* lread.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.
4f043d0f 24
9eee99eb
PE
252011-02-06 Paul Eggert <eggert@cs.ucla.edu>
26
4c83cffc
PE
27 * xterm.c (x_alloc_nearest_color_1): Avoid unportable int assumption.
28 Emacs assumes two's complement elsewhere, but the assumption is
29 easy to remove here, and this suppresses a warning with Sun C 5.8.
30
82470039
PE
31 conform to C89 pointer rules
32
33 * xterm.c (x_draw_fringe_bitmap, handle_one_xevent, x_bitmap_icon):
34 (same_x_server, x_term_init):
9eee99eb
PE
35 Change types between char * and unsigned char *, to satisfy C89
36 rules about pointer type compatibility.
82470039
PE
37 * doc.c (get_doc_string, Fsnarf_documentation):
38 (Fsubstitute_command_keys): Likewise.
5f742c1b
PE
39 * xfns.c (Fx_open_connection, Fx_window_property): Likewise.
40 * bitmaps/gray.xbm (gray_bits): Likewise.
b8dc29e9 41 * image.c (xbm_read_bitmap_data, xbm_load_image, xbm_load): Likewise.
847c0824
PE
42 * keyboard.c (echo_char, MULTI_LETTER_MOD, tty_read_avail_input):
43 Likewise.
01c9aa3a 44 * keymap.c (Ftext_char_description): Likewise.
637de37e 45 * minibuf.c (Fread_buffer): Likewise.
5976c3fe
PE
46 * fileio.c (IS_DRIVE) [defined WINDOWSNT]:
47 (DRIVE_LETTER) [defined DOS_NT]:
48 (report_file_error, Ffile_name_directory, Ffile_name_nondirectory):
49 (make_temp_name, Fexpand_file_name, file_name_absolute_p):
50 (search_embedded_absfilename, Fsubstitute_in_file_name):
51 (barf_or_query_if_file_exists, Fmake_directory_internal):
52 (Fdelete_directory_internal, Ffile_name_absolute_p, read_non_regular):
53 (Finsert_file_contents, Fwrite_region):
54 Likewise.
b68864e5
PE
55 * insdel.c (insert, insert_and_inherit, insert_before_markers):
56 (insert_before_markers_and_inherit, insert_1, insert_1_both):
57 Likewise. This changes these functions' signatures, which is
58 more convenient since most callers use char *. All remaining
59 callers changed.
60 * editfns.c (general_insert_function): Change signature to
61 match changes to insert functions' signatures.
01c9aa3a
PE
62 * keymap.c (map_keymap_char_table_item, map_keymap_internal): Use
63 explicit cast when converting between void * and function pointer
64 types, as C89 requires this.
9eee99eb 65
32299e33
PE
662011-02-05 Paul Eggert <eggert@cs.ucla.edu>
67
68 don't ignore chdir failure
69 * sysdep.c (sys_subshell) [!defined DOS_NT]: Diagnose chdir
70 failure and exit.
71 (sys_subshell) [defined DOS_NT]: Mark with a FIXME the two
72 remaining unchecked chdir calls in this function; some DOS/NT
73 expert needs to fix them.
74 * emacs.c (main): Mark with a FIXME the unchecked chdir calls
75 in this function; some NextStep expert needs to fix them.
76
233ba4d9 772011-02-05 Glenn Morris <rgm@gnu.org>
95838641
GM
78
79 * xfaces.c (Finternal_set_lisp_face_attribute):
80 Try to clarify some error messages. (Bug#2659)
81
233ba4d9 822011-02-05 Stefan Monnier <monnier@iro.umontreal.ca>
aca092ac
SM
83
84 * editfns.c (save_restriction_restore): Don't forget to invalidate the
85 current_column cache (bug#7946).
86
233ba4d9 872011-02-05 Kenichi Handa <handa@m17n.org>
ea2460a0
KH
88
89 * ftfont.c (ftfont_open): Use FC_DUAL only when it is defined.
90
91 * xftfont.c (xftfont_open): Likewise.
92
233ba4d9 932011-02-05 Andreas Schwab <schwab@linux-m68k.org>
29feb0e9
AS
94
95 * window.c (Fselect_window): Add missing return value.
96
d67985d3
PE
972011-02-05 Paul Eggert <eggert@cs.ucla.edu>
98
25a48bd0
PE
99 xstrcasecmp: conform to C89 pointer rules
100 * xfaces.c (xstrcasecmp): Change args from const unsigned char *
101 to const char *, since they're usually low-level C strings, and
102 this stays compatible with C89 pointer rules. All callers changed.
103
dfb6afda
PE
104 * charset.c: conform to C89 pointer rules
105 (define_charset_internal): Switch between char * and unsigned char *.
106
cc618f4e
PE
107 * xmenu.c: conform to C89 const rules
108 (xmenu_show, xdialog_show): Declare local var as char *, not
109 const char *, to stay compatible with C89 const rules.
110
9bcaafce
PE
111 * xdisp.c: conform to C89 pointer rules
112 (store_mode_line_noprop, display_string, reseat_to_string):
113 (c_string_pos, number_of_chars, message_dolog):
114 (message_log_check_duplicate, set_message_1, store_mode_line_noprop):
115 (display_mode_element, display_string):
116 Switch between char * and unsigned char * to stay compatible wth
117 C89 pointer rules.
118
5b0534c8
PE
119 * regex.c: conform to C89 pointer rules
120 (re_wctype): Add cast, as C89 does not allow assigning between
121 char * and unsigned char *.
122 (regex_compile): Likewise.
123
d67985d3
PE
124 sync from gnulib to remove HAVE_STDBOOL_H
125 * config.in: Regenerate.
126
a5d733f5
EZ
1272011-02-04 Eli Zaretskii <eliz@gnu.org>
128
f90e08f5
EZ
129 * makefile.w32-in (LISP_H, PROCESS_H): New variables.
130 Replace all uses of lisp.h with $(LISP_H), and all uses of
131 process.h with $(PROCESS_H).
132 ($(BLD)/editfns.$(O)): Depend on ../lib/strftime.h.
133 ($(BLD)/print.$(O)): Depend on ../lib/ftoastr.h and ../lib/intprops.h.
134
be50df37
EZ
135 * deps.mk: Update for recent changes: gnutls support, gnulib
136 imports, addition of globals.h.
137
f90e08f5
EZ
138 * makefile.w32-in ($(BLD)/sysdep.$(O)): Depend on
139 ../lib/ignore-value.h.
a5d733f5 140
67342916
PE
1412011-02-03 Paul Eggert <eggert@cs.ucla.edu>
142
143 allow C code to suppress warnings about ignored return values
144
145 We need to go through the code and for each such warning, either
146 fix the code to pay attention to the returned value, or tell GCC
147 that we really do want to ignore the returned value. Here is one
148 example of how to do the latter.
149 * sysdep.c: Include <ignore-value.h>.
150 (sys_subshell): Suppress an undesirable warning about not checking
151 the returned value of 'write', as there's nothing useful one can
152 do with that returned value.
153
36941b32
JD
1542011-02-03 Jan Djärv <jan.h.d@swipnet.se>
155
156 * xterm.c (x_connection_closed): Remove all calls that calls
157 XSync (Bug#7949).
158
3082f617
EZ
1592011-02-01 Eli Zaretskii <eliz@gnu.org>
160
161 * image.c (tiff_load): Avoid compiler warning in 2nd arg to
162 TIFFClientOpen.
163
4df0af9b
JD
1642011-02-01 Jan Djärv <jan.h.d@swipnet.se>
165
166 * xsmfns.c (ice_connection_closed): Call delete_read_fd.
167 (x_session_check_input): Change args and return type so it can be used
168 as argument to add_read_fd. Make static. Remove call to select.
169 Call kbd_buffer_store_event for emacs_event.
170 (smc_save_yourself_CB): Also store initial argv to SmRestartCommand.
171 (ice_conn_watch_CB): Call add_read_fd.
172
173 * xterm.c (XTread_socket): Remove HAVE_X_SM block with call to
174 x_session_check_input.
175 (x_session_initialized): Remove definition.
176 (x_initialize): Remove setting of x_session_initialized.
177
178 * xterm.h (x_session_check_input): Remove declaration.
179
a4180391
PE
1802011-02-01 Paul Eggert <eggert@cs.ucla.edu>
181
182 format-time-string now supports subsecond time stamp resolution
183 * editfns.c (emacs_nmemftime): Renamed from emacs_memftimeu,
184 for consistency with its new argument and with gnulib nstrftime.
185 All callers changed. New argument NS.
186 (Fformat_time_string): Check that the time argument's microseconds
187 component, if any, is in range; this avoids integer overflow and
188 also nstrftime needs this. Document %N.
189
14beddf4 1902011-01-31 Andreas Schwab <schwab@linux-m68k.org>
df61c790
AS
191
192 * image.c (DEF_IMGLIB_FN): Add parameter rettype, use it instead
193 of int. All uses adjusted.
194 (PNG_JMPBUF, png_load, jpeg_load, tiff_load, gif_load)
195 (svg_load_image): Remove casts.
196
14beddf4 1972011-01-31 Chong Yidong <cyd@stupidchicken.com>
7f9c5df9
CY
198
199 * image.c (fn_png_longjmp, fn_png_set_longjmp_fn): New png
200 function definitions for compiling with libpng-1.5.
201 (PNG_LONGJMP, PNG_JMPBUF): New macros for libpng-1.5.
202 (my_png_error, png_load): Use them. Suggested by Thomas Klausner
203 (Bug#7908).
204
70b0d280
EZ
2052011-01-31 Eli Zaretskii <eliz@gnu.org>
206
8b3c625b
EZ
207 * s/ms-w32.h (HAVE_STRFTIME): Don't define.
208
70b0d280
EZ
209 * makefile.w32-in (OBJ2): Remove strftime.$(O).
210 ($(BLD)/strftime.$(O)): Remove prerequisites.
211
16fab143
PE
2122011-01-31 Paul Eggert <eggert@cs.ucla.edu>
213
214 src/emacs.c now gets version number from configure.in
215 * emacs.c (emacs_version): Set to VERSION so that it
216 is determined automatically from ../configure.in.
217
546961a9
JM
2182011-01-31 Jim Meyering <meyering@redhat.com>
219
220 * charset.c (load_charset_map): Don't deref NULL on failed malloc.
221 Use xmalloc rather than malloc.
222
42a5b22f
PE
2232011-01-30 Paul Eggert <eggert@cs.ucla.edu>
224
16c3e636
PE
225 strftime: import from gnulib
226 * Makefile.in (obj): Remove strftime.o, as gnulib now does this for us.
227 * deps.mk (strftime.o): Remove.
228 * editfns.c: Include <strftime.h>, supplied by gnulib.
229 (emacs_strftimeu): Remove decl.
230 (emacs_memftimeu): Use nstrftime (the gnulib name) rather than
231 emacs_strftimeu.
232 * config.in: Regenerate.
233 * strftime.c: Remove; we now use strftime from gnulib.
234
42a5b22f
PE
235 Use SSDATA when the context wants char *.
236 * alloc.c, buffer.c, bytecode.c, callproc.c, dired.c:
237 * dispnew.c, doc.c, editfns.c, emacs.c, fileio.c, filelock.c:
238 * fns.c, font.c, frame.c, image.c, indent.c, keyboard.c:
239 * lread.c, minibuf.c, print.c, process.c, search.c, widget.c:
240 * xdisp.c, xfaces.c, xfns.c, xml.c, xselect.c, xterm.c:
241 Use SSDATA (not SDATA) when the context of the expression wants
242 char * (not unsigned char *).
243
2787bba3
JD
2442011-01-30 Jan Djärv <jan.h.d@swipnet.se>
245
246 * .gdbinit: Read global lisp variables as globals.f_V*.
247
4ec88040
AS
2482011-01-30 Andreas Schwab <schwab@linux-m68k.org>
249
250 * font.c (PROP_MATCH): Remove parameter N and use strlen instead.
251 All uses changed.
252 (PROP_SAVE): Likewise.
253
b6bcd048
CY
2542011-01-29 Chong Yidong <cyd@stupidchicken.com>
255
256 * keyboard.c (make_lispy_position): Fix typo in last change
257 (Bug#7935).
258
f915f0f7
EZ
2592011-01-29 Eli Zaretskii <eliz@gnu.org>
260
261 * s/ms-w32.h (HAVE_MKTIME): Remove.
262
263 * makefile.w32-in (LOCAL_FLAGS): Add -I../lib.
264 (GNULIB): New variable.
265 (LIBS): Add $(GNULIB).
266 $(TEMACS): Depend on $(GNULIB).
267 <top-level>: Fix font-lock disrupted by a lone `"'.
268
497a1925
JD
2692011-01-29 Jan Djärv <jan.h.d@swipnet.se>
270
271 * nsselect.m (ns_string_from_pasteboard): Get length of string
272 and use make_string instead of build_string (Bug#7934).
273 (ns_string_to_pasteboard_internal): Use initWithBytesNoCopy
274 instead of stringWithUTF8String (Bug#7934).
275
481ae085
JD
2762011-01-29 Anders Lindgren <andlind@gmail.com> (tiny change)
277
278 * nsfont.m (nsfont_open): Ensure that fonts with inexact
279 descenders would not become one pixel too tall (Bug#7887).
280
6b918613
CY
2812011-01-28 Chong Yidong <cyd@stupidchicken.com>
282
283 * keyboard.c (make_lispy_position): For clicks on right fringe or
284 margin, compute text position using the X coordinate relative to
285 the left of the text area (Bug#7839).
286
9e269017
KH
2872011-01-28 Kenichi Handa <handa@m17n.org>
288
289 * ftfont.c (ftfont_spec_pattern): Check each extra property
290 value.
291
17dd1fc8
SM
2922011-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
293
294 * xdisp.c (safe_eval_handler): Distinguish symbols and strings.
295
372fb76b
CY
2962011-01-27 Chong Yidong <cyd@stupidchicken.com>
297
298 * font.c (font_parse_fcname): Undefine a temporary macro.
299
e7f7fbaa
SM
3002011-01-26 Stefan Monnier <monnier@iro.umontreal.ca>
301
302 Let the debugger continue to the normal handler (bug#7825).
303 * eval.c (maybe_call_debugger): Declare before new use.
304 (find_handler_clause): Don't call debugger any more.
305 Ignore Vstack_trace_on_error.
306 Use XCAR/XCDR.
307 (syms_of_eval): Remove Vstack_trace_on_error.
308 (Fsignal): Only modify handlerlist when we know we need to do it.
309 Call the debugger when necessary.
310 * globals.h (Vstack_trace_on_error): Remove.
311
6608a7d8
CY
3122011-01-26 Chong Yidong <cyd@stupidchicken.com>
313
314 * font.c (font_parse_fcname): Rewrite GTK font name parser.
315
06d8ace5 3162011-01-25 Stefan Monnier <monnier@iro.umontreal.ca>
f996bbcb
SM
317
318 * xdisp.c (handle_fontified_prop): Be careful with font-lock changing
319 the buffer's point-max (bug#7876).
320
06d8ace5 3212011-01-25 Chong Yidong <cyd@stupidchicken.com>
19634648
CY
322
323 * lisp.h (XPNTR): Obey DATA_SEG_BITS in all non-USE_LSB_TAG cases.
06d8ace5 324 Remove unused case (Bug#6811).
19634648 325
8ab70320
JD
3262011-01-23 Jan Djärv <jan.h.d@swipnet.se>
327
328 * nsterm.m (x_set_offset): Set dont_constrain to 0 so the call to
329 setFrameTopLeftPoint is constrained.
330
51b59d79
PE
3312011-01-23 Paul Eggert <eggert@cs.ucla.edu>
332
9055082e
PE
333 Check return values of some library calls.
334 * emacs.c (main): Check dup result.
335 * frame.c: Include <limits.h>, for INT_MIN and INT_MAX.
336 (frame_name_fnn_p): Check strtol result.
337
5c7d01a5 338 * image.c (x_create_bitmap_from_xpm_data): Add cast to fix type clash
f77fabaf
PE
339 when calling XpmCreatePixmapFromData.
340
51b59d79
PE
341 Promote SSDATA macro from gtkutil.c and xsmfns.c to lisp.h.
342 * lisp.h (SSDATA): New macro.
343 All uses of (char *) SDATA (x) replaced with SSDATA (x),
344 and all uses of (unsigned char *) SDATA (x) replaced with SDATA (x).
345 * gtkutil.c (SSDATA): Remove, as lisp.h now defines this.
346 * xsmfns.c (SSDATA): Likewise.
347
e6b84b30
MR
3482011-01-22 Martin Rudalics <rudalics@gmx.at>
349
350 * window.c (select_window): New function.
351 (Fselect_window): Call it.
352 (inhibit_point_swap): Variable deleted.
353 (Fset_window_configuration): Call select_window directly.
354
3fb69558
JD
3552011-01-22 Jan Djärv <jan.h.d@swipnet.se>
356
357 * nsterm.m (constrainFrameRect): Only constrain the first time called.
358
449ab399
JD
3592011-01-21 Jan Djärv <jan.h.d@swipnet.se>
360
e2f79c8d
JD
361 * nsterm.m (x_set_offset, windowDidMove): When calculating y, use first
362 screen, not the window screen.
363 (x_set_window_size): Remove constraints.
364 Calculate origin.y only if zooming is 0 and without referring to a
365 screen.
366 (windowWillResize): Don't modify frameSize.
367 (windowDidBecomeKey, mouseDown): Set dont_constrain to 1.
368 (initFrameFromEmacs): Initialize ns_userRect.
369 (windowShouldZoom): Set zooming to one. Remove all other code.
370 (windowWillUseStandardFrame): Move static ns_userRect to EmacsView.
371 Zero it after restore.
372 (constrainFrameRect): New method for EmacsWindow.
373 (mouseDragged): Always post NSWindowDidResizeNotification after call to
374 windowWillResize.
375
376 * nsterm.h (ns_output): Add dont_constrain and zooming.
377 (EmacsView): Add ns_userRect.
378
449ab399
JD
379 * nsterm.m (keyDown): If ns_right_alternate_modifier is Qleft, check
380 if ns_alternate_modifier is none.
381
e885315d
JD
3822011-01-20 Jan Djärv <jan.h.d@swipnet.se>
383
384 * unexmacosx.c: Add comment about include order.
385
bb1c6663
GM
3862011-01-20 Glenn Morris <rgm@gnu.org>
387
c11136ec
GM
388 * minibuf.c (syms_of_minibuf) <read-expression-history>:
389 Give it a doc string.
390 * globals.h: Add Vread_expression_history.
391
bb1c6663
GM
392 * macros.c (syms_of_macros) <kbd-macro-termination-hook>:
393 Give it a doc string.
394 * globals.h: Add Vkbd_macro_termination_hook.
395
9aea757b
CY
3962011-01-20 Chong Yidong <cyd@stupidchicken.com>
397
398 * fns.c (Fyes_or_no_p): Revert 2011-01-07 change, removing ARGS.
399
e1ef0dac
PE
4002011-01-19 Paul Eggert <eggert@cs.ucla.edu>
401
402 Fix X11 compilation failure.
403 * globals.h (struct emacs_globals): Document f_Vselection_alist.
404 * xselect.c (Vselection_alist): Remove declaration, moving its
405 documentation to globals.h. This fixes a compilation failure
406 induced by the earlier change to globals.h today.
407
fb9d0f5a
JD
4082011-01-19 Jan Djärv <jan.h.d@swipnet.se>
409
8beb828a
JD
410 * unexmacosx.c: Include config.h before unistd.h (Bug#7859).
411
fb9d0f5a
JD
412 * nsterm.m (ns_input_file, ns_input_font, ns_input_fontsize)
413 (ns_input_line, ns_input_color, ns_input_text, ns_working_text)
414 (ns_input_spi_name, ns_input_spi_arg)
415 (ns_alternate_modifier, ns_right_alternate_modifier)
416 (ns_command_modifier, ns_right_command_modifier, ns_control_modifier)
417 (ns_right_control_modifier, ns_function_modifier)
418 (ns_antialias_text, ns_confirm_quit): Move to globals.h.
419 (Vx_toolkit_scroll_bars, x_use_underline_position_properties)
420 (x_underline_at_descent_line): Remove declaration.
421 (syms_of_nsterm): Remove & from DEFVAR_LISP and DEFVAR_BOOL.
422
423 * nsselect.m (Vns_sent_selection_hooks, Vns_lost_selection_hooks
424 (Vselection_alist, Vselection_converter_alist): Move to globals.h.
425 (syms_of_nsselect): Remove & from DEFVAR_LISP.
426
427 * nsmenu.m (Voverriding_local_map, Voverriding_local_map_menu_flag):
428 Remove declaration.
429
430 * nsfont.m (Vns_reg_to_script, ns_antialias_text): Move to
431 globals.h.
432 (syms_of_nsfont): Remove & from DEFVAR_LISP.
433
434 * nsfns.m (Vmenu_bar_mode, Vtool_bar_mode): Remove declaration.
435 (Vns_icon_type_alist, Vns_version_string): Move to globals.h.
436 (syms_of_nsfns): Remove & from DEFVAR_LISP calls.
437
438 * globals.h (struct emacs_globals): Add f_ns_input_file,
439 f_ns_input_font, f_ns_input_fontsize, f_ns_input_line,
440 f_ns_input_color, f_ns_input_text, f_ns_working_text,
441 f_ns_input_spi_name, f_ns_input_spi_arg, f_ns_alternate_modifier,
442 f_ns_right_alternate_modifier, f_ns_command_modifier,
443 f_ns_right_command_modifier, f_ns_control_modifier,
444 f_ns_right_control_modifier, f_ns_function_modifier,
445 f_ns_antialias_text, f_ns_confirm_quit, f_Vns_icon_type_alist,
446 f_Vns_version_string, f_Vns_sent_selection_hooks,
447 f_Vns_lost_selection_hooks, f_Vselection_alist, f_Vns_reg_to_script
448 and corresponding defines.
449
450
4e55715e
SS
4512011-01-19 Sam Steingold <sds@gnu.org>
452
453 * w32.c (check_windows_init_file): Remove declarations of
454 Vwindow_system, Vload_path, Qfile_exists_p to fix compilation.
817a735d 455 * w32fns.c: Fix an error introduced by the previous patch.
4e55715e 456
ef79d2fa
TT
4572011-01-19 Tom Tromey <tromey@redhat.com>
458
459 * window.c: Fix error introduced by previous patch.
460
29208e82
TT
4612011-01-18 Tom Tromey <tromey@parfait>
462
463 * globals.h: New file.
464 * xterm.h (Vx_pixel_size_width_font_regexp): Remove declaration.
465 * window.h (Vinitial_window_system, Vminibuf_scroll_window)
466 (Vwindow_system_version): Remove declaration.
467 * w32term.h (Vw32_enable_palette)
468 (Vx_pixel_size_width_font_regexp): Remove declaration.
469 * w32menu.c (Voverriding_local_map)
470 (Voverriding_local_map_menu_flag): Remove declaration.
471 * w32inevt.c (Vw32_alt_is_meta, Vw32_apps_modifier)
472 (Vw32_capslock_is_shiftlock, Vw32_enable_caps_lock)
473 (Vw32_enable_num_lock, Vw32_lwindow_modifier)
474 (Vw32_pass_lwindow_to_system, Vw32_pass_rwindow_to_system)
475 (Vw32_phantom_key_code, Vw32_recognize_altgr)
476 (Vw32_rwindow_modifier, Vw32_scroll_lock_modifier)
477 (w32_use_full_screen_buffer): Remove declaration.
478 * w32.c (Vsystem_configuration, Vw32_downcase_file_names)
479 (Vw32_generate_fake_inodes, Vw32_get_true_file_attributes)
480 (w32_num_mouse_buttons, w32_pipe_read_delay): Remove declaration.
481 * termopts.h (Vtruncate_partial_width_windows, inverse_video)
482 (no_redraw_on_reenter, visible_bell): Remove declaration.
483 * sysdep.c (Vsystem_name): Remove declaration.
484 * syntax.h (parse_sexp_lookup_properties): Remove declaration.
485 * menu.h (Vmenu_updating_frame): Remove declaration.
486 * macros.h (Vexecuting_kbd_macro, executing_kbd_macro_index):
487 Remove declaration.
488 * lisp.h (Vafter_init_time, Vafter_load_alist)
489 (Vauto_save_list_file_name, Vbefore_init_time, Vcommand_history)
490 (Vcompletion_regexp_list, Vcurrent_load_list)
491 (Vcurrent_prefix_arg, Vdata_directory, Vdebug_on_error)
492 (Vdoc_directory, Vdoc_file_name, Vdynamic_library_alist)
493 (Vexec_directory, Vexec_path, Vexec_suffixes)
494 (Vface_font_rescale_alist, Vface_ignored_fonts, Vfeatures)
495 (Vhelp_form, Vhistory_length, Vinhibit_field_text_motion)
496 (Vinhibit_quit, Vinhibit_read_only, Vinhibit_redisplay)
497 (Vinstallation_directory, Vinvocation_directory)
498 (Vinvocation_name, Vload_file_rep_suffixes, Vload_history)
499 (Vload_suffixes, Vmark_even_if_inactive, Vmemory_full)
500 (Vmessage_log_max, Vobarray, Vprint_length, Vprint_level)
501 (Vpurify_flag, Vquit_flag, Vsaved_region_selection)
502 (Vscalable_fonts_allowed, Vselect_active_regions)
503 (Vshell_file_name, Vstandard_input, Vstandard_output)
504 (Vsystem_name, Vtemporary_file_directory, Vthrow_on_input)
505 (Vtop_level, Vtty_erase_char, Vundo_outer_limit)
506 (Vuser_login_name, Vwindow_scroll_functions)
507 (Vwindow_system_version, Vx_no_window_manager)
508 (Vx_resource_class, Vx_resource_name, baud_rate)
509 (completion_ignore_case, debug_on_next_call, gc_cons_threshold)
510 (history_delete_duplicates, inhibit_x_resources)
511 (last_nonmenu_event, load_in_progress, max_specpdl_size)
512 (minibuffer_auto_raise, print_escape_newlines, scroll_margin)
513 (use_dialog_box, use_file_dialog): Remove declaration. Include
514 globals.h.
515 * keymap.h (Voverriding_local_map)
516 (Voverriding_local_map_menu_flag, meta_prefix_char): Remove
517 declaration.
518 * keyboard.h (Vdouble_click_time, Vfunction_key_map)
519 (Vinput_method_function, Vkey_translation_map)
520 (Vlucid_menu_bar_dirty_flag, Vthis_original_command)
521 (do_mouse_tracking, extra_keyboard_modifiers)
522 (num_nonmacro_input_events): Remove declaration.
523 * intervals.h (Vchar_property_alias_alist)
524 (Vdefault_text_properties, Vinhibit_point_motion_hooks)
525 (Vtext_property_default_nonsticky): Remove declaration.
526 * gtkutil.h (x_gtk_file_dialog_help_text)
527 (x_gtk_show_hidden_files, x_gtk_use_old_file_dialog)
528 (x_gtk_whole_detached_tool_bar): Remove declaration.
529 * frame.h (Vdefault_frame_alist, Vframe_alpha_lower_limit)
530 (Vmenu_bar_mode, Vmouse_highlight, Vterminal_frame)
531 (Vtool_bar_mode, Vx_resource_class, Vx_resource_name)
532 (focus_follows_mouse): Remove declaration.
533 * fontset.h (Valternate_fontname_alist, Vfontset_alias_alist)
534 (Vignore_relative_composition, Votf_script_alist)
535 (Vuse_default_ascent, Vvertical_centering_font_regexp): Remove
536 declaration.
537 * font.h (Vfont_log): Remove declaration.
538 * dosfns.h (Vdos_display_scancodes, Vdos_version)
539 (Vdos_windows_version, dos_codepage, dos_country_code)
540 (dos_decimal_point, dos_hyper_key, dos_keyboard_layout)
541 (dos_keypad_mode, dos_super_key, dos_timezone_offset): Remove
542 declaration.
543 * disptab.h (Vglyph_table, Vstandard_display_table): Remove
544 declaration.
545 * dispextern.h (Vface_remapping_alist, Vglyphless_char_display)
546 (Vmouse_autoselect_window, Voverflow_newline_into_fringe)
547 (Vshow_trailing_whitespace, Vtool_bar_button_margin)
548 (Vtool_bar_style, cursor_in_echo_area, display_hourglass_p)
549 (inverse_video, mode_line_in_non_selected_windows)
550 (tool_bar_button_relief, tool_bar_max_label_size)
551 (underline_minimum_offset)
552 (unibyte_display_via_language_environment, x_stretch_cursor_p):
553 Remove declaration.
554 * composite.h (Vauto_composition_function)
555 (Vcomposition_function_table): Remove declaration.
556 * commands.h (Vexecuting_kbd_macro)
557 (Vminibuffer_local_completion_map)
558 (Vminibuffer_local_filename_completion_map)
559 (Vminibuffer_local_filename_must_match_map)
560 (Vminibuffer_local_map, Vminibuffer_local_must_match_map)
561 (Vminibuffer_local_ns_map, Vthis_command)
562 (Vunread_command_events, cursor_in_echo_area)
563 (last_command_event, last_nonmenu_event, unread_command_char):
564 Remove declaration.
565 * coding.h (Vcoding_system_for_read, Vcoding_system_for_write)
566 (Vdefault_file_name_coding_system)
567 (Vdefault_process_coding_system, Vfile_name_coding_system)
568 (Vlast_coding_system_used, Vlocale_coding_system)
569 (Vselect_safe_coding_system_function)
570 (Vtranslation_table_for_input, coding_system_require_warning)
571 (eol_mnemonic_dos, eol_mnemonic_mac, eol_mnemonic_undecided)
572 (eol_mnemonic_unix, inherit_process_coding_system): Remove
573 declaration.
574 * charset.h (Vcharset_list, Vcurrent_iso639_language): Remove
575 declaration.
576 * character.h (Vauto_fill_chars, Vchar_direction_table)
577 (Vchar_script_table, Vchar_width_table, Vprintable_chars)
578 (Vscript_representative_chars, Vtranslation_table_vector)
579 (Vunicode_category_table): Remove declaration.
580 * ccl.h (Vfont_ccl_encoder_alist): Remove declaration.
581 * buffer.h (Vafter_change_functions, Vbefore_change_functions)
582 (Vdeactivate_mark, Vfirst_change_hook, Vtransient_mark_mode)
583 (inhibit_modification_hooks): Remove declaration.
584 * xterm.c (syms_of_xterm): Update.
585 (Vx_alt_keysym, Vx_hyper_keysym, Vx_keysym_table)
586 (Vx_meta_keysym, Vx_super_keysym, Vx_toolkit_scroll_bars)
587 (x_mouse_click_focus_ignore_position)
588 (x_underline_at_descent_line)
589 (x_use_underline_position_properties): Remove.
590 * xsmfns.c (syms_of_xsmfns): Update.
591 (Vx_session_id, Vx_session_previous_id): Remove.
592 * xsettings.c (syms_of_xsettings): Update.
593 (Vxft_settings, use_system_font): Remove.
594 * xselect.c (syms_of_xselect): Update.
595 (Vselection_converter_alist, Vx_lost_selection_functions)
596 (Vx_sent_selection_functions, x_selection_timeout): Remove.
597 * xfns.c (syms_of_xfns): Update.
598 (Vgtk_version_string, Vmotif_version_string)
599 (Vx_cursor_fore_pixel, Vx_hourglass_pointer_shape)
600 (Vx_max_tooltip_size, Vx_mode_pointer_shape)
601 (Vx_no_window_manager, Vx_nontext_pointer_shape)
602 (Vx_pixel_size_width_font_regexp, Vx_pointer_shape)
603 (Vx_sensitive_text_pointer_shape)
604 (Vx_window_horizontal_drag_shape, x_gtk_file_dialog_help_text)
605 (x_gtk_show_hidden_files, x_gtk_use_old_file_dialog)
606 (x_gtk_use_system_tooltips, x_gtk_whole_detached_tool_bar):
607 Remove.
608 * xfaces.c (syms_of_xfaces): Update.
609 (Vface_default_stipple, Vface_font_rescale_alist)
610 (Vface_ignored_fonts, Vface_new_frame_defaults)
611 (Vface_remapping_alist, Vfont_list_limit)
612 (Vscalable_fonts_allowed, Vtty_defined_color_alist): Remove.
613 * xdisp.c (syms_of_xdisp): Update.
614 (Vauto_resize_tool_bars, Vblink_cursor_alist)
615 (Vdisplay_pixels_per_inch, Vfontification_functions)
616 (Vframe_title_format, Vglobal_mode_string)
617 (Vglyphless_char_display, Vhourglass_delay, Vhscroll_step)
618 (Vicon_title_format, Vinhibit_redisplay)
619 (Vline_number_display_limit, Vline_prefix)
620 (Vmax_mini_window_height, Vmenu_bar_update_hook)
621 (Vmenu_updating_frame, Vmessage_log_max)
622 (Vmouse_autoselect_window, Vnobreak_char_display)
623 (Voverlay_arrow_position, Voverlay_arrow_string)
624 (Voverlay_arrow_variable_list, Vredisplay_end_trigger_functions)
625 (Vresize_mini_windows, Vshow_trailing_whitespace)
626 (Vtool_bar_border, Vtool_bar_button_margin, Vtool_bar_style)
627 (Vtruncate_partial_width_windows, Vvoid_text_area_pointer)
628 (Vwindow_scroll_functions, Vwindow_size_change_functions)
629 (Vwindow_text_change_functions, Vwrap_prefix)
630 (auto_raise_tool_bar_buttons_p, automatic_hscrolling_p)
631 (debug_end_pos, display_hourglass_p, emacs_scroll_step)
632 (highlight_nonselected_windows, hscroll_margin)
633 (inhibit_eval_during_redisplay, inhibit_free_realized_faces)
634 (inhibit_menubar_update, inhibit_try_cursor_movement)
635 (inhibit_try_window_id, inhibit_try_window_reusing)
636 (line_number_display_limit_width)
637 (make_cursor_line_fully_visible_p, message_truncate_lines)
638 (mode_line_inverse_video, multiple_frames, overline_margin)
639 (scroll_conservatively, scroll_margin, tool_bar_button_relief)
640 (tool_bar_max_label_size, underline_minimum_offset)
641 (unibyte_display_via_language_environment, x_stretch_cursor_p):
642 Remove.
643 * window.c (syms_of_window): Update.
644 (Vminibuf_scroll_window, Vother_window_scroll_buffer)
645 (Vrecenter_redisplay, Vscroll_preserve_screen_position)
646 (Vtemp_buffer_show_function, Vwindow_configuration_change_hook)
647 (Vwindow_point_insertion_type, auto_window_vscroll_p)
648 (mode_line_in_non_selected_windows, next_screen_context_lines)
649 (window_min_height, window_min_width): Remove.
650 (scroll_margin): Remove declaration.
651 * w32term.c (syms_of_w32term): Update.
652 (Vw32_capslock_is_shiftlock, Vw32_grab_focus_on_raise)
653 (Vw32_recognize_altgr, Vw32_swap_mouse_buttons)
654 (Vx_toolkit_scroll_bars, w32_num_mouse_buttons)
655 (w32_use_visible_system_caret, x_underline_at_descent_line)
656 (x_use_underline_position_properties): Remove.
657 (Vcommand_line_args, Vsystem_name, extra_keyboard_modifiers):
658 Remove declaration.
659 * w32select.c (syms_of_w32select): Update.
660 (Vnext_selection_coding_system, Vselection_coding_system): Remove.
661 * w32proc.c (syms_of_ntproc): Update.
662 (Vw32_downcase_file_names, Vw32_generate_fake_inodes)
663 (Vw32_get_true_file_attributes, Vw32_quote_process_args)
664 (Vw32_start_process_inherit_error_mode)
665 (Vw32_start_process_share_console)
666 (Vw32_start_process_show_window, w32_pipe_read_delay): Remove.
667 (Vsystem_name): Remove declaration.
668 * w32font.c (syms_of_w32font): Update.
669 (Vw32_charset_info_alist): Remove.
670 * w32fns.c (globals_of_w32fns, syms_of_w32fns): Update.
671 (Vw32_alt_is_meta, Vw32_apps_modifier, Vw32_bdf_filename_alist)
672 (Vw32_color_map, Vw32_enable_caps_lock, Vw32_enable_num_lock)
673 (Vw32_enable_palette, Vw32_lwindow_modifier)
674 (Vw32_pass_alt_to_system, Vw32_pass_lwindow_to_system)
675 (Vw32_pass_rwindow_to_system, Vw32_phantom_key_code)
676 (Vw32_rwindow_modifier, Vw32_scroll_lock_modifier)
677 (Vx_cursor_fore_pixel, Vx_hourglass_pointer_shape)
678 (Vx_max_tooltip_size, Vx_mode_pointer_shape)
679 (Vx_no_window_manager, Vx_nontext_pointer_shape)
680 (Vx_pixel_size_width_font_regexp, Vx_pointer_shape)
681 (Vx_sensitive_text_pointer_shape)
682 (Vx_window_horizontal_drag_shape, w32_ansi_code_page)
683 (w32_enable_synthesized_fonts, w32_mouse_button_tolerance)
684 (w32_mouse_move_interval)
685 (w32_pass_extra_mouse_buttons_to_system)
686 (w32_pass_multimedia_buttons_to_system, w32_quit_key)
687 (w32_strict_fontnames, w32_strict_painting): Remove.
688 (Vhourglass_delay, Vmenu_bar_mode, Vtool_bar_mode)
689 (Vw32_recognize_altgr, Vwindow_system_version)
690 (w32_num_mouse_buttons, w32_use_visible_system_caret): Remove
691 declaration.
692 * w32console.c (syms_of_ntterm): Update.
693 (w32_use_full_screen_buffer): Remove.
694 (Vtty_defined_color_alist): Remove declaration.
695 * w16select.c (syms_of_win16select): Update.
696 (Vnext_selection_coding_system, Vselection_coding_system): Remove.
697 * undo.c (syms_of_undo): Update.
698 (Vundo_outer_limit, Vundo_outer_limit_function)
699 (undo_inhibit_record_point, undo_limit, undo_strong_limit):
700 Remove.
701 * textprop.c (syms_of_textprop): Update.
702 (Vchar_property_alias_alist, Vdefault_text_properties)
703 (Vinhibit_point_motion_hooks, Vtext_property_default_nonsticky):
704 Remove.
705 * terminal.c (syms_of_terminal): Update.
706 (Vdelete_terminal_functions, Vring_bell_function): Remove.
707 * term.c (syms_of_term): Update.
708 (Vresume_tty_functions, Vsuspend_tty_functions)
709 (no_redraw_on_reenter, system_uses_terminfo, visible_cursor):
710 Remove.
711 * syntax.c (syms_of_syntax): Update.
712 (Vfind_word_boundary_function_table, multibyte_syntax_as_symbol)
713 (open_paren_in_column_0_is_defun_start)
714 (parse_sexp_ignore_comments, parse_sexp_lookup_properties)
715 (words_include_escapes): Remove.
716 * search.c (syms_of_search): Update.
717 (Vinhibit_changing_match_data, Vsearch_spaces_regexp): Remove.
718 * process.c (syms_of_process): Update.
719 (Vprocess_adaptive_read_buffering, Vprocess_connection_type)
720 (delete_exited_processes): Remove.
721 * print.c (syms_of_print): Update.
722 (Vfloat_output_format, Vprint_charset_text_property)
723 (Vprint_circle, Vprint_continuous_numbering, Vprint_gensym)
724 (Vprint_length, Vprint_level, Vprint_number_table)
725 (Vstandard_output, print_escape_multibyte)
726 (print_escape_newlines, print_escape_nonascii, print_quoted):
727 Remove.
728 * msdos.c (syms_of_msdos): Update.
729 (Vdos_unsupported_char_glyph): Remove.
730 (unibyte_display_via_language_environment): Remove declaration.
731 * minibuf.c (syms_of_minibuf): Update.
732 (Vcompletion_regexp_list, Vhistory_add_new_input)
733 (Vhistory_length, Vminibuffer_completing_file_name)
734 (Vminibuffer_completion_confirm)
735 (Vminibuffer_completion_predicate, Vminibuffer_completion_table)
736 (Vminibuffer_exit_hook, Vminibuffer_help_form)
737 (Vminibuffer_history_position, Vminibuffer_history_variable)
738 (Vminibuffer_prompt_properties, Vminibuffer_setup_hook)
739 (Vread_buffer_function, Vread_expression_map)
740 (completion_ignore_case, enable_recursive_minibuffers)
741 (history_delete_duplicates, minibuffer_allow_text_properties)
742 (minibuffer_auto_raise, read_buffer_completion_ignore_case):
743 Remove.
744 * marker.c (syms_of_marker): Update.
745 (byte_debug_flag): Remove.
746 * macros.c (syms_of_macros): Update.
747 (Vexecuting_kbd_macro, executing_kbd_macro_index): Remove.
748 * lread.c (syms_of_lread): Update.
749 (Vafter_load_alist, Vbyte_boolean_vars)
750 (Vbytecomp_version_regexp, Vcurrent_load_list)
751 (Veval_buffer_list, Vload_file_name, Vload_file_rep_suffixes)
752 (Vload_history, Vload_path, Vload_read_function)
753 (Vload_source_file_function, Vload_suffixes, Vobarray)
754 (Vold_style_backquotes, Vpreloaded_file_list, Vread_circle)
755 (Vread_symbol_positions_list, Vread_with_symbol_positions)
756 (Vsource_directory, Vstandard_input, Vuser_init_file, Vvalues)
757 (force_load_messages, load_convert_to_unibyte)
758 (load_dangerous_libraries, load_force_doc_strings)
759 (load_in_progress): Remove.
760 * keymap.c (syms_of_keymap): Update.
761 (Vdefine_key_rebound_commands, Vemulation_mode_map_alists)
762 (Vminibuffer_local_completion_map)
763 (Vminibuffer_local_filename_completion_map)
764 (Vminibuffer_local_filename_must_match_map)
765 (Vminibuffer_local_map, Vminibuffer_local_must_match_map)
766 (Vminibuffer_local_ns_map, Vminor_mode_map_alist)
767 (Vminor_mode_overriding_map_alist, Vwhere_is_preferred_modifier):
768 Remove.
769 * keyboard.c (syms_of_keyboard): Update.
770 (Vauto_save_timeout, Vcommand_error_function)
771 (Vcommand_hook_internal, Vdeactivate_mark)
772 (Vdeferred_action_function, Vdeferred_action_list)
773 (Vdisable_point_adjustment, Vdouble_click_time)
774 (Vecho_keystrokes, Venable_disabled_menus_and_buttons)
775 (Vfunction_key_map, Vglobal_disable_point_adjustment)
776 (Vhelp_char, Vhelp_event_list, Vhelp_form)
777 (Vinput_method_function, Vinput_method_previous_message)
778 (Vkey_translation_map, Vlast_event_frame)
779 (Vlucid_menu_bar_dirty_flag, Vmenu_bar_final_items)
780 (Vminibuffer_message_timeout, Voverriding_local_map)
781 (Voverriding_local_map_menu_flag, Vpost_command_hook)
782 (Vpre_command_hook, Vprefix_help_command)
783 (Vsaved_region_selection, Vselect_active_regions)
784 (Vshow_help_function, Vspecial_event_map, Vsuggest_key_bindings)
785 (Vthis_command, Vthis_command_keys_shift_translated)
786 (Vthis_original_command, Vthrow_on_input, Vtimer_idle_list)
787 (Vtimer_list, Vtool_bar_separator_image_expression, Vtop_level)
788 (Vtty_erase_char, Vunread_command_events)
789 (Vunread_input_method_events, Vunread_post_input_method_events)
790 (auto_save_interval, cannot_suspend, do_mouse_tracking)
791 (double_click_fuzz, extra_keyboard_modifiers)
792 (inhibit_local_menu_bar_menus, last_command_event)
793 (last_input_event, last_nonmenu_event, menu_prompt_more_char)
794 (menu_prompting, meta_prefix_char, num_input_keys)
795 (num_nonmacro_input_events, polling_period, unread_command_char):
796 Remove.
797 * insdel.c (syms_of_insdel): Update.
798 (Vcombine_after_change_calls, check_markers_debug_flag): Remove.
799 * indent.c (syms_of_indent): Update.
800 (indent_tabs_mode): Remove.
801 * image.c (syms_of_image): Update.
802 (Vimage_cache_eviction_delay, Vimage_types)
803 (Vimagemagick_render_type, Vmax_image_size, Vx_bitmap_file_path)
804 (cross_disabled_images): Remove.
805 * fringe.c (syms_of_fringe): Update.
806 (Vfringe_bitmaps, Voverflow_newline_into_fringe): Remove.
807 * frame.c (syms_of_frame): Update.
808 (Vdefault_frame_alist, Vdefault_frame_scroll_bars)
809 (Vdelete_frame_functions, Vframe_alpha_lower_limit)
810 (Vmake_pointer_invisible, Vmenu_bar_mode, Vmouse_highlight)
811 (Vmouse_position_function, Vterminal_frame, Vtool_bar_mode)
812 (Vx_resource_class, Vx_resource_name, focus_follows_mouse):
813 Remove.
814 * fontset.c (syms_of_fontset): Update.
815 (Valternate_fontname_alist, Vfont_encoding_charset_alist)
816 (Vfontset_alias_alist, Vignore_relative_composition)
817 (Votf_script_alist, Vuse_default_ascent)
818 (Vvertical_centering_font_regexp): Remove.
819 * font.c (syms_of_font): Update.
820 (Vfont_encoding_alist, Vfont_log, Vfont_slant_table)
821 (Vfont_weight_table, Vfont_width_table): Remove.
822 * fns.c (syms_of_fns): Update.
823 (Vfeatures, use_dialog_box, use_file_dialog): Remove.
824 * filelock.c (syms_of_filelock): Update.
825 (Vtemporary_file_directory): Remove.
826 * fileio.c (syms_of_fileio): Update.
827 (Vafter_insert_file_functions, Vauto_save_include_big_deletions)
828 (Vauto_save_list_file_name, Vauto_save_visited_file_name)
829 (Vdefault_file_name_coding_system, Vfile_name_coding_system)
830 (Vfile_name_handler_alist, Vinhibit_file_name_handlers)
831 (Vinhibit_file_name_operation, Vset_auto_coding_function)
832 (Vwrite_region_annotate_functions)
833 (Vwrite_region_annotations_so_far)
834 (Vwrite_region_post_annotation_function)
835 (delete_by_moving_to_trash, write_region_inhibit_fsync): Remove.
836 (Vw32_get_true_file_attributes): Remove declaration.
837 * eval.c (syms_of_eval): Update.
838 (Vdebug_ignored_errors, Vdebug_on_error, Vdebug_on_signal)
839 (Vdebugger, Vinhibit_quit, Vmacro_declaration_function)
840 (Vquit_flag, Vsignal_hook_function, Vstack_trace_on_error)
841 (debug_on_next_call, debug_on_quit, debugger_may_continue)
842 (max_lisp_eval_depth, max_specpdl_size): Remove.
843 * emacs.c (syms_of_emacs): Update.
844 (Vafter_init_time, Vbefore_init_time, Vcommand_line_args)
845 (Vdynamic_library_alist, Vemacs_copyright, Vemacs_version)
846 (Vinstallation_directory, Vinvocation_directory)
847 (Vinvocation_name, Vkill_emacs_hook, Vpath_separator)
848 (Vprevious_system_messages_locale, Vprevious_system_time_locale)
849 (Vsystem_configuration, Vsystem_configuration_options)
850 (Vsystem_messages_locale, Vsystem_time_locale, Vsystem_type)
851 (inhibit_x_resources, noninteractive1): Remove.
852 * editfns.c (syms_of_editfns): Update.
853 (Vbuffer_access_fontified_property)
854 (Vbuffer_access_fontify_functions, Vinhibit_field_text_motion)
855 (Voperating_system_release, Vsystem_name, Vuser_full_name)
856 (Vuser_login_name, Vuser_real_login_name): Remove.
857 * dosfns.c (syms_of_dosfns): Update.
858 (Vdos_display_scancodes, Vdos_version, Vdos_windows_version)
859 (dos_codepage, dos_country_code, dos_decimal_point)
860 (dos_hyper_key, dos_keyboard_layout, dos_keypad_mode)
861 (dos_super_key, dos_timezone_offset): Remove.
862 * doc.c (syms_of_doc): Update.
863 (Vbuild_files, Vdoc_file_name): Remove.
864 * dispnew.c (syms_of_display): Update.
865 (Vglyph_table, Vinitial_window_system)
866 (Vredisplay_preemption_period, Vstandard_display_table)
867 (Vwindow_system_version, baud_rate, cursor_in_echo_area)
868 (inverse_video, redisplay_dont_pause, visible_bell): Remove.
869 * dired.c (syms_of_dired): Update.
870 (Vcompletion_ignored_extensions): Remove.
871 (Vw32_get_true_file_attributes): Remove declaration.
872 * dbusbind.c (syms_of_dbusbind): Update.
873 (Vdbus_debug, Vdbus_registered_buses)
874 (Vdbus_registered_objects_table): Remove.
875 * data.c (syms_of_data): Update.
876 (Vmost_negative_fixnum, Vmost_positive_fixnum): Remove.
877 * composite.c (syms_of_composite): Update.
878 (Vauto_composition_function, Vauto_composition_mode)
879 (Vcompose_chars_after_function, Vcomposition_function_table):
880 Remove.
881 * coding.c (syms_of_coding): Update.
882 (Vcharset_revision_table, Vcoding_category_list)
883 (Vcoding_system_alist, Vcoding_system_for_read)
884 (Vcoding_system_for_write, Vcoding_system_list)
885 (Vdefault_process_coding_system, Venable_character_translation)
886 (Vfile_coding_system_alist, Vlast_code_conversion_error)
887 (Vlast_coding_system_used, Vlatin_extra_code_table)
888 (Vlocale_coding_system, Vnetwork_coding_system_alist)
889 (Vprocess_coding_system_alist)
890 (Vselect_safe_coding_system_function)
891 (Vstandard_translation_table_for_decode)
892 (Vstandard_translation_table_for_encode)
893 (Vtranslation_table_for_input, coding_system_require_warning)
894 (eol_mnemonic_dos, eol_mnemonic_mac, eol_mnemonic_undecided)
895 (eol_mnemonic_unix, inherit_process_coding_system)
896 (inhibit_eol_conversion, inhibit_iso_escape_detection)
897 (inhibit_null_byte_detection): Remove.
898 * cmds.c (syms_of_cmds): Update.
899 (Vpost_self_insert_hook): Remove.
900 * charset.c (syms_of_charset): Update.
901 (Vcharset_list, Vcharset_map_path, Vcurrent_iso639_language)
902 (inhibit_load_charset_map): Remove.
903 * character.c (syms_of_character): Update.
904 (Vauto_fill_chars, Vchar_direction_table, Vchar_script_table)
905 (Vchar_width_table, Vprintable_chars)
906 (Vscript_representative_chars, Vtranslation_table_vector)
907 (Vunicode_category_table): Remove.
908 * ccl.c (syms_of_ccl): Update.
909 (Vcode_conversion_map_vector, Vfont_ccl_encoder_alist)
910 (Vtranslation_hash_table_vector): Remove.
911 * category.c (syms_of_category): Update.
912 (Vword_combining_categories, Vword_separating_categories): Remove.
913 * callproc.c (syms_of_callproc): Update.
914 (Vconfigure_info_directory, Vdata_directory, Vdoc_directory)
915 (Vexec_directory, Vexec_path, Vexec_suffixes)
916 (Vinitial_environment, Vprocess_environment)
917 (Vshared_game_score_directory, Vshell_file_name): Remove.
918 * callint.c (syms_of_callint): Update.
919 (Vcommand_debug_status, Vcommand_history, Vcurrent_prefix_arg)
920 (Vmark_even_if_inactive, Vmouse_leave_buffer_hook): Remove.
921 * bytecode.c (syms_of_bytecode): Update.
922 (Vbyte_code_meter, byte_metering_on): Remove.
923 * buffer.c (syms_of_buffer): Update.
924 (Vafter_change_functions, Vbefore_change_functions)
925 (Vchange_major_mode_hook, Vfirst_change_hook)
926 (Vinhibit_read_only, Vkill_buffer_query_functions)
927 (Vtransient_mark_mode, inhibit_modification_hooks): Remove.
928 * alloc.c (syms_of_alloc): Update.
929 (Vgc_cons_percentage, Vgc_elapsed, Vmemory_full)
930 (Vmemory_signal_data, Vpost_gc_hook, Vpurify_flag)
931 (cons_cells_consed, floats_consed, garbage_collection_messages)
932 (gc_cons_threshold, gcs_done, intervals_consed)
933 (misc_objects_consed, pure_bytes_used, string_chars_consed)
934 (strings_consed, symbols_consed, vector_cells_consed): Remove.
935
936 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
937 (DEFVAR_INT): Assume global is in `globals'.
938 * alloc.c (globals): Define.
939
448c0820
TT
9402011-01-18 Tom Tromey <tromey@redhat.com>
941
942 * image.c (Vimagemagick_render_type): Remove redundant
943 definition.
944
8442d95d
TT
9452011-01-18 Tom Tromey <tromey@redhat.com>
946
947 * xdisp.c (emacs_scroll_step): Rename from scroll_step.
948 (try_scrolling): Rename argument to 'arg_scroll_conservatively'.
949 (redisplay_window): Update.
950 (syms_of_xdisp): Update.
951
cab0ba98
TT
9522011-01-18 Tom Tromey <tromey@redhat.com>
953
954 * gtkutil.h (x_gtk_use_old_file_dialog, x_gtk_show_hidden_files)
955 (x_gtk_file_dialog_help_text, x_gtk_whole_detached_tool_bar):
956 Declare.
957 * gtkutil.c (xg_uses_old_file_dialog):
958 (xg_get_file_with_chooser):
959 (xg_tool_bar_detach_callback): Don't redeclare globals.
960
422745d0
TT
9612011-01-18 Tom Tromey <tromey@redhat.com>
962
963 * lisp.h (DEFVAR_BUFFER_DEFAULTS): New macro.
964 * buffer.c (syms_of_buffer): Use DEFVAR_BUFFER_DEFAULTS.
965
7cae64b4
PE
9662011-01-18 Paul Eggert <eggert@cs.ucla.edu>
967
968 * lisp.h (DECL_ALIGN): Define if HAVE_ATTRIBUTE_ALIGNED, not if
969 defined __GNUC__. ../configure now checks for this GCC feature,
970 which is now also supported by IBM and Oracle compilers.
971 (USE_LSB_TAG) [defined DECL_ALIGN]: Also define if defined __sun,
972 since Solaris malloc returns mult-of-8.
973
a9faac5c 9742011-01-18 Stefan Monnier <monnier@iro.umontreal.ca>
0514b4be
SM
975
976 * image.c (syms_of_image): Don't access XSYMBOL's internals directly.
977
a3e44e79 9782011-01-17 Paul Eggert <eggert@cs.ucla.edu>
fa2c4f56 979
6e8e6bf2
PE
980 Give a name FLOAT_TO_STRING_BUFSIZE to the constant 350.
981 * lisp.h (FLOAT_TO_STRING_BUFSIZE): New macro.
982 * data.c (Fnumber_to_string): Use it.
983 * print.c (float_to_string, print_object): Likewise.
984
4004364e
PE
985 Include <unistd.h> unilaterally.
986 * alloc.c, atimer.c, buffer.c, callproc.c, dired.c, dispnew.c, doc.c:
987 * doprnt.c, editfns.c, emacs.c, fileio.c, filelock.c, fns.c:
988 * getloadavg.c, getpagesize.h, gmalloc.c, image.c, keyboard.c:
989 * lread.c, process.c, process.h, ralloc.c, regex.c, sysdep.c:
990 * systty.h, term.c, termcap.c, xfns.c, xrdb.c, xselect.c, xsmfns.c:
991 * xterm.c:
992 Include <unistd.h> without worrying about HAVE_UNISTD_H, since
993 unistd.h is always present now, possibly supplied by gnulib.
994
e84aba69
PE
995 * mktime.c: Remove; moving to ../lib.
996
1e11dbe3
PE
997 Use gnulib's mktime module.
998 * deps.mk (mktime.o): Remove rule.
999
fa2c4f56
PE
1000 Use gnulib's ftoastr module.
1001 * print.c: Include ftoastr.h.
1002 (FLT_RADIX, DBL_MANT_DIG, DBL_DIG, DBL_MIN, DOUBLE_DIGITS_BOUND):
1003 Remove; no longer needed.
1004 (float_to_string): Use dtoastr rather than rolling our own code,
1005 which had an off-by-one bug on non-IEEE hosts.
1006
9a514d4a
PE
1007 Automate syncing from gnulib.
1008 * Makefile.in (lib): New macro.
1009 (ALL_CFLAGS): Add -I$(lib) -I$(srcdir)/../lib.
1010 ($(lib)/libgnu.a): New rule.
1011 (temacs$(EXEEXT)): Also link $(lib)/libgnu.a.
1012
717c30e0
PE
1013 * xfns.c (x_real_positions): Fix signedness of local var 'ign'.
1014 XGetGeometry wants unsigned int *, not int *, for its last 4 args,
1015 so change the type of 'ign' to unsigned int from int.
1016
8865d794
PE
1017 * regex.c (analyse_first): Remove unreachable 'continue' statement.
1018
4ef36a7b
PE
1019 * xterm.h (struct x_display_info): Remove stray semicolon.
1020 The extra semicolon didn't conform to the C standard.
1021 Problem reported by Sun cc.
1022
6df4097e
PE
1023 * lisp.h: Redo flags and XSET slightly to avoid overflow diagnostics.
1024 These changes make compilation easier to follow with Sun cc.
1025 (ARRAY_MARK_FLAG): Make it signed, so that it can be assigned to
1026 EMACS_INT values without provoking overflow diagnostics.
1027 (PSEUDOVECTOR_FLAG): Likewise, for consistency.
1028 (XSET) [! USE_LSB_TAG]: Use unsigned left shift to avoid overflow
1029 diagnostic with signed left shift.
9fba3563 1030
410ed5c3
PE
1031 * fileio.c (make_temp_name): Remove unreachable code.
1032
97be3ce3
PE
1033 * fontset.c (free_realized_fontset): Mark unreachable code with if (0).
1034 Previously it was marked by preceding it with "return;", but
1035 Sun cc complains about this.
1036
9fba3563
PE
1037 * coding.c (decode_coding_emacs_mule): Remove unreachable code.
1038 This is a typo left over from 2009-03-06T07:51:52Z!handa@m17n.org,
1039 which fixed Bug#2370. Caught by Sun cc.
1040
6dc1d2d3
MR
10412011-01-15 Martin Rudalics <rudalics@gmx.at>
1042
1043 * window.c (inhibit_point_swap): New variable.
1044 (Fselect_window): If inhibit_point_swap is nonzero, avoid swapping
1045 point this time.
1046 (Fset_window_configuration): Set inhibit_point_swap to 1 instead
1047 of setting selected_window to nil (Bug#7728).
1048
f853f599
TH
10492011-01-11 Tassilo Horn <tassilo@member.fsf.org>
1050
8dabbfd6
SM
1051 * image.c (imagemagick_load_image, Finit_image_library):
1052 Free intermediate image after creating a MagickWand from it.
1053 Terminate MagickWand environment after image loading.
f853f599 1054
2bc92a93
MA
10552011-01-10 Michael Albinus <michael.albinus@gmx.de>
1056
1057 * dbusbind.c (Fdbus_register_service): Raise an error in case of
1058 unexpected return values.
1059 (Fdbus_register_method): Remove connection initialization.
1060
10612011-01-10 Jan Moringen <jan.moringen@uni-bielefeld.de>
5b83ba18
MA
1062
1063 * dbusbind.c (QCdbus_request_name_allow_replacement): New symbol;
1064 used by Fdbus_register_service.
1065 (QCdbus_request_name_replace_existing): Likewise.
1066 (QCdbus_request_name_do_not_queue): Likewise.
1067 (QCdbus_request_name_reply_primary_owner): Likewise.
1068 (QCdbus_request_name_reply_in_queue): Likewise.
1069 (QCdbus_request_name_reply_exists): Likewise.
1070 (QCdbus_request_name_reply_already_owner): Likewise.
1071 (Fdbus_register_service): New function.
1072 (Fdbus_register_method): Use Fdbus_register_service to do the name
1073 registration.
1074 (syms_of_dbusbind): Add symbols dbus-register-service,
1075 :allow-replacement, :replace-existing, :do-not-queue,
1076 :primary-owner, :existing, :in-queue and :already-owner.
1077
21a76236
CY
10782011-01-09 Chong Yidong <cyd@stupidchicken.com>
1079
1080 * gtkutil.c (update_frame_tool_bar): Don't advance tool-bar index
1081 when removing extra buttons.
1082
3d91e302
CY
10832011-01-08 Chong Yidong <cyd@stupidchicken.com>
1084
1085 * fns.c (Fyes_or_no_p): Doc fix.
1086
0d23ffb5
AS
10872011-01-08 Andreas Schwab <schwab@linux-m68k.org>
1088
1089 * fns.c (Fyes_or_no_p): Add usage.
1090
9dc3366b
GM
10912011-01-08 Glenn Morris <rgm@gnu.org>
1092
d0981f82
GM
1093 * makefile.w32-in ($(EMACS)):
1094 * Makefile.in (emacs$(EXEEXT)): -batch implies -q.
1095
9dc3366b
GM
1096 * xdisp.c (syms_of_xdisp) <Qrisky_local_variable>: Move from here...
1097 * emacs.c (syms_of_emacs) <Qrisky_local_variable>: ...to here.
1098
466cbae9
AS
10992011-01-07 Andreas Schwab <schwab@linux-m68k.org>
1100
1101 * image.c (imagemagick_load_image): Fix some resource leaks and
1102 error handling.
1103
8c51d2a2
CY
11042011-01-07 Chong Yidong <cyd@stupidchicken.com>
1105
1106 * fns.c (Fyes_or_no_p): Accept format string args.
1107
66b7b0fe
GM
11082011-01-07 Glenn Morris <rgm@gnu.org>
1109
1110 * emacs.c (no_site_lisp): New int.
1111 (USAGE1): Add --no-site-lisp, mention -Q uses it.
1112 (main): Set no_site_lisp.
1113 (standard_args): Add --no-site-lisp.
1114 * lisp.h (no_site_lisp): New int.
1115 * lread.c (init_lread): If no_site_lisp, don't re-add site-lisp
1116 directories to Vload_path.
1117
2018939f
AS
11182011-01-05 Andreas Schwab <schwab@linux-m68k.org>
1119
1120 * alloc.c (mark_stack): Use __builtin_unwind_init if available.
1121
6ed843e5
MA
11222011-01-04 Jan Moringen <jan.moringen@uni-bielefeld.de>
1123
8dabbfd6 1124 * dbusbind.c (Fdbus_register_method): Add optional parameter
6ed843e5
MA
1125 dont_register_service. Updated docstring accordingly.
1126
3f9b7090
GM
11272011-01-04 Glenn Morris <rgm@gnu.org>
1128
1129 * emacs.c (emacs_copyright): Update short copyright year to 2011.
1130
d82bce4a
EZ
11312011-01-03 Eli Zaretskii <eliz@gnu.org>
1132
1133 * image.c (png_jmpbuf): Remove definition.
1134 (my_png_error, png_load): Don't use png_jmpbuf.
1135
7c420169
CY
11362011-01-02 Eli Zaretskii <eliz@gnu.org>
1137
1138 * keyboard.c (Vselect_active_regions): Doc fix. (Bug#7702)
1139
11402011-01-02 Eli Zaretskii <eliz@gnu.org>
5be1c984
EZ
1141
1142 * image.c <Qlibpng_version>: New variable.
1143 (syms_of_image): Intern and staticpro it. Set its value to the
1144 version of PNG library we were compiled with.
1145 (my_png_error, png_load): Avoid GCC warnings about direct access
1146 to png_ptr->jmpbuf. (Bug#7716)
18da2e74
EZ
1147 (png_jmpbuf): New macro.
1148 (my_png_error, png_load): Use it instead of #ifdef'ing according
1149 to PNG_LIBPNG_VER_MAJOR and PNG_LIBPNG_VER_MINOR.
5be1c984 1150
7c420169 11512011-01-02 Stefan Monnier <monnier@iro.umontreal.ca>
cf07311b
SM
1152
1153 * .gdbinit (xgetptr): Fix the union+lsb case.
1154 (xbacktrace): Fix the union case.
1155
7c420169 11562011-01-02 Stefan Monnier <monnier@iro.umontreal.ca>
794b75c7
SM
1157
1158 * window.c (Fmove_to_window_line): Avoid abort when called in a buffer
1159 different from selected-window's.
1160
7c420169 11612011-01-02 Eli Zaretskii <eliz@gnu.org>
2e4ab211 1162
71fe378d
EZ
1163 * keyboard.c (parse_menu_item): Prepend " " to the key sequence
1164 equivalent of a menu item when the key sequence is given by the
1165 `:keys' attribute. (Bug#7662)
1166
2e4ab211
EZ
1167 * xdisp.c (Fformat_mode_line): Doc fix: no need to state that only
1168 the basic faces are supported.
1169
7c420169 11702011-01-02 Jan Djärv <jan.h.d@swipnet.se>
84595ff0
JD
1171
1172 * xterm.c (x_check_fullscreen): Fix pixel/character mixup.
1173
7c420169 11742011-01-02 Eli Zaretskii <eliz@gnu.org>
30d621a2
EZ
1175
1176 * xdisp.c (Fformat_mode_line): Fix last change.
1177
7c420169 11782011-01-02 Chong Yidong <cyd@stupidchicken.com>
4bf3e46e
CY
1179
1180 * xdisp.c (Fformat_mode_line): Restrict the FACE argument to basic
1181 faces (Bug#7587).
1182
7c420169 11832011-01-02 Eli Zaretskii <eliz@gnu.org>
1b2a627f
EZ
1184
1185 * fileio.c (Fexpand_file_name): One more doc fix.
1186
3afff00e
CY
11872011-01-01 Chong Yidong <cyd@stupidchicken.com>
1188
1189 * gtkutil.c (xg_get_tool_bar_widgets): Use NULL for a missing
1190 image or label in the container.
1191 (xg_make_tool_item): Replace VERT_ONLY arg with HORIZ, TEXT_IMAGE.
1192 (xg_show_toolbar_item): Function deleted.
1193 (xg_tool_item_stale_p): New function.
1194 (update_frame_tool_bar): Calculate tool-bar style once per call.
1195 Instead of hiding text labels, omit them. Don't use
1196 xg_show_toolbar_item; create new GtkToolItems from scratch if
1197 necessary, instead of trying to re-use them. This avoids an
1198 annoying animation when changing tool-bars.
1199
aeb7e951
JD
12002010-12-31 Jan Djärv <jan.h.d@swipnet.se>
1201
1202 * nsfns.m (ns_set_name_as_filename): Always use buffer name for
1203 title and buffer filename only for RepresentedFilename.
1204 Handle bad UTF-8 in buffer name (Bug#7517).
1205
5bbb4727
JD
12062010-12-30 Jan Djärv <jan.h.d@swipnet.se>
1207
1208 * coding.h (ENCODE_UTF_8): Remove "Used by ..." comment.
1209
1210 * nsfns.m (ns_set_name_iconic): Remove.
1211 (ns_set_name_internal): New function (Bug#7517).
1212 (Vicon_title_format): Extern declare.
1213 (ns_set_name): Call ns_set_name_internal.
1214 (x_explicitly_set_name): Remove call to ns_set_name_iconic.
1215 (x_implicitly_set_name): Ditto.
1216 (x_set_title): Remove commet about EXPLICIT. Call ns_set_name_internal.
1217 (ns_set_name_as_filename): Encode name with ENCODE_UTF_8 (Bug#7517).
1218
f1aab3ff
ŠN
12192010-12-29 Štěpán Němec <stepnem@gmail.com> (tiny change)
1220
1221 * window.c (syms_of_window): Add missing defsubr for
1222 window-use-time.
1223
365525b3
AS
12242010-12-28 Andreas Schwab <schwab@linux-m68k.org>
1225
1226 * xterm.h (x_alloc_lighter_color_for_widget): Restore declaration.
1227 * xterm.c (x_alloc_lighter_color_for_widget): Restore.
1228
59fc5cf9
AS
12292010-12-27 Andreas Schwab <schwab@linux-m68k.org>
1230
2f7c71a1
AS
1231 * buffer.c: Remove unused declarations.
1232 * buffer.h: Likewise.
1233 * charset.h: Likewise.
1234 * composite.h: Likewise.
1235 * dispextern.h: Likewise.
1236 * dispnew.c: Likewise.
1237 * font.h: Likewise.
1238 * fontset.c: Likewise.
1239 * fontset.h: Likewise.
1240 * intervals.h: Likewise.
1241 * keymap.h: Likewise.
1242 * lisp.h: Likewise.
1243 * syntax.c: Likewise.
1244 * syntax.h: Likewise.
1245 * termhooks.h: Likewise.
1246 * window.h: Likewise.
1247 * xsettings.h: Likewise.
1248 * xterm.c: Likewise.
1249 * xterm.h: Likewise.
1250
1251 * chartab.c (sub_char_table_ref): Make static.
1252 * dispnew.c (line_hash_code, required_matrix_height)
1253 (required_matrix_width): Likewise.
1254 * eval.c (interactive_p, apply_lambda): Likewise.
1255 * fns.c (string_make_multibyte, copy_hash_table, hash_clear):
1256 Likewise.
1257 * font.c (QCadstyle, QCregistry, font_make_spec)
1258 (font_parse_fcname, font_encode_char, font_at): Likewise.
1259 * frame.c (x_frame_get_arg): Likewise.
1260 * keymap.c (get_keyelt): Likewise.
1261 * lread.c (read_filtered_event): Likewise.
1262 * print.c (write_string_1): Likewise.
1263 * window.c (delete_window, window_height, window_width)
1264 (foreach_window): Likewise.
1265 * xrdb.c (x_get_customization_string, x_get_resource): Likewise.
1266 * xterm.c (x_scroll_bar_clear, xembed_set_info)
1267 (xembed_send_message): Likewise.
1268
1269 * eval.c (run_hook_list_with_args): Delete.
1270 * font.c (font_unparse_gtkname, font_update_lface): Likewise.
1271 * terminal.c (get_terminal_param): Likewise.
1272 * xterm.c (x_alloc_lighter_color_for_widget): Likewise.
1273
c4b607ed
AS
1274 * scroll.c: Fix comment.
1275
59fc5cf9
AS
1276 * dispnew.c (add_window_display_history)
1277 (add_frame_display_history, glyph_row_slice_p)
1278 (find_glyph_row_slice, flush_stdout)
1279 (check_matrix_pointer_lossage, matrix_row)
1280 (check_matrix_invariants, check_window_matrix_pointers)
1281 (check_matrix_pointers, window_to_frame_vpos)
1282 (window_to_frame_hpos): Prototize.
1283 * textprop.c (erase_properties): Likewise.
1284
a65b85b5
SM
12852010-12-22 Stefan Monnier <monnier@iro.umontreal.ca>
1286
17870c01
SM
1287 * print.c (PRINT_NUMBER_OBJECT, PRINT_NUMBER_STATUS): Remove.
1288 (print_preprocess): Fix handling of uninterned symbols in last change.
1289
a65b85b5
SM
1290 * print.c (print, print_preprocess, print_object): Use a hash table
1291 rather than a linear table for Vprint_number_table.
1292
f13183cf
CY
12932010-12-20 Chong Yidong <cyd@stupidchicken.com>
1294
1295 * frame.c (focus_follows_mouse): Default to 0 (Bug#7269).
1296
94975270
CY
12972010-12-20 Chong Yidong <cyd@stupidchicken.com>
1298
1299 * keyboard.c (Vtool_bar_separator_image_expression): New variable.
1300 (parse_tool_bar_item): Use it to obtain image separators for
1301 displays not using native tool-bar separators.
1302
1303 * xdisp.c (build_desired_tool_bar_string): Don't handle separators
1304 specially, since this is now done in parse_tool_bar_item.
1305
ef1b0ba7
SM
13062010-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
1307
1308 Minor clean up to silence some gcc warnings.
1309 * window.c (Fset_window_buffer):
1310 * xterm.c (x_set_frame_alpha): Restructure code to silence
1311 compiler warning.
1312 (handle_one_xevent): Remove unused var `p'.
1313 (do_ewmh_fullscreen): Remove unused var `lval'.
1314 (xembed_set_info): Remove unused var `atom'.
1315 * textprop.c (Fremove_list_of_text_properties): Add braces to silence
1316 compiler warning.
1317 * fontset.c (fontset_id_valid_p, dump_fontset):
1318 * ftfont.c (ftfont_drive_otf): Modernize k&r declaration.
1319 * eval.c (Feval, Ffuncall): Avoid unneeded gotos.
1320 * dispnew.c (update_frame, update_frame_1): Compile the `do_pause'
1321 label only when it's used.
1322 * image.c (x_create_bitmap_from_xpm_data):
1323 * dispextern.h (x_create_bitmap_from_xpm_data): Use const char** like
1324 its callers.
1325 * coding.c (detect_coding_utf_16): Remove unused vars `src_base' and
1326 `consumed_chars'.
1327 (DECODE_EMACS_MULE_21_COMPOSITION): Remove unused var `charbuf_base'.
1328 (decode_coding_emacs_mule): Remove unused label `retry'.
1329 (detect_eol): Add parens to silence compiler warning.
1330 * alloc.c (bytes_used_when_reconsidered): Move to the #ifdef where
1331 it's used to silence the compiler.
1332 (make_number): Modernize k&r declaration.
1333 (mark_char_table): Add parens to silence compiler warning.
1334
4039c786
CY
13352010-12-17 Chong Yidong <cyd@stupidchicken.com>
1336
1337 * keyboard.c (parse_tool_bar_item): Allow menu separators in
1338 tool-bar maps.
1339 (menu_separator_name_p): New function, from gtkutil.c.
1340 (separator_names): Move from gtkutil.c.
1341
1342 * keyboard.h (menu_separator_name_p): Add prototype.
1343
1344 * gtkutil.c (XG_BIN_CHILD): New macro.
1345 (xg_get_menu_item_label, xg_update_menubar)
1346 (xg_update_menu_item, xg_tool_bar_menu_proxy)
1347 (xg_show_toolbar_item, update_frame_tool_bar): Use it.
1348 (separator_names, xg_separator_p): Move to keyboard.c.
ef1b0ba7
SM
1349 (create_menus, xg_update_submenu, update_frame_tool_bar):
1350 Use menu_separator_name_p.
4039c786
CY
1351
1352 * nsmenu.m (name_is_separator): Function deleted.
1353 (addItemWithWidgetValue): Use menu_separator_name_p.
1354
1355 * w32menu.c (name_is_separator): Function deleted.
1356 (add_menu_item): Use menu_separator_name_p.
1357
aa936e8e
JD
13582010-12-16 Jan Djärv <jan.h.d@swipnet.se>
1359
1360 * nsterm.m (ns_draw_window_cursor): If the cursor color is the
1361 same as the background, use the face forground as cursor.
1362
f49d1f52 13632010-12-13 Eli Zaretskii <eliz@gnu.org>
15579471
EZ
1364
1365 * fileio.c (Fexpand_file_name): Doc fix. (Bug#7617)
1366
f49d1f52 13672010-12-13 Eli Zaretskii <eliz@gnu.org>
76feb864 1368
f0559026
EZ
1369 * xdisp.c (string_pos_nchars_ahead, c_string_pos)
1370 (face_before_or_after_it_pos, next_element_from_string)
1371 (next_element_from_c_string, produce_stretch_glyph): Remove unused
1372 calculations of maximum string length before calling
1373 string_char_and_length and STRING_CHAR_AND_LENGTH.
1374 (string_char_and_length): Update commentary: MAXLEN is no longer
1375 needed.
1376
f49d1f52 13772010-12-13 Jan Djärv <jan.h.d@swipnet.se>
0b9fc69a
JD
1378
1379 * keyboard.c (kbd_buffer_get_event): Construct SAVE_SESSION_EVENT
1380 as (Qsave_session arg).
1381
1382 * xsmfns.c (smc_interact_CB): Set arg to Qnil.
1383 (smc_die_CB): Make an event with arg Qt.
1384 (Fhandle_save_session): If event has Qt as argument,
1385 call Fkill_emacs (Bug#7552).
1386
f49d1f52
SM
13872010-12-13 Chong Yidong <cyd@stupidchicken.com>
1388
1389 * buffer.c (transient-mark-mode): Doc fix (Bug#7465).
1390
13912010-12-13 Jan Djärv <jan.h.d@swipnet.se>
2b815743
JD
1392
1393 * xsmfns.c (smc_die_CB): Call Fkill_emacs (Bug#7552).
1394
f49d1f52 13952010-12-13 Chong Yidong <cyd@stupidchicken.com>
d8b2a962
CY
1396
1397 * dispextern.h (struct it): New member overlay_strings_charpos.
1398
1399 * xdisp.c (next_overlay_string, load_overlay_strings): Record the
1400 charpos where we computed n_overlay_strings.
1401 (next_overlay_string): Load overlay strings at recorded position,
1402 which may not be the same as the iterator's charpos (Bug#7016).
1403
f49d1f52 14042010-12-13 Chong Yidong <cyd@stupidchicken.com>
77f1ed6c
CY
1405
1406 * xdisp.c (try_scrolling): Avoid infloop if the first line is
1407 obscured due to a vscroll (Bug#7537).
1408
f49d1f52 14092010-12-13 Jan Djärv <jhd@zeplinf.localdomain>
2a91a0b5
JD
1410
1411 * nsterm.h (FRAME_NS_TOOLBAR_HEIGHT): Rename to FRAME_TOOLBAR_HEIGHT.
1412
1413 * nsterm.m (x_set_window_size, windowWillResize, initFrameFromEmacs):
1414 Use FRAME_TOOLBAR_HEIGHT.
1415 (x_set_offset): Handle XNegative and YNegative in
1416 f->size_hint_flags (Bug#7510).
1417
39321b94
EZ
14182010-12-11 Eli Zaretskii <eliz@gnu.org>
1419
1420 * w32fns.c (Fx_show_tip): Call try_window with last argument
1421 TRY_WINDOW_IGNORE_FONTS_CHANGE. Delete the TODO ifdef: problem
1422 solved. Round up the tip height to an integral multiple of the
1423 frame's line height. Add FRAME_COLUMN_WIDTH to the tip width.
1424 (Bug#7398)
1425
ec1b9b17
GM
14262010-12-08 Glenn Morris <rgm@gnu.org>
1427
1428 * fileio.c (Fverify_visited_file_modtime): Default to current buffer.
1429
3c2317e8
LMI
14302010-12-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
1431
1432 * xml.c (parse_region): Ignore blank HTML nodes.
1433 (make_dom): Return CDATA sections (like <style>foo</style>) as
1434 text nodes.
1435
bba3e508
SM
14362010-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
1437
1438 * lread.c (read1): Allow newstyle unquote outside of backquote.
1439 Disallow old-style backquotes inside new-style backquotes.
1440 Don't count unquotes to figure out when we're "syntactically inside
1441 but semantically outside of a backquote" any more.
1442 Extend the restriction no-unescaped-commas-and-backquotes-in-symbols
1443 to all contexts.
1444
d23d8608
CY
14452010-12-05 Chong Yidong <cyd@stupidchicken.com>
1446
1447 * process.c: Remove checks for HAVE_SYS_IOCTL_H (Bug#7484).
1448
d6a003a8
AS
14492010-12-04 Andreas Schwab <schwab@linux-m68k.org>
1450
1451 * Makefile.in (M_FILE): Substitute @M_FILE@ instead of @machfile@.
1452 (S_FILE): Substitute @S_FILE@ instead of @opsysfile@.
1453 * m/arm.h, m/sh3.h, m/xtensa.h: Remove files.
1454
201ef780
AS
14552010-12-03 Andreas Schwab <schwab@linux-m68k.org>
1456
1457 * lisp.h (union Lisp_Object): Explicitly declare signedness of
1458 bit-field.
1459 (XINT): Remove variant for EXPLICIT_SIGN_EXTEND.
1460 * m/alpha.h (EXPLICIT_SIGN_EXTEND): Don't define.
1461 * m/amdx86-64.h (EXPLICIT_SIGN_EXTEND): Likewise.
1462 * m/ia64.h (EXPLICIT_SIGN_EXTEND): Likewise.
1463 * m/ibms390.h (EXPLICIT_SIGN_EXTEND): Likewise.
1464 * m/ibms390x.h (EXPLICIT_SIGN_EXTEND): Likewise.
1465 * m/iris4d.h (EXPLICIT_SIGN_EXTEND): Likewise.
1466 * m/m68k.h (EXPLICIT_SIGN_EXTEND): Likewise.
1467 * m/sparc.h (EXPLICIT_SIGN_EXTEND): Likewise.
1468 * m/template.h (EXPLICIT_SIGN_EXTEND): Likewise.
1469 * m/hp800.h: Remove file.
1470 * m/mips.h: Remove file.
1471
146490c3
JD
14722010-12-03 Jan Djärv <jan.h.d@swipnet.se>
1473
1474 * nsterm.m (ns_dumpglyphs_image): If drawing cursor, fill background
1475 with cursor color and draw a rectangle around the image (Bug#7412).
1476
babc8f0d
AS
14772010-12-03 Andreas Schwab <schwab@linux-m68k.org>
1478
1479 * frame.c (x_set_font): Remove unused variable.
1480
9583e9a0
JD
14812010-12-02 Jan Djärv <jan.h.d@swipnet.se>
1482
dd723bbd
JD
1483 * nsmenu.m (update_frame_tool_bar): Remove NSLog on invalid image.
1484
9583e9a0
JD
1485 * nsterm.m (ns_draw_glyph_string): Switch fore- and background if
1486 drawing text under filled box cursor (Bug#7479).
1487
07976ae3 14882010-11-27 Kenichi Handa <handa@m17n.org>
b84ae584
KH
1489
1490 * charset.c (emacs_mule_charset): Make it an array of charset ID;
1491 i.e. integer.
bba3e508 1492 (Fdefine_charset_internal): Adjust for the above change.
b84ae584
KH
1493 (init_charset_once): Likewise.
1494
bba3e508
SM
1495 * charset.h (emacs_mule_charset): Adjust the prototype.
1496 Delete duplicated extern.
b84ae584
KH
1497
1498 * coding.c (emacs_mule_char): Adjust for the change of
1499 emacs_mule_charset.
1500
1501 * lread.c (read_emacs_mule_char): Adjust for the change of
1502 emacs_mule_charset.
1503
07976ae3 15042010-11-27 Eli Zaretskii <eliz@gnu.org>
b8e5cf1d
EZ
1505
1506 * w32.c (_PROCESS_MEMORY_COUNTERS_EX): Don't define with versions
1507 of w32api >= 3.15. (Bug#6989) (Bug#7452)
1508
07976ae3 15092010-11-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
96ad0af7
YM
1510
1511 * alloc.c (mark_terminals): Ensure that the image cache is marked
1512 even if the terminal object was marked earlier (Bug#6301).
1513
35f1de62
CY
15142010-11-21 Chong Yidong <cyd@stupidchicken.com>
1515
1516 * editfns.c (Fbyte_to_string): Signal an error arg is not a byte.
1517
07976ae3 15182010-11-27 Jan Djärv <jan.h.d@swipnet.se>
8d7f026f
JD
1519
1520 * gtkutil.c (menubar_map_cb): New function (Bug#7425).
1521 (xg_update_frame_menubar): Connect signal map to menubar_map_cb.
1522 Use 23 as menubar height if 0. (Bug#7425).
1523
8547874a
EZ
15242010-11-26 Eli Zaretskii <eliz@gnu.org>
1525
228482b2
EZ
1526 * xdisp.c (set_message_1): Force paragraph direction in echo area
1527 be left-to-right.
1528
8547874a
EZ
1529 * keyboard.c (make_lispy_position): Put a meaningful value in yret
1530 when the click is on the header or mode line.
1531
1e2dddbe
EZ
15322010-11-25 Eli Zaretskii <eliz@gnu.org>
1533
1534 * xdisp.c (set_cursor_from_row): Don't forget to consider the
1535 `cursor' property of the first character in overlay strings.
12365240 1536 (Bug#7474) (Bug#7481)
1e2dddbe 1537
50795d1f
JD
15382010-11-24 Jan Djärv <jan.h.d@swipnet.se>
1539
1540 * nsterm.m (NSLeftControlKeyMask, NSLeftCommandKeyMask)
1541 (NSLeftAlternateKeyMask): New defines.
c80c6166
JD
1542 (keyDown): Parse left and right keys separately (Bug#7458).
1543 Compare Left key masks exactly (Bug#7458).
50795d1f 1544
f8ab8c1f
EZ
15452010-11-23 Eli Zaretskii <eliz@gnu.org>
1546
1547 * intervals.c (temp_set_point_both): Define before calling, to
1548 avoid GCC warnings.
1549
2e8a4797
DN
15502010-11-23 Dan Nicolaescu <dann@ics.uci.edu>
1551
b29116ef
DN
1552 * nsmenu.m: Use #include <config.h> instead of "config.h".
1553
b932f8b1
DN
1554 * term.c (Qglyphless_char,last_glyphless_glyph_frame)
1555 (last_glyphless_glyph_face_id. last_glyphless_glyph_merged_face_id):
1556 Move declarations ...
1557 * lisp.h (Qglyphless_char,last_glyphless_glyph_frame)
1558 (last_glyphless_glyph_face_id. last_glyphless_glyph_merged_face_id):
1559 ... here.
1560
42c8bc9b
DN
1561 * emacs.c (gdb_use_union, gdb_valbits,gdb_gctypebits)
1562 (gdb_data_seg_bits, gdb_array_mark_flag, PVEC_FLAG)
1563 (gdb_pvec_type):
1564 * print.c (print_output_debug_flag):
1565 * lisp.h (debug_print): Mark as EXTERNALLY_VISIBLE.
1566 (safe_debug_print): New declaration.
1567
2e8a4797
DN
1568 * xterm.c:
1569 * systty.h:
1570 * sound.c: Include <sys/ioctl.h> unconditionally.
1571
b609f591
YM
15722010-11-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1573
1574 * alloc.c (mark_maybe_object): Return early if given a Lisp
1575 integer (Bug#6301).
1576
731e263a
KB
15772010-11-21 Ken Brown <kbrown@cornell.edu>
1578
1579 * sheap.c (STATIC_HEAP_SIZE): Revert previous change.
1580
b7d1e144
JD
15812010-11-21 Jan Djärv <jan.h.d@swipnet.se>
1582
1583 * nsterm.m (ns_right_command_modifier, ns_right_control_modifier):
1584 Define (Bug#7458).
1585 (NSRightCommandKeyMask, NSRightControlKeyMask): Define (Bug#7458).
1586 (EV_MODIFIERS): Check for NSRightCommandKeyMask and
1587 NSRightControlKeyMask also (Bug#7458).
1588 (keyDown): Ditto (Bug#7458).
1589 (syms_of_nsterm): Defvar ns-right-command-modifier and
1590 ns-right-control-modifier (Bug#7458).
1591
b7982059
DN
15922010-11-21 Dan Nicolaescu <dann@ics.uci.edu>
1593
bee3419f
DN
1594 * sysdep.c (sys_subshell): Remove SET_EMACS_PRIORITY.
1595 * emacs.c (emacs_priority, syms_of_emacs): Remove emacs_priority.
1596
b7982059
DN
1597 * intervals.h (temp_set_point, temp_set_point_both):
1598 * buffer.h (offset_intervals, copy_intervals): Remove INLINE.
1599
01664ed1
KB
16002010-11-20 Ken Brown <kbrown@cornell.edu>
1601
1602 * sheap.c (STATIC_HEAP_SIZE): Increase to 13MB.
1603
7c2d713b
EZ
16042010-11-20 Eli Zaretskii <eliz@gnu.org>
1605
1606 * term.c (produce_glyphless_glyph): Use \uNNNN, \UNNNNNN, or
1607 \xNNNNNN for hex-code display of glyphless characters.
1608
d2bd5189
JD
16092010-11-20 Jan Djärv <jan.h.d@swipnet.se>
1610
1611 * gtkutil.c (xg_make_tool_item): Take vert_only as argument.
1612 Set important to ! vert_only.
1613 (xg_show_toolbar_item): Don't show label horizontally if
1614 tool item isn't important.
1615 (update_frame_tool_bar): Get TOOL_BAR_ITEM_VERT_ONLY and pass it to
1616 xg_make_tool_item, or update important on existing tool item.
1617
1618 * keyboard.c (QCvert_only): New variable.
1619 (parse_tool_bar_item): Check for QCvert_only.
1620 (syms_of_keyboard): Initialize QCvert_only.
1621
1622 * dispextern.h (tool_bar_item_idx): Add TOOL_BAR_ITEM_VERT_ONLY.
1623
d9a95e67
EZ
16242010-11-20 Eli Zaretskii <eliz@gnu.org>
1625
1626 * msdos.c (dos_rawgetc): Use gen_help_event, instead of doing the
1627 same in-line.
1628
b6557553
AS
16292010-11-20 Andreas Schwab <schwab@linux-m68k.org>
1630
1631 * xfaces.c (lookup_face): Make static.
1632 * dispnew.c (copy_row_except_pointers): Likewise.
1633 * syntax.c (dec_bytepos): Likewise.
1634 (inc_bytepos): Remove.
1635 * dispextern.h (lookup_face): Remove declaration.
1636
f48fe1f0
EZ
16372010-11-19 Eli Zaretskii <eliz@gnu.org>
1638
1639 * xdisp.c (set_cursor_from_row): Display cursor after all the
1640 glyphs that come from an overlay. Don't overstep the last glyph
1641 when skipping glyphs from an overlay. (Bug#6687)
1642
654ef137
DN
16432010-11-18 Dan Nicolaescu <dann@ics.uci.edu>
1644
84dfc8a7
DN
1645 * alloc.c (refill_memory_reserve): Move declaration ...
1646 * lisp.h (refill_memory_reserve): ... here.
1647
94fa3833
DN
1648 * strftime.c (_strftime_copytm): Add declaration.
1649
dde990a0
DN
1650 * callproc.c (syms_of_callproc): Use intern_c_string.
1651
50c77428
DN
1652 Move declarations from .c files to .h files.
1653 * process.c (timers_run):
1654 * minibuf.c (quit_char):
1655 * lread.c (read_emacs_mule_char):
1656 * keyboard.c (minibuf_level, message_enable_multibyte)
1657 (pending_malloc_warning):
1658 * insdel.c (Vselect_active_regions, Vsaved_region_selection)
1659 (Qonly): Remove declarations.
1660 * lisp.h (pending_malloc_warning, Vsaved_region_selection)
1661 (Vselect_active_regions):
1662 * keyboard.h (timers_run): Add declarations.
1663
654ef137
DN
1664 * strftime.c (my_strftime_gmtime_r, my_strftime_localtime_r)
1665 (tm_diff): Convert definitions to standard C.
1666 (extra_args_spec_iso): Remove, unused.
1667
4a47c275 16682010-11-18 Jan Djärv <jan.h.d@swipnet.se>
37de8fd0
J
1669
1670 * xsettings.c (init_gconf): Check HAVE_G_TYPE_INIT.
1671
1672 * config.in (HAVE_G_TYPE_INIT): New symbol.
1673
4a47c275 16742010-11-18 Eli Zaretskii <eliz@gnu.org>
c7926fe2
EZ
1675
1676 * lread.c (Fload): Mention `load-in-progress' and
1677 `load-file-name'. (Bug#7346)
1678
86520d8c
EZ
1679 * keyboard.c (kbd_buffer_nr_stored): Define only ifdef subprocesses.
1680 (kbd_buffer_store_event_hold, kbd_buffer_get_event)
1681 (tty_read_avail_input): Call kbd_buffer_nr_stored only ifdef
1682 subprocesses. Use buffer_free only ifdef subprocesses.
1683
1684 * process.c (init_process) [subprocesses]: Init kbd_is_on_hold in
1685 the subprocesses version, not in the non-subprocesses one.
1686
794a4b6d
EZ
1687 * Makefile.in: Don't use ## comment, it breaks the MSDOS build.
1688
146d267b
EZ
16892010-11-17 Eli Zaretskii <eliz@gnu.org>
1690
1691 * xdisp.c (set_cursor_from_row): Fix cursor positioning in empty
1692 lines on text-mode terminals. (bug#7417)
1693
fad0d565
SM
16942010-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
1695
1696 * xterm.c (get_current_wm_state): Rename from get_current_vm_state.
1697 (do_ewmh_fullscreen, x_handle_net_wm_state): Update callers.
1698
6b4bb703
KH
16992010-11-17 Kenichi Handa <handa@m17n.org>
1700
1701 * coding.c (Fset_terminal_coding_system_internal): Fix previous
1702 change (set charset-ID list instead of charset-symbol list).
1703
9173a8fb
CY
17042010-11-16 Chong Yidong <cyd@stupidchicken.com>
1705
1706 * keyboard.c (make_lispy_position): For text area clicks, record Y
1707 pixel position relative to the text area, excluding header line.
1708 Also change X and Y to Lisp_Objects, not pointers; don't return
1709 coordinate values via pointers. Pass ON_TEXT_AREA coordinate to
1710 buffer_posn_from_coords counting from the start of the text area.
1711 (Fposn_at_x_y, make_lispy_event): Callers changed.
1712
1713 * window.c (coordinates_in_window): Change X and Y to ints rather
1714 than pointers; don't return coordinates via pointers.
1715 (struct check_window_data): Change X and Y from pointers to ints.
1716 (window_from_coordinates): Remove args WX and WY; don't return
1717 coordinates via pointers.
1718 (Fcoordinates_in_window_p, window_from_coordinates):
1719 (check_window_containing, Fwindow_at): Callers changed.
1720 (window_relative_x_coord): New function.
1721
1722 * window.h (window_from_coordinates, window_relative_x_coord):
1723 Update prototypes.
1724
1725 * dispnew.c (buffer_posn_from_coords): Assume that X counts from
1726 the start of the text area.
1727
1728 * xdisp.c (remember_mouse_glyph): Change window_from_coordinates
1729 call. Use window_relative_x_coord.
1730 (note_mouse_highlight): Change window_from_coordinates call.
1731
1732 * w32term.c (w32_read_socket):
1733 * msdos.c (dos_rawgetc):
1734 * xterm.c (handle_one_xevent): Likewise.
1735
d2762c86
DN
17362010-11-16 Dan Nicolaescu <dann@ics.uci.edu>
1737
1738 * strftime.c (LOCALE_PARAM_DECL): Update for standard C.
1739 (LOCALE_PARAM, LOCALE_PARAM_PROTO): Remove, unused.
1740 (memcpy_lowcase, so_week_days, extra_args_spec, emacs_strftimeu):
1741 Convert definitions to standard C.
1742 * regex.c: Do not include <stdlib.h>, config.h does it.
1743 Include unistd.h.
1744 (xrealloc, init_syntax_once, re_match, regcomp, regexec)
1745 (regerror, regfree): Convert definitions to standard C.
1746 * mktime.c (my_mktime_localtime_r, ydhms_tm_diff, ranged_convert)
1747 (__mktime_internal): Convert definitions to standard C.
1748
c2f0866a
DN
17492010-11-15 Dan Nicolaescu <dann@ics.uci.edu>
1750
42a7e7f1
DN
1751 * w32proc.c:
1752 * w32inevt.c:
1753 * w32heap.c:
1754 * w32.c: Remove config.h include guards.
1755
67802943
DN
1756 * callproc.c (child_setup): Reorder code to simplify #ifdefs.
1757 No code changes.
1758
f0e1af46
DN
1759 * process.c: Include <sys/ioctl.h> unconditionally,
1760 keyboard.c already does it.
1761
c2f0866a
DN
1762 * keyboard.c (pending_malloc_warning): Add const to match
1763 definition in alloc.c.
1764 (Fset_input_interrupt_mode): Simplify #ifdefs.
1765
92d3ab7e
DN
17662010-11-15 Dan Nicolaescu <dann@ics.uci.edu>
1767
12e610e8
DN
1768 Clean up systty.h macros.
1769 * systty.h (EMACS_GET_TTY_PGRP, EMACS_SET_TTY_PGRP, EMACS_GET_TTY)
1770 (EMACS_SET_TTY): Remove unneeded abstraction, instead inline the
1771 definition in all uses.
1772 (EMACS_TTY_TABS_OK): Remove, it has a single user.
1773 * sysdep.c (discard_tty_input, child_setup_tty)
1774 (init_sys_modes, tabs_safe_p, reset_sys_modes):
1775 * emacs.c (shut_down_emacs):
1776 * callproc.c (child_setup):
1777 * term.c (dissociate_if_controlling_tty): Inline removed macros.
1778
92d3ab7e
DN
1779 * data.c (sign_extend_temp, sign_extend_lisp_int): Remove, unused.
1780
a3e6bad4
CY
17812010-11-14 Chong Yidong <cyd@stupidchicken.com>
1782
1783 * w32fns.c (Fx_create_frame):
1784 * nsfns.m (Fx_create_frame): Don't check for the cursorColor
1785 resource here; it's now done at startup.
1786
5a232ffb
J
17872010-11-14 Jan Djärv <jan.h.d@swipnet.se>
1788
1789 * xterm.c (set_wm_state): Add Qnil to final cons.
1790
1791 * xselect.c (x_send_client_event): Remove unused variables cons and
1792 size.
1793
24021b38
YM
17942010-11-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1795
1796 * keyboard.c (modify_event_symbol) : Add const to array elements of
1797 arg NAME_TABLE.
1798 (lispy_accent_keys, lispy_function_keys, lispy_multimedia_keys)
1799 (lispy_kana_keys, iso_lispy_function_keys, lispy_wheel_names)
1800 (lispy_wheel_names, lispy_drag_n_drop_names, modifier_names):
1801 Add const to array elements.
1802 (scroll_bar_parts): Make static. Fix position of const.
1803
1804 * w32fns.c (lispy_function_keys): Add const to extern.
1805
1806 * w32inevt.c (lispy_function_keys): Likewise.
1807
afa42fe3
CY
18082010-11-14 Chong Yidong <cyd@stupidchicken.com>
1809
1810 * xfns.c (Fx_create_frame): Don't check for the cursorColor
1811 resource here; it's now done at startup.
1812
53260a94
DN
18132010-11-13 Dan Nicolaescu <dann@ics.uci.edu>
1814
c865c575 1815 * xmenu.c: Make it clear that ../lwlib/lwlib.h is only needed for Motif.
ff2e8052 1816
c865c575 1817 Fix compilation on Solaris.
ff2e8052
DN
1818 * sysdep.c: Do not #include <term.h>.
1819 (tputs): Add declaration, similar to what cm.c does. (Bug#7178)
1820
53260a94
DN
1821 * s/ms-w32.h (HAVE_TERMIOS_H): Do not undef, not used anymore.
1822
933e29ff
J
18232010-11-13 Jan Djärv <jan.h.d@swipnet.se>
1824
1825 * xterm.c (set_wm_state): Don't put Atom in cons, call
1826 make_fixnum_or_float on them first.
1827 (x_term_init): Initialize Xatom_net_supporting_wm_check and
1828 Xatom_net_supported correctly.
1829
1830 * xselect.c (x_send_client_event): Move CHECK_STRING ...
1831 (Fx_send_client_event): to here.
1832
a048073e
MR
18332010-11-13 Martin Rudalics <rudalics@gmx.at>
1834
1835 * window.c (Fwindow_use_time): New function.
1836
0eb025fb
EZ
18372010-11-13 Eli Zaretskii <eliz@gnu.org>
1838
1839 * xdisp.c (set_cursor_from_row): Fix cursor positioning on
1840 zero-width characters.
1841
1842 * .gdbinit (pgx): Adapt to latest changes in `struct glyph'.
1843
1844 * w32term.c (x_draw_glyphless_glyph_string_foreground): Draw the
1845 box before drawing the glyphs inside it.
1846
1847 * xdisp.c (syms_of_xdisp) <glyphless-char-display>: Doc fix.
1848
bba3e508
SM
1849 * dispextern.h (enum glyphless_display_method):
1850 Rename GLYPHLESS_DISPLAY_HEXA_CODE to GLYPHLESS_DISPLAY_HEX_CODE.
1851 All users changed.
0eb025fb 1852
bba3e508
SM
1853 * term.c (append_glyphless_glyph, produce_glyphless_glyph):
1854 Fix comments.
0eb025fb
EZ
1855 (produce_glyphless_glyph): Enclose "U+nnnn" and "empty box"
1856 whitespace in "[]", to simulate a box. Don't use uninitialized
1857 variable `width'.
1858
c869cc37
JD
18592010-11-11 Julien Danjou <julien@danjou.info>
1860
2d9074ba
JD
1861 * xsettings.c (init_xsettings): Use already fetch atoms.
1862
1863 * xsmfns.c (create_client_leader_window): Use SM_CLIENT_ID atom
1864 from dpyinfo.
1865
1866 * xselect.c (Fx_send_client_event): Split and create
1867 x_send_client_event.
1868
1869 * lisp.h: Do not EXFUN Fx_send_client_event.
1870
1871 * xterm.c (x_set_frame_alpha): Use _NET_WM_WINDOW_OPACITY atom
1872 from dpyinfo.
1873 (wm_supports): Use atoms from dpyinfo.
1874 (do_ewmh_fullscreen): Use atoms from dpyinfo.
1875 (x_ewmh_activate_frame): Use atoms from dpyinfo.
1876 (xembed_set_info): Use atoms from dpyinfo.
1877 (x_term_init): Fetch _XEMBED_INFO, _NET_SUPPORTED,
1878 _NET_SUPPORTING_WM_CHECK, _NET_WM_WINDOW_OPACITY and
1879 _NET_ACTIVE_WINDOW, XSETTINGS atoms.
1880 Get all atoms in one round-trip.
1881 (set_wm_state): Use x_send_client_event rather than
1882 Fx_send_client_event, using Atom directly.
1883 (x_ewmh_activate_frame): Ditto.
1884 (x_set_sticky): Pass atoms to set_wm_state.
1885 (do_ewmh_fullscreen): Ditto.
1886
1887
1888 * xterm.h (x_display_info): Add Xatom_net_supported,
1889 Xatom_net_supporting_wm_check, Xatom_net_active_window,
1890 Xatom_net_wm_window_opacity, Xatom_XEMBED_INFO, SM_CLIENT_ID.
1891
c869cc37
JD
1892 * xfns.c (Fx_show_tip): Fix typo in docstring.
1893
1a4236ea
SM
18942010-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
1895
1896 * cmds.c (Fself_insert_command): Don't call XFASTINT without checking
1897 it's not negative.
1898
3106121c
YM
18992010-11-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1900
1901 * font.c (font_filter_properties): Add const to array elements of
1902 properties args.
1903
1904 * font.h (font_filter_properties): Likewise.
1905
1906 * ftfont.c (ftfont_booleans, ftfont_non_booleans): Add const to array
1907 elements.
1908
1909 * w32font.c (w32font_booleans, w32font_non_booleans): Likewise.
1910
da1fec2b
MA
19112010-11-10 Michael Albinus <michael.albinus@gmx.de>
1912
1913 * dbusbind.c (QCdbus_type_unix_fd): New Lisp object.
1914 (XD_BASIC_DBUS_TYPE, xd_symbol_to_dbus_type, xd_signature)
1915 (xd_append_arg, xd_retrieve_arg): Support DBUS_TYPE_UNIX_FD.
1916 (Fdbus_call_method): Add DBUS_TYPE_UNIX_FD type mapping to doc string.
1917 (syms_of_dbusbind): Initialize QCdbus_type_unix_fd).
1918
bd6bc222
GM
19192010-11-10 Glenn Morris <rgm@gnu.org>
1920
1921 * emacs.c (syms_of_emacs) <system-type>: Doc fix.
1922
c0098065
EZ
19232010-11-09 Eli Zaretskii <eliz@gnu.org>
1924
bd6bc222 1925 * xfns.c (x_real_positions): Fix declaration-after-statement problem.
c0098065 1926
d607b96b 19272010-11-09 Chong Yidong <cyd@stupidchicken.com>
be3faa80
CY
1928
1929 * image.c (free_image): Don't garbage the frame here, since this
1930 function can be called while redisplaying (Bug#7210).
1931 (uncache_image): Garbage the frame here (Bug#6426).
1932
d607b96b 19332010-11-09 Jan Djärv <jan.h.d@swipnet.se>
184765cc 1934
d607b96b
SM
1935 * xfns.c (x_real_positions): Only use _NET_FRAME_EXTENTS if our
1936 parent is the root window. Check this after traversing window tree.
184765cc 1937
d607b96b 1938 * xterm.c (x_term_init): Initialize Xatom_net_frame_extents.
bd80a886 1939
d607b96b 1940 * xterm.h (struct x_display_info): Xatom_net_frame_extents is new.
bd80a886 1941
d607b96b
SM
1942 * xfns.c (x_real_positions): Try to get _NET_FRAME_EXTENTS first
1943 before traversing window tree (Bug#5721).
c2e124a9 1944
27f92be7
J
19452010-11-07 Jan Djärv <jan.h.d@swipnet.se>
1946
66b16767
J
1947 * xfns.c (set_machine_and_pid_properties): Let X set WM_CLIENT_MACHINE.
1948
25f38310
SM
1949 * xdisp.c (note_mode_line_or_margin_highlight):
1950 Initialize Cursor to No_Cursor for HAVE_WINDOW_SYSTEM also.
27f92be7 1951
a971c0a7
EZ
19522010-11-06 Eli Zaretskii <eliz@gnu.org>
1953
1954 * xfns.c (Fx_show_tip): If any of the tool-tip text lines is R2L,
1955 adjust width of tool-tip frame to the width of text, excluding the
1956 stretch glyph at the beginning of R2L glyph rows.
1957
1958 * w32fns.c (Fx_show_tip): Likewise.
1959
80417b95
JD
19602010-11-06 Jan Djärv <jan.h.d@swipnet.se>
1961
1962 * nsfont.m: Include termchar for new mouse-highlight.
6dc61cf1 1963 (nsfont_draw): Use MOUSE_HL_INFO.
80417b95 1964
28118eb6
EZ
19652010-11-05 Eli Zaretskii <eliz@gnu.org>
1966
c1fc2d3a 1967 Unify mouse-highlight code for all GUI and TTY sessions.
cf482c50
EZ
1968
1969 * term.c: Remove static mouse_face_* variables. All users
1970 changed.
1971 (term_show_mouse_face, term_clear_mouse_face)
1972 (fast_find_position, term_mouse_highlight): Functions deleted.
1973 (tty_draw_row_with_mouse_face): New function.
1974 (term_mouse_movement): Call note_mouse_highlight instead of
1975 term_mouse_highlight.
1976
bbf534ce
EZ
1977 * nsterm.m (ns_update_window_begin, ns_update_window_end)
1978 (ns_update_end, x_destroy_window, ns_frame_up_to_date)
1979 (ns_dumpglyphs_box_or_relief, ns_maybe_dumpglyphs_background)
1980 (ns_dumpglyphs_image, ns_dumpglyphs_stretch)
1981 (ns_initialize_display_info, keyDown, mouseMoved, mouseExited):
1982 Replace Display_Info with Mouse_HLInfo everywhere where
1983 mouse_face_* members were accessed for mouse highlight purposes.
1984
1985 * xterm.c (x_update_window_begin, x_update_window_end)
1986 (x_update_end, XTframe_up_to_date, x_set_mouse_face_gc)
bba3e508
SM
1987 (handle_one_xevent, x_free_frame_resources, x_term_init):
1988 Replace Display_Info with Mouse_HLInfo everywhere where mouse_face_*
bbf534ce
EZ
1989 members were accessed for mouse highlight purposes.
1990
1991 * w32term.c (x_update_window_begin, x_update_window_end)
1992 (x_update_end, w32_read_socket, x_free_frame_resources)
1993 (w32_initialize_display_info): Replace Display_Info with
1994 Mouse_HLInfo everywhere where mouse_face_* members were accessed
1995 for mouse highlight purposes.
1996
1997 * xdisp.c (show_mouse_face, note_mode_line_or_margin_highlight)
1998 (note_mouse_highlight) [HAVE_WINDOW_SYSTEM]: Don't run GUI code
1999 unless the frame is on a window-system.
c1fc2d3a 2000 (get_tool_bar_item, handle_tool_bar_click)
7ea692f6
EZ
2001 (note_tool_bar_highlight, draw_glyphs, erase_phys_cursor)
2002 (show_mouse_face, clear_mouse_face, coords_in_mouse_face_p)
2003 (note_mode_line_or_margin_highlight, note_mouse_highlight)
2004 (x_clear_window_mouse_face, cancel_mouse_face, expose_frame):
2005 Replace Display_Info with Mouse_HLInfo everywhere where
2006 mouse_face_* members were accessed for mouse highlight purposes.
c1fc2d3a 2007 (coords_in_mouse_face_p): Move prototype out of the
d009ae66
EZ
2008 HAVE_WINDOW_SYSTEM conditional.
2009 (x_y_to_hpos_vpos, frame_to_window_pixel_xy): Move out of the
2010 HAVE_WINDOW_SYSTEM block.
bba3e508
SM
2011 (try_window_id) [HAVE_GPM || MSDOS]:
2012 Call x_clear_window_mouse_face.
d009ae66 2013 (draw_row_with_mouse_face): Implementation for HAVE_WINDOW_SYSTEM
c1fc2d3a
EZ
2014 systems. Call tty_draw_row_with_mouse_face for TTY systems.
2015 (show_mouse_face): Call draw_row_with_mouse_face, instead of
2016 calling draw_glyphs directly.
d009ae66
EZ
2017 (show_mouse_face, clear_mouse_face, coords_in_mouse_face_p)
2018 (cursor_in_mouse_face_p, rows_from_pos_range)
2019 (mouse_face_from_buffer_pos, mouse_face_from_string_pos)
2020 (note_mode_line_or_margin_highlight, note_mouse_highlight)
2021 (x_clear_window_mouse_face, cancel_mouse_face): Move out of the
2022 HAVE_WINDOW_SYSTEM block. Ifdef away window-system specific
2023 fragments.
2024 (note_mouse_highlight): Call popup_activated for MSDOS as well.
2025 Clear mouse highlight if pointer is over glyphs whose OBJECT is an
2026 integer.
2027 (mouse_face_from_buffer_pos): Add parentheses around && within ||.
bba3e508
SM
2028 (x_consider_frame_title, tool_bar_lines_needed):
2029 Move prototypes to HAVE_WINDOW_SYSTEM-only part.
c1fc2d3a
EZ
2030 (get_window_cursor_type): Move inside a HAVE_WINDOW_SYSTEM-only
2031 part. Remove "#ifdef HAVE_WINDOW_SYSTEM" from body of function.
2032 (null_glyph_slice): Move declaration into HAVE_WINDOW_SYSTEM-only
2033 part.
d009ae66
EZ
2034
2035 * dispnew.c (mirror_make_current): Set Y coordinate of the
2036 mode-line and header-line rows.
c1fc2d3a
EZ
2037 (init_display): Setup initial frame's output_data for text
2038 terminal frames.
d009ae66 2039
c1fc2d3a
EZ
2040 * xmenu.c (popup_activated): Don't define on MSDOS, which now has
2041 its own definition on msdos.c.
d009ae66
EZ
2042
2043 * msdos.c (show_mouse_face, clear_mouse_face)
2044 (fast_find_position, IT_note_mode_line_highlight)
2045 (IT_note_mouse_highlight): Functions deleted.
2046 (IT_frame_up_to_date, dos_rawgetc): Call note_mouse_highlight
2047 instead of IT_note_mouse_highlight.
2048 (draw_row_with_mouse_face, popup_activated): New functions.
c1fc2d3a
EZ
2049 (dos_set_window_size, draw_row_with_mouse_face, IT_update_begin)
2050 (IT_update_end, IT_frame_up_to_date, internal_terminal_init)
2051 (dos_rawgetc): Replace Display_Info with Mouse_HLInfo everywhere
2052 where mouse_face_* members were accessed for mouse highlight
2053 purposes.
2054
2055 * msdos.h (initialize_msdos_display): Add prototype.
2056
2057 * frame.h (MOUSE_HL_INFO): New macro.
2058
2059 * lisp.h (Mouse_HLInfo): New data type.
2060
2061 * xterm.h (struct x_display_info):
2062 * w32term.h (struct w32_display_info):
2063 * nsterm.h (struct ns_display_info):
2064 * termchar.h (struct tty_display_info): Use it instead of
2065 mouse_face_* members.
2066
2067 * dispextern.h (show_mouse_face, clear_mouse_face): Update type of
2068 1st argument.
2069 (frame_to_window_pixel_xy, note_mouse_highlight)
2070 (x_clear_window_mouse_face, cancel_mouse_face, clear_mouse_face)
2071 (show_mouse_face, cursor_in_mouse_face_p): Move prototypes out of
2072 HAVE_WINDOW_SYSTEM conditional.
2073 (draw_row_with_mouse_face): Declare prototype.
2074 (tty_draw_row_with_mouse_face): Declare prototype.
2075
6e8d7c47
EZ
20762010-11-05 Eli Zaretskii <eliz@gnu.org>
2077
bba3e508
SM
2078 * term.c (append_glyphless_glyph, produce_glyphless_glyph):
2079 Remove unused variables.
6e8d7c47 2080
f31ba3f0
AR
20812010-11-05 Adrian Robert <Adrian.B.Robert@gmail.com>
2082
2083 * nsterm.m (EmacsView-mouseExited:): Correct error in conditional
2084 logic pointed out by Eli Zaretskii.
2085
448e17d6
LMI
20862010-11-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
2087
0c3a9a9f
GM
2088 * coding.c (coding-category-list): Refer to set-coding-system-priority
2089 instead of the obsolete set-coding-priority in the doc string.
448e17d6 2090
f31ba3f0 2091
3fdebbf9 20922010-11-04 Adrian Robert <Adrian.B.Robert@gmail.com>
f31ba3f0
AR
2093
2094 * nsfont.m (nsfont_draw): Correct previous patch to return
2095 correct value.
2096 * nsimage.m (EmacsImage-setXBMColor:): Correct previous patch:
2097 don't change the method signature, change the return.
2098
20992010-11-04 Ismail Donmez <ismail@namtrac.org> (tiny change)
3fdebbf9
AR
2100
2101 * nsfont.m (nsfont_draw)
2102 * nsimage.m (EmacsImage-setXBMColor:)
f31ba3f0 2103 * nsterm.m (EmacsView-performDragOperation:): Correct empty return.
3fdebbf9 2104
17c0c952
JD
21052010-11-03 Julien Danjou <julien@danjou.info>
2106
2107 * image.c (gif_load): Add support for transparency and specified
2108 :background.
2109
b18fad6d
KH
21102010-11-01 Kenichi Handa <handa@m17n.org>
2111
2112 * dispextern.h (lookup_glyphless_char_display): Extern it.
2113
2114 * termhooks.h (struct terminal): New member charset_list.
2115
2116 * coding.c (Fset_terminal_coding_system_internal): Set the
2117 `charset_list' member of struct terminal.
2118
a8039db1 2119 * term.c (produce_glyphs): Handle the case it->what == IT_GLYPHLESS.
b18fad6d
KH
2120 (append_glyphless_glyph, produce_glyphless_glyph): New functions.
2121
2122 * xdisp.c (lookup_glyphless_char_display): Make it non-static.
2123 (lookup_glyphless_char_display): Set it->what at the end.
2124 (last_glyphless_glyph_frame, last_glyphless_glyph_face_id)
2125 (last_glyphless_glyph_merged_face_id): Make them non-static.
2126
a8039db1
JB
2127 * w32term.c (x_draw_glyphless_glyph_string_foreground):
2128 Fix the arg with_background for font->driver->draw.
65b6b59a 2129
a8039db1 21302010-11-01 Kenichi Handa <handa@m17n.org>
0269bd90 2131
a8039db1
JB
2132 * w32gui.h (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
2133 Surround chp by parentheses.
0269bd90 2134
a8039db1 21352010-11-01 Kenichi Handa <handa@m17n.org>
b2cca856
KH
2136
2137 Implement various display methods for glyphless characters.
2138
2139 * xdisp.c (Qglyphless_char, Vglyphless_char_display)
2140 (Qglyphless_char_display, Qhexa_code, Qempty_box, Qthin_space)
2141 (Qzero_width): New variables.
2142 (THIN_SPACE_WIDTH): New macro.
2143 (lookup_glyphless_char_display): New funciton.
2144 (last_glyphless_glyph_frame, last_glyphless_glyph_face_id)
2145 (last_glyphless_glyph_merged_face_id): New variables.
2146 (get_next_display_element): Check glyphless characters.
2147 (redisplay_internal): Initialize last_glyphless_glyph_frame and
2148 last_glyphless_glyph_face_id.
2149 (fill_glyphless_glyph_string): New function.
2150 (BUILD_GLYPHLESS_GLYPH_STRING): New macro.
2151 (BUILD_GLYPH_STRINGS): Handle the case GLYPHLESS_GLYPH.
2152 (append_glyphless_glyph, produce_glyphless_glyph): New functions.
2153 (x_produce_glyphs): If a suitable font is not found, produce a
2154 glyphless glyph. Handle the case it->what == IT_GLYPHLESS.
2155 (syms_of_xdisp): Intern and staticpro Qglyphless_char,
2156 Qglyphless_char_display, Qhexa_code, Qempty_box, Qthin_space, and
2157 Qzero_width.
2158 (Vglyphless_char_display): Declare it as a Lisp variable.
2159
2160 * dispextern.h (enum glyph_type): Add GLYPHLESS_GLYPH.
a8039db1
JB
2161 (struct glyph): Change the size of the member "type" to 3.
2162 Add glyphless to the union slice and u.
b2cca856
KH
2163 (enum display_element_type): Add IT_GLYPHLESS.
2164 (enum glyphless_display_method): New enum.
2165 (struct it): New member glyphless_method.
2166 (Vglyphless_char_display): Extern it.
2167
2168 * xterm.c (x_draw_glyphless_glyph_string_foreground): New function.
2169 (x_draw_glyph_string): Handle the case GLYPHLESS_GLYPH.
2170
a8039db1 2171 * w32term.c (x_draw_glyphless_glyph_string_foreground): New function.
b2cca856
KH
2172 (x_draw_glyph_string): Handle the case GLYPHLESS_GLYPH.
2173
2174 * nsterm.m (ns_draw_glyph_string): Handle the case
2175 GLYPHLESS_GLYPH (the detail is not yet implemented).
2176
c8c59954
GM
21772010-10-31 Glenn Morris <rgm@gnu.org>
2178
80696982
GM
2179 * xterm.c (x_connection_closed) [USE_X_TOOLKIT]: Fix merge, maybe.
2180
c8c59954
GM
2181 * frame.c (syms_of_frame) <tool-bar-mode>:
2182 Default to nil if !HAVE_WINDOW_SYSTEM. (Bug#7299)
2183
46eadc7a
CY
21842010-10-31 Chong Yidong <cyd@stupidchicken.com>
2185
2186 * xterm.c (x_connection_closed): Print informative error message
2187 when aborting on GTK. This requires using shut_down_emacs
2188 directly instead of Fkill_emacs.
2189
ffe75e6b
EZ
21902010-10-29 Eli Zaretskii <eliz@gnu.org>
2191
2192 * emacs.c (main): Call syms_of_filelock unconditionally.
2193
2194 * filelock.c (syms_of_filelock): Move out of #ifdef CLASH_DETECTION
2195 clause, but keep part of it conditioned on CLASH_DETECTION.
2196
9d794026
GM
21972010-10-29 Glenn Morris <rgm@gnu.org>
2198
4f4f2973
GM
2199 * nsfns.m (Fx-display-save-under, Fx-open-connection)
2200 (Fxw-color-defined-p, Fxw-display-color-p, Fx-show-tip):
2201 * w32fns.c (Fxw_color_defined_p, Fx_open_connection):
2202 * xfns.c (Fxw_color_defined_p, Fx_open_connection):
2203 Sync docs between X, W32, NS.
2204
9d794026
GM
2205 * buffer.c (syms_of_buffer) <abbrev-mode, transient-mark-mode>:
2206 * frame.c (syms_of_frame) <tool-bar-mode>: Move doc here from Lisp.
2207
d46f6bbb
JB
22082010-10-26 Juanma Barranquero <lekktu@gmail.com>
2209
2210 * eval.c (init_eval_once): Set max_lisp_eval_depth to 600;
2211 otherwise, bootstrapping on Windows fails to compile macroexp.el.
2212
2e35f1a2
EZ
22132010-10-26 Eli Zaretskii <eliz@gnu.org>
2214
2215 * cmds.c (internal_self_insert): Don't insert if argument N is
84b28888 2216 zero or negative. (Bug#7281)
2e35f1a2 2217
8daaeda6
J
22182010-10-26 Jan Djärv <jan.h.d@swipnet.se>
2219
2220 * gtkutil.c (qttip_cb): Set title to empty for ATK (Bug#7278).
2221
6a5c2175
GM
22222010-10-25 Glenn Morris <rgm@gnu.org>
2223
2224 * Makefile.in (SOME_MACHINE_LISP): Remove easymenu.elc.
2225
7c051dd8
GM
22262010-10-24 Glenn Morris <rgm@gnu.org>
2227
2228 * w32fns.c (Fx_synchronize, Fx_change_window_property)
2229 (Fx_window_property, Fx_file_dialog):
2230 * xfns.c (Fx_synchronize, Fx_change_window_property)
2231 (Fx_window_property, Fx_file_dialog): Sync docs between w32 and X.
2232
23c261f5
CY
22332010-10-24 Chong Yidong <cyd@stupidchicken.com>
2234
2235 * xterm.c (x_connection_closed): Kill Emacs unconditionally.
2236
d414c713 22372010-10-24 Eli Zaretskii <eliz@gnu.org>
89baa1df
EZ
2238
2239 * frame.c (Fframep, Fwindow_system): Deprecate use as a predicate.
2240
2241 * dispnew.c (syms_of_display) <initial-window-system, window-system>:
2242 Deprecate use as a boolean flag.
2243
947f5e01
JM
22442010-10-24 Jim Meyering <jim@meyering.net>
2245
2246 * emacs.c (argmatch): Don't treat "--" as "--chdir".
2247
65807d73
GM
22482010-10-24 Glenn Morris <rgm@gnu.org>
2249
f5f25615
GM
2250 * w16select.c (syms_of_win16select) <selection-coding-system>:
2251 <next-selection-coding-system>:
2252 * w32select.c (syms_of_w32select) <selection-coding-system>:
2253 <next-selection-coding-system>:
3646b86d
GM
2254 Sync docs with select.el.
2255
46710489
GM
2256 * xfaces.c (syms_of_xfaces) <tty-defined-color-alist>: Sync doc with
2257 Lisp version.
2258
ea883883
GM
2259 * w32term.c (syms_of_w32term) <x-use-underline-position-properties>:
2260 Sync doc with the xterm.c version.
2261
65807d73
GM
2262 * w32term.c (syms_of_w32term) <x-toolkit-scroll-bars>:
2263 * xterm.c (syms_of_xterm) <x-toolkit-scroll-bars>: Sync docs.
2264
f3d87560
GM
22652010-10-23 Glenn Morris <rgm@gnu.org>
2266
66c6abf0 2267 * buffer.c (syms_of_buffer) <cursor-in-non-selected-windows>:
e1fd756b 2268 * frame.c (syms_of_frame) <menu-bar-mode>:
6e82cf1a 2269 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode, display-hourglass>:
a102db1e 2270 <hourglass-delay>: Sync docs with Lisp.
f3d87560 2271
7b7e2c18
EZ
22722010-10-23 Eli Zaretskii <eliz@gnu.org>
2273
d1d6801e 2274 Implement mouse highlight for bidi-reordered lines.
d0010be5
EZ
2275
2276 * xdisp.c (fast_find_string_pos): #ifdef away, not used anymore.
2277 (mouse_face_from_string_pos): New function, replaces
2278 fast_find_string_pos.
2279 (note_mouse_highlight): Call it instead of fast_find_string_pos.
d1d6801e
EZ
2280 (note_mode_line_or_margin_highlight): Support bidi-reordered
2281 strings and R2L glyph rows. Fix comments.
2f3f89b3
EZ
2282 (note_mouse_highlight): When bidi reordering is turned on in a
2283 buffer, call next-single-property-change and
ef1b0ba7
SM
2284 previous-single-property-change with last argument nil.
2285 Clear mouse highlight when mouse pointer is in a R2L row on the stretch
d1d6801e 2286 glyph that stands for no text beyond the line end.
1f382a02
EZ
2287 (row_containing_pos): Don't return too early when CHARPOS is in a
2288 bidi-reordered continued line. Return immediately when the first
2289 hit is found in a line that is not continued, or when an exact
2290 match for CHARPOS is found.
d1d6801e
EZ
2291 (rows_from_pos_range): New function.
2292 (mouse_face_from_buffer_pos): Use it instead of calling
2293 row_containing_pos for START_CHARPOS and END_CHARPOS. Rewrite the
2294 function to support mouse highlight in bidi-reordered lines and
2295 not to assume that START_CHARPOS is always in mouse_face_beg_row.
2296 If necessary, swap mouse_face_beg_row and mouse_face_end_row so
2297 that the former is always above the latter or identical to it.
1554d88e 2298 (show_mouse_face): Support drawing highlighted R2L lines.
1b5a721b
EZ
2299 (coords_in_mouse_face_p): New function, bidi-aware.
2300 (cursor_in_mouse_face_p, note_mouse_highlight, erase_phys_cursor):
2301 Call it instead of comparing with mouse-face members of dpyinfo.
2302 (note_mode_line_or_margin_highlight): Fix confusingly swapped
2303 usage of hpos and vpos.
544bbc31 2304
dee186b6
J
23052010-10-22 Jan Djärv <jan.h.d@swipnet.se>
2306
2307 * xrdb.c: Include keyboard.h for MOTIF.
2308
2309 * xmenu.c: Revert 2010-07-27 change: lwlib.h is needed for
2310 MOTIF (Bug#7263).
2311
2312 * xfns.c: Include Xm/TextF and Xm/List.
bba3e508
SM
2313 (file_dialog_cb, file_dialog_unmap_cb, clean_up_file_dialog):
2314 Make ANSI prototypes.
dee186b6 2315
5fb59edb
GM
23162010-10-22 Glenn Morris <rgm@gnu.org>
2317
2318 * Makefile.in (SOME_MACHINE_LISP): Add w32-vars.
2319 Remove ccl and duplicate mouse.
2320
8b78d5e3
CY
23212010-10-21 Chong Yidong <cyd@stupidchicken.com>
2322
2323 * insdel.c (prepare_to_modify_buffer): Don't set
2324 saved-region-selection if modification hooks are disabled.
2325
b8a47412
CY
23262010-10-19 Chong Yidong <cyd@stupidchicken.com>
2327
2328 * cmds.c (Fdelete_char): Doc fix.
2329
ca3fa302 23302010-10-19 Ken Brown <kbrown@cornell.edu>
5419963b
KB
2331
2332 * s/cygwin.h (SIGNALS_VIA_CHARACTERS): New define (bug#7225).
2333
ca3fa302 23342010-10-19 Kenichi Handa <handa@m17n.org>
31daa5e1
KH
2335
2336 Fix incorrect font metrics when the same font is opened with
2337 different pixelsizes.
2338
2339 * xftfont.c: Include composite.h.
2340 (xftfont_shape): New function.
2341 (syms_of_xftfont): Set xftfont_driver.shape.
2342
c978536f
JD
23432010-10-18 Julien Danjou <julien@danjou.info>
2344
2345 * frame.c (Fframe_pointer_visible_p):
2346 Add `frame-pointer-visible-p' to get the pointer visibility.
2347
4b2d9ec2
LMI
23482010-10-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
2349
2350 * gnutls.c (emacs_gnutls_read): Return 0 if we get a
2351 non-"EAGAIN"-like error to signal to Emacs that the socket should
2352 be closed.
2353
9cf66cf2
EZ
23542010-10-15 Eli Zaretskii <eliz@gnu.org>
2355
c3911ead
EZ
2356 * unexcoff.c (make_hdr): Fix prototype according to changes in
2357 2010-10-03T13:59:56Z!dann@ics.uci.edu.
2358
9cf66cf2
EZ
2359 * image.c (tiff_load): Cast 3rd argument to avoid compiler warning.
2360
be98da05
TH
23612010-10-15 Tassilo Horn <tassilo@member.fsf.org>
2362
2363 * Makefile.in (really-oldXMenu): Fix typo in variable name that
2364 made building the X menu fail.
cc98b256 2365 (really-oldXMenu): Fix my previous fix.
be98da05 2366
220d91b8 23672010-10-14 Damyan Pepper <damyanp@gmail.com>
9fa82824
DP
2368
2369 Fix handling of font properties on Windows (bug#6303).
2370 * font.c (font_filter_properties): New function, refactored from
2371 ftfont_filter_properties.
2372 * font.h (font_filter_properties): Declare.
2373 * ftfont.c (ftfont_filter_properties): Use font_filter_properties.
2374 * w32font.c (w32font_booleans, w32font_non_booleans): New variables.
2375 (w32font_filter_properties): New function.
2376 (w32font_driver): Add w32font_filter_properties.
2377
220d91b8 23782010-10-14 Juanma Barranquero <lekktu@gmail.com>
51e4f4a8 2379
c0943d3d 2380 * font.c (Ffont_variation_glyphs):
51e4f4a8
JB
2381 * ccl.c (Fccl_execute_on_string): Fix typo in docstring.
2382
24f981c9
JB
23832010-10-14 Juanma Barranquero <lekktu@gmail.com>
2384
2385 * w32fns.c (w32_wnd_proc, file_dialog_callback):
2386 * w32font.c (w32_generic_family):
2387 * w32inevt.c (key_event):
2388 * w32menu.c (fill_in_menu):
2389 * w32proc.c (reader_thread, w32_executable_type, compare_env)
2390 (merge_and_sort_env, int_from_hex, enum_locale_fn, enum_codepage_fn):
2391 * w32term.c (w32_read_socket): Make static.
2392
850690cc
JB
23932010-10-13 Juanma Barranquero <lekktu@gmail.com>
2394
2395 * image.c (DEF_IMGLIB_FN): Add argument to adapt to strict
2396 prototypes; all callers changed.
2397
5e371708
JB
23982010-10-13 Juanma Barranquero <lekktu@gmail.com>
2399
2400 * makefile.w32-in (TLIB2): Rename from TLIBW32.
2401 (OBJ2): New macro.
2402 (WIN32OBJ, FONTOBJ): Remove.
2403 (OBJ1): Redistribute object files with OBJ2.
2404 (LIBS, $(TEMACS)): Use TLIB2.
2405 (make-buildobj-CMD, make-buildobj-SH): Use OBJ2.
2406 ($(TLIB2), TAGS, TAGS-LISP, TAGS-gmake): Depend on OBJ2.
2407
2e288d54
JB
24082010-10-13 Juanma Barranquero <lekktu@gmail.com>
2409
2410 * emacs.c (Vdynamic_library_alist)
2411 (syms_of_emacs) <dynamic-library-alist>: Move from image.c and rename.
2412 Doc fix.
2413
2414 * lisp.h (Vdynamic_library_alist): Declare extern.
2415
2416 * image.c (Vimage_library_alist)
2417 (syms_of_image) <image-library-alist>: Move to emacs.c and rename.
2418 (lookup_image_type): Use Vdynamic_library_alist.
2419 (Finit_image_library): Doc fix.
2420
aba1381b
DN
24212010-10-12 Dan Nicolaescu <dann@ics.uci.edu>
2422
2423 * Makefile.in (lispsource, libsrc, etc, oldxmenudir, lwlibdir)
2424 (lispdir): Remove trailing /, update all uses.
2425
4c14013d 24262010-10-12 Jan Djärv <jan.h.d@swipnet.se>
a2e35ef5
JD
2427
2428 * nsterm.m (Qleft): Declare.
2429 (ns_right_alternate_modifier): New variable
2430 (NSRightAlternateKeyMask): New define.
2431 (EV_MODIFIERS): Parse NSRightAlternateKeyMask if
2432 ns_right_alternate_modifier isn't Qleft.
2433 (keyDown): If ns_right_alternate_modifier isn't Qleft, use it
2434 as emacs modifier for NSRightAlternateKeyMask.
2435 (syms_of_nsterm): DEFVAR_LISP ns-right-alternate-modifier.
2436
355cdaf3
LMI
24372010-10-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
2438
2439 * gnutls.c (emacs_gnutls_write): If we're trying to write before
2440 gnutls is ready, return EAGAIN as the errno.
2441
4c620157
DN
24422010-10-10 Dan Nicolaescu <dann@ics.uci.edu>
2443
edfd76ce
DN
2444 * vm-limit.c:
2445 * unexhp9k800.c:
2446 * unexelf.c:
2447 * unexaix.c:
2448 * termcap.c: Remove #ifdef emacs / #ifndef emacs code, unused.
2449
a4daeecf
DN
2450 * Makefile.in (temacs): Use $(ALL_CFLAGS) on the link line.
2451 (PROFILING_LDFLAGS): Remove, not needed anymore.
2452
2cb72a75 2453 * Makefile.in: Use $(...) everywhere instead of ${...}
4cf3ad30
DN
2454 (CRT_DIR): Move near potential user.
2455 (START_FILE): Move near CRT_DIR, it might use it.
2cb72a75 2456
4c620157
DN
2457 * sysdep.c (LPASS8): Remove, unused.
2458 (emacs_ospeed): Change from being a global to a local in the only
2459 user: init_baud_rate.
2460
b845653d
LMI
24612010-10-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
2462
2463 * gnutls.c (syms_of_gnutls): All the bootprops are keywords.
bda6d2bd 2464 (emacs_gnutls_write): Remove the debuggin fsync call.
b845653d 2465 (emacs_gnutls_read): Return -1 if we got an error from
bda6d2bd 2466 gnutls_read. This allows us to actually read lots of data from
b845653d 2467 the GnuTLS stream.
2e6c74c5
LMI
2468 (emacs_gnutls_write): Check for GNUTLS_E_AGAIN and not EINTR.
2469 According to the documentation, this is correct, and it seems to
2470 make things work.
b845653d 2471
3625b3e2
CY
24722010-10-09 Chong Yidong <cyd@stupidchicken.com>
2473
2474 * xterm.c (x_draw_relief_rect): Clear corner pixels.
2475
8b1c619f
MA
24762010-10-08 Michael Albinus <michael.albinus@gmx.de>
2477
2478 * keyboard.c: Revert last change; it was not intended to be
2479 synchronized with the trunk.
2480
93d50df8
KH
24812010-10-08 Kenichi Handa <handa@m17n.org>
2482
2b7c9342 2483 * coding.c (complement_process_encoding_system): Fix previous change.
5886ec9c 2484
4628bef1 24852010-10-08 Michael Albinus <michael.albinus@gmx.de>
a79b0f28
MA
2486
2487 * dbusbind.c (syms_of_dbusbind): Move putenv call ...
2488 (Fdbus_init_bus): ... here. (Bug#7113)
2489
4628bef1 24902010-10-08 Glenn Morris <rgm@gnu.org>
7b2bf907
GM
2491
2492 * buffer.c (before-change-functions, after-change-functions):
2493 Three-year overdue doc fix following 2007-08-13 change.
2494
4628bef1 24952010-10-08 Kenichi Handa <handa@m17n.org>
1911a33b
KH
2496
2497 * coding.c (coding_inherit_eol_type): If parent doesn't specify
2498 eol-format, inherit from the system's default.
2499 (complement_process_encoding_system): Make a new coding system
2500 inherit the original eol-format.
2501
4628bef1 25022010-10-08 Kenichi Handa <handa@m17n.org>
fcaf8878
KH
2503
2504 * coding.c (complement_process_encoding_system): New function.
2505
2506 * coding.h (complement_process_encoding_system): Extern it.
2507
2508 * callproc.c (Fcall_process): Complement the coding system for
2509 encoding arguments.
2510 (Fcall_process_region): Complement the coding system for encoding
2511 the input to the process.
2512
2513 * process.c (Fstart_process): Complement the coding system for
2514 encoding arguments.
2515 (send_process): Complement the coding system for encoding what
2516 sent to the process.
2517
4628bef1 25182010-10-08 Kenichi Handa <handa@m17n.org>
18acb5ad
KH
2519
2520 * xfont.c (xfont_open): Fix setting of font->average_width from
2521 :avgwidth property (Bug#7123).
2522
4628bef1 25232010-10-08 Michael Albinus <michael.albinus@gmx.de>
dec83468
MA
2524
2525 * dbusbind.c (syms_of_dbusbind): Use putenv instead of setenv, it
2526 is more portable.
2527
2528 * keyboard.c (gobble_input): Move call of xd_read_queued_messages ...
2529 (kbd_buffer_get_event): ... here. This is needed for cygwin, which
2530 has not defined SIGIO.
2531
389454fb
CY
25322010-10-08 Chong Yidong <cyd@stupidchicken.com>
2533
2534 * xterm.c (x_draw_relief_rect): If box width is larger than 1,
2535 draw the outermost line using the black relief, for legibility.
2536 Omit drawing the four corner pixels.
2537
51b403bd
CY
25382010-10-04 Chong Yidong <cyd@stupidchicken.com>
2539
2540 * keyboard.c (echo_prompt): Function moved into read_key_sequence.
2541 (read_key_sequence): Inline echo_prompt.
2542 (echo_dash): Add a dash only if key is continued (Bug#7137).
2543
3e6ae1a4
DN
25442010-10-04 Dan Nicolaescu <dann@ics.uci.edu>
2545
2546 Remove O_RDONLY, O_WRONLY definitions, not needed.
2547 * unexcoff.c:
2548 * lread.c:
2549 * fileio.c:
2550 * doc.c:
2551 * callproc.c:
2552 * alloc.c:
2553 * termcap.c: Remove O_RDONLY O_WRONLY definitions.
2554
c1ae068b
LMI
25552010-10-03 Teodor Zlatanov <tzz@lifelogs.com>
2556
2557 * gnutls.h (GNUTLS_LOG2): Convenience macro.
2558
2559 * gnutls.c: Add property list symbol holders.
2560 (emacs_gnutls_handshake): Clarify how sockets are passed to
2561 GnuTLS.
2562 (gnutls_log_function2): Convenience function using GNUTLS_LOG2.
2563 (Fgnutls_boot): Get all parameters from a plist. Require trustfiles
2564 and keyfiles to be a list of file names. Default to "NORMAL" for
2565 the priority string. Improve logging.
2566
e2afe435
GM
25672010-10-03 Glenn Morris <rgm@gnu.org>
2568
2569 * fileio.c (Vdirectory_sep_char): Remove.
2570
dd5ecd6b
DN
25712010-10-03 Dan Nicolaescu <dann@ics.uci.edu>
2572
b5437a05
DN
2573 * termhooks.h: Remove #ifdef CONSP.
2574
4777478a
DN
2575 * xterm.c (NO_INLINE, noinline): Move definitions to ../configure.in.
2576
a3d5088d
DN
2577 Include <fcntl.h> unconditionally.
2578 * termcap.c:
2579 * sysdep.c:
2580 * lread.c:
2581 * keyboard.c:
2582 * filelock.c:
2583 * fileio.c:
2584 * doc.c:
2585 * callproc.c:
2586 * alloc.c: Remove include guards for <fcntl.h>, process.c already
2587 does it.
2588
82719735
DN
2589 * process.c: Do not include <sys/wait.h>, syswait.h does it.
2590
9de940b5
DN
2591 * sysdep.c (flush_pending_output): Remove code, does not do
2592 anything on any platform.
2593
57507bf8 2594 Remove unused code.
bba3e508
SM
2595 * sysdep.c (select_alarm, sys_select, read_input_waiting):
2596 Remove select emulation, all systems support select.
57507bf8
DN
2597 (set_exclusive_use): Remove, the only user is in an #if 0 block.
2598 * process.c (create_process): Remove #if 0 code.
2599
dd5ecd6b
DN
2600 Remove unused arguments for unexec.
2601 The third one is never used, and the last two are always passed as zero.
2602 * emacs.c (unexec): Add declaration.
2603 (Fdump_emacs): Only pass the first two arguments to unexec.
2604 Simplify #ifdef.
2605 * unexw32.c (unexec):
2606 * unexsol.c (unexec):
2607 * unexhp9k800.c (unexec):
2608 * unexcw.c (unexec): Remove the last 3 arguments, unused.
2609 * unexelf.c (unexec): Remove the last 3 arguments, unused.
2610 (find_section): Use const.
2611 * unexmacosx.c (unexec): Remove the last 3 arguments, unused.
2612 (unexec_error): Declare it NO_RETURN.
2613 * unexcoff.c (make_hdr): Assume bss_start is always zero, remove
2614 it as an argument, remove data_start and entry_address arguments, unused.
2615 (unexec): Remove bss_start, data_start and
2616 entry_address arguments.
2617 * unexaix.c (make_hdr): Assume bss_start is always zero, remove
2618 it as an argument, remove data_start and entry_address arguments, unused.
2619 (unexec): Remove bss_start, data_start and
2620 entry_address arguments.
2621
74f1829d
JB
26222010-10-03 Juanma Barranquero <lekktu@gmail.com>
2623
7f467e14
JB
2624 * makefile.w32-in (TAGS, TAGS-LISP, TAGS-gmake): Add $(FONTOBJ).
2625
74f1829d
JB
2626 * gnutls.c (emacs_gnutls_handshake, gnutls_make_error)
2627 (gnutls_emacs_global_init, gnutls_emacs_global_deinit): Make static.
2628 (Fgnutls_get_initstage, Fgnutls_deinit, Fgnutls_boot, Fgnutls_bye):
2629 Fix typos in docstrings.
2630 (Fgnutls_error_fatalp, Fgnutls_error_string): Doc fixes.
2631 (Fgnutls_errorp): Doc fix; use ERR for the argument name.
2632
6926550f
CY
26332010-10-03 Chong Yidong <cyd@stupidchicken.com>
2634
2635 * keyboard.c (command_loop_1): Make sure the mark is really alive
2636 before using it (Bug#7044).
2637
54b65f7b
JB
26382010-10-02 Juanma Barranquero <lekktu@gmail.com>
2639
2640 * makefile.w32-in (tags): Rename target to full-tags.
2641
383ebd15
EZ
26422010-10-02 Eli Zaretskii <eliz@gnu.org>
2643
2644 * emacs.c (main): Remove !WINDOWSNT conditional.
2645 (Fkill_emacs): Don't mention exemption on MS-Windows.
2646
9c524fcb
GM
26472010-10-02 Glenn Morris <rgm@gnu.org>
2648
3226d6ca
GM
2649 * character.c (Fchar_bytes): Remove obsolete function.
2650 (syms_of_character): Remove Schar_bytes.
2651
9c524fcb
GM
2652 * emacs.c (fatal_error_signal): Also run Fkill_emacs on SIGINT.
2653 (main) [!WINDOWSNT]: Handle SIGINT with fatal_error_signal
2654 in batch-mode.
2655 (Fkill_emacs): Doc fix. Also run the hook in batch mode.
2656 (kill-emacs-hook): Doc fix.
2657
1b217849
LMI
26582010-10-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
2659
2660 * xml.c (Flibxml_parse_xml_region, Flibxml_parse_html_region)
bba3e508 2661 (parse_region): Rework to take regions instead of strings, and
1b217849
LMI
2662 renamed to reflect that these are the libxml functions.
2663
54cc6a83
EZ
26642010-10-01 Eli Zaretskii <eliz@gnu.org>
2665
0ebf79de
EZ
2666 * term.c (init_tty) [DOS_NT]: Don't call Wcm_clear after setting
2667 screen dimensions in tty->Wcm.
2668
54cc6a83
EZ
2669 * xdisp.c (set_cursor_from_row): When the row is truncated and
2670 point is outside the range of displayed characters, position the
2671 cursor inside the scroll margin. (Bug#6349)
2672
321401d1
DN
26732010-10-01 Dan Nicolaescu <dann@ics.uci.edu>
2674
4cacd822
DN
2675 Do not include stdlib.h and string.h, config.h does it.
2676 * xfont.c:
2677 * w32term.c:
2678 * w32reg.c:
2679 * w32inevt.c:
2680 * w32heap.c:
2681 * w32console.c:
2682 * w16select.c:
2683 * unexsol.c:
2684 * term.c:
2685 * sound.c:
2686 * scroll.c (m):
2687 * gtkutil.c:
2688 * font.c:
2689 * filelock.c:
2690 * fileio.c:
2691 * dosfns.c:
2692 * dbusbind.c:
2693 * bidi.c:
2694 * callproc.c:
2695 * process.c:
2696 * msdos.c:
2697 * charset.c: Do not include stdlib.h and string.h, config.h does it.
2698
bba3e508
SM
2699 * callproc.c (SIGCHLD): Remove conditional definition, syssignal.h
2700 defines it.
0781e7ab 2701
9bf58201
DN
2702 * process.c: Move #include <pty.h> earlier.
2703 (SIGCHLD): Remove conditional definition, syssignal.h defines it.
2704 (pty_name): Move definition later.
2705
088dcc3e
DN
2706 * nsselect.m (syms_of_nsselect):
2707 * nsmenu.m (syms_of_nsmenu):
2708 * nsfns.m (syms_of_nsfns):
2709 * msdos.c (syms_of_msdos):
4cacd822 2710
088dcc3e
DN
2711 * image.c (syms_of_image):
2712 * charset.c (syms_of_charset): Use intern_c_string instead of intern.
2713
321401d1
DN
2714 * point.h: Remove, unused.
2715
73077a9a
EZ
27162010-10-01 Eli Zaretskii <eliz@gnu.org>
2717
2718 * makefile.w32-in (TAGS, frc, TAGS-LISP, ../nt/TAGS, tags)
2719 (TAGS-gmake, TAGS-nmake, TAGS-LISP-gmake, TAGS-LISP-nmake)
2720 (nt-TAGS-gmake, nt-TAGS-nmake): New targets.
2721
55e572ef
DN
27222010-09-30 Dan Nicolaescu <dann@ics.uci.edu>
2723
2724 * xml.c (parse_string): Use const.
2725
d4b6d95d
LMI
27262010-09-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
2727
ef1b0ba7
SM
2728 * eval.c (Fbacktrace): Don't overwrite print-level on exit.
2729 Also only override Vprint_level if it isn't already bound, and increase
d4b6d95d
LMI
2730 the level to 8 to produce more useful backtraces for bug reports.
2731
e4b6db12
DN
27322010-09-30 Dan Nicolaescu <dann@ics.uci.edu>
2733
2734 * Makefile.in: ecrt0.c does not exist anymore, do not mention it.
2735
1becef93
JB
27362010-09-30 Juanma Barranquero <lekktu@gmail.com>
2737
2738 * w32console.c (vga_stdcolor_name): Remove unused function;
2739 presumed dead after 2007-11-30T13:57:21Z!jasonr@gnu.org.
2740
df7fcaff
LMI
27412010-09-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
2742
bac5cef8
LMI
2743 * gnutls.c (emacs_gnutls_handshake): Made into internal function.
2744 (Fgnutls_boot): Start the handshake.
2745 (emacs_gnutls_read): Perform the handshake from the reader loop.
e6059fa2
LMI
2746 (Fgnutls_boot): Remove some debugging messages.
2747 Change indentation throughout to use the Emacs style.
2748 (emacs_gnutls_handshake): Cast the fds to something that's
2749 possibly the expected length.
2750 (emacs_gnutls_write): Return -1 if we try to write before handshake.
bac5cef8 2751
df7fcaff
LMI
2752 * process.h (Lisp_Process): Add a gnutls_p field to Lisp_Process.
2753
2754 * process.c (make_process): Set the gnutls_p field to zero by
2755 default.
2756 (read_process_output): Always call the gnutls_read function if the
2757 stream is a gnutls stream.
2758 (send_process): Ditto for writes.
2759
2760 * gnutls.c (emacs_gnutls_write, emacs_gnutls_read): Refuse to read
2761 or write anything until the state is GNUTLS_STAGE_READY.
2762 (Fgnutls_boot): Mark the stream as being a gnutls stream.
2763
d585695f
EZ
27642010-09-29 Eli Zaretskii <eliz@gnu.org>
2765
af7ef32d
EZ
2766 * xdisp.c (reseat_1): Initialize bidi_it.paragraph_dir to
2767 NEUTRAL_DIR.
2768 (handle_invisible_prop, iterate_out_of_display_property)
2769 (next_element_from_buffer): If bidi_it.first_elt is set, call
2770 bidi_paragraph_init with NO_DEFAULT_P argument non-zero.
2771 (Bug#7128)
2772
d585695f
EZ
2773 * print.c (print_object): Fix format string and argument types for
2774 printing a Lisp_Misc_Marker.
2775
2776 * xdisp.c (pos_visible_p, c_string_pos, number_of_chars)
2777 (load_overlay_strings, get_overlay_strings_1)
2778 (get_overlay_strings, forward_to_next_line_start)
2779 (back_to_previous_visible_line_start, reseat, reseat_to_string)
2780 (get_next_display_element, next_element_from_string)
2781 (next_element_from_c_string, next_element_from_buffer)
2782 (move_it_vertically_backward, move_it_by_lines, add_to_log)
2783 (message_dolog, message_log_check_duplicate, message2_nolog)
2784 (message3, message3_nolog, vmessage, set_message, set_message_1)
2785 (hscroll_window_tree, text_outside_line_unchanged_p)
2786 (set_cursor_from_row, set_vertical_scroll_bar, redisplay_window)
2787 (find_last_unchanged_at_beg_row)
2788 (find_first_unchanged_at_end_row, row_containing_pos)
2789 (trailing_whitespace_p, display_mode_element, decode_mode_spec)
bba3e508
SM
2790 (display_count_lines, x_produce_glyphs, note_mouse_highlight):
2791 Use EMACS_INT for buffer and string positions.
d585695f
EZ
2792
2793 * dispextern.h (struct it) <string_nchars>: Declare EMACS_INT.
2794 (row_containing_pos): Adjust prototype.
2795
2796 * lisp.h (pos_visible_p, message2, message2_nolog, message3)
2797 (message2_nolog, set_message): Adjust prototypes.
2798
a6f3211f
SM
27992010-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
2800
2801 * gnutls.c (Fgnutls_boot): Remove unused vars `data' and `srp_cred'.
2802 (Fgnutls_boot): Use SDATA.
2803 (Fgnutls_handshake): Remove unused var `max_log_level'.
2804
e0720500
MA
28052010-09-27 Michael Albinus <michael.albinus@gmx.de>
2806
11a5af7c 2807 * dbusbind.c (syms_of_dbusbind): Set $DBUS_FATAL_WARNINGS to "0".
e0720500
MA
2808 (Bug#7113)
2809
d8a4b27a
J
28102010-09-27 Jan Djärv <jan.h.d@swipnet.se>
2811
42d3022b
J
2812 * xgselect.c (xg_select): Clear file descriptors not set from
2813 rfds and wfds.
2814
d8a4b27a
J
2815 * process.c (wait_reading_process_output): Add missing FD_CLR
2816 for write_mask (must mirror connect_wait_mask).
2817
8ed70bf3
LMI
28182010-09-27 Teodor Zlatanov <tzz@lifelogs.com>
2819
2820 * gnutls.c (gnutls_log_function): Show level and "gnutls.c"
2821 prefix.
2822 (Fgnutls_boot): Use changed process members. Use log level with a
2823 function parameter to set it. Bring back Emacs-level debugging
2824 messages at log level 1 and 2.
2825
2826 * process.c (make_process): Initialize gnutls_log_level.
2827
2828 * process.h: Add gnutls_log_level and rename x509_cred and
2829 anon_cred to have the gnutls_ prefix for consistency.
2830
2831 * gnutls.h (GNUTLS_LOG): Add convenience macro.
2832
bedf4aab
JB
28332010-09-27 Juanma Barranquero <lekktu@gmail.com>
2834
2835 * w32.c (g_b_init_get_sid_identifier_authority)
2836 (GetSidIdentifierAuthority_Proc, get_sid_identifier_authority):
2837 Remove, not used.
2838 (globals_of_w32): Don't set g_b_init_get_sid_identifier_authority.
2839 (init_winsock): Remove useless assignment.
2840 (open_process_token, get_token_information, lookup_account_sid)
2841 (get_sid_sub_authority, get_sid_sub_authority_count, get_file_security)
2842 (get_security_descriptor_owner, get_security_descriptor_group)
2843 (is_valid_sid, equal_sid, get_length_sid, copy_sid)
2844 (get_native_system_info, get_system_times, init_user_info, crlf_to_lf)
2845 (is_unc_volume, GetCachedVolumeInformation, get_volume_info)
2846 (is_fat_volume, open_unc_volume, read_unc_volume, close_unc_volume)
2847 (unc_volume_file_attributes, convert_from_time_t)
2848 (create_toolhelp32_snapshot, process32_first, process32_next)
2849 (open_thread_token, impersonate_self, revert_to_self)
2850 (get_process_memory_info, get_process_working_set_size)
2851 (global_memory_status, global_memory_status_ex, socket_to_fd)
2852 (shutdown_handler): Make static.
2853
08609ffd
MA
28542010-09-27 Michael Albinus <michael.albinus@gmx.de>
2855
2856 * dbusbind.c (dbus_fd_cb, xd_get_dispatch_status)
2857 (xd_pending_messages): Functions removed.
2858 (xd_read_queued_messages): Add parameters fd, *data, for_read in
2859 order to be compatible with add_read_fd. Determine bus from data,
2860 and call xd_read_message just for this bus.
2861 (xd_add_watch): Use xd_read_queued_messages as callback function.
2862 Add data.
2863
2864 * lisp.h (xd_pending_messages, xd_read_queued_messages): Remove.
2865
d2e9d0bb
LMI
28662010-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
2867
ef1b0ba7 2868 * gnutls.c (gnutls_log_function): Add more debugging.
ec9f09be 2869 (emacs_gnutls_read): Don't infloop while reading.
d2e9d0bb 2870
4be9765d
KH
28712010-09-27 Kenichi Handa <handa@m17n.org>
2872
2873 These changes are to remove restriction on the number of glyphs in
2874 one composition.
2875
2876 * dispextern.h (struct glyph): Change the member "slice" to union.
2877 Remove u.cmp.from and u.cmp.to. Give more bits to u.cmp.id.
bba3e508 2878 (GLYPH_SLICE_EQUAL_P): Adjust for the above change.
4be9765d
KH
2879
2880 * dispnew.c (buffer_posn_from_coords): Use glyph->slice.img
2881 instead of glyph->slice.
2882 (marginal_area_string): Likewise.
2883
2884 * term.c (encode_terminal_code): Use glyph->slice.cmp instead of
2885 glyph->u.cmp.
2886 (append_composite_glyph): Likewise.
2887
2888 * xdisp.c (dump_glyph): Use glyph->slice.cmp instead of
2889 glyph->u.cmp.
2890 (fill_gstring_glyph_string, x_get_glyph_overhangs)
2891 (append_composite_glyph): Likewise.
2892 (fill_image_glyph_string): Use glyph->slice.img instead of
2893 glyph->slice.
2894 (append_glyph, produce_image_glyph, append_stretch_glyph)
2895 (note_mouse_highlight): Likewise.
2896
3fad2ad2
J
28972010-09-26 Jan Djärv <jan.h.d@swipnet.se>
2898
bf05eed6
J
2899 * process.c (add_keyboard_wait_descriptor)
2900 (delete_keyboard_wait_descriptor): Reinstate ifdef subprocesses.
82d6e50b
J
2901 (wait_reading_process_output): Don't pass write_mask to select
2902 if SELECT_CANT_DO_WRITE_MASK is defined.
2903 (SELECT_CANT_DO_WRITE_MASK): Define if SELECT_CANT_DO_WRITE_MASK.
bf05eed6 2904
3fad2ad2
J
2905 * process.h (add_read_fd, delete_read_fd, add_write_fd)
2906 (delete_write_fd): Declare.
2907
2908 * process.c (gpm_wait_mask, max_gpm_desc): Remove.
2909 (write_mask): New variable.
ef1b0ba7 2910 (max_input_desc): Rename from max_keyboard_desc.
3fad2ad2 2911 (fd_callback_info): New variable.
70e31436
JB
2912 (add_read_fd, delete_read_fd, add_write_fd, delete_write_fd):
2913 New functions.
3fad2ad2
J
2914 (Fmake_network_process): FD_SET write_mask.
2915 (deactivate_process): FD_CLR write_mask.
2916 (wait_reading_process_output): Connecting renamed to Writeok.
70e31436
JB
2917 check_connect removed. check_write is new. Remove references to gpm.
2918 Use Writeok/check_write unconditionally (i.e. no #ifdef
3fad2ad2
J
2919 NON_BLOCKING_CONNECT) instead of Connecting.
2920 Loop over file descriptors and call callbacks in fd_callback_info
2921 if file descriptor is ready for I/O.
2922 (add_gpm_wait_descriptor): Just call add_keyboard_wait_descriptor.
2923 (delete_gpm_wait_descriptor): Just call delete_keyboard_wait_descriptor.
2924 (keyboard_bit_set): Use max_input_desc.
70e31436
JB
2925 (add_keyboard_wait_descriptor, delete_keyboard_wait_descriptor):
2926 Remove #ifdef subprocesses. Use max_input_desc.
3fad2ad2
J
2927 (init_process): Initialize write_mask and fd_callback_info.
2928
2929 * keyboard.c (readable_events, gobble_input): Remove DBUS code.
2930
2931 * dbusbind.c: Include process.h.
2932 (dbus_fd_cb, xd_find_watch_fd, xd_toggle_watch)
2933 (xd_read_message_1): New functions.
70e31436
JB
2934 (xd_add_watch, xd_remove_watch): Call xd_find_watch_fd.
2935 Handle watch for both read and write.
3fad2ad2
J
2936 (Fdbus_init_bus): Also register xd_toggle_watch.
2937 (Fdbus_call_method_asynchronously, Fdbus_method_return_internal)
2938 (Fdbus_method_error_internal, Fdbus_send_signal): Remove call
2939 to dbus_connection_flush.
70e31436 2940 (xd_read_message): Move most of the code to xd_read_message_1.
3fad2ad2
J
2941 Call xd_read_message_1 until status is COMPLETE.
2942
dce4c2ac
DN
29432010-09-26 Dan Nicolaescu <dann@ics.uci.edu>
2944
2945 * term.c: Do not include sys/ioctl.h, not needed.
70e31436
JB
2946 (init_tty): Reorder code to reduce the number of #ifdefs.
2947 No code changes.
dce4c2ac 2948
8af55556
TZ
29492010-09-26 Teodor Zlatanov <tzz@lifelogs.com>
2950
2951 * process.h: Set up GnuTLS support.
2952
2953 * process.c (make_process, Fstart_process)
2954 (read_process_output, send_process): Set up GnuTLS support for
2955 process input/output file descriptors.
2956
2957 * gnutls.h: The GnuTLS glue for Emacs, macros and enums.
2958
2959 * gnutls.c: The source code for GnuTLS support in Emacs.
2960
2961 * emacs.c: Set up GnuTLS support and call syms_of_gnutls.
2962
2963 * config.in: Set up GnuTLS support.
2964
2965 * Makefile.in (LIBGNUTLS_LIBS, LIBGNUTLS_CFLAGS, ALL_CFLAGS)
2966 (obj, LIBES): Set up GnuTLS support.
2967
83e245c4
JB
29682010-09-26 Juanma Barranquero <lekktu@gmail.com>
2969
2970 * w32.c (get_emacs_configuration_options): Fix previous change.
2971
d24ec09a
CY
29722010-09-25 Chong Yidong <cyd@stupidchicken.com>
2973
2974 * insdel.c (prepare_to_modify_buffer): Ensure the mark marker is
2975 alive before using it (Bug#6977).
2976
b7bdc47c
LMI
29772010-09-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
2978
a952d5f3
LMI
2979 * xdisp.c (face_before_or_after_it_pos): EMACS_INT/int fixup.
2980
2981 * dispextern.h: EMACS_INT/int fixup.
2982
2983 * xdisp.c (string_pos_nchars_ahead, init_iterator): EMACS_INT/int
2984 fixup.
2985
b7bdc47c
LMI
2986 * xrdb.c (magic_file_p): EMACS_INT/int fixup.
2987
41118bd3
EZ
29882010-09-25 Eli Zaretskii <eliz@gnu.org>
2989
2452438f
EZ
2990 * window.c (Fpos_visible_in_window_p, Fdelete_other_windows)
2991 (Fselect_window, window_scroll_pixel_based)
2992 (window_scroll_line_based, Frecenter, Fset_window_configuration):
2993 Use EMACS_INT for buffer positions.
2994
2995 * textprop.c (validate_interval_range, interval_of)
2996 (property_change_between_p, Fadd_text_properties)
2997 (set_text_properties_1, Fremove_text_properties)
2998 (Fremove_list_of_text_properties, Ftext_property_any)
2999 (Ftext_property_not_all, copy_text_properties)
3000 (text_property_list, extend_property_ranges)
3001 (verify_interval_modification): Use EMACS_INT for buffer
3002 positions.
3003
f877c546
EZ
3004 * term.c (fast_find_position, term_mouse_highlight): Use EMACS_INT
3005 for buffer positions.
3006
3007 * process.c (read_process_output, send_process)
3008 (Fprocess_send_region, status_notify): Use EMACS_INT for buffer
3009 and string positions and size.
3010
da43f021
EZ
3011 * print.c (print_object, print_string, strout): Use EMACS_INT for
3012 string indices.
3013
3014 * minibuf.c (string_to_object): Use EMACS_INT for string position
3015 and size.
3016
3017 * marker.c (verify_bytepos): Use EMACS_INT for buffer positions.
3018
3019 * lread.c <read_from_string_index, read_from_string_index_byte>
3020 <read_from_string_limit, readchar_count>: Define EMACS_INT.
3021 (readchar, unreadchar, read_internal_start): Use EMACS_INT for
3022 buffer positions and string length.
3023
41118bd3
EZ
3024 * keyboard.c <last_point_position, last_non_minibuf_size>: Declare
3025 EMACS_INT.
3026 (echo_truncate, adjust_point_for_property, read_char)
3027 (gen_help_event, make_lispy_event, modify_event_symbol)
3028 (Fexecute_extended_command, stuff_buffered_input): Use EMACS_INT
3029 for buffer positions and string length.
3030
3031 * keyboard.h (gen_help_event): Adjust prototype.
3032
3033 * termhooks.h <struct input_event>: Make `code' member EMACS_INT.
3034
3035 * commands.h <last_point_position>: Declare EMACS_INT.
3036
3037 * xdisp.c <help_echo_pos>: Define as EMACS_INT.
3038 (truncate_echo_area): Accept EMACS_INT argument.
3039
3040 * dispextern.h <help_echo_pos>: Declare EMACS_INT.
3041
3042 * lisp.h (truncate_echo_area): Adjust prototype.
3043
3044 * composite.c (composition_adjust_point): Return EMACS_INT.
3045
3046 * composite.h (composition_adjust_point): Adjust prototype.
3047
ba3033ee
JB
30482010-09-25 Juanma Barranquero <lekktu@gmail.com>
3049
3050 * process.c (Fmake_network_process): When arg :host is 'local,
3051 use address 127.0.0.1, not name "localhost". (Bug#6781)
3052
4f3a2f8d
EZ
30532010-09-24 Eli Zaretskii <eliz@gnu.org>
3054
5816888b
EZ
3055 * indent.c (Fcurrent_indentation, indented_beyond_p)
3056 (compute_motion): Use EMACS_INT for buffer position variables.
3057
3058 * lisp.h (indented_beyond_p): Adjust prototype.
3059
3060 * buffer.c (overlay_strings): Return EMACS_INT.
3061
3062 * buffer.h (overlay_strings): Adjust prototype.
3063
3064 * region-cache.c (pp_cache): Adjust format to arguments.
3065
3066 * eval.c <specpdl_size, lisp_eval_depth>: Declare EMACS_INT.
3067 (call_debugger): Use EMACS_INT for specpdl_size related variables.
3068 (verror): Use EMACS_INT for size of allocated buffer.
3069
ace1712c
EZ
3070 * keyboard.c (make_lispy_position): Use EMACS_INT for buffer
3071 positions.
3072
3073 * xdisp.c (redisplay_internal, try_window_id)
bba3e508
SM
3074 (set_cursor_from_row, find_first_unchanged_at_end_row):
3075 Use EMACS_INT for buffer positions.
ace1712c 3076
f5276b75 3077 * dispextern.h (set_cursor_from_row): Adjust prototype.
ace1712c
EZ
3078
3079 * dispnew.c (increment_matrix_positions)
3080 (increment_row_positions, copy_glyph_row_contents)
3081 (mode_line_string, marginal_area_string): Use EMACS_INT for buffer
3082 positions.
3083
3084 * dispextern.h (mode_line_string, marginal_area_string)
bba3e508
SM
3085 (increment_matrix_positions, increment_row_positions):
3086 Adjust prototypes.
ace1712c
EZ
3087
3088 * data.c (Faref, Faset): Use EMACS_INT for string length and
3089 positions.
3090
3091 * cmds.c (internal_self_insert): Use EMACS_INT for the count of
3092 characters to insert.
3093
3094 * ccl.c (Fccl_execute_on_string): Use EMACS_INT for string
3095 position and size.
3096
4f3a2f8d
EZ
3097 * syntax.c (scan_words, update_syntax_table)
3098 (prev_char_comend_first, back_comment, skip_chars)
bba3e508
SM
3099 (skip_syntaxes, Fforward_comment, Fbackward_prefix_chars):
3100 Use EMACS_INT for buffer and string positions.
4f3a2f8d
EZ
3101
3102 * syntax.h (scan_words, update_syntax_table): Adjust prototypes.
3103
3104 * casefiddle.c (operate_on_word): Use EMACS_INT for buffer
3105 positions.
3106
db063399
LMI
31072010-09-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
3108
f0812d35
LMI
3109 * scroll.c (calculate_scrolling, line_ins_del)
3110 (calculate_direct_scrolling, scroll_cost): Fix EMACS_INT/int
3111 conversion.
3112
f5c7fc27
LMI
3113 * region-cache.c (move_cache_gap, set_cache_region, pp_cache)
3114 (region_cache_backward, region_cache_forward)
3115 (revalidate_region_cache, set_cache_region): FIX EMACS_INT/int
3116 conversion.
3117
db063399
LMI
3118 * xdisp.c (message_dolog): Fix EMACS_INT/int conversion.
3119
3120 * eval.c (verror): Fix EMACS_INT/int conversion.
3121
07914cd0 3122 * print.c (PRINTDECLARE, PRINTPREPARE, strout, print_string)
db063399
LMI
3123 (print_preprocess, print_check_string_charset_prop)
3124 (print_object): Fix EMACS_INT/int conversion.
3125
3126 * xdisp.c (message_dolog): Fix EMACS_INT/int conversion.
3127
e6d4aefa
EZ
31282010-09-24 Eli Zaretskii <eliz@gnu.org>
3129
69481da7
EZ
3130 * callproc.c (Fcall_process): Use EMACS_INT for count of
3131 characters read from the subprocess.
3132
61bfec98
EZ
3133 * bidi.c (struct bidi_paragraph_info): Use EMACS_INT for buffer
3134 positions.
3135 (bidi_cache_search, bidi_cache_find): Use EMACS_INT for buffer
3136 positions.
3137
145582a0
EZ
3138 * buffer.c (struct sortvec): Use EMACS_INT for buffer positions.
3139 (struct sortstrlist, overlay_str_len): Use EMACS_INT for string
3140 length.
3141 (advance_to_char_boundary, Fset_buffer_multibyte)
3142 (overlays_at, overlays_in, mouse_face_overlay_overlaps)
3143 (overlay_touches_p, record_overlay_string, overlay_strings)
3144 (recenter_overlay_lists, fix_start_end_in_overlays)
3145 (modify_overlay, Fmove_overlay, report_overlay_modification)
3146 (evaporate_overlays): Use EMACS_INT for buffer positions.
3147
bba3e508
SM
3148 * lisp.h (fix_start_end_in_overlays, overlay_touches_p):
3149 Adjust prototypes.
145582a0 3150
446470a9
EZ
3151 * dispextern.h (struct bidi_saved_info): Use EMACS_INT for buffer
3152 positions.
3153
e6d4aefa
EZ
3154 * fns.c (Fcompare_strings, Fstring_lessp, concat)
3155 (string_make_unibyte, Fstring_as_unibyte, Fsubstring)
3156 (Fsubstring_no_properties, substring_both, Ffillarray)
3157 (Fclear_string, mapcar1, Fmapconcat, Fmapcar, Fmapc)
3158 (Fbase64_encode_region, Fbase64_encode_string, base64_encode_1)
3159 (Fbase64_decode_region, Fbase64_decode_string, base64_decode_1)
3160 (Fmd5): Use EMACS_INT for buffer and string positions and length
3161 variables and arguments.
3162
3163 * lisp.h (substring_both): Adjust prototype.
3164
eb652396
JB
31652010-09-24 Juanma Barranquero <lekktu@gmail.com>
3166
3167 Remove W32 API function pointer unused since 2005-02-15 (revno 2005-02-15T23:19:26Z!jasonr@gnu.org).
3168 * w32fns.c (clipboard_sequence_fn): Don't declare.
3169 (globals_of_w32fns): Don't initialize it.
3170
266a86bd 31712010-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
fbb3da77
SM
3172
3173 * syntax.c (back_comment): Detect the case where a 1-char comment
3174 starter is also the 2nd char of a 2-char comment ender.
3175
266a86bd 31762010-09-23 Jan Djärv <jan.h.d@swipnet.se>
2b5b82db
J
3177
3178 * gtkutil.c (xg_tool_bar_menu_proxy): Set gtk-menu-items to TRUE.
3179
40283062
LMI
31802010-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
3181
db063399
LMI
3182 * eval.c (verror): EMACS_INT/int cleanup.
3183
faf8b5bc
LMI
3184 * lisp.h (SPECPDL_INDEX): Cast to int, since we're not going to
3185 unwind_protect more than 2GB worth of functions.
3186
3187 * editfns.c (Finsert_char): EMACS_INT/int cleanup.
3188
40283062
LMI
3189 * lisp.h: Have oblookup take EMACS_INT to allow interning big
3190 string and avoid compiler warnings.
3191 (USE_SAFE_ALLOCA): Cast to int to avoid compilation warnings in
3192 all users.
3193
3194 * lread.c (oblookup): EMACS_INT/int cleanup.
3195
3196 * cmds.c (Fforward_line, Fdelete_char): EMACS_INT/int cleanup.
3197
fe3537c3
EZ
31982010-09-23 Eli Zaretskii <eliz@gnu.org>
3199
3200 * editfns.c (clip_to_bounds): Return an EMACS_INT value.
3201
3202 * lisp.h (clip_to_bounds): Adjust prototype.
3203
3204 * intervals.c (adjust_for_invis_intang): Return EMACS_INT value.
3205
0350982f
LMI
32062010-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
3207
84c9ce05
LMI
3208 * lisp.h: doprnt.c EMACS_INT/int cleanup.
3209
3210 * doprnt.c (doprnt): EMACS_INT/int cleanup.
3211
3212 * doc.c (Fsnarf_documentation, get_doc_string): EMACS_INT/int
3213 cleanup.
3214
0350982f
LMI
3215 * lisp.h: Change the definition of all marker.c functions that
3216 take and return buffer stuff to be EMACS_INT instead of int.
3217
3218 * marker.c (buf_charpos_to_bytepos, CONSIDER, set_marker_both)
3219 (buf_charpos_to_bytepos, bytepos_to_charpos)
3220 (buf_bytepos_to_charpos, Fbuffer_has_markers_at)
3221 (set_marker_restricted, set_marker_both): Convert int to EMACS_INT
3222 for all buffer positions.
3223
c50bd0d2
CY
32242010-09-23 Chong Yidong <cyd@stupidchicken.com>
3225
3226 * intervals.c (traverse_intervals, rotate_right, rotate_left)
3227 (split_interval_right, find_interval, next_interval)
3228 (delete_node, delete_interval, interval_deletion_adjustment)
3229 (adjust_intervals_for_deletion, merge_interval_right)
3230 (merge_interval_left, graft_intervals_into_buffer)
3231 (copy_intervals): Convert EMACS_UINTs to EMACS_INT.
3232
3233 * intervals.h (traverse_intervals): Update prototype.
3234
14162469
EZ
32352010-09-23 Eli Zaretskii <eliz@gnu.org>
3236
c098fdb8
EZ
3237 * indent.c (compute_motion): Use EMACS_INT for arguments to
3238 region_cache_forward.
3239
bba3e508
SM
3240 * region-cache.c (struct boundary, struct region_cache):
3241 Use EMACS_INT for positions.
c098fdb8
EZ
3242 (find_cache_boundary, move_cache_gap, insert_cache_boundary)
3243 (delete_cache_boundaries, set_cache_region)
3244 (invalidate_region_cache, know_region_cache)
bba3e508
SM
3245 (region_cache_forward, region_cache_backward, pp_cache):
3246 Use EMACS_INT for buffer positions.
c098fdb8
EZ
3247
3248 * region-cache.h (know_region_cache, invalidate_region_cache)
3249 (region_cache_forward, region_cache_backward): Adjust prototypes.
3250
3251 * search.c (string_match_1, fast_c_string_match_ignore_case)
3252 (looking_at_1, scan_buffer, scan_newline)
3253 (find_next_newline_no_quit, find_before_next_newline)
3254 (search_command, trivial_regexp_p, search_buffer, simple_search)
3255 (boyer_moore, wordify, Freplace_match): Use EMACS_INT for buffer
3256 and string positions and length.
3257
caefdbe7
EZ
3258 * lisp.h (scan_buffer, scan_newline, find_next_newline_no_quit)
3259 (find_before_next_newline): Adjust prototypes.
c098fdb8 3260
29cdc13e
EZ
3261 * editfns.c (transpose_markers, update_buffer_properties)
3262 (buildmark, clip_to_bounds, Fgoto_char, overlays_around)
3263 (get_pos_property, Fconstrain_to_field)
3264 (Fline_beginning_position, Fline_end_position, Fprevious_char)
3265 (Fchar_after, Fchar_before, Finsert_char)
3266 (Finsert_buffer_substring, Fcompare_buffer_substrings)
bba3e508
SM
3267 (Fsubst_char_in_region, Fformat, Ftranspose_regions):
3268 Use EMACS_INT for buffer and string position variables.
c098fdb8 3269 (Finsert_char): Protect against too large insertions.
29cdc13e
EZ
3270
3271 * lisp.h (clip_to_bounds): Adjust prototype.
3272
e79123aa
EZ
3273 * intervals.c (traverse_intervals, rotate_right, rotate_left)
3274 (balance_an_interval, split_interval_right, split_interval_left)
3275 (find_interval, next_interval, update_interval)
3276 (adjust_intervals_for_insertion, delete_node, delete_interval)
3277 (interval_deletion_adjustment, adjust_intervals_for_deletion)
3278 (offset_intervals, merge_interval_right, merge_interval_left)
3279 (graft_intervals_into_buffer, adjust_for_invis_intang)
3280 (move_if_not_intangible, get_local_map, copy_intervals)
3281 (copy_intervals_to_string, compare_string_intervals)
3282 (set_intervals_multibyte_1): Use EMACS_INT for buffer positions
6e48267a 3283 and for interval tree size.
e79123aa
EZ
3284
3285 * intervals.h (traverse_intervals, split_interval_right)
3286 (split_interval_left, find_interval, offset_intervals)
3287 (graft_intervals_into_buffer, copy_intervals)
3288 (copy_intervals_to_string, move_if_not_intangible, get_local_map)
3289 (update_interval): Adjust prototypes.
3290
579c18d0
EZ
3291 * xdisp.c (check_point_in_composition, reconsider_clip_changes):
3292 Use EMACS_INT for buffer position variables and arguments.
3293
3294 * composite.c (get_composition_id, find_composition)
3295 (run_composition_function, compose_text)
3296 (composition_gstring_width, autocmp_chars)
3297 (composition_update_it, Ffind_composition_internal): Use EMACS_INT
3298 for buffer positions and string length variables and arguments.
3299
3300 * composite.h (get_composition_id, find_composition, compose_text)
3301 (composition_gstring_width): Adjust prototypes.
3302
3303 * editfns.c (Fformat): Use EMACS_INT for string size variables.
3304
bba3e508
SM
3305 * xdisp.c (store_mode_line_noprop, display_mode_element):
3306 Use EMACS_INT for string positions.
579c18d0
EZ
3307
3308 * intervals.c (get_property_and_range): Use EMACS_INT for buffer
3309 position arguments.
3310
3311 * intervals.h (get_property_and_range): Adjust prototype.
14162469
EZ
3312
3313 * character.c (parse_str_as_multibyte, str_as_multibyte)
3314 (parse_str_to_multibyte, str_to_multibyte, str_as_unibyte)
579c18d0 3315 (string_count_byte8, string_escape_byte8, c_string_width)
bba3e508
SM
3316 (strwidth, lisp_string_width, multibyte_chars_in_text):
3317 Use EMACS_INT for string length variables and arguments.
14162469
EZ
3318
3319 * character.h (parse_str_as_multibyte, str_as_multibyte)
579c18d0 3320 (parse_str_to_multibyte, str_to_multibyte, str_as_unibyte)
bba3e508
SM
3321 (c_string_width, strwidth, lisp_string_width):
3322 Adjust prototypes.
14162469 3323
579c18d0
EZ
3324 * font.c (font_intern_prop): Use EMACS_INT for string length
3325 variables.
3326
3327 * font.c (font_intern_prop): Use EMACS_INT for string length
3328 variables.
3329
14162469
EZ
3330 * fns.c (Fstring_as_multibyte): Use EMACS_INT for string length
3331 variables.
3332
3333 * alloc.c <total_string_size>: Declare as EMACS_INT, not int.
3334 (Fmake_string): Protect against too large strings.
3335 (live_string_p, live_cons_p, live_symbol_p, live_float_p)
3336 (live_misc_p): Use ptrdiff_t instead of int for pointer
3337 differences.
3338 (string_bytes, check_sblock, check_string_free_list)
3339 (allocate_string_data, compact_small_strings, Fmake_string)
3340 (Fmake_bool_vector, make_string, make_unibyte_string)
3341 (make_multibyte_string, make_string_from_bytes)
bba3e508
SM
3342 (make_specified_string_string, Fmake_list, Fmake_vector):
3343 Use EMACS_INT for string length variables and arguments.
14162469
EZ
3344 (find_string_data_in_pure, make_pure_string, make_pure_c_string)
3345 (Fpurecopy): Use EMACS_INT for string size.
3346 (mark_vectorlike, mark_char_table, mark_object): Use EMACS_UINT
3347 for vector size.
3348
3349 * lisp.h (make_string, make_unibyte_string, make_multibyte_string)
3350 (make_string_from_bytes, make_specified_string_string)
579c18d0
EZ
3351 (make_pure_string, string_bytes, check_point_in_composition):
3352 Adjust prototypes.
14162469 3353
c8a66ab8
EZ
33542010-09-22 Eli Zaretskii <eliz@gnu.org>
3355
3356 * editfns.c (Fsubst_char_in_region, Ftranslate_region_internal)
3357 (check_translation): Use EMACS_INT for buffer positions and
3358 length.
3359
3360 * undo.c (record_marker_adjustment, record_delete)
3361 (record_change, record_point, record_insert)
3362 (record_property_change, Fprimitive_undo): Use EMACS_INT for
3363 buffer positions.
3364
3365 * lisp.h (record_marker_adjustment, record_delete)
3366 (record_change, record_point, record_insert)
3367 (record_property_change, Fprimitive_undo): Adjust prototypes.
3368
38c54d9d
JB
33692010-09-22 Juanma Barranquero <lekktu@gmail.com>
3370 Eli Zaretskii <eliz@gnu.org>
3371
3372 * w32.c (get_emacs_configuration_options): Fix buffer overrun.
3373
413d18e7
EZ
33742010-09-22 Eli Zaretskii <eliz@gnu.org>
3375
3376 * minibuf.c (Fminibuffer_contents)
3377 (Fminibuffer_contents_no_properties)
3378 (Fminibuffer_completion_contents): Use EMACS_INT for minibuffer
3379 positions.
3380
3381 * keyboard.c (command_loop_1): Use EMACS_INT to compare point with
3382 mark.
3383
3384 * alloc.c (make_uninit_string, make_uninit_multibyte_string)
3385 (allocate_string_data): Accept EMACS_INT for string length.
3386
3387 * editfns.c (Ffield_string, Ffield_string_no_properties)
3388 (make_buffer_string, make_buffer_string_both, Fbuffer_substring)
3389 (Fbuffer_substring_no_properties, find_field, Fdelete_field)
3390 (Ffield_string, Ffield_string_no_properties, Ffield_beginning)
3391 (Ffield_end): Use EMACS_INT for buffer positions.
3392
3393 * insdel.c (prepare_to_modify_buffer): Use EMACS_INT to compare
3394 point with mark.
3395
3396 * lisp.h (allocate_string_data, make_uninit_string)
3397 (make_uninit_multibyte_string, make_buffer_string)
3398 (make_buffer_string_both): Adjust prototypes.
3399
4b9832a6
CY
34002010-09-22 Chong Yidong <cyd@stupidchicken.com>
3401
3402 * xml.c: Switch to GNU indentation.
3403 (make_dom): Change parse tree format to match xml.el.
3404 (Fxml_parse_html_string_internal): Rename from html-parse-string.
3405 (Fxml_parse_string_internal): Rename from xml-parse-string.
3406
86282aab
KH
34072010-09-22 Kenichi Handa <handa@m17n.org>
3408
3409 * xdisp.c (compute_stop_pos): Call composition_compute_stop_pos
3410 only if we are not at a composition.
3411 (set_iterator_to_next): Give it->end_charpos to
3412 composition_compute_stop_pos.
3413 (set_iterator_to_next, next_element_from_buffer): Likewise.
3414
3415 * dispnew.c (buffer_posn_from_coords): Fix position when the
3416 current display element is a grapheme cluster in bidi-reordered
3417 region.
3418
840b985a
AR
34192010-09-21 Ari Roponen <ari.roponen@gmail.com> (tiny change)
3420
3421 * doc.c (Fsnarf_documentation): Use memmove instead of memcpy as
3422 the regions may overlap.
3423
5bc88f4b
JB
34242010-09-21 Juanma Barranquero <lekktu@gmail.com>
3425
3426 * makefile.w32-in ($(BLD)/sysdep.$(O)): Update dependencies.
3427
92bc9a36
DN
34282010-09-21 Dan Nicolaescu <dann@ics.uci.edu>
3429
d19e096e
DN
3430 * emacs.c: Do not include sys/ioctl.h, not needed.
3431
92bc9a36
DN
3432 * doprnt.c: Do not include stdlib.h, config.h does it.
3433 Move #include before macro definition.
3434
15f844ac
DN
34352010-09-20 Dan Nicolaescu <dann@ics.uci.edu>
3436
48e24408
DN
3437 * Makefile.in (temacs): Link using $(CC) not $(LD).
3438 (LD_FIRSTFLAG): Define using autoconf.
3439 (LD): Remove.
3440
65539506
DN
3441 Remove HAVE_TERMIOS definitions.
3442 * s/usg5-4-common.h (HAVE_TERMIOS):
3443 * s/template.h (HAVE_TERMIOS):
3444 * s/gnu-linux.h (HAVE_TERMIOS):
3445 * s/darwin.h (HAVE_TERMIOS):
3446 * s/cygwin.h (HAVE_TERMIOS):
3447 * s/bsd-common.h (HAVE_TERMIOS):
3448 * s/aix4-2.h (HAVE_TERMIOS):
3449 * s/hpux10-20.h (HAVE_TERMIOS): Do not define, it is assumed
3450 defined on all non-MS platforms.
3451 (HAVE_PSTAT_GETDYNAMIC): Do not define, autoconf does it.
3452
15f844ac
DN
3453 * xterm.c (xt_action_hook): Use const.
3454
7d701334
JB
34552010-09-20 Juanma Barranquero <lekktu@gmail.com>
3456
3457 Don't make W32 code conditional on HAVE_SOCKETS, it's always defined.
3458 * w32.c: Remove top-level uses of #ifdef HAVE_SOCKETS.
3459 (gethostname) [!HAVE_SOCKETS]: Remove.
3460 (SOCK_REPLACE_HANDLE): Remove macro.
3461 (socket_to_fd, sys_close, _sys_read_ahead, sys_read, sys_write)
3462 (term_ntproc, init_ntproc): Don't conditionalize on HAVE_SOCKETS.
3463 * w32proc.c: Remove top-level uses of #ifdef HAVE_SOCKETS.
3464 (syms_of_ntproc): Don't conditionalize on HAVE_SOCKETS.
3465
f3ec267a
EZ
34662010-09-18 Eli Zaretskii <eliz@gnu.org>
3467
3468 * deps.mk (xml.o): Add dependencies.
3469
93acd23d
JB
3470 * xdisp.c (Fcurrent_bidi_paragraph_direction):
3471 Call bidi_paragraph_init with NO_DEFAULT_P non-zero. (Bug#7038)
bea4f10c
EZ
3472
3473 * bidi.c (bidi_paragraph_init): Accept an additional argument
3474 NO_DEFAULT_P; all callers changed. If NO_DEFAULT_P is non-zero,
3475 search back until a paragraph with a strong directional character
3476 is found, and use that to determine paragraph's base direction.
3477
3478 * dispextern.h (bidi_paragraph_init): Update prototype.
3479
69e847be
EZ
34802010-09-17 Eli Zaretskii <eliz@gnu.org>
3481
3482 * w32.c (_PROCESS_MEMORY_COUNTERS_EX): Don't define with versions
3483 of w32api >= 3.15. (Bug#6989)
3484
283357a7
LMI
34852010-09-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
3486
3487 * process.c (wait_reading_process_output): Don't message about
3488 accept-process-output unless the time limit really is zero.
3489
4ddb20d6
SM
34902010-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
3491
3492 * frame.c (Ftool_bar_pixel_width): YAILOM (Yet another
3493 int/Lisp_Object mixup).
3494
e24ad6dd
J
34952010-09-17 Jan Djärv <jan.h.d@swipnet.se>
3496
3497 * keyboard.c (parse_tool_bar_item): For QClabel, set TOOL_BAR_ITEM_LABEL
3498 not HELP.
3499
fb0cf781
J
35002010-09-17 Stephen Berman <stephen.berman@gmx.net>
3501
3502 * frame.c (Ftool_bar_pixel_width): New function to expose tool
3503 bar's pixel width to Lisp (Bug#7048).
3504
4ddb20d6
SM
35052010-09-14 Juanma Barranquero <lekktu@gmail.com>
3506
3507 * cmds.c (syms_of_cmds) <post-self-insert-hook>: Fix typos in docstring.
fb0cf781 3508
318a04c6
J
35092010-09-17 Jan Djärv <jan.h.d@swipnet.se>
3510
3511 * gtkutil.c (xg_pack_tool_bar): Call gtk_handle_box_set_handle_position
3512 with argument top/left if tool bar is vertical/horizontal (Bug#7051).
3513
78a21772
KH
35142010-09-17 Kenichi Handa <handa@m17n.org>
3515
3516 * ftfont.c (ftfont_check_otf): Fix previous change.
3517
fa3f6039
KH
35182010-09-14 Kenichi Handa <handa@m17n.org>
3519
3520 * ftfont.c (ftfont_check_otf): Fix the case of checking just
3521 existence of GSUB or GPOS.
3522
2b5491fa
JB
35232010-09-14 Juanma Barranquero <lekktu@gmail.com>
3524
3525 * cmds.c (syms_of_cmds) <post-self-insert-hook>: Fix typos in docstring.
3526
c97c655f
LMI
35272010-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
3528
ef1b0ba7 3529 * xml.c (parse_buffer): Rename to parse_string(), since that's
c97c655f
LMI
3530 what it does.
3531 (parse_string): Return nil when the document can't be parsed.
3532
6664fc59 35332010-09-14 Jan Djärv <jan.h.d@swipnet.se>
5f61a25c
J
3534
3535 * xterm.c (get_current_vm_state): New function.
3536 (do_ewmh_fullscreen): Call get_current_vm_state and compare with
3537 want_fullscreen so set_wm_state calls are few (Bug#7013).
3538 (x_handle_net_wm_state): Move code to get_current_vm_state and
3539 call that function.
3540
6664fc59 35412010-09-14 Courtney Bane <emacs-bugs-7626@cbane.org> (tiny change)
65b3d997
A
3542
3543 * term.c (tty_set_terminal_modes): Don't initialize twice (bug#7002).
3544
6664fc59 35452010-09-14 Kenichi Handa <handa@m17n.org>
a552b35a
KH
3546
3547 * coding.c (encode_coding_iso_2022): Don't optimize for ASCII if
3548 we may use designation or locking-shift.
3549
6664fc59 35502010-09-14 Kenichi Handa <handa@m17n.org>
396475b7
KH
3551
3552 * coding.c (detect_coding_emacs_mule): Fix checking of multibyte
3553 sequence when the source is multibyte.
3554
1da70e99
AS
35552010-09-14 Andreas Schwab <schwab@linux-m68k.org>
3556
6664fc59
JB
3557 * xml.c (Fxml_parse_string, Fxml_parse_string): Revert last change.
3558 Don't make first argument optional. Doc fix.
1da70e99 3559
26632d8d
LMI
35602010-09-14 Leo <sdl.web@gmail.com> (tiny change)
3561
3562 * xml.c (Fxml_parse_string, Fhtml_parse_string): Fix up the
3563 parameters for the doc string.
3564
21fa8e37
LMI
35652010-09-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
3566
3567 * xml.c (Fhtml_parse_string, Fxml_parse_string): Mention BASE-URL.
3568
5616cc54
SM
35692010-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
3570
3571 * fns.c (Fy_or_n_p): Move to lisp/subr.el.
3572 (syms_of_fns): Don't defsubr Sy_or_n_p.
3573 * lisp.h: Don't declare Fy_or_n_p.
3574 * fileio.c (barf_or_query_if_file_exists): Fy_or_n_p -> y-or-n-p.
3575
381408e2
LMI
35762010-09-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
3577
3578 * xml.c (Fxml_parse_buffer): New function to parse XML files.
3579
35802010-09-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
3581
3582 * xml.c: New file.
3583 (Fhtml_parse_buffer): New function to interface to the libxml2
3584 html parsing function.
3585
733946e7
JB
35862010-09-05 Juanma Barranquero <lekktu@gmail.com>
3587
3588 * biditype.h: Regenerate.
3589
7574650a
AS
35902010-09-04 Andreas Schwab <schwab@linux-m68k.org>
3591
3592 * nsimage.m (ns_load_image): Check argument types.
3593
3594 * image.c: Remove all uses of gcpro.
3595 (xpm_load): Check all lisp types.
3596 (pbm_load): Likewise.
3597 (png_load): Likewise.
3598 (jpeg_load): Likewise.
3599 (tiff_load): Likewise.
3600 (gif_load): Likewise.
3601 (imagemagick_load_image): Likewise.
3602 (imagemagick_load): Likewise.
3603 (svg_load): Likewise.
3604 (gs_load): Likewise.
3605
6e6b8e25
EZ
36062010-09-04 Eli Zaretskii <eliz@gnu.org>
3607
bba3e508
SM
3608 * w32uniscribe.c (uniscribe_shape): Update commentary.
3609 Don't try to reorder grapheme clusters, since LGSTRING should always
6e6b8e25
EZ
3610 hold them in the logical order.
3611 (uniscribe_encode_char, uniscribe_shape): Force ScriptShape to
3612 return glyph codes in the logical order.
3613
dbfe4532
AS
36142010-09-04 Andreas Schwab <schwab@linux-m68k.org>
3615
3616 * image.c (imagemagick_image_p): Replace bcopy by memcpy.
b7d187f8 3617 (imagemagick_load_image): Fix type mismatch.
5e5992c2 3618 (Fimagemagick_types): Likewise. Doc fix.
dbfe4532 3619
6d7cc563
JD
36202010-09-02 Jan Djärv <jan.h.d@swipnet.se>
3621
3622 * xterm.h (struct dpyinfo): Remove cut_buffers_initialized.
3623
3624 * xterm.c (x_term_init): Don't set dpyinfo->cut_buffers_initialized.
3625
3626 * xselect.c: Remove declaration of cut-buffer objects and functions.
3627 (symbol_to_x_atom): Remove mapping to XA_CUT_BUFFERn.
3628 (x_atom_to_symbol): Remove mapping to QCUT_BUFFERn.
3629 (Fx_get_cut_buffer_internal, Fx_store_cut_buffer_internal)
3630 (Fx_rotate_cut_buffers_internal): Remove.
3631 (syms_of_xselect): Remove defsubr of above.
3632 Remove intern of QCUT_BUFFERn.
3633
8f4e9110
SM
36342010-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
3635
3636 * cmds.c (Vblink_paren_function): Remove.
3637 (internal_self_insert): Make it insert N chars at a time.
3638 Don't call blink-paren-function.
3639 (Fself_insert_command): Adjust accordingly.
3640 (syms_of_cmds): Don't declare blink-paren-function.
3641
d419e1d9
KH
36422010-08-31 Kenichi Handa <handa@m17n.org>
3643
3644 * dispextern.h (FACE_FOR_CHAR): Use an ASCII face for 8-bit
3645 characters.
3646
3647 * term.c (encode_terminal_code): Fix the previous change.
5616cc54
SM
3648 (produce_glyphs): Don't set it->char_to_display here.
3649 Don't handle unibyte-display-via-language-environment here.
d419e1d9
KH
3650 (produce_special_glyphs): Set temp_it.char_to_display before
3651 calling produce_glyphs.
3652
3653 * xdisp.c (get_next_display_element): Set it->char_to_display
3654 here. Convert all 8-bit bytes from unibyte buffer/string to 8-bit
3655 characters.
3656 (get_overlay_arrow_glyph_row): Set it.char_to_display too before
3657 calling PRODUCE_GLYPHS.
3658 (append_space_for_newline): Save and store it->char_to_display.
3659 Set it->char_to_display before calling PRODUCE_GLYPHS.
3660 (extend_face_to_end_of_line): Set it->char_to_display before
3661 calling PRODUCE_GLYPHS.
3662 (get_glyph_face_and_encoding): Set the glyph code an 8-bit
3663 character to its byte value.
3664 (get_char_glyph_code): New function.
3665 (produce_stretch_glyph): Set it2.char_to_display too before
3666 calling x_produce_glyphs.
3667 (x_produce_glyphs): Simplify by using the same code for ASCII and
65b3d997
A
3668 non-ASCII characters. Don't set it->char_to_display here.
3669 Don't handle unibyte-display-via-language-environment here. For a
2b5491fa 3670 character of no glyph, use font->space_width instead of FONT_WIDTH.
d419e1d9 3671
b819f760
SM
36722010-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
3673
3674 * keyboard.c (Fwindow_system): Fix compilation for USE_LISP_UNION_TYPE.
3675
07fa68a7
CY
36762010-08-31 Chong Yidong <cyd@stupidchicken.com>
3677
3678 * keyboard.c (command_loop_1): Don't call x-set-selection on tty.
3679
cd196f12
SM
36802010-08-30 Stefan Monnier <monnier@iro.umontreal.ca>
3681
3682 * marker.c (Fcopy_marker): Make the first arg optional.
3683
49a752bb
KH
36842010-08-30 Kenichi Handa <handa@m17n.org>
3685
3686 * composite.c (composition_update_it): Fix computing of
3687 cmp_it->width.
3688
769ae9e1
KH
36892010-08-29 Kenichi Handa <handa@m17n.org>
3690
9e69cb05 3691 * term.c (encode_terminal_code): Encode byte chars to the
5616cc54 3692 corresponding bytes.
9e69cb05 3693
4520b858
J
36942010-08-29 Jan Djärv <jan.h.d@swipnet.se>
3695
3696 * nsterm.m (ns_draw_window_cursor): Draw BAR_CURSOR correct for R2L.
3697
fe50eb41
KH
36982010-08-26 Kenichi Handa <handa@m17n.org>
3699
3700 * xdisp.c (compute_stop_pos): Pay attention to bidi scan direction
3701 on calling composition_compute_stop_pos.
3702
f6aa6ec6
KH
37032010-08-25 Kenichi Handa <handa@m17n.org>
3704
9dfdbc0a
KH
3705 * fontset.c (reorder_font_vector): Prefer a font-spec specifying
3706 :otf.
3707
f6aa6ec6
KH
3708 * composite.c (composition_compute_stop_pos): Don't break
3709 composition at PT.
3710 (composition_reseat_it): Likewise. Fix calculation of character
3711 position starting a composition.
3712 (Fcomposition_get_gstring): Don't limit the number of components
3713 for automatic composition.
3714
ff94e32c
KH
37152010-08-25 Kenichi Handa <handa@m17n.org>
3716
3717 * composite.c (composition_compute_stop_pos): In forward search,
3718 pay attention to the possibility that some character after ENDPOS
3719 will be composed with charactrs before ENDPOS.
3720
1c409d0b
CY
37212010-08-24 Chong Yidong <cyd@stupidchicken.com>
3722
3723 * keyboard.c (command_loop_1): Don't clobber primary selection
3724 during handle-switch-frame (Bug#6872).
3725
0c372655
MA
37262010-08-23 Michael Albinus <michael.albinus@gmx.de>
3727
3728 * dbusbind.c: Accept UNIX domain sockets as bus address.
3729 (Fdbus_close_bus): New function.
3730 (Vdbus_registered_buses): New variable.
3731 (xd_initialize): Implement string as bus address.
3732 (Fdbus_init_bus): Add bus to Vdbus_registered_buses).
3733 (Fdbus_get_unique_name, Fdbus_call_method)
3734 (Fdbus_call_method_asynchronously, Fdbus_method_return_internal)
3735 (Fdbus_method_error_internal, Fdbus_send_signal)
3736 (Fdbus_register_signal, Fdbus_register_method): Remove bus type
3737 check. This is done in xd_initialize_bus. Adapt doc string, if
3738 necessary.
3739 (xd_pending_messages, xd_read_queued_messages): Loop over buses in
3740 Vdbus_registered_buses.
3741 (Vdbus_registered_objects_table): Create hash.
3742
7133b7ee
JL
37432010-08-22 Juri Linkov <juri@jurta.org>
3744
3745 * keyboard.c (Fexecute_extended_command): Move reading a command name
3746 with `completing-read' to a new Elisp function `read-extended-command'.
3747 Call it to read a command to `function' (bug#5364, bug#5214).
3748
198a7a97
CY
37492010-08-22 Chong Yidong <cyd@stupidchicken.com>
3750
3751 * emacs.c (main): Remove handling of --unibyte arg (Bug#6886).
3752
b0126eac 37532010-08-22 Andreas Schwab <schwab@linux-m68k.org>
b72e0717
AS
3754
3755 * eval.c (Flet, Feval, Fapply, apply_lambda): Use SAFE_ALLOCA_LISP
3756 instead of SAFE_ALLOCA.
3757
b0126eac 37582010-08-22 Chong Yidong <cyd@stupidchicken.com>
3a7a9129
CY
3759
3760 * eval.c (Flet, Feval, Fapply, apply_lambda): Use SAFE_ALLOCA
3761 (Bug#6214).
3762
b0126eac 37632010-08-22 Jan Djärv <jan.h.d@swipnet.se>
983b8302
J
3764
3765 * doc.c (Fsnarf_documentation): Set skip_file only if p[1] is S.
3766
b0126eac
CY
37672010-08-22 Jan Djärv <jan.h.d@swipnet.se>
3768
3769 * doc.c (Fsnarf_documentation): Initialize skip_file before
3770 build-files test.
3771
692f3ddc 37722010-08-22 Peter O'Gorman <pogma@thewrittenword.com> (tiny change)
b0126eac 3773
692f3ddc
JB
3774 * s/hpux10-20.h (HAVE_TERMIOS, NO_TERMIO, ORDINARY_LINK):
3775 New definitions.
b0126eac
CY
3776 (HAVE_TERMIO): Remove.
3777
5f2f0bc1
EZ
37782010-08-22 Eli Zaretskii <eliz@gnu.org>
3779
b613941b
EZ
3780 * deps.mk (sysdep.o, msdos.o): Depend on sysselect.h.
3781
a583bbef
EZ
3782 * sysselect.h [WINDOWSNT]: Don't define the FD_* and select stuff
3783 for w32.
3784
3785 * s/ms-w32.h (HAVE_SYS_TIMEB_H): Don't #undef HAVE_SYS_SELECT_H,
3786 it's done in nt/config.nt.
3787
3788 * makefile.w32-in ($(BLD)/sysdep.$(O)): Depend on sysselect.h.
3789
5f2f0bc1
EZ
3790 * unexcoff.c (report_error, make_hdr, write_segment)
3791 (copy_text_and_data, copy_sym, mark_x, adjust_lnnoptrs, unexec):
3792 Convert argument lists and prototypes to ANSI C.
3793 (make_hdr, write_segment): Remove unused variables.
3794 (unexec): Remove commented-out line. Initialize `new' to shut up
3795 compiler warnings.
3796
a7ebc409
DN
37972010-08-22 Dan Nicolaescu <dann@ics.uci.edu>
3798
3799 Simplify termio code.
3800 All non-MSDOS non-WINDOWSNT platforms define HAVE_TERMIOS, so
3801 HAVE_TERMIO code is obsolete.
3802 Replace HAVE_TERMIOS conditionals with !DOS_NT.
3803 * systty.h: Do not define HAVE_TCATTR.
3804 Remove HAVE_TERMIO, HAVE_LTCHARS and HAVE_TCHARS code.
3805 Do not define EMACS_HAVE_TTY_PGRP. Only define
3806 EMACS_GET_TTY_PGRP for !DOS_NT.
3807 * sysdep.c: Include sysselect.h unconditionally. Do not include
bba3e508
SM
3808 sys/ioctl.h and termios.h, systty.h does it.
3809 Use HAVE_SYS_UTSNAME_H instead of USG as an include guard.
a7ebc409
DN
3810 (init_baud_rate): Remove HAVE_TERMIO code.
3811 (child_setup_tty): Remove HAVE_TERMIO code.
3812 (emacs_get_tty, emacs_set_tty): Remove HAVE_TERMIO, HAVE_TCHARS
3813 and HAVE_LTCHARS code. Use !DOS_NT instead of HAVE_TCATTR.
3814 (new_ltchars, new_tchars): Remove, unused.
3815 (init_sys_modes): Remove HAVE_TERMIO, HAVE_TCHARS and HAVE_LTCHARS
bba3e508
SM
3816 code. Remove special casing for __mips__, it was a no-op.
3817 Remove HAVE_TCATTR conditional, it is implied by HAVE_TERMIOS.
a7ebc409
DN
3818 (init_sys_modes): Remove HPUX special case.
3819 * process.c: Include stdlib.h unconditionally. Do not include
3820 fcntl.h, systty.h does it. Remove conditional code for
3821 HAVE_SERIAL, it is always true.
3822 (process_send_signal): Remove HAVE_TERMIOS conditional, it's
3823 always true when SIGNALS_VIA_CHARACTERS is true.
3824 (Fcontinue_process, Fprocess_send_eof): Simplify conditionals:
3825 !WINDOWSNT means HAVE_TERMIOS.
3826 (create_process): Remove HAVE_TERMIOS, it's inside a HAVE_PTYS
3827 conditional, which is true for all HAVE_TERMIOS systems.
3828 * keyboard.c (init_keyboard): Do not use HAVE_TERMIO, use !DOS_NT
3829 instead of HAVE_TERMIOS.
3830 * emacs.c (shut_down_emacs): Use !defined DOS_NT instead of
3831 EMACS_HAVE_TTY_PGRP.
3832 * callproc.c (child_setup): Move EMACS_SET_TTY_PGRP use to the
3833 non-MSDOS, non-WINDOWSNT code, it's only defined for such systems
3834 anyway.
3835
914f049b 38362010-08-21 Eli Zaretskii <eliz@gnu.org>
40629f17
EZ
3837
3838 * dispnew.c (buffer_posn_from_coords): Fix off-by-one error in
3839 mirroring pixel positions.
3840
d931da8c
DN
38412010-08-20 Dan Nicolaescu <dann@ics.uci.edu>
3842
b5c76d0c
DN
3843 * alloc.c (malloc_sbrk_used, malloc_sbrk_unused): Remove,
3844 write only.
3845 (init_alloc_once): Remove writes to malloc_sbrk_unused, and
3846 malloc_sbrk_used, nothing uses them.
3847
74815588
DN
3848 * puresize.h: Remove code assuming PNTR_COMPARISON_TYPE is not
3849 defined, unconditionally defined in lisp.h.
3850
f5817d1c
DN
3851 * term.c: Do not include <termios.h>, systty.h does it.
3852
d931da8c
DN
3853 * s/unixware.h (HAVE_TCATTR):
3854 * s/aix4-2.h (HAVE_TCATTR): Remove definitions, not needed.
3855 systty.h defines it when HAVE_TERMIOS is defined.
3856
ff2de6d2 38572010-08-20 Eli Zaretskii <eliz@gnu.org>
491a1546 3858
b43c883c 3859 * dispnew.c (buffer_posn_from_coords): Fix last change for text
00c53994 3860 terminals: add one-character offset for R2L lines.
b43c883c 3861
491a1546
EZ
3862 * emacs.c <emacs_version>: Add a comment regarding
3863 msdos/mainmake.v2's dependency on the syntax of this declaration.
3864
2396cbba
EZ
38652010-08-20 Eli Zaretskii <eliz@gnu.org>
3866
3867 * dispnew.c (buffer_posn_from_coords): Fix calculation of buffer
3868 position for R2L lines by mirroring the pixel position wrt the
3869 text are box. Improve commentary.
3870
7df6150a
AS
38712010-08-20 Andreas Schwab <schwab@linux-m68k.org>
3872
3873 * image.c (imagemagick_clear_image): Remove debugging output.
3874
a2e5caf7
SM
38752010-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
3876
3877 * cmds.c (Vself_insert_face, Vself_insert_face_command): Remove.
3878 (Qpost_self_insert_hook, Vpost_self_insert_hook): New vars.
3879 (internal_self_insert): Run Qpost_self_insert_hook rather than handle
3880 self-insert-face.
3881 (syms_of_cmds): Initialize the new vars.
3882
20d60baf
JR
38832010-08-19 Jason Rumney <jasonr@gnu.org>
3884
cc477da7
JR
3885 * w32menu.c (set_frame_menubar): Remove call to undefined function.
3886
20d60baf
JR
3887 * w32fns.c (w32_wnd_proc): Don't check context before initializing.
3888
2c0ac867
J
38892010-08-19 Jan Djärv <jan.h.d@swipnet.se>
3890
3891 * nsselect.m (nxatoms_of_nsselect): Use "Selection" and "Secondary".
3892
93352106
EZ
38932010-08-18 Eli Zaretskii <eliz@gnu.org>
3894
3895 * xterm.c (x_draw_bar_cursor):
3896 * w32term.c (x_draw_bar_cursor): If the character under cursor is
3897 R2L, draw the bar cursor on its right rather than on its left.
3898
c785836d
SM
38992010-08-18 Stefan Monnier <monnier@iro.umontreal.ca>
3900
0193499f
SM
3901 * eval.c (Fdefmacro): Only obey one declaration.
3902
c785836d
SM
3903 * casefiddle.c (casify_region): Setup gl_state.
3904
9cb728a5
J
39052010-08-18 Jan Djärv <jan.h.d@swipnet.se>
3906
3907 * nsterm.m (ns_define_frame_cursor): Call x_update_cursor (Bug#6868).
3908
e1e18511
J
39092010-08-18 Jan Djärv <jan.h.d@swipnet.se>
3910
1d77b63e 3911 * gtkutil.c (update_frame_tool_bar): Literal strings are const char*.
e1e18511 3912
64cb6c78
J
39132010-08-18 David De La Harpe Golden <david@harpegolden.net>
3914
3915 * nsselect.m (QCLIPBOARD, NXPrimaryPboard): Define.
3916 (symbol_to_nsstring): Map QCLIPBOARD => NSGeneralPboard,
3917 QPRIMARY => NXPrimaryPboard.
3918 (ns_string_to_symbol): NSGeneralPboard => QCLIPBOARD,
3919 NXPrimaryPboard => QPRIMARY.
3920 (nxatoms_of_nsselect): NXPrimaryPboard = PrimarySelection,
3921 NXSecondaryPboard = SecondarySelection.
3922 (syms_of_nsselect): Intern QCLIPBOARD (Bug#6677).
3923
0c9b8993
GM
39242010-08-18 Joakim Verona <joakim@verona.se>
3925
3926 * image.c: Add support for ImageMagick. When HAVE_IMAGEMAGICK is
3927 defined:
3928 (imagemagick_image_p): New function to test for ImageMagic image.
3929 (imagemagick_load): New function to load ImageMagick image.
3930 (imagemagick_load_image): New function, helper for imagemagick_load.
3931 (imagemagick-types): New function.
3932 (Qimagemagick): New Lisp_object.
3933 (imagemagick-render-type): New variable, decides which renderer to use.
ccd80618 3934
c3554f68
SM
39352010-08-17 Stefan Monnier <monnier@iro.umontreal.ca>
3936
3937 * gtkutil.c (update_frame_tool_bar): Don't assume TOOL_BAR_ITEM_LABEL
3938 is a string.
3939
1ff2e434
J
39402010-08-17 Jan Djärv <jan.h.d@swipnet.se>
3941
3942 * nsfns.m (ns_frame_parm_handlers): Add a slot for the
3943 x_set_tool_bar_position handler.
3944
0cc56427
EZ
39452010-08-17 Eli Zaretskii <eliz@gnu.org>
3946
3947 * w32fns.c <w32_frame_parm_handlers>: Add a slot for the
3948 x_set_tool_bar_position handler, needed to support changes from
3949 2010-07-29T16:49:59Z!jan.h.d@swipnet.se for positioning the tool bar. (Bug#6796)
3950
e45a249b
JD
39512010-08-16 Jan Djärv <jan.h.d@swipnet.se>
3952
921242c6
J
3953 * nsselect.m: include keyboard.h for QPRIMARY, remove its
3954 declaration (Bug#6863).
573d150b 3955 (syms_of_nsselect): Don't intern QPRIMARY.
921242c6 3956
e45a249b
JD
3957 * xselect.c: Remove declaration of QPRIMARY (Bug#6864).
3958
3959 * keyboard.h (QPRIMARY): Declare (Bug#6864).
3960
7c23dd44
CY
39612010-08-16 Chong Yidong <cyd@stupidchicken.com>
3962
3963 * keyboard.c (command_loop_1): Avoid setting selection twice,
3964 since it's done in deactivate-mark as well.
3965 (Vselect_active_regions): Change default to t. Replace `lazy'
3966 with non-default value `only', meaning only set PRIMARY for
3967 temporarily active regions.
3968
3969 * insdel.c (prepare_to_modify_buffer): Handle `only' value of
3970 select-active-regions.
3971
0005830c
J
39722010-08-15 Jan Djärv <jan.h.d@swipnet.se>
3973
3974 * keyboard.c (parse_tool_bar_item): Put in a bad label if :label
3975 isn't a string.
3976
603dfc72
AS
39772010-08-15 Andreas Schwab <schwab@linux-m68k.org>
3978
3979 * keyboard.c (parse_tool_bar_item): Avoid excessive use of strlen.
3980
c25ce9d0
J
39812010-08-15 Jan Djärv <jan.h.d@swipnet.se>
3982
c3554f68
SM
3983 * keyboard.c (parse_tool_bar_item): malloc buf.
3984 Set TOOL_BAR_ITEM_LABEL to empty string if not set to
3985 new_lbl (Bug#6855).
c25ce9d0 3986
5872c762
EZ
39872010-08-14 Eli Zaretskii <eliz@gnu.org>
3988
b236615c
EZ
3989 * xterm.c (x_draw_stretch_glyph_string):
3990 * w32term.c (x_draw_stretch_glyph_string): In R2L rows, display
3991 the cursor on the right edge of the stretch glyph.
3992
c3554f68
SM
3993 * xdisp.c (window_box_right_offset, window_box_right):
3994 Fix commentary.
b236615c 3995
5872c762
EZ
3996 * xdisp.c (Fcurrent_bidi_paragraph_direction): Fix paragraph
3997 direction when point is inside a run of whitespace characters.
3998
3999 * bidi.c (bidi_at_paragraph_end): Remove obsolete comment.
4000
e66f9a1b
JR
40012010-08-14 Jason Rumney <jasonr@gnu.org>
4002
4003 * keyboard.c (lispy_function_keys): Do not define VK_PACKET (bug#4836)
4004
79d6f59e
CY
40052010-08-14 Chong Yidong <cyd@stupidchicken.com>
4006
4007 * fns.c (Fmake_hash_table): Doc fix (Bug#6851).
4008
1c9b4129
JR
40092010-08-13 Jason Rumney <jasonr@gnu.org>
4010
4011 * w32menu.c (simple_dialog_show): Use unicode message box if available.
4012 (MessageBoxW_Proc): New function typedef.
4013 (unicode-message-box): New function pointer.
4014 (globals_of_w32menu): Import it from user32.dll. (Bug#5629)
4015
2b4e6277
J
40162010-08-13 Jan Djärv <jan.h.d@swipnet.se>
4017
4018 * frame.h (Qtool_bar_position): Declare.
4019
4020 * xfns.c (Fx_create_frame): Call x_default_parameter for
4021 Qtool_bar_position.
4022
94c97d85
EZ
40232010-08-13 Eli Zaretskii <eliz@gnu.org>
4024
8ee81892
EZ
4025 * unexcoff.c: Remove the parts used when "emacs" is not defined.
4026 (report_error, report_error_1): Ditto.
4027 (write_segment): Remove "#if 0" unused code.
4028 (make_hdr): Remove code that was "#ifndef NO_REMAP" before
4029 NO_REMAP was removed (in 2010-07-29T03:25:08Z!dann@ics.uci.edu).
4030 (start_of_text): Remove unused function (was used only if NO_REMAP
4031 was NOT defined).
4032
891ef8f7
EZ
4033 * msdos.c (IT_set_face): Fix format string to match argument
4034 types.
4035 (IT_write_glyphs, IT_note_mode_line_highlight)
4036 (IT_set_frame_parameters): Remove unused variables.
4037 (x_set_menu_bar_lines): Declare set_menu_bar_lines.
4038 (IT_set_terminal_modes): Disambiguate expression in if clause.
4039 (Fmsdos_remember_default_colors): Return Qnil.
4040 (IT_set_frame_parameters): Add parens to disambiguate boolean
4041 expression for logging the cursor type to termscript.
4042 (keyboard_layout_list, keypad_translate_map)
4043 (grey_key_translate_map): Add braces in inner initializers.
4044 (dos_rawgetc): Add parens in condition for mouse-3 button-press.
4045 (dos_rawgetc): Remove unused label.
4046 (XMenuActivate): Add braces to remove ambiguous `else'.
4047 (dos_ttraw): Always return a value.
4048 (spawnve): Declare.
4049 (run_msdos_command): Cast 3rd arg of spawnve to "char **".
4050
4051 * dosfns.h (x_set_title): Declare.
4052
4053 * w16select.c (Fw16_set_clipboard_data, Fw16_get_clipboard_data):
4054 Remove unused variables.
4055
4056 * dosfns.c (Fint86, Fdos_memget, Fdos_memput): Remove unused
4057 variables.
4058 (init_dosfns): Declare get_lim_data.
4059 (system_process_attributes): Declare Fget_internal_run_time.
4060
38e41e0e
EZ
4061 * xmenu.c (xmenu_show) [!USE_X_TOOLKIT && !USE_GTK]: Fix argument
4062 list to be consistent with menu.h.
4063
94c97d85
EZ
4064 * w32menu.c (add_menu_item, name_is_separator): Shut up compiler
4065 warnings due to mixing of "char *" and "const char *".
4066
c5683ceb
SM
40672010-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
4068
4069 Introduce a new comment style "c" flag.
4070 * syntax.c (SYNTAX_FLAGS_COMMENT_STYLEB)
4071 (SYNTAX_FLAGS_COMMENT_STYLEC): New macros.
4072 (SYNTAX_FLAGS_COMMENT_STYLE): Use them, add an argument.
4073 (syntax_prefix_flag_p): New function.
4074 (Fstring_to_syntax): Understand new "c" flag.
4075 (Finternal_describe_syntax_value): Recognize new flag; use the
4076 SYNTAX_FLAGS_* macros.
4077 (scan_sexps_forward, Fparse_partial_sexp): Change representation of
4078 comment style to accomodate the new styles.
4079 (back_comment, forw_comment, Fforward_comment, scan_lists)
4080 (scan_sexps_forward): Update code to obey the new comment style flag.
4081
4082 * syntax.h: Move SYNTAX_FLAGS_FOO() macros to syntax.c.
4083
4084 * casefiddle.c (casify_region): Use the new syntax_prefix_flag_p.
4085
7aee76f4
J
40862010-08-11 Jan Djärv <jan.h.d@swipnet.se>
4087
3a46642b
J
4088 * xfns.c (x_defined_color): If USE_GTK, call xg_check_special_colors
4089 first.
94dff98f 4090 (Fx_hide_tip): Check FRAME_LIVE_P (f) before calling xg_hide_tooltip.
3a46642b
J
4091
4092 * gtkutil.h (xg_check_special_colors): Declare.
4093
4094 * gtkutil.c (xg_check_special_colors, style_changed_cb): New functions.
4095 (xg_create_frame_widgets): Connect theme name changes to
4096 style_changed_cb.
4097
42ca4633
J
4098 * xterm.c (emacs_class): New char[] for EMACS_CLASS.
4099 (xim_open_dpy, xim_initialize, xim_close_dpy): Use emacs_class.
4100 (x_term_init): Use char[] display_opt and name_opt instead of
93acd23d 4101 string literal. file is const char*.
42ca4633
J
4102
4103 * xsmfns.c (NOSPLASH_OPT): Change to char[].
4104 (smc_save_yourself_CB): Do xstrdup on all ->type and ->name for
4105 props. Free them at the end.
4106
4107 * xselect.c (Fx_get_atom_name): Use char empty[] instead of literal "".
4108
c5683ceb
SM
4109 * xrdb.c (get_system_app): Make path const and use char *p for
4110 non-const char.
42ca4633
J
4111
4112 * xmenu.c (Fx_popup_dialog): error_name is const char*.
93acd23d 4113 (xmenu_show): error parameter is const char **. pane_string is const
42ca4633
J
4114 char *.
4115 (button_names): Is const char *.
4116 (xdialog_show): error_name and pane_string is const.
4117
4118 * process.h (synch_process_death): Is const char*.
4119
4120 * w32menu.c (w32_menu_show):
4121 * nsmenu.m (ns_menu_show): error parameter is const char **.
4122
4123 * menu.h (w32_menu_show, ns_menu_show, xmenu_show): error parameter
4124 is const char **.
4125
4126 * menu.c (Fx_popup_menu): error_name is const.
4127
4128 * keyboard.h (_widget_value): Add defined USE_GTK. Replace Boolean
4129 with unsigned char and XtPointer with void *.
4130
4131 * gtkutil.h: Replace widget_value with struct _widget_value.
4132 (enum button_type, struct _widget_value): Remove and use the one from
4133 keyboard.h.
4134
4135 * gtkutil.c (get_utf8_string): Always return an allocated string.
4136 Parameter is const.
4137 (create_dialog, xg_create_one_menuitem, create_menus)
4138 (xg_item_label_same_p, xg_update_menu_item): Free result from
4139 get_utf8_string.
4140 (xg_separator_p, xg_item_label_same_p): label is const.
4141
4142 * font.h (font_open_by_name): Make name const.
4143
4144 * font.c (font_open_by_name): Make name const.
4145
4146 * floatfns.c (matherr): Use a const char* variable for x->name.
4147
4148 * emacs.c (main): Pass char[] to putenv instead of literal.
4149
4150 * callproc.c (synch_process_death): Make const.
4151 (Fcall_process): Make signame const.
4152
9c5bd55a
J
4153 * nsterm.h (parseKeyEquiv, addSubmenuWithTitle)
4154 (addDisplayItemWithImage): Use const char*.
4155
4156 * nsmenu.m (parseKeyEquiv, addSubmenuWithTitle)
4157 (addDisplayItemWithImage, update_frame_tool_bar): Use const char*.
4158
4159 * nsfont.m (ns_descriptor_to_entity): Use const char*.
4160
4161 * keyboard.h (_widget_value): name, value and key are const char*.
4162
7aee76f4
J
4163 * unexmacosx.c (unexec_error): Use const char *.
4164
09d93395
DN
41652010-08-09 Dan Nicolaescu <dann@ics.uci.edu>
4166
4167 * font.h (font_parse_xlfd, font_parse_fcname, font_unparse_fcname)
c5683ceb 4168 (font_parse_name, font_open_by_name):
09d93395 4169 * font.c (font_parse_xlfd, font_parse_fcname, font_unparse_fcname)
c5683ceb 4170 (font_parse_name, font_open_by_name): Remove const.
09d93395 4171
671d409f
AS
41722010-08-09 Andreas Schwab <schwab@linux-m68k.org>
4173
4174 Use autoconf determined WORDS_BIGENDIAN instead of hardcoded
4175 definition.
4176
4177 * m/alpha.h: Don't define/undef WORDS_BIG_ENDIAN.
4178 * m/amdx86-64.h: Likewise.
4179 * m/arm.h: Likewise.
4180 * m/hp800.h: Likewise.
4181 * m/ia64.h: Likewise.
4182 * m/ibmrs6000.h: Likewise.
4183 * m/ibms390.h: Likewise.
4184 * m/intel386.h: Likewise.
4185 * m/iris4d.h: Likewise.
4186 * m/m68k.h: Likewise.
4187 * m/macppc.h: Likewise.
4188 * m/mips.h: Likewise.
4189 * m/sh3.h: Likewise.
4190 * m/sparc.h: Likewise.
4191 * m/template.h: Likewise.
4192 * m/vax.h: Likewise.
4193 * m/xtensa.h: Likewise.
4194 * fringe.c (init_fringe_bitmap): Test WORDS_BIGENDIAN instead of
4195 WORDS_BIG_ENDIAN.
4196 * lisp.h: Likewise.
4197 * md5.c: Likewise.
4198 * sound.c (le2hl, le2hs, be2hl, be2hs): Likewise.
4199
8ea90aa3
DN
42002010-08-09 Dan Nicolaescu <dann@ics.uci.edu>
4201
4202 Use const char* instead of char*.
4203 Reduce the number of warnings with -Wwrite-strings.
4204 * xrdb.c (get_environ_db, get_system_name):
4205 * unexelf.c (find_section):
4206 * term.c (string_cost, string_cost_one_line, per_line_cost)
4207 (get_named_tty, init_tty):
4208 * sysdep.c (sys_subshell):
4209 * sound.c (sound_perror, sound_warning, vox_open, vox_init)
4210 (alsa_sound_perror, alsa_open, alsa_configure, alsa_init):
4211 * search.c (Freplace_match):
4212 * process.c (Fmake_network_process, send_process, init_process):
4213 * lread.c (Fload, init_lread):
4214 * keymap.c (Fdescribe_buffer_bindings, describe_map_tree):
4215 * keyboard.c (parse_tool_bar_item, struct event_head):
4216 * gtkutil.h (xg_get_font_name):
4217 * gtkutil.c (get_dialog_title, create_dialog, xg_get_font_name)
4218 (make_widget_for_menu_item, make_menu_item, create_menus)
4219 (xg_make_tool_item):
4220 * font.c (parse_matrix, font_parse_name):
4221 * floatfns.c (rounding_driver, float_error_fn_name):
4222 * filelock.c (get_boot_time_1, lock_file_1):
4223 * fileio.c (barf_or_query_if_file_exists, check_writable):
4224 * editfns.c (get_system_name, get_operating_system_release)
4225 (Fencode_time, Fset_time_zone_rule):
4226 * dispextern.h (string_cost, per_line_cost, get_named_tty, init_tty):
4227 * buffer.c (defvar_per_buffer): Use const.
4228
7815fe19 42292010-08-08 Kenichi Handa <handa@m17n.org>
7a84eee5 4230
692f3ddc 4231 * charset.c: Include <stdlib.h>.
7a84eee5
KH
4232 (struct charset_sort_data): New struct.
4233 (charset_compare): New function.
692f3ddc 4234 (Fsort_charsets): New function.
7a84eee5
KH
4235 (syms_of_charset): Declare Fsort_charsets as a Lisp function.
4236
4237 * coding.c (decode_coding_iso_2022): Fix checking of dimension
4238 number in CTEXT extended segment.
4239
7815fe19 42402010-08-08 Juanma Barranquero <lekktu@gmail.com>
f5f6c0e0
JB
4241
4242 * w32fns.c (syms_of_w32fns) <x-max-tooltip-size>: Fix typo in docstring.
4243 * xfns.c (syms_of_xfns) <x-max-tooltip-size>: Reflow docstring.
4244
7815fe19 42452010-08-08 Juanma Barranquero <lekktu@gmail.com>
b756c005
JB
4246
4247 * fns.c (Fsubstring_no_properties, Fnthcdr, Ffeaturep)
4248 (Fhash_table_size): Fix typos in docstrings.
4249 (Fmake_hash_table): Doc fix.
4250
7815fe19 42512010-08-08 Juanma Barranquero <lekktu@gmail.com>
b4f588fa
JB
4252
4253 * minibuf.c (syms_of_minibuf) <read-buffer-function>:
4254 Doc fix (bug#5625).
4255
7815fe19 42562010-08-08 Ken Brown <kbrown@cornell.edu>
9f8c08a7
KB
4257
4258 * dired.c (DIRENTRY_NONEMPTY) [cygwin]: Use d_ino instead of
4259 the MSDOS definition.
4260
1b6d8cf0
DN
42612010-08-08 Dan Nicolaescu <dann@ics.uci.edu>
4262
675e2c69
DN
4263 Use const char* instead of char*.
4264 * xterm.c (x_create_toolkit_scroll_bar):
4265 * xfont.c (xfont_list_pattern):
4266 * xfns.c (x_default_scroll_bar_color_parameter)
4267 (xic_create_fontsetname, x_default_font_parameter)
4268 (x_screen_planes):
4269 * xdisp.c (c_string_pos, number_of_chars, reseat_to_string)
4270 (store_mode_line_string, decode_mode_spec, display_string):
4271 * menu.c (digest_single_submenu):
4272 * keymap.h (initial_define_key, initial_define_lispy_key):
4273 * keymap.c (initial_define_key, initial_define_lispy_key):
4274 * image.c (image_error, image_keyword):
4275 * gtkutil.h (xg_create_widget, xg_create_scroll_bar):
4276 * gtkutil.c (xg_create_widget, xg_create_scroll_bar):
4277 * ftfont.c (struct fc_charset_table, ftfont_spec_pattern)
4278 (ftfont_list, ftfont_match):
4279 * frame.c (frame_parm_table):
4280 * font.h (font_intern_prop, font_parse_xlfd, font_parse_fcname)
4281 (font_unparse_fcname, font_unparse_fcname, font_open_by_name)
4282 (font_add_log, font_deferred_log):
4283 * font.c (font_intern_prop, font_parse_xlfd, font_parse_fcname)
4284 (font_unparse_fcname, font_unparse_fcname, font_open_by_name)
4285 (font_add_log, font_deferred_log):
4286 * emacs.c (argmatch):
4287 * dispextern.h (struct it):
4288 * coding.c (ENCODE_DESIGNATION):
4289 * charset.c (define_charset_internal): Use const.
4290
25717ca1
DN
4291 * s/freebsd.h (DECLARE_GETPWUID_WITH_UID_T): Remove, unused.
4292
c5683ceb
SM
4293 * xrdb.c: Remove include guard.
4294 Remove DECLARE_GETPWUID_WITH_UID_T conditional it had no effect.
1b6d8cf0
DN
4295 Remove #if 0 code. Replace malloc->xmalloc, free->xfree,
4296 realloc->xrealloc instead of using #defines.
4297
efb41e21
EZ
42982010-08-08 Eli Zaretskii <eliz@gnu.org>
4299
cd21226d 4300 * cmds.c (Fforward_line, Fbeginning_of_line, Fend_of_line):
c5683ceb
SM
4301 * editfns.c (Fline_beginning_position, Fline_end_position):
4302 State in the doc strings that start and end of line are in the
4303 logical order.
cd21226d 4304
efb41e21
EZ
4305 * xdisp.c (display_line): Move the handling of overlay arrow after
4306 the call to find_row_edges. (Bug#6699)
4307
746812d9
CY
43082010-08-07 Chong Yidong <cyd@stupidchicken.com>
4309
4310 * keyboard.c (command_loop_1):
4311 * insdel.c (prepare_to_modify_buffer): Don't call validate_region.
4312
9852377f
CY
43132010-08-07 Chong Yidong <cyd@stupidchicken.com>
4314
4315 * insdel.c (prepare_to_modify_buffer): Save active region text to
4316 Vsaved_region_selection.
4317
4318 * xselect.c (QPRIMARY): Move to keyboard.c.
4319
4320 * keyboard.c (Vselect_active_regions): Move from simple.el.
8d9e03e4
JB
4321 (Vsaved_region_selection, Qx_set_selection, QPRIMARY, Qlazy): New vars.
4322 (command_loop_1): Set window selection prior to deactivating the mark.
9852377f 4323
0e9c8657
JB
43242010-08-07 Juanma Barranquero <lekktu@gmail.com>
4325
4326 * alloc.c (lisp_malloc):
4327 * buffer.c (set_buffer_internal, set_buffer_internal_1):
4328 * charset.h (emacs_mule_charset):
4329 * dispextern.h (inhibit_free_realized_faces, redraw_frame)
4330 (redraw_garbaged_frames, scroll_cost, update_frame, scrolling)
4331 (bitch_at_user):
4332 * lisp.h (Fcheck_coding_system, Fget_text_property)
4333 (Qfunction, Qcompletion_ignore_case, QCwidth, QCsize):
4334 Remove duplicate declarations.
4335
648801d1
DN
43362010-08-06 Dan Nicolaescu <dann@ics.uci.edu>
4337
32bc6709
DN
4338 * process.c: Simplify include logic.
4339
3ef1d108
DN
4340 * keyboard.h (quit_char): Add declaration.
4341 * process.h (QCport, QCspeed, QCprocess, QCbytesize, QCstopbits)
8d9e03e4
JB
4342 (QCparity, Qodd, Qeven, QCflowcontrol, Qhw, Qsw, QCsummary):
4343 Add declarations.
3ef1d108
DN
4344 * sysdep.c:
4345 * w32.c: Remove the above declarations.
4346
97ec208f
DN
4347 Remove extern declarations in .c files, .h files have them.
4348 * xterm.c:
4349 * xdisp.c:
97ec208f
DN
4350 * msdos.c:
4351 * image.c:
4352 * gtkutil.c:
4353 * fileio.c:
4354 * eval.c: Remove declarations.
4355
94eed851
DN
4356 * frame.c (frame_params): Make const.
4357
36e053eb
DN
4358 * lisp.h (fatal_error_signal, emacs_root_dir): Add declaration.
4359
0e843971
DN
4360 * emacs.c (emacs_copyright, emacs_version): Make static.
4361 (Vinitial_window_system, Vauto_save_list_file_name)
4362 (Vinhibit_redisplay): Remove declarations.
4363 (main): Remove HAVE_SHM code, unused. Remove _I386 conditional
4364 for AIX.
4365
648801d1
DN
4366 Use const for some arrays and functions.
4367 * xterm.h (xg_set_icon_from_xpm_data):
4368 * xfns.c (xg_set_icon_from_xpm_data):
4369 * term.c (fkeys):
4370 * keyboard.c (lispy_accent_keys, lispy_function_keys)
4371 (lispy_multimedia_keys, lispy_kana_keys, iso_lispy_function_keys)
4372 (lispy_drag_n_drop_names, scroll_bar_parts, modify_event_symbol)
4373 (frame.c frame_parms):
4374 * emacs-icon.h (gnu_xpm_bits):
4375 * callint.c (callint_argfuns): Use const.
4376
8646d999
J
43772010-08-06 Jan Djärv <jan.h.d@swipnet.se>
4378
4379 * sysdep.c: Move include term.h last of includes (Bug#6812).
4380
cb4545ad
EZ
43812010-08-06 Eli Zaretskii <eliz@gnu.org>
4382
4383 * dispnew.c (realloc_glyph_pool): Zero out newly allocated glyphs.
4384
4385 * msdos.c (IT_display_cursor): Log cursor position on termscript.
4386
4387 * .gdbinit (pgx): Display the avoid_cursor_p flag.
4388
da7e2be6
JB
43892010-08-06 Juanma Barranquero <lekktu@gmail.com>
4390
4391 * makefile.w32-in ($(BLD)/xdisp.$(O)): Update dependencies.
4392
3d608a86
J
43932010-08-06 Jan Djärv <jan.h.d@swipnet.se>
4394
7908fb60
J
4395 * xterm.h (x_get_focus_frame): Declare.
4396
4397 * keyboard.h (poll_for_input_1): Unconditionally declare.
4398
4094bf36
J
4399 * nsterm.h (x_set_menu_bar_lines): Declare.
4400
4401 * window.c: Don't include menu.h, it depends on lots of other .h-files.
4402
3d608a86
J
4403 * xfaces.c (x_create_gc, x_free_gc): Convert to ANSI C prototypes.
4404
4405 * window.c: Include menu.h.
4406
4407 * unexmacosx.c (print_region_list, print_regions)
4408 (build_region_list, find_emacs_zone_regions)
4409 (unexec_regions_merge, read_load_commands, dump_it)
4410 (unexec_init_emacs_zone): Convert to ANSI C prototypes.
4411
4412 * term.c: Check HAVE_SYS_IOCTL_H.
4413
686b968e 4414 * sysdep.c: Check HAVE_TERM_H.
3d608a86 4415
686b968e 4416 * process.c: Check HAVE_UTIL_H. Include nsterm.h if HAVE_NS.
3d608a86
J
4417
4418 * nsterm.m (ns_init_paths, ns_alloc_autorelease_pool)
4419 (ns_ring_bell, ns_defined_color, hide_hourglass)
4420 (x_display_pixel_height, x_display_pixel_width, syms_of_nsterm):
4421 Convert to ANSI C prototypes.
4422 (x_set_window_size, ns_draw_fringe_bitmap, judge): Move declarations
4423 before code.
4424
4425 * nsterm.h : Include sysselect.h.
4426 (x_sync, x_get_focus_frame, x_set_mouse_position)
4427 (x_set_mouse_pixel_position, x_make_frame_visible)
4428 (x_make_frame_invisible, x_iconify_frame, x_char_width, x_char_height)
4429 (x_pixel_width, x_pixel_height, x_set_frame_alpha, x_set_tool_bar_lines)
4430 (x_activate_menubar, free_frame_menubar, ns_init_paths, ns_select)
4431 (syms_of_nsterm, syms_of_nsfns, syms_of_nsmenu, syms_of_nsselect):
686b968e 4432 Declare.
3d608a86
J
4433
4434 * nsmenu.m (popup_activated, name_is_separator)
4435 (syms_of_nsmenu): Convert to ANSI C prototypes.
4436 (runMenuAt): Prototypes and move declarations before code.
4437
4438 * nsimage.m (ns_load_image): Move NSTRACE after declarations.
4439
4440 * nsfont.m (ns_fallback_entity, syms_of_nsfont): Convert to ANSI C
4441 prototypes.
4442
4443 * nsfns.m (have_menus_p, ns_display_info_for_name)
4444 (x_set_cursor_type, ns_appkit_version_str)
4445 (ns_appkit_version_int, ns_do_applescript)
4446 (x_set_scroll_bar_default_width, x_sync, compute_tip_xy)
4447 (syms_of_nsfns): Convert to ANSI C prototypes.
4448
4449 * menu.h (x_set_menu_bar_line): Declare.
4450 (free_menubar_widget_value_tree et.al): Add HAVE_NS for these functions.
4451
4452 * lisp.h (fmod_float): Declare.
4453
4454 * image.c (xpm_scan, xpm_make_color_table_v)
4455 (xpm_put_color_table_v, xpm_get_color_table_v)
4456 (xpm_make_color_table_h, xpm_put_color_table_h)
4457 (xpm_get_color_table_h, xpm_str_to_color_key, xpm_load_image)
4458 (xpm_load): Convert to ANSI C prototypes.
4459
4460 * emacs.c: Include nsterm.h if HAVE_NS.
4461
4462 * bidi.c (bidi_dump_cached_states): Fix fprintf warning.
4463
fce70521
DN
44642010-08-06 Dan Nicolaescu <dann@ics.uci.edu>
4465
4466 * process.c: Remove HAVE_SOCKETS #ifdefs inside #ifdef
4467 subprocesses, only MSDOS does not define HAVE_SOCKETS.
4468 (socket_options): Use const char* for name.
4469
a11889ab
JB
44702010-08-06 Juanma Barranquero <lekktu@gmail.com>
4471
4472 Fix changes in 2010-08-05T23:15:24Z!dann@ics.uci.edu..2010-08-05T23:34:12Z!dann@ics.uci.edu for Windows build.
4473
4474 * xmenu.c [USE_X_TOOLKIT || USE_GTK]:
4475 Don't declare xmalloc_widget_value and digest_single_submenu.
4476
4477 * w32font.c (Qlatin): Remove declaration.
4478
4479 * menu.h (xmalloc_widget_value, digest_single_submenu): Declare.
4480
c95b508f 4481 * dired.c (compile_pattern): Restore declaration.
a11889ab 4482
6254cdda
DN
44832010-08-05 Dan Nicolaescu <dann@ics.uci.edu>
4484
04bab72c
DN
4485 Remove extern declarations in .c files, .h files have them.
4486 * data.c:
4487 * dired.c:
4488 * editfns.c:
4489 * filelock.c:
4490 * fns.c:
4491 * font.c:
4492 * fontset.c:
4493 * frame.c:
4494 * fringe.c:
4495 * ftfont.c:
4496 * gtkutil.c:
4497 * indent.c:
4498 * keyboard.c:
4499 * keymap.c:
4500 * lread.c:
4501 * menu.c:
4502 * print.c:
4503 * search.c:
4504 * sound.c:
4505 * window.c:
4506 * xdisp.c:
4507 * xfaces.c:
4508 * xfns.c:
4509 * xfont.c:
4510 * xftfont.c:
4511 * xmenu.c:
4512 * xterm.c: Remove declarations.
4513
dff94ed5
DN
4514 Cleanup syssignal.h.
4515 * syssignal.h (sighold, sigrelse, RETSIGTYPE): Remove, unused.
4516 (main_thread): Move down to remove #ifdef.
4517 (SIGMASKTYPE, SIGEMPTYMASK, SIGFULLMASK, sigmask, sigunblock):
4518 Remove conditional definition following unconditional ones.
4519
99f3388e
DN
4520 * lisp.h: Remove HAVE_SHM code, unused.
4521 (QCmap, QCrehash_size, QCrehash_threshold, QCsize, QCtest)
4522 (QCweakness, Qabove_handle, Qbackquote, Qbar, Qbelow_handle)
4523 (Qborder, Qbottom, Qbox, Qcircular_list, Qcomma, Qcomma_at)
4524 (Qcomma_dot, Qcursor, Qdefault, Qdown, Qend_scroll, Qeq, Qeql)
4525 (Qequal, Qfile_exists_p, Qfont_param, Qfringe, Qfunction)
4526 (Qfunction_documentation, Qhandle, Qhbar, Qheader_line, Qhollow)
4527 (Qidentity, Qleft_margin, Qmenu, Qmenu_bar_update_hook)
4528 (Qmode_line_inactive, Qmouse, Qoverriding_local_map)
4529 (Qoverriding_terminal_local_map, Qratio, Qregion, Qright_margin)
4530 (Qscroll_bar, Qtool_bar, Qtop, Qup, Qvertical_border, Qwhen)
4531 (Qwindow_scroll_functions, Vafter_load_alist)
4532 (Vauto_save_list_file_name, Vface_alternative_font_family_alist)
4533 (Vface_alternative_font_registry_alist, Vface_font_rescale_alist)
4534 (Vface_ignored_fonts, Vinhibit_redisplay, Vminibuffer_list)
4535 (Vprint_length, Vprint_level, Vscalable_fonts_allowed)
4536 (Vshell_file_name, Vsystem_name, Vwindow_scroll_functions)
4537 (Vwindow_system_version, Vx_no_window_manager, initial_argc)
4538 (initial_argv, last_nonmenu_event, load_in_progress)
4539 (noninteractive_need_newline, scroll_margin): Add declarations.
4540
bba3e508
SM
4541 * keyboard.h (xmalloc_widget_value, digest_single_submenu):
4542 Remove declarations, menu.h has them.
99f3388e
DN
4543 (QCbutton, QCtoggle, QCradio, QClabel, extra_keyboard_modifiers)
4544 (Vinput_method_function, Qinput_method_function)
4545 (Qevent_symbol_element_mask, last_event_timestamp):
4546 * dispextern.h (Voverflow_newline_into_fringe):
4547 * font.h (QCantialias, Qp, syms_of_ftfont, syms_of_xfns)
4548 (syms_of_ftxfont, syms_of_xftfont, syms_of_bdffont)
4549 (syms_of_w32font, syms_of_nsfont):
4550 * fontset.h (find_font_encoding, Qlatin):
4551 * frame.h (Qtooltip, Qrun_hook_with_args, Vmenu_bar_mode)
4552 (Vtool_bar_mode, set_frame_menubar):
4553 * ftfont.h (ftfont_font_format, ftfont_get_fc_charset):
4554 * xterm.h (Qx_gtk_map_stock):
4555 * keymap.h (meta_prefix_char): Add declarations.
4556
9f5dd6f2
DN
4557 * term.c: Remove dead code.
4558
6254cdda
DN
4559 Fix emacs -Q -f server-start & emacsclient -t on GNU/Linux.
4560 * term.c (dissociate_if_controlling_tty): Use USG5 instead of
4561 USG. This is equivalent to defined (USG) && !defined (BSD_PGRPS),
4562 which is what was there before BSD_PGRPS was removed.
4563
29cf3e20
EZ
45642010-08-05 Eli Zaretskii <eliz@gnu.org>
4565
4566 * deps.mk (unexcoff.o): Rename unexec.[co] => unexcoff.[co].
4567
4568 * unexcoff.c: Renamed from unexec.c.
4569
aaa0a19a
SM
45702010-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
4571
4572 * sysdep.c (child_setup_tty): Comment-out left-over non-ICANON code.
4573
8d1d9587
JB
45742010-08-03 Johan Bockgård <bojohan@gnu.org>
4575
4576 * data.c (Flocal_variable_p): Handle variable aliases correctly.
e0d62a9b 4577 (Bug#6744)
8d1d9587 4578
9a747ba6
JD
45792010-08-02 Jan Djärv <jan.h.d@swipnet.se>
4580
4d464ae4
JD
4581 * xterm.c (x_create_toolkit_scroll_bar): Only set XtNbeNiceToColormap
4582 to TRUE if depth of screen is < 16.
4583
ac01763e
JD
4584 * gtkutil.c (hierarchy_ch_cb, qttip_cb): Do not define unless
4585 USE_GTK_TOOLTIP.
e0d62a9b
JB
4586 (xg_prepare_tooltip): Return 0 unless USE_GTK_TOOLTIP.
4587 (xg_show_tooltip, xg_hide_tooltip): Do nothing unless USE_GTK_TOOLTIP.
4d464ae4 4588 (xg_create_frame_widgets): Surround tooltip-related code with ifdef
ac01763e
JD
4589 USE_GTK_TOOLTIP.
4590 (xg_free_frame_widgets): Don't delete ttip_* unless USE_GTK_TOOLTIP.
4591
4592 * xterm.h (USE_GTK_TOOLTIP): New define.
4593 (struct x_output): Put ttip_* inside ifdef USE_GTK_TOOLTIP.
4594
9a747ba6
JD
4595 * sysdep.c (child_setup_tty): Enable ICANON in lflags and set VEOF
4596 to Control-D (Bug#6771).
4597
7b0815ba
JB
45982010-08-02 Juanma Barranquero <lekktu@gmail.com>
4599
4600 * editfns.c (Fregion_beginning, Fregion_end): Doc fixes (bug#6493).
4601 Wording by Drew Adams <drew.adams@oracle.com>.
4602
aa1859f5
J
46032010-08-01 Jan Djärv <jan.h.d@swipnet.se>
4604
4605 * xterm.h (struct x_output): Add ttip_widget, ttip_window and
4606 ttip_lbl.
4607
4608 * xterm.c (x_clear_frame): Check FRAME_GTK_WIDGET (f) before
4609 calling gtk_widget_queue_draw.
4610 (x_free_frame_resources): Call xg_free_frame_widgets.
4611
4612 * xfns.c (x_gtk_use_system_tooltips): New variable.
4613 (Fx_show_tip): If USE_GTK and x_gtk_use_system_tooltips, call
4614 new gtkutil tooltip functions to show the tooltip.
4615 (Fx_hide_tip): Call xg_hide_tooltip.
4616 (syms_of_xfns): Defvar x-gtk-use-system-tooltips.
4617
4618 * gtkutil.h (xg_free_frame_widgets, xg_prepare_tooltip)
4619 (xg_show_tooltip, xg_hide_tooltip): Declare.
4620
4621 * gtkutil.c (hierarchy_ch_cb, qttip_cb, xg_prepare_tooltip)
e0d62a9b
JB
4622 (xg_show_tooltip, xg_hide_tooltip, xg_free_frame_widgets):
4623 New functions.
aa1859f5
J
4624 (xg_create_frame_widgets): Set ttip_* to 0. Set a dummy tooltip
4625 text so qttip_cb is called. Connect query-tooltip to qttip_cb.
4626 Remove code that is commented out.
4627
76417ef4
SM
46282010-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
4629
4630 * keymap.c (Fdefine_key, Flookup_key): Say what event is invalid.
4631
16041401
CY
46322010-07-31 Chong Yidong <cyd@stupidchicken.com>
4633
4634 * xselect.c (x_own_selection): Use list4.
4635
2c09a58f
DN
46362010-07-30 Dan Nicolaescu <dann@ics.uci.edu>
4637
4638 * buffer.c (Qwindow): Do not define, already defined in data.c.
4639 (syms_of_buffer): Do not intern and staticpro Qwindow. (Bug#6760)
4640
59df9fdd 46412010-07-29 Chad Brown <yandros@mit.edu>
1c97e857 4642
59df9fdd
JB
4643 Replace tests for SYSV_SYSTEM_DIR with HAVE_DIRENT_H, set via autoconf.
4644 * dired.c, sysdep.c: Test HAVE_DIRENT_H instead of SYSV_SYSTEM_DIR.
4645 * config.in: Undef HAVE_DIRENT_H.
1c97e857 4646 * s/aix4-2.h, s/bsd-common.h, s/cygwin.h, s/gnu-linux.h,
59df9fdd 4647 * s/msdos.h, s/usg5-4.h: Don't define SYSV_SYSTEM_DIR.
1c97e857 4648
1b231651
DN
46492010-07-29 Dan Nicolaescu <dann@ics.uci.edu>
4650
4651 Rename s/usg5-4.h -> s/usg5-4-common.h.
4652 * s/usg5-4.h: Rename file to ...
4653 * s/usg5-4-common.h: ... this for consistency with what we do for BSD.
4654 * s/unixware.h:
4655 * s/sol2-6.h:
4656 * s/irix6-5.h: Update includes accordingly.
4657
bfeabdc3
JD
46582010-07-29 Jan Djärv <jan.h.d@swipnet.se>
4659
2ebf1083
J
4660 * xfns.c (x_set_tool_bar_position): Remove debug fprintf.
4661
bfeabdc3 4662 * xterm.h (struct x_output): Add toolbar_top_height,
e0d62a9b
JB
4663 toolbar_bottom_height, toolbar_left_width, toolbar_right_width.
4664 Remove toolbar_height.
4665 If USE_GTK: Add hbox_widget and toolbar_in_hbox.
bfeabdc3
JD
4666 (FRAME_TOOLBAR_TOP_HEIGHT, FRAME_TOOLBAR_BOTTOM_HEIGHT)
4667 (FRAME_TOOLBAR_LEFT_WIDTH, FRAME_TOOLBAR_RIGHT_WIDTH): New macros.
4668 (FRAME_TOOLBAR_HEIGHT): Is now TOP_HEIGHT + BOTTOM_HEIGHT.
4669
4670 * xterm.c (x_set_window_size_1): Add FRAME_TOOLBAR_WIDTH to pixelwidth.
4671
4672 * xfns.c (x_set_tool_bar_position): New function.
4673 (xic_set_statusarea): Use FRAME_TOOLBAR_TOP_HEIGHT.
4674 (x_frame_parm_handlers): Add x_set_tool_bar_position.
e0d62a9b 4675 (syms_of_xfns): If USE_GTK, provide move-toolbar.
bfeabdc3
JD
4676
4677 * window.c (calc_absolute_offset): Check for FRAME_TOOLBAR_TOP_HEIGHT
4678 and FRAME_TOOLBAR_LEFT_WIDTH.
4679
4680 * gtkutil.h (xg_change_toolbar_position): Declare.
4681
4682 * gtkutil.c (FRAME_TOTAL_PIXEL_WIDTH): New macro.
4683 (xg_frame_set_char_size): Add FRAME_TOOLBAR_WIDTH to pixelwidth.
4684 (xg_height_or_width_changed): Use FRAME_TOTAL_PIXEL_WIDTH.
4685 (xg_create_frame_widgets): Create a hobox for placing widgets
4686 vertically. Use gtk_box_pack_start.
ef1b0ba7 4687 (xg_height_or_width_changed): Rename from xg_height_changed.
bfeabdc3
JD
4688 (x_wm_set_size_hint): Add FRAME_TOOLBAR_WIDTH to base_width.
4689 (xg_update_frame_menubar, free_frame_menubar): Change to
4690 xg_height_or_width_changed.
4691 (xg_tool_bar_detach_callback): Update left/right/top/bottom tool bar
4692 size correctly. Remove hardcoded 4, instead use handlebox size -
4693 toolbar size.
4694 (xg_tool_bar_attach_callback): Update left/right/top/bottom tool bar
e0d62a9b 4695 size correctly. Use handlebox size + toolbar size as additional size.
bfeabdc3
JD
4696 (xg_pack_tool_bar): POS is a new parameter.
4697 Set orientation of tool bar based on pos.
4698 Only make handlebox_widget if NULL.
4699 Check if tool bar goes to vbox or hbox depending on pos.
4700 (xg_update_tool_bar_sizes): New function.
686b968e 4701 (update_frame_tool_bar): Remove old_req, new_req. Do not get tool bar
bfeabdc3
JD
4702 height, call xg_update_tool_bar_sizes instead.
4703 (free_frame_tool_bar): Remove from hbox or vbox depending on
4704 toolbar_in_hbox, Set all FRAME_TOOLBAR_*_(WIDTH|HEIGHT) to zero.
4705 (xg_change_toolbar_position): New function.
4706
4707 * frame.h (struct frame): Add tool_bar_position.
4708 (Qbottom): Declare.
4709
4710 * frame.c (Qtool_bar_position): New variable.
4711 (make_frame): Set tool_bar_position to Qtop.
4712 (frame_parms): Add tool-bar-position.
4713 (x_report_frame_params): Store tool_bar_position.
4714 (x_set_fringe_width): Reset wm size hint after fringe changes.
4715
26469a38
DN
47162010-07-29 Dan Nicolaescu <dann@ics.uci.edu>
4717
4718 Make lisp_time_argument declaration work on all systems.
4719 * lisp.h (lisp_time_argument): Move declaration ...
4720 * systime.h (lisp_time_argument): ... here
4721 * editfns.c (lisp_time_argument): Remove declaration. (Bug#6751)
4722
8848b728
JD
47232010-07-29 Jan Djärv <jan.h.d@swipnet.se>
4724
4725 * vm-limit.c (POINTER): Add typedef for it.
4726 (start_of_data): Change return type from POINTER to char *.
4727
4728 * frame.h (Qtty_color_mode): Move declaration out of ifdef
4729 HAVE_WINDOW_SYSTEM.
4730
76fd1ee9
DN
47312010-07-29 Dan Nicolaescu <dann@ics.uci.edu>
4732
0441987e
DN
4733 * vm-limit.c: Do not include sys/resource.h, mem-limits.h does it.
4734 Remove reference to __osf__, unused.
4735
56a000c7
DN
4736 * mem-limits.h: Remove duplicated includes.
4737 (NULL): Remove definition, unused.
4738 (POINTER): Remove definition.
4739 (start_of_data): Use char* in prototype, as the function
4740 definition does.
4741
e6cba650
DN
4742 Remove extern declarations from .c files, and them to .h files.
4743 * keyboard.h (Qhelp_echo, waiting_for_input)
4744 (input_available_clear_time, ignore_mouse_drag_p)
4745 (Vdouble_click_time, real_this_command, Vthis_original_command):
4746 * keymap.h (Qremap, Qmenu_item, Voverriding_local_map)
4747 (Voverriding_local_map_menu_flag):
4748 * lisp.h (Qinteractive_form, use_file_dialog)
4749 (Qcursor_in_echo_area, QCascent, QCmargin, QCrelief, Qcount)
4750 (Qextension_data, QCconversion, QCcolor_symbols, QCheuristic_mask)
4751 (QCindex, QCmatrix, QCcolor_adjustment, QCmask)
4752 (Qrisky_local_variable, map_char_table_for_charset, Vprint_level)
4753 (Qfunction, debug_on_next_call, Qfield)
4754 (Vinhibit_field_text_motion, Vuser_login_name, lisp_time_argument)
4755 (Qpriority, Qwindow, Qevaporate, Qbefore_string, Qafter_string)
4756 (Qfile_directory_p, Qinsert_file_contents)
4757 (Qcompletion_ignore_case, Qcompletion_ignore_case)
4758 (Vcompletion_regexp_list, Vhistory_length, completion_ignore_case)
4759 (history_delete_duplicates, minibuffer_auto_raise, Qonly)
4760 (Qfile_name_handler_alist, Qfront_sticky, Qrear_nonsticky)
4761 (Qminibuffer_prompt)
4762 (Vtemporary_file_directory,char_ins_del_vector, Qface):
4763 * xterm.h (gray_bitmap_width, gray_bitmap_height)
4764 (gray_bitmap_bits, xic_create_fontsetname):
4765 * coding.h (Vtranslation_table_for_input): Add extern declarations.
4766
4767 * xsmfns.c (Vuser_login_name):
4768 * xrdb.c (Vdouble_click_time):
4769 * xfaces.c (xic_create_fontsetname):
4770 * w32select.c (waiting_for_input):
4771 * print.c (minibuffer_auto_raise):
4772 * msdos.c (Qhelp_echo):
4773 * macros.c (real_this_command):
4774 * keymap.c (Voverriding_local_map):
4775 * xterm.c (poll_for_input_1, gray_bitmap_width)
4776 (gray_bitmap_height, gray_bitmap_bits;
4777 * xmenu.c ( Voverriding_local_map)
4778 (Voverriding_local_map_menu_flag; Qmenu_item; use_dialog_box)
4779 (use_file_dialog, Xt_app_con):
4780 * xdisp.c (minibuffer_auto_raise, Voverriding_local_map)
4781 (Voverriding_local_map_menu_flag, Qmenu_item, Qface, Qinvisible)
4782 (Qwidth, Qinvisible, Qwindow, Qpriority, Qtool_bar_lines)
4783 (Qtool_bar_lines, ignore_mouse_drag_p):
4784 * minibuf.c (Voverriding_local_map, Qfield, Qfront_sticky)
4785 (Qrear_nonsticky, nconc2):
4786 * keyboard.c (current_global_map, minibuf_level, Qmenu_item)
4787 (Vhistory_length, Vtranslation_table_for_input, Qcomposition)
4788 (Qdisplay, Qafter_string, Qbefore_string, Qundefined):
4789 * fileio.c (use_dialog_box, use_file_dialog, Vuser_login_name)
4790 (minibuf_level, minibuffer_auto_raise, lisp_time_argument):
4791 * eval.c (Qinteractive_form, Qrisky_local_variable, Qfunction)
4792 (gc_in_progress):
4793 * doc.c (Voverriding_local_map, Qremap):
4794 * dired.c (completion_ignore_case, Qcompletion_ignore_case)
4795 (Vcompletion_regexp_list):
4796 * coding.c (Qmac, Qinsert_file_contents, Qwrite_region)
4797 (Qcompletion_ignore_case):
4798 * callint.c (Qcursor_in_echo_area, Qfile_directory_p, Qonly)
4799 (Vhistory_length, Vthis_original_command, real_this_command)
4800 (Qface, Qminibuffer_prompt, history_delete_duplicates):
4801 * image.c (Qrisky_local_variable):
4802 * fontset.c (QCname):
4803 * fns.c (minibuffer_auto_raise, QCname):
4804 * dispnew.c (char_ins_del_cost):
4805 * composite.c (font_fill_lglyph_metrics):
4806 * cmds.c (Qface, Vtranslation_table_for_input):
4807 * charset.c (map_char_table_for_charset, Qfile_name_handler_alist):
4808 * ccl.c (charset_unicode):
4809 * callproc.c (Vtemporary_file_directory):
4810 * buffer.c (emacs_strerror): Remove extern declarations.
4811
4812 * data.c (Qwindow): Make non-static, used from other files too.
4813 * frame.c (validate_x_resource_name): Remove shadow definition for i.
4814
76fd1ee9
DN
4815 * unexec.c (make_hdr): Remove references to NO_REMAP, COFF,
4816 SEGMENT_MASK, SECTION_ALIGNMENT, ADJUST_EXEC_HEADER.
4817 * s/usg5-4.h (COFF):
4818 * s/template.h:
4819 * s/msdos.h (COFF, NO_REMAP):
4820 * s/ms-w32.h (NO_REMAP):
4821 * s/hpux10-20.h (NO_REMAP):
4822 * m/sparc.h (SEGMENT_MASK):
4823 * m/m68k.h (NO_REMAP):
4824 * m/intel386.h (SEGMENT_MASK):
4825 * m/arm.h (NO_REMAP):
4826 * m/alpha.h (COFF):
4827 * m/template.h: Remove references to unused defines.
4828
8a52f00a
JD
48292010-07-28 Jan Djärv <jan.h.d@swipnet.se>
4830
4831 * xsettings.c (Ftool_bar_get_system_style): Also check for
4832 Qtext_image_horiz.
4833
4834 * xdisp.c (Qtext_image_horiz): Define.
4835 (syms_of_xdisp): Initialize Qtext_image_horiz. Add text-image-horiz
087b38a0 4836 to documentation of tool-bar-style.
8a52f00a
JD
4837
4838 * lisp.h (Qtext_image_horiz): Declare.
4839
4840 * gtkutil.c (xg_make_tool_item, xg_show_toolbar_item): Handle tool bar
4841 style text_image_horiz.
4842
89dc303e
DN
48432010-07-27 Dan Nicolaescu <dann@ics.uci.edu>
4844
60799703
DN
4845 * emacs.c (Fkill_emacs): Remove return statement.
4846
37254dc1
DN
4847 * term.c (Qspace, QCalign_to, QCwidth): Remove declarations.
4848 (encode_terminal_code, produce_composite_glyph): Remove unused variables.
bba3e508
SM
4849 (set_tty_color_mode, term_mouse_highlight, term_get_fkeys):
4850 Remove local extern declarations.
37254dc1 4851
71c7345a
DN
4852 * xmenu.c: Do not included lwlib.h, not needed.
4853
6ba577cb
DN
4854 * m/iris4d.h (XUINT, XSET): Remove, not needed.
4855
fdb183d6
DN
4856 * process.c: Move definitions earlier to minimize #ifdefs.
4857
4858 * xterm.h (x_get_customization_string, x_load_resources)
4859 (x_get_resource, x_text_icon, x_text_icon, x_check_errors)
4860 (x_check_errors, x_property_data_to_lisp, defined_color)
4861 (xic_set_xfontset, x_defined_color): Use const.
4862
4863 * xterm.c (xlwmenu_window_p, xlwmenu_redisplay): Remove declarations.
4864 (x_text_icon, x_check_errors, x_connection_closed): Use const.
4865
4866 * xselect.c (selection_data_to_lisp_data)
4867 (x_property_data_to_lisp):
4868 * xrdb.c (x_get_string_resource, file_p)
4869 (x_get_customization_string, magic_file_p, search_magic_path)
4870 (get_system_app, get_user_app, x_load_resources, x_get_resource)
4871 (x_get_string_resource): Use const.
4872
4873 * xfns.c: Include xlwmenu.h when USE_LUCID.
4874 (x_defined_color, xic_set_xfontset): Use const.
4875 (Fx_hide_tip): Remove local extern declaration.
4876
4877 * xfaces.c (Qmouse_face): Remove declaration.
4878 (face_color_gray_p, tty_defined_color, defined_color)
686b968e 4879 (face_color_gray_p, face_color_supported_p): Add const.
fdb183d6
DN
4880
4881 * xdisp.c (do_mouse_tracking): Remove declaration.
4882 (add_to_log): Use const.
4883
4884 * minibuf.c (Qmouse_face): Remove declaration.
4885
4886 * msdos.c (IT_note_mouse_highlight): Remove local extern declaration.
4887
4888 * keyboard.h (do_mouse_tracking): Add declaration.
4889
4890 * image.c (QCwidth, QCheight, QCforeground, QCbackground, QCfile)
4891 (QCdata, QCtype, Qcenter): Remove declarations.
4892
4893 * frame.c (x_get_resource_string, x_get_string_resource)
4894 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
4895 (x_default_parameter): Use const.
4896
4897 * font.c (Qnormal, QCtype, QCfamily, QCweight, QCslant, QCwidth)
4898 (QCheight, QCsize, QCname): Remove declarations.
4899
4900 * emacs.c (main): Remove local extern declaration.
4901
4902 * editfns.c (region_limit, syms_of_editfns): Remove local extern
4903 declarations.
4904
4905 * dispnew.c: Remove duplicate #include <unistd.h>.
4906 (update_window, update_frame_1, init_display): Remove local extern
4907 declarations.
4908
4909 * dispextern.h (add_to_log): Remove declaration.
4910 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
4911 (x_frame_get_and_record_arg, x_default_parameter): Add const.
4912
4913 * dired.c (scmp): Add const.
4914 (directory_files_internal): Remove local extern declaration.
4915
4916 * data.c (Finteractive_form): Use const.
4917
4918 * composite.c (syms_of_composite): Remove local extern declarations.
4919
4920 * charset.c (add_to_log): Remove declaration.
4921
4922 * character.c (strwidth, parse_str_to_multibyte): Add const.
4923
4924 * character.h (strwidth, parse_str_to_multibyte): Likewise.
4925
4926 * buffer.c (Fset_buffer_multibyte): Remove local extern declaration.
4927
89dc303e 4928 * lisp.h (Fkill_emacs): Mark as NO_RETURN.
fdb183d6
DN
4929 (Lisp_Subr): Make doc and intspec constant.
4930 (QCsize, Qspace, Qcenter, QCalign_to, QCdata, QCfile, QCtype)
4931 (Qlocal, Qapply, Qnormal, QCfamily, QCweight, QCslant, QCwidth)
4932 (QCheight, QCsize, QCname, QCwidth, QCforeground)
4933 (QCbackground, add_to_log, stack_base, Vmark_even_if_inactive)
4934 (display_arg): Add declarations.
89dc303e 4935
0ed082fe 49362010-07-27 Christoph Scholtes <cschol2112@gmail.com>
a2a0d36b
CS
4937
4938 * minibuf.c (Fread_buffer): Doc fix (bug#6528).
4939
0ed082fe
JB
4940 * window.c (Fwindow_height): Doc fix (bug#6518).
4941
49422010-07-27 Juanma Barranquero <lekktu@gmail.com>
4943
4944 * buffer.c (syms_of_buffer) <fringe-indicator-alist>: Doc fix.
4945
ccaf0336
DN
49462010-07-26 Dan Nicolaescu <dann@ics.uci.edu>
4947
977105dc
DN
4948 * keyboard.c (Ftop_level, Fexit_recursive_edit)
4949 (Fabort_recursive_edit): Remove return statements in NO_RETURN
4950 functions.
4951
f5ada890
DN
4952 * frame.h (Qtty_color_mode): Add declaration.
4953
ccaf0336
DN
4954 * lisp.h (Ftop_level, Fexit_recursive_edit)
4955 (Fabort_recursive_edit): Mark as NO_RETURN.
4956
dfe3c90f
KH
49572010-07-26 Kenichi Handa <handa@m17n.org>
4958
4959 * font.c (Ffont_shape_gstring): Terminate GSTRING by nil if the
e29eb8cf 4960 number of glyphs gets smaller than the original length. (Bug#6621)
dfe3c90f 4961
7d383292
JB
49622010-07-26 Juanma Barranquero <lekktu@gmail.com>
4963
4964 * lread.c (unreadpure, mapatoms_1): Make static.
4965
da31e629
JB
49662010-07-25 Juanma Barranquero <lekktu@gmail.com>
4967
4968 * terminfo.c (tparam): Fix prototype of tparm.
4969
7bfa6d77
AS
49702010-07-25 Andreas Schwab <schwab@linux-m68k.org>
4971
dcc19aac
AS
4972 * emacs.c (main) [PROFILING]: Use __executable_start if defined to
4973 find start of text segment.
4974 * dispnew.c (safe_bcopy): Don't define if HAVE___EXECUTABLE_START
4975 is defined.
4976
7bfa6d77
AS
4977 * callproc.c (set_initial_environment): Avoid unbalanced braces.
4978
63f9a672
KB
49792010-07-25 Ken Brown <kbrown@cornell.edu>
4980
4981 * vm-limit.c (check_memory_limits): Fix previous change;
4982 accidentally reverted an earlier change.
4983
24933075
KB
49842010-07-25 Ken Brown <kbrown@cornell.edu>
4985
4986 * mem-limits.h (BSD4_2) [cygwin]: Don't define here; instead...
4987 * vm-limit.c: ...add 'defined (CYGWIN)' here (Bug#6715).
4988
361358ea
JB
49892010-07-25 Juanma Barranquero <lekktu@gmail.com>
4990
4991 * callproc.c (relocate_fd): Set inside #ifndef WINDOWSNT.
4992 * dired.c (opendir, readdir): Fix prototypes.
4993 * editfns.c (w32_get_internal_run_time): Fix prototypes.
4994 * keyboard.c (input_available_signal): Declare inside #ifdef SIGIO.
4995 * ndir.h (opendir, readdir, seekdir, closedir): Fix prototypes.
4996 (telldir): Remove declaration.
4997 * ralloc.c (real_morecore, __morecore): Fix prototypes.
4998 * sound.c (alsa_sound_perror): Declare inside #ifdef HAVE_ALSA.
4999 * syssignal.h (strsignal): Fix prototype.
5000 * term.c (tparam): Fix prototype.
5001 (term_get_fkeys_address, term_get_fkeys_kboard, term_get_fkeys_1)
5002 (term_get_fkeys): Set inside "#ifndef DOS_NT".
5003 * vm-limit.c (check_memory_limits): Fix prototypes of real_morecore
5004 and __morecore.
5005 * w32gui.h (XParseGeometry): Fix prototype.
5006 * w32heap.h (get_data_start, get_data_end, init_heap): Fix prototypes.
5007 * w32term.c (my_set_focus): Declare inside #if 0.
5008 * w32term.h (x_window_to_frame, x_display_info_for_name, w32_term_init)
5009 (w32_fill_rect, w32_clear_window, init_crit, delete_crit, signal_quit)
5010 (drain_message_queue, get_next_msg, post_msg, parse_button)
5011 (ClipboardSequence_Proc): Fix prototypes.
5012 (wait_for_sync): Remove declaration.
5013
630b9592
JB
50142010-07-24 Juanma Barranquero <lekktu@gmail.com>
5015
5016 * w32fns.c (w32_to_x_color): Remove, unused.
5017
6a0d6611
AS
50182010-07-24 Andreas Schwab <schwab@linux-m68k.org>
5019
5020 * lisp.h: Remove leftover P_.
5021
4e8608ff
DN
50222010-07-24 Dan Nicolaescu <dann@ics.uci.edu>
5023
5024 * ecrt0.c, unexalpha.c: Remove files, unused.
5025
c8197983
AS
50262010-07-24 Andreas Schwab <schwab@linux-m68k.org>
5027
5028 * cmds.c (internal_self_insert): Make static.
5029 * lisp.h (internal_self_insert): Remove declaration.
5030
97b372d7
JB
50312010-07-23 Juanma Barranquero <lekktu@gmail.com>
5032
33ac0414
JB
5033 * alloc.c (free_float):
5034 * font.c [ENABLE_CHECKING] (font_match_xlfd, font_check_xlfd_parse):
5035 * frame.c (delete_frame_handler):
5036 * ralloc.c (reorder_bloc):
5037 * w32menu.c (menubar_id_to_frame, add_left_right_boundary):
5038 Remove unused static functions.
5039
94da8397
JB
5040 * menu.c (cleanup_popup_menu): Set inside "#ifdef HAVE_NS";
5041 it is called only from NS code.
5042
2e6c8532
JB
5043 * w32term.c (my_set_focus): #ifdef away; it is called only from
5044 "#ifdef 0" code.
5045
97b372d7
JB
5046 * w32fns.c (x_edge_detection):
5047 * xfaces.c (may_use_scalable_font_p):
5048 Remove obsolete static declarations.
5049
7c3320d8
JB
50502010-07-20 Juanma Barranquero <lekktu@gmail.com>
5051
5052 * alloc.c (emacs_blocked_free, emacs_blocked_malloc)
5053 (emacs_blocked_realloc, uninterrupt_malloc):
5054 * fringe.c (w32_reset_fringes):
5055 * image.c (convert_mono_to_color_image, lookup_rgb_color)
5056 (init_color_table, XPutPixel, jpeg_resync_to_restart_wrapper):
5057 * sound.c (be2hs, do_play_sound):
5058 * vm-limit.c (get_lim_data, ret_lim_data):
5059 * w32term.c (x_free_frame_resources):
5060 * xfaces.c (x_create_gc, x_free_gc):
5061 Convert definitions to standard C.
5062
d5273788
SM
50632010-07-20 Stefan Monnier <monnier@iro.umontreal.ca>
5064
5065 * eval.c (Feval, Ffuncall): Use the new names.
5066
5067 * lisp.h (struct Lisp_Subr): Rename `am' to aMANY and add aUNEVALLED.
5068 (DEFUN): Add braces around the union initialisation and use ## to
5069 specify the right union alternative and avoid a cast.
5070
8d16a259
JB
50712010-07-18 Juanma Barranquero <lekktu@gmail.com>
5072
5073 * makefile.w32-in ($(BLD)/keyboard.$(O)): Update dependencies.
5074
3b8eff32
CY
50752010-07-17 Chong Yidong <cyd@stupidchicken.com>
5076
5077 * frame.c (make_initial_frame): Use set_menu_bar_lines (Bug#6660).
5078
499322ce
J
50792010-07-17 Jan Djärv <jan.h.d@swipnet.se>
5080
5081 * gtkutil.c (xg_event_is_for_menubar): Also check that event window
5082 is related to the menu bar (Bug#6499).
a628ad9d 5083 (xg_frame_resized): GTK_IS_MAPPED => gtk_widget_get_mapped, for Gtk 3.0.
499322ce 5084
f6003da5 50852010-07-16 Jan Djärv <jan.h.d@swipnet.se>
b78f9767
J
5086
5087 * xterm.h (x_menubar_window_to_frame): Second parameter is XEvent*.
5088
5089 * xterm.c (handle_one_xevent): Pass event to x_menubar_window_to_frame.
5090
5091 * xmenu.c (x_activate_menubar): Revert previous fix for Bug#6499,
5092 i.e. don't put back ButtonRelease (Bug#6608).
5093
5094 * xfns.c (x_menubar_window_to_frame): Take XEvent as second parameter
5095 instead of Window. Call xg_event_is_for_menubar when
5096 USE_GTK (Bug#6499).
5097
5098 * gtkutil.h (xg_event_is_for_menubar): Declare.
5099
5100 * gtkutil.c (xg_event_is_for_menubar): New function (Bug#6499).
5101
f6003da5 51022010-07-16 Eli Zaretskii <eliz@gnu.org>
1f60c16a
EZ
5103
5104 * w32fns.c (x_set_foreground_color): Fix setting the cursor color
5105 when it's the same as the old foreground. (Bug#6609)
5106
23243f29
J
51072010-07-16 Jan Djärv <jan.h.d@swipnet.se>
5108
5109 * xmenu.c (free_frame_menubar): Only call x_set_window_size if
5110 widget is non-null (Bug#6645).
5111
2b23d2a6
AS
51122010-07-15 Andreas Schwab <schwab@linux-m68k.org>
5113
01b564ff
AS
5114 * xterm.c (x_fully_uncatch_errors, x_trace_wire, x_check_font):
5115 Convert old-style definition.
5116
2b23d2a6
AS
5117 * xmenu.c (create_and_show_popup_menu, xmenu_show): Fix type of
5118 timestamp argument.
5119
c4affd2c
EZ
51202010-07-15 Eli Zaretskii <eliz@gnu.org>
5121
5122 * fringe.c (update_window_fringes): Restore mistakenly reverted
5123 code from 2010-04-17T12:33:05Z!eliz@gnu.org merged in 2010-04-20T13:31:28Z!eliz@gnu.org.
5124
cf28cebc
J
51252010-07-14 Jan Djärv <jan.h.d@swipnet.se>
5126
5127 * xterm.c (xm_scroll_callback, x_process_timeouts): K&R => prototype.
5128 (SET_SAVED_KEY_EVENT): Remove (not used).
5129 (SET_SAVED_MENU_EVENT): Rename to SET_SAVED_BUTTON_EVENT and
5130 remove size parameter.
5131 (handle_one_xevent): Check popup_activated () for menu for Xt also.
5132 Remove #ifdef USE_GTK around finish = X_EVENT_DROP.
5133 Remove #ifdef USE_MOTIF code that did SET_SAVED_BUTTON_EVENT for
5134 ButtonRelease.
6b2c4bd9
J
5135 (x_set_window_size_1): scroll_bar_actual_width is always
5136 SCROLL_BAR_COLS * COLUMN_WIDTH for the purpose of frame sizing.
cf28cebc
J
5137
5138 * xdisp.c (pending_menu_activation): Remove extern declaration.
5139 (prepare_menu_bars): Remove setting of pending_menu_activation.
5140
5141 * xmenu.c (pending_menu_activation): Remove.
f6003da5
JB
5142 (x_activate_menubar): Set popup_activated_flag for Xt also.
5143 Remove setting of pending_menu_activation.
cf28cebc
J
5144 (set_frame_menubar): Remove check of pending_menu_activation.
5145 Declare menubar_size before code. Correct spelling in comment.
5146
f6c1c771
KH
51472010-07-14 Kenichi Handa <handa@m17n.org>
5148
5149 * font.c (font_open_entity): Cancel previous change.
5150 (Ffont_get): Don't check FONT_ENTITY_INDEX of a font-object.
5151
20477505
EZ
51522010-07-13 Eli Zaretskii <eliz@gnu.org>
5153
77defa9a
EZ
5154 Remove subprocesses #ifdefs.
5155 * process.c <inhibit_sentinels>: Move to the common part.
5156 (Fwaiting_for_user_input_p): Move to the common part; return nil
5157 if async subprocesses aren't supported.
5158 * sysdep.c (wait_for_termination) [!MSDOS]: Don't compile on
5159 MS-DOS. Remove "#ifdef subprocesses".
5160 (sys_subshell, sys_select): Remove "#ifdef subprocesses".
5161 (gettimeofday): Remove "#ifdef subprocesses".
5162 (wait_without_blocking): Remove function.
5163 (flush_pending_output, child_setup_tty): Don't compile on MS-DOS.
5164 Remove "#ifdef subprocesses".
5165 (child_setup_tty): Use WINDOWSNT instead of DOS_NT, since not
5166 compiled on MS-DOS.
5167 * callproc.c (Fcall_process) [!MSDOS]: Don't call
5168 wait_for_termination on MS-DOS.
5169 * emacs.c (shut_down_emacs): Remove "#ifndef subprocesses" from
5170 initialization of inhibit_sentinels.
5171 * keyboard.c (record_asynch_buffer_change): Remove "#ifdef
5172 subprocesses" conditional.
5173 * callproc.c (Fcall_process) [!subprocesses]: Don't call
5174 wait_for_termination, since `buffer' cannot be an integer when
5175 async subprocesses are not supported
5176 * xdisp.c (decode_mode_spec): Use `MSDOS' instead of `subprocesses'
5177 for ifdefing away the call to Fprocess_status.
5178
20477505
EZ
5179 * process.c (add_keyboard_wait_descriptor) [!subprocesses]: Ifdef
5180 away the entire body of the function.
5181
b3ffc17c
DN
51822010-07-13 Dan Nicolaescu <dann@ics.uci.edu>
5183
01faa934
DN
5184 Remove subprocesses #ifdefs from term.c.
5185 * process.c (add_keyboard_wait_descriptor)
5186 (delete_keyboard_wait_descriptor): Move to common section, do
5187 nothing when subprocesses is not defined.
a628ad9d
JB
5188 * term.c (Fsuspend_tty, Fresume_tty, init_tty):
5189 Remove subprocesses #ifdefs.
01faa934 5190
b3ffc17c
DN
5191 Convert maybe_fatal to standard C.
5192 * lisp.h (verror): Declare.
5193 * eval.c (verror): New function containing the code from ...
5194 (error): ... this. Call verror.
5195 * term.c (vfatal): New function containing the code from ...
5196 (fatal): ... this. Call vfatal.
5197 (maybe_fatal): Convert to standard C, use variable number of
5198 arguments. Declare as non-return.
5199 (init_tty): Fix maybe_fatal call.
5200
0521f580
DN
52012010-07-12 Dan Nicolaescu <dann@ics.uci.edu>
5202
5203 * xterm.c (x_scroll_bar_set_handle, x_scroll_bar_expose)
5204 (_scroll_bar_note_movement): Convert definitions to standard C.
5205 * xmenu.c (menu_help_callback, pop_down_menu, xmenu_show):
5206 * xfns.c (hack_wm_protocols, x_window, x_window): Likewise.
5207
ebd15611
DN
52082010-07-12 Dan Nicolaescu <dann@ics.uci.edu>
5209
5210 * xterm.c (x_frame_of_widget, x_alloc_nearest_color_for_widget)
5211 (x_alloc_lighter_color_for_widget, cvt_string_to_pixel)
5212 (cvt_pixel_dtor, x_window_to_menu_bar, xt_action_hook)
5213 (xaw_jump_callback, xaw_scroll_callback)
5214 (x_create_toolkit_scroll_bar, x_set_toolkit_scroll_bar_thumb)
bba3e508
SM
5215 (x_wm_set_size_hint, x_activate_timeout_atimer):
5216 Convert definitions to standard C.
ebd15611
DN
5217 * xmenu.c (menubar_id_to_frame, popup_get_selection)
5218 (popup_activate_callback, popup_deactivate_callback)
5219 (menu_highlight_callback, menubar_selection_callback)
5220 (apply_systemfont_to_dialog, apply_systemfont_to_menu)
5221 (free_frame_menubar, popup_selection_callback, as)
5222 (create_and_show_popup_menu, dialog_selection_callback)
5223 (create_and_show_dialog):
5224 * xfns.c (hack_wm_protocols, x_window):
5225 * xfaces.c (x_update_menu_appearance):
5226 * widget.c (get_default_char_pixel_size, pixel_to_char_size)
5227 (char_to_pixel_size, round_size_to_char, get_wm_shell)
5228 (set_frame_size, update_wm_hints, setup_frame_gcs)
5229 (update_various_frame_slots, update_from_various_frame_slots)
5230 (EmacsFrameInitialize, EmacsFrameRealize, EmacsFrameResize)
5231 (EmacsFrameSetValues, EmacsFrameQueryGeometry)
5232 (EmacsFrameSetCharSize, widget_store_internal_border): Likewise.
5233
de06a2dd
AS
52342010-07-12 Andreas Schwab <schwab@linux-m68k.org>
5235
a628ad9d 5236 * dbusbind.c (xd_initialize): Don't compare boolean with a constant.
de06a2dd 5237
fc549af9
EZ
52382010-07-12 Eli Zaretskii <eliz@gnu.org>
5239
5240 * process.c (setup_process_coding_systems): Move to the part
5241 shared by non-subprocesses systems, and make its body empty when
5242 subprocesses is not defined.
5243 (close_process_descs): Move to the part shared by non-subprocesses
5244 systems.
1408902e
EZ
5245 (wait_reading_process_output) [!subprocesses]: Convert arg list to
5246 ANSI C.
fc549af9 5247
d5a3eaaf
AS
52482010-07-12 Andreas Schwab <schwab@linux-m68k.org>
5249
5250 * editfns.c (transpose_markers): Convert old-style definition.
5251 * emacs.c (abort, shut_down_emacs, fixup_locale)
5252 (synchronize_system_time_locale)
5253 (synchronize_system_messages_locale, syms_of_emacs): Likewise.
5254 * floatfns.c (extract_float, matherr, init_floatfns)
5255 (syms_of_floatfns): Likewise.
5256 * fns.c (make_hash_table): Likewise.
5257 * ftfont.c (ftfont_get_otf, ftfont_otf_features)
5258 (ftfont_otf_capability, ftfont_get_glyph_id, ftfont_get_metrics)
5259 (ftfont_drive_otf, ftfont_shape_by_flt, ftfont_shape)
5260 (ftfont_variation_glyphs): Likewise.
5261 * gtkutil.c (xg_create_widget, xg_modify_menubar_widgets): Likewise.
5262 * keymap.c (describe_map_tree, describe_map, describe_vector): Likewise.
5263 * lread.c (read_filtered_event): Likewise.
5264 * minibuf.c (read_minibuf_noninteractive, read_minibuf): Likewise.
5265 * process.c (wait_reading_process_output): Likewise.
5266 * scroll.c (do_line_insertion_deletion_costs): Likewise.
5267 * search.c (search_buffer, boyer_moore): Likewise.
5268 * syntax.c (scan_sexps_forward): Likewise.
5269 * xdisp.c (try_scrolling): Likewise.
5270 * xfaces.c (face_at_buffer_position, face_for_overlay_string)
5271 (face_at_string_position): Likewise.
5272 * xfns.c (x_default_scroll_bar_color_parameter): Likewise.
5273 * xselect.c (x_get_window_property, receive_incremental_selection)
5274 (x_get_window_property_as_lisp_data, lisp_data_to_selection_data):
5275 Likewise.
5276 * xterm.c (x_draw_relief_rect, x_draw_box_rect): Likewise.
5277
6f704c76
DN
52782010-07-12 Dan Nicolaescu <dann@ics.uci.edu>
5279
ded80a25
DN
5280 * callproc.c (child_setup): Remove subprocesses conditional.
5281 Remove code dealing with SET_EMACS_PRIORITY, unused.
5282
49d937f4 5283 * buffer.c (Fset_buffer_multibyte): Remove subprocesses conditional.
2e31d424
DN
5284 * process.c (close_process_descs): Use DOS_NT instead of WINDOWSNT.
5285
5286 * emacs.c (__do_global_ctors, __do_global_ctors_aux)
5287 (__do_global_dtors, __main): Use void in definition.
5288 (main): Remove code dealing with SET_EMACS_PRIORITY, unused.
5289 Remove SYMS_MACHINE code, unused. Remove SYMS_SYSTEM, inline
5290 the only users from ...
5291 * s/ms-w32.h (SYMS_SYSTEM): ... here and ...
5292 * s/msdos.h (SYMS_SYSTEM): ... here. Remove.
5293 (HAVE_VOLATILE): Remove, unused.
5294
6f704c76
DN
5295 Convert more function definitions to standard C.
5296 * xdisp.c (window_box_edges, handle_single_display_spec)
5297 (display_string): Convert definition to standard C.
5298 * scroll.c (do_direct_scrolling, scrolling_1):
5299 * dispnew.c (allocate_matrices_for_frame_redisplay)
5300 (mirrored_line_dance):
5301 * coding.c (code_convert_string):
5302 * charset.c (map_charset_chars):
5303 * ccl.c (Fccl_program_p, Fccl_execute, Fccl_execute_on_string)
5304 (Fregister_ccl_program, Fregister_code_conversion_map):
5305 * keyboard.c (kbd_buffer_nr_stored): Likewise.
5306 (head_table): Make static and const.
5307
e6cfa7c3
AS
53082010-07-12 Andreas Schwab <schwab@linux-m68k.org>
5309
5310 * Makefile.in (C_WARNINGS_SWITCH, PROFILING_CFLAGS)
5311 (PROFILING_LDFLAGS): Set from substitution.
5312 (ALL_CFLAGS): Add C_WARNINGS_SWITCH and PROFILING_CFLAGS, put
5313 CFLAGS last.
5314
892dd565
KH
53152010-07-12 Kenichi Handa <handa@m17n.org>
5316
6f2cdcd1
KH
5317 * Makefile.in (lisp): Change hebrew.el to hebrew.elc.
5318 (shortlisp): Likewise.
5319
892dd565
KH
5320 * font.h (enum font_property_index): New member FONT_ENTITY_INDEX.
5321
5322 * font.c (font_open_entity): Record ENTITY in FONT_OBJECT's slot
5323 of FONT_ENTITY_INDEX.
5324 (Ffont_get): If KEY is :otf and the font-object doesn't have the
5325 property, get the property value dynamically.
5326 (Ffont_put): Accept font-entity and font-object too.
ef1b0ba7 5327 (Ffont_get_glyhphs): Rename from Fget_font_glyphs. Arguments and
892dd565 5328 return value changed.
bba3e508 5329 (syms_of_font): Adjust for the above change.
892dd565 5330
ae96d47a
AS
53312010-07-11 Andreas Schwab <schwab@linux-m68k.org>
5332
c8fc18ee
AS
5333 * blockinput.h: Remove obsolete comment.
5334
89887d67
AS
5335 * lisp.h: Include <stddef.h>.
5336 (OFFSETOF): Don't define.
5337 (VECSIZE): Use offsetof instead of OFFSETOF.
5338 (PSEUDOVECSIZE): Likewise.
5339 * process.c (conv_sockaddr_to_lisp): Likewise.
5340 * alloc.c: Don't include <stddef.h>.
5341 * buffer.h (PER_BUFFER_VAR_OFFSET): Use offsetof.
5342
ae96d47a
AS
5343 * process.c: Remove obsolete comment.
5344
635c0aa1
CY
53452010-07-11 Chong Yidong <cyd@stupidchicken.com>
5346
5347 * xfaces.c (Vface_remapping_alist): Doc fix (Bug#6091).
5348
a64df650
AS
53492010-07-11 Andreas Schwab <schwab@linux-m68k.org>
5350
8966b757
AS
5351 * callint.c (Fcall_interactively): Use strchr, strrchr instead of
5352 index, rindex.
5353 * doc.c (get_doc_string, Fsnarf_documentation): Likewise.
5354 * editfns.c (Fuser_full_name, Fformat): Likewise.
5355 * emacs.c (argmatch, sort_args, decode_env_path): Likewise.
5356 * fileio.c (Ffile_symlink_p): Likewise.
5357 * filelock.c (current_lock_owner): Likewise.
5358 * font.c (font_parse_name, font_parse_family_registry): Likewise.
5359 * fontset.c (fontset_pattern_regexp): Likewise.
5360 * lread.c (read1): Likewise.
5361 * sysdep.c (init_system_name): Likewise.
5362 * xfns.c (select_visual): Likewise.
5363 * s/hpux10-20.h (index, rindex): Don't define.
5364 * s/ms-w32.h (index): Likewise.
5365 * s/usg5-4.h: Likewise.
5366
cf237e27
AS
5367 * callproc.c (relocate_fd): Use F_DUPFD if defined.
5368
a8fe7202
AS
5369 * alloc.c (pending_malloc_warning, malloc_warning): Add const.
5370 * callproc.c (relocate_fd, getenv_internal_1, getenv_internal)
5371 (egetenv): Likewise.
5372 * doprnt.c (doprnt): Likewise.
5373 * editfns.c (set_time_zone_rule, format2): Likewise.
5374 * emacs.c (decode_env_path): Likewise.
5375 * eval.c (signal_error, error): Likewise.
5376 * insdel.c (replace_range_2): Likewise.
5377 * keyboard.c (cmd_error_internal): Likewise.
5378 * lread.c (isfloat_string, make_symbol, dir_warning): Likewise.
5379 * print.c (write_string, write_string_1, print_error_message):
5380 Likewise.
5381 * vm-limit.c (warn_function, memory_warnings): Likewise.
5382 * xdisp.c (message1, message1_nolog, message_with_string)
5383 (vmessage, message, message_nolog): Likewise.
5384 * emacs.c: Remove duplicate declaration.
5385 * keyboard.h: Likewise.
5386 * lisp.h: Update prototypes.
5387
bb8e180f
AS
5388 * eval.c: Fix indentation problem.
5389
83380e65
AS
5390 * keyboard.c: Include "process.h"
5391
a64df650
AS
5392 * eval.c: Remove obsolete noinline declaration.
5393 * fns.c: Likewise.
5394
6a8033e1
KR
53952010-07-11 Ken Raeburn <raeburn@raeburn.org>
5396
5397 * doprnt.c (doprnt): Take a va_list argument instead of count and
5398 pointer.
5399 * eval.c (error): Change to a standard-C variadic function.
ef1b0ba7 5400 * xdisp.c (vmessage): Rename from message, made static, and
6a8033e1
KR
5401 changed to take a va_list argument.
5402 (message): New variadic wrapper.
5403 (message_nolog): Now a variadic function, calling vmessage.
5404 * lisp.h: Include stdarg.h for va_list.
5405 (doprnt, error, message, message_nolog): Decls updated.
5406
462aa963
EZ
54072010-07-11 Eli Zaretskii <eliz@gnu.org>
5408
5409 * process.c (syms_of_process) <delete-exited-processes>: Define
5410 even if !subprocesses.
5411 (delete_exited_processes): Ditto.
5412
5413 * msdos.c (syms_of_msdos) <delete-exited-processes>: Remove DEFVAR.
5414 (delete_exited_processes): Don't define.
5415
48104462
CY
54162010-07-10 Chong Yidong <cyd@stupidchicken.com>
5417
5418 * frame.c (make_frame): Initialize menu_bar_lines and
5419 tool_bar_lines members.
bba3e508
SM
5420 (make_initial_frame, make_terminal_frame):
5421 Initialize menu_bar_lines using value of menu-bar-mode.
48104462
CY
5422
5423 * msdos.c (IT_set_frame_parameters): Don't set menu-bar-lines.
5424
f388c88a
EZ
54252010-07-10 Eli Zaretskii <eliz@gnu.org>
5426
5427 * process.c: Reshuffle #include's. Condition some of the global
5428 and static variables on `subprocesses'.
5429 (hold_keyboard_input, unhold_keyboard_input, kbd_on_hold_p):
5430 Leave only one implementation.
5431 (Fget_buffer_process, Fprocess_inherit_coding_system_flag)
5432 (kill_buffer_processes, Flist_system_processes)
5433 (Fprocess_attributes, init_process, syms_of_process): Unify the
5434 implementations for with subprocesses and without them.
5435
723f5a07
J
54362010-07-09 Jan Djärv <jan.h.d@swipnet.se>
5437
5438 * xmenu.c (set_frame_menubar): Must realize menubar_widget to get the
5439 correct size for Motif.
5440 (free_frame_menubar): Call x_set_window_size to update frame size.
5441
5442 * xfns.c (x_window): Set borderWidth to 0 for pane and
5443 EmacsFrame. Frame size calculation is wrong otherwise.
5444
2536a4b7
MA
54452010-07-09 Michael Albinus <michael.albinus@gmx.de>
5446
5447 * dbusbind.c (xd_initialize): Add new argument RAISE_ERROR, which
5448 allows to suppress errors when polling in Emacs' main loop.
5449 (Fdbus_init_bus, Fdbus_get_unique_name, Fdbus_call_method)
5450 (Fdbus_call_method_asynchronously, Fdbus_method_return_internal)
5451 (Fdbus_method_error_internal, Fdbus_send_signal)
5452 (xd_get_dispatch_status, xd_read_message, Fdbus_register_signal)
5453 (Fdbus_register_method): Use it. (Bug#6579)
5454
5842a27b
DN
54552010-07-08 Dan Nicolaescu <dann@ics.uci.edu>
5456
5457 * alloc.c: Convert DEFUNs to standard C.
5458 * buffer.c:
5459 * bytecode.c:
5460 * callint.c:
5461 * callproc.c:
5462 * casefiddle.c:
5463 * casetab.c:
5464 * category.c:
5465 * character.c:
5466 * charset.c:
5467 * chartab.c:
5468 * cmds.c:
5469 * coding.c:
5470 * composite.c:
5471 * data.c:
5472 * dbusbind.c:
5473 * dired.c:
5474 * dispnew.c:
5475 * doc.c:
5476 * dosfns.c:
5477 * editfns.c:
5478 * emacs.c:
5479 * eval.c:
5480 * fileio.c:
5481 * filelock.c:
5482 * floatfns.c:
5483 * fns.c:
5484 * font.c:
5485 * fontset.c:
5486 * frame.c:
5487 * fringe.c:
5488 * image.c:
5489 * indent.c:
5490 * insdel.c:
5491 * keyboard.c:
5492 * keymap.c:
5493 * lread.c:
5494 * macros.c:
5495 * marker.c:
5496 * menu.c:
5497 * minibuf.c:
5498 * msdos.c:
5499 * nsfns.m:
5500 * nsmenu.m:
5501 * nsselect.m:
5502 * print.c:
5503 * process.c:
5504 * search.c:
5505 * sound.c:
5506 * syntax.c:
5507 * term.c:
5508 * terminal.c:
5509 * textprop.c:
5510 * undo.c:
5511 * w16select.c:
5512 * w32console.c:
5513 * w32fns.c:
5514 * w32font.c:
5515 * w32menu.c:
5516 * w32proc.c:
5517 * w32select.c:
5518 * window.c:
5519 * xdisp.c:
5520 * xfaces.c:
5521 * xfns.c:
5522 * xmenu.c:
5523 * xselect.c:
5524 * xsettings.c:
5525 * xsmfns.c: Likewise.
5526
d568829b
EZ
55272010-07-08 Eli Zaretskii <eliz@gnu.org>
5528
5529 * process.c (kbd_is_on_hold, hold_keyboard_input)
5530 (unhold_keyboard_input, kbd_on_hold_p) [!subprocesses]: Define.
5531
52214050
J
55322010-07-08 Jan Djärv <jan.h.d@swipnet.se>
5533
5534 * xmenu.c (set_frame_menubar, create_and_show_popup_menu)
5535 (create_and_show_dialog): Don't call apply_systemfont_to_(menu|dialog)
5536 unless USE_LUCID.
5537
313d9eb2
DN
55382010-07-08 Dan Nicolaescu <dann@ics.uci.edu>
5539
a628ad9d
JB
5540 * xdisp.c (store_mode_line_noprop_char): Remove K&R alternative
5541 declaration.
d8825aa3 5542
295d0d8f
DN
5543 Clean up include guards.
5544 * tparam.c: Remove include guards for config.h, string.h and code
5545 that assumes #ifndef emacs.
5546 * termcap.c:
5547 * unexalpha.c:
5548 * sysdep.c:
5549 * filemode.c:
5550 * filelock.c:
5551 * bidi.c: Likewise.
5552
49d9e6b0
DN
5553 Remove prefix-args.c
5554 * prefix-args.c: Remove file.
5555 * autodeps.mk (ALLOBJS): Remove reference to prefix-args.
5556 * Makefile.in (temacs${EXEEXT}): Remove references to
5557 PRE_EDIT_LDFLAGS and POST_EDIT_LDFLAGS.
5558 (mostlyclean): Remove reference to prefix-args.
5559 (prefix-args): Remove.
5560
313d9eb2
DN
5561 Simplify cstart_of_data, start_of_code and related code.
5562 * mem-limits.h: Remove !emacs and _LIBC conditional code.
5563 (start_of_data): Merge into start_of_data function.
5564 * sysdep.c (start_of_text): Remove. Move simplified versions of
5565 it in the only users: unexaix.c and unexec.c.
5566 (read_input_waiting): Remove local declaration of quit_char.
5567 (start, etext): Remove declarations.
5568 (start_of_data): Merge with the version in mem-limits.h and move
5569 to vm-limits.c.
5570 * vm-limit.c (start_of_data): Merged and simplified version of the
5571 code formerly in mem-limits.h and sysdep.c.
5572 * unexec.c (start): New declaration, moved from sysdep.c.
5573 (start_of_text): Simplified version of the code formerly in sysdep.c.
5574 * unexaix.c (start_of_text): Simplified version of the code
5575 formerly in sysdep.c.
5576 * m/alpha.h (HAVE_TEXT_START): Remove.
5577 (TEXT_START): Move ...
5578 * unexalpha.c (TEXT_START): ... here.
5579 * s/hpux10-20.h (TEXT_START): Remove.
5580 * s/darwin.h (TEXT_START):
5581 * m/mips.h (TEXT_START):
5582 * m/macppc.h (HAVE_TEXT_START):
5583 * m/m68k.h (TEXT_START):
5584 * m/iris4d.h (TEXT_START):
5585 * m/intel386.h (TEXT_START):
5586 * m/ibmrs6000.h (TEXT_START):
5587 * m/ia64.h (HAVE_TEXT_START):
5588 * s/msdos.h (TEXT_START): Likewise.
5589
72af86bd
AS
55902010-07-07 Andreas Schwab <schwab@linux-m68k.org>
5591
5592 * alloc.c (overrun_check_malloc, overrun_check_realloc)
5593 (overrun_check_free, xstrdup, allocate_string)
5594 (allocate_string_data, compact_small_strings, Fmake_string)
5595 (make_unibyte_string, make_multibyte_string)
5596 (make_string_from_bytes, make_specified_string, make_float)
5597 (Fcons, allocate_terminal, allocate_frame, make_pure_string)
5598 (Fgarbage_collect): Replace bcopy, safe_bcopy, bzero, bcmp by
5599 memcpy, memmove, memset, memcmp.
5600 * atimer.c (start_atimer, set_alarm): Likewise.
5601 * buffer.c (clone_per_buffer_values, report_overlay_modification)
5602 (mmap_realloc, init_buffer_once): Likewise.
5603 * callint.c (Fcall_interactively): Likewise.
5604 * callproc.c (Fcall_process, Fcall_process_region, child_setup)
5605 (getenv_internal_1): Likewise.
5606 * casefiddle.c (casify_object): Likewise.
5607 * ccl.c (ccl_driver): Likewise.
5608 * character.c (str_as_multibyte, str_to_multibyte): Likewise.
5609 * charset.c (load_charset_map_from_file)
5610 (load_charset_map_from_file, load_charset_map_from_vector)
5611 (Fdefine_charset_internal): Likewise.
5612 * cm.c (Wcm_clear): Likewise.
5613 * coding.c (decode_eol, decode_coding_object)
5614 (Fset_coding_system_priority, make_subsidiaries): Likewise.
5615 * data.c (Faset): Likewise.
5616 * dired.c (directory_files_internal, file_name_completion_stat):
5617 Likewise.
5618 * dispnew.c (new_glyph_matrix, adjust_glyph_matrix)
5619 (clear_glyph_row, copy_row_except_pointers)
5620 (copy_glyph_row_contents, new_glyph_pool, realloc_glyph_pool)
5621 (save_current_matrix, restore_current_matrix)
5622 (build_frame_matrix_from_leaf_window, mirrored_line_dance)
5623 (mirror_line_dance, scrolling_window): Likewise.
5624 * doc.c (Fsnarf_documentation, Fsubstitute_command_keys):
5625 Likewise.
5626 * doprnt.c (doprnt): Likewise.
5627 * editfns.c (Fuser_full_name, make_buffer_string_both)
5628 (Fmessage_box, Fformat, Ftranspose_regions): Likewise.
5629 * emacs.c (sort_args): Likewise.
5630 * eval.c (Fapply, Ffuncall): Likewise.
5631 * fileio.c (Ffile_name_directory, make_temp_name)
5632 (Fexpand_file_name, search_embedded_absfilename)
5633 (Fsubstitute_in_file_name, Ffile_symlink_p, Finsert_file_contents)
5634 (auto_save_error): Likewise.
5635 * fns.c (Fstring_equal, Fcopy_sequence, concat)
5636 (string_to_multibyte, Fstring_as_unibyte, Fstring_as_multibyte)
5637 (internal_equal, Fclear_string, larger_vector, copy_hash_table)
5638 (Fmake_hash_table): Likewise.
5639 * fringe.c (Fdefine_fringe_bitmap): Likewise.
5640 * ftfont.c (ftfont_text_extents): Likewise.
5641 * getloadavg.c (getloadavg): Likewise.
5642 * image.c (define_image_type, make_image, make_image_cache)
5643 (x_create_x_image_and_pixmap, xbm_image_p)
5644 (w32_create_pixmap_from_bitmap_data, xbm_load, xpm_lookup_color)
5645 (xpm_image_p, x_create_bitmap_from_xpm_data, xpm_load)
5646 (init_color_table, x_build_heuristic_mask, pbm_image_p, pbm_load)
5647 (png_image_p, png_read_from_memory, png_load, jpeg_image_p)
5648 (tiff_image_p, tiff_read_from_memory, gif_image_p)
5649 (gif_read_from_memory, gif_load, svg_image_p, gs_image_p):
5650 Likewise.
5651 * indent.c (scan_for_column, compute_motion): Likewise.
5652 * insdel.c (gap_left, gap_right, make_gap_smaller, copy_text)
5653 (insert_1_both, insert_from_gap, replace_range_2): Likewise.
5654 * intervals.c (reproduce_tree, reproduce_tree_obj): Likewise.
5655 * keyboard.c (echo_char, save_getcjmp, restore_getcjmp)
5656 (kbd_buffer_store_event_hold, apply_modifiers_uncached)
5657 (store_user_signal_events, menu_bar_items, tool_bar_items)
5658 (process_tool_bar_item, append_tool_bar_item)
5659 (read_char_minibuf_menu_prompt, read_key_sequence)
5660 (Fread_key_sequence, Fread_key_sequence_vector, Frecent_keys):
5661 Likewise.
5662 * keymap.c (current_minor_maps, Fdescribe_buffer_bindings):
5663 Likewise.
5664 * lisp.h (STRING_COPYIN): Likewise.
5665 * lread.c (Fload, read1, oblookup): Likewise.
5666 * msdos.c (Frecent_doskeys): Likewise.
5667 * nsfns.m (Fx_create_frame): Likewise.
5668 * nsfont.m (nsfont_open, nsfont_text_extents, ns_glyph_metrics):
5669 Likewise.
5670 * nsimage.m (EmacsImage-initFromSkipXBM:width:height:)
5671 (EmacsImage-initForXPMWithDepth:width:height:flip:length:):
5672 Likewise.
5673 * nsmenu.m (ns_update_menubar): Likewise.
5674 * nsterm.m (ns_draw_fringe_bitmap, ns_term_init): Likewise.
5675 * print.c (print_unwind, printchar, strout, print_string)
5676 (print_error_message): Likewise.
5677 * process.c (conv_lisp_to_sockaddr, set_socket_option)
5678 (Fmake_network_process, Fnetwork_interface_list)
5679 (Fnetwork_interface_info, read_process_output, Fprocess_send_eof)
5680 (init_process): Likewise.
5681 * ralloc.c (resize_bloc, r_alloc_sbrk, r_alloc_init): Likewise.
5682 * regex.c (init_syntax_once, regex_compile, re_compile_fastmap):
5683 Likewise.
5684 * scroll.c (do_scrolling, do_direct_scrolling)
5685 (scrolling_max_lines_saved): Likewise.
5686 * search.c (search_buffer, wordify, Freplace_match): Likewise.
5687 * sound.c (wav_init, au_init, Fplay_sound_internal): Likewise.
5688 * syntax.c (skip_chars, skip_syntaxes): Likewise.
5689 * sysdep.c (child_setup_tty, sys_subshell, emacs_get_tty)
5690 (emacs_set_tty): Likewise.
5691 * term.c (encode_terminal_code, calculate_costs)
5692 (produce_special_glyphs, create_tty_output, init_tty, delete_tty):
5693 Likewise.
5694 * termcap.c (tgetst1, gobble_line): Likewise.
5695 * termhooks.h (EVENT_INIT): Likewise.
5696 * tparam.c (tparam1): Likewise.
5697 * unexalpha.c (unexec): Likewise.
5698 * unexec.c (write_segment): Likewise.
5699 * unexmacosx.c (unexec_write_zero): Likewise.
5700 * w32fns.c (w32_wnd_proc, Fx_create_frame, x_create_tip_frame)
5701 (Fx_file_dialog, Fsystem_move_file_to_trash): Likewise.
5702 * w32font.c (w32font_list_family, w32font_text_extents)
5703 (w32font_list_internal, w32font_match_internal)
5704 (w32font_open_internal, compute_metrics, Fx_select_font):
5705 Likewise.
5706 * w32menu.c (set_frame_menubar, add_menu_item)
5707 (w32_menu_display_help, w32_free_submenu_strings): Likewise.
5708 * w32term.c (XCreateGC, w32_initialize_display_info): Likewise.
5709 * w32uniscribe.c (uniscribe_list_family): Likewise.
5710 * w32xfns.c (get_next_msg, post_msg, prepend_msg): Likewise.
5711 * window.c (make_window, replace_window, set_window_buffer)
5712 (Fsplit_window): Likewise.
5713 * xdisp.c (init_iterator, RECORD_OVERLAY_STRING, reseat_to_string)
5714 (add_to_log, message3, x_consider_frame_title)
5715 (append_space_for_newline, extend_face_to_end_of_line)
5716 (decode_mode_spec_coding, init_glyph_string): Likewise.
5717 * xfaces.c (x_create_gc, get_lface_attributes_no_remap)
5718 (Finternal_copy_lisp_face, Finternal_merge_in_global_face)
5719 (face_attr_equal_p, make_realized_face, make_face_cache)
5720 (free_realized_faces, lookup_named_face, smaller_face)
5721 (face_with_height, lookup_derived_face)
5722 (x_supports_face_attributes_p, Finternal_set_font_selection_order)
5723 (Finternal_set_font_selection_order, realize_default_face)
5724 (compute_char_face, face_at_buffer_position)
5725 (face_for_overlay_string, face_at_string_position, merge_faces):
5726 Likewise.
5727 * xfns.c (xic_create_fontsetname, Fx_create_frame)
5728 (Fx_window_property, x_create_tip_frame)
5729 (Fx_backspace_delete_keys_p): Likewise.
5730 * xfont.c (xfont_list, xfont_match, xfont_list_family)
5731 (xfont_text_extents): Likewise.
5732 * xmenu.c (set_frame_menubar, xmenu_show): Likewise.
5733 * xrdb.c (magic_file_p, x_get_resource): Likewise.
5734 * xselect.c (x_queue_event, x_get_window_property)
5735 (receive_incremental_selection): Likewise.
5736 * xsmfns.c (x_session_check_input): Likewise.
5737 * xterm.c (x_send_scroll_bar_event, SET_SAVED_MENU_EVENT)
5738 (handle_one_xevent, x_check_errors, xim_initialize, x_term_init):
5739 Likewise.
5740 * character.h (BCOPY_SHORT): Removed.
5741 * config.in: Regenerate.
5742 * dispnew.c (safe_bcopy): Only define as dummy if PROFILING.
5743 * emacs.c (main) [PROFILING]: Don't declare
5744 dump_opcode_frequencies.
5745 * lisp.h (safe_bcopy): Remove declaration.
5746 (memset) [!HAVE_MEMSET]: Declare.
5747 (memcpy) [!HAVE_MEMCPY]: Likewise.
5748 (memmove) [!HAVE_MEMMOVE]: Likewise.
5749 (memcmp) [!HAVE_MEMCMP]: Likewise.
5750 * s/ms-w32.h (bzero, bcopy, bcmp, GAP_USE_BCOPY)
5751 (BCOPY_UPWARD_SAFE, BCOPY_DOWNWARD_SAFE, HAVE_BCOPY, HAVE_BCMP):
5752 Don't define.
5753 (HAVE_MEMCMP, HAVE_MEMCPY, HAVE_MEMMOVE, HAVE_MEMSET): Define.
5754 * s/msdos.h (GAP_USE_BCOPY, BCOPY_UPWARD_SAFE)
5755 (BCOPY_DOWNWARD_SAFE): Don't define.
5756 * sysdep.c (memset) [!HAVE_MEMSET]: Define.
5757 (memcpy) [!HAVE_MEMCPY]: Define.
5758 (memmove) [!HAVE_MEMMOVE]: Define.
5759 (memcmp) [!HAVE_MEMCMP]: Define.
5760
cb768704
J
57612010-07-07 Jan Djärv <jan.h.d@swipnet.se>
5762
5763 * process.c (kbd_is_on_hold): New variable.
a628ad9d
JB
5764 (hold_keyboard_input, unhold_keyboard_input, kbd_on_hold_p):
5765 New functions.
cb768704
J
5766 (wait_reading_process_output): If kbd_on_hold_p returns non-zero,
5767 select on empty input mask.
5768 (init_process): Initialize kbd_is_on_hold to 0.
5769
5770 * process.h (hold_keyboard_input, unhold_keyboard_input)
5771 (kbd_on_hold_p): Declare.
5772
5773 * keyboard.c (input_available_signal): Declare.
5774 (kbd_buffer_nr_stored): New function.
5775 (kbd_buffer_store_event_hold): If kbd_buffer_nr_stored returns
5776 more than KBD_BUFFER_SIZE/2, stop reding input (Bug#6571).
5777 (kbd_buffer_get_event): If input is suspended and kbd_buffer_nr_stored
5778 returns less than KBD_BUFFER_SIZE/4, resume reding input (Bug#6571).
5779 (tty_read_avail_input): If input is on hold, return.
5780 Don't read more that free slots in kbd_buffer (Bug#6571).
5781
3a8ce822
EZ
57822010-07-07 Eli Zaretskii <eliz@gnu.org>
5783
5784 * msdos.h:
5785 * msdos.c:
5786 * dosfns.c:
5787 * w16select.c: Convert function definitions to ANSI C.
5788
a628ad9d
JB
5789 * msdos.h (ctrl_break_func, install_ctrl_break_check):
5790 Remove unused prototypes.
3a8ce822 5791
cf84bb53
JB
57922010-07-07 Juanma Barranquero <lekktu@gmail.com>
5793
5794 * coding.c, sysdep.c: Convert some more functions to standard C.
5795
1a4990fb
JB
57962010-07-07 Juanma Barranquero <lekktu@gmail.com>
5797
5798 * coding.c (decode_coding_gap, encode_coding_gap, decode_coding_object)
5799 (encode_coding_object): Use SPECPDL_INDEX.
5800 (syms_of_coding): Use DOS_NT.
5801
c0f2f16b
DN
58022010-07-07 Dan Nicolaescu <dann@ics.uci.edu>
5803
48fb6855
DN
5804 * intervals.h (interval): Use EMACS_UINT instead of unsigned EMACS_INT.
5805
c0f2f16b
DN
5806 Make the function member of Lisp_Subr use standard C prototypes.
5807 * lisp.h (struct Lisp_Subr): Use a union for the function member.
5808 (DECL_ALIGN): Add a cast for the function.
5809 * eval.c (Feval, Ffuncall): Use the proper type for each type
5810 function call.
5811
67aecef9
CY
58122010-07-06 Chong Yidong <cyd@stupidchicken.com>
5813
5814 * fringe.c (draw_fringe_bitmap_1): Use lookup_named_face to get
5815 fringe face id, so face-remapping-alist works (Bug#6091).
5816
b56ceb92
JB
58172010-07-06 Juanma Barranquero <lekktu@gmail.com>
5818
5819 * w32.c, w32console.c, w32fns.c, w32font.c, w32heap.c, w32inevt.c
5820 * w32menu.c, w32proc.c, w32reg.c, w32select.c, w32term.c
5821 * w32uniscribe.c, w32xfns.c: Convert function definitions to standard C.
5822
7af07b96
AS
58232010-07-06 Andreas Schwab <schwab@linux-m68k.org>
5824
5825 * xterm.c (x_get_keysym_name): Change type of parameter to int.
5826 * lisp.h: Declare x_get_keysym_name.
5827 * keyboard.c (modify_event_symbol): Don't declare
5828 x_get_keysym_name here.
5829
69e24e34
DN
58302010-07-06 Dan Nicolaescu <dann@ics.uci.edu>
5831
5832 * ecrt0.c: Revert conversion to standard C.
5833
d3da34e0 58342010-07-05 Dan Nicolaescu <dann@ics.uci.edu>
d2aa42f8
DN
5835
5836 * vm-limit.c (memory_warnings):
5837 * keyboard.c (modify_event_symbol):
5838 * floatfns.c (rounding_driver, ceiling2, floor2, truncate2)
5839 (round2, emacs_rint):
5840 * process.c (send_process, old_sigpipe): Convert function
5841 definitions and declarations to standard C.
5842
58432010-07-05 Juanma Barranquero <lekktu@gmail.com>
d3da34e0
JB
5844
5845 * buffer.c, cm.c, eval.c, keyboard.c, process.c, term.c, vm-limit.c,
5846 * xdisp.c: Convert function definitions to standard C.
5847
5848 * cm.c (cmputc): Arg C is now int, not char.
5849 * process.c (Fmake_network_process): Cast sockaddr_in* to sockaddr*.
5850
00be444c
J
58512010-07-05 James Cloos <cloos@jhcloos.com>
5852
5853 * xterm.h (Xatom_net_wm_name, Xatom_net_wm_icon_name): New.
5854
5855 * xterm.c (x_term_init): Intern the _NET_WM_NAME and
5856 _NET_WM_ICON_NAME atoms.
5857
5858 * xfns.c (x_set_name_internal): Set the EWMH _NET_WM_NAME
5859 and _NET_WM_ICON_NAME properties, too, matching what is
5860 done in the Gtk+ case.
5861
e4c8d29a
J
58622010-07-05 Jan Djärv <jan.h.d@swipnet.se>
5863
ff919460
J
5864 * xterm.c (XTring_bell, XTset_terminal_window): Fix wrong prototype.
5865
e4c8d29a
J
5866 * xsmfns.c (SSDATA): New macro.
5867 (smc_save_yourself_CB, x_session_initialize): Use SSDATA for strings
5868 passed to strlen/strcpy/strcat.
bba3e508
SM
5869 (create_client_leader_window): Surround with #ifndef USE_GTK.
5870 Cast 7:th arg to XChangeProperty to (unsigned char *).
e4c8d29a
J
5871
5872 * xsettings.c (something_changedCB, parse_settings)
5873 (apply_xft_settings): Reformat prototype.
5874 (something_changedCB, init_gconf): Remove unused variable i.
5875 (read_settings): Remove unused variable long_len.
5876
5877 * gtkutil.c (xg_get_pixbuf_from_pix_and_mask)
5878 (xg_get_image_for_pixmap, create_dialog)
5879 (xg_get_file_with_selection, xg_get_file_name, update_cl_data)
5880 (menuitem_highlight_callback, make_menu_item)
5881 (xg_create_one_menuitem, create_menus, xg_update_menu_item)
5882 (xg_create_scroll_bar, xg_update_scrollbar_pos)
5883 (xg_set_toolkit_scroll_bar_thumb, xg_tool_bar_button_cb)
5884 (xg_tool_bar_proxy_help_callback, xg_tool_bar_detach_callback)
5885 (xg_tool_bar_attach_callback, xg_tool_bar_help_callback)
5886 (xg_tool_bar_item_expose_callback): Reformat prototype.
5887 (xg_update_menubar): GList *group => GSList *group.
5888 (xg_modify_menubar_widgets): Initialize witem to 0, check witem != 0
5889 before use.
5890 (update_frame_tool_bar): 4:th param to xg_get_image_for_pixmap changed
5891 to GTK_IMAGE (wimage).
5892
dd4c5104
DN
58932010-07-05 Dan Nicolaescu <dann@ics.uci.edu>
5894
898b4c5c
DN
5895 * atimer.c: Use "" instead of <> for local includes for
5896 consistency with the rest of the code.
5897
dd4c5104
DN
5898 * xsmfns.c (smc_save_yourself_CB, smc_error_handler):
5899 * xrdb.c (get_system_name):
5900 * window.c (shrink_windows):
5901 * syntax.c (forw_comment):
5902 * scroll.c (calculate_scrolling, calculate_direct_scrolling)
5903 (ins_del_costs):
5904 * mem-limits.h (start_of_data):
5905 * lread.c (readevalloop):
5906 * gtkutil.c (xg_dialog_response_cb, xg_get_file_with_chooser)
5907 (xg_get_file_with_selection, xg_update_menubar, xg_update_submenu):
5908 * frame.c (x_get_focus_frame):
5909 * floatfns.c (fmod_float):
5910 * fileio.c (choose_write_coding_system):
5911 * emacs.c (fatal_error_signal, init_cmdargs, argmatch)
5912 (malloc_initialize_hook, sort_args, synchronize_locale):
5913 * doprnt.c (doprnt):
5914 * dired.c (compile_pattern):
5915 * data.c (fmod_float):
5916 * chartab.c (map_sub_char_table, map_sub_char_table_for_charset)
5917 (map_char_table_for_charset):
5918 * charset.c (define_charset_internal):
5919 * alloc.c (Fgarbage_collect): Convert declarations or definitions
5920 to standard C.
5921
9a39b306 59222010-07-04 Tetsurou Okazaki <okazaki@be.to> (tiny change)
9c8a2331 5923 Stefan Monnier <monnier@iro.umontreal.ca>
9a39b306
TO
5924
5925 * lread.c (read1): Fix up last change to not mess up `c'.
5926
e6cb2cbb
JB
59272010-07-04 Juanma Barranquero <lekktu@gmail.com>
5928
5929 * strftime.c: Revert conversion to standard C (2010-07-04T07:50:25Z!dann@ics.uci.edu).
5930
438105ed
JB
59312010-07-04 Juanma Barranquero <lekktu@gmail.com>
5932
5933 Fix prototypes.
5934
e5447b22 5935 * atimer.c (start_atimer): Use EMACS_TIME, not struct timeval.
438105ed 5936 * dired.c (file_name_completion_stat): Use DIRENTRY, not struct dirent.
9c8a2331
JB
5937 * fileio.c (read_non_regular, read_non_regular_quit): Add Lisp_Object
5938 arg, as required by internal_condition_case_1.
dcc7404b 5939 * print.c (strout): Use const char* for arg PTR.
438105ed
JB
5940 * regex.c (bcmp_translate): Use RE_TRANSLATE_TYPE, not Lisp_Object.
5941 (analyse_first): Fix "const const".
e5447b22 5942 * sysdep.c (set_file_times): Use EMACS_TIME, not struct timeval.
b9503078 5943 * unexelf.c (round_up, find_section): Use ElfW macro for arguments.
e5447b22 5944 * xgselect.c (xg_select): Use SELECT_TYPE, EMACS_TIME.
438105ed 5945
971de7fb
DN
59462010-07-04 Dan Nicolaescu <dann@ics.uci.edu>
5947
5948 * alloc.c: Convert function definitions to standard C.
5949 * atimer.c:
5950 * bidi.c:
5951 * bytecode.c:
5952 * callint.c:
5953 * callproc.c:
5954 * casefiddle.c:
5955 * casetab.c:
5956 * category.c:
5957 * ccl.c:
5958 * character.c:
5959 * charset.c:
5960 * chartab.c:
5961 * cmds.c:
5962 * coding.c:
5963 * composite.c:
5964 * data.c:
5965 * dbusbind.c:
5966 * dired.c:
5967 * dispnew.c:
5968 * doc.c:
5969 * doprnt.c:
5970 * ecrt0.c:
5971 * editfns.c:
5972 * fileio.c:
5973 * filelock.c:
5974 * filemode.c:
5975 * fns.c:
5976 * font.c:
5977 * fontset.c:
5978 * frame.c:
5979 * fringe.c:
5980 * ftfont.c:
5981 * ftxfont.c:
5982 * gtkutil.c:
5983 * indent.c:
5984 * insdel.c:
5985 * intervals.c:
5986 * keymap.c:
5987 * lread.c:
5988 * macros.c:
5989 * marker.c:
5990 * md5.c:
5991 * menu.c:
5992 * minibuf.c:
5993 * prefix-args.c:
5994 * print.c:
5995 * ralloc.c:
5996 * regex.c:
5997 * region-cache.c:
5998 * scroll.c:
5999 * search.c:
6000 * sound.c:
6001 * strftime.c:
6002 * syntax.c:
6003 * sysdep.c:
6004 * termcap.c:
6005 * terminal.c:
6006 * terminfo.c:
6007 * textprop.c:
6008 * tparam.c:
6009 * undo.c:
6010 * unexelf.c:
6011 * window.c:
6012 * xfaces.c:
6013 * xfns.c:
6014 * xfont.c:
6015 * xftfont.c:
6016 * xgselect.c:
6017 * xmenu.c:
6018 * xrdb.c:
6019 * xselect.c:
6020 * xsettings.c:
6021 * xsmfns.c:
6022 * xterm.c: Likewise.
6023
ae492bec
EZ
60242010-07-03 Eli Zaretskii <eliz@gnu.org>
6025
76ea4cc9
EZ
6026 * msdos.c (IT_set_frame_parameters): Fix setting of colors in
6027 frames other than the initial one. Fix reversal of colors when
bba3e508
SM
6028 `reverse' is specified in the frame parameters.
6029 Call update_face_from_frame_parameter instead of
76ea4cc9
EZ
6030 internal-set-lisp-face-attribute. Initialize screen colors from
6031 initial_screen_colors[] when f->default_face_done_p is zero,
6032 instead of depending on being called with default-frame-alist as
6033 the alist argument.
6034
6035 * xfaces.c (update_face_from_frame_parameter): Move out of
6036 HAVE_WINDOW_SYSTEM portion. Condition window-system only parts
6037 with HAVE_WINDOW_SYSTEM.
6038
1e6255ae
EZ
6039 * msdos.c (IT_set_frame_parameters): Set menu-bar-lines according
6040 to menu-bar-mode, if not set in the frame parameters or in
6041 default-frame-alist.
6042
ae492bec
EZ
6043 * w32console.c (sys_tputs): Adjust argument list to prototype in
6044 term.c.
6045
3a35a84c
JB
60462010-07-03 Juanma Barranquero <lekktu@gmail.com>
6047
6048 * lisp.h (memory_warnings): Fix prototype.
6049
6050 * cm.h (evalcost): Fix prototype.
6051
6052 * cm.c (evalcost): Fix arg type.
6053
c532d349
DN
60542010-07-02 Dan Nicolaescu <dann@ics.uci.edu>
6055
6056 * term.c (term_clear_mouse_face, Fidentity):
6057 * syssignal.h (signal_handler_t):
6058 * lisp.h (memory_warnings):
6059 * coding.h (preferred_coding_system):
6060 * cm.h (evalcost):
6061 * blockinput.h (reinvoke_input_signal): Convert to standard C prototypes.
6062
c0b36d46
EZ
60632010-07-02 Eli Zaretskii <eliz@gnu.org>
6064
6065 * dosfns.h (msdos_stdcolor_idx, msdos_stdcolor_name): Remove P_
6066 from prototypes.
6067
6068 * msdos.h (load_pixmap): Don't define away.
6069
383e0970
J
60702010-07-02 Jan Djärv <jan.h.d@swipnet.se>
6071
f57e2426
J
6072 * lisp.h:
6073 * atimer.h: Remove define for P_.
6074
6075 * alloc.c: Remove __P and P_ from .c and .m files.
6076 * atimer.c:
6077 * buffer.c:
6078 * callint.c:
6079 * category.c:
6080 * charset.c:
6081 * chartab.c:
6082 * cm.c:
6083 * coding.c:
6084 * composite.c:
6085 * data.c:
6086 * dired.c:
6087 * dispnew.c:
6088 * doc.c:
6089 * editfns.c:
6090 * emacs.c:
6091 * eval.c:
6092 * fileio.c:
6093 * filelock.c:
6094 * fns.c:
6095 * font.c:
6096 * fontset.c:
6097 * frame.c:
6098 * ftfont.c:
6099 * ftxfont.c:
6100 * gmalloc.c:
6101 * gtkutil.c:
6102 * image.c:
6103 * indent.c:
6104 * intervals.c:
6105 * keyboard.c:
6106 * keymap.c:
6107 * lread.c:
6108 * marker.c:
6109 * menu.c:
6110 * minibuf.c:
6111 * print.c:
6112 * process.c:
6113 * scroll.c:
6114 * search.c:
6115 * sound.c:
6116 * strftime.c:
6117 * syntax.c:
6118 * sysdep.c:
6119 * term.c:
6120 * terminal.c:
6121 * textprop.c:
6122 * unexalpha.c:
6123 * w32console.c:
6124 * w32fns.c:
6125 * w32font.c:
6126 * w32menu.c:
6127 * w32term.c:
6128 * w32uniscribe.c:
6129 * window.c:
6130 * xdisp.c:
6131 * xfaces.c:
6132 * xfns.c:
6133 * xfont.c:
6134 * xftfont.c:
6135 * xmenu.c:
6136 * xselect.c:
6137 * xterm.c: Likewise.
6138
383e0970 6139 Remove P_ and __P macros.
f57e2426
J
6140 * atimer.h: Remove P_ and __P macros.
6141 * buffer.h:
383e0970
J
6142 * category.h:
6143 * ccl.h:
6144 * character.h:
6145 * charset.h:
6146 * cm.h:
6147 * coding.h:
6148 * composite.h:
6149 * dispextern.h:
6150 * disptab.h:
9e892c8d 6151 * dosfns.h:
383e0970
J
6152 * font.h:
6153 * fontset.h:
6154 * frame.h:
6155 * gtkutil.h:
6156 * indent.h:
6157 * intervals.h:
6158 * keyboard.h:
6159 * keymap.h:
6160 * lisp.h:
6161 * macros.h:
6162 * md5.h:
6163 * menu.h:
6164 * msdos.h:
6165 * nsterm.h:
6166 * puresize.h:
6167 * region-cache.h:
6168 * syntax.h:
6169 * syssignal.h:
6170 * systime.h:
6171 * termhooks.h:
9e892c8d 6172 * w32font.h:
383e0970
J
6173 * w32term.h:
6174 * widget.h:
6175 * window.h:
6176 * xgselect.h:
6177 * xsettings.h:
6178 * xterm.h: Likewise.
6179
98601119
DN
61802010-07-02 Dan Nicolaescu <dann@ics.uci.edu>
6181
d9170db5
DN
6182 * lisp.h: Document that USE_LISP_UNION_TYPE is now enabled using autoconf.
6183
98601119
DN
6184 Cleanup old code.
6185 * dired.c (BSD4_3): Remove all uses, redundant with BSD4_2.
6186 * syssignal.h: Remove code for Lynx, not supported anymore.
6187 * vm-limit.c: Remove unused code the depends on emacs not being
6188 defined and NO_LIM_DATA being defined.
6189 * mem-limits.h: Remove dead code.
6190
1f984e12
J
61912010-07-01 Jan Djärv <jan.h.d@swipnet.se>
6192
c49d071a
J
6193 * window.c (Fwindow_absolute_pixel_edges): Doc fix.
6194
9d5405ec
J
6195 * window.c (calc_absolute_offset, Fwindow_absolute_pixel_edges)
6196 (Fwindow_inside_absolute_pixel_edges): New functions (bug#5721).
6197
7a18115b
J
6198 * nsfns.m (compute_tip_xy): Do not convert coordinates from frame
6199 parameters, they are already absolute.
6200
a628ad9d
JB
6201 * nsterm.m (x_set_window_size, initFrameFromEmacs):
6202 Rename FRAME_NS_TOOLBAR_HEIGHT to FRAME_TOOLBAR_HEIGHT.
581a8100 6203
a628ad9d 6204 * nsterm.h (FRAME_NS_TOOLBAR_HEIGHT): Rename to FRAME_TOOLBAR_HEIGHT.
581a8100 6205
a628ad9d
JB
6206 * nsmenu.m (update_frame_tool_bar, free_frame_tool_bar):
6207 Update FRAME_TOOLBAR_HEIGHT.
581a8100 6208
a628ad9d
JB
6209 * nsmenu.m (free_frame_tool_bar, update_frame_tool_bar):
6210 Add BLOCK/UNBLOCK_INPUT so asserts don't trigger.
1f984e12 6211
c1ef4455
CY
62122010-06-30 Chong Yidong <cyd@stupidchicken.com>
6213
bba3e508
SM
6214 * frame.c (get_future_frame_param, Fmake_terminal_frame):
6215 Don't check default-frame-alist.
c1ef4455 6216
ce8f5a9a
AS
62172010-06-30 Andreas Schwab <schwab@linux-m68k.org>
6218
6219 * process.c (create_process): Avoid using invalid file descriptors.
6220
6221 * callproc.c (child_setup): Avoid closing a file descriptor twice.
6222
bf935339
J
62232010-06-30 Jan Djärv <jan.h.d@swipnet.se>
6224
6225 * xsettings.c (Ffont_get_system_normal_font, Ffont_get_system_font):
6226 Improve documentation. Return font regardless of use_system_font.
6227 (syms_of_xsettings): Improve documentation for font-use-system-font.
6228
7c33a057
CY
62292010-07-10 Chong Yidong <cyd@stupidchicken.com>
6230
2ec1b5ee
CY
6231 * xfaces.c (realize_face): Garbage the frame if a face is removed
6232 (Bug#6593).
6233
62342010-07-05 Andreas Schwab <schwab@linux-m68k.org>
6235
6236 * keyboard.c: Remove duplicate <setjmp.h>.
6237 (read_key_sequence): Remove volatile qualifiers.
6238
62392010-07-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6240
6241 * dispextern.h (FRINGE_HEIGHT_BITS): New define.
6242 (struct glyph_row): New members left_fringe_offset and
6243 right_fringe_offset.
6244
6245 * xterm.c (x_draw_fringe_bitmap): Don't clip bottom aligned bitmap
6246 specially.
6247 * w32term.c (w32_draw_fringe_bitmap): Likewise.
6248 * nsterm.m (ns_draw_fringe_bitmap): Likewise.
6249
6250 * fringe.c (draw_fringe_bitmap_1): Don't clip bitmap here.
f6003da5 6251 Take account of bitmap offset.
2ec1b5ee
CY
6252 (draw_window_fringes): Take account of window vscroll.
6253 (update_window_fringes): Likewise. Extend top-aligned top indicator
6254 or bottom-aligned bottom indicator to adjacent rows if it doesn't fit
6255 in one row. Don't set redraw_fringe_bitmaps_p outside row comparison.
6256 Set left_fringe_offset and right_fringe_offset (Bug#5634, Bug#6325).
6257
62582010-07-04 Juanma Barranquero <lekktu@gmail.com>
6259
6260 * w32fns.c (Qtooltip): Declare.
6261 Suggested by Andy Moreton <andrewjmoreton@gmail.com>.
6262
62632010-07-03 Jan Djärv <jan.h.d@swipnet.se>
6264
6265 * xmenu.c (x_activate_menubar): Send Press/Release for Gtk+ to avoid
6266 grab on just Press (Bug#6499).
6267
62682010-07-02 Chong Yidong <cyd@stupidchicken.com>
6269
6270 * frame.c (Qtooltip): New var.
6271 (delete_frame): Use it. Fix faulty if statement. Don't update
6272 mode line for tooltip frames. Suggested by Martin Rudalics.
6273
6274 * xfns.c (x_create_tip_frame):
6275 * w32fns.c (x_create_tip_frame): Use it.
6276
62772010-06-17 Naohiro Aota <naota@elisp.net> (tiny change)
769e9d47
KH
6278
6279 * xftfont.c (xftfont_open): Check font width one by one also when
6280 spacing is dual.
6281
6282 * ftfont.c (ftfont_open): Ditto.
6283
6259c2ec
GM
62842010-06-30 Glenn Morris <rgm@gnu.org>
6285
a46007e9
GM
6286 * s/sol2-6.h (INHIBIT_X11R6_XIM): Remove, handled by configure now.
6287
6259c2ec
GM
6288 * Makefile.in (CANNOT_DUMP): Update for configure name change.
6289
6290 * s/freebsd.h (USE_MMAP_FOR_BUFFERS):
6291 * s/irix6-5.h (USE_MMAP_FOR_BUFFERS):
6292 * s/darwin.h (SYSTEM_MALLOC):
6293 * s/sol2-10.h (SYSTEM_MALLOC): Move to configure.
6294
5d1d3d04
J
62952010-06-29 Jan Djärv <jan.h.d@swipnet.se>
6296
6297 * nsfns.m: extern declare Vmenu_bar_mode, Vtool_bar_mode.
6298 (ns_get_screen): Don't assign integer to f.
6299 (Fx_display_color_cells): Declarations before statements.
6300
e547b051
J
63012010-06-28 Jan Djärv <jan.h.d@swipnet.se>
6302
5fc8e5bc
J
6303 * xfns.c (x_default_font_parameter): Remove got_from_system
6304 (Bug#6526).
6305
e547b051 6306 * xterm.h (gtk_widget_get_window, gtk_widget_get_mapped)
bba3e508
SM
6307 (gtk_adjustment_get_page_size, gtk_adjustment_get_upper):
6308 New defines based on what configure finds.
e547b051
J
6309
6310 * xterm.c (XTflash): Use gtk_widget_get_window.
6311 (xg_scroll_callback): Use gtk_adjustment_get_upper and
6312 gtk_adjustment_get_page_size.
6313 (handle_one_xevent): Use gtk_widget_get_mapped.
6314 (x_term_init): Remove HAVE_GTK_MULTIDISPLAY and associated error
6315 messages.
6316
6317 * xmenu.c (create_and_show_popup_menu): Call gtk_widget_get_mapped.
6318
6319 * gtkutil.h: Replace HAVE_GTK_FILE_BOTH with
6320 HAVE_GTK_FILE_SELECTION_NEW.
6321
bba3e508
SM
6322 * gtkutil.c (xg_display_open, xg_display_close):
6323 Remove HAVE_GTK_MULTIDISPLAY, it is always defined.
e547b051
J
6324 (xg_display_open): Return type is void.
6325 (gtk_widget_set_has_window)
6326 (gtk_dialog_get_action_area, gtk_dialog_get_content_area)
6327 (gtk_widget_get_sensitive, gtk_adjustment_set_page_size)
6328 (gtk_adjustment_set_page_increment)
6329 (gtk_adjustment_get_step_increment): #define these if not found
6330 by configure.
6331 (remove_submenu): New define based on Gtk+ version.
bba3e508
SM
6332 (xg_set_cursor, xg_frame_resized, xg_event_is_for_scrollbar):
6333 Use gtk_widget_get_window.
e547b051
J
6334 (xg_frame_resized, xg_update_frame_menubar): Use gtk_widget_get_mapped.
6335 (xg_create_frame_widgets): Use gtk_widget_set_has_window.
6336 (create_dialog): Use gtk_dialog_get_action_area and
6337 gtk_dialog_get_content_area.
6338 (xg_uses_old_file_dialog, xg_get_file_name): Remove HAVE_GTK_FILE_BOTH
6339 and HAVE_GTK_FILE_CHOOSER_DIALOG_NEW. File chooser is always
6340 available, so checking for HAVE_GTK_FILE_SELECTION_NEW is enough.
bba3e508
SM
6341 (xg_update_menubar, xg_update_submenu, xg_show_toolbar_item):
6342 Use g_object_ref and g_object_unref.
6343 (xg_update_menu_item, xg_tool_bar_menu_proxy):
6344 Use gtk_widget_get_sensitive.
e547b051
J
6345 (xg_update_submenu): Use remove_submenu.
6346 (xg_update_scrollbar_pos): Don't use GtkFixedChild, use child
6347 properties instead to get old x and y position.
6348 (xg_set_toolkit_scroll_bar_thumb): Use gtk_adjustment_get_page_size,
6349 gtk_adjustment_get_step_increment, gtk_adjustment_set_page_size,
2b7e356a 6350 gtk_adjustment_set_step_increment and gtk_adjustment_set_page_increment.
e547b051
J
6351 (xg_get_tool_bar_widgets): New function.
6352 (xg_tool_bar_menu_proxy, xg_show_toolbar_item)
6353 (update_frame_tool_bar): Call xg_get_tool_bar_widgets.
6354 (toolbar_set_orientation): New #define based on if configure
6355 finds gtk_orientable_set_orientation.
6356 (xg_create_tool_bar): Call toolbar_set_orientation.
6357 (xg_make_tool_item, xg_show_toolbar_item): Call gtk_box_pack_start
6358 instead of gtk_box_pack_start_defaults.
6359
b9229673
CY
63602010-06-28 Chong Yidong <cyd@stupidchicken.com>
6361
6362 * cmds.c (Fdelete_backward_char): Move into Lisp.
6363
bbc803b0
DN
63642010-06-27 Dan Nicolaescu <dann@ics.uci.edu>
6365
6366 * s/freebsd.h (BSD4_2): Remove redundant definition.
6367 bsd-common.h defines it already.
6368
6431f2e6
CY
63692010-06-27 Chong Yidong <cyd@stupidchicken.com>
6370
6371 * xfns.c (Fx_create_frame): Don't consult X resouces when setting
6372 menu-bar-lines and tool-bar-lines. Use menu-bar-mode and
6373 tool-bar-mode, which are now set using these X resources at
6374 startup, to determine the defaults (Bug#2249).
6375
6376 * w32fns.c (Fx_create_frame):
6377 * nsfns.m (Fx_create_frame): Likewise.
6378
6379 * frame.c (Vmenu_bar_mode, Vtool_bar_mode): New vars.
6380
8c079ebb
JB
63812010-06-24 Juanma Barranquero <lekktu@gmail.com>
6382
6383 * gtkutil.c (xg_update_scrollbar_pos):
6384 Avoid C99 mid-block variable declaration.
6385
e9b7ab96
JD
63862010-06-22 Jan Djärv <jan.h.d@swipnet.se>
6387
bc869eca
JD
6388 * xterm.c (x_scroll_bar_create): Remove call to xg_show_scroll_bar.
6389
2b7e356a 6390 * gtkutil.h (xg_show_scroll_bar): Remove.
bc869eca
JD
6391
6392 * gtkutil.c (xg_update_scrollbar_pos): Show/hide scroll bar as needed
6393 if height is less than scroll bar min size.
6394 (xg_show_scroll_bar): Remove, show moved to xg_update_scrollbar_pos.
6395
e9b7ab96
JD
6396 * xfns.c (x_default_font_parameter): Try to open font from system
6397 before using it (bug#6478). Rename got_from_gconf to got_from_system.
6398
a628ad9d 63992010-06-22 Keith Packard <keithp@keithp.com> (tiny change)
32a679fd
JD
6400
6401 * font.c (font_parse_fcname): Allow . for sizes like 7.5 (bug#6437).
6402
70c4cfbb
EZ
64032010-06-20 Eli Zaretskii <eliz@gnu.org>
6404
6405 * xdisp.c (try_scrolling): When scroll-conservatively is set to
6406 most-positive-fixnum, be extra accurate when scrolling window
6407 start, to avoid missing the cursor line.
6408
ad5a12b5
EZ
64092010-06-19 Eli Zaretskii <eliz@gnu.org>
6410
6411 * xdisp.c (try_scrolling): Compute the limit for searching point
6412 in forward scroll from scroll_max, instead of an arbitrary limit
ef1b0ba7
SM
6413 of 10 screen lines.
6414 See http://lists.gnu.org/archive/html/emacs-devel/2010-06/msg00766.html
ad5a12b5
EZ
6415 and
6416 http://lists.gnu.org/archive/html/emacs-devel/2010-06/msg00773.html
6417 for details.
6418
2a64315a 64192010-06-16 Glenn Morris <rgm@gnu.org>
6fda6a0c
GM
6420
6421 * editfns.c (Fbyte_to_string): Pacify compiler.
6422
288cf4e9
SM
64232010-06-16 Stefan Monnier <monnier@iro.umontreal.ca>
6424
6425 * lread.c (read1): Phase out old-style backquotes a bit more.
6426
6e6e5760
EZ
64272010-06-12 Eli Zaretskii <eliz@gnu.org>
6428
cbc4fd20
EZ
6429 * makefile.w32-in ($(BLD)/bidi.$(O)): Depend on biditype.h and
6430 bidimirror.h.
6431
6432 * deps.mk (bidi.o): Depend on biditype.h and bidimirror.h.
6433
317fbf33
EZ
6434 * bidi.c (bidi_initialize): Remove explicit initialization of
6435 bidi_type_table; include biditype.h instead. Don't support
288cf4e9 6436 entries whose second codepoint is zero. Initialize bidi_mirror_table.
cbc4fd20 6437 (bidi_mirror_char): Use bidi_mirror_table.
317fbf33
EZ
6438
6439 * biditype.h: New file.
6440
cbc4fd20
EZ
6441 * bidimirror.h: New file.
6442
6e6e5760
EZ
6443 * window.c (syms_of_window): Doc fix (bug#6409).
6444
4176cba2
RF
64452010-06-12 Romain Francoise <romain@orebokech.com>
6446
6447 * Makefile.in (lisp, shortlisp): Use new location of vc-hooks and
6448 ediff-hook.
6449
cb4bfcb5
GM
64502010-06-10 Glenn Morris <rgm@gnu.org>
6451
64c60c2f
GM
6452 * editfns.c (Fbyte_to_string): Pacify compiler.
6453
cb4bfcb5
GM
6454 * m/ibms390x.h: Rather than duplicating ibms390.h, just include it.
6455
2ec1b5ee
CY
64562010-06-26 Andreas Schwab <schwab@linux-m68k.org>
6457
6458 * alloc.c (Fmake_byte_code): Don't access undefined argument
6459 (Bug#6517).
6460
64612010-06-25 Chong Yidong <cyd@stupidchicken.com>
6462
6463 * xdisp.c (next_element_from_image): Ensure that after-strings are
6464 read the next time we hit handle_stop (Bug#1336).
6465
64662010-06-23 Andreas Schwab <schwab@linux-m68k.org>
6467
6468 * lread.c (read1): Signal error if #s is not followed by paren.
6469
64702010-06-19 Chong Yidong <cyd@stupidchicken.com>
6471
6472 * image.c (free_image): Mark frame as garbaged (Bug#6426).
6473
6474 * keymap.c (Fdefine_key): Doc fix (Bug#6460).
6475
64762010-06-15 Glenn Morris <rgm@gnu.org>
6477
6478 * editfns.c (Fbyte_to_string): Pacify compiler.
6479
e454a4a3
SM
64802010-06-09 Stefan Monnier <monnier@iro.umontreal.ca>
6481
6482 * dbusbind.c (xd_append_arg): Don't "make-unibyte" the string.
6483 Check `object's type before accessing its guts.
6484
c1b1acc2
DN
64852010-06-09 Dan Nicolaescu <dann@ics.uci.edu>
6486
6487 * s/usg5-4.h: Fix previous change.
6488 Suggested by Lawrence Mitchell <wence@gmx.li>
6489
657d4c0b
AS
64902010-06-08 Andreas Schwab <schwab@linux-m68k.org>
6491
6492 * minibuf.c (Fall_completions): Add more checks.
6493
9b27fd9f
JB
64942010-06-08 Juanma Barranquero <lekktu@gmail.com>
6495
6496 * minibuf.c (Fall_completions): Check COLLECTION's size (bug#6378).
6497
a99ebb40
DN
64982010-06-08 Dan Nicolaescu <dann@ics.uci.edu>
6499
d7c5d87d
DN
6500 * lread.c (X_OK): Remove, unused.
6501
0263a941
DN
6502 * dispnew.c: Remove obsolete comment.
6503
a99ebb40
DN
6504 Remove INCLUDED_FCNTL.
6505 * xterm.c (INCLUDED_FCNTL):
6506 * callproc.c (INCLUDED_FCNTL):
6507 * alloc.c (INCLUDED_FCNTL):
6508 * systty.h (INCLUDED_FCNTL): Remove all uses, not needed anymore.
6509 (emacs_get_tty, emacs_set_tty): Declare unconditionally.
6510
13b5221f
MR
65112010-06-07 Martin Rudalics <rudalics@gmx.at>
6512
6513 * window.c (Fselect_window): Move `record_buffer' up to the
6514 beginning of this function, so the buffer gets recorded
6515 even if the selected window does not change.
6516 http://lists.gnu.org/archive/html/emacs-devel/2010-06/msg00137.html
6517
5220357f
JB
65182010-06-07 Juanma Barranquero <lekktu@gmail.com>
6519
6520 * cmds.c (Fforward_char, Fbackward_char): Fix typos in docstrings.
6521 (Fforward_line, Fbeginning_of_line): Reflow docstrings.
6522
3085237c
DN
65232010-06-06 Dan Nicolaescu <dann@ics.uci.edu>
6524
6525 Remove BSTRING related code, all platforms define it.
6526 * s/usg5-4.h (BSTRING): Remove definition.
6527 * s/template.h (BSTRING):
6528 * s/msdos.h (BSTRING):
6529 * s/ms-w32.h (BSTRING):
6530 * s/hpux10-20.h (BSTRING):
6531 * s/gnu-linux.h (BSTRING):
6532 * s/darwin.h (BSTRING):
6533 * s/cygwin.h (BSTRING):
6534 * s/bsd-common.h (BSTRING):
6535 * s/aix4-2.h (BSTRING): Likewise.
6536 * sysdep.c: Remove code depending on BSTRING not being defined.
6537
409f2919
JB
65382010-06-05 Juanma Barranquero <lekktu@gmail.com>
6539
6540 Remove obsolete macro BASE_LEADING_CODE_P.
6541 * character.h (BASE_LEADING_CODE_P): Remove.
6542 * regex.c [!emacs] (BASE_LEADING_CODE_P): Remove.
6543 * buffer.c (Fset_buffer_multibyte):
6544 * indent.c (scan_for_column, compute_motion):
6545 * insdel.c (count_combining_before, count_combining_after):
6546 Use LEADING_CODE_P instead of BASE_LEADING_CODE_P.
6547
087fc47a
JB
65482010-06-04 Juanma Barranquero <lekktu@gmail.com>
6549
6550 Turn `directory-sep-char' into a noop.
6551
6552 * lisp.h [WINDOWSNT] (Vdirectory_sep_char): Don't declare.
6553 (DIRECTORY_SEP): Define unconditionally.
6554
6555 * s/ms-w32.h (DIRECTORY_SEP): Remove.
6556
6557 * emacs.c (decode_env_path): Don't check DIRECTORY_SEP,
6558 call dostounix_filename directly.
6559
6560 * fileio.c (CORRECT_DIR_SEPS): Remove.
6561 (Ffile_name_directory, directory_file_name, Fexpand_file_name)
6562 (Fsubstitute_in_file_name): Use dostounix_filename instead.
6563 (file_name_as_directory): Use dostounix_filename, DIRECTORY_SEP.
6564 (syms_of_fileio) <directory-sep-char>: Move to subr.el.
6565
6566 * w32proc.c (CORRECT_DIR_SEPS): Remove.
6567 (Fw32_short_file_name, Fw32_long_file_name): Use dostounix_filename.
6568
0eb7675e
AS
65692010-06-03 Andreas Schwab <schwab@linux-m68k.org>
6570
a628ad9d
JB
6571 * process.c (conv_lisp_to_sockaddr): Fix conversion of IPv4 address.
6572 (Bug#6346)
0eb7675e 6573
78edd3b7
JB
65742010-06-03 Juanma Barranquero <lekktu@gmail.com>
6575
6576 * ccl.c (Fccl_program_p): Fix typo in docstring.
6577
eb697db5
DN
65782010-06-03 Dan Nicolaescu <dann@ics.uci.edu>
6579
6580 Move UNEXEC definition to autoconf.
6581 * s/usg5-4.h (UNEXEC): Remove, move to configure.in.
6582 * s/sol2-10.h (UNEXEC):
6583 * s/irix6-5.h (UNEXEC):
6584 * s/hpux10-20.h (UNEXEC):
6585 * s/gnu-linux.h (UNEXEC):
6586 * s/darwin.h (UNEXEC):
6587 * s/cygwin.h (UNEXEC):
6588 * s/bsd-common.h (UNEXEC):
6589 * s/aix4-2.h (UNEXEC):
6590 * m/alpha.h (UNEXEC): Likewise.
6591 * Makefile.in (UNEXEC_OBJ): Define using @UNEXEC_OBJ@.
6592
aa3830c4
JB
65932010-06-03 Juanma Barranquero <lekktu@gmail.com>
6594
6595 Remove obsolete pre-unicode2 macros.
6596 * character.h (MULTIBYTE_FORM_LENGTH, PARSE_MULTIBYTE_SEQ): Remove.
6597 * composite.c (composition_reseat_it):
6598 * data.c (Faset):
6599 * fns.c (Ffillarray):
6600 * regex.c (re_search_2): Use BYTES_BY_CHAR_HEAD.
6601 [!emacs] (BYTES_BY_CHAR_HEAD): Define instead of MULTIBYTE_FORM_LENGTH.
6602
d234d13e
JL
66032010-06-03 Juri Linkov <juri@jurta.org>
6604
6605 * buffer.c (Fother_buffer): Add CHECK_FRAME.
6606 (Fswitch_to_buffer): Remove unused variable `err'.
6607
0d4bcf4d
GM
66082010-06-03 Glenn Morris <rgm@gnu.org>
6609
e23dc1e2
GM
6610 * m/template.h (NO_SOCK_SIGIO): Remove, no longer used.
6611
05b09564
GM
6612 * m/hp800.h (alloca) [__NetBSD__ && __GNUC__]: No need to define it,
6613 now that AH_BOTTOM does it.
6614
824e2978
GM
6615 * m/hp800.h (HAVE_ALLOCA):
6616 * m/ibms390x.h (HAVE_ALLOCA): Do not define, no longer needed.
6617
0d4bcf4d
GM
6618 * m/ia64.h, s/gnu-linux.h, s/gnu.h, s/netbsd.h, s/usg5-4.h:
6619 Remove NOT_C_CODE tests, it is always true now.
6620
c55d2abf
DN
66212010-06-02 Dan Nicolaescu <dann@ics.uci.edu>
6622
08a494a3
DN
6623 Fix config.h includes.
6624 * xsettings.c:
6625 * xgselect.c:
6626 * nsterm.m:
6627 * nsselect.m:
6628 * nsimage.m:
6629 * nsfont.m:
6630 * nsfns.m:
6631 * dbusbind.c: Use #include <config.h> instead of "config.h" as all
6632 other files do.
6633
75934b1d
DN
6634 * gmalloc.c: Remove BROKEN_PROTOTYPES reference, unused.
6635
9f32a766
DN
6636 * s/sol2-6.h: Remove obsolete comments.
6637
c55d2abf
DN
6638 Remove unnecessary alloca.h includes.
6639 * keymap.c: Do not include alloca.h, config.h does that.
6640 * sysdep.c: Likewise. Do not define fwrite, not used.
6641
06ac62b4
SM
66422010-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
6643
6644 * sysdep.c (child_setup_tty): Move the non-canonical initialization to
6645 the HAVE_TERMIO where it belongs (bug#6149).
6646
1ab8293c
SM
66472010-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
6648
6649 * keymap.c (Fwhere_is_internal): Fix handling of remapping (in thread
6650 of bug#6305).
6651
6dcfd253
EZ
66522010-05-30 Eli Zaretskii <eliz@gnu.org>
6653
6654 * bidi.c (bidi_move_to_visually_next): Make sure the sentinel
6655 state is always cached (bug#6306).
6656
6d26bbb2
EZ
66572010-05-29 Eli Zaretskii <eliz@gnu.org>
6658
06fa4a23
EZ
6659 Fix cursor motion in bidi-reordered continued lines.
6660 * xdisp.c (try_cursor_movement): Backup to non-continuation line
6661 only after finding point's row. Fix the logic. Rewrite the loop
ef1b0ba7
SM
6662 over continuation lines in bidi-reordered buffers.
6663 Return CURSOR_MOVEMENT_MUST_SCROLL upon failure to find a suitable row,
6d26bbb2
EZ
6664 rather than CURSOR_MOVEMENT_CANNOT_BE_USED.
6665
f5783df3
MA
66662010-05-28 Michael Albinus <michael.albinus@gmx.de>
6667
6668 * fileio.c (Fdelete_file): Pass TRASH arg to handler call.
6669
7d56b2dd
KH
66702010-05-28 Kenichi Handa <handa@m17n.org>
6671
6672 * font.c (font_delete_unmatched): Check Vface_ignored_fonts.
6673 Don't sheck SPEC if it is nil.
6674 (font_list_entities): Call font_delete_unmatched if
b925d231 6675 Vface_ignored_fonts is non-nil. (Bug#6287)
7d56b2dd 6676
e58d4ff7
GM
66772010-05-28 Glenn Morris <rgm@gnu.org>
6678
6679 * Makefile.in (LIBES): Remove $LOADLIBES, it is never set.
6680
f1a5d776
CY
66812010-05-27 Chong Yidong <cyd@stupidchicken.com>
6682
6683 * fileio.c (Fdelete_file): Change meaning of optional arg to mean
6684 whether to trash.
6685 (internal_delete_file, Frename_file): Callers changed.
6686 (delete_by_moving_to_trash): Doc fix.
6687 (Fdelete_directory_internal): Don't move to trash.
6688
6689 * callproc.c (delete_temp_file):
6690 * buffer.c (Fkill_buffer): Callers changed.
6691
6692 * lisp.h: Update prototype.
6693
f44a59e6
CY
66942010-05-27 Chong Yidong <cyd@stupidchicken.com>
6695
6696 * xdisp.c (redisplay_window): After redisplay, check if point is
6697 still valid before setting it (Bug#6177).
6698
81ac4f35
GM
66992010-05-27 Glenn Morris <rgm@gnu.org>
6700
6701 * Makefile.in, autodeps.mk, deps.mk, ns.mk:
6702 Convert comments to Makefile format.
6703
6704 * Makefile.in (bootstrap-clean): No more Makefile.c.
6705
ccd89fb3
GM
67062010-05-26 Glenn Morris <rgm@gnu.org>
6707
90278cb6
GM
6708 * Makefile.in (YMF_PASS_LDFLAGS): Remove.
6709 (temacs${EXEEXT}): Use PRE_EDIT_LDFLAGS, POST_EDIT_LDFLAGS.
6710
ccd89fb3
GM
6711 * Makefile.in (NS_IMPL_GNUSTEP_INC, NS_IMPL_GNUSTEP_TEMACS_LDFLAGS):
6712 Remove.
6713 (TEMACS_LDFLAGS): Do not use NS_IMPL_GNUSTEP_TEMACS_LDFLAGS.
6714
b7050583
KH
67152010-05-26 Kenichi Handa <handa@m17n.org>
6716
6717 * composite.c (composition_compute_stop_pos): Fix condition for
6718 backward scanning.
6719
e5458003
GM
67202010-05-25 Glenn Morris <rgm@gnu.org>
6721
c345fe90
GM
6722 * Makefile.in (@NS_IMPL_GNUSTEP_INC@, NS_IMPL_GNUSTEP_TEMACS_LDFLAGS):
6723 Move before TEMACS_LDFLAGS.
6724 (TEMACS_LDFLAGS): Use $NS_IMPL_GNUSTEP_TEMACS_LDFLAGS.
6725 (temacs${EXEEXT}): Do not use $NS_IMPL_GNUSTEP_TEMACS_LDFLAGS.
6726
2e0689ab
GM
6727 * Makefile.in (NOT_C_CODE): No longer define.
6728 (config.h): No longer include.
6729
8009a5e8
GM
6730 * Makefile.in (LD_SWITCH_SYSTEM_TEMACS): Move definition after some
6731 variables it may reference.
6732
e5458003
GM
6733 * Makefile.in (LD_SWITCH_SYSTEM_EXTRA): Remove.
6734 (TEMACS_LDFLAGS): Remove LD_SWITCH_SYSTEM_EXTRA.
6735
10f72a37
KH
67362010-05-25 Kenichi Handa <handa@m17n.org>
6737
6738 * dispextern.h (struct composition_it): New members rule_idx and
6739 charpos.
6740
6741 * xdisp.c (set_iterator_to_next): While scanning backward, assume
6742 that the character positions of IT point the last character of the
6743 current grapheme cluster.
6744 (next_element_from_composition): Don't change character positions
6745 of IT.
6746 (append_composite_glyph): Set glyph->charpos to
6747 it->cmp_it.charpos.
6748
6749 * composite.c (autocmp_chars): Change the first argument to RULE,
6750 and try composition with RULE only.
6751 (composition_compute_stop_pos): Record the index number of the
6752 composition rule in CMP_IT->rule_idx.
6753 (composition_reseat_it): Call autocmp_chars repeatedly until the
6754 correct rule of the composition is found.
6755 (composition_update_it): Set CMP_IT->charpos. Assume the CHARPOS
6756 is at the last character of the current grapheme cluster when
6757 CMP_IT->reversed_p is nonzero.
6758
171eda53 67592010-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
f5b416d2 6760
171eda53
SM
6761 * editfns.c (Fbyte_to_string): New function.
6762
66a9f7f4
SM
67632010-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
6764
6765 * process.c (Fmake_network_process): Set :host to nil if it's not used.
6766 Suggested by Masatake YAMATO <yamato@redhat.com>.
6767
d8c315d1
EZ
67682010-05-23 Eli Zaretskii <eliz@gnu.org>
6769
171eda53 6770 * dispextern.h (init_iterator): Sync prototype with changed definition.
d8c315d1 6771
f5b416d2 67722010-05-20 enami tsugutomo <tsugutomo.enami@jp.sony.com>
6773
6774 * s/netbsd.h: If terminfo is found, use it in preference to
6775 termcap. (Bug#6190) [Backport from trunk]
6776
0416466c
EZ
67772010-05-19 Eli Zaretskii <eliz@gnu.org>
6778
11117830 6779 Redesign and reimplement bidi-aware edge positions of glyph rows.
d36fe237
EZ
6780
6781 * dispextern.h (struct glyph_row): New members minpos and maxpos.
6782 (MATRIX_ROW_START_CHARPOS, MATRIX_ROW_START_BYTEPOS)
6783 (MATRIX_ROW_END_CHARPOS, MATRIX_ROW_END_BYTEPOS): Reference minpos
6784 and maxpos members instead of start.pos and end.pos, respectively.
6785
6786 * xdisp.c (display_line): Compare IT_CHARPOS with the position in
6787 row->start.pos, rather than with MATRIX_ROW_START_CHARPOS.
6788 (cursor_row_p): Use row->end.pos rather than MATRIX_ROW_END_CHARPOS.
66a9f7f4
SM
6789 (try_window_reusing_current_matrix, try_window_id):
6790 Use ROW->minpos rather than ROW->start.pos.
d36fe237
EZ
6791 (init_from_display_pos, init_iterator): Use EMACS_INT for
6792 character and byte positions.
66a9f7f4 6793 (find_row_edges): Rename from find_row_end. Accept additional
d36fe237
EZ
6794 arguments for minimum and maximum buffer positions seen by
6795 display_line for this row. Don't use iterator to find the
6796 position following the maximum one; instead, increment the
11117830
EZ
6797 position found by display_line directly. Fix logic; eol_pos
6798 should be tested before the rest. Handle the case of characters
6799 delivered from display vector (bug#6036). Fix tests related to
6800 it->method. Handle the truncated_on_right_p rows.
6801 (RECORD_MAX_MIN_POS): New macro.
6802 (display_line): Use it to record the minimum and maximum buffer
6803 positions for glyphs in the row being assembled. Record the
6804 position of the newline that terminates the line. If word wrap is
6805 in effect, restore minimum and maximum positions seen up to the
6806 wrap point, when iterator returns to it.
6807 (try_window_reusing_current_matrix): Give up if in bidi-reordered
6808 row and cursor not already at point. Restore original pre-bidi
6809 code for unidirectional buffers.
d36fe237
EZ
6810
6811 * dispnew.c (increment_row_positions, check_matrix_invariants):
6812 Increment and check row->start.pos and row->end.pos, in addition
6813 to MATRIX_ROW_START_CHARPOS and MATRIX_ROW_END_CHARPOS.
6814
11117830
EZ
6815 * .gdbinit (prowlims): Display row->minpos and row->maxpos.
6816 Display truncated_on_left_p and truncated_on_right_p flags.
6817 Formatting fixes.
6818 (pmtxrows): Display the ordinal number of each row. Don't display
6819 rows beyond the last one.
6820
6821 * bidi.c (bidi_cache_iterator_state): Don't zero out new_paragraph:
6822 it is not copied by bidi_copy_it.
6823
6e83d800
EZ
68242010-05-22 Eli Zaretskii <eliz@gnu.org>
6825
6826 * w32.c (sys_write): Break writes into chunks smaller than 32MB.
6827 (Bug#6237)
6828
110683ad
CY
68292010-05-22 Chong Yidong <cyd@stupidchicken.com>
6830
6831 * image.c (Fimage_flush): Rename from image-refresh.
6832
98fe5161
CY
68332010-05-21 Chong Yidong <cyd@stupidchicken.com>
6834
6835 * xdisp.c (redisplay_internal): Clear caches even if redisplaying
6836 just one window.
6837
6838 * image.c (Vimage_cache_eviction_delay): Decrease to 300.
6839 (clear_image_cache): If the number of cached images is unusually
6840 large, decrease the cache eviction delay (Bug#6230).
6841
e8752c66
GM
68422010-05-21 Glenn Morris <rgm@gnu.org>
6843
66dbf213
GM
6844 * Makefile.in (${ns_appdir}, ${ns_appbindir}Emacs, ns-app):
6845 Move these rules to ns.mk.
6846 * ns.mk: New file.
6847
04384b2d
GM
6848 * Makefile.in (../src/$(OLDXMENU), $(OLDXMENU)): Always define rules.
6849
e8752c66
GM
6850 * Makefile.in (CANNOT_DUMP): New, set by configure.
6851 (emacs${EXEEXT}, bootstrap-emacs${EXEEXT}): Use $CANNOT_DUMP.
6852
2e2bbddb
JL
68532010-05-20 Juri Linkov <juri@jurta.org>
6854
6855 * fileio.c (Fdelete_file): Change interative spec to use
6856 `read-file-name' like in `find-file-read-args' where the default
6857 value is `default-directory' instead of `buffer-file-name'.
6858 http://lists.gnu.org/archive/html/emacs-devel/2010-05/msg00533.html
6859
31c4aaf6
KR
68602010-05-20 Kevin Ryde <user42@zip.com.au>
6861
6862 * keyboard.c (Vlast_command, Vkeyboard_translate_table)
6863 (Voverriding_terminal_local_map, Vsystem_key_alist)
6864 (Vlocal_function_key_map): Fix manual link in docstring (Bug#6224).
6865
9d5cf9b6
GM
68662010-05-20 Glenn Morris <rgm@gnu.org>
6867
6868 * Makefile.in (DEPDIR): New constant.
6869 (DEPFLAGS): Set with configure, not cpp.
6870 (MKDEPDIR): New, set by configure.
6871 (.c.o, .m.o, ecrt0.o): Use $MKDEPDIR.
6872 (clean): Use $DEPDIR.
6873 (deps_frag): Include from configure.
6874 Move static/dynamic dependency stuff to deps.mk/autodeps.mk.
6875 * deps.mk, autodeps.mk: New files, extracted from Makefile.in.
6876
bba3e508
SM
6877 * bidi.c (bidi_cache_shrink, bidi_cache_iterator_state):
6878 Fix reallocation of the cache. (Bug#6210)
ead6f8f5 6879
7f34aec3
GM
68802010-05-19 Glenn Morris <rgm@gnu.org>
6881
d494e8f2
GM
6882 * s/msdos.h (ORDINARY_LINK): Move to sed2v2.inp.
6883
c1d0dcfd
GM
6884 * Makefile.in (LD, YMF_PASS_LDFLAGS): Set with configure, not cpp.
6885 (GNULIB_VAR): Remove.
6886 (LIBES): Use LIB_GCC instead of GNULIB_VAR.
6887
6888 * m/ibms390x.h (LINKER):
6889 * m/macppc.h (LINKER) [GNU_LINUX]:
6890 * s/aix4-2.h (ORDINARY_LINK):
6891 * s/cygwin.h (LINKER):
6892 * s/darwin.h (ORDINARY_LINK):
6893 * s/gnu.h (ORDINARY_LINK):
6894 * s/netbsd.h (LINKER):
6895 * s/usg5-4.h (ORDINARY_LINK):
6896 Move to configure.
6897
7f34aec3
GM
6898 * s/aix4-2.h (LINKER): Remove; this file sets ORDINARY_LINK.
6899
754790b6
CY
69002010-05-18 Chong Yidong <cyd@stupidchicken.com>
6901
6902 * character.c (Fstring, Funibyte_string): Use SAFE_ALLOCA to
6903 prevent stack overflow if number of arguments is too large
6904 (Bug#6214).
6905
161e44d1
JB
69062010-05-18 Juanma Barranquero <lekktu@gmail.com>
6907
6908 * charset.c (load_charset_map_from_file): Don't call close after fclose.
6909
be4ff9da
GM
69102010-05-18 Glenn Morris <rgm@gnu.org>
6911
9539dc5d
GM
6912 * s/gnu-linux.h: Combine two conditionals.
6913
6914 * Makefile.in (otherobj): Include $(VMLIMIT_OBJ) separately from
6665f4c5
GM
6915 $(POST_ALLOC_OBJ).
6916
40dc6bf4
GM
6917 * Makefile.in (RALLOC_OBJ): New, set by configure.
6918 (rallocobj): Replace with the previous variable.
6919 (otherobj): Use $RALLOC_OBJ.
6920
6921 * s/gnu.h (REL_ALLOC) [DOUG_LEA_MALLOC]:
6922 * s/gnu-linux.h (REL_ALLOC) [DOUG_LEA_MALLOC]: Move undef to configure.
6923
be4ff9da
GM
6924 * Makefile.in (GMALLOC_OBJ, VMLIMIT_OBJ): New, set by configure.
6925 (gmallocobj, vmlimitobj): Replace with previous two variables.
6926 (otherobj): Use $GMALLOC_OBJ, $VMLIMIT_OBJ.
6927
16455a85
GM
69282010-05-17 Glenn Morris <rgm@gnu.org>
6929
6930 * Makefile.in (OLDXMENU_DEPS): New, set by configure.
6931 (stamp-oldxmenu): Use $OLDXMENU_DEPS.
6932
5fdb7468
GM
69332010-05-16 Glenn Morris <rgm@gnu.org>
6934
7ca1f3f9
GM
6935 * Makefile.in (${ns_appbindir}Emacs, ns-app): Always define these rules.
6936
7541dad5
GM
6937 * Makefile.in (clean): Get rid of HAVE_NS conditional.
6938
da53fab9
GM
6939 * Makefile.in (ns_appdir, ns_appbindir): Now configure adds the
6940 trailing "/".
6941
b02a6645
GM
6942 * Makefile.in (TEMACS_LDFLAGS2): New, set by configure.
6943 (temacs${EXEEXT}): Combine the NS_IMPL_GNUSTEP case with the default.
6944
8877ca0f
GM
6945 * Makefile.in (GNUSTEP_SYSTEM_LIBRARIES): Remove, unused.
6946 (NS_IMPL_GNUSTEP_TEMACS_LDFLAGS): New, set by configure.
6947 (LD) [NS_IMPL_GNUSTEP]: Set to $(CC) -rdynamic.
6948 (temacs${EXEEXT}): Remove $LOCALCPP, never defined or referenced.
6949 Make most of the NS_IMPL_GNUSTEP case the same as the default case.
6950
5fdb7468
GM
6951 * Makefile.in (temacs${EXEEXT}) [!NS_IMPL_GNUSTEP]:
6952 Remove ${STARTFLAGS}, nothing ever sets it.
6953
95adb4b1
DN
69542010-05-16 Dan Nicolaescu <dann@ics.uci.edu>
6955
6956 * m/ia64.h (UNEXEC): Remove, set in s/*.h.
6957
676b6304
GM
69582010-05-16 Glenn Morris <rgm@gnu.org>
6959
9beab9ce
GM
6960 * Makefile.in (LIBX_BASE): Always define.
6961
8a95f0e7
GM
6962 * Makefile.in (LIBX_OTHER): Move out of cpp section.
6963
676b6304
GM
6964 * Makefile.in (LIBXT): Always define.
6965
6e546d18
GM
69662010-05-15 Glenn Morris <rgm@gnu.org>
6967
4235ca47 6968 * Makefile.in (OLDXMENU, LIBXMENU, LIBX_OTHER): Always define.
02d4ac0e 6969
6e546d18
GM
6970 * Makefile.in (FONT_DRIVERS): Remove, replace with $FONT_OBJ.
6971 (obj, SOME_MACHINE_OBJECTS): Use $FONT_OBJ.
6972
8c5ff6dd
KR
69732010-05-15 Ken Raeburn <raeburn@raeburn.org>
6974
560bb7ae 6975 * lisp.h (XFLOAT_DATA): Use "0?x:x" to generate an rvalue. (Bug#5916)
52766425
KR
6976 (LISP_MAKE_RVALUE) [!USE_LISP_UNION_TYPE && !__GNUC__]: Likewise.
6977
8b4eb796
KR
6978 * emacs.c (main): Initialize initial-environment and
6979 process-environment before generating from env, not after.
6980
8c5ff6dd
KR
6981 Handle --version reasonably in CANNOT_DUMP configuration.
6982 * emacs.c (emacs_version, emacs_copyright): New string variables.
6983 (Vemacs_version, Vemacs_copyright): New Lisp_Object variables.
6984 (syms_of_emacs): Defvar them, and initialize them from the C
6985 string variables.
6986 (main): If initialization hasn't been done, print initial version
6987 info from the C strings, instead of starting an interactive session.
6988
dbd3f723
EZ
69892010-05-15 Eli Zaretskii <eliz@gnu.org>
6990
d20e1419
EZ
6991 * bidi.c (bidi_paragraph_init): Don't leave alone garbage values
6992 of bidi_it->paragraph_dir. Call bidi_initialize if needed.
2e9abc3d
EZ
6993 (bidi_paragraph_init): Remove redundant assertion that we are at
6994 the beginning of a line after call to bidi_find_paragraph_start.
d20e1419
EZ
6995
6996 * xdisp.c (Fcurrent_bidi_paragraph_direction): New function.
6997 (syms_of_xdisp): Defsubr it.
6998
d36fe237
EZ
6999 * cmds.c (Fforward_char, Fbackward_char): Doc fix.
7000
dbd3f723
EZ
7001 * Makefile.in: Fix MSDOS-related comments.
7002
02be533b
GM
70032010-05-15 Glenn Morris <rgm@gnu.org>
7004
1a82cca9
GM
7005 * Makefile.in (OLDXMENU_TARGET): New, set by configure.
7006 (really-lwlib, really-oldXMenu): Always define.
7007 ($OLDXMENU): Depend on $OLDXMENU_TARGET.
7008
3df7b338
GM
7009 * Makefile.in: Simplify cpp conditional.
7010
2b5f541b
GM
7011 * Makefile.in (${ns_appdir}): Simplify using umask.
7012
02be533b
GM
7013 * Makefile.in (${ns_appdir}): Remove references to CVS-related files.
7014
4e2db1fe
SM
70152010-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
7016
7017 * eval.c (specbind): Remove left-over duplicate test.
7018 Disallow let-binding frame-local vars. Add comment.
7019
4b292a22
EZ
70202010-05-14 Eli Zaretskii <eliz@gnu.org>
7021
2fe72643 7022 Make the cache of bidi iterator states dynamically allocated.
1edbd309 7023 * bidi.c (bidi_cache_shrink): New function.
2fe72643
EZ
7024 (bidi_init_it): Call it.
7025 (bidi_cache_iterator_state): Enlarge the cache if needed.
7026
4e2db1fe 7027 * bidi.c (bidi_move_to_visually_next): Rename from
4b292a22
EZ
7028 bidi_get_next_char_visually. All callers changed.
7029
82ebc97b
KH
70302010-05-14 Kenichi Handa <handa@m17n.org>
7031
7032 * dispextern.h (struct composition_it): New member reversed_p.
7033
7034 * composite.c (composition_compute_stop_pos): Search backward if
7035 ENDPOS < CHARPOS.
7036 (composition_reseat_it): Handle the case that ENDPOS < CHARPOS.
7037 Set CMP_IT->reversed_p.
b4b6e17e 7038 (composition_update_it): Pay attention to CMP_IT->reversed_p.
82ebc97b 7039
4e2db1fe
SM
7040 * xdisp.c (set_iterator_to_next):
7041 Call composition_compute_stop_pos with negative ENDPOS if we are
82ebc97b
KH
7042 scanning backward. Call composition_compute_stop_pos if scan
7043 direction is changed.
7044 (next_element_from_buffer): Call composition_compute_stop_pos with
7045 negative ENDPOS if we are scanning backward.
7046 (next_element_from_composition): Pay attention to
7047 IT->cmp_it.reversed_p.
7048
0e5d7800
KH
70492010-05-14 Kenichi Handa <handa@m17n.org>
7050
560bb7ae 7051 * font.c (font_range): Return the range for the font found at first.
0e5d7800 7052
cb027b32
GM
70532010-05-14 Glenn Morris <rgm@gnu.org>
7054
177b0288
GM
7055 * Makefile.in (ns_appdir, ns_appbindir, ns_appsrc): Always define.
7056
fbc00890
GM
7057 * Makefile.in (mktime, X11, register): Move undefs to configure.
7058
f14d1dfd
GM
7059 * Makefile.in (MSDOS_OBJ): Default to empty, let msdos scripts set it.
7060 (MSDOS_X_OBJ): New variable.
7061 (MSDOS_SUPPORT_REAL): New constant.
7062 (MSDOS_SUPPORT): Set as a variable, not with cpp.
7063 (obj): Use MSDOS_X_OBJ.
7064 (lisp): Use MSDOS_SUPPORT as a variable.
7065
11842bd8
GM
7066 * Makefile.in (REAL_MOUSE_SUPPORT): New constant.
7067 (GPM_MOUSE_SUPPORT): Now it's a constant.
7068 (MOUSE_SUPPORT, TOOLTIP_SUPPORT, WINDOW_SUPPORT): Set with configure,
7069 not cpp.
7070
489d31a4 7071 * Makefile.in (@NS_IMPL_GNUSTEP_INC@): Use in place of #ifdef.
845612ac 7072 (ns_appresdir): Remove, unused.
e20f1f07 7073
489d31a4
GM
7074 * Makefile.in (SHELL): Move outside cpp section.
7075
cb027b32
GM
7076 * s/netbsd.h (AMPERSAND_FULL_NAME): Remove (defined in AH_BOTTOM).
7077
5a903aa9
GM
70782010-05-13 Glenn Morris <rgm@gnu.org>
7079
3369c79f
GM
7080 * Makefile.in (FONT_DRIVERS): Place with other HAVE_X_WINDOWS stuff.
7081 (TOOLTIP_SUPPORT): Place with other HAVE_WINDOW_SYSTEM stuff.
7082
d5e982a6
GM
7083 * Makefile.in (FONT_DRIVERS): If HAVE_X_WINDOWS is defined,
7084 HAVE_WINDOW_SYSTEM must be too.
7085
6192e163
GM
7086 * Makefile.in (WINNT_SUPPORT): Remove, nt build does not use this file.
7087 (lisp): Remove WINNT_SUPPORT.
7088
472c5d6b
GM
7089 * Makefile.in (OLDXMENU, LIBXMENU) [!HAVE_MENUS]:
7090 Let configure set these variables (to empty) in this case as well.
7091
0116466b
GM
7092 * Makefile.in (LD_SWITCH_X_SITE): Define as a variable, not via cpp.
7093 (LIBX_BASE): Use $LD_SWITCH_X_SITE.
7094
5a903aa9
GM
7095 * Makefile.in (C_SWITCH_X_SYSTEM, C_SWITCH_X_SITE, LIB_STANDARD)
7096 (LIB_MATH, FONTCONFIG_CFLAGS, FONTCONFIG_LIBS, FREETYPE_CFLAGS)
7097 (FREETYPE_LIBS, LIBOTF_CFLAGS, LIBOTF_LIBS, M17N_FLT_CFLAGS)
7098 (M17N_FLT_LIBS, GNU_OBJC_CFLAGS, GNUSTEP_SYSTEM_LIBRARIES, LIBGPM)
7099 (LIBRESOLV, UNEXEC_OBJ): For clarity, define variables to hold
c0a2b70a 7100 the values output by configure.
5a903aa9
GM
7101 (ALL_CFLAGS, obj, LIBES, temacs${EXEEXT}): Use the above variables.
7102
1a0d7c06
GM
71032010-05-12 Glenn Morris <rgm@gnu.org>
7104
b5457f14
GM
7105 * Makefile.in (YMF_PASS_LDFLAGS, LD, LINKER): Simplify the logic.
7106 (LINKER_WAS_SPECIFIED): Remove.
7107
1a0d7c06
GM
7108 * Makefile.in (LIB_GCC): Set using configure, not cpp.
7109 (GNULIB_VAR) [!ORDINARY_LINK]: Always set to $LIB_GCC.
7110 * m/arm.h (LIB_GCC) [GNU_LINUX]:
7111 * s/cygwin.h (LIB_GCC):
7112 * s/freebsd.h (LIB_GCC):
7113 * s/gnu-linux.h (LIB_GCC):
7114 * s/msdos.h (LIB_GCC):
7115 * s/netbsd.h (LIB_GCC):
7116 Move to configure.
7117
d1ddd1d0 71182010-05-11 Karel Klíč <kklic@redhat.com>
c90ca7b7
KH
7119
7120 * ftfont.c: Fix incorrect parentheses of #if condition for
7121 definining M17N_FLT_USE_NEW_FEATURE.
7122
acddf8ae
GM
71232010-05-11 Glenn Morris <rgm@gnu.org>
7124
7125 * Makefile.in (LIBS_SYSTEM) [MSDOS]: Do not reset.
7126 * s/msdos.h (MSDOS_LIBS_SYSTEM): Remove.
7127
ae5e04fa
EZ
71282010-05-10 Eli Zaretskii <eliz@gnu.org>
7129
7130 * xdisp.c (init_iterator): Don't turn on bidi reordering in
7131 unibyte buffers. See
7132 http://lists.gnu.org/archive/html/emacs-devel/2010-05/msg00263.html.
7133
7490175b
GM
71342010-05-10 Glenn Morris <rgm@gnu.org>
7135
97efb629
GM
7136 * Makefile.in (LIBS_SYSTEM): Set using configure, not cpp.
7137 (LIBS_SYSTEM) [MSDOS]: Reset with MSDOS_LIBS_SYSTEM.
7138 (LIBES): Use LIBS_SYSTEM as a variable.
7139 * s/msdos.h (LIBS_SYSTEM): Rename to MSDOS_LIBS_SYSTEM. Always define.
7140 * s/aix4-2.h (LIBS_SYSTEM):
7141 * s/freebsd.h (LIBS_SYSTEM):
7142 * s/hpux10-20.h (LIBS_SYSTEM):
7143 * s/sol2-6.h (LIBS_SYSTEM):
7144 * s/unixware.h (LIBS_SYSTEM):
7145 Move to configure.
7146
7490175b
GM
7147 * s/aix4-2.h (MAIL_USE_LOCKF):
7148 * s/bsd-common.h (MAIL_USE_FLOCK):
7149 * s/darwin.h (MAIL_USE_FLOCK):
7150 * s/gnu-linux.h (MAIL_USE_FLOCK):
7151 * s/irix6-5.h (MAIL_USE_FLOCK):
7152 * s/template.h (MAIL_USE_FLOCK):
7153 Move to configure.
7154
0235128c 71552010-05-08 Chong Yidong <cyd@stupidchicken.com>
61a808e8
CY
7156
7157 * Version 23.2 released.
7158
0235128c 71592010-05-08 Andreas Schwab <schwab@linux-m68k.org>
5dcde606
AS
7160
7161 * composite.c (autocmp_chars): Save point as marker before calling
7162 auto-composition-function (Bug#5984).
7163
7164 * lisp.h (restore_point_unwind): Add prototype.
7165
7166 * fileio.c (restore_point_unwind): Remove static attribute.
7167
0235128c 71682010-05-08 Kenichi Handa <handa@m17n.org>
c4170e32
KH
7169
7170 * ftfont.c (M17N_FLT_USE_NEW_FEATURE): Define it if we can use the
7171 new feature of libotf and m17n-flt.
0235128c
SM
7172 (ftfont_check_otf) [M17N_FLT_USE_NEW_FEATURE]:
7173 Call OTF_check_features even if no specific feature is given.
c4170e32
KH
7174 (PACK_OTF_TAG) [M17N_FLT_USE_NEW_FEATURE]: New macro.
7175 (ftfont_drive_otf) [M17N_FLT_USE_NEW_FEATURE]: Handle the case
7176 that OUT is NULL. Use OTF_drive_gsub_with_log and
7177 OTF_drive_gpos_with_log instead of OTF_drive_gsub and
7178 OTF_drive_gpos.
7179 (ftfont_try_otf) [M17N_FLT_USE_NEW_FEATURE]: New function.
0235128c
SM
7180 (ftfont_shape_by_flt) [M17N_FLT_USE_NEW_FEATURE]:
7181 Setup mflt_enable_new_feature and mflt_try_otf.
7182
4721152c
J
71832010-05-08 Jan Djärv <jan.h.d@swipnet.se>
7184
7185 * xsettings.c (Ftool_bar_get_system_style): Correct comment.
7186
7187 * gtkutil.c (xg_pack_tool_bar): Change show_all to show for handle
7188 box and toolbar (Bug #6139).
7189 (xg_create_tool_bar): Remove comment (Bug #6139).
7190 (xg_make_tool_item): Remove gtk_widget_show_all (Bug #6139).
7191 (xg_show_toolbar_item): Add gtk_widget_show for weventbox (Bug #6139).
7192
ee0a16cf
JB
71932010-05-08 Juanma Barranquero <lekktu@gmail.com>
7194
7195 * makefile.w32-in ($(BLD)/eval.$(O), $(BLD)/w32fns.$(O)):
7196 Update dependencies.
7197
96d79611
EZ
71982010-05-08 Eli Zaretskii <eliz@gnu.org>
7199
7200 * fringe.c (update_window_fringes): Set up truncation bitmaps for
7201 R2L lines.
7202
40c17879
GM
72032010-05-08 Glenn Morris <rgm@gnu.org>
7204
7b42b29f
GM
7205 * Makefile.in (THIS_IS_MAKEFILE): Remove, unused.
7206
40c17879
GM
7207 * Makefile.in (LIBS_TERMCAP): Set with configure, not cpp.
7208 (TERMCAP_OBJ): New, set by configure, replacing termcapobj.
7209 (termcapobj): Replace with TERMCAP_OBJ.
7210 (otherobj): Use $TERMCAP_OBJ instead of $termcapobj.
7211 (LIBES): Use LIBS_TERMCAP as a variable.
7212
7213 * s/freebsd.h (osreldate.h): No longer include, since this file
7214 does not use __FreeBSD_version any more.
7215
7216 * s/aix4-2.h (TERMINFO):
7217 * s/cygwin.h (TERMINFO):
7218 * s/darwin.h (TERMINFO, LIBS_TERMCAP) [HAVE_LIBNCURSES]:
7219 * s/freebsd.h (TERMINFO, LIBS_TERMCAP):
7220 * s/gnu-linux.h (TERMINFO, LIBS_TERMCAP) [HAVE_LIBNCURSES]:
7221 * s/gnu.h (TERMINFO, LIBS_TERMCAP) [HAVE_LIBNCURSES]:
7222 * s/hpux10-20.h (TERMINFO, LIBS_TERMCAP):
7223 * s/irix6-5.h (TERMINFO):
7224 * s/netbsd.h (LIBS_TERMCAP):
7225 * s/openbsd.h (TERMINFO, LIBS_TERMCAP):
7226 * s/sol2-6.h (LIBS_TERMCAP) [!TERMINFO]:
7227 * s/usg5-4.h (TERMINFO):
7228 Move to configure.
7229
94b612ad
SM
72302010-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
7231
7232 * eval.c (unbind_to): Don't unbind a local binding into the global
7233 binding when the local binding disappeared. Inversely, don't unbind
7234 a global binding into a newly created local binding.
7235 * data.c (set_internal): Make its `buf' arg into a `where' arg so we
7236 can specify the frame to use, when applicable. Adjust callers.
7237
15e12598 72382010-05-07 Vincent Belaïche <vincent.belaiche@gmail.com>
acd0102a 7239 Stefan Monnier <monnier@iro.umontreal.ca>
15e12598
VB
7240
7241 * floatfns.c (Fisnan, Fcopysign, Ffrexp, Fldexp): New functions.
7242
f724825e
EZ
72432010-05-07 Eli Zaretskii <eliz@gnu.org>
7244
5cba3209
EZ
7245 * w32fns.c: Include w32.h.
7246 (Fw32_shell_execute): Decode the error message before passing it
7247 to `error'. (Bug#6126)
7248
d16bdfc3
EZ
7249 * msdos.c (dos_set_window_size):
7250 * w16select.c (Fx_selection_exists_p): Use `Fsymbol_value (foo)'
7251 instead of `XSYMBOL (foo)->value'.
7252
59d93e87
EZ
72532010-05-07 Eli Zaretskii <eliz@gnu.org>
7254
9fdec8bc
EZ
7255 Fix the MS-DOS build, broken by autoconfiscation.
7256
7257 * Makefile.in: Don't use Make-style comments past the "start of
7258 cpp stuff" line.
7259 (MSDOS_OBJ): Remove xmenu.o (it is now defined by XMENU_OBJ).
7260
7261 * s/msdos.h (UNEXEC): Don't define (@unexec@ in Makefile.in is
7262 edited directly by msdos/sed1v2.inp).
f724825e 7263
2f86b22b
GM
72642010-05-07 Glenn Morris <rgm@gnu.org>
7265
7266 * Makefile.in (LD_SWITCH_SYSTEM): Set with configure, not cpp.
7267 (LD_SWITCH_SYSTEM_EXTRA): New variable, set by configure.
7268 (TEMACS_LDFLAGS): Use $LD_SWITCH_SYSTEM and $LD_SWITCH_SYSTEM_EXTRA,
7269 move out of cpp section.
7270 * s/freebsd.h (LD_SWITCH_SYSTEM):
7271 * s/gnu-linux.h (LD_SWITCH_SYSTEM):
7272 * s/netbsd.h (LD_SWITCH_SYSTEM):
7273 * s/openbsd.h (LD_SWITCH_SYSTEM): Move to configure.in.
7274
49ebbd65
DN
72752010-05-07 Dan Nicolaescu <dann@ics.uci.edu>
7276
7277 Define LIB_STANDARD and START_FILES using autoconf.
7278 * s/usg5-4.h (LIB_STANDARD):
7279 * s/netbsd.h (START_FILES):
7280 * s/irix6-5.h (LIB_STANDARD):
7281 * s/hpux10-20.h (LIB_STANDARD, START_FILES):
7282 * s/gnu-linux.h (START_FILES, LIB_STANDARD):
7283 * s/freebsd.h (START_FILES):
7284 * s/darwin.h (START_FILES):
7285 * s/cygwin.h (START_FILES):
7286 * s/aix4-2.h (LIB_STANDARD):
7287 * m/ibmrs6000.h (START_FILES): Remove, move logic to configure.in.
7288 * Makefile.in (STARTFILES): Rename to START_FILES, define using
7289 autoconf, not cpp.
7290
d43c06d6
DN
72912010-05-06 Dan Nicolaescu <dann@ics.uci.edu>
7292
28823648
DN
7293 Remove NEED_BSDTTY and NEED_UNISTD_H.
7294 * s/hpux10-20.h (NEED_BSDTTY): Remove.
7295 * s/aix4-2.h (NEED_UNISTD_H): Remove.
7296 * systty.h: Simplify conditionals for including <sys/bsdtty.h>,
7297 <sys/ptyio.h> and <unistd.h>.
7298
aca00430
DN
7299 * emacs.c (main): Remove NO_DIR_LIBRARY conditional, unused.
7300
d43c06d6
DN
7301 * Makefile.in (STARTFILES): Conditionally define to make the usage clear.
7302 * s/gnu.h (START_FILES): Remove empty definition.
7303
3e56b11d
JD
73042010-05-06 Jan Djärv <jan.h.d@swipnet.se>
7305
7306 * xterm.c (x_draw_image_relief): Move declaration of extra to beginning.
7307
e3cf0cde
GM
73082010-05-06 Glenn Morris <rgm@gnu.org>
7309
7310 * Makefile.in (CPP, LN_S): Remove unused variables.
7311
774b9a60
SM
73122010-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
7313
7314 * syntax.c (Fchar_syntax): Check the arg is a character (bug#6080).
7315
4ab92842
LM
73162010-05-05 Lawrence Mitchell <wence@gmx.li>
7317
7318 * m/sparc.h: Fix typo in earlier change.
7319
178f2507
SM
73202010-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
7321
7322 Misc tweaks.
7323 * eval.c (Fdefvaralias): Remove unintended nested if.
7324 (internal_condition_case_2, internal_condition_case_n): Use ANSI type.
7325
80f00217 73262010-05-04 Bernhard Herzog <bh@intevation.de> (tiny change)
991be6d4
JD
7327
7328 * xsmfns.c (smc_save_yourself_CB): strlen(client_id) => strlen(cwd).
7329
ef03a4e6
DN
73302010-05-04 Dan Nicolaescu <dann@ics.uci.edu>
7331
58eb6cf0
DN
7332 Remove BSD_PGRPS.
7333 * s/bsd-common.h (BSD_PGRPS): Remove undef.
7334 * s/gnu-linux.h (BSD_PGRPS): Remove.
7335 * term.c (dissociate_if_controlling_tty):
7336 * sysdep.c (narrow_foreground_group, widen_foreground_group)
7337 (init_sys_modes, reset_sys_modes):
7338 * emacs.c (main):
7339 * callproc.c (Fcall_process, child_setup): Remove code depending
7340 on BSD_PGRPS.
7341
ef03a4e6
DN
7342 Remove POSIX_SIGNALS.
7343 * s/usg5-4.h (POSIX_SIGNALS):
7344 * s/netbsd.h (POSIX_SIGNALS):
7345 * s/msdos.h (POSIX_SIGNALS):
7346 * s/ms-w32.h (POSIX_SIGNALS):
7347 * s/hpux11.h (POSIX_SIGNALS):
7348 * s/gnu.h (POSIX_SIGNALS):
7349 * s/gnu-linux.h (POSIX_SIGNALS):
7350 * s/freebsd.h (POSIX_SIGNALS):
7351 * s/darwin.h (POSIX_SIGNALS):
7352 * s/cygwin.h (POSIX_SIGNALS):
7353 * s/aix4-2.h (POSIX_SIGNALS): Remove definition.
7354 * s/unixware.h:
7355 * s/sol2-6.h: Remove comments on POSIX_SIGNALS.
7356 * process.c (create_process):
7357 * syssignal.h:
7358 * sysdep.c (wait_for_termination, init_signals):
7359 * process.c (create_process):
7360 * msdos.c: POSIX_SIGNALS is always defined on all platforms,
7361 remove all code that assumes the contrary.
7362
49628785
GM
73632010-05-04 Glenn Morris <rgm@gnu.org>
7364
27a2cdfc
GM
7365 * s/gnu-linux.h (LD_SWITCH_SYSTEM): Use LD_SWITCH_X_SITE_AUX as a shell
7366 variable.
7367 * s/netbsd.h (LD_SWITCH_SYSTEM_tmp): Remove.
7368 (LD_SWITCH_SYSTEM): Use $LD_SWITCH_X_SITE_AUX_RPATH.
7369 * s/openbsd.h (LD_SWITCH_SYSTEM_tmp): Remove.
7370 (LD_SWITCH_SYSTEM): Use $LD_SWITCH_X_SITE_AUX_RPATH instead of
7371 LD_SWITCH_SYSTEM_tmp.
7372 * Makefile.in (LD_SWITCH_X_SITE_AUX, LD_SWITCH_X_SITE_AUX_RPATH):
7373 New variables, set by configure.
7374
eb21eab5
GM
7375 * s/aix4-2.h (LD_SWITCH_SYSTEM_TEMACS): Move to configure.in.
7376 * s/darwin.h (HEADERPAD_EXTRA, LIBS_NSGUI): Remove.
7377 (LD_SWITCH_SYSTEM_TEMACS): Move to configure.in.
7378 * Makefile.in (LD_SWITCH_SYSTEM_TEMACS): New variable, set by configure.
7379 (TEMACS_LDFLAGS): Use $LD_SWITCH_SYSTEM_TEMACS.
7380
49628785
GM
7381 * s/aix4-2.h (C_SWITCH_SYSTEM):
7382 * m/alpha.h (C_SWITCH_MACHINE):
7383 Move to configure.in.
7384 * Makefile.in (C_SWITCH_MACHINE, C_SWITCH_SYSTEM):
7385 New variables, set by configure.
7386 (ALL_CFLAGS): Use $C_SWITCH_MACHINE and $C_SWITCH_SYSTEM in place of
7387 $c_switch_machine and $c_switch_system.
7388
7dff330b
DN
73892010-05-04 Dan Nicolaescu <dann@ics.uci.edu>
7390
7391 * s/hpux10-20.h (LIB_STANDARD): New definition.
7392 * Makefile.in (ORDINARY_LINK): Remove setting LIB_STANDARD based
7393 on it, not used anymore.
7394
53967e09
CY
73952010-05-03 Chong Yidong <cyd@stupidchicken.com>
7396
7397 * eval.c (internal_condition_case_n): Rename from
7398 internal_condition_case_2.
7399 (internal_condition_case_2): New function.
7400
7401 * xdisp.c (safe_call): Use internal_condition_case_n.
7402
7403 * fileio.c (Fdelete_file, internal_delete_file): New arg FORCE.
7404 (internal_delete_file, Frename_file): Callers changed.
7405
7406 * buffer.c (Fkill_buffer):
7407 * callproc.c (delete_temp_file): Callers changed (Bug#6070).
7408
7409 * lisp.h: Update prototypes.
7410
3dee6fdb
GM
74112010-05-03 Glenn Morris <rgm@gnu.org>
7412
7413 * Makefile.in (LIBX_EXTRA, LIBX_BASE): New variables.
7414 (LIBXT_OTHER, LIBX_OTHER): New, set by configure.
7415 (LIBXT): Set with configure, not cpp.
7416 (LIBX): Remove.
7417 (LIBES): Replace $LIBX with $LIBX_BASE and $LIBX_OTHER.
7418
a101e0fb
DN
74192010-05-02 Dan Nicolaescu <dann@ics.uci.edu>
7420
7421 * m/amdx86-64.h (START_FILES, LIB_STANDARD): Remove.
7422 The FreeBSD is not needed, the default works, Solaris version is
7423 not needed, and the remaining case is not supported by configure.
7424
f63d0028
JD
74252010-05-02 Jan Djärv <jan.h.d@swipnet.se>
7426
7427 * xsmfns.c (CHDIR_OPT): New define.
7428 (smc_save_yourself_CB): Add CHDIR_OPT to options to use when
7429 restarting emacs.
7430
7431 * xterm.c (x_connection_closed): Call Fkill_emacs instead of
7432 shut_down_emacs.
7433
7434 * emacs.c (USAGE1): Mention --chdir.
7435 (main): Handle --chdir.
7436 (standard_args): Add --chdir.
7437 (fatal_error_signal): Call Fkill_emacs for SIGTERM and SIGHUP (Bug
7438 #5552).
7439
e4814a9f
DN
74402010-05-01 Dan Nicolaescu <dann@ics.uci.edu>
7441
cd03c74a
DN
7442 Remove LD_SWITCH_MACHINE.
7443 * Makefile.in (LD_SWITCH_MACHINE): Remove definition, unused.
7444 (TEMACS_LDFLAGS): Do not use LD_SWITCH_MACHINE.
7445
c3a398a1
DN
7446 Clean up IRIX code.
7447 * m/iris4d.h (TERMINFO, FIRST_PTY_LETTER): Move definitions ...
7448 * s/irix6-5.h (TERMINFO, FIRST_PTY_LETTER): ... here.
7449
87e7285c
DN
7450 Clean up AIX code.
7451 * m/ibmrs6000.inp: Remove file, unused.
7452 * m/ibmrs6000.h (IBMR2AIX): Remove, unused.
7453 (LD_SWITCH_MACHINE): Rename to LD_SWITCH_SYSTEM_TEMACS, and move
7454 definition ...
7455 * s/aix4-2.h (LD_SWITCH_SYSTEM_TEMACS): ... here.
7456
80f00217
JB
7457 * sysdep.c (child_setup_tty, init_sys_modes): Remove !IBMR2AIX code,
7458 unused.
e4814a9f 7459
59ca28de
EZ
74602010-05-01 Eli Zaretskii <eliz@gnu.org>
7461
197daef4
EZ
7462 Emulate POSIX_SIGNALS on MS-Windows.
7463
7464 * s/ms-w32.h (POSIX_SIGNALS, struct sigaction, SIG_BLOCK)
7465 (SIG_SETMASK, SIG_UNBLOCK): Define.
d6dae14b
EZ
7466
7467 * sysdep.c (sys_signal) [WINDOWSNT]: #ifdef away.
7468 (wait_for_termination) [WINDOWSNT]: Move MS-Windows specific code
7469 from non-POSIX_SIGNALS section to POSIX_SIGNALS section.
7470
80f00217
JB
7471 * w32.c (sigemptyset, sigaddset, sigfillset, sigprocmask):
7472 New stubs.
197daef4 7473
af7c7572
EZ
7474 Miscellaneous fixes of bidi display.
7475
59ca28de
EZ
7476 * xdisp.c (find_row_end): New function, refactored from display_line.
7477 (display_line): Use it.
017ea819
EZ
7478 (extend_face_to_end_of_line): In almost-filled rows, extend only
7479 if the row is R2L and not continued.
166e930d 7480 (display_line): Fix prepending of truncation glyphs to R2L rows.
af7c7572 7481 Preserve overlay and string info in row->end.
166e930d
EZ
7482 (insert_left_trunc_glyphs): Support addition of left truncation
7483 glyphs to R2L rows.
b47e0dcf 7484 (set_cursor_from_row): Don't place cursor on the vertical border
af7c7572
EZ
7485 glyph between adjacent windows. Fix a crash when a display string
7486 is continued to the next line. Don't return zero if cursor was
7487 found by `cursor' property of a display string.
b47e0dcf
EZ
7488 (try_cursor_movement): Don't assume that row->end == (row+1)->start,
7489 test for that explicitly.
59ca28de 7490
7acac9f4
GM
74912010-05-01 Glenn Morris <rgm@gnu.org>
7492
7493 * Makefile.in (gmallocobj, rallocobj, vmlimitobj): Initialize to null,
7494 for clarity.
7495 (OTHER_OBJ): Remove.
7496 (PRE_ALLOC_OBJ, POST_ALLOC_OBJ): New, set by configure.
7497 (otherobj): Use PRE_ALLOC_OBJ, POST_ALLOC_OBJ rather than OTHER_OBJ.
7498
45841e65
KK
74992010-05-01 Karel Klíč <kklic@redhat.com>
7500
7501 * fileio.c (Ffile_selinux_context): Context functions may return null.
7502
afc61943
DN
75032010-04-30 Dan Nicolaescu <dann@ics.uci.edu>
7504
80f00217 7505 * s/gnu.h (POSIX_SIGNALS, START_FILES): New definitions.
afc61943 7506
5a1bb006
GM
75072010-04-30 Glenn Morris <rgm@gnu.org>
7508
7509 * Makefile.in (vmlimitobj) [!SYSTEM_MALLOC]: New variable. (Bug#6065)
7510 (OTHER_OBJ): Define as a separate variable, for clarity.
7511
210af043
J
75122010-04-30 Jan Djärv <jan.h.d@swipnet.se>
7513
7514 * xsettings.c: include limits.h and update file comment.
7515
0a7df391
GM
75162010-04-30 Glenn Morris <rgm@gnu.org>
7517
d5096f16
GM
7518 * Makefile.in (OLDXMENU, LIBXMENU) [HAVE_MENUS]:
7519 Set with configure, not cpp.
7520 (LIBW): Remove, replace with $TOOLKIT_LIBW.
7521
7eb1ac33
GM
7522 * Makefile.in (mallocobj): Remove.
7523 (otherobj): Simplify using @OTHER_OBJ@.
7524
517d086b
GM
7525 * Makefile.in (dispnew.o, frame.o, fringe.o, font.o, fontset.o)
7526 (keyboard.o, window.o, xdisp.o, xfaces.o, menu.o):
7527 Don't bother making nsgui.h dependency platform-specific.
7528
0a7df391
GM
7529 * Makefile.in (nsfns.o): Remove duplicate nsgui.h dependency.
7530
d6d23852
SM
75312010-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
7532
d2630aef
SM
7533 * process.c (read_process_output, exec_sentinel): Don't burp if the
7534 sentinel/filter kills the current buffer (bug#6060).
7535
f9dddf52 7536 Fix wrong-docstring problem introduced with hash-consing. (Bug#6008)
d6d23852
SM
7537 * eval.c (Fautoload): Set doc to a unique number rather than to 0.
7538 Remove unused var `args'.
7539 * lisp.h (XSETCARFASTINT, XSETCDRFASTINT): Remove.
7540 (LOADHIST_ATTACH): Wrap with do...while to avoid surprises for callers.
7541 * doc.c (store_function_docstring): Use XSETCAR.
7542
f1e3642a
GM
75432010-04-28 Glenn Morris <rgm@gnu.org>
7544
faf535f8
GM
7545 * Makefile.in (BASE_WINDOW_SUPPORT, X_WINDOW_SUPPORT): New variables.
7546 (WINDOW_SUPPORT) [HAVE_WINDOW_SYSTEM]: Use them.
7547
c40f9449
GM
7548 * Makefile.in (CYGWIN_OBJ): Set with configure, not cpp.
7549
658f86ca
GM
7550 * Makefile.in (GPM_MOUSE_SUPPORT): New, set by configure.
7551 (MOUSE_SUPPORT) [!HAVE_MOUSE]: Use $GPM_MOUSE_SUPPORT.
7552
bc0b5f61
GM
7553 * Makefile.in (FONT_OBJ): New, set by configure.
7554 (FONT_DRIVERS): Use $FONT_OBJ.
7555
294c50a0
GM
7556 * Makefile.in (LIBXMU): Set with configure, not cpp.
7557 * s/aix4-2.h (LIBXMU):
7558 * s/hpux10-20.h (LIBXMU):
7559 Remove definition, now set in configure.
7560
e6ec4e99
GM
7561 * Makefile.in (NS_OBJ, NS_SUPPORT): Set with configure, not cpp.
7562
f1e3642a
GM
7563 * m/amdx86-64.h [i386]: Move this test to configure.in.
7564
c6ea2936
GM
75652010-04-27 Glenn Morris <rgm@gnu.org>
7566
8fdac2c3
GM
7567 * Makefile.in (LIBXTR6): Set with configure, not cpp.
7568 * s/unixware.h (NEED_LIBW): Remove definition.
7569
986fb647
GM
7570 * Makefile.in (LUCID_LIBW, MOTIF_LIBW): Remove, replacing by...
7571 (TOOLKIT_LIBW): New, set by configure.
7572 (@X_TOOLKIT_TYPE@): No longer define it.
7573
c6ea2936
GM
7574 * Makefile.in (LIBXP): Remove, since included in MOTIF_LIBW.
7575 (MOTIF_LIBW): Set with configure, not cpp.
7576 * s/aix4-2.h (LIB_MOTIF):
7577 * s/gnu-linux.h (LIB_MOTIF):
7578 * s/unixware.h (LIB_MOTIF): Move to configure.in.
7579
aaa36002
DN
75802010-04-27 Dan Nicolaescu <dann@ics.uci.edu>
7581
7582 Reduce CPP usage.
7583 * Makefile.in (LIB_X11_LIB): Remove, inline in the only user.
7584 (obj): Use autoconf for unexec instead of cpp.
bba3e508
SM
7585 (C_SWITCH_SYSTEM, C_SWITCH_MACHINE, C_SWITCH_X_SITE):
7586 Remove definitions and undefs. Inline definitions in the only user.
ed6281b0 7587 (ALL_CFLAGS): Substitute C_SWITCH_X_SYSTEM using autoconf.
aaa36002 7588
b678dd8b
GM
75892010-04-27 Glenn Morris <rgm@gnu.org>
7590
76cda504
GM
7591 * m/amdx86-64.h (START_FILES, LIB_STANDARD): Change the logic around,
7592 since the defaults (set by the system file) are fine in most cases.
7593 [GNU_LINUX, __OpenBSD__, __NetBSD__, __APPLE__]: Remove sections.
7594 * m/ibms390x.h (START_FILES, LIB_STANDARD):
7595 * m/macppc.h (START_FILES, LIB_STANDARD) [GNU_LINUX]:
7596 * m/sparc.h (START_FILES, LIB_STANDARD) [__linux__]:
7597 Remove definitions, since they are set correctly in s/gnu-linux.h.
7598 * s/freebsd.h (START_FILES, LIB_STANDARD):
7599 * s/gnu-linux.h (START_FILES, LIB_STANDARD):
7600 * s/hpux10-20.h (START_FILES):
7601 * s/netbsd.h (START_FILES, LIB_STANDARD, START_FILES_1, END_FILES_1):
7602 Use $CRT_DIR in place of fixed /usr/lib, /lib directories.
7603
b678dd8b
GM
7604 * Makefile.in (LIBXP, LUCID_LIBW, WIDGET_OBJ): Set via configure.
7605 (MOTIF_LIBW): Use $LIBXP.
7606 (otherobj): Use $WIDGET_OBJ.
7607
9452ded1
DN
76082010-04-26 Dan Nicolaescu <dann@ics.uci.edu>
7609
7e10844c
DN
7610 * Makefile.in (LIBS_MACHINE): Remove, unused.
7611
9452ded1
DN
7612 Use autoconf instead of cpp for LIB_MATH.
7613 * s/darwin.h (LIB_MATH): Do not define here, move to configure.
7614 * s/cygwin.h (LIB_MATH): Likewise.
7615 * Makefile.in (LIB_MATH): Do not define with cpp.
7616 (LIBES): Use autoconf for LIB_MATH.
7617
fcebfc6a
KH
76182010-04-26 Kenichi Handa <handa@m17n.org>
7619
7620 * composite.c (Ffind_composition_internal): Fix the return value
7621 for an automatic composition.
7622
39e2ad1b
DN
76232010-04-25 Dan Nicolaescu <dann@ics.uci.edu>
7624
7625 Remove all NO_ARG_ARRAY uses.
7626 * fns.c (concat2, concat3, nconc2):
7627 * eval.c (apply1, call1, call2, call3, call4, call5, call6)
7628 (call7): Remove NO_ARG_ARRAY usage, assume it's always true.
7629 * m/xtensa.h (NO_ARG_ARRAY):
7630 * m/template.h (NO_ARG_ARRAY):
7631 * m/sparc.h (NO_ARG_ARRAY):
7632 * m/sh3.h (NO_ARG_ARRAY):
7633 * m/mips.h (NO_ARG_ARRAY):
7634 * m/macppc.h (NO_ARG_ARRAY):
7635 * m/iris4d.h (NO_ARG_ARRAY):
7636 * m/intel386.h (NO_ARG_ARRAY):
7637 * m/ibms390x.h (NO_ARG_ARRAY):
7638 * m/ibms390.h (NO_ARG_ARRAY):
7639 * m/ibmrs6000.h (NO_ARG_ARRAY):
7640 * m/ia64.h (NO_ARG_ARRAY):
7641 * m/hp800.h (NO_ARG_ARRAY):
7642 * m/arm.h (NO_ARG_ARRAY):
7643 * m/amdx86-64.h (NO_ARG_ARRAY):
7644 * m/alpha.h (NO_ARG_ARRAY): Remove definition.
7645
adf4f59c
EZ
76462010-04-25 Eli Zaretskii <eliz@gnu.org>
7647
6bdf5d65
EZ
7648 * xdisp.c (display_line): Don't assume 2nd call to
7649 get_next_display_element cannot return zero. (Bug#6030)
f538fcec
EZ
7650 (iterate_out_of_display_property): New function, body from pop_it.
7651 (pop_it): Use it.
adf4f59c 7652
dfbbda83
GM
76532010-04-24 Glenn Morris <rgm@gnu.org>
7654
7655 * m/amdx86-64.h (START_FILES, LIB_STANDARD) [__OpenBSD__]:
7656 For clarity, revert to using fixed /usr/lib rather than $CRT_DIR.
7657 (START_FILES, LIB_STANDARD) [__FreeBSD__]: Merge into the generic case,
7658 since CRT_DIR defaults to /usr/lib. Suggested by Dan Nicolaescu.
7659
2d4018aa
EZ
76602010-04-24 Eli Zaretskii <eliz@gnu.org>
7661
a49884a6
EZ
7662 * xdisp.c (display_line): Use `reseat' instead of `reseat_1', and
7663 use `get_next_display_element' and `set_iterator_to_next' to
7664 advance to the next character, when looking for the character that
7665 begins the next row.
7666
76db6fcc 7667 * .gdbinit: Add a "set Fmake_symbol" line to force GDB to load the
2d4018aa
EZ
7668 definition of "struct Lisp_Symbol".
7669
70eab5c1
GM
76702010-04-24 Glenn Morris <rgm@gnu.org>
7671
7672 * Makefile.in (CRT_DIR): New variable, set by configure.
7673 * m/amdx86-64.h, m/ibms390x.h (START_FILES, LIB_STANDARD):
7674 Use $CRT_DIR rather than HAVE_LIB64_DIR. (Bug#5655)
7675
1ad4cc3d
DN
76762010-04-23 Dan Nicolaescu <dann@ics.uci.edu>
7677
e769f484
DN
7678 * Makefile.in: Remove C_SWITCH_X_MACHINE, unused.
7679
4196ff33
DN
7680 * s/cygwin.h (LIBS_DEBUG): Remove, unused.
7681
879b0ee4
DN
7682 Remove redundant flags.
7683 * s/freebsd.h (C_SWITCH_SYSTEM):
7684 * s/hpux10-20.h (C_SWITCH_X_SYSTEM, LD_SWITCH_X_DEFAULT):
7685 * s/netbsd.h (C_SWITCH_SYSTEM):
7686 * s/openbsd.h (LD_SWITCH_X_DEFAULT): Remove, configure takes care
7687 of these.
7688
03cbbcb8
DN
7689 Simplify m/intel386.h.
7690 * m/intel386.h (CRT0_DUMMIES): Remove, inline value in the only
7691 user: ecrt0.c.
7692 (SOLARIS2): Remove LOAD_AVE_TYPE, LOAD_AVE_CVT, LIBS_MACHINE, unused.
7693 (USG5_4): Move LOAD_AVE_TYPE, LOAD_AVE_CVT, FSCALE definitions to
7694 the only user: s/unixware.h.
7695 * ecrt0.c: Remove #ifndef static. Inline CRT0_DUMMIES definition
7696 from m/intel386.h.
bba3e508
SM
7697 * s/unixware.h (LOAD_AVE_TYPE, LOAD_AVE_CVT, FSCALE):
7698 Definitions moved here from m/intel386.h.
03cbbcb8 7699
1ad4cc3d
DN
7700 * m/mips.h: Remove #if 0 code.
7701
8785b888
EZ
77022010-04-23 Eli Zaretskii <eliz@gnu.org>
7703
728588cc
EZ
7704 Fix display of composed characters from L2R scripts in bidi buffers.
7705 * xdisp.c (set_iterator_to_next, next_element_from_composition):
7706 After advancing IT past the composition, resync the bidi iterator
7707 with IT's position. (Bug#5977)
7708
a63f80b4
DN
77092010-04-23 Dan Nicolaescu <dann@ics.uci.edu>
7710
7711 * Makefile.in (LD_SWITCH_MACHINE_TEMACS): Remove, unused.
7712 (TEMACS_LDFLAGS): Don't use LD_SWITCH_SYSTEM_TEMACS.
7713
ff5dec5c
SM
77142010-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
7715
7716 * gtkutil.c: Include xsettings.h for Ftool_bar_get_system_style.
7717
8785b888
EZ
77182010-04-23 Eli Zaretskii <eliz@gnu.org>
7719
58ccf243 7720 Support `display' text properties and overlay strings in bidi buffers.
8785b888
EZ
7721 * xdisp.c (pop_it): When the stack is popped after displaying
7722 from a string, bidi-iterate to exit from the text portion covered
7723 by the `display' property or overlay. (Bug#5988, bug#5920)
7724
feeb1604
DN
77252010-04-23 Dan Nicolaescu <dann@ics.uci.edu>
7726
8e324eb6
DN
7727 * m/macppc.h (LD_SWITCH_SYSTEM_TEMACS): Remove #undef.
7728 (LD_SWITCH_MACHINE_TEMACS): Remove, configure sets nocombreloc.
7729
809fcaba
DN
7730 * s/netbsd.h (LD_SWITCH_SYSTEM_TEMACS): Remove, configure sets nocombreloc.
7731 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Remove.
7732
ed710380
DN
7733 Simplify STARTFILES definition.
7734 * s/hpux10-20.h (START_FILES): Explicitly define here instead of
7735 relying on Makefile.in to define it.
7736 * s/cygwin.h (START_FILES): Likewise.
7737 * Makefile.in (STARTFILES): Remove conditional code, not needed anymore.
7738
feeb1604
DN
7739 Clean up Solaris code.
7740 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS, C_SWITCH_X_SYSTEM)
7741 (LIB_MOTIF): Remove, configure takes care of this.
7742 (NOT_USING_MOTIF): Remove, unused.
7743 * xrdb.c: Remove #if 0-ed #include.
7744 (SYSV): Remove conditional for old SysV.
7745 * sysdep.c (closedir): Remove conditional code for Solaris,
7746 Solaris has closedir.
7747
a0d0b563
JD
77482010-04-22 Jan Djärv <jan.h.d@swipnet.se>
7749
7750 * xsettings.c (read_and_apply_settings): Check if current_font is
7751 NULL before strcmp (Bug#6001).
7752
56bae7c7
DN
77532010-04-21 Dan Nicolaescu <dann@ics.uci.edu>
7754
7755 Clean up HP-UX files.
7756 * m/hp800.h (NO_REMAP, VIRT_ADDR_VARIES, DATA_SEG_BITS)
7757 (DATA_START, TEXT_START, LOAD_AVE_TYPE, LOAD_AVE_CVT)
7758 (LDAV_SYMBOL, index, rindex): Move definitions only used in HP-UX ...
7759 * s/hpux10-20.h: ... to the only user, here.
7760
372b7a95
EZ
77612010-04-21 Eli Zaretskii <eliz@gnu.org>
7762
7763 * bidi.c (bidi_find_paragraph_start, bidi_at_paragraph_end): Don't
7764 use buffer-local values of paragraph-start and paragraph-separate.
7765 <paragraph_start_re, paragraph_separate_re>: Rename from
7766 fallback_paragraph_start_re and fallback_paragraph_separate_re.
7767 (Bug#5992)
7768
f904c0f9
JD
77692010-04-21 Jan Djärv <jan.h.d@swipnet.se>
7770
7771 * xsettings.c: Qmonospace_font_name, Qtool_bar_style and
7772 current_tool_bar_style are new.
7773 (store_config_changed_event): Rename from store_font_changed_event.
7774 (XSETTINGS_TOOL_BAR_STYLE): New define.
7775 (SEEN_FONT, SEEN_TB_STYLE): New enum values.
7776 (struct xsettings): Add font and tb_style, set xft stuff inside #ifdef
7777 HAVE_XFT.
7778 (something_changedCB): store_font_changed_event is now
c4cc8b9a 7779 store_config_changed_event.
bba3e508
SM
7780 (parse_settings): Rename from parse_xft_settings.
7781 Read non-xft xsettings outside #ifdef HAVE_XFT.
ef1b0ba7 7782 (read_settings): Rename from read_xft_settings.
f904c0f9
JD
7783 (apply_xft_settings): Take current settings as parameter. Do not
7784 call read_(xft)_settings.
7785 (read_and_apply_settings): New function.
bba3e508
SM
7786 (xft_settings_event): Do non-xft stuff out of HAVE_XFT.
7787 Call read_and_apply_settings if there are settings to be read.
ef1b0ba7 7788 (init_xsettings): Rename from init_xfd_settings.
f904c0f9
JD
7789 Call read_and_apply_settings unconditionally.
7790 (xsettings_initialize): Call init_xsettings.
7791 (Ftool_bar_get_system_style): New function.
7792 (syms_of_xsettings): Define Qmonospace_font_name and
7793 Qtool_bar_style. Initialize current_tool_bar_style to nil.
f9dddf52 7794 defsubr Stool_bar_get_system_style. Fprovide on
f904c0f9 7795 dynamic-setting.
31a01b90 7796 Move misplaced HAVE_GCONF
f904c0f9
JD
7797
7798 * xsettings.h (Ftool_bar_get_system_style): Declare.
7799
7800 * xdisp.c: Vtool_bar_style, tool_bar_max_label_size,
7801 Qtext, Qboth, Qboth_horiz are new.
7802 (syms_of_xdisp): Intern Qtext, Qboth, Qboth_horiz, DEFVAR
7803 Vtool_bar_style, tool_bar_max_label_size.
7804
7805 * lisp.h: Extern declare Qtext, Qboth, Qboth_horiz.
7806
7807 * keyboard.c: QClabel is new.
7808 (parse_tool_bar_item): Take out QClabel from tool bar items.
7809 Try to construct a label if ther is no QClabel.
7810 (syms_of_keyboard): Intern :label as QClabel.
7811
7812 * dispextern.h (tool_bar_item_idx): TOOL_BAR_ITEM_LABEL is new.
7813 (Vtool_bar_style, tool_bar_max_label_size, DEFAULT_TOOL_BAR_LABEL_SIZE):
7814 New.
7815
7816 * Makefile.in (SOME_MACHINE_LISP): font-setting.el renamed to
7817 dynamic-setting.el.
7818
7819 * gtkutil.c (xg_tool_bar_menu_proxy): Handle label in tool bar item.
7820 (xg_make_tool_item, xg_show_toolbar_item): New function.
7821 (update_frame_tool_bar): Take label from TOOL_BAR_ITEM_LABEL.
7822 Call xg_make_tool_item to make a tool bar item.
7823 Call xg_show_toolbar_item. Use wtoolbar instead of x->toolbar_widget.
7824
7825 * xterm.c (x_draw_image_relief): Take Vtool_bar_button_margin
7826 into account for toolbars.
7827
c632dfda
JD
78282010-04-21 Jan Djärv <jan.h.d@swipnet.se>
7829
7830 * data.c (make_blv): Declarations before code (Bug#5993).
7831
10efe302
GM
78322010-04-21 Glenn Morris <rgm@gnu.org>
7833
7834 * Makefile.in (DBUS_OBJ, GTK_OBJ, XMENU_OBJ, XOBJ):
7835 Define using autoconf, not cpp.
7836 (LIBXSM): New variable, set by autoconf.
7837 (LIBXT): Use $LIBXSM.
7838
4285ac5a
DN
78392010-04-21 Dan Nicolaescu <local_user@dannlt>
7840
3ec759e7
DN
7841 Remove NOMULTIPLEJOBS, unused.
7842 * s/template.h (NOMULTIPLEJOBS):
7843 * s/msdos.h (NOMULTIPLEJOBS): Remove, unused.
7844
4285ac5a
DN
7845 Simplify LD_SWITCH_SYSTEM_TEMACS usage.
7846 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS):
7847 * s/gnu-linux.h (LD_SWITCH_SYSTEM_TEMACS): Remove, configure
7848 detects -znocombreloc and passes it to the linker
7849 * s/hpux10-20.h (LD_SWITCH_SYSTEM_TEMACS): Remove, empty.
7850
2807228d
GM
78512010-04-21 Glenn Morris <rgm@gnu.org>
7852
7853 * Makefile.in (LIBSELINUX_LIBS): Move out of #ifdef.
7854
574c05e2
KK
78552010-04-21 Karel Klíč <kklic@redhat.com>
7856
7857 * Makefile.in (LIBSELINUX_LIBS): New.
7858 (LIBES): Add $LIBSELINUX_LIBS.
7859 * eval.c, lisp.h (call7): New function.
7860 * fileio.c [HAVE_LIBSELINUX]: Include selinux headers.
7861 (Ffile_selinux_context, Fset_file_selinux_context):
7862 New functions.
7863 (Fcopy_file): New parameter preserve-selinux-context.
7864 (Frename_file): Preserve selinux context when renaming by copy-file.
7865
91eac4bb 78662010-04-21 Juanma Barranquero <lekktu@gmail.com>
acd0102a 7867 Eli Zaretskii <eliz@gnu.org>
91eac4bb 7868
50426a04
JB
7869 Don't depend on cm.c or termcap.c on Windows, use stubs.
7870 * makefile.w32-in (OBJ1): Remove cm.$(O) and termcap.$(O).
7871 ($(BLD)/cm.$(O), $(BLD)/termcap.$(O)): Remove.
7872 * w32console.c (current_tty, cost): New vars; lifted from cm.c.
7873 (evalcost, cmputc, cmcheckmagic, cmcostinit, cmgoto, Wcm_clear)
7874 (sys_tputs, sys_tgetstr): New stubs.
7875 * s/ms-w32.h (chcheckmagic, cmcostinit, cmgoto, cmputc, Wcm_clear)
7876 (tputs, tgetstr): New; define to sys_*.
91eac4bb 7877
938efb77
JB
78782010-04-20 Juanma Barranquero <lekktu@gmail.com>
7879
7880 * buffer.c (syms_of_buffer) <bidi-display-reordering>: Doc fix.
7881
b4bf28b7
SM
78822010-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
7883
8b1e1112
SM
7884 * data.c (Fmake_variable_buffer_local, Fmake_local_variable):
7885 Just signal a warning rather than an error when inside a let.
7886 (Fmake_variable_frame_local): Add the same test.
7887
933ac235
SM
7888 * font.c (syms_of_font): Make the style table vars read-only.
7889
b4bf28b7
SM
7890 * buffer.h (struct buffer): Remove unused var `direction_reversed'.
7891 * buffer.c (init_buffer_once, syms_of_buffer): Remove its initialization.
7892
7893 * bidi.c (bidi_initialize): Simplify fallback_paragraph_*_re init.
7894
93d68d0c
EZ
78952010-04-20 Eli Zaretskii <eliz@gnu.org>
7896
7897 Fix R2L paragraph display on TTY.
7898
7899 * xdisp.c (unproduce_glyphs): New function.
7900 (display_line): Use it when produced glyphs are discarded from R2L
7901 glyph rows.
7902 (append_composite_glyph): In R2L rows, prepend the glyph rather
7903 than appending it.
7904
7905 * term.c (append_composite_glyph): In R2L rows, prepend the glyph
7906 rather than append it. Set up the resolved_level and bidi_type
7907 attributes of the appended glyph.
283ccc18
EZ
7908 (produce_special_glyphs): Mirror the backslash continuation
7909 character in R2L lines.
93d68d0c 7910
283ccc18 7911 Implement display of R2L paragraphs in GUI sessions.
26cdf528 7912
283ccc18
EZ
7913 * xdisp.c [HAVE_WINDOW_SYSTEM]: Add prototype for
7914 append_stretch_glyph.
bba3e508
SM
7915 (set_cursor_from_row) <cursor_x>: Remove unused variable.
7916 Fix off-by-one error in computing x at end of text in the row.
283ccc18
EZ
7917 (append_stretch_glyph): In reversed row, prepend the glyph rather
7918 than append it. Set resolved_level and bidi_type of the glyph.
7919 (extend_face_to_end_of_line): If the row is reversed, prepend a
7920 stretch glyph whose width is such that the rightmost glyph will be
7921 drawn at the right margin of the window. Fix off-by-one error on
bba3e508
SM
7922 TTY frames in testing whether a line needs face extension.
7923 Fix face extension at ZV. If this is the last glyph row, use
283ccc18
EZ
7924 DEFAULT_FACE_ID, to avoid painting the rest of the window with the
7925 region face.
bba3e508
SM
7926 (set_cursor_from_row, display_line):
7927 Use MATRIX_ROW_CONTINUATION_LINE_P instead of testing value of
26cdf528 7928 row->continuation_lines_width.
283ccc18
EZ
7929 (next_element_from_buffer): Don't call bidi_paragraph_init if we
7930 are at ZV. Fixes a crash when reseated to ZV by
7931 try_window_reusing_current_matrix.
45903529
EZ
7932 (display_and_set_cursor, erase_phys_cursor): Handle negative HPOS,
7933 which happens with R2L glyph rows. Fixes a crash when inserting a
7934 character at end of an R2L line.
283ccc18
EZ
7935 (set_cursor_from_row): Don't be fooled by truncated rows: don't
7936 treat them as having zero-width characters. Improve comments.
7937 Don't reverse pos_before and pos_after for reversed glyph rows.
7938 Set cursor.x to negative value when the cursor might be on the
7939 left fringe.
7940 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): For R2L lines, consider the
7941 left fringe, not the right one.
f951a506
EZ
7942 (notice_overwritten_cursor, draw_phys_cursor_glyph)
7943 (erase_phys_cursor): For reversed cursor_row, support cursor on
7944 the left fringe.
7945
283ccc18
EZ
7946 * fringe.c (update_window_fringes): For R2L rows, swap the bitmaps
7947 of continuation indicators on the fringes.
7948 (draw_fringe_bitmap): For reversed glyph rows, allow cursor on the
7949 left fringe.
7950
f951a506
EZ
7951 * w32term.c (w32_draw_window_cursor): For reversed glyph rows,
7952 draw cursor on the left fringe.
7953
7954 * xterm.c (x_draw_window_cursor): For reversed glyph rows, draw
7955 cursor on the left fringe.
7956
f951a506
EZ
7957 * dispnew.c (update_text_area): Handle reversed desired rows when
7958 the cursor is on the left fringe.
7959 (set_window_cursor_after_update): Limit cursor's hpos by -1 from
7960 below, not by 0, for when the cursor is on the left fringe.
7961
3bb49aaf
JD
79622010-04-20 Jan Djärv <jan.h.d@swipnet.se>
7963
7964 * gtkutil.c (xg_event_is_for_scrollbar): Check if grabbed
7965 widget is a scrollbar.
7966
c0be27fd
KH
79672010-04-20 Kenichi Handa <handa@m17n.org>
7968
7969 * charset.c (char_charset): Consider Vcharset_non_preferred_head
7970 only when the arg CHARSET_LIST is nil.
7971
ce5b453a
SM
79722010-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
7973
7974 Make variable forwarding explicit rather the using special values.
7975 Basically, this makes the structure of buffer-local values and object
7976 forwarding explicit in the type of Lisp_Symbols rather than use
7977 special Lisp_Objects for that. This tends to lead to slightly more
7978 verbose code, but is more C-like, simpler, and makes it easier to make
7979 sure we handled all cases, among other things by letting the compiler
7980 help us check it.
7981 * lisp.h (enum Lisp_Misc_Type, union Lisp_Misc):
7982 Removing forwarding objects.
7983 (enum Lisp_Fwd_Type, enum symbol_redirect, union Lisp_Fwd): New types.
7984 (struct Lisp_Symbol): Make the various forms of variable-forwarding
7985 explicit rather than hiding them inside Lisp_Object "values".
7986 (XFWDTYPE): New macro.
7987 (XINTFWD, XBOOLFWD, XOBJFWD, XKBOARD_OBJFWD): Redefine.
7988 (XBUFFER_LOCAL_VALUE): Remove.
7989 (SYMBOL_VAL, SYMBOL_ALIAS, SYMBOL_BLV, SYMBOL_FWD, SET_SYMBOL_VAL)
7990 (SET_SYMBOL_ALIAS, SET_SYMBOL_BLV, SET_SYMBOL_FWD): New macros.
7991 (SYMBOL_VALUE, SET_SYMBOL_VALUE): Remove.
7992 (struct Lisp_Intfwd, struct Lisp_Boolfwd, struct Lisp_Objfwd)
7993 (struct Lisp_Buffer_Objfwd, struct Lisp_Kboard_Objfwd):
7994 Remove the Lisp_Misc_* header.
7995 (struct Lisp_Buffer_Local_Value): Redefine.
7996 (BLV_FOUND, SET_BLV_FOUND, BLV_VALUE, SET_BLV_VALUE): New macros.
7997 (struct Lisp_Misc_Any): Add filler to get the right size.
7998 (struct Lisp_Free): Use struct Lisp_Misc_Any rather than struct
7999 Lisp_Intfwd.
8000 (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL, DEFVAR_INT)
8001 (DEFVAR_KBOARD): Allocate a forwarding object.
8002 * data.c (do_blv_forwarding, store_blv_forwarding): New macros.
8003 (let_shadows_global_binding_p): New function.
8004 (union Lisp_Val_Fwd): New type.
8005 (make_blv): New function.
8006 (swap_in_symval_forwarding, indirect_variable, do_symval_forwarding)
8007 (store_symval_forwarding, swap_in_global_binding, Fboundp)
8008 (swap_in_symval_forwarding, find_symbol_value, Fset)
8009 (let_shadows_buffer_binding_p, set_internal, default_value)
8010 (Fset_default, Fmake_variable_buffer_local, Fmake_local_variable)
8011 (Fkill_local_variable, Fmake_variable_frame_local)
8012 (Flocal_variable_p, Flocal_variable_if_set_p)
8013 (Fvariable_binding_locus):
8014 * xdisp.c (select_frame_for_redisplay):
8015 * lread.c (Fintern, Funintern, init_obarray, defvar_int)
8016 (defvar_bool, defvar_lisp_nopro, defvar_lisp, defvar_kboard):
8017 * frame.c (store_frame_param):
8018 * eval.c (Fdefvaralias, Fuser_variable_p, specbind, unbind_to):
8019 * bytecode.c (Fbyte_code) <varref, varset>: Adapt to the new symbol
8020 value structure.
8021 * buffer.c (PER_BUFFER_SYMBOL): Move from buffer.h.
8022 (clone_per_buffer_values): Only adjust markers into the current buffer.
8023 (reset_buffer_local_variables): PER_BUFFER_IDX is never -2.
8024 (Fbuffer_local_value, set_buffer_internal_1)
8025 (swap_out_buffer_local_variables):
8026 Adapt to the new symbol value structure.
8027 (DEFVAR_PER_BUFFER): Allocate a Lisp_Buffer_Objfwd object.
8028 (defvar_per_buffer): Take a new arg for the fwd object.
8029 (buffer_lisp_local_variables): Return a proper alist (different fix
8030 for bug#4138).
8031 * alloc.c (Fmake_symbol): Use SET_SYMBOL_VAL.
8032 (Fgarbage_collect): Don't handle buffer_defaults specially.
8033 (mark_object): Handle new symbol value structure rather than the old
8034 special Lisp_Misc_* objects.
8035 (gc_sweep) <symbols>: Free also the buffer-local-value objects.
8036 * term.c (set_tty_color_mode):
8037 * bidi.c (bidi_initialize): Don't access the ->value field directly.
8038 * buffer.h (PER_BUFFER_VAR_OFFSET): Don't bother with
8039 a buffer_local_flags.
8040 * print.c (print_object): Get rid of impossible forwarding objects.
8041
fd3998ff
EZ
80422010-04-19 Eli Zaretskii <eliz@gnu.org>
8043
8044 * bidi.c (bidi_get_type, bidi_get_category)
8045 (bidi_at_paragraph_end, bidi_resolve_weak, bidi_resolve_neutral)
ce5b453a
SM
8046 (bidi_type_of_next_char, bidi_level_of_next_char):
8047 Declare static. Use `INLINE' rather than `inline'.
fd3998ff 8048
e42cd1a7
JB
80492010-04-19 Juanma Barranquero <lekktu@gmail.com>
8050
8051 * dired.c (Ffile_attributes): Fix typo in docstring.
8052
6e104790 80532010-04-19 Adrian Robert <Adrian.B.Robert@gmail.com>
79353a53
AR
8054
8055 * nsmenu.m (EmacsDialog-runDialogAt:): Declare ret as
8056 NSInteger (Bug#5811).
8057
6e104790 80582010-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
658b9b93
YM
8059
8060 * s/darwin.h (PTY_ITERATION, PTY_NAME_SPRINTF, PTY_TTY_NAME_SPRINTF)
8061 (PTY_OPEN): New defines. Use openpty (Bug#726, Bug#5819).
8062
6e104790 80632010-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16009a0e
YM
8064
8065 * frame.h (FRAME_LINE_TO_PIXEL_Y): Add missing parenthesis.
8066
6e104790
SM
80672010-04-19 Chong Yidong <cyd@stupidchicken.com>
8068
8069 * xdisp.c (prepare_menu_bars): Don't call ns_set_doc_edited for
8070 terminal frames (Bug#5837).
8071
37dcfea0
EZ
80722010-04-19 Eli Zaretskii <eliz@gnu.org>
8073
d1da276f
EZ
8074 * .gdbinit (xsubchartable): New command.
8075
37dcfea0
EZ
80762010-04-19 Eli Zaretskii <eliz@gnu.org>
8077
8078 * xdisp.c (display_line): Don't write beyond the last glyph row in
9166b0f3 8079 the desired matrix. Fixes a crash in "emacs -nw" (bug#5972), see
37dcfea0
EZ
8080 http://lists.gnu.org/archive/html/emacs-devel/2010-04/msg00075.html
8081 and
8082 http://lists.gnu.org/archive/html/emacs-devel/2010-04/msg00213.html
8083
e9515805
SM
80842010-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
8085
8086 * alloc.c (Fpurecopy): Hash-cons if requested.
8087 (syms_of_alloc): Update purify-flag docstring.
8088
22aa44a8
JD
80892010-04-18 Jan Djärv <jan.h.d@swipnet.se>
8090
8091 * gtkutil.c (xg_set_geometry): Set size in geometry string also.
8092 (x_wm_set_size_hint): Set USER_POS in hint_flags (Bug#5968).
8093
ebb5722e
EZ
80942010-04-17 Eli Zaretskii <eliz@gnu.org>
8095
8096 Fix a crash when an NSM character is inserted at BEGV.
8097
8098 * bidi.c (bidi_init_it): Fix initialization of bidi_it->prev.
8099 (bidi_resolve_weak): Don't use prev.type_after_w1 if it is
8100 NEUTRAL_B or UNKNOWN_BT.
8101
0f4442ef
EZ
81022010-04-16 Eli Zaretskii <eliz@gnu.org>
8103
8104 * xdisp.c (set_cursor_from_row): Don't consider possibility of
8105 other rows with cursor unless they are different from this row and
8106 this row is part of a continued line. (Bug#5943)
8107
7d4e45f8
DN
81082010-04-16 Dan Nicolaescu <dann@ics.uci.edu>
8109
8110 * s/freebsd.h: Restore osreldate.h include.
8111 Suggested by Naohiro Aota.
8112
5ba5ec85
J
81132010-04-16 Jan Djärv <jan.h.d@swipnet.se>
8114
8115 * xmenu.c (apply_systemfont_to_menu): *childs was incorrectly used.
8116
20af301d
CY
81172010-04-16 Ken Brown <kbrown@cornell.edu> (tiny change)
8118
8119 * s/cygwin.h: Avoid linking against static libgcc.
8120
a4b000fb
JL
81212010-04-15 Juri Linkov <juri@jurta.org>
8122
8123 * window.c: Add Qscroll_command.
8124 Remove Vscroll_preserve_screen_position_commands.
8125 (window_scroll_pixel_based, window_scroll_line_based): Check the
8126 `scroll-command' property on the last command instead of searching
8127 the last command in Vscroll_preserve_screen_position_commands.
8128 (syms_of_window): Initialize and staticpro `Qscroll_command'.
8129 Put Qscroll_command property on Qscroll_up and Qscroll_down.
8130 (scroll-preserve-screen-position): Doc fix.
8131 (Vscroll_preserve_screen_position_commands): Remove variable.
8132
bc319ba4
DN
81332010-04-15 Dan Nicolaescu <dann@ics.uci.edu>
8134
6bb24457
DN
8135 * xdisp.c (message): Do not use NO_ARG_ARRAY.
8136
19d4c244
DN
81372010-04-14 Dan Nicolaescu <dann@ics.uci.edu>
8138
8139 Reduce cpp use in Makefile.in.
8140 * Makefile.in (DBUS_CFLAGS, DBUS_LIBS, GCONF_CFLAGS, GCONF_LIBS)
8141 (LIBSOUND, CFLAGS_SOUND, RSVG_LIBS, RSVG_CFLAGS, INTERVALS_H)
8142 (GETLOADAVG_LIBS, RUN_TEMACS): Move to the autoconf section.
8143 (ORDINARY_LINK): Remove, defined in src/s/gnu.h.
8144 (CRT0_COMPILE): Remove, inline it in the only user.
8145
32129746
JL
81462010-04-14 Juri Linkov <juri@jurta.org>
8147
8148 * window.c (keys_of_window): Rebind `C-v' from `scroll-up' to
8149 `scroll-up-command' and `M-v' from `scroll-down' to
8150 `scroll-down-command'.
8151
9013a7f8
JL
81522010-04-14 Juri Linkov <juri@jurta.org>
8153
8154 * window.c (Vscroll_preserve_screen_position_commands): New variable
8155 with the default value as the list of Qscroll_down and Qscroll_up.
8156 (window_scroll_pixel_based, window_scroll_line_based): Search the
8157 last command in the list Vscroll_preserve_screen_position_commands
8158 instead of comparing with Qscroll_up and Qscroll_down.
8159
4bef8d26
JD
81602010-04-13 Jan Djärv <jan.h.d@swipnet.se>
8161
92848133
JD
8162 * gtkutil.c (xg_set_geometry): Set geometry for PPosition also.
8163 (x_wm_set_size_hint): Dont set position flags, gtk_window_parse_geometry
8164 does that.
8165
4bef8d26
JD
8166 * xfns.c (Fx_create_frame, x_create_tip_frame): Set default border width
8167 to zero.
8168
58b963f7
SM
81692010-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
8170
84164a0d
SM
8171 * term.c (init_tty): Move common text outside of #ifdef TERMINFO.
8172
2b0a91e7
SM
8173 Try to solve the problem of spurious EOF chars in long lines of text
8174 sent to interactive subprocesses.
8175 * sysdep.c (child_setup_tty): Do not enable ICANON any more.
8176 (system_process_attributes): Remove unused var `ttotal'.
8177 * process.c (send_process): Don't bother breaking long line with EOF
8178 chars when talking to ttys any more.
8179 (wait_reading_process_output): Output a warning when called in such
8180 a way that it could block without being interruptible.
8181
58b963f7
SM
8182 Try to detect file modification within the same second.
8183 * buffer.h (struct buffer): New field modtime_size.
8184 * buffer.c (reset_buffer): Initialize it.
8185 * fileio.c (Finsert_file_contents, Fwrite_region): Set it.
8186 (Fverify_visited_file_modtime): Check it.
8187 (Fclear_visited_file_modtime, Fset_visited_file_modtime): Clear it.
8188 (Fset_visited_file_modtime): Set (or clear) it.
8189
01f5787b
SM
81902010-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
8191
8192 * process.c (status_notify): Remove unused var `ro'.
8193
83725342
JD
81942010-04-12 Jan Djärv <jan.h.d@swipnet.se>
8195
8196 * xfns.c (select_visual): Don't call error if XGetVisualInfo returns
8197 more than one visual (Bug#5938).
8198
b9465836
DN
81992010-04-12 Dan Nicolaescu <dann@ics.uci.edu>
8200
50426a04
JB
8201 * Makefile.in (C_SWITCH_SYSTEM,C_SWITCH_MACHINE,C_SWITCH_X_SITE):
8202 Undefine.
b9465836 8203
8d9c8ece
DN
82042010-04-11 Dan Nicolaescu <dann@ics.uci.edu>
8205
b1f52161
DN
8206 Remove C_SWITCH_SYSTEM_TEMACS.
8207 * s/darwin.h (C_SWITCH_SYSTEM_TEMACS): Remove.
8208 (malloc, realloc, free): Use emacs, not temacs for conditional
8209 definition.
8210
8211 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Remove.
8212 (ALL_CFLAGS): Do not use C_SWITCH_SYSTEM_TEMACS.
8213
8d9c8ece
DN
8214 Use autoconf, not cpp for some variables.
8215 * Makefile.in (C_SWITCH_SYSTEM, C_SWITCH_MACHINE)
8216 (C_SWITCH_X_SITE): Define using autoconf, not cpp.
8217 (ALL_CFLAGS): Use them as make variables.
8218 (really-lwlib, really-oldXMenu): Do not pass them.
8219
1ecb2d3f
JD
82202010-04-11 Jan Djärv <jan.h.d@swipnet.se>
8221
8222 * xmenu.c (apply_systemfont_to_dialog): New.
8223 (create_and_show_dialog): Call apply_systemfont_to_dialog if HAVE_XFT.
8224
3a4fa2f2
SM
82252010-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
8226
97e53006
SM
8227 * process.c (exec_sentinel): Preserve current-buffer.
8228
3a4fa2f2
SM
8229 * process.c (read_process_output): Move the save-current-buffer to
8230 apply to both the filter and the non-filter branches.
8231
88df7221
DN
82322010-04-10 Dan Nicolaescu <dann@ics.uci.edu>
8233
8234 * s/msdos.h (UNEXEC): New definition.
8235
5634ff85
YM
82362010-04-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8237
6eff5c3d
YM
8238 * dispextern.h (TRY_WINDOW_CHECK_MARGINS)
8239 (TRY_WINDOW_IGNORE_FONTS_CHANGE): New defines.
8240
8241 * xdisp.c (try_window): Change arg from CHECK_MARGINS to FLAGS.
8242 Don't abort with fonts change if TRY_WINDOW_IGNORE_FONTS_CHANGE is
8243 set in FLAGS. Callers with non-zero CHECK_MARGINS changed to use
8244 TRY_WINDOW_CHECK_MARGINS.
8245
8246 * xfns.c (Fx_show_tip): Undo last change. Call try_window with
5b253e9c
YM
8247 TRY_WINDOW_IGNORE_FONTS_CHANGE (Bug#2423). Subtract last glyph's
8248 width only when it is for padding.
5634ff85 8249
b13aef54
J
82502010-04-09 Jan Djärv <jan.h.d@swipnet.se>
8251
8252 * xfns.c (Fx_show_tip): Call try_window in a loop until
8253 fonts_changed_p is zero (Bug#2423).
8254
21d28484
EZ
82552010-04-08 Eli Zaretskii <eliz@gnu.org>
8256
8257 * xdisp.c (set_cursor_from_row): Don't dereference glyphs beyond
8258 the end of TEXT_AREA. (Bug#5856)
8259
0269ef77
JD
82602010-04-08 Jan Djärv <jan.h.d@swipnet.se>
8261
8262 * xsettings.c (XSETTINGS_FONT_NAME): Move XSETTINGS_FONT_NAME out of
8263 HAVE_GCONF.
8264
5930fe97
EZ
82652010-04-08 Eli Zaretskii <eliz@gnu.org>
8266
8267 * bidi.c (bidi_resolve_weak): Use prev.type_after_w1, instead of
8268 prev.orig_type, for resolving type of NSM. (Bug#5858)
8269
99852628
JD
82702010-04-08 Jan Djärv <jan.h.d@swipnet.se>
8271
8272 * xsettings.c (current_font, SYSTEM_FONT, XSETTINGS_FONT_NAME): New.
8273 (parse_xft_settings): Also check for XSETTINGS_FONT_NAME and save that
8274 in current_font.
8275 (init_gconf): Read value of SYSTEM_FONT and save it in current_font.
50426a04
JB
8276 (Ffont_get_system_normal_font, xsettings_get_system_normal_font):
8277 New functions.
8278 (syms_of_xsettings): Initialize current_font.
8279 defsubr Sfont_get_system_normal_font.
99852628 8280
686b968e
JB
8281 * xsettings.h (Ffont_get_system_normal_font)
8282 (xsettings_get_system_normal_font): Declare.
99852628
JD
8283
8284 * xfns.c (extern xlwmenu_default_font): Remove.
8285 (Fx_create_frame): Remove setting of xlwmenu_default_font, moved
8286 to xlwmenu.c.
8287
8288 * menu.c (digest_single_submenu): If USE_LUCID and HAVE_XFT, encode
8289 menu items in UTF-8.
8290
8291 * xmenu.c: include xsettings.h and xlwmenu.h if USE_LUCID.
8292 (apply_systemfont_to_menu): New function.
bba3e508
SM
8293 (set_frame_menubar, create_and_show_popup_menu):
8294 Call apply_systemfont_to_menu.
99852628 8295
7fc874c4
J
82962010-04-07 Jan Djärv <jan.h.d@swipnet.se>
8297
8298 * frame.h (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Don't use
8299 FRAME_LINE_TO_PIXEL_Y.
8300
8301 * xterm.c (x_set_window_size_1): Don't add border_width/height to
8302 pixelwidth/height.
8303
863bf481
DN
83042010-04-07 Dan Nicolaescu <dann@ics.uci.edu>
8305
5e5a3b92
DN
8306 Simplify code for HP machines.
8307 * m/hp800.h (LOAD_AVE_TYPE, LOAD_AVE_CVT, NO_REMAP): Do not define
8308 for GNU_LINUX, not needed.
8309 (UNEXEC, NEED_BSDTTY): Move definitions...
8310 * s/hpux10-20.h (UNEXEC, NEED_BSDTTY): ... here.
8311
863bf481
DN
8312 * m/iris4d.h (UNEXEC): Move definition ...
8313 * s/irix6-5.h (UNEXEC): ... here.
8314
3e6bec3b
JD
83152010-04-04 Jan Djärv <jan.h.d@swipnet.se>
8316
8317 * xfns.c (set_machine_and_pid_properties): New function.
8318 (Fx_create_frame): Call set_machine_and_pid_properties.
8319
2912322b
SM
83202010-04-03 Eli Zaretskii <eliz@gnu.org>
8321
bba3e508
SM
8322 * bidi.c (bidi_resolve_explicit, bidi_level_of_next_char):
8323 Check bidi_it->bytepos against ZV_BYTE instead of bidi_it->ch against
1502b819
EZ
8324 BIDI_EOB. Fixes infloop with vertical cursor motion at ZV.
8325
2912322b
SM
8326 * w32fns.c (x_create_tip_frame): Copy `parms' before we modify it
8327 in this function. (Bug#5703)
8328
83292010-04-03 Chong Yidong <cyd@stupidchicken.com>
8330
8331 * nsterm.h: Fix last change.
8332
c435b432
DN
83332010-04-03 Dan Nicolaescu <dann@ics.uci.edu>
8334
a568f507
DN
8335 * m/intel386.h (NO_REMAP): Move definition ...
8336 * s/msdos.h (NO_REMAP): ... here.
8337
4cd9f6c2
DN
8338 * m/vax.h (CRT0_DUMMIES): Remove, unused.
8339
c435b432
DN
8340 * ecrt0.c: Remove MSDOS, m68k and __sparc__ conditionals, file not
8341 used on those platforms.
8342
42a2c622
DN
83432010-04-02 Dan Nicolaescu <dann@ics.uci.edu>
8344
8345 Remove extern errno declarations.
8346 * xterm.c:
8347 * xrdb.c:
8348 * w32term.c:
8349 * unexec.c:
8350 * unexaix.c:
8351 * sysdep.c:
8352 * process.c:
8353 * lread.c:
8354 * keyboard.c:
8355 * floatfns.c:
8356 * filelock.c:
8357 * fileio.c:
8358 * emacs.c (main):
8359 * ecrt0.c:
8360 * dispnew.c:
8361 * callproc.c:
8362 * buffer.c: Remove errno extern declarations.
8363 * s/netbsd.h (NEED_ERRNO): Remove.
8364
8224f93d
DN
83652010-04-01 Dan Nicolaescu <dann@ics.uci.edu>
8366
8367 Remove all uses of LIBX11_SYSTEM.
8368 * Makefile.in (LIBX11_SYSTEM): Remove.
8369 * s/msdos.h (LIBX11_SYSTEM): Do not define, define LIBS_SYSTEM
8370 instead.
8371
814062c7
EZ
83722010-04-01 Eli Zaretskii <eliz@gnu.org>
8373
ed68db4d
EZ
8374 Remove support for DJGPP v1.x (bug#5813).
8375
8376 * w16select.c (__dpmi_int): Remove DJGPP v1.x compatibility.
8224f93d
DN
8377 * s/msdos.h:
8378 * unexec.c (make_hdr, copy_text_and_data):
8379 * sysdep.c (wait_for_termination, sys_subshell):
ed68db4d 8380 * msdos.c (dos_set_window_size, msdos_set_cursor_shape)
52f4d8d5
EZ
8381 (IT_set_terminal_modes, __write, _rename, gethostname)
8382 (gettimeofday, alarm, fork, kill, dos_ttraw, dos_ttcooked)
8383 (run_msdos_command, abort): Remove DJGPP v1.x code and tests of
8384 the value of __DJGPP__.
ed68db4d
EZ
8385 (nice, pause, sigsetmask, sigblock): Remove DJGPP v1.x
8386 compatibility code.
8224f93d
DN
8387 * lread.c:
8388 * gmalloc.c (memalign):
8389 * fileio.c (Fcopy_file, check_executable, Ffile_modes):
8390 * emacs.c (main):
8391 * dosfns.c (init_dosfns):
ed68db4d
EZ
8392 * dired.c (file_name_completion_stat): Remove tests of __DJGPP__.
8393
52f4d8d5
EZ
83942010-04-01 Eli Zaretskii <eliz@gnu.org>
8395
814062c7
EZ
8396 * xdisp.c (set_cursor_from_row): Fix cursor positioning when the
8397 string with `cursor' property comes from an `after-string'
8398 overlay. (Bug#5816)
8399
0dc2e11d
GM
84002010-04-01 Glenn Morris <rgm@gnu.org>
8401
8402 * Makefile.in (LIBTIFF, LIBJPEG, LIBPNG, LIBGIF, LIBXPM, XFT_LIBS):
8403 Define as Makefile variables.
8404 (LIBX): Use above variables rather than directly using autoconf.
8405
1d29df59
DN
84062010-03-31 Dan Nicolaescu <dann@ics.uci.edu>
8407
8408 Clean up BSD_SYSTEM use.
8409 * xterm.c:
8410 * process.c:
8411 * emacs.c: Use HAVE_SYS_IOCTL_H instead of BSD_SYSTEM as a guard
8412 for including <sys/ioctl.h>.
8413 * sysdep.c (wait_without_blocking): Remove BSD_SYSTEM case, this
8414 code is only used for MSDOS.
8415
1546c559
JL
84162010-03-31 Juri Linkov <juri@jurta.org>
8417
8418 * image.c: Add `Qextension_data'.
8419 (syms_of_image): Initialize and staticpro `Qextension_data'.
8420 (Fimage_metadata): Rename from `Fimage_extension_data'.
8421 (gif_load): Put GIF extension data to the property
8422 `Qextension_data'.
8423
6521c534
CY
84242010-03-31 Chong Yidong <cyd@stupidchicken.com>
8425
8426 * nsfns.m (ns_set_doc_edited): Remove unused arg OLDVAL.
8427 * nsterm.h: Fix prototype.
8428
52c30783
EZ
84292010-03-31 Eli Zaretskii <eliz@gnu.org>
8430
8431 * xdisp.c (highlight_trailing_whitespace): Support highlight of
8432 trailing whitespace in right-to-left rows.
8433
855a0da7
SM
84342010-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
8435
8436 Get rid of the direct_output optimizations.
8437 * keyboard.c (nonundocount): Remove extern declaration.
8438 (command_loop_1): Remove brittle optimisation for cheap and
8439 common operations.
8440 * xdisp.c (redisplay_internal): Don't bother checking
8441 redisplay_performed_directly_p any more.
8442 * sysdep.c (init_sys_modes): Don't call direct_output_forward_char
8443 any more.
8444 * dispnew.c (redisplay_performed_directly_p)
8445 (direct_output_for_insert, direct_output_forward_char):
8446 * dispextern.h (redisplay_performed_directly_p)
8447 (direct_output_for_insert, direct_output_forward_char): Remove.
8448 * cmds.c (nonundocount): Make it static.
8449
85738751 84502010-03-31 Bernhard Herzog <bh@intevation.de> (tiny change)
a6d676d9
CY
8451
8452 * menu.c (Fx_popup_menu): Use last_event_timestamp (Bug#4930).
8453
85738751 84542010-03-31 Jan Djärv <jan.h.d@swipnet.se>
67fee863
JD
8455
8456 * xdisp.c (note_mouse_highlight): Don't do highlight if pointer is
8457 invisible (Bug#5766).
8458
85738751 84592010-03-31 Adrian Robert <adrian.b.robert@gmail.com>
9ae6e189 8460
855a0da7
SM
8461 * xdisp.c (x_consider_frame_title, update_window_cursor):
8462 Remove HAVE_NS conditionals.
194d44e7 8463 (prepare_menu_bars) [HAVE_NS]: Call ns_set_doc_edited.
9ae6e189
CY
8464
8465 * nsfns.m (x_implicitly_set_name): If frame-title-format is t, use
8466 filename for the title.
8467 (ns_set_doc_edited): Do nothing if the selected window is a
8468 minibuffer window.
8469
8470 * nsterm.h: Add prototypes for ns_set_name_as_filename and
8471 ns_set_doc_edited.
8472
8473 * nsterm.m: Remove unneeded prototype.
8474
85738751 84752010-03-31 Glenn Morris <rgm@gnu.org>
25c72475
GM
8476
8477 * Makefile.in (SOME_MACHINE_OBJECTS): Ensure dbus stuff is always
8478 in the DOC file. (Bug#5336)
8479
85738751 84802010-03-31 Chong Yidong <cyd@stupidchicken.com>
f79a01db
CY
8481
8482 * xdisp.c (pos_visible_p): Revert 2008-01-25 change (Bug#5730).
8483
75d1428c
SM
84842010-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
8485
8486 * window.c (keys_of_window): Remove redundant/overridden bindings.
8487
82043cfb
EZ
84882010-03-30 Eli Zaretskii <eliz@gnu.org>
8489
8490 * xdisp.c (BUFFER_POS_REACHED_P, move_it_in_display_line_to):
8491 Restore original behavior when the iterator is not bidi_p.
8492
b5dd0ae7
DN
84932010-03-30 Dan Nicolaescu <dann@ics.uci.edu>
8494
8495 * xdisp.c (syms_of_xdisp): Use intern_c_string instead of intern.
8496
bd924a5d
EZ
84972010-03-30 Eli Zaretskii <eliz@gnu.org>
8498
8499 * bidi.c (bidi_cache_iterator_state): Invalidate the cache if we
8500 are outside the range of cached character positions.
8501
3580374b
JB
85022010-03-30 Juanma Barranquero <lekktu@gmail.com>
8503
8504 * makefile.w32-in ($(BLD)/bidi.$(O)): Add dependency on w32gui.h.
8505
a7b02820
EZ
85062010-03-30 Eli Zaretskii <eliz@gnu.org>
8507
8508 Initial support for bidirectional editing.
8509
8510 * Makefile.in (obj): Include bidi.o.
8511 (bidi.o): New target.
8512
8513 * makefile.w32-in (OBJ1): Add $(BLD)/bidi.$(O).
8514 ($(BLD)/bidi.$(O)): New target.
8515
8516 * bidi.c: New file.
8517
8518 * buffer.h (struct buffer): New members bidi_display_reordering
8519 and bidi_paragraph_direction.
8520
8521 * buffer.c (init_buffer_once): Initialize bidi_display_reordering
8522 and bidi_paragraph_direction.
8523 (syms_of_buffer): Declare Lisp variables bidi-display-reordering
8524 and bidi-paragraph-direction.
8525 (Fbuffer_swap_text): Swap the values of
8526 bidi_display_reordering and bidi_paragraph_direction.
8527
8528 * dispextern.h (BIDI_MAXLEVEL, BIDI_AT_BASE_LEVEL): New macros.
8529 (bidi_type_t, bidi_dir_t): New types.
8530 (bidi_saved_info, bidi_stack, bidi_it): New structures.
8531 (struct it): New members bidi_p, bidi_it, paragraph_embedding,
8532 prev_stop, base_level_stop, and eol_pos.
8533 (bidi_init_it, bidi_get_next_char_visually): New prototypes.
8534 (IT_STACK_SIZE): Enlarge to 5.
8535 (struct glyph_row): New member reversed_p.
8536 <string_buffer_position>: Update prototype.
8537 (PRODUCE_GLYPHS): Set the reversed_p flag in the iterator's
8538 glyph_row if bidi_it.paragraph_dir == R2L.
8539 (struct glyph): New members resolved_level and bidi_type.
8540
8541 * dispnew.c (direct_output_forward_char): Give up if we need bidi
8542 processing or buffer's direction is right-to-left.
8543 (prepare_desired_row): Preserve the reversed_p flag.
8544 (row_equal_p): Compare the reversed_p attributes as well.
8545
bba3e508
SM
8546 * xdisp.c (init_iterator): Initialize it->bidi_p.
8547 Call bidi_init_it and set it->paragraph_embedding from the current
a7b02820
EZ
8548 buffer's value of bidi_paragraph_direction.
8549 (reseat_1): Initialize bidi_it.first_elt.
8550 (set_iterator_to_next, next_element_from_buffer): Use the value of
8551 paragraph_embedding to determine the paragraph direction.
8552 (set_iterator_to_next): Under bidi reordering, call
8553 bidi_get_next_char_visually. Call bidi_paragraph_init if the
8554 new_paragraph flag is set in the bidi iterator.
8555 (next_element_from_buffer): If bidi_it.first_elt is set,
8556 initialize paragraph direction and find the first character to
8557 display in the visual order. If reseated to a middle of a line,
bba3e508
SM
8558 prime the bidi iterator starting at the line's beginning.
8559 Handle the situation where we overstepped stop_charpos due to
a7b02820
EZ
8560 non-linearity of the bidi iteration. Likewise for when we back up
8561 beyond the previous stop_charpos. When moving across stop_charpos,
8562 record it in prev_stop.
8563 (display_line): Set row->end and it->start for the next row to the
8564 next character in logical order. Always extend reversed_p rows to
8565 the end of line, even if they end at ZV. Copy the reversed_p flag
8566 to the next glyph row. Keep calling set_cursor_from_row for
8567 bidi-reordered rows even if we already have a possible candidate
8568 for cursor position. Set row_end after all the row's glyphs have
8569 been produced, by looping over the glyphs. Record the position
8570 after EOL in it->eol_pos, and use it to set end_pos of the last
8571 row produced for a continued line.
8572 <Qright_to_left, Qleft_to_right>: New variables.
8573 (syms_of_xdisp): Initialize and staticpro them.
8574 (string_buffer_position_lim): New function.
8575 (string_buffer_position): Most of code moved to
8576 string_buffer_position_lim. Last argument and return value are
8577 now EMACS_INT; all callers changed.
8578 (set_cursor_from_row): Rewritten to support bidirectional text and
8579 reversed glyph rows.
bba3e508
SM
8580 (text_outside_line_unchanged_p, try_window_id):
8581 Disable optimizations if we are reordering bidirectional text and the
a7b02820
EZ
8582 paragraph direction can be affected by the change.
8583 (append_glyph, append_composite_glyph)
8584 (produce_image_glyph, append_stretch_glyph): Set the
8585 resolved_level and bidi_type members of each glyph.
8586 (append_glyph): If the glyph row is reversed, prepend the glyph
8587 rather than appending it.
8588 (handle_stop_backwards): New function.
8589 (reseat_1, pop_it, push_it): Set prev_stop and base_level_stop.
8590 (reseat): call handle_stop_backwards to recompute prev_stop and
8591 base_level_stop for the new position.
8592 (handle_invisible_prop): Under bidi iteration, skip invisible text
8593 using bidi_get_next_char_visually. If we are `reseat'ed, init the
8594 paragraph direction. Update IT->prev_stop after skipping
8595 invisible text.
8596 (move_it_in_display_line_to): New variables prev_method
8597 and prev_pos. Compare for strict equality in
8598 BUFFER_POS_REACHED_P.
8599 (try_cursor_movement): Examine all the candidate rows that occlude
8600 point, to return the best match. If rows are bidi-reordered
8601 and point moved backwards, back up to the row that is not a
8602 continuation line, and start looking for a suitable row from
8603 there.
8604
8605 * term.c (append_glyph): Reverse glyphs by pre-pending them,
8606 rather than appending, if the glyph_row's reversed_p flag is set.
8607 Set the resolved_level and bidi_type members of each glyph.
8608
8609 * .gdbinit (pbiditype): New command.
8610 (pgx): Use it to display bidi level and type of the glyph.
8611 (pitx): Display some bidi information about the iterator.
8612 (prowlims, pmtxrows): New commands.
8613
32a8894e
DN
86142010-03-30 Dan Nicolaescu <dann@ics.uci.edu>
8615
8616 Remove all uses of C_DEBUG_SWITCH and LIBS_DEBUG.
8617 * s/usg5-4.h (LIBS_DEBUG):
8618 * s/irix6-5.h (C_DEBUG_SWITCH):
8619 * s/gnu-linux.h (LIBS_DEBUG):
8620 * s/darwin.h (LIBS_DEBUG):
8621 * s/bsd-common.h (LIBS_DEBUG):
8622 * s/aix4-2.h (LIBS_DEBUG, C_DEBUG_SWITCH):
8623 * m/iris4d.h (LIBS_DEBUG):
8624 * m/hp800.h (LIBS_DEBUG): Remove definitions.
8625
8626 * Makefile.in (LIBES): Remove reference to LIBS_DEBUG.
8627 (LIBS_DEBUG): Remove definition.
8628
649dbf36
CY
86292010-03-27 Chong Yidong <cyd@stupidchicken.com>
8630
8631 * process.c (Fmake_network_process): Don't apply Bug#5173 fix for
8632 Windows.
8633
cad4261f
YM
86342010-03-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8635
8636 * process.c (Fmake_network_process): Don't call turn_on_atimers around
8637 `connect' (Bug#5723).
8638
cd591dbc
HE
86392010-03-25 Helmut Eller <eller.helmut@gmail.com>
8640
8641 * process.c (Fmake_network_process): Call `select' for interrupted
8642 `connect' rather than creating new socket (Bug#5173).
8643
e867cb5d 86442010-03-24 Jan Djärv <jan.h.d@swipnet.se>
93318cbd
JD
8645
8646 * frame.c (x_get_arg): Handle RES_TYPE_BOOLEAN_NUMBER (bug #5736).
8647
8648 * xfns.c (Fx_create_frame): Make menuBar a RES_TYPE_BOOLEAN_NUMBER.
8649
8650 * dispextern.h (resource_types): RES_TYPE_BOOLEAN_NUMBER is new.
8651
e867cb5d 86522010-03-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ad13a3ee
YM
8653
8654 * xfns.c (Fx_create_frame) [USE_LUCID]: Add BLOCK_INPUT around
8655 XLoadQueryFont.
8656
e867cb5d 86572010-03-24 Kenichi Handa <handa@m17n.org>
fbdc1721
KH
8658
8659 * coding.c (decode_coding_ccl): Fix previous change for the
8660 multibyte case.
fb608df3
KH
8661 (encode_coding_ccl): Don't setup ccl program here. Fix for the
8662 case that the output buffer is fullfilled.
8663 (encode_coding): Setup ccl program here.
fbdc1721 8664
5845f0ed
DN
86652010-03-23 Dan Nicolaescu <dann@ics.uci.edu>
8666
814fb708
DN
8667 * s/gnu-linux.h (LIBS_SYSTEM): Remove, same as default.
8668
5845f0ed
DN
8669 Simplify LIBS_MACHINE definitions.
8670 * m/hp800.h (LIBS_MACHINE): Remove, same as default.
8671 * m/iris4d.h (LIBS_MACHINE): Likewise.
8672 * m/ibmrs6000.h (LIBS_MACHINE): Rename to LIBS_SYSTEM and move ...
8673 * s/aix4-2.h (LIBS_SYSTEM): ... here.
38e3487c 8674 * s/netbsd.h: Remove commented out code.
5845f0ed 8675
b7064064
DN
86762010-03-22 Dan Nicolaescu <dann@ics.uci.edu>
8677
df7734b2
DN
8678 Remove dead code dealing with POSIX_SIGNALS.
8679 * atimer.c (set_alarm): Remove dead code, all USG systems define
8680 POSIX_SIGNALS.
8681 * data.c (arith_error): Likewise.
8682 * keyboard.c (input_available_signal, handle_user_signal)
8683 (interrupt_signal): Likewise.
8684 * process.c (sigchld_handler): Likewise.
8685 (create_process): Remove if 0 code. Remove HPUX conditional when
8686 !defined (POSIX_SIGNALS), it cannot be true.
8687 * syssignal.h: Remove USG5_4 and USG conditionals when
8688 !POSIX_SIGNALS, they cannot be true.
8689
b7064064
DN
8690 * keyboard.c (Fset_input_interrupt_mode): Remove code depending on
8691 NO_SOCK_SIGIO, not used anymore.
8692
55da5ee3
DN
86932010-03-21 Dan Nicolaescu <dann@ics.uci.edu>
8694
0be96e3a
DN
8695 * m/vax.h (BSD_SYSTEM, BSD4_2): Remove conditionals, we only
8696 support vax on BSDs.
8697
55da5ee3
DN
8698 * m/ibmrs6000.h (ORDINARY_LINK): Move definition ...
8699 * s/aix4-2.h (ORDINARY_LINK): ... here.
8700
c0282183
AS
87012010-03-21 Andreas Schwab <schwab@linux-m68k.org>
8702
82c3d67a
AS
8703 * Makefile.in (abs_builddir): Define.
8704 (bootstrap_exe): Use it.
8705 (VPATH): Use $(srcdir) instead of @srcdir@.
c0282183 8706
3613edce
SM
87072010-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
8708
8709 * Makefile.in (bootstrap_exe): Use an absolute name.
8710
7f110ddc
DN
87112010-03-20 Dan Nicolaescu <dann@ics.uci.edu>
8712
22e87574
DN
8713 Remove support for old GNU/Linux using libc version 5.
8714 * m/alpha.h (LINUX_SBRK_BUG): Remove definition.
8715 * emacs.c (main): Remove code depending on LINUX_SBRK_BUG.
8716
05a670e6
DN
8717 Consolidate redundant definitions in s/bsd-common.h.
8718 * s/bsd-common.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
8719 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
8720 (LDAV_SYMBOL, KERNEL_FILE): Define (or undefine) here instead of
8721 doing it in all files that include this one.
8722 * s/gnu.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
8723 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
8724 (LDAV_SYMBOL, KERNEL_FILE): Remove.
8725 * s/freebsd.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
8726 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
8727 (LDAV_SYMBOL, KERNEL_FILE): Remove.
8728 * s/netbsd.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
8729 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
8730 (LDAV_SYMBOL, KERNEL_FILE): Remove.
8731
2968f561
DN
8732 Consolidate redundant definitions.
8733 * s/usg5-4.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not define,
8734 it's undefined in all files that include this one.
8735 (POSIX_SIGNALS): Define here instead of doing it in all files that
8736 include this one.
8737 * s/irix6-5.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not undef.
8738 (POSIX_SIGNALS): Do not define.
8739 * s/sol2-6.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not undef.
8740 (POSIX_SIGNALS): Do not define.
8741 * s/unixware.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not undef.
8742 (POSIX_SIGNALS): Do not define.
8743
15d25dc0
DN
8744 Remove support for old UNIX System V systems.
8745 * s/unixware.h: Add the contents of s/usg-5-4-2.h.
8746 * s/usg-5-4-2.h: Remove.
8747
07e339e4
DN
8748 Remove support for Solaris on PPC and for old versions.
8749 * s/sol2-6.h: Add the contents of s/sol-2.3.h, s/sol-2.4.h, s/sol-2.5.h.
8750 (LD_SWITCH_SYSTEM, USE_MMAP_FOR_BUFFERS): Remove #defines/#undef
8751 that cancel each other.
8752 * s/sol2-3.h:
8753 * s/sol2-4.h:
8754 * s/sol2-5.h: Remove.
8755 * m/ibmrs6000.h: Remove code for USG5_4, this file is only used on AIX.
8756 (NO_REMAP): Remove, unused.
8757 (UNEXEC): Move definition ...
8758 * s/aix4-2.h (UNEXEC): ... here.
8759
7f110ddc
DN
8760 * s/openbsd.h: Remove support for non-ELF and for systems that do
8761 not support shared libraries.
8762 * s/netbsd.h:
8763 * s/freebsd.h: Likewise.
8764
605f35cd
DN
87652010-03-20 Dan Nicolaescu <dann@ics.uci.edu>
8766
8767 Remove non-working support for lynxos 3.0.
8768 * s/lynxos.h: Remove file.
8769
8770 * unexec.c (unexec, adjust_lnnoptrs): Do not depend on
8771 COFF_BSD_SYMBOLS, nothing defines it anymore.
8772
aed71cf4
DN
87732010-03-20 Dan Nicolaescu <dann@ics.uci.edu>
8774
8775 Remove obsolete uses of HAVE_SHM.
8776 * emacs.c (standard_args):
8777 (Fdump_emacs):
8778 (syms_of_emacs): Remove code depending on HAVE_SHM.
8779
8780 * alloc.c: Remove HAVE_SHM dependent definition.
8781
8782 * Makefile.in (RUN_TEMACS): Do not depend on HAVE_SHM.
8783
aded53ff
GM
87842010-03-18 Glenn Morris <rgm@gnu.org>
8785
17284745
GM
8786 * emacs.c (USAGE4): Hard-code bug address.
8787 (REPORT_EMACS_BUG_ADDRESS, REPORT_EMACS_BUG_PRETEST_ADDRESS): Remove.
8788 (bug_reporting_address): Remove.
8789 (main): Don't call bug_reporting_address.
8790
aded53ff
GM
8791 * Makefile.in (XFT_LIBS, LIBXPM, LIBJPEG, LIBPNG, LIBTIFF, LIBGIF)
8792 (LIBGPM, LIBRESOLV): Set using autoconf rather than cpp.
8793
303500aa
CY
87942010-03-15 Chong Yidong <cyd@stupidchicken.com>
8795
8796 * xfns.c (Fx_create_frame):
8797 * frame.c (Vdefault_frame_scroll_bars): Put non-GTK X scroll-bars
8798 on left.
8799
cef3058f
CY
88002010-03-13 Andreas Politz <politza@fh-trier.de> (tiny change)
8801
8802 * editfns.c (Fformat): Account for string precision when computing
8803 field width (Bug#5710).
8804
a647d59d
CY
88052010-03-12 Chong Yidong <cyd@stupidchicken.com>
8806
4fa42018
CY
8807 * xfns.c (Fx_create_frame): Set default to Qright.
8808
a647d59d
CY
8809 * frame.c (Vdefault_frame_scroll_bars): Set default to Qright for
8810 all window systems.
8811
6da23aaa
EZ
88122010-03-12 Eli Zaretskii <eliz@gnu.org>
8813
a96f6398 8814 These changes remove termcap.c from the build on Posix platforms.
83d02def 8815 * Makefile.in (termcapobj): Move termcap.o from here...
6da23aaa
EZ
8816 (MSDOS_OBJ): ...to here.
8817 (termcapobj) [!LIBS_TERMCAP]: Remove specialized value, as it is
8818 now identical to when LIBS_TERMCAP is defined.
8819
8820 * term.c: Remove (ifdef'ed away) inclusion of termcap.h.
8821
8822 * cm.c: Remove (ifdef'ed away) inclusion of termcap.h.
8823
a96f6398 8824 * config.in: Regenerated. (See top-level ChangeLog.)
6da23aaa 8825
288f9fc0
CY
88262010-03-10 Chong Yidong <cyd@stupidchicken.com>
8827
8828 * Branch for 23.2.
8829
d48cd3f4
SM
88302010-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
8831
8832 Cleanup setup of gl_state in various parts of the code.
8833 * syntax.h (SETUP_BUFFER_SYNTAX_TABLE): New macro.
8834 (SETUP_SYNTAX_TABLE, SETUP_SYNTAX_TABLE_FOR_OBJECT):
8835 * syntax.c (find_defun_start, Fchar_syntax, Fmatching_paren)
8836 (skip_chars):
8837 * regex.c (regex_compile): Use it.
8838 (re_compile_pattern): Don't set gl_state.current_syntax_table since
8839 it's now set in regex_compile when/if we need it.
8840
618db430
SM
88412010-03-05 Stefan Monnier <monnier@iro.umontreal.ca>
8842
c0335e02
SM
8843 Make it possible to C-g in a tight bytecode loop again (bug#5680).
8844 * lisp.h (ELSE_PENDING_SIGNALS): New macro.
8845 (QUIT): Use it to consolidate code and remove redundancy.
8846 * bytecode.c (BYTE_CODE_QUIT): Use it as well.
8847
254c06a8
SM
8848 * regex.c (regex_compile): Setup gl_state as well.
8849
618db430
SM
8850 * syntax.c (skip_chars): Setup gl_state (bug#3823).
8851 (in_classes): Use CONSP before XCAR/XCDR.
8852
233f0c9f
CY
88532010-03-03 Chong Yidong <cyd@stupidchicken.com>
8854
8855 * keymap.c (Fwhere_is_internal): Use Fequal to compare
8856 definitions, so that keyboard macros are correctly handled
8857 (Bug#5481).
8858
75f80e63
EZ
88592010-03-02 Eli Zaretskii <eliz@gnu.org>
8860
8861 * coding.c (decode_coding_emacs_mule): Fixup pointers to buffer
8862 text that could be relocated inside the call to emacs_mule_char.
8863 (emacs_mule_char): Use CODING_DECODE_CHAR instead of DECODE_CHAR.
8864 (CODING_DECODE_CHAR): Add a comment describing its purpose.
8865
dcfb9bc4
KH
88662010-03-02 Kenichi Handa <handa@m17n.org>
8867
fc9a17bc
KH
8868 * character.c (parse_str_as_multibyte): Fix handling of the
8869 multibyte form of raw-bytes.
8870 (str_as_multibyte): Likewise.
8871
dcfb9bc4
KH
8872 * buffer.c (Fset_buffer_multibyte): Fix handling of the multibyte
8873 form of raw-bytes.
8874
412c01b6
CY
88752010-02-28 Chong Yidong <cyd@stupidchicken.com>
8876
8877 * charset.c (load_charset_map_from_file)
8878 (load_charset_map_from_vector): Zero out allocated
8879 charset_map_entries before using them.
8880
df7e1ea0
AS
88812010-02-27 Andreas Schwab <schwab@linux-m68k.org>
8882
8883 * w32uniscribe.c (uniscribe_check_otf): Fix length check.
8884
fe69a722
CY
88852010-02-27 Chong Yidong <cyd@stupidchicken.com>
8886
4ed28cf4
CY
8887 * font.c (font_parse_fcname): Recognize "Book", "Condensed",
8888 "Medium", and "Semi-Condensed" keywords in GTK names (Bug#5646).
fe69a722 8889
7379cfce
KH
88902010-02-26 Kenichi Handa <handa@m17n.org>
8891
f88cc4d6
KH
8892 * ftfont.c (ftfont_get_open_type_spec): Fix parsing of otf_spec.
8893
7379cfce
KH
8894 * xdisp.c (reseat_to_string): Fix previous change.
8895
cf2fdcfb
CY
88962010-02-26 David Reitter <david.reitter@gmail.com>
8897
8898 * nsfont.m (nsfont_draw): ns_antialias_text should be a
8899 Lisp_Object (Bug#4736).
8900
cc6c7c75
KH
89012010-02-25 Kenichi Handa <handa@m17n.org>
8902
8903 * xdisp.c (reseat_to_string): Fix previous change (bug#5609).
8904
32e737d7
JD
89052010-02-24 Jan Djärv <jan.h.d@swipnet.se>
8906
8907 * xterm.c (XTflash): Move declarations before statements.
8908
8909 * gtkutil.c (xg_get_gdk_display): Remove (unused).
8910 (xg_get_pixbuf_from_pix_and_mask, xg_create_frame_widgets)
8911 (xg_toggle_notify_cb, xg_set_toolkit_scroll_bar_thumb)
8912 (xg_create_tool_bar): Remove unused variables.
8913 (x_wm_set_size_hint): Move declarations before statements.
a73f9c9d 8914 (xg_create_frame_widgets): Remove variable grav.
32e737d7 8915
676cae9f
CY
89162010-02-21 Chong Yidong <cyd@stupidchicken.com>
8917
8918 * m/arm.h: Define the LIB_GCC flag to be -lgcc_s (Bug#5518).
8919
886cc2b8
SM
89202010-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
8921
8922 * term.c (fatal): Add a final \n if needed (bug#5596).
8923
ddb2d8e2
CY
89242010-02-18 Chong Yidong <cyd@stupidchicken.com>
8925
8926 * nsterm.m (ns_ring_bell): Revert last change (Bug#5569).
8927
2a4f8d3d
GM
89282010-02-18 Glenn Morris <rgm@gnu.org>
8929
8930 * callint.c (Finteractive): Doc fix.
8931
ebaf11b6
KH
89322010-02-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
8933
886cc2b8
SM
8934 * coding.c (record_conversion_result):
8935 Handle CODING_RESULT_INSUFFICIENT_DST.
ebaf11b6
KH
8936 (decode_coding_object): Record CODING_RESULT_INSUFFICIENT_MEM on
8937 memory allocation error.
8938
d0396581
KH
89392010-02-17 Kenichi Handa <handa@m17n.org>
8940
886cc2b8
SM
8941 * coding.c (decode_coding_ccl): Don't setup ccl program here.
8942 Fix for the case that the output buffer is fullfilled.
d0396581
KH
8943 (decode_coding): Setup ccl program here. Keep looping when the
8944 decoder stopped because the output buffer is
8945 fullfilled (bug#5534).
8946
8947 * ccl.c (ccl_driver): Never reset ic to CCL_HEADER_MAIN.
8948
98599f74
JD
89492010-02-13 Jan Djärv <jan.h.d@swipnet.se>
8950
471e4f04 8951 * xterm.c (x_clear_frame_area): Call gtk_widget_queue_draw if USE_GTK,
98599f74 8952 bug #5571.
886cc2b8 8953 (XTflash): Use Gdk-routines if USE_GTK so scroll bars don't get
471e4f04 8954 overdrawn.
98599f74 8955
182659ae
JD
89562010-02-10 Jan Djärv <jan.h.d@swipnet.se>
8957
8958 * xsmfns.c (x_session_initialize): Move initialization of ice_fd and
8959 doing_interact here.
8960 (ice_connection_closed): New function.
8961 (x_session_check_input, smc_die_CB, ice_io_error_handler)
8962 (ice_conn_watch_CB, x_session_close): Call ice_connection_closed.
8963 (x_session_check_input): Call IceCloseConnection if IceProcessMessages
8964 returns I/O error.
8965 (ice_conn_watch_CB): Call add_keyboard_wait_descriptor on ice_fd,
8966 bug #5512.
8967
9be32c4e 89682010-02-08 Francis Devereux <francis@devrx.org> (tiny change)
14a225f9
CY
8969
8970 * nsfont.m (nsfont_open): The system's value for the font descent
8971 is negative, so round it down to avoid clipping.
8972
a2f3eb19
CY
89732010-02-06 Chong Yidong <cyd@stupidchicken.com>
8974
8975 * charset.c (load_charset_map_from_file)
8976 (load_charset_map_from_vector): Fix last change to use SAFE_ALLOCA
953d248c 8977 instead of xmalloc (Bug#5526). Suggested by Vivek Dasmohapatra.
a2f3eb19 8978
3088147c
CY
89792010-02-05 Chong Yidong <cyd@stupidchicken.com>
8980
8981 * charset.c (load_charset_map_from_file): Allocate large
8982 charset_map_entries structure on the heap rather than the stack.
8983 (Bug#5526).
8984
b57d9029
KH
89852010-01-31 Kenichi Handa <handa@m17n.org>
8986
8987 * font.c (font_parse_xlfd): If FONT is a font-entity and pixel
115e4fd3 8988 size in NAME is invalid, return -1 (Bug#5396).
b57d9029 8989
c67d885b
CY
89902010-01-31 Chong Yidong <cyd@stupidchicken.com>
8991
8992 * nsterm.m (ns_defined_color): Block input. Suggested by Mike
8993 <deactivated@gmail.com> (Bug#3605).
8994
8fab2362
CY
89952010-01-31 David De La Harpe Golden <david@harpegolden.net>
8996
8997 * fileio.c (Frename_file): Correctly rename symlinks to
8998 directories (Bug#5496).
8999
cb2a62f2
CY
90002010-01-31 Filipe Cabecinhas <filcab@gmail.com> (tiny change)
9001
9002 * nsterm.m (ns_ring_bell): Handle visible bell like X.
9003
944c7a26
AS
90042010-01-30 Andreas Schwab <schwab@linux-m68k.org>
9005
9006 * character.h (CHAR_PRINTABLE_P): Reparenthesize to avoid warning.
9007
c024ac08
CY
90082010-01-29 Chong Yidong <cyd@stupidchicken.com>
9009
9010 * frame.c (DEFAULT_ROWS): Change default to 35.
9011
9012 * xfns.c (x_default_font_parameter): Change default XFT font to
9013 monospace-10 (Bug#3643).
9014
af93af83
EZ
90152010-01-29 Eli Zaretskii <eliz@gnu.org>
9016
9017 * w32inevt.c (key_event): Remove unnecessary comparison of
9018 event->uChar.AsciiChar with 128.
9019
ca0eb708
CY
90202010-01-28 Chong Yidong <cyd@stupidchicken.com>
9021
b242dbfc
CY
9022 * fileio.c (Frename_file): Fix last change (Bug#5487).
9023
ca0eb708
CY
9024 * m/mips.h: Remove DATA_START. Suggested by Dan Nicolaescu.
9025
9026 * m/alpha.h: Don't define DATA_START on NetBSD (Bug#4629).
9027
45d45af5
JD
90282010-01-28 Jan Djärv <jan.h.d@swipnet.se>
9029
9030 * xfns.c (Fx_create_frame): Remove window size matching code from
9031 2010-01-15.
a73f9c9d 9032 (x_get_current_desktop, x_get_desktop_workarea): Remove.
45d45af5 9033
7e233730
JR
90342010-01-27 Jason Rumney <jasonr@gnu.org>
9035
9036 * w32inevt.c (w32_kbd_patch_key): Save the unicode character.
a292592c 9037 (key_event): Use unicode for characters 128 and higher (Bug#4567).
7e233730 9038
86e893e3
KH
90392010-01-27 Kenichi Handa <handa@m17n.org>
9040
9041 * regex.c (analyse_first): Fix setting of fastmap for unibyte
c8b96b2a 9042 pattern string (Bug#4209).
86e893e3 9043
8719abec
CY
90442010-01-27 David De La Harpe Golden <david@harpegolden.net>
9045
9046 * fileio.c (Frename_file): Call copy-directory and
9047 delete-directory for directories, in order to handle cross-device
9048 renaming (Bug#3353).
9049
844794c8
JD
90502010-01-25 Jan Djärv <jan.h.d@swipnet.se>
9051
aa3e13b5 9052 * xfns.c (Fx_create_frame): If frame height is too big, try
ac146f82 9053 sizes 24 and 10. Bug #3643.
844794c8 9054
bd4b5750
SM
90552010-01-24 Stefan Monnier <monnier@iro.umontreal.ca>
9056
8dc1adf6 9057 Try and fix bug#788, hopefully for real this time.
bd4b5750
SM
9058 * keymap.c (shadow_lookup): Add `remap' arg.
9059 (describe_map, describe_vector): Update calls to shadow_lookup.
9060 (Fwhere_is_internal): Fix up handling of `remapped_sequences' and
9061 `remapped' so this flag is applicable to `sequence'. Be careful to
8dc1adf6
SM
9062 perform remapping during shadow_lookup check of remapped_sequences.
9063
285d07e2
CY
90642010-01-24 Eric Bélanger <snowmaniscool@gmail.com> (tiny change)
9065
9066 * image.c (png_load): Use png_sig_cmp instead of the obsolete
9067 png_check_sig, which has been removed in libpng 1.4.
9068
c6d09b8d
CY
90692010-01-23 Giorgos Keramidas <keramida@ceid.upatras.gr> (tiny change)
9070
9071 * filelock.c: Include utmp.h only when HAVE_UTMP_H (FreeBSD 9.x
9072 lacks this header file).
9073
3d782998
YM
90742010-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9075
9076 * xdisp.c (draw_glyphs): Update `start' for left_overwritten case
9077 as in Emacs 22.
9078
2aff7c53
YM
90792010-01-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9080
9081 * lisp.h (make_pure_string): String pointer arg now points to const.
9082
9083 * alloc.c (find_string_data_in_pure, make_pure_string): String pointer
9084 args now point to const.
9085
74327f7a
EZ
90862010-01-22 Eli Zaretskii <eliz@gnu.org>
9087
9088 * lread.c (Fload): Don't treat files without .elc extension as
9089 byte-compiled if they are ``magic'', i.e. `openp' returned -2 for
9090 them. (bug#5303)
9091
4d1e6632
KH
90922010-01-20 Kenichi Handa <handa@m17n.org>
9093
9094 * coding.c (consume_chars): If ! multibyte and the encoder is ccl,
9095 treat the source as actual byte sequence.
9096
1fdede8f
AM
90972010-01-19 Alan Mackenzie <acm@muc.de>
9098
9099 Fix spurious before-change-functions invocation from (insert ?\n).
194d44e7 9100 * textprop.c (set_text_properties): Rename parameter
1fdede8f
AM
9101 `signal_after_change_p' to `coherent_change_p', and make the
9102 invocation of `modify_region' conditional on it.
9103
67477f30
JD
91042010-01-19 Jan Djärv <jan.h.d@swipnet.se>
9105
9106 * xsettings.c (apply_xft_settings): Save settings in Vxft_settings
9107 for debug purpose.
9108 (syms_of_xsettings): Declare xft-settings.
9109
244b023e
CY
91102010-01-18 Chong Yidong <cyd@stupidchicken.com>
9111
9112 * editfns.c (Fcurrent_time_string): Doc fix (Bug#5408).
9113
617364fe
CY
91142010-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
9115
9116 * xterm.c (event_handler_gdk): Block input (Bug#5037).
9117
4fe22cdf
CY
91182010-01-16 Chong Yidong <cyd@stupidchicken.com>
9119
9120 * emacs.c (standard_args): Adjust arg priorities to reflect how
9121 they are processed in startup.el.
9122
e118d2be
AS
91232010-01-16 Andreas Schwab <schwab@linux-m68k.org>
9124
9125 * Makefile.in (lisp, shortlisp): Update.
9126
523ae620
SM
91272010-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
9128
9129 * xterm.c (x_term_init): Instead of inhibiting GC while running Lisp
9130 code, link the new kboard into all_kboard before running Lisp code,
9131 and protect the new terminal with GCPRO (Bug#5365).
9132 (x_term_init): Remove unused var `atom'.
9133 (x_delete_display, x_delete_terminal): Remove unused var `i'.
9134
f0d13888
JD
91352010-01-15 Jan Djärv <jan.h.d@swipnet.se>
9136
9137 * xfns.c (x_get_current_desktop, x_get_desktop_workarea): New functions.
9138 (Fx_create_frame): Call x_get_current_desktop and x_get_desktop_workarea
9139 to find out usable size of the desktop. Don't make frames larger than
ac146f82 9140 this. Bug #3643.
f0d13888 9141
cc320f07
KH
91422010-01-15 Kenichi Handa <handa@m17n.org>
9143
9144 * xdisp.c (CHAR_COMPOSED_P): New arg END_CHARPOS. Callers changed.
9145
7ffdf101
CY
91462010-01-15 Chong Yidong <cyd@stupidchicken.com>
9147
9148 * nsterm.m (Qnone): Define.
9149
9150 * nsfns.m (Qnone): Move definition to nsterm.m.
9151
d12bd917
KH
91522010-01-14 Kenichi Handa <handa@m17n.org>
9153
9154 * coding.c (detect_coding_iso_2022): Fix handling of euc-xx coding
9155 systems.
9156
d9a7c140
KH
91572010-01-14 Kenichi Handa <handa@m17n.org>
9158
9159 Make auto-composition work on all buffers even if they are
9160 fundamental mode.
9161
9162 * composite.c (Vauto_composition_mode): New variable.
9163 (composition_compute_stop_pos): Check Vauto_composition_mode
9164 instead of Vauto_composition_function.
9165 (composition_adjust_point, Ffind_composition_internal): Likewise.
9166 (syms_of_composite): Declare Lisp variable
9167 "auto-composition-mode" here.
9168
63286bb2
CY
91692010-01-13 Chong Yidong <cyd@stupidchicken.com>
9170
9171 * xterm.c (x_term_init): Avoid garbage-collecting the new terminal
9172 during call to vendor-specific-keysyms (Bug#5365).
9173
c2623ee7
YM
91742010-01-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9175
9176 * keyboard.c (input_available_signal) [SYNC_INPUT]:
9177 Call SIGNAL_THREAD_CHECK (Bug#5333).
9178
9179 * atimer.c (alarm_signal_handler) [!SYNC_INPUT]:
9180 Call SIGNAL_THREAD_CHECK.
9181
0b5397c2
SM
91822010-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
9183
9184 Try to fix bug#5314. This is probably not the final word, tho.
9185 * buffer.c (Fset_buffer_modified_p): Try and be careful not to modify
9186 recent-auto-save-p as a side-effect.
9187 * buffer.h (BUF_AUTOSAVE_MODIFF): New macro.
9188 * buffer.c (Fkill_buffer, reset_buffer):
9189 * editfns.c (Fsubst_char_in_region):
9190 * fileio.c (Finsert_file_contents, Fdo_auto_save)
9191 (Fset_buffer_auto_saved, Frecent_auto_save_p): Use it.
9192
dc954cb2
KH
91932010-01-13 Kenichi Handa <handa@m17n.org>
9194
9195 Display buffer name, etc. in mode line by composing correctly.
9196
9197 * xdisp.c (reseat_to_string): Call composition_compute_stop_pos if
9198 STRING is not nil.
0b5397c2 9199 (display_mode_element): Adjust for the change of
dc954cb2
KH
9200 decode_mode_spec and display_line.
9201 (decode_mode_spec): Change arg MULTIBYTE to STRING.
9202 (display_string): Handle the case that STRING is non-null and
9203 LISP_STRING is not nil.
9204
0b5397c2
SM
9205 * xterm.c (x_draw_composite_glyph_string_foreground):
9206 Pay attention to s->face->overstrike.
dc954cb2
KH
9207
9208 * composite.c (composition_reseat_it): Don't check PT if STRING is
9209 non nil.
9210
4a00eaca
YM
92112010-01-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9212
9213 * keyboard.c (read_char): Don't apply previous change when current
9214 buffer is unchanged by command execution.
9215
60abb287
JD
92162010-01-12 Jan Djärv <jan.h.d@swipnet.se>
9217
9218 * keyboard.c (read_char): Return after executing from special map.
9219
893db5bc
GM
92202010-01-12 Glenn Morris <rgm@gnu.org>
9221
9222 * emacs.c (REPORT_EMACS_BUG_PRETEST_ADDRESS): Set it to
9223 bug-gnu-emacs rather than emacs-pretest-bug.
9224
4d03ece0
CY
92252010-01-11 Chong Yidong <cyd@stupidchicken.com>
9226
9227 * nsterm.m (syms_of_nsterm): Initialize Qcontrol etc. before
9228 initializing the Lisp variables that depend on them.
9229
1df47e38
YM
92302010-01-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9231
9232 * xfns.c (x_set_menu_bar_lines) [!USE_X_TOOLKIT && !USE_GTK]:
9233 Clear areas that will not be updated after change of menu bar lines.
9234 Clear the menu bar window's current matrix when the window gets empty.
9235
2f1c6384
CY
92362010-01-09 Chong Yidong <cyd@stupidchicken.com>
9237
e398c61c
CY
9238 * intervals.h, textprop.c (extend_property_ranges): Return value
9239 and args changed. Discard properties that begin at or after the
9240 new end (Bug#5306).
9241
9242 * editfns.c (Fformat): Caller changed.
9243
e5a29a10
CY
9244 * nsterm.m (ns_set_default_prefs): Delete function.
9245 (syms_of_nsterm): Initialize ns_command_modifier,
9246 ns_control_modifier, ns_function_modifier, ns_antialias_text, and
9247 ns_antialias_threshold here, not in ns_term_init (Bug#4113).
9248
2f1c6384
CY
9249 * xdisp.c (pos_visible_p): Check for invisible text at the correct
9250 position (Bug#4040).
9251
d427a9fa
EZ
92522010-01-09 Eli Zaretskii <eliz@gnu.org>
9253
9254 * editfns.c (Ffloat_time): Doc fix.
9255
21b9df2f
JD
92562010-01-09 Jan Djärv <jan.h.d@swipnet.se>
9257
9258 * xfns.c (Fx_create_frame): Don't create frame larger than display
9259 by default bug#3643.
9260
4b00d3b1
YM
92612010-01-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9262
9263 * frame.h (FRAME_TOP_MARGIN_HEIGHT): New macro.
9264 (FRAME_LINE_TO_PIXEL_Y, FRAME_PIXEL_Y_TO_LINE): Take account of pseudo
9265 windows above internal border.
9266
9267 * window.h (WINDOW_MENU_BAR_P, WINDOW_TOOL_BAR_P): New macros.
9268 (WINDOW_TOP_EDGE_Y, WINDOW_BOTTOM_EDGE_Y): Take account of pseudo
9269 windows above internal border.
9270
9271 * xdisp.c (get_glyph_string_clip_rects, init_glyph_string): Don't treat
9272 tool bar windows specially.
9273
9274 * xfns.c (x_set_tool_bar_lines): Take account of menu bar height.
9275
9276 * xterm.c (x_after_update_window_line): Don't treat tool bar windows
9277 specially.
9278 (XTflash): Take account of menu bar height.
9279
9280 * w32term.c (x_after_update_window_line): Don't treat tool bar windows
9281 specially.
9282
5075d853
JD
92832010-01-08 Jan Djärv <jan.h.d@swipnet.se>
9284
ac146f82 9285 * dispnew.c (change_frame_size_1): newwidth == FRAME_COLS (f) must
5075d853
JD
9286 also be true before we can return early (bug #5339).
9287
474217c8
CY
92882010-01-06 David Reitter <david.reitter@gmail.com>
9289
9290 * nsfns.m (ns_get_screen): Rewrite, returning NULL for non-NS.
9291 (Fns_display_usable_bounds): Rewrite, computing bounds properly
9292 (Bug#3233).
9293
c0e6d47d
JD
92942010-01-06 Jan Djärv <jan.h.d@swipnet.se>
9295
d0cf45b7
JD
9296 * font.c (font_open_entity): Enable chache and call cached_font_ok
9297 for the driver if defined.
9298 (QCuser_spec): New symbol.
9299 (font_spec_from_name): Save name as user-spec.
9300 (font_load_for_lface): Keep user-spec instead of name.
9301 (font_open_by_name): Save name as user-spec.
9302 (syms_of_font): Initialize QCuser_spec.
b7f8e4f5 9303 (font_clear_prop): Clear name if it exists in font (bug#5157).
d0cf45b7
JD
9304
9305 * xftfont.c (xftfont_open): Call xftfont_add_rendering_parameters.
9306 (xftfont_add_rendering_parameters, xftfont_cached_font_ok): New.
9307 (syms_of_xftfont): Initialize xftfont_driver.cached_font_ok.
9308
9309 * font.h (struct font_driver): Add cached_font_ok.
9310
c0e6d47d
JD
9311 * xterm.c (x_clear_frame): Queue draw for scroll bars.
9312
7c583cd8
JD
93132010-01-05 Jan Djärv <jan.h.d@swipnet.se>
9314
9315 * xterm.c (x_new_font): Move code for setting rows/cols before
9316 resizing ...
ac146f82 9317 (x_set_window_size): ... to here. Bug #2568.
7c583cd8
JD
9318
9319 * gtkutil.c (xg_clear_under_internal_border): New function.
0b5397c2
SM
9320 (xg_frame_resized, xg_frame_set_char_size):
9321 Call xg_clear_under_internal_border.
7c583cd8 9322 (xg_update_scrollbar_pos): Clear under old scroll bar position.
69e2f185 9323
03f77f0a
CY
93242010-01-05 Chong Yidong <cyd@stupidchicken.com>
9325
9326 * keyboard.c (read_key_sequence): Catch keyboard switch after
9327 making a new tty frame (Bug#5095).
9328
2a1ef5be
KH
93292010-01-05 Kenichi Handa <handa@m17n.org>
9330
9331 * fontset.c (fontset_find_font): Fix getting the frame pointer.
9332
e3eb1dae
SM
93332010-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
9334
9335 * dbusbind.c (xd_remove_watch): Avoid trying to convert a void* to
9336 Lisp_Object, preferring to convert a lisp_Object to a void* instead.
9337 (Fdbus_init_bus): Use XHASH to get a scalar value from a Lisp_Object.
9338
777013f2
MA
93392010-01-03 Michael Albinus <michael.albinus@gmx.de>
9340
9341 * dbusbind.c (xd_add_watch): Improve debug message.
9342 (xd_remove_watch): Improve debug message. If DATA is the session
9343 bus, unset D-Bus session environment.
9344 (Fdbus_init_bus): Pass the bus as argument to
9345 dbus_connection_set_watch_functions. (Bug#5283)
7c583cd8 9346
8932b1c2
CY
93472010-01-01 Chong Yidong <cyd@stupidchicken.com>
9348
87231e2c
CY
9349 * nsterm.m (ns_get_color): Fix buffer overflow (Bug#4763).
9350
4801c5fa
CY
9351 * lread.c (syms_of_lread): Make it clearer that these are the
9352 names of loaded files (Bug#5068).
9353
8932b1c2
CY
9354 * eval.c (run_hook_with_args): Handle the case where the global
9355 value has the obsolete single-function form (Bug#5026).
9356
11e3c684
CY
93572009-12-27 Chong Yidong <cyd@stupidchicken.com>
9358
9359 * minibuf.c (Fall_completions): Minor optimization.
9360
5b28ce35
EZ
93612009-12-26 Eli Zaretskii <eliz@gnu.org>
9362
5ce6e4f4
JB
9363 * .gdbinit (pgx): Fix display of composite glyphs.
9364 Display cmp.from and cmp.to as well.
9365 (pitx): Fix last change.
5b28ce35 9366
bcffff46
KH
93672009-12-25 Kenichi Handa <handa@m17n.org>
9368
9369 * composite.h (composition_adjust_point): Update prototype.
9370
9371 * composite.c (composition_reseat_it): Don't make a composition
9372 spanning over point.
9373 (CHAR_COMPOSABLE_P): Treat U+200C (ZWNJ) and U+200D (ZWJ) as
9374 composable characters.
9375 (composition_adjust_point): New arg NEW_PT. Callers changed.
9376
9377 * keyboard.c (command_loop_1): Force redisplay if the last point
9378 was within a composition.
9379 (adjust_point_for_property): Don't adjust point for automatic
9380 composition when called after buffer modification.
9381
3f670e9a
EZ
93822009-12-19 Eli Zaretskii <eliz@gnu.org>
9383
5ce6e4f4
JB
9384 * .gdbinit (pitx): Don't use enum names, use their values.
9385 Remove reference to non-existing value GET_FROM_COMPOSITION.
be996d82
EZ
9386 (pgx): Don't use enum names, use their values.
9387 (pitmethod): New helper command.
9388 (pitx): Use it to display iteration method.
9389 (pgrowit): New command.
9390
ad903955
EZ
9391 * makefile.w32-in ($(BLD)/cmds.$(O)): Depend on frame.h.
9392
3f670e9a
EZ
9393 Update dependencies in Makefile.in.
9394
9395 * Makefile.in (alloc.o): Depend on termhooks.h.
9396 (atimer.o): Depend on blockinput.h.
9397 (buffer.o): Depend on indent.h, keyboard.h, coding.h, keymap.h,
9398 and frame.h.
9399 (callint.o): Depend on systime.h, coding.h, and composite.h.
9400 (callproc.o): Depend on buffer.h.
9401 (casefiddle.o): Don't depend on charset.h.
9402 (casetab.o): Depend on character.h.
9403 (ccl.o): Depend on composite.h.
9404 (chartab.o): Depend on ccl.h.
9405 (cm.o): Depend on dispextern.h.
9406 (cmds.o): Depend on systime.h, coding.h, frame.h, and composite.h.
9407 (coding.o): Don't depend on $(INTERVALS_H).
9408 (composite.o): Don't depend on dispextern.h explicitly (it's in
9409 $(INTERVALS_H)). Depend on ccl.h.
9410 (data.o): Depend on systime.h, coding.h, composite.h,
9411 dispextern.h, font.h, and ccl.h.
9412 (dired.o): Depend on composite.h.
9413 (dispnew.o): Depend on coding.h. Don't depend explicitly on
9414 composite.h (it's in $(INTERVALS_H)).
9415 (doc.o): Depend on systime.h, coding.h, and composite.h.
9416 (editfns.o): Don't depend explicitly on dispextern.h.
9417 (emacs.o): Depend on frame.h and coding.h.
9418 (eval.o): Depend on coding.h, composite.h, and xterm.h.
9419 (fileio.o): Depend on frame.h and commands.h. Don't depend
9420 explicitly on dispextern.h.
9421 (filelock.o): Don't depend on epaths.h and charset.h. Depend on
9422 composite.h.
9423 (fns.o): Don't depend on termhooks.h.
9424 (font.o): Depend on buffer.h, composite.h, fontset.h, and xterm.h.
9425 (fontset.o): Depend on blockinput.h, atimer.h, systime.h,
9426 coding.h, $(INTERVALS_H), window.h, xterm.h.
9427 (frame.o): Depend on coding.h, composite.h, termhooks.h, and ccl.h.
9428 (fringe.o): Depend on blockinput.h, atimer.h, and systime.h.
9429 (ftfont.o): Depend on blockinput.h, atimer.h, systime.h, coding.h,
9430 fontset.h, ccl.h, and ftfont.h.
9431 (ftxfont.o): Depend on atimer.h, systime.h, fontset.h, and ccl.h.
9432 (gtkutil.o): Depend on dispextern.h and composite.h.
9433 (image.o): Depend on epaths.h, character.h, coding.h, composite.h,
9434 termhooks.h, and ccl.h.
9435 (indent.o): Depend on systime.h, coding.h, and $(INTERVALS_H).
9436 (intervals.o): Depend on systime.h and coding.h.
9437 (keyboard.o): Depend on composite.h and coding.h.
9438 (keymap.o): Depend on coding.h and frame.h.
9439 (lread.o): Depend on systime.h, frame.h, blockinput.h, and atimer.h.
9440 (macros.o): Depend on systime.h, coding.h, and composite.h.
9441 (menu.o): Depend on systime.h, coding.h, composite.h, window.h,
9442 and atimer.h.
9443 (minibuf.o): Depend on systime.h and coding.h. Don't depend on
9444 dispextern.h explicitly.
0b5397c2
SM
9445 (print.o): Depend on termhooks.h, coding.h, and ccl.h.
9446 Don't depend explicitly on dispextern.h and composite.h.
3f670e9a
EZ
9447 (process.o): Depend on character.h, xgselect.h, and sysselect.h.
9448 (regex.o): Don't depend on charset.h.
9449 (scroll.o): Depend on systime.h, coding.h, composite.h, and window.h.
9450 (search.o): Don't depend explicitly on composite.h.
9451 (sound.o): Depend on atimer.h and systime.h.
9452 (syntax.o): Don't depend explicitly on composite.h.
9453 (sysdep.o): Depend on coding.h and composite.h.
9454 (term.o): Depend on xterm.h and buffer.h.
9455 (terminal.o): Depend on dispextern.h, composite.h, and systime.h.
9456 (textprop.o): Don't depend on dispextern.h explicitly.
9457 (undo.o): Depend on dispextern.h.
9458 (window.o): Depend on coding.h and termhooks.h. Don't depend on
9459 dispextern.h and composite.h explicitly.
9460 (xdisp.o): Depend on ccl.h.
9461 (xfaces.o): Depend on coding.h and ccl.h.
9462 (xfns.o): Depend on $(INTERVALS_H) and ccl.h.
9463 (xfont.o): Depend on atimer.h, systime.h, fontset.h, and ccl.h.
9464 (xftfont.o): Depend on atimer.h, systime.h, fontset.h, ccl.h, and
9465 ftfont.h.
9466 (xgselect.o): New dependency.
9467 (xmenu.o): Depend on composite.h, keymap.h, and sysselect.h.
9468 (xselect.o): Depend on keyboard.h, coding.h, and composite.h.
9469 (xsettings.o): Depend on dispextern.h, keyboard.h, systime.h,
9470 coding.h, composite.h, blockinput.h, atimer.h, and termopts.h.
9471 (xsmfns.o): Depend on frame.h and dispextern.h.
9472 (xterm.o): Depend on intervals.h, keymap.h, xgselect.h, and
9473 sysselect.h.
9474
7a6f7fea
AS
94752009-12-19 Andreas Schwab <schwab@linux-m68k.org>
9476
9477 * font.c (Fclear_font_cache): Pass correct cache argument to
9478 font_clear_cache.
9479
f4c21026
AS
94802009-12-16 Andreas Schwab <schwab@linux-m68k.org>
9481
9482 * Makefile.in (prefix-args${EXEEXT}): Don't compile prefix-args.c
9483 twice.
9484
f7ab0997
CY
94852009-12-15 Chong Yidong <cyd@stupidchicken.com>
9486
9487 * xdisp.c (decode_mode_spec): Inhibit garbage collection when
9488 calling file-remote-p. Reported by Jim Meyering.
9489
fa8e045a
MA
94902009-12-15 Michael Albinus <michael.albinus@gmx.de>
9491
9492 * dbusbind.c (xd_retrieve_arg): Reorder declarations in order to
777013f2 9493 avoid compiler warnings. (Bug #5217)
fa8e045a 9494
a63dba42
KH
94952009-12-14 Kenichi Handa <handa@m17n.org>
9496
9497 * coding.c (decode_coding_iso_2022): Ignore ISO_CODE_SS2_7 (0x19)
9498 in 8-bit encoding.
9499
5ce6e4f4 95002009-12-13 Pat Thoyts <patthoyts@users.sourceforge.net> (tiny change)
36acb2a7
JD
9501
9502 * xfns.c (x_create_tip_frame): Set the extended window manager hint for
9503 tooltip windows.
9504
223e5fc6
JD
95052009-12-13 Jan Djärv <jan.h.d@swipnet.se>
9506
36acb2a7
JD
9507 * xterm.h (struct x_display_info): Add Xatom_net_window_type_tooltip and
9508 Xatom_net_window_type.
9509
9510 * xterm.c (x_term_init): Initialize Xatom_net_window_type_tooltip and
9511 Xatom_net_window_type.
9512
b8f00677
JD
9513 * xterm.c (my_log_handler): New function.
9514 (x_term_init): Set my_log_handler as log handler during gtk_init
5ce6e4f4 9515 so we can filter out buggy messages. (Bug #5120).
b8f00677 9516
e5f0bc9a
JD
9517 * xterm.c (xg_scroll_callback): Parameter list changed,
9518 use parameter GtkScrollType to determine scroll/line/page.
9519 Only allow dragging if a button < 4 is grabbed (bug #5177).
9520 (xg_end_scroll_callback): New function.
9521 (x_create_toolkit_scroll_bar): Pass xg_end_scroll_callback to
9522 xg_create_scroll_bar.
9523
9524 * gtkutil.c (xg_gtk_scroll_destroy): Remove XG_LAST_SB_DATA handling.
9525 (scroll_end_callback): Remove.
9526 (xg_create_scroll_bar): Add parameter end_callback, bind it to
9527 button-release-event. Replace value-changed event with change-value,
c4cc8b9a 9528 bug #5177.
e5f0bc9a
JD
9529 (xg_event_is_for_scrollbar): Only return true if button is less than 4,
9530 bug #5177.
9531
9532 * gtkutil.h (XG_LAST_SB_DATA): Remove.
9533 (xg_create_scroll_bar): Add GCallback end_callback.
9534
223e5fc6
JD
9535 * xftfont.c (QClcdfilter): New variable.
9536 (xftfont_open): Parse constant names for RGBA, HINT_STYLE and LCDFILTER.
9537 (syms_of_xftfont): Initialize QClcdfilter.
9538
3c055b77
JD
95392009-12-12 Jan Djärv <jan.h.d@swipnet.se>
9540
9541 * xsettings.c (struct xsettings): Add member seen.
9542 (parse_xft_settings): Update member seen with what we have read.
ba68c0b0 9543 Return non-zero if Xft-settings have been parsed, 0 otherwise.
3c055b77
JD
9544 (apply_xft_settings): Only update Xft settings with what member seen
9545 indicates as new.
9546
05fe33ff
EZ
95472009-12-12 Eli Zaretskii <eliz@gnu.org>
9548
c4cc8b9a 9549 * dispextern.h (struct text_pos): Use EMACS_INT.
05fe33ff
EZ
9550 (struct glyph): Use EMACS_INT for charpos.
9551 (struct it): Use EMACS_INT for stop_charpos, end_charpos,
9552 region_beg_charpos, region_end_charpos,
9553 redisplay_end_trigger_charpos, and also for
9554 iterator_stack_entry.end_charpos and
9555 iterator_stack_entry.stop_charpos.
9556
e8d7886a
JD
95572009-12-12 Jan Djärv <jan.h.d@swipnet.se>
9558
5ce6e4f4 9559 * gtkutil.c (scroll_end_callback): New function (bug #5177).
e8d7886a
JD
9560 (xg_create_scroll_bar): Call scroll_end_callback on button release
9561 event (bug #5177).
9562 (xg_event_is_for_scrollbar): != replaced with ==.
9563
d0db2ec8
KH
95642009-12-12 Kenichi Handa <handa@m17n.org>
9565
9566 * ftfont.c (struct ftfont_info): New member matrix.
9567 (ftfont_open): Setup xftfont_info->matrix.
9568 (MFLTFontFT): New member matrix.
9569 (FLOOR, CEIL, ROUND): New macros.
9570 (ftfont_get_metrics): Handle matrix transformation.
9571 (ftfont_shape_by_flt): New arg matrix. Callers changed.
9572
9573 * xftfont.c (struct xftfont_info): New member matrix.
9574 (xftfont_open): Setup xftfont_info->matrix.
9575
95762009-12-10 Kenichi Handa <handa@m17n.org>
9577
9578 * xdisp.c (append_space_for_newline): Consider face-remapping.
9579
2cc7b62f
AS
95802009-12-09 Andreas Schwab <schwab@linux-m68k.org>
9581
b87dd913
AS
9582 * xsettings.c: Include "keyboard.h".
9583
eba5eb94
AS
9584 * gtkutil.c (xg_tool_bar_proxy_help_callback): Fix missing return.
9585
2cc7b62f
AS
9586 Fix implicit function declarations.
9587 * cmds.c: Include "frame.h".
9588 * frame.c: Include "font.h" also if !HAVE_WINDOW_SYSTEM.
9589 * frame.h: Move declaration of delete_frame outside of
9590 HAVE_WINDOW_SYSTEM.
9591
a4ef73c8
CY
95922009-12-09 Ken Brown <kbrown@cornell.edu> (tiny change)
9593
9594 * s/cygwin.h (G_SLICE_ALWAYS_MALLOC): New variable.
9595
9596 * emacs.c (main): Set the G_SLICE environment variable for Cygwin
9597 GTK builds.
9598
944a300c
AS
95992009-12-07 Andreas Schwab <schwab@linux-m68k.org>
9600
9601 * unexelf.c (unexec): Don't search for .data twice.
9602
022eef62
CY
96032009-12-05 Chong Yidong <cyd@stupidchicken.com>
9604
426ac949
CY
9605 * xdisp.c (push_display_prop): Don't set avoid_cursor_p. Return 0
9606 if push failed.
9607 (handle_line_prefix): Set avoid_cursor_p here. Check return value
9608 of push_display_prop (Bug#5000).
9609
022eef62
CY
9610 * xfaces.c (Fx_family_fonts): Handle 2009-07-14 change to return
9611 value of font_list_entities (Bug#5085).
9612
be95bee9
JB
96132009-12-04 Juanma Barranquero <lekktu@gmail.com>
9614
9615 Fix `string-to-number' to deal consistently with integers and floats.
9616 * lread.c (isfloat_string): New argument ignore_trailing to accept all
9617 trailing characters, not just whitespace.
9618 (read1): Pass new arg 0 to keep old behavior.
9619 * data.c (Fstring_to_number): Pass 1 to isfloat_string to ignore
9620 trailing chars, as it is already done for integers. Doc fixes.
9621 * lisp.h (isfloat_string): Add new arg to declaration of isfloat_string.
9622
24c2d7ce
EZ
96232009-12-04 Eli Zaretskii <eliz@gnu.org>
9624
0b5397c2
SM
9625 * dispextern.h (enum prop_idx) <AUTO_COMPOSED_PROP_IDX>:
9626 Delete unused enumeration value.
24c2d7ce 9627
7e694795
EZ
96282009-12-03 Eli Zaretskii <eliz@gnu.org>
9629
9630 * Makefile.in (lisp, shortlisp): Replace indian.el with indian.elc.
9631
84b31826
SM
96322009-12-03 Daniel Hackney <dan@haxney.org> (tiny change)
9633
9634 * process.c (Fmake_network_process): Fix up the tests for
9635 "connectionless socket", so they DTRT for seqpacket sockets as well.
9636
f00c449b
SM
96372009-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
9638
9639 * process.c (Qseqpacket): New symbol.
9640 (HAVE_SEQPACKET): New macro.
9641 (Fmake_network_process): Accept new :type `seqpacket'.
9642 (init_process): Add `seqpacket' feature when applicable.
9643 (syms_of_process): Initialize Qseqpacket.
9644
8096a0ff
YM
96452009-12-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9646
9647 * font.c (font_load_for_lface, font_open_by_name): Don't store name
9648 if entity is Qnil.
9649
3e0de07f
SM
96502009-11-30 Stefan Monnier <monnier@iro.umontreal.ca>
9651
9652 * print.c (print_preprocess): Preprocess the key_and_value table of
9653 hashtables, even tho they're "hidden" (bug#5082).
9654
abeafb2a
JD
96552009-11-29 Jan Djärv <jan.h.d@swipnet.se>
9656
9657 * frame.c (frame_make_pointer_invisible)
9658 (frame_make_pointer_visible): Declare f before statements.
9659
4bf47195
EZ
96602009-11-28 Eli Zaretskii <eliz@gnu.org>
9661
9662 * Makefile.in [!AUTO_DEPEND]: Remove outdated comment about
9663 omitted dependencies on lisp.h.
9664
c525b3f2
JD
96652009-11-27 Jan Djärv <jan.h.d@swipnet.se>
9666
ece2d4ed
JD
9667 * xftfont.c (xftfont_end_for_frame): Just return if dpyinfo->display
9668 is NULL.
9669
9670 * xterm.c (x_delete_terminal): Set dpyinfo->display to NULL.
9671
9672 * frame.c (frame_make_pointer_invisible)
3e0de07f 9673 (frame_make_pointer_visible): Just return if there isn't any selected
ece2d4ed
JD
9674 frame.
9675
c525b3f2
JD
9676 * search.c (simple_search): Remove warning by making *p const.
9677
2f00e299
DN
96782009-11-26 Dan Nicolaescu <dann@ics.uci.edu>
9679
9680 * xdisp.c (power_letter): Remove duplicate const.
9681
084b049b
JD
96822009-11-25 Jan Djärv <jan.h.d@swipnet.se>
9683
a1fadc6f
JD
9684 * term.c (delete_tty): Remove check for last terminal (bug#4970).
9685
5ce6e4f4 9686 * xsettings.c: Revert changes from 2009-11-23. Just use Xft
084b049b
JD
9687 defaults (bug #5025).
9688
28259cac
SM
96892009-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
9690
9691 * insdel.c (adjust_markers_for_delete): Move it in the
9692 right direction! (bug#4803)
9693
e8e14166
YM
96942009-11-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9695
9696 * font.c (font_open_entity): Don't use ASET if font_object is Qnil.
9697
9698 * xterm.c (x_new_font): Update f->scroll_bar_actual_width.
9699
86677b58
GM
97002009-11-24 Glenn Morris <rgm@gnu.org>
9701
9702 * frame.c (focus-follows-mouse): Mention mouse-autoselect-window.
9703
581e51e8
JD
97042009-11-23 Jan Djärv <jan.h.d@swipnet.se>
9705
cfc86c7a
JD
9706 * Makefile.in: Must create deps for ecrt0.o in its rule.
9707
581e51e8
JD
9708 * xfns.c (Fx_select_font): Try to convert Fontconfig name to Gtk name
9709 because that is what Gtk+ font dialog understands.
9710
9711 * font.c (font_make_object, Fcopy_font_spec): Use Fcopy_alist instead
9712 of Fcopy_sequence.
9713 (font_open_by_name): Put name given into QCname for font-object returned.
9714
9715 * frame.c (x_set_font): Save original font name as frame parameter
9716 font-parameter.
9717
9718 * xsettings.c (set_default_xft_settings): New function.
9719 (init_xfd_settings): Call set_default_xft_settings if no XSETTINGS window
9720 is found.
9721
8b264ecb
AS
97222009-11-22 Andreas Schwab <schwab@linux-m68k.org>
9723
9724 * search.c (simple_search): Avoid CHAR_TO_BYTE in inner loop when
9725 searching backwards through multibyte buffer.
9726
872870b2
JD
97272009-11-21 Jan Djärv <jan.h.d@swipnet.se>
9728
9729 * xterm.c: #include xgselect.h.
9730 (x_initialize): Call xgselect_initialize.
9731
9732 * xsettings.c (something_changedCB): C++ comments => C comments.
9733 (init_gconf): Do not deal with any GLib file descriptors, xg_select
9734 does that now.
9735
9736 * gtkutil.c (xg_timer, xg_process_timeouts, xg_start_timer)
9737 (xg_stop_timer, menu_grab_callback_cnt, menu_grab_callback)
9738 (scroll_bar_button_cb): Remove.
5ce6e4f4 9739 (create_menus): C++ comments => C comments. Don't bind grab-notify
872870b2
JD
9740 event.
9741 (xg_create_scroll_bar): Don't bind button-press-event and
9742 button-release-event.
9743
9744 * process.c: Include xgselect.h if defined (USE_GTK) ||
9745 defined (HAVE_GCONF).
9746 (wait_reading_process_output): Call xg_select for the same condition.
9747
9748 * xgselect.c (xg_select): New function to better integrate with
9749 GLib/Gtk event handling. Needed if GConf daemon dies/restarts.
9750
9751 * xgselect.h: New file, declare xg_select, xgselect_initialize.
9752
9753 * Makefile.in (XOBJ): Add xgselect.o.
9754
62a6e103
AS
97552009-11-21 Andreas Schwab <schwab@linux-m68k.org>
9756
0b5397c2
SM
9757 * character.h (STRING_CHAR, STRING_CHAR_AND_LENGTH):
9758 Remove ignored second argument. All callers changed.
62a6e103
AS
9759 * regex.c (STRING_CHAR, STRING_CHAR_AND_LENGTH, RE_STRING_CHAR)
9760 (RE_STRING_CHAR_AND_LENGTH): Likewise.
9761 * xdisp.c (string_char_and_length): Likewise.
9762
b0ca0f33
DN
97632009-11-21 Dan Nicolaescu <dann@ics.uci.edu>
9764
9765 * xterm.c (x_new_font):
9766 * print.c (print_object):
9767 * cmds.c (Fself_insert_command): Move declarations before statements.
9768
dd5a6279
CY
97692009-11-20 Ken Brown <kbrown@cornell.edu> (tiny change)
9770
9771 * s/cygwin.h: Remove unneeded linker flags.
9772
4a8e097d
JD
97732009-11-20 Jan Djärv <jan.h.d@swipnet.se>
9774
0d1d0d26
JD
9775 * xfns.c (x_default_font_parameter): Call xsettings_get_system_font.
9776
9777 * xsettings.h: Declare xsettings_get_system_font.
9778
9779 * xsettings.c (xsettings_get_system_font): New function.
9780 (init_gconf): No use initiating gconf unless we have Xft also.
9781 (syms_of_xsettings): Only provide system-font-setting if HAVE_XFT and
9782 HAVE_GCONF.
9783
4a8e097d
JD
9784 * gtkutil.c (xg_modify_menubar_widgets): If menubar is totally empty
9785 add a blank entry so it doesn't collapse into nothing.
9786
8ab1650e
SM
97872009-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
9788
9789 * lread.c (Funintern): Comment out last change.
9790
82c602f0
RS
97912009-11-19 Richard Stallman <rms@gnu.org>
9792
9793 * lread.c (Funintern): Error if symbol is t or nil.
9794
87e32266
SM
97952009-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
9796
9797 * insdel.c (make_gap_larger): Don't make as many assumptions about the
9798 representation of Lisp integers.
9799 Reported by MJ Chan <mjchan.inbox@gmail.com>.
9800
1b9ac145
AS
98012009-11-17 Andreas Schwab <schwab@linux-m68k.org>
9802
9803 * lisp.h: Remove declaration of Ffont_get_system_font.
9804 * xfns.c: Move include of "xsettings.h".
9805 * xsettings.h: Use EXFUN to declare Ffont_get_system_font.
9806
dfb3c4c6
JD
98072009-11-17 Jan Djärv <jan.h.d@swipnet.se>
9808
87e32266
SM
9809 * xsettings.c (something_changedCB, Ffont_get_system_font):
9810 Check use_system_font.
dfb3c4c6
JD
9811 (syms_of_xsettings): DEFVAR font-use-system-font.
9812
9370c1d8
AS
98132009-11-17 Andreas Schwab <schwab@linux-m68k.org>
9814
25fe851a
AS
9815 * xfns.c (x_default_font_parameter): Remove dead assignment.
9816
9370c1d8
AS
9817 * lisp.h (Fbyteorder, init_font, Ffont_get_system_font): Declare.
9818
637fa988
JD
98192009-11-17 Jan Djärv <jan.h.d@swipnet.se>
9820
87e32266 9821 * xftfont.c (xftfont_fix_match): Older versions of fontconfig do
21050de1 9822 not have FC_LCD_*. #define them if not there.
a6eb20d8 9823
87e32266 9824 * xsettings.c (parse_xft_settings, apply_xft_settings): Ditto.
a6eb20d8 9825
637fa988
JD
9826 * xterm.h (struct x_display_info): Add atoms and Window for xsettings.
9827
9828 * xterm.c (handle_one_xevent): Call xft_settings_event for
9829 ClientMessage, PropertyNotify and DestroyNotify.
9830 (x_term_init): If we have XFT, get DPI from Xft.dpi.
9831 Call xsettings_initialize.
9832
9833 * xftfont.c (xftfont_fix_match): New function.
9834 (xftfont_open): Call XftDefaultSubstitute before XftFontMatch.
9835 Call xftfont_fix_match after XftFontMatch.
9836
9837 * xfont.c (xfont_driver): Initialize all members.
9838
87e32266
SM
9839 * xfns.c (x_default_font_parameter):
9840 Try font from Ffont_get_system_font.
637fa988
JD
9841 Do not get font from x_default_parameter if we got one from
9842 Ffont_get_system_font.
87e32266 9843 (Fx_select_font): Get the defaut font name from :name of FRAME_FONT(f).
637fa988
JD
9844
9845 * w32font.c (w32font_driver): Initialize all members.
9846
9847 * termhooks.h (enum event_kind): CONFIG_CHANGED_EVENT is new.
9848
9849 * lisp.h: Declare syms_of_xsettings.
9850
87e32266
SM
9851 * keyboard.c (kbd_buffer_get_event, make_lispy_event):
9852 Handle CONFIG_CHANGED_EVENT.
637fa988
JD
9853
9854 * ftfont.c (ftfont_filter_properties): New function.
9855
9856 * frame.c (x_set_font): Remove unused variable lval.
9857
87e32266 9858 * font.h (struct font_driver): Add filter_properties.
637fa988
JD
9859
9860 * font.c (font_put_extra): Don't return if val is nil, it means
9861 boolean option is off.
9862 (font_parse_fcname): Collect all extra properties in extra_props
9863 and call filter_properties for all drivers with extra_props and
9864 font as parameter.
87e32266
SM
9865 (font_open_entity): Do not use cache, it does not pick up new
9866 fontconfig settings like hinting.
637fa988
JD
9867 (font_load_for_lface): If spec had a name in it, store it in entity.
9868
a73f9c9d 9869 * emacs.c (main): Call syms_of_xsettings.
637fa988
JD
9870
9871 * config.in: HAVE_GCONF is new.
9872
9873 * Makefile.in (GCONF_CFLAGS, GCONF_LIBS): New variables for HAVE_GCONF.
9874 xsettings.o is new.
9875
5a942932
KH
98762009-11-17 Kenichi Handa <handa@m17n.org>
9877
9878 * xdisp.c (x_produce_glyphs): Consider face-remapping when falling
9879 back to the default font in case that no suitable font is found.
9880
b7c7a4d1
SM
98812009-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
9882
9883 * menu.c (Fx_popup_menu) [HAVE_NS]: Use generic code for window edge.
9884 Suggested by Chad Brown <yandros@mit.edu>.
9885 (push_menu_item): Use MENU_ITEMS_ITEM_* names.
9886
072f1e39
JD
98872009-11-16 Jan Djärv <jan.h.d@swipnet.se>
9888
9889 * xmenu.c (x_menu_wait_for_event): Call XFlush before select.
9890
5d1e70a2
AS
98912009-11-14 Andreas Schwab <schwab@linux-m68k.org>
9892
87e32266 9893 * Makefile.in: Ignore errors from mkdir when creating deps directory.
5d1e70a2 9894
a53cfbe5
JD
98952009-11-14 Jan Djärv <jan.h.d@swipnet.se>
9896
473a99b7
JD
9897 * gtkutil.c (xg_update_frame_menubar): Do nothing if menubar already
9898 has a parent.
9899
a53cfbe5 9900 * Makefile.in: If AUTO_DEPEND is defined, make gcc generate
5ce6e4f4 9901 dependency files in deps/. Include those files into Makefile.
a53cfbe5
JD
9902
9903 * config.in: Generated (AUTO_DEPEND).
9904
f04bb9b2
MA
99052009-11-13 Michael Albinus <michael.albinus@gmx.de>
9906
b7c7a4d1 9907 * dbusbind.c (Vdbus_registered_objects_table): Rename from
f04bb9b2
MA
9908 Vdbus_registered_functions_table, because it contains also
9909 properties. Fix docstring.
b7c7a4d1 9910 (Fdbus_call_method, Fdbus_call_method_asynchronously): Fix docstring.
f04bb9b2 9911
8f11f7ec
SM
99122009-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
9913
9914 * alloc.c (mark_object): Don't reprocess marked strings.
9915 Check vector's markbit earlier. Adjust calls to mark_vectorlike.
9916 (mark_vectorlike, mark_char_table): Assume the object is unmarked.
9917
8a605fe8
KH
99182009-11-13 Kenichi Handa <handa@m17n.org>
9919
8f11f7ec 9920 * category.c (word_boundary_p): Adjust for the change of the
8a605fe8
KH
9921 semantics of Vword_combining_categories.
9922 (Vword_combining_categories): Describe the slight change of the
9923 semantics.
9924
241c4680
EZ
99252009-11-13 Eli Zaretskii <eliz@gnu.org>
9926
9927 * menu.c (Fx_popup_menu): Call Fx_hide_tip only if HAVE_WINDOW_SYSTEM.
9928
9929 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Revert last change.
9930
5d58e44c
SM
99312009-11-12 Stefan Monnier <monnier@iro.umontreal.ca>
9932
9933 * xdisp.c (syms_of_xdisp): Fix typo in last change.
9934
5e13f9d3
JB
99352009-11-12 Juanma Barranquero <lekktu@gmail.com>
9936
9937 * makefile.w32-in: Update dependencies; add dependencies to lisp.h.
9938
cf54c754
DR
99392009-11-11 David Reitter <david.reitter@gmail.com>
9940
9941 * menu.c (Fx_popup_menu): Remove left-over debugging code and rename
9942 variables to fix 2009-11-09 change.
9943
a4ada374
DN
99442009-11-11 Dan Nicolaescu <dann@ics.uci.edu>
9945
91433552
DN
9946 * process.c (ifflag_def): Make flag_sym constant.
9947 (Fnetwork_interface_info): Use a constant pointer.
9948 (ifflag_table):
9949 * xfns.c (cursor_bits):
9950 * xdisp.c (power_letter):
9951 * termcap.c (speeds, esctab):
9952 * sysdep.c (baud_convert):
9953 * keyboard.c (lispy_accent_codes, modifier_names):
9954 * image.c (xbm_format, xpm_format, pbm_format, png_format)
9955 (jpeg_format, tiff_format, gif_format, svg_format)
9956 (interlace_start, interlace_increment, gs_format):
9957 * gtkutil.c (separator_names):
9958 * fringe.c (swap_nibble):
9959 * fns.c (base64_value_to_char, base64_char_to_value):
9960 * fileio.c (make_temp_name_tbl):
9961 * coding.c (suffixes): Make constant.
9962
f4265f6c
DN
9963 * frame.c (make_initial_frame):
9964 * buffer.c (init_buffer_once): Use make_pure_c_string instead of
9965 build_string.
9966 * alloc.c (syms_of_alloc): Build Vmemory_signal_data in pure memory.
9967
04420943
DN
9968 * s/freebsd.h:
9969 * s/netbsd.h: Remove code referring to non-existent file: unexsunos4.o.
9970
0a5d24ae
DN
9971 * Makefile.in: Add dependencies to lisp.h. Remove dependencies
9972 for non-existent files: unexmips.c, unexnext.c, abbrev.c, malloc.c.
9973
a4ada374
DN
9974 * xfns.c (syms_of_xfns): Use make_pure_string instead of build_string.
9975 * xterm.c (syms_of_xterm):
9976 * xfaces.c (syms_of_xfaces):
9977 * xdisp.c (syms_of_xdisp):
9978 * lread.c (syms_of_lread):
9979 * keyboard.c (syms_of_keyboard): Use make_pure_c_string instead of
9980 build_string.
91433552 9981
a4ada374
DN
9982 * doc.c (Fsnarf_documentation): Purecopy Vbuild_files.
9983
af98fc7f
SM
99842009-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
9985
8ab1650e 9986 * fns.c (Fplist_get): Merge the active and the commented out code.
af98fc7f 9987
e90292a9
JD
99882009-11-10 Jan Djärv <jan.h.d@swipnet.se>
9989
9990 * keyboard.h: Declare timer_check.
9991
9992 * keyboard.c (timer_check_2): New function that does what the old
9993 timer_check did.
9994 (timer_check): Call timer_check_2 until -1 or a non-zero time is
9995 returned, i.e. don't return -1 with timers pending.
9996
9997 * process.c: Remove extern declaration of timer_check.
9998
9999 * xmenu.c (x_menu_wait_for_event): Remove code that did a timeout
10000 even if timer_check returned -1.
10001
af98fc7f
SM
10002 * gtkutil.c (xg_dialog_response_cb): Data is now a struct
10003 xg_dialog_data.
e90292a9
JD
10004 (pop_down_dialog): Destroy widget (if any), cancel timer and unref
10005 the event loop.
10006 (xg_maybe_add_timer, xg_dialog_run): New functions (bug #4574).
10007 (xg_get_file_name, xg_get_font_name): Call xg_dialog_run (bug #4574).
10008 Destroy the dialog after xg_dialog_run.
10009
045b83c0
SM
100102009-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
10011
10012 * menu.c (Fx_popup_menu) [HAVE_NS]: Remove unused vars.
10013
1fb99a3a
JD
100142009-11-10 Jan Djärv <jan.h.d@swipnet.se>
10015
10016 * xmenu.c (xmenu_show): Must not be static after 2009-11-09 changes.
10017
04e452cb
JB
100182009-11-09 Juanma Barranquero <lekktu@gmail.com>
10019
10020 * menu.c [HAVE_NTGUI]: Declare current_popup_menu.
10021
ef7417fd
SM
100222009-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
10023
10024 * menu.c (Fx_popup_menu): Consolidate versions from xmenu.c,
10025 w32menu.c, and nsmenu.m.
10026 Simplify the obsolete case where position is nil.
10027 (cleanup_popup_menu): New function, moved from nsmenu.m.
10028 (struct skp): Remove slot `notreal'.
10029 (single_keymap_panes, keymap_panes): Remove arg `notreal' and
10030 adjust callers.
10031 (single_menu_item): Adjust call to parse_menu_item.
10032 (syms_of_menu): Defsubr x-popup-menu.
10033 * menu.h (Vmenu_updating_frame): Consolidate declarations from *menu.c.
10034 (keymap_panes): Don't export any more.
10035 (mouse_position_for_popup, w32_menu_show, ns_menu_show)
10036 (xmenu_show): Declare.
10037 * keyboard.c (parse_menu_item): Remove arg `notreal'.
10038 (menu_bar_item, read_char_minibuf_menu_prompt): Adjust callers.
10039 * keyboard.h (parse_menu_item): Update declaration.
10040 * xmenu.c (Fx_popup_menu): Remove.
10041 (syms_of_xmenu): Don't defsubr x-popup-menu.
10042 * w32menu.c (Fx_popup_menu): Remove.
10043 (syms_of_w32menu): Don't defsubr x-popup-menu.
10044 * nsmenu.m (cleanup_popup_menu): Remove.
10045 (ns_menu_show): Rename from ns_popup_menu and remove all the code
10046 moved to menu.c's Fx_popup_menu.
10047 (Fx_popup_menu): Remove.
10048 (syms_of_nsmenu): Don't defsubr x-popup-menu, and don't initialize
10049 menu_items (it's done in menu.c already).
10050
424d6179
SM
100512009-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
10052
10053 * keyboard.c (parse_menu_item): Handle `notreal' a bit earlier.
10054 Use `tem' less. Make sure KEYEQ holds a string or nil (bug#4879).
10055
c0df13a6 100562009-11-08 Chong Yidong <cyd@stupidchicken.com>
a20903d0
CY
10057
10058 * xmenu.c (Fx_popup_menu): Extract event timestamp. Pass it to
c0df13a6 10059 xmenu_show. Hide any tooltip before opening a menu.
a20903d0
CY
10060 (xmenu_show): New arg. Pass it to create_and_show_popup_menu.
10061 (create_and_show_popup_menu): New arg. Pass it to gtk_menu_popup.
10062
2de9f71c
SM
100632009-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
10064
10065 Let integers use up 2 tags to give them one extra bit and thus double
10066 their range.
10067 * lisp.h (USE_2_TAGS_FOR_INTS): New macro.
10068 (LISP_INT_TAG, case_Lisp_Int, LISP_STRING_TAG, LISP_INT_TAG_P):
10069 New macros.
10070 (enum Lisp_Type): Use them. Give explicit values.
10071 (Lisp_Type_Limit): Remove.
10072 (XINT, XUINT, make_number) [!USE_LISP_UNION_TYPE]:
10073 (MOST_NEGATIVE_FIXNUM, MOST_POSITIVE_FIXNUM, INTMASK):
10074 Pay attention to USE_2_TAGS_FOR_INTS.
10075 (INTEGERP): Use LISP_INT_TAG_P.
10076 * fns.c (internal_equal): Simplify the default case.
10077 (sxhash): Use case_Lisp_Int.
10078 * data.c (wrong_type_argument): Don't check against Lisp_Type_Limit
10079 any more.
10080 (Ftype_of): Use case_Lisp_Int.
10081 (store_symval_forwarding): Take into account the fact that Ints can
10082 now have more than one tag.
10083 * buffer.c (syms_of_buffer): Use LISP_INT_TAG.
686b968e 10084 (buffer_slot_type_mismatch):
2de9f71c
SM
10085 * xfaces.c (face_attr_equal_p):
10086 * print.c (print_object):
10087 * alloc.c (mark_maybe_object, mark_object, survives_gc_p):
10088 Use case_Lisp_Int.
10089
323637a2
EZ
100902009-11-06 Eli Zaretskii <eliz@gnu.org>
10091
7ac65b38
EZ
10092 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce by further 30K.
10093
323637a2
EZ
10094 * alloc.c (make_pure_c_string): Fix last change to avoid compiler
10095 warning.
10096
e511451f
JD
100972009-11-06 Jan Djärv <jan.h.d@swipnet.se>
10098
10099 * gtkutil.c (xg_event_is_for_scrollbar): New function (bug#4870).
10100
10101 * gtkutil.h: Declare xg_event_is_for_scrollbar (bug#4870).
10102
10103 * xterm.c (handle_one_xevent): Call xg_event_is_for_scrollbar for
10104 ButtonPressRelease and MotionNotify (bug#4870).
10105
5e2327cf
DN
101062009-11-06 Dan Nicolaescu <dann@ics.uci.edu>
10107
5adc433e
DN
10108 * keymap.c (syms_of_keymap): Construct exclude_keys in pure memory.
10109
d67b4f80
DN
10110 * xterm.c (syms_of_xterm):
10111 * xselect.c (syms_of_xselect):
10112 * xmenu.c (syms_of_xmenu):
10113 * xfns.c (syms_of_xfns):
10114 * xfaces.c (syms_of_xfaces):
10115 * xdisp.c (syms_of_xdisp):
10116 * window.c (syms_of_window):
10117 * w32fns.c (syms_of_w32fns):
10118 * undo.c (syms_of_undo):
10119 * textprop.c (syms_of_textprop):
10120 * terminal.c (syms_of_terminal):
10121 * syntax.c (syms_of_syntax):
10122 * sound.c (syms_of_sound):
10123 * search.c (syms_of_search):
10124 * print.c (syms_of_print):
10125 * minibuf.c (syms_of_minibuf):
10126 * macros.c (syms_of_macros):
10127 * keymap.c (syms_of_keymap, initial_define_key)
10128 (initial_define_lispy_key):
10129 * keyboard.c (syms_of_keyboard):
10130 * insdel.c (syms_of_insdel):
10131 * image.c (syms_of_image):
10132 * fringe.c (syms_of_fringe):
10133 * frame.c (syms_of_frame):
10134 * fontset.c (syms_of_fontset):
10135 * fns.c (syms_of_fns):
10136 * fns.c (syms_of_fns):
10137 * fileio.c (syms_of_fileio):
10138 * fileio.c (syms_of_fileio):
10139 * eval.c (syms_of_eval):
10140 * doc.c (syms_of_doc):
10141 * dispnew.c (syms_of_display):
10142 * dired.c (syms_of_dired):
10143 * dbusbind.c (syms_of_dbusbind):
10144 * data.c (syms_of_data):
10145 * composite.c (syms_of_composite):
10146 * coding.c (syms_of_coding):
10147 * cmds.c (syms_of_cmds):
10148 * charset.c (define_charset_internal, syms_of_character):
10149 * ccl.c (syms_of_ccl):
10150 * category.c (syms_of_category, init_category_once):
10151 * casetab.c (syms_of_casetab):
10152 * casefiddle.c (syms_of_casefiddle):
10153 * callint.c (syms_of_callint):
10154 * bytecode.c (syms_of_bytecode):
10155 * buffer.c (keys_of_buffer, syms_of_buffer):
10156 * alloc.c (syms_of_alloc):
10157 * process.c (syms_of_process, init_process):
10158 * lread.c (syms_of_lread, init_obarray):
10159 * font.c (build_style_table):
10160 * emacs.c (syms_of_emacs, main): Replace calls to intern with
10161 intern_c_string, calls to make_pure_string with
10162 make_pure_c_string. Use pure_cons instead of Fcons.
10163
5e2327cf
DN
10164 * process.c (socket_options): Make it const.
10165 (set_socket_option, init_process): Use a const pointer.
10166
10167 * lread.c (intern_c_string): New function.
10168 (defvar_kboard, defvar_lisp, defvar_lisp_nopro, defvar_bool)
10169 (defvar_int): Uset it. Make the name const char*.
10170
10171 * lisp.h (defvar_kboard, defvar_lisp, defvar_lisp_nopro, defvar_bool)
10172 (defvar_int): Update prototypes.
10173 (DEFUN, EXFUN): Support for prototypes is now required.
10174 (intern_c_string): New prototype.
10175 (struct Lisp_Subr): Make symbol_name constant.
10176
10177 * font.c (struct table_entry): Remove unused member. Make NAMES
10178 constant.
10179 (weight_table, slant_table, width_table): Make constant.
10180
10181 * emacs.c (struct standard_args): Make name and longname constant.
10182
10183 * character.h (DEFSYM): Use intern_c_string.
10184
a56eaaef
DN
101852009-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
10186
10187 * alloc.c (make_pure_c_string): New function.
10188
10189 * eval.c (Fautoload): Purecopy all arguments.
10190
f6a07420
KH
101912009-11-05 Kenichi Handa <handa@m17n.org>
10192
10193 * fileio.c (Finsert_file_contents): Be sure set coding-system of
10194 the buffer in case of replace.
10195
5d28d4b1
DN
101962009-11-04 Dan Nicolaescu <dann@ics.uci.edu>
10197
10198 * puresize.h (BASE_PURESIZE): Increase to 1620000.
10199
b349d111
SM
102002009-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
10201
d528b1ce
SM
10202 * editfns.c (save_restriction_restore): Update the (pt/begv/vz)_markers
10203 when applicable (bug#4851).
10204
b349d111
SM
10205 * lisp.h: Make USE_LSB_TAG work with USE_LISP_UNION_TYPE.
10206 (P_): Support for prototypes is now required.
10207
c38eb027
CY
102082009-10-31 Chong Yidong <cyd@stupidchicken.com>
10209
10210 * frame.c (Fmake_frame_invisible, Fframe_visible_p): Doc fix
10211 (Bug#4827).
10212
0405f8d9
EZ
102132009-10-30 Eli Zaretskii <eliz@gnu.org>
10214
d528b1ce 10215 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Redefine to waste less pure space.
0405f8d9 10216
ca0a881a
DN
102172009-10-30 Dan Nicolaescu <dann@ics.uci.edu>
10218
10219 * puresize.h (BASE_PURESIZE): Increase to 1470000.
10220
d528b1ce
SM
10221 * lread.c (Fload): Purecopy the file name when building
10222 Vpreloaded_file_list.
ca0a881a 10223
47e0e0e4
JR
102242009-10-29 Jason Rumney <jasonr@wanchan.jasonrumney.net>
10225
10226 * w32fns.c (syms_of_w32fns): Change default value of
10227 w32-scroll-lock-modifier to nil. (Bug#2827)
10228
057bce6f
JB
102292009-10-26 Juanma Barranquero <lekktu@gmail.com>
10230
782a943e 10231 * minibuf.c (Fall_completions): Fix typos in docstring.
057bce6f 10232
242bc74c
AS
102332009-10-26 Andreas Schwab <schwab@redhat.com>
10234
10235 * puresize.h (PURESIZE_RATIO): Increase back to 10/6.
10236
522d013a
JB
102372009-10-26 Juanma Barranquero <lekktu@gmail.com>
10238
10239 * window.c (grow_mini_window): Comment out "delta >= 0" assertion.
10240 For delta < 0, skip check that only makes sense when the mini-window
10241 is going to be enlarged. (Bug#4534)
10242
18060980
CY
102432009-10-25 Chong Yidong <cyd@stupidchicken.com>
10244
10245 * keyboard.c (read_char_x_menu_prompt): Don't demand a prompt
10246 string in menu maps (Bug#4471).
10247
fec8f0fe
CY
102482009-10-24 Chong Yidong <cyd@stupidchicken.com>
10249
10250 * nsfns.m (ns_set_name, ns_set_name_as_filename): Don't call
10251 FRAME_NS_VIEW on terminal frames (Bug#4765).
10252
10d66ec0
AS
102532009-10-24 Andreas Schwab <schwab@linux-m68k.org>
10254
1cae01f7
AS
10255 * dbusbind.c (xd_retrieve_arg): Handle DBUS_TYPE_INTnn and
10256 DBUS_TYPE_UINTnn separately to get proper sign extension.
10257
58a12889
AS
10258 * dired.c (Ffile_attributes): Simplify now that FIXNUM_OVERFLOW_P
10259 can properly handle unsigned types.
d528b1ce 10260 (make_uid, make_gid): Remove.
58a12889 10261
987c9327
AS
10262 * lisp.h (FIXNUM_OVERFLOW_P): Fix last change to handle unsigned
10263 types again.
10264
522d013a 10265 * sysdep.c (procfs_ttyname): Fix sprintf format to match argument type.
10d66ec0
AS
10266 (system_process_attributes): Likewise.
10267
905a9ed3
DN
102682009-10-24 Dan Nicolaescu <dann@ics.uci.edu>
10269
10270 * keymap.c (Fmake_sparse_keymap): Purecopy the name.
10271
10272 * eval.c (Fautoload): Purecopy the filename. Simplify.
10273
10274 * category.c (Fdefine_category): Purecopy docstring.
10275
a599b3e8
AS
102762009-10-23 Andreas Schwab <schwab@linux-m68k.org>
10277
7b792fc9
AS
10278 * lisp.h (FIXNUM_OVERFLOW_P): Remove cast to avoid overflow.
10279
a599b3e8
AS
10280 * puresize.h (PURESIZE_RATIO): Decrease to 11/7.
10281
b35ac83e
CY
102822009-10-23 Chong Yidong <cyd@stupidchicken.com>
10283
10284 * window.c (Fwindow_edges, Fwindow_pixel_edges)
10285 (Fwindow_inside_edges, Fwindow_inside_pixel_edges): Doc fix
10286 (Bug#4775).
10287
e8903e00
SM
102882009-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
10289
10290 * fileio.c (syms_of_fileio): Initialize Vdirectory_sep_char.
10291 (init_fileio_once):
10292 * lisp.h (init_fileio_once): Remove.
10293 * emacs.c (main): Don't call init_fileio_once.
10294
8f43cbf3
DN
102952009-10-23 Dan Nicolaescu <dann@ics.uci.edu>
10296
10297 * puresize.h (BASE_PURESIZE): Increase to 1430000.
10298
26898943
AS
102992009-10-21 Andreas Schwab <schwab@linux-m68k.org>
10300
10301 * doprnt.c (doprnt): Fix overflow check.
10302
5c646d5a
JD
103032009-10-21 Jan Djärv <jan.h.d@swipnet.se>
10304
3132a7ea
JD
10305 * xterm.c (x_term_init): Remove XSynchronize call done for debugging.
10306
5c646d5a
JD
10307 * xterm.h (x_wait_for_event): Declare it.
10308
10309 * xterm.c (pending_event_wait): New variable.
10310 (handle_one_xevent): Set pending_event_wait.eventtype to 0 if we
10311 see pending_event_wait.eventtype.
10312 (handle_one_xevent): Don't change gravity when parent changes.
d528b1ce
SM
10313 (x_new_font): Call change_frame_size with new rows/columns before we
10314 try to resize the frame.
5c646d5a 10315 (x_wait_for_event): New function.
d528b1ce
SM
10316 (x_set_window_size_1): Don't change gravity unless change_gravity
10317 is set.
5c646d5a
JD
10318 Call XResizeWindow with FRAME_OUTER_WINDOW. If we are visible,
10319 don't change frame size, instead wait for the ConfigureNotify.
10320 (x_set_window_size): Call x_set_window_size_1 for USE_X_TOOLKIT also.
10321 (x_wm_set_size_hint): Remove ifdefs for USE_X_TOOLKIT.
10322 (x_initialize): Initialize pending_event_wait.
10323
10324 * xmenu.c (set_frame_menubar): Add internal border width to menu bar
10325 size.
10326
10327 * widget.c (EmacsFrameSetValues): Add comment.
10328 (EmacsFrameSetCharSize): Just call x_set_window_size.
10329
10330 * gtkutil.c (xg_frame_set_char_size): Flush events and call
10331 x_wait_for_event.
d528b1ce 10332 (flush_and_sync): Remove again.
5c646d5a
JD
10333 (xg_get_font_name): Suggest monospace if no previous font is known.
10334
e9c1637d
SM
103352009-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
10336
10337 * character.c (char_resolve_modifier_mask): Don't resolve meta to the
46be764e 10338 8th bit, since that only made sense in the ASCII world (bug#4751).
e9c1637d 10339
5a72cccb
YM
103402009-10-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10341
10342 * xterm.c (XTread_socket) [!USE_GTK && HAVE_X_I18N]: Don't quit
10343 processing pending events when event is filtered for input method.
ab04798f 10344 (Bug#3681)
5a72cccb 10345
2629aa37
JB
103462009-10-20 Juanma Barranquero <lekktu@gmail.com>
10347
10348 * fns.c: Add #endif accidentally removed in previous change.
10349
c3417a74
DN
103502009-10-19 Dan Nicolaescu <dann@ics.uci.edu>
10351
10352 * fns.c: Remove code for unsupported system: MAC_OS.
10353 * image.c: Likewise. Include setjmp.h.
10354
9685cef2
JD
103552009-10-19 Jan Djärv <jan.h.d@swipnet.se>
10356
10357 * xterm.c (x_create_toolkit_scroll_bar): Don't allocate color for
10358 pixel -1 (bug #4742).
10359
d7306fe6
DN
103602009-10-19 Dan Nicolaescu <dann@ics.uci.edu>
10361
019d2c4c
DN
10362 * process.c (create_pty): Remove conditionals for no longer
10363 supported systems: UNIPLUS and RTU.
10364
ee6bacd4
DN
10365 * xterm.c:
10366 * xfns.c: Remove always true condition: XtSpecificationRelease >= 5.
10367
d7306fe6
DN
10368 * alloc.c: Do not define struct catchtag.
10369 * eval.c: Move struct catchtag definition ...
10370 * lisp.h: ... here.
10371
10372 * image.c: Move png.h #include earlier to avoid warnings.
10373
10374 * xterm.c:
10375 * xsmfns.c:
10376 * xselect.c:
10377 * xrdb.c:
10378 * xmenu.c:
10379 * xftfont.c:
10380 * xfont.c:
10381 * xfns.c:
10382 * xfaces.c:
10383 * xdisp.c:
10384 * window.c:
10385 * widget.c:
10386 * w32xfns.c:
10387 * w32uniscribe.c:
10388 * w32term.c:
10389 * w32select.c:
10390 * w32reg.c:
10391 * w32proc.c:
10392 * w32menu.c:
10393 * w32inevt.c:
10394 * w32heap.c:
10395 * w32font.c:
10396 * w32fns.c:
10397 * w32console.c:
10398 * w32.c:
10399 * w16select.c:
10400 * vm-limit.c:
10401 * unexsol.c:
10402 * unexec.c:
10403 * unexcw.c:
10404 * unexaix.c:
10405 * undo.c:
10406 * tparam.c:
10407 * textprop.c:
10408 * terminfo.c:
10409 * terminal.c:
10410 * termcap.c:
10411 * term.c:
10412 * syntax.c:
10413 * sound.c:
10414 * sheap.c:
10415 * search.c:
10416 * scroll.c:
10417 * region-cache.c:
10418 * regex.c:
10419 * ralloc.c:
10420 * process.c:
10421 * print.c:
b024548b
DN
10422 * nsterm.m:
10423 * nsselect.m:
10424 * nsmenu.m:
10425 * nsimage.m:
10426 * nsfont.m:
10427 * nsfns.m:
d7306fe6
DN
10428 * msdos.c:
10429 * minibuf.c:
10430 * menu.c:
10431 * marker.c:
10432 * macros.c:
10433 * keymap.c:
10434 * keyboard.c:
10435 * intervals.c:
10436 * insdel.c:
10437 * indent.c:
10438 * gtkutil.c:
10439 * ftxfont.c:
10440 * ftfont.c:
10441 * fringe.c:
10442 * frame.c:
10443 * fontset.c:
10444 * font.c:
10445 * fns.c:
10446 * floatfns.c:
10447 * filelock.c:
10448 * fileio.c:
10449 * emacs.c:
10450 * editfns.c:
10451 * dosfns.c:
10452 * doprnt.c:
10453 * doc.c:
10454 * dispnew.c:
10455 * dired.c:
10456 * dbusbind.c:
10457 * data.c:
10458 * composite.c:
10459 * coding.c:
10460 * cmds.c:
10461 * cm.c:
10462 * chartab.c:
10463 * charset.c:
10464 * character.c:
10465 * ccl.c:
10466 * category.c:
10467 * casetab.c:
10468 * casefiddle.c:
10469 * callproc.c:
10470 * callint.c:
10471 * bytecode.c:
10472 * buffer.c:
10473 * atimer.c: Include setjmp.h. (Bug#4643)
10474
fd5f21e6
SM
104752009-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
10476
4c0354d7
SM
10477 Remove leftover table unibyte_to_multibyte_table.
10478 * character.c (unibyte_to_multibyte_table): Remove.
10479 (Funibyte_char_to_multibyte): Use MAKE_CHAR_MULTIBYTE.
10480 * charset.c (init_charset_once): Don't init unibyte_to_multibyte_table.
10481 * character.h (UNIBYTE_TO_CHAR): New macro.
10482 (MAKE_CHAR_MULTIBYTE): Use it.
10483 (unibyte_to_multibyte_table, unibyte_char_to_multibyte): Remove.
10484 * xdisp.c (get_next_display_element): USE ASCII_CHAR_P.
10485 (message_dolog, set_message_1):
10486 * search.c (Freplace_match):
10487 * editfns.c (Fcompare_buffer_substrings):
10488 * fns.c (Fcompare_strings): Use MAKE_CHAR_MULTIBYTE.
10489 (concat):
10490 * insdel.c (copy_text, count_size_as_multibyte):
10491 Use ASCII_CHAR_P and BYTE8_TO_CHAR.
10492 * term.c (produce_glyphs):
10493 * syntax.c (skip_chars): Use BYTE8_TO_CHAR.
10494 * regex.c (RE_CHAR_TO_MULTIBYTE):
10495 * cmds.c (internal_self_insert):
10496 * buffer.h (FETCH_CHAR_AS_MULTIBYTE): Use UNIBYTE_TO_CHAR.
10497
fd5f21e6
SM
10498 * cmds.c (internal_self_insert): `c' is already in "multibyte" form.
10499
4418646e
DN
105002009-10-17 Dan Nicolaescu <dann@ics.uci.edu>
10501
10502 * puresize.h (BASE_PURESIZE): Increase to 1310000.
10503
35f5c1d2
JB
105042009-10-16 Juanma Barranquero <lekktu@gmail.com>
10505
10506 * buffer.c (Fbuffer_name): Doc fix. (Bug#4728)
10507
a0cd8f6b
AR
105082009-10-15 Adrian Robert <Adrian.B.Robert@gmail.com>
10509
10510 * nsterm.h (NS_HAVE_NSINTEGER): Back out and augment with CGFloat,
10511 still needed under Tiger.
10512
10513 * nsterm.m (EmacsView-conversationIdentifier): Arg is long.
10514
10515 * m/amdx86-64.h: Don't set LIB_STANDARD and START_FILES under
10516 __Apple__.
10517
10518 * m/intel386.h: Remove DARWIN_OS/_LP64 special case.
10519
01a8d3fa
KH
105202009-10-15 Kenichi Handa <handa@m17n.org>
10521
10522 * print.c (print_object): Escape a symbol like "2E10" too.
10523
bf6c75c9 105242009-10-11 Adrian Robert <Adrian.B.Robert@gmail.com>
6e4780c5
JB
10525
10526 Cleanups and changes for 64-bit compile under Snow Leopard.
10527 Based on suggestions by Erik Charlebois.
bf6c75c9
AR
10528
10529 * nsfns.m (xw-color-values): Use CGFloat where appropriate.
10530
c5959062 10531 * nsfont.m (ns_char_width): Replace deprecated call.
bf6c75c9
AR
10532 (ns_findfonts, nsfont_list_family): Use long format in printf, and
10533 cast argument.
10534 (nsfont_open): Use ns_char_width() everywhere.
d528b1ce 10535 (ns_uni_to_glyphs, NSGlyphStorage): Use NS[U]Integer where appropriate.
bf6c75c9
AR
10536
10537 * nsgui.h (NSPoint, NSSize) [!__OBJC__]: Define and use CGFloat.
10538
10539 * nsimage.m (EmacsImage-setXBMColor:,-getPixelAtX:Y:): Use CGFloat
10540 where appropriate.
10541
10542 * nsmenu.m (EmacsMenu-addItemWithWidgetValue:): Use NSInteger
10543 where appropriate.
6e4780c5
JB
10544 (EmacsToolbar-addDisplayItemWithImage:idx:helpText:enabled:):
10545 Use stringWithUTF8String.
bf6c75c9
AR
10546 (EmacsDialogPanel-initWithContentRect:styleMask:): Fix signature.
10547
6e4780c5
JB
10548 * nsterm.h (EmacsView, EmacsMenu, EmacsToolbar, EmacsTooltip):
10549 Add formal protocol mention to inheritance.
bf6c75c9
AR
10550 [NS_HAVE_NSINTEGER]: Drop conditional and contents.
10551
6e4780c5
JB
10552 * nsterm.m (ns_color_to_lisp): Use CGFloat where appropriate.
10553 Fix printf format.
bf6c75c9
AR
10554 (ns_query_color): Use CGFloat where appropriate.
10555 (EmacsView<NSTextInput>, EmacsScroller): Fix method signatures.
ac146f82 10556 (EmacsScroller-mouseDown:): Use long format in printf, and cast
bf6c75c9
AR
10557 argument.
10558
3d87f118
AR
10559 * config.in (NS_HAVE_NSINTEGER): Drop.
10560
a95c8102
AR
10561 * dbusbind.c (dbus-method-return-internal)
10562 (dbus-method-error-internal): Use long format in printf, and cast
10563 argument.
10564
10565 * font.c (font_unparse_xlfd, font_unparse_fcname): Use long format
10566 in printf, and cast argument.
10567
6873acca 10568 * process.c (list_processes_1): Use long format in printf, and
a95c8102
AR
10569 cast argument.
10570
9ec6f100
GM
105712009-10-11 Glenn Morris <rgm@gnu.org>
10572
10573 * frame.c (Fframe_pixel_height): Doc fix. (Bug#4535)
10574
5be883cd
JD
105752009-10-08 Jan Djärv <jan.h.d@swipnet.se>
10576
10577 * gtkutil.c (create_menus): Call gtk_widget_set_size_request for
10578 menu bar with a small width so it doesn't enlarge the frame.
10579
d7a39b51
JB
105802009-10-08 Juanma Barranquero <lekktu@gmail.com>
10581
10582 * fontset.c (Fset_fontset_font): Fix typos in error messages.
10583
0c2b6f8e
GM
105842009-10-06 Glenn Morris <rgm@gnu.org>
10585
10586 * Makefile.in (emacs${EXEEXT}): Remove direct dependence on
10587 SOME_MACHINE_LISP (this enters indirectly via DOC).
10588
e02131a2
EZ
105892009-10-05 Eli Zaretskii <eliz@gnu.org>
10590
10591 * dired.c (Ffile_attributes): Doc fix. (Bug#4638)
10592
b4744254
EZ
105932009-10-04 Eli Zaretskii <eliz@gnu.org>
10594
10595 * xdisp.c (syms_of_xdisp) <unibyte-display-via-language-environment>:
10596 Doc fix.
10597
dbf64827
JB
105982009-10-03 Martin Rudalics <rudalics@gmx.at>
10599
10600 * window.c (Fdelete_window): Check WINDOW argument. (Bug#4618)
10601
e9a0aef8
MA
106022009-10-02 Michael Albinus <michael.albinus@gmx.de>
10603
d528b1ce 10604 * lisp.h (Qdelete_directory_internal): Remove, because it is not
e9a0aef8
MA
10605 used anymore outside fileio.c.
10606
10607 * w32fns.c (Fsystem_move_file_to_trash): Use delete-directory.
10608
64eb2b56
JB
106092009-10-01 Juanma Barranquero <lekktu@gmail.com>
10610
10611 * lisp.h (Qdelete_directory_internal):
10612 Declare, instead of Qdelete_directory.
10613
10614 * w32fns.c (Fsystem_move_file_to_trash): Use it.
10615
9d28c33e
SM
106162009-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
10617
10618 * eval.c (Fcalled_interactively_p): Add `kind' argument.
10619
9d8f3bd9
MA
106202009-10-01 Michael Albinus <michael.albinus@gmx.de>
10621
9d28c33e 10622 * fileio.c (Fdelete_directory_internal): Rename from
9d8f3bd9
MA
10623 Fdelete_directory. It is not a command anymore. It has no file
10624 name handler.
10625
9694740b
SM
106262009-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
10627
10628 * xdisp.c (get_next_display_element): Use an enum in last change.
10629
748e162f
KH
106302009-09-28 Kenichi Handa <handa@m17n.org>
10631
9694740b 10632 * xdisp.c (get_next_display_element): Pay attention to
748e162f
KH
10633 unibyte_display_via_language_environment in handling
10634 Vnobreak_char_display.
10635
17efd58d
AR
106362009-09-27 Adrian Robert <Adrian.B.Robert@gmail.com>
10637
10638 * nsterm.h (ns_app_name): New extern variable.
10639
10640 * nsterm.m (ns_app_name): New variable.
10641 (ns_term_init): Set and use it.
10642 (ns_term_shutdown): Use it.
10643
10644 * nsmenu.m (ns_update_menubar): Use ns_app_name. Sync with xmenu.c.
10645 (EmacsMenu-clear:, ns_popup_dialog): Use ns_app_name.
10646
10647 * nsfns.m (ns_set_name_iconic, ns_set_name)
10648 (ns_set_name_as_filename, x-create-frame, ns-get-resource)
10649 (ns-set-resource): Use ns_app_name instead of NSProcessInfo call.
10650
9694740b
SM
10651 * menu.c (find_and_return_menu_selection) [HAVE_NS]:
10652 Remove double-casting in client_data comparison.
31c2d412 10653
3208cb35
YM
106542009-09-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10655
10656 * keyboard.c (make_lispy_event): Remember last wheel direction.
10657 (syms_of_keyboard) <wheel_syms>: Compute array size at compile time.
10658
b7d552d6
GM
106592009-09-26 Glenn Morris <rgm@gnu.org>
10660
10661 * Makefile.in (MSDOS_SUPPORT) [MSDOS]: Remove unneeded '/' in
10662 internal.elc. Add term/pc-win.elc.
10663 (WINDOW_SUPPORT) [HAVE_X_WINDOWS]: Add term/common-win.elc and
10664 term/x-win.elc.
10665 (WINNT_SUPPORT) [WINDOWSNT]: Add term/common-win.elc and
10666 term/w32-win.elc.
10667 (NS_SUPPORT): New.
10668 (lisp): Add NS_SUPPORT.
10669 (SOME_MACHINE_LISP): Add term/w32-win.elc and emacs-lisp/easymenu.elc.
10670
4ff670a8
DR
106712009-09-25 David Reitter <david.reitter@gmail.com>
10672
10673 * nsmenu.m (EmacsMenu-clear): Recognize application menu
10674 on Mac OS X 10.6+ (bug#4513).
10675
feabfb6c
JB
106762009-09-24 Juanma Barranquero <lekktu@gmail.com>
10677
10678 * frame.c (xrdb_get_resource): Return nil for empty string resources;
d528b1ce
SM
10679 some parts of Emacs code (like font selection) don't grok them.
10680 See http://lists.gnu.org/archive/html/emacs-devel/2009-09/msg00528.html
feabfb6c 10681
de59072a
AS
106822009-09-24 Andreas Schwab <schwab@redhat.com>
10683
10684 * coding.c (decode_coding_iso_2022): Fix operator precedence.
10685
a489517b
JB
106862009-09-24 Juanma Barranquero <lekktu@gmail.com>
10687
10688 * dired.c (Fdirectory_files): Fix typo in docstring.
10689
0592970c
AR
106902009-09-23 Adrian Robert <Adrian.B.Robert@gmail.com>
10691
10692 * nsterm.m (EV_TIMESTAMP, x_set_window_size)
10693 (EmacsApp-application:openFiles:): Remove GNUstep conditionals.
10694 (EmacsScroller-setPosition:portion:whole:): Remove -display call
10695 under GNUstep.
10696 (EmacsView-initFrameFromEmacs:): Set autoresizing mask.
10697
10698 * nsfont.m (ns_glyph_metrics): Remove GNUstep conditional for
10699 glyph advancement.
10700
48e8a88b
AR
107012009-09-22 Adrian Robert <Adrian.B.Robert@gmail.com>
10702
10703 * nsterm.m (CGContextSetFontRenderingMode): Drop declaration.
b3aac06a 10704 (EmacsScroller-mouseDown:): Use SCROLL_BAR_FIRST_DELAY.
48e8a88b
AR
10705
10706 * nsmenu.m (EmacsMenu-menuNeedsUpdate): Ignore if frame has been
10707 deleted (bug #4492).
10708
e14f0a78
AR
10709 * nsfont.m (Vns_reg_to_script): New lisp variable.
10710 (syms_of_nsfont): Declare it.
10711 (ns_registry_to_script): New function.
10712 (ns_get_req_script): Call it.
10713 (ns_findfonts): Don't give up on non-unicode registry.
10714
10715 * font.c (DEFAULT_ENCODING) [HAVE_NS]: Remove special case.
10716
5b650faa
SM
107172009-09-20 Tom Tromey <tromey@redhat.com>
10718
10719 * eval.c (find_handler_clause): Make stack-trace-on-error work in
10720 batch mode (bug#4228).
10721
a489517b 107222009-09-18 Rob Christie <robchristie@gmail.com> (tiny change)
0bae4e09
AR
10723
10724 * nsmenu.m (EmacsMenu-parseKeyEquiv:): Parse key equivalent more
a489517b 10725 carefully. (Bug #4339)
0bae4e09 10726
fcfe06f3
CY
107272009-09-18 Chong Yidong <cyd@stupidchicken.com>
10728
d798ba87 10729 * syntax.c (Fchar_syntax): Minor doc fix (Bug#4400).
fcfe06f3 10730
31642728
AR
107312009-09-18 Adrian Robert <Adrian.B.Robert@gmail.com>
10732
10733 * emacs.c (inhibit_x_resources): Update doc string for NS.
bba3e508
SM
10734 (main) [HAVE_NS]: Don't process --no-init-file option.
10735 Remove legacy code for -NXHost. Fix error printf in daemon case.
31642728
AR
10736
10737 * nsterm.h (ns_no_defaults): Remove.
10738
10739 * nsterm.m (ns_no_defaults): Remove.
10740 (ns_term_init): Switch ns_no_defaults -> inhibit_x_resources.
10741 (ns_use_qd_smoothing): Remove legacy variable.
6516d10a
AR
10742 (EmacsView-windowShouldZoom:): Set frame left_pos, top_pos and
10743 don't update the NSWindow itself.
bba3e508
SM
10744 (EmacsView-windowWillUseStandardFrame:defaultFrame:):
10745 Improve state detection and store user rect ourselves. (Bug #3581)
31642728
AR
10746
10747 * nsfont.m (nsfont_draw) [NS_IMPL_COCOA]: Don't use
10748 ns_use_qd_smoothing.
10749
10750 * nsfns.m (x_get_string_resource): Ape just-previous changes to other
10751 platform versions. Drop support for emacs-20-style face specs.
8aad0aea 10752 (x-close-connection): Drop PSFlush() under OS X.
a489517b 10753 (x-focus-frame): Activate the app first. (Bug #4180)
31642728 10754
8686ac71
JB
107552009-09-17 Juanma Barranquero <lekktu@gmail.com>
10756
10757 * emacs.c (inhibit_x_resources): New variable.
10758 (main) [HAVE_NS]: Don't process --quick command line option.
10759 (syms_of_emacs) <inhibit-x-resources>: DEFVAR_BOOL it.
10760
10761 * lisp.h (inhibit_x_resources): Declare it extern.
10762
10763 * w32reg.c (x_get_string_resource):
10764 * xrdb.c (x_get_string_resource): Obey inhibit_x_resources.
10765
e227ba05
EZ
107662009-09-17 Eli Zaretskii <eliz@gnu.org>
10767
362654a6
JB
10768 * Makefile.in (MSDOS_SUPPORT, SOME_MACHINE_LISP):
10769 Add lisp/term/internal.elc.
e227ba05 10770
742d40e8
SM
107712009-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
10772
10773 * frame.c (x_get_resource_string): Re-add for non-toolkit builds
10774 (bug#4461).
10775
005bd5a2
DN
107762009-09-17 Dan Nicolaescu <dann@ics.uci.edu>
10777
10778 * puresize.h (BASE_PURESIZE): Increase to 1290000.
10779
10780 * Makefile.in (OTHER_FILES): Define using autoconf, not cpp.
10781 (OBJECTS_MACHINE): Remove, unused.
10782
f9af9719
SM
107832009-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
10784
10785 * frame.c (x_get_resource_string): Remove unused.
10786
0307c7d2
JD
107872009-09-15 Jan Djärv <jan.h.d@swipnet.se>
10788
10789 * xterm.c (x_new_font): Call change_frame_size before calling
10790 x_set_window_size, in case frame size won't change.
10791
10792 * frame.c (x_set_font): Remove dead code.
10793
428b13d6
SM
107942009-09-15 Stefan Monnier <monnier@iro.umontreal.ca>
10795
10796 * lread.c (Fload): Also run do-after-load-evaluation while dumping.
10797
5766c380
SM
107982009-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
10799
10800 * lread.c (Fload): Don't output a message after loading an obsolete
10801 package any more (done in Lisp now).
10802
2fd0161b
CY
108032009-09-12 Chong Yidong <cyd@stupidchicken.com>
10804
10805 * fns.c (syms_of_fns): Doc fix (Bug#4227).
10806
bc5e75b6
SM
108072009-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
10808
10809 * keymap.c (Fwhere_is_internal): Use nconc2.
10810
c31c985e
AM
108112009-09-11 Alan Mackenzie <acm@muc.de>
10812
10813 * dispnew.c (Fsend_string_to_terminal): Amend doc string to cover
10814 batch mode.
10815
78012bd2
AS
108162009-09-11 Andreas Schwab <schwab@linux-m68k.org>
10817
10818 * xdisp.c (display_mode_element): Detect cycles.
10819
9d889332
SM
108202009-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
10821
10822 * keymap.c (where_is_internal): Don't erroneously return nil right after
10823 filling the cache.
10824 (where_is_internal_1): Fix up typo.
10825
7ab5d780
GM
108262009-09-11 Glenn Morris <rgm@gnu.org>
10827
10828 * frame.c (Fx_parse_geometry): Unify the X and NS versions so that they
10829 share a common doc-string.
10830
5238a749
SM
108312009-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
10832
66d77eda
SM
10833 * keymap.c (get_keymap): Return the actual keymap symbol rather than
10834 t for autoloaded keymaps when autoloading is not allowed (bug#4393).
10835
5238a749
SM
10836 * keymap.c (QCadvertised_binding): New constant.
10837 (syms_of_keymap): Initialize it.
10838 (Fwhere_is_internal): Try and use bindings from :advertised-binding
10839 if applicable.
10840
19f48442
SM
108412009-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
10842
50d4ba39
SM
10843 * keyboard.c (Qmenu_alias, Vdefine_key_rebound_commands): Remove.
10844 (parse_menu_item): Streamline since bindings are recomputed all the
10845 time anyway. Don't bother checking Vdefine_key_rebound_commands any
10846 more and don't support lmenu's menu-alias any more either.
10847
a88a5372
SM
10848 * keymap.c (where_is_internal_data): Make noindirect a boolean.
10849 (where_is_internal): Strip it down to only traverse the keymaps.
10850 Move the cache handling from Fwhere_is_internal to here.
10851 (Fwhere_is_internal): Move the handling of remapping and the choice of
10852 the best binding from where_is_internal to here.
10853 Unify the cached/noncached paths, so remapping is also handled
10854 correctly when the cache is used, and so the cache can be used to
10855 speed up remap-handling when applicable.
10856 Give preference to non-remapped bindings.
10857 * doc.c (Fsubstitute_command_keys): Let Fwhere_is_internal's prefer
10858 non-remapped bindings.
10859 * keyboard.c (parse_menu_item): Let Fwhere_is_internal handle
10860 command remapping.
10861
19f48442
SM
10862 * xdisp.c (display_mode_element): Move list length limit from 50 to
10863 5000 (see thread starting with <xbaik5174uqu.fsf@cam.ac.uk>).
10864
599498c3 108652009-09-09 Adrian Robert <Adrian.B.Robert@gmail.com>
c1905ca3
AR
10866
10867 * nsfont.m (ns_get_family): Don't force first letter to uppercase.
10868
f9b7b5ac
SM
108692009-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
10870
a53af587
JB
10871 * xdisp.c (Vtruncate_partial_width_windows): Improve docstring.
10872 (Bug#4334)
10873
f9b7b5ac
SM
10874 * keymap.c (where_is_internal): Filter out shadowed remappings.
10875 Assume that where_is_internal returns unshadowed bindings to simplify
10876 the code and get rid of the gotos. Use ASIZE.
10877
04f4b72d
JD
108782009-09-04 Jan Djärv <jan.h.d@swipnet.se>
10879
4da146f2
JD
10880 * xterm.c (x_focus_changed): If we get a focusout and pointer
10881 is invisible, make it visible.
10882
04f4b72d
JD
10883 * xterm.h: Remove condition for declaration of
10884 x_*_window_to_frame.
10885
7cef7ce3
SM
108862009-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
10887
10888 * dispnew.c (Fsend_string_to_terminal): Make it work again on the
10889 initial terminal as well.
10890
a54fa5b7
JD
108912009-09-02 Jan Djärv <jan.h.d@swipnet.se>
10892
10893 * xterm.h: Rename x_non_menubar_window_to_frame to
7cef7ce3 10894 x_menubar_window_to_frame.
a54fa5b7 10895
50426a04 10896 * xterm.c: Remove declarations also in xterm.h.
a54fa5b7
JD
10897 (XTmouse_position): Do not return valid positions
10898 for clicks in the menubar and the toolbar for Gtk+.
10899
10900 * xfns.c (x_any_window_to_frame): Assume less about Gtk+ internals,
10901 if the widget for the event has the same top level as a frame,
10902 return the frame.
10903 (x_menubar_window_to_frame): Detect menu bar even with Gtk+
10904 internal windows, bug #4122.
10905 (x_non_menubar_window_to_frame): Remove.
10906
5a021dd0
GM
109072009-09-02 Glenn Morris <rgm@gnu.org>
10908
10909 * buffer.c (default-major-mode): Move most of the doc from here...
10910 (major-mode): ... to here.
10911
548fe2f3
NR
109122009-08-30 Nick Roberts <nickrob@snap.net.nz>
10913
10914 * process.c (wait_reading_process_output): Keep the descriptor
10915 when pty is used by a non-child process, e.g., in I/O buffer of
10916 GDB this allows inferior to be restarted.
10917
e0840eef
EZ
109182009-08-29 Eli Zaretskii <eliz@gnu.org>
10919
10920 * xdisp.c (redisplay_internal): Remove redundant test and collapse
10921 both branches into one.
10922
82e98df4
SM
109232009-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
10924
10925 * emacs.c (USAGE1): Remove --(no-)multibyte, --(no-)unibyte.
10926 (main): Use enable-multibyte-characters rather than
10927 default-enable-multibyte-characters. Output a warning message when
10928 running a unibyte session.
10929
890617cb
YM
109302009-08-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10931
10932 * unexmacosx.c (print_load_command_name) [LC_DYLD_INFO]: Add cases
10933 LC_DYLD_INFO and LC_DYLD_INFO_ONLY.
10934 (copy_data_segment): Also copy __program_vars section.
10935 (copy_dyld_info) [LC_DYLD_INFO]: New function.
10936 (dump_it) [LC_DYLD_INFO]: Use it.
10937
10938 * s/darwin.h [temacs]: Undef HAVE_POSIX_MEMALIGN.
10939
e7adeadc
EZ
109402009-08-28 Eli Zaretskii <eliz@gnu.org>
10941
10942 * makefile.w32-in ($(BLD)/doc.$(O)): Depend on buildobj.h, not on
10943 $(SRC)/buildobj.h.
ef1b0ba7 10944 (buildobj.h): Rename from $(SRC)/buildobj.h.
e7adeadc
EZ
10945 (make-buildobj-CMD, make-buildobj-SH): Create buildobj.h, not
10946 $(SRC)/buildobj.h.
10947 (clean): Add buildobj.h.
10948
3ed8bbdc
TZ
109492009-08-28 Teodor Zlatanov <tzz@lifelogs.com>
10950
10951 * print.c (print_object): Set escapeflag to 1 when printing
10952 hashtable keys and values.
10953
155a6764
SM
109542009-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
10955
10956 * lread.c (read_integer): Use doubles (and potentially return a float
10957 number) as we do in string-to-number.
10958 (read1): Use strtol to read integers, signal errors on strtol's
10959 overflow and use floats if strtol's output is too large for
10960 Elisp integers.
10961
877610de
EZ
109622009-08-27 Eli Zaretskii <eliz@gnu.org>
10963
10964 * makefile.w32-in ($(SRC)/buildobj.h, make-buildobj-CMD)
10965 (make-buildobj-SH): Fix last change.
10966 (SRC): Move to before where it's first used.
10967
ef73e7be
KH
109682009-08-27 Kenichi Handa <handa@m17n.org>
10969
550c8289
KH
10970 * process.c (send_process): Use encode_coding_object instead of
10971 encode_coding_string to perform eol-conversion even if the string
10972 is unibyte.
10973
60afa08d
KH
10974 * coding.c (encode_coding_utf_16): Fix checking of a Unicode
10975 character.
10976
ef73e7be 10977 * cmds.c (Fself_insert_command): Avoid unnecessay
8a0b709a 10978 unibyte->multibyte conversion. (Bug#4240) (Bug#4037)
ef73e7be 10979
7b3a82d7
DN
109802009-08-26 Dan Nicolaescu <dann@ics.uci.edu>
10981
5654bf63
DN
10982 * callproc.c (Fcall_process): Remove always true #if.
10983
7b3a82d7
DN
10984 * lisp.h: Replace #if 0 code for checking with text pointing to
10985 the --enable-checking configure flag.
10986
10987 * emacs.c (main): Mention the --enable-profiling configure flag
10988 instead of using CFLAGS.
10989
878bde49
KR
109902009-08-26 Ken Raeburn <raeburn@raeburn.org>
10991
10992 * Makefile.in (buildobj.h): New target.
10993 (doc.o): Depend on it.
10994 (temacs${EXEEXT}): Don't generate buildobj.lst.
10995 (mostlyclean): Delete buildobj.h, not buildobj.lst.
10996 * makefile.w32-in ($(SRC)/buildobj.h): New target.
10997 ($(BLD)/doc.$(O)): Depend on it.
10998 (make-buildobj-CMD, make-buildobj-SH): New targets. (Syntax help
10999 provided by Eli Zaretskii.)
11000 ($(TEMACS)): Don't generate buildobj.lst.
11001 * doc.c: Include buildobj.h.
11002 (buildobj): New static variable.
11003 (Fsnarf_documentation): Use it, instead of opening and reading
11004 buildobj.lst.
11005
1574224c
MA
110062009-08-25 Michael Albinus <michael.albinus@gmx.de>
11007
11008 * dbusbind.c (Fdbus_call_method)
11009 (Fdbus_call_method_asynchronously): Use English numeric format for
11010 timeout values in doc string.
11011
d9da2f45
KH
110122009-08-25 Kenichi Handa <handa@m17n.org>
11013
ef73e7be
KH
11014 * alloc.c (mark_char_table): New function.
11015 (mark_object): Use mark_char_table for a char-table.
11016
d9da2f45
KH
11017 * lisp.h (CHAR_TABLE_REF_ASCII): New macro.
11018 (CHAR_TABLE_REF): Use it.
11019
c8edcc01
KR
110202009-08-23 Ken Raeburn <raeburn@raeburn.org>
11021
11022 * Makefile.in (emacs${EXEEXT}) [CANNOT_DUMP]: Set EMACSLOADPATH
11023 before invoking the newly build emacs to check for load-path
11024 shadowing.
11025
7763401b
GM
110262009-08-22 Glenn Morris <rgm@gnu.org>
11027
11028 * Makefile.in (bootstrap_exe): New variable.
11029 (.el.elc, ${lispsource}loaddefs.el, bootstrap-emacs${EXEEXT}):
11030 Use ${bootstrap_exe}.
11031
729eadda
EZ
110322009-08-22 Eli Zaretskii <eliz@gnu.org>
11033
11034 * coding.h (encode_coding_string): Don't encode unibyte strings.
11035 (Bug#4047)
11036
eb4c6ace
MA
110372009-08-22 Michael Albinus <michael.albinus@gmx.de>
11038
11039 * config.in (HAVE_DBUS_WATCH_GET_UNIX_FD): Add.
11040
11041 * dbusbind.c (XD_WITH_DBUS_WATCH_GET_UNIX_FD): Remove. It was
11042 intended as hotfix only.
11043 (xd_add_watch, xd_remove_watch): Use HAVE_DBUS_WATCH_GET_UNIX_FD.
11044
36e34d1b
AR
110452009-08-21 Adrian Robert <Adrian.B.Robert@gmail.com>
11046
11047 * nsterm.m (ns_get_color): Update documentation properly for last
bba3e508
SM
11048 change, and clean up loose ends in the code left by it.
11049 Fix longstanding bug with 16-bit hex parsing, and add support for
36e34d1b
AR
11050 yet another X11 format (rgb:r/g/b) for compatibility.
11051 * nsfns.m (EmacsDialogPanel-runDialogAt): Add declaration of
11052 timer_check() to avoid crash on Leopard/PPC. Bug #2154.
11053
f983eb8a
SM
110542009-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
11055
11056 * eval.c (init_eval_once): Bump max_lisp_eval_depth to 500 for js.el.
11057
3f56d3c6
MA
110582009-08-20 Michael Albinus <michael.albinus@gmx.de>
11059
11060 * dbusbind.c (XD_WITH_DBUS_WATCH_GET_UNIX_FD): New macro.
11061 (xd_add_watch, xd_remove_watch): Use it. Print debug messages.
11062 (xd_initialize, xd_pending_messages): Check, whether
11063 $DBUS_SESSION_BUS_ADDRESS is set.
11064
fb641d68
YM
110652009-08-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11066
11067 * nsfns.m (Fxw_color_values): Return 3-element list. Doc fix.
11068
11069 * nsterm.m (ns_get_color): Remove incompatible color formats again.
11070
cf59a374
GM
110712009-08-20 Glenn Morris <rgm@gnu.org>
11072
11073 * emacs.c (system-type): Doc fix.
11074
1373f3be
SM
110752009-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
11076
11077 * keyboard.c (syms_of_keyboard): Default to 5 buttons, which should be
11078 enough for the most common situations. Avoid SET_SYMBOL_VALUE.
11079
058ed861
MA
110802009-08-18 Michael Albinus <michael.albinus@gmx.de>
11081
1373f3be
SM
11082 * dbusbind.c (xd_add_watch, xd_remove_watch, Fdbus_init_bus):
11083 New functions.
058ed861
MA
11084 (xd_initialize): Revert change from 2009-08-16.
11085
563a866e 110862009-08-18 Kenichi Handa <handa@m17n.org>
5fc05db0
KH
11087
11088 * fontset.c (Ffontset_font): If a nil element is found in a
563a866e 11089 font-group vector, return nil.
5fc05db0 11090
e42bdf01
CY
110912009-08-17 Chong Yidong <cyd@stupidchicken.com>
11092
11093 * process.c (status_notify): Don't perform redisplay.
11094 (Fdelete_process, list_processes_1, process_send_signal):
11095 Expliticly perform redisplay.
11096 (wait_reading_process_output): Always check process status, but
11097 don't perform redisplay unless DO_DISPLAY is non-zero (Bug#2930).
11098
4230ab74
KR
110992009-08-17 Ken Raeburn <raeburn@raeburn.org>
11100
1373f3be 11101 * lisp.h (XFLOAT_DATA): Produce an rvalue by adding 0 to the value.
f601cdf3
KR
11102 (XFLOAT_INIT): New macro for storing a float value.
11103 * alloc.c (make_float, make_pure_float): Use XFLOAT_INIT.
11104 * fns.c (sxhash): Copy out the value of a float in order to
11105 examine its bytes.
11106 * dbusbind.c (xd_append_arg): Likewise.
11107
4230ab74
KR
11108 * emacs.c (main): Don't call syms_of_data twice.
11109
a0645cdd
MA
111102009-08-16 Michael Albinus <michael.albinus@gmx.de>
11111
11112 * dbusbind.c (xd_initialize): Add connection file descriptor to
11113 input_wait_mask, in order to let select() detect, whether a new
11114 message has been arrived.
ca4f31ea 11115 (Fdbus_call_method_asynchronously): Allow nil HANDLER.
a0645cdd 11116
485db0ba
MA
111172009-08-15 Michael Albinus <michael.albinus@gmx.de>
11118
1373f3be
SM
11119 * dbusbind.c (xd_get_dispatch_status, xd_pending_messages):
11120 New functions.
485db0ba
MA
11121
11122 * lisp.h (xd_pending_messages): Declare.
11123
11124 * keyboard.c (readable_events): Call xd_pending_messages.
11125
b5b98ff4
CY
111262009-08-15 Chong Yidong <cyd@stupidchicken.com>
11127
1373f3be 11128 * eval.c (Fcalled_interactively_p, Finteractive_p): Doc fix (Bug#3936).
84b17ab0 11129
f8354c6e
CY
11130 * xdisp.c (pop_it): Don't pop into a display vector (Bug#4131).
11131
b5b98ff4
CY
11132 * buffer.c (set_buffer_internal_1)
11133 (swap_out_buffer_local_variables): Check for unbound local
11134 variables (Bug#4138).
11135
8b9fc636
EZ
111362009-08-14 Eli Zaretskii <eliz@gnu.org>
11137
11138 * process.c (create_pty): Fix last change.
11139
ce959360
CY
111402009-08-13 Chong Yidong <cyd@stupidchicken.com>
11141
11142 * image.c (xbm_read_bitmap_data): New arg inhibit_image_error.
11143 (xbm_load_image): Caller changed.
64b807c9 11144 (xbm_file_p): Avoid signalling an image_error (Bug#4107).
ce959360 11145
c7baf7e9
NR
111462009-08-13 Nick Roberts <nickrob@snap.net.nz>
11147
11148 * process.c (create_pty): New function.
11149 (Fstart_process): Use it to allow Emacs to just associate a pty
11150 with the buffer. See associated change in gdb-mi.el.
11151 (list_processes_1): Deal with no program name.
11152 (start_process_unwind): Use pid == -2 to mean no process.
11153
1ac9108a
SM
111542009-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
11155
11156 * cmds.c (nonundocount): New global variable.
11157 (keys_of_cmds): Initialize it.
11158 (Fself_insert_command): Use it to combine upto 20 sequential chars
11159 into a single undo entry, just like the Qself_insert_command code in
11160 keyboard.c does.
11161 Call frame_make_pointer_invisible, also like the Qself_insert_command
11162 code in keyboard.c does.
11163 * keyboard.c (command_loop_1): Use the new global nonundocount rather
11164 than its own local replacement for it.
11165
e267324c
KR
111662009-08-10 Ken Raeburn <raeburn@raeburn.org>
11167
1ac9108a 11168 * fns.c (concat): Don't re-set string length to its current value.
77437343 11169
1ac9108a
SM
11170 * coding.h (decode_coding_string, encode_coding_string):
11171 Use SBYTES macro.
f0bed503 11172
1ac9108a 11173 * doprnt.c (doprnt_lisp): Delete unused function.
e267324c
KR
11174 (doprnt): Merge with doprnt1, discarding lispstrings code.
11175 * lisp.h (doprnt_lisp): Don't declare.
11176
416e006d
JL
111772009-08-07 Juri Linkov <juri@jurta.org>
11178
11179 * puresize.h (BASE_PURESIZE): Increase to 1270000.
11180
6f7d5780
DN
111812009-08-07 Dan Nicolaescu <dann@ics.uci.edu>
11182
11183 * print.c (syms_of_print): Undo previous change.
11184
f19a0f5b
TZ
111852009-08-05 Teodor Zlatanov <tzz@lifelogs.com>
11186
11187 * lread.c (read1, syms_of_lread): Read hashtables back from the
11188 readable format.
11189
11190 * print.c (print_preprocess, print_object): Print hashtables fully
11191 and readably.
11192 (syms_of_print): Provide 'hashtable-print-readable.
11193
b9173dc2
AR
111942009-08-02 Adrian Robert <Adrian.B.Robert@gmail.com>
11195
11196 * nsfont.m (ns_descriptor_to_entity): Handle case when descriptor has
11197 no family set.
11198 (nsfont_open): Handle case when entity has no family.
11199
1586503c
AR
112002009-07-29 Adrian Robert <Adrian.B.Robert@gmail.com>
11201
11202 * nsfont.m (ns_findfonts): Fix 2009-07-24 change to return only one
11203 element, not a list, for match case.
11204
087048cd
KH
112052009-07-28 Kenichi Handa <handa@m17n.org>
11206
11207 * font.c (font_parse_xlfd): Check DPI and AVGWIDTH properties more
11208 rigidly.
11209
11210 * xfont.c (xfont_list_pattern): Don't ignore the return value of
11211 font_parse_xlfd. Check font properties more rigidly.
11212
780c2506
DN
112132009-07-27 Dan Nicolaescu <dann@ics.uci.edu>
11214
31fd7c5c
JB
11215 * s/netbsd.h (SIGNALS_VIA_CHARACTERS): Remove, already defined in
11216 bsd-common.h.
780c2506 11217
a8c0cc18
KH
112182009-07-27 Kenichi Handa <handa@m17n.org>
11219
11220 * xfaces.c (face_with_height): Call font_clear_prop.
11221
4fbe2306
CY
112222009-07-26 Chong Yidong <cyd@stupidchicken.com>
11223
111d9af3
CY
11224 * dispnew.c (init_display): Use Qx, Qw32, and Qns.
11225
11226 * xterm.c (x_term_init): Use Qx.
11227
4fbe2306
CY
11228 * nsfont.m (nsfont_draw): Revert 2009-07-15 change.
11229
1ac9108a 11230 * nsterm.m (ns_maybe_dumpglyphs_background): Revert 2009-07-15 change.
4fbe2306
CY
11231 (ns_get_color): Revert 2009-07-16 change.
11232
beb0b7f9
EZ
112332009-07-25 Eli Zaretskii <eliz@gnu.org>
11234
11235 * lread.c (syms_of_lread) <force_load_messages>: New variable.
1ac9108a 11236 (Fload): Use it to force load messages, even if NOMESSAGES is non-nil.
beb0b7f9 11237
2baf5e76
KR
112382009-07-25 Ken Raeburn <raeburn@raeburn.org>
11239
1ac9108a
SM
11240 * coding.h (decode_coding_string, encode_coding_string):
11241 Use SCHARS macro.
8890e5f5 11242
2baf5e76 11243 * lread.c: Rewrite 2009-07-21 changes.
1ac9108a 11244 (load_depth): Delete.
2baf5e76
KR
11245 (Qload_in_progress): New variable.
11246 (load_unwind): Don't reference load_depth or load_in_progress.
11247 (Fload): Likewise; specbind Qload_in_progress instead.
11248 (init_lread): Don't initialize load_depth.
11249 (syms_of_lread): Initialize and protect Qload_in_progress.
11250
1395c6f5
AR
112512009-07-24 Adrian Robert <Adrian.B.Robert@gmail.com>
11252
11253 * nsfont.m (ns_findfonts): Correctly return fallback in match case.
11254
4e2f36cf
AR
112552009-07-23 Yavor Doganov <yavor@gnu.org>
11256
11257 * nsfont.m (NSFontDescriptor.h): Explicitly include under GNUstep.
11258
5dd9a6f7
AR
112592009-07-23 Adrian Robert <Adrian.B.Robert@gmail.com>
11260
11261 * nsterm.m (EmacsView-keyUp:): Only act when running under Tiger.
7f6ad209
AR
11262 Bugs 3792, 3720, 2402.
11263 (ns_lookup_indexed_color): Check for bad index.
11264 (ns_index_color): Init unused slot to 0.
11265 (ns_dumpglyphs_box_or_relief): Replace useless xassert with an if().
11266 Bug 3714, possibly 3082.
5dd9a6f7 11267
c902b920
JR
112682009-07-22 Jason Rumney <jasonr@gnu.org>
11269
1ac9108a
SM
11270 * w32fns.c (w32_wnd_proc) [WM_IME_STARTCOMPOSITION]:
11271 Position IME window at cursor (Bug#2570).
c902b920
JR
11272 (w32_wnd_proc) [WM_IME_CHAR]: Release context when finished.
11273 (globals_of_w32fns): Dynamically load functions required above.
11274
11275 * w32term.c (w32_draw_window_cursor): Send message to reposition
11276 any IME window.
11277
090101cf
CY
112782009-07-21 Chong Yidong <cyd@stupidchicken.com>
11279
11280 * fileio.c: Revert 2009-07-16 changes.
11281 (Vauto_save_include_big_deletions): New variable.
11282 (Fdo_auto_save): Disable auto-save only if
11283 auto-save-include-big-deletions is nil.
11284
e6583e3d
CY
112852009-07-21 Chong Yidong <cyd@stupidchicken.com>
11286
11287 * xdisp.c (move_it_to): For continued lines ending in a tab, take
11288 the overflowed pixels into account (Bug#3879).
11289
ece435a5
KR
112902009-07-21 Ken Raeburn <raeburn@raeburn.org>
11291
11292 * lread.c (load_depth): New variable.
11293 (Fload, load_unwind, init_lread): Set it to the load recursion
11294 depth; set load_in_progress as a simple boolean based on the
11295 current load_depth. (Bug#3892)
11296
40b2d973
AR
112972009-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
11298
11299 * nsfont.m (ns_has_attribute): Remove.
11300 (ns_findfonts, nsfont_open): Use ns_attribute_fvalue() instead.
11301
10be7e0d
JL
113022009-07-18 Juri Linkov <juri@jurta.org>
11303
11304 * process.c (Fset_process_query_on_exit_flag): Mention killing
11305 a buffer in docstring.
11306
fa055055
KH
113072009-07-17 Kenichi Handa <handa@m17n.org>
11308
11309 * casetab.c (shuffle): Fix the logic of setting up the cycle.
11310
042f7b69
YM
113112009-07-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11312
11313 * nsfns.m (Fns_set_alpha): Remove function.
11314 (syms_of_nsfns): Don't defsubr it.
11315
11316 * nsterm.m (ns_get_color): Remove incompatible color formats.
11317 (ns_color_to_lisp): Generate #rrggbb color format string.
11318
4be941e3
RS
113192009-07-16 Richard Stallman <rms@gnu.org>
11320
11321 * fileio.c (Fwrite_region, Fdo_auto_save): Handle save_length = -2.
11322 (Fset_buffer_auto_saved): Handle save_length = -2.
11323
4e6b227d
CY
113242009-07-16 Chong Yidong <cyd@stupidchicken.com>
11325
11326 * xterm.c (Qx_gtk_map_stock): New var.
11327
11328 * gtkutil.c (update_frame_tool_bar): Use Qx_gtk_map_stock instead
11329 of calling intern each time.
11330
a1856973
YM
113312009-07-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11332
11333 * nsfont.m (nsfont_draw): Remove code for stippling, which actually
11334 does tiling.
11335
11336 * nsterm.m (ns_maybe_dumpglyphs_background): Likewise.
11337
497e54d8
KH
113382009-07-14 Kenichi Handa <handa@m17n.org>
11339
72d36834
KH
11340 * font.c (font_vconcat_entity_vectors): New function.
11341 (struct font_sort_data): New member font_driver_preference.
11342 (font_compare): Check font_driver_preference.
11343 (font_sort_entities): The format of the first argument changed.
11344 (font_delete_unmatched): Likewise.
11345 (font_list_entities): The return type changed.
11346 (font_select_entity): The format of the second argument changed.
1ac9108a
SM
11347 (font_find_for_lface): Adjuste for the above changes.
11348 Don't suppress the checking of C even if the repertory supports it.
11349 (Flist_fonts): Adjust for the above changes.
72d36834 11350
1ac9108a
SM
11351 * ftfont.c (ftfont_spec_pattern): New arg langname. Change caller.
11352 (ftfont_list): Adjust for the change of ftfont_spec_pattern.
497e54d8
KH
11353 Reject a font who has adstyle property that is different from a
11354 langname derived from registry property.
1ac9108a 11355 (ftfont_match): Adjust for the change of ftfont_spec_pattern.
497e54d8 11356
b6046155
EZ
113572009-07-13 Eli Zaretskii <eliz@gnu.org>
11358
11359 * dired.c (directory_files_internal) [WINDOWSNT]: Don't make a
11360 local copy of dirfilename.
11361
fb6b6049
KH
113622009-07-13 Kenichi Handa <handa@m17n.org>
11363
e2402a5e
KH
11364 * chartab.c (sub_char_table_ref_and_range): Fix the range check
11365 against max_char.
11366
fb6b6049
KH
11367 * cmds.c (internal_self_insert): Check sym by SYMBOLP before
11368 calling XSYMBOL (sym).
11369
65156807
EZ
113702009-07-11 Eli Zaretskii <eliz@gnu.org>
11371
1ac9108a
SM
11372 * dired.c (directory_files_internal_w32_unwind) [WINDOWSNT]:
11373 New function.
11374 (directory_files_internal) [WINDOWSNT]:
11375 Bind w32-get-true-file-attributes to either t or nil, depending whether
65156807
EZ
11376 the filesystem of the directory is fast or slow.
11377
11378 * w32.c (logon_network_drive): Don't assume PATH is an absolute
11379 file name.
11380 (is_slow_fs): New function.
11381 (stat): Use it to determine whether to issue more system calls to
11382 get accurate file attributes, when w32-get-true-file-attributes is
11383 `local'.
11384
e0ab5fcf
JD
113852009-07-10 Jan Djärv <jan.h.d@swipnet.se>
11386
11387 * xfns.c (Fx_select_font): Remember last font selected in
31fd7c5c 11388 x_last_font_name and use that the next time. Also try the frame
e0ab5fcf
JD
11389 parameter font-parameter as default to the font dialog.
11390
784ceded
KH
113912009-07-10 Kenichi Handa <handa@m17n.org>
11392
11393 * xftfont.c (xftfont_open): Fix typo: FC_RGBA->FC_HINT_STYLE.
11394
fb8edc0b
EZ
113952009-07-09 Eli Zaretskii <eliz@gnu.org>
11396
1ac9108a 11397 * w32proc.c (syms_of_ntproc) <w32-get-true-file-attributes>: Doc fix.
017dab84 11398
fb8edc0b
EZ
11399 * w32.c (stat): Treat UNC file names as residing on remote
11400 drives. (Bug#3542)
11401
635c75b1
KH
114022009-07-09 Kenichi Handa <handa@m17n.org>
11403
11404 * fontset.c (fontset_find_font): Fix previous change.
11405
c1d5ce94
MA
114062009-07-08 Michael Albinus <michael.albinus@gmx.de>
11407
11408 * dbusbind.c (xd_initialize, Fdbus_call_method, xd_read_message)
11409 (Fdbus_register_signal, Fdbus_register_method): Cleanup memory of
11410 error flag.
11411
edb61b39
KH
114122009-07-08 Kenichi Handa <handa@m17n.org>
11413
374bf7e4
KH
11414 * fontset.c (fontset_find_font): Fix the logic of handling
11415 charset_matched.
11416 (font_for_char): Delete unused var.
11417 (generate_ascii_font_name): Delete it.
11418
edb61b39
KH
11419 * coding.h (JIS_TO_SJIS2): Fix the code range check.
11420
11421 * coding.c (detect_coding_sjis): Handle shift_jis-2004 correctly.
11422 (encode_coding_sjis): Fix the code range check.
11423
0f3f018c
CY
114242009-07-07 Chong Yidong <cyd@stupidchicken.com>
11425
11426 * fileio.c (Fsubstitute_in_file_name, Ffile_name_directory)
11427 (Fexpand_file_name): Copy string data properly (Bug#3772).
11428
fcaf6f3a
JD
114292009-07-07 Jan Djärv <jan.h.d@swipnet.se>
11430
11431 * xterm.c (handle_one_xevent): Only call x_check_fullscreen on the
11432 first MapNotify.
11433
6809ca75
KH
114342009-07-07 Kenichi Handa <handa@m17n.org>
11435
11436 * character.h (unibyte_has_multibyte_table): Delete extern.
11437 (UNIBYTE_CHAR_HAS_MULTIBYTE_P): Delete it.
11438
11439 * charset.c (Fset_charset_priority): Update charset_unibyte.
11440 (syms_of_charset): Initialize charset_unibyte.
11441
11442 * character.c (unibyte_has_multibyte_table): Delete it.
11443 (multibyte_char_to_unibyte): Use CHAR_TO_BYTE8 instead of checking
11444 charset_unibyte.
11445 (multibyte_char_to_unibyte_safe): Likewise.
11446 (Funibyte_char_to_multibyte): Don't check charset_unibyte.
11447
1ac9108a 11448 * xdisp.c (get_next_display_element): Decode it->c by charset_unibyte.
6809ca75
KH
11449 (x_produce_glyphs): Likewise.
11450
11451 * .gdbinit (xcharset): Fix the treating $arg0.
11452
ad9e2d54
EZ
114532009-07-04 Eli Zaretskii <eliz@gnu.org>
11454
11455 Emulation of `getloadavg' on MS-Windows.
50426a04 11456 * w32.c: Include float.h.
ad9e2d54
EZ
11457 (g_b_init_get_native_system_info, g_b_init_get_system_times)
11458 (GetNativeSystemInfo_Proc, GetSystemTimes_Proc): Declare.
11459 (get_native_system_info, get_system_times): New functions.
11460 (buf_next, buf_prev, sample_system_load, getavg): New subroutines.
11461 (getloadavg): Rewrite using GetSystemTimes and GetNativeSystemInfo.
11462 (globals_of_w32): Initialize g_b_init_get_native_system_info,
11463 g_b_init_get_system_times, and num_of_processors.
11464
0a3472c7
JR
114652009-07-03 Jason Rumney <jasonr@gnu.org>
11466
11467 * w32term.c (w32_initialize): Use standard types.
11468
80904120
EZ
114692009-07-03 Eli Zaretskii <eliz@gnu.org>
11470
11471 * dired.c (Ffile_attributes): Decode user and group names by the
11472 locale's encoding. (Bug#3443)
11473
6978862d
DN
114742009-07-03 Dan Nicolaescu <dann@ics.uci.edu>
11475
f8d23104
DN
11476 * sysdep.c (sys_suspend): Remove USG_JOBCTRL #ifdef, unused.
11477 (mkdir): Remove MKDIR_PROTOTYPE #ifdef, unused.
11478
11479 * callproc.c (child_setup): Use #else instead of a separate #ifdef.
11480
11481 * term.c (init_tty): Remove spurious #ifdef.
11482
6978862d
DN
11483 * m/mips.h: Mention this file is also used for netbsd.
11484 * m/pmax.h: Remove file.
11485
e044e4fc
JD
114862009-07-03 Jan Djärv <jan.h.d@swipnet.se>
11487
11488 * xterm.h (struct x_display_info): Add invisible_cursor.
11489 (struct x_output): Add current_cursor.
11490
11491 * xterm.c (XTtoggle_invisible_pointer): New function.
11492 (x_define_frame_cursor): Don't define cursor if invisible or the
11493 same as before. Set current_cursor.
11494 (x_create_terminal): Set toggle_invisible_pointer_hook.
11495
11496 * xfns.c (make_invisible_cursor): New function.
11497 (x_set_mouse_color): Call make_invisible_cursor.
11498 Set current_cursor.
11499 (x_window): Set current_cursor.
11500
11501 * termhooks.h (struct terminal): Add toggle_invisible_pointer_hook.
11502
11503 * keyboard.c (command_loop_1): Call frame_make_pointer_invisible after
11504 inserting a character.
11505 (read_avail_input): Call frame_make_pointer_visible.
11506
11507 * frame.c (Vmake_pointer_invisible): New variable.
1ac9108a
SM
11508 (frame_make_pointer_invisible, frame_make_pointer_visible):
11509 New functions.
e044e4fc
JD
11510 (syms_of_frame): DEFVAR make-pointer-invisible, initialize to Qt.
11511
11512 * frame.h: Declare frame_make_pointer_invisible and
11513 frame_make_pointer_visible.
11514 (struct frame): Add pointer_invisible.
11515
574c8efa
JD
115162009-07-02 Jan Djärv <jan.h.d@swipnet.se>
11517
7b507248
JD
11518 * gtkutil.c (xg_frame_set_char_size): Do set width/height if the
11519 frame isn't visible.
11520 (xg_frame_resized): If width/height is -1, get size of window
11521 from X server.
11522
11523 * xterm.c (handle_one_xevent): Call xg_frame_resized for USE_GTK
11524 for MapNotify.
11525
835bdaa7 11526 * gtkutil.c (xg_frame_set_char_size): Do not set pixel width/height
31fd7c5c 11527 here or call change_frame_size. Just call flush_and_sync.
1ac9108a 11528 (flush_and_sync): Reintroduce.
574c8efa 11529
3f1c6666 115302009-07-01 Jan Djärv <jan.h.d@swipnet.se>
69b16610 11531
31fd7c5c 11532 * xterm.h (struct x_display_info): Add Xatom_net_wm_state_sticky.
acd51077
JD
11533
11534 * xterm.c (x_handle_net_wm_state): Also look for sticky.
11535 (x_term_init): Initialize Xatom_net_wm_state_sticky.
11536
11537 * frame.h: Declare Qsticky.
11538
cad9ef74
JD
11539 * w32fns.c (w32_frame_parm_handlers): Set 0 for sticky.
11540
11541 * nsfns.m (ns_frame_parm_handlers): Ditto.
11542
11543 * frame.c: Declare Qsticky.
11544 (frame_parms): Add sticky.
11545
11546 * xfns.c (x_frame_parm_handlers): Let x_set_sticky handle sticky.
11547
11548 * xterm.h: Declare x_set_sticky.
11549
11550 * xterm.c (x_set_sticky): New function.
11551
69b16610
JD
11552 * gtkutil.c (xg_tool_bar_proxy_help_callback): New function.
11553 (xg_tool_bar_menu_proxy): Attach enter/leave events to
11554 xg_tool_bar_proxy_help_callback.
3f1c6666
JD
11555
11556 * emacs.c (USAGE3, standard_args): Add -mm and --maximized.
11557
11558 * frame.c: Qmaximized is new.
11559 (x_set_frame_parameters): Do not handle fullscreen specially.
11560 Only set width and height if explicitly set.
11561 (x_set_fullscreen): Handle Qmaximized.
11562 (x_set_font, x_figure_window_size): Do not handle fullscreen specially.
11563 (syms_of_frame): Initialize Qmaximized.
11564
1ac9108a
SM
11565 * frame.h (fullscreen_type): Add FULLSCREEN_MAXIMIZED.
11566 Declare Qfullwidth, Qfullheight, Qfullboth, Qmaximized.
3f1c6666
JD
11567
11568 * xterm.c (handle_one_xevent): Remove call to x_check_fullscreen
31fd7c5c
JB
11569 for Expose event. Add call to x_check_fullscreen for MapNotify event.
11570 Remove all code w.r.t. fullscreen from ConfigureNotify event. Do not
3f1c6666
JD
11571 set gravity to NorthWestGravity when USE_GTK.
11572 (set_wm_state): New function.
31fd7c5c 11573 (do_ewmh_fullscreen): Use set_wm_state. Also handle FULLSCREEN_MAXIMIZED.
3f1c6666
JD
11574 (x_handle_net_wm_state): Handle FULLSCREEN_MAXIMIZED.
11575 (x_check_fullscreen): Simplify so we only handle EMWH type of fullscreen
31fd7c5c 11576 or the case when no window manager is running. That means remove calls
3f1c6666
JD
11577 to x_real_positions and x_fullscreen_adjust.
11578
11579 * gtkutil.c (flush_and_sync, x_wm_size_hint_off): Remove.
11580 (xg_frame_set_char_size): Remove calls to x_wm_size_hint_off and
11581 flush_and_sync.
11582 (xg_height_changed): New function.
11583 (xg_create_frame_widgets): Remove call to gtk_widget_set_size_request
1ac9108a
SM
11584 and gtk_window_set_policy. Set frame gravity after parsing the
11585 geometry string.
3f1c6666
JD
11586 (xg_update_frame_menubar, free_frame_menubar)
11587 (xg_tool_bar_detach_callback, xg_tool_bar_attach_callback)
11588 (update_frame_tool_bar, free_frame_tool_bar): Call xg_height_changed.
11589 Remove calls to xg_frame_set_char_size.
11590
fd503d99
KH
115912009-07-01 Kenichi Handa <handa@m17n.org>
11592
11593 * keyboard.c (decode_keyboard_code): New function.
11594 (tty_read_avail_input): Decode the input bytes if necessary.
11595
1ac9108a
SM
11596 * coding.c (setup_coding_system):
11597 Initialize coding->carryover_bytes to 0.
fd503d99
KH
11598 (Fset_keyboard_coding_system_internal): If CODING-SYSTEM is nil,
11599 use Qno_conversion.
11600
24ed93fb
YM
116012009-07-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11602
11603 * Makefile.in (SOME_MACHINE_LISP): Add ../lisp/term/common-win.elc.
11604
99061dfc
CY
116052009-06-30 Chong Yidong <cyd@stupidchicken.com>
11606
1ac9108a 11607 * xftfont.c (xftfont_open): Avoid passing NULL argument to XftLockFace.
99061dfc 11608
ff90fbde
JR
116092009-06-30 Jason Rumney <jasonr@gnu.org>
11610
11611 * w32term.c (w32_initialize): Use GetModuleHandle for library that
11612 is already loaded.
11613 Set user model ID if supported (bug#1849).
11614
5f445726
JM
116152009-06-29 Jim Meyering <meyering@redhat.com>
11616
11617 Remove useless if-before-xfree test.
11618 * nsfont.m (nsfont_close): Remove useless test.
11619 * term.c (delete_tty): Likewise.
11620 * w32.c (system_process_attributes): Likewise.
11621 * w32font.c (w32font_close): Likewise.
11622 * xfaces.c (x_free_gc): Likewise.
11623 * xselect.c (buffer): Likewise.
11624
b9607587
AS
116252009-06-28 Andreas Schwab <schwab@linux-m68k.org>
11626
11627 * process.c (send_process): Keep decoded string in a local
11628 variable and protect it from GC. (Bug#3521)
11629
89ba96f4
EZ
116302009-06-28 Eli Zaretskii <eliz@gnu.org>
11631
11632 * term.c (create_tty_output) [MSDOS]: #ifdef away.
11633 (tty_free_frame_resources) [MSDOS]: Add a DOS-specific version.
11634
098a1589
CY
116352009-06-28 Chong Yidong <cyd@stupidchicken.com>
11636
485422be
CY
11637 * xdisp.c (start_display, handle_face_prop)
11638 (move_it_vertically_backward, cursor_row_fully_visible_p)
1ac9108a
SM
11639 (redisplay_window, try_window_id, produce_image_glyph):
11640 Delete some #ifdef-ed out code chunks that are now obsolete.
485422be 11641
098a1589
CY
11642 * xterm.c (x_update_window_begin, x_new_focus_frame)
11643 (x_scroll_bar_handle_click, handle_one_xevent)
11644 (handle_one_xevent, XTread_socket, x_focus_on_frame)
11645 (x_make_frame_visible, x_make_frame_invisible)
11646 (x_wm_set_icon_pixmap, x_initialize): Delete some #ifdef-ed out
11647 code chunks that are now obsolete.
11648
78c38319
MA
116492009-06-28 Michael Albinus <michael.albinus@gmx.de>
11650
11651 * dbusbind.c (XD_SYMBOL_TO_DBUS_TYPE): Convert macro into function
11652 xd_symbol_to_dbus_type. With Solaris 2.11, it was said to compile
11653 for hours, when optimzation is enabled.
11654 (xd_signature, xd_append_arg, xd_retrieve_arg, xd_initialize)
11655 (xd_read_message): Make them static.
11656
4189ed40
CY
116572009-06-27 Chuck Blake <cblake@pdos.csail.mit.edu> (tiny change)
11658
11659 * term.c (turn_on_face): Allow simultaneously bold and dim
11660 terminal faces (Bug#3530).
11661
cd9b5e16
CY
116622009-06-27 Chong Yidong <cyd@stupidchicken.com>
11663
4e23bedb
CY
11664 * frame.c (x_get_arg): Check if dpyinfo is non-NULL.
11665
cd9b5e16
CY
11666 * xdisp.c (mouse_face_from_buffer_pos): Fix detection of
11667 truncation glyphs (Bug#3686).
11668
07cc3c35
GM
116692009-06-27 Glenn Morris <rgm@gnu.org>
11670
11671 * m/pmax.h: Restore file, with only netbsd portions.
11672
31fd7c5c 116732009-06-26 David Reitter <david.reitter@gmail.com>
25c5550f 11674
cd9b5e16 11675 * nsterm.m (keydown): Avoid infinite loop.
25c5550f 11676
42d4a64f
KH
116772009-06-26 Peter Jolly <peter@jollys.org> (tiny change)
11678
11679 * ftfont.c (get_adstyle_property): Call font_intern_prop with 1 as
11680 the arg FORCE_SYMBOL.
11681
930fe55b 116822009-06-25 Kenichi Handa <handa@m17n.org>
a71ccf3a
KH
11683
11684 * fontset.c (fontset_find_font): When a usable rfont_def is found
11685 in a fallback font-group, make it the first element of the group.
11686
57ebc3fd
CY
116872009-06-24 Chong Yidong <cyd@stupidchicken.com>
11688
11689 * emacs-icon.h: Always define gnu_xpm_bits on GTK (bug#3671).
11690
f084f942
KH
116912009-06-24 Kenichi Handa <handa@m17n.org>
11692
11693 * fontset.c (fontset_get_font_group): Return 0 if no font-group is
11694 set for C.
11695 (fontset_font): Record the availability of a font for C both in
11696 the realized fontsets of the current one and the default one.
11697
2f686c87
DN
116982009-06-23 Dan Nicolaescu <dann@ics.uci.edu>
11699
11700 * sysdep.c (child_setup_tty): Remove SIGNALS_VIA_CHARACTERS
11701 conditional, it is always defined on AIX.
11702
666e158e
MB
117032009-06-23 Miles Bader <miles@gnu.org>
11704
11705 * window.c (Vrecenter_redisplay): New variable.
11706 (syms_of_window): Initialize it.
11707 (Qtty): New extern declaration.
11708 (Frecenter): Only do redisplay if Vrecenter_redisplay requests it.
11709
c6da7cd2
JM
117102009-06-23 Jim Meyering <meyering@redhat.com>
11711
1ac9108a
SM
11712 * src/ftfont.c (setup_otf_gstring, ftfont_shape_by_flt):
11713 Use xmalloc and xrealloc (not malloc and realloc), so subsequent heap
632c2030 11714 pointer dereferences are guaranteed to be valid.
c6da7cd2 11715
678dca3d
KH
117162009-06-23 Kenichi Handa <handa@m17n.org>
11717
74d75424
KH
11718 * emacs.c (main): Call init_font ().
11719
11720 * font.h (Vfont_log): Extern it.
11721 (FONT_ADD_LOG, FONT_DEFERRED_LOG): New macros.
11722
11723 * font.c (font_sort_entities, font_list_entities)
11724 (font_matching_entity, font_open_entity)
11725 (font_close_object): Change font_add_log to FONT_ADD_LOG.
11726 (Vfont_log): Delete static.
11727 (font_log_env_checked): Delete this variable.
11728 (font_add_log): Don't check font_log_env_checked.
11729 (font_deferred_log): Check Vfont_log.
11730 (init_font): New function.
11731
678dca3d
KH
11732 * ftfont.c: Change font_add_log to FONT_ADD_LOG.
11733
11734 * w32font.c: Change font_add_log to FONT_ADD_LOG.
11735
11736 * w32uniscribe.c: Change font_add_log to FONT_ADD_LOG.
11737
11738 * xfont.c: Change font_add_log to FONT_ADD_LOG.
11739
11740 * fontset.c (fontset_font): Call FONT_DEFERRED_LOG.
11741 (face_for_char): Don't call font_deferred_log here.
11742 (font_for_char): Likewise.
11743
8a668709
CY
117442009-06-22 Chong Yidong <cyd@stupidchicken.com>
11745
9a01ee33
CY
11746 * w32term.c (x_draw_glyph_string): Use the glyph string's width
11747 rather than its background_width for drawing the overline and
11748 underline (Bug#489).
11749
11750 * xterm.c (x_draw_glyph_string): Use the glyph string's width
11751 rather than its background_width for drawing the overline and
11752 underline (Bug#489).
ec7c9926
CY
11753 (xg_default_icon_file): New variable.
11754 (syms_of_xterm): Initialize it to the Emacs SVG icon file.
11755 (x_bitmap_icon): Under GTK, use xg_default_icon_file.
9a01ee33 11756
8a668709
CY
11757 * xdisp.c (Qbefore_string, Qafter_string): Add externs.
11758 (load_overlay_strings): Remove externs.
11759 (fast_find_position): Function deleted.
11760 (mouse_face_from_buffer_pos): New function, based on
11761 fast_find_position. Correctly handle before-strings,
11762 display-strings, and after-strings (Bug#1220).
11763 (note_mouse_highlight): Use mouse_face_from_buffer_pos.
11764
4d4c02d8
CY
117652009-06-21 Chong Yidong <cyd@stupidchicken.com>
11766
1ac9108a 11767 * xdisp.c (IT_DISPLAYING_WHITESPACE): Define for !HAVE_WINDOW_SYSTEM.
4d4c02d8
CY
11768 (move_it_in_display_line_to, move_it_in_display_line_to)
11769 (display_line): Remove #ifdef HAVE_WINDOW_SYSTEM.
11770
70243478
CY
117712009-06-21 Chong Yidong <cyd@stupidchicken.com>
11772
11773 * Branch for 23.1.
11774
13087e59
JR
117752009-06-21 Jason Rumney <jasonr@gnu.org>
11776
11777 * w32term.c (keyboard_codepage): New static variable.
11778 (w32_read_socket) [WM_INPUTLANGCHANGE]: Update it.
11779 (w32_read_socket) [WM_CHAR]: Use it to decode character
11780 input (bug#3237).
11781 (w32_initialize): Initialize it.
11782 (codepage_for_locale): New function.
11783
4735b74e
KR
117842009-06-20 Ken Raeburn <raeburn@raeburn.org>
11785
11786 * process.c (status_message): Pass Faset index argument as a lisp
11787 object, so as to work with USE_LISP_UNION_TYPE.
11788
0e727afa
YM
117892009-06-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11790
11791 * coding.c (Ffind_coding_systems_region_internal):
11792 Cache checked characters.
11793
cf299835
KH
117942009-06-18 Kenichi Handa <handa@m17n.org>
11795
1ac9108a 11796 * coding.c (decode_coding_iso_2022): Check MSB of bytes more rigidly.
cf299835 11797
90f20d94
AS
117982009-06-18 Andreas Schwab <aschwab@redhat.com>
11799
11800 * xdisp.c (redisplay_internal): Check that the frame is still
11801 live after redisplay of its windows.
11802 (redisplay_windows): Check that the window is still live.
11803
7f1faf1c
KH
118042009-06-17 Andreas Schwab <schwab@linux-m68k.org>
11805
11806 * coding.c (detect_coding_utf_16): Fix previous change.
11807
cc13543e
KH
118082009-06-16 Kenichi Handa <handa@m17n.org>
11809
11810 * coding.c (detect_coding_utf_16): Fix the logic of rejecting
11811 UTF-16 by checking the dispersion of Eth and Oth bytes.
11812
977b85f4
AS
118132009-06-15 Andreas Schwab <schwab@linux-m68k.org>
11814
11815 * coding.c (detect_coding_utf_16): Fix typo counting odd bytes.
11816
66bd43d1
KH
118172009-06-15 Kenichi Handa <handa@m17n.org>
11818
11819 * process.c (status_message): Fix previous change. Be sure to
11820 decode a localized string.
11821
cb5ca9c5
YM
118222009-06-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11823
11824 * xterm.c (x_delete_terminal): Put previous change in #if 0 and
11825 add comment explaining why.
11826
ec7709ba 118272009-06-14 Sidney Markowitz <sidney@sidney.com>
5ee6f629 11828
ec7709ba 11829 * nsmenu.m (EmacsTooltip: setText): Set height of tooltip.
5ee6f629 11830
4b7f335c
AR
118312009-06-14 Adrian Robert <Adrian.B.Robert@gmail.com>
11832
11833 * nsfont.m (ns_attribute_value): Remove.
11834 (ns_attribute_fvalue): Incorporate code from ns_attribute_value.
11835 (ns_has_attribute): Shrink the normal range.
11836 (ns_findfonts): Don't worry about requested spec in determining
11837 need for synthItal.
e41820ee 11838 (ns_get_covering_families): Retain scriptToFamilies.
4b7f335c 11839
73b26103
SZ
118402009-06-14 Seiji Zenitani <zenitani@mac.com>
11841
11842 * xdisp.c [USE_MAC_TOOLBAR]: Remove obsolete definition for Mac Carbon.
11843
5753e4da
KH
118442009-06-11 Kenichi Handa <handa@m17n.org>
11845
11846 * xdisp.c (x_get_glyph_overhangs): Fix calculation of right
11847 overhang for the static composition case.
11848
3561b671
KH
118492009-06-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11850
5753e4da
KH
11851 * xdisp.c (x_get_glyph_overhangs): Fix calculation of right
11852 overhang for the automatic composition case.
11853
3561b671
KH
11854 * xterm.c (x_compute_glyph_string_overhangs): Handle the automatic
11855 composition case.
11856
852bbd41
CY
118572009-06-10 Chong Yidong <cyd@stupidchicken.com>
11858
11859 * xdisp.c (get_next_display_element): When handling wrap-prefix
11860 and line-prefix, treat \n as a control character (bug#3502).
11861
9903d1e6
KH
118622009-06-10 Kenichi Handa <handa@m17n.org>
11863
11864 * font.c (font_parse_family_registry): Fix for one-char foundry.
11865 (font_sort_entities): Initialize prefer_prop[FONT_AVGWIDTH_INDEX].
11866
0bcbaaaa
CY
118672009-06-09 Dmitry Dzhus <dima@sphinx.net.ru> (tiny change)
11868
11869 * process.c (status_message): Fix handling of multibyte signal
11870 string (Bug#3499).
11871
40aa3f13
JM
118722009-06-09 Jim Meyering <meyering@redhat.com>
11873
1f80c7e2
CY
11874 * xfaces.c (Fx_load_color_file): Avoid array bounds error if the
11875 color name is missing.
40aa3f13 11876
72d51285
KH
118772009-06-09 Kenichi Handa <handa@m17n.org>
11878
11879 * charset.c (Fmap_charset_chars): In docstring, state clearly that
11880 FROM-CODE and TO-CODE are codepoints of CHARSET.
11881
c1d04d84
AR
118822009-06-08 Adrian Robert <Adrian.B.Robert@gmail.com>
11883
11884 * nsterm.m (ns_use_system_highlight_color): Drop, unused.
11885
118862009-06-08 Adrian Robert <Adrian.B.Robert@gmail.com>
11887
11888 Changes to support :script/:lang/:otf in NS font driver.
11889 * nsfont.m (nsfont_escape_name, nsfont_unescape_name)
11890 (nsfont_get_family, nsfont_char_width): Rename to ns_ prefix to
11891 indicate not part of font driver interface, and change callers.
11892 (ns_get_family): Remove pointless null check.
11893 (nsfont_spec_to_traits, nsfont_fmember_to_entity): Replace with
11894 ns_spec_to_descriptor, ns_descriptor_to_entity.
11895 (nsfont_trait_distance, nsfont_make_fontset_for_font): Remove.
11896 (ns_attribute_value, ns_attribute_fvalue, ns_has_attribute)
11897 (ns_spec_to_descriptor, ns_descriptor_to_entity)
11898 (ns_charset_covers, ns_lang_to_script, ns_otf_to_script)
11899 (ns_get_req_script, ns_accumulate_script_ranges)
11900 (ns_script_to_charset, ns_get_covering_families, ns_findfonts):
11901 New functions.
11902 (nsfont_list, nsfont_match): Use ns_findfonts.
11903 (nsfont_open): Use font descriptor instead of traits.
11904 (nsfont_draw): Handle "automatic" (lookup-table) compositions.
11905 (dump_glyphstring): Rename to ns_dump_glyphstring.
11906
c7eb9816
AR
11907 * nsterm.h (dump_glyphstring): Rename to ns_dump_glyphstring.
11908
c1d04d84
AR
11909 * nsfns.m (Fns_popup_font_panel): Use shared font manager.
11910
11911 * fontset.c (fontset_from_font): Remove NS-specific code.
11912
ec7709ba 119132009-06-08 Peter Jones <pjones@pmade.com> (tiny change)
c1d04d84
AR
11914
11915 * nsterm.m (ns_draw_window_cursor): Respect cursor_type for
11916 nonactive windows.
11917
31fd7c5c 119182009-06-08 Felix Mueller <felix@enqueue.eu> (tiny change)
c1d04d84 11919
1ac9108a 11920 * nsterm.m (ns_init_paths): Append path separator to INFOPATH variable.
c1d04d84 11921
68852c13 119222009-06-08 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
e7777236
AR
11923
11924 * keyboard.c (kbd_buffer_get_event): Null-check used_mouse_menu.
11925
6756cd1d
CY
119262009-06-07 Chong Yidong <cyd@stupidchicken.com>
11927
11928 * xdisp.c (move_it_in_display_line_to): On text-only terminals,
11929 account for the overflowing of newlines into the last glyph on the
11930 display line (Bug#3482).
11931
28bf482a
DR
119322009-06-05 David Reitter <david.reitter@gmail.com>
11933
ec7709ba
JB
11934 * nsselect.m (Fx_own_selection_internal, Fx_selection_exists_p)
11935 (Fx_selection_owner_p): Rename from Fns_own_selection_internal,
28bf482a
DR
11936 Fns_selection_exists_p, Fns_selection_owner_p.
11937
fdb55376
JR
119382009-06-03 Jason Rumney <jasonr@gnu.org>
11939
11940 * w32fns.c (x_create_tip_frame): Use the uniscribe font backend if
11941 available. (Bug#3379)
11942
05129fbe
KH
119432009-05-29 Kenichi Handa <handa@m17n.org>
11944
1ac9108a
SM
11945 * coding.c (get_translation_table):
11946 Check Venable_character_translation.
05129fbe 11947
ec7709ba 119482009-05-26 David Reitter <david.reitter@gmail.com>
15891144 11949
ec7709ba
JB
11950 * nsterm.m (ns_raise_frame): Only raise frame if visible.
11951 (x_make_frame_visible): Move frame to front rather than calling
15891144 11952 ns_raise_frame().
ec7709ba 11953 (keyDown:): Do not swallow events that aren't re-sent if frame
15891144 11954 isn't key window.
ec7709ba 11955 (drawRect:): Do not set visibility/iconified flags because
15891144
DR
11956 drawRect may be called by NSView even if the frame is hidden.
11957
ec7709ba
JB
11958 * nsfns.m (Fx_create_frame): Follow other ports in
11959 determining visibility; default to t. Ensure async_visible is set.
15891144 11960
21f73755
EZ
119612009-05-23 Eli Zaretskii <eliz@gnu.org>
11962
11963 * dired.c (Ffile_attributes): Doc fix.
11964
34001e41
CY
119652009-05-22 Chong Yidong <cyd@stupidchicken.com>
11966
11967 * m/mips.h [GNU_LINUX]: Don't define DATA_START (Bug#2685).
11968
46306a17
SM
119692009-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
11970
11971 * xfont.c (xfont_list_pattern): Don't initialize xfont_scripts_cache
11972 and xfont_scratch_props.
11973 (syms_of_xfont): Do it here instead.
11974 (xfont_find_ccl_program): Delete, unused.
11975 (xfont_open): Delete unused var `i'.
11976
ef6e0694
KH
119772009-05-21 Kenichi Handa <handa@m17n.org>
11978
11979 * fontset.c (Qlatin): Don't make it static.
11980
46306a17
SM
11981 * xfont.c (xfont_chars_supported, xfont_supported_scripts):
11982 New functions.
ef6e0694
KH
11983 (xfont_scripts_cache, xfont_scratch_props): New variables.
11984 (Qlatin, Vscalable_fonts_allowed): Extern it.
46306a17
SM
11985 (xfont_list_pattern): Argument changed. Callers changed.
11986 Check Vscalable_fonts_allowed. Check the support of a script.
ef6e0694
KH
11987 (xfont_list): Don't reject a font spec with :script property.
11988 (xfont_has_char): Fix setting of encoding.
11989 (syms_of_xfont): Staticpro and initialize xfont_scripts_cache and
11990 xfont_scratch_props.
11991
119922009-05-19 Kenichi Handa <handa@m17n.org>
11993
46306a17 11994 * font.c (font_sort_entities): Rename from font_sort_entites.
ef6e0694
KH
11995 Callers changed.
11996
119972009-05-18 Kenichi Handa <handa@m17n.org>
11998
11999 * font.c (font_find_for_lface): Copy SPEC's FONT_TYPE too.
12000
ac71ced7
SM
120012009-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
12002
12003 * frame.c (do_switch_frame) [NS_IMPL_COCOA]: Don't raise any window.
12004 (delete_frame) [NS_IMPL_COCOA]: Instead, do it here.
12005
1c6d1051
YM
120062009-05-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12007
12008 * xterm.c (x_delete_display): Don't call XrmDestroyDatabase here.
12009 (x_delete_terminal): Dissociate resource database from display and
12010 then call XrmDestroyDatabase before closing display.
12011
9b9b779c
AR
120122009-05-18 Adrian Robert <Adrian.B.Robert@gmail.com>
12013
12014 * nsterm.m (ns_read_socket): Remove unused variable.
1564e649
AR
12015 * frame.c (do_switch_frame): Under NS_IMPL_COCOA section, check
12016 whether selected frame is viable before raising it (based on patch
12017 by David Reitter), and improve commentary.
12018 * nsfont.m (nsfont_make_fontset_for_font): Avoid a compiler warning.
9b9b779c 12019
cccd42d5
KH
120202009-05-15 Kenichi Handa <handa@m17n.org>
12021
12022 * font.c (Ffont_spec): Check arguments.
12023
337fbd17
CY
120242009-05-14 Chong Yidong <cyd@stupidchicken.com>
12025
12026 * xfaces.c (tty_supports_face_attributes_p): Recognize unspecified
12027 weight when testing attributes (Bug#3282).
12028
47a6002f
JD
120292009-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12030
12031 * gtkutil.c (xg_frame_set_char_size): Set frame pixel width/height to
12032 what we expect to get in the next ConfigureNotify event.
12033
9cb363db
YM
12034 * xftfont.c (xftfont_open): Make sure that Xrender extension is added
12035 before Xft one (Bug#1696).
12036
b9126609
CY
120372009-05-07 David Reitter <david.reitter@gmail.com>
12038
12039 * nsfns.m (Fx_display_planes): Compute bitplanes using
12040 NSBitsPerPixelFromDepth (Bug#3207).
12041
27a69fd9
CY
120422009-05-10 Chong Yidong <cyd@stupidchicken.com>
12043
12044 * editfns.c (Ftranspose_regions): Doc fix (Bug#3248).
12045
00f37552
TTN
120462009-05-10 Ulrich Mueller <ulm@gentoo.org>
12047
12048 * s/gnu-linux.h: Make GCPROs and UNGCPRO no-ops also on SuperH.
12049
2d82a920
DR
120502009-05-07 David Reitter <david.reitter@gmail.com>
12051
ec7709ba
JB
12052 * nsterm.m (ns_dumpglyphs_stretch, ns_dumpglyphs_image):
12053 Respect mouse face background.
2d82a920 12054
46b0d52d
DR
120552009-05-07 David Reitter <david.reitter@gmail.com>
12056
ec7709ba
JB
12057 * nsterm.m (note_mouse_movement, ns_frame_up_to_date):
12058 Mouse movement/highlight: bracket drawing operations
46b0d52d
DR
12059 in ns_update_begin and ns_update_end.
12060
ce1b23bb
SM
120612009-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
12062
5996e1b7
SM
12063 * nsfns.m (ns_get_screen): Rewrite.
12064 Don't presume selected-frame is of type `ns'.
12065
ba98e3a0
SM
12066 * font.c (font_update_drivers): Sanity fallback to avoid disabling
12067 all drivers.
12068
ce1b23bb
SM
12069 * nsterm.m (-windowDidResize:): Avoid inf-loop under GNUStep.
12070
bcda200f
YM
120712009-05-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12072
12073 * keyboard.h (add_user_signal): Fix typo in extern.
12074
12075 * lisp.h (add_user_signal): Remove extern.
12076
12077 * unexelf.c (unexec): Consider a section to precede the .bss section
12078 if its addresses overlap that of .bss.
12079 (unexec) [NS_IMPL_GNUSTEP]: Copy ObjC-related data from old file
12080 instead of dumping process.
12081
864660a2
SM
120822009-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
12083
12084 * keyboard.c (syms_of_keyboard): Staticpro pending_funcalls.
12085
50da4e56
SM
120862009-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
12087
12088 * Makefile.in (ctagsfiles1, ctagsfiles2): Include ObjC files in TAGS.
12089
51520a1a
DN
120902009-05-02 Dan Nicolaescu <dann@ics.uci.edu>
12091
12092 * xterm.c (x_handle_net_wm_state): Move declaration of lval before
12093 any statements.
12094
409ea3a1
AS
120952009-05-02 Andreas Schwab <schwab@linux-m68k.org>
12096
59c4c60f
AS
12097 * process.c (read_process_output): Make sure the current buffer is
12098 always restored.
12099
409ea3a1
AS
12100 * coding.c (record_conversion_result): Don't modify
12101 Vlast_code_conversion_error for successful result.
12102 (alloc_destination): Don't clobber conversion result. (Bug#1650)
12103
56f00ed2
KH
121042009-05-01 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
12105
12106 * charset.c (load_charset): Reformat X==Y==Z to (X==Y)==Z.
896b1cc9 12107 (load_charset_map): Remove unnecessary code.
56f00ed2 12108
4491c9d2
DR
121092009-04-30 David Reitter <david.reitter@gmail.com>
12110
35f5b128 12111 * nsterm.m (convert_ns_to_X_keysym): Define function keys f16
4491c9d2
DR
12112 through f24.
12113
6970f632
CY
121142009-04-30 Chong Yidong <cyd@stupidchicken.com>
12115
12116 * xfaces.c (face_at_buffer_position): New arg base_face_id.
12117
12118 * xdisp.c (handle_face_prop): Pass base_face_id of iterator to
12119 face_at_buffer_position.
12120 (face_before_or_after_it_pos, get_next_display_element)
12121 (note_mouse_highlight): Update face_at_buffer_position call.
12122
12123 * term.c (term_mouse_highlight):
12124 * msdos.c (IT_note_mouse_highlight):
12125 * fontset.c (Finternal_char_font):
35f5b128 12126 * font.c (font_at, font_range): Update face_at_buffer_position call.
6970f632
CY
12127
12128 * dispextern.h (face_at_buffer_position): Update prototype.
12129
0c616f63
KH
121302009-04-30 Kenichi Handa <handa@m17n.org>
12131
35f5b128 12132 * fontset.c (fontset_find_font): Check if rfont_def is Qnil or not.
0c616f63 12133
ad3aaf33
AS
121342009-04-29 Andreas Schwab <schwab@linux-m68k.org>
12135
12136 * callproc.c (Fcall_process): Fix GC protection. Make sure
12137 current buffer is always restored.
12138
c3c963a0
YM
121392009-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12140
12141 * atimer.c (init_atimer): Also clear stopped_atimers.
12142
12143 * keyboard.c (init_keyboard) [POLL_FOR_INPUT]: Reset poll_timer.
12144
7e3386cb
YM
12145 * process.c (create_process): Clean up merger residues of
12146 2008-07-17 change.
12147
91f68422
CY
121482009-04-29 Ulrich Mueller <ulm@gentoo.org>
12149
12150 * lread.c (Vread_circle): New variable.
12151 (read1): Disable recursive read if Vread_circle is nil.
12152
24b34550
KH
121532009-04-29 Kenichi Handa <handa@m17n.org>
12154
12155 * fontset.h (set_default_ascii_font): Delete extern.
12156
12157 * fontset.c (set_default_ascii_font): Delete this unused function.
12158
12159 * frame.c (x_set_font): When ARG is a font-object, check if the
12160 font-object matches with the ASCII font-spec of the frame's
9c358bda 12161 fontset. If not, create a new fontset for the frame. (Bug #3075)
24b34550 12162
77bf07e1
AS
121632009-04-28 Andreas Schwab <schwab@linux-m68k.org>
12164
12165 * fns.c (Flocale_info): Protect vector from GC during decoding.
12166
12167 * process.c (Fstart_process): Protect argv strings from GC during
12168 encoding.
12169
2c55aacf
AS
121702009-04-27 Andreas Schwab <schwab@linux-m68k.org>
12171
12172 * sysdep.c: Include <ctype.h>.
12173
b892d3c9
DR
121742009-04-27 David Reitter <david.reitter@gmail.com>
12175
35f5b128 12176 * nsfont.m (nsfont_open): Remove unused variable shrink.
b892d3c9
DR
12177 Remove commented-out code.
12178
9d0644c4
JB
121792009-04-26 Johan Bockgård <bojohan@gnu.org>
12180
12181 * keyboard.c (syms_of_keyboard) <input-decode-map>: Doc fix.
12182
b7053016
JR
121832009-04-25 Jason Rumney <jasonr@gnu.org>
12184
12185 * w32font.c (clear_cached_metrics): Remove, unused since 2008-08-02.
12186
4e8231f3
YM
121872009-04-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12188
12189 * fringe.c (init_fringe_bitmap) [HAVE_X_WINDOWS && WORDS_BIG_ENDIAN]:
12190 Swap bytes in short integer if fringe bitmap width > 8.
12191
493dcf2c
KH
121922009-04-23 Kenichi Handa <handa@m17n.org>
12193
12194 * xfaces.c (Fx_list_fonts): If a font size is specified in
12195 PATTERN, set it in returned scalable fonts.
12196
401e9e57
CY
121972009-04-22 Chong Yidong <cyd@stupidchicken.com>
12198
708e05dc
CY
12199 * keyboard.c (Fset_input_meta_mode): Doc fix.
12200
12201 * dispnew.c (Fsend_string_to_terminal): Doc fix.
12202
1ac9108a 12203 * data.c (Fterminal_local_value, Fset_terminal_local_value): Doc fixes.
708e05dc
CY
12204
12205 * coding.c (Fterminal_coding_system): Doc fix.
12206
12207 * xfns.c (Fx_display_grayscale_p, Fx_display_pixel_width)
12208 (Fx_display_pixel_height, Fx_display_planes)
12209 (Fx_display_color_cells, Fx_server_max_request_size)
12210 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
12211 (Fx_display_mm_height, Fx_display_mm_width)
12212 (Fx_display_backing_store, Fx_display_visual_class)
1ac9108a
SM
12213 (Fx_display_save_under, Fx_close_connection, Fx_synchronize):
12214 Doc fixes, replacing "terminal id" with "terminal object".
708e05dc
CY
12215 (check_x_display_info): Handle terminal objects instead of
12216 terminal ids.
12217
401e9e57
CY
12218 * term.c (Ftty_display_color_p, Ftty_display_color_cells)
12219 (Ftty_type, Fcontrolling_tty_p, Ftty_no_underline, Fsuspend_tty)
1ac9108a
SM
12220 (Fresume_tty, Vsuspend_tty_functions, Vresume_tty_functions):
12221 Doc fixes, replacing "terminal id" with "terminal object".
401e9e57 12222
df80c7f0
KH
122232009-04-21 Kenichi Handa <handa@m17n.org>
12224
5a8f12af 12225 * font.c (font_load_for_lface): Cancel previous change (bug#2994).
c0a6070d 12226 (font_score): Check AVGWIDTH too.
908567ef 12227
df80c7f0
KH
12228 * coding.c (decode_coding_utf_16): Reduce charbuf_end for the
12229 worst case.
1ac9108a
SM
12230 (decode_coding_sjis, decode_coding_big5, decode_coding_charset)
12231 (decode_coding_emacs_mule, decode_coding_iso_2022): Likewise.
df80c7f0 12232
705af33f
JR
122332009-04-19 Jason Rumney <jasonr@gnu.org>
12234
12235 The following changes fix Bug#3005 for wide glyphs on each platform,
b71ac3dd 12236 without reintroducing Bug#1258 for stretch glyphs.
705af33f
JR
12237
12238 * xterm.c (x_draw_bar_cursor): Limit cursor width differently for
12239 BAR_CURSOR and HBAR_CURSOR. Calculate width of HBAR_CURSOR using
12240 get_phys_cursor_geometry.
12241
b71ac3dd 12242 * w32term.c (x_draw_bar_cursor): Limit cursor width differently
705af33f
JR
12243 for BAR_CURSOR and HBAR_CURSOR. Calculate width of HBAR_CURSOR
12244 using get_phys_cursor_geometry.
12245
12246 * nsterm.m (ns_draw_window_cursor): HBAR_CURSOR width already
12247 correctly calculated.
12248
dc2933eb
JD
122492009-04-19 Jan Djärv <jan.h.d@swipnet.se>
12250
1ac9108a
SM
12251 * gtkutil.c (xg_tool_bar_menu_proxy, update_frame_tool_bar):
12252 Use G_CALLBACK instead of GTK_SIGNAL_FUNC which is deprecated.
dc2933eb
JD
12253 (xg_initialize): Use g_type_class_ref instead of gtk_type_class which
12254 is deprecated.
12255
973e7849
AS
122562009-04-18 Andreas Schwab <schwab@linux-m68k.org>
12257
12258 * font.c (font_put_frame_data): Use xfree instead of free.
12259
314d66f4
JB
122602009-04-17 Juanma Barranquero <lekktu@gmail.com>
12261
12262 * w32font.c (Qja, Qko): Remove declarations.
12263 (syms_of_w32font): Don't DEFSYM them.
12264
cf702558
CY
122652009-04-17 Chong Yidong <cyd@stupidchicken.com>
12266
12267 * font.c (Qja, Qko): Move definitions here from ftfont.c.
12268
12269 * font.h (Qja, Qko): Extern them.
12270
12271 * ftfont.c (Qja, Qko): Remove declarations.
12272
12273 * xfont.c (Qja, Qko): Remove declarations.
12274
b50504f5
KH
122752009-04-17 Kenichi Handa <handa@m17n.org>
12276
bde25748
KH
12277 * editfns.c (Ftranslate_region_internal): Use Fconcat to make a
12278 string from a vector to handle Latin-1 characters correctly.
12279
b50504f5
KH
12280 * ftfont.c (ftfont_pattern_entity): Return a newly allocated
12281 entity even if the cache hits.
12282
f4646fff
AS
122832009-04-16 Andreas Schwab <schwab@linux-m68k.org>
12284
12285 * search.c (boyer_moore): Use zero as marker value for a possible
6340c70e 12286 match instead of depending on overflow behavior. (Bug#2844)
f4646fff 12287
e7deaab0
AS
12288 * search.c: Use EMACS_INT for buffer positions. Add prototypes.
12289 * lisp.h: Adjust prototypes.
12290
0a0e7d49
CY
122912009-04-16 Chong Yidong <cyd@stupidchicken.com>
12292
12293 * keyboard.c (adjust_point_for_property): Disable 2009-02-12
12294 change (Bug#3003).
12295
3c908a57
KH
122962009-04-16 Kenichi Handa <handa@m17n.org>
12297
1ac9108a 12298 * xfont.c (xfont_has_char): Special handling of `ja' and `ko' adstyle.
bd0af90d
KH
12299
12300 * xftfont.c (xftfont_has_char): Special handling of `ja' and `ko'
12301 adstyle.
12302
12303 * ftfont.c (Qja, Qko): Don't make them static.
12304 (enum ftfont_cache_for): New enum.
12305 (fc_charset_table): Undo the previous change.
12306 (ftfont_get_latin1_charset): Delete it.
1ac9108a
SM
12307 (ftfont_pattern_entity): Check cache by ftfont_lookup_cache.
12308 Set FONT_SIZE_INDEX of the entity to 0 for a scalable font. For a
bd0af90d
KH
12309 non-scarable font, try to get AVERAGE_WIDTH.
12310 (ftfont_lookup_cache): Argument FOR-FACE is changed to CACHE_FOR.
12311 Change ft_face_cache from a list of a hash-table. Don't check
12312 `ja' and `ko' adstyle here.
12313 (ftfont_get_fc_charset): Call ftfont_lookup_cache with
12314 FTFONT_CACHE_FOR_CHARET.
12315 (ftfont_get_charset): Undo the previous change.
1ac9108a 12316 (ftfont_open): Call ftfont_lookup_cache with FTFONT_CACHE_FOR_FACE.
bd0af90d
KH
12317 (ftfont_close): Likewise.
12318 (ftfont_has_char): Special handling of `ja' and `ko' adstyle.
12319
12320 * font.c (font_sort_entites): Change the meaning of the arg
12321 BEST-ONLY. Don't optimize for VEC of lenght 1.
12322 (font_select_entity): Just return the value of font_sort_entites.
12323
12324 * xfaces.c (merge_face_vectors): Reflect font properties in
12325 to[LFACE_FONT_INDEX] to the other face attributes. Don't call
12326 font_clear_prop if a face attribute doesn't change.
12327
3c908a57
KH
12328 * charset.h (charset_ksc5601): Extern it.
12329
12330 * charset.c (charset_ksc5601): New variable.
12331 (Fdefine_charset_internal): Set charset_ksc5601.
12332 (init_charset_once): Initialize charset_ksc5601 to -1.
12333
d65859c3
DN
123342009-04-15 Dan Nicolaescu <dann@ics.uci.edu>
12335
12336 * fileio.c (history_delete_duplicates): Remove unused declaration.
12337
12338 * callint.c (history_delete_duplicates): New declaration.
12339 (Fcall_interactively): Remove command history duplicates when
12340 history_delete_duplicates is true.
12341
3ba010e5
EZ
123422009-04-14 Eli Zaretskii <eliz@gnu.org>
12343
12344 * buffer.c (syms_of_buffer) <line-spacing>: Doc fix.
12345
06f19b91
KH
123462009-04-14 Kenichi Handa <handa@m17n.org>
12347
12348 * font.c (Ffont_info): Fix docstring. Fix the second element of
12349 the returned value (bug#2949).
12350
2cce8bfc
CY
123512009-04-14 Chong Yidong <cyd@stupidchicken.com>
12352
12353 * xdisp.c (Vwrap_prefix, Vline_prefix): Reflow docstrings.
12354
d156542d
KH
123552009-04-14 Kenichi Handa <handa@m17n.org>
12356
12357 * xfont.c (xfont_has_char): The font has C if C is ASCII and the
12358 encoding charset is ascii_compatible.
12359
12360 * charset.c (Fdefine_charset_internal): Make charset
12361 ascii-compatible if the method is CHARSET_METHOD_OFFSET, the
12362 code_offset is 0, and covers all ASCII characters.
12363
86fa089e
SM
123642009-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
12365
12366 * nsselect.m (symbol_to_nsstring, clean_local_selection_data)
12367 (ns_string_to_pasteboard_internal):
12368 * nsmenu.m (process_dialog):
12369 * nsimage.m (ns_load_image): Use SDATA and ASET where appropriate.
12370 * nsfont.m (nsfont_open): Use XHASH to make it compile with LISP_UNION.
12371 * lisp.h (Fx_load_color_file): Declare.
12372
a8a3728b
KH
123732009-04-13 Kenichi Handa <handa@m17n.org>
12374
1ac9108a 12375 * font.c (font_delete_unmatched): Preserve the order of list elements.
a8a3728b
KH
12376 (font_select_entity): Suppress the code to optimize for the same
12377 kind of fonts.
12378 (font_load_for_lface): Get a font that supports at least ASCII
12379 characters.
12380
12381 * ftfont.c (Qja, Qko): New variables.
12382 (fc_charset_table): Delete uniquifier data for iso8859-1.
12383 (ftfont_get_latin1_charset): New function.
12384 (get_adstyle_property): New function.
12385 (ftfont_pattern_entity): Set FONT_ADSTYLE_INDEX of entity for
12386 bitmap fonts.
12387 (ftfont_lookup_cache): Handle the case that KEY is a font-entity.
12388 Delete iso-8859-1 range from the charset of fonts whose adstyle is
12389 `ko' or `ja'.
12390 (ftfont_get_fc_charset): Call ftfont_lookup_cache with ENTITY.
1ac9108a 12391 (ftfont_get_charset): For iso8859-1, call ftfont_get_latin1_charset.
a8a3728b
KH
12392 (ftfont_list): Don't refuse a font spec with non-nil `adstyle'
12393 property.
12394 (ftfont_open): Call ftfont_lookup_cache with ENTITY.
12395 (syms_of_ftfont): DEFSYM Qja and Qko.
12396
483670b5
KH
123972009-04-09 Kenichi Handa <handa@m17n.org>
12398
12b55765
KH
12399 * charset.c (map_charset_chars): For a charset of `superset'
12400 method, fix calculation of code range.
12401
483670b5
KH
12402 * font.c (font_put_extra): If VAL is nil, delete the slot for PROP
12403 from the list of extra properties.
12404 (font_clear_prop): Be sure to delete `:name' font property.
12405
57d3b93b
KH
124062009-04-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12407
b4b2c2ca
YM
12408 * dispnew.c (redraw_overlapping_rows): Fix detection of
12409 overlapping for topmost and bottommost rows.
12410
1ac9108a 12411 * ftfont.c (ftfont_text_extents): Fix calculation of metrics->descent.
57d3b93b 12412
472c3609
JR
124132009-04-06 Jason Rumney <jasonr@gnu.org>
12414
12415 * frame.c (x_set_font): Avoid C99 mid-block variable declaration.
12416
ab193662
KH
124172009-04-06 Kenichi Handa <handa@m17n.org>
12418
12419 * ftxfont.c (ftxfont_draw_backgrond): Fix args to XFillRectangle.
12420
12421 * xftfont.c (xftfont_open): Fix setting font->underline_thickness.
12422
0c26f026
KH
124232009-04-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12424
12425 * ftfont.c (ftfont_open): Fix checking of the return value of
12426 FT_Load_Char. Fix setting font->underline_thickness.
12427
e173bbce
CY
124282009-04-04 Chong Yidong <cyd@stupidchicken.com>
12429
12430 * terminal.c (Fterminal_name, Fdelete_terminal, Fterminal_name)
12431 (Fterminal_parameters, Fterminal_parameter)
12432 (Fset_terminal_parameter): In doc string, refer to terminal
12433 objects rather than terminal ids.
12434
693a2698
EZ
124352009-04-04 Eli Zaretskii <eliz@gnu.org>
12436
12437 * dosfns.c (system_process_attributes) [SYSTEM_MALLOC]: Don't call
12438 ret_lim_data. (Bug#2867)
12439
d5221487
CY
124402009-04-03 Chong Yidong <cyd@stupidchicken.com>
12441
12442 * term.c (produce_stretch_glyph): Reduce width of stretch glyphs
12443 so they don't get wider than the window, matching 2006-01-23
12444 change to the partner function in xdisp.c (Bug#2800).
12445
223509a3
KH
124462009-04-03 Kenichi Handa <handa@m17n.org>
12447
12448 * print.c (print_object): Make each lowest sub_char_table start a
12449 new line (Bug#2866).
12450
74fcd0b1
KH
124512009-04-02 Kenichi Handa <handa@m17n.org>
12452
12453 * fontset.c (fontset_font): Record no-font when a fontset
12454 explicitly tells not to try another font-specs.
12455
c542407d
SM
124562009-03-30 Pierre Poissinger <pierre.poissinger@gmail.com> (tiny change)
12457
12458 * charset.c (map_charset_for_dump): Add missing UNGCPRO.
12459
e3869731
KH
124602009-03-30 Kenichi Handa <handa@m17n.org>
12461
d8d2f142
KH
12462 * fontset.c (fontset_from_font): Specify only registry in a
12463 font-spec for all characters supported by that registry.
12464
e3869731
KH
12465 * ftfont.c: Fix previous change. Define ftfont_variation_glyphs
12466 even if HAVE_M17N_FLT is not defined.
12467
5da5f805
CY
124682009-03-29 Sebastian Rose <sebastian_rose@gmx.de> (tiny change)
12469
12470 * ftfont.c: Conditionalize prototyping and use of
12471 ftfont_variation_glyphs.
12472
ab226c50
SM
124732009-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
12474
9628fed7
SM
12475 * frame.c (delete_frame): Work around compiler bug.
12476
12477 * editfns.c (general_insert_function): Adjust to insdel.c changes.
12478 * insdel.c (prepare_to_modify_buffer, signal_before_change):
12479 Some more EMACS_INT.
12480 * lisp.h (copy_text, count_size_as_multibyte): Fix last change.
12481
12482 * xdisp.c (dump_glyph): Fix typo.
12483
ae19ba7c
SM
12484 * insdel.c (move_gap, move_gap_both, gap_left, gap_right)
12485 (adjust_markers_gap_motion, adjust_markers_for_delete)
12486 (adjust_markers_for_insert, adjust_point)
12487 (adjust_markers_for_replace, make_gap_larger, make_gap_smaller)
12488 (make_gap, copy_text, count_size_as_multibyte, insert)
12489 (insert_and_inherit, insert_before_markers)
12490 (insert_before_markers_and_inherit, insert_1)
12491 (count_combining_before, count_combining_after, insert_1_both)
12492 (insert_from_string, insert_from_string_before_markers)
12493 (insert_from_string_1, insert_from_gap, insert_from_buffer)
12494 (insert_from_buffer_1, adjust_after_replace)
12495 (adjust_after_replace_noundo, adjust_after_insert, replace_range)
12496 (replace_range_2, del_range, del_range_1, del_range_byte)
12497 (del_range_both, del_range_2, modify_region)
12498 (prepare_to_modify_buffer, signal_before_change)
12499 (signal_after_change, Fcombine_after_change_execute): Use EMACS_INT
12500 for buffer positions and sizes.
12501 * lisp.h: Adjust prototypes accordingly.
12502
12503 * fileio.c (adjust_markers_for_delete): Move declaration to lisp.h.
12504 (non_regular_inserted, non_regular_nbytes, read_non_regular)
12505 (Finsert_file_contents): Use EMACS_INT for buffer positions.
12506
ab226c50
SM
12507 * fileio.c (Finsert_file_contents): Don't limit size to INT_MAX/4.
12508
46dfb8fb
JD
125092009-03-27 Jan Djärv <jan.h.d@swipnet.se>
12510
12511 * frame.c (x_set_font): If the fullscreen property is non-nil, adjust
12512 lines and columns so we keep the same pixel height and width.
12513
12514 * xterm.c (handle_one_xevent): Call x_handle_net_wm_state if
12515 the property _NET_WM_STATE has changed.
46dfb8fb
JD
12516 (x_handle_net_wm_state): New function to update frame parameter
12517 fullscreen.
12518 (x_term_init): Initialize atoms for _NET_WM_STATE.
12519
12520 * xterm.h (struct x_display_info): Add atoms for _NET_WM_STATE.
12521
d347e494
SM
125222009-03-27 Kevin Ryde <user42@zip.com.au>
12523
12524 * keyboard.c (tty_read_avail_input): Don't treat a -1 return from
12525 Gpm_GetEvent as an error that justifies closing the filedescriptor.
12526 * term.c (close_gpm): Get the filedescriptor as a (new) parameter.
12527 (Fgpm_mouse_stop): Pass that new parameter.
12528 * termhooks.h (close_gpm): Adjust prototype.
12529
84db11d6
SM
125302009-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
12531
c95a5008
SM
12532 * lisp.h (Fx_focus_frame): Declare.
12533
84db11d6
SM
12534 * callint.c (Fcall_interactively): For '^' just delegate the work to
12535 handle-shift-selection.
12536 (syms_of_callint): Move declaration of shift-select-mode to simple.el.
12537
0a1958d6
CY
125382009-03-24 Chong Yidong <cyd@stupidchicken.com>
12539
0bfdff23
CY
12540 * editfns.c (Ffloat_time): Doc fix (Bug#2768).
12541
0a1958d6
CY
12542 * data.c (Qinteractive_form): New variable.
12543 (Finteractive_form): Use it.
12544
12545 * eval.c (Fcommandp): Use Qinteractive_form.
12546
58aec0d6
JR
125472009-03-24 Jason Rumney <jasonr@gnu.org>
12548
12549 * fileio.c (Fsubstitute_in_file_name): Always work on a copy.
12550 Calculate total size precisely. Decode environment variables
12551 before substituting. (Bug#38)
12552
553dd618
KH
125532009-03-24 Kenichi Handa <handa@m17n.org>
12554
12555 * font.c (find_font_encoding): Return Qnil for unsupported
639239cf 12556 encoding (Bug#2722).
553dd618 12557
c39ea606
JD
125582009-03-23 Jan Djärv <jan.h.d@swipnet.se>
12559
12560 * gtkutil.c (xg_display_open): Assign a value to gdpy_def, check
12561 that gdpy is set.
12562
bc9b2b5e
AM
125632009-03-22 Alan Mackenzie <acm@muc.de>
12564
12565 * callint.c (Finteractive): Clarify the doc string - even
12566 promptless elements need \n separators.
12567
9f995a76
JR
125682009-03-22 Jason Rumney <jasonr@gnu.org>
12569
12570 * w32term.c (syms_of_w32term): Doc fix for
12571 x-use-underline-position-properties.
12572
22749e9a
EZ
125732009-03-21 Eli Zaretskii <eliz@gnu.org>
12574
12575 * w32.c (getpwuid): Change argument type to unsigned.
12576 (struct w32_id): Change type of `rid' member to unsigned.
12577 (w32_cached_id, w32_add_to_cache, get_name_and_id): Change type of
12578 argument ID to unsigned. All callers changed.
12579 (getuid, geteuid, getgid, getegid): Change return type to unsigned.
12580
e00553bf
EZ
125812009-03-20 Eli Zaretskii <eliz@gnu.org>
12582
12583 * editfns.c (Fuser_uid, Fuser_real_uid): If UID as EMACS_INT is
12584 negative, produce a float value.
12585
12586 * dired.c (make_uid, make_gid): New functions.
12587 (Ffile_attributes): Use them to avoid negative UID and GID.
12588
f761d6b6
JB
125892009-03-20 Juanma Barranquero <lekktu@gmail.com>
12590
12591 * keyboard.c (Fcurrent_idle_time): Reflow docstring.
12592 (syms_of_keyboard) <command-hook-internal, input-method-function>:
12593 Fix typos in docstrings.
12594
d507f8d7
KH
125952009-03-19 Kenichi Handa <handa@m17n.org>
12596
12597 * fontset.c (Fset_fontset_font): When a spec of ASCII font is
f761d6b6
JB
12598 changed, use font_load_for_lface to get a new font object.
12599 Call free_realized_fontset after handling ASCII font change.
d507f8d7
KH
12600
12601 * frame.c (x_set_font): Handle the case that ARG is a cons.
12602
c68845e0
GM
126032009-03-19 Glenn Morris <rgm@gnu.org>
12604
12605 * fileio.c (Fsubstitute_in_file_name): Doc fix.
12606
bfa49dd1
CY
126072009-03-19 Chong Yidong <cyd@stupidchicken.com>
12608
12609 * indent.c (Fvertical_motion): Undo 2005-01-19 change (Bug#2694).
12610
8458d4c1
KH
126112009-03-19 Kenichi Handa <handa@m17n.org>
12612
12613 * charset.c (load_charset_map_from_file): When a mapfile can't be
12614 loaded, signal an error.
12615
78e7d1fe
EZ
126162009-03-18 Eli Zaretskii <eliz@gnu.org>
12617
12618 * dired.c (Ffile_attributes): Make sure UID and GID are always
12619 positive, even if the value is too large for a positive EMACS_INT.
12620 Doc fix.
12621
12622 * editfns.c (Fuser_login_name): Support float arguments. Doc fix.
12623
5da9fdfa
YM
126242009-03-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12625
12626 * xmenu.c (xdialog_show): Move Fredisplay call ...
12627 (Fx_popup_dialog): ... here.
12628
7519c40d
SM
126292009-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
12630
12631 * dired.c (file_name_completion): Disable the first optimization just
12632 installed, since it is not implemented correctly.
12633
2cd298e2
SM
126342009-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
12635
12636 * dired.c (file_name_completion): Check completion-ignored-extensions
c95a5008 12637 only if the entry can affect bestmatch.
2cd298e2
SM
12638 Stop the search early, as Ftry_completion already does.
12639
48d37adf
CY
126402009-03-17 Chong Yidong <cyd@stupidchicken.com>
12641
e10c9c93 12642 * minibuf.c (Vminibuffer_completion_confirm): Doc fix.
48d37adf 12643
9286b16a
CY
126442009-03-15 Chong Yidong <cyd@stupidchicken.com>
12645
12646 * keyboard.c (parse_menu_item): Don't display remappings as menu
12647 equivalent bindings (Bug#788).
12648
f7b146dc
JR
126492009-03-15 Jason Rumney <jasonr@gnu.org>
12650
12651 * w32term.h (WM_EMACS_PAINT): New message.
12652 * w32term.c (w32_read_socket): Use it instead of WM_PAINT.
12653 * w32fns.c (w32_wnd_proc): Change WM_PAINT to WM_EMACS_PAINT
12654 before passing to lisp thread. (Bug#950)
12655
f761d6b6 126562009-03-14 David Reitter <david.reitter@gmail.com>
c6c62e78 12657
d93f9575
CY
12658 * nsterm.m (ns_shutdown_properly, -terminate): Remove global state
12659 variable as it was never reset.
12660 (ns_term_init): Remove initialization of Lisp-settable defaults
12661 and ns_expand_space.
12662 (-setPanelFromDefaultValues): Remove ns_expand_space.
12663 (-showPreferencesWindow): Send new KEY_NS_SHOW_PREFS key.
12664 * nsfont.m (nsfont_open): Remove ns_expand_space, assume -0.5
c6c62e78
DR
12665 i.e. no additional spacing, similar to Carbon port.
12666
d93f9575
CY
12667 * nsterm.h: Define KEY_NS_SHOW_PREFS key.
12668 * nsfns.m (ns-popup-prefs-panel): Remove.
c6c62e78 12669
305018ec
JD
126702009-03-14 Jan Djärv <jan.h.d@swipnet.se>
12671
12672 * sound.c (alsa_configure): Remove call to deprecated
12673 snd_pcm_sw_params_set_xfer_align.
12674
f761d6b6 126752009-03-14 Stephen Berman <stephen.berman@gmx.net>
4a02423f
JD
12676
12677 * gtkutil.c (xg_tool_bar_callback): Set focus back to the frame
12678 after clicking in a detached tool bar.
12679 (xg_tool_bar_proxy_callback): Remove call to Fx_focus_frame.
12680
46e722a9
SM
126812009-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
12682
348db3dd
SM
12683 * fontset.c (fontset_from_font, Ffontset_info): YAILOM (Yet another
12684 int/Lisp_Object mixup).
46e722a9 12685
a3d16f39
KH
126862009-03-13 Kenichi Handa <handa@m17n.org>
12687
12688 * fontset.c (Ffontset_info, check_fontset_name): New arg frame.
fe24f56a 12689 Handle NAME nil and t correctly. Callers changed.
a3d16f39
KH
12690 (font_def_arg, add_arg, from_arg, to_arg): Delete them.
12691 (set_fontset_font): Change ARG to a vector. Handle range_list in
12692 ARG correctly.
12693 (Fset_fontset_font): Fix the case that TARGET is both a script
fe24f56a 12694 name and charset name. Adjust the arg to set_fontset_font for
a3d16f39
KH
12695 the above change.
12696 (fontset_from_font): Fix previous change.
fe24f56a 12697 (Ffontset_info): Adjust for the 2008-07-09 change of fontset
a3d16f39
KH
12698 entry. If FONTSET is the default fontset, don't set the extra
12699 slot of the returning char-table.
12700
b066e6b6
JB
127012009-03-12 Juanma Barranquero <lekktu@gmail.com>
12702
12703 * nsfns.m (Fx_close_connection): Doc fix.
12704 (Fns_do_applescript): Reflow docstring.
12705 (Fns_hide_others, Fns_hide_emacs, Fns_convert_utf8_nfd_to_nfc)
12706 (Fx_display_pixel_width, Fx_display_pixel_height)
12707 (Fns_display_usable_bounds, Fx_display_planes, Fx_show_tip):
12708 Fix typos in docstrings.
12709 (Fns_set_alpha): Fix typos in error messages.
12710
d472514e 127112009-03-12 David Reitter <david.reitter@gmail.com>
d6220c13 12712
d472514e 12713 * termhooks.h [HAVE_NS]: Define NS_NONKEY_EVENT to be used for
d6220c13
DR
12714 non-key system events on NS. Formerly, NON_ASCII_KEYSTROKE_EVENT
12715 were used for such events.
12716
d472514e
JB
12717 * nsterm.m (newFrame, openFile, fulfillService, changeFont)
12718 (toggleToolbar, performDragOperation, runHelp): Use it.
d6220c13 12719
d472514e 12720 * keyboard.c (parse_menu_item) [HAVE_NS]: Treat new event like
d6220c13
DR
12721 NON_ASCII_KEYSTROKE_EVENT, but set used_mouse_menu.
12722
fb930676
KH
127232009-03-11 Kenichi Handa <handa@m17n.org>
12724
ff85581a
KH
12725 * font.h (font_open_by_spec): Extern it.
12726
c50b7e98
KH
12727 * font.c (font_open_by_spec): New function.
12728 (font_open_by_name): Use font_open_by_spec.
12729
fb930676
KH
12730 * frame.c (x_set_font): When ARG is a font-object, don't alter the
12731 fontset of the frame.
12732
12733 * fontset.c (Fset_fontset_font): When a font for ASCII is changed,
12734 modify the default font of frames that use this fontset.
12735 (num_auto_fontsets): New variable.
12736 (fontset_from_font): Use num_auto_fontsets to decide a fontset
12737 name. Be sure to set FONTSET_ASCII to the correct font name.
12738 (update_auto_fontset_alist): New function.
12739
df4e8455
JB
127402009-03-11 Juanma Barranquero <lekktu@gmail.com>
12741
12742 * makefile.w32-in: Update dependencies.
12743
0a375797
AR
127442009-03-06 Adrian Robert <Adrian.B.Robert@gmail.com>
12745
12746 * nsfns.m (syms_of_nsfns): Remove Qbuffered.
12747
61313fa3
SM
127482009-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
12749
12750 * buffer.c (Fswitch_to_buffer): Revert part of 2008-10-21's change.
12751
b55103fb
CY
127522009-03-10 Chong Yidong <cyd@stupidchicken.com>
12753
12754 * lread.c (Feval_buffer): Doc fix.
12755
dde2559c
KH
127562009-03-09 Kenichi Handa <handa@m17n.org>
12757
12758 * charset.c (Qfile_name_handler_alist): Extern it.
12759 (load_charset_map_from_file): Temporarily bind
12760 `file-name-handler-alist' to nil while calling openp. (Bug#2435)
12761
df4e8455 127622009-03-06 Aaron Ecay <aaronecay@gmail.com> (tiny change)
340e08a4 12763
47f588bb
GM
12764 * nsterm.m (ns_draw_vertical_window_border): Draw 1 pixel wide,
12765 not two, and use NSRectFill instead of NSDrawGroove. (Bug#2352)
340e08a4 12766
4ddf94bd
AR
127672009-03-06 Adrian Robert <Adrian.B.Robert@gmail.com>
12768
4c9bdfc2
AR
12769 * nsterm.m: Include <signal.h> for SIGTERM used in ns_term_shutdown.
12770 (x_set_window_size): Change back to calculated method of setting
12771 toolbar height under Cocoa. (Bug#2546)
4ddf94bd
AR
12772 (EmacsView-windowWillUseStandardFrame:defaultFrame:): New method.
12773 (EmacsView-drawRect:): Completely shortcircuit if ns_in_resize.
12774
fe41ae9e
AR
12775 * nsfns.m (ns_appkit_version_int): Fix typo in the version macro.
12776
4c9bdfc2
AR
12777 * nsmenu.m (EmacsMenu-addItemWithWidgetValue:): Don't add
12778 accelerator in parens under GNUstep.
12779
825d0875
KH
127802009-03-06 Kenichi Handa <handa@m17n.org>
12781
12782 These changes are to detect incorrect composition sequence without
f3b3be74 12783 looking ahead the source. (Bug#2370)
825d0875
KH
12784
12785 * coding.h: Include "composite.h".
12786 (enum compisition_state): New enum.
12787 (struct compisition_status): New struct.
12788 (struct iso_2022_spec): New member cmp_status.
12789 (struct emacs_mule_spec): New struct.
12790 (struct coding_system): New members ctext_extended_segment_len and
12791 embedded_utf_8. Change the union member
12792 spec.emacs_mule_full_support to spec.emacs_mule.
12793
12794 * coding.c (CODING_ISO_CMP_STATUS): New macro.
12795 (CODING_ISO_EXTSEGMENT_LEN, CODING_ISO_EMBEDDED_UTF_8): New macros.
98a326f7 12796 (MAX_ANNOTATION_LENGTH): Define to 5.
825d0875
KH
12797 (ADD_COMPOSITION_DATA): New arg nbytes.
12798 (emacs_mule_char): New arg cmp_status.
12799 (DECODE_EMACS_MULE_COMPOSITION_CHAR): Delete it.
12800 (DECODE_EMACS_MULE_COMPOSITION_RULE_20): New arg c.
12801 (DECODE_EMACS_MULE_COMPOSITION_RULE_21): New arg c.
12802 (DECODE_EMACS_MULE_21_COMPOSITION): Delete the arg c.
12803 (DECODE_EMACS_MULE_20_RELATIVE_COMPOSITION): Likewise.
12804 (DECODE_EMACS_MULE_20_RULEBASE_COMPOSITION): Likewise.
12805 (DECODE_EMACS_MULE_COMPOSITION_START): New macro.
12806 (EMACS_MULE_COMPOSITION_END): New macro.
12807 (emacs_mule_finish_composition): New function.
12808 (EMACS_MULE_MAYBE_FINISH_COMPOSITION): New macro.
12809 (decode_coding_emacs_mule): Avoid long looking ahead while
12810 handling composition.
12811 (DECODE_COMPOSITION_RULE): Argument changed to rule and nbytes.
12812 (ENCODE_COMPOSITION_RULE): New macro.
12813 (finish_composition): New function.
12814 (MAYBE_FINISH_COMPOSITION): Call finish_composition.
12815 (DECODE_COMPOSITION_START): New implementation.
12816 (DECODE_COMPOSITION_END): Likewise.
12817 (STORE_COMPOSITION_RULE): New macro.
12818 (decode_coding_iso_2022): Avoid long looking ahead while handling
12819 composition, CTEXT extended segment, and embedded UTF-8.
12820 (setup_coding_system): For a coding of type iso-2022, reset
12821 CODING_ISO_EXTSEGMENT_LEN (coding) and
12822 CODING_ISO_EMBEDDED_UTF_8 (coding).
12823 (get_translation): Delete arguments last_block, from_nchars,
12824 to_nchars. Callers changed.
12825 (produce_chars): Don't modify charbuf. Adjusted for the change of
12826 get_translation.
98a326f7 12827 (produce_composition): Adjust for the new annotation sequence.
825d0875 12828 (handle_composition_annotation): Likewise.
98a326f7 12829 (consume_chars): Adjust for the change of get_translation.
825d0875 12830
ccbc4452
AR
128312009-03-05 Adrian Robert <Adrian.B.Robert@gmail.com>
12832
4ddf94bd 12833 * nsterm.m (ns_select): Shortcircuit if reentrant call. (Bug#2564)
ccbc4452 12834
988a7ddb
KH
128352009-03-05 Kenichi Handa <handa@m17n.org>
12836
12837 * font.c (font_select_entity): New function.
12838 (font_find_for_lface): Use font_select_entity to select a font.
12839
12840 * fontset.c (fontset_find_font): If a font found without
a8a3728b 12841 restricting to the characters C doesn't support C, try to find a
988a7ddb
KH
12842 font with C restriction.
12843
98a326f7 128442009-03-04 Nikolaj Schumacher <me@nschum.de>
2f462d73 12845
be1bce46 12846 * nsfont.m (nsfont_draw): Compare ns_antialias_text against lisp value.
2f462d73 12847
10ea2b82
JR
128482009-03-04 Jason Rumney <jasonr@gnu.org>
12849
2c93b248 12850 * w32fns.c (w32_wnd_proc): Only ignore IME messages for the
4891ba1d 12851 characters that have already been read. (Bug#2569)
2c93b248 12852
10ea2b82
JR
12853 * image.c (xbm_read_bitmap_data, png_load, svg_load_image):
12854 Log an error message if check_image_size failed.
12855 (xpm_load_image, pbm_load, jpeg_load, tiff_load, gif_load)
4891ba1d 12856 (gs_load): Mention max-image-size in size error message. (Bug#2560)
10ea2b82 12857
71a0c011
EZ
128582009-03-02 Eli Zaretskii <eliz@gnu.org>
12859
12860 * callproc.c (Fcall_process): Bind inhibit-modification-hooks to t
12861 when decoding process output.
12862
2f63bba8
RS
128632009-03-01 Richard M Stallman <rms@gnu.org>
12864
12865 * m/mips.h (DATA_SEG_BITS, XUINT, XSET): Definitions disabled.
12866
12867 * emacs.c (gdb_data_seg_bits) [USE_LSB_TAG]: Make it 0.
12868
0a9564cb
EZ
128692009-02-28 Eli Zaretskii <eliz@gnu.org>
12870
12871 * coding.c (decode_coding_utf_8, decode_coding_utf_16)
12872 (decode_coding_emacs_mule, decode_coding_iso_2022)
12873 (encode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
12874 (decode_coding_raw_text, decode_coding_charset)
12875 (setup_coding_system, decode_eol, decode_coding, consume_chars):
12876 Honor inhibit-eol-conversion. (Bug #2186)
12877
449148b3
JR
128782009-02-28 Jason Rumney <jasonr@gnu.org>
12879
12880 * coding.c (detect_coding_charset): If not checking latin extra,
12881 fail on characters between 0x80 and 0xA0. (Bug#2354)
12882
a4aee864
EZ
128832009-02-28 Eli Zaretskii <eliz@gnu.org>
12884
12885 * coding.c (detect_coding_charset): Fix change from 2008-10-21.
2a1573ff 12886 Also, check iso-latin-*, not only iso-8859-*. (Bug#2497)
a4aee864 12887
d88bee5a
GM
128882009-02-27 Glenn Morris <rgm@gnu.org>
12889
12890 * callint.c (Finteractive): Doc fix.
12891
a808f22d
KH
128922009-02-27 Kenichi Handa <handa@m17n.org>
12893
12894 * lread.c (read_escape): Signal an error for invalid \UXXXXXXXX.
12895
caf8d60c
CY
128962009-02-27 Chong Yidong <cyd@stupidchicken.com>
12897
12898 * font.c (font_style_to_value): Set value for unknown symbols to
12899 100 instead of 255.
b61137ea
CY
12900 (weight_table, slant_table, width_table): Treat "unspecified" as
12901 the default value.
caf8d60c 12902
1a0de25c
JB
129032009-02-26 Juanma Barranquero <lekktu@gmail.com>
12904
12905 * fileio.c (Fnext_read_file_uses_dialog_p): Fix typo in docstring.
12906
8fc45744
JB
129072009-02-25 Juanma Barranquero <lekktu@gmail.com>
12908
107bd7d1
JB
12909 * lread.c (Fload): Stop checking Vloads_in_progress and signal
12910 error as soon as a recursive load is detected.
8fc45744 12911
f097e223
AR
129122009-02-24 Adrian Robert <Adrian.B.Robert@gmail.com>
12913
12914 * nsterm.m (ns_ring_bell): Convert rect to window coordinates
12915 before caching.
12916
8810a12f
KH
129172009-02-24 Kenichi Handa <handa@m17n.org>
12918
12919 * fontset.c (fontset_find_font): Fix the condition for checking
12920 unavailable font.
12921
2c7d1565
GM
129222009-02-24 Glenn Morris <rgm@gnu.org>
12923
12924 * xfaces.c (Finternal_set_font_selection_order): Remove leading
12925 whitespace that confuses documentation.
12926
a20878b6
MB
129272009-02-23 Miles Bader <miles@gnu.org>
12928
12929 * process.c (Flist_system_processes, Fprocess_attributes)
12930 (syms_of_process): Rename `system-process-attributes' to
12931 `process-attributes'.
12932
b3b58c01
AS
129332009-02-22 Andreas Schwab <schwab@linux-m68k.org>
12934
1b3b981b
AS
12935 * coding.h (struct coding_system): Make safe_charsets a pointer to
12936 unsigned char.
12937 * coding.c (CODING_ISO_REQUEST): Check for safe_charsets content
12938 being 255.
12939 (SAFE_CHARSET_P): Likewise.
12940 (setup_iso_safe_charsets): Properly setup safe_charsets.
12941 (Fdefine_coding_system_internal): Likewise.
12942 (setup_coding_system): Likewise. Remove unneeded casts.
12943 (detect_coding_iso_2022): Compare Viso_2022_charset_list with
bba3e508
SM
12944 CODING_ATTR_CHARSET_LIST, not CODING_ATTR_SAFE_CHARSETS.
12945 Remove unneeded casts.
1b3b981b 12946
b3b58c01
AS
12947 * insdel.c (del_range_2): Don't modify gap contents when called
12948 from decode_coding_object. (Bug#1809)
12949
0b6f228c
CY
129502009-02-21 Chong Yidong <cyd@stupidchicken.com>
12951
12952 * data.c (syms_of_data): Define Qfont_spec, Qfont_entity, and
12953 Qfont_object.
12954 (Ftype_of): Recognize font objects.
12955
12956 * lisp.h: Define Qfont_spec, Qfont_entity, Qfont_object extern.
12957
bba3e508
SM
12958 * font.c (Qfont_spec, Qfont_entity, Qfont_object):
12959 Definitions moved to data.c.
0b6f228c 12960
52f8870b
AR
129612009-02-20 Adrian Robert <Adrian.B.Robert@gmail.com>
12962
12963 * nsterm.m (x_make_frame_invisible): Unset async_visible,
12964 async_iconified. Based on a patch by Christian Lynbech
12965 <christian.lynbech@tieto.com>.
12966 (EmacsView-windowDidMiniaturize:): Unset async_visible.
12967
7087d5e9
GM
129682009-02-20 Glenn Morris <rgm@gnu.org>
12969
12970 * syntax.c (Fskip_chars_forward): Fix doc typo.
12971
41d2ceef
CY
129722009-02-20 Chong Yidong <cyd@stupidchicken.com>
12973
12974 * keymap.c (Fkeymap_parent): Doc fix (Bug#2391).
12975
1a3b7ca6
CY
129762009-02-19 Chong Yidong <cyd@stupidchicken.com>
12977
12978 * xfns.c (Fx_create_frame): Give Xft driver a higher priority.
12979
73cce38d
KH
129802009-02-19 Kenichi Handa <handa@m17n.org>
12981
12982 * coding.c (detect_coding): Preserve coding->mode.
2bc550cb 12983 Don't overflow coding->carryover. (Bug#2370)
73cce38d 12984
a51092ee
DN
129852009-02-18 Dan Nicolaescu <dann@ics.uci.edu>
12986
12987 * m/ibmrs6000.h (ADDR_CORRECT): Restore, removed by mistake on 2008-07-23.
12988
c423ecca
KH
129892009-02-18 Kenichi Handa <handa@m17n.org>
12990
12991 * font.c (font_check_otf_features): Fix handling of `nil' element.
12992 (Ffont_spec): Describe :lang and :otf in the docstring.
12993
4c1958f4
AS
129942009-02-16 Andreas Schwab <schwab@suse.de>
12995
12996 * coding.c (Fcheck_coding_systems_region): Fix test for unibyte
12997 string.
12998
5704f39a
KH
129992009-02-16 Kenichi Handa <handa@m17n.org>
13000
13001 * coding.c (Fcheck_coding_systems_region): Fix typo; Qt -> Qnil.
a057d86a 13002 (Bug#1723)
5704f39a 13003
8f0085aa
CY
130042009-02-14 Chong Yidong <cyd@stupidchicken.com>
13005
a057d86a 13006 * dispextern.h (struct iterator_stack_entry): New line_wrap member.
8f0085aa
CY
13007
13008 * xdisp.c (push_it, pop_it): Save and restore line_wrap.
13009 (handle_line_prefix): Suppress wrapping of wrap prefixes.
13010
aff01dd9
EZ
130112009-02-14 Eli Zaretskii <eliz@gnu.org>
13012
13013 * msdos.c (MAX_SCREEN_BUF): New macro.
13014 (IT_write_glyphs): Make screen_buf[] always be MAX_SCREEN_BUF-long.
13015 Encode the entire run of glyphs sharing the same face, instead of
13016 doing that one glyph at a time (fixes a bug with displaying
13017 double-size characters).
13018
ba301db3
AR
130192009-02-13 Adrian Robert <Adrian.B.Robert@gmail.com>
13020
13021 * nsfns.m (ns-read-file-name): BLOCK_INPUT while showing dialog.
13022
13023 * nsmenu.m (pop_down_menu): Check popup_activated_flag.
13024 (ns_popup_dialog, EmacsDialogPanel-runDialogAt:): Let
a057d86a 13025 pop_down_menu do the cleanup work as it is always called. (Bug#2154)
ba301db3
AR
13026
13027 * nsfont.m (nsfont_make_fontset_for_font): For now, don't try to
a057d86a 13028 set fontset font for "mathematical-" sub-scripts. (Bug #2218)
ba301db3 13029
51d861de
SM
130302009-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
13031
ac146f82 13032 * keyboard.c (adjust_point_for_property): Allow stopping between two
51d861de
SM
13033 invisible areas.
13034
7fed8996
JR
130352009-02-12 Jason Rumney <jasonr@gnu.org>
13036
631ea4fb
JR
13037 * w32font.c (check_face_name): Check for fake helv. (Bug#2275)
13038 (add_font_entity_to_list): Call check_face_name even when family
13039 is unspecified.
13040
cb4a3e42
JR
13041 * w32term.c (x_display_pixel_height, x_display_pixel_width):
13042 Release DC when finished. Use NULL window to refer to desktop.
631ea4fb 13043 (w32_term_init): Use NULL window to refer to desktop. (Bug#460)
cb4a3e42 13044
7fed8996 13045 * w32font.c (add_font_entity_to_list): Fix check for substituted
631ea4fb 13046 raster fonts. (Bug#2219)
7fed8996 13047
895416e3
KH
130482009-02-12 Kenichi Handa <handa@m17n.org>
13049
13050 * composite.c (MAX_AUTO_COMPOSITION_LOOKBACK): New macro.
13051 (composition_gstring_width): Fix handling of LGLYPH_YOFF.
13052 (autocmp_chars): Use fast_looking_at. Don't compose more
1dacf998 13053 characters than MAX_COMPOSITION_COMPONENTS.
895416e3
KH
13054 (find_automatic_composition): While looking forward and backward,
13055 check static composition. Fix where to stop looking forward.
13056 (composition_adjust_point): Fix checking of static composition.
13057 (Fcomposition_get_gstring): Pay attention to
1dacf998 13058 MAX_COMPOSITION_COMPONENTS.
895416e3
KH
13059
13060 * lisp.h (fast_looking_at): Extern it.
13061
13062 * search.c (fast_looking_at): New function.
13063
51d861de 13064 * term.c (encode_terminal_code): Adjust for the change of
895416e3
KH
13065 <struct glyph>.u.cmp.to.
13066 (append_composite_glyph): Likewise.
13067
51d861de 13068 * xdisp.c (fill_gstring_glyph_string): Adjust for the change of
895416e3
KH
13069 <struct glyph>.u.cmp.to. Check if the glyph belongs to the same
13070 composition.
51d861de 13071 (append_composite_glyph): Adjust for the change of
895416e3
KH
13072 <strcut glyph>.u.cmp.to.
13073
8510724d
JB
130742009-02-11 Juanma Barranquero <lekktu@gmail.com>
13075
13076 * casetab.c (init_casetab_once):
13077 * coding.c (ALLOC_CONVERSION_WORK_AREA):
13078 * font.c (font_update_lface):
13079 * fontset.c (Fnew_fontset):
13080 * ftfont.c (ftfont_drive_otf):
13081 * xfont.c (xfont_open):
13082 * xftfont.c (xftfont_get_xft_draw): Remove spurious semicolons.
13083
294fa707
SM
130842009-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
13085
13086 * fileio.c (Fwrite_region): !NILP -> CONSP.
13087
b5bfebec
AS
130882009-02-10 Andreas Schwab <schwab@suse.de>
13089
13090 * process.c (send_process): Properly relocate pointer into data
adab88bd 13091 when using encoded data. (Bug#2272)
b5bfebec 13092
cb84a2be
KH
130932009-02-08 ARISAWA Akihiro <ari@mbf.sphere.ne.jp>
13094
13095 * coding.c (detect_coding_charset): Fix previous change.
13096
89e09428
JR
130972009-02-08 Jason Rumney <jasonr@gnu.org>
13098
13099 * w32fns.c (w32_hide_hourglass): Handle case where frame
adab88bd 13100 disappeared while hourglass was displayed. (Bug #2193)
89e09428 13101
4470a277
AS
131022009-02-07 Andreas Schwab <schwab@suse.de>
13103
13104 * unexelf.c (unexec): Fix error message.
13105
3175b12a
AR
131062009-02-07 Adrian Robert <Adrian.B.Robert@gmail.com>
13107
13108 * nsterm.m (EmacsApp-sendEvent:): Defer NSApplicationDefined event
adab88bd 13109 when modal window is active. (Bug #2152)
3175b12a
AR
13110 (applicationShouldTerminate:): Remove now-unneeded while loop
13111 around NSRunAlertPanel.
13112
13113 * nsmenu.m (popupSession): New file-global variable.
13114 (pop_down_menu): End the popupSession before closing dialog.
13115 (ns_popup_dialog): BLOCK_INPUT around dialog presentation.
13116 (EmacsDialogPanel-runDialogAt:): Don't place window (superfluous),
13117 don't query NSApp for events (just sleep instead).
13118
8434d0b8
EZ
131192009-02-07 Eli Zaretskii <eliz@gnu.org>
13120
51d861de
SM
13121 * coding.c (syms_of_coding) <translation-table-for-input>:
13122 Modify doc string to discourage use for character code unification.
8434d0b8 13123
aa82edfd
CY
131242009-02-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13125
13126 * atimer.c (run_timers): Update pending_atimers.
13127
2d283c7c
CY
131282009-02-06 Chong Yidong <cyd@stupidchicken.com>
13129
eb306cab
CY
13130 * image.c (svg_load_image): Fix last change.
13131
2d283c7c
CY
13132 * xfns.c (Fx_create_frame): Signal an error if no font is
13133 found (Bug#2147).
13134
4d8e170e
JB
131352009-02-05 Juanma Barranquero <lekktu@gmail.com>
13136
13137 * character.c (syms_of_character) <script-representative-chars>:
13138 Fix typo in docstring.
13139
c96169a0
AR
131402009-02-04 Adrian Robert <Adrian.B.Robert@gmail.com>
13141
13142 * nsmenu.m (pop_down_menu): New function.
13143 (ns_popup_dialog): Call it on unwind.
13144 (EmacsDialogPanel-runDialogAt:): Check popup_activated_flag and
13145 call timer_check() (Bug#2154).
13146 (EmacsMenu-menuNeedsUpdate:): Don't call ns_update_menu if
13147 handling_signal is set.
13148 (EmacsMenu-fillWithWidgetValue:): Set submenu title.
13149
31fd7c5c 13150 * config.in: Get rid of COCOA_EXPERIMENTAL_CTRL_G.
c96169a0
AR
13151
13152 * s/darwin.h: Same and NO_SOCK_SIGIO as well.
13153
13154 * nsterm.m (ns_read_socket): Same and don't set handling_signal.
13155
51d861de
SM
13156 * keyboard.c (poll_for_input_1, handle_async_input):
13157 Set handling_signal under HAVE_NS.
c96169a0 13158
aacd8ba1
GM
131592009-02-04 Glenn Morris <rgm@gnu.org>
13160
13161 * fileio.c (Fwrite_region): Doc fix (mention annotate-functions).
13162
4cb75c4b
KH
131632009-02-04 Kenichi Handa <handa@m17n.org>
13164
13165 * Makefile.in (composite.o): Depends on frame.h and termhooks.h.
13166
13167 * charset.c (Fchar_charset): New optional arg restriction.
13168
13169 * coding.h (coding_system_charset_list): Extern it.
13170
13171 * coding.c (coding_system_charset_list): New function.
13172
13173 * composite.c: Include coding.h and termhooks.h.
13174 (composition_gstring_p): Fix for the terminal case.
13175 (composition_gstring_width): Likewise.
13176 (fill_gstring_body): Likewise.
13177 (autocmp_chars): For terminal, call Fcomposition_get_gstring with
13178 the frame.
13179 (composition_compute_stop_pos): Adjust cmp_it->stop_pos if point
13180 is within a composition.
867d4bb3 13181 (Fcomposition_get_gstring): Fix the terminal case.
4cb75c4b
KH
13182
13183 * term.c (encode_terminal_code): Fix handling of composition.
13184 (produce_composite_glyph): For static composition, get pixel_width
13185 from struct composition.
13186
826ba17e
AS
131872009-02-02 Andreas Schwab <schwab@suse.de>
13188
13189 * unexelf.c (unexec): Handle unaligned bss offset.
13190
8ad093db
AR
131912009-02-01 Adrian Robert <Adrian.B.Robert@gmail.com>
13192
13193 * nsterm.m (ns_read_socket): Copy 2009-01-29 and 2009-01-30
13194 XT,w32read_socket changes to ns_read_socket.
d0a76a6e 13195
8ad093db
AR
13196 * keyboard.c (handle_interrupt): Don't call
13197 quit_throw_to_read_char() under NS.
d0a76a6e 13198
8ad093db
AR
13199 * blockinput.h: Remove NS-specific code.
13200
4d18a7a2
DN
132012009-01-30 Dan Nicolaescu <dann@ics.uci.edu>
13202
db878925
DN
13203 * dispnew.c (window_change_signal): Don't try to get the size of a
13204 suspended tty frame.
13205 * term.c (Fresume_tty): Resize if the size has changed while the
13206 tty was suspended.
13207
4d18a7a2
DN
13208 * alloc.c (mark_stack): Properly conditionalize previous change.
13209
8984df7c
JB
132102009-01-30 Juanma Barranquero <lekktu@gmail.com>
13211
13212 * w32inevt.c (w32_console_read_socket) [SYNC_INPUT]:
13213 * w32term.c (w32_read_socket) [SYNC_INPUT]:
13214 Remove; this code is not used on Windows.
13215
75f4f1ac
EZ
132162009-01-30 Eli Zaretskii <eliz@gnu.org>
13217
13218 * coding.c (detect_eol, decode_eol): Handle text with DOS-style
13219 EOLs that also has stray ^M characters.
13220
07a1e794
JB
132212009-01-30 Juanma Barranquero <lekktu@gmail.com>
13222
13223 * atimer.c (run_timers, alarm_signal_handler):
13224 * keyboard.c (pending_signals, handle_async_input, init_keyboard):
13225 * w32inevt.c (w32_console_read_socket):
13226 * w32term.c (w32_read_socket):
13227 * xterm.c (XTread_socket): Use "#ifdef SYNC_INPUT" where appropriate.
13228
a8b11cc9
CY
132292009-01-30 Chong Yidong <cyd@stupidchicken.com>
13230
13231 * callproc.c (Vtemp_file_name_pattern): Remove DEFVAR_LISP.
13232 Initialize it as a relative filename pattern.
13233 (init_callproc): Don't initialize Vtemp_file_name_pattern here.
13234 (Fcall_process_region): Simplify temp file creation using
13235 temporary-file-directory.
13236
c279587b
EZ
132372009-01-29 Eli Zaretskii <eliz@gnu.org>
13238
13239 * msdos.c: Rename pending_signals to msdos_pending_signals.
13240 (sig_suspender, sigprocmask): Adjust.
13241
a8fe3242
CY
132422009-01-29 Chong Yidong <cyd@stupidchicken.com>
13243
13244 * keyboard.c (pending_signals): New var.
13245 (poll_for_input, input_available_signal, init_keyboard): Set it.
13246 (process_pending_signals): New function.
13247
13248 * lisp.h (QUIT): Check pending_signals instead of
13249 interrupt_input_pending. Use process_pending_signals.
13250
51d861de 13251 * atimer.c (run_timers, alarm_signal_handler): Update pending_signals.
a8fe3242 13252
51d861de 13253 * process.c (wait_reading_process_output): Use process_pending_signals.
a8fe3242
CY
13254
13255 * sysdep.c (emacs_write): Use process_pending_signals.
13256
13257 * xterm.c (XTread_socket): Update pending_signals.
13258
13259 * w32term.c (w32_read_socket): Update pending_signals.
13260
13261 * w32inevt.c (w32_console_read_socket): Update pending_signals.
13262
6570a1c4
KH
132632009-01-29 Kenichi Handa <handa@m17n.org>
13264
13265 * xftfont.c (xftfont_has_char): New function.
13266 (syms_of_xftfont): Register xftfont_has_char in xftfont_driver.
13267
d72a4afa
AR
132682009-01-29 Adrian Robert <Adrian.B.Robert@gmail.com>
13269
13270 * nsterm.h (EmacsPrefsController.cursorBlinkSlider): Only define
13271 under GNUstep.
13272 (ns_query_color): New declaration.
13273
13274 * nsterm.m (ns_confirm_quit): New variable.
13275 (ns_set_default_prefs, syms_of_nsterm, ns_term_init): Initialize it.
13276 (EmacsApp-applicationShouldTerminate:): Use it.
13277 (EmacsPrefsController): Let user set it.
13278 (ns_query_color): New function.
13279 (ns_defined_color): Use it.
13280 (ns_initialize): Drop.
13281 (ns_term_init): Add two lines from ns_initialize(), and set
13282 input_interrupt_mode to nil.
13283
13284 * image.c (svg_load_image): Don't right-shift background RGB when
6af84d77 13285 obtained from FRAME_BACKGROUND_PIXEL. Under HAVE_NS use ns_query_color.
d72a4afa 13286
9fe78804
KH
132872009-01-28 Kenichi Handa <handa@m17n.org>
13288
13289 * fontset.c (font_for_char): Use assq_no_quit, not assoc_no_quit.
f088b054
KH
13290 (fontset_get_font_group): Remember that no font-group is specified
13291 for C.
9fe78804 13292
fa57de36
CY
132932009-01-27 Chong Yidong <cyd@stupidchicken.com>
13294
930600e9
CY
13295 * fns.c (concat): Check for string overflow (bug#1787).
13296
fa57de36
CY
13297 * undo.c (undo_limit, undo_strong_limit, Vundo_outer_limit):
13298 Quadruple undo limits (bug#1501).
13299
7179ce7b
KH
133002009-01-27 Kenichi Handa <handa@m17n.org>
13301
13302 * ftfont.c (ftfont_has_char): If the arg FONT is a font-object,
13303 directly use GT_Get_Char_index.
13304
13305 * xftfont.c (struct xftfont_info): New member `index'.
13306
13307 * fontset.c (font_for_char): Use assq_no_quit, not assoc_no_quit.
51d861de 13308 (Ffontset_font): Adjust for the change of fontset entry.
7179ce7b 13309
5be8fcc0
CY
133102009-01-26 Kenichi Handa <handa@m17n.org>
13311
13312 * fontset.c (fontset_find_font): Fix handling of non-cons return
13313 value of fontset_get_font_group.
13314 (fontset_font): Revert last change.
13315
19ae3e61
JR
133162009-01-26 Jason Rumney <jasonr@gnu.org>
13317
13318 * w32font.c (w32font_list_internal): Return quickly if registry is
13319 unknown. Simplify final return.
13320 (add_font_entity_to_list): Break complex logic down into more
13321 manageable chunks. Move unknown registry check to
13322 w32font_list_internal.
13323
8612b71a
AR
133242009-01-25 Adrian Robert <Adrian.B.Robert@gmail.com>
13325
13326 Changes to remove Feval calls from GUI under NS.
13327
d8038940
JB
13328 * nsterm.h: Move KEY_NS_... definitions here from nsterm.m.
13329 Add NS_TOGGLE_TOOLBAR, NS_PUT_WORKING_TEXT, NS_UNPUT_WORKING_TEXT.
8612b71a
AR
13330 Remove NS_INSERT_WORKING_TEXT, NS_DELETE_WORKING_TEXT.
13331
13332 * nsterm.m: Move KEY_NS_... definitions to nsterm.h.
13333 (EmacsView-toggleToolbar:): Use KEY_NS_TOGGLE_TOOLBAR.
13334 (EmacsView-setMarkedText:,-deleteWorkingText:): Use NS_TEXT_EVENT
13335 instead of NON_ASCII_KEYSTROKE_EVENT.
13336 (EmacsApp-terminate:): Use KEY_NS_POWER_OFF instead of Feval.
13337 (EmacsApp-applicationShouldTerminate:): Query user.
13338 (EmacsPreferencesController-runHelp:): Use KEY_NS_INFO_PREFS
13339 instead of Feval.
13340
13341 * termhooks.h (NS_TEXT_EVENT): New event type under HAVE_NS.
13342
13343 * keyboard.c (kbd_buffer_get_event): Check for it.
13344 (keys_of_keyboard): Define lispy keys for
13345 ns-put/unput-working-text.
13346
13347 * nsmenu.m (ns_popup_dialog): Resync window setting with X and W32
13348 versions.
13349 (EmacsDialog-runDialogAt:): Use NSModalPanelRunLoopMode.
13350
6288ae55
CY
133512009-01-25 Chong Yidong <cyd@stupidchicken.com>
13352
13353 * dispnew.c (buffer_posn_from_coords): Use Fset_buffer instead of
64cc3cf6 13354 setting current_buffer directly. (Bug#2044)
6288ae55 13355
289e7f8f
CY
133562009-01-24 Chong Yidong <cyd@stupidchicken.com>
13357
5ce87308 13358 * fontset.c (fontset_font): If we know there is no font, don't do
d8038940 13359 any work. (Bug#1952, bug#1990).
5ce87308 13360
64cc3cf6 13361 * font.c (font_parse_xlfd): Handle patterns of length < 2. (Bug#1802)
289e7f8f 13362
b3243e6f
AR
133632009-01-23 Adrian Robert <Adrian.B.Robert@gmail.com>
13364
13365 * emacs.c (main): Do fork+exec under --daemon in Cocoa.
d900b2af
AR
13366 (ns_no_defaults): New declaration.
13367 (main): Use it.
e0d2e69a 13368
d900b2af 13369 * nsterm.h (ns_no_defaults): New declaration.
e0d2e69a 13370
d900b2af 13371 * nsfns.m (x_get_string_resource): Don't read when ns_no_defaults.
e0d2e69a 13372
d900b2af
AR
13373 * nsterm.m (ns_no_defaults): New variable.
13374 (ns_initialize): Don't read defaults when ns_no_defaults.
13375 (EmacsView-readSelectionFromPasteboard:)
13376 (writeSelectionToPasteboard:types:): New stubbed-out methods for
d8038940 13377 NSServicesRequests protocol. (Bug#1435)
27521ca6
AR
13378 (ns_dumpglyphs_stretch): New function.
13379 (ns_draw_glyph_string): Use it, parallel Yamamoto Mitsuharu change
d8038940 13380 of 2008-11-15 to other terms. (Bug#615)
b3243e6f 13381
e0d2e69a
AR
13382 * nsimage.m (setPixmapData:): Set to ignore image DPI.
13383
3ac71f5d
CY
133842009-01-23 Giorgos Keramidas <keramida@freebsd.org> (tiny change)
13385
13386 * alloc.c (mark_stack): Use "flushw" instead of "ta 3" assembly
13387 call for Sparc64.
13388
3fe53a83
AR
133892009-01-22 Adrian Robert <Adrian.B.Robert@gmail.com>
13390
13391 * nsfns.m:
13392 * nsgui.h:
13393 * nsmenu.m:
13394 * nsselect.m:
13395 * nsterm.h:
13396 * nsterm.m: Remove '23' comments that indicated code added during
13397 update from emacs-20 -> emacs-23.
13398
10f87c6f 133992009-01-22 Adrian Robert <Adrian.B.Robert@gmail.com>
a3b53a85
AR
13400
13401 * nsterm.m (EmavsView-keyDown:): Treat nil as Qnone for
3a88a825 13402 ns_alternate_modifier. (Bug#1217)
a3b53a85 13403
c7cef62d
AR
13404 * nsmenu.m (EmacsMenu-parseKeyEquiv:, addItemWithWidgetValue:):
13405 Display all shortcuts, including those w/o super modifier.
13406
575fb8bd
AR
13407 * nsfns.m (ns-read-file-name): Fix typo in assignment statement.
13408
918b848b
CY
134092009-01-22 Chong Yidong <cyd@stupidchicken.com>
13410
13411 * fileio.c (Vwrite_region_post_annotation_function)
13412 (Vwrite_region_annotation_buffers): New vars.
13413 (build_annotations_unwind): Just reset
13414 Vwrite_region_annotation_buffers.
13415 (Fwrite_region): Initialize Vwrite_region_annotation_buffers.
13416 Call write-region-post-annotation-function.
13417 (build_annotations): Add to Vwrite_region_annotation_buffers if
13418 buffer changes.
13419
a39e2539
AR
134202009-01-21 Adrian Robert <Adrian.B.Robert@gmail.com>
13421
13422 * nsterm.h (EmacsApp-setAppleMenu:): Conditionalize more correctly on
13423 Tiger.
51d861de
SM
13424 * nsfns.m (ns_do_applescript):
13425 Conditionalize typeUTF16ExternalRepresentation on Tiger.
a39e2539 13426
35ed44db
AR
134272009-01-21 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
13428
13429 * nsterm.m (EV_TRAILER): Always use emacsframe for frame_or_window.
13430
cbe0b5bf
AR
134312009-01-21 Adrian Robert <Adrian.B.Robert@gmail.com>
13432
13433 * nsmenu.m (NSMENUPROFILE): Change #if style.
4c7077c3 13434
6049d3a0
AR
13435 * nsterm.h (EmacsPrefsController): Add -setPanelFromDefaultValues.
13436
13437 * nsterm.m (x_set_frame_alpha): Add prototype.
a9b4df69
AR
13438 (ns_fake_keydown, EmacsView-keyUp:): New variable and function to
13439 handle Ctrl-tab. (Bug#1841)
13440 (ns_get_color): Use unsigned long long for scanned hex string value.
13441 (ns_term_shutdown): Abort on non SIGTERM signals.
e889fa06 13442 (EmacsPrefsController-setDefaultFont:,-setColors:): Raise the frame.
b71ac3dd 13443 (EmacsPrefsController-setPanelFromDefaultValues): New function.
3a88a825 13444 (EmacsPrefsController-resetToDefaults:): Use it. (Bug#1801)
35ed44db 13445 (ns_font_to_xlfd, ns_fontname_to_xlfd): Remove, unused.
d3810c21 13446 (ns_defined_color): Fix settings of the XColor variable fields:
3a88a825 13447 red,green,blue scale to 2-byte, pixel's parts to 1-byte. (Bug#1663)
cbe0b5bf 13448
d3810c21 13449 * nsimage.m (EmacsImage+allocInitFromFile:): Set to ignore image
3a88a825 13450 DPI. (Bug#1316)
d3810c21
AR
13451 (EmacsImage-setPixelAtX:Y:toRed:green:blue:alpha:): Fix color
13452 values in onTiger section.
4c7077c3 13453
e301e634
CY
134542009-01-19 Chong Yidong <cyd@stupidchicken.com>
13455
7f82490b
CY
13456 * xfaces.c (Finternal_set_lisp_face_attribute, Fx_list_fonts):
13457 Check return value of font_spec_from_name.
64cc3cf6 13458 (Fx_list_fonts): Doc fix. (Bug#1951)
7f82490b
CY
13459
13460 * font.c (font_spec_from_name): Return Qnil if font name could not
13461 be parsed.
13462 (font_parse_name): Treat a `?' character as part of an XLFD.
13463
e301e634
CY
13464 * fns.c (Fsubstring): Doc fix.
13465
1c0db158
KH
134662009-01-19 Kenichi Handa <handa@m17n.org>
13467
51d861de 13468 * ftfont.c (ftfont_lookup_cache): Check the return value of FcFontList.
1c0db158
KH
13469 (ftfont_list): Likewise.
13470
acf20901
JB
134712009-01-18 Juanma Barranquero <lekktu@gmail.com>
13472
fff4e459
JB
13473 * dbusbind.c (Fdbus_register_signal):
13474 * process.c (conv_sockaddr_to_lisp):
13475 * w32fns.c (Fw32_battery_status): Use empty_unibyte_string.
13476
acf20901
JB
13477 * callproc.c (Fgetenv_internal): Doc fix.
13478
e7abcdfb
CY
134792009-01-16 Chong Yidong <cyd@stupidchicken.com>
13480
13481 * xfns.c (x_make_gc): Don't allocate stipple member for gc_values;
13482 it is not even used.
13483
b60861e6
GM
134842009-01-16 Glenn Morris <rgm@gnu.org>
13485
13486 * font.c (Ffont_variation_glyphs): Silence compiler.
13487
8db52afe
JB
134882009-01-15 Juanma Barranquero <lekktu@gmail.com>
13489
13490 * sound.c (SOUND_WARNING): Use _snprintf, for MSVC compatibility.
13491 Reported by David Robinow <drobinow@gmail.com>.
13492
4cddb209
KH
134932009-01-15 Kenichi Handa <handa@m17n.org>
13494
51d861de 13495 * coding.c (detect_coding_system): Fix handling of null_byte_found.
4cddb209 13496
f247f67b
JR
134972009-01-14 Jason Rumney <jasonr@gnu.org>
13498
13499 * frame.c (x_set_font): Always store a font to the font parameter,
fff4e459 13500 never a fontset. (Bug#1562)
f247f67b 13501
f56a4450
KH
135022009-01-14 Kenichi Handa <handa@m17n.org>
13503
13504 * coding.c (TWO_MORE_BYTES): New macro.
fff4e459 13505 (detect_coding_utf_16): Use TWO_MORE_BYTES instead of ONE_MORE_BYTE.
f56a4450 13506
4e99855e
CY
135072009-01-13 Chong Yidong <cyd@stupidchicken.com>
13508
13509 * font.c (font_clear_prop): If clearing the family, clear the font
13510 width index too.
13511
fff4e459 13512 * xfaces.c (Finternal_set_lisp_face_attribute): Revert last change.
4e99855e 13513
24f01470
JB
135142009-01-12 Juanma Barranquero <lekktu@gmail.com>
13515
13516 * sound.c [WINDOWSNT] (SOUND_WARNING): New macro.
13517 (do_play_sound): Use it. Don't pass a hardcoded buffer size to mci
13518 functions, use sizeof.
13519
a41240a3
MR
135202009-01-12 Martin Rudalics <rudalics@gmx.at>
13521
13522 * keyboard.c (read_char): Fix case where last_nonmenu_event
13523 returned a bad value with submenus. (Bug#447)
13524
944636b8
CY
135252009-01-12 Chong Yidong <cyd@stupidchicken.com>
13526
13527 * xfaces.c (Finternal_set_lisp_face_attribute): If setting the
13528 family, clear the font width index too.
13529
0dad7c6f
JR
135302009-01-11 Jason Rumney <jasonr@gnu.org>
13531
13532 * keyboard.c (cmd_error_internal): Exit when errors occur before
13533 frame creation and not in daemon mode. (Bug#1836)
13534
7c2363af
CY
135352009-01-10 Chong Yidong <cyd@stupidchicken.com>
13536
13537 * xdisp.c (pos_visible_p): When iterator stops on the last glyph
13538 of a display vector, backtrack.
13539 (try_window_reusing_current_matrix): Check glyph type before
13540 referencing charpos member.
13541
97b1b294
EZ
135422009-01-10 Eli Zaretskii <eliz@gnu.org>
13543
13544 Fix Bug #876:
13545
13546 * coding.c (inhibit_null_byte_detection): New variable.
13547 (detect_coding, detect_coding_system): Don't pay attention to null
13548 bytes if inhibit_null_byte_detection is non-zero.
51d861de 13549 (syms_of_coding) <inhibit-null-byte-detection>: Declare and document.
97b1b294
EZ
13550 <inhibit-iso-escape-detection>: Doc fix.
13551
4624b6e3
JR
135522009-01-09 Jason Rumney <jasonr@gnu.org>
13553
13554 * w32font.c (add_font_entity_to_list): Don't report unknown
fff4e459 13555 Windows charset as any unrecognized registry. (Bug#1548)
4624b6e3
JR
13556 Only report Unicode Plane 2 fonts as unicode-sip.
13557
323b840c
CY
135582009-01-09 Chong Yidong <cyd@stupidchicken.com>
13559
51d861de
SM
13560 * xfaces.c (Fx_font_family_list): Delete function.
13561 Move compatibility version to faces.el.
323b840c 13562
51d861de 13563 * font.c (Ffont_family_list): Return a list of strings, not symbols.
323b840c 13564
eba7400d
MR
135652009-01-09 Martin Rudalics <rudalics@gmx.at>
13566
13567 * frame.c (x_set_frame_parameters): Remember requested value for
13568 fullscreen before it's reset by the parameter handler.
13569
4b09796d
GM
135702009-01-09 Glenn Morris <rgm@gnu.org>
13571
13572 * keyboard.c (last_command_char): For clarity, rename to...
46e722a9 13573 (last_command_event): ... and update all users.
4b09796d
GM
13574 (last_input_char): For clarity, rename to...
13575 (last_input_event): ... and update all users.
13576 (last-command-char, last-input-char): Move to subr.el as aliases.
13577 * cmds.c, commands.h: Update for last_command_char rename.
13578
14ccea62
CY
135792009-01-08 Chong Yidong <cyd@stupidchicken.com>
13580
51d861de 13581 * font.c (font_open_for_lface): Handle unspecified height attribute.
14ccea62 13582
5f004711
JR
135832009-01-08 Jason Rumney <jasonr@gnu.org>
13584
13585 * w32fns.c (Vx_pointer_shape, Vx_nontext_pointer_shape)
13586 (Vx_mode_pointer_shape, Vx_window_horizontal_drag_shape)
13587 (Vx_hourglass_pointer_shape, Vx_sensitive_text_pointer_shape):
13588 Don't declare.
fff4e459 13589 (syms_of_w32fns): Don't define x-pointer-shape variable. (Bug#1485)
5f004711
JR
13590 (x_create_tip_frame) [GLYPH_DEBUG]: Enable image debugging code.
13591
b71f6f73
KH
135922009-01-07 Kenichi Handa <handa@m17n.org>
13593
50b06221 13594 * fileio.c (Finsert_file_contents): In the case of replace,
f56a4450 13595 remember the coding system used for decoding in
50b06221
KH
13596 coding_system (Bug#1039).
13597
b71f6f73 13598 * coding.c (decode_coding_utf_8): Check byte_after_cr before
79a97217 13599 breaking the loop. (Bug#870)
b71f6f73
KH
13600 (decode_coding_utf_16, decode_coding_emacs_mule)
13601 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
13602 (decode_coding_charset): Likewise.
13603
56f668f7
MR
136042009-01-05 Martin Rudalics <rudalics@gmx.at>
13605
13606 * frame.c (x_set_frame_parameters): Make sure height (width) get
13607 applied when fullwidth (fullheight) is set. (Bug#1522)
13608
5da9424d
JB
136092009-01-04 Juanma Barranquero <lekktu@gmail.com>
13610
13611 * w32.c: Use 64-bit arithmetic to do FILETIME conversions. (Bug#1766)
13612 (utc_base): Declare as ULONGLONG, not long double.
13613 (convert_time_raw): Delete.
13614 (FILETIME_TO_U64, U64_TO_LISP_TIME): New macros.
13615 (initialize_utc_base): New function.
13616 (convert_time): Use FILETIME_TO_U64, initialize_utc_base.
13617 (convert_from_time_t): Use initialize_utc_base; compute result with
13618 64-bit arithmetic.
13619 (process_times): Use FILETIME_TO_U64, U64_TO_LISP_TIME.
13620
c4605e09
EZ
136212009-01-03 Eli Zaretskii <eliz@gnu.org>
13622
9acef61c 13623 * process.c (Qeuid, Qegid, Qcomm, Qstate, Qppid, Qpgrp, Qsess)
c4605e09
EZ
13624 (Qttname, Qminflt, Qmajflt, Qcminflt, Qcmajflt, Qutime, Qstime)
13625 (Qcutime, Qpri, Qnice, Qthcount, Qstart, Qvsize, Qrss, Qargs)
13626 (Quser, Qgroup, Qetime, Qpcpu, Qpmem, Qtpgid, Qcstime)
13627 [!subprocesses]: Define.
13628 (syms_of_process) [!subprocesses]: Intern and staticpro them.
13629 (Flist_system_processes, Fsystem_process_attributes)
13630 [!subprocesses]: Call list_system_processes and
13631 system_process_attributes instead of returning Qnil.
13632
9acef61c
JB
13633 * dosfns.c (system_process_attributes, list_system_processes):
13634 New functions.
c4605e09
EZ
13635
13636 * vm-limit.c (ret_lim_data) [MSDOS]: New function.
13637
13638 * sysdep.c (list_system_processes, system_process_attributes) [MSDOS]:
13639 Don't use the default (no-op) implementation.
13640
8b7d0a16
JR
136412009-01-03 Jason Rumney <jasonr@gnu.org>
13642
a6d46bc1
JR
13643 * keyboard.c (parse_modifiers_uncached): Wheel events are
13644 clicks (bug#687).
13645
8b7d0a16
JR
13646 * w32term.c (x_query_colors, x_query_color): New functions.
13647
13648 * image.c (x_to_xcolors, png_load): Eliminate W32 specific code.
13649 (svg_load_image): Cast returned pointers from dynamically loaded
13650 functions. Eliminate W32 specific code.
13651
bfe11752
DN
136522009-01-02 Dan Nicolaescu <dann@ics.uci.edu>
13653
89e2438a
DN
13654 * nsfns.m (x_set_foreground_color, x_set_background_color)
13655 (x_set_cursor_color, x_set_icon_name, x_explicitly_set_name)
13656 (x_set_title, x_set_icon_type, x_set_cursor_type): Rename to use
13657 x_ prefix instead of ns_. Update references.
13658 (syms_of_nsfns): Add a FIXME comment.
13659
13660 * nsterm.m (x_set_cursor_type): New prototype.
13661 (setValuesFromPanel): Use it instead of the old ns_ prefixed name.
13662
bfe11752
DN
13663 * sysdep.c (system_process_attributes): Provide Qtime and Qctime
13664 for Solaris instead of incorrectly providing Qutime and Qcutime.
13665
031da700
EZ
136662009-01-02 Eli Zaretskii <eliz@gnu.org>
13667
13668 * w32.c (process_times): Compute sum of utime and stime.
13669 (system_process_attributes): Add Qtime to the alist.
13670
13671 * sysdep.c (system_process_attributes): Compute Qtime and Qctime
13672 and add them to the alist.
13673
13674 * process.c (top level) <Qtime, Qctime>: New variables.
13675 (syms_of_process): staticpro them.
13676 (Fsystem_process_attributes): Add their documentation to the doc
13677 string.
13678
13679 * process.h: Declare Qtime and Qctime.
13680
df23bf08
JR
136812009-01-02 Jason Rumney <jasonr@gnu.org>
13682
9acef61c 13683 * image.c (Qgobject): New symbol.
df23bf08
JR
13684 (syms_of_image): Initialize it.
13685 (init_svg_functions): Load some functions from gobject library.
13686
5bbdf7aa
DN
136872009-01-01 Dan Nicolaescu <dann@ics.uci.edu>
13688
13689 * frame.c (make_terminal_frame): Remove redundant code and useless
13690 block.
13691
63136da6
AS
136922009-01-01 Andreas Schwab <schwab@suse.de>
13693
13694 * process.c (conv_sockaddr_to_lisp): Add workaround for
13695 getsockname bug on BSD.
13696
9ef69046
CY
136972009-01-01 Chong Yidong <cyd@stupidchicken.com>
13698
d6fafbe0
CY
13699 * xfns.c (x_create_tip_frame): Set border width of the X window.
13700
51d861de 13701 * xfaces.c (Finternal_set_lisp_face_attribute): Improve error message.
9ef69046 13702
f9c34147
JR
137032009-01-01 Jason Rumney <jasonr@gnu.org>
13704
9acef61c 13705 * w32term.c (x_new_font): Return font object, not fontset. (Bug#119)
f9c34147
JR
13706 Don't block input, as per earlier xterm.c changes.
13707
f5497e45
AR
137082008-12-31 Adrian Robert <Adrian.B.Robert@gmail.com>
13709
13710 * nsfns.m (ns_appkit_version_str): Rename from ns_appkit_version.
13711 (ns_appkit_version_int): New function.
13712 (x-server-version): Use ns_appkit_version_int and follow 21+
13713 convention of returning 3 integers.
13714
c19cab20
KH
137152008-12-30 Kenichi Handa <handa@m17n.org>
13716
13717 * character.h (CHAR_VARIATION_SELECTOR_P): New macro.
13718 (CHAR_SURROGATE_PAIR_P): New macro.
13719
13720 * font.h (struct font_driver): New member get_variation_glyphs.
13721
9acef61c 13722 * font.c (font_range): Don't require a font for a variation selector.
c19cab20
KH
13723 (Ffont_variation_glyphs): New function.
13724 (syms_of_font): Defsubr it.
13725
13726 * ftfont.c (ftfont_driver): Set the member get_variation_glyphs to
13727 ftfont_variation_glyphs.
13728 (setup_otf_gstring): New function.
13729 (ftfont_drive_otf): Use it.
13730 (ftfont_shape_by_flt): Handle variation selector.
13731 (ftfont_variation_glyphs): New function.
13732
28cd591f
MR
137332008-12-30 Martin Rudalics <rudalics@gmx.at>
13734
13735 * frame.c (Vemacs_iconified): Remove.
13736
7f714baf
JR
137372008-12-30 Jason Rumney <jasonr@gnu.org>
13738
13739 * frame.c (store_frame_param, x_get_arg): Enable newer code on
9acef61c 13740 WINDOWSNT too, as related changes have already been synced. (Bug#117)
7f714baf 13741
9d2d22ab
CY
137422008-12-30 Chong Yidong <cyd@stupidchicken.com>
13743
13744 * indent.c (Fvertical_motion): Don't advance iterator if we have
13745 reseated to the desired position.
13746
13747 * xdisp.c (move_it_to): Handle GET_FROM_STRETCH method when
13748 checking for pos match.
13749
545312c2
KH
137502008-12-30 Kenichi Handa <handa@m17n.org>
13751
1ede3eb6
KH
13752 * insdel.c (copy_text): To convert a non-ASCII char to unibyte,
13753 just get the low 8-bit of the code.
13754
545312c2
KH
13755 * font.c (font_intern_prop): Validate str as multibyte.
13756
bd7bbf29
DN
137572008-12-29 Dan Nicolaescu <dann@ics.uci.edu>
13758
31e0750e
DN
13759 * dispextern.h (struct face): Move lface and hash from the middle
13760 of bitfields.
13761
bd7bbf29
DN
13762 * Makefile.in (INTERVALS_H): Rename from INTERVAL_SRC, update all users.
13763
b5672e7c
DN
137642008-12-29 Dan Nicolaescu <dann@ics.uci.edu>
13765
13766 * Makefile.in (INTERVAL_SRC): Also depend on dispextern.h.
13767 (coding.o, dispnew.o, keymap.o, msdos.o): Depend on INTERVAL_SRC
13768 instead of intervals.h.
13769
d704470f
AS
137702008-12-26 Andreas Schwab <schwab@suse.de>
13771
13772 * keymap.c (map_keymap_char_table_item): Make a copy of KEY if it is a
13773 cons.
13774
54b33868
MR
137752008-12-26 Martin Rudalics <rudalics@gmx.at>
13776
13777 * textprop.c (Qminibuffer_prompt): New variable.
13778 (syms_of_textprop): Initialize it.
13779 * callint.c (Fcall_interactively): For `c', `k', and `K' prompt
13780 in minibuffer-prompt face. (Bug#1662)
13781
40b615d6
JR
137822008-12-25 Jason Rumney <jasonr@gnu.org>
13783
13784 * buffer.c (Fbuffer_swap_text): Use POINTER_TYPE.
13785
baae5c2d
JR
137862008-12-24 Jason Rumney <jasonr@gnu.org>
13787
13788 * ralloc.c (r_alloc_reset_variable): New function.
13789
13790 * buffer.c (Fbuffer_swap_text) [REL_ALLOC]: Reset ralloc's internal
9acef61c 13791 record of what points where. (Bug#716)
baae5c2d 13792
a9051c88
DN
137932008-12-22 Dan Nicolaescu <dann@ics.uci.edu>
13794
13795 * minibuf.c (read_minibuf): Follow the non-interactive case when
13796 running as a daemon, before detaching.
13797
8b146312
AS
137982008-12-22 Andreas Schwab <schwab@suse.de>
13799
13800 * buffer.c (init_buffer): Use realloc instead of xrealloc.
13801 * gtkutil.c (free_widget_value): Use xfree instead of free.
13802
56f2de10
MR
138032008-12-22 Martin Rudalics <rudalics@gmx.at>
13804
13805 * frame.c (delete_frame): New function derived from
13806 Fdelete_frame to handle Qnoelisp value for FORCE argument.
13807 Delete last frame iff FORCE equals Qnoelisp. (Bug#1450)
13808 (Fdelete_frame): Call delete_frame. Remove line from doc-string
13809 saying that FORCE non-nil doesn't run `delete-frame-functions'.
13810 * frame.h: Extern delete_frame.
13811 * window.c (window_loop):
13812 * terminal.c (delete_terminal):
13813 * xterm.c (x_connection_closed):
13814 * xfns.c (Fx_hide_tip):
9acef61c 13815 * w32fns.c (Fx_hide_tip): Call delete_frame instead of Fdelete_frame.
56f2de10 13816
1fc200d6
JR
138172008-12-21 Jason Rumney <jasonr@gnu.org>
13818
13819 * w32uniscribe.c (uniscribe_encode_char): Return FONT_INVALID_CHAR
13820 when character maps to .notdef character.
13821
5e252df2
SM
138222008-12-21 Stefan Monnier <monnier@iro.umontreal.ca>
13823
13824 * keyboard.c (cmd_error_internal): Don't exit in daemon mode, bug#1310.
13825
99b72cc4
JR
138262008-12-20 Jason Rumney <jasonr@gnu.org>
13827
13828 * frame.c (Fmake_terminal_frame): Raise an error when called from
9acef61c 13829 a graphical frame on Windows. (Bug#1325)
99b72cc4 13830
acc49a52
JD
138312008-12-20 Jan Djärv <jan.h.d@swipnet.se>
13832
13833 * frame.c (Fdelete_frame): Set f->menu_bar_vector to Qnil.
13834
6ea15123
CY
138352008-12-20 Chong Yidong <cyd@stupidchicken.com>
13836
13837 * minibuf.c (Fread_buffer): Doc fix.
13838
b2dab6c8
JR
138392008-12-20 Jason Rumney <jasonr@gnu.org>
13840
54ea0c87 13841 * fileio.c (Fexpand_file_name): Do not allow ../ to go beyond the
9acef61c 13842 server name in UNC paths. (Bug#719)
54ea0c87 13843
b2dab6c8 13844 * coding.c (decode_coding): Clear chars_at_source flag when using
9acef61c 13845 charbuf. (Bug#1035)
b2dab6c8 13846
6d1921be
DN
138472008-12-19 Daniel Engeler <engeler@gmail.com>
13848
13849 * sysdep.c (serial_configure): Fix typo.
13850
53934c98
DN
138512008-12-19 Dan Nicolaescu <dann@ics.uci.edu>
13852
13853 * sysdep.c: Include alloca.h.
f4f634e8
DN
13854 (system_process_attributes): Add implementation for Solaris.
13855
13856 * s/sol2-10.h (HAVE_PROCFS, _STRUCTURED_PROC): New defines.
53934c98 13857
06e111a6
DN
138582008-12-19 Dan Nicolaescu <dann@ics.uci.edu>
13859
13860 Reorganize implementation of Flist_system_processes and
13861 Fsystem_process_attributes. No functional changes.
13862 * process.c: Don't #include pwd.h, grp.h and limits.h.
13863 (Flist_system_processes): Just call list_system_processes.
13864 (Fsystem_process_attributes): Just call system_process_attributes.
13865 (procfs_list_system_processes, time_from_jiffies)
13866 (ltime_from_jiffies, get_up_time, procfs_ttyname, MAJOR, MINOR)
13867 (procfs_get_total_memory, procfs_system_process_attributes): Move ...
13868
13869 * sysdep.c: ... here. Include pwd.h, grp.h and limits.h.
13870 (list_system_processes): Rename from
13871 procfs_list_system_processes. Enclose in #ifdef HAVE_PROCFS.
13872 Provide a do nothing implementation.
13873 (system_process_attributes): Rename from
13874 procfs_list_system_processes.
13875 (ltime_from_jiffies, get_up_time, procfs_ttyname, MAJOR, MINOR)
9acef61c 13876 (procfs_get_total_memory): Enclose in #ifdef GNU_LINUX.
06e111a6
DN
13877
13878 * w32.c (list_system_processes): Rename from
13879 w32_list_system_processes.
13880 (system_process_attributes): Rename from
13881 w32_system_process_attributes.
13882
13883 * s/gnu-linux.h (LISTPROC, PROCATTR): Remove.
13884
13885 * process.h (w32_list_system_processes)
13886 (w32_system_process_attributes): Remove.
362654a6
JB
13887 (list_system_processes, system_process_attributes):
13888 New prototypes.
06e111a6 13889
6a705b23
KH
138902008-12-19 Kenichi Handa <handa@m17n.org>
13891
13892 * xfont.c (xfont_decode_coding_xlfd): New function.
13893 (xfont_encode_coding_xlfd): New function.
13894 (xfont_list_pattern): Decode XLFD by iso-8859-1.
13895 (xfont_list): Decode and encode XLFD by iso-8859-1.
13896 (xfont_match): Likewise.
13897 (xfont_list_family): Likewise.
13898 (xfont_open): Likewise.
13899
d66c0241 13900 * ftfont.c (ftfont_open): Generate a multibyte string if given
6a705b23
KH
13901 names are utf-8.
13902
d66c0241 13903 * xftfont.c (xftfont_open): Generate a multibyte string if given
6a705b23
KH
13904 names are utf-8.
13905
5a130941
JD
139062008-12-18 Jan Djärv <jan.h.d@swipnet.se>
13907
13908 * gtkutil.c (xg_frame_resized): Remove check if rows/columns have
13909 changed.
bfd20325
JD
13910 (xg_tool_bar_proxy_callback): Put focus on the frame after we have
13911 clicked on a detached tool bar button.
5a130941 13912
fd95644b
DN
139132008-12-18 Dan Nicolaescu <dann@ics.uci.edu>
13914
13915 * emacs.c (main): Print and error and exit when no data is read
13916 from the pipe.
13917
e6eee6ae
JR
139182008-12-17 Jason Rumney <jasonr@gnu.org>
13919
13920 * w32font.c (w32font_has_char): Always return -1.
13921
a35dd56b
KH
139222008-12-16 Kenichi Handa <handa@m17n.org>
13923
13924 * font.c (font_open_entity): Fix previous change.
13925
0e3635c2
DN
139262008-12-16 Dan Nicolaescu <dann@ics.uci.edu>
13927
13928 * process.c: Include <limits.h>.
13929
d4835507 139302008-12-16 Chetan Pandya <pandyacus@sbcglobal.net> (tiny change)
b5356c39
CY
13931
13932 * font.c (font_update_drivers): Fix mistake in reconstructing the
13933 driver list.
13934
139352008-12-16 Chong Yidong <cyd@stupidchicken.com>
13936
13937 * font.c (font_clear_cache): Fix format of font cache data.
13938
e2cbc401
CY
139392008-12-15 Chong Yidong <cyd@stupidchicken.com>
13940
13941 * xftfont.c (xftfont_open): Free Xft font pattern if
13942 XftFontOpenPattern fails.
13943
13944 * xterm.c (x_free_frame_resources): Remove extraneous call to
13945 free_frame_faces.
13946
b131d535
CY
139472008-12-13 Chong Yidong <cyd@stupidchicken.com>
13948
13949 * xterm.c (x_delete_display): Move xim_close_dpy call to
13950 x_delete_terminal.
13951 (x_delete_terminal): Call xim_close_dpy.
13952
e6df5336
JR
139532008-12-13 Jason Rumney <jasonr@gnu.org>
13954
13955 * w32font.c (intern_font_name): New function.
13956 (add_font_name_to_list, w32_enumfont_pattern_entity): Use it.
13957 (w32font_open_internal, Fx_select_font): Decode font name.
13958 (fill_in_logfont, list_all_matching_fonts): Encode font name.
13959
13960 * w32font.h (intern_font_name): Declare new function.
13961
13962 * w32uniscribe.c (add_opentype_font_name_to_list):
13963 Use intern_font_name.
13964
20d68145
CY
139652008-12-13 Chong Yidong <cyd@stupidchicken.com>
13966
9f2554de
CY
13967 * frame.c (Fdelete_frame): Call free_font_driver_list.
13968
3d9bec9a
CY
13969 * font.c (free_font_driver_list): Implement missing function.
13970
20d68145
CY
13971 * w32term.c (w32_term_init): Don't initialize the image cache
13972 here; it will be done in init_frame_faces.
13973
13974 * xterm.h (struct xim_inst_t): Definition moved from xterm.c.
bba3e508
SM
13975 (struct x_display_info): Remove unused member null_pixel.
13976 New member xim_callback_data.
20d68145
CY
13977
13978 * xterm.c (struct xim_inst_t): Definition moved to xterm.h.
13979 (xim_initialize): Save pointer to callback function data.
13980 (xim_close_dpy): Free callback function data. Call XCloseIM,
13981 reverting 2008-11-04 change by David Smith.
13982 (x_term_init): Don't initialize the image cache here; it will be
13983 done in init_frame_faces. Remove ancient "null_pixel" cruft.
13984 (x_delete_display): Free x_dnd_atoms member.
13985
96f9306b
KH
139862008-12-13 Kenichi Handa <handa@m17n.org>
13987
ef1b0ba7 13988 * font.c (font_rescale_ratio): Move from xfaces.c.
6dec9044 13989 Argument type changed. Handle a font-spec too.
96f9306b 13990 (font_score): Check Vface_font_rescale_alist.
6dec9044 13991 (font_open_entity): Likewise. (Bug#1547)
96f9306b 13992
ef1b0ba7 13993 * xfaces.c (font_rescale_ratio): Move to font.c.
96f9306b 13994
8d5b4964
CY
139952008-12-13 Chong Yidong <cyd@stupidchicken.com>
13996
13997 * xfns.c (Fx_wm_set_size_hint): Check if the frame is an X frame.
13998
e6df5336
JR
139992008-12-12 Jason Rumney <jasonr@gnu.org>
14000
bba3e508
SM
14001 * w32fns.c (x_display_info_for_name, Fx_open_connection):
14002 Set Vwindow_system_version to the real w32 major version.
e6df5336 14003
97c6058a
DN
140042008-12-12 Dan Nicolaescu <dann@ics.uci.edu>
14005
14006 * term.c (init_tty): Move setting the terminal name before the
14007 potential user: maybe_fatal.
14008
ec4e88d7
CY
140092008-12-11 Chong Yidong <cyd@stupidchicken.com>
14010
ef1b0ba7 14011 * term.c (tty_free_frame_resources): Rename from delete_tty_output;
d4835507 14012 all callers changed. Call free_frame_faces to free the face cache.
ec4e88d7 14013
b4233ec9
JR
140142008-12-11 Jason Rumney <jasonr@gnu.org>
14015
8ec71e23 14016 * w32font.c (fill_in_logfont): Don't assume symbol script means
9acef61c 14017 SYMBOL_CHARSET. (Bug#547)
8ec71e23 14018
b4233ec9 14019 * w32uniscribe.c (uniscribe_encode_char): Increase glyph buffer
9acef61c 14020 size for surrogates. (Bug#1096, bug#872)
b4233ec9 14021
011a0143
JB
140222008-12-11 Juanma Barranquero <lekktu@gmail.com>
14023
14024 * w32proc.c (Fw32_get_locale_info): Decode long form of locale name.
14025
3c309f34
JB
140262008-12-11 Juanma Barranquero <lekktu@gmail.com>
14027
14028 * process.c (Fsystem_process_attributes, syms_of_process):
14029 Fix typo in name of Ssystem_process_attributes.
14030 Reported by Ulrich Mueller <ulm@kph.uni-mainz.de>.
14031
fedc6ab5
JB
140322008-12-11 Juanma Barranquero <lekktu@gmail.com>
14033
14034 * syntax.c (Fmodify_syntax_entry): Doc fix.
14035
ba3de0e8
JB
140362008-12-10 Juanma Barranquero <lekktu@gmail.com>
14037
14038 * font.c (Ffont_spec): Move usage to end of docstring.
14039
174f1c74
JR
140402008-12-10 Jason Rumney <jasonr@gnu.org>
14041
14042 * w32font.c (Qcham): New symbol.
14043 (font_supported_scripts): Add cham, and comments for other new
14044 scripts in bitfield from OpenType spec.
9d32f818
JR
14045 (add_font_entity_to_list): Limit unicode-sip fonts to those that
14046 contain characters beyond the bmp.
174f1c74 14047
7b649478
KH
140482008-12-10 Kenichi Handa <handa@m17n.org>
14049
14050 * ftfont.c (fc_charset_table): Add "unicode-sip".
2ae37cf0 14051 (ftfont_spec_pattern): Lookup fc_charset_table for the registry
7b649478
KH
14052 Qunicode_sip.
14053
2133e2d1
JB
140542008-12-10 Juanma Barranquero <lekktu@gmail.com>
14055
14056 * coding.c (QCdefault_char): Rename from QCdefalut_char.
14057 (Fcoding_system_put): Use QCdefault_char.
14058 (syms_of_coding): Set QCdefault_char, not QCdefalut_char.
14059
9af886ee
CY
140602008-12-09 Chong Yidong <cyd@stupidchicken.com>
14061
74d819eb
CY
14062 * xftfont.c (syms_of_xftfont): Fix typo.
14063
4ccfa1c0 14064 * buffer.c (Fbuffer_swap_text): Signal error if swapping a dead buffer.
9af886ee 14065
7c19d3ae
DN
140662008-12-08 Dan Nicolaescu <dann@ics.uci.edu>
14067
14068 * emacs.c (main): Close daemon_pipe on exec.
14069
567826bb
CY
140702008-12-08 Chong Yidong <cyd@stupidchicken.com>
14071
14072 * termchar.h (struct tty): New members termcap_term_buffer and
14073 termcap_strings_buffer.
14074
14075 * term.c (encode_terminal_code): Free any previous memory blocks
4ccfa1c0 14076 before calling xmalloc for encode_terminal_src or encode_terminal_dst.
567826bb
CY
14077 (maybe_fatal): Buffer argument deleted. Don't free buffer here.
14078 All callers changed.
14079 (init_tty): Store termcap data and string buffers in new struct
14080 tty members termcap_term_buffer and termcap_strings_buffer.
14081 (delete_tty): Free them.
4ccfa1c0 14082 (syms_of_term): Initialize encode_terminal_src and encode_terminal_dst.
567826bb 14083
aa96c42b
SZ
140842008-12-07 Seiji Zenitani <zenitani@mac.com>
14085
14086 * nsfns.m (ns_set_background_color): Remove code duplication.
4ccfa1c0 14087 It was a substitute for face-transparency on OS X 10.3.
aa96c42b 14088
b7e1d896
CY
140892008-12-06 Chong Yidong <cyd@stupidchicken.com>
14090
14091 * coding.c (make_conversion_work_buffer): Disable buffer
14092 modification hooks in the work buffer.
14093
b5ec91a5
EZ
140942008-12-05 Eli Zaretskii <eliz@gnu.org>
14095
14096 * process.c (procfs_system_process_attributes): If `nread' has a
14097 negative value, assign zero to it.
14098
a5d2a52b
CY
140992008-12-05 Chong Yidong <cyd@stupidchicken.com>
14100
68c5540b 14101 * eval.c (Vdebug_on_error): Doc fix.
a5d2a52b 14102
7bf1bb21
KH
141032008-12-05 Kenichi Handa <handa@m17n.org>
14104
14105 * ftfont.c (ftfont_shape_by_flt): Use "combining" flt if the
14106 second character is a combining character.
14107
2fdc7d00
EZ
141082008-12-05 Eli Zaretskii <eliz@gnu.org>
14109
14110 * process.c (procfs_system_process_attributes): Don't use cmd,
14111 cmdsize, and q without initializing them first.
14112
bf6bfba8
JR
141132008-12-04 Jason Rumney <jasonr@gnu.org>
14114
14115 * w32font.c (w32font_draw): Initialize orig_clip before getting
14116 it, and delete it when finished.
14117
a3b1a468
DN
141182008-12-04 Dan Nicolaescu <dann@ics.uci.edu>
14119
14120 * keyboard.c (kbd_buffer_get_event): Follow the non-interactive
14121 case when running as a daemon before detaching.
14122
8b8be8eb
JB
141232008-12-03 Juanma Barranquero <lekktu@gmail.com>
14124
805f2638 14125 * w32.c (init_environment): Don't unload library shell32.dll.
8b8be8eb 14126
b1bde622
KH
141272008-12-03 Kenichi Handa <handa@m17n.org>
14128
e500c47d
KH
14129 * font.c (font_at): Set `multibyte' at first.
14130
ca516334
KH
14131 * coding.c (decode_coding_charset): Check type of an element of
14132 vector VALIDS.
7bf1bb21 14133 (encode_coding_emacs_mule): Be sure to set `code'.
ca516334 14134
4ccfa1c0 14135 * fontset.c (face_for_char): Handle invalid charset property correctly.
b1bde622
KH
14136 (font_for_char): Likewise.
14137
1e5ecd37
CY
141382008-12-03 Chong Yidong <cyd@stupidchicken.com>
14139
d5b01609 14140 * font.c (Fopen_font): Compute pixel size correctly.
ba207571
CY
14141 (font_update_lface): Handle fonts with corrupted size specs,
14142 i.e. non-int and non-float.
d5b01609 14143
11e3a6e4 14144 * ftfont.c (ftfont_match): Initialize entity variable.
9a48c8cb 14145 (ftfont_resolve_generic_family): Avoid using uninitialized var.
8adb3a3b 14146 (ftfont_list_family): Initialize list var earlier.
11e3a6e4 14147
ab06788b
CY
14148 * xselect.c (Fx_get_cut_buffer_internal): Fix memory leak.
14149
1e5ecd37 14150 * xterm.c (x_draw_glyph_string): Fall back on
0cff82ab 14151 underline_minimum_offset for underline position.
1e5ecd37 14152
63c125ab
DN
141532008-12-03 Dan Nicolaescu <dann@ics.uci.edu>
14154
14155 * keyboard.c (read_char_help_form_unwind): Specify the type for ARG.
14156
14157 * character.c (c_string_width): Specify the type for LEN.
14158
3a8406e1
KH
141592008-12-03 Kenichi Handa <handa@m17n.org>
14160
4ccfa1c0 14161 * coding.c (decode_coding_utf_16): Initialize consumed_chars_base to 0.
453b38f0 14162 (decode_coding_utf_8): Likewise.
4ccfa1c0 14163 (detect_coding_system): Initialize utf_16_le_eol to -1, val to Qnil.
4533845d 14164 (produce_chars): Initialize consumed_chars to 0.
3a8406e1 14165
651df7d9
CY
141662008-12-02 Chong Yidong <cyd@stupidchicken.com>
14167
14168 * keyboard.c (make_lispy_position): Only use PT if the selected
14169 window is current.
14170
1f625c6c
AS
141712008-12-02 Andreas Schwab <schwab@suse.de>
14172
f7741ce9
AS
14173 * font.c (font_unparse_fcname): Fix use of uninitialized variable.
14174
1f625c6c
AS
14175 * doprnt.c (doprnt1): Fix size of charbuf.
14176
92bc2678
CY
141772008-12-02 Chong Yidong <cyd@stupidchicken.com>
14178
14179 * keyboard.c (timer_check): Revert last change.
14180
93b9e8cc
JB
141812008-12-02 Juanma Barranquero <lekktu@gmail.com>
14182
14183 * makefile.w32-in ($(BLD)/w32console.$(O)): Fix silly, silly typo.
14184
fd7a37d5
JB
141852008-12-01 Juanma Barranquero <lekktu@gmail.com>
14186
14187 * makefile.w32-in: Update dependencies.
14188 (CONFIG_H): Add $(EMACS_ROOT)/nt/inc/sys/time.h.
14189
c115043b
AS
141902008-12-01 Andreas Schwab <schwab@suse.de>
14191
14192 * font.c (register_font_driver): Use xmalloc.
14193 (font_put_frame_data): Likewise.
14194
f5668d2a
CY
141952008-12-01 Chong Yidong <cyd@stupidchicken.com>
14196
860d96be
CY
14197 * xfaces.c (realize_x_face): Make abort condition clearer.
14198
f5668d2a
CY
14199 * gtkutil.c (update_frame_tool_bar): Initialize variable.
14200
379c17e7
CY
142012008-11-30 Chong Yidong <cyd@stupidchicken.com>
14202
14203 * keyboard.c (timer_check): After a timer runs, ensure that the
14204 selected window's buffer is current.
14205
35f36d65
JB
142062008-11-30 Juanma Barranquero <lekktu@gmail.com>
14207
f952c61c
JB
14208 * makefile.w32-in ($(BLD)/abbrev.$(O)): Remove.
14209 It was accidentally restored by the Unicode merge.
14210
35f36d65
JB
14211 * w32proc.c (Fw32_get_locale_info): Fix typo in docstring.
14212
b23077df
JB
142132008-11-29 Juanma Barranquero <lekktu@gmail.com>
14214
14215 * w32proc.c: Include "coding.h".
14216 (Fw32_short_file_name): Encode filename passed to Windows API.
14217 (Fw32_long_file_name): Encode filename passed to Windows API and
14218 decode back the result. (Bug#1433)
14219
b8ebe9dd
KH
142202008-11-29 Kenichi Handa <handa@m17n.org>
14221
8cc53f96
KH
14222 * charset.h (CHAR_CHARSET_P): Check if the encoder is loaded or
14223 not before accessing it.
14224
b8ebe9dd
KH
14225 * charset.c (Fdefine_charset_internal): After calculating
14226 min_char, max_char, and fastmap, copy the charset structure again.
14227 (encode_char): Fix the previous change.
14228
59bc82c0
SZ
142292008-11-28 Seiji Zenitani <zenitani@mac.com>
14230
14231 * frame.c (x_set_alpha) [NS_IMPL_COCOA]: Call x_set_frame_alpha.
14232
14233 * nsfns.m (ns_frame_parm_handlers): Set alpha handler.
14234
14235 * nsterm.m (x_set_frame_alpha): New function.
14236
32247e3d
EZ
142372008-11-27 Eli Zaretskii <eliz@gnu.org>
14238
14239 * xfaces.c (Fx_font_family_list, syms_of_xfaces): Fix last change.
14240
b003e5ff
JB
142412008-11-27 Juanma Barranquero <lekktu@gmail.com>
14242
14243 * w32font.c (add_font_entity_to_list): Pass the right LOGFONT
14244 pointer to check_face_name.
14245
708550f5
KH
142462008-11-27 Kenichi Handa <handa@m17n.org>
14247
14248 * category.h (SET_CATEGORY_SET): Call set_category_set.
14249 (set_category_set): Extern it.
14250
14251 * category.c (hash_get_category_set): New function.
bba3e508 14252 (Fmodify_category_entry): Adjust for the change of
708550f5
KH
14253 char_table_ref_and_range. Call hash_get_category_set to get a
14254 category set to store in the table.
14255
14256 * character.h (MAYBE_UNIFY_CHAR): Call maybe_unify_char instead of
14257 Funify_charset.
14258
2ae37cf0 14259 * charset.h (enum charset_method): Delete CHARSET_METHOD_MAP_DEFERRED.
708550f5
KH
14260 (DECODE_CHAR): Check if the decoder vector is ready.
14261 (ENCODE_CHAR): Check if the encoder char-table is ready.
14262 (maybe_unify_char): Extern it.
14263
14264 * charset.c (Vchar_unified_charset_table): Delete it.
14265 (inhibit_load_charset_map): New variable.
14266 (temp_charset_work): New variable.
14267 (SET_TEMP_CHARSET_WORK_ENCODER, GET_TEMP_CHARSET_WORK_ENCODER)
14268 (SET_TEMP_CHARSET_WORK_DECODER, GET_TEMP_CHARSET_WORK_DECODER):
14269 New macros.
bba3e508
SM
14270 (load_charset_map): Meaning of control_flag changed.
14271 If inhibit_load_charset_map is nonzero, setup a table in
708550f5
KH
14272 temp_charset_work.
14273 (load_charset): New argument control_flag.
14274 (map_charset_for_dump): New function.
14275 (map_charset_chars): If inhibit_load_charset_map is nonzero, use
14276 map_charset_for_dump.
14277 (Fdefine_charset_internal): If the charset method is MAP, load
14278 mapping tables by calling load_charset.
14279 (Funify_charset): Don't load a mapping table but directly set
14280 Vchar_unify_table.
14281 (maybe_unify_char): New function.
14282 (decode_char): Don't handle the deleted method MAP_DEFERRED.
14283 Handle the case of inhibit_load_charset_map being nonzero.
14284 (encode_char): Don't handle the deleted method MAP_DEFERRED.
14285 Handle the case of inhibit_load_charset_map being nonzero.
14286 (Fclear_charset_maps): Just free temp_charset_work.
14287 (syms_of_charset): Make `inhibit-load-charset-map' a Lisp
14288 variable.
14289
bba3e508 14290 * chartab.c (sub_char_table_ref_and_range): Adjust for the
708550f5
KH
14291 change of char_table_ref_and_range.
14292 (char_table_ref_and_range): Change the meaning of argument FROM
14293 and TO. Now the caller must provide initial values for *FROM
14294 and *TO.
14295
bba3e508 14296 * fontset.c (fontset_add): Adjust for the change of
708550f5
KH
14297 char_table_ref_and_range.
14298 (fontset_get_font_group): Likewise.
14299 (Ffontset_info): Likewise.
14300
bba3e508 14301 * keymap.c (describe_vector): Adjust for the change of
708550f5
KH
14302 char_table_ref_and_range. For char-table, put boundary between
14303 non-ASCII and 8-bit characters.
14304
14305 * print.c (print_object): For bool-vector, delete unnecessary
14306 check of ASCII_BYTE_P.
14307
9196133b
JR
143082008-11-26 Jason Rumney <jasonr@gnu.org>
14309
14310 * w32font.c (w32font_open_internal): Don't include external
9acef61c 14311 leading in font height. (Bug#879)
9196133b 14312
9f688acf
GM
143132008-11-26 Glenn Morris <rgm@gnu.org>
14314
14315 * xfaces.c (Fx_font_family_list): Replace lisp/term/pc-win.el
14316 redefinition with ifdef. (Bug#1383)
14317
90d19aff
AR
143182008-11-24 Adrian Robert <Adrian.B.Robert@gmail.com>
14319
14320 * nsterm.m (ns_get_color): Handle long hex strings (fixes bug #1044).
14321
4ccfa1c0 143222008-11-24 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
90d19aff
AR
14323
14324 * nsterm.m (-otherMouseDown:, -otherMouseUp:, -otherMouseDragged):
14325 New EmacsView methods.
14326 (EV_UDMODIFIERS, EV_BUTTON): Add OtherMouse constants.
14327 Fixes bug #1048,1357,1414.
14328
143292008-11-24 Adrian Robert <Adrian.B.Robert@gmail.com>
14330
14331 Fix bug #1362.
14332 * image.c (x_clear_image_1): Do not free background under HAVE_NS, it
14333 is not an indexed color.
14334 * nsterm.m (free_indexed_color): Add argument checking.
14335 * nsfns.m: Move config.h to before system includes (advised by Dan N.).
14336
e7d5ecb3
CY
143372008-11-24 Chong Yidong <cyd@stupidchicken.com>
14338
14339 * minibuf.c (Fcompleting_read, Vminibuffer_completion_confirm):
14340 Document confirm-after-completion value for
14341 minibuffer-completion-confirm.
14342
c285743c
JR
143432008-11-24 Jason Rumney <jasonr@gnu.org>
14344
14345 * w32font.c (check_face_name): Use xstrcasecmp. Avoid compiler
14346 warning.
14347
b0857706
JR
143482008-11-23 Jason Rumney <jasonr@gnu.org>
14349
14350 * w32uniscribe.c (uniscribe_encode_char): Ensure context is
14351 restored before returning.
14352
14353 * w32font.c (check_face_name): New function.
14354 (add_font_entity_to_list): Use it to filter out common substituted
9acef61c 14355 fonts. (Bug#642)
b0857706 14356
ee50ff07
MR
143572008-11-22 Martin Rudalics <rudalics@gmx.at>
14358
14359 * buffer.c (Fswitch_to_buffer): Reword and mention new option
14360 confirm-nonexistent-file-or-buffer in doc-string.
14361
b8ff72fa
SM
143622008-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
14363
14364 * buffer.c (Fbuffer_swap_text): Remove redundant marker manipulation.
14365 Fix copy/paste typo. Add checks.
14366
cee53ed4
KH
143672008-11-21 Kenichi Handa <handa@m17n.org>
14368
14369 * coding.c (detect_coding_iso_2022): Reject invalid composition
14370 sequence.
14371 (DECODE_COMPOSITION_START): If the current source is the last
14372 block, and the current composition doesn't end, regard this
14373 sequence as invalid.
14374 (decode_coding_iso_2022): Handle invalid composition sequence.
14375
f6ef1e65
MR
143762008-11-20 Martin Rudalics <rudalics@gmx.at>
14377
14378 * window.c (coordinates_in_window): Don't return
14379 ON_VERTICAL_BORDER for the rightmost position of a mode/header
14380 line when the window is not the rightmost one. (Bug#1372)
14381
e08b1705
MR
143822008-11-16 Ben North <ben@redfrontdoor.org> (tiny change)
14383
14384 * buffer.c (syms_of_buffer): Fix doc-string of cursor-type.
14385
ad98e89f
EZ
143862008-11-15 Eli Zaretskii <eliz@gnu.org>
14387
14388 * msdos.c (run_msdos_command): Don't call dos_ttcooked, dos_ttraw,
14389 and bright_bg if noninteractive is non-zero.
14390
fb098a4b
CY
143912008-11-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
14392
14393 * xterm.c (x_draw_glyph_string): For stretch glyphs, don't call
14394 x_draw_glyph_string_background.
14395
14396 * w32term.c (x_draw_glyph_string): Likewise.
14397
ce952b6e
CY
143982008-11-15 Chong Yidong <cyd@stupidchicken.com>
14399
14400 * xterm.c (x_draw_glyph_string): Stop drawing the background of
14401 the next glyph string once past the overhang width.
14402
14403 * nsterm.m (ns_draw_glyph_string): Likewise.
14404
14405 * w32term.c (x_draw_glyph_string): Likewise.
14406
26ea7079
CY
144072008-11-14 Fabrice Popineau <fabrice.popineau@supelec.fr> (tiny change)
14408
14409 * fileio.c (Finsert_file_contents): Decrement specpdl_ptr to avoid
14410 double file close.
14411
1c33c906
MR
144122008-11-14 Martin Rudalics <rudalics@gmx.at>
14413
14414 * window.c (window_loop): In DELETE_BUFFER_WINDOWS case, reset
14415 dedicated status of window before attempting to display another
14416 buffer in it.
14417
8fc29035
JB
144182008-11-14 Juanma Barranquero <lekktu@gmail.com>
14419
14420 * msdos.c (Fmsdos_long_file_names):
14421 (syms_of_msdos) <dos-unsupported-char-glyph>:
14422 * dosfns.c (Fint86): Fix typos in docstrings.
14423
55fb4286
EZ
144242008-11-14 Eli Zaretskii <eliz@gnu.org>
14425
14426 * makefile.w32-in (OBJ1, WIN32OBJ): Fix whitespace.
14427
3fda0315
KY
144282008-11-14 Katsumi Yamaoka <yamaoka@jpl.org>
14429
14430 * puresize.h (BASE_PURESIZE): Increase to 1260000.
14431
7e849c17
CY
144322008-11-12 Michal Nazarewicz <mina86@tlen.pl> (tiny change)
14433
14434 * frame.c (x_set_alpha): Set alpha to -1 if nil given.
14435
14436 * frame.h: Negative alpha means "don't touch".
14437
14438 * w32term.c (x_set_frame_alpha): Do nothing if alpha is negative.
14439
14440 * xterm.c (x_set_frame_alpha): Do nothing if alpha is negative.
14441
b9fd67bd
DN
144422008-11-12 Dan Nicolaescu <dann@ics.uci.edu>
14443
14444 * hftctl.c:
14445 * chpdef.h:
14446 * acldef.h: Remove files used only for systems no longer supported.
14447
14448 * Makefile.in: Fix .o alphabetical ordering.
14449 (hftctl.o): Remove dependency, file removed.
14450 (keymap.o, print.o): Depend on charset.h.
14451
d5998e03
KH
144522008-11-10 Kenichi Handa <handa@m17n.org>
14453
2ae37cf0 14454 * character.c (Fget_byte): Fix and make it faster for unibyte target.
d5998e03 14455
be70e183
CY
144562008-11-08 Chong Yidong <cyd@stupidchicken.com>
14457
14458 * dired.c (file_name_completion): If completion_ignore_case is
14459 enabled, ignore case when checking completion-regexp-list.
14460
7cf94eac
EZ
144612008-11-08 Eli Zaretskii <eliz@gnu.org>
14462
14463 * vm-limit.c (get_lim_data): Fix last change.
14464
ee107a89
KH
144652008-11-08 Kenichi Handa <handa@m17n.org>
14466
14467 * character.c (Fget_byte): New function.
14468 (syms_of_character): Defsubr Fget_byte.
14469
5fd15622
CY
144702008-11-07 Chong Yidong <cyd@stupidchicken.com>
14471
14472 * xdisp.c (try_window_reusing_current_matrix): Ensure that window
14473 cursor position is valid after scrolling.
14474
13d62fad
JB
144752008-11-06 Juanma Barranquero <lekktu@gmail.com>
14476
14477 * fns.c (Frandom): Rename arg N to LIMIT to match the docs; doc fix.
14478
a1dd2936
GM
144792008-11-06 Glenn Morris <rgm@gnu.org>
14480
14481 * xterm.c (handle_one_xevent): Don't let popup menus cause
14482 mouse-autoselect-window related window switching. (Bug#1261)
14483
860cd236
CY
144842008-11-04 David Smith <davidsmith@acm.org> (tiny change)
14485
14486 * xterm.c (xim_close_dpy): Avoid double-free on X11R6 XIM.
14487
653a3150
AS
144882008-11-04 Andreas Schwab <schwab@suse.de>
14489
14490 * xfns.c (Fx_wm_set_size_hint): Add missing return value.
14491
870f5cac
CY
144922008-11-03 Chong Yidong <cyd@stupidchicken.com>
14493
14494 * xfns.c (Fx_wm_set_size_hint): New function.
14495
1e02f3cb
MR
144962008-11-03 Martin Rudalics <rudalics@gmx.at>
14497
14498 * textprop.c (Fprevious_single_char_property_change): Return 0
14499 when there's no change in a string. (Bug#1301)
14500
e630dfc6
MR
145012008-11-02 Martin Rudalics <rudalics@gmx.at>
14502
14503 * frame.c (do_switch_frame): New argument NORECORD passed to
14504 Fselect_window.
14505 (Fselect_frame): New argument NORECORD passed to
14506 do_switch_frame.
14507 (Fset_frame_selected_window): New argument NORECORD passed to
14508 Fselect_frame.
14509 (Fhandle_switch_frame, Fdelete_frame): Handle NORECORD argument
14510 in call of do_switch_frame.
14511 (Fset_mouse_position, Fset_mouse_pixel_position, Fraise_frame):
14512 Handle NORECORD argument in call of Fselect_frame.
14513 * lisp.h (do_switch_frame, Fselect_frame)
14514 (Fset_frame_selected_window): Adjust declarations.
14515 * window.c (select_frame_norecord): New function.
14516 (run_window_configuration_change_hook): Use it and call
14517 Fselect_frame with NORECORD set.
14518 (Fselect_window): Pass NORECORD to Fselect_frame.
14519 (Fset_window_configuration): Handle NORECORD argument in call of
14520 do_switch_frame.
14521 * minibuf.c (choose_minibuf_frame): Handle NORECORD in call of
14522 Fset_frame_selected_window.
14523 * keyboard.c (command_loop_1): Handle NORECORD in call of
14524 Fselect_frame (currently ifdefd).
14525
9020b223
GM
145262008-11-02 Ulrich Mueller <ulm@kph.uni-mainz.de>
14527
14528 * emacs.c (USAGE2): Untabify.
14529
793ffee8
SM
145302008-11-01 Stefan Monnier <monnier@iro.umontreal.ca>
14531
14532 * composite.c (fill_gstring_header): Fix copy/paste typo.
14533
ab6d1131
MR
145342008-10-31 Martin Rudalics <rudalics@gmx.at>
14535
14536 * window.c (Fnext_window, Fprevious_window): Rewrite doc-string.
14537 (Fother_window): Rename argument and rewrite doc-string.
14538 (select_window_norecord): Fix return value. (Bug#1276)
14539
601a9cf1
JB
145402008-10-30 Juanma Barranquero <lekktu@gmail.com>
14541
14542 * w32fns.c (x_create_tip_frame): Prevent default foreground color for
14543 new frames overriding foreground for tooltips. Based on similar patch
14544 from Martin Rudalics <rudalics@gmx.at>. (Bug#1032)
14545
813b0652
CY
145462008-10-29 Chong Yidong <cyd@stupidchicken.com>
14547
14548 * emacs.c (Fdaemon_initialized): Initialize nfd.
14549
4414f58f
MR
145502008-10-29 Martin Rudalics <rudalics@gmx.at>
14551
14552 * window.c (Fwindow_height, Fdelete_window, set_window_buffer)
14553 (Fwindow_text_height): Clarify doc-strings.
14554 * xdisp.c (syms_of_xdisp): Mention set-window-buffer in
14555 doc-string of window-scroll-functions.
14556
ecdcaa09
RS
145572008-10-28 Reiner Steib <Reiner.Steib@gmx.de>
14558
14559 * category.c (syms_of_category): Fix typo in docstring.
14560
23fe745a
JB
145612008-10-28 Juanma Barranquero <lekktu@gmail.com>
14562
14563 * window.c (Fwindowp, Fwindow_live_p, Fwindow_minibuffer_p)
14564 (Fcoordinates_in_window_p, Fscroll_left, Fscroll_right):
14565 Fix typos in docstrings.
14566
ff808935
DN
145672008-10-28 Dan Nicolaescu <dann@ics.uci.edu>
14568
14569 * emacs.c (daemon_pipe): Make non-static.
14570 (IS_DAEMON): Move definition ...
14571 * lisp.h (IS_DAEMON): ... here.
14572 (daemon_pipe): Declare.
14573 (is_daemon): Remove.
14574 * dispnew.c (init_display): Use IS_DAEMON.
14575
fc012771
SM
145762008-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
14577
14578 * xdisp.c (pos_visible_p, redisplay_internal, message3_nolog)
14579 (message2_nolog): Check FRAME_INITIAL_P instead of noninteractively.
14580
14581 * emacs.c (is_daemon): Remove.
14582 (main): Don't set is_daemon.
14583 (IS_DAEMON): New macro.
14584 (Fdaemonp, Fdaemon_initialized): Use it.
601a9cf1 14585 (Fdaemon_initialized): Write a char into the pipe to make sure the
fc012771
SM
14586 parent exits.
14587 (syms_of_emacs): Explicitly initialize daemon_pipe[1].
14588
d8bdbe6f
CY
145892008-10-27 Chong Yidong <cyd@stupidchicken.com>
14590
d1a072bf
CY
14591 * nsterm.m (ns_draw_window_cursor): When hbar cursor is on
14592 over-sized glyph, draw it with the default glyph width.
14593
e2e325aa
CY
14594 * w32term.c (x_draw_bar_cursor): When hbar cursor is on over-sized
14595 glyph, draw it with the default glyph width.
14596
14597 * xterm.c (x_draw_bar_cursor): When hbar cursor is on over-sized
14598 glyph, draw it with the default glyph width.
14599
d8bdbe6f
CY
14600 * xdisp.c (try_scrolling): When computing the distance from the
14601 scroll margin to PT, try moving some distance past the window
14602 bottom before giving up.
14603
7bfac547
MR
146042008-10-27 Martin Rudalics <rudalics@gmx.at>
14605
14606 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p)
14607 (Fset_window_buffer): Explain in doc-string that a window can be
14608 "strongly" dedicated to its buffer.
14609
4ff029f6
DN
146102008-10-27 Dan Nicolaescu <dann@ics.uci.edu>
14611
14612 * emacs.c (daemon_name): New variable.
14613 (main): Deal with --daemon=SERVER_NAME.
14614 (Fdaemonp): Return a name if one was passed to --daemon.
14615
5790ef40
DN
146162008-10-26 Romain Francoise <romain@orebokech.com>
14617
f9bd0df9 14618 * emacs.c (daemon_pipe): New variable.
5790ef40
DN
14619 (main): Create a pipe before forking, make the parent exit only after
14620 the child has closed its end of the pipe. Move closing the
14621 descriptors ...
14622 (Fdaemon_initialized): ... here. New function.
14623
f5385255
SM
146242008-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
14625
4d632321
SM
14626 * chartab.c (Foptimize_char_table): Make sure `ascii' doesn't point to
14627 the previous unoptimized table.
14628
f5385255
SM
14629 * window.c (Fset_window_buffer): Undo 2008-10-18 change to re-instate
14630 the distinction between non-nil and non-t value of `dedicated'.
14631
6c56a0f3
CY
146322008-10-25 Chong Yidong <cyd@stupidchicken.com>
14633
14634 * keyboard.c (read_char_minibuf_menu_prompt): Ensure that
f5385255 14635 read_char_minibuf_menu_text is large enough to hold the menu string.
6c56a0f3 14636
fec89261
MR
146372008-10-25 Martin Rudalics <rudalics@gmx.at>
14638
14639 * window.c (Fget_buffer_window, Fdelete_windows_on)
14640 (Freplace_buffer_in_windows): Make buffer argument optional and
14641 rename to buffer_or_name.
14642
34fcddd0
CY
146432008-10-24 Chong Yidong <cyd@stupidchicken.com>
14644
f5385255
SM
14645 * xdisp.c (handle_single_display_spec, handle_display_prop):
14646 Undo 2005-05-16 change.
34fcddd0
CY
14647 (handle_stop): Pop iterator if it's loaded with an empty string.
14648 (get_overlay_strings_1): Don't save iterator if it's loaded with
14649 an empty string (bug#1201).
14650
064766f2
KH
146512008-10-24 Kenichi Handa <handa@m17n.org>
14652
14653 * ftfont.c (ftfont_otf_features): Fix previous change.
14654 (ftfont_otf_capability): Check FeatureList.FeatureCount before
14655 calling ftfont_otf_features.
14656
f9bd0df9 146572008-10-24 Kenichi Handa <handa@m17n.org>
064766f2
KH
14658
14659 * font.c (font_match_p): Fix for the case that a vector of
14660 characters is in script-representative-chars.
14661
1dae9197
MA
146622008-10-24 Michael Albinus <michael.albinus@gmx.de>
14663
14664 * dbusbind.c (xd_in_read_queued_messages): New variable.
f5385255 14665 (XD_SIGNAL1, XD_SIGNAL2, XD_SIGNAL3): New macros. Throw Qdbus_error.
1dae9197
MA
14666 (xd_read_queued_messages): Catch Qdbus_error from the macros.
14667 (all): Replace xsignal1, xsignal2, xsignal3 by the respective
777013f2 14668 macro. (Bug#1186)
1dae9197 14669
f9bd0df9 146702008-10-23 Ali Bahrami <ali_gnu@emvision.com> (tiny change)
9b3362b8
DN
14671
14672 * s/sol2-10.h: New file.
14673
878a4584
JB
146742008-10-23 Juanma Barranquero <lekktu@gmail.com>
14675
14676 * xdisp.c (fill_glyph_string): Fix typo in source (though the
14677 poor beast has survived 9+ years and the jump from xterm.c!).
14678
cd265ca6
MR
146792008-10-23 Martin Rudalics <rudalics@gmx.at>
14680
14681 * buffer.c (Fget_buffer_create): Rename arg to buffer_or_name.
14682 Reword doc-string.
f5385255 14683 (Fbury_buffer): In doc-string say what happens to the buffer's window.
cd265ca6 14684
472a4dc9
JB
146852008-10-23 Juanma Barranquero <lekktu@gmail.com>
14686
14687 * character.c (syms_of_character) <script-representative-chars>:
14688 <unicode-category-table>: Doc fixes.
14689
159bd5a2
NF
146902008-10-23 Noah Friedman <friedman@splode.com>
14691
14692 * coding.c (make_conversion_work_buffer): Check that
14693 Vcode_conversion_reused_workbuf is a live buffer, otherwise call
14694 Fget_buffer_create.
14695
49f9c344
KH
146962008-10-23 Kenichi Handa <handa@m17n.org>
14697
14698 * font.c (font_add_log): Check the values of extra properties.
14699
12bb3111
MR
147002008-10-22 Martin Rudalics <rudalics@gmx.at>
14701
14702 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p):
14703 Reword doc-string.
14704 (Fset_window_parameter): Use NILP.
14705 (Fscroll_up, Fscroll_down, Fminibuffer_selected_window)
f5385255 14706 (Frecenter): Use "selected" instead of "current" window in doc-strings.
12bb3111 14707
bbeb4e99
JB
147082008-10-22 Juanma Barranquero <lekktu@gmail.com>
14709
14710 * xdisp.c (next_element_from_buffer): Remove bogus xassert condition.
14711
147122008-10-22 Adrian Robert <Adrian.B.Robert@gmail.com>
cb83c00b
AR
14713
14714 * nsfns.m (ns_appkit_version): New function.
14715 (x-server-version): Use it.
14716 (syms_of_nsfns): Define ns-version-string here, not nsterm.m.
14717 (x-server-vendor): Don't check_ns().
14718
14719 * nsterm.m (syms_of_nsterm): Drop ns-version-string.
14720
a9b555d3
JB
147212008-10-22 Juanma Barranquero <lekktu@gmail.com>
14722
14723 * w32fns.c (unwind_create_frame) [!GLYPH_DEBUG]: Fix xassert.
14724 Copied from 2005-02-03 change to xfns.c by Kim F. Storm.
14725
4626499f
KH
147262008-10-22 Kenichi Handa <handa@m17n.org>
14727
e3681952
KH
14728 * syntax.c (scan_words): Call word_boundary_p instead of comparing
14729 scripts.
14730
4626499f
KH
14731 * category.c (word_boundary_p): Check scripts instead of charset.
14732 Handle nil value in word-separating-categories and
14733 word-combining-categories.
14734 (syms_of_category): Fix docstrings of word-separating-categories
14735 and word-combining-categories.
14736
1560f91a
EZ
147372008-10-21 Eli Zaretskii <eliz@gnu.org>
14738
14739 * coding.c (Fencode_coding_region, Fdecode_coding_region)
14740 (Fdecode_coding_string, Fencode_coding_string): Doc fix.
14741
f4668441
MR
147422008-10-21 Martin Rudalics <rudalics@gmx.at>
14743
14744 * buffer.c (Fget_buffer, Fbury_buffer, switch_to_buffer_1):
14745 Rename arg "buffer" to "buffer_or_name".
14746 (Fkill_buffer): Rename arg "buffer" to "buffer_or_name" and make
14747 it optional.
14748 (no_switch_window): Remove since the return value is not used.
a9b555d3 14749 (Fswitch_to_buffer): Rename arg "buffer" to "buffer_or_name".
f4668441
MR
14750 Consider window as dedicated when Fwindow_dedicated_p returns a
14751 non-nil value.
14752 * lisp.h: Remove prototype for no_switch_window.
14753
fd75ddb2
JD
147542008-10-21 Jan Djärv <jan.h.d@swipnet.se>
14755
14756 * emacs.c (main): Unconditionally set PER_LINUX32 and exec
2ae37cf0 14757 temacs when dumping if HAVE_PERSONALITY_LINUX32 is defined.
fd75ddb2 14758
07295713
KH
147592008-10-21 Kenichi Handa <handa@m17n.org>
14760
14761 * coding.c (detect_coding_charset): For iso-8859-* coding systems,
14762 check Vlatin_extra_code_table.
14763
712adc82
EZ
147642008-10-20 Eli Zaretskii <eliz@gnu.org>
14765
14766 * fileio.c (Fset_file_modes): Doc fix.
14767
f549eb0b
MA
147682008-10-19 Michael Albinus <michael.albinus@gmx.de>
14769
14770 * dbusbind.c (XD_OBJECT_TO_DBUS_TYPE): Handle simple type symbols
14771 in arrays.
14772
aac0c6e3
MR
147732008-10-19 Martin Rudalics <rudalics@gmx.at>
14774
14775 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p):
14776 Mention kill-buffer in doc-string.
14777 (Fset_window_buffer): Reinsert tem check removed in last commit.
14778 (Fenlarge_window, Fshrink_window): Have argument names and
14779 doc-string follow Elisp manual more closely.
14780
147812008-10-18 Eli Zaretskii <eliz@gnu.org>
14782
14783 * fileio.c (Fset_file_modes): Doc fix.
14784
147852008-10-18 Martin Rudalics <rudalics@gmx.at>
14786
14787 * window.c (Fwindow_width, Fset_window_start)
14788 (Fwindow_parameters, Fwindow_parameter, Fset_window_parameter)
f5385255
SM
14789 (Fdelete_windows_on, Freplace_buffer_in_windows):
14790 Make doc-strings follow code and Elisp manual more closely.
aac0c6e3
MR
14791 (Fwindow_dedicated_p): Make window argument optional.
14792 (Fset_window_dedicated_p): Rename argument "arg" to "flag".
14793 (Fset_window_buffer): Respect any non-nil dedicated value for
14794 window. Rename "buffer" argument to "buffer_or_name".
14795
147962008-10-18 Ulrich Mueller <ulm@gentoo.org>
14797
14798 * m/sh3.h: New file, machine description for SuperH.
14799
148002008-10-17 Martin Rudalics <rudalics@gmx.at>
14801
14802 * window.c (Fsplit_window): Rename arg horflag to horizontal.
14803
148042008-10-17 Kenichi Handa <handa@m17n.org>
14805
14806 * ftfont.c (ftfont_otf_features): Fix indexing
14807 gsub_gpos->FeatureList.Feature. Check the validity of indices.
14808
148092008-10-16 Magnus Henoch <mange@freemail.hu>
14810
14811 * dbusbind.c (Fdbus_call_method): Unbreak usage line.
14812 (Fdbus_call_method_asynchronously): Ditto.
14813 This change makes C-h f display the argument list.
14814
148152008-10-16 Chong Yidong <cyd@stupidchicken.com>
14816
14817 * fileio.c (Fexpand_file_name): Doc fix.
14818
14819 * xfaces.c (Finternal_set_lisp_face_attribute): Make null values
14820 of :foreground and :background equivalent to unspecified (20.x
14821 compatibility).
14822
148232008-10-15 Eli Zaretskii <eliz@gnu.org>
14824
14825 * buffer.c (syms_of_buffer): Doc fix.
14826
148272008-10-14 Kenichi Handa <handa@m17n.org>
14828
14829 * font.c (font_clear_prop): When clearing font width, clear the
14830 average width field too.
14831
148322008-10-12 Andreas Schwab <schwab@suse.de>
14833
14834 * ftfont.c (ftfont_shape_by_flt): Make static.
14835 * ftfont.h (ftfont_shape_by_flt): Don't declare.
14836
14837 * font.c: Don't include <m17n-flt.h>.
14838
148392008-10-10 Eli Zaretskii <eliz@gnu.org>
14840
14841 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Decrease to 10000.
14842
148432008-10-09 Eli Zaretskii <eliz@gnu.org>
14844
14845 * frame.c (make_terminal_frame) [MSDOS]: Remove unused #ifdef'ed
14846 away code.
14847
148482008-10-09 Chong Yidong <cyd@stupidchicken.com>
14849
14850 * dispnew.c (update_text_area): Avoid looping due to large glyph
14851 overhangs (bug#1070).
14852
148532008-10-09 Kenichi Handa <handa@m17n.org>
14854
14855 * fontset.c (face_for_char): If face->fontset is negative, just
14856 return ascii_face.
14857
f5385255
SM
14858 * font.c (font_delete_unmatched): Fix previous change.
14859 Don't reject an entity if DPI and AVGWIDTH of an entity are 0.
aac0c6e3
MR
14860
148612008-10-09 Martin Rudalics <rudalics@gmx.at>
14862
14863 * frame.c (Fraise_frame): On text-only terminals select frame in
14864 order to make it visible. (Bug#1061)
14865
148662008-10-08 Chong Yidong <cyd@stupidchicken.com>
14867
14868 * fontset.c (fontset_find_font): Check frame validity.
14869
148702008-10-07 Chong Yidong <cyd@stupidchicken.com>
14871
a9b555d3 14872 * gtkutil.c (xg_display_open): Reset default display if none exists.
aac0c6e3
MR
14873 (xg_display_close): Allow Emacs to close all displays (bug#985).
14874
148752008-10-06 Andreas Schwab <schwab@suse.de>
14876
f5385255 14877 * sysdep.c (sys_signal): Always set SA_RESTART when noninteractively.
aac0c6e3
MR
14878
148792008-10-06 Chong Yidong <cyd@stupidchicken.com>
14880
f5385255 14881 * emacs.c (Vbefore_init_time, Vafter_init_time): Move from startup.el.
aac0c6e3 14882
a9b555d3 14883 * lisp.h (Vbefore_init_time, Vafter_init_time): Declare.
aac0c6e3
MR
14884
14885 * gtkutil.c (x_wm_set_size_hint): Return immediately if called
14886 during initialization.
14887
148882008-10-04 Eli Zaretskii <eliz@gnu.org>
14889
14890 * xdisp.c (redisplay_internal): If frame switched, redisplay the
14891 whole thing on MSDOS frames as well as on a TTY.
14892
14893 * dispnew.c (update_frame): Flush termscript for MSDOS frames as
14894 well as for TTY.
14895 (Fopen_termscript): Allow opening a termscript on MSDOS frames as
14896 well as on a TTY.
14897
14898 * sysdep.c (init_sys_modes): Set FRAME_GARBAGED_P for MSDOS frames
14899 as well as for TTY.
14900
14901 * systime.h (EMACS_TIME_CMP): Cast EMACS_SECS values to `long'.
14902
14903 * dispnew.c (change_frame_size_1): Set FrameRows and FrameCols for
14904 MSDOS frames as well.
14905
149062008-10-02 Adrian Robert <Adrian.B.Robert@gmail.com>
14907
14908 * image.c (x_clear_image_1): Under NS, call ns_free_indexed_color with
14909 correct arguments.
b71ac3dd 14910 * menu.c (find_and_return_menu_selection): Add cast.
aac0c6e3
MR
14911
149122008-10-03 Glenn Morris <rgm@gnu.org>
14913
14914 * emacs.c (USAGE1): Add --daemon.
14915
149162008-10-02 Eli Zaretskii <eliz@gnu.org>
14917
14918 * process.c (procfs_system_process_attributes): Multiply `pcpu' by
14919 100, so it's in percents as advertised.
14920
149212008-10-02 Adrian Robert <Adrian.B.Robert@gmail.com>
14922
14923 * nsterm.h (ns_cursor_types, ns_output.desired_cursor_color)
14924 (ns_output.current_cursor, ns_output.desired_cursor)
14925 (ns_output.last_inactive, FRAME_CURSOR, FRAME_NEW_CURSOR)
14926 (FRAME_NEW_CURSOR_COLOR): Remove.
14927
14928 * nsfns.m (ns_set_cursor_color): Use FRAME_CURSOR_COLOR.
a9b555d3 14929 (ns_lisp_to_cursor_type, ns_cursor_type_to_lisp): Use core Emacs
aac0c6e3
MR
14930 enumeration (HOLLOW_BOX_CURSOR, etc.).
14931
14932 * nsterm.m (ns_frame_rehighlight): Remove commented code.
14933 (draw_window_cursor): Simplify code.
f5385255
SM
14934 (EmacsView-windowDidBecomeKey:,-windowDidResignKey:):
14935 Don't change cursor type. In latter, call rehighlight instead of doing
aac0c6e3 14936 updates manually.
a9b555d3
JB
14937 (EmacsPrefsController-setPanelFromValues,-setValuesFromPanel):
14938 Use core Emacs cursor types.
aac0c6e3 14939
b8ff72fa 14940 * xdisp.c (draw_glyphs): Don't call notice_overwritten_cursor under NS.
aac0c6e3
MR
14941
149422008-10-02 Martin Rudalics <rudalics@gmx.at>
14943
14944 * process.c (Faccept_process_output): Fix doc-string.
14945
149462008-10-02 Dan Nicolaescu <dann@ics.uci.edu>
14947
14948 * gmalloc.c (__sbrk): Also define for uClibc.
14949
14950 * s/gnu-linux.h (GNU_LIBRARY_PENDING_OUTPUT_COUNT): Add definition
14951 for uClibc.
14952
149532008-10-01 Adrian Robert <Adrian.B.Robert@gmail.com>
14954
14955 * nsfont.m (nsfont_spec_to_traits): Use UnXX masks only for non-normal
14956 styles.
14957 (nsfont_open): Reenable the cache.
14958
149592008-10-01 Adrian Robert <Adrian.B.Robert@gmail.com>
14960
14961 * font.c (font_matching_entity): Reflect ATTRS in font selection.
14962 (font_find_for_lface) [HAVE_NS]: Don't ignore case.
14963
149642008-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
14965
14966 * dispnew.c (Fsend_string_to_terminal): Don't try to send a string to
14967 a suspended terminal.
14968
149692008-09-30 Michael Albinus <michael.albinus@gmx.de>
14970
14971 * dbusbind.c (xd_signature): Use strcat instead of sprintf.
14972
149732008-09-30 Eli Zaretskii <eliz@gnu.org>
14974
14975 * Makefile.in (MSDOS_SUPPORT): Remove ccl.elc and codepage.elc.
14976
149772008-09-30 Chong Yidong <cyd@stupidchicken.com>
14978
14979 * xdisp.c (move_it_to): Don't advance the iterator if the last tab
14980 in a continued line coincides with a line beginning.
14981
149822008-09-29 Adrian Robert <Adrian.B.Robert@gmail.com>
14983
14984 * nsfont.m (nsfont_trait_distance): Fix bug.
14985 (nsfont_list): Return a list rather than a vector (syncs with Handa
14986 changes of 2008-05-14).
14987 (nsfont_open): Improve logging.
14988
149892008-09-29 Andreas Schwab <schwab@suse.de>
14990
14991 * keyboard.c (syms_of_keyboard) <input-decode-map>: Doc fix.
14992
149932008-09-28 Martin Rudalics <rudalics@gmx.at>
14994
14995 * character.c (Fchar_resolve_modifiers): Rewrite Elisp function
14996 name as char-resolve-modifiers.
14997 Reported by: Markus Triska <markus.triska@gmx.at>
14998
149992008-09-28 Dan Nicolaescu <dann@ics.uci.edu>
15000
15001 * dispnew.c (init_display): Return earlier when running as a daemon.
15002
150032008-09-27 Adrian Robert <Adrian.B.Robert@gmail.com>
15004
15005 * nsfont.m (nsfont_draw): Fix up composition rendering (cmp_from, ...).
15006
150072008-09-27 Eli Zaretskii <eliz@gnu.org>
15008
15009 * composite.c (Fcomposition_get_gstring)
15010 (Fcompose_region_internal, Fcompose_string_internal)
15011 (Ffind_composition_internal): Doc fix.
15012 (syms_of_composite) <compose-chars-after-function>: Doc fix.
15013 (syms_of_composite) <auto-composition-function>: Doc fix.
15014 (syms_of_composite) <composition-function-table>: Doc fix.
15015
150162008-09-25 Chong Yidong <cyd@stupidchicken.com>
15017
15018 * search.c (wordify): New argument for lax word-ends.
15019 (Fword_search_forward_lax, Fword_search_backward_lax): New funs.
15020
150212008-09-24 Dan Nicolaescu <dann@ics.uci.edu>
15022
15023 * lisp.h (is_daemon): Declare.
15024 * dispnew.c (init_display): Do not try to initialize the terminal
15025 when running as a daemon.
15026
150272008-09-22 Chong Yidong <cyd@stupidchicken.com>
15028
15029 * nsfns.m (compute_tip_xy): Use x_display_pixel_width and
15030 x_display_pixel_height.
15031
150322008-09-22 Martin Rudalics <rudalics@gmx.at>
15033
15034 * undo.c (record_point): Don't call Fundo_boundary for first
15035 change. (Bug#731)
15036
150372008-09-22 Juanma Barranquero <lekktu@gmail.com>
15038
15039 * emacs.c (Fdaemonp): Doc fix.
15040
150412008-09-22 Dan Nicolaescu <dann@ics.uci.edu>
15042
15043 * emacs.c (main): Place #ifdef in the proper place.
15044
150452008-09-21 Dan Nicolaescu <dann@ics.uci.edu>
15046
15047 * emacs.c (standard_args): Add --daemon.
15048 (main): Disconnect from the terminal when --daemon is passed.
15049 (is_daemon): New variable.
15050 (Fdaemonp): New function.
15051 (syms_of_emacs): Defsubr it.
15052
150532008-09-20 Chong Yidong <cyd@stupidchicken.com>
15054
15055 * xdisp.c (get_next_display_element): Handle string display
15056 correctly when checking for the end of a box run.
15057
150582008-09-20 Glenn Morris <rgm@gnu.org>
15059
15060 * fileio.c (Qdelete_by_moving_to_trash): New Lisp_Object.
15061 (syms_of_fileio): Add Qdelete_by_moving_to_trash.
15062 (Frename_file): Avoid copying to trash if a rename involves
15063 a delete. (Bug#964).
15064
150652008-09-20 Eli Zaretskii <eliz@gnu.org>
15066
15067 * keyboard.c (Fset_quit_char, Fset_input_meta_mode)
15068 (Fset_output_flow_control, Fcurrent_input_mode): Support MSDOS
15069 frames as well as termcap frames.
15070 (handle_interrupt): Remove "#ifndef MSDOS" around the call to
15071 get_named_tty.
15072
150732008-09-19 Eli Zaretskii <eliz@gnu.org>
15074
15075 * process.c (procfs_system_process_attributes): Fix cmdline in
15076 case /proc/PID/cmdline is empty.
15077
15078 * xterm.c (x_wm_set_size_hint): Use x_display_pixel_width and
15079 x_display_pixel_height.
15080
150812008-09-19 Juanma Barranquero <lekktu@gmail.com>
15082
15083 * frame.c (x_fullscreen_adjust): Declare var as Display_Info.
15084
15085 * w32fns.c (Fx_display_pixel_width, Fx_display_pixel_height)
15086 (compute_tip_xy): Use x_display_pixel_width, x_display_pixel_height.
15087
150882008-09-19 Dan Nicolaescu <dann@ics.uci.edu>
15089
15090 * dispextern.h (struct it): Move line_wrap away from the middle of
15091 bitfields. Move voffset in struct iterator_stack_entry after the
15092 bitfields. Move tab_width near after another short.
15093
150942008-09-18 Dan Nicolaescu <dann@ics.uci.edu>
15095
15096 * frame.h (struct frame): Move alpha from the middle of bitfields.
15097
15098 * window.h (struct window): Move frozen_window_start_p after the
15099 rest of the bitfields to reduce padding.
15100
151012008-09-18 Chong Yidong <cyd@stupidchicken.com>
15102
15103 * xterm.h (x_display_info): Remove `height' and `width' members.
15104
15105 * nsterm.h (ns_display_info): Remove `height' and `width' members.
15106
15107 * w32term.h (w32_display_info): Remove `height', `width',
15108 `height_in', and `width_in' members.
15109
b8ff72fa
SM
15110 * xterm.c (x_display_pixel_height, x_display_pixel_width):
15111 New functions.
aac0c6e3
MR
15112 (x_calc_absolute_position): Use them.
15113 (x_term_init): Omit removed `height' and `width' members.
15114
b8ff72fa
SM
15115 * w32term.c (x_display_pixel_height, x_display_pixel_width):
15116 New functions.
aac0c6e3
MR
15117 (w32_read_socket, x_calc_absolute_position): Use them.
15118 (w32_initialize_display_info, w32_term_init): Omit removed members
15119 of w32_display_info.
15120
b8ff72fa
SM
15121 * nsterm.m (x_display_pixel_height, x_display_pixel_width):
15122 New functions.
15123 (ns_initialize_display_info): Omit removed members of ns_display_info.
aac0c6e3 15124
b8ff72fa
SM
15125 * xterm.c (x_display_pixel_height, x_display_pixel_width):
15126 New functions.
aac0c6e3
MR
15127 (x_calc_absolute_position): Use them.
15128 (x_term_init): Omit removed `height' and `width' members.
15129
15130 * xfns.c (Fx_display_pixel_width, Fx_display_pixel_height)
b8ff72fa
SM
15131 (compute_tip_xy):
15132 * frame.c (x_fullscreen_adjust):
aac0c6e3
MR
15133 * xmenu.c (menu_position_func): Use x_display_pixel_height and
15134 x_display_pixel_width.
15135
151362008-09-18 Kenichi Handa <handa@m17n.org>
15137
15138 * composite.c (fill_gstring_header): Don't check FROM and TO here.
15139 (composition_compute_stop_pos): Fix handling of static composition.
15140 (Fcomposition_get_gstring): Check FROM and TO at first.
15141
151422008-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
15143
46e722a9 15144 * composite.c (Fcomposition_get_gstring): Yet another int/Lisp_Object
aac0c6e3
MR
15145 mixup (YAILOM).
15146
151472008-09-17 Chong Yidong <cyd@stupidchicken.com>
15148
15149 * indent.c (Fvertical_motion): Use position reported by iterator
15150 instead of PT for determining screen motion (bug#943).
15151
151522008-09-17 Romain Francoise <romain@orebokech.com>
15153
15154 * composite.c (composition_adjust_point): Fix int/EMACS_INT mixup.
15155
151562008-09-17 Kenichi Handa <handa@m17n.org>
15157
15158 * ftfont.c (ftfont_shape_by_flt): Downcase family name.
15159
15160 * composite.c (Fcomposition_get_gstring): Make bigger gstring_work
15161 if necessary.
15162
151632008-09-16 Kenichi Handa <handa@m17n.org>
15164
15165 * coding.c (make_conversion_work_buffer): Avoid calling
15166 Fget_buffer_create if it is not necessary.
15167
151682008-09-15 Martin Rudalics <rudalics@gmx.at>
15169
15170 * window.c (Fselect_window): Don't update window_select_count and
15171 use_time when norecord is not nil.
15172
151732008-09-14 Kenichi Handa <handa@m17n.org>
15174
15175 * fileio.c (Finsert_file_contents): Delete incorrect decrement of
15176 specpdl_ptr.
15177
151782008-09-12 Kenichi Handa <handa@m17n.org>
15179
15180 * indent.c (scan_for_column): Don't handle automatic composition
15181 if the current buffer is not associated with a window.
15182
15183 * composite.c (composition_reseat_it): If the current buffer is
15184 not associated with a window, ignore the automatic composition.
15185 (find_automatic_composition): Likewise.
15186
151872008-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
15188
15189 * term.c (close_gpm): New fun extracted from Fgpm_mouse_stop.
15190 (Fgpm_mouse_stop): Use it.
15191 * termhooks.h (close_gpm): Declare.
15192 * keyboard.c (tty_read_avail_input): Forcefully close the gpm
15193 connection if Gpm_GetEvent fails.
15194
15195 * window.c (set_window_buffer): Always preserve current-buffer.
15196
151972008-09-12 Glenn Morris <rgm@gnu.org>
15198
15199 * charset.c (init_charset): Warn if etc/charsets not found. (Bug#909)
15200
152012008-09-11 Glenn Morris <rgm@gnu.org>
15202
15203 * charset.c (charset-map-path): Doc fix.
15204
152052008-09-10 Kenichi Handa <handa@m17n.org>
15206
15207 * xdisp.c (handle_composition_prop): Set it->cmp_it.ch to -1.
15208
15209 * font.c (Ffont_shape_gstring): Make glyphs of non-nil adjustment
15210 compose a grapheme cluster with the preceding base glyph.
15211
15212 * composite.c (composition_compute_stop_pos): Fix previous change.
15213 Reset cmp_it->id to -1 at first.
15214
152152008-09-10 Glenn Morris <rgm@gnu.org>
15216
15217 * Makefile.in (character.o, chartab.o): Fix config.h typo.
15218
152192008-09-09 Chong Yidong <cyd@stupidchicken.com>
15220
15221 * keyboard.c (read_key_sequence): Reapply translation maps when
15222 switching keyboards.
15223
152242008-09-09 Kenichi Handa <handa@m17n.org>
15225
15226 * ftfont.c (ftfont_shape_by_flt): Use "combining" FLT for ASCII
15227 characters.
15228
15229 * composite.c (FORWARD_CHAR): Fix calculation
15230 of (POSITION).pos_byte.
15231 (composition_compute_stop_pos): Limit the search of composition to
15232 at most 500 characters ahead. If we reach the limit or find a
15233 newline, set cmp_it->ch to -2 and return 0.
15234 (composition_reseat_it): Handle the case that cmp_it->ch is -2.
15235
152362008-09-08 Kenichi Handa <handa@m17n.org>
15237
15238 * indent.c (Fvertical_motion): Be sure to set
15239 it_overshoot_expected if it.cmp_it.id is non-negative.
15240
152412008-09-07 Andreas Schwab <schwab@suse.de>
15242
15243 * callproc.c (Fcall_process): Don't hold references to string data
15244 across garbage collection. Move initialisation of new_argv down
15245 to avoid compiler bug.
15246
152472008-09-07 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
15248
15249 * process.c (Fsystem_process_attributes): Doc fix.
15250
152512008-09-07 Chong Yidong <cyd@stupidchicken.com>
15252
15253 * callproc.c (Fcall_process): Canonicalize current directory name.
15254
15255 * xdisp.c (move_it_to): When moving by vpos, ensure that the
15256 iterator advances to the next line if the current line ends in a
15257 continued tab.
15258
152592008-09-07 Teodor Zlatanov <tzz@lifelogs.com>
15260
15261 * nsfont.m (nsfont_draw): Fix the references to missing gidx data
15262 member to point to cmp_from.
15263
15264 * xdisp.c: Doc fix for references to gidx data member.
15265
152662008-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
15267
15268 * buffer.c (Fbuffer_swap_text): Reset window->point markers.
15269
152702008-09-07 Kenichi Handa <handa@m17n.org>
15271
15272 * composite.c (FORWARD_CHAR): Check STOP after
15273 incrementing (POSITION).pos.
15274
152752008-09-06 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
15276
15277 * process.c (Fsystem_process_attributes): Doc fix.
15278
152792008-09-06 Chong Yidong <cyd@stupidchicken.com>
15280
15281 * keyboard.c (Ftop_level): Doc fix.
15282
152832008-09-06 Eli Zaretskii <eliz@gnu.org>
15284
15285 * xmenu.c (xmenu_show) [!HAVE_X_WINDOWS]: If frame has a
15286 minibuffer, don't let lower part of menu invade the echo area.
15287
15288 * msdos.c (IT_menu_display): Use STRING_CHAR_ADVANCE instead of a
15289 "char *q" to access menu text and advance through it. Revert the
15290 change that displayed ">" instead of ASCII character 0x10.
15291
152922008-09-05 Eli Zaretskii <eliz@gnu.org>
15293
15294 * menu.c (single_menu_item) [!HAVE_BOXES]: Enable emulation of
15295 toggle boxes and radio buttons on MS-DOS as well.
15296
152972008-09-05 Kenichi Handa <handa@m17n.org>
15298
15299 * composite.c (autocmp_chars): Check lookback count.
15300 (composition_compute_stop_pos): Set cmp_it->lookback.
15301 (composition_reseat_it): Check lookback count.
15302 (struct position_record): New struct.
15303 (FORWARD_CHAR, BACKWARD_CHAR, CHAR_COMPOSABLE_P): New macros.
15304 (find_automatic_composition): New function.
15305 (composition_adjust_point): Use find_automatic_composition.
15306
15307 * dispextern.h (struct composition_it): New member lookback.
15308
153092008-09-02 Chong Yidong <cyd@stupidchicken.com>
15310
15311 * indent.c (Fvertical_motion): Don't call move_it_by_lines again
15312 if moving by a single line.
15313
153142008-09-02 Andreas Schwab <schwab@suse.de>
15315
15316 * xterm.c (x_delete_display): Fix merge error.
15317
15318 * fileio.c (Fexpand_file_name): Remove unused variables.
15319
153202008-09-02 Eli Zaretskii <eliz@gnu.org>
15321
15322 * fileio.c (Fexpand_file_name): Copy argument `name' into local
15323 storage on all platforms, not just on DOS_NT.
15324
153252008-09-02 Jason Rumney <jasonr@gnu.org>
15326
b8ff72fa
SM
15327 * w32menu.c (Fx_popup_menu, Fx_popup_dialog, w32_menu_show):
15328 Ensure mouse is not grabbed after menu is finished.
aac0c6e3
MR
15329
153302008-09-01 Chong Yidong <cyd@stupidchicken.com>
15331
15332 * xfaces.c (Finternal_set_alternative_font_family_alist)
15333 (Finternal_set_alternative_font_registry_alist): Properly copy
15334 entire alist structure.
15335
153362008-09-01 Kenichi Handa <handa@m17n.org>
15337
d66c0241 15338 * ftfont.c (ftfont_spec_pattern): Don't create a charset if the
aac0c6e3 15339 representative chars of the script is a vector.
d66c0241
JB
15340 (ftfont_list): Handle the case where the representative chars of
15341 the script is a vector.
aac0c6e3
MR
15342
15343 * character.c (syms_of_character): Docstring of
15344 script-representative-chars fixed.
15345
153462008-08-31 Eli Zaretskii <eliz@gnu.org>
15347
15348 * msdos.c (BUILD_CHAR_GLYPH): New macro.
15349 (IT_menu_display): Use it instead of SET_CHAR_GLYPH to construct
15350 the menu. Allocate larger buffer for `text', to account for
15351 possible ^C characters.
15352
153532008-08-31 Martin Rudalics <rudalics@gmx.at>
15354
15355 * xdisp.c (prepare_menu_bars): Don't call
15356 Vwindow_size_change_functions with arg Qt.
15357
153582008-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
15359
15360 * font.h (font_range):
15361 * fileio.c (report_file_error):
46e722a9
SM
15362 * composite.c (composition_update_it): Yet another int/Lisp_Object
15363 mixup (YAILOM).
aac0c6e3
MR
15364
153652008-08-30 Glenn Morris <rgm@gnu.org>
15366
15367 * data.c (Fmake_variable_frame_local): Doc fix.
15368
15369 * frame.c (Fmodify_frame_parameters): Doc fix.
15370
153712008-08-30 Eli Zaretskii <eliz@gnu.org>
15372
15373 * w32.c (init_user_info): Allocate buf[] with xmalloc using the size
15374 needed by GetTokenInformation.
15375 (w32_system_process_attributes): Check return values of all system
15376 APIs.
15377
15378 * msdos.c (IT_display_cursor): Write "CURSOR ON/OFF" to termscript
15379 only when the state changes.
15380 (IT_update_begin, IT_update_end): Add termscript trace.
15381
15382 * w16select.c (Fw16_set_clipboard_data): Don't encode text if
15383 clipboard is unavailable. Set dst to NULL if it doesn't point to
15384 malloc'ed data.
15385 (Fw16_get_clipboard_data): Initialize htext to NULL, to avoid
15386 passing random values to xfree.
15387
15388 * dispnew.c (init_display): Set `tty's association in frame's
b8ff72fa 15389 parameters alist to the name of the terminal device, if that is known.
aac0c6e3
MR
15390
153912008-08-29 Jason Rumney <jasonr@gnu.org>
15392
15393 * w32uniscribe.c (uniscribe_check_otf): Don't fallback on DFLT script.
15394
153952008-08-29 Eli Zaretskii <eliz@gnu.org>
15396
15397 * composite.c (fill_gstring_body): Avoid compiler warnings.
15398
15399 * font.c (font_fill_lglyph_metrics): Use EMACS_INT in
15400 LGLYPH_SET_CODE to avoid compiler warnings.
15401
2ae37cf0 15402 * makefile.w32-in ($(BLD)/w32uniscribe.$(O)): Depend on composite.h.
aac0c6e3
MR
15403
15404 * composite.h (LGLYPH_SET_CODE): Cast `val' to EMACS_INT.
15405
15406 * w32uniscribe.c (uniscribe_shape): Shut up compiler warning in
15407 LGLYPH_SET_CODE.
15408
154092008-08-29 Kenichi Handa <handa@m17n.org>
15410
15411 * fileio.c (report_file_error): Don't downcase the first character
15412 of errstring if it is still unibyte.
15413
154142008-08-29 Kenichi Handa <handa@m17n.org>
15415
15416 These changes are to re-implement the automatic composition so
15417 that it doesn't use text properties.
15418
15419 * Makefile.in (ftfont.o): Depend on composite.h.
15420 (composite.o): Depend dispextern.h, font.h, frame, and window.h.
15421
15422 * character.h (Vunicode_category_table): Extern it.
15423
15424 * character.c (Vunicode_category_table): New variable.
15425 (syms_of_character): DEFVAR_LISP Vunicode_category_table.
15426
15427 * chartab.c (optimize_sub_char_table): Perform more greedy
15428 optimization.
15429
b8ff72fa
SM
15430 * composite.h (enum composition_method):
15431 Delete COMPOSITION_WITH_GLYPH_STRING.
aac0c6e3
MR
15432 (COMPOSITION_METHOD): Don't check COMPOSITION_WITH_GLYPH_STRING.
15433 (Vcomposition_function_table): Extern it.
15434 (LGSTRING_XXX, LGLYPH_XXX): Macros moved from font.h.
15435 (composition_gstring_put_cache, composition_gstring_from_id)
15436 (composition_gstring_p, composition_gstring_width)
15437 (composition_compute_stop_pos, composition_reseat_it)
15438 (composition_update_it, composition_adjust_point): Extern them.
15439 (Fcomposition_get_gstring): EXFUN it.
15440
d66c0241 15441 * composite.c: Include window.h, frame.h, dispextern.h, font.h.
aac0c6e3
MR
15442 (Vcomposition_function_table)
15443 (get_composition_id): Don't handle COMPOSITION_WITH_GLYPH_STRING.
b8ff72fa
SM
15444 (gstring_hash_table, gstring_work, gstring_work_headers):
15445 New variables.
aac0c6e3
MR
15446 (gstring_lookup_cache, composition_gstring_put_cache)
15447 (composition_gstring_from_id, composition_gstring_p)
15448 (composition_gstring_width, fill_gstring_header)
15449 (fill_gstring_body, autocmp_chars, composition_compute_stop_pos)
15450 (composition_reseat_it, composition_update_it)
b8ff72fa 15451 (composition_adjust_point, Fcomposition_get_gstring): New functions.
aac0c6e3
MR
15452 (syms_of_composite): Initialize gstring_hash_table, gstrint_work,
15453 and gstring_work_headers. DEFVAR_LISP composition-function-table.
a73f9c9d 15454 Defsubr composition_get_gstring.
aac0c6e3
MR
15455
15456 * dispextern.h (struct glyph): New union u.cmp. Delete the member
15457 cmp_id.
15458 (struct glyph_string): Delete the member gidx. New members
15459 cmp_id, cmp_from, and cmp_to.
15460 (enum it_method): Delete GET_FROM_COMPOSITION.
15461 (struct composition_it): New struct.
15462 (struct it): New member cmp_it, and iterator_stack_entry.cmp_it.
15463 Delete c, len, cmp_id, cmp_len in u.comp.
15464
15465 * font.h (enum lgstring_indices): Delete it.
b8ff72fa 15466 (LGSTRING_XXX, LGLYPH_XXX): Move these macros to composite.h.
aac0c6e3 15467 (enum lglyph_indices): Likewise.
b8ff72fa 15468 (font_range): Adjust extern.
aac0c6e3
MR
15469 (font_fill_lglyph_metrics): Extern it.
15470
15471 * font.c (QCf): New variable.
15472 (check_gstring): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
15473 (font_prepare_composition): Delete this function.
15474 (font_range): Type and arguments changed.
15475 (Ffont_make_gstring, Ffont_fill_gstring): Delete them.
15476 (font_fill_lglyph_metrics): New function.
b8ff72fa 15477 (Ffont_shape_text): Rename to Ffont_shape_gstring and change arguments.
aac0c6e3 15478 (syms_of_font): DEFSYM QCf. Delete defsubr for
b8ff72fa
SM
15479 Sfont_make_gstring, Sfont_fill_gstring, Sfont_shape_text.
15480 Defsubr Sfont_shape_gstring.
aac0c6e3
MR
15481
15482 * fontset.h (font_for_char): Extern it.
15483
15484 * fontset.c (font_for_char): New function.
15485
15486 * ftfont.c: Include composite.h.
15487 (ftfont_resolve_generic_family): Add langset "en" to pattern.
b8ff72fa 15488 (ftfont_shape_by_flt): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
aac0c6e3
MR
15489
15490 * indent.c: Include composite.h and dispextern.h.
15491 (check_composition): Delete this function.
15492 (scan_for_column): Handle composition by
15493 composition_compute_stop_pos, composition_reseat_it, and
15494 composition_update_it.
15495 (compute_motion): Likewise.
15496 (Fvertical_motion): Fix checking of composition.
15497
15498 * keyboard.c (adjust_point_for_property): Check composition by
15499 composition_adjust_point.
15500
b8ff72fa 15501 * nsterm.m (ns_draw_glyph_string): Adjust for the change of
aac0c6e3
MR
15502 struct glyph_string.
15503
b8ff72fa
SM
15504 * term.c (encode_terminal_code): Adjust for the change of struct glyph.
15505 (append_composite_glyph): Adjust for the change of struct it and
aac0c6e3
MR
15506 struct glyph.
15507 (produce_composite_glyph): Likewise.
15508
b8ff72fa
SM
15509 * w32term.c (x_draw_composite_glyph_string_foreground):
15510 Adjust for the change of struct glyph_string.
aac0c6e3
MR
15511 (x_draw_glyph_string): Likewise.
15512
15513 * w32uniscribe.c (struct uniscribe_font_info): Include composite.h.
15514 (uniscribe_shape): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
15515
15516 * xdisp.c: Include font.h.
15517 (it_props): Delete the entry for Qauto_composed.
15518 (init_iterator): Initialize it->cmp_it.id to -1.
15519 (compute_stop_pos): Call composition_compute_stop_pos.
b8ff72fa 15520 (face_before_or_after_it_pos): Adjust for the change of struct it.
aac0c6e3
MR
15521 (handle_auto_composed_prop): Delete it.
15522 (handle_composition_prop): Handle only static composition.
15523 (next_overlay_string): Remove it->method == GET_FROM_COMPOSITION
15524 from xassert. Initialize it->cmp_it.stop_pos.
b8ff72fa 15525 (push_it): Adjust for the change of struct it.
aac0c6e3
MR
15526 (pop_it): Likewise.
15527 (get_next_element): Delete next_element_from_composition.
15528 (CHAR_COMPOSED_P): New macro.
15529 (get_next_display_element): For automatic composition, get a face
15530 from the font in the glyph-string.
15531 (set_iterator_to_next): For GET_FROM_BUFFER and GET_FROM_STRING,
b8ff72fa 15532 check composition by it->cmp_it.id. Delete GET_FROM_COMPOSITION case.
aac0c6e3
MR
15533 (next_element_from_string): Check if the character at the current
15534 position is composed by CHAR_COMPOSED_P.
15535 (next_element_from_buffer): Likewise.
d66c0241
JB
15536 (next_element_from_composition): Adjust for the change of struct it.
15537 Update it->cmp_it.
b8ff72fa
SM
15538 (dump_glyph): Adjust for the change of struct glyph.
15539 (fill_composite_glyph_string): Adjust for the change of struct
aac0c6e3
MR
15540 it and struct glyph. Don't handle automatic composition here.
15541 (fill_gstring_glyph_string): New function.
15542 (x_get_glyph_overhangs): Handle automatic composition.
b8ff72fa 15543 (BUILD_COMPOSITE_GLYPH_STRING): Adjust for the change of struct glyph.
aac0c6e3
MR
15544 (BUILD_GSTRING_GLYPH_STRING): New macro.
15545 (BUILD_GLYPH_STRINGS): Call BUILD_GSTRING_GLYPH_STRING for
15546 automatic composition.
b8ff72fa 15547 (append_composite_glyph): Adjust for the change of struct it and
aac0c6e3 15548 struct glyph.
b8ff72fa 15549 (x_produce_glyphs): Adjust for the change of struct it.
aac0c6e3 15550
b8ff72fa 15551 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
aac0c6e3
MR
15552 the change of struct glyph_string.
15553 (x_draw_glyph_string): Likewise.
15554
155552008-08-29 Glenn Morris <rgm@gnu.org>
15556
15557 * buffer.c (word-wrap): Doc fix.
15558 * xdisp.c (truncate-partial-width-windows): Doc fix.
15559 Increase default to 50.
15560
155612008-08-29 Chong Yidong <cyd@stupidchicken.com>
15562
15563 * xdisp.c (update_tool_bar_unwind): New function.
15564 (update_tool_bar): Temporarily set selected frame before building
15565 tool-bar items.
15566
155672008-08-28 Michael Albinus <michael.albinus@gmx.de>
15568
15569 * dbusbind.c (XD_ERROR, XD_DEBUG_MESSAGE): Use strncpy and
15570 snprintf, respectively.
15571 (xd_append_arg): Convert strings with Fstring_make_unibyte.
15572
155732008-08-28 Chong Yidong <cyd@stupidchicken.com>
15574
15575 * Makefile.in: Revert (undocumented) 2008-08-20 change adding
15576 LDFLAGS to GNUstep CC invocation.
15577
155782008-08-27 Chong Yidong <cyd@stupidchicken.com>
15579
15580 * indent.c (Fvertical_motion): Revert last change. Handle the
15581 general case where we are moving forward, and PT spans multiple
15582 screen lines.
15583
15584 * eval.c (find_handler_clause): Temporarily increase
15585 max-lisp-eval-depth while printing the backtrace buffer, to
15586 guarantee that help-mode code can run.
15587
155882008-08-27 Eli Zaretskii <eliz@gnu.org>
15589
15590 * msdos.c (Fmsdos_remember_default_colors): Don't reverse frame
15591 colors under -rv.
15592 (IT_set_frame_parameters): Don't swap foreground and background
15593 colors if `(reverse . t)' is present in the frame properties.
15594 (internal_terminal_init): Call init_frame_faces only for the
15595 initial frame.
15596
155972008-08-27 Andreas Schwab <schwab@suse.de>
15598
15599 * dired.c (Ffile_attributes): Avoid compiler warning in bitshift.
15600
156012008-08-27 Andreas Schwab <schwab@suse.de>
15602
15603 * search.c (search_buffer): Set char_base to zero only at the end.
15604
156052008-08-27 Kenichi Handa <handa@m17n.org>
15606
b8ff72fa 15607 * fileio.c (report_file_error): Fix handling of multibyte error string.
aac0c6e3
MR
15608
156092008-08-27 Andreas Seltenreich <seltenreich@gmx.de>
15610
15611 * xterm.c (x_term_init): Temporarily hide the partially
15612 initialized terminal while calling vendor-specific-keysyms.
15613
156142008-08-26 Eli Zaretskii <eliz@gnu.org>
15615
15616 * msdos.c (internal_terminal_init): Most initializations done only
15617 once, especially initial_screen_colors[] and termscript open.
15618
156192008-08-26 Chong Yidong <cyd@stupidchicken.com>
15620
15621 * eval.c (Fcondition_case): Doc fix.
15622
15623 * widgetprv.h (EmacsFramePart): Change font member to the new font
15624 struct.
15625
15626 * widget.c: Include character.h and font.h for XSETFONT.
15627 (setup_frame_gcs): Compute X font id from font struct, just once.
15628
156292008-08-26 Eli Zaretskii <eliz@gnu.org>
15630
15631 * term.c (get_named_tty): Fix last change.
15632
156332008-08-26 Chong Yidong <cyd@stupidchicken.com>
15634
15635 * indent.c (Fvertical_motion): If moving forward starting from a
b8ff72fa 15636 multi-line string, move the iterator to the last line of that string.
aac0c6e3
MR
15637
156382008-08-25 Eli Zaretskii <eliz@gnu.org>
15639
15640 * frame.c (do_switch_frame): Mark previously displayed frame as
15641 obscured for FRAME_MSDOS_P frames as well.
15642
156432008-08-24 Eli Zaretskii <eliz@gnu.org>
15644
15645 * frame.c (make_terminal_frame): Initialize f->terminal,
15646 f->terminal->reference_count, and scroll bars on MS-DOS as well.
15647 Set the top frame to newly created frame.
15648 (Fmake_terminal_frame): Reuse the_only_display_info.
15649
15650 * vm-limit.c (get_lim_data) [MSDOS]: Use alternative methods of
15651 estimating available memory.
15652
b97439ce 156532008-08-23 David Reitter <david.reitter@gmail.com>
aac0c6e3
MR
15654
15655 * nsterm.m (ns_draw_window_cursor): Don't call
15656 NSDisableScreenUpdates and NSEnableScreenUpdates on
15657 non-NS_IMPL_COCOA systems.
15658
156592008-08-23 Andreas Schwab <schwab@suse.de>
15660
15661 * process.c (procfs_system_process_attributes): Fix use of
15662 uninitialized variables.
15663
156642008-08-23 Eli Zaretskii <eliz@gnu.org>
15665
15666 * emacs.c (main) [MSDOS]: Call syms_of_xmenu.
15667
15668 * dispnew.c (init_display): Remove MS-DOS specific conditions for
15669 calling tty-set-up-initial-frame-faces.
15670
b8ff72fa
SM
15671 * xmenu.c (Fx_popup_dialog, Fx_popup_menu, xmenu_show):
15672 Allow MSDOS frames along with X frames.
aac0c6e3
MR
15673
15674 * termhooks.h (TERMINAL_ACTIVE_P): Handle output_msdos_raw in
15675 addition to output_termcap.
15676
15677 * xdisp.c (redisplay_internal) [MSDOS]: Don't call set_tty_color_mode.
15678
15679 * termchar.h (FRAME_TTY): Support output_msdos_raw.
15680 (struct tty_display_info) [MSDOS]: Add fields related to mouse
15681 highlight.
15682
15683 * process.c [!subprocesses]: Define QCname.
15684 (syms_of_process): Intern and staticpro it.
15685
15686 * w16select.c (Fw16_set_clipboard_data, Fw16_get_clipboard_data):
b8ff72fa
SM
15687 Adjust for changes in encoding/decoding routines.
15688 Use encode_coding_object and decode_coding_object instead of
aac0c6e3
MR
15689 encode_coding and decode_coding.
15690
b8ff72fa 15691 * sysdep.c (init_sys_modes): Call dos_ttraw with tty_out as argument.
aac0c6e3
MR
15692
15693 * dosfns.c: Include frame.h before termhooks.h.
15694 (dos_cleanup): Use CURTTY ()->termscript instead of a global
15695 variable termscript.
15696
15697 * s/msdos.h (USER_FULL_NAME): Define.
15698 (SYSTEM_PURESIZE_EXTRA): Bump up to 100K.
15699
15700 * editfns.c (USER_FULL_NAME): Define to pw->pw_gecos if undefined.
15701 (Fuser_full_name): Use USER_FULL_NAME instead of a literal
15702 pw->pw_gecos.
15703
15704 * keyboard.c (handle_interrupt) [MSDOS]: Call cursor_to with
15705 SELECTED_FRAME as additional (1st) argument.
15706 (tty_read_avail_input): Handle output_msdos_raw in
15707 addition to output_termcap.
15708
15709 * msdos.c: Include frame.h before termhooks.h.
15710 (mouse_on, mouse_off, mouse_moveto, mouse_init)
15711 (msdos_set_cursor_shape, IT_set_face, IT_write_glyphs)
15712 (show_mouse_face, IT_clear_end_of_line, IT_clear_screen)
15713 (IT_clear_to_end, IT_cursor_to, IT_display_cursor, IT_cmgoto)
15714 (IT_set_terminal_modes, IT_reset_terminal_modes)
15715 (IT_set_frame_parameters): Use tty->termscript instead of a global
15716 variable termscript.
15717 (IT_write_glyphs): Use tty->terminal->terminal_coding instead of a
15718 global variable terminal_coding. Don't refer to
15719 Vnonascii_translation_table.
15720 (internal_terminal_init): Set Vwindow_system in current_kboard.
15721 Don't use TTY_CHAR_INS_DEL_OK. Set Vinitial_window_system.
15722 Announce date and time of session start, if termscript is open.
15723 Don't zero out the_only_display_info (it is done in
b8ff72fa
SM
15724 term.c:init_tty). Open termscript only of not already open.
15725 Log "SCREEN SAVED" here, instead of IT_set_terminal_modes. Init mouse
aac0c6e3
MR
15726 here instead of dos_ttraw. Don't initialize display if this is an
15727 initial tty. Don't set FRAME_FONT.
15728 (Vwindow_system_version): Bump to 23.
15729 (dos_ttraw): Accept a TTY argument; all callers fixed. If mouse
15730 is available, set up mouse_position_hook.
15731 (dos_ttraw, IT_set_terminal_modes): If called with initial
15732 terminal, do nothing.
15733 (IT_set_frame_parameters): Handle the Qtty_type frame
15734 parameter by calling internal_terminal_init.
15735 (dos_set_window_size, show_mouse_face)
15736 (clear_mouse_face, IT_note_mode_line_highlight)
15737 (IT_note_mouse_highlight, IT_update_begin, IT_frame_up_to_date)
15738 (dos_rawgetc): Use tty_display_info instead of x_display_info.
15739 (initialize_msdos_display): New function.
15740 (IT_cursor_to, IT_clear_to_end, IT_clear_screen)
15741 (IT_clear_end_of_line, IT_insert_glyphs, IT_write_glyphs)
15742 (IT_delete_glyphs, IT_ring_bell, IT_reset_terminal_modes)
15743 (IT_set_terminal_modes, IT_set_terminal_window, IT_update_begin):
b8ff72fa 15744 Accept additional argument: a pointer to a frame. Update all callers.
aac0c6e3
MR
15745 (request_sigio, unrequest_sigio): Don't define, now defined on
15746 sysdep.c.
15747 (IT_write_glyphs): Rewrite to use encode_terminal_code.
15748
15749 * term.c [MSDOS]: Include msdos.h.
15750 (init_tty) [MSDOS]: Reuse most of WINDOWSNT branch. Change cpp
15751 conditional to DOS_NT. Allow only one call to this function in a
15752 session. Don't allocate a new struct tty_display_info; instead,
15753 reuse the_only_display_info. Call get_tty_size to get screen
15754 dimensions. Call init_baud_rate to set bad_rate.
15755 (dissociate_if_controlling_tty) [MSDOS]: Ifdef away function body.
15756 (Fsuspend_tty) [MSDOS]: Don't close input and output.
b8ff72fa 15757 (Fresume_tty) [MSDOS]: Don't reopen the TTY; instead, use stdin/stdout.
aac0c6e3
MR
15758 (get_tty_terminal, get_named_tty, Ftty_type)
15759 (Fcontrolling_tty_p): Handle output_msdos_raw in addition to
15760 output_termcap.
b8ff72fa
SM
15761 (Fresume_tty, Fsuspend_tty, init_tty, delete_tty):
15762 Call add_keyboard_wait_descriptor and delete_keyboard_wait_descriptor
2ae37cf0 15763 only when subprocesses are supported.
aac0c6e3
MR
15764
15765 * frame.c (make_terminal_frame) [MSDOS]: Adjust initialization of
15766 f->output_data.x.
15767 (Fmake_terminal_frame) [MSDOS]: Don't allow creation of new
15768 terminal devices.
15769
5582fbc7 15770 * msdos.h: Remove definition of struct x_display_info and struct
aac0c6e3
MR
15771 x_output.
15772 (FRAME_FONT): Use output_data.tty.
15773 (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL): Don't define.
b8ff72fa
SM
15774 (struct x_display_info): Rename from display_info. Update all users in
15775 msdos.c.
aac0c6e3 15776 (struct x_output): Remove background_pixel and foreground_pixel.
b8ff72fa 15777 (the_only_display_info): Rename from the_only_x_display.
aac0c6e3
MR
15778 (dos_ttraw): Update prototype.
15779
15780 * Makefile.in (MSDOS_OBJ): Add xmenu.o.
15781 (SOME_MACHINE_LISP): Add ../lisp/term/pc-win.elc.
15782
157832008-08-23 Jason Rumney <jasonr@gnu.org>
15784
15785 * image.c (enum tiff_keyword_index, tiff_format): Add :index keyword.
15786 (fn_TIFFSetDirectory): New library function used.
15787 (init_tiff_functions) [HAVE_NTGUI]: Initialize it.
15788 (tiff_load): Use :index to select among multiple images. Set count
15789 property when multiple images exist.
15790 (gif_format): Use :index, not :image.
15791
157922008-08-23 Chong Yidong <cyd@stupidchicken.com>
15793
15794 * xdisp.c (try_scrolling): Check INT_MAX instead of
15795 MOST_POSITIVE_FIXNUM for maximum integer value. Include limits.h
15796 to obtain INT_MAX.
15797
157982008-08-21 İsmail Dönmez <ismail@namtrac.org> (tiny change)
15799
15800 * xterm.c (x_delete_display): Don't call XrmDestroyDatabase on GTK+.
15801
158022008-08-21 Christian Faulhammer <opfer@gentoo.org> (tiny change)
15803
15804 * Makefile.in (temacs${EXEEXT}): On GNUstep, link to appropriate
15805 GNUstep library location.
15806
158072008-08-21 Chong Yidong <cyd@stupidchicken.com>
15808
15809 * xfaces.c (x_update_menu_appearance): Check validity of menu font
15810 before using it.
15811
15812 * puresize.h (BASE_PURESIZE): Increase to 1250000.
15813
158142008-08-20 Adrian Robert <Adrian.B.Robert@gmail.com>
15815
15816 * nsfns.m (ns-read-file-name): Add casts to avoid warning.
15817 (ns-convert-utf8-nfd-to-nfc): Warn if cannot execute correctly.
15818 * nsfont.m (nsfont_draw): Compare indexed colors to 0, not nil.
15819 * nsterm.h (EmacsView-unlockFocusNeedsFlush:): Add declaration.
15820 (EmacsApp-cursor_blink_handler): Remove declaration.
15821 * nsterm.m (ns_draw_glyph_string): Update first conditional body to
15822 match 01 Feb 2008 changes in xterm.c.
15823 (ns_read_socket): Add cast to avoid warning.
15824 (EmacsApp-application:openFiles:): Don't call replyToOpenOrPrint: on
15825 GNUstep.
15826
158272008-08-20 Chong Yidong <cyd@stupidchicken.com>
15828
15829 * xselect.c (x_get_foreign_selection): Return nil if desired
15830 selection could not be obtained, instead of signalling an error.
15831
158322008-08-20 David Reitter <david.reitter@gmail.com>
15833
15834 * nsfns.m (ns_lisp_to_cursor_type): Replace with generic xfns.c.
15835 * nsterm.m: Remove ns-specific code for cursor blinking.
15836 (ns_draw_window_cursor): Clear cursor properly rather than
15837 redrawing the area. Respect width of bar cursors.
15838 These changes enable the use of generic blink-cursor-mode and
15839 generic cursor types in NS and support smooth cursor movements (do
15840 not blink off after command).
15841 * xdisp.c (get_phys_cursor_geometry): Redraw wider rectangle on
15842 Nextstep, too.
15843
158442008-08-19 Kenichi Handa <handa@m17n.org>
15845
15846 * font.c (Vfont_log_deferred): New variable.
15847 (font_add_log): Check Vfont_log_deferred.
15848 (font_deferred_log): New function.
15849
15850 * font.h (font_deferred_log): Extern it.
15851
15852 * fontset.c (reorder_font_vector): Use encoding charset of fonts
15853 for sorting.
15854 (face_for_char): Use deferred log.
15855
158562008-08-18 Kenichi Handa <handa@m17n.org>
15857
15858 * fontset.c (face_for_char): Add font log.
15859
15860 * font.c (font_add_log): Add the font properties :script, :lang,
15861 and :otf in the log.
15862
158632008-08-17 Chong Yidong <cyd@stupidchicken.com>
15864
15865 * xdisp.c: Remove dead code.
15866 (handle_invisible_prop, next_overlay_string): Defer call to
15867 setup_for_ellipsis.
15868 (handle_stop, set_iterator_to_next): Call setup_for_ellipsis.
15869
158702008-08-15 Chong Yidong <cyd@stupidchicken.com>
15871
15872 * xfaces.c (lookup_derived_face): Properly handle possible zero
15873 return value of get_lface_attributes.
15874 (merge_faces): Don't tell lookup_derived_face to signal an error
15875 if face is not found.
15876
15877 * dired.c (Fdirectory_files): Doc fix.
15878
15879 * process.c (make_process): Initialize kill_without_query struct
15880 member.
15881
158822008-08-15 Eli Zaretskii <eliz@gnu.org>
15883
15884 * w32.c (w32_system_process_attributes) [_MSC_VER < 1300]:
15885 Alternative calculation of totphys for Visual Studio 6.
15886
15887 * w32fns.c [_MSC_VER && _MSC_VER < 1300]: Declare HMONITOR.
15888
15889 * w32.c (_MEMORY_STATUS_EX, MEMORY_STATUS_EX, LPMEMORY_STATUS_EX):
15890 Rename from _MEMORYSTATUSEX, MEMORYSTATUSEX, LPMEMORYSTATUSEX.
15891 All users changed.
15892 (stat): Only root directory passed to GetDriveType. Allow RAM
15893 disk as well as local fixed disk when w32-get-true-file-attributes
15894 is set to `local'.
15895 (CopySid_Proc, EqualSid_Proc, GetLengthSid_Proc): New typedefs.
15896 (equal_sid, get_length_sid, copy_sid): New wrapper functions.
15897 (w32_cached_id, w32_add_to_cache): New functions.
15898 (get_name_and_id): Look account names in the cache before calling
15899 lookup_account_sid.
15900 (g_b_init_get_length_sid, g_b_init_equal_sid, g_b_init_copy_sid):
15901 New initialization flags.
15902 (globals_of_w32): Initialize them to zero.
15903 (w32_system_process_attributes): Use w32_cached_id and
15904 w32_add_to_cache.
15905
159062008-08-14 Lawrence Mitchell <wence@gmx.li>
15907
15908 * lread.c (Fread_char, Fread_char_exclusive): If no character
15909 event is read before timeout is reached, return nil, rather than
15910 converting to a number.
15911
159122008-08-14 Chong Yidong <cyd@stupidchicken.com>
15913
15914 * fns.c (use_dialog_box): Doc fix.
15915
15916 * s/darwin.h: Undefine HAVE_RES_INIT, which appears to be harmful
15917 on OS X.
15918
159192008-08-13 Chong Yidong <cyd@stupidchicken.com>
15920
15921 * frame.c (Qns_parse_geometry): New var.
15922 (Fx_parse_geometry): For HAVE_NS, call ns-parse-geometry.
15923
159242008-08-11 Chong Yidong <cyd@stupidchicken.com>
15925
15926 * xdisp.c (x_produce_glyphs): Handle the case when font has no
15927 space character in calculating tabs.
15928
159292008-08-11 Dan Nicolaescu <dann@ics.uci.edu>
15930
15931 * Makefile.in (bootstrap-emacs): Use ln -f in the CANNOT_DUMP case.
15932
159332008-08-10 Glenn Morris <rgm@gnu.org>
15934
15935 * process.c (procfs_system_process_attributes): Use EMACS_INTs to
15936 silence gcc "limited range of data type" warnings in some
15937 make_fixnum_or_float calls.
15938
159392008-08-09 Eli Zaretskii <eliz@gnu.org>
15940
15941 * w32.c (w32_system_process_attributes): If the process does not
15942 exist, return nil.
15943
15944 * w32.c: Include thelp32.h, psapi.h and coding.h.
15945 (_MEMORYSTATUSEX, _PROCESS_MEMORY_COUNTERS_EX): New struct
15946 declarations.
15947 (CreateToolhelp32Snapshot_Proc, Process32First_Proc)
15948 (Process32Next_Proc): New typedefs.
15949 (g_b_init_create_toolhelp32_snapshot, g_b_init_process32_first)
15950 (g_b_init_process32_next, g_b_init_open_thread_token)
15951 (g_b_init_impersonate_self, g_b_init_revert_to_self)
15952 (g_b_init_get_process_memory_info, g_b_init_global_memory_status)
15953 (g_b_init_get_process_working_set_size)
15954 (g_b_init_global_memory_status_ex): New static variables.
15955 (globals_of_w32): Initialize them.
15956 (create_toolhelp32_snapshot, process32_first, process32_next)
15957 (open_thread_token, impersonate_self, revert_to_self)
15958 (get_process_memory_info, get_process_working_set_size)
15959 (global_memory_status, global_memory_status_ex): New wrapper
15960 functions.
15961 (w32_list_system_processes, w32_system_process_attributes)
15962 (enable_privilege, restore_privilege, ltime, process_times):
15963 New functions.
15964 (convert_time_raw): New function.
15965 (convert_time): Remove conversion of FILETIME into time in 100
15966 nsec units, call convert_time_raw instead.
15967
15968 * process.h (w32_list_system_processes, w32_system_process_attributes):
15969 Add prototypes.
15970 (Qeuid, Qegid, Qcomm, Qstate, Qppid, Qpgrp, Qsess, Qttname)
15971 (Qminflt, Qmajflt, Qcminflt, Qcmajflt, Qutime, Qstime, Qcutime)
15972 (Qpri, Qnice, Qthcount, Qstart, Qvsize, Qrss, Qargs, Quser, Qgroup)
15973 (Qetime, Qpcpu, Qpmem, Qtpgid, Qcstime): Add extern declarations.
15974
15975 * process.c (Fsystem_process_attributes): Doc fix.
15976
159772008-08-08 Chong Yidong <cyd@stupidchicken.com>
15978
15979 * xdisp.c (move_it_to): When stopping at a charpos, check if that's
15980 a continued multi-char glyph; if so, advance to the actual glyph.
15981
159822008-08-07 Dan Nicolaescu <dann@ics.uci.edu>
15983
15984 * s/darwin.h (OTHER_FILES): Do not define here, defined in config.in.
15985
15986 * Makefile.in (ALL_OBJC_CFLAGS): New variable.
15987 (.m.o): Use it.
15988 * config.in: Regenerate.
15989
159902008-08-07 Chong Yidong <cyd@stupidchicken.com>
15991
15992 * xdisp.c (redisplay_window): Revert last change.
15993 (try_window): Check bottom scroll margin too.
15994
159952008-08-06 Adrian Robert <Adrian.B.Robert@gmail.com>
15996
15997 * config.in: Regenerate.
15998
15999 * Makefile.in (emacs): Remove ifndef NS conditional for 'emacs
16000 -list-load-path-shadows'.
16001 (nsgui.h): Reduce number of things depending on it.
16002
160032008-08-06 Chong Yidong <cyd@stupidchicken.com>
16004
16005 * xdisp.c (try_scrolling): Use iterator to find the scroll margin,
16006 instead of window-end which does the wrong thing at eob.
16007 (try_cursor_movement): Minor optimization.
16008 (redisplay_window): If scroll margin is defined, don't assume
16009 window doesn't need scrolling.
16010
160112008-08-06 Adrian Robert <Adrian.B.Robert@gmail.com>
16012
16013 * config.in: Regenerate.
16014
16015 * Makefile.in: Move nsXXX.m dependencies into big alphabetical list.
16016 (mostlyclean): Don't delete *.d under NS.
16017
16018 * nsterm.h (NS_HAVE_INTEGER): Change to NS_HAVE_NSINTEGER.
16019
160202008-08-06 Kenichi Handa <handa@m17n.org>
16021
16022 * xfont.c (xfont_list_family): Return a list of symbols, not strings.
16023
160242008-08-06 Andreas Schwab <schwab@suse.de>
16025
16026 * config.in: Regenerate.
16027
160282008-08-05 Chong Yidong <cyd@stupidchicken.com>
16029
16030 * xdisp.c (redisplay_window): Don't enforce scroll-margin when
16031 forcing a window start.
16032
16033 * fileio.c (Vauto_save_list_file_name): Move here from file.el.
16034 (auto_save_1): Update modtime when auto-save-list-file-name is on.
16035
160362008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
16037
16038 * emacs.c (main): Under NS, set working dir to HOME when get a "psn"
16039 argument.
16040
160412008-08-05 Juanma Barranquero <lekktu@gmail.com>
16042
16043 * buffer.c (syms_of_buffer) <scroll-up-aggressively>:
16044 <scroll-down-aggressively, before-change-functions>:
16045 <after-change-functions>: Reflow docstrings.
16046
160472008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
acd0102a 16048 Ken Raeburn <raeburn@gnu.org>
aac0c6e3
MR
16049
16050 Dock menu customization, based on a patch by Ken Raeburn, plus some
16051 other fixes.
16052 * nsmenu.m (dockMenu): New variable.
16053 (EmacsDialog -clicked:): Fix mistake in change of 2008-07-17.
16054
16055 * nsterm.h (dockMenu): Declare.
16056
16057 * nsterm.m (KEY_NS_NEW_FRAME): New definition.
16058 (ns_term_init): Initialize dockMenu.
16059 (EmacsApp -newFrame:, -applicationDockMenu:): New methods.
16060 (EmacsView -windowShouldClose:): Don't behave specially if <= 1 frame
16061 left.
16062
16063 * lisp.h (LSB_TAG): Use on DARWIN_OS, not NS_IMPL_COCOA.
16064
160652008-08-04 Chong Yidong <cyd@stupidchicken.com>
16066
16067 * nsterm.h: Test directly for NS_HAVE_INTEGER before defining it.
16068
16069 * config.in: Regenerate.
16070
160712008-08-04 Seiji Zenitani <zenitani@mac.com>
16072
16073 * nsfns.m (x-create-frame): Set the frame parameter alpha to nil.
16074
160752008-08-04 Chong Yidong <cyd@stupidchicken.com>
16076
16077 * nsterm.h (find_and_call_menu_selection): Fix prototype.
16078
160792008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
16080
16081 * emacs.c (main: unexec_init_emacs_zone): Call if on DARWIN_OS.
16082
16083 * keyboard.h: Comment an #endif.
16084
16085 * lisp.h (have_menus_p): Adjust comment.
16086
16087 * menu.c (find_and_return_menu_selection): Fix comparison with
16088 client_data.
16089
16090 * nsmenu.m (popup_activated_flag): New variable.
16091 (popup_activated): New function.
16092 (menu-or-popup-active-p): New exported lisp definition.
16093 (ns_popup_menu): Set popup_activated_flag. Call discard_menu_items()
16094 when popup done.
16095 (ns_popup_dialog): Set popup_activated_flag.
16096
16097 * nsterm.m (EmacsView -conversationIdentifier): Use NSInteger
16098 version for GNUstep (handled by conditional typedef in nsterm.m).
16099 (ns_get_color): Remove special-casing for "darkblue", "dark blue" (now
16100 in rgb.txt).
16101
16102 * process.c (init_process): Use DARWIN_OS, not DARWIN.
16103
16104 * sysselect.h: Conditionalize init_process undef on DARWIN_OS.
16105
16106 * syssignal.h (FORWARD_SIGNAL_TO_MAIN_THREAD): Do it also under NS.
16107
16108 * xdisp.c (redisplay_internal, note_mouse_highlight): Under NS,
16109 shortcircuit if popup_activated like GTK and X toolkit.
16110
16111 * m/inter386.h: Change DARWIN to DARWIN_OS.
16112
16113 * s/darwin.h: Add #define DARWIN_OS. Get rid of C_SWITCH_SYSTEM def.
16114 Change LIBS_MACGUI to LIBS_NSGUI. Move temacs-conditionalized defs
bba3e508
SM
16115 closer to C_SWITCH_SYSTEM_TEMACS so usage is understood.
16116 Expand comment on NO_SOCK_SIGIO.
aac0c6e3
MR
16117
161182008-08-03 Chong Yidong <cyd@stupidchicken.com>
16119
16120 * nsterm.m (windowDidResize): Remove stopModal call.
16121
161222008-08-03 Andreas Schwab <schwab@suse.de>
16123
16124 * vm-limit.c (get_lim_data) [HAVE_GETRLIMIT && RLIMIT_AS]: Define.
16125 (check_memory_limits): Don't handle HAVE_GETRLIMIT here.
16126
161272008-08-02 Chong Yidong <cyd@stupidchicken.com>
16128
16129 * vm-limit.c (check_memory_limits): Don't use getrlimit on cygwin.
16130 Don't use uninitialized pointer variable when using getrlimit.
16131
161322008-08-02 Jason Rumney <jasonr@gnu.org>
16133
16134 * w32font.c (compute_metrics): Don't mess with glyph_idx setting here.
16135
161362008-08-02 Eli Zaretskii <eliz@gnu.org>
16137
16138 * alloc.c (NSTATICS): Bump to 0x640.
16139
16140 * s/gnu-linux.h (HAVE_PROCFS, LISTPROC, PROCATTR): New defines.
16141
16142 * lisp.h: Add prototype for directory_files_internal.
16143
16144 * process.c (Fsystem_processes_list, Fsystem_process_attributes):
16145 New functions.
16146 (syms_of_process): Defsubr them. Add initializations for various
16147 Q* symbols used in procfs_system_process_attributes.
16148 (procfs_list_system_processes, procfs_system_process_attributes)
16149 [HAVE_PROCFS]: New functions.
16150 (time_from_jiffies, ltime_from_jiffies, get_up_time, procfs_ttyname)
16151 (procfs_get_total_memory): New functions.
16152
161532008-08-01 Juanma Barranquero <lekktu@gmail.com>
16154
16155 * xfaces.c (Fx_load_color_file): Fix previous change;
16156 it is #ifdef WINDOWSNT, not WINDOWS_NT.
16157
161582008-08-01 Michael Albinus <michael.albinus@gmx.de>
16159
16160 * dbusbind.c (xd_read_message): Handle D-Bus error messages.
16161
161622008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
16163
16164 * nsterm.h (NSInteger, NSUInteger): Add defines for non-Leopard.
16165
161662008-08-01 Chong Yidong <cyd@stupidchicken.com>
16167
16168 * nsfns.m (ns_frame_parm_handlers): Add empty entry for x_set_alpha.
16169
16170 * nsterm.m (EmacsApp -application:openFiles:): GNUstep does not
16171 define NSApplicationDelegateReplySuccess.
16172 (EmacsView -converstationIdentifier): Use long instead of
16173 NSInteger for GNUstep, since it doesn't have NSInteger.
16174
16175 * xmenu.c: Revert last change.
16176
16177 * keyboard.h: Fix last change.
16178
161792008-08-01 Juanma Barranquero <lekktu@gmail.com>
16180
16181 * xfaces.c (x-load-color-file): Use RGB() instead of manually shifting
16182 on Windows.
16183
161842008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
16185
16186 Warning clearing and clean-up in NS port.
16187 * keyboard.h (xmalloc_widget_value, digest_single_submenu):
16188 Add prototypes.
16189 * nsgui.h (FACE_DEFAULT): Remove, unused.
16190 (XGCValues): Change colors to unsigned long.
16191 * nsterm.h (EmacsApp): Add declaration of all methods implemented in
16192 nsterm.m.
16193 (EmacsMenu -addItemWithWidgetValue:): Change to use NSMenuItem class.
16194 (ns_list_fonts): Remove, unused.
16195 (ns_font_to_xlfd, ns_fontname_to_xlfd): Drop prototypes.
16196 * nsfns.m (interpret_services_menu): Use NSMenuItem class.
16197 * nsfont.m (nsfont_open): Fix cast error in glyphs,metrics alloc.
16198 (nsfont_draw): Compare face colors to 0, not nil.
16199 * nsmenu.m (struct widget_value): Drop unneeded declaration.
16200 (EmacsMenu -addItemWithWidgetValue:, -fillWithWidgetValue:)
16201 (-addSubmenuWithTitle:): Use NSMenuItem class.
16202 (ns_popup_menu): Use NO, not NULL, for enabled setting.
16203 * nsterm.m (ns_draw_glyph_string): Don't compare font to ~0.
16204 (ns_clip_to_row): Make gc arg a BOOL.
16205 (ns_draw_fringe_bitmap, ns_draw_window_cursor): Use YES, NO in
16206 ns_clip_to_row() call.
16207 (ns_draw_glyph_string): Drop face comparison to ~0 (no longer
16208 used). Cast FRAME_FONT assignments.
16209 (ns_read_socket): Cast call to EmacsApp-fulfillService:withArg:.
16210 (ns_string_to_lispmod): Change arg to const char.
16211 (ns_term_init): Use NSMenuItem class.
16212 (EmacsApp -openFile:): Move to different section of file.
16213 (EmacsApp -application:openFiles:): Don't return a value, call
16214 -replyToOpenOrPrint:.
16215 (EmacsView -keyDown:): Fix up cast.
16216 (EmacsView -converstationIdentifier): Use NSInteger instead of long.
16217 (EmacsView -menuDown:): Cast tag in call to
16218 find_and_call_menu_selection().
16219 (ns_list_fonts): Remove, unused.
16220 (ns_font_to_xlfd): Make static. Cast result of UTF8String.
16221 (ns_fontname_to_xlfd): Make static.
16222 * w32menu.c (xmalloc_widget_value, digest_single_submenu):
16223 Remove prototypes (now in keyboard.h).
16224 (next_menubar_widget_id): Remove, unused.
16225 * xmenu.c (xmalloc_widget_value, digest_single_submenu):
16226 Remove prototypes (now in keyboard.h).
16227 * xfaces.c (ns_list_fonts, w32_list_fonts): Remove, unused.
16228
162292008-08-01 Dan Nicolaescu <dann@ics.uci.edu>
16230
16231 * Makefile.in (dispnew.o, gtkutil.o, sound.o, atimer.o)
16232 (floatfns.o): Depend on syssignal.h.
16233 (term.o): Depend on syssignal.h, systty.h, and $(INTERVAL_SRC).
16234
16235 * systty.h: Fix previous change that removed BSD_TERMIOS.
16236 Add comments to #ifdefs.
16237
162382008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
16239
16240 * w32fns.c (w32-load-color-file): Remove.
16241 (x-open-connection): Use renamed Fx_load_color_file.
16242 * xfaces.c (x-load-color-file): Add.
16243 * nsterm.m (ns_initialize): Load colors from etc/rgb.txt instead of
16244 Emacs.clr.
16245 (hide_hourglass): BLOCK_INPUT before UNBLOCK.
16246
162472008-07-31 Michael Albinus <michael.albinus@gmx.de>
16248
16249 * dbusbind.c (Fdbus_call_method_asynchronously)
16250 (Fdbus_method_error_internal): New defuns.
16251 (xd_read_message): Handle also reply messages.
16252 (Vdbus_registered_functions_table): Extend docstring.
16253
162542008-07-31 Juanma Barranquero <lekktu@gmail.com>
16255
16256 * keyboard.c (gobble_input): Fix previous change.
16257
162582008-07-31 Dan Nicolaescu <dann@ics.uci.edu>
16259
16260 * bitmaps/README:
16261 * xfns.c:
16262 * termcap.c:
16263 * term.c:
16264 * syswait.h:
16265 * systty.h:
16266 * systime.h:
16267 * syssignal.h:
16268 * sysdep.c:
16269 * process.h:
16270 * process.c:
16271 * print.c:
16272 * ndir.h:
16273 * lread.c:
16274 * keyboard.c:
16275 * getpagesize.h:
16276 * floatfns.c:
16277 * fileio.c:
16278 * emacs.c:
16279 * doc.c:
16280 * dispnew.c:
16281 * dired.c:
16282 * data.c:
16283 * callproc.c:
16284 * buffer.c:
16285 * README:
16286 * Makefile.in:
16287 * s/template.h:
16288 * s/msdos.h:
16289 * m/vax.h: Remove VMS support.
16290 * s/vms.h:
16291 * vlimit.h:
16292 * uaf.h:
16293 * temacs.opt:
16294 * param.h:
16295 * ioctl.h: Remove file.
16296
162972008-07-31 Dan Nicolaescu <dann@ics.uci.edu>
16298
16299 * s/ms-w32.h (MULTI_KBOARD): Remove.
16300 * xterm.c:
16301 * xselect.c:
16302 * xfns.c:
16303 * window.c:
16304 * w32term.c:
16305 * w32fns.c:
16306 * terminal.c:
16307 * termhooks.h:
16308 * term.c:
16309 * sysdep.c:
16310 * keyboard.h:
16311 * keyboard.c:
16312 * frame.h:
16313 * frame.c:
16314 * frame.c: Remove references to MULTI_KBOARD, it is now the default.
16315 * config.in: Regenerate.
16316
163172008-07-30 Jason Rumney <jasonr@gnu.org>
16318
16319 * w32font.h (struct w32font_info): Use unicode version of textmetrics.
16320
16321 * w32font.c (w32font_encode_char): Leave as unicode if in range.
16322 (w32font_open_internal): Get unicode version of textmetrics.
16323 Don't enable or disable glyph indices here.
16324 (w32font_open): Disable use of glyph indices.
16325
16326 * w32uniscribe.c (uniscribe_open): Enable use of glyph indices.
16327
163282008-07-30 Chong Yidong <cyd@stupidchicken.com>
16329
16330 * minibuf.c (Vread_buffer_function): Doc fix.
16331
163322008-07-30 John Paul Wallington <jpw@pobox.com>
16333
16334 * minibuf.c (read_buffer_completion_ignore_case): New var.
16335 (Fread_buffer): Use it.
16336
163372008-07-30 Dan Nicolaescu <dann@ics.uci.edu>
16338
16339 * systty.h (sensemode): Remove empty #if. Remove reference to
16340 BSD_TERMIOS, unused.
16341
16342 * sysdep.c: Remove reference to DGUX.
16343 (closedir): Remove reference to BROKEN_CLOSEDIR, unused.
16344
16345 * config.in: Regenerate.
16346
163472008-07-30 Jason Rumney <jasonr@gnu.org>
16348
16349 * w32uniscribe.c (uniscribe_encode_char): Fix glyph buffer size.
16350
163512008-07-29 Jason Rumney <jasonr@gnu.org>
16352
16353 * w32uniscribe.c (uniscribe_shape): Avoid using context if cache
16354 is populated.
16355 (uniscribe_encode_char): Always use uniscribe.
16356 Avoid using context if cache is populated.
16357
163582008-07-29 Jan Djärv <jan.h.d@swipnet.se>
16359
16360 * xmenu.c (Fx_menu_bar_open_internal): Use activate_item signal to
16361 open menu.
16362
16363 * gtkutil.c (menu_nav_ended): Remove.
16364 (create_menus): Remove signal connect for menu_nav_ended.
16365
163662008-07-28 Chong Yidong <cyd@stupidchicken.com>
16367
16368 * xdisp.c (redisplay_window): Check return value of
16369 compute_window_start_on_continuation_line before forcing a window
16370 start.
16371
163722008-07-28 Jason Rumney <jasonr@gnu.org>
16373
16374 * w32font.c (w32font_text_extents): Use w32_metric_cache consistently.
16375
16376 * w32term.c (w32_enable_unicode_output, cleartype_active):
16377 Remove obsolete display options.
16378 (x_draw_glyph_string_background): Don't use old cleartype_active
16379 workaround.
16380 (w32_initialize): Remove cleartype_active initialization.
16381 (syms_of_w32term): Remove w32_enable_unicode_output initialization.
16382
163832008-07-28 Andreas Schwab <schwab@suse.de>
16384
16385 * lisp.h (init_weak_hash_tables, syms_of_font)
16386 (xd_read_queued_messages, syms_of_dbusbind): Declare.
16387 (remove_hash_entry): Don't declare.
16388 * eval.c (maybe_call_debugger): Make static and move before use.
16389 * gtkutil.c: Include <X11/Xft/Xft.h> if HAVE_XFT.
16390 * xdisp.c: Include "gtkutil.h" if USE_GTK.
16391 * xterm.h (x_set_frame_alpha): Declare.
16392
163932008-07-28 Jan Djärv <jan.h.d@swipnet.se>
16394
16395 * gtkutil.c (menu_nav_ended): Revert change from 2008-07-24.
16396 (create_menus): Connect selection-done to menu_nav_ended.
16397
163982008-07-27 Adrian Robert <Adrian.B.Robert@gmail.com>
16399
16400 * nsfns.m (x-create-frame): Add copy of parms argument to beginning.
16401 Set Vx_resource_name to a fallback. Replace read of 'buffered'
16402 parameter with read of 'alpha' one.
16403 (Qns_frame_parameter): Remove.
5582fbc7 16404 * nsselect.m (selection-coding-system)
aac0c6e3
MR
16405 (next-selection-coding-system, Vselection_coding_system)
16406 (Vnext_selection_coding_system): Drop.
16407
164082008-07-27 Adrian Robert <Adrian.B.Robert@gmail.com>
16409
16410 * nsfns.m (do-applescript, do_applescript): Rename to
16411 ns-do-applescript, ns_do_applescript, and move within file.
16412
164132008-07-27 Dan Nicolaescu <dann@ics.uci.edu>
16414
16415 Remove support for Mac Carbon.
16416 * mactoolbox.c:
16417 * macterm.h:
16418 * macterm.c:
16419 * macselect.c:
16420 * macmenu.c:
16421 * macgui.h:
16422 * macfns.c:
16423 * mac.c: Remove file.
16424 * s/darwin.h:
16425 * m/intel386.h:
16426 * xfaces.c:
16427 * xdisp.c:
16428 * window.c:
16429 * tparam.c:
16430 * termhooks.h:
16431 * termcap.c:
16432 * term.c:
16433 * syssignal.h:
16434 * sysselect.h:
16435 * sysdep.c:
16436 * process.c:
16437 * lread.c:
16438 * lisp.h:
16439 * keyboard.c:
16440 * image.c:
16441 * fringe.c:
16442 * frame.h:
16443 * frame.c:
16444 * fontset.c:
16445 * font.h:
16446 * font.c:
16447 * fns.c:
16448 * fileio.c:
16449 * emacs.c:
16450 * dispnew.c:
16451 * dispextern.h:
16452 * config.in:
16453 * atimer.c:
2ae37cf0 16454 * Makefile.in: Remove code for Carbon.
aac0c6e3 16455
f0131492 164562008-07-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
aac0c6e3
MR
16457
16458 * macterm.c (XDrawLine) [USE_MAC_IMAGE_IO]: Remove spurious return.
16459
164602008-07-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16461
16462 * macterm.h (kCGBitmapByteOrder32Host): New define for
16463 non-universal SDKs.
16464
16465 * image.c (mac_create_cg_image_from_image, image_load_image_io)
16466 [USE_MAC_IMAGE_IO]: Remove conditionals for kCGBitmapByteOrder32Host.
16467
16468 * macterm.c (XDrawLine, XCreatePixmapFromBitmapData)
16469 [USE_MAC_IMAGE_IO]: Remove conditionals for kCGBitmapByteOrder32Host.
16470
164712008-07-26 David Robinow <drobinow@gmail.com> (tiny change)
16472
16473 * w32inevt.c: Include dispextern.h.
16474
164752008-07-26 Andreas Schwab <schwab@suse.de>
16476
16477 * print.c (print_object): Fix off-by-one in last change.
16478
164792008-07-25 Juanma Barranquero <lekktu@gmail.com>
16480
16481 * term.c (syms_of_term): Don't initialize default_orig_pair,
16482 default_set_foreground and default_set_background on Windows.
16483
164842008-07-25 Jason Rumney <jasonr@gnu.org>
16485
16486 * w32uniscribe.c (uniscribe_shape): Pass NULL for control arg to
16487 ScriptItemize. Clean up return value checking. Remove unused
16488 variables.
16489 (uniscribe_encode_char): Encode non-BMP characters with uniscribe
16490 shaping engine.
16491
16492 * w32font.c (w32font_has_char): Handle the case where we can't
16493 determine the script for a character.
16494
164952008-07-25 Chong Yidong <cyd@stupidchicken.com>
16496
16497 * term.c (syms_of_term): Initialize default_orig_pair,
16498 default_set_foreground, and default_set_background.
16499
16500 * getloadavg.c (nl): Rename to name_list to avoid ncurses.h
16501 clash (bug#86).
16502 (getloadavg): Callers changed.
16503
16504 * image.c (svg_load_image): Fix last change.
16505 (svg_load_image): Use rsvg_handle_get_dimensions to check that
16506 image size is valid. Use g_object_unref instead of deprecated
16507 rsvg_handle_free to free rsvg handle.
16508 (x_from_xcolors): Don't initialize pixmap (silence compiler).
16509
165102008-07-25 Jason Rumney <jasonr@gnu.org>
16511
16512 * w32font.c (w32font_encode_char): Encode characters outside BMP as
16513 surrogates before looking up glyph index.
16514 (w32font_text_extents): Encode as surrogates if falling back to
16515 functions that need UTF-16 wide chars.
16516
16517 * w32uniscribe.c (uniscribe_encode_char): Encode characters outside
16518 BMP as surrogates before looking up glyph index.
16519
165202008-07-25 Chong Yidong <cyd@stupidchicken.com>
16521
16522 * image.c (svg_load_image): Check for failure in return value of
16523 rsvg_handle_get_pixbuf. Free rsvg handle when done.
16524
165252008-07-25 Jason Rumney <jasonr@gnu.org>
16526
16527 * w32font.c (Fx_select_font): Reverse sense of second arg.
16528
165292008-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
16530
16531 * syntax.c (struct lisp_parse_state, char_quoted, inc_bytepos)
16532 (dec_bytepos, find_defun_start): Use EMACS_INT for buffer positions.
16533
16534 * puresize.h (PURESIZE_CHECKING_RATIO): New macro.
16535 (PURESIZE): Use it.
16536
165372008-07-24 Dan Nicolaescu <dann@ics.uci.edu>
16538
16539 * m/amdx86-64.h (HAVE_LIB64_DIR): Consolidate ifdefs.
16540 * m/alpha.h (TEXT_END):
16541 * m/ibmrs6000.h (TEXT_END):
16542 * m/macppc.h (TEXT_END):
16543 * s/darwin.h (TEXT_END):
16544 * s/msdos.h (TEXT_END): Remove, unused.
16545 * s/gnu-linux.h (BSD_PGRPS): Add a comment.
16546 * s/cygwin.h: Remove comment.
16547
16548 * ecrt0.c (NODOT_GLOBAL_START): Remove code, unused.
16549 (DOT_GLOBAL_START): Remove conditional, redundant for CRT0_DUMMIES.
16550 * m/intel386.h (DOT_GLOBAL_START):
16551 * m/vax.h (DOT_GLOBAL_START): Remove, redundant with CRT0_DUMMIES.
16552 (USG): Remove, file not used on USG platforms.
16553
16554 * Makefile.in (HAVE_X11): Remove empty #else.
16555
165562008-07-24 Andreas Schwab <schwab@suse.de>
16557
16558 * fileio.c (Finsert_file_contents): Properly adjust undo list
16559 after format conversion.
16560
165612008-07-24 Jan Djärv <jan.h.d@swipnet.se>
16562
16563 * gtkutil.c (xg_get_font_name): Cast w to GTK_FONT_SELECTION_DIALOG.
16564 (menu_nav_ended): Remove.
16565 (create_menus): Remove signal connect for menu_nav_ended.
16566 (xg_update_menubar): Also take deactivate_cb as parameter, pass it to
16567 create_menus.
16568 (xg_modify_menubar_widgets): Pass deactivate_cb to xg_update_menubar.
16569
165702008-07-23 Jason Rumney <jasonr@gnu.org>
16571
16572 * w32font.c (w32_enumfont_pattern_entity): Return height consistent
16573 with opened font.
16574 (w32font_open): Set font type to gdi.
16575
16576 * w32uniscribe.c (uniscribe_open): Set font type to uniscribe.
16577
165782008-07-23 Dan Nicolaescu <dann@ics.uci.edu>
16579
16580 * s/usg5-4.h (ADDR_CORRECT): Remove, unused.
16581 * unexaix.c (ADDR_CORRECT): Remove conditional, the only user
16582 defines it.
16583 * unexec.c (ADDR_CORRECT): Define unconditionally.
16584
16585 * m/ibmrs6000.h (C_SWITCH_MACHINE): Remove.
16586
16587 * unexec.c: Remove code depending on !COFF and USG, the file is
16588 not used for such systems.
16589
16590 * s/netbsd.h (A_TEXT_OFFSET, A_TEXT_SEEK):
16591 * s/freebsd.h (A_TEXT_OFFSET, A_TEXT_SEEK): Remove, unused.
16592 (LD_SWITCH_SYSTEM_1): Remove, update users.
16593
16594 * s/darwin.h (DATA_END):
16595 * m/intel386.h (DATA_END):
16596 * m/ibmrs6000.h (DATA_END):
16597 * m/alpha.h (DATA_END): Remove, unused.
16598
16599 * config.in: Regenerate.
16600 * s/ms-w32.h (subprocesses): Define unconditionally.
16601 * s/template.h (subprocesses): Update comment.
16602 * s/vms.h (subprocesses):
16603 * s/usg5-4.h (subprocesses):
16604 * s/hpux10-20.h (subprocesses):
16605 * s/gnu-linux.h (subprocesses):
16606 * s/cygwin.h (subprocesses):
16607 * s/bsd-common.h (subprocesses):
16608 * s/aix4-2.h (subprocesses):
16609 * s/darwin.h (subprocesses): Do not define, defined by default now.
16610
16611 * Makefile.in (C_SWITCH_SITE, LD_SWITCH_SITE): Remove, unused.
16612 Remove all references.
16613 (temacs): Add GNUstep specific ld flags.
16614
16615 * nsterm.m (syms_of_nsterm): Provide ns, not ns-windowing,
16616 similarly to what X does.
16617
166182008-07-22 Adrian Robert <Adrian.B.Robert@gmail.com>
16619
16620 * nsfns.m (x-list-fonts): Remove.
16621 (syms_of_nsfns): Drop the x-list-fonts declaration.
16622 * nsterm.m: Get rid of remaining "//" comments.
16623
166242008-07-22 Chong Yidong <cyd@stupidchicken.com>
16625
16626 * xselect.c (Fx_rotate_cut_buffers_internal): Doc fix.
16627
16628 * nsselect.m (Fns_selection_exists_p, Fns_selection_owner_p)
16629 (Fx_get_selection_internal, Fns_rotate_cut_buffers_internal)
16630 (Fns_own_selection_internal, Fx_disown_selection_internal)
16631 (Fns_get_cut_buffer_internal, Fns_store_cut_buffer_internal):
16632
16633 * nsmenu.m (Fns_reset_menu, Fx_popup_menu): Change to use 'doc: /*
16634 ... */' style of docstrings. Doc fixes.
16635
166362008-07-22 Dan Nicolaescu <dann@ics.uci.edu>
16637
16638 * terminfo.c (UP, BC, PC): Undo previous change.
16639
16640 * nsfns.m: Rename ns prefixed functions/variables to the
16641 corresponding x versions. Update references.
16642
166432008-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
16644
16645 * syntax.c (char_quoted): Check "charpos > beg" before decrementing.
16646
166472008-07-22 Dan Nicolaescu <dann@ics.uci.edu>
16648
16649 * nsfns.m (x_set_menu_bar_lines, x_set_tool_bar_lines):
16650 Remove forwarding functions.
16651 (ns_set_menu_bar_lines): Rename to x_set_menu_bar_lines, make
16652 non-static.
16653 (ns_set_tool_bar_lines): Rename to x_set_tool_bar_lines, make
16654 non-static.
16655 (ns_frame_parm_handlers): Use the new names.
16656 (syms_of_nsfns): Move to the end of file.
16657
16658 * nsterm.m (syms_of_nsterm): Move to the end of file.
16659
16660 * dispnew.c (init_display): Remove code for X10.
16661
166622008-07-22 Jason Rumney <jasonr@gnu.org>
16663
16664 * w32proc.c (Fw32_long_file_name): Don't append dir separator to
16665 bare drive.
16666
166672008-07-22 Adrian Robert <Adrian.B.Robert@gmail.com>
16668
16669 * nsterm.m (syms_of_nsterm): Remove debugging println.
16670
166712008-07-22 David Reitter <david.reitter@gmail.com>
16672
16673 * nsfns.m (do_applescript, F_do_applescript): NS version of the
16674 Carbon implementation of the same functionality: execute arbitrary
16675 AppleScript code.
16676
166772008-07-21 Adrian Robert <Adrian.B.Robert@gmail.com>
16678
16679 * nsfns.m (Fx_create_frame, Fx_read_file_name, Fx_get_resource)
16680 (Fx_set_resource, Fx_set_alpha, Fx_server_max_request_size)
16681 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
16682 (Fx_display_mm_height, Fx_display_mm_width)
16683 (Fx_display_backing_store, Fx_display_visual_class)
16684 (Fx_display_save_under, Fx_open_connection)
16685 (Fx_close_connection, Fx_hide_emacs, Fx_font_name)
16686 (Fx_list_colors, Fx_perform_service, Fx_color_defined_p)
16687 (Fx_color_values, Fxw_display_color_p, Fx_display_grayscale_p)
16688 (Fx_display_pixel_width, Fx_display_pixel_height)
16689 (Fx_display_usable_bounds, Fx_display_planes)
16690 (Fx_display_color_cells, Vns_icon_type_alist): Change to use 'doc: /*
16691 ... */' style of docstrings.
16692
166932008-07-21 Dan Nicolaescu <dann@ics.uci.edu>
16694
16695 * m/mips.h (LOAD_AVE_TYPE, LOAD_AVE_CVT): Do not define, not used
16696 on this platform.
16697 (mips):
16698 * m/iris4d.h (mips): Do not define.
16699 * sysdep.c (init_sys_modes): Use __mips__ instead of mips.
16700
16701 * m/ibmrs6000.h (LD_SWITCH_SITE): Remove.
16702
16703 * image.c:
16704 * nsfns.m:
16705 * nsselect.m:
16706 * nsterm.h:
16707 * nsterm.m: Rename ns prefixed functions/variables to the
16708 corresponding x versions. Update references.
16709
16710 * m/ibms390x.h (NO_REMAP): Do not undefine.
16711
16712 * m/amdx86-64.h: Use SOLARIS2 instead of sun.
16713
167142008-07-21 Chong Yidong <cyd@stupidchicken.com>
16715
16716 * nsfns.m: Change NS to Nextstep in docstrings and error messages.
16717 (Fns_create_frame, Fns_read_file_name, Fns_get_resource)
16718 (Fns_set_resource, Fns_set_alpha, Fns_server_max_request_size)
16719 (Fns_server_vendor, Fns_server_version, Fns_display_screens)
16720 (Fns_display_mm_height, Fns_display_mm_width)
16721 (Fns_display_backing_store, Fns_display_visual_class)
16722 (Fns_display_save_under, Fns_open_connection)
16723 (Fns_close_connection, Fns_hide_emacs, Fns_font_name)
16724 (Fns_list_colors, Fns_perform_service, Fns_color_defined_p)
16725 (Fns_color_values, Fxw_display_color_p, Fx_display_grayscale_p)
16726 (Fns_display_pixel_width, Fns_display_pixel_height)
16727 (Fns_display_usable_bounds, Fx_display_planes)
16728 (Fns_display_color_cells, Vns_icon_type_alist): Doc fixes.
16729
167302008-07-21 Ami Fischman <ami@fischman.org> (tiny change)
16731
16732 * print.c (print_object): Check print_depth before searching for
16733 circularities.
16734
167352008-07-21 Michael Albinus <michael.albinus@gmx.de>
16736
16737 * dbusbind.c (Fdbus_register_signal): Use sprintf + strcat instead
16738 only sprintf.
16739
167402008-07-21 Kenichi Handa <handa@m17n.org>
16741
16742 * ftfont.c (adjust_anchor): Check if DeltaValue is not NULL.
16743
167442008-07-20 Andreas Schwab <schwab@suse.de>
16745
16746 * syntax.c (find_start_pos, find_start_value)
16747 (find_start_value_byte, find_start_begv, find_defun_start)
16748 (back_comment, scan_sexps_forward): Use EMACS_INT for buffer positions.
16749
167502008-07-20 Dan Nicolaescu <dann@ics.uci.edu>
16751
16752 * s/sol2-3.h: Insert contents of s/sol2.h.
16753 (LD_SWITCH_SYSTEM): Remove redundant definition.
16754 * s/sol2.h: Remove, unused.
16755
167562008-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
16757
16758 * nsterm.m (ns_get_color): Recognize HSB,AHSB be synonyms for HSV,AHSV.
16759
167602008-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
16761
16762 * Makefile.in (ns_appdir): Fix typo in find command.
16763
167642008-07-20 Dan Nicolaescu <dann@ics.uci.edu>
16765
16766 * m/intel386.h (NO_REMAP): Do no define for USG, not used.
16767
16768 * s/usg5-4.h (LIBS_SYSTEM): Remove, system for which this was
16769 added not supported anymore.
16770
16771 * s/usg5-4-2.h (LIBS_SYSTEM):
16772 * s/sol2.h (LIBS_SYSTEM): Do not undefine.
16773
16774 * s/netbsd.h (GETPGRP_NO_ARG, N_TRELOFF):
16775 * s/lynxos.h (GETPGRP_NO_ARG):
16776 * s/hpux10-20.h (NO_SIOCTL_H):
16777 * s/gnu.h (GETPGRP_NO_ARG):
16778 * s/gnu-linux.h (NO_SIOCTL_H):
16779 * s/freebsd.h (GETPGRP_NO_ARG, N_TRELOFF):
16780 * s/cygwin.h (GETPGRP_NO_ARG):
16781 * s/irix6-5.h (LIBS_SYSTEM, GETPGRP_NO_ARG): Remove, unused.
16782 (C_DEBUG_SWITCH): Remove duplicate definition.
16783
16784 * m/ibms390.h: Remove boilerplate comments.
16785
16786 * sysdep.c (closedir): Use SOLARIS2 instead of sun && USG5_4.
16787
16788 * process.c (HAVE_SERIAL): Consolidate ifdefs.
16789 (wait_reading_process_output): Remove code for SunOS, platform not
16790 supported anymore. Use SOLARIS2 instead of sun.
16791
167922008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
16793
16794 * font.c (font_open_by_name): Under NS, default lface height to zero.
16795 (font_open_for_lface): Under NS, set size based on frame fontsize.
16796 * nsterm.m (EmacsView-changeFont:): Remove some commented code.
16797 * frame.c (x_set_frame_parameters): Remove HAVE_NS ifdef.
16798
167992008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
16800
16801 * nsterm.m (ns_antialias_text, ns_use_qd_smoothing)
16802 (ns_use_system_highlight_color): Switch these from DEFVAR_BOOL to
16803 DEFVAR_LISP and change all code accordingly to use Qt/Qnil instead of
16804 YES/NO.
16805 * nsterm.h (prevUseHighlightColor): Make a Lisp_Object.
16806 * nsfont.m (nsfont_draw): Treat ns_use_qd_smoothing as Lisp_Object.
16807 * Makefile.in (clean): Clear out build destination dir.
16808
168092008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
16810
16811 * Makefile.in (nsgui.h-related dependencies): Remove abbrev, xfns,
16812 xterm, xselect.
16813 * lisp.h: Remove declaration of hash_remove.
16814 * nsgui.h: Remove redefinitions of hash_remove.
16815 * fns.c (hash_remove): Rename to hash_remove_from_table.
16816
168172008-07-19 Seiji Zenitani <zenitani@mac.com>
16818
16819 * nsfont.m (nsfont_fmember_to_entity, nsfont_make_fontset_for_font):
16820 strdup() the family UTF8String before modifying it.
16821
168222008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
16823
16824 * nsterm.m (ns_maybe_dumpglyphs_background): Compare result from
16825 NS_FACE_BACKGROUND with 0 instead of nil.
16826 * nsfont.m (nsfont_draw): Same.
16827
168282008-07-19 Chong Yidong <cyd@stupidchicken.com>
16829
16830 * nsfns.m (ns_set_background_color): Fix crash.
16831
168322008-07-18 Chong Yidong <cyd@stupidchicken.com>
16833
16834 * Makefile.in (SOME_MACHINE_LISP): Remove ns-carbon-compat.elc.
16835
168362008-07-18 Dan Nicolaescu <dann@ics.uci.edu>
16837
16838 * puresize.h (BASE_PURESIZE): Increase to 1240000.
16839
168402008-07-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16841
16842 * gtkutil.c: Include <config.h> instead of "config.h".
16843
16844 * lisp.h (Foverlay_buffer): Add EXFUN.
16845
16846 * process.c (create_process) [!WINDOWSNT && FD_CLOEXEC]: Wait for
16847 child process to complete child_setup. Undo 2005-09-21 change.
16848
16849 * s/darwin.h: Mention setsid after vfork.
16850
168512008-07-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16852
16853 * Makefile.in (frame.o, keyboard.o, xdisp.o, xfaces.o):
16854 Depend on macgui.h.
16855
16856 * macfns.c (Fx_server_version): Don't use gestaltSystemVersionMajor,
16857 gestaltSystemVersionMinor, or gestaltSystemVersionBugFix.
16858
16859 * macterm.c (keycode_to_xkeysym_table): Add entries for f17, f18,
16860 and f19.
16861 [MAC_OSX] (fn_keycode_to_keycode_table): Likewise.
16862
16863 * macterm.h (gestaltSystemVersionMajor, gestaltSystemVersionMinor)
16864 (gestaltSystemVersionBugFix) [MAC_OS_X_VERSION_MAX_ALLOWED < 1040]:
16865 Remove enumerators.
16866
16867 * mactoolbox.c [USE_MAC_TSM] (mac_handle_text_input_event):
16868 Check if FACE_FROM_ID returns NULL.
16869
168702008-07-17 David Robinow <drobinow@gmail.com> (tiny change)
16871
16872 * w32inevt.c (change_frame_size): Remove extern declaration.
16873 (resize_event, maybe_generate_resize_event): Pass SAFE arg to
16874 change_frame_size.
16875
168762008-07-17 Adrian Robert <Adrian.B.Robert@gmail.com>
16877
16878 * getloadavg.c: Revert last change (2008-07-15).
16879
168802008-07-17 Adrian Robert <Adrian.B.Robert@gmail.com>
16881
16882 * Makefile.in: Replace emacsapp, emacsbindir, emacsappsrc variables
362654a6 16883 set here with ns_appdir, ns_appresdir, ns_appbindir, ns_appsrc set
aac0c6e3
MR
16884 from configure.
16885
168862008-07-17 Dan Nicolaescu <dann@ics.uci.edu>
16887
16888 * s/sol2.h:
16889 * s/sol2-4.h: Reorganize conditionals.
16890
16891 * ecrt0.c: Remove code depending on m68000, not used anymore.
16892
16893 * fns.c (hash_remove): Make static.
16894 * lisp.h (hash_remove): Don't prototype.
16895
16896 * m/ibmrs6000.h:
16897 * m/ibms390x.h:
16898 * m/macppc.h: Remove boilerplate comments.
16899
16900 * m/sparc.h (A_TEXT_OFFSET, A_TEXT_SEEK): Remove, only used on
16901 Solaris, which does not need them.
16902
16903 * m/vax.h: Remove comments about unsupported systems.
16904
16905 * s/darwin.h: Reorganize ifdefs.
16906
169072008-07-17 Andreas Schwab <schwab@suse.de>
16908
16909 * s/cygwin.h (LIB_STANDARD_LIBSRC): Don't define.
16910
169112008-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
16912
16913 Use SDATA. Follow coding convention of placing operators at
16914 beginning of next line rather than end of previous line, and placing
16915 spaces around infix operators.
16916
16917 * Makefile.in: Undef LIB_STANDARD before defining it to silence warning
16918 in case it was defined already.
16919 USE @GNUSTEP_MAKEFILES@ rather than envvars.
16920 * nsterm.m (ns_term_init): Pass Qt and Qnil rather than YES/NO to
16921 ns_default.
16922 (applicationShouldTerminate, setValuesFromPanel): Use EQ to compare
16923 Lisp_Objects.
16924 * nsterm.h (Fx_display_grayscale_p, Fx_display_planes)
16925 (ns_defined_color, ns_color_to_lisp): Declare.
16926 * nsselect.m (ns_handle_selection_request, ns_handle_selection_clear)
16927 (Fns_own_selection_internal): Make the big ugly hack more explicit, so
16928 it's accepted even with USE_LISP_UNION_TYPE.
16929 * nsmenu.m (ns_update_menubar): Use EQ to compare Lisp_Objects.
16930 (update_frame_tool_bar): Remove apparently obsolete tests for
16931 non-integerness of f->tool_bar_lines.
16932 (windowShouldClose, addButton, clicked, runDialogAt): Make the big ugly
16933 hack more explicit, so it's accepted even with USE_LISP_UNION_TYPE.
16934 * nsfont.m (nsfont_driver): Use just 0 rather than an invalid cast.
16935 (nsfont_open): Don't confuse NULL for Qnil.
16936 * nsfns.m (ns_implicitly_set_icon_type): Use EQ to compare Lisp_Objects.
16937 * menu.h (find_and_call_menu_selection):
16938 * menu.c (find_and_call_menu_selection): Use just int for vector size.
16939 (find_and_return_menu_selection): Always return something.
16940 * frame.h: Include dispextern.h for Display_Info.
16941 (display_x_get_resource): Declare.
16942
169432008-07-16 Adrian Robert <Adrian.B.Robert@gmail.com>
16944
16945 * syntax.c: Remove stdio.h include accidentally introduced in
16946 Emacs.app commit.
16947 * Makefile.in: Change GNUSTEP to NS_IMPL_GNUSTEP, COCOA to
16948 NS_IMPL_COCOA.
16949 * keyboard.c (handle_async_input, input_available_signal): Remove
16950 BSD4_1 conditional code, introduced accidentally in Emacs.app commit.
16951
169522008-07-16 Stefan Monnier <monnier@iro.umontreal.ca>
16953
16954 * nsterm.m (lisp_to_mod): Use parse_solitary_modifier instead.
16955 (ns_lisp_to_color): Don't mess with internal Lisp data fields.
16956 (ns_term_init, ns_term_shutdown, initFrameFromEmacs, ns_list_fonts):
16957 Use SDATA.
16958
16959 * keymap.c: Remove all NS-specific code.
16960 (where_is_preferred_modifier, Vwhere_is_preferred_modifier): New vars.
16961 (preferred_sequence_p): Rename from ascii_sequence_p; pay attention to
16962 where_is_preferred_modifier, return a different value depending on how
16963 preferred is the binding.
16964 (where_is_internal): Adjust accordingly.
16965 (Fwhere_is_internal): Refresh where_is_preferred_modifier.
16966 Adjust to new preferred_sequence_p.
16967 (syms_of_keymap): Declare `where-is-preferred-modifier'.
16968 * keyboard.c (parse_solitary_modifier): Not static any more.
16969 * keyboard.h (parse_solitary_modifier): Declare.
16970
169712008-07-16 Andreas Schwab <schwab@suse.de>
16972
16973 * Makefile.in (SOME_MACHINE_LISP): Remove easy-mmode, fix spelling
16974 of easymenu.
16975
169762008-07-16 Chong Yidong <cyd@stupidchicken.com>
16977
16978 * xdisp.c (move_it_in_display_line): Account for word wrap, so
16979 that we don't move off the line.
16980
169812008-07-16 Stefan Monnier <monnier@iro.umontreal.ca>
16982
16983 * keyboard.c (Qsuper): Remove.
16984 (parse_menu_item): Don't call where_is_internal specially for NS.
16985
169862008-07-16 Dan Nicolaescu <dann@ics.uci.edu>
16987
16988 * s/gnu-linux.h: Remove boilerplate comments.
16989
16990 * m/alpha.h (__ELF__): Consolidate conditions.
16991
16992 * m/m68k.h (linux): Use GNU_LINUX instead.
16993 Remove boilerplate comments.
16994
16995 * m/intel386.h: Undo refactoring from previous change.
16996 (LIB_STANDARD): All systems that define USG define LIB_STANDARD
16997 too, remove dead code.
16998 (linux): Use GNU_LINUX instead.
16999
170002008-07-16 Jason Rumney <jasonr@gnu.org>
17001
17002 * w32gui.h: Repeat 26 June changes lost by last change.
17003
170042008-07-16 Dan Nicolaescu <dann@ics.uci.edu>
17005
17006 * systty.h: Remove code for Aix on 386, unsupported platform.
17007
17008 * s/ms-w32.h: Remove boilerplate comments.
17009 (fcloseall, fgetchar, flushall, fputchar, getw, putw): Remove, unused.
17010
17011 * s/gnu-linux.h (TERM): Remove support.
17012 (HAVE_SYSVIPC): Remove, unused.
17013 (A_TEXT_OFFSET, A_TEXT_SEEK, ADJUST_EXEC_HEADER): Remove, not used
17014 for this system.
17015
17016 * process.c: Remove support for IRIS, unused.
17017 Remove support for TERM, not relevant anymore.
17018
17019 * unexalpha.c (DEFAULT_ENTRY_ADDRESS): Remove, replace the only
17020 used with the definition.
17021
17022 * s/aix4-2.h (static): Do not undef.
17023
17024 * m/ibmrs6000.h: Remove code depending on USG5_4, this file is
17025 only used on Aix.
17026 (HAVE_SYSVIPC): Remove, unused.
17027
17028 * m/hp800.h (CANNOT_DUMP): Do not undef.
17029
17030 * m/alpha.h: Fix comment.
17031
17032 * s/usg5-4.h (HAVE_SYSVIPC): Remove, unused.
17033 (USG_SHARED_LIBRARIES): Remove, only used in unexec.c which is not
17034 used by this configuration.
17035 * emacs.c: Remove code depending on USG_SHARED_LIBRARIES.
17036 * unexec.c: Remove code depending on HPUX and
17037 USG_SHARED_LIBRARIES, not used with this file. Remove code
17038 depending on IRIS, unused. Remove if 0-ed code.
17039
17040 * s/template.h: Remove comments about static.
17041
17042 * sysdep.c: Remove code depending on NEED_PTEM_H, unused.
17043 Remove if 0-ed code.
17044 (baud_convert): Don't depend on BAUD_CONVERT, all definitions the
17045 were the same as the default.
17046 * s/vms.h (BAUD_CONVERT): Remove, same as the default.
17047 Remove boilerplate comments.
17048 * s/hpux10-20.h (BAUD_CONVERT): Remove, same as the default.
17049 (HAVE_SYSVIPC): Remove, unused.
17050 (LD_SWITCH_SYSTEM_TEMACS): Simplify, hp9000s700 not supported anymore.
17051
17052 * m/ia64.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
17053 Remove boilerplate comments.
17054 * m/amdx86-64.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
17055 Remove boilerplate comments.
17056 * m/ibms390x.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
17057 Remove boilerplate comments.
17058 * lisp.h (PNTR_COMPARISON_TYPE): Define it unconditionally.
17059
17060 * m/intel386.h (DATA_SEG_BITS): Remove definitions, only used on
17061 USG systems which do not use DATA_SEG_BITS.
17062 Refactor code. Remove boilerplate comments.
17063
17064 * m/ibms390.h:
17065 * m/m68k.h:
17066 * s/bsd-common.h:
17067 * s/cygwin.h:
17068 * s/darwin.h:
17069 * s/freebsd.h:
17070 * s/gnu.h:
17071 * s/msdos.h: Remove boilerplate comments.
17072
17073 * m/iris4d.h: Remove boilerplate comments and code for systems that
6873acca 17074 do not use this file.
aac0c6e3
MR
17075 (IRIS_4D): Remove, unused.
17076
17077 * m/mips.h: Remove boilerplate comments and code for systems that
6873acca 17078 do not use this file.
aac0c6e3
MR
17079 (SIGN_EXTEND_CHAR):
17080 * m/arm.h (SIGN_EXTEND_CHAR): Remove, unused.
17081 * unexmips.c: Remove file, unused.
17082
17083 * editfns.c (Fuser_full_name): Replace the only use of
17084 USER_FULL_NAME with its value.
17085 * config.in: Regenerate.
17086
170872008-07-16 David Reitter <david.reitter@gmail.com>
17088
17089 * Makefile.in: Add ns-win, ns-carbon-compat, easy-mmode and
17090 easy-menu to SOME_MACHINE_LISP for the new NeXTstep port.
17091
170922008-07-16 Glenn Morris <rgm@gnu.org>
17093
17094 * emacs.c (system-type): Doc fix.
17095
170962008-07-15 Stefan Monnier <monnier@iro.umontreal.ca>
17097
17098 * keyboard.c (parse_menu_item): Don't use cachelist, even under NS.
17099 If the cache doesn't work, let's fix it, rather than work around it.
17100
171012008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
17102
17103 * Makefile.in: Correct additions for nsfont.o in last commit.
17104 * nsfont.m: New file (forgot last commit).
17105
171062008-07-15 Chris Hall <chris@web.workinglinux.com> (tiny change)
17107
bba3e508
SM
17108 * callproc.c (set_initial_environment):
17109 Initialize Vprocess_environment under CANNOT_DUMP (fixes crash when
aac0c6e3
MR
17110 batch-compiling for bootstrap).
17111
171122008-07-15 Chris Hall <chris@web.workinglinux.com> (tiny change)
acd0102a 17113 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
aac0c6e3 17114
c4cc8b9a
JB
17115 * frame.c (make_initial_frame): Call init_frame_faces(f) in
17116 CANNOT_DUMP case -- fix crash due to different init order.
aac0c6e3
MR
17117
171182008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
17119
17120 Changes and additions for NeXTstep windowing system (Cocoa and
17121 GNUstep) support.
17122
17123 * Makefile.in:
17124 * config.in: Support defines and build commands for NS port.
17125 * blockinput.h (BLOCK_INPUT, UNBLOCK_INPUT, TOTALLY_UNBLOCK_INPUT)
17126 (UNBLOCK_INPUT_TO): Don't use under NS unless EXPERIMENTAL_CONTROL_G.
17127 * dispextern.h: Include nsgui.h and add needed typedefs under NS
17128 windowing.
17129 (struct face): Add synth_ital field.
17130 * dispnew.c: Include nsterm.h when compiling under NS windowing.
17131 (init_display): Initialize Vinitial_window_system to "ns" when so
17132 compiled.
17133 * emacs.c: Include GSConfig.h when compiling under GNUstep.
17134 (display_arg): Use under NS.
17135 (main): Under NS, allocate autorelease pool and handle command line
17136 args. Move syms_of_xmenu() call under #ifdef HAVE_X_WINDOWS.
17137 (standard_args): Add NS-specific args.
17138 (shut_down_emacs): Shut down NS terminal if compiled under NS.
17139 * font.c (DEFAULT_ENCODING): New variable.
17140 (font_find_for_lface): Use it.
17141 (syms_of_font): Load syms_of_nsfont under NS.
17142 * font.h: Declare nsfont_driver when compiled under NS.
17143 * fontset.c: When compiling under NS, include nsterm.h.
17144 (fontset_from_font): Autoconstruct fontset under NS.
17145 * frame.c (various): Under NS, include nsterm.h, add Qns window system
17146 symbol, document and use it.
17147 (do_switch_frame): When for_deletion under Cocoa, add
17148 Fraise_frame(Qnil).
17149 (x_set_frame_parameters): Ensure font attribute changes are picked up.
17150 (x_get_arg): Allow "yes" and "no" as boolean values.
17151 (syms_of_frame): Declare Qns. Init Vdefault_frame_scroll_bars to
17152 Qright under Cocoa.
17153 (focus-follows-mouse): Default to 0 under NS.
17154 * frame.h (enum output_method): Add output_ns.
17155 (external_tool_bar, external_menu_bar, FRAME_EXTERNAL_TOOLBAR)
17156 (FRAME_EXTERNAL_MENU_BAR): Use under NS.
17157 (FRAME_WINDOW_P): NS-specific definition.
17158 * fringe.c (max_used_fringe_bitmap): Make public.
17159 * getloadavg.c (mach/mach.h): Include it under NeXT descendant OS's.
17160 (getloadavg): Use NeXT code under descendant OS's.
17161 * image.c (includes and header section, x_create_bitmap_from_data)
17162 (x_create_bitmap_from_file, free_bitmap_record, image_background)
17163 (image_background_transparent, x_clear_image_1)
17164 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
17165 (Create_Pixmap_From_Bitmap_Data, xpm_load_image, lookup_rgb_color)
17166 (x_to_xcolors, x_from_xcolors, x_disable_image)
17167 (x_build_heuristic_mask, syms_of_image): Add NS support parallel to
17168 other GUIs, including XPM support using code originally written for
17169 Carbon GUI.
17170 (png_load, jpeg_load, tiff_load, gif_load): Add implementations
17171 using NS API.
17172 (image_ascent): Use font metrics macros instead of direct struct field
17173 access.
17174 * keyboard.c (includes): Add nsterm.h when compiling under NS.
17175 (kbd_buffer_get_event): Handle NS as other GUI windowing systems.
17176 Also, handle NS as GTK for menu bar purposes.
17177 (make_lispy_event): Handle NS as other GUI windowing systems, and as X
17178 toolkit where they differ.
17179 (parse_menu_item): Prefer keybindings using 'super' modifier. Also,
17180 use cachelist, still needed under NS.
17181 * keyboard.h (ENCODE_MENU_STRING, XtPointer, Boolean): Handle as NTGUI.
17182 (struct widget_value): Define it here for menu.c.
17183 * keymap.c (includes): Include modifier internals.
17184 (lisp_to_mod, modifier_sequence_p): New functions, compiled only under
17185 NS.
17186 (where_is_internal, Fwhere_is_internal): When compiled under NS, add
17187 support for preferring sequences using certain modifiers, specified by
17188 the FIRSTONLY argument.
17189 * lisp.h (hash_remove): Rename to avoid name clash when compiling
17190 under NS GNUstep implementation.
17191 (USE_LSB_TAG): Use it under Cocoa when compiling under NS.
17192 * lread.c (init_lread): Treat NS as HAVE_CARBON for turn_off_warning.
17193 * menu.c: Include nsterm.h under NS.
17194 (single_menu_item, parse_single_submenu, xmalloc_widget_value)
17195 (free_menubar_widget_tree_value, update_submenu_strings)
17196 (find_and_call_menu_selection): Treat NS as X and NT.
17197 (find_and_return_menu_selection): New function, used for popup menus.
17198 * nsgui.h:
17199 * nsterm.h:
17200 * nsfns.m:
17201 * nsimage.m:
17202 * nsmenu.m:
17203 * nsselect.m:
17204 * nsterm.m: New files.
17205 * process.c (wait_reading_process_output): Under NS, call ns_select()
17206 instead of plain select().
17207 * syntax.c (char_quoted): Under NS, avoid a crash when called near
17208 beginning of buffer.
17209 * sysselect.h (init_process): Rename when compiling under Cocoa to
17210 avoid name conflict.
17211 * termhooks.h (display_info): Add ns_display_info to union.
17212 * terminal.c (Fterminal_live_p): Add ns to terminal types.
17213 * terminfo.c (UP, BC, PC): Don't declare when compiling under NS in
17214 COCOA environment.
17215 * unexnext.c: Update to work with mach API on Mac OS X, and to use new
17216 unexec() signature. (Note, this will dump, but the resulting file
17217 crashes; unexosx is used instead; keeping around for reference and
17218 possible aid in getting dump working under GNUstep.)
17219 * w32gui.h (button_type, widget_value): Remove definitions (now in
17220 keyboard.h).
17221 * window.c: Include nsterm.h when compiling under NS.
17222 * xdisp.c (includes): Include nsterm.h when compiling under NS.
17223 (set_frame_menubar, update_menu_bar, display_menu_bar): Handle NS as
17224 other GUI windowing systems.
17225 (update_tool_bar, redisplay_tool_bar, redisplay_window): Handle NS as
17226 GTK.
17227 (x_consider_frame_title): Under NS, set icon type and frame
17228 modified-state indicator; use ns_set_name_as_filename() when using
17229 formatted title.
17230 (update_window_cursor): Make public when compiling under NS.
17231 (display_hourglass_p, syms_of_xdisp, hourglass_shown_p)
17232 (hourglass_atimer, Vhourglass_delay
17233 * xfaces.c (header section, init_frame_faces, clear_font_table)
17234 (defined_color, unload_color, x_face_list_fonts)
17235 (prepare_face_for_display): Add NS support parallel to other GUIs.
17236 Emulate GCs like other non-X GUIs.
17237 (split_font_name): Don't lowercase font name under NS.
17238 (merge_face_ref, Finternal_set_lisp_face_attribute): Support stippling
17239 under NS.
17240 * s/darwin.h: Add support for compilation under NS.
17241
172422008-07-15 Jason Rumney <jasonr@gnu.org>
17243
17244 * w32fns.c (Fx_create_frame): Remove duplicate unwind_protect.
17245 (w32_show_hourglass): Rename from show_hourglass.
17246 (w32_hide_hourglass): Rename from hide_hourglass.
17247 (DEFAULT_HOURGLASS_DELAY): Revert from last change.
17248 (Vhourglass_delay): Declare extern.
17249 (hourglass_started): Remove.
17250
17251 * xdisp.c (Vhourglass_delay): Remove static.
17252 (hourglass_started, start_hourglass, cancel_hourglass):
17253 Don't include these versions on WINDOWSNT.
17254
172552008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
17256
17257 * dispextern.h (hourglass_shown_p, hourglass_atimer): New extern
17258 variables (formerly in xfns.c).
17259 (show_hourglass, hide_hourglass): New prototypes (same).
17260 * xdisp.c (display_hourglass_p, hourglass_shown_p, hourglass_atimer)
17261 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY): New variables (formerly
17262 in xfns.c).
17263 (syms_of_xdisp): Declare/initialize display-hourglass,
17264 hourglass-delay. Initialize hourglass_atimer, hourglass_shown_p.
17265 (hourglass_started, start_hourglass, cancel_hourglass): New functions,
17266 formerly in xfns.c.
17267 * xfns.c (display_hourglass_p, hourglass_atimer, hourglass_shown_p)
17268 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY, hourglass_started)
17269 (start_hourglass, cancel_hourglass): Remove.
17270 (show_hourglass, hide_hourglass): Remove prototypes and static
17271 modifiers.
17272 (syms_of_xfns): Remove display-hourglass, hourglass-delay,
17273 hourglass_atimer, hourglass_shown_p declaration/initialization.
17274 * macfns.c (display_hourglass_p, hourglass_atimer, hourglass_shown_p)
17275 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY, hourglass_started)
17276 (start_hourglass, cancel_hourglass): Remove.
17277 (show_hourglass, hide_hourglass): Remove prototypes and static
17278 modifiers.
17279 (syms_of_macfns): Remove display-hourglass, hourglass-delay,
17280 hourglass_atimer, hourglass_shown_p declaration/initialization.
17281 * w32fns.c (display_hourglass_p, Vhourglass_delay)
17282 (DEFAULT_HOURGLASS_DELAY): Remove.
17283 (syms_of_w32fns): Remove display-hourglass, hourglass-delay,
17284 hourglass_shown_p declaration/initialization.
17285
172862008-07-14 Jason Rumney <jasonr@gnu.org>
17287
17288 * w32fns.c (w32_get_arg): Remove wrapper function.
17289 (w32_createwindow, x_icon, x_create_tip_frame): Use x_get_arg
17290 directly.
17291 (Fx_create_frame): Sync with xfns.c. Use x_get_arg directly.
17292
172932008-07-14 Kenichi Handa <handa@m17n.org>
17294
17295 * xfont.c (xfont_open): Add workaround for X's bug.
17296
172972008-07-14 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
17298
17299 * fontset.c: Include <stdio.h> unconditionally.
17300
173012008-07-13 Michael Albinus <michael.albinus@gmx.de>
17302
17303 * dbusbind.c (Fdbus_register_signal): Allow also signal arguments
17304 for filtering.
17305
173062008-07-13 Dan Nicolaescu <dann@ics.uci.edu>
17307
17308 * s/vms.h: Use __GNUC__ instead of _GNUC_.
17309
17310 * m/macppc.h:
17311 * m/alpha.h: Use GNU_LINUX instead of LINUX. Reorganize conditionals.
17312
c4cc8b9a 17313 * m/ibms390x.h (XINT, XUINT): Don't define, same as the default.
aac0c6e3
MR
17314 (SPECIAL_EMACS_INT):
17315 * m/ia64.h (SPECIAL_EMACS_INT):
17316 * m/amdx86-64.h (SPECIAL_EMACS_INT):
17317 * s/gnu.h (NLIST_STRUCT):
17318 * s/aix4-2.h (X11R5_INHIBIT_I18N):
17319 * s/gnu-linux.h (LINUX):
17320 * s/msdos.h (HAVE_FACES):
17321 * s/ms-w32.h (HAVE_FACES): Don't define, unused.
17322
17323 * systty.h:
17324 * sysdep.c (setup_pty): Don't depend on SYSV_PTYS, it is not used
17325 anymore.
17326
173272008-07-12 Dan Nicolaescu <dann@ics.uci.edu>
17328
17329 * syswait.h: Remove old if 0 code. Do not define WAITTYPE, it was
17330 always defined as int.
17331
17332 * s/netbsd.h (HAVE_UNION_WAIT, HAVE_WAIT_HEADER, WAIT_USE_INT):
17333 * s/gnu.h (HAVE_WAIT_HEADER, WAIT_USE_INT, HAVE_UNION_WAIT):
17334 * s/gnu-linux.h (HAVE_WAIT_HEADER):
17335 * s/freebsd.h (HAVE_WAIT_HEADER):
17336 * s/bsd-common.h (HAVE_UNION_WAIT):
17337 * s/aix4-2.h (HAVE_WAIT_HEADER):
17338 * m/mips.h (HAVE_UNION_WAIT):
17339 * s/usg5-4.h (HAVE_WAIT_HEADER, WAITTYPE): Do not define, not used.
17340 (COFF, static): Do not define, they are undefined later in the file.
17341
17342 * process.c (update_status): Don't use a union.
17343 (status_convert):
17344 (sigchld_handler): Use int instead of WAITTYPE.
17345
173462008-07-12 Chong Yidong <cyd@stupidchicken.com>
17347
17348 * indent.c (Fvertical_motion): Restore hscroll before moving to
17349 goal column.
17350
173512008-07-11 Dan Nicolaescu <dann@ics.uci.edu>
17352
17353 * lisp.h: Remove left over code.
17354
173552008-07-11 Andreas Schwab <schwab@suse.de>
17356
17357 * lisp.h: Fix logic in last change.
17358
17359 * menu.h: New file.
17360 * menu.c: Include it.
17361 * xmenu.c: Likewise.
17362 * Makefile.in: Update dependencies.
17363
173642008-07-11 Kenichi Handa <handa@m17n.org>
17365
17366 * fontset.c (fontset_from_font): Cancel the previous change.
17367
173682008-07-11 Dan Nicolaescu <dann@ics.uci.edu>
17369
17370 * lisp.h:
17371 * w32heap.c:
17372 * emacs.c:
17373 * alloc.c: Replace all references of NO_UNION_TYPE with
17374 USE_LISP_UNION_TYPE.
17375
17376 * m/xtensa.h (NO_UNION_TYPE):
17377 * m/vax.h (NO_UNION_TYPE):
17378 * m/template.h (NO_UNION_TYPE):
17379 * m/sparc.h (NO_UNION_TYPE):
17380 * m/mips.h (NO_UNION_TYPE):
17381 * m/macppc.h (NO_UNION_TYPE):
17382 * m/m68k.h (NO_UNION_TYPE):
17383 * m/iris4d.h (NO_UNION_TYPE):
17384 * m/intel386.h (NO_UNION_TYPE):
17385 * m/ibms390x.h (NO_UNION_TYPE):
17386 * m/ibms390.h (NO_UNION_TYPE):
17387 * m/ibmrs6000.h (NO_UNION_TYPE):
17388 * m/ia64.h (NO_UNION_TYPE):
17389 * m/hp800.h (NO_UNION_TYPE):
17390 * m/arm.h (NO_UNION_TYPE):
17391 * m/amdx86-64.h (NO_UNION_TYPE):
17392 * m/alpha.h (NO_UNION_TYPE): Remove definition, all platform were
17393 defining it the same.
17394
173952008-07-10 Chong Yidong <cyd@stupidchicken.com>
17396
17397 * xdisp.c (move_it_to): Backtrack if past the edge of a wrapped line.
17398
173992008-07-10 Dan Nicolaescu <dann@ics.uci.edu>
17400
17401 * fileio.c:
50426a04 17402 * sysdep.c:
aac0c6e3
MR
17403 * systty.h:
17404 * m/ibmrs6000.h:
17405 * m/iris4d.h:
17406 * s/aix4-2.h:
17407 * s/freebsd.h:
17408 * s/gnu-linux.h:
17409 * s/hpux10-20.h:
17410 * s/hpux11.h:
17411 * s/netbsd.h:
17412 * s/sol2-3.h:
17413 * s/sol2-4.h:
17414 * s/sol2.h:
17415 * s/usg5-4.h:
17416 * s/vms.h: Remove references to unused variables.
17417
174182008-07-10 Andreas Schwab <schwab@suse.de>
17419
17420 * ftfont.c (ftfont_resolve_generic_family): Remove foundry from
17421 pattern before matching the generic family.
17422
174232008-07-10 Dan Nicolaescu <dann@ics.uci.edu>
17424
17425 * unexec.c:
17426 * s/vms.h:
17427 * s/usg5-4-2.h:
17428 * s/sol2-5.h:
17429 * s/freebsd.h:
17430 * s/darwin.h: Remove dead code.
17431
17432 * m/template.h:
17433 * m/sparc.h:
17434 * m/mips.h:
17435 * m/m68k.h:
17436 * m/iris4d.h:
17437 * m/intel386.h:
17438 * m/ibms390x.h:
17439 * m/ibms390.h:
17440 * m/ia64.h:
17441 * m/hp800.h:
17442 * m/arm.h:
17443 * m/amdx86-64.h: Remove dead code and references to unused
17444 and compiler defined symbols.
17445
17446 * unexmips.c:
17447 * unexelf.c: Remove references to desupported systems.
17448
17449 * m/powermac.h: Remove file, it is now identical to m/macppc.h.
17450
17451 * m/powermac.h: Remove boilerplate comments.
17452 (NO_REMAP): Remove unused definition.
17453
17454 * m/macppc.h (UNEXEC, NO_TERMIO): Don't define, the s/ files
17455 define them.
17456
174572008-07-10 Kenichi Handa <handa@m17n.org>
17458
17459 * xfont.c (xfont_open): Log the reason of failure.
17460
174612008-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
17462
17463 * fontset.c (fontset_get_font_group):
17464 * font.c (font_check_otf): Specify argument types.
17465
174662008-07-09 Kenichi Handa <handa@m17n.org>
17467
17468 * coding.c (detect_coding_utf_8): Set detect_info->found only when
17469 non-ASCII char is found.
17470
17471 * fontset.c (fontset_compare_rfontdef): Fix plus/minus.
17472 (reorder_font_vector): Change the arg preferred_family to font.
17473 Prefer the spec matching with font.
17474 (fontset_get_font_group): New function.
17475 (fontset_find_font): Change the format of an element of a realized
17476 fontset. Use fontset_get_font_group.
17477 (fontset_font): Try the current fontset, the default fontset, the
17478 fallbacks of the current fontset, and the fallbacks of the default
17479 fontset in this order.
17480 (face_for_char): Delete the shortcut to use the current font.
17481 (fontset_from_font): Don't set fonts for Latin in the fontset.
17482
17483 * font.h (font_make_object, font_match_p): Adjust prototypes.
17484
17485 * ftfont.h [FT_BDF_H]: Include FT_BDF_H.
17486
17487 * font.c (font_make_object): New arg entity and pixelsize.
17488 (font_check_otf_features, font_check_otf): New functions.
17489 (font_match_p): Check :lang, :script, and :otf properties.
17490
17491 * xfont.c (xfont_open): Adjust it for the change of
17492 font_make_object.
17493 (xfont_text_extents): Fix initial setting of metrics.
17494
17495 * ftfont.c (struct ftfont_info): New member index, delete member
17496 fc_charset_idx. Make the member order compatible with struct
17497 xftfont_info.
17498 (fc_charset_table): Change charset names to registry names.
17499 (ftfont_pattern_entity): Delete the args registry and
17500 fc_charset_idx. Change the value of :font-entity property
17501 to (FONTNAME . INDEX). Always set :registry property to
17502 `iso10646-1'.
17503 (struct ftfont_cache_data): New struct.
17504 (ftfont_lookup_cache): New arg for_face.
17505 (ftfont_get_fc_charset, ftfont_get_otf): New functions.
17506 (ftfont_driver): Set the member otf_capability.
17507 (ftfont_get_charset): Adjust it for the change of
17508 fc_charset_table.
17509 (OTF_TAG_SYM): New macro.
17510 (ftfont_spec_pattern): Delete the arg fc_charset_idx. Adjust it
17511 for the change of fc_charset_table.
17512 (ftfont_list): Adjust it for the change of ftfont_spec_pattern and
17513 ftfont_pattern_entity. Add FC_INDEX to objset.
17514 (ftfont_match): Adjust it for the change of ftfont_spec_pattern
17515 and ftfont_pattern_entity.
17516 (ftfont_open): Adjust it for the change of ftfont_lookup_cache,
17517 font_make_object, struct ftfont_info.
17518 (ftfont_has_char): Use ftfont_get_fc_charset.
17519 (ftfont_otf_features, ftfont_otf_capability): New functions.
17520 (ftfont_shape): Use ftfont_get_otf.
17521 (ftfont_text_extents): Fix initial setting of metrics.
17522
17523 * xftfont.c (struct xftfont_info): New member ft_size. Make the
17524 member order compatible with struct ftfont_info.
bba3e508
SM
17525 (xftfont_open): Add FC_CHARSET to the pattern.
17526 Set xftfont_info->ft_size. Don't unlock the face. Check BDF
aac0c6e3
MR
17527 properties if appropriate.
17528 (xftfont_close): Unlock the face.
17529 (xftfont_anchor_point, xftfont_shape): Deleted.
17530 (syms_of_xftfont): Don't set members anchor_point and shape of
17531 xftfont_driver.
17532
17533 * w32uniscribe.c (uniscribe_open): Adjust it for the change of
17534 font_make_object.
17535
17536 * w32font.c (w32font_open): Adjust it for the change of
17537 font_make_object.
17538 (w32font_open_internal): Don't set properties of font_object here.
17539
175402008-07-08 Chong Yidong <cyd@stupidchicken.com>
17541
17542 * macfns.c (x_create_tip_frame):
17543 * w32fns.c (x_create_tip_frame):
17544 * xfns.c (x_create_tip_frame): Pass parameter argument to
17545 face-set-after-frame-default.
17546
17547 * xfaces.c (Finternal_merge_in_global_face): Save merged
17548 attributes for the default face back into the face vector.
17549
175502008-07-08 Andreas Schwab <schwab@suse.de>
17551
17552 * fontset.h: Declare fontset_from_font. Don't declare
17553 new_fontset_from_font and fontset_from_font_name.
17554 * xterm.c: Include "fontset.h".
17555 * Makefile.in (xterm.o): Update dependencies.
17556
175572008-07-08 Glenn Morris <rgm@gnu.org>
17558
17559 * m/sparc.h: Define __sparc__ rather than sparc. (Bug#507.)
17560 * alloc.c, ecrt0.c: Use __sparc__ rather than sparc.
17561
175622008-07-07 Chong Yidong <cyd@stupidchicken.com>
17563
17564 * frame.c (Qinhibit_face_set_after_frame_default): Var deleted.
17565 (x_set_frame_parameters): Don't bind it.
17566
175672008-07-07 Juanma Barranquero <lekktu@gmail.com>
17568
17569 * w32fns.c (map_w32_filename): Declare extern.
17570
175712008-07-07 Jason Rumney <jasonr@gnu.org>
17572
17573 * w32term.c (WS_EX_LAYERED): Define if not already.
17574
175752008-07-06 Chong Yidong <cyd@stupidchicken.com>
17576
17577 * xfaces.c (set_font_frame_param): Don't try to set the font
17578 parameter if it is still unspecified in the lface.
17579
175802008-07-05 Chong Yidong <cyd@stupidchicken.com>
17581
17582 * xfaces.c (Finternal_merge_in_global_face): Don't realize default
17583 face if it didn't already exist.
17584
17585 * xdisp.c (try_window_id): Give up if word-wrapping is on.
17586
175872008-07-05 Andreas Schwab <schwab@suse.de>
17588
17589 * xdisp.c (get_it_property): Move out of HAVE_WINDOW_SYSTEM section.
17590
175912008-07-05 Chong Yidong <cyd@stupidchicken.com>
17592
17593 * xdisp.c (IT_OVERFLOW_NEWLINE_INTO_FRINGE): Turn it off if
17594 word-wrapping.
17595 (IT_DISPLAYING_WHITESPACE): New macro.
17596 (move_it_in_display_line_to): Handle MOVE_TO_X requests properly
17597 when word-wrapping. Simplify word-wrapping logic. Use correct
17598 pixel positions when saving copies of the iterator.
17599 (display_line): Use proper wrap point if the last character on a
17600 line was preceded by whitespace.
17601
176022008-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
17603
17604 * Makefile.in (${etc}DOC): Depend on ${lisp} rather than ${shortlisp}.
17605
176062008-07-04 Kenichi Handa <handa@m17n.org>
17607
17608 * fns.c (Fstring_to_unibyte): Delete the arg ACCEPT-LATIN-1.
17609
17610 * lisp.h: EXFUN adjusted for the change of Fstring_to_unibyte.
17611
176122008-07-02 Jason Rumney <jasonr@gnu.org>
17613
17614 * xfns.c (syms_of_xfns): Only define x-select-font when both
2ae37cf0 17615 HAVE_FREETYPE and USE_GTK.
aac0c6e3
MR
17616
17617 * xdisp.c (next_element_from_display_vector): Move assignment out
17618 of if statement.
17619
176202008-07-02 Toru Tsuneyoshi <t_tuneyosi@hotmail.com>
17621
17622 * lisp.h (Qdelete_file, Qdelete_directory): Declare extern.
17623
17624 * fileio.c (delete_by_moving_to_trash, Qmove_file_to_trash): New vars.
17625 (syms_of_fileio): Initialize and export them.
17626 (Fdelete_directory, Fdelete_file): Optionally delete via trash.
17627
17628 * w32fns.c (FOF_NO_CONNECTED_ELEMENTS): Define if not already.
17629 (Fsystem_move_file_to_trash): New function.
17630 (syms_of_w32fns): Export it to lisp.
17631
176322008-07-01 Jason Rumney <jasonr@gnu.org>
17633
17634 * w32font.c (w32font_text_extents): Don't count overhang as part
17635 of width.
17636
176372008-06-30 Miles Bader <miles@gnu.org>
17638
17639 * dispextern.h (struct glyph, struct it, struct iterator_stack_entry):
17640 Add `avoid_cursor_p' field.
17641
17642 * xdisp.c (push_it, pop_it): Save/restore avoid_cursor_p field.
17643 (set_cursor_from_row): Skip glyphs with avoid_cursor_p set.
17644 (append_glyph, append_composite_glyph, produce_image_glyph)
17645 (append_stretch_glyph): Initialize avoid_cursor_p.
17646 (get_it_property): Rename from `get_line_height_property'.
17647 (x_produce_glyphs): Use get_it_property.
17648 (handle_line_prefix, push_display_prop): New functions.
17649 (display_line, move_it_in_display_line_to): Handle line/wrap prefixes.
17650 (Vwrap_prefix, Qwrap_prefix, Vline_prefix, Qline_prefix):
17651 New variables.
17652 (syms_of_xdisp): Initialize them.
17653
176542008-06-30 Kenichi Handa <handa@m17n.org>
17655
17656 * xftfont.c (xftfont_open): Don't call FcConfigSubstitute and
17657 XftDefaultSubstitute (they are called in XftFontMatch).
17658 (xftfont_open): Fix args to ftfont_font_format.
17659
17660 * ftfont.c (fc_charset_table): New member lang.
17661 (ftfont_resolve_generic_family): New arg pattern.
60612c8f 17662 (ftfont_spec_pattern): Check fc_charset_table[]->lang.
aac0c6e3
MR
17663 (ftfont_list): Call ftfont_resolve_generic_family with `pattern'.
17664 (ftfont_open): Fix args to ftfont_font_format.
17665 (ftfont_font_format): New arg filename.
17666
176672008-06-30 Chong Yidong <cyd@stupidchicken.com>
17668
17669 * xfaces.c (Finternal_merge_in_global_face): If default face was
17670 modified, realize it again. Update the font face attribute.
17671
176722008-06-29 Jason Rumney <jasonr@gnu.org>
17673
17674 * w32term.c (x_set_frame_alpha): Fix logic.
17675
176762008-06-29 Kenichi Handa <handa@m17n.org>
17677
17678 * fontset.c (Finternal_char_font): Return font-object instead of
17679 font-name.
17680
17681 * composite.c (get_composition_id): Fix the width calculation for TAB.
17682
176832008-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
17684
17685 * indent.c (Fvertical_motion): Properly handle float column arg.
17686
176872008-06-28 Jason Rumney <jasonr@gnu.org>
17688
17689 * w32term.c (pfnGetFontUnicodeRanges): Remove unused function pointer.
17690 (pfnSetLayeredWindowAttributes): New function pointer.
17691 (w32_initialize): Initialize it when supported.
17692 (x_set_frame_alpha): New function.
17693
17694 * w32fns.c (Fx_create_frame): Initialize frame parameter `alpha'.
17695 (w32_frame_parm_handlers): Set alpha handler.
17696
17697 * frame.c (x_set_alpha) [HAVE_NTGUI]: Call x_set_frame_alpha.
17698
176992008-06-27 Jason Rumney <jasonr@gnu.org>
17700
17701 * w32fns.c (x_to_w32_font, w32_to_x_font, x_to_w32_weight)
17702 (w32_to_x_weight, w32_to_all_x_charsets): Remove obsolete functions.
17703 (w32_to_x_charset, x_to_w32_charset)
17704 (Qw32_charset_ansi, Qw32_charset_symbol, Qw32_charset_default)
17705 (Qw32_charset_shiftjis, Qw32_charset_hangeul, Qw32_charset_johab)
17706 (Qw32_charset_chinesebig5, Qw32_charset_gb2312, Qw32_charset_oem)
17707 (Qw32_charset_easteurope, Qw32_charset_turkish, Qw32_charset_baltic)
17708 (Qw32_charset_russian, Qw32_charset_arabic, Qw32_charset_greek)
17709 (Qw32_charset_hebrew, Qw32_charset_vietnamese, Qw32_charset_thai)
17710 (Qw32_charset_mac, Vw32_charset_info_alist): Move to w32font.c.
17711 (Qw32_charset_unicode): Remove.
17712 (syms_of_w32fns): Update for above changes.
17713
17714 * w32font.c (w32_to_x_charset, x_to_w32_charset)
17715 (Qw32_charset_ansi, Qw32_charset_symbol, Qw32_charset_default)
17716 (Qw32_charset_shiftjis, Qw32_charset_hangeul, Qw32_charset_johab)
17717 (Qw32_charset_chinesebig5, Qw32_charset_gb2312, Qw32_charset_oem)
17718 (Qw32_charset_easteurope, Qw32_charset_turkish, Qw32_charset_baltic)
17719 (Qw32_charset_russian, Qw32_charset_arabic, Qw32_charset_greek)
17720 (Qw32_charset_hebrew, Qw32_charset_vietnamese, Qw32_charset_thai)
17721 (Qw32_charset_mac, Vw32_charset_info_alist): Move from w32fns.c.
17722 (syms_of_w32font): Update for above changes.
17723
177242008-06-27 Dan Nicolaescu <dann@ics.uci.edu>
17725
17726 * s/usg5-4.h: Fix previous change: keep the correct branch of a
17727 removed #if.
17728 (USG_SHARED_LIBRARIES): Remove duplicate definition.
17729
177302008-06-26 Juanma Barranquero <lekktu@gmail.com>
acd0102a 17731 Eli Zaretskii <eliz@gnu.org>
aac0c6e3
MR
17732
17733 * makefile.w32-in (LOCAL_FLAGS):
17734 Don't include WINDOWSNT, DOS_NT and _UCHAR_T.
17735
17736 * sysdep.c (_spawnlp, _getpid):
17737 Declare with explicit _cdecl instead of _CRTAPI1.
17738
17739 * editfns.c (Fget_internal_run_time):
17740 Check for WINDOWSNT with #ifdef, not #if.
17741
177422008-06-26 Jason Rumney <jasonr@gnu.org>
17743
17744 * w32font.h (FONT_HANDLE, FONT_TEXTMETRIC): New macros.
17745
17746 * w32term.c (x_draw_glyph_string_foreground)
17747 (x_draw_composite_glyph_string_foreground): Sync with xterm.c.
17748 Use FONT_HANDLE macro.
17749 (x_draw_glyph_string): Use FONT_TEXTMETRIC macro.
17750
17751 * w32uniscribe.c (uniscribe_otf_capability, uniscribe_shape)
17752 (uniscribe_encode_char): Use FONT_HANDLE macro.
17753
17754 * w32font.c (Fx_select_font): Use FONT_HANDLE macro.
17755 (w32font_text_extents): Use precast w32_font.
17756 (w32font_close): Free cached metrics.
17757 (w32font_open_internal): Allocate space for name on stack.
17758
177592008-06-26 Chong Yidong <cyd@stupidchicken.com>
17760
17761 * xdisp.c (extend_face_to_end_of_line): Fix last change.
17762
177632008-06-26 Jason Rumney <jasonr@gnu.org>
17764
17765 * w32term.h (FONT_AVG_WIDTH): Remove obsolete macro.
17766 (CP_8BIT, CP_UNICODE, CP_UNKNOWN): Remove obsolete constants.
17767
177682008-06-26 Juanma Barranquero <lekktu@gmail.com>
17769
17770 * Makefile.in (SOME_MACHINE_OBJECTS): Remove w32bdf.o.
17771
177722008-06-26 Jason Rumney <jasonr@gnu.org>
17773
17774 * w32bdf.c, w32bdf.h: Remove obsolete files.
17775
17776 * makefile.w32-in: Remove refs to w32bdf.h and w32bdf.c.
17777
17778 * w32gui.h: Don't include w32bdf.h.
17779 (XCharStruct, enum w32_char_font_type, W32FontStruct):
17780 Remove obsolete font support.
17781
17782 * w32font.h (struct w32font_info): Remove compat_w32_font.
17783 Add hfont member.
17784 (FONT_COMPAT): Remove obsolete macro.
17785
17786 * w32font.c (w32font_close): Remove compat code. Delete hfont member.
17787 (w32font_encode_char, w32font_text_extents): Use new hfont member.
17788 (w32font_open_internal): Remove compat code. Set new hfont member.
17789 (Fx_select_font): Use new hfont member.
17790
17791 * w32uniscribe.c (uniscribe_otf_capability, uniscribe_shape)
17792 (uniscribe_encode_char): Use new hfont member.
17793
17794 * w32term.c (x_draw_glyph_string_foreground)
17795 (x_draw_composite_glyph_string_foreground): Use new hfont member.
17796 (x_draw_glyph_string): Use metrics in w32font_info.
17797
177982008-06-26 Kenichi Handa <handa@m17n.org>
17799
17800 * xdisp.c (handle_auto_composed_prop): Fix for the terminal case.
17801
178022008-06-26 Dan Nicolaescu <dann@ics.uci.edu>
17803
17804 * unexnext.c:
17805 * m/ews4800.h:
17806 * m/hp9000s300.h:
17807 * m/ibm370aix.h:
17808 * m/mips-siemens.h:
17809 * m/ncr386.h:
17810 * m/next.h:
17811 * m/pmax.h:
17812 * m/powerpcle.h:
17813 * m/tandem-s2.h:
17814 * s/386bsd.h:
17815 * s/bsd386.h:
17816 * s/bsd4-1.h:
17817 * s/bsd4-2.h:
17818 * s/bsdos2-1.h:
17819 * s/bsdos2.h:
17820 * s/bsdos3.h:
17821 * s/bsdos4.h:
17822 * s/nextstep.h:
17823 * s/ultrix4-3.h:
17824 * s/usg5-0.h:
17825 * s/usg5-2-2.h:
17826 * s/usg5-2.h:
17827 * s/usg5-4-3.h:
17828 * s/ux4800.h:
17829 * s/uxpds.h:
17830 * s/uxpv.h: Remove support for obsolete systems.
17831 * s/hpux.h, s/hpux10.h, s/hpux8.h, s/hpux9.h, s/hpux9shr.h:
8f3a3ac2 17832 Remove, insert contents in s/hpux10-20.h.
aac0c6e3
MR
17833 * s/aix3-1.h, s/aix3-2-5.h, s/aix3-2.h, s/aix4-1.h, s/aix4.h:
17834 Remove, insert contents in s/aix4-2.h.
17835 * s/usg5-3.h: Remove, insert contents in s/usg5-4.h.
17836 * s/bsd4-3.h: Rename to ...
17837 * s/bsd-common.h: ... this.
17838 * data.c:
17839 * doc.c:
17840 * ecrt0.c:
17841 * emacs.c:
17842 * fileio.c:
17843 * floatfns.c:
17844 * keyboard.c:
17845 * mem-limits.h:
17846 * print.c:
17847 * process.c:
17848 * sysdep.c:
17849 * syssignal.h:
17850 * systty.h:
17851 * syswait.h:
17852 * term.c:
17853 * unexec.c:
17854 * unexelf.c:
17855 * unexhp9k800.c:
17856 * m/hp800.h:
17857 * m/ibmrs6000.h:
17858 * m/mips.h:
17859 * m/vax.h:
17860 * s/darwin.h:
17861 * s/freebsd.h:
17862 * s/gnu.h:
17863 * s/ms-w32.h:
17864 * s/msdos.h:
17865 * s/netbsd.h:
17866 * s/template.h: Remove references to obsolete variables.
17867
17868 * Makefile.in: Add dependencies for all unexec files.
17869 (admindir): Remove unused variable.
17870 (UNEXEC_SRC): Remove references.
17871
178722008-06-25 Chong Yidong <cyd@stupidchicken.com>
17873
17874 * xfns.c (x_default_font_parameter): If Xft is available, first
17875 try Monospace-12 for the default font.
17876
178772008-06-25 Jason Rumney <jasonr@gnu.org>
17878
17879 * xdisp.c (get_glyph_face_and_encoding): Encode invalid glyphs as 0.
17880
178812008-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
17882
17883 * bytecode.c (Fbyte_code): Disable debugging code that doesn't compile.
17884
17885 * buffer.c (syms_of_buffer): Remove default-word-wrap.
17886
178872008-06-25 Juanma Barranquero <lekktu@gmail.com>
17888
17889 * xdisp.c (syms_of_xdisp) <truncate-partial-width-windows>: Doc fix.
17890 <scroll-conservatively>: Fix typo in docstring.
17891
17892 * xselect.c (Fx_send_client_event): Doc fix.
17893
178942008-06-25 Kenichi Handa <handa@m17n.org>
17895
17896 * xfaces.c (Fx_list_fonts): Call Flist_fonts with the arg PREFER.
17897
17898 * font.c (font_parse_fcname): Remove unused variables.
17899 (font_sort_entites): Delete the arg SPEC. Caller changed.
17900 Fix for the case of ! best_only.
17901 (font_delete_unmatched): Check DPI and AVGWIDTH too.
17902
17903 * lisp.h (Fstring_to_unibyte): EXFUN it.
17904
17905 * character.h (str_to_unibyte): Extern it.
17906
17907 * character.c (str_to_unibyte): New function.
17908
17909 * fns.c (Fstring_to_unibyte): New function.
17910 (syms_of_fns): Defsubr it.
17911
179122008-06-24 Kenichi Handa <handa@m17n.org>
17913
17914 * font.c (font_score): Even if the PIXEL_SIZE is the same, check
17915 DPI too.
17916 (font_sort_entites): Setup prefer_prop[FONT_DPI_INDEX] too.
17917
179182008-06-24 Andreas Schwab <schwab@suse.de>
17919
17920 * Makefile.in (${lispsource}loaddefs.el): Rename from
17921 ../lisp/loaddefs.el.
17922 (bootstrap-clean): Do what distclean does but don't remove
17923 Makefile.
17924 (distclean): Depend on bootstrap-clean and remove Makefile.
17925
179262008-06-24 Chong Yidong <cyd@stupidchicken.com>
17927
17928 * buffer.h (struct buffer): New member word_wrap.
17929
17930 * buffer.c (syms_of_buffer): New variables default-word-wrap and
17931 word-wrap.
17932 (init_buffer_once): Initialize them.
17933
17934 * dispextern.h (struct it): Replace bool truncate_lines_p with a
17935 line_wrap enum possessing three possible values.
17936
17937 * termopts.h: Replace truncate_partial_width_windows with
17938 Vtruncate_partial_width_windows.
17939
17940 * dispnew.c (direct_output_for_insert): Avoid direct output when
17941 inserting a space with word wrap on.
17942
17943 * indent.c (compute_motion): Obey integer values of
17944 truncate-partial-width-windows.
17945
17946 * xdisp.c (Vtruncate_partial_width_windows): New Lisp_Object,
17947 replacing truncate_partial_width_windows.
17948 (init_iterator): If Vtruncate_partial_width_windows is an integer,
17949 truncate only if the window width is below that integer.
17950 (start_display, resize_mini_window, produce_stretch_glyph)
17951 (display_string, move_it_in_display_line_to): Use line_wrap.
bba3e508
SM
17952 (back_to_previous_visible_line_start, reseat_1):
17953 Reset string_from_display_prop_p.
aac0c6e3
MR
17954 (display_line): Extend default face to end of line when wrapping.
17955
179562008-06-24 Kim F. Storm <storm@cua.dk>
17957
17958 * xdisp.c (display_line, move_it_in_display_line_to): Add ability
17959 to wrap continued lines at word boundaries.
17960
179612008-06-24 Jason Rumney <jasonr@gnu.org>
17962
17963 * font.c (Ffont_face_attributes): Multiply pixel size before point
17964 conversion to avoid multiplying rounding error.
17965
179662008-06-23 Jason Rumney <jasonr@gnu.org>
17967
17968 * w32term.c (x_draw_glyph_string_background)
17969 (x_draw_glyph_string): Remove old bdf font code.
17970
17971 * w32term.h (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): Remove.
17972
179732008-06-22 Kenichi Handa <handa@m17n.org>
17974
17975 * font.c (font_find_for_lface): Try the adstyle specified in
17976 the property of LFACE_FONT of LFACE (if any).
17977
179782008-06-21 Seiji Zenitani <zenitani@mac.com>
acd0102a 17979 Ryo Yoshitake <ryo@shiftmode.net>
aac0c6e3
MR
17980
17981 * xterm.c (x_set_frame_alpha): Add x_catch_errors for bug#437.
17982
179832008-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
17984
17985 * Makefile.in (${lisp} ${SOME_MACHINE_LISP}, ../lisp/loaddefs.el):
17986 Use $(BOOTSTRAPEMACS) rather than witness-emacs.
17987 (bootstrap-emacs${EXEEXT}): Merge witness-emacs into it.
17988 (witness-emacs): Remove.
17989 (lisp, shortlisp): Move loaddefs.el earlier.
17990 (mostlyclean): Forget about witness-emacs.
17991
179922008-06-22 Glenn Morris <rgm@gnu.org>
17993
17994 * Makefile.in (witness-emacs): Depend on temacs${EXEEXT}.
17995 (.SUFFIXES): Declare .el.elc as a suffix rule, for non-GNU makes.
17996
179972008-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
17998
17999 * Makefile.in (PRECOMP): Remove.
18000 (${lisp} ${SOME_MACHINE_LISP}): Remove pseudo dependency on PRECOMP.
18001 (witness-emacs): Run `compile-first'.
18002 (.el.elc): Use the new compile-onefile target.
18003
180042008-06-21 Kenichi Handa <handa@m17n.org>
18005
18006 * xftfont.c (xftfont_open): Handle QCembolden only when
18007 FC_EMBOLDEN is defined.
18008
180092008-06-21 Andreas Schwab <schwab@suse.de>
18010
18011 * Makefile.in (witness-emacs): Use ../lisp, not $(lispsource).
18012 (.el.elc): Likewise.
18013
180142008-06-21 Miles Bader <miles@gnu.org>
18015
18016 * Makefile.in (../lisp/loaddefs.el): Build autoloads in the lisp
18017 build dir, not the lisp source dir.
18018
180192008-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
18020
18021 * Makefile.in (emacs${EXEEXT}): Link the new emacs to bootstrap-emacs.
18022 (bootstrapclean): Remove.
18023 (.el.elc): New rule.
18024 (PRECOMP): New var.
18025 (../lisp/subdirs.el): Remove.
18026 (bootstrap-emacs${EXEEXT}): Remove subdirs.el and charpro.el dependency.
18027 (witness-emacs): New target.
18028 (mostlyclean): Remove witness-emacs as well.
18029 (../lisp/loaddefs.el, ${lisp} ${SOME_MACHINE_LISP}):
18030 Add witness-emacs dependency.
18031
180322008-06-20 Chong Yidong <cyd@stupidchicken.com>
18033
18034 * font.c (Ffont_face_attributes): Omit key-attribute pairs not
18035 defined by the font.
18036
180372008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
18038
18039 * Makefile.in (emacs${EXEEXT}): Depend on the machine-specific files.
18040 (bootstrap-clean): New target that keeps TAGS around.
18041 (../lisp/subdirs.el, ../lisp/loaddefs.el): New targets.
18042 (bootstrap-emacs${EXEEXT}): Depend on subdirs.el.
18043
180442008-06-20 Jason Rumney <jasonr@gnu.org>
18045
18046 * w32fns.c, w32term.c, w32term.h, w32gui.h [OLD_FONT]:
18047 Remove obsolete font code.
18048
18049 * w32font.c (font_matches_spec): Use csb bitfield from font signature
18050 to determine language support.
18051
180522008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
18053
18054 * sysdep.c (cfsetspeed): New fun extracted from the code.
18055 (cfmakeraw): Move before first use.
18056
180572008-06-20 Angelo Graziosi <angelo.graziosi@alice.it> (tiny change)
18058
18059 * sysdep.c (cfmakeraw): Provide fallback implementation.
18060 (serial_configure): Provide fallback implementation of cfsetspeed.
18061
180622008-06-20 Kenichi Handa <handa@m17n.org>
18063
18064 * xftfont.c (xftfont_open): Add FOUNDRY, SPACING, DPI, SCALABLE to
18065 the pattern.
18066
18067 * fontset.c (fontset_from_font): Copy font_spec before changing
18068 the elements.
18069
18070 * xfns.c (x_default_font_parameter): Try "monospace-12" too.
18071
180722008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
18073
18074 * w32fns.c, xfns.c (x_default_font_parameter): Only set `font-param'
18075 for explicit `font' parameters.
18076
18077 * frame.c (x_set_font): Remove unexplained call to fix inf-recursion.
18078
180792008-06-19 Kenichi Handa <handa@m17n.org>
18080
18081 * frame.c: Include <ctype.h>.
18082 (x_set_font_backend): Allow spacing characters in the X resource
18083 for FontBackend.
18084
180852008-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
18086
18087 * w32fns.c, xfns.c (Qfont_param): New var.
18088 (syms_of_w32fns): Initialize it.
18089 (x_default_font_parameter): Record explicit `font' into
18090 `font-parameter'.
18091
180922008-06-18 Kenichi Handa <handa@m17n.org>
18093
18094 * font.c (font_parse_xlfd): Fix previous change.
18095 (font_parse_fcname): Don't use :fc-unknown-spec.
18096 (FRAME_X_DISPLAY_INFO): Be sure to have at least 1 pixel height.
18097 (Fcopy_font_spec): Preserve the order of elements in FONT_EXTRA.
18098 (font_add_log): Prepend the driver name to the resulting fonts.
18099
18100 * ftfont.c (ftfont_pattern_entity): New arg extra. Caller changed.
18101 (ftfont_spec_pattern): Don't check QCfc_unknown_spec and QCname.
18102 (ftfont_list) [FC_FONTFORMAT]: Include FC_FONTFORMAT in objset.
18103
18104 * xftfont.c (QChinting , QCautohint, QChintstyle, QCrgba)
18105 (QCembolden): New variables.
18106 (syms_of_xftfont): DEFSYM them.
18107 (xftfont_open): Call XftFontMatch. Don't trust the result of
18108 XftTextExtents8 if the pixel_size is less than 5.
18109
181102008-06-18 Andreas Schwab <schwab@suse.de>
18111
18112 * font.c (Ffont_face_attributes): Only define if HAVE_WINDOW_SYSTEM.
18113 (syms_of_font): Only defsubr if HAVE_WINDOW_SYSTEM.
18114
181152008-06-18 Jason Rumney <jasonr@gnu.org>
18116
18117 * w32font.c (w32font_list, w32font_match): Add logging.
18118
18119 * w32uniscribe.c (uniscribe_list, uniscribe_match): Add logging.
18120
181212008-06-17 Chong Yidong <cyd@stupidchicken.com>
18122
18123 * font.c (font_parse_fcname): Store divider characters for
18124 unknown-spec list. For known key symbols, intern using correct
18125 symbol name.
18126
181272008-06-17 Kenichi Handa <handa@m17n.org>
18128
18129 * xfaces.c (realize_default_face): If the frame is not on window
18130 system, set the fontset of face to nil.
18131
181322008-06-17 Naohiro Aota <nao.aota@gmail.com> (tiny change)
18133
18134 * fontset.c (fontset_pattern_regexp): Escape some reg-expr characters.
18135
181362008-06-16 Juanma Barranquero <lekktu@gmail.com>
18137
18138 * dispextern.h (lookup_non_ascii_face, split_font_name_into_vector)
18139 (build_font_name_from_vector): Delete externs.
18140
18141 * xfaces.c (struct font_name): Don't declare.
18142
181432008-06-16 Stefan Monnier <monnier@iro.umontreal.ca>
18144
18145 * font.c (font_unparse_gtkname): Use EQ to compare Lisp_Objects.
18146
181472008-06-16 Chong Yidong <cyd@stupidchicken.com>
18148
18149 * font.c (font_parse_fcname): Fix handling of unknown-spec string.
18150
181512008-06-16 Juanma Barranquero <lekktu@gmail.com>
18152
18153 * font.c (Ffont_spec): Fix usage in docstring.
18154 (Ffont_face_attributes): Doc fix.
18155
181562008-06-16 Andreas Schwab <schwab@suse.de>
18157
18158 * font.c (Ffont_face_attributes): Fix definition.
18159
181602008-06-16 Jason Rumney <jasonr@gnu.org>
18161
18162 * font.h (font_style_symbolic_from_value): Remove.
18163
18164 * font.c (font_style_symbolic_from_value): Remove.
18165 (font_style_symbolic): Revert to pre 2008-06-13 version.
18166
18167 * w32font.c (w32_to_fc_weight): New function.
18168 (w32font_full_name, logfont_to_fcname): Use it.
18169
181702008-06-16 Kenichi Handa <handa@m17n.org>
18171
18172 * font.c (font_check_object): Delete it.
18173 (font_clear_cache): Check if a font-object is alive.
18174 (font_open_entity): Likewise. Set FONT_OBJLST_INDEX of a
18175 font-object to nil.
18176 (font_close_object): Don't check FONT_CLOSE_OBJECT.
18177 (font_at): Don't call font_check_object.
18178 (Ffont_get): Return a symbol for :weight, :slant, and :width.
18179
181802008-06-16 Katsumi Yamaoka <yamaoka@jpl.org>
18181
18182 * puresize.h (BASE_PURESIZE): Increase to 1230000.
18183
181842008-06-16 Chong Yidong <cyd@stupidchicken.com>
18185
18186 * font.c (font_parse_fcname): Correctly parse KEY=VAL values.
18187
181882008-06-15 Chong Yidong <cyd@stupidchicken.com>
18189
18190 * font.c (font_parse_fcname): Only one decimal point.
18191 (font_unparse_fcname): Handle data in family and foundry indices
18192 as symbols, not strings.
18193 (font_unparse_gtkname, Ffont_face_attributes): New functions.
18194
18195 * xfns.c (Fx_select_font): Give GTK font dialog the default font name.
18196
18197 * font.h (font_unparse_gtkname): Add prototype.
18198
181992008-06-15 Naohiro Aota <nao.aota@gmail.com> (tiny change)
18200
18201 * fontset.c (fontset_pattern_regexp): Escape `+' characters in pattern.
18202
182032008-06-15 Andreas Schwab <schwab@suse.de>
18204
18205 * font.c (font_update_drivers): Fix crash when no drivers match.
18206
182072008-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
18208
18209 * xfns.c (Fx_create_frame): internal-border-width default to 0 for Gtk.
18210 * gtkutil.c (xg_create_frame_widgets): Don't set internal_border_width.
18211
182122008-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
18213
18214 * xdisp.c (syms_of_xdisp): Default underline-minimum-offset to 1.
18215
182162008-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
18217
18218 * process.c (Fserial_process_configure, Fprocess_send_eof):
18219 Use EQ to compare Lisp_Objects.
18220
182212008-06-13 Jason Rumney <jasonr@gnu.org>
18222
18223 * w32fns.c (Fw32_select_font): Remove old font API function.
18224
18225 * w32font.c (logfont_to_fcname): New function.
18226 (Fx_select_font): New font dialog function compatible with
18227 GTK/fontconfig version.
18228
18229 * font.c (font_style_symbolic_from_value): New function.
18230 (font_style_symbolic): Use it.
18231
18232 * font.h (font_style_symbolic_from_value): Declare new function.
18233
182342008-06-13 Juanma Barranquero <lekktu@gmail.com>
18235
18236 * font.c (syms_of_font) <font-weight-table, font-slant-table>:
18237 <font-width-table>: Fix typos in docstrings.
18238
182392008-06-13 Daniel Engeler <engeler@gmail.com>
18240
18241 These changes add serial port access.
18242 * process.c: Add HAVE_SERIAL.
18243 (Fdelete_process, Fprocess_status, Fset_process_buffer)
18244 (Fset_process_filter, Fset_process_sentinel, Fprocess_contact)
18245 (list_processes_1, select_wrapper, Fstop_process)
18246 (Fcontinue_process, Fprocess_send_eof, kill_buffer_processes)
18247 (status_notify): Modify to handle serial processes.
18248 [HAVE_SERIAL] (Fserial_process_configure)
18249 [HAVE_SERIAL] (make_serial_process_unwind, Fmake_serial_process):
18250 New functions.
18251 * process.h (struct Lisp_Process): Add `type'.
18252 * sysdep.c [HAVE_TERMIOS] (serial_open, serial_configure):
18253 New functions.
18254 * w32.c (_sys_read_ahead, sys_read, sys_write): Modify to handle
18255 serial ports.
b71ac3dd 18256 (serial_open, serial_configure): New functions.
aac0c6e3
MR
18257 * w32.h: Add FILE_SERIAL.
18258 (struct _child_process): Add ovl_read, ovl_write.
18259
182602008-06-13 Kenichi Handa <handa@m17n.org>
18261
18262 * dispextern.h (enum lface_attribute_index): New member
18263 LFACE_FOUNDRY_INDEX.
18264
18265 * font.c (font_score): Delete arg alternate_families. Check only
18266 weight, slant, width, and size. Ignore the difference of alias
18267 style symbols.
18268 (font_sort_entites): Adjust for the above change. Reflect the
18269 order of font-driver to scores.
18270 (font_list_entities): Don't check alternate_familes here.
18271 (font_clear_prop): Handle foundry.
18272 (font_update_lface): Don't parse "foundry-family" form here.
18273 Handle FONT_FOUNDRY_INDEX.
18274 (font_find_for_lface): Likewise. Handle alternate families here.
18275 If registry is nil, try iso8859-1 and ascii-0.
18276 (font_open_for_lface): Pay attention to size in ENTITY.
18277 (font_open_by_name): Simplify by calling font_load_for_lface.
18278 (free_font_driver_list): Delete it.
18279 (font_update_drivers): Preserve the order of backends.
18280 (syms_of_font): Setting of sort_shift_bits adjusted for the change
18281 of font_score and font_sort_entites.
18282 (font_update_sort_order): Likewise.
18283
18284 * xfaces.c (LFACE_FOUNDRY): New macro.
18285 (check_lface_attrs): Check foundry.
18286 (set_lface_from_font): Don't parse "FOUNDRY-FAMILY" form.
18287 (merge_face_vectors): Check foundry.
18288 (merge_face_ref): Likewise.
18289 (Finternal_set_lisp_face_attribute): Likewise.
18290 (x_update_menu_appearance): Likewise.
18291 (Finternal_get_lisp_face_attribute): Likewise.
18292 (lface_hash): Likewise.
18293 (lface_same_font_attributes_p): Likewise.
18294 (x_supports_face_attributes_p): Likewise.
18295 (tty_supports_face_attributes_p): Likewise.
18296 (Finternal_set_alternative_font_family_alist): Intern strings.
18297 (Finternal_set_alternative_font_registry_alist): Downcase strings.
18298 (realize_default_face): Set LFACE_FOUNDRY (lface).
18299
18300 * xfns.c (Fx_create_frame, x_create_tip_frame): Register X
18301 font-driver at first.
18302
18303 * ftfont.c (ftfont_font_format) [! FC_FONTFORMAT]: Declare "int len;".
18304
183052008-06-12 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
18306
18307 * lread.c (Fload): Use xfree, not free on saved_doc_string.
18308
183092008-06-12 Jim Meyering <meyering@redhat.com>
18310
18311 Make unexec_free handle NULL the same way free does.
18312 * unexmacosx.c (unexec_free): Ignore a NULL argument.
18313
183142008-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
18315
18316 * character.h (CHAR_TO_BYTE_SAFE): New macro.
18317 * character.c (Fmultibyte_char_to_unibyte): Obey the docstring.
18318 * regex.c (RE_CHAR_TO_UNIBYTE): Use the new macro.
18319 (WEAK_ALIAS): Simplify.
18320 * syntax.c (skip_chars): Don't mark non-byte chars in the fastmap
18321 when searching a unibyte buffer.
18322
183232008-06-12 Chong Yidong <cyd@stupidchicken.com>
18324
18325 * xfns.c (Fx_select_font): Rename from x-font-dialog.
18326
183272008-06-12 Juanma Barranquero <lekktu@gmail.com>
18328
18329 * w32font.c: Include ctype.h.
18330
183312008-06-11 Jason Rumney <jasonr@gnu.org>
18332
18333 * w32font.c (w32font_encode_char): Detect missing glyphs that are
18334 misreported as space.
18335 (add_font_entity_to_list): Support unicode-bmp and unicode-sip
18336 as aliases for registry iso10646-1.
18337
183382008-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
18339
18340 * buffer.c (clone_per_buffer_values): Skip `name'.
18341
183422008-06-11 Chong Yidong <cyd@stupidchicken.com>
18343
18344 * font.c (font_parse_fcname): Fix last change; accept decimal
18345 points in font size.
18346
183472008-06-10 Jason Rumney <jasonr@gnu.org>
18348
18349 * w32uniscribe.c (add_opentype_font_name_to_list):
18350 Skip non unicode fonts.
18351
183522008-06-10 Chong Yidong <cyd@stupidchicken.com>
18353
18354 * xfns.c (Fx_font_dialog): New function.
18355
18356 * gtkutil.c (xg_dialog_response_cb): Rename from
18357 xg_file_response_callback.
18358 (pop_down_dialog): Rename from pop_down_file_dialog.
18359 (xg_get_file_name): Callers changed.
18360 (xg_get_font_name): New function.
18361
18362 * gtkutil.h (xg_get_font_name): Insert prototype.
18363
183642008-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
18365
18366 * xdisp.c (underline_minimum_offset): Rename from xterm.c's
18367 x_underline_minimum_display_offset.
18368 (syms_of_xdisp): Declare it here rather than in xterm.c.
18369 * dispextern.h (underline_minimum_offset): Declare it.
18370 * w32term.c (x_draw_glyph_string): Use it.
18371 * xterm.c (x_underline_minimum_display_offset): Move to xdisp.c.
18372 (syms_of_xterm): Don't declare it any more.
18373 (x_draw_glyph_string): Adjust to the new name.
18374
8719abec 183752008-06-10 David De La Harpe Golden <david@harpegolden.net>
aac0c6e3
MR
18376
18377 * xterm.c (x_underline_minimum_display_offset): New var.
18378 (x_draw_glyph_string): Use it.
18379 (syms_of_xterm): Declare it.
18380
183812008-06-10 Chong Yidong <cyd@stupidchicken.com>
18382
18383 * font.c (font_parse_fcname): Accept GTK-style font names too.
18384
183852008-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
18386
18387 * dired.c (file_name_completion): Don't return t if the match is exact
18388 but with different capitalization.
18389 * minibuf.c (Ftry_completion): Simplify.
18390
18391 * window.c (Vwindow_point_insertion_type): New var.
18392 (set_window_buffer): Use it.
18393 (syms_of_window): Init and export it to Lisp.
18394
183952008-06-10 Kenichi Handa <handa@m17n.org>
18396
18397 * font.h (font_intern_prop): Prototype adjusted.
18398
18399 * font.c (font_intern_prop): New arg force_symbol.
18400 (font_parse_xlfd, font_parse_fcname, font_parse_family_registry):
18401 Adjust for the change of font_intern_prop.
18402
18403 * ftfont.c (ftfont_pattern_entity):
18404 * w32font.c (add_font_name_to_list, w32_enumfont_pattern_entity)
18405 (w32_registry):
18406 * w32uniscribe.c (add_opentype_font_name_to_list): Adjust for
18407 the change of font_intern_prop.
18408
184092008-06-09 Juanma Barranquero <lekktu@gmail.com>
18410
18411 * w32menu.c (digest_single_submenu): Declare extern.
18412
184132008-06-09 Jason Rumney <jasonr@gnu.org>
18414
18415 * w32term.c (x_make_frame_visible): Use alternate restore flags.
18416
18417 * w32menu.c (Fx_popup_menu): Unwind protect while building menu.
18418 (parse_single_submenu): Remove.
18419 (digest_single_submenu): Remove.
18420 (syms_of_w32menu): Don't initialise variables that have moved
18421 to menu.c.
18422 (set_frame_menubar): Sync with version in xmenu.c.
18423 (w32_menu_show): Sync with xmenu_show in xmenu.c.
18424
18425 * menu.c (single_keymap_panes, push_menu_pane, push_menu_item):
18426 Make static again.
18427
184282008-06-09 Jason Rumney <jasonr@gnu.org>
18429
18430 Changes to w32 files related to the move of common menu code
18431 to menu.c on 2008-06-08 by Chong Yidong.
18432
18433 * menu.c [HAVE_NTGUI]: Include w32term.h, move widget related
18434 defs to w32gui.h.
18435 (single_keymap_panes, push_menu_item, push_menu_pane):
18436 Make globally visible.
18437
18438 * w32menu.c (enum button_type, widget_value, local_heap, local_alloc)
18439 (local_free, malloc_widget_value, free_widget_value)
18440 (MENU_ITEMS_ITEM_NAME, MENU_ITEMS_ITEM_ENABLE, MENU_ITEMS_ITEM_VALUE)
18441 (MENU_ITEMS_ITEM_EQUIV_KEY, MENU_ITEMS_ITEM_DEFINITION)
18442 (MENU_ITEMS_ITEM_TYPE, MENU_ITEMS_ITEM_SELECTED, MENU_ITEMS_ITEM_HELP)
18443 (MENU_ITEMS_ITEM_LENGTH, enum menu_item_idx): Remove defs.
18444 (menu_items, menu_items_allocated, menu_items_used)
18445 (menu_items_n_panes, menu_items_submenu_depth): Remove global vars.
18446 (init_menu_items, finish_menu_items, discard_menu_items)
18447 (grow_menu_items, push_submenu_start, push_submenu_end)
18448 (push_left_right_boundary, push_menu_pane, push_menu_item)
18449 (keymap_panes, single_keymap_panes, list_of_panes, list_of_items)
18450 (free_menubar_widget_tree_value, parse_single_submenu)
18451 (update_submenu_strings): Remove functions.
18452 (xmalloc_widget_value): Remove and declare extern.
18453
18454 * makefile.w32-in ($(SRC)/menu.$(O)): New target.
18455 (OBJ1): Build it.
18456
18457 * w32gui.h (widget_value, XtPointer, Boolean, enum button_type)
18458 (local_heap, local_alloc, local_free, malloc_widget_value)
18459 (free_widget_value): Define here.
18460
184612008-06-09 Kenichi Handa <handa@m17n.org>
18462
18463 * font.h (Qascii_0): Extern it.
18464
18465 * font.c (Qascii_0): New variable.
18466 (syms_of_font): DEFSYM it.
18467 (font_open_by_name): If the registry "iso8859-1" fails, try also
18468 "ascii-0".
18469
18470 * ftfont.c (ftfont_spec_pattern): Accept the registry `ascii-0'.
18471
184722008-06-08 Kenichi Handa <handa@m17n.org>
18473
18474 * .gdbinit (xfont): New command.
18475
184762008-06-08 Andreas Schwab <schwab@suse.de>
18477
18478 * menu.c [HAVE_X_WINDOWS]: Include "xterm.h".
18479 * Makefile.in (menu.o): Update dependencies.
18480
18481 * Makefile.in (obj): Always add menu.o.
18482 * emacs.c (main): Always call syms_of_menu.
18483 * keyboard.h: Remove extra #ifdef HAVE_X_WINDOW.
18484
184852008-06-08 Chong Yidong <cyd@stupidchicken.com>
18486
18487 * Makefile.in: Compile menu.c.
18488
18489 * lisp.h: Declare syms_of_menu.
18490
18491 * emacs.c (main): Call syms_of_menu.
18492
18493 * keyboard.h: Relocate platform-independent menu definitions from
18494 xmenu.c.
18495
18496 * menu.c: New file. Relocate platform-independent menu
18497 definitions from xmenu.c. Suggested by Adrian Robert.
18498
18499 * xmenu.c: Remove platform-independent menu definitions.
560bb7ae 18500 (menu_items, menu_items_inuse, menu_items_allocated)
aac0c6e3
MR
18501 (menu_items_used, menu_items_n_panes)
18502 (menu_items_submenu_depth): Move to keyboard.h.
18503 (init_menu_items, finish_menu_items, unuse_menu_items)
18504 (discard_menu_items, restore_menu_items, save_menu_items)
18505 (grow_menu_items, push_submenu_start, push_submenu_end)
18506 (push_left_right_boundary, push_menu_pane, push_menu_item)
18507 (keymap_panes, single_keymap_panes, single_menu_item)
18508 (list_of_panes, list_of_items, find_and_call_menu_selection)
18509 (xmalloc_widget_value, free_menubar_widget_value_tree)
18510 (parse_single_submenu, digest_single_submenu)
18511 (update_submenu_strings): Move to menu.c.
18512
185132008-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
18514
18515 * dispnew.c (Flast_nonminibuf_frame): Handle the NULL case.
18516
185172008-06-06 Miles Bader <miles@gnu.org>
18518
18519 * xdisp.c (x_produce_glyphs): Calculate tab width based on current
18520 face, not frame default.
18521
185222008-06-05 Martin Rudalics <rudalics@gmx.at>
18523
18524 * window.c (pop_up_windows, pop_up_frames)
18525 (display_buffer_reuse_frames, Vpop_up_frame_function)
18526 (Vdisplay_buffer_function, Veven_window_heights)
18527 (Vspecial_display_buffer_names, Vspecial_display_regexps)
18528 (Vspecial_display_function, Vsame_window_buffer_names)
18529 (Vsame_window_regexps, split_height_threshold)
18530 (Vsplit_window_preferred_function): Move those vars to window.el.
18531 (display_buffer_1, Fspecial_display_p, Fsame_window_p)
18532 (Fdisplay_buffer): Move those functions to window.el.
18533 (syms_of_window): Remove corresponding declarations.
18534 (display_buffer): New function.
18535 (temp_output_buffer_show, Fother_window_for_scrolling): Use it.
18536 * dispnew.c (Flast_nonminibuf_frame): New function.
18537 * buffer.c (Fpop_to_buffer): Move to window.el.
18538
185392008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
18540
18541 * data.c (set_internal): Fix up call to let_shadows_buffer_binding_p.
18542
185432008-06-05 Kenichi Handa <handa@m17n.org>
18544
18545 * coding.c (detect_coding): Fix previous change.
18546 (detect_coding_system): Likewise.
18547
185482008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
18549
18550 * character.h (MAKE_CHAR_MULTIBYTE): Check the arg is a (uni)byte.
18551
18552 * keymap.c (Vminibuffer_local_filename_must_match_map):
18553 Rename from Vminibuffer_local_must_match_filename_map.
18554 (syms_of_keymap):
18555 * minibuf.c (Fcompleting_read): Adjust accordingly.
18556 * commands.h: Rename declaration as well.
18557
185582008-06-05 Kenichi Handa <handa@m17n.org>
18559
18560 * font.c (Ffont_spec): Don't use font_parse_family_registry for
18561 family name.
18562 (Ffont_put): Likewise.
18563
18564 * fontset.c (fontset_find_font): Call font_open_for_lface with the
18565 current font-spec.
18566
18567 * xfont.c (xfont_list): Don't set registry to iso8859-1 even if it
18568 is unspecified.
18569
18570 * xfaces.c (realize_x_face): If the font-related face attributes
18571 are the same as those of default face, realize a new fontset from
18572 default->fontset.
18573 (Fx_family_fonts): Use font_parse_family_registry instead of Ffont_put.
18574
185752008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
18576
18577 * xdisp.c (move_it_in_display_line_to): Improve the type of its args.
18578 (move_it_in_display_line): New wrapper.
18579
18580 * window.c (window_scroll_pixel_based_preserve_x)
18581 (window_scroll_preserve_hpos, window_scroll_preserve_vpos): New vars.
18582 (window_scroll_pixel_based, window_scroll_line_based):
18583 Use them to preserve column positions.
18584 (syms_of_window): Initialize them.
18585
18586 * indent.c (Fvertical_motion): Extend first arg to allow passing an
18587 (HPOS . VPOS) pair.
18588
18589 * dispextern.h (move_it_in_display_line): Declare.
18590
185912008-06-05 Juanma Barranquero <lekktu@gmail.com>
18592
18593 * window.c (Fwindow_parameter): Return VALUE, not (PARAMETER . VALUE).
18594 (Fwindow_parameters): Return copy of parameter alist. Doc fix.
18595 (Fset_window_parameter): Return VALUE, not parameter alist. Doc fix.
18596
185972008-06-04 Juanma Barranquero <lekktu@gmail.com>
18598
18599 * window.c (Fset_window_parameter): Doc fix.
18600 (Fwindow_parameters, Fwindow_parameter): Remove redundant check.
18601
186022008-06-04 Joakim Verona <joakim@verona.se>
18603
18604 * window.h (struct window): Add new member window_parameters.
18605
18606 * window.c (Fwindow_parameters, Fwindow_parameter)
18607 (Fset_window_parameter): New defuns.
18608 (syms_of_window): Defsubr the new defuns.
18609 (make_window): Initialize window_parameters to nil.
18610
186112008-06-04 John Paul Wallington <jpw@pobox.com>
18612
18613 * eval.c (Fdefmacro): Doc fix.
18614
186152008-06-04 Kenichi Handa <handa@m17n.org>
18616
18617 * coding.c (detect_coding): Fix handling of coding->head_ascii.
18618 Be sure to call setup_coding_system when we find a proper coding system.
18619 (detect_coding_system): Fix handling of coding->head_ascii.
18620
186212008-06-03 Andreas Schwab <schwab@suse.de>
18622
18623 * font.c (font_prop_validate_spacing): Fix last change.
18624
186252008-06-03 Kenichi Handa <handa@m17n.org>
18626
18627 * font.c (font_prop_validate_spacing): Handle uppercase symbols.
18628 (font_parse_fcname): Fix handling of unknown key.
18629
18630 * xfont.c (xfont_list): Try an alias.
18631
18632 * charset.c (char_charset): Return NULL if the arg charset_list is
18633 specified and C doesn't belong to any of them.
18634
186352008-06-02 Chip Coldwell <coldwell@redhat.com>
18636
18637 * font.c (font_pixel_size): Don't take cdr of an integer.
18638
186392008-06-02 Jim Meyering <meyering@redhat.com>
18640
18641 Make "xfree (NULL)" a no-op; remove useless if-before-xfree.
18642 * alloc.c (xfree): Return right away for a NULL arg.
18643 * lread.c (nosuffix): Remove now-useless if-before-xfree tests.
18644 * gtkutil.c (xg_gtk_scroll_destroy): Likewise.
18645 * mac.c (create_apple_event_from_event_ref): Likewise.
18646 (create_apple_event_from_drag_ref, cfstring_create_normalized):
18647 Likewise.
18648 * doprnt.c (doprnt1): Likewise.
18649 * frame.c (frame): Likewise.
18650 * keyboard.c (wipe_kboard): Likewise.
18651 * macterm.c (x_free_frame_resources, xlfdpat_destroy, XFreePixmap)
18652 (init_font_name_table, mac_unload_font, x_delete_display): Likewise.
18653 * term.c (tty_default_color_capabilities, maybe_fatal)
18654 (delete_tty): Likewise.
18655 * w16select.c (string): Likewise.
18656 * w32.c (w32_get_resource, SET_ENV_BUF_SIZE): Likewise.
18657 * w32bdf.c (w32_free_bdf_font): Likewise.
18658 * w32fns.c (w32_unload_font): Likewise.
18659 * w32font.c (w32font_close): Likewise.
18660 * window.c (size_window): Likewise.
18661 * xselect.c (receive_incremental_selection): Likewise.
18662 * xterm.c (x_free_frame_resources, x_delete_display): Likewise.
18663 * mactoolbox.c (create_apple_event_from_drag_ref): Likewise.
18664 * w32.c (stat): Likewise.
18665
18666 Remove useless if-before-free tests.
18667 * editfns.c (Fset_time_zone_rule): Likewise.
18668 * lread.c (nosuffix): Likewise.
18669 * ralloc.c (get_bloc): Likewise.
18670 * regex.c (reg_free): Likewise.
18671 * xftfont.c (xftfont_open, xftfont_close): Likewise.
18672 * xrdb.c (get_user_app, get_environ_db, x_load_resources): Likewise.
18673 * xsmfns.c (smc_save_yourself_CB): Likewise.
18674
186752008-06-02 Kenichi Handa <handa@m17n.org>
18676
18677 * font.c (font_find_for_lface): Handle float font size.
18678 (font_open_for_lface): Likewise.
18679
18680 * xfaces.c (x_supports_face_attributes_p): Check face->font before
18681 comparing the properties.
18682
186832008-06-01 Jason Rumney <jasonr@gnu.org>
18684
18685 * w32font.c (w32_enumfont_pattern_entity): Use requested registry.
18686 Treat iso10646-1 and Windows DEFAULT_CHARSET specially.
18687 Duplicate iso8859-1 fonts as iso10646-1 if no registry specified.
18688 Don't add empty script list.
18689 (w32_registry): Only map DEFAULT_CHARSET to iso10646-1 here.
18690
186912008-06-01 Dan Nicolaescu <dann@ics.uci.edu>
18692
18693 * Makefile.in (dot, dotdot): Remove, update users.
18694 ".." has been used elsewhere in the file for a long time.
18695 (LIBXT_STATIC): Remove conditional based on unused variable.
18696
186972008-06-01 Miles Bader <miles@gnu.org>
18698
18699 * xfaces.c (Vface_remapping_alist): New variable.
18700 (syms_of_xfaces): Initialize it.
18701 (enum named_merge_point_kind): New type.
18702 (struct named_merge_point): Add `named_merge_point_kind' field.
18703 (push_named_merge_point): Make cycle detection respect different
18704 named-merge-point kinds.
18705 (lface_from_face_name_no_resolve): Rename from `lface_from_face_name'.
18706 Remove face-name alias resolution.
18707 (lface_from_face_name): New definition using
18708 `lface_from_face_name_no_resolve'.
18709 (get_lface_attributes_no_remap): Rename from `get_lface_attributes'.
18710 Call lface_from_face_name_no_resolve instead of lface_from_face_name.
18711 (get_lface_attributes): New definition that layers face-remapping on
18712 top of get_lface_attributes_no_remap. New arg `named_merge_points'.
18713 (lookup_basic_face): New function.
18714 (lookup_derived_face): Pass new last arg to `get_lface_attributes'.
18715 (realize_named_face): Call `get_lface_attributes_no_remap' instead of
18716 `get_lface_attributes'.
18717 (face_at_buffer_position): Use `lookup_basic_face' to lookup
18718 DEFAULT_FACE_ID if necessary. When optimizing the default-face case,
18719 return default_face's face-id instead of the constant DEFAULT_FACE_ID.
18720
18721 * xdisp.c (init_iterator): Pass base_face_id through
18722 `lookup_basic_face' when we actually use it as a face-id.
18723 (handle_single_display_prop): Use `lookup_basic_face' to lookup
18724 DEFAULT_FACE_ID.
18725
18726 * fontset.c (Finternal_char_font): Use `lookup_basic_face' to
18727 lookup the initial face-id.
18728
18729 * dispextern.h (lookup_basic_face, Vface_remapping_alist): New decls.
18730
187312008-06-01 Juanma Barranquero <lekktu@gmail.com>
18732
18733 * textprop.c (syms_of_textprop) <text-property-default-nonsticky>:
18734 (Fremove_text_properties): Fix typos in docstrings.
18735
187362008-05-31 Kenichi Handa <handa@m17n.org>
18737
18738 * font.c (font_list_entities): Fix the car part of data to be
18739 stored in the cache.
18740
18741 * ftfont.c (ftfont_font_format): Don't use strcasestr.
18742
187432008-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
18744
18745 * chartab.c (Foptimize_char_table, optimize_sub_char_table):
18746 Add a `test' argument so another predicate than `equal' can be used.
18747 (map_sub_char_table): Use `eq' rather than `equal' to merge ranges.
18748 (map_char_table): Remove unused vars `c' and `i'.
18749 * lisp.h (Foptimize_char_table): Adjust declaration.
18750 * charset.c (Fclear_charset_maps): Adjust call to Foptimize_char_table.
18751
187522008-05-30 Kenichi Handa <handa@m17n.org>
18753
18754 * font.c (Ffont_info): Define only if HAVE_WINDOW_SYSTEM is defined.
18755 (syms_of_font): Defsubr Sfont_info only if HAVE_WINDOW_SYSTEM is
18756 defined.
18757
187582008-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
18759
18760 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
18761 (Fmake_variable_frame_local): Disallow mixing buffer-local and
18762 frame-local settings for the same variable.
18763
187642008-05-30 Kenichi Handa <handa@m17n.org>
18765
18766 * fontset.c (Ffont_info): Move to font.c.
18767 (syms_of_fontset): Delete defsubr of Sfont_info.
18768
18769 * font.c (font_style_to_value, font_score): Delete casting of the
18770 args to xstcasecmp.
18771 (register_font_driver): Increment num_font_drivers only when
18772 registering the driver globally.
18773 (Ffont_info): Move from fontset.c. Handle a font object too.
18774 (syms_of_font): Defsubr Sfont_info.
18775
187762008-05-29 Kenichi Handa <handa@m17n.org>
18777
18778 * coding.h (enum define_coding_utf8_arg_index): New enum.
18779 (enum coding_attr_index): Change coding_attr_utf_16_bom to
18780 coding_attr_utf_bom.
18781 (enum utf_bom_type): Rename from utf_16_bom_type.
18782 (struct utf_16_spec): Adjust for the above change.
18783 (struct coding_system): Add utf_8_bom in `spec' union.
18784
18785 * coding.c (CODING_UTF_8_BOM): New macro.
18786 (enum coding_category): Delete coding_category_utf_8, add
18787 coding_category_utf_8_auto, coding_category_utf_8_nosig, and
18788 coding_category_utf_8_sig.
18789 (CATEGORY_MASK_UTF_8): Delete it.
18790 (CATEGORY_MASK_UTF_8_AUTO, CATEGORY_MASK_UTF_8_NOSIG)
18791 (CATEGORY_MASK_UTF_8_SIG): New macros.
18792 (CATEGORY_MASK_ANY): Delete CATEGORY_MASK_UTF_8, add
18793 CATEGORY_MASK_UTF_8_AUTO, CATEGORY_MASK_UTF_8_NOSIG, and
18794 CATEGORY_MASK_UTF_8_SIG.
18795 (CATEGORY_MASK_UTF_8): New macro.
18796 (UTF_BOM, UTF_8_BOM_1, UTF_8_BOM_2, UTF_8_BOM_3): New macros.
18797 (detect_coding_utf_8): Check BOM.
18798 (decode_coding_utf_8, encode_coding_utf_8): Handle BOM.
18799 (decode_coding_utf_16): Adjust for the change of enum utf_bom_type.
18800 (encode_coding_utf_16): Likewise.
18801 (setup_coding_system): Likewise. Set CODING_UTF_8_BOM (coding).
18802 (detect_coding, detect_coding_system): Handle utf-8-auto.
18803 (Fdefine_coding_system_internal): Handle `bom' property for utf-8.
18804 (syms_of_coding): Fix setting up of Vcoding_category_table.
18805
188062008-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
18807
18808 * process.c (Faccept_process_output): If `millisec' is non-nil,
18809 `seconds' default to 0.
18810 (wait_reading_process_output): Also return non-nil if we read output
18811 from a non-running process.
18812
188132008-05-29 Jason Rumney <jasonr@gnu.org>
18814
18815 * w32font.c (w32font_open_internal): Prefer truetype fonts unless
18816 `raster' specified.
18817 (add_font_entity_to_list): Allow non-opentype truetype fonts back
18818 in the uniscribe backend, but disallow any font that has no
18819 unicode subrange support.
18820
188212008-05-29 Juanma Barranquero <lekktu@gmail.com>
18822
18823 * xfaces.c (Fx_list_fonts, Finternal_copy_lisp_face):
18824 Fix typos in docstrings.
18825
188262008-05-29 Kenichi Handa <handa@m17n.org>
18827
18828 * xfaces.c (Fx_list_fonts): Make it return a list of font names.
18829 (Fx_family_fonts): Set frame correctly.
18830
188312008-05-28 Jason Rumney <jasonr@gnu.org>
18832
18833 * w32term.c (x_draw_glyph_string): Use clipmask if specified.
18834
188352008-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
18836
18837 * fileio.c (Fwrite_region): Delay the defaulting to beg&z to after
18838 calling build_annotations.
18839
188402008-05-28 Juanma Barranquero <lekktu@gmail.com>
18841
18842 * coding.c (Fdecode_coding_region, Fencode_coding_region)
18843 (Fencode_coding_string):
18844 (syms_of_coding) <coding-system-for-read, coding-system-for-write>:
18845 <latin-extra-code-table>: Fix typos in docstrings.
18846 (syms_of_coding) <coding-system-alist>: Doc fix.
18847 (syms_of_coding) <translation-table-for-input>: Reflow docstring.
18848
188492008-05-28 Kenichi Handa <handa@m17n.org>
18850
18851 * fontset.c (Ffont_info): Don't call font_close_object.
18852
18853 * font.c (font_parse_family_registry): Use Ffont_put to validate
18854 foundry and family.
18855 (font_delete_unmatched): Don't check spacing.
18856 (font_list_entities): Add spacing to the spec to list fonts.
18857
18858 * ftfont.c (ftfont_spec_pattern): Don't set FC_SPACING to pattern.
18859 (ftfont_list): Check spacing here. Don't include FC_CHARSET in objset.
18860
18861 * coding.c (encode_coding_raw_text): Fix previous change.
18862 (encode_coding_object): When the dst_object is a buffer and is
18863 different from src_object, move gap to PT.
18864
188652008-05-27 Chong Yidong <cyd@stupidchicken.com>
18866
18867 * xterm.c (x_draw_glyph_string): If a clipmask is specified, use it.
18868
188692008-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
18870
18871 * coding.c (encode_coding_raw_text): Set coding->produced_char for
18872 all branches. Compute it differently.
18873
18874 * xdisp.c [!HAVE_WINDOW_SYSTEM]: Include font.h for --without-x.
18875
188762008-05-27 Juanma Barranquero <lekktu@gmail.com>
18877
18878 * w32font.c (compute_metrics): Rewrite an "else { if () ... else ... }"
18879 into "else if () ... else ...".
18880
188812008-05-27 Jason Rumney <jasonr@gnu.org>
18882
18883 * w32font.c (w32font_open_internal): Determine if glyph indices
18884 are likely to work here.
18885
188862008-05-27 Chong Yidong <cyd@stupidchicken.com>
18887
18888 * xdisp.c (draw_glyphs): If mouse-highlighting is on, attempt to
18889 draw overlap glyphs with appropriate highlighting.
18890
188912008-05-27 Kenichi Handa <handa@m17n.org>
18892
18893 * xfont.c (xfont_open): Fix calculation of font->average_width.
18894
188952008-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
18896
18897 * casefiddle.c (casify_object): Try to guess better whether the
18898 argument is a byte or a char.
18899
189002008-05-26 Andreas Schwab <schwab@suse.de>
18901
18902 * xselect.c (x_reply_selection_request): Properly handle format == 32.
18903 Always send multiples of format size.
18904
18905 * xterm.c (x_set_frame_alpha): Fix type mismatch.
18906
189072008-05-26 Jason Rumney <jasonr@gnu.org>
18908
18909 * w32font.c (w32font_text_extents): Zero whole metrics struct first.
18910 (compute_metrics): Don't set failure if we just cleared the cache.
18911 (w32_weight_table): Remove unused variable.
18912 (w32_enumfont_pattern_entity): Use FONT_SPACING_CHARCELL for
18913 backwards compatibility.
18914
189152008-05-25 Kenichi Handa <handa@m17n.org>
18916
18917 * w32term.c (x_draw_glyph_string):
18918 * xterm.c (x_draw_glyph_string): Fix calculation of underline position.
18919
18920 * xfaces.c: Delete unused function prototypes.
18921 (xstrlwr, font_frame): Delete them.
18922 (clear_face_cache): Delete unused variable.
18923
18924 * xftfont.c (xftfont_open): Delete unused variable.
18925 If underline_thickness is not 1, adjust underline_position.
18926
18927 * ftxfont.c (ftxfont_open): Delete unused variable.
18928
18929 * fontset.c (face_for_char): Optimize for the case of no charset
18930 property.
18931
18932 * font.c (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE)
18933 (check_gstring, check_otf_features, otf_list, otf_tag_symbol)
18934 (otf_open, font_otf_capability, generate_otf_features)
18935 (font_otf_DeviceTable, font_otf_ValueRecord, font_otf_Anchor):
18936 Comment out by surrounding "#if 0" and "#endif" for the moment.
18937 (Ffont_drive_otf, Ffont_otf_alternates): Likewise.
18938 (syms_of_font): Codes for accessing above commented out.
18939
189402008-05-24 Eli Zaretskii <eliz@gnu.org>
18941
18942 * w32proc.c: Include dispextern.h.
18943
18944 * w32.c: Include dispextern.h.
18945
189462008-05-23 Juanma Barranquero <lekktu@gmail.com>
18947
18948 * charset.c (Fencode_char, Fsplit_char): Doc fixes.
18949 (Fget_unused_iso_final_char, Fdecode_char, Fiso_charset):
18950 Fix typos in docstrings.
18951
189522008-05-23 Jason Rumney <jasonr@gnu.org>
18953
18954 * xsmfns.c: Remove includes that are already included by config.h.
18955
189562008-05-23 Kenichi Handa <handa@m17n.org>
18957
18958 * charset.c (Qemacs, charset_emacs): New variables.
18959 (char_charset): Fix for non-Unicode characters.
18960 (syms_of_charset): Define charset_emacs.
18961
18962 * w32term.c (x_draw_glyph_string): Be sure to update
18963 s->underline_thickness and s->underline_position. Be sure to draw
18964 underline within the current line area.
18965
18966 * xterm.c (x_draw_glyph_string): Be sure to update
18967 s->underline_thickness and s->underline_position. Be sure to draw
18968 underline within the current line area.
18969
18970 * fontset.c: Delete unused variables and add casting for char *
18971 throughout the file.
18972 (fontset_font): Try the fallback fonts of the current fontset
18973 before consulting the default fontset.
18974
18975 * ftfont.c (ftfont_spec_pattern): Free charset if necessary.
18976
18977 * xfont.c (xfont_list_pattern): Free names returned from XListFonts.
18978
189792008-05-22 Jason Rumney <jasonr@gnu.org>
18980
18981 * font.c: Don't include strings.h.
18982
18983 * dispextern.h, xfaces.c (xstrcasecmp): Rename from xstricmp.
18984
18985 * dosfns.c, fileio.c, font.c, fontset.c, image.c, macfns.c:
18986 * macterm.c, process.c, w32.c, w32fns.c, w32proc.c, xfaces.c:
18987 * xfns.c, xfont.c: All callers of stricmp and strcasecmp changed
18988 to call xstrcasecmp.
18989
18990 * xfont.c (xfont_list_pattern, compare_font_names): Use xstrcasecmp.
18991
18992 * fontset.c (fs_query_fontset): Use xstrcasecmp.
18993
18994 * font.c (font_style_to_value, font_score): Use xstrcasecmp.
18995
18996 * dosfns.c (msdos_stdcolor_idx): Use xstrcasecmp.
18997
189982008-05-22 Kenichi Handa <handa@m17n.org>
18999
19000 * puresize.h (BASE_PURESIZE): Increase to 1220000.
19001
19002 * font.c (font_prop_validate_style): Adjust for the format
19003 change of font_style_table.
19004
19005 * w32font.c (w32font_open_internal): Call Ffont_xlfd_name with
19006 two args.
19007
19008 * xfaces.c (x_update_menu_appearance): Call Ffont_xlfd_name with
19009 two args.
19010
190112008-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
19012
19013 * minibuf.c (keys_of_minibuf): Delete.
19014 * lisp.h (keys_of_minibuf): Delete.
19015 * emacs.c (main): Don't call keys_of_minibuf.
19016
190172008-05-22 Kenichi Handa <handa@m17n.org>
19018
19019 * ftfont.c (ftfont_resolve_generic_family): Rename from
19020 ftfont_list_generic_family. Return a single family for each
19021 generic family.
19022 (ftfont_spec_pattern): Add FC_FAMILY to pattern.
19023 (ftfont_list): Adjust for the change of ftfont_resolve_generic_family.
19024 Call font_add_log.
19025 (ftfont_match): Call font_add_log.
19026
19027 * font.h (Ffont_xlfd_name): EXFUN adjusted.
19028 (FONT_DEBUG): Define it.
19029 (font_add_log): Extern it.
19030 (font_assert): Rename from xassert.
19031
19032 * xfont.c (xfont_get_pcm): Change xassert to font_assert.
19033 (xfont_list_family): Call font_add_log.
19034 (xfont_match): Likewise.
19035 (memq_no_quit): Delete.
19036
19037 * fontset.c (fontset_from_font, Ffontset_info): Add the 2nd arg in
19038 call of Ffont_xlfd_name.
19039
19040 * xfaces.c (struct table_entry, slant_table, weight_table)
19041 (swidth_table): Move to font.c.
19042
19043 * font.c: Checking of FONT_DEBUG is moved to font.h. All calls of
19044 xassert are changed to font_assert. Delete many unused variables.
19045 (Vfont_weight_table, Vfont_slant_table, Vfont_width_table):
19046 New variables.
19047 (struct table_entry): Move from xfaces.c and modified.
19048 (weight_table, slant_table, width_table): Move from xfaces.c and
19049 contents adjusted for the change of struct table_entry.
19050 (font_style_to_value, font_style_symbolic): Adjust for the
19051 format change of font_style_table.
19052 (font_parse_family_registry): Don't overwrite existing foundry and
19053 family of font_spec.
19054 (font_score): Fix calculation of diff for sizes.
19055 (font_sort_entites): Call font_add_log.
19056 (font_delete_unmatched): Return a newly created list.
19057 (font_list_entities): Fix previous change. Call font_add_log.
19058 (font_matching_entity, font_open_entity, font_close_entity):
19059 Call font_add_log.
19060 (Ffont_xlfd_name): New arg FOLD-WILDCARDS.
19061 (Finternal_set_font_style_table): Delete.
19062 (BUILD_STYLE_TABLE): New macro.
19063 (build_style_table): New function.
19064 (Vfont_log, font_log_env_checked): New variables.
19065 (font_add_log): New function.
19066 (syms_of_font): Delete defsubr Sinternal_set_font_style_table.
19067 Declare Lisp variables "font-weight-table", "font-slant-table",
19068 "font-width-table", and "font-log". Initialize font_style_table.
19069
190702008-05-21 Dan Nicolaescu <dann@ics.uci.edu>
19071
19072 * xterm.c (x_set_frame_alpha): Move declarations before statements.
19073
190742008-05-21 Seiji Zenitani <zenitani@mac.com>
acd0102a 19075 Ryo Yoshitake <ryo@shiftmode.net>
aac0c6e3
MR
19076
19077 * frame.c (Qalpha): Add a new frame parameter `alpha'.
19078 (Vframe_alpha_lower_limit): New variable.
19079 (x_set_alpha): New function.
19080
19081 * frame.h (Qalpha, Vframe_parameter_lower_limit): Export them.
19082
19083 * xfns.c (x-create-frame, Qalpha):
19084 Initialize the frame parameter `alpha'.
19085 * xterm.c (OPAQUE, OPACITY): New.
19086 (x_set_frame_alpha): New function.
19087 (frame_highlight, frame_unhighlight): Call x_set_frame_alpha.
19088
19089 * macfns.c (mac_frame_parm_handlers): A null handler for x_set_alpha.
19090 * w32fns.c (w32_frame_parm_handlers): Likewise.
19091
190922008-05-20 Jason Rumney <jasonr@gnu.org>
19093
19094 * w32font.c (add_font_entity_to_list): Don't add non-opentype
19095 truetype fonts to opentype list.
19096
190972008-05-20 Juanma Barranquero <lekktu@gmail.com>
19098
19099 * fontset.c (Ffontset_info): Doc fix.
19100 (syms_of_fontset) <font-encoding-charset-alist, use-default-ascent>:
19101 <ignore-relative-composition>: Fix typos in docstrings.
19102
19103 * font.c (syms-of-font) <font-encoding-alist>:
19104 (Ffontp, Ffont_make_gstring): Fix typos in docstrings.
19105 (Flist_fonts, Ffont_family_list, Ffont_fill_gstring, Fquery_font)
19106 (Ffont_otf_alternates): Doc fixes.
19107
191082008-05-20 Kenichi Handa <handa@m17n.org>
19109
19110 * Makefile.in (FONTSRC): Delete it. Change all $(FONTSRC) to
19111 font.h through out the file.
19112 (FONT_DRIVERS): Rename from FONTOBJ.
19113 (obj): Change $(FONTOBJ) to $(FONT_DRIVERS). Add font.o.
19114 (SOME_MACHINE_OBJECTS): Change $(FONTOBJ) to $(FONT_DRIVERS).
19115
19116 * emacs.c (main): Call syms_of_font unconditionally.
19117
19118 * font.h (find_font_encoding): Extern it.
19119
19120 * font.c (Vfont_encoding_alist, find_font_encoding): Move from
19121 fontset.c.
194d44e7 19122 (font_pixel_size) [! HAVE_WINDOW_SYSTEM]: Return 1.
aac0c6e3
MR
19123 (font_open_entity): Update FRAME_X_DISPLAY_INFO (f)->n_fonts,
19124 FRAME_SMALLEST_CHAR_WIDTH (f), and FRAME_SMALLEST_FONT_HEIGHT (f)
19125 only when HAVE_WINDOW_SYSTEM is defined.
19126 (font_close_object): Update FRAME_X_DISPLAY_INFO (f)->n_fonts only
19127 when HAVE_WINDOW_SYSTEM is defined.
19128
19129 * fontset.c (Vfont_encoding_alist, find_font_encoding): Move to font.c.
19130 (syms_of_fontset): Move declaration of font-encoding-alist to font.c.
19131
19132 * xfaces.c: Include font.h unconditionally.
19133 (merge_face_ref, merge_face_vectors)
19134 (Finternal_set_lisp_face_attribute): Cancel the previous change.
19135
191362008-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
19137
19138 * xdisp.c (select_frame_for_redisplay): Adjust for last change to
19139 indirect_variable.
19140 * eval.c (lisp_indirect_variable): New fun.
19141 (Fuser_variable_p): Use it.
19142
191432008-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
19144
19145 * lisp.h (indirect_variable):
19146 * data.c (indirect_variable, let_shadows_buffer_binding_p):
19147 Use Lisp_Symbol pointers rather than Lisp_Object.
19148 Adjust callers.
19149 * buffer.c (buffer_slot_type_mismatch): Use wrong-type-argument.
19150 To this end, change calling-convention.
19151
19152 * minibuf.c (Finternal_complete_buffer): Only strip out hidden buffers
19153 if some non-hidden buffers are selected by string&pred.
19154
191552008-05-19 Chong Yidong <cyd@stupidchicken.com>
19156
19157 * process.c (wait_reading_process_output): Always check status
19158 when in batch mode.
19159
191602008-05-19 Kenichi Handa <handa@m17n.org>
19161
19162 * font.c (font_list_entities): Fix handling of cache.
19163 (font_matching_entity): Likewise.
19164
19165 * ftfont.c (cs_iso8859_1): Delete.
19166 (ft_face_cache): New variable.
19167 (struct ftfont_info): New member fc_charset_idx.
19168 (ftfont_build_basic_charsets): Delete.
19169 (fc_charset_table): New variable.
19170 (ftfont_pattern_entity): New arg fc_charset_idx. Store (FILENAME
19171 . FC_CHARSET_IDX) as :font-entity property in the font entity.
19172 Callers changed.
19173 (ftfont_lookup_cache, ftfont_get_charset): New functions.
19174 (ftfont_spec_pattern): New argument fc_charset_idx.
19175 Check registry more rigidly. Change callers.
19176 (ftfont_open, ftfont_close, ftfont_has_char): Adjust for the
19177 change of :font-entity property of the font.
19178
19179 * xftfont.c (xftfont_open): Adjust for the change of :font-entity
19180 property of the font.
19181
191822008-05-18 Juanma Barranquero <lekktu@gmail.com>
19183
19184 * coding.c (Fcoding_system_p): Rename argument to match docstring.
19185 (Funencodable_char_position, Fcheck_coding_systems_region)
19186 (Fdecode_coding_string, Fencode_coding_string): Fix typos in docstrings.
19187 (Fdetect_coding_region, Fdetect_coding_string, Fencode_coding_region)
19188 (Ffind_operation_coding_system, Fset_coding_system_priority)
19189 (Fcoding_system_eol_type): Doc fixes.
19190
191912008-05-17 Glenn Morris <rgm@gnu.org>
19192
19193 * sysdep.c (child_setup_tty): Handle systems with NLDLY, without FFDLY.
19194
191952008-05-16 Eli Zaretskii <eliz@gnu.org>
19196
19197 * dired.c (Ffile_attributes): Shut up GCC warnings about st_uid
19198 and st_gid.
19199
19200 * frame.c (Fdelete_frame): Don't call font_update_drivers if
19201 HAVE_WINDOW_SYSTEM is not defined.
19202
19203 * xfaces.c (merge_face_ref, merge_face_vectors)
19204 (Finternal_set_lisp_face_attribute): Use FONT_*_INDEX only when
19205 HAVE_WINDOW_SYSTEM is defined.
19206 (Fface_font): Fix non-HAVE_WINDOW_SYSTEM case.
19207
192082008-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
19209
19210 * keyboard.c (parse_menu_item): Do not cache key shortcut any more.
19211
192122008-05-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19213
19214 * macterm.c (x_draw_relief_rect): Remove unused variable `dpy'.
19215
192162008-05-15 Kenichi Handa <handa@m17n.org>
19217
19218 * font.c (font_find_for_lface): Reflect LFACE_FONT in the font
19219 preference.
19220
192212008-05-15 Glenn Morris <rgm@gnu.org>
19222
19223 * emacs.c (USAGE1, standard_args): Remove -disable-font-backend.
19224
192252008-05-15 Chong Yidong <cyd@stupidchicken.com>
19226
19227 * fns.c (init_fns): Don't initialize weak_hash_tables here.
19228 (init_weak_hash_tables): New fun. Initialize weak_hash_tables.
19229
19230 * alloc.c (init_alloc_once): Call init_weak_hash_tables.
19231
192322008-05-15 Kenichi Handa <handa@m17n.org>
19233
19234 * ftfont.c (ftfont_list): Downcase family name to check generic
19235 families.
19236
19237 * xfaces.c (Finternal_set_lisp_face_attribute): Be sure to make a
19238 font-spec for QCfont value.
19239
19240 * fontset.c (Fnew_fontset): Call font_unparse_xlfd with 256-byte
19241 buffer. Check the return value of it.
19242
192432008-05-14 Jason Rumney <jasonr@gnu.org>
19244
19245 * w32term.c (w32_get_glyph_overhangs): Remove.
19246 (w32_redisplay_interface): Use x_get_glyph_overhangs instead.
19247
192482008-05-14 Kenichi Handa <handa@m17n.org>
19249
19250 * font.c (font_prop_validate): Make nil a valid value.
19251 (font_clear_cache): Check if the cached vector of entities is nil
19252 or not.
19253
192542008-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19255
19256 * emacs.c (main_thread): Conditionalize on
19257 FORWARD_SIGNAL_TO_MAIN_THREAD instead of HAVE_GTK_AND_PTHREAD.
19258 (main) [FORWARD_SIGNAL_TO_MAIN_THREAD]: Initialize it.
19259
19260 * syssignal.h (FORWARD_SIGNAL_TO_MAIN_THREAD): New define.
19261 (main_thread, SIGNAL_THREAD_CHECK): Conditionalize on
19262 FORWARD_SIGNAL_TO_MAIN_THREAD instead of HAVE_GTK_AND_PTHREAD.
19263
192642008-05-14 Kenichi Handa <handa@m17n.org>
19265
19266 * coding.c (detect_coding_iso_2022): Ignore a coding category that
19267 has no corresponding coding system.
19268
192692008-05-14 Jason Rumney <jasonr@gnu.org>
19270
19271 * font.h (struct font) [WINDOWSNT]: Remove codepage member.
19272
19273 * w32font.h (w32font_open_internal): Update declaration.
19274
19275 * w32font.c (w32font_open_internal): Change last argument from
19276 w32font_info struct to font object. Fill in font object from
19277 font_entity. Get Outline metrics if possible. Use them to
19278 calculate underline position and thickness. Use xlfd name as name
19279 property. Don't set codepage.
19280 (w32font_open): Pass font_object to w32font_open_internal. Don't
19281 update dpyinfo->smallest_font_height and dpyinfo->smallest_char_width.
19282 (w32font_draw): Use s->font.
19283 (clear_cached_metrics): Don't clear non-existent blocks.
19284
19285 * w32term.c (w32_compute_glyph_string_overhangs): Don't compute if
19286 font was not found.
19287 (x_draw_glyph_string): Use underline position and thickness from font.
19288
19289 * w32uniscribe.c (uniscribe_open): Pass font_object to
19290 w32font_open_internal.
19291
192922008-05-14 Kenichi Handa <handa@m17n.org>
19293
19294 These changes are to delete all legacy font-handling codes, and
19295 make Emacs use only font-backends.
19296
19297 * Makefile.in: Delete USE_FONT_BACKEND conditionals.
19298 (frame.o, image.o, print.o): Depend on $(FONTSRC).
19299
19300 * makefile.w32-in (WIN32OBJ): Add w32reg.$(O), remove w32bdf.$(O).
19301
19302 * charset.h (Vcharset_non_preferred_head)
19303 (Vcurrent_iso639_language): Extern them.
19304
19305 * charset.c (Vcharset_non_preferred_head): New variable.
19306 (Vcurrent_iso639_language): New variable.
19307 (syms_of_charset): Declare it as a Lisp variable.
19308 (char_charset): Don't check non preferred charsets. As a last
19309 resort, return charset_unicode.
19310 (Fset_charset_priority): Update Vcharset_non_preferred_head.
19311
19312 * composite.c: Throughout the file, delete all USE_FONT_BACKEND
19313 conditionals. Don't check enable_font_backend. Delete all codes
19314 used only when USE_FONT_BACKEND is not defined.
19315
19316 * dispextern.h (struct glyph_string): Change type of `font' to
19317 `struct font *'.
19318 (struct glyph_string): New member underline_position and
19319 underline_thickness.
19320 (enum lface_attribute_index): Remove LFACE_AVGWIDTH_INDEX.
bba3e508
SM
19321 (struct face): Change type of `font' to `struct font *'.
19322 Remove members `font_name', `font_info_id'.
aac0c6e3
MR
19323 (per_char_metric, encode_char): Delete externs.
19324 (calc_pixel_width_or_height): Adjust the prototype.
19325
19326 * emacs.c (enable_font_backend): Delete extern.
19327 (main): Don't set enable_font_backend. Don't check the command
19328 line argument "-disable-font-backend".
19329
19330 * font.h (Qfont_spec, Qfont_entity, Qfont_object): Extern them.
19331 (enum font_property_index): New members FONT_DPI_INDEX,
19332 FONT_SPACING_INDEX, FONT_AVGWIDTH_INDEX, FONT_NAME_INDEX,
19333 FONT_FULLNAME_INDEX, FONT_FILE_INDEX, FONT_FORMAT_INDEX,
19334 FONT_OBJECT_MAX. Delete FONT_FRAME_INDEX.
19335 (FONT_WEIGHT_NUMERIC, FONT_SLANT_NUMERIC, FONT_WIDTH_NUMERIC)
19336 (FONT_WEIGHT_SYMBOLIC, FONT_SLANT_SYMBOLIC, FONT_WIDTH_SYMBOLIC)
19337 (FONT_WEIGHT_FOR_FACE, FONT_SLANT_FOR_FACE, FONT_WIDTH_FOR_FACE)
19338 (FONT_WEIGHT_NAME_NUMERIC, FONT_SLANT_NAME_NUMERIC)
19339 (FONT_WIDTH_NAME_NUMERIC, FONT_SET_STYLE): New macros.
19340 (struct font_spec, struct font_entity): New structs.
ef1b0ba7 19341 (FONT_ENCODING_NOT_DECIDED): Move from fontset.h.
aac0c6e3
MR
19342 (struct font): Many members from old "struct font_info" moved to
19343 here. Members font and entity deleted.
19344 (FONT_SPEC_P, FONT_ENTITY_P, FONT_OBJECT_P, FONTP): Modified for
19345 the new font-related objects.
19346 (CHECK_FONT_SPEC, CHECK_FONT_ENTITY, CHECK_FONT_OBJECT)
19347 (CHECK_FONT_GET_OBJECT): Likewise.
19348 (XFONT_SPEC, XFONT_ENTITY, XFONT_OBJECT, XSETFONT): New macros.
ef1b0ba7 19349 (PT_PER_INCH, POINT_TO_PIXEL, PIXEL_TO_POINT): Move from font.h.
bba3e508
SM
19350 (struct font_driver): New members case_sensitive anc check.
19351 Type of the member list and open changed.
aac0c6e3
MR
19352 (enable_font_backend, font_symbolic_weight, font_symbolic_slant)
19353 (font_symbolic_width, font_find_object, font_get_spec)
19354 (font_set_lface_from_name): Delete extern.
19355 (Fcopy_font_spec, Fmerge_font_spec, Ffont_family_list): New EXFUNs.
19356
19357 * font.c: Include <strings.h>.
19358 (enable_font_backend): Delete it.
19359 (Qfont_spec, Qfont_entity, Qfont_object): New variables.
19360 (CHECK_VALIDATE_FONT_SPEC): Delete it.
ef1b0ba7 19361 (PT_PER_INCH, POINT_TO_PIXEL, PIXEL_TO_POINT): Move to font.h.
aac0c6e3
MR
19362 (null_string): Delete it.
19363 (null_vector): Make it static.
19364 (font_family_alist): Delete it.
19365 (Qnormal): Extern it.
19366 (QCextra, QClanguage): Delete it.
19367 (QClang, QCavgwidth, QCfont_entity, QCfc_unknown_spec): New variables.
19368 (font_make_spec, font_make_entity, font_make_object)
ef1b0ba7 19369 (font_intern_prop): Rename from intern_downcase. Don't downcase
aac0c6e3 19370 the string. Callers changed.
bba3e508 19371 (font_pixel_size): Adjust for the format change of font-related
aac0c6e3
MR
19372 objects.
19373 (prop_name_to_numeric, prop_numeric_to_name): Delete them.
19374 (font_style_to_value, font_style_symbolic): New function.
19375 (build_font_family_alist): Delete it.
19376 (font_registry_charsets): Use Fassoc_string instead of
19377 assq_no_quit.
19378 (font_prop_validate_symbol): Don't return null_string.
bba3e508 19379 (font_prop_validate_style): Adjust for the change of
aac0c6e3
MR
19380 style-related values in a font vector.
19381 (font_property_table): Delete entries for QClanguage and
19382 QCantialias, add entries for QCavgwidth.
19383 (get_font_prop_index): Delete the 2nd argument FROM.
19384 (font_prop_validate): Arguments changed.
bba3e508 19385 (font_put_extra): Adjust for the change of font-related objects.
aac0c6e3
MR
19386 (font_expand_wildcards, font_parse_xlfd, font_unparse_xlfd)
19387 (font_parse_fcname, font_unparse_fcname)
19388 (font_prepare_composition): Likewise.
ef1b0ba7 19389 (font_parse_family_registry): Rename from font_merge_old_spec.
aac0c6e3 19390 (otf_open): Delete the 1st arg entity.
bba3e508 19391 (font_otf_capability): Adjust for the above change.
aac0c6e3
MR
19392 (font_score): New arg alternate_families. Adjusted for the change
19393 of font-related objects.
19394 (font_sort_entites): New arg best_only.
19395 (font_symbolic_weight, font_symbolic_slant, font_symbolic_width):
19396 Delete them.
19397 (font_match_p): Check alternate families.
19398 (font_find_object): Delete it.
19399 (font_check_object): New function.
bba3e508 19400 (font_clear_cache): Adjust for the change of font-related objects.
aac0c6e3
MR
19401 (font_delete_unmatched): New arg.
19402 (font_list_entities): Call font_driver->list with a spec that
19403 doesn't specify style-related properties.
19404 (font_matching_entity): Arguments changed. Caller changed.
bba3e508 19405 (font_open_entity): Adjust for the change of font-related objects.
aac0c6e3
MR
19406 (font_close_object, font_has_char, font_encode_char)
19407 (font_get_name, font_get_spec): Likewise.
19408 (font_spec_from_name, font_clear_prop, font_update_lface):
19409 New functions.
19410 (font_find_for_lface, font_open_for_lface, font_load_for_lface)
19411 (font_prepare_for_face, font_done_for_face, font_open_by_name)
bba3e508 19412 (font_at): Adjust for the change of font-related objects.
aac0c6e3
MR
19413 (font_range): New function.
19414 (Ffontp, Ffont_spec, Ffont_get, Ffont_put, Flist_fonts)
bba3e508 19415 (Ffont_xlfd_name): Adjust for the change of font-related objects.
aac0c6e3 19416 (Fcopy_font_spec, Fmerge_font_spec): New function.
ef1b0ba7 19417 (Ffont_family_list): Rename from list-families.
aac0c6e3
MR
19418 (Finternal_set_font_style_table): Arguments changed.
19419 (Ffont_fill_gstring, Ffont_shape_text, Fopen_font)
bba3e508 19420 (Ffont_drive_otf, Fquery_font, Ffont_match_p): Adjust for the
aac0c6e3
MR
19421 change of font-related objects.
19422 (syms_of_font): Delete "ifdef USE_FONT_BACKEND". DEFSYM new symbols.
19423
19424 * fontset.h (struct font_info): Delete it. Most members go to
19425 struct font.
ef1b0ba7 19426 (FONT_ENCODING_NOT_DECIDED): Move to font.h.
aac0c6e3
MR
19427 (enum FONT_SPEC_INDEX): Delete it.
19428 (font_info, list_fonts_func, load_font_func, query_font_func)
19429 (set_frame_fontset_func, find_ccl_program_func)
bba3e508
SM
19430 (get_font_repertory_func, new_fontset_from_font_name):
19431 Delete externs.
aac0c6e3
MR
19432 (fontset_from_font_name): Extern it.
19433 (FS_LOAD_FONT, FONT_INFO_ID, FONT_INFO_FROM_ID)
19434 (FONT_INFO_FROM_FACE): Deleted.
19435 (face_for_font): Adjust prototype.
19436
19437 * fontset.c: Throughout the file, delete all USE_FONT_BACKEND
19438 conditionals. Don't check enable_font_backend. Delete all codes
19439 used only when USE_FONT_BACKEND is not defined.
19440 (get_font_info_func, list_font_func, load_font_func)
19441 (query_font_func, set_frame_fontset_func, find_ccl_program_func)
19442 (get_font_repertory_func): Delete them.
19443 (FONTSET_SPEC, FONT_DEF_NEW, FONT_DEF_SPEC, FONT_DEF_ENCODING)
19444 (FONT_DEF_REPERTORY, RFONT_DEF_FACE, RFONT_DEF_SET_FACE)
19445 (RFONT_DEF_FONT_DEF, RFONT_DEF_SPEC, RFONT_DEF_REPERTORY)
19446 (RFONT_DEF_OBJECT, RFONT_DEF_SET_OBJECT, RFONT_DEF_SCORE)
19447 (RFONT_DEF_SET_SCORE, RFONT_DEF_NEW): New macros.
19448 (fontset_compare_rfontdef): New function.
19449 (reorder_font_vector): Remove the argument CHARSET-ID. Sort
19450 rfont-defs by qsort. Adjusted for the change of font-group vector.
19451 (load_font_get_repertory): Deleted.
19452 (fontset_find_font): Use new macros to ref/set elements of
19453 font-def and rfont-def.
19454 (fontset_font): Fix the timing of remembering that no font for C.
19455 (free_face_fontset): Do nothing if the face has no fontset.
19456 (face_suitable_for_char_p): Use new macros to ref/set elements of
19457 rfont-def.
19458 (face_for_char): Likewise. Call face_for_char with font_object.
19459 (fs_load_font): Delete. Delete #pragma surrounding it.
19460 (fs_query_fontset): Use strcasecmp instead of strcmp.
bba3e508 19461 (generate_ascii_font_name): Adjust for the format change of
aac0c6e3
MR
19462 font-spec.
19463 (Fset_fontset_font): Likewise. Use new macros to set elements of
19464 font-def.
19465 (Fnew_fontset): Use font_unparse_xlfd to generate
19466 FONTSET_ASCII (fontset).
19467 (new_fontset_from_font_name): Deleted.
ef1b0ba7 19468 (fontset_from_font): Rename from new_fontset_from_font. Check if
aac0c6e3
MR
19469 a fontset is already created for the font. FIx updating of
19470 Vfontset_alias_alist.
19471 (fontset_ascii_font): Deleted.
bba3e508 19472 (Ffont_info): Adjust for the format change of font-spec.
aac0c6e3
MR
19473 (Finternal_char_font): Likewise.
19474 (Ffontset_info): Likewise.
19475 (syms_of_fontset): Don't check load_font_func.
19476
19477 * fns.c (internal_equal): Handle PREV_FONT.
19478
19479 * frame.h: Delete USE_FONT_BACKEND conditional.
19480
19481 * frame.c: Throughout the file, delete all USE_FONT_BACKEND
19482 conditionals. Don't check enable_font_backend. Delete all codes
19483 used only when USE_FONT_BACKEND is not defined.
19484 (x_set_font): Call x_new_font, not x_new_fontset2.
19485 (x_set_font_backend): Use FRAME_FONT macro to check if a font is
19486 already set for the frame.
19487
bba3e508
SM
19488 * ftfont.c (ftfont_pattern_entity): Argument FRAME removed.
19489 Make a font-entity by font_make_entity. Use font_intern_prop instead
aac0c6e3
MR
19490 of intern_downcase. Use FONT_SET_STYLE to set a style-related
19491 font property. If a font is scalable, set avgwidth property to 0.
19492 Set font-entity property by font_put_extra.
19493 (ftfont_list_generic_family): Argument SPEC and REGISTRY removed.
bba3e508 19494 (ffont_driver): Adjust for the change of struct font_driver.
aac0c6e3
MR
19495 (ftfont_spec_pattern): New function.
19496 (ftfont_list): Return a list, not vector.
19497 (ftfont_match): Use ftfont_spec_pattern to get a pattern.
19498 (ftfont_list_family): Don't downcase names.
19499 (ftfont_free_entity): Deleted.
19500 (ftfont_open): Return a font-object. Adjusted for the change of
19501 struct font. Get underline_thickness and underline_position from
19502 font property. Don't update dpyinfo->smallest_font_height and
19503 dpyinfo->smallest_char_width.
19504 (ftfont_close): Don't free `struct font'.
bba3e508 19505 (ftfont_has_char): Adjust for the format change of font-entity.
aac0c6e3
MR
19506 (ftfont_encode_char, ftfont_text_extents): Likewise.
19507
19508 * ftxfont.c (ftxfont_list): Return a list, not vector.
19509 (ftxfont_open): Return a font-object. Adjusted for the change of
19510 struct font. Get underline_thickness and underline_position from
19511 font property. Don't update dpyinfo->smallest_font_height and
19512 dpyinfo->smallest_char_width.
19513 (ftxfont_close): Don't decrease FRAME_X_DISPLAY_INFO (f)->n_fonts.
bba3e508 19514 (ftxfont_draw): Adjust for the change of struct font.
aac0c6e3 19515
bba3e508
SM
19516 * image.c (image_ascent): Don't include "charset.h".
19517 Include "character.h" and "font.h".
aac0c6e3
MR
19518
19519 * lisp.h (enum pvec_type): New member PREV_FONT.
19520 (Fassoc_string): EXFUN it.
19521
19522 * print.c: Include font.h.
19523 (print_object): Handle font-related objects.
19524
19525 * xdisp.c: Throughout the file, delete all USE_FONT_BACKEND
19526 conditionals. Don't check enable_font_backend. Delete all codes
19527 used only when USE_FONT_BACKEND is not defined.
19528 (handle_auto_composed_prop): Do nothing if it->f is not on a
19529 window system. Check how many following characters can be
19530 displayed by the same font.
19531 (calc_pixel_width_or_height): Type of the 4th arg is changed to
19532 'struct font *'.
19533 (get_char_face_and_encoding): Assign the whole encoding task to
19534 the `encode-char' method of a font driver.
bba3e508 19535 (fill_composite_glyph_string): Adjust for the change of `struct
aac0c6e3
MR
19536 face' and `struct glyph_string'.
19537 (fill_glyph_string): Likewise.
19538 (get_per_char_metric): Arguments changed.
bba3e508 19539 (x_get_glyph_overhangs): Adjust for the change of `struct face'
aac0c6e3
MR
19540 and `struct glyph_string'.
19541 (produce_stretch_glyph, calc_line_height_property)
19542 (x_produce_glyphs): Likewise.
19543
19544 * xfaces.c: Throughout the file, delete all USE_FONT_BACKEND
19545 conditionals. Don't check enable_font_backend. Delete all codes
bba3e508
SM
19546 used only when USE_FONT_BACKEND is not defined.
19547 Use FONT_XXX_NAME_NUMERIC instead of face_numeric_xxx.
aac0c6e3
MR
19548 (QCfoundry, QCadstyle, QCregistry, QCspacing, QCsize, QCavgwidth)
19549 (Qp): Extern them.
19550 (clear_font_table, load_face_font, xlfd_lookup_field_contents):
19551 Deleted.
19552 (struct font_name): Deleted.
19553 (xlfd_numeric_value, xlfd_symbolic_value): Deleted.
19554 (compare_fonts_by_sort_order): New function.
19555 (xlfd_numeric_slant, xlfd_symbolic_slant, xlfd_numeric_weight)
19556 (xlfd_symbolic_weight, xlfd_numeric_swidth, xlfd_symbolic_swidth):
19557 Deleted.
19558 (Fx_family_fonts): Use font_list_entities, and sort fonts by
19559 compare_fonts_by_sort_order.
19560 (Fx_font_family_list): Call Ffont_family_list.
19561 (face_numeric_value, face_numeric_weight, face_numeric_slant)
19562 (face_numeric_swidth, face_symbolic_value, face_symbolic_weight)
19563 (face_symbolic_slant, face_symbolic_swidth)
19564 (split_font_name_into_vector, build_font_name_from_vector)
19565 (xlfd_fixed_p, xlfd_point_size, pixel_point_size)
19566 (font_rescale_ratio, split_font_name, build_font_name)
19567 (free_font_names, sort_fonts, x_face_list_fonts)
19568 (face_font_available_p, sorted_font_list, cmp_font_names)
19569 (font_list_1, concat_font_list, font_list, remove_duplicates):
19570 Deleted.
19571 (Fx_list_fonts): Use Ffont_list.
19572 (LFACE_AVGWIDTH): Deleted.
19573 (check_lface_attrs): Don't check LFACE_AVGWIDTH. Check LFACE_FONT
19574 by FONTP.
19575 (lface_fully_specified_p): Don't check LFACE_AVGWIDTH.
19576 (set_lface_from_font_name): Delete it.
ef1b0ba7 19577 (set_lface_from_font): Rename from
aac0c6e3
MR
19578 set_lface_from_font_and_fontset. Caller changed. Don't set
19579 LFACE_AVGWIDTH. Use FONT_XXX_FOR_FACE to get a symbol suitable
19580 for face.
19581 (merge_face_vectors): Copy font-spec if necessary.
19582 Clear properties of the font-spec if necessary.
19583 (merge_face_ref): Clear properties of the font-spec if necessary.
19584 (Finternal_set_lisp_face_attribute): Likewise.
19585 (set_font_frame_param): Use font_load_for_lface to load a
19586 font-object, and call Fmodify_frame_parameters with it.
19587 (x_update_menu_appearance): Don't check LFACE_AVGWIDTH. Get XLFD
19588 font name by Ffont_xlfd_name.
19589 (Finternal_lisp_face_attribute_values): Don't check QCweight,
19590 QCslant, and QCwidth.
19591 (Fface_font): Get a font name from font->props[FONT_NAME_INDEX].
19592 (lface_same_font_attributes_p): Don't check LFACE_AVGWIDTH.
19593 Compare fonts by EQ.
19594 (lookup_non_ascii_face): Deleted.
19595 (face_for_font): The 2nd argument changed.
19596 (x_supports_face_attributes_p): Don't check LFACE_AVGWIDTH.
19597 Check atomic font properties by case insensitive.
19598 (realize_non_ascii_face): Set face->overstrike correctly.
19599 (realize_x_face): Likewise. Check if LFACE_FONT is a font_object.
19600 (dump_realized_face): Get font name from
19601 font->props[FONT_NAME_INDEX]. Don't print font_info_id.
19602
19603 * xfns.c: Throughout the file, delete all USE_FONT_BACKEND
19604 conditionals. Don't check enable_font_backend. Delete all codes
19605 used only when USE_FONT_BACKEND is not defined.
19606 (xic_create_xfontset): Original code deleted and renamed from
19607 xic_create_xfontset2. Use FRAME_FONT, not FRAME_FONT_OBJECT.
19608 (x_make_gc): Don't set GCFont in GCs.
19609 (Fx_create_frame) [USE_LUCID]: Set xlwmenu_default_font to a font
19610 opened by "fixed".
19611 (syms_of_xfns): Don't set get_font_info_func, load_font_func,
19612 find_ccl_program_func, query_font_func, set_frame_fontset_func,
19613 get_font_repertory_func.
19614
19615 * xfont.c: Include <stdlib.h> and "ccl.h".
19616 (struct xfont_info): New structure.
19617 (xfont_query_font): Deleted.
ef1b0ba7 19618 (xfont_find_ccl_program): Rename from x_find_ccl_program and
aac0c6e3 19619 moved from xterm.c.
bba3e508 19620 (xfont_driver): Adjust for the change of struct font_driver.
aac0c6e3 19621 (compare_font_names): New function.
ef1b0ba7
SM
19622 (xfont_list_pattern): Sort font names case insensitively.
19623 Make font_entity by calling font_make_entity. Avoid auto-scaled fonts.
aac0c6e3
MR
19624 (xfont_list): Return a list, not vector.
19625 (xfont_match): If the font doesn't have QCname property, generate
19626 a name from the other font properties.
19627 (xfont_open): Return a font-object. Adjusted for the change of
19628 struct font. Get underline_thickness and underline_position from
19629 font property. Don't update dpyinfo->smallest_font_height and
19630 dpyinfo->smallest_char_width.
19631 (xfont_close): Don't free struct font.
bba3e508 19632 (xfont_prepare_face): Adjust for the change of struct font.
aac0c6e3 19633 (xfont_done_face): Deleted.
bba3e508 19634 (xfont_has_char): Adjust for the change of struct font.
aac0c6e3
MR
19635 (xfont_encode_char, xfont_draw): Likewise.
19636 (xfont_check): New function.
19637
bba3e508 19638 * xftfont.c (xftfont_list): Adjust for the change of `list'
aac0c6e3 19639 callback function.
bba3e508
SM
19640 (xftfont_match): Adjust for the format change of font-entity.
19641 (xftfont_open): Adjust for the format change of font-entity and
aac0c6e3
MR
19642 font-object. Adjusted for the change of struct font. Return a
19643 font-object. Don't update dpyinfo->smallest_font_height and
19644 dpyinfo->smallest_char_width.
19645 (xftfont_close): Block input while calling XftFontClose.
19646 (xftfont_prepare_face): Don't block input while calling
19647 xftfont_get_colors. Adjusted for the change of struct font.
19648 (xftfont_shape): Return value of error case fixed.
19649
19650 * xrdb.c (x_load_resources): Don't setup a fontset resource.
19651
19652 * xterm.h: Throughout the file, delete all USE_FONT_BACKEND
19653 conditionals.
19654 (FONT_WIDTH): Return (f)->max_width.
19655 (struct x_display_info): Delete member `font'.
19656 (x_list_fonts, x_get_font_info, x_load_font, x_query_font)
19657 (x_find_ccl_program, x_get_font_repertory): Delete externs.
19658 (struct x_output): Change type of `font' to `struct font *'.
19659
19660 * xterm.c: Throughout the file, delete all USE_FONT_BACKEND
19661 conditionals. Don't check enable_font_backend. Delete all codes
19662 used only when USE_FONT_BACKEND is not defined. Don't include ccl.h.
19663 (x_per_char_metric, x_encode_char): Deleted.
19664 (x_set_cursor_gc, x_set_mouse_face_gc): Don't set GCFont.
bba3e508 19665 (x_compute_glyph_string_overhangs): Adjust for the change of
aac0c6e3
MR
19666 `struct face'.
19667 (x_draw_glyph_string_foreground)
19668 (x_draw_composite_glyph_string_foreground): Likewise.
19669 (x_draw_glyph_string): Likewise. Use font->underline_position and
19670 font->underline_thickness.
ef1b0ba7 19671 (x_new_font): Rename from x_new_fontset2.
aac0c6e3
MR
19672 (x_new_fontset, x_get_font_info, x_list_fonts): Deleted.
19673 (x_check_font): Call `check' method of a font driver.
19674 (x_font_min_bounds, x_compute_min_glyph_bounds, x_load_font)
19675 (x_query_font, x_get_font_repertory): Deleted.
ef1b0ba7 19676 (x_find_ccl_program): Rename and moved to xfont.c.
bba3e508 19677 (x_redisplay_interface): Adjust for the change of `struct
aac0c6e3
MR
19678 redisplay_interface'.
19679
19680 * w32fns.c: Throughout the file, delete all USE_FONT_BACKEND
19681 conditionals. Don't check enable_font_backend. Delete all codes
19682 used only when USE_FONT_BACKEND is not defined. Surround non-used
19683 code by "#ifdef OLD_FONT" and "endif".
19684 (Fw32_select_font): Use FONT_COMPAT to get old font structure.
19685
19686 * w32font.h (struct w32font_info): New member.
19687 (FONT_COMPAT): New macro.
19688 (w32font_open_internal): Prototype adjusted.
19689
19690 * w32gui.h (XGCValues): Surround `XFontStruct *font' by "if
19691 OLD_FONT" and "endif".
19692
19693 * w32font.c: Throughout the file, delete all USE_FONT_BACKEND
19694 conditionals. Don't check enable_font_backend. Delete all codes
19695 used only when USE_FONT_BACKEND is not defined.
19696 (w32font_open): Return a font-object. Make a font-object by
19697 font_make_object. Adjusted for the change of struct w32font_info.
19698 (w32font_close): Don't free struct font. Adjusted for the change
19699 of struct w32font_info.
19700 (w32font_encode_char, w32font_text_extents, w32font_draw):
ef1b0ba7 19701 Adjust for the change of struct w32font_info.
aac0c6e3
MR
19702 (w32font_draw): Likewise.
19703 (w32font_list_internal): Return a list, not vector.
19704 (w32font_open_internal): Change the 4th arg to font-object.
19705 Adjusted for the change of struct w32font_info and font-object format.
19706 (add_font_name_to_list): Don't downcase names.
19707 (w32_enumfont_pattern_entity): Make a font-entity by
19708 font_make_entity. Adjusted for the format change of font-entity.
19709 Use FONT_SET_STYLE to set a style-related font property. If a
19710 font is scalable, set avgwidth property to 0. Set font-entity
19711 property by font_put_extra.
bba3e508 19712 (font_matches_spec): Adjust for the format change of font-entity.
aac0c6e3
MR
19713 (w32_weight_table, w32_decode_weight): New variables.
19714 (w32_encode_weight): New function.
bba3e508 19715 (fill_in_logfont): Adjust for the format change of font-spec.
aac0c6e3
MR
19716 (w32font_full_name): Use FONT_WEIGHT_SYMBOLIC to get a symbol
19717 weight value.
bba3e508 19718 (w32font_driver): Adjust for the change of struct font_driver.
aac0c6e3
MR
19719
19720 * w32term.h: Throughout the file, delete all USE_FONT_BACKEND
19721 conditionals. Don't check enable_font_backend. Surround non-used
19722 code by "#ifdef OLD_FONT" and "endif".
19723 (FONT_WIDTH, FONT_HEIGHT, FONT_BASE, FONT_DESCENT)
bba3e508 19724 (FONT_AVG_WIDTH): Adjust for the change of struct font.
aac0c6e3
MR
19725
19726 * w32term.c: Throughout the file, delete all USE_FONT_BACKEND
19727 conditionals. Don't check enable_font_backend. Delete all codes
19728 used only when USE_FONT_BACKEND is not defined. Surround non-used
19729 code by "#ifdef OLD_FONT" and "endif".
19730
19731 * w32uniscribe.c: Delete USE_FONT_BACKEND conditional.
19732 (uniscribe_open): Return value changed to font-object.
19733 Adjusted for the format change of font-object.
bba3e508 19734 (uniscribe_otf_capability): Adjust for the change of struct font.
aac0c6e3 19735 (add_opentype_font_name_to_list): Don't downcase names.
bba3e508 19736 (uniscribe_font_driver): Adjust for the change of struct
aac0c6e3
MR
19737 font_driver.
19738
197392008-05-13 Chong Yidong <cyd@stupidchicken.com>
19740
19741 * dispnew.c (update_frame_1): Check if tty output is still valid
19742 before flushing it.
19743
197442008-05-13 Jan Djärv <jan.h.d@swipnet.se>
19745
19746 * xterm.c (handle_one_xevent): Don't pass buttons higher than 3
19747 to Gtk+ menus.
19748
197492008-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
19750
19751 * dired.c (file_name_completion): Tweak the code so as to always do it
19752 in a single pass. Tighten the scope of some variables.
19753
19754 * dired.c (Qdefault_directory): New var.
19755 (file_name_completion): Use it instead of Fexpand_file_name.
19756 (syms_of_dired): Initialize it.
19757
197582008-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
19759
19760 * fileio.c (double_dollars): Remove dead code.
19761
197622008-05-10 Eli Zaretskii <eliz@gnu.org>
19763
19764 * dired.c (Ffile_attributes, Fdirectory_files_and_attributes):
19765 Mention w32-get-true-file-attributes in doc string.
19766
19767 * w32proc.c (syms_of_ntproc) <w32-get-true-file-attributes>: Doc fix.
19768
197692008-05-09 Glenn Morris <rgm@gnu.org>
19770
19771 * fileio.c (Fread_file_name): Remove reference to insdef, deleted
19772 2008-04-23.
19773
197742008-05-09 Eli Zaretskii <eliz@gnu.org>
19775
19776 Support for reporting owner and group of each file on MS-Windows:
19777 * dired.c (stat_uname, stat_gname): New functions, with special
19778 implementation for w32.
19779 (Ffile_attributes): Use them instead of getpwuid and getgrgid.
19780
19781 * w32.c: Rename the_passwd_* to dflt_passwd_*.
19782 (dflt_group_name): New static variable.
19783 (dflt_group): Rename from the_group.
19784 (init_user_info): Init dflt_group fields. Get user's group name
19785 from LookupAccountSid.
19786 (g_b_init_get_file_security, g_b_init_get_security_descriptor_owner)
19787 (g_b_init_get_security_descriptor_group, g_b_init_is_valid_sid):
19788 New initialization states.
19789 (globals_of_w32): Initialize them to zero. Initialize the default
19790 group name to "None".
19791 (GetFileSecurity_Name): New global var, the name of the function
19792 to call for GetFileSecurity.
19793 (GetFileSecurity_Proc, GetSecurityDescriptorOwner_Proc)
19794 (GetSecurityDescriptorGroup_Proc, IsValidSid_Proc): New typedefs.
19795 (get_file_security, get_security_descriptor_owner)
19796 (get_security_descriptor_group, is_valid_sid)
19797 (get_file_security_desc, get_rid, get_name_and_id)
19798 (get_file_owner_and_group): New functions.
19799 (stat): Use get_file_security_desc and get_file_owner_and_group to
19800 report the owner and primary group of each file. Don't ignore the
19801 high 32 bits of file's size, now that st_size is 64-bit wide.
19802 Fix test when to get true file attributes.
19803 (init_user_info): Use get_rid instead of equivalent inline code.
19804 (fstat): Don't ignore the high 32 bits of file's size.
19805
198062008-05-09 Chong Yidong <cyd@stupidchicken.com>
19807
19808 * image.c (png_load): Use correct bit-depth for setting background
19809 color.
19810
198112008-05-08 Eli Zaretskii <eliz@gnu.org>
19812
19813 * Makefile.in (lisp, shortlisp): Rename epa-file-hook.elc to
19814 epa-hook.elc.
19815
198162008-05-08 Juanma Barranquero <lekktu@gmail.com>
19817
19818 * font.c (Ffont_match_p): Don't use `iff' in docstring.
19819
198202008-05-07 Dan Nicolaescu <dann@ics.uci.edu>
19821
19822 * macfns.c (Fx_create_frame): Make a copy of frame parameters
19823 because the original parameters are in pure storage now.
19824 (mac_window): Remove unused params. Update callers.
19825
198262008-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
19827
19828 * lread.c (substitute_object_recurse): Use lower-level primitives.
19829 Don't signal errors when traversing sub-char-tables.
19830 Don't loop over all the possible characters when traversing char-tables.
19831
19832 * print.c (print_preprocess): Add sub-char-tables to the print-table,
19833 just like we do in print.c.
19834
198352008-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
19836
19837 * minibuf.c (Ftry_completion): Remove code left over from when we used
19838 scmp instead of Fcompare_strings.
19839
198402008-05-04 Juanma Barranquero <lekktu@gmail.com>
19841
19842 * w32fns.c (Fw32_battery_status): Fix computation of %t (h:min) format.
19843
198442008-05-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19845
19846 * image.c [USE_MAC_IMAGE_IO] (image_load_image_io):
19847 Create bitmap context in native byte order.
19848
19849 * macterm.c (XDrawLine)
19850 (XCreatePixmapFromBitmapData) [USE_MAC_IMAGE_IO]: Create bitmap
19851 context in native byte order.
19852
198532008-05-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19854
19855 * config.in: Regenerate.
19856
19857 * image.c (PIX_MASK_DRAW, PIX_MASK_RETAIN) [USE_MAC_IMAGE_IO]:
19858 New definitions for Image I/O support.
19859 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
19860 (mac_create_cg_image_from_image, x_create_x_image_and_pixmap)
19861 [USE_MAC_IMAGE_IO]: Add implementations for Image I/O support.
19862 (mac_data_provider_release_data, image_load_image_io)
19863 [USE_MAC_IMAGE_IO]: New functions.
19864 (CGImageCreateWithPNGDataProviderProcType) [MAC_OSX]: Remove typedef.
19865 (MyCGImageCreateWithPNGDataProvider) [MAC_OSX]: Remove variable.
19866 (init_image_func_pointer) [MAC_OSX]: Remove function.
19867 (image_load_quartz2d) [MAC_OSX]: Check availability of
19868 CGImageCreateWithPNGDataProvider at compile time.
19869 Use lowercase `false' for boolean constant.
19870 (png_load, jpeg_load, tiff_load, gif_load) [USE_MAC_IMAGE_IO]:
19871 Use image_load_image_io.
19872 (png_load) [!USE_MAC_IMAGE_IO && MAC_OSX]:
19873 Don't check MyCGImageCreateWithPNGDataProvider.
19874 (init_image) [MAC_OSX && TARGET_API_MAC_CARBON]:
19875 Don't call init_image_func_pointer.
19876
19877 * macgui.h (Pixmap) [USE_MAC_IMAGE_IO]: New definition for Image I/O.
19878
19879 * macterm.c (mac_cg_color_space_rgb) [USE_CG_DRAWING]:
19880 Make variable non-static.
19881 (XDrawLine, XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
19882 [USE_MAC_IMAGE_IO]: Add implementations for Image I/O support.
19883
19884 * macterm.h (ARGB_TO_ULONG, ALPHA_FROM_ULONG): New macros.
19885 (RED_FROM_ULONG): Mask off higher bits.
19886 (mac_cg_color_space_rgb) [USE_MAC_IMAGE_IO]: New extern.
19887
19888 * s/darwin.h [HAVE_CARBON && HAVE_AVAILABILITYMACROS_H]:
19889 Include AvailabilityMacros.h.
19890 (USE_MAC_IMAGE_IO, LIBS_IMAGE) [HAVE_CARBON]: New defines.
19891 (LIBS_CARBON) [HAVE_CARBON]: Use LIBS_IMAGE.
19892
198932008-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
19894
19895 * chartab.c (Fset_char_table_range): If range is t, really set all
19896 chars to that value.
19897
198982008-05-03 Eli Zaretskii <eliz@gnu.org>
19899
19900 * dired.c (Ffile_attributes): Don't allow the device number become
19901 negative.
19902
199032008-05-02 Daiki Ueno <ueno@unixuser.org>
19904
19905 * Makefile.in (lisp, shortlisp): Add epa-file-hook.elc.
19906
199072008-05-02 Juri Linkov <juri@jurta.org>
19908
19909 * minibuf.c (Fread_from_minibuffer, Fread_string, Fread_command)
19910 (Fread_variable, Fread_buffer, Fcompleting_read): Document the
19911 DEFAULT argument as a list of default values in docstrings.
19912
199132008-05-01 Chong Yidong <cyd@stupidchicken.com>
19914
19915 * puresize.h (BASE_PURESIZE): Increase to 1210000.
19916
199172008-05-01 Martin Rudalics <rudalics@gmx.at>
19918
19919 * dispnew.c (change_frame_size_1): Preserve small windows when
19920 shrinking frames by calling set_window_height|width with third
19921 arg 2.
19922
19923 * window.h (struct window): Replace field too_small_ok by field
19924 resize_proportionally.
19925
19926 * window.c (make_window): Initialize resize_proportionally.
19927 (enlarge_window): Temporarily set resize_proportionally to make
19928 sure that shrink_windows does scale the window proportionally.
19929 (shrink_windows): When window has resize_proportionally set try
19930 to shrink it proportionally by stealing from other windows.
19931 (struct saved_window, Fset_window_configuration)
19932 (compare_window_configurations): Handle resize_proportionally.
19933 (WINDOW_TOTAL_SIZE): New macro.
19934 (window_min_size, shrink_windows, size_window): Use it.
19935 (check_min_window_sizes): Remove. Invalid values of
19936 window-min-height|width are handled by window_min_size_2 now.
19937 (size_window, Fsplit_window, enlarge_window)
19938 (adjust_window_trailing_edge, grow_mini_window): Don't call
19939 check_min_window_sizes.
19940 (window_min_size_2, window_min_size_1, window_min_size):
19941 New argument safe_p for retrieving "safe" minimum sizes.
19942 (Fdisplay_buffer, Fsplit_window, enlarge_window)
19943 (adjust_window_trailing_edge, grow_mini_window):
19944 Adjust arguments of window_min_size... functions.
19945 (shrink_windows): Argument min_size removed. New argument
19946 safe_p allows shrinking windows to their safe minimum sizes.
19947 Calculate minimum size and decide whether a window shall be
19948 deleted for each window individually.
19949 (size_window): When nodelete_p equals 2, tell shrink_windows to
19950 delete windows only if their new minimum size is no more safe.
19951 (shrink_window_lowest_first): Call window_min_size_1 to make
19952 sure to preserve modeline of bottom-most window when resizing
19953 the minibuffer.
19954 (Fset_window_configuration, Fcurrent_window_configuration)
19955 (compare_window_configurations): Do not handle
19956 window-min-height|width any more.
19957 (syms_of_window): Clarify window-min-height|width doc-strings.
19958
199592008-04-30 Stefan Monnier <monnier@iro.umontreal.ca>
19960
19961 * dired.c (file_name_completion): Fix up the encoding/decoding issue
19962 some more. Copy some of the code from Ftry_completions.
19963 Remove special case code that dates back to initial revision when the
19964 slash was only added when necessary and that can't trigger nowadays.
19965
199662008-04-27 Kenichi Handa <handa@m17n.org>
19967
19968 * font.c (font_prop_validate): Signal `error' instead of `font'.
19969
199702008-04-29 Jason Rumney <jasonr@gnu.org>
19971
19972 * w32fns.c (Fw32_battery_status): New defun.
19973 (syms_of_w32fns): Defsubr it.
19974
199752008-04-28 Andreas Schwab <schwab@suse.de>
19976
19977 * dired.c (file_name_completion): Fix another mixing of encoded
19978 and decoded names.
19979
199802008-04-28 Juanma Barranquero <lekktu@gmail.com>
19981
19982 * w32fns.c (Fw32_define_rgb_color): Fix typo in docstring.
19983
199842008-04-27 Juanma Barranquero <lekktu@gmail.com>
19985
19986 * fringe.c (Fdefine_fringe_bitmap): Doc fix.
19987
199882008-04-27 Andreas Schwab <schwab@suse.de>
19989
19990 * dired.c (file_name_completion): Fix inappropriate mixing of
19991 encoded and decoded names.
19992
19993 * xterm.c (XTread_socket): Fix use of uninitialized variable.
19994
19995 * puresize.h (BASE_PURESIZE): Increase to 1200000.
19996
199972008-04-26 Eli Zaretskii <eliz@gnu.org>
19998
19999 * dired.c (Ffile_attributes) [WINDOWSNT]: Undo change from
20000 2008-03-31, it's not needed anymore with `struct stat' definition
20001 on nt/inc/sys/stat.h. Undo changes from 2007-01-12 and 2007-01-13
20002 for the same reasons.
20003
200042008-04-25 Dennis Gilmore <ausil@fedoraproject.org> (tiny change)
20005
20006 * m/sparc.h: Additional redefinitions for GNU/Linux.
20007
200082008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20009
20010 * macterm.c (Vmac_ts_active_input_buf) [USE_MAC_TSM]: New variable.
20011 (syms_of_macterm) [USE_MAC_TSM]: Defvar it.
20012 (Qmouse_drag_overlay) [MAC_OSX]: New variable.
20013 (syms_of_macterm) [MAC_OSX]: Intern and staticpro it.
20014 (mac_get_selected_range, mac_store_buffer_text_to_unicode_chars)
20015 (mac_ax_selected_text_range) [MAC_OSX]: New functions.
20016 (mac_ax_number_of_characters) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
20017 Likewise.
20018
20019 * mactoolbox.c (Vmac_ts_active_input_buf) [USE_MAC_TSM]: Add extern.
20020 (fast_find_position, x_y_to_hpos_vpos, mac_ax_selected_text_range)
20021 (mac_ax_number_of_characters): Add externs.
20022 (mac_get_selected_range, mac_store_buffer_text_to_unicode_chars)
20023 [USE_MAC_TSM]: Likewise.
20024 (mac_handle_text_input_event) [MAC_OSX]:
20025 Handle kEventTextInputOffsetToPos for no active input area case.
20026 Handle kEventTextInputPosToOffset and kEventTextInputGetSelectedText.
20027 (mac_handle_document_access_event)
20028 [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: New function.
20029 (install_application_handler) [MAC_OSX]: Register handlers for
20030 kEventTextInputPosToOffset and kEventTextInputGetSelectedText.
20031 (install_application_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
20032 Register mac_handle_document_access_event.
20033
20034 * xdisp.c (x_y_to_hpos_vpos, fast_find_position) [HAVE_CARBON]:
20035 Make functions non-static.
20036
200372008-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
20038
20039 * fileio.c (Vread_file_name_function, Vread_file_name_predicate)
20040 (read_file_name_completion_ignore_case, insert_default_directory)
20041 (Qdefault_directory): Move to minibuffer.el.
20042 (Fread_file_name): Call the new `read-file-name' instead.
20043
200442008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20045
20046 * mac.c (create_apple_event) [TARGET_API_MAC_CARBON]:
20047 Make function non-static.
20048 (create_apple_event_from_event_ref) [TARGET_API_MAC_CARBON]:
20049 Remove function.
20050 (create_apple_event_from_drag_ref) [TARGET_API_MAC_CARBON]:
20051 Move to mactoolbox.c.
20052 (mac_event_parameters_to_lisp) [TARGET_API_MAC_CARBON]: New function.
20053
20054 * macgui.h (CGFloat) [!CGFLOAT_DEFINED]: New typedef.
20055 (mac_rect_make): New macro.
20056
20057 * macterm.c (mac_draw_image_string_atsui) [MAC_OSX]: Use CGFloat
20058 instead of float.
20059 (mac_draw_image_string_cg) [USE_CG_TEXT_DRAWING]: Likewise.
20060 (init_cg_color, mac_draw_line, mac_draw_cg_image, XSetForeground)
20061 (XSetBackground) [USE_CG_DRAWING]: Likewise.
20062 (mac_draw_image_string_atsui) [MAC_OSX]: Use mac_rect_make instead of
20063 CGRectMake.
20064 (mac_draw_image_string_cg) [USE_CG_TEXT_DRAWING]: Likewise.
20065 (mac_erase_rectangle, mac_draw_cg_image, mac_fill_rectangle)
20066 (mac_set_clip_rectangles) [USE_CG_DRAWING]: Likewise.
20067 (XCreatePixmap, XCreatePixmapFromBitmapData): Use Window
20068 instead of WindowRef in argument type.
20069 (XCreatePixmap) [!MAC_OS8]: Don't call SetPortWindowPort.
20070 (mac_invert_rectangle): Use CGContextSetBlendMode if available.
20071 (mac_set_clip_rectangles, mac_reset_clip_rectangles): Take argument F
20072 instead of DISPLAY. All uses changed.
20073 (mac_handle_size_change): Don't call SET_FRAME_GARBAGED.
20074 (x_calc_absolute_position): Simplify so as not to use
20075 FRAME_PIXEL_WIDTH/FRAME_PIXEL_HEIGHT.
20076
20077 * macterm.h (XCreatePixmap, XCreatePixmapFromBitmapData): Use Window
20078 instead of WindowRef in argument type.
20079 (create_apple_event_from_event_ref, create_apple_event_from_drag_ref)
20080 [TARGET_API_MAC_CARBON]: Remove externs.
20081 (create_apple_event, mac_event_parameters_to_lisp)
20082 [TARGET_API_MAC_CARBON]: Add externs.
20083
20084 * mactoolbox.c (Vmac_ts_script_language_on_focus)
20085 (saved_ts_script_language_on_focus) [USE_MAC_TSM]: Remove externs.
20086 (XTread_socket) [USE_MAC_TOOLBAR]: Select window if its structure part
20087 is clicked.
20088 (x_activate_menubar): Remove extern for saved_menu_event_location.
20089 (create_apple_event_from_drag_ref) [TARGET_API_MAC_CARBON]:
20090 Move from mac.c.
20091
200922008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20093
20094 * alloc.c [!SYSTEM_MALLOC && !SYNC_INPUT] (uninterrupt_malloc)
20095 [HAVE_GTK_AND_PTHREAD && !DOUG_LEA_MALLOC]: Don't use recursive mutex.
20096
200972008-04-23 Jason Rumney <jasonr@gnu.org>
20098
20099 * w32.c (stat): When Vw32_get_true_file_attributes is Qlocal, get
20100 attributes only for local files.
20101
20102 * w32proc.c (syms_of_ntproc): Change Vw32_get_true_file attributes
20103 default to Qlocal.
20104
201052008-04-22 Juri Linkov <juri@jurta.org>
20106
20107 * buffer.c (Fswitch_to_buffer): Change interactive spec to call
20108 read-buffer-to-switch instead of using the letter "B".
20109
201102008-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
20111
20112 * fileio.c (Qdefault_directory): New variable.
20113 (Fread_file_name): Use it to pass `dir' to the completion functions.
20114
201152008-04-20 Chong Yidong <cyd@stupidchicken.com>
20116
20117 * xdisp.c (pos_visible_p): Check if iterator stops on a display string.
20118
201192008-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
20120
20121 * keyboard.c (Vpre_help_message): Remove.
20122 (show_help_echo): Remove default C code.
20123
20124 * dired.c (directory_files_internal, file_name_completion):
20125 Only call ENCODE_FILE if the string is indeed decoded.
20126
201272008-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
20128
20129 * Makefile.in (TOOLKIT_DEFINES): Remove.
20130 (LIBW): Use a bit less #if, remove left over OPEN_LOOK stuff.
20131
201322008-04-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20133
20134 * Makefile.in (MAC_OBJ): Add mactoolbox.o.
20135 (mactoolbox.o): New target.
20136
20137 * mac.c [MAC_OSX] (select_and_poll_event, sys_select):
20138 Use mac_run_loop_run_once instead of CFRunLoopRunInMode.
20139
20140 * macfns.c (x_set_background_color, mac_window, x_create_tip_frame):
20141 Use mac_set_frame_window_background instead of XSetWindowBackground.
20142 (x_set_tool_bar_lines) [USE_MAC_TOOLBAR]:
20143 Use mac_is_window_toolbar_visible instead of IsWindowToolbarVisible.
20144 (x_set_name_internal) [TARGET_API_MAC_CARBON]: Use mac_set_window_title
20145 instead of SetWindowTitleWithCFString.
20146 (mac_update_proxy_icon) [TARGET_API_MAC_CARBON]: Remove BLOCK_INPUT.
20147 Move function to mactoolbox.c.
20148 (mac_update_title_bar) [TARGET_API_MAC_CARBON]:
20149 Use mac_set_window_modified instead of SetWindowModified.
20150 Add BLOCK_INPUT around mac_set_window_modified/mac_update_proxy_icon.
20151 (mac_window, x_create_tip_frame): Use mac_create_frame_window.
20152 (Fx_focus_frame): Use mac_front_non_floating_window instead of
20153 FrontNonFloatingWindow. Use mac_activate_window instead of
20154 ActivateWindow. Use mac_active_non_floating_window instead of
20155 ActiveNonFloatingWindow.
20156 (show_hourglass, hide_hourglass) [TARGET_API_MAC_CARBON]:
20157 Use mac_show_hourglass and mac_hide_hourglass.
20158 (compute_tip_xy) [TARGET_API_MAC_CARBON]: Use mac_get_global_mouse
20159 instead of GetGlobalMouse.
20160 (Fx_show_tip): Use mac_move_window/mac_size_window/mac_show_window
20161 instead of MoveWindow/SizeWindow/ShowWindow, respectively.
20162 Use mac_bring_window_to_front instead of BringToFront.
20163 (Qfile_name_history) [TARGET_API_MAC_CARBON]: Move extern to
20164 mactoolbox.c.
20165 (Fx_file_dialog) [TARGET_API_MAC_CARBON]: Move function body to
20166 mac_file_dialog in mactoolbox.c. Use mac_file_dialog.
20167 (mac_nav_event_callback) [TARGET_API_MAC_CARBON]: Move function to
20168 mactoolbox.c.
20169
20170 * macgui.h [!HAVE_CARBON]: Include Quickdraw.h instead of QuickDraw.h.
20171 (XtPointer): Move typedef from macmenu.c.
20172 (enum button_type): Move enum from macmenu.c.
20173 (widget_value): Move typedef from macmenu.c.
20174 (M_APPLE, I_ABOUT, EXTRA_STACK_ALLOC, ARGV_STRING_LIST_ID)
20175 (DIALOG_LEFT_MARGIN, DIALOG_TOP_MARGIN, DIALOG_RIGHT_MARGIN)
20176 (DIALOG_BOTTOM_MARGIN, DIALOG_MIN_INNER_WIDTH, DIALOG_MAX_INNER_WIDTH)
20177 (DIALOG_BUTTON_BUTTON_HORIZONTAL_SPACE)
20178 (DIALOG_BUTTON_BUTTON_VERTICAL_SPACE, DIALOG_BUTTON_MIN_WIDTH)
20179 (DIALOG_TEXT_MIN_HEIGHT, DIALOG_TEXT_BUTTONS_VERTICAL_SPACE)
20180 (DIALOG_ICON_WIDTH, DIALOG_ICON_HEIGHT, DIALOG_ICON_LEFT_MARGIN)
20181 (DIALOG_ICON_TOP_MARGIN): Move defines from macmenu.c.
20182 (Selection): Move typedef from macselect.c.
20183 (RAM_TOO_LARGE_ALERT_ID, ABOUT_ALERT_ID) [MAC_OS8]: Move defines from
20184 macterm.c.
20185 (mac_set_window_title, mac_set_window_modified, mac_is_window_visible)
20186 (mac_is_window_collapsed, mac_bring_window_to_front)
20187 (mac_send_window_behind, mac_hide_window, mac_show_window)
20188 (mac_collapse_window, mac_front_non_floating_window)
20189 (mac_active_non_floating_window, mac_activate_window)
20190 (mac_move_window_structure, mac_move_window, mac_size_window)
20191 (mac_get_global_mouse, mac_is_window_toolbar_visible): New defines.
20192
20193 * macmenu.c [!TARGET_API_MAC_CARBON]: Move includes to mactoolbox.c.
20194 (enum mac_menu_kind): Move enum to mactoolbox.c.
20195 (min_menu_id): Move variable to mactoolbox.c.
20196 (quit_dialog_event_loop) [TARGET_API_MAC_CARBON]: Likewise.
20197 (DIALOG_WINDOW_RESOURCE): Move define to mactoolbox.c.
20198 (DIALOG_BUTTON_COMMAND_ID_OFFSET, DIALOG_BUTTON_COMMAND_ID_P)
20199 (DIALOG_BUTTON_COMMAND_ID_VALUE, DIALOG_BUTTON_MAKE_COMMAND_ID)
20200 [TARGET_API_MAC_CARBON]: Likewise.
20201 (XtPointer): Move typedef to macgui.h.
20202 (enum button_type): Move enum to macgui.h.
20203 (widget_value): Move typedef to macgui.h.
20204 (DIALOG_LEFT_MARGIN, DIALOG_TOP_MARGIN, DIALOG_RIGHT_MARGIN)
20205 (DIALOG_BOTTOM_MARGIN, DIALOG_MIN_INNER_WIDTH, DIALOG_MAX_INNER_WIDTH)
20206 (DIALOG_BUTTON_BUTTON_HORIZONTAL_SPACE)
20207 (DIALOG_BUTTON_BUTTON_VERTICAL_SPACE, DIALOG_BUTTON_MIN_WIDTH)
20208 (DIALOG_TEXT_MIN_HEIGHT, DIALOG_TEXT_BUTTONS_VERTICAL_SPACE)
20209 (DIALOG_ICON_WIDTH, DIALOG_ICON_HEIGHT, DIALOG_ICON_LEFT_MARGIN)
20210 (DIALOG_ICON_TOP_MARGIN): Move defines to macgui.h.
20211 (popup_activated_flag): Make variable non-static.
20212 (x_activate_menubar, install_menu_quit_handler, pop_down_menu)
20213 (add_menu_item, fill_menu, dispose_menus):
20214 Move functions to mactoolbox.c.
20215 (restore_show_help_function, menu_target_item_handler)
20216 (install_menu_target_item_handler, mac_handle_dialog_event)
20217 (install_dialog_event_handler, pop_down_dialog, create_and_show_dialog)
20218 [TARGET_API_MAC_CARBON]: Likewise.
20219 (menu_quit_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: Likewise.
20220 (mac_dialog) [!TARGET_API_MAC_CARBON]: Likewise.
20221 (find_and_call_menu_selection, name_is_separator): Make function
20222 non-static.
20223 (Vshow_help_function, timer_check) [TARGET_API_MAC_CARBON]: Move extern
20224 to mactoolbox.c.
20225 (set_frame_menubar): Don't call install_menu_quit_handler.
20226 (menu_item_selection): New variable.
20227 (mac_menu_show): Use create_and_show_popup_menu.
20228 (create_and_show_dialog) [TARGET_API_MAC_CARBON]: Don't return
20229 selection but set variable menu_item_selection. All uses changed.
20230 (mac_fill_menubar): Rename from fill_menubar. All uses changed.
20231 Call install_menu_quit_handler. Move to mactoolbox.c.
20232
20233 * macselect.c [!TARGET_API_MAC_CARBON]: Don't include Scrap.h.
20234 (Selection): Move typedef to macgui.h.
20235 (Vselection_converter_alist, Qmac_scrap_name, Qmac_ostype)
20236 (Vmac_apple_event_map, Qmac_apple_event_class, Qmac_apple_event_id):
20237 Make variables non-static.
20238 (Vmac_dnd_known_types) [TARGET_API_MAC_CARBON]: Likewise.
20239 (mac_handle_apple_event, cleanup_all_suspended_apple_events):
20240 Make functions non-static.
20241 (Vmac_service_selection) [MAC_OSX]: Likewise.
20242 (mac_get_selection_from_symbol, get_flavor_type_from_symbol)
20243 (mac_valid_selection_target_p, mac_clear_selection)
20244 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
20245 (mac_put_selection_value, mac_selection_has_target_p)
20246 (mac_get_selection_value, mac_get_selection_target_list)
20247 (init_apple_event_handler, install_drag_handler, remove_drag_handler):
20248 Move functions to mactoolbox.c.
20249 (mac_do_track_drag, mac_do_receive_drag) [TARGET_API_MAC_CARBON]:
20250 Likewise.
20251 (copy_scrap_flavor_data, mac_handle_service_event)
20252 (install_service_handler) [MAC_OSX]: Likewise.
20253 (syms_of_macselect) <Vmac_dnd_known_types>:
20254 Use mac_dnd_default_known_types.
20255
20256 * macterm.h (FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y):
20257 Move to mactoolbox.c.
20258 (HOURGLASS_WIDTH, HOURGLASS_HEIGHT): Change to 15.
20259 (Fx_selection_owner_p): Add EXFUN.
20260 (install_window_handler, remove_window_handler, XSetWindowBackground):
20261 Remove externs.
20262 (do_apple_menu) [!TARGET_API_MAC_CARBON]: Likewise.
20263 (mac_prepare_for_quickdraw) [USE_CG_DRAWING]: Likewise.
20264 (x_raise_frame, x_lower_frame, mac_alert_sound_play)
20265 (install_application_handler, mac_get_frame_bounds, mac_get_frame_mouse)
20266 (mac_convert_frame_point_to_global, mac_set_frame_window_background)
20267 (mac_update_begin mac_update_end, mac_frame_up_to_date, x_flush)
20268 (mac_create_frame_window, mac_dispose_frame_window, mac_begin_clip)
20269 (mac_end_clip, mac_create_scroll_bar, mac_dispose_scroll_bar)
20270 (mac_set_scroll_bar_bounds, mac_redraw_scroll_bar, mac_fill_menubar)
20271 (create_and_show_popup_menu, mac_get_selection_from_symbol)
20272 (mac_valid_selection_target_p, mac_clear_selection)
20273 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
20274 (mac_put_selection_value, mac_selection_has_target_p)
20275 (mac_get_selection_value, mac_get_selection_target_list): Add externs.
20276 (mac_update_proxy_icon, mac_show_hourglass, mac_hide_hourglass)
20277 (mac_reposition_hourglass, mac_file_dialog, create_and_show_dialog)
20278 (mac_dnd_default_known_types) [TARGET_API_MAC_CARBON]: Likewise.
20279 (mac_run_loop_run_once) [MAC_OSX]: Likewise.
20280 (mac_dialog) [!TARGET_API_MAC_CARBON]: Likewise.
20281 (mac_begin_cg_clip, mac_end_cg_clip) [USE_CG_DRAWING]: Likewise.
20282 (x_set_toolkit_scroll_bar_thumb) [!USE_TOOLKIT_SCROLL_BARS]: Likewise.
20283 (x_scroll_bar_set_handle) [!USE_TOOLKIT_SCROLL_BARS]: Likewise.
20284
20285 * mactoolbox.c: New file.
20286
202872008-04-18 Jason Rumney <jasonr@gnu.org>
20288
20289 * dired.c (Ffile_attributes) [WINDOWSNT]: Cast uid and gid to unsigned.
20290
202912008-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
20292
20293 * character.c (Fmultibyte_char_to_unibyte):
20294 Return latin1 chars unchanged.
20295
20296 * fileio.c (Fexpand_file_name): Refine last fix so `nm' is only
20297 relocated if it points to `name'.
20298
202992008-04-17 Kenichi Handa <handa@m17n.org>
20300
20301 * data.c (Faset): Allow setting a multibyte character in an
20302 ASCII-only unibyte string.
20303
20304 * lisp.h (STRING_SET_MULTIBYTE): New macro.
20305
203062008-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
20307
20308 * Makefile.in: Don't use HAVE_GTK and don't -DUSE_GTK since it's now
20309 done in config.h.
20310
203112008-04-16 Juanma Barranquero <lekktu@gmail.com>
20312
20313 * character.c (Fchar_bytes, Fchar_width, Fstring_width)
20314 (Fchar_direction): Add usage in the docstring.
20315
203162008-04-15 Chong Yidong <cyd@stupidchicken.com>
20317
20318 * keyboard.c (read_key_sequence): Remove always-true checks.
20319
203202008-04-14 Jason Rumney <jasonr@gnu.org>
20321
20322 * w32font.c (w32font_open_internal): Set max_bounds.descent in
20323 compatibility struct, for better underline positioning.
20324
203252008-04-13 David Hansen <david.hansen@gmx.net>
20326
20327 * dbusbind.c (dbus-get-unique-name): Remove extra copying of name
20328 string.
20329
203302008-04-12 Dan Nicolaescu <dann@ics.uci.edu>
20331
20332 * m/hp800.h (XUINT, XSET): Remove.
20333
203342008-04-12 Juanma Barranquero <lekktu@gmail.com>
20335
20336 * fileio.c (Fexpand_file_name): Add declaration for `p' missing in
20337 previous change.
20338
203392008-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
20340
20341 * fileio.c (Fexpand_file_name): Tighten the scope of `p' and `o' vars.
20342 Relocate `nm' after calling DECODE_FILE, in case the GC was run.
20343
203442008-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
20345
20346 * keymap.h (map_keymap_canonical): Declare.
20347 * xmenu.c (single_keymap_panes): Use it.
20348
203492008-04-11 Glenn Morris <rgm@gnu.org>
20350
20351 * eval.c (Fdefvaralias): If the alias is bound and the target is not,
20352 set the target's value to that of the alias.
20353
203542008-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
20355
20356 * term.c (set_tty_color_mode): Left over typo.
20357
203582008-04-10 Michael Albinus <michael.albinus@gmx.de>
20359
20360 * fileio.c (Fmake_symbolic_link): Surround code by #ifdef S_IFLNK
20361 only after check for file name handler functions. Signal, when
20362 native functionality is not supported.
20363 (syms_of_fileio): Declare it unconditionally.
20364
203652008-04-10 Jason Rumney <jasonr@gnu.org>
20366
20367 * w32menu.c (is_simple_dialog, simple_dialog_show): New functions.
20368 (Fx_popup_dialog): Handle simple yes/no questions as dialogs.
20369
20370 * w32.c (logon_network_drive): Also logon to remote drives that
20371 are mapped to drive letters.
20372
203732008-04-10 Glenn Morris <rgm@gnu.org>
20374
20375 * xdisp.c (truncate-partial-width-windows): Doc fix.
20376
203772008-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
20378
20379 * fileio.c (read_file_name_cleanup, Fread_file_name_internal):
20380 Move functions to minibuffer.el.
20381 (syms_of_fileio): Don't declare them.
20382
203832008-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
20384
20385 * minibuf.c (Vcompletion_auto_help): Move to minibuffer.el.
20386 (syms_of_minibuf): Remove its initialization.
20387
20388 * minibuf.c (temp_echo_area_glyphs): Remove unused function.
20389
203902008-04-09 Juanma Barranquero <lekktu@gmail.com>
20391
20392 * editfns.c (Ffield_string_no_properties): Fix typo in docstring.
20393
203942008-04-09 Jason Rumney <jasonr@gnu.org>
20395
20396 * makefile.w32-in (distclean): Delete makefile too.
20397 (maintainer-clean): New target.
20398
20399 * xdisp.c (redisplay_internal) [!WINDOWSNT]: Conditionalize last change.
20400
20401 * w32term.c (w32_compute_glyph_string_overhangs): Compute overhangs
20402 for new font backend and composite cases.
20403
204042008-04-09 Jan Djärv <jan.h.d@swipnet.se>
20405
20406 * atimer.c (alarm_signal_handler): Call run_timers if not SYNC_INPUT.
20407 Most of the code moved to run_timers.
20408 (do_pending_atimers): Call run_timers.
20409 (run_timers): New function.
20410
20411 * sysdep.c (emacs_write): If SYNC_INPUT and pending_atimers,
20412 run atimers.
20413
20414 * process.c (wait_reading_process_output): The same as above.
20415
204162008-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
20417
20418 * minibuf.c (last_exact_completion): Remove variable.
20419 (Fdelete_minibuffer_contents, do_completion, Fminibuffer_complete)
20420 (complete_and_exit_1, complete_and_exit_2)
20421 (Fminibuffer_complete_and_exit, Fminibuffer_complete_word)
20422 (Fdisplay_completion_list, display_completion_list_1)
20423 (Fminibuffer_completion_help, Fself_insert_and_exit)
20424 (Fexit_minibuffer, Fminibuffer_message): Move functions to
20425 minibuffer.el.
20426 (syms_of_minibuf): Remove corresponding initializations.
20427
20428 * keyboard.c (Qdeactivate_mark): New var.
20429 (command_loop_1): Use it to call `deactivate-mark'.
20430 (syms_of_keyboard): Initialize it.
20431
20432 * xdisp.c (redisplay_internal): Reset tty's color_mode when switching
20433 to another frame.
20434 * frame.c (do_switch_frame): Refine the top_frame/async_visible code.
20435 Don't call set_tty_color_mode.
20436 (store_frame_param): Reset previous_frame rather than call
20437 set_tty_color_mode.
20438 * term.c (set_tty_color_mode): Rewrite.
20439 * dispextern.h (set_tty_color_mode): New type.
20440 * termchar.h (struct tty_display_info): Add `previous_color_mode'.
20441
204422008-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
20443
20444 * keymap.c (access_keymap): Remove the value 2 for t_ok which was used
20445 for generic chars, which do not exist any more in emacs-unicode.
20446
204472008-04-08 Michael Albinus <michael.albinus@gmx.de>
20448
20449 * coding.c (detect_coding_emacs_mule)
20450 (Ffind_operation_coding_system): Fix typo.
20451
204522008-04-08 Jason Rumney <jasonr@gnu.org>
20453
20454 * w32uniscribe.c (SNAME): Extract only symbol name.
20455
20456 * w32font.h (struct w32_metric_cache): New struct.
20457 (w32font_info): Use it.
20458 (W32METRIC_NO_ATTEMPT, W32METRIC_SUCCESS, W32METRIC_FAIL)
20459 (CACHE_BLOCKSIZE): New constants.
20460
20461 * w32font.c (Qja, Qko, Qzh): New symbols.
20462 (syms_of_w32font): Initialise them.
20463 (font_matches_spec): Use them to filter by language.
20464 (recompute_cached_metrics): Remove function.
20465 (compute_metrics, clear_cached_metrics): New functions.
20466 (w32font_encode_char): Use them to manage metric cache.
20467 (w32font_text_extents): Cache metrics for all glyphs on demand.
20468 Delay converting glyph indices to WORD until needed.
20469 (w32font_open_internal): Initialize metric cache to empty.
20470 (registry_to_w32_charset): Charset should always be a symbol.
20471 (fill_in_logfont, list_all_matching_fonts): Family should
20472 always be a symbol.
20473
204742008-04-06 Jason Rumney <jasonr@gnu.org>
20475
20476 * w32uniscribe.c (uniscribe_shape): Increase items buffer size.
20477 Give up if glyph indices not supported. Use uniscribe obtained
20478 ABC widths for individual metrics. Map glyph clusters back to
20479 characters using fClusterStart flag. Return number of glyphs
20480 produced, not chars processed.
20481 (uniscribe_shape): Map char at FROM to current glyph.
20482
204832008-04-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20484
20485 * macmenu.c (fill_menu) [TARGET_API_MAC_CARBON]:
20486 Use SetMenuItemHierarchicalMenu.
20487
204882008-04-05 Jason Rumney <jasonr@gnu.org>
20489
20490 * image.c (pbm_load): Allow color values up to 65535.
20491 Throw an error if max_color_idx is outside the supported range.
20492 Report an error when image size is invalid.
20493 Read two bytes at a time when raw images have max_color_idx above 255.
20494
aac0c6e3
MR
204952008-04-05 Kenichi Handa <handa@ni.aist.go.jp>
20496
20497 * ccl.c (ccl_driver): If ccl->quit_silently is nonzero, don't
20498 append "CCL: Quitted" when the CCL program is quitted.
20499 (setup_ccl_program): Initialize ccl->quit_silently to zero.
20500
20501 * ccl.h (struct ccl_program): New member quit_silently.
20502
205032008-04-05 Chong Yidong <cyd@stupidchicken.com>
20504
20505 * search.c (compile_pattern_1): Treat non-nil and non-string of
20506 search-spaces-regexp as nil.
20507
20508 * minibuf.c (Fassoc_string): Tweak docstring.
20509
205102008-04-05 Eli Zaretskii <eliz@gnu.org>
20511
20512 * dired.c (Ffile_attributes): Support inode numbers wider than 32
20513 bits. Remove ugly WINDOWSNT-specific kludge introduced on
20514 2008-03-14 to force inode be positive.
20515
20516 * w32.c (sys_chown, stat, fstat): Use S_* constants instead of
20517 _S_* ones, since we now use our own sys/stat.h.
20518 (stat, fstat): Don't mangle the inode number.
20519 (init_user_info): Don't restrict UID and GID to 0-60000 range.
20520
205212008-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
20522
20523 * frame.h (struct frame): Give one more bit to `visible' since we use
20524 values larger than 1 to indicate obscured frames on ttys.
20525
20526 * keymap.c (Qkeymap_canonicalize): New var.
20527 (Fmap_keymap_internal): New fun.
20528 (describe_map): Use keymap-canonicalize.
20529
20530 * undo.c (last_boundary_buffer, last_boundary_position): New vars.
20531 (Fundo_boundary): Set them.
20532 (syms_of_undo): Initialize them.
20533 (record_point): Use them instead of last_point_position*.
20534 (last_undo_buffer): Change type.
20535
205362008-04-04 Jason Rumney <jasonr@gnu.org>
20537
20538 * w32font.c (w32font_text_extents): Use font's ascent and descent.
20539 (recompute_cached_metrics): Don't set ascent and descent per char.
20540
20541 * w32uniscribe.c (uniscribe_check_otf): Fix last change.
20542 (uniscribe_check_otf): Add GC protection before consing.
20543 Rearrange loop for counting features.
20544
205452008-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
20546
20547 * insdel.c (insert_from_buffer_1): Don't compare bytes in destination
20548 buffer with byte-size of source buffer.
20549
205502008-04-03 Chong Yidong <cyd@stupidchicken.com>
20551
20552 * callint.c (Fcall_interactively): Handle temporary region even
20553 when shift-select-mode is off.
20554
205552008-04-03 Jason Rumney <jasonr@gnu.org>
20556
20557 * w32uniscribe.c (uniscribe_check_otf): Sanity check otf_spec.
20558
205592008-04-03 Kenichi Handa <handa@m17n.org>
20560
20561 * coding.c (CATEGORY_MASK_ANY): Add CATEGORY_MASK_UTF_16_AUTO.
20562 (CATEGORY_MASK_UTF_16): Likewise.
20563 (detect_coding_utf_16): Add heuristics to reject utf-16 for a
20564 binary file.
20565 (detect_coding): Add null-byte detection for a binary file.
20566 (detect_coding_system): Likewise.
20567
205682008-04-03 Jason Rumney <jasonr@gnu.org>
20569
20570 * w32uniscribe.c: New file.
20571
20572 * font.h (uniscribe_font_driver) [WINDOWSNT]: Declare for w32fns.c.
20573
20574 * w32font.h (uniscribe_check_otf): Declare for w32font.c.
20575
20576 * w32font.c (Qbalinese, Qbuginese, Qbuhid, Qcuneiform, Qcypriot)
20577 (Qdeseret, Qglagolitic, Qgothic, Qhanunoo, Qkharoshthi)
20578 (Qlimbu, Qlinear_b, Qold_italic, Qold_persian, Qosmanya)
20579 (Qphags_pa, Qphoenician, Qshavian, Qsyloti_nagri)
20580 (Qtagalog, Qtagbanwa, Qtai_le, Qtifinagh, Qugaritic)
20581 (Qphonetic): New symbols.
20582 (syms_of_w32font): Initialize them.
20583 (font_supported_scripts): Use them.
20584 (w32font_list_family): List all charsets.
20585 (w32font_text_extents, recompute_cached_metrics): Fix metric
20586 calculations.
20587 (w32_enumfont_pattern_entity): Make full_type a DWORD.
20588 Give opentype fonts their own format.
20589 (font_matches_spec): New arguments backend and logfont.
20590 Handle :otf spec for uniscribe backend.
20591 (add_font_entity_to_list): Match truetype fonts in uniscribe backend.
20592 (fill_in_logfont): Use DEFAULT_CHARSET when charset not supplied.
20593
20594 * w32fns.c (Fx_create_frame): Conditionally register uniscribe
20595 font backend.
20596 (globals_of_w32fns): Initialize uniscribe font backend.
20597
20598 * makefile.w32-in (CONFIG_H): New variable. Use it to clean up
20599 dependencies.
20600 (w32uniscribe.$(O)): New file to build.
20601 (FONT_OBJ): Include w32uniscribe.$(O).
20602 (LIBS): Add uniscribe libraries.
20603
20604 * ftfont.c (ftfont_get_open_type_spec): Check spec->script, not val.
20605
206062008-04-02 Chong Yidong <cyd@stupidchicken.com>
20607
20608 * callint.c (Vshift_select_mode): New var.
20609 (Finteractive): Document new ^ spec.
20610 (Fcall_interactively): Call handle-shift-selection if the ^ spec
20611 is present.
20612
20613 * keyboard.c (Vthis_command_keys_shift_translated): New var.
20614 (command_loop_1): Avoid running the direct display versions of
20615 forward-char and backward-char if shift-selection may occur.
20616 (read_key_sequence): Set Vthis_command_keys_shift_translated if
20617 shift-translation takes place.
20618
20619 * buffer.c (Vtransient_mark_mode): Move docstring to simple.el to
20620 avoid clobbering by define-minor-mode.
20621
20622 * cmds.c (Fforward_char, Fbackward_char, Fforward_line)
20623 (Fbeginning_of_line, Fend_of_line): Add ^ interactive spec.
20624
20625 * syntax.c (Fforward_word): Add ^ interactive spec.
20626
20627 * window.c (Fscroll_up, Fscroll_down, Fscroll_left)
20628 (Fscroll_right): Add ^ interactive spec.
20629
206302008-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
20631
20632 * xdisp.c (try_window_id): Don't forget to reset delta_bytes.
20633
20634 * casefiddle.c (casify_object): Fix up int/EMACS_INT mixup.
20635
20636 * charset.c (Funibyte_charset, Fset_unibyte_charset): Remove.
20637
206382008-03-31 Juri Linkov <juri@jurta.org>
20639
20640 * window.c (Fdisplay_buffer): Reinitialize `tem' to nil.
20641
206422008-03-30 Jan Djärv <jan.h.d@swipnet.se>
20643
20644 * gtkutil.c (xg_set_geometry): Fix indentation.
20645 (xg_resize_outer_widget): Remove.
20646 (x_wm_size_hint_off): Fix indentation.
20647 (xg_frame_set_char_size): Call flush_and_sync after
20648 gtk_window_resize.
20649 (x_wm_set_size_hint): Pass NULL as geometry window to
20650 gtk_window_set_geometry_hints due to Gtk+ bug nr 68668.
20651 Add menu bar and tool bar height to base height.
20652 (xg_update_frame_menubar, free_frame_menubar)
20653 (xg_tool_bar_detach_callback, xg_tool_bar_attach_callback)
20654 (update_frame_tool_bar, free_frame_tool_bar):
20655 Change xg_resize_outer_widget to xg_frame_set_char_size.
20656
206572008-03-30 Michael Albinus <michael.albinus@gmx.de>
20658
20659 * dbusbind.c (QCdbus_timeout): New D-Bus internal symbol.
20660 (Fdbus_call_method): New parameter TIMEOUT.
20661 (dbus-send-signal): Optimize UNGCPRO call.
20662
206632008-03-29 Juri Linkov <juri@jurta.org>
20664
20665 * window.c (Fdisplay_buffer): Move call to
20666 Vsplit_window_preferred_function out of conditions that check
20667 if window is eligible for vertical splitting.
20668 When Vsplit_window_preferred_function is non-nil, call it and use
20669 its non-nil return value as window. Otherwise, continue doing
20670 vertical splitting using Fsplit_window with arg horflag=nil.
20671 (syms_of_window) <Vsplit_window_preferred_function>: Change the
20672 default value from `split-window' to nil.
20673
206742008-03-29 Juri Linkov <juri@jurta.org>
20675
20676 * callint.c (Fcall_interactively): Revert 2008-03-16 change
20677 for interactive code letters 'b' and 'B'.
20678
206792008-03-29 Eli Zaretskii <eliz@gnu.org>
20680
20681 * fileio.c (Fexpand_file_name): Convert the value of $HOME to a
20682 multibyte string.
20683
206842008-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
20685
20686 * keyboard.c (pending_funcalls): New var.
20687 (timer_check): Run it.
20688 (syms_of_keyboard): Initialize it.
20689 * terminal.c (Qrun_hook_with_args, Qdelete_terminal_functions)
20690 (Vdelete_terminal_functions): New vars.
20691 (syms_of_terminal): Initialize them.
20692 (Fdelete_terminal): Run delete-terminal-functions.
20693 * xdisp.c (safe_eval): Rewrite.
20694 (safe_call2): New fun.
20695 * frame.c (Qdelete_frame_functions): New var.
20696 (syms_of_frame): Initialize it.
20697 (Fdelete_frame): Use it and use safe_call2 and pending_funcalls.
20698 * lisp.h (safe_call2, pending_funcalls): Declare.
20699
207002008-03-28 Andreas Schwab <schwab@suse.de>
20701
20702 * indent.c (Fmove_to_column): Move declaration before statements.
20703
207042008-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
20705
20706 * frame.h (enum fullscreen_type): Give it a name. Move it before use.
20707 (struct frame): Use bit fields for boolean vars.
20708
20709 * process.c (server_accept_connection): Simplify naming.
20710 (emacs_get_tty_pgrp): Use SDATA.
20711
20712 * coding.c (decode_coding_object): Fix last change.
20713
207142008-03-27 Jason Rumney <jasonr@gnu.org>
20715
20716 * w32fns.c (start_hourglass): Suppress hourglass on tty frames.
20717
207182008-03-27 Kenichi Handa <handa@ni.aist.go.jp>
20719
20720 * charset.c (Fdefine_charset_internal): Change the way of
20721 registering charsets in Vcharset_order_list.
20722 (syms_of_charset): Make the charset `eight-bit' supplementary.
20723
207242008-03-26 Alexandre Oliva <aoliva@redhat.com> (tiny change)
20725
20726 * regex.c (EXTEND_BUFFER): Change order of pointer addition
20727 operations, to avoid having the difference between pointers
20728 overflow.
20729
207302008-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
20731
20732 * indent.c (check_display_width): New fun.
20733 (scan_for_column): Use it.
20734
20735 * data.c (syms_of_data): Mark most-positive-fixnum and
20736 most-negative-fixnum as constants.
20737
20738 * xdisp.c (redisplay_internal): Reset selected_frame earlier.
20739
20740 * indent.c (scan_for_column): Extract from current_column_1.
20741 Merge with the same code from Fmove_to_column.
20742 (current_column_1, Fmove_to_column): Use it.
20743
207442008-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
20745
20746 * keymap.c (map_keymap_internal): New fun.
20747 (map_keymap): Use it.
20748 (Fmap_keymap_internal): New fun.
20749 (Fmap_keymap): Remove left-out test from before make_save_value.
20750
20751 * keymap.c (Fmap_keymap): Use `map-keymap-sorted.
20752
20753 * frame.c (Fmodify_frame_parameters, x_set_frame_parameters):
20754 Use XCAR/XCDR.
20755
20756 * process.h (struct Lisp_Process): Remove filter_multibyte.
20757 * process.c (QCfilter_multibyte): Remove.
20758 (setup_process_coding_systems): Don't use filter_multibyte.
20759 (Fstart_process, Fmake_network_process): Don't set filter_multibyte.
20760 (read_process_output): Don't adjust multibyteness to filter_multibyte.
20761 (Fset_process_filter_multibyte): Change the coding-system to
20762 approximate the previous behavior.
20763 (Fprocess_filter_multibyte_p): Get the multibyteness straight from the
20764 coding-system.
20765
20766 * coding.c (decode_coding_object): When not decoding into a buffer,
20767 obey the coding system's preference of (uni|multi)byte.
20768
207692008-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
20770
20771 * casefiddle.c (casify_object): Avoid pathological N^2 worst case if
20772 every char is changed and has a different byte-length.
20773 (Fupcase_word, Fdowncase_word, Fcapitalize_word, operate_on_word):
20774 Fix int -> EMACS_INT.
20775
207762008-03-23 David Hansen <david.hansen@gmx.net>
20777
20778 * dbusbind.c (xd_read_message): Remove extra copying of message
20779 strings. Check for NULL `interface' or `member'.
20780
207812008-03-22 Eli Zaretskii <eliz@gnu.org>
20782
20783 * w32.c (readdir): If FindFirstFile/FindNextFile return in
20784 cFileName a file name that includes `?' characters, use the 8+3
20785 alias in cAlternateFileName instead.
20786
207872008-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
20788
20789 * buffer.c (enlarge_buffer_text): Fix int -> EMACS_INT.
20790
207912008-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
20792
20793 * intervals.c (temp_set_point, temp_set_point_both): Use EMACS_INT.
20794 (set_point, set_point_both): Use EMACS_INT. Remove `buffer' arg,
20795 work on current_buffer only instead (that was already the case
20796 for some of the code anyway).
20797 * buffer.h (set_point, set_point_both): Remove buffer arg, use long int.
20798 (temp_set_point, temp_set_point_both): Use EMACS_INT.
20799 (SET_PT, SET_PT_BOTH): Adjust.
20800 * intervals.h (set_point, temp_set_point, set_point_both)
20801 (temp_set_point_both): Remove redundant declarations.
20802
208032008-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
20804
20805 * fileio.c (Finsert_file_contents):
20806 * lread.c (Feval_buffer): Use BUF_TEMP_SET_PT.
20807 * buffer.h (BUF_SET_PT): Remove. set_point_both doesn't work right
20808 when buffer != current_buffer anyway.
20809
208102008-03-20 Andreas Schwab <schwab@suse.de>
20811
20812 * callint.c (Fcall_interactively) [case 'B']: Use other-buffer
20813 as default.
20814
208152008-03-19 Jason Rumney <jasonr@gnu.org>
20816
20817 * w32fns.c (hourglass_timer, hourglass_hwnd): New variables.
20818 (syms_of_w32fns): Initialize them.
20819 (HOURGLASS_ID): New constant.
20820 (x_window_to_frame): Don't check hourglass_window.
20821 (w32_wnd_proc) <WM_TIMER>: Handle hourglass_timer.
20822 (w32_wnd_proc) <WM_EXITMENULOOP>: Set pending hourglass cursor.
20823 (w32_wnd_proc) <WM_SETCURSOR>: Set the hourglass or current cursor.
20824 (w32_wnd_proc) <WM_EMACS_SETCURSOR>: Set frame's current_cursor.
20825 Only change the cursor if hourglass is not active.
20826 (Fx_create_frame): Initialize frame's current_cursor.
20827 (hourglass_atimer): Remove.
20828 (hourglass_started): New function.
20829 (start_hourglass, cancel_hourglass, hide_hourglass): Adapt to w32.
20830 (show_hourglass): Adapt to w32, changing argument to frame.
20831
20832 * w32term.h (struct w32_output): Remove hourglass_window.
20833 Add current_cursor.
20834
20835 * eval.c (call_debugger, Fsignal):
20836 * keyboard.c (recursive_edit_1, cmd_error, Ftop_level)
20837 (command_loop_1, Fread_key_sequence, Fread_key_sequence_vector)
20838 (Fexecute_extended_command, cancel_hourglass_unwind):
20839 * minibuf.c (read_minibuf):
20840 * fns.c (Fy_or_n_p): Enable hourglass when HAVE_WINDOW_SYSTEM.
20841
208422008-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
20843
20844 * window.c (run_funs): New fun.
20845 (run_window_configuration_change_hook): Use it to run the buffer-local
20846 and the global part of the hook.
20847
20848 * xdisp.c (format_mode_line_unwind_data): Add window argument.
20849 (unwind_format_mode_line): Restore selected window.
20850 (x_consider_frame_title, Fformat_mode_line): Set selected window.
20851
208522008-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
20853
20854 * editfns.c (Fchar_equal): Check they are valid characters.
20855
20856 * buffer.h (Fbuffer_list): Declare (for use in callint.c).
20857
208582008-03-17 Andreas Schwab <schwab@suse.de>
20859
20860 * regex.c (re_match_2_internal): Properly match raw 8-bit bytes
20861 against a charset.
20862
20863 * lisp.h (Fbuffer_list): Declare.
20864
208652008-03-17 Jan Djärv <jan.h.d@swipnet.se>
d6c952f8 20866
aac0c6e3
MR
20867 * gtkutil.c (free_frame_tool_bar): Only call gtk_container_remove if
20868 handlebox_widget is != 0.
20869
208702008-03-16 Juri Linkov <juri@jurta.org>
20871
20872 * callint.c (Fcall_interactively): For interactive code letters
20873 'b' and 'B' put the buffer list into the list of default "future"
20874 values of the minibuffer.
20875
208762008-03-16 Andreas Schwab <schwab@suse.de>
20877
20878 * keyboard.c (read_key_sequence): Fix downcasing of letters with
20879 modifiers.
20880
20881 * regex.c (re_match_2_internal): Correct matching of a charset
20882 against latin-1 characters.
20883
208842008-03-16 Kenichi Handa <handa@m17n.org>
20885
20886 * coding.c (CHAR_STRING_ADVANCE_NO_UNIFY)
20887 (STRING_CHAR_ADVANCE_NO_UNIFY): New macros.
20888 (coding_alloc_by_making_gap): Fix the way to preserve data in the gap.
20889 (alloc_destination): Fix the 2nd arg to coding_alloc_by_making_gap.
20890 (encode_coding_utf_8): Use CHAR_STRING_ADVANCE_NO_UNIFY instead of
20891 CHAR_STRING_ADVANCE.
20892 (produce_chars): Fix for the case that the source and the
20893 destination are the same buffer. Use CHAR_STRING_ADVANCE_NO_UNIFY
20894 instead of CHAR_STRING_ADVANCE.
20895 (consume_chars): Use STRING_CHAR_ADVANCE_NO_UNIFY instead of
20896 STRING_CHAR_ADVANCE.
20897
208982008-03-15 Andreas Schwab <schwab@suse.de>
20899
20900 * regex.c (re_match_2_internal): Correct matching of eight bit
20901 characters in unibyte strings.
20902
209032008-03-15 Martin Rudalics <rudalics@gmx.at>
20904
20905 * buffer.c (overlays_in, Foverlays_in): Include empty overlays
20906 at end of range when it coincides with the end of the buffer.
20907
209082008-03-14 Eli Zaretskii <eliz@gnu.org>
20909
20910 * dired.c (Ffile_attributes) [WINDOWSNT]: Force inode be positive.
20911
20912 * w32fns.c (globals_of_w32fns, Fx_create_frame): Fix last change.
20913
209142008-03-14 Jason Rumney <jasonr@gnu.org>
20915
20916 * editfns.c (initial_tz): New variable.
20917 (syms_of_editfns): Initialize it.
20918 (Fset_time_zone_rule): Set it when first called.
20919 Use it when TZSTRING is nil.
20920
20921 * w32fns.c (MONITOR_DEFAULT_TO_NEAREST, struct MONITOR_INFO)
20922 (MonitorFromPoint_Proc, GetMonitorInfo_Proc): New definitions.
20923 (monitor_from_point_fn, get_monitor_info_fn): New globals.
20924 (globals_of_w32fns): Initialize them.
20925 (compute_tip_xy): Use them to position tooltips.
20926
209272008-03-14 Glenn Morris <rgm@gnu.org>
20928
20929 * emacs.c (main): Revert previous change.
20930 (standard_args): Revert -internal-script back to -scriptload,
20931 and remove the long-option form.
20932
209332008-03-13 Glenn Morris <rgm@gnu.org>
20934
20935 * emacs.c (main, standard_args): Rename -scriptload to -internal-script.
20936 Remove option -enable-font-backend.
20937
209382008-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
20939
20940 * buffer.c (Fswitch_to_buffer): Fall back on pop-to-buffer.
20941
209422008-03-11 Jan Djärv <jan.h.d@swipnet.se>
20943
20944 * xterm.c (x_connection_closed): For GTK: If this is the last
20945 terminal just exit without closing the display.
20946
209472008-03-11 Jason Rumney <jasonr@gnu.org>
20948
20949 * w32font.c (w32font_full_name): Use floor to round.
20950
f0131492 209512008-03-10 Dhruva Krishnamurthy <dhruvakm@gmail.com> (tiny change)
aac0c6e3
MR
20952
20953 * sound.c (alsa_configure): Declare vol at beginning of block.
20954
20955 * fontset.c (Ffontset_info): Remove extra semicolon.
20956
209572008-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
20958
20959 * fileio.c (Fsubstitute_in_file_name): Fix up computation of maximum
20960 size of resulting string.
20961
209622008-03-10 Jason Rumney <jasonr@gnu.org>
20963
20964 * dispnew.c (adjust_glyph_matrix): Initialize window_height.
20965
209662008-03-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20967
20968 * xdisp.c (handle_single_display_spec): Undo 2007-10-16 changes.
20969 Don't pretend as if characters with display property haven't been
20970 consumed for string-replacing-string case.
20971
209722008-03-08 Kim F. Storm <storm@cua.dk>
20973
20974 * xdisp.c (GET_NEXT_DISPLAY_ELEMENT): New macro.
20975 (get_next_display_element, next_element_from_string)
20976 (next_element_from_ellipsis, next_element_from_buffer): Use it.
20977
209782008-03-08 Andreas Schwab <schwab@suse.de>
20979
20980 * process.h (struct Lisp_Process): Declare bit fields as unsigned.
20981
209822008-03-06 Jason Rumney <jasonr@gnu.org>
20983
20984 * w32font.c (w32_registry): Take font_type argument. Use ANSI
20985 when charset not specified. Only translate ANSI to unicode when
20986 font_type is truetype.
20987 (w32font_coverage_ok): New function.
20988 (add_font_entity_to_list): Use it to filter unsuitable fonts.
20989
209902008-03-05 Kenichi Handa <handa@ni.aist.go.jp>
20991
20992 * lread.c (Fread_char): Resolve modifiers.
20993 (Fread_char_exclusive): Likewise.
20994
20995 * character.c (char_resolve_modifier_mask): New function.
20996 (char_string): Use char_resolve_modifier_mask.
20997 (Fchar_resolve_modifiers): New function.
20998 (syms_of_character): Declare Fchar_resolve_modifiers as Lisp
20999 function.
21000
210012008-03-04 Jason Rumney <jasonr@gnu.org>
21002
21003 * makefile.w32-in: Always include w32font.c in the build.
21004 * w32font.c: Wrap in USE_FONT_BACKEND conditional.
21005
210062008-03-04 Andreas Schwab <schwab@suse.de>
21007
21008 * Makefile.in (clean): Remove emacs-*.*.* instead of emacs-*.
21009 (versionclean): Likewise.
21010
210112008-03-04 Juanma Barranquero <lekktu@gmail.com>
21012
21013 * .cvsignore: Add oo.
21014
210152008-03-03 Andreas Schwab <schwab@suse.de>
21016
21017 * coding.c (decode_coding_object): Inhibit gap shrinking while
21018 decoding in place.
21019
210202008-03-03 Dan Nicolaescu <dann@ics.uci.edu>
21021
21022 * w32term.c: Remove unused include "gnu.h".
21023 * makefile.w32-in (w32term.o): Don't depend on gnu.h.
21024
21025 * gnu.h: Rename to ...
21026 * emacs-icon.h: ... this.
21027 * xterm.c: Use emacs-icon.h instead of gnu.h.
21028 * Makefile (xterm.o): Depend on emacs-icon.h, not gnu.h.
21029
210302008-03-03 Juanma Barranquero <lekktu@gmail.com>
21031
21032 * w32font.c: Include math.h.
21033
210342008-03-03 Jason Rumney <jasonr@gnu.org>
21035
21036 * w32font.c (recompute_cached_metrics): Change font arg to w32font_info.
21037 Compute options separately.
21038 (w32font_open_internal): Set glyph_idx before caching metrics.
21039
21040 * w32font.h (NTM_PS_OPENTYPE, NTM_TT_OPENTYPE, NTM_TYPE1):
21041 Define if system headers don't.
21042 (struct w32font_info): Enlarge ascii_metrics. Add glyph_idx.
21043 (w32font_encode_char): Don't declare here.
21044
21045 * w32font.c (Quniscribe, QCformat): New symbols.
21046 (syms_of_w32font): Define them.
21047 (w32font_has_char): Indicate uncertainty.
21048 (w32font_encode_char): Encode as glyph point. Make static.
21049 (recompute_cached_metrics): New function.
21050 (w32font_open_internal): Use it. Set font to use glyph points
21051 initially. Set format based on type of font.
21052 (w32font_text_extents, w32font_draw): Optionally use glyph points.
21053 (w32_enumfont_pattern_entity): Accept backend arg. Set type based
21054 on it. Set format based on information available here.
21055 (add_font_entity_to_list): Identify backend based on opentype_only.
21056
210572008-03-02 Andreas Schwab <schwab@suse.de>
21058
21059 * ftfont.c (ftfont_pattern_entity): Fix aliasing violations.
21060
21061 * coding.c (decode_coding_big5, produce_chars):
21062 Fix typos in last change.
21063
210642008-03-02 Kentaro Ohkouchi <nanasess@fsm.ne.jp>
21065
21066 * gnu.h: New icon.
21067
210682008-03-02 Kenichi Handa <handa@m17n.org>
21069
21070 * coding.c (decode_coding_utf_8): When eol-type of CODING is
21071 `dos', don't decode '\r' if that is the last in the source.
21072 (decode_coding_utf_16, decode_coding_emacs_mule)
21073 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
21074 (decode_coding_raw_text, decode_coding_charset): Likewise.
21075 (produce_chars): Don't decode EOL here. Use EMACS_INT.
21076
210772008-03-01 Jason Rumney <jasonr@gnu.org>
21078
21079 * w32font.c (w32font_full_name): Report point size for scalable fonts.
21080
210812008-03-01 Kim F. Storm <storm@cua.dk>
21082
21083 * dispextern.h (CHAR_GLYPH_SPACE_P): Check for default face.
21084
210852008-03-01 Jason Rumney <jasonr@gnu.org>
21086
21087 * w32font.c (w32font_full_name): New function.
21088 (w32font_open_internal): Use it.
21089
210902008-03-01 Kim F. Storm <storm@cua.dk>
21091
21092 * dispnew.c (line_draw_cost): Fix invalid glyph check.
21093
210942008-03-01 Jason Rumney <jasonr@gnu.org>
21095
21096 * font.c (font_unparse_fcname): Increase len when style is a symbol.
21097
210982008-03-01 Jan Djärv <jan.h.d@swipnet.se>
21099
21100 * xterm.c (handle_one_xevent): For Gtk+ and ConfigureNotify, call
21101 xg_frame_resized when the event is for the edit widget.
21102
ef1b0ba7 21103 * gtkutil.h (xg_frame_resized): Rename from xg_resize_widgets.
aac0c6e3
MR
21104
21105 * gtkutil.c (xg_resize_outer_widget): Only do one of set_geometry or
21106 set_char_size.
ef1b0ba7 21107 (xg_frame_resized): Rename from xg_resize_widgets. Remove all
aac0c6e3
MR
21108 operations on widgets here. Just set frame size if needed.
21109 (flush_and_sync, x_wm_size_hint_off, xg_pack_tool_bar): New functions.
21110 (xg_frame_set_char_size): Call x_wm_size_hint_off before resizing.
21111 (x_wm_set_size_hint): Set size hints on the edit widget only, not
21112 the whole frame.
21113 (xg_create_tool_bar): Move attachment of the tool bar to
21114 xg_pack_tool_bar. Do not attach the tool bar if there are no items.
21115 (free_frame_tool_bar): Remove call to SET_FRAME_GARBAGED.
21116
211172008-03-01 Jason Rumney <jasonr@gnu.org>
21118
21119 * w32fns.c (w32_msg_pump): Disable debug code.
21120
211212008-03-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
21122
21123 * m/intel386.h [MAC_OSX || DARWIN]: Define NO_ARG_ARRAY if _LP64.
21124
211252008-02-29 Chong Yidong <cyd@stupidchicken.com>
21126
21127 * xdisp.c (next_overlay_string): Don't set
21128 overlay_strings_at_end_processed_p if we're currently reading from
21129 a display string.
21130
211312008-02-29 Stefan Monnier <monnier@iro.umontreal.ca>
21132
21133 * xdisp.c (get_overlay_strings_1): Fix typo.
21134
211352008-02-29 Chong Yidong <cyd@stupidchicken.com>
21136
21137 * xdisp.c (get_overlay_strings_1): Add missing argument type.
21138
211392008-02-28 Kenichi Handa <handa@ni.aist.go.jp>
21140
21141 * ftfont.c (ftfont_match): Explicitly set pixelsize in pattern.
21142
21143 * xdisp.c (display_mode_element): Cancel the previous change.
21144 (decode_mode_spec): Likewise.
21145 (handle_auto_composed_prop): Don't make composition if it->string
21146 is a string.
21147
211482008-02-27 Kim F. Storm <storm@cua.dk>
21149
21150 * lisp.h (GLYPH): Change type from int to struct with separate char
21151 and face_id members.
21152 (GLYPH_MASK_FACE, GLYPH_MASK_CHAR): Delete macros.
21153 (GLYPH_CHAR, GLYPH_FACE): Remove slow versions with frame arg.
21154 (FAST_GLYPH_CHAR, FAST_GLYPH_FACE): Rename macros to ...
21155 (GLYPH_CHAR, GLYPH_FACE): ... these. Change users.
21156 (FAST_MAKE_GLYPH, MAKE_GLYPH): Remove. Rewrite users to use ...
21157 (SET_GLYPH, SET_GLYPH_CHAR, SET_GLYPH_FACE): ... these macros instead.
21158 (GLYPH_CODE_CHAR, GLYPH_CODE_FACE, GLYPH_CODE_P)
21159 (GLYPH_CODE_CHAR_VALID_P, SET_GLYPH_FROM_GLYPH_CODE): New macros to
21160 handle new Lisp glyph code encoding, either an integer or a cons.
21161
21162 * disptab.h (GLYPH_SIMPLE_P): Rewrite.
21163 (GLYPH_ALIAS): Delete.
21164 (GLYPH_ALIAS_P, GLYPH_FOLLOW_ALIASES): Rewrite.
21165 (GLYPH_LENGTH, GLYPH_STRING): Use GLYPH_CHAR.
21166 (GLYPH_FROM_CHAR): Replace macro by ...
21167 (SET_GLYPH_FROM_CHAR): ... this macro. Change users.
21168
21169 * dispextern.h (CHAR_GLYPH_SPACE_P): Simplify.
21170 (GLYPH_FROM_CHAR_GLYPH): Replace macro by ...
21171 (SET_GLYPH_FROM_CHAR_GLYPH): ... this macro. Change users.
21172 (GLYPH_INVALID_P): New macro.
21173 (spec_glyph_lookup_face): Update prototype.
21174
21175 * dispnew.c (line_draw_cost): Adapt to new glyph type.
21176 (build_frame_matrix_from_leaf_window): Adapt to new glyph type and
21177 new glyph code encoding.
21178 (spec_glyph_lookup_face): No return value; update passed glyph instead.
21179 (init_display): Use SET_CHAR_GLYPH to initialize space_glyph.
21180
21181 * xdisp.c (get_next_display_element, next_element_from_display_vector):
21182 Adapt to new glyph type and new glyph code encoding.
21183
21184 * term.c (encode_terminal_code, produce_special_glyphs): Likewise.
21185
21186 * indent.c (current_column, current_column_1, Fmove_to_column)
21187 (compute_motion): Adapt to new glyph code encoding.
21188
21189 * msdos.c (IT_write_glyphs): Adapt to new glyph type.
21190
211912008-02-27 Chong Yidong <cyd@stupidchicken.com>
21192
21193 * process.c (wait_reading_process_output): Check for window
21194 changes caused by timers.
21195 Suggested by Johan Bockgård.
21196
211972008-02-27 Glenn Morris <rgm@gnu.org>
21198
21199 * emacs.c (USAGE1): Add `--disable-font-backend'.
21200
212012008-02-27 Stefan Monnier <monnier@iro.umontreal.ca>
21202
21203 * fileio.c (Finsert_file_contents): Don't reset undo_list if no change
21204 is made to the buffer.
21205
212062008-02-26 Stefan Monnier <monnier@iro.umontreal.ca>
21207
21208 * dispextern.h (face_at_buffer_position, face_for_overlay_string)
21209 (face_at_string_position):
21210 * xfaces.c (face_at_buffer_position, face_for_overlay_string)
21211 (face_at_string_position):
21212 * xdisp.c (display_string, next_overlay_change):
21213 * buffer.h (overlays_at):
21214 * buffer.c (overlays_at): Use EMACS_INT for buffer positions.
21215 Update callers.
21216
212172008-02-26 Chong Yidong <cyd@stupidchicken.com>
21218
21219 * editfns.c (Fformat): Doc fix.
21220
212212008-02-26 Juanma Barranquero <lekktu@gmail.com>
21222
21223 * font.c (Ffont_spec, Ffont_at): Fix typos in docstrings.
21224 (Ffont_put, Flist_families, Ffont_fill_gstring, Ffont_drive_otf)
21225 (Ffont_otf_alternates, Fquery_font): Doc fixes.
21226
212272008-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
21228
21229 * buffer.c (Fbuffer_swap_text): New function.
21230 (syms_of_buffer): Defsubr it.
21231
212322008-02-25 Chong Yidong <cyd@stupidchicken.com>
21233
21234 * keyboard.c (command_loop_1): Revert 2006-10-09 change.
21235
212362008-02-25 Jason Rumney <jasonr@gnu.org>
21237
21238 * w32font.c (w32font_draw): Draw one character at a time when padding.
21239
212402008-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
21241
21242 * window.c (Fdelete_window, Fadjust_window_trailing_edge):
21243 Handle a nil arg. Use run_window_configuration_change_hook.
21244 (delete_window, adjust_window_trailing_edge): Don't handle nil any more.
21245 (Fenlarge_window, Fshrink_window, Fset_window_configuration):
21246 Use run_window_configuration_change_hook.
21247
212482008-02-25 Kenichi Handa <handa@ni.aist.go.jp>
21249
21250 * xdisp.c (x_produce_glyphs): For a visible glyph, assure at least
21251 1-pixel width.
21252
212532008-02-25 Kenichi Handa <handa@ni.aist.go.jp>
21254
21255 * xdisp.c (fill_glyph_string): Pay attention to glyph->padding_p.
21256 (append_glyph): Set glyph->pixel_width and glyph->padding_p to 1
21257 if the glyph in the font is zero pixel with.
21258
21259 * dispextern.h (struct glyph_string): New member padding_p.
21260
21261 * w32font.c (w32font_draw): Pay attention to s->padding_p.
21262
21263 * ftxfont.c (ftxfont_draw): Pay attention to s->padding_p.
21264
21265 * xfont.c (xfont_draw): Pay attention to s->padding_p.
21266
21267 * xftfont.c (xftfont_draw): Pay attention to s->padding_p.
21268
21269 * font.c: If the font driver doesn't have `shape' function, return Qnil.
21270
212712008-02-25 Jason Rumney <jasonr@gnu.org>
21272
21273 * w32fns.c (enum_font_cb2): Don't use raster fonts for Unicode.
21274
212752008-02-24 Stefan Monnier <monnier@iro.umontreal.ca>
21276
21277 Allow fine-grained image-cache flushing.
21278 * dispextern.h (struct image): Add `dependencies' field.
21279 (clear_image_caches): Change arg to Lisp_Object.
21280 * image.c (make_image): Initialize `dependencies' field.
21281 (clear_image_cache): Change arg to allow fine-grained flushing.
21282 Perform the flush even if image-cache-eviction-delay is nil.
21283 (clear_image_caches): Change arg to Lisp_Object.
21284 (Fclear_image_cache): Expand meaning of the argument.
21285 (mark_image): Mark `dependencies' field.
21286 * xfaces.c (clear_face_cache): Adapt arg to call to clear_image_caches.
21287 (lface_hash): Use XHASH rather than XFASTINT.
21288 (face_at_buffer_position): Fix int -> EMACS_INT position.
21289 * xdisp.c (next_overlay_change): Fix int -> EMACS_INT position.
21290 (select_frame_for_redisplay): Remove code duplication.
21291 (redisplay_internal): Adapt arg to call to clear_image_caches.
21292
212932008-02-24 Dan Nicolaescu <dann@ics.uci.edu>
21294
21295 * s/vms4-0.h:
21296 * s/vms4-2.h:
21297 * s/vms4-4.h:
21298 * s/vms5-5.h: Remove, unused.
21299
21300 * s/irix5-2.h:
21301 * s/irix6-0.h:
21302 * s/riscos5.h:
21303 * s/mach-bsd4-3.h:
21304 * m/mips4.h: Remove files for obsolete systems.
21305
21306 * Makefile.in:
21307 * filelock.c:
21308 * unexmips.c:
21309 * m/hp9000s300.h:
21310 * m/iris4d.h:
21311 * s/aix3-1.h:
21312 * s/hpux.h:
21313 * s/msdos.h:
21314 * s/usg5-0.h:
21315 * s/usg5-2-2.h:
21316 * s/usg5-2.h:
21317 * s/usg5-3.h: Remove references to obsolete variables.
21318
21319 * s/irix5-0.h: Remove, move all the contents ...
21320 * s/irix6-5.h: ... here. Simplify.
21321 * config.in: Regenerate.
21322
213232008-02-24 Jason Rumney <jasonr@gnu.org>
21324
21325 * w32term.c (x_draw_glyph_string_background): Clear the background
21326 manually when cleartype is in use.
21327 (x_draw_glyph_string_foreground): Draw text transparently when
21328 cleartype is in use.
21329
21330 * w32font.c (w32font_text_extents): Avoid getting HDC and selecting
21331 a font into it unless we have to.
21332
213332008-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
21334
21335 * intervals.h (INT_LISPLIKE): Remove. It may misfire.
21336 (NULL_INTERVAL_P, SET_INTERVAL_PARENT): Don't use it.
d6c952f8 21337
aac0c6e3
MR
213382008-02-18 Jason Rumney <jasonr@gnu.org>
21339
21340 * w32fns.c (Fw32_shell_execute): Encode parameters.
21341
213422008-02-09 Eli Zaretskii <eliz@gnu.org>
21343
21344 * fileio.c (syms_of_fileio) <insert-default-directory>: Doc fix.
21345
213462008-02-05 Juanma Barranquero <lekktu@gmail.com>
21347
21348 * unexhp9k800.c (read_header): Replace `legal' with `valid'.
21349
213502008-02-24 Ulrich Neumerkel <ulrich@complang.tuwien.ac.at> (tiny change)
21351
21352 * xterm.c (x_set_offset): Don't change the gravity if
21353 CHANGE_GRAVITY is -1.
21354
213552008-02-23 Chong Yidong <cyd@stupidchicken.com>
21356
21357 * fileio.c (auto_save_error_occurred): New var.
21358 (auto_save_error): Set it.
21359 (Fdo_auto_save): Don't overwrite the error message if an auto-save
21360 error occurred.
21361
213622008-02-23 Eli Zaretskii <eliz@gnu.org>
21363
21364 * w32.c (globals_of_w32): Add initializations for
21365 g_b_init_get_sid_sub_authority and
21366 g_b_init_get_sid_sub_authority_count.
21367
213682008-02-22 Stefan Monnier <monnier@iro.umontreal.ca>
21369
21370 * font.c (font_match_xlfd, font_check_xlfd_parse): New funs.
21371 (font_parse_xlfd): Use them for sanity check.
21372 (Finternal_set_font_style_table): Make sure the table is bijective.
21373
21374 Consolidate the image_cache to the terminal struct.
21375 * termhooks.h (P_): Remove redundant def.
21376 (struct terminal): New field `image_cache'.
21377 * frame.h (FRAME_IMAGE_CACHE): New macro. Use it everywhere in place
21378 of FRAME_X_IMAGE_CACHE.
21379 * xterm.h (struct x_display_info): Remove image_cache field.
21380 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
21381 * w32term.h (struct w32_display_info): Remove image_cache field.
21382 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
21383 * macterm.h (struct mac_display_info): Remove image_cache field.
21384 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
21385 * xterm.c (x_term_init):
21386 * w32term.c (w32_term_init):
21387 * macterm.c (mac_term_init): Set the image_cache in the terminal.
21388 * dispextern.h (clear_image_cache, forall_images_in_image_cache):
21389 Remove declarations.
21390 (clear_image_caches, mark_image_cache): New declarations.
21391 * xfaces.c (clear_face_cache):
21392 * xdisp.c (redisplay_internal): Use clear_image_caches.
21393 * image.c (clear_image_cache): Don't check that a frame is on
21394 a window-system before checking if it shares the same cache.
21395 (clear_image_caches): New function.
21396 (Fclear_image_cache): Use it.
21397 (mark_image): Move from allo.c.
21398 (mark_image_cache): Move from alloc.c and forall_images_in_image_cache.
21399 * alloc.c (mark_image, mark_image_cache): Move to image.c.
21400 (mark_object): Don't call mark_image_cache for frames.
21401 (mark_terminals): Call mark_image_cache.
21402
21403 * lisp.h (Fdelete_terminal): Declare.
21404
21405 * charset.h (CHECK_CHARSET, CHECK_CHARSET_GET_ID)
21406 (CHECK_CHARSET_GET_ATTR): Don't use the inexistent return value of
21407 wrong_type_argument.
21408
214092008-02-22 Kenichi Handa <handa@ni.aist.go.jp>
21410
21411 * Makefile.in (lisp): Remove devanagari.el, kannada.el,
21412 malayalam.el, and tamil.el. Add sinhala.el.
21413
214142008-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
21415
21416 * xterm.c (x_connection_closed): Consolidate identical tests.
21417 (x_delete_terminal): Don't crash if called via x_connection_closed.
21418
214192008-02-21 Kenichi Handa <handa@ni.aist.go.jp>
21420
21421 * xdisp.c (decode_mode_spec): New arg string.
21422 (display_mode_element): Adjust for the above change.
21423
214242008-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
21425
21426 * callint.c (Fcall_interactively): Use AREF.
21427
214282008-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
21429
21430 * font.c (font_unparse_xlfd): Don't ignore integer pixel size specs.
21431
214322008-02-18 Jan Djärv <jan.h.d@swipnet.se>
21433
21434 * xfns.c (Fx_show_tip): Set string to " " if empty.
21435
214362008-02-17 Dan Nicolaescu <dann@ics.uci.edu>
21437
21438 * callint.c (syms_of_callint): Initialize Vmark_even_if_inactive
21439 with Qt.
21440
214412008-02-17 Kenichi Handa <handa@m17n.org>
21442
21443 * ftfont.c (ftfont_shape): Return Lispy number.
21444
21445 * xfaces.c (prepare_face_for_display): Use display_info->font->fid
21446 for GCs.
21447 (Finternal_set_font_selection_order): Call font_update_sort_order
21448 only when enable_font_backend is set.
21449 (realize_x_face): Set face->font_info to that of default face only
21450 when enable_font_backend is set.
21451
21452 * xdisp.c (handle_composition_prop): Set it->c to the fist
21453 character of the composed region.
21454 (fill_composite_glyph_string): Set base_face->font_info to
21455 s->font_info. Get a face for ascii from base_face->ascii_face.
21456 (BUILD_COMPOSITE_GLYPH_STRING): Call fill_composite_glyph_string
21457 with a face already decided.
21458 (x_produce_glyphs): Be sure to set it->ascent and it->descent to
21459 non-negative.
21460 (x_produce_glyphs): If the composition method is ..._WITH_GLYPH_STRING,
21461 call font_prepare_composition unconditionally.
21462
21463 * xfns.c (x_make_gc): Use the default font id of the frame for GCs.
21464
21465 * xterm.h (struct x_display_info): New member font.
21466
21467 * xterm.c (x_set_cursor_gc): Use display_info->font->fid for GCs.
21468 (x_set_mouse_face_gc, x_new_font): Likewise.
21469 (x_term_init): Setup display_info->font.
21470 (x_delete_terminal): Free display_info->font.
21471
21472 * xfont.c (xfont_draw): Use BLOCK_INPUT and UNBLOCK_INPUT.
21473
21474 * ftxfont.c (ftxfont_default_fid): Delete it.
21475 (ftxfont_open): Set xfont->fid to 0.
21476 (ftxfont_end_for_frame): Clear data specific to the frame and the
21477 font-driver.
21478
21479 * xftfont.c (xftfont_default_fid): Delete it.
21480 (xftfont_open): Set xfont->fid to 0.
21481
21482 * fontset.c (FONTSET_OBJLIST): New macro.
21483 (fontset_find_font): Update font-object list of the fontset.
21484 (free_realized_fontset): New function.
21485 (free_face_fontset): Call free_realized_fontset.
21486 (Ffont_info): Call font_close_object only when enable_font_backend
21487 is set.
21488
21489 * font.c [HAVE_X_WINDOWS]: Include xterm.h.
21490 [HAVE_NTGUI]: Include w32term.h.
21491 [MAC_OS]: Include macterm.ch.
21492 (font_otf_ValueRecord): Use make_number.
21493 (font_finish_cache): Fix handling of reference count.
21494 (font_clear_cache): Update num_fonts.
21495 (font_open_entity): Update smallest_char_width and
21496 smallest_font_height of the frame.
21497 (font_close_object): Update num_fonts.
21498 (Fclear_font_cache): Fix finding the target cache data.
21499
215002008-02-16 Glenn Morris <rgm@gnu.org>
21501
21502 * fontset.c (Finternal_char_font): Fix compilation warning.
21503
215042008-02-16 Eli Zaretskii <eliz@gnu.org>
21505
21506 * w32.c (init_user_info): Use TOKEN_USER and TOKEN_PRIMARY_GROUP
21507 instead of char arrays. Enlarge the size of array passed to
21508 get_token_information.
21509
21510 * font.c (Ffont_fill_gstring, Fget_font_glyphs): Fix compilation
21511 warnings.
21512
215132008-02-15 Dan Nicolaescu <dann@ics.uci.edu>
21514
21515 * .gdbinit: Don't set `args', it breaks gdb --args.
21516
215172008-02-14 Stefan Monnier <monnier@iro.umontreal.ca>
21518
21519 * fileio.c (Finsert_file_contents): Adjust offsets when replacing
21520 within a narrowed buffer.
21521
215222008-02-14 Kenichi Handa <handa@ni.aist.go.jp>
21523
21524 * coding.c (decode_coding_object, encode_coding_object):
21525 Preserve Vdeactivate_mark. Delete unnecessary call of Fcurrent_buffer.
21526
215272008-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
21528
21529 * coding.c (coding_set_destination): Use BEG_BYTE rather than
21530 hardcoding 1.
21531 (detect_coding_system):
21532 * lisp.h (detect_coding_system, chars_in_text, multibyte_chars_in_text)
21533 (string_char_to_byte, string_byte_to_char, insert_from_gap):
21534 * insdel.c (insert_from_gap):
21535 * fns.c (string_char_byte_cache_charpos, string_char_byte_cache_bytepos)
21536 (string_char_to_byte, string_byte_to_char, string_make_multibyte)
21537 (string_to_multibyte):
21538 * character.c (chars_in_text, multibyte_chars_in_text):
21539 * fileio.c (Finsert_file_contents): Use EMACS_INT for buffer positions.
21540
21541 * character.h (FETCH_STRING_CHAR_ADVANCE)
21542 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE)
21543 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA and SREF.
21544 (DEC_POS, BUF_DEC_POS): Use BEG_BYTE rather than hardcoding 1.
21545
21546 * casefiddle.c (casify_region): Only call after-change and composition
21547 functions on the part of the region that was changed.
21548
21549 * keyboard.c (read_avail_input):
21550 * frame.c (Fdelete_frame): Call Fdelete_terminal.
21551
215522008-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
21553
21554 * buffer.c (clone_per_buffer_values, reset_buffer_local_variables)
21555 (Fbuffer_local_value, Fbuffer_local_variables): Don't forget undo_list.
21556
215572008-02-11 Juanma Barranquero <lekktu@gmail.com>
21558
21559 * w32menu.c (push_submenu_start, push_submenu_end)
21560 (push_left_right_boundary, push_menu_pane, push_menu_item):
21561 * keyboard.c (read_key_sequence): Don't pass args with side effects
21562 to AREF, it fails when compiling with -DENABLE_CHECKING.
21563
215642008-02-11 Kenichi Handa <handa@ni.aist.go.jp>
21565
21566 * Makefile.in (${lispsource}international/charprop.el):
21567 Delete this target.
21568
21569 * search.c (boyer_moore): Fix incorrect synching of the trunk and
21570 emacs-unicode-2.
21571
215722008-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
21573
21574 * terminal.c (Fdelete_terminal): Clean up the `force' path.
21575
215762008-02-10 Stefan Monnier <monnier@iro.umontreal.ca>
21577
21578 * frame.c (Qnoelisp): New symbol.
21579 (syms_of_frame): Initialize it.
21580 (Fdelete_frame): Use it to distinguish a mere `force' passed from some
21581 harmless Elisp code, from a strong `force' from x_connection_closed.
21582 * frame.h (Qnoelisp): Declare.
21583 * xterm.c (x_connection_closed): Pass `noelisp'.
21584
21585 * lisp.h (struct Lisp_Misc_Any, struct Lisp_Marker)
21586 (struct Lisp_Overlay, struct Lisp_Kboard_Objfwd)
21587 (struct Lisp_Save_Value, struct Lisp_Free): Use enum Lisp_Misc_Type
21588 rather than `int' for the type of `type'.
21589
215902008-02-10 Dan Nicolaescu <dann@ics.uci.edu>
21591
21592 * s/gnu-linux.h: Remove support for non-ELF and linux-1.x.
21593
21594 * Makefile.in (GNUC): Remove support for gcc-1.x.
21595
215962008-02-10 Richard Stallman <rms@gnu.org>
21597
21598 * lisp.h (ASET): Use AREF, not ASLOT.
21599
216002008-02-10 Stefan Monnier <monnier@iro.umontreal.ca>
21601
21602 * lisp.h (ASET): Check bounds.
21603
216042008-02-10 Glenn Morris <rgm@gnu.org>
21605
21606 * buffer.c (mode-name): Doc fix.
21607
216082008-02-09 Dan Nicolaescu <dann@ics.uci.edu>
21609
21610 * Makefile.in:
21611 * emacs.c:
21612 * gmalloc.c:
21613 * keyboard.c:
21614 * lisp.h:
21615 * m/ibm370aix.h:
21616 * process.c:
21617 * regex.c:
21618 * s/hpux.h:
21619 * sysdep.c:
21620 * sysselect.h:
21621 * systty.h:
21622 * unexec.c:
21623 * w32term.c:
21624 * xsmfns.c:
21625 * xterm.c: Remove code that deals with obsolete variables.
21626
21627 * s/msdos.h (DONT_NEED_ENVIRON): Don't define.
21628
21629 * ecrt0.c: Replace the DONT_NEED_ENVIRON test with MSDOS test,
21630 nothing else needs it anymore.
21631
216322008-02-09 Eli Zaretskii <eliz@gnu.org>
21633
21634 * buffer.h (FETCH_CHAR_AS_MULTIBYTE): Use unibyte_to_multibyte_table
21635 instead of unibyte_char_to_multibyte.
21636
216372008-02-09 Dan Nicolaescu <dann@ics.uci.edu>
21638
21639 * s/gnu-linux.h: Remove commented out code.
21640
21641 * unexec.c: Remove references to obsolete variable COFF_ENCAPSULATE.
21642
21643 * Makefile.in: Update what RMS says about using autoconf.
21644 (C_COMPILER, COFF_ENCAPSULATE, MAKE_PARALLEL): Remove obsolete variable.
21645 (C_SWITCH_MACHINE_1, C_SWITCH_SYSTEM_1, C_SWITCH_SITE_1)
21646 (C_SWITCH_X_SITE_1, C_SWITCH_X_MACHINE_1)
21647 (C_SWITCH_X_SYSTEM_1): Move invariant code outside conditional.
21648
216492008-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
21650
21651 * keymap.c (Fkey_description): Move side effect outside of macro call.
21652
21653 * xfaces.c (Finternal_make_lisp_face):
21654 * keyboard.c (add_command_key, parse_menu_item): Use ASET.
21655
21656 * fontset.c (free_face_fontset): Use FONTSET_FROM_ID.
21657 (syms_of_fontset): Use ASET.
21658
21659 * fns.c (concat): Move side effect outside of macro call.
21660 (hash_clear): Use ASET.
21661
216622008-02-08 Richard Stallman <rms@gnu.org>
21663
21664 * frame.c (Fdelete_frame): If FORCE, don't call hooks.
21665 If FORCE, and frame has a surrogate minibuffer for another frame,
21666 delete the other frame first.
21667
216682008-02-07 Timo Savola <timo.savola@iki.fi>
21669
21670 * xterm.c (x_detect_focus_change): Handle embed client message.
21671 (handle_one_xevent): Ditto.
21672 (handle_one_xevent): If embedded and we get a button press/release,
21673 request focus.
21674 (xembed_set_info, xembed_send_message): New functions.
21675 (x_make_frame_visible): Call xembed_set_info if embedded.
21676 (x_make_frame_invisible): Call xembed_set_info if embedded.
21677 (x_term_init): Initialize Xatom_XEMBED.
21678 (x_make_frame_visible): Check for FRAME_X_EMBEDDED_P also.
21679 (x_iconify_frame): Ditto.
21680
21681 * xterm.h (struct x_display_info): Add AtomXatom_XEMBED.
21682 (enum xembed_info, enum xembed_message, enum xembed_focus)
21683 (enum xembed_modifier, enum xembed_accelerator): New.
21684 (xembed_set_info, xembed_send_message): Declare.
21685 (FRAME_X_EMBEDDED_P): New.
21686
21687 * gtkutil.c (xg_create_frame_widgets): If frame is embedded, call
21688 gtk_plug_new.
21689
21690 * xfns.c (Fx_create_frame): Do not override the explicitly set parent
21691 window ID of a frame.
21692 (x_window): Reparent frame if embedded.
21693 (Fx_create_frame): Don't set border width if embedded.
21694
21695 * emacs.c (USAGE3): Add --parent-id.
21696 (standard_args): Ditto.
21697
216982008-02-07 Jan Djärv <jan.h.d@swipnet.se>
21699
21700 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): Use "do...while (0)".
21701
217022008-02-07 Jim Meyering <meyering@redhat.com>
21703
21704 Use "do...while (0)", not "if (1)...else" in macro definitions.
21705 The latter provokes a warning from gcc about the empty else, when
21706 followed by ";". Also, without that trailing semicolon, it would
21707 silently swallow up any following statement.
21708 * syntax.h (SETUP_SYNTAX_TABLE)
21709 (SETUP_SYNTAX_TABLE_FOR_OBJECT): Likewise.
21710 * buffer.h (DECODE_POSITION): Likewise.
21711 * character.h (FETCH_STRING_CHAR_ADVANCE): Likewise.
21712 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE): Likewise.
21713 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Likewise.
21714 (FETCH_CHAR_ADVANCE): Likewise.
21715 (FETCH_CHAR_ADVANCE_NO_CHECK): Likewise.
21716
217172008-02-07 Jim Meyering <meyering@redhat.com>
21718
21719 * lread.c [lint]: Don't include <sys/inode.h>.
21720
217212008-02-07 Stefan Monnier <monnier@iro.umontreal.ca>
21722
21723 * xselect.c (x_handle_dnd_message):
21724 * xmenu.c (digest_single_submenu, xmenu_show):
21725 * xdisp.c (with_echo_area_buffer_unwind_data)
21726 (format_mode_line_unwind_data, unwind_format_mode_line)
21727 (display_menu_bar):
21728 * eval.c (Ffetch_bytecode):
21729 * doc.c (store_function_docstring):
21730 * ccl.c (resolve_symbol_ccl_program, ccl_get_compiled_code)
21731 (Fccl_execute, Fccl_execute_on_string, Fregister_code_conversion_map):
21732 * buffer.c (add_overlay_mod_hooklist): Use ASET.
21733
217342008-02-07 Kenichi Handa <handa@m17n.org>
21735
21736 * ftxfont.c (ftxfont_open): Don't set
21737 dpyinfo->smallest_font_height and dpyinfo->smallest_char_width to 0.
21738
21739 * ftfont.c (ftfont_open): Fix previous change.
21740
217412008-02-06 Jason Rumney <jasonr@gnu.org>
21742
21743 * w32font.c (w32font_text_extents): Fill in lbearing metric.
21744 Use cached metrics for ASCII characters.
21745 (w32font_open_internal): Don't set font's owning_frame.
21746 Cache metrics for ASCII characters.
21747
21748 * w32font.h (struct w32font_info): Add ascii_metrics.
21749 Remove owning_frame.
21750
217512008-02-06 Kenichi Handa <handa@ni.aist.go.jp>
21752
21753 * xdisp.c (x_produce_glyphs): Don't set it->ascent and it->descent
21754 to negative value.
21755
21756 * ftxfont.c (ftxfont_draw): Use s->font_info, not face->font_info.
21757
21758 * ftfont.c (ftfont_open): Fix calculation of font->font.average_width.
21759
21760 * charset.c (syms_of_charset): Set QCtest and Qeq.
21761
217622008-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
21763
21764 * process.c (Fstart_process):
21765 * callproc.c (Fcall_process): Handle the case where
21766 Funhandled_file_name_directory returns nil.
21767
21768 * font.h (enum lgstring_indices, enum lglyph_indices): New enums.
21769 (LGSTRING_SLOT, LGSTRING_SET_SLOT): New macros.
21770 * font.c (check_gstring): Use them and AREF to access the vector before
21771 we know it's really a gstring.
21772 (Ffont_shape_text): Fix typo.
46e722a9 21773 (Ffont_shape_text, Ffont_otf_alternates): Fix up int/Lisp_Object mixups.
aac0c6e3
MR
21774
21775 * composite.h (Fcompose_region_internal, Fcompose_string_internal):
21776 Declare.
21777
21778 * chartab.c (make_sub_char_table): Remove noop-yet-incorrect statement.
21779
217802008-02-05 Jason Rumney <jasonr@gnu.org>
21781
21782 * w32font.c (w32font_open_internal): Fill min_width with tmAveCharWidth.
21783 Set smallest_font_height and smallest_char_width in display info.
21784
217852008-02-05 Kenichi Handa <handa@ni.aist.go.jp>
21786
21787 * coding.c (decode_eol): Pay attention to coding->dst_multibyte.
21788
217892008-02-05 Miles Bader <miles@gnu.org>
21790
21791 * xfaces.c (get_lface_attributes, merge_named_face)
21792 (lookup_named_face, lookup_derived_face, realize_named_face):
21793 Revert 2008-02-01 change by cyd@stupidchicken.com.
21794
217952008-02-04 Kenichi Handa <handa@ni.aist.go.jp>
21796
21797 * fontset.c (Ffontset_info): Handle the case of inhibitting the
21798 fallback fonts.
21799 (Ffontset_info) [USE_FONT_BACKEND]: Fix getting of opened font names.
21800
218012008-02-04 Jason Rumney <jasonr@gnu.org>
21802
21803 * w32font.c (w32font_open_internal): Use font_unparse_fcname to
21804 set full_name.
21805 (w32font_open_internal): Use xmalloc, xrealloc, xfree.
21806
218072008-02-03 Jason Rumney <jasonr@gnu.org>
21808
21809 * makefile.w32-in (OBJ1): Include font.o here.
21810 (FONTOBJ) [USE_FONTBACKEND]: Instead of here.
21811
218122008-02-02 Jason Rumney <jasonr@gnu.org>
21813
21814 * makefile.w32-in (temacs): Bump EMHEAP to 21.
21815
218162008-02-01 Jason Rumney <jasonr@gnu.org>
21817
21818 * s/cygwin.h: Define VIRT_ADDR_VARIES.
21819
21820 * puresize.h [VIRT_ADDR_VARIES]: Don't include CYGWIN in condition.
21821
218222008-02-01 Andreas Schwab <schwab@suse.de>
21823
21824 * Makefile.in (shortlisp, lisp): Update for rename of
21825 ../lisp/language/myanmar.el.
21826
218272008-02-01 Chong Yidong <cyd@stupidchicken.com>
21828
21829 * xfaces.c (get_lface_attributes): Delete function.
21830 (merge_named_face, lookup_named_face, lookup_derived_face)
21831 (realize_named_face): Call lface_from_face_name directly, and use
21832 the fact that merge_face_vectors does not alter its FROM argument.
21833
218342008-02-01 Jason Rumney <jasonr@gnu.org>
21835
21836 * w32term.c (w32_read_socket) <WM_CHAR>: Decode non-Unicode
21837 input in the default locale. Handle non-Unicode multibyte input.
21838
218392008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
21840
21841 * fontset.c (reorder_font_vector): Exclude nil elements from the
21842 font group. Don't try multiple fonts.
21843 (fontset_font): Adjust for the above change.
21844 (Finternal_char_font): Return nil if the found font doesn't
21845 contain the character ch.
21846
21847 * Makefile.in (lisp, shortlisp): Add cham.el.
21848
218492008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
21850
21851 * font.h (FONTP): Make it return 1 also for a font-object.
21852
21853 * .gdbinit (xfontset): New function.
21854
21855 * font.c (font_find_for_lface): Check if the character C is
21856 supported or not only for the first font.
21857
21858 * fontset.c (reorder_font_vector): Fix typo.
21859 (fontset_find_font): Don't add a font-spec specifying a script.
21860 Use 0 (not Qt) for the indication of empty font-group. Change the
21861 format of RFONT-DEF. Return Qt if no font in the font-group
21862 support the character.
21863 (fontset_font): Adjust for the above change. If no font was
21864 found the character, remember that.
21865 (face_for_char): Adjust for the change of RFONT-DEF.
21866 (Fset_fontset_font): Allow nil for FONT-SPEC to explicitly specify
21867 no font for the target.
21868 (Finternal_char_font): Adjust for the change of RFONT-DEF.
21869
218702008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
21871
21872 * font.c (font_load_for_face): Handle the case that the font in
21873 face->lface is a string.
21874
218752008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
21876
21877 * xfaces.c (set_lface_from_font_and_fontset): Set the fontname in lface.
21878
218792008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
21880
21881 * xfaces.c (Finternal_set_lisp_face_attribute) [USE_FONT_BACKEND]:
21882 Fix previous change. If the frame is not on a window system,
21883 signal an error.
21884
218852008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
21886
bba3e508
SM
21887 * coding.c (decode_coding_object, encode_coding_object):
21888 Adjust marker positions after conversion.
aac0c6e3
MR
21889
21890 * lisp.h (struct Lisp_Marker): New member need_adjustment.
21891
218922008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
21893
21894 * font.c (font_find_for_lface): Fix the handling of the return
21895 value of font_has_char.
21896 (Ffont_shape_text): Fix previous change.
21897
21898 * fontset.c (FONTSET_REF_AND_RANGE): Delete it.
21899 (fontset_ref_and_range): Delete it.
21900 (fontset_find_font): Call char_table_ref_and_range instead of
21901 FONTSET_REF_AND_RANGE.
21902 (make_fontset): Don't setup font groups of Latin here.
21903 (Fset_fontset_font): Don't overwrite the setting of FONTSET_ASCII.
21904 (new_fontset_from_font): Make the specified font the default for
21905 all Latin characters.
21906
219072008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
21908
21909 * xfaces.c (Finternal_set_lisp_face_attribute): Check if the frame
21910 is on a window system before accessing the fontset of the frame.
21911
219122008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
21913
21914 * Makefile.in (lisp, shortlisp): Add kherm.el and myanmar.el.
21915
21916 * ftfont.c (ftfont_driver): Set ftfont_shape in ftfont_driver only
21917 when both HAVE_M17N_FLT and HAVE_LIBOTF are defined.
21918
21919 * font.c (Ffont_shape_text): If the font driver doesn't have a
21920 shaper function, make zero-width glyphs to have at least one-pixel
21921 width. Fix setting of `to' field of glyphs.
21922
219232008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
21924
21925 * ftfont.c (ftfont_drive_otf): Fix setting of FROM and TO slots of
21926 glyphs.
21927
21928 * font.h (struct font_driver): Improve docstring of member `shape'.
21929
219302008-02-01 Kenichi Handa <handa@m17n.org>
21931
21932 * composite.c (syms_of_composite): Fix docstring of
21933 auto-composition-function.
21934
21935 * font.h (LGLYPH_SIZE): New macro.
21936
21937 * font.c (Ffont_fill_gstring): Stop filling when a character not
21938 supported by the font is found.
21939 (Ffont_shape_text): When a shape callback function returns nil,
21940 try at most two more times with larger gstring.
21941 (Ffont_at): Fix getting of w. Call font_at with correct 5th argument.
21942
21943 * xdisp.c (handle_auto_composed_prop): Change the argument to
21944 auto-composition-function.
21945
21946 * ftfont.c (ftfont_encode_char): Use the macro FONT_INVALID_CODE.
21947 (ftfont_shape_by_flt): If an element of lgstring is nil, make a
21948 Lispy glyph and store it in the lgstring.
21949
21950 * xfont.c (xfont_encode_char): Use the macro FONT_INVALID_CODE.
21951
21952 * xftfont.c (xftfont_encode_char): Use the macro FONT_INVALID_CODE.
21953
219542008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
21955
21956 * font.c (Ffont_shape_text): Avoid unnecessary composition.
21957
21958 * fontset.c (Vfont_encoding_charset_alist): New variable.
21959 (syms_of_fontset): DEFVAR it.
21960 (reorder_font_vector, fontset_find_font): Optimize for the case of
21961 no need of reordering.
21962 (face_for_char): Map the charset property by
21963 Vfont_encoding_charset_alist.
21964
219652008-02-01 Jason Rumney <jasonr@gnu.org>
21966
21967 * w32font.c (logfonts_match): Don't check adstyle here.
21968 (font_matches_spec): Check here against physical font instead.
21969 (add_font_entity_to_list): Avoid some substitutions.
21970
21971 * font.c (font_parse_fcname): Default weight and slant to normal.
21972 (font_score): Prefer normal fonts if weight or slant unspecified.
21973 (font_score) [WINDOWSNT]: Scale weight difference down to closer
21974 match freetype scores.
21975
219762008-02-01 Jason Rumney <jasonr@gnu.org>
21977
21978 * w32font.c (w32font_text_extents): Don't use the frame stored in the
21979 font, as it may have been deleted.
21980 (w32_enumfont_pattern_entity): Map generic family to adstyle using
21981 most common hyphenless variation.
21982 (logfonts_match): Check generic family.
21983 (font_matches_spec): Don't check generic family here.
21984 (fill_in_logfont): Set generic family based on adstyle.
21985
21986 * w32font.h (w32font_get_cache): Update declaration.
21987
219882008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
21989
21990 * ftfont.c (ftfont_get_cache): Adjust the argument type.
21991
21992 * frame.c (x_set_font_backend): Don't call Fclear_font_cache.
21993 If none of the new drivers are available, call font_update_drivers
21994 with the old drivers.
21995
21996 * w32font.c (w32font_get_cache): Adjust the argument type.
21997
21998 * xfont.c (xfont_get_cache): Adjust the argument type.
21999
22000 * font.h (struct font_driver): Change argument type of get_cache.
22001
22002 * xftfont.c (xftfont_start_for_frame): Delete prototype.
22003
22004 * font.c (Ffont_get): Fix arguments to Fassoc.
22005 (font_prepare_cache, font_finish_cache, font_get_cache): New functions.
22006 (font_clear_cache): New function.
22007 (font_list_entities, font_matching_entity): Use font_get_cache.
22008 (font_update_drivers): Call font_clear_cache when finishing a driver.
22009
22010 * fontset.c (fontset_find_font): Fix previous change.
22011
220122008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
22013
22014 * xterm.c (x_check_font) [USE_FONT_BACKEND]: Don't access
22015 dpyinfo->font_table.
22016 (x_delete_display) [USE_FONT_BACKEND]: Likewise.
22017 (x_delete_terminal) [USE_FONT_BACKEND]: Likewise.
22018
22019 * font.c (font_at): Handle the case that the arg C is negative.
22020 Handle the unibyte case.
22021 (Ffont_at): Call font_at with the arg C -1.
22022
22023 * xdisp.c (handle_auto_composed_prop): Don't get a character at
22024 the position here, and call font_at with the arg C -1.
22025 Don't check the range of the existing composition at the point.
22026
220272008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
22028
22029 * fontset.c (fontset_add): New args charset_id and family.
22030 Change caller.
22031 (load_font_get_repertory, fontset_find_font): Assume that
22032 font_spec is always a font-spec object.
22033 (Fset_fontset_font): Always store a font-spec object in a fontset.
22034
22035 * xdisp.c (handle_auto_composed_prop): Use Fget_text_property
22036 instead of get_property_and_range.
22037
220382008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
22039
22040 * xftfont.c (struct xftfont_info): Delete the member ft_face.
22041 (xftfont_open): Don't keep locking face.
22042 (xftfont_close): Don't unlock face.
22043 (xftfont_anchor_point, xftfont_shape): Lock and unlock face.
22044
22045 * fontset.c (fontset_find_font): Don't prefer a font of
22046 supplementary charset.
22047
220482008-02-01 Kenichi Handa <handa@m17n.org>
22049
22050 * ftfont.c (struct OpenTypeSpec): Rename members script_tag to
22051 script, langsys_tag to langsys, new member script.
22052 (OTF_TAG_STR): Terminate by '\0'.
867d4bb3 22053 (ftfont_get_open_type_spec): If :otf prop is spec, limit the
aac0c6e3
MR
22054 listing to the script specified in that property. Fix arg to
22055 OTF_check_features.
22056
220572008-02-01 Jason Rumney <jasonr@gnu.org>
22058
22059 * w32font.h: New file.
22060
22061 * w32font.c: Include it.
22062 (struct w32font_info): Add owning_frame field. Move to w32font.h.
22063 (w32font_open): Set owning_frame.
22064 (w32font_text_extents): Use owning_frame.
22065 (struct font_callback_data): Add opentype_only field.
22066 (add_font_entity_to_list): Use it to filter fonts.
22067 Don't check against full name.
22068 (w32font_list_internal): New function.
22069 (w32font_list): Use it.
22070 (w32font_match_internal): New function.
22071 (w32font_match): Use it.
22072 (w32font_open_internal): New function.
22073 (w32font_open): Use it.
22074 (w32font_get_cache, w32font_close, w32font_has_char)
22075 (w32font_encode_char, w32font_text_extents, w32font_draw):
22076 Make non-static.
22077
22078 * makefile.w32-in (w32font.o): Depend on w32font.h.
22079
220802008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
22081
22082 * charset.c (Fdefine_charset_internal): Record a supplementary
22083 charset at the tail of Vcharset_order_list.
22084
22085 * font.c (Ffont_shape_text): Fix the return value.
22086
22087 * ftfont.c (OTF_SYM_TAG, OTF_TAG_STR): Fix argument names.
22088
22089 * xdisp.c (handle_auto_composed_prop): Fix previous change.
22090
220912008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
22092
22093 * ftfont.c (struct OpenTypeSpec): New struct.
22094 (OTF_SYM_TAG, OTF_TAG_STR): New macros.
22095 (ftfont_get_open_type_spec): New function.
22096 (ftfont_list) [HAVE_LIBOTF]: Check otf-spec property.
22097
22098 * lread.c (read1): Redo the previous change with checking Vpurify_flag.
22099
221002008-02-01 Jason Rumney <jasonr@gnu.org>
22101
22102 * w32font.c (add_font_entity_to_list): Compare only the beginning
22103 of full name.
22104
221052008-02-01 Kenichi Handa <handa@m17n.org>
22106
22107 * xdisp.c (handle_auto_composed_prop): Simplify the code.
22108 Never return HANDLED_RECOMPUTE_PROPS.
22109
221102008-02-01 Kenichi Handa <handa@m17n.org>
22111
22112 * font.c (font_gstring_produce): Delete it.
22113
22114 * composite.h (COMPOSITION_METHOD):
22115 Handle COMPOSITION_WITH_GLYPH_STRING.
22116
221172008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
22118
22119 * xfont.c (Qx): Delete.
22120 (syms_of_xfont): Don't initialize Qx.
22121
22122 * composite.h (enum composition_method):
22123 Define COMPOSITION_WITH_GLYPH_STRING unconditionally.
22124
221252008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
22126
22127 * xfaces.c [HAVE_WINDOW_SYSTEM]: Include "font.h" unconditionally.
22128 (choose_face_font): Accept new form of font-spec.
22129
22130 * frame.h (font_driver_list): Declare it unconditionally.
22131 (struct frame): Define members font_driver_list and font_data_list
22132 unconditionally.
22133
22134 * fontset.c: Include "font.h" unconditionally.
22135 (generate_ascii_font_name): Use font_parse_xlfd and font_unparse_xlfd.
22136 (Fset_fontset_font): Accept a font-spec object.
22137
22138 * font.c (font_unparse_xlfd): If pixel_size is zero, make the
22139 PIXEL_SIZE part a wild card.
22140
22141 * dispextern.h (struct glyph_string): Define members clip and
22142 num_clips unconditionally.
22143 (struct face): Define members font_info and extra unconditionally.
22144
22145 * ftfont.c (ftfont_open): Set members maybe_otf and otf of
22146 ftfont_info only when HAVE_LIBOTF is defined.
22147
221482008-02-01 Andreas Schwab <schwab@suse.de>
22149
22150 * xdisp.c (back_to_previous_visible_line_start): Fix type of beg
22151 and end.
22152
221532008-02-01 Jason Rumney <jasonr@gnu.org>
22154
22155 * w32font.c (w32font_driver): Add new fields.
22156
221572008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
22158
22159 * Makefile.in (ALL_CFLAGS): Add @M17N_FLT_CFLAGS@.
22160 (FONTSRC, FONTOBJ) [HAVE_WINDOW_SYSTEM]: Set them unconditionally.
22161 (LIBES): Add @M17N_FLT_CFLAGS@.
22162
22163 * composite.c (compose_text): Don't treat the new style
22164 composition specially.
22165
22166 * emacs.c (main): Call syms_of_font unconditionally.
22167
22168 * font.h (FONT_ENTITY_NOT_LOADABLE)
22169 (FONT_ENTITY_SET_NOT_LOADABLE): New macros.
22170 (LGSTRING_XXXX, LGLYPH_XXX): Adjust for the change of lispy gstring.
22171 (struct font_driver): New member shape.
22172 (font_registry_charsets): Extern it.
22173 (font_find_for_lface, font_prepare_composition): Adjust prototype.
22174 (font_otf_capability, font_drive_otf): Delete their externs.
22175
22176 * font.c [HAVE_M17N_FLT]: Include <m17n-flt.h>.
22177 (font_charset_alist, font_registry_charsets): Move from xfont.c
22178 and rename.
22179 (font_prop_validate_otf): New function.
22180 (font_property_table): Register it for QCotf.
22181 (DEVICE_DELTA, adjust_anchor, REPLACEMENT_CHARACTER)
22182 (font_drive_otf): Delete.
22183 (font_prepare_composition): New arg F. Adjust for the change of
22184 lispy gstring.
22185 (font_find_for_lface): New arg C.
22186 (font_load_for_face): Adjust for the change of font_find_for_lface.
22187 (Ffont_make_gstring, Ffont_fill_gstring): Adjust for the change of
22188 lispy gstring.
22189 (Ffont_shape_text): New function.
22190 (Fopen_font): If the font size is not given, use 12-pixel.
22191 (Ffont_at): New arg STRING.
40b1a3a9 22192 (syms_of_font): Initialize font_charset_alist.
aac0c6e3
MR
22193 Declare Ffont_shape_text as a Lisp function. Call syms_of_XXfont
22194 conditionally.
22195
22196 * fontset.c (fontset_find_font) [USE_FONT_BACKEND]: Try multiple
22197 fonts of the same font-spec. Change the format of RFONT-DEF.
22198 (face_for_char, make_fontset_for_ascii_face, Finternal_char_font):
22199 Adjust for the change of RFONT-DEF.
22200 (Fset_fontset_font) [USE_FONT_BACKEND]: Handle new format of font-spec.
22201
22202 * ftfont.h: New file.
22203
22204 * ftfont.c: Don't include Freetype headers. Include "ftfont.h".
22205 (struct ftfont_info) [HAVE_LIBOTF]: New members maybe_otf and otf.
22206 (ftfont_open) [HAVE_LIBOTF]: Initialize the above members.
22207 (ftfont_driver) [HAVE_LIBOTF, HAVE_M17N_FLT]: Don't set
22208 font_otf_capability and font_drive_otf, set ftfont_shape.
22209 (ftfont_list): Adjust for the change of :otf property value.
22210 (struct MFLTFontFT) [HAVE_LIBOTF, HAVE_M17N_FLT]: New struct.
22211 (ftfont_get_glyph_id, ftfont_get_metrics, ftfont_check_otf)
22212 (adjust_anchor, ftfont_drive_otf, ftfont_shape_by_flt)
22213 (ftfont_shape) [HAVE_LIBOTF, HAVE_M17N_FLT]: New function.
22214 (DEVICE_DELTA) [HAVE_LIBOTF, HAVE_M17N_FLT]: New macro.
22215 (otf_gstring, gstring, m17n_flt_initialized): New variables.
22216
22217 * w32term.c (x_draw_composite_glyph_string_foreground):
22218 Adjust for the change of lispy gstring.
22219
22220 * xdisp.c (handle_composition_prop): Adjust for the change of
22221 lispy gstring. Call a function for auto-composition with the
22222 third arg it->window.
22223 (fill_composite_glyph_string): Adjust for the change of lispy string.
22224 (x_produce_glyphs): Adjust for the change of font_prepare_compositionl.
22225
22226 * xfaces.c (set_font_frame_param): Adjust for the change of
22227 font_find_for_lface.
22228
22229 * xfont.c (x_font_charset_alist): Move to font.c and rename.
22230 (xfont_registry_charsets): Likewise. Change caller.
22231 (syms_of_xfont): Don't handle x_font_charset_alist.
22232
22233 * xftfont.c: Include "ftfont.h".
22234 (struct xftfont_info) [HAVE_LIBOTF]: New members maybe_otf and otf.
22235 (xftfont_open) [HAVE_LIBOTF]: Initialize the above members.
22236 (xftfont_close) [HAVE_LIBOTF]: Close otf.
22237 (xftfont_shape) [HAVE_LIBOTF, HAVE_M17N_FLT]: New function.
22238 (syms_of_xftfont) [HAVE_LIBOTF, HAVE_M17N_FLT]:
22239 Set xftfont_driver.shape to xftfont_shape.
22240
22241 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
22242 the change of lispy gstring.
22243
222442008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
22245
22246 * ftxfont.c (ftxfont_end_for_frame): Fix array indexing error.
22247
222482008-02-01 Jason Rumney <jasonr@gnu.org>
22249
22250 * w32font.c (w32font_draw): Fill background manually.
22251
222522008-02-01 Jason Rumney <jasonr@gnu.org>
22253
22254 * font.c (Qfontp): Remove unused symbol.
22255 (QCantialias): New symbol.
22256 (syms_of_font): Define it.
22257 (font_property_table): Set a validator for QCantialias.
22258
22259 * w32font.c (CLEARTYPE_QUALITY, CLEARTYPE_NATURAL_QUALITY):
22260 Define if not already.
22261 (QCfamily): Share with xfaces.c.
22262 (Qstandard, Qsubpixel, Qnatural): New symbols.
22263 (syms_of_w32font): Define them. Don't define QCfamily here.
22264 (w32_antialias_type, lispy_antialias_type): New functions.
22265 (w32_enumfont_pattern_entity): New arg requested_font.
22266 Set antialias parameter if non-default was requested.
22267 (fill_in_logfont): Fill in lfQuality if :antialias specified.
22268
222692008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
22270
22271 * lread.c (read1): Undo the previous change.
22272
222732008-02-01 CHENG Gao <chenggao@gmail.com> (tiny change)
22274
22275 * frame.c (Fdelete_frame): Call font_update_drivers only when
22276 USE_FONT_BACKEND is defined.
22277
222782008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
22279
22280 * font.h (struct font_bitmap): New member bits_per_pixel.
22281 (struct font_driver): New members start_for_frame and end_for_frame.
22282 (struct font_data_list): New struct.
22283 (font_put_frame_data, font_get_frame_data): Extern them.
22284
22285 * frame.h (struct frame): New member font_data_list.
22286
22287 * font.c (font_update_drivers): Call driver->start_for_frame and
22288 driver->end_for_frame at proper timings.
22289 (font_put_frame_data, font_get_frame_data): New functions.
22290 (Ffont_spec): Add usage in the docstring.
22291
22292 * frame.c (make_frame): Initialize f->font_data_list to NULL.
22293 (Fdelete_frame): Call font_update_drivers.
22294
22295 * xftfont.c (struct xftface_info): Delete the member xft_draw.
22296 (xftfont_prepare_face, xftfont_done_face): Adjust for the above change.
22297 (xftfont_get_xft_draw): New function.
22298 (xftfont_draw): Get XftDraw by xftfont_get_xft_draw.
22299 (xftfont_end_for_frame): New function.
22300 (syms_of_xftfont): Set xftfont_driver.end_for_frame.
22301
22302 * ftxfont.c (ftxfont_get_gcs): Rename from ftxfont_create_gcs.
22303 Change argument. Cache GCs in the per-frame data.
22304 (struct ftxfont_frame_data): New struct.
22305 (ftxfont_draw_bitmap): New arg gc_fore and flush.
22306 (ftxfont_prepare_face, ftxfont_done_face): Delete them.
22307 (ftxfont_draw): Get GCs by ftxfont_get_gcs. Reflect s->clip in GCs.
22308 (ftxfont_end_for_frame): New function.
22309 (syms_of_ftxfont): Set ftxfont_driver.end_for_frame.
22310
22311 * ftfont.c (ftfont_get_bitmap): Set bitmap->bits_per_pixel.
22312
223132008-02-01 Kenichi Handa <handa@m17n.org>
22314
22315 * xselect.c (Vselection_coding_system)
22316 (Vnext_selection_coding_system): Delete them.
22317 (syms_of_xselect): Don't declare selection-coding-system and
22318 next-selection-coding-system. They are declared in select.el.
22319
223202008-02-01 Jason Rumney <jasonr@gnu.org>
22321
22322 * w32term.h (WM_UNICHAR, UNICODE_NOCHAR): Define if not already.
22323
22324 * w32fns.c: Include imm.h.
22325 (get_composition_string_fn, get_ime_context_fn): New optional
22326 system functions.
22327 (globals_of_w32fns): Load them from imm32.dll.
22328 (ignore_ime_char): New flag.
22329 (w32_wnd_proc): Handle WM_UNICHAR, WM_IME_CHAR and
22330 WM_IME_ENDCOMPOSITION messages.
22331
22332 * w32term.c (w32_read_socket) [WM_UNICHAR]: Handle as
22333 MULTIBYTE_CHAR_KEYSTROKE_EVENT.
22334
223352008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
22336
22337 * lread.c (READCHAR): Call readchar with the 2nd arg NULL.
22338 (READCHAR_REPORT_MULTIBYTE): New macro.
22339 (readchar): New 2nd arg MULTIBYTE.
22340 (read1): Use READCHAR_REPORT_MULTIBYTE for the first read.
22341 Make symbol's name multibyte according to the multibyteness of the
22342 source.
22343
223442008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
22345
22346 * xfaces.c (face_for_overlay_string): Call lookup_face with
22347 correct arguments (fix of synching with the trunk).
22348
223492008-02-01 Kenichi Handa <handa@m17n.org>
22350
22351 * font.c (font_prop_validate_symbol, font_prop_validate_style)
22352 (font_prop_validate_non_neg, font_prop_validate_spacing):
22353 Delete argument prop_index.
22354 (font_property_table): Change arguments to validater. Change Callers.
22355 (font_lispy_object): Delete.
22356 (font_at): Use font_find_object instead fo font_lispy_object.
22357
223582008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
22359
22360 * fileio.c (Fexpand_file_name): Adjust multibyteness of directory
22361 and file names.
22362
223632008-02-01 Jason Rumney <jasonr@gnu.org>
22364
22365 * w32font.c (add_font_name_to_list): Avoid vertical fonts.
22366 (font_matches_spec): Remove debug output.
22367 (add_font_entity_to_list): Avoid using substituted fonts.
22368
223692008-02-01 Jason Rumney <jasonr@gnu.org>
22370
22371 * doc.c (Fsnarf_documentation):
22372 * Makefile.in (temacs${EXEEXT}, mostlyclean): Undo last change.
22373
223742008-02-01 Miles Bader <miles@gnu.org>
22375
22376 * dispextern.h (struct glyph_row): Only define "clip" field if
22377 HAVE_WINDOW_SYSTEM is defined.
22378
223792008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
22380
22381 Fix up multi-tty merge.
22382
22383 * xterm.c (handle_one_xevent): Remove duplicate code and fix up nesting
22384 and indentation.
22385
22386 * xfaces.c (free_realized_face, clear_face_gcs):
22387 Include font_done_for_face in the input_blocked section, just in case.
22388
22389 * xdisp.c (decode_mode_spec): Use terminal-local coding systems.
22390 (get_char_face_and_encoding): Undo last change and remove the *other*
22391 duplicate definition (i.e. keep the one that's better scoped and that
22392 includes code for the font-backend).
22393
22394 * terminal.c (create_terminal): Default keyboard_coding to
22395 `no-conversion' and terminal_coding to `undecided'.
22396
22397 * lread.c (read1): Use XSETPVECTYPE to set a pseudovector's tag.
22398
22399 * fontset.c (free_realized_fontsets): Check that the table entry does
22400 contain a fontset before trying to compare it to `base'.
22401
22402 * emacs.c (main): Move syms_of_data, syms_of_fileio, syms_of_alloc,
22403 syms_of_charset, and syms_of_coding earlier because init_window_once
22404 now needs Vcoding_system_hash_table to be setup.
22405
22406 * coding.h (default_buffer_file_coding): Remove.
22407
22408 * coding.c (default_buffer_file_coding): Remove.
22409 (Fterminal_coding_system, Fkeyboard_coding_system): Use ->id rather
22410 than ->symbol, and use the terminal-local coding system.
22411 (syms_of_coding): Don't setup the coding-systems that are not
22412 terminal-local.
22413 (Fdefine_coding_system_internal): Use XCAR/XCDR.
22414
22415 * chartab.c (Fmake_char_table, make_sub_char_table, copy_char_table):
22416 Use XSETPVECTYPE now that XSETCHAR_TABLE doesn't set the tag anymore.
22417
22418 * alloc.c (Fmake_char_table, make_sub_char_table): Remove. They're now
22419 in chartab.c and were re-added here by mistake.
22420 (Fpurecopy): Use XSETPVECTYPE after copying a COMPILED pseudovector.
22421
22422 * doc.c (Fsnarf_documentation):
22423 * Makefile.in (temacs${EXEEXT}, mostlyclean): Move buildobj.lst from
22424 src to etc.
22425
22426 * ChangeLog.10: Add mistakenly removed entry.
22427
224282008-02-01 Dan Nicolaescu <dann@ics.uci.edu>
22429
22430 * Makefile.in (fringe.o, minibuf.o): Fix dependencies.
22431
224322008-02-01 Miles Bader <miles@gnu.org>
22433
22434 * xdisp.c (get_char_face_and_encoding): Remove extraneous definition.
22435 Add extra args to FACE_FOR_CHAR.
22436
224372008-02-01 Kenichi Handa <handa@m17n.org>
22438
22439 * keymap.c (where_is_internal_1): If key is a cons, store the copy
22440 in sequence.
22441
22442 * chartab.c (map_sub_char_table, map_char_table): If the range
22443 contains just one character, call the function with that character
22444 even if the depth is not 3.
22445
224462008-02-01 Jason Rumney <jasonr@gnu.org>
22447
22448 * w32font.c (w32font_text_extents): Calculate metrics for the
22449 whole string.
22450
224512008-02-01 Jason Rumney <jasonr@gnu.org>
22452
22453 * w32xfns.c (get_next_msg): Consolidate WM_PAINT messages.
22454
224552008-02-01 Jason Rumney <jasonr@gnu.org>
22456
bba3e508
SM
22457 * w32term.c (x_set_glyph_string_clipping):
22458 Use get_glyph_string_clip_rects.
aac0c6e3
MR
22459 (x_set_glyph_string_clipping_exactly, x_draw_glyph_string):
22460 Adjust for the change of struct glyph_string.
22461
22462 * w32font.c (w32font_draw): Do clipping here.
22463
224642008-02-01 Kenichi Handa <handa@m17n.org>
22465
22466 * xftfont.c (xftfont_draw): Adjust for the change of struct
22467 glyph_string.
22468
bba3e508
SM
22469 * xterm.c (x_set_glyph_string_clipping):
22470 Use get_glyph_string_clip_rects.
aac0c6e3
MR
22471 (x_set_glyph_string_clipping_exactly, x_draw_glyph_string):
22472 Adjust for the change of struct glyph_string.
22473
22474 * xdisp.c (get_glyph_string_clip_rects): Reflect s->row->clip to
22475 the resulting clip(s}.
22476 (expose_overlaps): Add arg r. Change callers. Set it to
22477 row->clip temporarily.
22478 (expose_window): Redraw rows overlapping the exposed area.
22479
22480 * dispextern.h (struct glyph_row): New member clip.
22481 (struct glyph_string): Delete members clip_x, clip_y, clip_width,
22482 clip_height, new member clip, and num_clips.
22483
224842008-02-01 Kenichi Handa <handa@m17n.org>
22485
22486 * data.c (Fchar_or_string_p): Fix docstring.
22487
224882008-02-01 Kenichi Handa <handa@m17n.org>
22489
22490 * xftfont.c (xftfont_draw): If s->font_info != s->face->font_info,
22491 create a temporary XftDraw object.
22492
224932008-02-01 Kenichi Handa <handa@m17n.org>
22494
22495 * font.c (Ffontp): Fix docstring.
22496
22497 * coding.c (detect_coding_iso_2022): Don't treat SI/SO codes as a
22498 strong evidence of ISO-2022.
22499
225002008-02-01 Kenichi Handa <handa@m17n.org>
22501
22502 * abbrev.c (abbrev_check_chars): Use CHAR_TABLE_REF, not
22503 SYNTAX_ENTRY_FOLLOW_PARENT.
22504
225052008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
22506
22507 * fns.c (weak_hash_tables): Rename from Vweak_hash_tables and change
22508 its type.
22509 (make_hash_table, copy_hash_table, sweep_weak_hash_tables, init_fns):
22510 Update to the new type of weak_hash_tables and next_weak.
22511
22512 * lisp.h (struct Lisp_Hash_Table): Change next_weak from Lisp_Object to
22513 a plain C pointer to Lisp_Hash_Table.
22514
22515 * lisp.h (XGCTYPE, GC_HASH_TABLE_P, GC_NILP, GC_NUMBERP, GC_NATNUMP)
22516 (GC_INTEGERP, GC_SYMBOLP, GC_MISCP, GC_VECTORLIKEP, GC_STRINGP)
22517 (GC_CONSP, GC_FLOATP, GC_VECTORP, GC_OVERLAYP, GC_MARKERP)
22518 (GC_INTFWDP, GC_BOOLFWDP, GC_OBJFWDP, GC_BUFFER_OBJFWDP)
22519 (GC_BUFFER_LOCAL_VALUEP, GC_SOME_BUFFER_LOCAL_VALUEP)
22520 (GC_KBOARD_OBJFWDP, GC_PSEUDOVECTORP, GC_WINDOW_CONFIGURATIONP)
22521 (GC_PROCESSP, GC_WINDOWP, GC_SUBRP, GC_COMPILEDP, GC_BUFFERP)
22522 (GC_SUB_CHAR_TABLE_P, GC_CHAR_TABLE_P, GC_BOOL_VECTOR_P, GC_FRAMEP)
22523 (GC_EQ): Remove since they've been identical to their non-GC_
22524 alter-egos ever since the markbit was eradicated.
22525
22526 * alloc.c:
22527 * buffer.c:
22528 * buffer.h:
22529 * data.c:
22530 * fileio.c:
22531 * filelock.c:
22532 * fns.c:
22533 * frame.h:
22534 * lisp.h:
22535 * macterm.c:
22536 * print.c:
22537 * process.c:
22538 * w32fns.c:
22539 * w32menu.c:
22540 * w32term.c:
22541 * xfns.c:
22542 * xmenu.c:
22543 * xterm.c: Replace uses of GC_* macros with the non-GC_ versions.
22544
225452008-02-01 Kenichi Handa <handa@m17n.org>
22546
22547 * chartab.c (map_sub_char_table): Make it work for the top-level
22548 char-table. Fix handling of parent char-table.
22549 (map_char_table): Adjust for the above change.
22550
225512008-02-01 Jason Rumney <jasonr@gnu.org>
22552
22553 * w32font.c (Qgdi): Rename from Qw32.
22554
225552008-02-01 Jason Rumney <jasonr@gnu.org>
22556
22557 * w32bdf.c (get_quoted_string): Make function static.
22558
225592008-02-01 Kenichi Handa <handa@m17n.org>
22560
22561 * xftfont.c (xftfont_open): If one of font's ASCII glyph has
22562 bigger ascent and descent than those of the font, use them as
22563 font's ascent and descent.
22564
225652008-02-01 Kenichi Handa <handa@m17n.org>
22566
22567 * Makefile.in (${lispsource}international/charprop.el): Move this
22568 target within "#ifdef HAVE_UNIDATA" and "#endif".
22569
225702008-02-01 Kenichi Handa <handa@m17n.org>
22571
22572 * Makefile.in (lisp): Add ${lispsource}language/tai-viet.el.
22573 (shortlisp): Add ../lisp/language/tai-viet.el.
22574
225752008-02-01 Ulrich Mueller <ulm@gentoo.org>
22576
22577 * Makefile.in (${lispsource}international/charprop.el): Depend on
22578 temacs${EXEEXT}.
22579
225802008-02-01 Jason Rumney <jasonr@gnu.org>
22581
22582 * w32font.c (w32font_close): Delete the GDI font object.
22583
22584 * w32menu.c: Include character.h.
22585
22586 * w32proc.c: Likewise.
22587
22588 * w32select.c: Likewise.
22589
22590 * makefile.w32-in (w32proc.o): Depend on character.h.
22591
225922008-02-01 Jason Rumney <jasonr@gnu.org>
22593
22594 * w32fns.c (syms_of_w32fns): Use DEFSYM macro.
22595
22596 * w32menu.c (syms_of_w32menu): Likewise.
22597
22598 * w32proc.c (syms_of_ntproc): Likewise.
22599
22600 * w32select.c (syms_of_w32select): Likewise.
22601
22602 * w32term.c (syms_of_w32term): Likewise.
22603
226042008-02-01 Jason Rumney <jasonr@gnu.org>
22605
22606 * w32font.c (w32font_draw): Delete brush after using it.
22607
226082008-02-01 Jason Rumney <jasonr@gnu.org>
22609
22610 * w32font.c (w32font_open): Don't set font_idx.
22611 (w32font_text_extents): Try GetTextExtentPoint32W before defaulting
22612 to font settings.
22613 (w32font_draw): Fill background explicitly.
22614
226152008-02-01 Jason Rumney <jasonr@gnu.org>
22616
22617 * w32term.c (w32_initialize): Don't call w32font_initialize.
22618
22619 * w32font.c (w32font_info): Remove subranges.
22620 (QCsubranges, Qmodern, Qswiss, Qroman): Remove.
22621 (QCfamily, Qmonospace, Qsans_serif, Qmono, Qsans, Qsans__serif)
22622 (Qraster, Qoutline, Qlatin, Qgreek, Qcoptic, Qcyrillic, Qarmenian)
22623 (Qhebrew, Qarabic, Qsyriac, Qnko, Qthaana, Qdevanagari, Qbengali)
22624 (Qgurmukhi, Qgujarati, Qoriya, Qtamil, Qtelugu, Qkannada)
22625 (Qmalayalam, Qsinhala, Qthai, Qlao, Qtibetan, Qmyanmar, Qgeorgian)
22626 (Qhangul, Qethiopic, Qcherokee, Qcanadian_aboriginal, Qogham)
22627 (Qrunic, Qkhmer, Qmongolian, Qsymbol, Qbraille, Qhan)
22628 (Qideographic_description, Qcjk_misc, Qkana, Qbopomofo, Qkanbun)
22629 (Qyi, Qbyzantine_musical_symbol, Qmusical_symbol, Qmathematical):
22630 New symbols.
22631 (font_callback_data): New struct.
22632 (w32font_list, w32font_match): Use it.
22633 (w32font_open): Don't populate subranges.
22634 (w32font_has_char): Use script Lisp symbols, not subrange bitmask.
22635 (w32font_encode_char): Always return unicode code-point as-is.
22636 (w32font_text_extents): Supply a transformation matrix to
22637 GetGlyphOutline. Never look up by glyph index. Avoid looping
22638 twice. Use unicode version of GetTexExtentPoint32 instead of
22639 glyph index version.
22640 (set_fonts_frame): Remove.
22641 (w32_enumfont_pattern_entity): Add frame parameter, use it to
22642 set frame parameter. Use backward compatible fake foundries.
22643 Save generic family in extra slot under QCfamily. Make width slot
22644 constant. Save QCspacing value. Save list of scripts instead of
22645 binary subranges.
22646 (w32_generic_family, logfonts_match, font_matches_spec): New functions.
bba3e508
SM
22647 (add_font_entity_to_list): Use font_callback_data struct.
22648 Filter unwanted fonts.
aac0c6e3
MR
22649 (add_one_font_entity_to_list): Use font_callback_data struct.
22650 (w32_registry): Default to iso10646_1.
22651 (fill_in_logfont): Use dpi from extra slot. Don't bother with
22652 string font registries. Don't fill in font name if it is a generic
22653 family name, fill family instead. Use spacing, family and script
22654 extra info to fill pitch, family and charset fields.
22655 (list_all_matching_fonts): Use font_callback_data struct.
22656 (unicode_range_for_char): Remove.
22657 (font_supported_scripts): New function.
22658 (w32font_initialize): Remove.
22659 (syms_of_w32font): Update which symbols are defined.
22660
226612008-02-01 Jason Rumney <jasonr@gnu.org>
22662
22663 * font.c (font_pixel_size): Reverse assq_no_quit args.
22664
22665 * w32term.h (FONT_WIDTH): Report max width, not average.
22666 (FONT_MAX_WIDTH): Remove.
22667 (FONT_AVG_WIDTH): New macro.
22668
22669 * xfaces.c (Fx_list_fonts) [WINDOWSNT]: Remove Windows only
22670 redefinition of FONT_WIDTH.
22671
22672 * w32term.c (x_font_min_bounds): Use FONT_AVG_WIDTH.
22673 (w32_cache_char_metrics): Use FONT_WIDTH.
22674
22675 * w32fns.c (w32_load_system_font, w32_list_fonts): Use FONT_AVG_WIDTH.
22676
226772008-02-01 Jason Rumney <jasonr@gnu.org>
22678
22679 * w32font.c (w32font_open): Make lfHeight negative.
22680
22681 * w32fns.c (x_default_font_parameter): Use new style font name.
22682 (Fx_create_frame, x_create_tip_frame): Initialize resx and resy.
22683
226842008-02-01 Jason Rumney <jasonr@gnu.org>
22685
22686 * w32font.c (QCsubranges): New symbol.
22687 (w32font_open, w32font_has_char): Get subranges from subproperty
22688 of extra.
22689 (w32_enumfont_pattern_entity): Set subranges as subproperty of extra.
22690 (syms_of_w32font): Define :subranges symbol.
22691
22692 * font.c (font_put_extra): Expose externally.
22693
22694 * font.h (font_put_extra): Move declaration from font.c.
22695
22696 * font.c (Ffont_get): Use font driver to determine otf capability.
22697 (adjust_anchor): Check if driver defines anchor_point before using.
22698
22699 * w32font.c (w32font_open): Handle size, height and pixel_size better.
22700 (w32font_draw): Use options.
22701 (w32_enumfont_pattern_entity): Set size to 0 for scalable fonts.
22702 Fix detection of truetype fonts.
22703 (registry_to_w32_charset): Handle charsets other than iso8859-1
22704 expressed as lisp symbols.
22705 (w32_registry): Express charset as lisp symbol.
22706 (fill_in_logfont): Reverse pixel and point height logic.
22707 Don't set width here. Set quality to default.
22708
22709 * w32fns.c (w32_load_system_font): Fix detecting FIXED_PITCH fonts.
22710 (x_to_w32_font): Fill in lfPitchAndFamily correctly.
22711
22712 * xterm.c (x_draw_glyph_string_foreground) [USE_FONT_BACKEND]:
22713 Remove redundant loop and allocation.
22714
22715 * makefile.w32-in (font.o, w32font.o): New objects.
22716 (fontset.o, xdisp.o, xfaces.o, w32fns.o, w32term.o): Depend on font.h.
22717 (FONTOBJ): New group of objects conditioned on USE_FONT_BACKEND.
22718
22719 * xdisp.c (fill_composite_glyph_string): Make the first arg to
22720 STORE_XCHARB a valid l-value.
22721
22722 * w32term.c (w32_native_per_char_metric): Swap width and rbearing
22723 calculations for non-Truetype fonts.
22724 (x_draw_glyph_string): Sync with xterm.c.
22725 (x_draw_glyph_string_foreground) [USE_FONT_BACKEND]:
22726 Remove redundant code.
22727 (w32_initialize) [USE_FONT_BACKEND]: Call w32font_initialize.
22728
22729 * w32term.h (w32_output_data) [USE_FONT_BACKEND]: Add fontp member.
22730 (FRAME_FONT_OBJECT) [USE_FONT_BACKEND]: New macro from xterm.h.
22731
22732 * w32fns.c [USE_FONT_BACKEND]: Port font backend changes from xfns.c.
22733 (x_to_w32_charset, w32_to_x_charset): Expose externally.
22734
22735 * w32font.c: New file for w32 font backend.
22736
227372008-02-01 Kenichi Handa <handa@m17n.org>
22738
22739 * term.c: Don't include "buffer.h" twice.
22740
227412008-02-01 Kenichi Handa <handa@m17n.org>
22742
22743 * character.c (Funibyte_string): New function.
22744 (syms_of_character): Defsubr it.
22745
227462008-02-01 Jason Rumney <jasonr@gnu.org>
22747
22748 * w32term.c [USE_FONT_BACKEND]:
22749 (x_get_font_repertory, note_mouse_movement, x_set_mouse_face_gc)
22750 (x_set_glyph_string_clipping, x_set_glyph_string_clipping_exactly)
22751 (x_draw_glyph_string, x_draw_glyph_string_foreground)
22752 (x_draw_composite_glyph_string_foreground, x_new_fontset2)
22753 (x_free_frame_resources): Sync with xterm.c.
22754
227552008-02-01 Andreas Schwab <schwab@suse.de>
22756
22757 * lread.c (read1): Use CHAR_TABLE_STANDARD_SLOTS to validate
22758 char-table size.
22759
227602008-02-01 Kenichi Handa <handa@m17n.org>
22761
22762 * font.c (check_otf_features): Define it regardless of HAVE_LIBOTF.
22763
227642008-02-01 Kenichi Handa <handa@m17n.org>
22765
22766 * ftfont.c (ftfont_driver): Delete font_otf_gsub and
22767 font_otf_gpos, add font_drive_otf.
22768
22769 * fontset.c (fontset_find_font): Pay attention to font size
22770 specified for a font.
22771 (reorder_font_vector): Check contents of font_def.
22772
22773 * font.c (struct otf_list): Delete it.
22774 (otf_list): Make it a lisp variable.
22775 (otf_open): Use lispy otf_list.
22776 (generate_otf_features): Rename from parse_gsub_gpos_spec.
22777 (check_otf_features): New function.
22778 (font_otf_DeviceTable, font_otf_ValueRecord, font_otf_Anchor):
22779 New functions.
22780 (font_drive_otf): New function merging font_otf_gsub and
22781 font_otf_gpos.
22782 (font_open_for_lface): New arg spec. Change argument order.
22783 (font_load_for_face): Adjust for the change of font_open_for_lface.
22784 (Ffont_drive_otf): New function merging Ffont_otf_gsub and
22785 Ffont_otf_gpos.
22786 (syms_of_font): Staticpro otf_list. Delete defsubr of
22787 Sfont_otf_gsub and Sfont_otf_gpos. Defsubr Sfont_drive_otf.
22788
22789 * xfaces.c (set_font_frame_param): Adjust for the change of
22790 font_open_for_lface.
22791
22792 * font.h (font_open_for_lface): Adjust prototype.
22793 (struct font_driver): Delete members otf_gsub and otf_gpos, add
22794 member otf_drive.
22795 (font_otf_gsub, font_otf_gpos): Delete externs.
22796 (font_drive_otf): Extern it.
22797
227982008-02-01 Kenichi Handa <handa@m17n.org>
22799
22800 * font.c (font_at): If the window W is not on a window system,
22801 return Qnil.
22802
22803 * coding.c (produce_chars, encode_coding): Don't call
22804 insert_from_gap if no characters to produce.
22805
228062008-02-01 Kenichi Handa <handa@m17n.org>
22807
22808 * fontset.c (free_realized_fontsets): Avoid unnecessary call of
22809 Fclear_face_cache.
22810
22811 * xfaces.c (face_for_font): Check also face->font==font->font.font.
22812
228132008-02-01 Miles Bader <miles@gnu.org>
22814
22815 * emacs.c (main): Change default value of `enable_font_backend' to 1.
22816 Parse "--disable-font-backend" option.
22817 (standard_args): Add "--disable-font-backend" option.
22818
228192008-02-01 Kenichi Handa <handa@m17n.org>
22820
22821 * fontset.c (fontset_find_font): New function.
22822 (fontset_font): Use fontset_find_font.
22823 (make_fontset_for_ascii_face): Don't set face ID in rfont_def.
22824 Register the specified font for all Latin characters.
22825 (new_fontset_from_font): Register the specified font for all Latin
22826 characters.
22827 (dump_fontset): For a realized fontset, include the base fontset
22828 name in the returned vector.
22829
228302008-02-01 Kenichi Handa <handa@m17n.org>
22831
22832 * character.h (CHAR_STRING): Cast C to unsigned on calling
22833 char_string.
22834
22835 * character.c (char_string): Type of arg C changed to unsigned.
22836 Signal an error if C is an invalid character code.
22837
22838 * editfns.c (general_insert_function, Fchar_to_string):
22839 Use CHARACTERP, not INTEGERP.
22840
228412008-02-01 Kenichi Handa <handa@m17n.org>
22842
22843 * character.h (MIN_MULTIBYTE_LEADING_CODE)
22844 (MAX_MULTIBYTE_LEADING_CODE): New macros.
22845
22846 * regex.c (analyse_first): Fix for multibyte characters in "case
22847 charset:" and "case categoryspec:".
22848
228492008-02-01 Andreas Schwab <schwab@suse.de>
22850
22851 * Makefile.in (LIBES): Move standard libraries to the end.
22852
228532008-02-01 Kenichi Handa <handa@m17n.org>
22854
22855 * alloc.c (Fgarbage_collect): If nextb->text->inhibit_shrinking is
22856 nonzero, don't shrink the buffer nextb.
22857
22858 * buffer.h (struct buffer_text): New member inhibit_shrinking.
22859
22860 * coding.c (coding_alloc_by_making_gap): New arg offset.
22861 (alloc_destination): Call coding_alloc_by_making_gap with the arg
22862 offset.
22863 (decode_coding_iso_2022): Update coding->safe_charsets.
22864 (decode_coding_gap): Temporarily set
22865 current_buffer->text->inhibit_shrinking to 1.
22866
228672008-02-01 Kenichi Handa <handa@m17n.org>
22868
bba3e508
SM
22869 * xterm.c (x_draw_composite_glyph_string_foreground):
22870 Fix indexing into elements of s->cmp and s->char2b.
aac0c6e3
MR
22871
228722008-02-01 Juanma Barranquero <lekktu@gmail.com>
22873
22874 * regex.c (RE_STRING_CHAR_AND_LENGTH) [! emacs]: Add missing arg `len'.
22875
228762008-02-01 Kenichi Handa <handa@m17n.org>
22877
22878 * regex.c (GET_CHAR_BEFORE_2, GET_CHAR_AFTER): Check the variable
22879 target_multibyte instead of multibyte.
22880 (re_match_2_internal): Call bcmp_translate with target_multibyte.
22881 (bcmp_translate): Change the argument name from multibyte to
22882 target_multibyte.
22883
228842008-02-01 Kenichi Handa <handa@m17n.org>
22885
22886 These changes are to compile a regexp into a pattern that can be
22887 used both for multibyte and unibyte targets.
22888
22889 * Makefile.in (search.o): Depend on charset.h.
22890
22891 * character.c (multibyte_char_to_unibyte_safe): New function.
22892
22893 * search.c: Include "charset.h".
22894 (compile_pattern_1): Delete argument multibyte. Don't set
22895 cp->buf.target_multibyte here. Set cp->buf.charset_unibyte.
22896 (compile_pattern): Don't compare cp->buf.target_multibyte.
22897 Compare cp->buf.charset_unibyte.
22898 (compile_pattern): Set cp->buf.target_multibyte.
22899
22900 * lisp.h (multibyte_char_to_unibyte_safe): Extern it.
22901
22902 * regex.h (struct re_pattern_buffer): New member charset_unibyte.
22903
22904 * regex.c (RE_STRING_CHAR, RE_STRING_CHAR_AND_LENGTH): New arg
22905 multibyte. Change callers.
22906 (RE_CHAR_TO_MULTIBYTE, RE_CHAR_TO_UNIBYTE): New macros.
22907 (MAKE_CHAR_MULTIBYTE, MAKE_CHAR_UNIBYTE): Delete. Change callers
22908 to use RE_CHAR_TO_MULTIBYTE and RE_CHAR_TO_UNIBYTE, respectively.
22909 (SETUP_ASCII_RANGE, SETUP_UNIBYTE_RANGE): New macros.
22910 (SETUP_MULTIBYTE_RANGE): Generate a more compact range_table.
22911 (regex_compile): Make the compiled pattern usable both for
22912 multibyte and unibyte targets.
22913 (analyse_first): Make the fastmap usable both for multibyte and
22914 unibyte targets.
22915 (TRANSLATE_VIA_MULTIBYTE): Delete.
22916 (re_match_2_internal): Pay attention to the case that the
22917 multibyteness of bufp and target may be different.
22918
229192008-02-01 Kenichi Handa <handa@m17n.org>
22920
22921 * xdisp.c (x_produce_glyphs): When a font is not found, make the
22922 empty box occupy at least one column width.
22923
229242008-02-01 Miles Bader <miles@gnu.org>
22925
22926 * Makefile.in: Remove redundant HAVE_XFT clause.
22927
229282008-02-01 Kenichi Handa <handa@m17n.org>
22929
22930 * xrdb.c (x_load_resources): Setup the default fontSet X resource.
22931
229322008-02-01 Kenichi Handa <handa@m17n.org>
22933
22934 * fontset.c (Finternal_char_font): Fix for the case of POSITION
22935 being nil.
22936
229372008-02-01 Kenichi Handa <handa@m17n.org>
22938
22939 * xftfont.c (xftfont_open): Call FcConfigSubstitute.
22940
229412008-02-01 Kenichi Handa <handa@m17n.org>
22942
22943 * xftfont.c (xftfont_open): Don't enable antialias explicitly.
22944
229452008-02-01 Kenichi Handa <handa@m17n.org>
22946
22947 * search.c (simple_search): Fix previous change.
22948
229492008-02-01 Kenichi Handa <handa@m17n.org>
22950
22951 * xftfont.c (ftfont_font_format): Extern declaration.
22952
22953 * frame.c (x_set_font): Fix the second arg to fs_query_fontset.
22954
22955 * xfont.c (xfont_driver): Initialize ftfont_driver.type by 0.
22956 (xfont_list): Don't directly use Lisp_Object as an operand of &&.
22957
22958 * ftfont.c (ftfont_driver): Initialize ftfont_driver.type by 0.
22959 (ftfont_font_format): Fix previous change.
22960
22961 * font.h (Ffont_xlfd_name): EXFUN it.
22962
22963 * font.c (font_parse_xlfd): Fix the array size of `f'.
22964 (register_font_driver): Use EQ to compare driver->type.
22965
22966 * xfns.c (xic_create_xfontset2) [USE_FONT_BACKEND]: New function.
22967 (create_frame_xic) [USE_FONT_BACKEND]: Call xic_create_xfontset2.
22968 (xic_set_xfontset) [USE_FONT_BACKEND]: Likewise.
22969
229702008-02-01 Kenichi Handa <handa@m17n.org>
22971
22972 * ftfont.c (ftfont_pattern_entity, ftfont_list_generic_family)
22973 (ftfont_list, ftfont_font_format): Check if FC_FONTFORMAT is defined.
22974
229752008-02-01 Kenichi Handa <handa@m17n.org>
22976
22977 * xfont.c (xfont_open): Set font->format.
22978
22979 * xftfont.c (xftfont_open): Set font->format.
22980
22981 * ftfont.c (ftfont_pattern_entity): Add fontformat in a pattern.
22982 (ftfont_list): Include FC_FONTFORMAT in FcObject.
22983 (ftfont_open): Set font->format.
22984 (ftfont_font_format): New function.
22985
22986 * font.h (struct font): New member format.
22987
22988 * font.c (Qopentype): New variable.
22989 (syms_of_font): Defsym it.
22990 (Fquery_font): Change the format of the last element of the return
22991 value.
22992
229932008-02-01 Kenichi Handa <handa@m17n.org>
22994
22995 * xfns.c (xic_create_xfontset): Try the default fontset name as a
22996 last resort.
22997
229982008-02-01 Kenichi Handa <handa@m17n.org>
22999
23000 * coding.c (detect_coding_charset): Fix detection of multi-byte
23001 charset.
23002
230032008-02-01 Bob Halley <halley@play-bow.org> (tiny change)
23004
23005 * ccl.c (ccl_driver): If DST is NULL, set ccl->produced to 0.
23006
230072008-02-01 Kenichi Handa <handa@m17n.org>
23008
23009 * xdisp.c (get_next_display_element): Set it->face_id for the
23010 first component of a composition.
23011 (x_produce_glyphs): Check if the font is changed or not for composition.
23012
230132008-02-01 Kenichi Handa <handa@m17n.org>
23014
23015 * fontset.c (Qlatin): New variable.
23016 (syms_of_fontset): Define it as a lisp symbol.
23017 (Fset_fontset_font): If TARGET is `latin', use FONT_SPEC for ASCII.
23018
230192008-02-01 Kenichi Handa <handa@m17n.org>
23020
23021 * font.c (font_unparse_fcname): Pay attention to the case that
23022 some of font property is a null string.
23023
230242008-02-01 Kenichi Handa <handa@m17n.org>
23025
23026 * term.c: Include "composite.h".
23027 (encode_terminal_code): Output all components of composition.
23028 Check the size of encode_terminal_src.
23029 (produce_glyphs): For composition, call produce_composite_glyph.
23030 (append_composite_glyph, produce_composite_glyph): New functions.
23031
23032 * xdisp.c (x_produce_glyphs): In handling composition, if a font
23033 is not found, get font_info from the current ascii face.
23034
230352008-02-01 Kenichi Handa <handa@m17n.org>
23036
23037 * fileio.c (Finsert_file_contents): On replacing, temporarily bind
23038 buffer-file-name to Qnil before calling insert_from_buffer.
23039
23040 * font.c (font_unparse_fcname): Pay attention to the case that
23041 foundry is a null string.
23042
230432008-02-01 Kenichi Handa <handa@m17n.org>
23044
23045 * ftfont.c (ftfont_list): Allow registry "unicode-sip".
23046
23047 * font.c (Qunicode_sip): New variable.
23048 (syms_of_font): Declare it as a Lisp symbol.
23049
23050 * font.h (Qunicode_sip): Extern it.
23051
230522008-02-01 Kenichi Handa <handa@m17n.org>
23053
23054 * composite.c (get_composition_id): Pay attention to TAB component.
23055
23056 * xterm.c (x_draw_composite_glyph_string_foreground): Don't draw
23057 TAB. Adjust for the change of s->char2b which always points to
23058 the first element of allocated memory.
23059
23060 * xftfont.c (xftfont_text_extents): Fix calculation of descent value.
23061
23062 * xdisp.c (handle_composition_prop): Set it->c to the first
23063 non-TAB component.
23064 (fill_composite_glyph_string): Change argument.
23065 (BUILD_COMPOSITE_GLYPH_STRING): Adjust for the above change.
23066 (x_produce_glyphs): Fix handling of left/right padding.
23067
230682008-02-01 Kenichi Handa <handa@m17n.org>
23069
23070 * coding.c (detect_coding_system): Fix for handling off
23071 inhibit_iso_escape_detection. Fix for the case that no coding
23072 system is defined for a specific coding category.
23073
230742008-02-01 Kenichi Handa <handa@m17n.org>
23075
23076 * font.c (font_matching_entity): Delete unused local var.
23077
23078 * xftfont.c (xftfont_open): Call XftDefaultSubstitute before
23079 opening a font.
23080
23081 * fileio.c (Finsert_file_contents): On recovering a file, assume
23082 Unix-like eol.
23083 (choose_write_coding_system): On auto-saving a file, force
23084 Unix-like eol.
23085
23086 * coding.c (setup_coding_system): Fix setting of
23087 coding->common_flags based on eol_type.
23088 (coding_inherit_eol_type): If PARENT is not nil, be sure to
23089 inherit from it.
23090
230912008-02-01 Kenichi Handa <handa@m17n.org>
23092
23093 * alloc.c (NSTATICS): Increas to 0x600.
23094
230952008-02-01 Kenichi Handa <handa@m17n.org>
23096
23097 * ftfont.c (ftfont_driver): Set ftfont_driver.match to ftfont_match.
23098 (ftfont_list): Don't check :name property.
23099 (ftfont_match): New function.
23100 (ftfont_pattern_entity): If the pattern doesn't contain
23101 FC_SPACING, don't assume FC_MONO.
23102
23103 * font.h (struct font_driver): New member `match'.
23104 (font_update_drivers): Adjust prototype.
23105
23106 * font.c (font_parse_fcname, font_parse_name): Don't change :name
23107 property of FONT.
bba3e508
SM
23108 (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE, check_gstring):
23109 Define them unconditionally.
aac0c6e3
MR
23110 (font_matching_entity): New function.
23111 (font_open_by_name): Try font_matching_entity if exact match is
23112 not found.
23113 (font_update_drivers): Delete the arg FONT. Return a list of
23114 actually used backends. Don't free faces, font caches here.
23115 Don't store data in frame parameters. Don't call x_set_font.
23116 (Ffont_spec): Store :name property as is.
23117 (Ffont_get): Check HAVE_LIBOTF before calling font_otf_capability.
23118 (Ffont_otf_gsub): Call font->driver->otf_gsub instead of font_otf_gsub.
23119 (Ffont_otf_gpos): Call font->driver->otf_gpos instead of font_otf_gpos.
23120 (Ffont_otf_alternates): Check if the driver has otf_gsub function.
23121 Call font->driver->otf_gsub instead of font_otf_gsub.
23122
23123 * frame.c (x_set_font_backend): Do more works that were done in
23124 font_update_drivers before.
23125
23126 * xfont.c (xfont_match): New function.
23127 (xfont_driver): Set xfont_driver.match to xfont_match.
23128 (xfont_draw): Set font in GC if necessary.
23129
23130 * ftxfont.c (ftxfont_match): New function.
23131 (syms_of_ftxfont): Set ftxfont_driver.match to ftxfont_match.
23132
23133 * xftfont.c (xftfont_match): New function.
23134 (syms_of_xftfont): Set xftfont_driver.match to xftfont_match.
23135
231362008-02-01 Kenichi Handa <handa@m17n.org>
23137
23138 * font.h (struct font): New member scalable.
23139 (struct font_driver): New arg ALTERANTE_SUBST to otf_gsub.
23140 (font_otf_gsub): Adjust prototype.
23141
23142 * font.c (font_otf_capability): Fix handling of the default langsys.
23143 (parse_gsub_gpos_spec): Change type to void. New arg nbytes.
23144 Check the contents of SPEC.
23145 (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE): New macros.
23146 (check_gstring): New function.
23147 (REPLACEMENT_CHARACTER): New macro.
23148 (font_otf_gsub): New arg alternate_subst. Be sure to set all
23149 glyph codes of GSTRING.
23150 (font_otf_gpos): Be sure to set all glyph codes of GSTRING.
23151 (font_prepare_composition): Set cmp->glyph_len.
23152 (font_open_entity): Set font->scalable.
23153 (Ffont_get): Handle :otf property.
bba3e508
SM
23154 (Ffont_otf_gsub, Ffont_otf_gpos, Ffont_otf_alternates):
23155 New functions.
aac0c6e3
MR
23156 (Fquery_font): Use font->font.full_name.
23157 (syms_of_font): Defsubr Sfont_otf_gsub, Sfont_otf_gpos, and
23158 Sfont_otf_alternates.
23159
23160 * ftfont.c (ftfont_open): Set font->font.full_name and
23161 font->font.name properly. Fix calculation of font->font.height
23162 and font->min_width.
23163
23164 * ftxfont.c (ftxfont_create_gcs): New function.
23165 (ftxfont_draw_bitmap): Fix arg to ftfont_driver.get_bitmap.
23166 (ftxfont_draw_backgrond): Fix filling region.
23167 (ftxfont_default_fid): New function.
23168 (ftxfont_open): Set xfont->fid to the return value of
23169 ftxfont_default_fid.
23170 (ftxfont_prepare_face): Use ftxfont_create_gcs to create GCs.
23171 (ftxfont_done_face): Free only GCs that are created by
23172 ftxfont_create_gcs.
23173 (ftxfont_draw): If face->gc != s->gc, create proper GCs.
23174
23175 * xterm.c (x_set_glyph_string_clipping_exactly) [USE_FONT_BACKEND]:
23176 Clip to src->width, etc (not src->clip_XXX).
23177
23178 * xfns.c (x_create_tip_frame) [USE_FONT_BACKEND]: Handle
23179 FontBackend frame parameter.
23180
231812008-02-01 Kenichi Handa <handa@m17n.org>
23182
23183 * font.h (struct font_driver_list): New member `on'.
23184 (Fclear_font_cache): EXFUN it.
23185 (font_update_drivers): Extern it.
23186
23187 * font.c (font_unparse_fcname): Fix typo (swidth->width).
23188 (font_list_entities): Check driver_list->on.
40b1a3a9 23189 (register_font_driver): Initialize `on' member to 0.
aac0c6e3
MR
23190 (font_update_drivers): New function.
23191 (Fclear_font_cache): Check driver_list->on.
23192
23193 * frame.h (Qfont_backend): Extern it.
23194 (x_set_font_backend): Extern it.
23195
23196 * frame.c (Qfont_backend): New variable.
23197 (frame_parms): New element for font-backend.
23198 (x_set_font_backend): New function.
23199
23200 * xfns.c (Fx_create_frame) [USE_FONT_BACKEND]: Handle
23201 FontBackend frame parameter.
23202 (x_frame_parm_handlers) [USE_FONT_BACKEND]: New element
23203 x_set_font_backend.
23204
23205 * xfont.c (xfont_list): Don't try listing by :name property if the
23206 name is not for XLFD.
23207
232082008-02-01 Kenichi Handa <handa@m17n.org>
23209
23210 * font.h (LGLYPH_FROM, LGLYPH_TO, LGLYPH_SET_FROM)
23211 (LGLYPH_SET_TO): New macros.
23212 (LGLYPH_XOFF, LGLYPH_YOFF, LGLYPH_WADJUST): Check if adjustment
23213 element of G is vector or not.
23214 (font_at): Extern it.
23215
23216 * font.c: Include window.h.
23217 (font_lispy_object): New function.
23218 (font_prepare_composition): Check LGLYPH_FORM (g) to detect the
23219 end of valid glyph.
23220 (font_close_object): Fix getting (struct font *).
23221 (font_at): New function.
23222 (Ffont_get): If FONT is a font-object, get entity from it.
23223 (Ffont_make_gstring): Initialize elements of glyphs with nil.
bba3e508
SM
23224 (Ffont_fill_gstring): Use macro LGSTRING_XXX and LGLYPH_XXX.
23225 Fix range check.
aac0c6e3
MR
23226 (Ffont_at): New function.
23227 (syms_of_font): Defsubr Sfont_at.
23228
23229 * xdisp.c (it_props): Move the entry for Qauto_composed to just
23230 before the entry for Qcomposition.
23231 (handle_auto_composed_prop): Call auto-composition-function with 4 args.
23232 (handle_composition_prop) [USE_FONT_BACKEND]: Set it->face_id from
23233 the font in gstring.
23234 (fill_composite_glyph_string) [USE_FONT_BACKEND]: Check
23235 LGLYPH_FORM (g) to detect the end of valid glyph.
23236 (x_produce_glyphs) [USE_FONT_BACKEND]: Don't update it->face_id if
23237 we are composing with gstring.
23238
23239 * xterm.c (x_draw_composite_glyph_string_foreground) [USE_FONT_BACKEND]:
23240 Check if adjustment is vector or not.
23241
23242 * Makefile.in (font.o): Make it depends on window.h.
23243
232442008-02-01 Kenichi Handa <handa@m17n.org>
23245
23246 * xterm.c (x_draw_composite_glyph_string_foreground): Check if
23247 adjustment is vector or not.
23248
232492008-02-01 Miles Bader <miles@gnu.org>
23250
23251 * character.h (CHECK_CHARACTER): Redefine in terms of CHECK_TYPE.
23252
232532008-02-01 Kenichi Handa <handa@m17n.org>
23254
23255 * font.h (LGLYPH_XOFF, LGLYPH_YOFF, LGLYPH_WIDTH, LGLYPH_WADJUST)
bba3e508 23256 (LGLYPH_SET_WIDTH): Adjust for the change of LGLYPH format.
aac0c6e3
MR
23257 (LGLYPH_ADJUSTMENT, LGLYPH_SET_ADJUSTMENT): New macros.
23258
23259 * font.c (font_merge_old_spec): Treat '*' in foundry as a wild card.
23260 (DEVICE_DELTA): Fix typo.
23261 (font_otf_gpos, font_prepare_compositio): Adjust for the change of
23262 LGLYPH format.
23263
23264 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
23265 the change of LGLYPH format.
23266
232672008-02-01 Kenichi Handa <handa@m17n.org>
23268
23269 * ftfont.c (ftfont_list): Fix typo.
23270 (ftfont_build_basic_charsets): Don't include letters with diacritics.
23271
232722008-02-01 Jan Djärv <jan.h.d@swipnet.se>
23273
23274 * xfaces.c (realize_non_ascii_face): Set face->extra to NULL.
23275
23276 * xftfont.c (xftfont_done_face): Call XftDrawDestroy only if
23277 xftface_info is non-NULL.
23278
232792008-02-01 Jan Djärv <jan.h.d@swipnet.se>
23280
23281 * ftfont.c (ftfont_list): Move misplaced #endif.
23282
232832008-02-01 Kenichi Handa <handa@m17n.org>
23284
23285 * ftfont.c (ftfont_list): Pay attention to the case that
23286 FC_CAPABILITY is not defined.
23287
232882008-02-01 Kenichi Handa <handa@m17n.org>
23289
23290 * xftfont.c (xftfont_open): Set charset related members to -1.
23291
23292 * ftfont.c (ftfont_list): Handle QCotf property. Fix handling of
23293 QCname.
23294 (ftfont_open): Set charset related members to -1.
23295
23296 * fontset.c (Votf_script_alist): New variable.
23297 (syms_of_fontset): Initialize it.
23298 (fontset_font): Delete unused variable.
23299
23300 * fontset.h (Votf_script_alist): Extern it.
23301
23302 * font.c (font_find_for_lface): Optimize code.
23303
23304 * font.h (font_close_object, font_merge_old_spec): Extern them.
23305
233062008-02-01 Kenichi Handa <handa@m17n.org>
23307
23308 * font.c (QCscalable, Qc, Qm, Qp, Qd): New variables.
23309 (syms_of_font): Initialize them.
23310 (font_pixel_size): Allow float value in dpi.
23311 (font_prop_validate_type): Delete.
23312 (font_prop_validate_symbol, font_prop_validate_style): Change argument.
23313 Change caller.
23314 (font_prop_validate_non_neg): Rename from font_prop_validate_size.
23315 (font_prop_validate_extra): Delete.
23316 (font_prop_validate_spacing): New function.
23317 (font_property_table): Add elements for all known properties.
bba3e508
SM
23318 (get_font_prop_index): Rename from check_font_prop_name.
23319 New argument FROM. Change caller.
aac0c6e3
MR
23320 (font_prop_validate): Validate all known properties.
23321 (font_put_extra): Delete argument force. Change caller.
23322 (font_expand_wildcards): Make it static. Fix the way of shrinking
23323 the possible range.
23324 (font_parse_xlfd): Delete argument merge. Fix handling of RESX,
23325 RESY, SPACING, and AVGWIDTH. Don't validate property values here.
23326 Change caller.
23327 (font_unparse_xlfd): Handle dpi, spacing, and scalable properties.
23328 (font_parse_fcname): Delete argument merge. Fix parsing of point
23329 size. Don't validate properties values here. Change caller.
23330 (font_unparse_fcname): Handle dpi, spacing, and scalable properties.
23331 (font_open_by_name): Delete unused variable.
23332 (Ffont_spec): Likewise. Validate property values.
23333 (Ffont_match_p): New function.
23334
23335 * font.h (QCscalable): Extern it.
23336 (font_parse_xlfd, font_parse_fcname): Adjust prototype.
23337
23338 * ftfont.c (ftfont_list): Handle properties dpi, spacing, and scalable.
23339
23340 * xfont.c (xfont_query_font): Adjust for the change of font_parse_xlfd.
23341 (xfont_list_pattern): New function.
23342 (xfont_list): Use xfont_list_pattern.
23343
233442008-02-01 Kenichi Handa <handa@m17n.org>
23345
23346 * font.h (Flist_fonts): EXFUN it.
23347
233482008-02-01 Jason Rumney <jasonr@gnu.org>
23349
23350 * w32term.c (w32_initialize): Add back smoothing_type and
23351 smoothing_enabled definitions.
23352
233532008-02-01 Kenichi Handa <handa@m17n.org>
23354
23355 * xterm.c (x_draw_glyph_string) [USE_FONT_BACKEND]: Check
23356 s->face->font on determining underline position.
23357
233582008-02-01 Kenichi Handa <handa@m17n.org>
23359
23360 * font.c (font_parse_xlfd): Fix generating of CHARSET_REGISTRY field.
23361 (font_has_char): Accept font-object too.
23362 (font_find_for_lface): Try at first with a size specified in face.
23363
233642008-02-01 Kenichi Handa <handa@m17n.org>
23365
23366 * frame.c (x_set_font) [USE_FONT_BACKEND]: Fix argument to
23367 font_open_by_name.
23368
233692008-02-01 Kenichi Handa <handa@m17n.org>
23370
23371 * font.h (QCspacing, QCdpi): Extern them.
23372 (enum font_spacing): New enum.
23373 (FONT_PIXEL_SIZE_QUANTUM): New macro.
23374
23375 * font.c (POINT_TO_PIXEL): Don't divide POINT by 10.
23376 (QCspacing, QCdpi): New variables.
23377 (syms_of_font): Initialize them.
23378 (font_pixel_size): New function.
23379 (font_put_extra): New function.
23380 (font_parse_xlfd): Fix handling of font size. Add QCdpi property
23381 in FONT_EXTRA.
23382 (font_parse_fcname): Handle enumerated values (e.g. bold).
23383 Fix handling font size. Add QCname property that contains only
23384 unknown properties.
23385 (font_score): Change argument. Change caller. Pay attention to
23386 FONT_PIXEL_SIZE_QUANTUM.
23387 (font_sort_entites, font_list_entities, font_find_for_lface)
23388 (font_open_for_lface, font_open_by_name): Fix handling of font size.
23389 (Ffont_spec): Add QCname property that contains only unknown properties.
23390
bba3e508
SM
23391 * ftfont.c (ftfont_list): Use assq_no_quit, not Fassq.
23392 Don't include weight in listing pattern, instead check weight of each
aac0c6e3
MR
23393 listed font. Don't include scalable in pattern. Pay attention to
23394 FONT_PIXEL_SIZE_QUANTUM.
23395
233962008-02-01 Kenichi Handa <handa@m17n.org>
23397
23398 * font.c (font_parse_fcname): Fix parsing of point-size.
23399 (font_unparse_fcname): Produce symbolic names for style properties.
23400 (font_list_entities): Handle float size correctly.
23401 (font_open_by_name): Prefer `normal' property values if the name
23402 doesn't specify them.
23403
23404 * fontset.c (Finternal_char_font): Use font_get_name, not
23405 Ffont_xlfd_name.
23406
23407 * ftfont.c (ftfont_pattern_entity): Use the numeric value 100 for
23408 FC_WEIGHT_REGULAR. Exclude FC_SIZE and FC_PIXEL_SIZE from listing
23409 pattern. Don't force scalable.
23410
23411 * xftfont.c (xftfont_open): For generating a name, start from
23412 96-byte buffer.
23413
234142008-02-01 Jan Djärv <jan.h.d@swipnet.se>
23415
23416 * frame.h (x_new_fontset2): Fix prototype.
23417
234182008-02-01 Kenichi Handa <handa@m17n.org>
23419
23420 * font.h (struct font_driver): Delete member parse_name.
23421 (font_match_p, font_get_spec, font_parse_fcname)
23422 (font_unparse_fcname): Extern them.
23423 (font_get_name): Adjust prototype.
23424
23425 * font.c (XLFD_SMALLNUM_MASK): Delete this macro.
23426 (XLFD_LARGENUM_MASK): Delete XLFD_ENCODING_MASK from it.
bba3e508
SM
23427 (font_expand_wildcards): Fix handling ENCODING field.
23428 Avoid unnecessary checks for weight, slant, and swidth.
aac0c6e3
MR
23429 (font_parse_fcname): New function.
23430 (font_unparse_fcname): New function.
23431 (font_parse_name): New function.
23432 (font_match_p): New function.
23433 (font_get_name): Change return value to Lisp string.
23434 (font_get_spec): New function.
23435 (Qunspecified, Qignore_defface): Don't extern them.
23436 (font_find_for_lface): Assume that LFACE is fully specified.
23437 (font_load_for_face): If lface[LFACE_FONT_INDEX] is an font
23438 object, use it for FACE.
23439 (font_open_by_name): Call Ffont_spec with QCname prop. Don't call
23440 driver->parse_name.
23441 (Ffont_spec): Call font_parse_name, not font_parse_xlfd.
23442
23443 * fontset.h (new_fontset_from_font) [USE_FONT_BACKEND]: Adjust
23444 prototype.
23445
23446 * fontset.c (new_fontset_from_font) [USE_FONT_BACKEND]: Delete
23447 argument F. Don't call Fnew_fontset. Instead, directly call
23448 make_fontset.
23449
23450 * frame.h (x_new_fontset2) [USE_FONT_BACKEND]: Adjust prototype.
23451
23452 * frame.c (x_set_font) [USE_FONT_BACKEND]: Adjust for the change
23453 of x_new_fontset2.
23454
23455 * ftfont.c (Qmonospace, Qsans_serif, Qserif, Qmono, Qsans)
23456 (Qsans__serif): New variables.
23457 (ftfont_generic_family_list): New variable.
23458 (syms_of_ftfont): Initialize the above variables.
23459 (ftfont_pattern_entity): Delete argument NAME.
23460 (ftfont_list_generic_family): New function.
23461 (ftfont_parse_name): Delete this function.
23462 (ftfont_list): Try generic family only when FcFontList found no font.
23463 (ftfont_list_family): Fix args to FcObjectSetBuild.
23464
23465 * xfaces.c (check_lface_attrs) [USE_FONT_BACKEND]: Accept font
23466 object in attrs[LFACE_FONT_INDEX].
23467 (set_lface_from_font_name): Cancel all changes for font-backend.
23468 (set_lface_from_font_and_fontset) [USE_FONT_BACKEND]: New
23469 function.
23470 (Finternal_set_lisp_face_attribute) [USE_FONT_BACKEND]: Accept a
23471 font object in QCfont attribute.
23472 (set_font_frame_param) [USE_FONT_BACKEND]: Likewise.
23473 (realize_default_face) [USE_FONT_BACKEND]: Call
23474 set_lface_from_font_and_fontset.
23475
23476 * xfns.c (x_default_font_parameter) [USE_FONT_BACKEND]: Try also
23477 "fixed", and signal error here if no suitable font was found.
23478
23479 * xfont.c (xfont_parse_name): Delete this function.
23480
23481 * xftfont.c (xftfont_open): Change coding style of error
23482 handling. Generate fontconfig's fontname pattern.
23483
23484 * xterm.h (struct x_output) [USE_FONT_BACKEND]: New member fontp.
23485 (FRAME_FONT_OBJECT) [USE_FONT_BACKEND]: New macro.
23486
23487 * xterm.c (x_new_fontset2) [USE_FONT_BACKEND]: Change arguments.
23488 Both args FONTSET and FONT_OBJECT must be existing ones.
23489
234902008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23491
23492 * macterm.c (mac_set_unicode_keystroke_event): Don't use MAKE_CHAR.
23493
234942008-02-01 Kenichi Handa <handa@m17n.org>
23495
23496 * xfont.c (xfont_open, xfont_encode_char): Fix typo.
23497
23498 * font.h (struct font): Fix typo.
23499
23500 * font.c (enum xlfd_field_index): Rename XLFD_XXX_SIZE_INDEX to
23501 XLFD_XXX_INDEX.
23502 (enum xlfd_field_mask): New enum.
ef1b0ba7 23503 (intern_font_field): Change argument. Change caller. If digits
aac0c6e3
MR
23504 are followed by non-digits, return a symbol.
23505 (font_expand_wildcards): New function.
23506 (font_parse_xlfd): Fix wildcard handling.
23507 (Ffont_spec): If :name is specified, reflect the info in the other
23508 properties.
23509
23510 * ftfont.c (ftfont_pattern_entity): Fix typo.
23511 (ftfont_list): Enforce FC_LANG in PATTERN to cancel the effect of
23512 locale.
23513
235142008-02-01 Kenichi Handa <handa@m17n.org>
23515
23516 * font.h (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Extern them.
23517
23518 * font.c (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Move from ftfont.c.
23519 (font_unparse_xlfd): Fix argument type declaration. Append "*" if
23520 registry doesn't specify encoding part.
23521 (font_find_for_lface): Pay attention to LFACE_FONT_INDEX.
23522 (font_open_by_name): At first try parsing the name.
23523 (syms_of_font): Declare Qiso8859_1, Qiso10646_1, and Qunicode_bmp
23524 as Lisp symbols.
23525
23526 * fontset.c (reorder_font_vector): Pay attention to the case that
23527 the 3rd element of font_def is nil.
23528 (fontset_font): For the default fontset, append one more fontset
23529 elements for a script-based font specification. Don't add script
23530 attribute on finding a font.
23531 (new_fontset_from_font): Unconditionally set FONTSET_ASCII to the
23532 font name.
23533 (fontset_ascii_font): If a font can't be opened, return nil.
23534
23535 * ftfont.c (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Move to font.c.
23536 (ftfont_pattern_entity): New function.
23537 (ftfont_get_cache): Assume that freetype_font_cache is already
23538 initialized.
23539 (ftfont_list): Handle the case that a file is specified in font
23540 name. Use ftfont_pattern_entity to generate entities.
23541 (ftfont_has_char): Check if the pattern contains FC_CHARSET.
23542 (syms_of_ftfont): Initialize freetype_font_cache.
23543
23544 * xftfont.c (xftfont_open): Make the font name fontconfig's
23545 style. Add BLOCK_INPUT and UNBLOCK_INPUT.
23546 (xftfont_close): Free font->font.name if not NULL.
23547
23548 * xfont.c (xfont_list): If script is specified for a font, return
23549 null_vector.
23550 (xfont_list_family): Declare argument type.
23551
23552 * xfaces.c (set_lface_from_font_name): If a font doesn't have a
23553 name, set LFACE_FONT (lface) to nil.
23554
23555 * xterm.c (x_new_fontset2): If an ASCII font couldn't be loaded,
23556 return Qnil.
23557
235582008-02-01 Kenichi Handa <handa@m17n.org>
23559
23560 * emacs.c (main): Check -enable-font-backend arg after the check of -nl.
23561 (standard_args): Add "-enable-font-backend".
23562
235632008-02-01 Kenichi Handa <handa@m17n.org>
23564
23565 * xftfont.c (xftfont_default_fid): Set fid_known to 1.
23566 (struct xftdraw_list, xftdraw_list): Delete them.
23567 (register_xftdraw, check_xftdraw): Delete them.
23568 (xftfont_prepare_face): Don't call register_xftdraw.
23569 (xftfont_done_face): Don't call check_xftdraw.
23570 (xftfont_draw): Get background color only when with_background is
23571 nonzero.
23572
23573 * xfont.c (xfont_encode_char): Fix calculation of char2b.
23574
235752008-02-01 Kenichi Handa <handa@m17n.org>
23576
23577 These changes are for the new font handling codes.
23578
23579 * Makefile.in (ALL_CFLAGS): Add @FREETYPE_CFLAGS@,
23580 @FONTCONFIG_CFLAGS@, and @LIBOTF_CFLAGS@.
23581 (LIB_X11_LIB): If HAVE_XFT is defined, set to @XFT_LIBS@.
23582 (FONTSRC, FONTOBJ): New variables.
23583 (obj): Add $(FONTOBJ).
23584 (SOME_MACHINE_OBJECTS): Lib_X11_Lib.
23585 (LIBES): Add @FREETYPE_LIBS@, @FONTCONFIG_LIBS@, and
23586 @LIBOTF_LIBS@.
23587 (font.o, ftfont.o, xfont.o, xftfont.o, ftxfont.o): New targets.
23588 (fontset.o, xdisp.o, xfaces.o, xfns.o, xterm.o): Depend on $(FONTSRC).
23589
23590 * font.h, font.c, xfont.c, ftfont.c, xftfont.c, ftxfont.c: New files.
23591
23592 * character.h (Vscript_representative_chars): Extern it.
23593
23594 * character.c (Vscript_representative_chars): New variable.
23595 (syms_of_character): Declare it as a Lisp variable.
23596
23597 * composite.c (get_composition_id) [USE_FONT_BACKEND]: If
23598 enable_font_backend is nonzero, accept the composition method
23599 COMPOSITION_WITH_GLYPH_STRING.
23600
23601 * composite.h (enum composition_method) [USE_FONT_BACKEND]: New
23602 enumeration COMPOSITION_WITH_GLYPH_STRING.
23603
23604 * dispextern.h (struct glyph_string) [USE_FONT_BACKEND]: New
23605 members clip_x, clip_y, clip_width, and clip_height.
23606 (struct face) [USE_FONT_BACKEND]: New members font_info and extra.
23607
23608 * emacs.c (main) [USE_FONT_BACKEND]: Handle arg
23609 --enable-font-backend. Call syms_of_font.
23610
23611 * fns.c (assoc_no_quit): New function.
23612
23613 * fontset.h (FONT_INFO_FROM_FACE): New macro.
23614 (face_for_font, new_fontset_from_font)
23615 (fontset_ascii_font) [USE_FONT_BACKEND]: Extern them.
23616
23617 * fontset.c [USE_FONT_BACKEND]: Include "font.h".
23618 (fontset_font, fontset_ascii, face_for_char)
23619 (make_fontset_for_ascii_face, Ffont_info)
23620 (Finternal_char_font) [USE_FONT_BACKEND]: If enable_font_backend
23621 is nonzero, use font-backend mechanism.
23622 (find_font_encoding): Make it non-static.
23623 (new_fontset_from_font, fontset_ascii_font) [USE_FONT_BACKEND]:
23624 New functions.
23625
23626 * frame.h (struct frame): New members resx and resy.
23627 (struct frame) [USE_FONT_BACKEND]: New member font_driver_list.
23628 (x_new_fontset2) [USE_FONT_BACKEND]: Extern it.
23629
23630 * frame.c [USE_FONT_BACKEND]: Include "font.h".
23631 (make_frame, x_set_font) [USE_FONT_BACKEND]: Use font-backend mechanism.
23632
23633 * lisp.h (assoc_no_quit): Extern it.
23634
23635 * xdisp.c: If USE_FONT_BACKEND is defined, include "font.h".
23636 Through out the file, use FONT_INFO_FROM_FACE instead of
23637 FONT_INFO_FROM_ID, use get_per_char_metric instead of
23638 rif->per_char_metric.
23639 (handle_composition_prop) [USE_FONT_BACKEND]: If the composition
23640 method is COMPOSITION_WITH_GLYPH_STRING, just set it->c to ' '.
23641 (get_glyph_face_and_encoding, fill_composite_glyph_string)
23642 (get_char_face_and_encoding, BUILD_COMPOSITE_GLYPH_STRING)
23643 (x_produce_glyphs) [USE_FONT_BACKEND]: If enable_font_backend is
23644 nonzero, use font-backend mechanism.
23645 (get_per_char_metric): New function.
23646
23647 * xfaces.c [USE_FONT_BACKEND]: Include "font.h".
23648 (set_lface_from_font_name)
23649 (set_font_frame_param, free_realized_face)
23650 (prepare_face_for_display, clear_face_gcs)
23651 (Finternal_set_font_selection_order, realize_x_face)
23652 [USE_FONT_BACKEND]: If enable_font_backend is nonzero, use
23653 font-backend mechanism.
23654 (clear_face_cache) [USE_FONT_BACKEND]: Don't call clear_font_table.
23655 (load_face_font) [USE_FONT_BACKEND]: Abort.
23656 (face_symbolic_value, face_symbolic_weight, face_symbolic_slant)
23657 (face_symbolic_swidth, face_for_font) [USE_FONT_BACKEND]: New functions.
23658
23659 * xfns.c [USE_FONT_BACKEND]: Include "font.h".
23660 (x_default_font_parameter) [USE_FONT_BACKEND]: New function.
23661 (Fx_create_frame) [USE_FONT_BACKEND]: If enable_font_backend is
bba3e508
SM
23662 nonzero, register all available font drivers.
23663 Call x_default_font_parameter for deciding a font.
aac0c6e3
MR
23664 (x_create_tip_frame) [USE_FONT_BACKEND]: Likewise.
23665
23666 * xterm.c [USE_FONT_BACKEND]: Include "font.h".
23667 (x_set_mouse_face_gc, x_set_glyph_string_clipping)
23668 (x_set_glyph_string_clipping_exactly)
23669 (x_compute_glyph_string_overhangs)
23670 (x_draw_glyph_string_foreground)
23671 (x_draw_composite_glyph_string_foreground, x_draw_glyph_string)
23672 (x_free_frame_resources) [USE_FONT_BACKEND]: If
23673 enable_font_backend is nonzero, use font-backend mechanism.
23674 (x_new_fontset2) [USE_FONT_BACKEND]: New function.
23675
236762008-02-01 Kenichi Handa <handa@m17n.org>
23677
23678 * coding.c (coding_inherit_eol_type): If PARENT is nil, inherit from
23679 system_eol_type.
23680 (syms_of_coding): Initialize system_eol_type.
23681
23682 * process.c (Fset_process_coding_system): Inherit system's eol
23683 format if necessary.
23684
236852008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23686
23687 * macgui.h (USE_ATSUI): Don't enable on emacs-unicode-2 branch.
23688
236892008-02-01 Kenichi Handa <handa@m17n.org>
23690
23691 * coding.c (decode_eol): Pay attention to buffer relocation in
23692 del_range_2.
23693 (decode_coding): Call decode_eol before restoring undo_list.
23694
236952008-02-01 Kenichi Handa <handa@m17n.org>
23696
23697 * charset.c (Fdefine_charset_internal): Fix setting of
23698 emacs_mule_bytes.
23699
237002008-02-01 Kenichi Handa <handa@m17n.org>
23701
23702 * keyboard.c (read_char): Check if C is a character or not before
23703 looking up Vkeyboard_translate_table.
23704
237052008-02-01 Kenichi Handa <handa@m17n.org>
23706
bba3e508
SM
23707 * coding.c (DECODE_EMACS_MULE_20_RELATIVE_COMPOSITION):
23708 Fix condition to terminate the loop.
aac0c6e3
MR
23709
237102008-02-01 Kenichi Handa <handa@m17n.org>
23711
23712 * coding.c (produce_composition): Compare charbuf[i] instead of
23713 args[i] against 0.
23714 (Fterminal_coding_system): Use EQ to compare Lisp objects.
23715
237162008-02-01 Kenichi Handa <handa@m17n.org>
23717
23718 * coding.c (DECODE_COMPOSITION_START): If the source is short, set
23719 coding->result to CODING_RESULT_INSUFFICIENT_SRC.
23720 (decode_coding_gap): Set CODING_MODE_LAST_BLOCK after the call of
23721 detect_coding.
23722 (emacs_mule_char): Handle old style (Emacs 20) component character
23723 of a composition.
23724 (DECODE_EMACS_MULE_COMPOSITION_RULE_20)
23725 (DECODE_EMACS_MULE_20_RULEBASE_COMPOSITION): Fix parsing a
23726 composition rule.
23727 (decode_coding_emacs_mule): Handle invalid bytes correctly.
23728
237292008-02-01 Kenichi Handa <handa@m17n.org>
23730
23731 * coding.c (encode_coding_ccl): Allocate destination dynamically
23732 when necessary.
23733
237342008-02-01 Kenichi Handa <handa@m17n.org>
23735
23736 * ccl.c (Fccl_execute_on_string): Fix the condition of terminating
23737 the loop. When quitted, show a proper error message.
23738
237392008-02-01 Kenichi Handa <handa@m17n.org>
23740
bba3e508
SM
23741 * xterm.c (x_set_glyph_string_clipping_exactly):
23742 Set src->clip_head and src->clip_tail temporarily instead of src->hl.
aac0c6e3
MR
23743
23744 * ccl.c (CCL_WRITE_STRING): Handle a flag bit for multibyte
23745 character sequence.
23746 (Fccl_execute_on_string): Use ASET, not XSET.
23747
237482008-02-01 Kenichi Handa <handa@m17n.org>
23749
23750 * search.c (search_buffer): Fix handling of "\\" in a trivial regexp.
23751
237522008-02-01 Kenichi Handa <handa@m17n.org>
23753
23754 * coding.c (decode_coding): Fix the condition of terminating the
23755 decoding loop.
23756
237572008-02-01 Kenichi Handa <handa@m17n.org>
23758
23759 * data.c (Faset): On setting a character bigger than 255 in a
23760 unibyte string, signal an error instead of make the string multibyte.
23761
237622008-02-01 Kenichi Handa <handa@m17n.org>
23763
23764 * charset.c (map_charset_chars): Fix for ascii-compatible charset
23765 made by a mapping table.
23766
237672008-02-01 Kenichi Handa <handa@m17n.org>
23768
23769 * xdisp.c (fill_composite_glyph_string): Check s->face is NULL or
23770 not.
23771 (BUILD_COMPOSITE_GLYPH_STRING): If C is TAB, set s->face to NULL.
23772 (x_produce_glyphs): If CH is TAB, set cmp->offsets properly.
23773
bba3e508
SM
23774 * xterm.c (x_draw_composite_glyph_string_foreground):
23775 Check s->face is NULL or not.
aac0c6e3
MR
23776
237772008-02-01 Kenichi Handa <handa@m17n.org>
23778
23779 * xterm.c (x_set_glyph_string_clipping_exactly): New function.
23780 (x_draw_glyph_string): Fix drawing of right_overhang and
23781 left_overhang around/on cursor.
23782
23783 * xdisp.c (draw_glyphs): Fix inclusion of right_overwriting glyphs.
23784
237852008-02-01 Kenichi Handa <handa@m17n.org>
23786
23787 * xdisp.c (x_produce_glyphs): Handle composition with TAB.
23788
237892008-02-01 Kenichi Handa <handa@m17n.org>
23790
23791 * coding.c (Fdefine_coding_system_internal)
23792 (Fdefine_coding_system_alias): Avoid a duplicated element in
23793 Vcoding_system_alist.
23794
237952008-02-01 Kenichi Handa <handa@m17n.org>
23796
23797 * xterm.c (handle_one_xevent): Handle keysyms 0x1000000..0x10000FF.
23798
23799 * coding.c (Qcoding_system_define_form): New variable.
23800 (syms_of_coding): Intern and staticpro it.
23801 (Fcoding_system_p): Check Qcoding_system_define_form.
23802 (Fcheck_coding_system): Try to autoload the definition of CODING-SYSTEM.
23803
23804 * coding.h (CODING_SYSTEM_P): If ID is not available, call
23805 Fcoding_system_p.
23806 (CHECK_CODING_SYSTEM): If ID is not available, call
23807 Fcheck_coding_system.
23808 (CHECK_CODING_SYSTEM_GET_SPEC, CHECK_CODING_SYSTEM_GET_ID):
23809 Try also Fcheck_coding_system.
23810
238112008-02-01 Kenichi Handa <handa@m17n.org>
23812
23813 * coding.c (code_conversion_restore): GCPRO arg.
23814
238152008-02-01 Kenichi Handa <handa@m17n.org>
23816
23817 * character.c (lisp_string_width): Check multibyteness of STRING.
23818
238192008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23820
23821 * macterm.c (mac_encode_char): Call ccl_driver with the last arg
23822 Qnil. Use JIS_TO_SJIS instead of ENCODE_SJIS.
23823 (decode_mac_font_name): Use decode_coding_c_string instead of
23824 decode_coding.
bba3e508
SM
23825 (x_load_font): Initialize fontp->fontset to -1.
23826 Set fontp->encoding_type.
aac0c6e3
MR
23827
238282008-02-01 Kenichi Handa <handa@m17n.org>
23829
23830 * search.c (search_buffer): Give up BM search on case-fold-search
23831 if one of a target character has a case-equivalence of different
3b59c351 23832 byte length even if that target character is an ASCII.
aac0c6e3
MR
23833 (simple_search): Fix calculation of byte length of matched text.
23834 (boyer_moore): Fix handling of case-equivalent multibyte characters.
23835
238362008-02-01 Kenichi Handa <handa@m17n.org>
23837
23838 * coding.c (decode_coding): Fix handling of invalid bytes.
23839
238402008-02-01 Kenichi Handa <handa@m17n.org>
23841
23842 * xterm.c (handle_one_xevent): Handle keysyms directly mapped to
23843 Unicode characters.
23844
238452008-02-01 Kenichi Handa <handa@m17n.org>
23846
23847 * coding.c (encode_coding_object): If a pre-write-conversion
23848 function makes a new buffer, kill it.
23849
238502008-02-01 Kenichi Handa <handa@m17n.org>
23851
23852 * coding.c (QCascii_compatible_p): New variable.
23853 (syms_of_coding): Initialize it.
23854 (ONE_MORE_BYTE, ONE_MORE_BYTE_NO_CHECK): Decrement `src' before
23855 calling string_char.
23856 (record_conversion_result): Add `default:' case.
23857 (coding_charset_list): Delete unused variable `coding_type'.
23858 (Fdefine_coding_system_internal): Add `ascii-compatible-p'
23859 property in the plist of the coding system.
23860 (Fcoding_system_put): Check QCascii_compatible_p.
23861
238622008-02-01 Miles Bader <miles@gnu.org>
23863
23864 * xfaces.c (Finternal_lisp_face_equal_p): Restore previously
23865 removed calculation of frame `f', as it's now used.
23866
238672008-02-01 Kenichi Handa <handa@m17n.org>
23868
23869 * Makefile.in (RUN_TEMACS): Include "-nl" if HAVE_SHM is defined.
23870 (emacs${EXEEXT}): Run $(RUN_TEMACS) unconditionally.
23871 (UNIDATA): New variable.
23872 (${lispsource}international/charprop.el): Depends on ${UNIDATA}.
bba3e508
SM
23873 (bootstrap-emacs${EXEEXT}): Depends on charprop.el.
23874 Run $(RUN_TEMACS) unconditionally.
aac0c6e3
MR
23875
238762008-02-01 Kenichi Handa <handa@m17n.org>
23877
23878 * Makefile.in (temacs${EXEEXT}): Build charprop.el if necessary.
23879 (admindir): New variable.
23880 ($(lispsource)international/charprop.el): New target.
23881
238822008-02-01 Miles Bader <miles@gnu.org>
23883
23884 * character.c (chars-in-region): Remove obsolete function.
23885 (syms_of_character): Remove its initialization.
23886
238872008-02-01 Benjamin Riefenstahl <b.riefenstahl@turtle-trading.net>
23888
23889 * w32select.c (validate_coding_system)
23890 (setup_windows_coding_system): New functions.
bba3e508
SM
23891 (convert_to_handle_as_coded, Fw32_get_clipboard_data):
23892 Use setup_windows_coding_system.
23893 (setup_config, Fw32_get_clipboard_data):
23894 Use validate_coding_system.
aac0c6e3
MR
23895 (Fx_selection_exists): Move call to setup_config to a place
23896 where signals are allowed.
23897
23898 * lisp.h (Fcoding_system_base, Fcoding_system_eol_type)
23899 (Fcheck_coding_system): Add declarations.
23900
239012008-02-01 Kenichi Handa <handa@m17n.org>
23902
23903 * charset.c (load_charset_map_from_vector): Fix for the first iteration.
23904
239052008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23906
23907 * macfns.c (Fx_create_frame, x_create_tip_frame): Pass Lisp
23908 string as the second argument for x_new_fontset.
23909
239102008-02-01 Kenichi Handa <handa@m17n.org>
23911
23912 * coding.c (decode_coding_object): Use safe_call1 instead of call1.
23913 (encode_coding_object): Use safe_call instead of call2.
23914
239152008-02-01 Kenichi Handa <handa@m17n.org>
23916
23917 * fontset.c (Fset_fontset_font): Check family element of a given vector.
23918
23919 * Makefile.in (lisp): Include charprop.el.
23920
239212008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23922
23923 * macfns.c (Fx_create_frame, x_create_tip_frame): Fix crash.
23924 Not sure if it's unnecessary.
23925
239262008-02-01 Steven Tamm <steventamm@mac.com>
23927
23928 * macfns.c (Fx_create_frame, x_create_tip_frame): ifdef'd out
23929 some possibly unnecessary fontset checking code that crashed
23930 when creating a new frame.
23931
239322008-02-01 Kenichi Handa <handa@m17n.org>
23933
23934 * xfaces.c (merge_faces): Fix argument to lookup_derived_face and
23935 lookup_face.
23936
23937 * xdisp.c (Fformat_mode_line): Fix argument to lookup_named_face.
23938
23939 * fringe.c (draw_fringe_bitmap_1): Fix argument to lookup_named_face.
23940
239412008-02-01 Kenichi Handa <handa@m17n.org>
23942
23943 * coding.c: Cancel the change done in HEAD on 2008-02-01.
23944 (coding_charset_list): New function.
23945
23946 * coding.h (coding_charset_list): Extern it.
23947
239482008-02-01 Kenichi Handa <handa@m17n.org>
23949
23950 * fontset.c (Fset_fontset_font): Call find_font_encoding with
23951 concatenation of family and registry.
23952
239532008-02-01 Kenichi Handa <handa@m17n.org>
23954
23955 * character.h (BYTE8_STRING): Fix typo.
23956
23957 * editfns.c (Ftranslate_region_internal): Don't convert unibyte
23958 string to multibyte (sync to HEAD).
23959
23960 * casefiddle.c (casify_region): Handle changes in byte-length
23961 using replace_range_2 (sync to HEAD).
23962
239632008-02-01 Andreas Schwab <schwab@suse.de>
23964
23965 * chartab.c (map_char_table): GCPRO table and arg.
23966
239672008-02-01 Kenichi Handa <handa@m17n.org>
23968
23969 * syntax.c (skip_syntaxes): Return lispy 0 (not nil) if point is
23970 already at limit.
23971
239722008-02-01 Kenichi Handa <handa@m17n.org>
23973
23974 * fontset.c (fs_load_font): Use fast_string_match_ignore_case
23975 instead of fast_c_string_match_ignore_case.
bba3e508
SM
23976 (find_font_encoding): Change argument to Lisp_Object.
23977 Use fast_string_match_ignore_case instead of
aac0c6e3
MR
23978 fast_c_string_match_ignore_case. Change caller.
23979
239802008-02-01 Kenichi Handa <handa@m17n.org>
23981
23982 * xdisp.c (get_next_display_element): In unibyte case, decide to
23983 display in octal form by checking a character by
23984 UNIBYTE_CHAR_HAS_MULTIBYTE_P.
23985
23986 * charset.c (Fset_unibyte_charset): Setup unibyte_has_multibyte_table.
23987
23988 * character.c (unibyte_has_multibyte_table): New variable.
23989
23990 * character.h (unibyte_has_multibyte_table): Extern it.
23991 (UNIBYTE_CHAR_HAS_MULTIBYTE_P): New macro.
23992
239932008-02-01 Kenichi Handa <handa@m17n.org>
23994
23995 * coding.c (encode_coding_iso_2022): Fix handling of charset
23996 annotation.
23997
239982008-02-01 Kenichi Handa <handa@m17n.org>
23999
24000 * coding.c (setup_coding_system): If coding_system is nil, use
24001 Qundecided.
24002 (Fterminal_coding_system): Return nil if terminal coding system is
24003 `undecided'.
bba3e508
SM
24004 (syms_of_coding): Define coding-system `undecided' here.
24005 Setup terminal_coding as `undecided'.
aac0c6e3
MR
24006
240072008-02-01 Kenichi Handa <handa@m17n.org>
24008
bba3e508
SM
24009 * xdisp.c (message_dolog, set_message_1):
24010 Call unibyte_char_to_multibyte with arg type int.
aac0c6e3
MR
24011
24012 * lread.c (read1): Fix reading of a char-table.
24013
24014 * print.c (print_object): Include sub char-table in circularities
24015 detection.
24016
240172008-02-01 Kenichi Handa <handa@m17n.org>
24018
24019 * keymap.c (where_is_internal_2): Fix for the case that KEY is a cons.
24020 Append the found sequences in car of ARGS instead of prepending.
24021
240222008-02-01 Kenichi Handa <handa@m17n.org>
24023
24024 * fileio.c (report_file_error): Make a unibyte string from
24025 strerror (errorno).
24026 (Fsubstitute_in_file_name): Fix the arg to
24027 unibyte_char_to_multibyte. It is evaluated twice.
24028
240292008-02-01 Kenichi Handa <handa@m17n.org>
24030
24031 * charset.h (CHAR_CHARSET): Shortcut for ASCII case.
24032
240332008-02-01 Kenichi Handa <handa@m17n.org>
24034
24035 * coding.c (detect_coding_utf_16): Don't set detect_info->found if
24036 BOM is not found.
24037 (detect_coding, detect_coding_system): Optimization for ISO-2022
24038 when no 8-bit data is found.
24039
240402008-02-01 Jason Rumney <jasonr@gnu.org>
24041
24042 * w32fns.c (x_to_w32_font): Update to use new coding struct.
24043
240442008-02-01 Kenichi Handa <handa@m17n.org>
24045
24046 * charset.c (Fdeclare_equiv_charset, Fiso_charset): Fix handing of
24047 CHARS.
24048
240492008-02-01 Steven Tamm <steventamm@mac.com>
24050
24051 * macterm.c (mac_encode_char): Add charset argument and update
24052 to use encoding_type.
24053 (x_new_font, x_new_fontset): Merge in changes from xterm.c;
24054 switch to pure fontset.
24055 (decode_mac_font_name): Temporarily remove decoding.
24056 (x_font_name_to_mac_font_name): Temporarily remove encoding.
24057 (x_load_font): Temporarily remove encoding.
24058
240592008-02-01 Kenichi Handa <handa@m17n.org>
24060
24061 * xfaces.c (Fface_font): If frame is not on a window system,
24062 ignore CHARACTER arg. If HAVE_WINDOW_SYSTEM is not defined, don't
24063 refer to face->font.
24064 (split_font_name_into_vector, build_font_name_from_vector)
24065 (lookup_non_ascii_face, realize_non_ascii_face): Define them only
24066 when HAVE_WINDOW_SYSTEM is defined.
24067
240682008-02-01 Kenichi Handa <handa@m17n.org>
24069
24070 * xdisp.c (BUILD_GLYPH_STRINGS): Check if s is NULL.
24071 (x_produce_glyphs): Fix setting of members of cmp in case
24072 cmp->glyph_len is zero.
24073
24074 * fontset.c (Fset_fontset_font): Fix docstring.
24075 (Ffontset_info): Make it backward compatible. New arg ALL.
24076
240772008-02-01 Kim F. Storm <storm@cua.dk>
24078
24079 * process.c (read_process_output): Grow decoding_buf when needed;
24080 this could cause a crash in allocate_string and compact_small_strings.
24081
240822008-02-01 Kenichi Handa <handa@m17n.org>
24083
24084 * fileio.c (WRITE_BUF_SIZE): Delete this macro.
24085
240862008-02-01 Kenichi Handa <handa@m17n.org>
24087
24088 * coding.c (setup_coding_system): Set coding->common_flags
24089 correctly for raw-text.
24090 (consume_chars): On encoding unibyte text by raw-text, don't check
24091 multibyte form.
24092 (encode_coding): On encoding by raw-text, never use translation tables.
24093
24094 * fileio.c (e_write): Short cut for the case of no encoding.
24095
240962008-02-01 Kenichi Handa <handa@m17n.org>
24097
24098 * coding.c (detect_coding, detect_coding_system): Delete unused
24099 variables.
24100
241012008-02-01 Kenichi Handa <handa@m17n.org>
24102
24103 * coding.c (encode_coding_utf_8): Fix handling of raw-byte char.
24104 (consume_chars): Fix handling of 8-bit bytes in unibyte source.
24105
241062008-02-01 Kenichi Handa <handa@m17n.org>
24107
bba3e508
SM
24108 * coding.c (Ffind_coding_systems_region_internal):
24109 Include raw-text and no-conversion in the result.
aac0c6e3
MR
24110
241112008-02-01 Kenichi Handa <handa@m17n.org>
24112
24113 * fontset.c (find_font_encoding): Return `ascii' for unknown encoding.
24114 (load_font_get_repertory): Delete unnecessary check of ENCODING of
24115 FONT_DEF.
24116 (font_def_arg, add_arg, from_arg, to_arg): New args.
24117 (set_fontset_font): Change argument.
24118 (Fset_fontset_font): Fix for the case that TARGET is a script
24119 name and charset name.
24120 (new_fontset_from_font_name): Fix argument to Fnew_fontset.
24121
241222008-02-01 Kenichi Handa <handa@m17n.org>
24123
24124 * fontset.c (fontset_font): Rename from fontset_face. Change return
24125 value.
24126 (face_suitable_for_char_p, face_for_char): Adjust for the change
24127 of fontset_font.
24128 (make_fontset_for_ascii_face): Fix setting of the fontset element
24129 for ASCII.
24130 (Finternal_char_font): Use fontset_font instead of FACE_FOR_CHAR
24131 to get a font name.
24132 (Ffontset_info): Adjust for the change of fontset_font.
24133
24134 * coding.c (emacs_mule_char): Check invalid code more rigidly.
24135
24136 * character.h (LEADING_CODE_LATIN_1_MIN)
24137 (LEADING_CODE_LATIN_1_MAX): Delete these macros.
24138
241392008-02-01 Kenichi Handa <handa@m17n.org>
24140
24141 * editfns.c (check_translation): New function.
24142 (Ftranslate_region_internal): Handle M:N mapping.
24143
241442008-02-01 Kenichi Handa <handa@m17n.org>
24145
24146 * xfaces.c (xlfd_point_size): Set font->numeric[XLFD_PIXEL_SIZE].
24147
241482008-02-01 Kenichi Handa <handa@m17n.org>
24149
24150 * coding.c (DECODE_DESIGNATION): Set chars_96 to -1 instead of
24151 goto invalid_code.
24152 (decode_coding_iso_2022): Fix handling of invalid designation.
24153
24154 * fileio.c (Finsert_file_contents): Be sure to call unbind_to
24155 after calling code_conversion_save.
24156
241572008-02-01 Kenichi Handa <handa@m17n.org>
24158
24159 * xdisp.c (handle_auto_composed_prop): Fix Lisp_Object/int mixup.
24160
24161 * print.c (print_prune_string_charset): Fix Lisp_Object/int mixup.
24162
24163 * fontset.c: Include "intervals.h".
24164 (fontset_face): Fix comparing of Lisp_Objects.
bba3e508
SM
24165 (free_face_fontset, new_fontset_from_font_name):
24166 Fix Lisp_Object/int mixup.
aac0c6e3
MR
24167
24168 * editfns.c (Ftranslate_region_internal): Fix Lisp_Object/int mixup.
24169
24170 * coding.c: Add many prototypes for static functions.
24171 (get_translation_table): Allow max_lookup to be NULL.
24172 (decode_coding, Ffind_coding_systems_region_internal)
bba3e508
SM
24173 (Funencodable_char_position, Fcheck_coding_systems_region):
24174 Call get_translation_table with max_lookup NULL.
aac0c6e3
MR
24175
241762008-02-01 Kenichi Handa <handa@m17n.org>
24177
24178 * coding.c (get_translation_table): Declare it as Lisp_Object.
24179 (LOOKUP_TRANSLATION_TABLE): New macro.
24180 (produce_chars, consume_chars): Use LOOKUP_TRANSLATION_TABLE
24181 instead of CHAR_TABLE_REF.
24182
241832008-02-01 Kenichi Handa <handa@m17n.org>
24184
24185 * coding.c (MAX_ANNOTATION_LENGTH): Adjust for the change of
24186 annotation data format.
24187 (ADD_ANNOTATION_DATA, ADD_COMPOSITION_DATA, ADD_CHARSET_DATA):
24188 Change arguments FROM and TO to single argument NCHARS. Change caller.
24189 (decode_coding_utf_8, decode_coding_utf_16, decode_coding_emacs_mule)
24190 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
24191 (decode_coding_ccl, decode_coding_charset): Pay attention to
24192 coding->charbuf_used.
24193 (get_translation): New function.
24194 (produce_chars): New arguments translation_table and last_block.
24195 Translate characters here. Return number of carryover chars.
24196 Change caller.
24197 (produce_composition): New argument pos. Change caller.
24198 Adjust for the change of annotation data format.
24199 (produce_charset, produce_annotation): Likewise.
24200 (decode_coding, encode_coding): Don't call translate_chars.
24201 (consume_chars): New arg translation_table. Change caller.
24202 (translate_chars): Delete.
24203 (syms_of_coding): Make translation-table's number of extra slots 2.
24204
242052008-02-01 Kenichi Handa <handa@m17n.org>
24206
24207 * search.c (simple_search): Fix setting this_pos_byte in backward
24208 search.
24209
24210 * coding.c (detect_coding_emacs_mule): Fix counting of encoded
24211 byte sequence.
24212 (detect_coding_ccl): Fix setting of the variable valids.
24213
242142008-02-01 Kenichi Handa <handa@m17n.org>
24215
24216 * xterm.c (x_list_fonts): Fix the detection of an auto-scaled font.
24217
24218 * coding.c (decode_coding_utf_16): Fix handling of surrogate pair.
24219
24220 * editfns.c (Ftranslate_region_internal): Rename from
24221 Ftranslate_region. Accept a char-table in TABLE.
24222 (syms_of_editfns): Defsubr Stranslate_region_internal.
24223
24224 * xfaces.c (set_lface_from_font_name): If a font is specified for
24225 a frame, generate a fontset from the font.
24226 (build_scalable_font_name): If the scalable font is requested for
24227 a specific size, don't change that size.
24228 (try_font_list): Try a scalable font also in the case that a
24229 pattern string is specified.
24230
242312008-02-01 Kenichi Handa <handa@m17n.org>
24232
24233 * xfaces.c (Fface_font): New optional arg CHARACTER.
24234
242352008-02-01 Kenichi Handa <handa@m17n.org>
24236
24237 * charset.h (CHARSET_OFFSET): New macro.
24238
242392008-02-01 Kenichi Handa <handa@m17n.org>
24240
24241 * xterm.c (x_get_font_repertory): Fix for non-Unicode-bmp charset.
24242
24243 * fontset.c (fontset_face): Handle the case that repertory is a
24244 char-table.
24245 (find_font_encoding): Return nil for unknown encoding.
24246 (Fset_fontset_font): Ignore a font of unknown encoding.
24247
242482008-02-01 Kenichi Handa <handa@m17n.org>
24249
24250 * keymap.c (describe_vector): Handle default value of a char table.
24251
24252 * fontset.c (fontset_face): Handle fallback fonts correctly.
24253 (Ffontset_info): Return infomation about fallback fonts.
24254
242552008-02-01 Kenichi Handa <handa@m17n.org>
24256
24257 * fontset.c (FONTSET_DEFAULT): New macro.
24258 (FONTSET_ADD, fontset_add): Handle the case that range is nil.
24259 (Fset_fontset_font): Change the 2nd arg name to TARGET, and handle
24260 the case that it is nil.
24261 (dump_fontset): Call FONTSET_DEFAULT, not FONTSET_FALLBACK.
24262 (syms_of_fontset): Set char-table-extra-slots property of fontset to 9.
24263
24264 * charset.h (CHAR_CHARSET_P): Fix for the case that the method is
24265 subset or superset.
24266
242672008-02-01 Kenichi Handa <handa@m17n.org>
24268
24269 * emacs.c (main): Call init_charset after syms_of_XXX.
24270
24271 * charset.c (Vcharset_map_directory): Delete.
24272 (Vcharset_map_path): New variable.
24273 (load_charset_map_from_file): Use Vcharset_map_path instead.
24274 (init_charset): Initialize Vcharset_map_path.
24275 (syms_of_charset): Delete declaration of "charset-map-directory",
24276 add declaration of "charset-map-path".
24277
242782008-02-01 Kenichi Handa <handa@m17n.org>
24279
24280 * fns.c (string_char_to_byte, string_byte_to_char): Optimize for
24281 ASCII only string.
24282
24283 * fileio.c (Finsert_file_contents): Avoid detecting a code twice.
24284
24285 * coding.c (detect_coding_iso_2022): Fix handling of SS2 and SS3.
24286 (detect_coding, detect_coding_system): Treat '\0' as normal ASCII byte.
24287
242882008-02-01 Kenichi Handa <handa@m17n.org>
24289
24290 * coding.h (SJIS_TO_JIS2, JIS_TO_SJIS2): New macros.
24291
24292 * coding.c (QCmnemonic, QCdefalut_char)
24293 (QCdecode_translation_table, QCencode_translation_table)
24294 (QCpost_read_conversion, QCpre_write_conversion): New variables.
24295 (get_translation_table): Return a list of translation tables if
24296 necessary.
24297 (decode_coding): Call get_translation_table with ENCODEP 0.
24298 (char_encodable_p): If translation_table is non-nil, always call
24299 translate_char.
24300 (Fdefine_coding_system_internal): Accept list of translation
24301 tables as :encode-translation-table and :decode-translation-table.
24302 (Fcoding_system_put): New function.
bba3e508
SM
24303 (syms_of_coding): Declare new symbols.
24304 Defsubr Scoding_system_put.
aac0c6e3
MR
24305 (decode_coding_sjis, encode_coding_sjis): Handle 4th charset,
24306 typically JISX0212.
24307
24308 * charset.c (map_charset_chars): Fix arg to map_charset_chars in
24309 when the charset is superset type.
24310
24311 * character.c (translate_char): Accept list of translation tables.
24312
243132008-02-01 Kenichi Handa <handa@m17n.org>
24314
24315 * coding.h (enum coding_attr_index): New member coding_attr_trans_tbl.
24316 (CODING_ATTR_TRANS_TBL): New macro.
24317
24318 * coding.c (get_translation_table): New function.
24319 (translate_chars): Fix the bug of skipping annotation data.
24320 (decode_coding, encode_coding): Utilize get_translation_table.
24321 (char_encodable_p, Funencodable_char_position): Translate char if
24322 necessary.
24323 (Ffind_coding_systems_region_internal)
24324 (Fcheck_coding_systems_region): Setup translation table for encode
24325 in a coding system attribute vector in advance.
24326 (Fdefine_coding_system_internal): Allow a symbol as translation
24327 table. For shift-jis type coding system, allow 4th charset.
24328
243292008-02-01 Kenichi Handa <handa@m17n.org>
24330
24331 * coding.c (decode_coding_sjis): Check the first byte rigidly.
24332
24333 * xdisp.c (get_next_display_element): Pass -1 as POS to
24334 FACE_FOR_CHAR if displaying a C-string.
24335
243362008-02-01 Kenichi Handa <handa@m17n.org>
24337
24338 * composite.c (get_composition_id): Handle xoff and yoff in a
24339 composition rule.
24340
24341 * composite.h (COMPOSITION_DECODE_RULE): New arg xoff and yoff.
24342 (struct composition): New member lbearing and rbearing.
24343
24344 * xdisp.c (move_it_to): Optimize for the case (op & MOVE_TO_Y).
24345 (x_get_glyph_overhangs): Handle a composition glyph.
24346 (x_produce_glyphs): Setup lbearing and rbreaing for a composition glyph.
24347
24348 * xterm.c (x_compute_glyph_string_overhangs): Handle also a
24349 composition glyph.
24350
243512008-02-01 Kenichi Handa <handa@m17n.org>
24352
24353 * print.c: Include charset.h.
24354 (Vprint_charset_text_property): New variable.
24355 (Qdefault): Extern it.
24356 (PRINT_STRING_NON_CHARSET_FOUND)
24357 (PRINT_STRING_UNSAFE_CHARSET_FOUND): New macros.
24358 (print_check_string_result): New variable.
24359 (print_check_string_charset_prop): New function.
24360 (print_prune_charset_plist): New variable.
24361 (print_prune_string_charset): New function.
24362 (print_object): Call print_prune_string_charset if
24363 Vprint_charset_text_property is not t.
24364 (print_interval): Print nothing if interval->plist is nil.
24365 (syms_of_print): Declare Vprint_charset_text_property as a lisp
24366 variable. Init and staticpro print_prune_charset_plist.
24367
243682008-02-01 Kenichi Handa <handa@m17n.org>
24369
24370 * fontset.c (new_fontset_from_font_name): Use the specified font
24371 for all characters in the new fontset.
24372
24373 * macterm.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with POS and
24374 OBJECT args.
24375
24376 * xdisp.c (x_produce_glyphs): Call FACE_FOR_CHAR with POS and
24377 OBJECT args for composition too.
24378
24379 * w32term.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with POS and
24380 OBJECT args.
24381
243822008-02-01 Kenichi Handa <handa@m17n.org>
24383
24384 * dispextern.h (FACE_FOR_CHAR): New args POS and OBJECT.
24385
24386 * fontset.c (reorder_font_vector): Adjust for the change of
24387 FONT_DEF format.
24388 (fontset_face): New arg id. Change caller.
24389 (face_for_char): New args pos and object.
24390 (make_fontset_for_ascii_face): Adjust for the change of FONT_DEF format.
24391 (fs_query_fontset): Check NAME by Fassoc too.
24392 (Fset_fontset_font): Allow non-XLFD font name.
24393 (Ffontset_info): Adjust for the change of FONT_DEF format.
24394
24395 * fontset.h (face_for_char): Adjust prototype.
24396
24397 * xdisp.c (face_before_or_after_it_pos, get_next_display_element)
24398 (append_space, extend_face_to_end_of_line)
24399 (get_char_face_and_encoding, BUILD_COMPOSITE_GLYPH_STRING)
24400 (x_produce_glyphs): Call FACE_FOR_CHAR with POS and OBJECT args.
24401
24402 * xfaces.c (compute_char_face): Call FACE_FOR_CHAR with
24403 POS and OBJECT args.
24404
24405 * xterm.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with
24406 POS and OBJECT args.
24407
244082008-02-01 Jason Rumney <jasonr@gnu.org>
24409
24410 * w32select.c (Fw32_set_clipboard_data): Avoid potential realloc
24411 of GlobalAlloc'ed memory.
24412
244132008-02-01 Kenichi Handa <handa@m17n.org>
24414
24415 * ccl.c (Fccl_execute_on_string): Fix the condition of loop.
24416
24417 * charset.h (charset_table_used): Delete extern.
24418
24419 * charset.c (charset_table_used): Make it static.
24420 (map_charset_chars): Fix args to c_function with.
24421
24422 * chartab.c (map_sub_char_table_for_charset): Fix args to
24423 c_function with.
24424
bba3e508
SM
24425 * coding.h (enum coding_result_code):
24426 Delete CODING_RESULT_INSUFFICIENT_CMP, add CODING_RESULT_INVALID_SRC.
aac0c6e3
MR
24427
24428 * coding.c (Qinsufficient_source, Qinconsistent_eol)
24429 (Qinvalid_source, Qinterrupted, Qinsufficient_memory): New variables.
24430 (Vlast_code_conversion_error): New variables.
24431 (syms_of_coding): DEFSYM or DEFVAR_LISP them.
24432 (ONE_MORE_BYTE): Record error if any instead of signaling an
24433 error. If non-ASCII multibyte char is found, return the negative
24434 value of the code. All callers changed to check it.
24435 (ONE_MORE_BYTE_NO_CHECK): Likewise.
24436 (record_conversion_result): New function. Change all codes setting
24437 coding->result to call this function.
24438 (detect_coding_utf_8, decode_coding_utf_8)
24439 (detect_coding_emacs_mule, detect_coding_sji, detect_coding_big5):
24440 Don't use the local variable incomplete.
24441 (emacs_mule_char): Change the second arg to `const'.
24442 (decode_coding): Fix of flushing out unprocessed data.
24443 (make_conversion_work_buffer): Fix making of a work buffer.
24444 (decode_coding_object): Return coding->dst_object.
24445
24446 * fontset.c (set_fontset_font): Fix args.
24447
24448 * lisp.h (CHARACTERBITS): Define as 22.
24449
24450 * process.c (send_process): Be sure to set coding->src_multibyte.
24451
24452 * xdisp.c (handle_auto_composed_prop): Fix setting of limit.
24453
244542008-02-01 Kenichi Handa <handa@m17n.org>
24455
24456 * xdisp.c (handle_auto_composed_prop): Give limit to
24457 Fnext_single_char_property_change.
24458
244592008-02-01 Kenichi Handa <handa@m17n.org>
24460
24461 * composite.c (syms_of_composite): Don't make the composition hash
24462 table weak.
24463
24464 * fontset.c (Fset_fontset_font): Fix docstring.
24465
24466 * lisp.h (detect_coding_system): Adjust prototype.
24467
24468 * fileio.c (kill_workbuf_unwind): Delete this function.
24469 (Finsert_file_contents): Adjust the call of detect_coding_system.
24470 Get conversion_buffer by code_conversion_save. Use the macro
24471 CODING_MAY_REQUIRE_DECODING. After decoding, update
24472 coding_system.
24473
24474 * coding.h (make_conversion_work_buffer): Delete extern.
24475 (code_conversion_save): Extern it.
24476
24477 * coding.c (enum iso_code_class_type): Delete ISO_carriage_return.
24478 (CODING_GET_INFO): Delete argument eol_type. Change callers.
24479 (decode_coding_utf_8): Don't do eol converion.
24480 (detect_coding_utf_16): Check coding->src_chars, not
24481 coding->src_bytes. Add heuristics for those that have no signature.
24482 (decode_coding_emacs_mule, decode_coding_iso_2022)
24483 (decode_coding_sjis, decode_coding_big5, decode_coding_charset):
24484 Don't do eol converion.
24485 (adjust_coding_eol_type): Return a new coding system.
24486 (detect_coding): Don't detect eol. Fix for utf-16 detection.
24487 (decode_eol): In case of CRLF->LF conversion, use del_range_2 on
24488 each change.
24489 (decode_coding): Pay attention to undo_list. Do eol conversion for
24490 all types of coding-systems (if necessary).
24491 (Vcode_conversion_work_buf_list): Delete it.
24492 (Vcode_conversion_reused_workbuf): Rename from
24493 Vcode_conversion_reused_work_buf.
24494 (Vcode_conversion_workbuf_name): New variable.
24495 (reused_workbuf_in_use): New variable.
24496 (make_conversion_work_buffer): Delete the arg DEPTH.
24497 (code_conversion_restore): Change argument to cons.
24498 (code_conversion_save): Delete the argument BUFFER. Change callers.
24499 (detect_coding_system): New argument src_chars. Change callers.
24500 Fix for utf-16 detection.
24501 (init_coding_once): Don't use ISO_carriage_return.
24502 (syms_of_coding): Initialize Vcode_conversion_workbuf_name and
24503 reused_workbuf_in_use.
24504
245052008-02-01 Kenichi Handa <handa@m17n.org>
24506
24507 * keymap.c (store_in_keymap): Pay attention to the case that idx
24508 is a cons specifying a character range.
24509
245102008-02-01 Kenichi Handa <handa@m17n.org>
24511
24512 * xdisp.c (handle_auto_composed_prop): Fix the case of returning
24513 HANDLED_RECOMPUTE_PROPS.
24514
24515 * coding.c (Fdefine_coding_system_internal): Fix checking of
24516 ascii compatibility.
24517
245182008-02-01 Kenichi Handa <handa@m17n.org>
24519
24520 * charset.c (find_charsets_in_text): Delete unused locale variable.
24521 (Fset_charset_priority): Update Vemacs_mule_charset_list too.
24522
24523 * coding.c (encode_coding_emacs_mule): Emit bytes with MSB.
24524 Resync charset_list to Vemacs_mule_charset_list.
24525
24526 * keymap.c (store_in_keymap): Pay attention to the case that idx
24527 is a cons specifying a character range.
24528
245292008-02-01 Kenichi Handa <handa@m17n.org>
24530
24531 * composite.c (update_compositions): Bind inhibit-read-only, etc
24532 to t before calling remove-list-of-text-properties.
24533
24534 * print.c (print_object): Always print ASCII chars as is.
24535
245362008-02-01 Kenichi Handa <handa@m17n.org>
24537
24538 * keymap.c (Fdefine_key): Fix handling of Lucid style event type list.
24539
24540 * fns.c (Fmapconcat, Fmapcar, Fmapc): Signal an error if SEQUENCE
24541 is a char table.
24542
245432008-02-01 Kenichi Handa <handa@m17n.org>
24544
24545 * syntax.c (skip_chars): Be sure to alloca char_ranges when necessary.
24546
245472008-02-01 Kenichi Handa <handa@m17n.org>
24548
24549 * xfaces.c (set_lface_from_font_name): Fix for the case that
24550 FONTNAME is not fontset name.
24551
245522008-02-01 Kenichi Handa <handa@m17n.org>
24553
24554 * fns.c (base64_encode_1): Fix previous change.
24555
245562008-02-01 Kenichi Handa <handa@m17n.org>
24557
24558 * fontset.c (set_fontset_font): New function.
24559 (Fset_fontset_font): If a font is specified for a charset, use
24560 map_charset_chars to store the font spec in a fontset.
24561
245622008-02-01 Kenichi Handa <handa@m17n.org>
24563
24564 * fontset.c (fontset_face): Create a fallback fontset on demand.
24565 (make_fontset): Don't create a fallback fontset here.
24566 (free_face_fontset): Free a fallback fontset (if any) too.
24567 (n_auto_fontsets): Delete this variable.
24568 (auto_fontset_alist): New variable.
24569 (new_fontset_from_font_name): Check auto_fontset_alist.
24570 (dump_fontset) [FONTSET_DEBUG]: Fully re-written.
24571 (Ffontset_list_all) [FONTSET_DEBUG]: New function.
24572 (syms_of_fontset): Initialize and staticpro auto_fontset_alist.
24573 Defsubr Sfontset_list_all.
24574
245752008-02-01 Kenichi Handa <handa@m17n.org>
24576
24577 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
24578
245792008-02-01 Kenichi Handa <handa@m17n.org>
24580
24581 * fontset.c (Fnew_fontset): Check NAME more rigidly.
24582
245832008-02-01 Kenichi Handa <handa@m17n.org>
24584
24585 * editfns.c (Fgoto_char): Fix docstring.
24586
245872008-02-01 Kenichi Handa <handa@m17n.org>
24588
24589 * insdel.c (insert_from_gap): Adjust intervals correctly.
24590
245912008-02-01 Jason Rumney <jasonr@gnu.org>
24592
24593 * w32term.c (GLYPHSET, WCRANGE): Define if system headers don't.
24594 (pfnGetFontUnicodeRanges): New dynamically loaded function.
24595 (w32_initialize): Try to load it.
24596 (x_get_font_repertory): Use it if available.
24597 (w32_encode_char): Add shortcut for unicode output.
24598
24599 * w32fns.c (w32_load_system_font): Default charset to -1.
24600 (x_to_w32_charset): Match all fonts for unicode.
24601 (w32_to_x_charset): New parameter matching. Don't return partial
24602 or wildcard charsets.
24603 (w32_to_all_x_charsets): Don't return partial or wildcard charsets.
24604 (w32_codepage_for_font): Return CP_UNICODE for unicode.
24605 (w32_to_x_font): Match charset to real charset.
24606 (enum_font_cb2): Always list unicode versions.
24607
24608 * makefile.w32-in (temacs): Increase EMHEAP.
24609
246102008-02-01 Jason Rumney <jasonr@gnu.org>
24611
24612 * w32term.c (w32_encode_char): New charset parameter.
24613 font_info.encoding becomes encoding_type.
24614 (x_get_font_repertory): New function. Warning: stub only!
24615 (x_new_font): Return quickly if font already set.
24616 (x_new_fontset): fontsetname parameter is Lisp_Object.
24617 Use new fs_query_fontset. Try new_fontset_from_font_name.
24618 Use fontset_name for return value.
24619
24620 * w32term.h: Declare x_get_font_repertory.
24621
24622 * w32select.c (Fw32_set_clipboard_data): Use string_x_string_p in
24623 place of find_charset_in_text. Use encode_coding_object in place
24624 of encode_coding.
24625 (Fw32_get_clipboard_data): Use decode_coding_c_string in place of
24626 decode_coding.
24627
24628 * w32fns.c (Fx_create_frame, x_create_tip_frame): Use new version
24629 of x_new_fontset.
24630 (w32_load_system_font): Initialize charset as unicode.
24631 font_info.encoding becomes encoding_type.
24632 (w32_to_x_font): Use decode_coding_c_string in place of decode_coding.
24633 (x_to_w32_font): Use encode_coding_object in place of encode_coding.
24634 (syms_of_w32fns): Set get_font_repertory_func.
24635
24636 * w32console.c: Include character.h. Use terminal_encode_buffer
24637 from term.c.
bba3e508
SM
24638 (write_glyphs): Use new version of encode_terminal_code.
24639 Use encode_coding_object in place of encode_coding.
aac0c6e3
MR
24640
24641 * w32bdf.c (w32_load_bdf_font): Clear font_info before filling.
24642 encoding becomes encoding_type.
24643
24644 * term.c (terminal_encode_buffer): Make externally visible.
24645
24646 * makefile.w32-in: Add character.h dependancies.
24647 (character.o, chartab.o): New targets.
24648
246492008-02-01 Kenichi Handa <handa@m17n.org>
24650
24651 * fileio.c (Finsert_file_contents) [DOS_NT]: Use the macro
24652 CODING_ID_EOL_TYPE.
24653
246542008-02-01 Andreas Schwab <schwab@suse.de>
24655
24656 * coding.c (produce_chars): Revert last change.
24657
246582008-02-01 Kenichi Handa <handa@m17n.org>
24659
24660 * charset.h (charset_unicode): Extern it.
24661
24662 * charset.c (string_xstring_p): Check by (C >= 0x100).
bba3e508
SM
24663 (find_charsets_in_text): Change format of the arc CHARSETS.
24664 New arg MULTIBYTE.
aac0c6e3
MR
24665 (Ffind_charset_region, Ffind_charset_string): Adjust for the
24666 change of find_charsets_in_text.
24667 (Fsplit_char): Fix doc. Never return unknown.
24668
24669 * chartab.c (char_table_translate): Use CHARACTERP, not INTEGERP.
24670
bba3e508
SM
24671 * coding.c (Fdefine_coding_system_alias):
24672 Update Vcoding_system_list.
aac0c6e3
MR
24673
24674 * fontset.c (load_font_get_repertory): Pay attention to the case
24675 that ENCODING of a font is specified by a char-table.
24676
24677 * xterm.c (x_get_font_repertory): Handle the case that the
24678 encoding of font is other than Unicode.
24679
246802008-02-01 Kenichi Handa <handa@m17n.org>
24681
bba3e508
SM
24682 * term.c (encode_terminal_code): Don't handle glyph-table.
24683 Check if a character is encodable by the terminal coding system.
24684 If not, produces proper number of `?'s. Update
aac0c6e3
MR
24685 terminal_encode_buffer and terminal_encode_buf_size if necessary.
24686 (produce_glyphs): Check by CHAR_BYTE8_P, not SINGLE_BYTE_CHAR_P.
24687
246882008-02-01 Kenichi Handa <handa@m17n.org>
24689
bba3e508
SM
24690 * term.c (terminal_encode_buffer, terminal_encode_buf_size):
24691 New variables.
aac0c6e3
MR
24692 (encode_terminal_code): Change argument. Encode multiple
24693 characters at once. Store the result of encoding in
24694 terminal_encode_buffer.
24695 (write_glyphs, insert_glyphs): Adjust for the change of
24696 encode_terminal_code.
24697 (term_init): Initialize terminal_encode_buffer and
24698 terminal_encode_buf_size.
24699
24700 * coding.c (consume_chars): If coding->src_object is nil, don't
24701 check annotation.
24702
247032008-02-01 Kenichi Handa <handa@m17n.org>
24704
24705 * character.c (char_string): Use ASCII_CHAR_P instead of
24706 SINGLE_BYTE_CHAR_P.
24707
247082008-02-01 Kenichi Handa <handa@m17n.org>
24709
24710 * xdisp.c (handle_auto_composed_prop): Check if the last
24711 characters of auto-composed region is newly composed with the
24712 following characters.
24713 (handle_composition_prop): Fix checking of point being inside
24714 composition.
24715
247162008-02-01 Kenichi Handa <handa@m17n.org>
24717
24718 * fns.c (concat): Don't change multibyteness of the result by
24719 concatenating an 8-bit character.
24720
24721 * data.c (Faset): Check newelt by CHECK_CHARACTER. Don't change
24722 multibyteness of the result when newelt is an 8-bit character.
24723
247242008-02-01 Dave Love <fx@gnu.org>
24725
24726 * xmenu.c (find_and_call_menu_selection): Make menu_bar_items_used
24727 EMACS_INT.
24728
24729 * xfns.c (DefaultDepthOfScreen, x_encode_text): Remove unused vars.
24730
24731 * xfaces.c (face_numeric_value): Declare dim size_t.
24732 (Finternal_lisp_face_equal_p): Remove unused f.
24733
24734 * xdisp.c (BUILD_CHAR_GLYPH_STRINGS, display_and_set_cursor)
24735 (MATRIX_ROW): Remove unused vars.
24736 (draw_glyphs, x_insert_glyphs, fast_find_position)
24737 (fast_find_position, fast_find_string_pos): Use EMACS_INT for
24738 byte/char counts.
24739
24740 * regex.c (regex_compile): Remove unused var.
24741
24742 * minibuf.c (Fminibuffer_complete_word): Remove unused var.
24743
24744 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
24745 (Faccessible_keymaps, where_is_internal): Remove unused vars.
24746
24747 * keyboard.c (cancel_hourglass_unwind): Return Qnil.
24748
24749 * frame.c (frame_name_fnn_p): Make len EMACS_INT.
24750
24751 * fileio.c (Fwrite_region): Remove unused var.
24752
24753 * dispnew.c (adjust_frame_glyphs_for_frame_redisplay)
24754 (adjust_frame_glyphs_for_window_redisplay): Remove unused ch_dim.
24755
24756 * composite.c (Fremove_list_of_text_properties): Declare.
24757
24758 * coding.c (inhibit_pre_post_conversion): Remove (unused).
24759 (alloc_destination, produce_chars): Use EMACS_INT for byte/char counts.
24760 (coding_inherit_eol_type): Remove unused attrs.
24761 (detect_coding): Cast arg of detect_eol.
24762
24763 * charset.c (syms_of_charset): Remove unused var p.
24764 (find_charsets_in_text, Ffind_charset_region): Use EMACS_INT for
24765 byte/char counts.
24766
24767 * casetab.c (set_case_table): Remove unused var.
24768
bba3e508
SM
24769 * window.c (Fdisplay_buffer, Fframe_selected_window):
24770 Remove unused vars.
aac0c6e3
MR
24771
247722008-02-01 Dave Love <fx@gnu.org>
24773
24774 * xterm.c (x_bitmap_mask): Declare.
24775
247762008-02-01 Dave Love <fx@gnu.org>
24777
24778 * xterm.c (x_term_init): Fix type error.
24779
24780 * lisp.h: Add Funibyte_char_to_multibyte.
24781
24782 * coding.c (Fread_coding_system): Fix arg of XSETSTRING.
24783 (Fset_coding_system_priority): Doc fix.
24784
24785 * ccl.c (ccl_driver): Fix arg of CHARACTERP.
24786
24787 * indent.c (check_composition): Make start and end EMACS_INT.
24788
24789 * character.c (lisp_string_width): Make ignore and end EMACS_INT.
24790
24791 * xdisp.c (handle_composition_prop, check_point_in_composition):
24792 Make buffer positions EMACS_INT.
24793
24794 * composite.c (find_composition, run_composition_function)
24795 (update_compositions, Ffind_composition_internal): Make buffer
24796 positions EMACS_INT.
24797
bba3e508
SM
24798 * composite.h (find_composition, update_compositions):
24799 Make position args EMACS_INT.
aac0c6e3
MR
24800
24801 * keyboard.c (adjust_point_for_property): Make beg and end EMACS_INT.
24802
24803 * intervals.c (get_property_and_range):
24804 * intervals.h (get_property_and_range): Make start and end EMACS_INT.
24805
24806 * unexalpha.c: Don't include varargs.h.
24807
248082008-02-01 Dave Love <fx@gnu.org>
24809
24810 * coding.h (ENCODE_UTF_8): New.
24811
24812 * Makefile.in (gtkutil.o): Depend on coding.h.
24813
24814 * coding.c (Fset_coding_system_priority): Doc fix.
24815
248162008-02-01 Kenichi Handa <handa@m17n.org>
24817
24818 * fileio.c (Finsert_file_contents): Call setup_coding_system in
24819 the case of auto saving.
24820
248212008-02-01 Andreas Schwab <schwab@suse.de>
24822
bba3e508
SM
24823 * chartab.c (map_char_table, map_char_table_for_charset):
24824 Protect `range' from GC.
aac0c6e3
MR
24825
248262008-02-01 Kenichi Handa <handa@m17n.org>
24827
24828 * coding.c (decode_coding_sjis): Check bytes more rigidly.
24829
248302008-02-01 Kenichi Handa <handa@m17n.org>
24831
24832 * fileio.c (choose_write_coding_system): Return a decided coding system.
24833 (Fwrite_region): Set Vlast_coding_system_used to the return value
24834 of choose_write_coding_system.
24835
248362008-02-01 Kenichi Handa <handa@m17n.org>
24837
24838 * charset.c (Fset_charset_priority): Pay attention to duplicated
24839 arguments.
24840
24841 * coding.c (QCcategory): New variable.
24842 (syms_of_coding): Defsym it. Set all elements of
24843 Vcoding_category_table and their symbol values.
24844 (Fset_coding_system_priority): Doc fix. Update symbol qvalues of
24845 coding-category-XXX, and coding-category-list.
24846 (Fdefine_coding_system_internal): Add category in the plist.
24847
248482008-02-01 Kenichi Handa <handa@m17n.org>
24849
24850 * callproc.c (Fcall_process): Handle carryover correctly.
24851
24852 * coding.c (decode_coding_iso_2022): Fix handling of invalid bytes.
24853 (raw_text_coding_system): Check NILP (coding_system).
24854 (coding_inherit_eol_type): Check NILP (coding_system) and
24855 NILP (parent).
24856 (consume_chars): Fix for the case of raw-text.
24857
24858 * process.c (read_process_output): Handle carryover correctly.
24859
248602008-02-01 Dave Love <fx@gnu.org>
24861
24862 * regex.c (re_search_2): Fix last change.
24863
248642008-02-01 Kenichi Handa <handa@m17n.org>
24865
24866 * regex.c (GET_CHAR_BEFORE_2): Check multibyte, not
24867 target_multibyte. Even in a unibyte case, return a converted
24868 multibyte char.
24869 (GET_CHAR_AFTER): New macro.
24870 (PATFETCH): Translate via multibyte char.
24871 (HANDLE_UNIBYTE_RANGE): Delete this macro.
24872 (SETUP_MULTIBYTE_RANGE): New macro.
24873 (regex_compile): Setup compiled code so that its multibyteness
24874 matches that of a target. Fix the handling of "[X-YZ]" using
24875 SETUP_MULTIBYTE_RANGE.
24876 (analyse_first) <charset>: For filling fastmap for all multibyte
24877 characters, don't check by BASE_LEADING_CODE_P.
24878 (re_search_2): Don't check RE_TARGET_MULTIBYTE_P (bufp). It is
24879 the same as RE_MULTIBYTE_P (bufp) now.
24880 (mutually_exclusive_p): Check by (! multibyte || IS_REAL_ASCII (c)).
24881 (TARGET_CHAR_AND_LENGTH): Delete this macro.
24882 (TRANSLATE_VIA_MULTIBYTE): New macro.
24883 (re_match_2_internal): Don't check RE_TARGET_MULTIBYTE_P (bufp).
24884 It is the same as RE_MULTIBYTE_P (bufp) now.
24885 <exactn>: Translate via multibyte.
bba3e508
SM
24886 <anychar>: Fetch a character by RE_STRING_CHAR_AND_LENGTH.
24887 Don't translate it.
aac0c6e3
MR
24888 <charset, charset_not>: Fetch a character by
24889 RE_STRING_CHAR_AND_LENGTH. Translate via multibyte.
24890 <duplicate>: Call bcmp_translate with the last arg `multibyte'.
24891 <wordbound, notwordbound, wordbeg, wordend, syntaxspec,
24892 notsyntaxspec, categoryspec, notcategoryspec> Fetch a character
24893 by GET_CHAR_AFTER.
24894 (bcmp_translate): Likewise.
24895
24896 * search.c (compile_pattern): Check the member target_multibyte,
24897 not the member multibyte of buf.
24898
24899 * lread.c (read1): While reading a string, set force_singlebyte
24900 and force_multibyte correctly.
24901
24902 * charset.c (Fset_unibyte_charset, init_charset_once): Fix setting
24903 up of unibyte_to_multibyte_table.
24904
249052008-02-01 Kenichi Handa <handa@m17n.org>
24906
24907 * coding.c (setup_coding_system): If coding has
24908 post-read-conversion or pre-write-conversion, set
24909 CODING_REQUIRE_DECODING_MASK and CODING_REQUIRE_ENCODING_MASK
24910 respectively.
24911 (decode_coding_gap): Run post-read-conversion if any.
24912
24913 * fileio.c (Finsert_file_contents): Even if we read into a
24914 unibyte buffer, check if we must decode the result or not.
24915
249162008-02-01 Kenichi Handa <handa@m17n.org>
24917
24918 * coding.c (make_conversion_work_buffer): Change the work buffer
24919 name to the same one as that of Emacs 21.
24920
249212008-02-01 Kenichi Handa <handa@m17n.org>
24922
24923 * coding.h (make_conversion_work_buffer): Adjust prototype.
24924 (code_conversion_restore): Don't extern it.
24925
24926 * coding.c (detected_mask): Delete unused variable.
24927 (decode_coding_iso_2022): Pay attention to the byte sequence of
24928 CTEXT extended segment, and retain those bytes as is.
24929 (decode_coding_ccl): Delete unused variable `valids'.
24930 (setup_coding_system): Delete unused variable `category'.
24931 (consume_chars): Delete unused variable `category'. Make it work
24932 for non-multibyte case.
24933 (make_conversion_work_buffer): Change argument.
24934 (saved_coding): Delete unused variable.
24935 (code_conversion_restore): Don't check saved_coding->destination.
24936 (code_conversion_save): New function.
24937 (decode_coding_gap, encode_coding_gap): Call code_conversion_save
24938 instead of record_unwind_protect.
24939 (decode_coding_object, encode_coding_object): Likewise. Recover PT.
24940 (detect_coding_system): Delete unused variable `mask'.
24941 (Fdefine_coding_system_internal): Delete unused variable id.
24942
24943 * fileio.c (kill_workbuf_unwind): New function.
24944 (Finsert_file_contents): On replacing, call
24945 make_conversion_work_buffer with correct args, and call
24946 record_unwind_protect with the first arg kill_workbuf_unwind.
24947
24948 * lisp.h (Fgenerate_new_buffer_name): EXFUN it.
24949
249502008-02-01 Kenichi Handa <handa@m17n.org>
24951
24952 * fontset.c (BASE_FONTSET_P): Check FONTSET_BASE, not FONTSET_NAME.
24953 (fontset_add): Fix for the case that TO is less than TO1.
24954 (Ffontset_info): Don't use fallback fontset on checking the
24955 default fontset.
24956 (dump_fontset): New function for debugging.
24957
24958 * coding.c (Fdefine_coding_system_internal): Fix for the case that
24959 coding_type is Qcharset.
24960
249612008-02-01 Kenichi Handa <handa@m17n.org>
24962
24963 * chartab.c (map_sub_char_table): New argument DEFAULT_VAL.
24964 (map_char_table): Don't inherit the value from the parent on
24965 initializing VAL. Adjust for the above change.
24966
249672008-02-01 Kenichi Handa <handa@m17n.org>
24968
24969 * coding.c (Qsignature, Qendian): Delete these variables.
24970 (syms_of_coding): Don't initialize them.
24971 (CATEGORY_MASK_UTF_16_AUTO): New macro.
24972 (detect_coding_utf_16): Add CATEGORY_MASK_UTF_16_AUTO in
24973 detect_info->found.
24974 (decode_coding_utf_16): Don't detect BOM here.
24975 (encode_coding_utf_16): Produce BOM if CODING_UTF_16_BOM (coding)
24976 is NOT utf_16_without_bom.
24977 (setup_coding_system): For a coding system of type utf-16, check
24978 if the attribute :endian is Qbig or not (not nil or not), and set
24979 CODING_REQUIRE_DETECTION_MASK if BOM detection is required.
24980 (detect_coding): If coding type is utf-16 and BOM detection is
24981 required, detect it.
24982 (Fdefine_coding_system_internal): For a coding system of type
24983 utf-16, check if the attribute :endian is Qbig or not (not nil or not).
24984
249852008-02-01 Kenichi Handa <handa@m17n.org>
24986
24987 * coding.c (coding_set_source): Fix for the case that the current
24988 buffer is different from coding->src_object.
24989 (decode_coding_object): Don't use the conversion work buffer if
24990 DST_OBJECT is a buffer.
24991
249922008-02-01 Dave Love <fx@gnu.org>
24993
24994 * lread.c (read_emacs_mule_char) [len==2]: Index
24995 emacs_mule_charset correctly.
24996
249972008-02-01 Dave Love <fx@gnu.org>
24998
24999 * coding.c (Qbig5, Vbig5_coding_system, CATEGORY_MASK_BIG5)
25000 (detect_coding_big5, decode_coding_big5, encode_coding_big5)
25001 (Fdecode_big5_char, Fencode_big5_char): Delete. (Big5 no longer
25002 treated specially.)
25003 (setup_coding_system, coding_category, CATEGORY_MASK_ANY)
25004 (detected_mask): Remove Big5 bits.
25005
250062008-02-01 Kenichi Handa <handa@m17n.org>
25007
25008 The following changes are to make the font rescaling facility
25009 compatible with Emacs 21.
25010
25011 * xfaces.c (Vface_font_rescale_alist): Rename from
25012 Vface_resizing_fonts.
25013 (struct font_name): Rename member resizing_ratio to rescale_ratio.
25014 (font_rescale_ratio): Rename from font_resizing_ratio.
25015 (split_font_name): Set font->rescale_ratio.
25016 (better_font_p): Pay attention to font->rescale_ratio.
25017 (build_scalable_font_name): Likewise. Change RESX, and RESY
25018 fields.
25019 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
25020
250212008-02-01 Kenichi Handa <handa@m17n.org>
25022
25023 * coding.c (Qutf_16_be_nosig, Qutf_16_be, Qutf_16_le_nosig)
25024 (Qutf_16_le): Remove these variables.
25025 (syms_of_coding): Don't DEFSYM them.
25026 (decode_coding_utf_16): Fix handling of BOM.
25027 (encode_coding_utf_16): Fix handling of BOM.
25028
250292008-02-01 Kenichi Handa <handa@m17n.org>
25030
25031 * fileio.c (Finsert_file_contents): On replacing, before decoding
25032 the file into the work buffer, set point of the work buffer to the end.
25033
250342008-02-01 Dave Love <fx@gnu.org>
25035
25036 * coding.c (Fcheck_coding_systems_region): Fix type errors.
25037
250382008-02-01 Dave Love <fx@gnu.org>
25039
25040 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
25041 and fix C types.
25042
250432008-02-01 Kenichi Handa <handa@m17n.org>
25044
25045 * xdisp.c (SKIP_GLYPHS): New macro.
25046 (set_cursor_from_row): Pay attention to string display properties.
25047
25048 * category.c (copy_category_entry): Fix for the case that RANGE
25049 is an integer.
25050
25051 * xterm.c (x_encode_char): Call ccl_driver with the last arg Qnil.
25052
25053 * w32term.c (w32_encode_char): Call ccl_driver with the last arg Qnil.
25054
250552008-02-01 Kenichi Handa <handa@m17n.org>
25056
25057 * charset.c (Fcharset_id_internal): New function.
25058 (syms_of_charset): Defsubr it.
25059
25060 * coding.c (decode_coding_ccl, encode_coding_ccl): Call ccl_driver
25061 with the last arg charset_list acquired from coding.
25062 (Fdefine_coding_system_internal): For ccl-based coding system, fix
25063 the attribute coding_attr_ccl_valids.
25064
25065 * coding.h (enum define_coding_ccl_arg_index): Set the first
25066 member coding_arg_ccl_decoder to coding_arg_max.
25067
25068 * ccl.h (ccl_driver): Adjust prototype.
25069
25070 * ccl.c (CCL_DECODE_CHAR, CCL_ENCODE_CHAR): New macros.
25071 (ccl_driver): New arg CHARSET_LIST. Use the above macros instead
60612c8f 25072 of DECODE_CHAR, ENCODE_CHAR, CHAR_CHARSET.
aac0c6e3
MR
25073 (Fccl_execute, Fccl_execute_on_string): Call ccl_driver with the
25074 last arg Qnil.
25075
250762008-02-01 Kenichi Handa <handa@m17n.org>
25077
25078 * charset.h (ENCODE_CHAR): If the method is SUBSET or SUPERSET,
25079 call encode_char.
25080
25081 * charset.c (encode_char): Fix handling of methods SUBSET and SUPERSET.
25082
250832008-02-01 Dave Love <fx@gnu.org>
25084
25085 * composite.c (syms_of_composite): Make composition_hash_table weak.
25086
250872008-02-01 Kenichi Handa <handa@m17n.org>
25088
25089 * dispextern.h (check_face_attributes, generate_ascii_font_name)
25090 (font_name_registry): Don't extern them.
25091 (split_font_name_into_vector, build_font_name_from_vector): Extern them.
25092
25093 * fontset.h (Qfontset): Don't extern it.
25094 (new_fontset_from_font_name): Extern it.
25095
25096 * fontset.c: Give 8 extra slots to fontset objects.
25097 (Qfontset_info): New variable.
25098 (syms_of_fontset): Defsym it.
25099 (FONTSET_FALLBACK): New macro.
25100 (fontset_face): Try also the default fontset.
25101 (make_fontset): Realize a fallback fontset from the default fontset.
25102 (generate_ascii_font_name): Move from xfaces.c. Rewritten by
25103 using split_font_name_into_vector and build_font_name_from_vector.
25104 (Fset_fontset_font): Access the elements of font_spec by enum
25105 FONT_SPEC_INDEX. If font_spec is a string, extract the registry
25106 name by using split_font_name_into_vector.
25107 (Fnew_fontset): If no ASCII font is specified in FONTLIST,
bba3e508
SM
25108 generate a proper font name from the fontset name.
25109 Update Vfontset_alias_alist.
aac0c6e3
MR
25110 (n_auto_fontsets): New variable.
25111 (new_fontset_from_font_name): New function.
25112 (Ffont_info): Store the information about fonts generated from the
25113 default fontset in the first extra slot of the returned char-table.
25114
25115 * xfaces.c (generate_ascii_font_name): Move to fontset.c.
25116 (font_name_registry): Delete function.
25117 (split_font_name_into_vector): New function.
25118 (build_font_name_from_vector): New function.
25119 (font_list): The argument REGISTRY is now a list of registry names.
25120 (choose_face_font): If we are choosing an ASCII font, and ATTRS
25121 specifies an explicit font name, return the name as is. Make a
25122 list of registy names.
25123
25124 * xfns.c (x_set_font, x_create_tip_frame): Adjust for the change
25125 of x_new_fontset.
25126 (Fx_create_frame): Don't call x_new_fontset here. Just use
25127 x_list_fonts to check the existence of fonts.
25128
25129 * xterm.h (x_new_fontset): Adjust prototype.
25130
25131 * xterm.c (x_new_fontset): Change the arg FONTSETNAME to Lisp
25132 string. Use new_fontset_from_font_name to create a fontset from a
25133 font name.
25134
251352008-02-01 Kenichi Handa <handa@m17n.org>
25136
25137 * syntax.c (Vfind_word_boundary_function_table): New name for
25138 Vnext_word_boundary_function_table.
25139 (find-word-boundary-function-table): New name for
25140 next-word-boundary-function-table.
25141
251422008-02-01 Dave Love <fx@gnu.org>
25143
25144 * Makefile.in: Fix some dependencies.
25145
25146 * keymap.c (Fapropos_internal): Don't gcpro apropos_predicate but
25147 set it to nil before returning.
25148
25149 * composite.c (update_compositions): Fix type error.
25150
25151 * syntax.c (skip_chars, skip_syntaxes): Fix type errors.
25152
251532008-02-01 Kenichi Handa <handa@m17n.org>
25154
25155 * xterm.c (x_new_font): Optimize for the case that the font is
25156 already set for the frame.
25157
251582008-02-01 Kenichi Handa <handa@m17n.org>
25159
25160 * chartab.c (char_table_ascii): Check if the char table contents
25161 is sub-char-table or not.
25162 (char_table_set, char_table_set_range): Fix argument to
25163 char_table_ascii.
25164
25165 * coding.c (CATEGORY_MASK_RAW_TEXT): New macro.
25166 (detect_coding_utf_8, detect_coding_utf_16)
25167 (detect_coding_emacs_mule, detect_coding_iso_2022)
25168 (detect_coding_sjis, detect_coding_big5)
25169 (detect_coding_ccl, detect_coding_charset): Change argument MASK
25170 to DETECT_INFO. Update DETECT_INFO and return 1 if the byte
25171 sequence is valid in this coding system. Change callers.
25172 (MAX_ANNOTATION_LENGTH): New macro.
25173 (ADD_ANNOTATION_DATA): New macro.
bba3e508
SM
25174 (ADD_COMPOSITION_DATA): Change argument. Change callers.
25175 Call ADD_ANNOTATION_DATA. Change the format of annotation data.
aac0c6e3
MR
25176 (ADD_CHARSET_DATA): New macro.
25177 (emacs_mule_char): New argument ID. Change callers.
25178 (decode_coding_emacs_mule, decode_coding_iso_2022)
25179 (decode_coding_sjis, decode_coding_big5, decode_coding_charset):
25180 Produce charset annotation data in coding->charbuf.
25181 (encode_coding_emacs_mule, encode_coding_iso_2022): Pay attention
25182 to charset annotation data in coding->charbuf.
25183 (setup_coding_system): Add CODING_ANNOTATE_CHARSET_MASK
25184 coding->common_flags if the coding system is iso-2022 based and
25185 uses designation.
25186 (produce_composition): Adjust for the new annotation data format.
25187 (produce_charset): New function.
25188 (produce_annotation): Handle charset annotation.
bba3e508
SM
25189 (handle_composition_annotation, handle_charset_annotation):
25190 New functions.
aac0c6e3
MR
25191 (consume_chars): Handle charset annotation. Utilize the above two
25192 functions.
25193 (encode_coding_object): If SRC_OBJECT and DST_OBJECT are the same
25194 buffer, get the deleted text as a string and set
25195 coding->src_object to that string.
25196 (detect_coding, detect_coding_system): Use the new struct
25197 coding_detection_info.
25198
25199 * coding.h (struct coding_detection_info): New structure.
25200 (struct coding_system): Adjust prototype of the member `detector'.
25201 (CODING_ANNOTATE_CHARSET_MASK): New macro.
25202
252032008-02-01 Kenichi Handa <handa@m17n.org>
25204
25205 * insdel.c (insert_from_gap): Fix argument to offset_intervals.
25206
252072008-02-01 Dave Love <fx@gnu.org>
25208
25209 * keymap.c (apropos_predicate, apropos_accumulate): Declare static.
25210 (Fapropos_internal): Don't gcpro apropos_accumulate. Set result
25211 to new local and nullify apropos_accumulate before returning.
25212 (syms_of_keymap): Staticpro and initialize apropos_accumulate.
25213
252142008-02-01 Kenichi Handa <handa@m17n.org>
25215
25216 * charset.c (Fdefine_charset_internal): Setup charset.fast_map
25217 correctly.
e3eea1fc 25218
aac0c6e3
MR
252192008-02-01 Dave Love <fx@gnu.org>
25220
25221 * fns.c (Flanginfo): Call synchronize_system_time_locale.
25222
252232008-02-01 Kenichi Handa <handa@m17n.org>
25224
25225 The following changes are to make character composition happen
25226 automatically on displaying.
25227
25228 * Makefile.in (lisp, shortlisp): Add composite.elc.
25229
25230 * composite.h (Qauto_composed, Vauto_composition_function)
25231 (Qauto_composition_function): Extern them.
25232
25233 * composite.c (Vcomposition_function_table)
25234 (Qcomposition_function_table): Delete variables.
25235 (Qauto_composed, Vauto_composition_function)
25236 (Qauto_composition_function): New variables.
25237 (run_composition_function): Don't call
25238 compose-chars-after-function.
25239 (update_compositions): Clear `auto-composed' text property.
25240 (compose_chars_in_text): Delete this function.
25241 (syms_of_composite): Staticpro Qauto_composed and
25242 Qauto_composition_function. Declare Vauto_composition_function as
25243 a Lisp variable.
25244
25245 * dispextern.h (enum prop_idx): Add member AUTO_COMPOSED_PROP_IDX.
25246
25247 * xdisp.c (it_props): Add an entry for Qauto_composed.
25248 (handle_auto_composed_prop): New function.
25249
25250 * xselect.c (selection_data_to_lisp_data): Don't call
25251 compose_chars_in_text.
25252
252532008-02-01 Dave Love <fx@gnu.org>
25254
25255 * keyboard.c (read_char): Modify checking around use of
25256 Vkeyboard_translate_table.
25257
25258 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
25259 and fix C types.
25260
252612008-02-01 Kenichi Handa <handa@m17n.org>
25262
25263 * coding.c (decode_coding_utf_8, decode_coding_emacs_mule)
25264 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
25265 (decode_coding_charset, produce_chars): When eol_type is Qdos, handle
25266 the case that the last byte is '\r' correctly.
25267 (decode_coding): Flush out the unprocessed data correctly.
25268 (decode_coding_gap): Set CODING_MODE_LAST_BLOCK bit of coding->mode.
25269
252702008-02-01 Dave Love <fx@gnu.org>
25271
25272 * xterm.c (XTread_socket): Fix changes for defined keysyms.
25273 Add XK_ISO... case.
25274 (xaw_scroll_callback): Revert last change.
25275
252762008-02-01 Kenichi Handa <handa@m17n.org>
25277
25278 * charset.c (Fset_charset_priority): Update Viso_2022_charset_list.
25279
252802008-02-01 Kenichi Handa <handa@m17n.org>
25281
25282 * xfaces.c (Vface_resizing_fonts): New variable.
25283 (struct font_name): New member `resizing_ratio'.
25284 (font_resizing_ratio): New function.
25285 (split_font_name): Set font->resizing_ratio.
25286 (better_font_p): Pay attention to font->resizing_ratio.
25287 (build_scalable_font_name): Likewise. Don't change POINT_SIZE,
25288 RESX, and RESY fields.
25289 (try_alternative_families): Try scalable fonts if
25290 Vscalable_fonts_allowed is not Qt.
25291 (syms_of_xfaces): Declare Vface_resizing_fonts as a Lisp variable.
25292
252932008-02-01 Dave Love <fx@gnu.org>
25294
25295 * xterm.c (xaw_scroll_callback): Cast correctly.
25296
252972008-02-01 Dave Love <fx@gnu.org>
25298
25299 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extend.
25300 (lispy_kana_keys): Comment out.
25301 (make_lispy_event) [XK_kana_A]: Comment out.
25302
25303 * xterm.c (xaw_scroll_callback): Cast call_data.
25304 (XTread_socket): Deal with ASCII keysyms.
25305 (syms_of_xterm) <Vx_keysym_table>: Fix args of make_hash_table.
25306
253072008-02-01 Dave Love <fx@gnu.org>
25308
25309 * xterm.c (Vx_keysym_table): New.
25310 (syms_of_xterm): Initialize it.
25311 (XTread_socket): Use it.
25312 From head: Eliminate incorrect optimization that tried to avoid
25313 decoding the output of X*LookupString.
25314 (x_get_font_repertory): Delete charset declaration.
25315
253162008-02-01 Kenichi Handa <handa@m17n.org>
25317
25318 * coding.c (detect_coding_charset): If only ASCII bytes are found,
25319 return 0.
bba3e508
SM
25320 (Fdefine_coding_system_internal):
25321 Setup CODING_ATTR_ASCII_COMPAT (attrs) correctly.
aac0c6e3
MR
25322
253232008-02-01 Dave Love <fx@gnu.org>
25324
25325 * coding.c (Fcheck_coding_system): Doc fix.
25326
25327 * editfns.c (Finsert_byte): Return a proper value.
25328
253292008-02-01 Kenichi Handa <handa@m17n.org>
25330
bba3e508
SM
25331 * coding.c (decode_coding): Fix args to translate_chars.
25332 Pay attention to Vstandard_translation_table_for_decode.
aac0c6e3
MR
25333 (encode_coding): Fix args to translate_chars. Pay attention to
25334 Vstandard_translation_table_for_encode.
25335
25336 * data.c (Faset): Check NEWELT by ASCII_CHAR_P, not by
25337 SINGLE_BYTE_CHAR_P.
25338
25339 * editfns.c (general_insert_function): Check VAL by ASCII_CHAR_P,
25340 not by SINGLE_BYTE_CHAR_P.
25341
25342 * fns.c (concat): Check CH by ASCII_CHAR_P, not by
25343 SINGLE_BYTE_CHAR_P.
25344
25345 * insdel.c (copy_text): Check C by ASCII_CHAR_P, not by
25346 SINGLE_BYTE_CHAR_P.
25347
25348 * keymap.c (Ftext_char_description): Check C by ASCII_CHAR_P, not
25349 by SINGLE_BYTE_CHAR_P.
25350
25351 * search.c (Freplace_match): Check C by ASCII_CHAR_P, not by
25352 SINGLE_BYTE_CHAR_P.
25353
253542008-02-01 Dave Love <fx@gnu.org>
25355
25356 * fns.c (Fstring_as_multibyte, Fstring_to_multibyte): Doc fix.
25357
253582008-02-01 Dave Love <fx@gnu.org>
25359
25360 * fns.c (Flanginfo): Fix typo.
25361
25362 * unexelf.c (unexec): Make last change conditional on Irix 6.5.
25363
253642008-02-01 Kenichi Handa <handa@m17n.org>
25365
25366 * coding.c (detect_coding_utf_8, detect_coding_utf_16)
25367 (detect_coding_emacs_mule, detect_coding_iso_2022)
25368 (detect_coding_sjis, detect_coding_big5, detect_coding_ccl): Check
25369 incomplete byte sequence. Don't update *mask when correctly detected.
25370 (decode_coding_sjis): Fix decoding of katakana-jisx0201.
25371 (detect_eol): Delete the argument CODING, and add the argument CATEGORY.
25372 (detect_coding, detect_coding_system): Adjust for the changes above.
25373
253742008-02-01 Kenichi Handa <handa@m17n.org>
25375
25376 * character.c (char_string): Rename from
25377 char_string_with_unification. Pay attention to CHAR_MODIFIER_MASK.
25378 (string_char): Rename from string_char.
25379
25380 * character.h (CHAR_STRING, CHAR_STRING_ADVANCE): Call char_string
25381 if C is greater than MAX_3_BYTE_CHAR.
bba3e508
SM
25382 (STRING_CHAR, STRING_CHAR_AND_LENGTH, STRING_CHAR_ADVANCE):
25383 Call string_char instead of string_char_with_unification.
aac0c6e3
MR
25384
253852008-02-01 Dave Love <fx@gnu.org>
25386
25387 * coding.c (decode_coding_utf_8): Treat surrogates as invalid.
25388
253892008-02-01 Kenichi Handa <handa@m17n.org>
25390
25391 * keymap.c (push_key_description): Pay attention to force_multibyte.
25392
25393 * regex.c (re_search_2): Fix for the case of unibyte buffer.
25394
253952008-02-01 Dave Love <fx@gnu.org>
25396
25397 * charset.c (define_charset_internal): Rename `supprementary'.
25398
25399 * Makefile.in (lisp, shortlisp): Remove latin-N.
25400
254012008-02-01 Dave Love <fx@gnu.org>
25402
25403 * xfns.c (x_window, x_window): Use use_xim.
25404
25405 * xterm.c (use_xim): Initialize.
25406 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
25407 (x_term_init): Maybe set use_xim.
25408
25409 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
25410
254112008-02-01 Kenichi Handa <handa@m17n.org>
25412
25413 * search.c (search_buffer): Fix case-fold-search of multibyte
25414 characters.
25415 (boyer_moore): Rename the last argument to char_high_bits.
25416
254172008-02-01 Kenichi Handa <handa@m17n.org>
25418
25419 * xdisp.c (display_string): Fix for the case of zero width glyph.
25420
25421 * xfns.c (x_set_font): Change the error message of the case that
25422 x_new_fontset returns Qt.
25423
25424 * xfaces.c (set_lface_from_font_name): Reject the default fontset.
25425 (Finternal_set_lisp_face_attribute): Use signal_error for the
25426 error of invalid fontset.
25427
25428 * xterm.c (x_new_fontset): If FONTSETNAME specifies the default
25429 fontset, return Qt.
25430
254312008-02-01 Dave Love <fx@gnu.org>
25432
25433 * unexelf.c (unexec): Make .got handling not SGI-specific.
25434
25435 * syntax.c (syms_of_syntax) <multibyte-syntax-as-symbol>: Doc fix.
25436
25437 * regex.c: Use `ifdef HAVE_ALLOCA_H', not `if HAVE_ALLOCA_H'.
25438
25439 * keyboard.c (read_key_sequence): Fix type error.
25440
bba3e508
SM
25441 * buffer.c (Fset_buffer_multibyte, Fset_buffer_multibyte):
25442 Fix type error.
aac0c6e3
MR
25443
25444 * fontset.c (fontset_add): Return Lisp_Object.
25445
254462008-02-01 Dave Love <fx@gnu.org>
25447
25448 * charset.h (charset_ordered_list_tick): Declare extern.
25449
254502008-02-01 Kenichi Handa <handa@m17n.org>
25451
25452 The following changes (and some of 2008-02-01 changes of mine) are
25453 for handling syntax, category, and case conversion for unibyte
25454 characters by converting them to multibyte on the fly. With these
25455 changes, we don't have to setup syntax and case tables for unibyte
25456 characters in each language environment.
25457
25458 * abbrev.c (Fexpand_abbrev): Convert a unibyte character to
25459 multibyte if necessary.
25460
25461 * bytecode.c (Fbyte_code): Likewise.
25462
25463 * character.h (LEADING_CODE_LATIN_1_MIN)
25464 (LEADING_CODE_LATIN_1_MAX): New macros.
25465 (unibyte_to_multibyte_table): Extern it.
25466 (unibyte_char_to_multibyte): New macro.
25467 (MAKE_CHAR_MULTIBYTE): Use unibyte_to_multibyte_table.
25468 (CHAR_LEADING_CODE): New macro.
25469 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE): New macro.
25470
25471 * character.c (unibyte_to_multibyte_table): New variable.
25472 (unibyte_char_to_multibyte): Move to character.h and define as macro.
25473 (multibyte_char_to_unibyte): If C is an eight-bit character,
25474 convert it to the corresponding byte value.
25475
25476 * charset.c (Fset_unibyte_charset): If the dimension of CHARSET is
25477 not 1, signals an error. Update the elements of
25478 unibyte_to_multibyte_table.
25479 (init_charset_once): Initialize unibyte_to_multibyte_table.
25480 (syms_of_charset): Define the charset `iso-8859-1'.
25481
25482 * cmds.c (internal_self_insert): In a multibyte buffer, insert C
25483 as is without converting it to unibyte. In a unibyte buffer,
25484 convert C to multibyte before checking the syntax.
25485
25486 * lisp.h (unibyte_char_to_multibyte): Delete extern.
25487
25488 * minibuf.c (Fminibuffer_complete_word): Use the macro
25489 FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE.
25490
25491 * regex.h (struct re_pattern_buffer): New member target_multibyte.
25492
25493 * regex.c (RE_TARGET_MULTIBYTE_P): New macro.
bba3e508
SM
25494 (GET_CHAR_BEFORE_2): Check target_multibyte, not multibyte.
25495 If that is zero, convert an eight-bit char to multibyte.
aac0c6e3
MR
25496 (MAKE_CHAR_MULTIBYTE, CHAR_LEADING_CODE): New dummy new macros for
25497 non-emacs case.
25498 (PATFETCH): Convert an eight-bit char to multibyte.
25499 (HANDLE_UNIBYTE_RANGE): New macro.
25500 (regex_compile): Setup the compiled pattern for multibyte chars
25501 even if the given regex string is unibyte. Use PATFETCH_RAW
25502 instead of PATFETCH in many places. To handle `charset'
25503 specification of unibyte, call HANDLE_UNIBYTE_RANGE. Use bitmap
25504 only for ASCII chars.
25505 (analyse_first) <exactn>: Simplify because the compiled pattern
25506 is multibyte.
25507 <charset_not>: Setup fastmap from bitmap only for ASCII chars.
25508 <charset>: Use CHAR_LEADING_CODE to get leading codes.
25509 <categoryspec>: If multibyte, setup fastmap only for ASCII chars here.
25510 (re_compile_fastmap) [emacs]: Call analyse_first with the arg
25511 multibyte always 1.
25512 (re_search_2): In emacs, set the locale variable multibyte to 1,
25513 otherwise to 0. New local variable target_multibyte. Check it
bba3e508
SM
25514 to decide the multibyteness of STR1 and STR2.
25515 If target_multibyte is zero, convert unibyte chars to multibyte
aac0c6e3
MR
25516 before translating and checking fastmap.
25517 (TARGET_CHAR_AND_LENGTH): New macro.
25518 (re_match_2_internal): In emacs, set the locale variable multibyte
bba3e508
SM
25519 to 1, otherwise to 0. New local variable target_multibyte.
25520 Check it to decide the multibyteness of STR1 and STR2.
25521 Use TARGET_CHAR_AND_LENGTH to fetch a character from D.
aac0c6e3
MR
25522 <charset, charset_not>: If multibyte is nonzero, check fastmap
25523 only for ASCII chars. Call bcmp_translate with
25524 target_multibyte, not with multibyte.
25525 <begline>: Declare the local variable C as `unsigned'.
25526 (bcmp_translate): Change the last arg name to target_multibyte.
25527
25528 * search.c (compile_pattern_1): Don't adjust the multibyteness of
25529 the regexp pattern and the matching target. Set cp->buf.multibyte
25530 to the multibyteness of the regexp pattern. Set
25531 cp->but.target_multibyte to the multibyteness of the matching target.
25532 (wordify): Use FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE instead of
25533 FETCH_STRING_CHAR_ADVANCE.
25534 (Freplace_match): Convert unibyte chars to multibyte.
25535
25536 * syntax.c (char_quoted, back_comment, scan_words)
25537 (Fforward_comment, scan_lists, Fbackward_prefix_chars)
25538 (scan_sexps_forward): Use FETCH_CHAR_AS_MULTIBYTE to convert
25539 unibyte chars to multibyte.
25540 (skip_chars): Delete the arg syntaxp, and move the code for
25541 handling syntaxes to skip_syntaxes. Change callers.
25542 Fix the case that the multibyteness of STRING and the current
25543 buffer doesn't match.
25544 (skip_syntaxes): New function.
25545 (SYNTAX_WITH_MULTIBYTE_CHECK): Check C by ASCII_CHAR_P, not by
25546 SINGLE_BYTE_CHAR_P.
25547
255482008-02-01 Kenichi Handa <handa@m17n.org>
25549
25550 * xfaces.c (QCfontset): New variable.
25551 (LFACE_FONTSET): New macro.
25552 (check_lface_attrs): Check also LFACE_FONTSET_INDEX.
25553 (set_lface_from_font_name): Setup LFACE_FONTSET (lface).
25554 (Finternal_set_lisp_face_attribute)
25555 (Finternal_get_lisp_face_attribute): Handle QCfontset.
25556 (lface_same_font_attributes_p): Fix checking of LFACE_FONT_INDEX,
25557 check also LFACE_FONTSET_INDEX.
25558 (face_fontset): Check attrs[LFACE_FONTSET_INDEX], not
25559 attrs[LFACE_FONT_INDEX].
25560 (syms_of_xfaces): Intern and staticpro QCfontset.
25561
25562 * dispextern.h (enum lface_attribute_index): New member
25563 LFACE_FONTSET_INDEX.
25564
25565 * fns.c (base64_encode_1): Handle eight-bit chars correctly.
25566
255672008-02-01 Kenichi Handa <handa@m17n.org>
25568
25569 * coding.c (coding_set_destination): Fix coding->destination for
25570 the case converting a region.
25571 (encode_coding_utf_8): Encode eight-bit chars as single byte.
25572 (encode_coding_object): Fix coding->dst_pos and
25573 coding->dst_pos_byte for the case converting a region.
25574
25575 * insdel.c (insert_from_gap): Make it work even if PT != GTP.
25576
25577 * character.h (BYTE8_STRING): New macro.
25578
25579 * fns.c (base64_decode_1): Insert eight-bit chars correctly.
25580
255812008-02-01 Kenichi Handa <handa@m17n.org>
25582
25583 * xdisp.c (get_next_display_element): Don't display unibyte 8-bit
25584 characters by octal form.
25585
25586 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
25587
25588 * buffer.h (_fetch_multibyte_char_len): Delete extern.
25589 (FETCH_MULTIBYTE_CHAR, BUF_FETCH_MULTIBYTE_CHAR): Don't use
25590 _fetch_multibyte_char_len.
25591 (FETCH_CHAR_AS_MULTIBYTE): New macro.
25592
25593 * casetab.c (set_canon, set_identity, shuffle): Simplify.
25594
25595 * casefiddle.c (casify_object): Simplify. Handle the case that
25596 the case conversion change the byte length.
25597 (casify_region): Likewise.
25598
25599 * character.h (MAKE_CHAR_UNIBYTE, MAKE_CHAR_MULTIBYTE): New macros.
25600
25601 * character.c (_fetch_multibyte_char_len): Delete this variable.
25602 (syms_of_character): Setup Vprintable_chars.
25603
25604 * editfns.c (Fchar_equal): Fix for the unibyte case.
25605 (Finsert_byte): New function.
25606 (syms_of_editfns): Defsubr it.
25607
25608 * keyboard.c (read_key_sequence): Use ~CHAR_MODIFIER_MASK instead
25609 of direct code 0x3ffff.
25610
25611 * search.c (Freplace_match): Fix for the unibyte case.
25612
256132008-02-01 Kenichi Handa <handa@m17n.org>
25614
25615 * lread.c (safe_to_load_p): Fix the logic.
25616
25617 * syntax.c (scan_words): Don't treat characters belonging to
25618 different scripts as constituting a word.
25619
25620 * editfns.c (Fformat): Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
25621
25622 * fontset.c (Fset_fontset_font): Treat `ascii' as charset, not script.
25623
25624 * emacs.c (main): In the case of --unibyte, instead of aborting on
25625 finding non-empty buffer, make it unibyte.
25626
256272008-02-01 Kenichi Handa <handa@m17n.org>
25628
25629 * xterm.c (x_new_fontset): Call `create-fontset-from-ascii-font'
25630 to create a fontset.
25631
256322008-02-01 Dave Love <fx@gnu.org>
25633
25634 * character.c (Funibyte_char_to_multibyte): Doc fix.
25635
25636 * xfns.c [HAVE_STDLIB_H]: Fix last change.
25637
256382008-02-01 Kenichi Handa <handa@m17n.org>
25639
25640 * fontset.c (fontset_add): Make the type `int'.
25641 (fontset_id_valid_p): Define it if FONTSET_DEBUG is defined.
25642
25643 * character.c (unibyte_char_to_multibyte)
25644 (multibyte_char_to_unibyte, Funibyte_char_to_multibyte): Refer to
25645 charset_unibyte, not charset_primary.
25646
25647 * charset.h (charset_unibyte): Extern it instead of charset_primary.
25648
25649 * charset.c (charset_unibyte): Rename from charset_primary.
25650 (Funibyte_charset): Rename from Fprimary_charset.
25651 (Fset_unibyte_charset): Rename from Fset_primary_charset.
25652 (syms_of_charset): Adjust for the above changes.
25653
25654 * w32term.c (x_produce_glyphs): Use ASCII_CHAR_P, not
25655 SINGLE_BYTE_CHAR_P. Fix the logic of handling non-ASCII char when
25656 it->multibyte_p is zero.
25657
25658 * lisp.h (nonascii_insert_offset, Vnonascii_translation_table):
25659 Delete extern.
25660
256612008-02-01 Kenichi Handa <handa@m17n.org>
25662
25663 * coding.c (Fdefine_coding_system_internal): Fix category setting
25664 for a coding system of type iso-2022.
25665
256662008-02-01 Kenichi Handa <handa@m17n.org>
25667
25668 * fontset.h (FS_LOAD_FONT): Call fs_load_font with the arg CHARSET -1.
25669
256702008-02-01 Kenichi Handa <handa@m17n.org>
25671
25672 * syntax.c (Vnext_word_boundary_function_table): New variable.
25673 (next-word-boundary-function-table): Declare it as a Lisp variable
25674 in syms_of_syntax.
25675 (scan_words): Call functions in Vnext_word_boundary_function_table
25676 if any.
25677
25678 * xterm.c (x_load_font): Initialize fontp->fontset to -1.
25679
25680 * fontset.c (fs_load_font): If fontp->charset is not negative,
25681 return fontp without setting its members.
25682
256832008-02-01 Dave Love <fx@gnu.org>
25684
25685 * xfns.c [HAVE_STDLIB_H]: Change logic (instead of fixing typo).
25686
25687 * m/sparc.h (HAVE_ALLOCA): Delete.
25688
25689 * s/irix6-5.h: Don't include strings.h.
25690 (bcopy, bzero, bcmp): Don't undef.
25691
25692 * s/irix6-0.h (bcopy, bzero, bcmp): Don't undef.
25693
25694 * s/usg5-4.h (NO_SIOCTL_H): Don't define.
25695 (TIOCSIGSEND): Don't test IRIX6.
25696 (bcopy, bzero, bcmp): Define conditionally.
25697
256982008-02-01 Kenichi Handa <handa@m17n.org>
25699
25700 * buffer.c (Qas, Qmake, Qto): New variables.
25701 (Fset_buffer_multibyte): New optional arg METHOD. Change caller.
25702 (syms_of_buffer): Intern and staticpro Qas, Qmake, and Qto.
25703
25704 * callproc.c (Fcall_process): Don't call insert_1_both directly if
25705 we are inserting a process output into a multibyte buffer.
25706
25707 * character.h (CHAR_TO_BYTE8): If C is not eight-bit char, call
25708 multibyte_char_to_unibyte.
25709
25710 * character.c (Funibyte_char_to_multibyte): If C can't be decoded
25711 by the primary charset, make it eight-bit char.
25712 (Fmultibyte_char_to_unibyte): Call CHAR_TO_BYTE8.
25713
25714 * charset.c (charset_eight_bit, Qeight_bit_control): New variables.
25715 (charset_8_bit__control, charset_8_bit_graphic)
25716 (Qeight_bit_control, Qeight_bit_graphic): Delete these variables.
25717 (define_charset_internal): New function.
25718 (syms_of_charset): Call define_charset_internal for pre-defined
25719 charsets.
25720
25721 * charset.h (charset_8_bit): Extern it.
25722
25723 * coding.c (make_conversion_work_buffer): Adjust for the change
25724 of Fset_buffer_multibyte.
25725 (encode_coding_raw_text): Increment p0 in the loop.
25726
25727 * lisp.h (Fset_buffer_multibyte): Adjust prototype.
25728
bba3e508
SM
25729 * xdisp.c (setup_echo_area_for_printing, set_message_1):
25730 Adjust for the change of Fset_buffer_multibyte.
aac0c6e3
MR
25731
25732 * fns.c (Fstring_to_multibyte): New function.
25733 (syms_of_fns): Declare Fstring_to_multibyte as Lisp subroutine.
25734
257352008-02-01 Dave Love <fx@gnu.org>
25736
25737 * xfns.c (x_put_x_image): Declare args.
25738
25739 * xfaces.c (font_name_registry, choose_face_font): Delete unused vars.
25740 (try_font_list): Declare an arg.
25741
25742 * xdisp.c (message2_nolog, set_message): Declare an arg.
25743
25744 * terminfo.c (tparam): Declare an arg. Use P_ to declare tparm.
25745
25746 * syntax.c (scan_sexps_forward): Declare an arg.
25747
25748 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
25749 Declare an arg.
25750
25751 * lisp.h (Fnew_fontset): Declare.
25752
25753 * keymap.c (push_key_description): Call CHARACTERP correctly.
25754
25755 * fontset.c (fontset_add): Declare args. Call make_number correctly.
25756 (face_for_char): Delete unused vars.
25757 (Fset_fontset_font): Doc fix. Delete unused vars.
25758
25759 * doc.c (Fsubstitute_command_keys): Delete unused vars.
25760
25761 * composite.c (update_compositions): Declare arg.
25762
25763 * cm.c (calccost, cmgoto): Declare args.
25764
25765 * charset.c: Remove `emacs' conditional. Doc fixes.
25766 (map_char_table_for_charset): Declare.
25767
25768 * character.c (syms_of_character) <translation-table-vector>: Doc fix.
25769
25770 * ccl.c: Remove `emacs' conditional.
25771
257722008-02-01 Kenichi Handa <handa@m17n.org>
25773
25774 The following changes are to allow specifying multiple font
25775 patterns for a character range (specified by script or charset).
25776
25777 * Makefile.in (abbrev.o): Depend on syntax.h.
25778 (xfaces.o): Depend on charset.h.
25779
25780 * alloc.c (Fmake_string): Use ASCII_CHAR_P, not
25781 SINGLE_BYTE_CHAR_P.
25782
25783 * ccl.c (Fccl_execute_on_string): Add `const' to local variables.
25784
25785 * character.h (Vchar_script_table): Extern it.
25786
25787 * character.c (Vscript_alist): Delete.
25788 (Vchar_script_table, Qchar_script_table): New variable.
25789 (syms_of_character): Declare Vchar_script_table as a lisp variable
25790 and initialize it.
25791
25792 * chartab.c (Fmake_char_table): Doc fix. If PURPOSE doesn't
25793 have property char-table-extra-slots, make no extra slot.
25794
25795 * dispextern.h (struct face): Delete member `charset'.
25796 (FACE_SUITABLE_FOR_CHAR_P, FACE_FOR): Use ASCII_CHAR_P, not
25797 SINGLE_BYTE_CHAR_P.
25798 (choose_face_font, lookup_non_ascii_face, font_name_registry):
25799 Add prototypes.
25800 (lookup_face, lookup_named_face, lookup_derived_face): Fix prototype.
25801 (generate_ascii_font_name): Rename from generate_ascii_font.
25802
25803 * fontset.h (get_font_repertory_func): New prototype.
25804 (make_fontset_for_ascii_face, fs_load_font): Fix prototypes.
25805 (FS_LOAD_FONT): Call fs_load_font with the 3rd arg charset_ascii.
25806
25807 * fontset.c (Qprepend, Qappend): New variables.
25808 (FONTSET_CHARSET_ALIST, FONTSET_FACE_ALIST): Delete.
25809 (FONTSET_NOFONT_FACE, FONTSET_REPERTORY): New macros.
25810 (FONTSET_REF): Optimize if FONTSET is Vdefault_fontset.
25811 (FONTSET_REF_AND_RANGE, FONTSET_ADD): New macros.
25812 (fontset_ref_and_range, fontset_add, reorder_font_vector)
25813 (load_font_get_repertory): New functions.
25814 (fontset_set): Delete.
25815 (fontset_face): New arg FACE. Return face ID, not face.
25816 Complete re-write to handle new fontset structure. Change caller.
25817 (free_face_fontset): Use ASET istead of AREF (X) = Y.
25818 (face_for_char): Don't call lookup_face.
25819 (make_fontset_for_ascii_face): New arg FACE.
25820 (fs_load_font): New arg CHARSET_ID. Don't check
25821 Vfont_encoding_alist here.
25822 (find_font_encoding): New function.
25823 (list_fontsets): Use STRINGP, not ! NILP.
25824 (accumulate_script_ranges): New function.
bba3e508
SM
25825 (Fset_fontset_font, Fnew_fontset, Ffontset_info):
25826 Completely re-written to handle new fontset structure.
aac0c6e3 25827 (Ffontset_font): Return a copy of element.
bba3e508
SM
25828 (syms_of_fontset): Define symbols Qprepend and Qappend.
25829 Fix docstring of font-encoding-alist.
aac0c6e3
MR
25830
25831 * lisp.h (CHAR_TABLE_REF): Remove unnecessary check (IDX >= 0).
25832 (Fset_fotset_font): Fix arguments to 5.
25833
25834 * msdos.c (XMenuActivate): Adjust for the change of lookup_derived_face.
25835
25836 * xdisp.c (message_dolog, set_message_1, extend_face_to_end_of_line):
25837 Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
25838 (highlight_trailing_whitespace): Adjust for the change of
25839 lookup_named_face.
25840
25841 * xfaces.c: Include charset.h.
25842 (load_face_font): Delete argument C. Change caller.
25843 (generate_ascii_font_name): Rename from generate_ascii_font.
25844 (font_name_registry): New function.
25845 (cache_face): Store ascii faces before non-ascii faces in buckets.
25846 (lookup_face): Delete arguments C and BASE_FACE. Change caller.
25847 Lookup only ascii faces.
25848 (lookup_non_ascii_face): New function.
25849 (lookup_named_face): Delete argument C. Change caller.
25850 (lookup_derived_face): Delete argument C. Change caller.
25851 (try_font_list): New arg PATTERN. Change caller. If PATTERN is
25852 a string, just call font_list with it.
25853 (choose_face_font): Delete arguments FACE and C. New arg
25854 FONT_SPEC. Change caller.
25855 (realize_face, realize_x_face): Delete arguments C and BASE_FACE.
25856 Change caller.
25857 (realize_non_ascii_face): New function.
25858 (realize_x_face): Call load_face_font here.
25859 (realize_tty_face): Delete argument C. Change caller.
25860 (compute_char_face): If CH is not ascii, call FACE_FOR_CHAR to
25861 get a face ID.
25862 (dump_realized_face): Don't print charset of FACE.
25863
25864 * xfns.c (x_set_font): Always call x_new_fontset and
25865 store_frame_parameter.
25866 (Fx_create_frame): Call x_new_fontset, not x_new_font.
25867 (syms_of_xfns): Set get_font_repertory_func to x_get_font_repertory.
25868
25869 * xterm.h (x_get_font_repertory): Extern it.
25870
25871 * xterm.c (x_produce_glyphs): Use ASCII_CHAR_P, not
25872 SINGLE_BYTE_CHAR_P. Fix the logic of handling non-ASCII char when
25873 it->multibyte_p is zero.
25874 (XTread_socket): Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
25875 (x_new_fontset): If FONTSETNAME doesn't match any existing
25876 fontsets, create a new one.
25877 (x_get_font_repertory): New function.
25878
258792008-02-01 Kenichi Handa <handa@m17n.org>
25880
25881 * coding.c (Ffind_coding_systems_region_internal): Detect an
25882 ASCII only string correctly.
25883
25884 * lread.c (Fload): Don't load with Qload_force_doc_strings t if
25885 version is 0.
25886
258872008-02-01 Kenichi Handa <handa@m17n.org>
25888
25889 * lread.c: Include "coding.h".
25890 (Qget_emacs_mule_file_char, Qload_force_doc_strings)
25891 (load_each_byte, unread_char): New variables.
25892 (readchar_backlog): Delete.
25893 (readchar): Return a character unless load_each_byte is nonzero.
25894 Handle the case that readcharfun is Qget_emacs_mule_file_char or a
25895 cons. If unread_char is not -1, simply return it.
25896 (unreadchar): Handle the case that readcharfun is
25897 Qget_emacs_mule_file_char or a cons. Set unread_char if necessary.
25898 (read_multibyte): Delete.
25899 (readbyte_for_lambda, readbyte_from_file, readbyte_from_string)
25900 (read_emacs_mule_char): New functions.
25901 (Fload): Even if the file doesn't have the extension ".elc", if
25902 safe_to_load_p returns a positive version number, assume that the
25903 file contains bytecompiled code. If the version is less than 22,
25904 load the file while decoding multibyte sequences by emacs-mule.
25905 (readevalloop): Don't use readchar_backlog.
25906 (Fread): Likewise. Pay attention to the case that STREAM is a cons.
25907 (Fread_from_string): Pay attention to the case that STREAM is a cons.
25908 (read_escape): Delete the arg BYTEREP.
25909 (read1): Set load_each_byte to 1 temporarily while handling
25910 #@NUMBER. Don't call read_multibyte.
25911 (read_vector): Call Fread with a cons. If readcharfun is
25912 Qget_emacs_mule_file_char, decode the read string by emacs-mule.
25913 (read_list): If doc_reference is 2, make the cdr part string as unibyte.
25914 (syms_of_lread): Intern and staticpro Qget_emacs_mule_file_char
25915 and Qload_force_doc_strings.
25916
259172008-02-01 Kenichi Handa <handa@m17n.org>
25918
bba3e508
SM
25919 * xdisp.c (face_before_or_after_it_pos):
25920 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
aac0c6e3
MR
25921
259222008-02-01 Kenichi Handa <handa@m17n.org>
25923
25924 * character.h (TRAILING_CODE_P): New macro.
25925 (MAYBE_UNIFY_CHAR): Adjust for the change of Funify_charset.
25926 (string_char_with_unification): Fix prototype.
25927 (Vscript_alist): Extern it.
25928
25929 * character.c (Vscript_alist): New variable.
25930 (string_char_with_unification, str_as_unibyte)
25931 (string_escape_byte8): Add `const' to local variables.
25932 (syms_of_character): Declare script-alist as a Lisp variable.
25933
25934 * charset.h (Vcharset_ordered_list): Extern it.
25935 (charset_ordered_list_tick): Extern it.
25936 (EMACS_MULE_LEADING_CODE_PRIVATE_11)
25937 (EMACS_MULE_LEADING_CODE_PRIVATE_12)
25938 (EMACS_MULE_LEADING_CODE_PRIVATE_21)
25939 (EMACS_MULE_LEADING_CODE_PRIVATE_22): New macros.
25940 (Funify_charset): Adjust for the change of Funify_charset.
25941
25942 * charset.c (charset_ordered_list_tick): New variable.
25943 (Fdefine_charset_internal): Increment charset_ordered_list_tick.
25944 (Funify_charset): New optional arg DEUNIFY. If it is non-nil,
6e051c0a 25945 deunify instead of unify a charset.
aac0c6e3
MR
25946 (string_xstring_p): Add `const' to local variables.
25947 (find_charsets_in_text): Add `const' to arguments and local variables.
bba3e508
SM
25948 (encode_char): Adjust for the change of Funify_charset.
25949 Fix detecting of invalid code.
aac0c6e3
MR
25950 (Fset_charset_priority): Increment charset_ordered_list_tick.
25951 (Fmap_charset_chars): Fix handling of default value for FROM_CODE
25952 and TO_CODE.
25953
25954 * coding.c (LEADING_CODE_PRIVATE_11, LEADING_CODE_PRIVATE_12)
25955 (LEADING_CODE_PRIVATE_21, LEADING_CODE_PRIVATE_22): Delete macros.
25956 Changed callers to use EMACS_MULE_LEADING_CODE_PRIVATE_11, etc.
25957 (decode_coding_ccl, consume_chars)
25958 (Ffind_coding_systems_region_internal)
25959 (Fcheck_coding_systems_region): Add `const' to local variables.
25960
25961 * print.c (print_object): Use octal form for printing the
25962 contents of a bool vector.
25963
259642008-02-01 Dave Love <fx@gnu.org>
25965
25966 * lread.c (Fload) <!load_dangerous_libraries>: Don't leak fd.
25967 <version == 20>: Refuse to load.
25968
259692008-02-01 Dave Love <fx@gnu.org>
25970
25971 * fns.c: Move coding.h.
25972 (Qcodeset, Qdays, Qmonths): New.
25973 (concat): Use CHARACTERP instead of INTEGERP.
25974 (Flocale_codeset): Delete.
25975 (Flanginfo): New function.
25976 (syms_of_fns): Change accordingly.
25977
25978 * coding.c (adjust_coding_eol_type): Fix eol_type/eol_seen mixup.
25979
259802008-02-01 Dave Love <fx@gnu.org>
25981
bba3e508
SM
25982 * casetab.c (init_casetab_once, init_casetab_once):
25983 Fix CHAR_TABLE_SET call.
aac0c6e3
MR
25984
25985 * category.c (Fmodify_category_entry): Fix CATEGORY_MEMBER call.
25986
25987 * character.c (syms_of_character): Fix CHAR_TABLE_SET call.
25988
25989 * charset.c (Fmap_charset_chars): Check args. Convert Lisp types.
25990 (load_charset_map, Fdeclare_equiv_charset, Fencode_char)
25991 (Fset_charset_priority, syms_of_charset): Convert Lisp types.
25992
25993 * charset.h (CHECK_CHARSET_GET_ID): Use XINT on AREF result.
25994
25995 * coding.c (ENCODE_DESIGNATION, decode_eol)
25996 (make_conversion_work_buffer, code_conversion_restore)
25997 (Fdefine_coding_system_internal): Convert Lisp types.
25998 (code_conversion_restore): Use EQ, not ==.
25999 (Fencode_coding_string): Fix code_convert_string call.
26000
26001 * coding.h (code_convert_region): Fix prototype.
26002
26003 * dispextern.h (redraw_frame, redraw_garbaged_frames): Remove.
26004
26005 * fontset.c (fontset_ref, fontset_set, fs_load_font)
26006 (Ffontset_info): Convert Lisp types.
26007
26008 * syntax.h (SYNTAX_ENTRY_INT): Don't use make_number.
26009
26010 * xterm.c (note_mouse_movement): Fix call of window_from_coordinates.
26011
26012 * xdisp.c (display_mode_element): Fix call of Fset_text_properties.
26013
26014 * chartab.c: Include "...h", not <...h> in some cases.
26015
26016 * callproc.c (Fcall_process): Remove unused variables.
26017
260182008-02-01 Dave Love <fx@gnu.org>
26019
26020 * coding.c (Fset_coding_system_priority): Allow null arg list.
26021
260222008-02-01 Dave Love <fx@gnu.org>
26023
26024 * minibuf.c (Fminibuffer_complete_word): Remove unused var.
26025 (Fself_insert_and_exit): Use CHARACTERP.
26026
26027 * callproc.c (Fcall_process): Remove unused vars.
26028
26029 * xterm.c (XTread_socket): Add extra dead keysyms.
26030
26031 * xdisp.c (decode_mode_spec_coding): Use CHARACTERP.
26032
26033 * dispextern.h: Remove prototypes for redraw_frame,
26034 redraw_garbaged_frames.
26035
26036 * cmds.c (Fself_insert_command): Use CHARACTERP.
26037
26038 * chartab.c (make_sub_char_table): Remove unused var.
26039 (Fset_char_table_default, Fmap_char_table): Doc fix.
26040
26041 * keymap.c (access_keymap): Remove generic char code.
26042 (push_key_description): Use CHARACTERP.
26043
260442008-02-01 Dave Love <fx@gnu.org>
26045
26046 * charset.c: Doc fixes.
26047 (Funify_charset): Extra checking.
26048
260492008-02-01 Dave Love <fx@gnu.org>
26050
26051 * lread.c: Remove some unused variables.
26052 (safe_to_load_p): If safe, return the magic number version byte.
26053 (Fload): Maybe use load-with-code-conversion.
26054
260552008-02-01 Kenichi Handa <handa@m17n.org>
26056
26057 * category.c (Fmodify_category_entry): Don't modify the contents
bba3e508
SM
26058 of category_set for characters out of the range.
26059 Avoid unnecessary modification.
aac0c6e3
MR
26060
26061 * character.h (MAYBE_UNIFY_CHAR): Adjust for the change of
26062 Vchar_unify_table. The default value of the table is now nil.
26063
26064 * character.c (syms_of_character): Setup Vchar_width_table for
26065 eight-bit-control and raw-byte chars.
26066
bba3e508
SM
26067 * charset.h (enum define_charset_arg_index):
26068 Delete charset_arg_parents and add charset_arg_subset and
aac0c6e3
MR
26069 charset_arg_superset.
26070 (enum charset_attr_index): Delete charset_parents and add
26071 charset_subset and charset_superset.
26072 (enum charset_method): Delete CHARSET_METHOD_INHERIT and add
26073 CHARSET_METHOD_SUBSET and CHARSET_METHOD_SUPERSET.
26074 (CHARSET_ATTR_PARENTS, CHARSET_PARENTS): Delete.
26075 (CHARSET_ATTR_SUBSET, CHARSET_ATTR_SUPERSET, CHARSET_SUBSET)
26076 (CHARSET_SUPERSET): New macros.
26077 (charset_work): Extern it.
26078 (ENCODE_CHAR): Use charset_work.
26079 (CHAR_CHARSET_P): Adjust for the change of encoder format.
26080 (map_charset_chars): Extern it.
26081
26082 * charset.c (load_charset_map): Set the default value of encoder
26083 and deunifier char-tables to nil.
bba3e508
SM
26084 (map_charset_chars): Change argument. Change callers.
26085 Use map_char_table_for_charset instead of map_char_table.
aac0c6e3
MR
26086 (Fmap_charset_chars): New optional args from_code and to_code.
26087 (Fdefine_charset_internal): Adjust for the change of
26088 `define-charset' (:parents -> :subset or :superset).
26089 (charset_work): New variable.
26090 (encode_char, syms_of_charset): Adjust for the change of
26091 Fdefine_charset_internal.
26092 (Ffind_charset_string): Setup the vector `charsets' correctly.
26093
bba3e508
SM
26094 * chartab.c (sub_char_table_ref_and_range): New arg default.
26095 Fix the previous change.
aac0c6e3
MR
26096 (char_table_ref_and_range): Adjust for the above change.
26097 (map_sub_char_table_for_charset): New function.
26098 (map_char_table_for_charset): New function.
26099
26100 * keymap.c (describe_vector): Handle a char-table directly here.
26101 (describe_char_table): Delete.
26102
26103 * lisp.h (map_charset_chars): Delete.
26104
261052008-02-01 Dave Love <fx@gnu.org>
26106
26107 * fns.c (count_combining): Comment out (unused).
26108 (Flocale_codeset): New.
26109 (syms_of_fns): Defsubr it.
26110
26111 * config.in (HAVE_PTY_H, HAVE_SIZE_T, HAVE_LANGINFO_CODESET): New.
26112 (size_t): Remove.
26113
261142008-02-01 Dave Love <fx@gnu.org>
26115
26116 * Makefile.in (chartab.o): Depend on charset.h.
26117
261182008-02-01 Kenichi Handa <handa@m17n.org>
26119
26120 * character.c (syms_of_character): Set the default value of
26121 Vprintable_chars to Qnil.
26122
261232008-02-01 Dave Love <fx@gnu.org>
26124
26125 * Makefile.in (lisp, shortlisp): Change indian.elc to indian.el.
26126
261272008-02-01 Kenichi Handa <handa@m17n.org>
26128
26129 * charset.c (load_charset_map): Handle the case that from < to
26130 correctly.
26131
26132 * coding.c (encode_coding_emacs_mule, encode_coding_iso_2022)
26133 (encode_coding_sjis, encode_coding_big5, encode_coding_charset):
26134 Pay attention to raw-8-bit chars.
26135
261362008-02-01 Kenichi Handa <handa@m17n.org>
26137
26138 * Makefile.in (lisp, shortlisp): Change chinese.elc to chinese.el.
26139 It is not bytecompiled now.
26140
26141 * charset.c (charset_jisx0201_roman, charset_jisx0208_1978)
26142 (charset_jisx0208): New variables.
26143 (Fdefine_charset_internal): Setup them if appropriate.
26144 (init_charset_once): Initialize them to -1.
26145
26146 * charset.h (charset_jisx0201_roman, charset_jisx0208_1978)
26147 (charset_jisx0208): Extern them.
26148
26149 * coding.c (CODING_ISO_FLAG_USE_ROMAN): New macro.
26150 (CODING_ISO_FLAG_USE_OLDJIS): New macro.
26151 (CODING_ISO_FLAG_FULL_SUPPORT): Change macro definition.
26152 (setup_iso_safe_charsets): Fix arguments to Fassq.
26153 (DECODE_DESIGNATION, ENCODE_ISO_CHARACTER_DIMENSION1)
26154 (ENCODE_ISO_CHARACTER_DIMENSION2): Pay attention to
26155 CODING_ISO_FLAG_USE_ROMAN and CODING_ISO_FLAG_USE_OLDJIS.
26156 (encode_coding_iso_2022): Change the 1st arg to
26157 ENCODE_ISO_CHARACTER to a variable.
26158
261592008-02-01 Kenichi Handa <handa@m17n.org>
26160
26161 * charset.h (enum define_charset_arg_index): New enums
26162 charset_arg_min_code and charset_arg_max_code.
26163 (struct charset): New member char_index_offset.
26164
26165 * charset.c (CODE_POINT_TO_INDEX, INDEX_TO_CODE_POINT):
26166 Take charset->char_index_offset into account.
26167 (Fdefine_charset_internal): Handle args[charset_arg_min_code] and
26168 args[charset_arg_max_code]. Setup charset.char_index_offset.
26169 (syms_of_charset): Fix args to Fdefine_charset_internal.
26170
261712008-02-01 Dave Love <fx@gnu.org>
26172
26173 * coding.c (decode_coding_utf_8): Reject overlong sequences.
26174
261752008-02-01 Dave Love <fx@gnu.org>
26176
26177 * coding.c: Doc fixes.
26178 (Fcoding_system_aliases): Fix return value.
26179 (Qmac): Remove (duplicated) definition.
26180
261812008-02-01 Dave Love <fx@gnu.org>
26182
362654a6
JB
26183 * charset.c (Fcharset_priority_list, Fset_charset_priority):
26184 New functions.
aac0c6e3
MR
26185
26186 * character.c (Fstring): Doc fix.
26187
26188 * charset.c (Fdefine_charset_alias): Update Vcharset_list.
26189
362654a6 26190 * fontset.c (Ffontset_info): Doc fix. Return charset names, not ids.
aac0c6e3
MR
26191 (font-encoding-alist): Doc fix.
26192
261932008-02-01 Dave Love <fx@gnu.org>
26194
26195 * term.c (costs_set): Declare static, non-initialized for pcc.
26196 (encode_terminal_code): Remove unused var.
26197
26198 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
26199 for K&R.
26200
26201 * xterm.c (xlwmenu_window_p): Fix prototype for K&R.
26202
26203 * coding.c (setup_iso_safe_charsets): Fix arg decl for K&R.
26204 (suffixes): Move out of make_subsidiaries for K&R.
26205
26206 * charset.c (map_charset_chars): Fix c_function declaration for K&R.
26207
26208 * lisp.h (DEFUN) [!PROTOTYPES]: Remove spurious `args'.
26209
262102008-02-01 Dave Love <fx@gnu.org>
26211
26212 * data.c (Fchar_or_string_p): Doc fix. Use CHARACTERP.
26213
26214 * category.c (Fmodify_category_entry): Doc fix. Remove unused vars.
26215
262162008-02-01 Yong Lu <lyongu@asia-infonet.com>
26217
26218 * charset.c (Fdefine_charset_internal): Fix argument to bzero.
26219
26220 * coding.c (decode_coding_charset): Workaround for the bug of GCC 2.96.
26221
262222008-02-01 Kenichi Handa <handa@m17n.org>
26223
26224 * Makefile.in (lisp, shortlisp): Change cyrillic.elc to cyrillic.el,
26225 vietnamese.elc to vietnamese.el. They are not bytecompiled now.
26226
262272008-02-01 Kenichi Handa <handa@m17n.org>
26228
26229 * coding.c (decode_coding_charset): Adjust for the change of
26230 Fdefine_coding_system_internal.
26231 (Fdefine_coding_system_internal): For a coding system of
26232 `charset' type, store a list of charset IDs in
26233 `charset_attr_charset_valids' element of coding attributes.
26234
262352008-02-01 Kenichi Handa <handa@m17n.org>
26236
26237 * coding.c (ONE_MORE_BYTE_NO_CHECK): Increment consumed_chars.
bba3e508
SM
26238 (emacs_mule_char): New arg src. Delete arg `composition'.
26239 Change caller. Handle 2-byte and 3-byte charsets correctly.
aac0c6e3
MR
26240 (DECODE_EMACS_MULE_COMPOSITION_RULE_20): Rename from
26241 DECODE_EMACS_MULE_COMPOSITION_RULE. Change caller.
26242 (DECODE_EMACS_MULE_COMPOSITION_RULE_21): New macro.
ef1b0ba7
SM
26243 (DECODE_EMACS_MULE_21_COMPOSITION):
26244 Call DECODE_EMACS_MULE_COMPOSITION_RULE_21. Produce correct annotation
aac0c6e3
MR
26245 sequence.
26246 (decode_coding_emacs_mule): Handle composition correctly. Rewind
26247 `src' and `consumed_chars' correctly before calling emacs_mule_char.
26248 (DECODE_COMPOSITION_START): Correctly handle the case of altchar
26249 and alt&rule composition.
26250 (decode_coding_iso_2022): Handle composition correctly.
26251 (init_coding_once): Setup emacs_mule_bytes for private charsets.
26252
26253 * charset.c (Fdefine_charset_internal): Fix bug for the case of
26254 re-defining a charset. If the charset has :emacs-mule-id, setup
26255 emacs_mule_bytes.
26256 (Fmake_char): If CODE1 is nil, use the minimum code of the charset.
26257
262582008-02-01 Kenichi Handa <handa@m17n.org>
26259
26260 * coding.c (encode_coding_iso_2022, encode_coding_sjis)
26261 (encode_coding_big5, encode_coding_charset): If coding requires safe
26262 encoding, produce a character specified by
26263 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
26264
262652008-02-01 Dave Love <fx@gnu.org>
26266
26267 * xterm.c (XSetIMValues): Declare.
26268
26269 * process.c: Conditionally include sys/wait.h, pty.h.
26270
26271 * print.c (print_object): Fix print format for 64-bit systems.
26272
26273 * keyboard.c (modify_event_symbol): Fix print format for 64-bit systems.
26274
26275 * buffer.c (emacs_strerror): Declare.
26276
26277 * fontset.c (Fclear_face_cache): Declare.
26278 (accumulate_font_info): Comment-out (unused).
26279 (face_for_char, Fset_fontset_font, Ffontset_info): Remove unused
26280 variables.
26281
26282 * character.h (string_escape_byte8): Declare.
26283
bba3e508
SM
26284 * charset.c (load_charset_map, load_charset_map_from_file):
26285 Remove unused vars.
aac0c6e3
MR
26286 (Fdefine_charset_internal, Fsplit_char, syms_of_charset)
26287 (Fmap_charset_chars): Doc fix.
26288
26289 * coding.c (Vchar_coding_system_table, Qchar_coding_system): Remove.
26290 (Fset_coding_system_priority, Fset_coding_system_priority)
26291 (Fdefine_coding_system_internal): Doc fix.
26292
262932008-02-01 Dave Love <fx@gnu.org>
26294
26295 * s/osf5-0.h (C_SWITCH_SYSTEM) [!__GNUC__]: Remove -nointrinsics.
26296
262972008-02-01 Kenichi Handa <handa@m17n.org>
26298
26299 * character.c (string_escape_byte8): Make multibyte string with
26300 correct size.
26301
26302 * charset.c (Fmake_char): Delete unnecessary code.
26303
263042008-02-01 Kenichi Handa <handa@m17n.org>
26305
26306 * xfns.c (x_encode_text): Allocate coding.destination here, and
26307 call encode_coding_object with dst_object Qnil.
26308
26309 * buffer.c (Fset_buffer_multibyte): Convert 8-bit bytes to
26310 multibyte form correctly.
26311
26312 * fontset.c (fs_load_font): Check fontp->full_name (not fontname)
26313 against Vfont_encoding_alist.
26314
26315 * coding.c (Fdecode_sjis_char): Fix typo (0x7F->0xFF). Fix the
26316 handling of charset list.
26317 (encode_coding_iso_2022): Setup coding->safe_charsets in advance.
26318 (decode_coding_object): Move point to coding->dst_pos before
26319 calling post-read-conversion function.
26320 (encode_coding_object): Give correct arguments to
26321 pre-write-conversion. Ignore the return value of
26322 pre-write-conversion function. Pay attention to the case that
26323 pre-write-conversion changes the current buffer. If dst_object is
26324 Qt, even if coding->src_bytes is zero, allocate at least one byte
26325 to coding->destination.
26326
26327 * coding.h (JIS_TO_SJIS): Fix typo (j1->s1, j2->s2).
26328
26329 * charset.c (Fmake_char): Make it more backward compatible.
26330 (Fmap_charset_chars): Fix docstring.
26331
263322008-02-01 Dave Love <fx@gnu.org>
26333
26334 * coding.c: Doc fixes.
26335 (Fdefine_coding_system_alias): Use names, not symbols, in
26336 coding-system-alist.
26337
263382008-02-01 Kenichi Handa <handa@m17n.org>
26339
26340 * fontset.c (free_realized_fontsets): Call Fclear_face_cache instead
26341 of calling free_realized_face.
26342
263432008-02-01 Yong Lu <lyongu@asia-infonet.com>
26344
26345 * charset.c (read_hex): Don't treat SPC as a comment starter.
26346 (decode_char): If CODE_POINT_TO_INDEX returns -1, always return -1.
26347 (Fdecode_char): Fix typo.
26348
263492008-02-01 Kenichi Handa <handa@m17n.org>
26350
26351 * charset.h (struct charset): New member `code_space_mask'.
26352
26353 * coding.c (coding_set_source): Delete the local variable beg_byte.
26354 (encode_coding_charset, Fdefine_coding_system_internal):
26355 Delete the local variable charset.
bba3e508
SM
26356 (Fdefine_coding_system_internal):
26357 Setup attrs[coding_attr_charset_valids] correctly.
aac0c6e3
MR
26358
26359 * charset.c (CODE_POINT_TO_INDEX): Utilize `code_space_mask'
26360 member to check if CODE is valid or not.
26361 (Fdefine_charset_internal): Initialize `code_space_mask' member.
26362 (encode_char): Before calling CODE_POINT_TO_INDEX, check if CODE
26363 is within the range of charset->min_code and carset->max_code.
26364
263652008-02-01 Dave Love <fx@gnu.org>
26366
26367 * syntax.h (syntax_temp) [!__GNUC__]: Declare.
26368
26369 * dispextern.h (generate_ascii_font): Fix return type.
26370
26371 * xfaces.c (generate_ascii_font): Fix arg declaration.
26372
26373 * coding.c (coding_inherit_eol_type)
26374 (Fset_terminal_coding_system_internal)
26375 (Fset_safe_terminal_coding_system_internal): Fix arg declarations.
26376
263772008-02-01 Kenichi Handa <handa@m17n.org>
26378
bba3e508
SM
26379 * coding.c (decode_coding_charset, encode_coding_charset):
26380 Handle multiple charsets correctly.
aac0c6e3
MR
26381
263822008-02-01 Kenichi Handa <handa@m17n.org>
26383
26384 * search.c (boyer_moore): Fix handling of multibyte character
26385 translation.
26386
26387 * xdisp.c (display_mode_element): When the variable `elt' is
26388 changed, update `this' and `lisp_string'.
26389
263902008-02-01 Kenichi Handa <handa@m17n.org>
26391
26392 * buffer.c (Fset_buffer_multibyte): Fix 8-bit char handling.
26393
26394 * callproc.c (Fcall_process): Be sure to give the current buffer
26395 to decode_coding_c_string. Update PT and PT_BYTE after the insertion.
26396
26397 * charset.c (struct charset_map_entries): New struct.
26398 (load_charset_map): Rename from parse_charset_map. New args
26399 entries and n_entries. Change caller.
26400 (load_charset_map_from_file): Rename from load_charset_map.
26401 Change caller. New arg control_flag. Call load_charset_map at
26402 the tail.
26403 (load_charset_map_from_vector): New function.
26404 (Fdefine_charset_internal): Setup charset.compact_codes_p.
26405 (encode_char): If the charset is compact, change a character index
26406 to a code point.
26407
26408 * coding.c (coding_alloc_by_making_gap): Check the case that the
26409 source and destination are the same correctly.
26410 (decode_coding_raw_text): Set coding->consumed_char and
26411 coding->consumed to 0.
26412 (produce_chars): If coding->chars_at_source is nonzero, update
26413 coding->consumed_char and coding->consumed before calling
26414 alloc_destination.
26415 (Fdefine_coding_system_alias): Register ALIAS in
26416 Vcoding_system_alist.
26417 (syms_of_coding): Define `no-conversion' coding system at the tail.
26418
26419 * fileio.c (Finsert_file_contents): Set coding_system instead of
26420 val. If the current buffer is multibyte, always call
26421 decode_coding_gap.
26422
26423 * xfaces.c (try_font_list): Give higher priority to fontset's
26424 family than face's family.
26425
264262008-02-01 Kenichi Handa <handa@m17n.org>
26427
26428 * callproc.c (Fcall_process): Be sure to give the current buffer
26429 to decode_coding_c_string.
26430
26431 * xfaces.c (try_font_list): Give a family specified in a fontset
26432 higher priority than a family specified in a face.
26433
264342008-02-01 Kenichi Handa <handa@m17n.org>
26435
26436 * fileio.c (Finsert_file_contents): Fix calculation of `inserted'.
26437 Fix arguments to insert_from_buffer.
26438
26439 * xdisp.c (display_mode_element): Fix calculation of `bytepos'.
26440
264412008-02-01 Kenichi Handa <handa@m17n.org>
26442
26443 * coding.c (produce_chars): Set the variable `multibytep' correctly.
26444 (decode_coding_gap): Set coding->dst_multibyte correctly.
26445
264462008-02-01 Kenichi Handa <handa@m17n.org>
26447
26448 * coding.c (encode_coding_utf_8): Initialize produced_chars to 0.
26449 (decode_coding_utf_16): Fix converting high and low bytes to code-point.
26450 (encode_coding_utf_16): Substitute coding->default_char for
26451 non-Unicode characters.
26452 (decode_coding): Don't call record_insert here.
26453 (setup_coding_system): Initialize `surrogate' of
26454 coding->spec.utf_16 to 0.
26455 (EMIT_ONE_BYTE): Fix for multibyte case.
26456
26457 * insdel.c (insert_from_gap): Call record_insert.
26458
264592008-02-01 Kenichi Handa <handa@m17n.org>
26460
26461 * casefiddle.c (casify_region): Fix multibyte case.
26462
26463 * character.c (c_string_width): Add return type `int'.
26464 (char_string_with_unification): Delete arg ADVANCED.
26465
26466 * character.h (CHAR_VALID_P): Don't call CHARACTERP.
26467 (CHAR_STRING): Adjust for the change of char_string_with_unification.
26468 (CHAR_STRING_ADVANCE): Make it do-while statement.
26469
26470 * chartab.c (sub_char_table_set_range): Optimize for the case
26471 DEPTH == 3. Add workaround code for a GCC optimization bug.
26472
26473 * charset.c (parse_charset_map): Remove an unused variable.
26474
26475 * coding.c: Delete unused variables.
26476
26477 * fileio.c (Finsert_file_contents): Set coding_system to Qnil
26478 earlier. If inserted is zero and the coding system doesn't
26479 require flushing, don't call decode_coding_gap.
26480
26481 * syntax.h (SET_RAW_SYNTAX_ENTRY): Don't call make_number.
26482
264832008-02-01 Kenichi Handa <handa@m17n.org>
26484
26485 The following changes are for using Unicode as an internal
26486 character model, and use UTF-8 format for buffer/string
26487 representation.
26488
26489 * .gdbinit (xchartable): Adjust for the change of char table structure.
26490 (xsubchartable, xcoding, xcharset, xcurbuf): New commands.
26491
26492 * Makefile.in (obj): Add character.o and chartab.o.
26493 (lisp, shortlisp): Remove utf-8.elc.
26494 (*.o): For many files, change dependency on charset.h to
26495 character.h, and add dependency on character.h.
26496 (character.o, chartab.o): New targets.
26497
26498 * abbrev.c, bytecode.c, casefiddle.c, cmds.c, dispnew.c, doc.c:
26499 * doprnt.c, dosfns.c, frame.c, marker.c, minibuf.c, msdos.c:
26500 * w16select.c, w32bdf.c, w32console.c: Include "character.h" instead
26501 of "charset.h".
26502
26503 * dired.c, filelock.c: Include "character.h".
26504
26505 * alloc.c: Include "character.h" instead of "charset.h".
26506 (Fmake_char_table, make_sub_char_table): Move to chartab.c.
26507 (syms_of_alloc): Remove defsubr for Smake_char_table.
26508
26509 * buffer.c: Include "character.h" instead of "charset.h", don't
26510 include "coding.h".
26511 (Fset_buffer_multibyte): Adjust for UTF-8.
26512
26513 * buffer.h: EXFUN Fbuffer_live_p.
26514
26515 * callproc.c: Include "character.h" instead of "charset.h".
26516 (Fcall_process): Big change for the new code-conversion APIs.
26517
26518 * casetab.c: Include "character.h" instead of "charset.h".
26519 (set_canon, set_identity, shuffle): Adjust for the new
26520 map_char_table spec.
26521 (init_casetab_once): Call CHAR_TABLE_SET instead of directly
26522 accessing the char table structure.
26523
26524 * chartab.c: New file that implements char table.
26525
26526 * category.c: Include "character.h".
26527 (copy_category_entry): New function.
26528 (copy_category_table): Call map_char_table and copy_category_entry.
26529 (Fmake_category_table): Initialize all top-level slots.
26530 (char_category_set): New function.
26531 (modify_lower_category_set): Delete.
26532 (Fmodify_category_entry): Call char_table_ref_and_range.
26533
26534 * category.h (CATEGORY_SET): Just call char_category_set.
26535
26536 * ccl.c: Include "character.h".
26537 (Qccl, Qcclp): New variables.
26538 (CCL_WRITE_CHAR): Alway treat the arg CH as a character even if
26539 it's less than 256.
26540 (CCL_WRITE_MULTIBYTE_CHAR): Delete.
26541 (CCL_WRITE_STRING, CCL_READ_CHAR): Adjust for the change of SRC
26542 and DST type.
26543 (ccl_driver): Change types of argument, adjust code accordingly.
26544 (Fccl_execute, Fccl_execute_on_string): Adjust for the change of
26545 ccl_driver.
26546 (syms_of_ccl): Intern and staticpro Qccl and Qcclp.
26547
26548 * ccl.h (struct ccl_program): Delete members eol_type and multibyte.
26549 New members src_multibyte, dst_multibyte, consumed, and produced.
26550 (struct ccl_spec): Delete members decoder and encoder. New member ccl.
26551 (CODING_SPEC_CCL_PROGRAM): New macro.
26552 (ccl_driver): Update prototype.
26553 (Qccl, Qcclp, Fccl_program_p): Extern them.
26554 (CHECK_CCL_PROGRAM): New macro.
26555
26556 * character.c, character.h, chartab.c: New files.
26557
26558 * charset.c: Mostly re-written. Move character and multibyte sequence
26559 handling codes to character.c.
26560
26561 * charset.h: Mostly re-written. Move character and multibyte sequence
26562 handling codes to character.h.
26563
26564 * coding.c, coding.h: Mostly re-written.
26565
26566 * composite.c: Include "character.h" instead of "charset.h".
26567 (CHAR_WIDTH): Move to character.h.
26568 (HASH_KEY, HASH_VALUE): Delete.
26569
26570 * composite.h (enum composition_method): Change order of enumeration
26571 symbols.
26572
26573 * data.c: Include "character.h" instead of "charset.h".
26574 (Faref): Call CHAR_TABLE_REF for a char table.
26575 (Faset): Call CHAR_TABLE_SET for a char table.
26576
26577 * dispextern.h (free_realized_face, check_face_attribytes)
26578 (generate_ascii_font): Extern them.
26579 (free_realized_multibyte_face): Delete extern.
26580
26581 * disptab.h (DISP_CHAR_VECTOR): Adjust for the change of char
26582 table structure.
26583
26584 * editfns.c: Include "character.h" instead of "charset.h".
26585 (Fchar_to_string): Always call CHAR_STRING.
26586
26587 * emacs.c (main): Call init_charset_once, init_charset,
26588 syms_of_chartab, and syms_of_character.
26589
26590 * fileio.c: Include "character.h" instead of "charset.h".
26591 (Finsert_file_contents): Big change for the new code-conversion API.
26592 (choose_write_coding_system, Fwrite_region): Likewise.
26593 (build_annotations_2): Delete.
26594 (e_write): Big change for the new code-conversion API.
26595
26596 * fns.c: Include "character.h" instead of "charset.h".
26597 (copy_sub_char_table): Move to chartab.c.
26598 (Fcopy_sequence): Call copy_char_table for a char table.
26599 (concat): Delete codes calling count_multibyte.
26600 (string_char_to_byte, string_byte_to_char): Adjust for the new
26601 multibyte form.
26602 (internal_equal): Adjust for the change of char table structure.
26603 (Fchar_table_subtype, Fchar_table_parent, Fset_char_table_parent)
26604 (Fchar_table_extra_slot, Fset_char_table_extra_slot)
26605 (Fchar_table_range, Fset_char_table_range, Fset_char_table_default)
26606 (char_table_translate, optimize_sub_char_table)
26607 (Foptimize_char_table, map_char_table, Fmap_char_table): Move to
26608 chartab.c.
26609 (char_table_ref_and_index): Delete.
26610 (HASH_KEY, HASH_VALUE): Move to lisp.h.
26611 (Fmd5): Call preferred_coding_system instead of accessing
26612 Vcoding_category_list. Adjust for the new code-conversion API.
26613 (syms_of_fns): Move defsubr for char table related functions to
26614 chartab.c.
26615
26616 * fontset.c: Mostly re-written.
26617
26618 * fontset.h (struct font_info): Change type of the member encoding_type.
26619 (enum FONT_SPEC_INDEX): New enum.
26620 (fontset_font_pattern, fs_load_font): Update prototype.
26621 (FS_LOAD_FONT): Adjust for the change of fs_load_font.
26622
26623 * indent.c: Include "character.h" instead of "charset.h".
26624 (MULTIBYTE_BYTES_WIDTH): Call CHAR_WIDTH instead of WIDTH_BY_CHAR_HEAD.
26625
26626 * insdel.c: Include "character.h" instead of "charset.h".
26627 (copy_text): Don't refer to Vnonascii_translation_table.
26628 (insert_from_gap): New function.
26629
26630 * keyboard.c: Include "character.h" instead of "charset.h".
26631 (command_loop_1): Never call direct_output_forward_char before
26632 a non-ASCII character.
26633 (read_char): If Vkeyboard_translate_table is a char table, always
26634 translate a character.
26635
26636 * keymap.c: Include "character.h".
26637 (store_in_keymap): Handle the case that IDX is a cons.
26638 (Fdefine_key): Handle the case that KEY is a cons and the car part
26639 is also a cons (range).
26640 (push_key_description): Adjust for the new character code.
26641 (describe_vector): Call describe_char_table for a char table.
26642 (describe_char_table): New function.
26643
26644 * keymap.h (describe_char_table): Extern it.
26645
26646 * lisp.h (enum pvec_type): New member PVEC_SUB_CHAR_TABLE.
26647 (XSUB_CHAR_TABLE, XSETSUB_CHAR_TABLE): New macros.
26648 (CHAR_TABLE_ORDINARY_SLOTS, CHAR_TABLE_SINGLE_BYTE_SLOTS)
26649 (SUB_CHAR_TABLE_ORDINARY_SLOTS, SUB_CHAR_TABLE_STANDARD_SLOTS):
26650 Delete.
26651 (CHAR_TABLE_REF, CHAR_TABLE_SET): Adjust for the new char table
26652 structure.
26653 (CHAR_TABLE_TRANSLATE): Just call char_table_translate.
26654 (CHARTAB_SIZE_BITS_0, CHARTAB_SIZE_BITS_1, CHARTAB_SIZE_BITS_2)
26655 (CHARTAB_SIZE_BITS_3): New macros.
26656 (chartab_size): Extern it.
26657 (struct Lisp_Char_Table): Re-design.
26658 (struct Lisp_Sub_Char_Table): New structure.
26659 (HASH_KEY, HASH_VALUE): Move from fns.c.
26660 (CHARACTERBITS): Define as 22.
26661 (GLYPH_MASK_FACE, GLYPH_MASK_CHAR): Adjust for the above change.
26662 (SUB_CHAR_TABLE_P): Check PVEC_CHAR_TABLE.
26663 (GC_SUB_CHAR_TABLE_P): New macro.
26664 (Fencode_coding_string, Fdecode_coding_string): Update EXFUN.
ef1b0ba7 26665 (code_convert_string_norecord): Delete extern.
aac0c6e3
MR
26666 (init_character_once, syms_of_character, init_charset)
26667 (syms_of_composite, Qeq, Fmakehash, insert_from_gap): Extern them.
26668
26669 * lread.c: Include "character.h".
26670 (read_multibyte): New arg NBYTES.
26671 (read_escape): Change the meaning of returned *BYTEREP.
26672 (to_multibyte): Delete.
26673 (read1): Adjust the handling of char table and string.
26674
26675 * print.c: Include "character.h" instead of "charset.h".
26676 (print_string): Convert 8-bit raw bytes to octal form by
26677 string_escape_byte8.
26678 (print_object): Adjust for the new multibyte form. Print 8-bit
26679 raw bytes always in octal form. Handle sub char table correctly.
26680
26681 * process.c: Include "character.h" instead of "charset.h".
26682 (read_process_output, send_process): Adjust for the new
26683 code-conversion API.
26684
26685 * puresize.h (BASE_PURESIZE): Increase.
26686
26687 * regex.c: Include "character.h" instead of "charset.h".
26688 (BYTE8_TO_CHAR, CHAR_BYTE8_P) [not emacs]: New dummy macros.
26689 (regex_compile): Accept a range whose starting and ending
26690 character have different leading bytes.
26691 (analyse_first): Adjust for the above change.
26692
26693 * search.c: Include "character.h" instead of "charset.h".
26694 (search_buffer, boyer_moore): Adjust for the new multibyte form.
26695 (Freplace_match): Adjust for the change of multibyte_char_to_unibyte.
26696
26697 * syntax.c: Include "character.h" instead of "charset.h".
26698 (syntax_parent_lookup): Delete.
26699 (Fmodify_syntax_entry): Accept a cons as CHAR.
26700 (skip_chars): Adjust for the new multibyte form.
26701 (init_syntax_once): Call char_table_set_range instead of directly
26702 accessing the structure of a char table.
26703
26704 * syntax.h (SET_RAW_SYNTAX_ENTRY): Call CHAR_TABLE_SET.
26705 (SYNTAX_ENTRY_FOLLOW_PARENT): Delete macro.
26706 (SET_RAW_SYNTAX_ENTRY_RANGE): New macro.
26707 (SYNTAX_ENTRY_INT): Call CHAR_TABLE_REF.
26708
26709 * term.c: Include "buffer.h" and "character.h".
26710 (encode_terminal_code, write_glyphs): Adjust for the new
26711 code-conversion API.
26712 (produce_glyphs): Call CHAR_WIDTH instead of CHARSET_WIDTH.
26713
26714 * w32term.c (x_new_font): Adjust for the change of FS_LOAD_FONT.
26715
26716 * xdisp.c: Include "character.h".
26717 (get_next_display_element): Adjust for the new multibyte form.
26718 (disp_char_vector): Adjust for the new char table structure.
26719 (decode_mode_spec_coding): Adjust for the new structure of
26720 coding system.
26721 (decode_mode_spec): Adjust for the new code-conversion API.
26722
26723 * xfaces.c: Include "character.h" instead of "charset.h".
26724 (load_face_font): Adjust for the change of choose_face_font and
26725 FS_LOAD_FONT.
26726 (generate_ascii_font): New function.
26727 (set_lface_from_font_name): Adjust for the change of FS_LOAD_FONT.
26728 (set_font_frame_param): Adjust for the change of choose_face_font.
26729 (free_realized_face): Make it public.
26730 (free_realized_faces_for_fontset): Rename from
26731 free_realized_multibyte_face. Free also faces realized for ASCII.
26732 (choose_face_font): Change arguments. Adjust for the change of
26733 fontset_font_pattern and FS_LOAD_FONT.
26734
26735 * xfns.c: Include "character.h".
26736 (x_encode_text): Adjust for the new code-conversion API.
26737
26738 * xselect.c: Don't include "charset.h".
26739 (selection_data_to_lisp_data): Adjust for the new code conversion API.
26740
26741 * xterm.c: Include "character.h".
26742 (x_encode_char): New argument CHARSET. Change caller.
26743 (x_get_char_face_and_encoding, x_get_glyph_face_and_encoding):
26744 Call ENCODE_CHAR instead of SPLIT_CHAR.
26745 (x_produce_glyphs): Don't check Vnonascii_translation_table Call
26746 CHAR_WIDTH instead of CHARSET_WIDTH.
26747 (XTread_socket): Adjust for the new code-conversion API.
26748 (x_new_font): Adjust for the change of FS_LOAD_FONT.
26749 (x_load_font): Adjust for the change of struct font.
26750
267512008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
26752
26753 * xfaces.c (face_at_buffer_position): Remove unused vars.
26754
267552008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
26756
26757 * ccl.c (CCL_WRITE_CHAR, CCL_WRITE_MULTIBYTE_CHAR):
26758 Fix overflow checking.
26759
267602008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
26761
26762 * ccl.c (CCL_WRITE_CHAR, CCL_WRITE_MULTIBYTE_CHAR, ccl_driver):
26763 Cancel previous change.
26764
267652008-01-31 Kenichi Handa <handa@ni.aist.go.jp>
26766
26767 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when
26768 ccl->eight_bit_control. Fix check for buffer overflow.
26769 (CCL_WRITE_MULTIBYTE_CHAR): Fix check for buffer overflow.
26770 (ccl_driver): Initialize extra_bytes to 0.
26771
267722008-01-31 Kenichi Handa <handa@ni.aist.go.jp>
26773
26774 * keyboard.c (make_ctrl_char): If C is a multibyte character, just
26775 return it ORed with ctrl_modifier.
26776
267772008-01-29 Miles Bader <miles@gnu.org>
26778
26779 * macterm.c (XTset_vertical_scroll_bar): Fix merge mistake.
26780
267812008-01-28 Jason Rumney <jasonr@gnu.org>
26782
26783 * w32.c (stat): Don't double check for networked drive.
26784
267852008-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
26786
26787 * window.c (run_window_configuration_change_hook): New function.
26788 Code extracted from set_window_buffer. Set the selected frame.
26789 (set_window_buffer): Use it.
26790 * window.h (run_window_configuration_change_hook): Declare.
26791 * dispnew.c (change_frame_size_1): Use it instead of set-window-buffer.
26792
26793 * keyboard.c (read_char): Yet another int/Lisp_Object mixup (YAILOM).
26794
267952008-01-27 Dan Nicolaescu <dann@ics.uci.edu>
26796
26797 * Makefile.in: Remove references to unused macros.
26798
267992008-01-26 Eli Zaretskii <eliz@gnu.org>
26800
26801 * w32.c (g_b_init_get_sid_sub_authority)
26802 (g_b_init_get_sid_sub_authority_count): New static variables.
26803 (GetSidSubAuthority_Proc, GetSidSubAuthorityCount_Proc): New typedefs.
26804 (get_sid_sub_authority, get_sid_sub_authority_count): New functions.
26805 (init_user_info): Use them to retrieve uid and gid.
26806 Use 500/513, the Windows defaults, as Administrator's uid/gid.
26807 (fstat): Use pw_uid and pw_gid from the_passwd structure for
26808 st_uid and st_gid of the file.
26809
268102008-01-26 Jason Rumney <jasonr@gnu.org>
26811
26812 * w32.c (logon_network_drive): New function.
26813 (stat): Use it.
26814
268152008-01-26 Chong Yidong <cyd@stupidchicken.com>
26816
26817 * xdisp.c (pos_visible_p): Handle the case where charpos falls on
26818 invisible text covered with an ellipsis.
26819
268202008-01-25 Richard Stallman <rms@gnu.org>
26821
26822 * xdisp.c (redisplay_window): Run Qwindow_text_change_functions and
26823 jump back to beginning. Move some other initializations after that.
26824 (Qwindow_text_change_functions, Vwindow_text_change_functions):
26825 New variables.
26826 (syms_of_xdisp): Init them.
26827
26828 * keyboard.c (read_char): Restore echo_message_buffer after redisplay.
26829
26830 * buffer.c (reset_buffer_local_variables):
26831 Implement `permanent-local-hook'.
26832 (Qpermanent_local_hook): New variable.
26833 (syms_of_buffer): Init and staticpro it.
26834
268352008-01-25 Michael Albinus <michael.albinus@gmx.de>
26836
26837 * dbusbind.c (xd_retrieve_arg): Pacify GCC on x86_64 GNU/Linux.
26838
268392008-01-25 Thien-Thi Nguyen <ttn@gnuvola.org>
26840
26841 * fns.c (Fclrhash): Return TABLE.
26842
268432008-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26844
26845 * macterm.c (x_scroll_bar_create): Initialize bar->redraw_needed_p.
26846 (XTset_vertical_scroll_bar): Redraw scroll bar if bar->redraw_needed_p
26847 is set even without positional changes.
26848 (x_scroll_bar_clear): Set bar->redraw_needed_p.
26849
26850 * macterm.h (struct scroll_bar): New member `redraw_needed_p'.
26851
268522008-01-23 Jason Rumney <jasonr@gnu.org>
26853
26854 * xterm.c (handle_one_xevent): Revert to counting chars not bytes.
26855
26856 * w32term.c (w32_read_socket) <WM_CHAR>: Decode characters outside
26857 the unicode range available in MULE by locale-coding-system.
26858 Improve dbcs lead byte detection. Set event timestamp and modifiers
26859 earlier.
26860
268612008-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26862
26863 * mac.c (mac_emacs_pid) [MAC_OSX]: New variable.
26864 [MAC_OSX] (init_mac_osx_environment): Initialize it.
26865 [MAC_OSX] (mac_try_close_socket) [SELECT_USE_CFSOCKET]: Return 0
26866 when used on child processes.
26867
268682008-01-21 Michael Albinus <michael.albinus@gmx.de>
26869
26870 * dbusbind.c (Fdbus_method_return_internal): Rename from
26871 Fdbus_method_return.
26872 (Fdbus_unregister_object): Move to dbus.el.
26873 (Fdbus_call_method, Fdbus_method_return_internal)
26874 (Fdbus_send_signal): Improve debug messages.
26875
268762008-01-20 Martin Rudalics <rudalics@gmx.at>
26877
26878 * undo.c (undo_inhibit_record_point): New variable.
26879 (syms_of_undo): Initialize it.
26880 (record_point): Don't record point when undo_inhibit_record_point
26881 is set.
26882
268832008-01-19 Stefan Monnier <monnier@iro.umontreal.ca>
26884
26885 * process.c (list_processes_1): Don't use SCHARS on a nil buffer name.
26886
26887 * xdisp.c (Qauto_hscroll_mode): New var.
26888 (syms_of_xdisp): Initialize it.
26889 (hscroll_window_tree): Use it to lookup `auto-hscroll-mode' in each
26890 window's buffer.
26891 (hscroll_windows): Don't check automatic_hscrolling_p here.
26892
26893 * window.c (set_window_buffer): Don't unnecessarily reset hscroll and
26894 vscroll if we're setting window-buffer to the value it already has.
26895
268962008-01-18 Dan Nicolaescu <dann@ics.uci.edu>
26897
26898 * m/intel386.h: Remove references to XENIX.
26899
269002008-01-17 Andreas Schwab <schwab@suse.de>
26901
26902 * m/amdx86-64.h (START_FILES, LIB_STANDARD): Use HAVE_LIB64_DIR
26903 instead of HAVE_X86_64_LIB64_DIR.
26904 * m/ibms390x.h (START_FILES, LIB_STANDARD): Likewise.
26905
269062008-01-17 Glenn Morris <rgm@gnu.org>
26907
26908 * m/ibms390x.h (START_FILES, LIB_STANDARD): Adjust value according
26909 to HAVE_X86_64_LIB64_DIR.
26910
269112008-01-16 Dan Nicolaescu <dann@ics.uci.edu>
26912
26913 * s/irix3-3.h:
26914 * s/irix4-0.h:
26915 * s/386-ix.h:
26916 * s/domain.h:
26917 * s/hpux9-x11r4.h:
26918 * s/hpux9shxr4.h: Remove files for systems no longer supported.
26919
26920 * sysdep.c: Remove code containing references to symbols defined
26921 by unsupported systems.
26922
269232008-01-16 Glenn Morris <rgm@gnu.org>
26924
26925 * coding.c (select-safe-coding-system-function): Doc fix.
26926
269272008-01-15 Glenn Morris <rgm@gnu.org>
26928
26929 * config.in: Revert 2008-01-13 change: this is a generated file.
26930
269312008-01-13 Tom Tromey <tromey@redhat.com>
26932
26933 * lisp.h: Fix typo.
26934
269352008-01-13 Dan Nicolaescu <dann@ics.uci.edu>
26936
26937 * m/sequent-ptx.h:
26938 * m/sequent.h:
26939 * s/ptx.h:
26940 * s/ptx4-2.h:
26941 * s/ptx4.h: Remove files for systems no longer supported.
26942
26943 * callproc.c (Fcall_process): Fix previous change.
26944
269452008-01-13 Dan Nicolaescu <dann@ics.uci.edu>
26946
26947 * unexsunos4.c: Remove file, system not supported anymore.
26948
26949 * m/mips.h:
26950 * m/intel386.h:
26951 * callproc.c:
26952 * config.in:
26953 * ecrt0.c:
26954 * emacs.c:
26955 * fileio.c:
26956 * frame.c:
26957 * getpagesize.h:
26958 * keyboard.c:
26959 * lread.c:
26960 * process.c:
26961 * puresize.h:
26962 * sysdep.c:
26963 * systty.h:
26964 * syswait.h:
26965 * unexec.c:
26966 * xdisp.c:
26967 * alloc.c: Remove code containing references to symbols defined by
26968 unsupported systems.
26969
269702008-01-11 Kenichi Handa <handa@ni.aist.go.jp>
26971
26972 * coding.c (detect_coding_mask): Fix previous change.
26973
269742008-01-09 Kenichi Handa <handa@ni.aist.go.jp>
26975
26976 * coding.c (detect_coding_iso2022): New arg
26977 latin_extra_code_state. Allow Latin extra codes only
26978 when *latin_extra_code_state is nonzero.
26979 (detect_coding_mask): If there is a NULL byte, detect the encoding
26980 as UTF-16 or binary. If Latin extra codes exist, detect the
26981 encoding as ISO-2022 only when there's no other proper encoding is
26982 found.
26983
269842008-01-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26985
26986 * frame.c (Fmake_terminal_frame): Use #ifdef MAC_OS8 instead of
26987 #ifdef MAC_OS.
26988
269892008-01-08 Richard Stallman <rms@gnu.org>
26990
26991 * fileio.c (Ffile_name_directory, Fexpand_file_name): Doc fixes.
26992
269932008-01-06 Nick Roberts <nickrob@snap.net.nz>
26994
26995 * keyboard.c (parse_menu_item): Don't enclose key bindings on
26996 menu bar in parentheses.
26997
269982008-01-06 Dan Nicolaescu <dann@ics.uci.edu>
26999
27000 * m/7300.h:
27001 * m/acorn.h:
27002 * m/alliant-2800.h:
27003 * m/alliant.h:
27004 * m/alliant1.h:
27005 * m/alliant4.h:
27006 * m/altos.h:
27007 * m/amdahl.h:
27008 * m/apollo.h:
27009 * m/att3b.h:
27010 * m/aviion-intel.h:
27011 * m/aviion.h:
27012 * m/celerity.h:
27013 * m/clipper.h:
27014 * m/cnvrgnt.h:
27015 * m/convex.h:
27016 * m/cydra5.h:
27017 * m/delta88k.h:
27018 * m/dpx2.h:
27019 * m/dual.h:
27020 * m/elxsi.h:
27021 * m/f301.h:
27022 * m/gould-np1.h:
27023 * m/gould.h:
27024 * m/i860.h:
27025 * m/ibmps2-aix.h:
27026 * m/ibmrt-aix.h:
27027 * m/ibmrt.h:
27028 * m/irist.h:
27029 * m/is386.h:
27030 * m/isi-ov.h:
27031 * m/mega68.h:
27032 * m/mg1.h:
27033 * m/news-r6.h:
27034 * m/news-risc.h:
27035 * m/news.h:
27036 * m/nh3000.h:
27037 * m/nh4000.h:
27038 * m/ns16000.h:
27039 * m/ns32000.h:
27040 * m/nu.h:
27041 * m/orion.h:
27042 * m/orion105.h:
27043 * m/paragon.h:
27044 * m/pfa50.h:
27045 * m/plexus.h:
27046 * m/pyramid.h:
27047 * m/pyrmips.h:
27048 * m/sh3el.h:
27049 * m/sps7.h:
27050 * m/sr2k.h:
27051 * m/stride.h:
27052 * m/sun1.h:
27053 * m/sun2.h:
27054 * m/sun3-68881.h:
27055 * m/sun3-fpa.h:
27056 * m/sun3-soft.h:
27057 * m/sun3.h:
27058 * m/sun386.h:
27059 * m/symmetry.h:
27060 * m/tad68k.h:
27061 * m/tahoe.h:
27062 * m/targon31.h:
27063 * m/tek4300.h:
27064 * m/tekxd88.h:
27065 * m/tower32.h:
27066 * m/tower32v3.h:
27067 * m/ustation.h:
27068 * m/wicat.h:
27069 * m/xps100.h:
27070 * s/cxux.h:
27071 * s/cxux7.h:
27072 * s/dgux.h:
27073 * s/dgux4.h:
27074 * s/dgux5-4-3.h:
27075 * s/dgux5-4r2.h:
27076 * s/esix.h:
27077 * s/esix5r4.h:
27078 * s/hiuxmpp.h:
27079 * s/hiuxwe2.h:
27080 * s/iris3-5.h:
27081 * s/iris3-6.h:
27082 * s/isc2-2.h:
27083 * s/isc3-0.h:
27084 * s/isc4-0.h:
27085 * s/isc4-1.h:
27086 * s/newsos5.h:
27087 * s/newsos6.h:
27088 * s/osf1.h:
27089 * s/osf5-0.h:
27090 * s/riscix1-1.h:
27091 * s/riscix12.h:
27092 * s/sco4.h:
27093 * s/sco5.h:
27094 * s/sunos4-0.h:
27095 * s/sunos4-1.h:
27096 * s/sunos413.h:
27097 * s/sunos4shr.h:
27098 * s/umax.h:
27099 * s/unipl5-2.h:
27100 * s/xenix.h:
27101 * cxux-crt0.s:
27102 * unexapollo.c:
27103 * unexconvex.c:
27104 * unexenix.c:
27105 * unexsni.c: Remove files for systems no longer supported.
27106
27107 * m/intel386.h: Remove references to unsupported systems.
27108
27109 * w32.c (get_emacs_configuration): Remove reference to i860.
27110
27111 * sysdep.c: Remove dead code.
27112
271132008-01-05 Dan Nicolaescu <dann@ics.uci.edu>
27114
27115 * s/rtu.h:
27116 * m/masscomp.h: Remove files. Platform is obsolete.
27117
271182008-01-04 Michael Albinus <michael.albinus@gmx.de>
27119
27120 * dbusbind.c (Fdbus_method_return): New function.
27121 (xd_read_message): Add the serial number to the event.
27122 (Fdbus_register_method): Activate the function.
27123
271242008-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
27125
27126 * keyboard.c (read_key_sequence): Fix typo.
27127
271282008-01-03 Michael Albinus <michael.albinus@gmx.de>
27129
27130 * dbusbind.c (all): Replace XCAR by CAR_SAFE and XCDR by CDR_SAFE.
27131 (xd_signature, xd_append_arg): Handle element type detection for
27132 empty arrays.
27133 (Fdbus_call_method, Fdbus_send_signal): Undo type casting for
27134 SDATA () calls; this must be solved more general.
27135 (Fdbus_register_signal): Use SBYTES instead of strlen.
27136
271372008-01-03 Magnus Henoch <magnus@zemdatav>
27138
27139 * dbusbind.c (xd_append_arg): Use unsigned char instead of
27140 unsigned int for byte values (necessary for big-endian platform).
27141 (Fdbus_call_method): Handle the case of no returned arguments.
27142
271432007-12-31 Tom Tromey <tromey@redhat.com> (tiny change)
27144
27145 * dbusbind.c (xd_read_message): Use non-static input_event struct.
27146
271472007-12-31 Magnus Henoch <mange@freemail.hu>
27148
27149 * dbusbind.c (xd_signature): Signature of variant is just "v".
27150
271512007-12-30 Michael Albinus <michael.albinus@gmx.de>
27152
27153 * dbusbind.c: Fix several errors and compiler warnings.
27154 Reported by Tom Tromey <tromey@redhat.com>.
27155 (XD_ERROR, XD_DEBUG_MESSAGE)
27156 (XD_DEBUG_VALID_LISP_OBJECT_P): Wrap code with "do ... while (0)".
27157 (xd_append_arg): Part for basic D-Bus types rewritten.
27158 (xd_retrieve_arg): Split implementation of DBUS_TYPE_BYTE and
27159 DBUS_TYPE_(U)INT16. Don't call XD_DEBUG_MESSAGE with "%f" if not
27160 appropriate.
27161 (xd_read_message): Return Qnil. Don't signal an error; it is not
27162 useful during event reading.
27163 (Fdbus_register_signal): Signal an error if the check for
27164 FUNCTIONP fails.
27165 (Fdbus_register_method): New function. The implementation is not
27166 complete, the call of the function signals an error therefore.
27167 (Fdbus_unregister_object): New function, renamed from
27168 Fdbus_unregister_signal. The initial check signals an error, if
27169 the object is not well formed.
27170
271712007-12-30 Richard Stallman <rms@gnu.org>
27172
27173 * textprop.c (get_char_property_and_overlay):
27174 Signal error if POSITION is out of range in a buffer.
27175
271762007-12-29 Martin Rudalics <rudalics@gmx.at>
27177
27178 * w32fns.c (Fx_create_frame): Make copy of frame parameters
27179 because the original parameters are in pure storage now.
27180
271812007-12-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27182
27183 * xdisp.c (phys_cursor_in_rect_p): Check if cursor is in fringe area.
27184
271852007-12-22 Eli Zaretskii <eliz@gnu.org>
27186
27187 * callint.c (syms_of_callint) <command-history>: Add reference to
27188 history-length in the doc string.
27189
271902007-12-17 Jason Rumney <jasonr@gnu.org>
27191
27192 * w32fns.c (w32_wnd_proc) <WM_KEYDOWN>: Cast char to unsigned
27193 before passing as wParam.
27194
271952007-12-22 Michael Albinus <michael.albinus@gmx.de>
27196
27197 * dbusbind.c (xd_retrieve_arg): Handle DBUS_TYPE_BYTE,
27198 DBUS_TYPE_INT16, DBUS_TYPE_UINT16, DBUS_TYPE_INT64,
27199 DBUS_TYPE_UINT64, DBUS_TYPE_DOUBLE and DBUS_TYPE_SIGNATURE.
27200 Return float when DBUS_TYPE_INT32 or DBUS_TYPE_UINT32 do not fit
27201 as number.
27202 (Fdbus_call_method): Fix docstring.
27203
272042007-12-21 Michael Albinus <michael.albinus@gmx.de>
27205
27206 * dbusbind.c (XD_BASIC_DBUS_TYPE, XD_DBUS_TYPE_P, XD_NEXT_VALUE):
27207 New macros.
27208 (XD_SYMBOL_TO_DBUS_TYPE): Rename from XD_LISP_SYMBOL_TO_DBUS_TYPE.
27209 (XD_OBJECT_TO_DBUS_TYPE): Rename from XD_LISP_OBJECT_TO_DBUS_TYPE.
27210 Simplify.
27211 (xd_signature): New function.
27212 (xd_append_arg): Compute also signatures. Major rewrite.
27213 (xd_retrieve_arg): Make debug messages friendly.
27214 (Fdbus_call_method, Fdbus_send_signal): Extend docstring.
27215 Check for signatures of arguments.
27216
272172007-12-19 Michael Albinus <michael.albinus@gmx.de>
27218
27219 * dbusbind.c (QCdbus_type_byte, QCdbus_type_boolean)
27220 (QCdbus_type_int16, QCdbus_type_uint16, QCdbus_type_int32)
27221 (QCdbus_type_uint32, QCdbus_type_int64, QCdbus_type_uint64)
27222 (QCdbus_type_double, QCdbus_type_string, QCdbus_type_object_path)
27223 (QCdbus_type_signature, QCdbus_type_array, QCdbus_type_variant)
27224 (QCdbus_type_struct, QCdbus_type_dict_entry): New D-Bus type symbols.
27225 (XD_LISP_SYMBOL_TO_DBUS_TYPE): New macro.
27226 (XD_LISP_OBJECT_TO_DBUS_TYPE): Add compound types.
27227 (xd_retrieve_value): Remove. Functionality included in ...
27228 (xd_append_arg): New function.
27229 (Fdbus_call_method, Fdbus_send_signal): Apply it.
27230
272312007-12-16 Michael Albinus <michael.albinus@gmx.de>
27232
27233 * dbusbind.c (top): Include <stdio.h>.
27234 (Fdbus_call_method, Fdbus_send_signal): Apply type cast in
27235 dbus_message_new_method_call and dbus_message_new_signal.
27236 (Fdbus_register_signal): Rename unique_name to uname.
27237 Check handler for FUNCTIONP instead of CHECK_SYMBOL. Handle case of
27238 non-existing unique name. Fix typos in matching rule. Return an
27239 object which is useful in Fdbus_unregister_signal.
27240 (Fdbus_unregister_signal): Reimplementation, in order to remove
27241 only the corresponding entry.
27242 (Vdbus_registered_functions_table): Change the order of entries.
27243 Apply these changes in xd_read_message and Fdbus_register_signal.
27244
272452007-12-16 Andreas Schwab <schwab@suse.de>
27246
27247 * fileio.c (Finsert_file_contents): Fix overflow check to not
27248 depend on undefined integer overflow.
27249
272502007-12-14 Jason Rumney <jasonr@gnu.org>
27251
27252 * w32term.c (w32_read_socket): Use MULTIBYTE_CHAR_KEYSTROKE_EVENT
27253 for characters above 127.
27254
272552007-12-13 Jason Rumney <jasonr@gnu.org>
27256
27257 * w32fns.c (w32_wnd_proc, Fw32_reconstruct_hot_key): Range check
27258 before dereferencing array.
27259 (lookup_vk_code): Remove zero comparison.
27260
272612007-12-14 Michael Albinus <michael.albinus@gmx.de>
27262
27263 * dbusbind.c (xd_retrieve_value, xd_retrieve_arg)
27264 (Fdbus_call_method, Fdbus_send_signal, xd_read_message):
27265 Use `unsigned int' instead of `uint'.
27266 (xd_read_message, Fdbus_register_signal): Split expressions into
27267 multiple lines before operators "&&" and "||", according to the
27268 GNU Coding Standards.
27269
272702007-12-14 Eli Zaretskii <eliz@gnu.org>
27271
27272 * dispextern.h (WINDOWS_NT): Fix incorrect spelling of WINDOWSNT.
27273
272742007-12-12 Juri Linkov <juri@jurta.org>
27275
27276 * buffer.c (Frename_buffer): In interactive spec replace
27277 `read-buffer' with `read-string' that uses `buffer-name-history'
27278 as history, and the current buffer's name as default.
27279
272802007-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
27281
27282 * keyboard.c (Fcommand_execute): Call Qcall_interactively instead of
27283 manipulating the backtrace manually.
27284 (make_lispy_event): Merge the ASCII and MULTIBYTE cases.
27285 (struct backtrace, backtrace_list): Remove.
27286 (command_loop_1): Remove dead var `no_direct'.
27287
27288 * buffer.c (reset_buffer_local_variables): If permanent_too is 0, also
27289 preserve non-built-in buffer-local variables.
27290 (Fkill_all_local_variables): Don't re-create&re-set permanent
27291 buffer-local variables.
27292
272932007-12-09 Juri Linkov <juri@jurta.org>
27294
27295 * buffer.c (Frename_buffer): Change interactive spec from "s" to
27296 Lisp code that uses `read-buffer' with current buffer as default.
27297
272982007-12-08 Michael Albinus <michael.albinus@gmx.de>
27299
27300 * dbusbind.c (xd_read_message): Generate an event for every
27301 registered handler. There might be several handlers registered
27302 for the same signal.
27303 (Fdbus_register_signal): Don't overwrite a registration for the
27304 same signal. Add a new registration if handlers are different.
27305 (Vdbus_registered_functions_table): Rework doc string.
27306
273072007-12-07 Michael Albinus <michael.albinus@gmx.de>
27308
27309 * dbusbind.c (Fdbus_get_unique_name, xd_read_message)
27310 (Fdbus_register_signal): Use DBUS_MAXIMUM_NAME_LENGTH and
27311 DBUS_MAXIMUM_MATCH_RULE_LENGTH for string lengths.
27312 (Fdbus_call_method, Fdbus_send_signal, Fdbus_register_signal):
27313 Unify argument lists.
27314 (xd_read_message, Fdbus_register_signal): Reorder and extend event
27315 arguments and hash table keys. Use unique name for service.
27316 (Fdbus_unregister_signal): Remove checks.
27317 (Vdbus_registered_functions_table): Fix doc string.
27318
273192007-12-05 Magnus Henoch <mange@freemail.hu>
27320
27321 * process.c (make_process): Initialize pty_flag to 0.
27322
273232007-12-05 Jason Rumney <jasonr@gnu.org>
27324
27325 * image.c (xbm_load) [WINDOWSNT]: Shuffle the bits of directly
27326 specified XBMs.
27327
273282007-12-05 Richard Stallman <rms@gnu.org>
27329
27330 * xdisp.c (syms_of_xdisp) <scroll-conservatively>: Doc fix.
27331
273322007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27333
27334 * mac.c (cfsockets_for_select) [MAC_OSX && SELECT_USE_CFSOCKET]:
27335 New variable.
27336 (mac_try_close_socket) [MAC_OSX]: New function.
27337 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]:
27338 Update cfsockets_for_select. Replace invalid CFRunLoop source.
27339
27340 * sysdep.c (emacs_close) [MAC_OSX && HAVE_CARBON]:
27341 Use mac_try_close_socket.
27342
273432007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27344
27345 * unexmacosx.c (unrelocate): New argument BASE. Use it instead of
27346 reloc_base.
27347 (copy_dysymtab): Compute relocation base here.
27348 (rebase_reloc_address) [__ppc64__]: New function.
27349 (copy_dysymtab) [__ppc64__]: Use it if relocation base needs to be
27350 changed.
27351
273522007-12-05 Jason Rumney <jasonr@gnu.org>
27353
27354 * w32proc.c (sys_spawnve): Quote args with wildcards.
27355
273562007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27357
27358 * unexmacosx.c (copy_data_segment): Also copy __gcc_except_tab and
27359 __objc_* sections.
27360 (unrelocate) [_LP64]: Set relocation base to address of data segment.
27361
273622007-12-05 Michael Albinus <michael.albinus@gmx.de>
27363
27364 * dbusbind.c (xd_read_message): Return value is a Lisp_Object.
27365 Move check for Vdbus_registered_functions_table to
27366 xd_read_queued_messages.
27367 (xd_read_queued_messages): Protect xd_read_message calls by
27368 internal_condition_case_1.
27369
273702007-12-04 Michael Albinus <michael.albinus@gmx.de>
27371
27372 * dbusbind.c (QCdbus_system_bus, QCdbus_session_bus): Rename from
27373 Qdbus_system_bus and Qdbus_session_bus, respectively.
27374 (Vdbus_intern_symbols): Remove.
27375 (Vdbus_registered_functions_table): New hash table.
27376 (XD_SYMBOL_INTERN_SYMBOL): Remove.
27377 (xd_read_message, Fdbus_register_signal, Fdbus_unregister_signal):
27378 Rewrite in order to manage registered functions by hash table
27379 Vdbus_registered_functions_table.
27380
273812007-12-03 Jan Djärv <jan.h.d@swipnet.se>
27382
27383 * xterm.c: Update URL to Window Manager Specification in comment.
27384
273852007-12-02 Michael Albinus <michael.albinus@gmx.de>
27386
27387 * config.in (HAVE_DBUS): Add.
27388
27389 * Makefile.in (HAVE_DBUS): Add D-Bus definitions if defined.
27390 (ALL_CFLAGS): Add ${DBUS_CFLAGS}.
27391 (obj): Add $(DBUS_OBJ).
27392 (LIBES): Add $(DBUS_LIBS).
27393 (dbusbind.o): New target.
27394
27395 * dbusbind.c: New file.
27396
27397 * emacs.c (main): Call syms_of_dbusbind when HAVE_DBUS is defined.
27398
27399 * keyboard.c: All D-Bus related code is wrapped by "#ifdef HAVE_DBUS".
27400 (Qdbus_event): New Lisp symbol.
27401 (kbd_buffer_get_event, make_lispy_event): Handle DBUS_EVENT.
27402 (gobble_input): Call xd_read_queued_messages, reading D-Bus messages.
b97439ce 27403 (keys_of_keyboard): Define dbus-event.
aac0c6e3
MR
27404
27405 * termhooks.h (event_kind): Add DBUS_EVENT when HAVE_DBUS is defined.
27406
274072007-12-01 Richard Stallman <rms@gnu.org>
27408
27409 * search.c (syms_of_search) <inhibit-changing-match-data>: Doc fix.
27410
274112007-11-30 Jason Rumney <jasonr@gnu.org>
27412
27413 * w32console.c (w32con_ins_del_lines, scroll_line): Clip to window.
27414 (w32con_reset_terminal_modes): Clear screen buffer.
27415 (w32_face_attributes): Don't use color indexes that are out of range.
27416 Only reverse the default colors.
27417
27418 * xfaces.c (map_tty_color, tty_color_name): Remove special case for
27419 WINDOWSNT.
27420
27421 * w32console.c, w32term.h (vga_stdcolor_name): Remove.
27422
274232007-11-29 Jason Rumney <jasonr@gnu.org>
27424
27425 * w32console.c: Leave HAVE_WINDOW_SYSTEM defined.
27426 (w32_face_attributes): Use Vtty_defined_color_alist to determine
27427 if the terminal colors are initialized.
27428 (unspecified_fg, unspecified_bg): Remove unused declarations.
27429
274302007-11-29 Andreas Schwab <schwab@suse.de>
27431
27432 * keyboard.c (apply_modifiers): Fix typo.
27433
274342007-11-29 Richard Stallman <rms@gnu.org>
27435
27436 * keymap.c (Fcurrent_local_map): Doc fix.
27437
274382007-11-28 Petr Salinger <Petr.Salinger@seznam.cz> (tiny change)
27439
27440 * s/gnu-kfreebsd.h: New file.
27441
274422007-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
27443
27444 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer):
27445 Don't cast redundantly.
27446
27447 * keyboard.c (KEY_TO_CHAR): New macro.
27448 (parse_modifiers, apply_modifiers): Accept integer arguments.
27449 (read_key_sequence): Use them to unify the "shift->unshift" mapping
27450 for chars and symbol keys.
27451 After doing such remapping, apply function-key-map again.
27452
274532007-11-27 Dan Nicolaescu <dann@ics.uci.edu>
27454
27455 * Makefile.in (SOME_MACHINE_LISP): Remove VMS files, they are not
27456 compiled anymore.
27457
274582007-11-26 Andreas Schwab <schwab@suse.de>
27459
27460 * process.c (list_processes_1): Fix indentation level of the
27461 command column.
27462
274632007-11-23 Andreas Schwab <schwab@suse.de>
27464
27465 * editfns.c (Fformat): Handle %c specially since it requires the
27466 argument to be of type int.
27467
274682007-11-23 Markus Triska <markus.triska@gmx.at>
27469
27470 * emacs.c (main): Call init_editfns before init_process, since
27471 init_process sets Vprocess_connection_type depending on OS release.
27472
274732007-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
27474
27475 * data.c (do_symval_forwarding): Use same code as in find_symbol_value.
27476 (find_symbol_value): Use do_symval_forwarding.
27477
27478 * data.c (set_internal): Set the value in the `cons-cell' (for
27479 Buffer_Local_values) not only for frame-local variables.
27480
274812007-11-22 Andreas Schwab <schwab@suse.de>
27482
27483 * data.c (Fnumber_to_string): Add cast when passing EMACS_INT
27484 values to sprintf.
27485 * keymap.c (Fsingle_key_description): Likewise.
27486 * print.c (print_object): Likewise.
27487
274882007-11-22 Jan Djärv <jan.h.d@swipnet.se>
27489
27490 * gtkutil.c (update_frame_tool_bar): Don't call x-gtk-map-stock if
27491 file for image is nil.
27492
274932007-11-22 Dan Nicolaescu <dann@ics.uci.edu>
27494
27495 * term.c: Include stdarg.h.
27496 (fatal): Implement using varargs.
27497 * lisp.h (fatal): Add argument types. (Restore 2005-09-30 change).
27498
274992007-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
27500
27501 * lisp.h (struct Lisp_Buffer_Objfwd): Add a `slottype' field.
27502 * data.c (store_symval_forwarding): Get type from buffer_objfwd.
27503 Update call to buffer_slot_type_mismatch.
27504 * buffer.h (buffer_local_types, PER_BUFFER_TYPE): Remove.
27505 (buffer_slot_type_mismatch): Update.
27506 * buffer.c (buffer_local_types): Remove.
27507 (buffer_slot_type_mismatch): Get the symbol and type as arguments.
27508 (defvar_per_buffer): Set the type in the buffer_objfwd.
27509
275102007-11-21 Jason Rumney <jasonr@gnu.org>
27511
27512 * w32bdf.c (w32_init_bdf_font, w32_BDF_to_x_font):
27513 CreateFileMapping returns NULL on failure.
27514
275152007-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
27516
27517 * search.c (Fset_match_data): Remove the `evaporate' feature.
27518 (unwind_set_match_data): Don't use the `evaporate' feature.
27519
275202007-11-21 Jason Rumney <jasonr@gnu.org>
27521
27522 * dispnew.c (init_display) [WINDOWSNT]: Hardcode terminal_type.
27523
27524 * w32console.c (w32con_write_glyphs): Remove unused variables.
27525
275262007-11-20 Dan Nicolaescu <dann@ics.uci.edu>
27527
27528 * macterm.c (mac_term_init): Call add_keyboard_wait_descriptor.
27529
27530 * s/darwin.h (MULTI_KBOARD): Remove.
27531
27532 * macfns.c (x_create_tip_frame, Fx_create_frame)
27533 (x_create_tip_frame): Don't deal with MULTI_KBOARD.
27534
275352007-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
27536
27537 * buffer.c (Fbuffer_local_value): Remove redundant test.
27538 (swap_out_buffer_local_variables): Swap out binding in `buffer' rather
27539 than in `current-buffer' to match the comment.
27540 Do the swap using swap_in_global_binding.
27541
27542 * data.c (store_symval_forwarding, set_internal):
27543 * eval.c (specbind): Remove dead code.
27544
27545 * coding.c (detect_coding, Fupdate_coding_systems_internal):
27546 * fns.c (Fmd5): Use find_symbol_value rather than SYMBOL_VALUE
27547 Since we do not want to see internal Lisp_*fwd objects here.
27548
275492007-11-18 Jan Djärv <jan.h.d@swipnet.se>
27550
27551 * sysdep.c (init_system_name): Use getaddrinfo if available.
27552
27553 * xterm.c (x_scroll_bar_set_handle, x_scroll_bar_handle_click)
27554 (x_scroll_bar_note_movement): start, end, with, height in struct
27555 scroll_bar are integers and not Lisp_Object, so remove XINT for them.
27556
275572007-11-17 Dan Nicolaescu <dann@ics.uci.edu>
27558
27559 * puresize.h (BASE_PURESIZE): Increase to 1190000.
27560
275612007-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
27562
27563 * buffer.h (struct buffer): Move `undo_list' back to before `name'.
27564 This undoes Richard's change of 14-Oct-2002.
27565
27566 * alloc.c (allocate_other_vector):
27567 * lisp.h (allocate_other_vector): Remove.
27568
27569 * window.c (struct save_window_data): Move non-lisp data to the end
27570 and make it `int' rather than Lisp_Object.
27571 (Fcurrent_window_configuration): Use ALLOCATE_PSEUDOVECTOR.
27572 Done wrap/unwrap integer values.
27573 (Fset_window_configuration, compare_window_configurations):
27574 Update use of fields to their new types.
27575
27576 * xterm.h (struct scroll_bar): Only use Lisp_Object for lisp data.
27577 Turn integer fields into `int'. Merge x_window_low and x_window_high.
27578 (SCROLL_BAR_PACK, SCROLL_BAR_UNPACK, SCROLL_BAR_X_WINDOW)
27579 (SET_SCROLL_BAR_X_WINDOW): Remove.
27580 (SCROLL_BAR_X_WIDGET, SET_SCROLL_BAR_X_WIDGET):
27581 Access the new x_window field directly.
27582 * xterm.c (x_scroll_bar_create): Use a pseudovector.
27583 Don't wrap/unwrap integers into Lisp_Objects.
27584 (XTset_vertical_scroll_bar, x_scroll_bar_handle_click)
27585 (x_scroll_bar_report_motion):
27586 Don't wrap/unwrap integers into Lisp_Objects.
27587 (x_term_init): Use SDATA.
27588 (x_window_to_scroll_bar, x_create_toolkit_scroll_bar)
27589 (x_scroll_bar_set_handle, x_scroll_bar_remove)
27590 (XTset_vertical_scroll_bar, x_scroll_bar_expose)
27591 (x_scroll_bar_report_motion, x_scroll_bar_clear):
27592 * xfns.c (x_set_background_color):
27593 * gtkutil.c (xg_create_scroll_bar, xg_set_toolkit_scroll_bar_thumb):
27594 Access the new x_window field directly.
27595
27596 * alloc.c (ALLOCATE_PSEUDOVECTOR): Move to lisp.h.
27597 (allocate_pseudovector): Make non-static.
27598
27599 * lisp.h (enum pvec_type): New tag PVEC_OTHER.
27600 (allocate_pseudovector): Declare.
27601 (ALLOCATE_PSEUDOVECTOR): Move from alloc.c.
27602
276032007-11-15 Andreas Schwab <schwab@suse.de>
27604
27605 * editfns.c (Fformat): Correctly format EMACS_INT values.
27606 Also take precision into account when formatting an integer.
27607
27608 * keyboard.c (Fevent_symbol_parse_modifiers): Fix declaration.
27609
276102007-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
27611
27612 * keyboard.c (Fevent_symbol_parse_modifiers): New function.
27613 (syms_of_keyboard): Defsubr it.
27614
27615 * data.c (swap_in_global_binding): Fix longstanding bug where
27616 store_symval_forwarding was not called with the right second argument,
27617 thus causing objfwd-ing from being dropped.
27618
276192007-11-14 Juanma Barranquero <lekktu@gmail.com>
27620
27621 * macfns.c (Fx_create_frame, Fx_display_pixel_width)
27622 (Fx_display_pixel_height, Fx_display_planes)
27623 (Fx_display_color_cells, Fx_server_max_request_size)
27624 (Fx_server_vendor, Fx_server_version, Fx_display_backing_store)
27625 (Fx_display_visual_class, Fx_display_save_under):
27626 * w32fns.c (Fx_create_frame, Fx_display_pixel_width)
27627 (Fx_display_pixel_height, Fx_display_planes)
27628 (Fx_display_color_cells, Fx_server_max_request_size)
27629 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
27630 (Fx_display_mm_height, Fx_display_mm_width)
27631 (Fx_display_backing_store, Fx_display_visual_class)
27632 (Fw32_select_font, Fx_display_save_under):
27633 * xfns.c (Fx_create_frame, Fx_display_pixel_width)
27634 (Fx_display_pixel_height, Fx_display_planes)
27635 (Fx_display_color_cells, Fx_server_max_request_size)
27636 (Fx_server_vendor, Fx_server_version, Fx_display_backing_store)
27637 (Fx_display_save_under): Fix typos in docstrings.
27638
276392007-11-14 Juanma Barranquero <lekktu@gmail.com>
27640
27641 * w32fns.c (Fw32_registered_hot_keys): Don't return the nil values
27642 corresponding to deleted entries; they are an implementation detail.
27643 (gray_bitmap_width, gray_bitmap_height, gray_bitmap_bits):
27644 Remove variables.
27645 (w32_pass_extra_mouse_buttons_to_system, w32_strict_fontnames)
27646 (w32_pass_multimedia_buttons_to_system, w32_strict_painting)
27647 (Vw32_charset_info_alist, w32_to_x_color, w32_init_class)
27648 (w32_createscrollbar, w32_createwindow, my_post_msg, w32_get_modifiers)
27649 (w32_grabbed_keys, cancel_all_deferred_msgs): Make static.
27650 (Fw32_define_rgb_color, Fw32_load_color_file)
27651 (syms_of_w32fns) <w32-pass-multimedia-buttons-to-system>:
27652 Fix typos in docstrings.
27653 (Fx_server_version): Reflow docstring.
27654 (Fw32_shell_execute): Doc fixes.
27655
276562007-11-13 Juanma Barranquero <lekktu@gmail.com>
27657
27658 * w32fns.c (Fw32_register_hot_key): Don't try to register hot key
27659 if w32_parse_hot_key returned nil.
27660
276612007-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
27662
27663 * xdisp.c (load_overlay_strings): Fix copy&paste typo.
27664
276652007-11-09 Jason Rumney <jasonr@gnu.org>
d6c952f8 27666
aac0c6e3
MR
27667 * s/ms-w32.c (USE_TOOLKIT_SCROLL_BARS): Define.
27668
27669 * w32term.c (w32_scroll_bar_handle_click): Use SCROLL_BAR_CLICK_EVENT.
27670
27671 * keyboard.c (discard_mouse_events, make_lispy_event) [WINDOWSNT]:
27672 Remove W32_SCROLL_BAR_CLICK_EVENT.
27673
27674 * termhooks.h (enum event_kind) [WINDOWSNT]: Likewise.
27675 Add MULTIMEDIA_KEY_EVENT.
27676
27677 * keyboard.c (lispy_function_keys) [WINDOWSNT]: Add more keys.
27678 (lispy_multimedia_keys) [WINDOWSNT]: New array.
27679 (make_lispy_event) [WINDOWSNT]: Use it to translate
27680 MULTIMEDIA_KEY_EVENT.
27681
27682 * w32term.h (WM_APPCOMMAND): Define if not already.
27683 (GET_APPCOMMAND_LPARAM): Likewise.
27684
27685 * w32term.c (w32_read_socket): Generate MULTIMEDIA_KEY_EVENT from
27686 WM_APPCOMMAND.
27687
27688 * w32fns.c (w32_pass_multimedia_buttons_to_system): New user option.
27689 (syms_of_w32fns): Export and initialize it.
27690 (w32_wnd_proc): Pass WM_APPCOMMAND on to w32_read_socket.
27691
276922007-11-09 Chong Yidong <cyd@stupidchicken.com>
27693
27694 * dispextern.h (struct it): Don't define OVERLAY_STRING_CHUNK_SIZE
27695 twice.
27696
27697 * xdisp.c (handle_face_prop): Fix last change.
27698
276992007-11-09 Richard Stallman <rms@gnu.org>
27700
27701 * xdisp.c (handle_face_prop): Test for strings that came from overlays,
27702 not just for after-strings and before-strings.
27703 Call face_for_overlay_string and pass the overlay to it.
27704 (handle_display_prop): Determine whether property came from an overlay.
27705 Pass OVERLAY arg to handle_single_display_spec.
27706 (handle_single_display_spec): New arg OVERLAY sets it->from_overlay.
27707 (load_overlay_strings): Fill in it->string_overlays.
27708 (get_overlay_strings_1, push_it, pop_it): Handle it->from_overlays.
27709
27710 * xfaces.c (face_for_overlay_string): Function renamed from
27711 face_at_buffer_position_no_overlays, and add arg OVERLAY.
27712
27713 * dispextern.h (struct it): New elt string_overlays.
27714 New elt from_overlay, also in stack.
27715 Rearrange a few elements.
27716 (face_for_overlay_string): Decl renamed from
27717 face_at_buffer_position_no_overlays, and add argument.
27718
277192007-11-09 Richard Stallman <rms@gnu.org>
27720
27721 * xdisp.c (handle_face_prop): Use face_at_buffer_position_no_overlays
27722 to get the base face for an overlay string.
27723
27724 * dispextern.h (face_at_buffer_position_no_overlays): Add decl.
27725
27726 * xfaces.c (face_at_buffer_position_no_overlays): New function.
27727
27728 * xdisp.c (handle_stop): Move some code out of loop.
27729
277302007-11-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27731
27732 * macfns.c [USE_ATSUI] (Fmac_atsu_font_face_attributes):
27733 Fix conversion from Lisp object to ATSUFontID.
27734
277352007-11-09 Jason Rumney <jasonr@gnu.org>
27736
27737 * xdisp.c (Fformat_mode_line): Do nothing when noninteractive.
27738
277392007-11-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27740
27741 * unexmacosx.c (unexec_regions_recorder, unexec_regions_merge):
27742 Don't assume regions are aligned to page boundary.
27743 (print_load_command_name): Add LC_UUID if defined.
27744
277452007-11-09 Richard Stallman <rms@gnu.org>
27746
27747 * emacs.c (syms_of_emacs) <installation-directory>: Reflow docstring.
27748
277492007-11-07 Jason Rumney <jasonr@gnu.org>
27750
27751 * s/windows95.h: Remove.
27752
277532007-11-06 Jan Djärv <jan.h.d@swipnet.se>
27754
27755 * gtkutil.c (xg_tool_bar_menu_proxy): Handle GTK_IMAGE_ICON_NAME and
27756 abort with a message on unhandled store_type values.
27757
277582007-11-01 Jan Djärv <jan.h.d@swipnet.se>
27759
27760 * xterm.c, xfns.c, xselect.c, xterm.h, s/msdos.h, s/sco4.h, s/sco5.h:
27761 Remove HAVE_X11R5 and HAVE_X11R4.
27762
277632007-11-01 Dan Nicolaescu <dann@ics.uci.edu>
27764
27765 * Makefile.in: Remove references to sunfns.c and sunfns.o.
27766
277672007-11-01 Johan Bockgård <bojohan@gnu.org>
27768
27769 * macterm.c, w32term.c, xterm.c (x_draw_stretch_glyph_string):
27770 Don't set s->stippled_p here, since it has already been set by
27771 x_set_glyph_string_gc from x_draw_glyph_string.
27772
277732007-11-01 Dan Nicolaescu <dann@ics.uci.edu>
27774
27775 * sunfns.c: Remove file.
27776
27777 * m/sun386.h:
27778 * m/sun2.h:
27779 * m/sparc.h: Remove Sun windows code.
27780
277812007-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
27782
27783 * keyboard.c (syms_of_keyboard): Initialize the initial_kboard.
27784 (init_keyboard): Set current_kboard's window-system to nil.
27785 (tty_read_avail_input): Typo.
27786 * frame.c (make_initial_frame): Don't initialize the initial_kboard.
27787
277882007-10-31 Dan Nicolaescu <dann@ics.uci.edu>
27789
27790 * s/usg5-4.h:
27791 * s/usg5-3.h:
27792 * s/ptx.h:
27793 * m/is386.h:
27794 * m/ibmps2-aix.h:
27795 * Makefile.in: Remove all mentions of X10.
27796
27797 * dispnew.c (syms_of_display): Don't mention version 10.
27798
277992007-10-28 Juanma Barranquero <lekktu@gmail.com>
27800
27801 * makefile.w32-in (OBJ1): Remove abbrev.$(O).
27802 ($(BLD)/abbrev.$(O)): Remove.
27803
278042007-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
27805
27806 Rewrite abbrev.c in Elisp.
27807 * image.c (Qcount): Don't declare as extern.
27808 (syms_of_image): Initialize and staticpro `Qcount'.
27809 * puresize.h (BASE_PURESIZE): Increase for the new abbrev.el functions.
27810 * emacs.c (main): Don't call syms_of_abbrev.
27811 * Makefile.in (obj): Remove abbrev.o.
27812 (abbrev.o): Remove.
27813 * abbrev.c: Remove.
27814
278152007-10-26 Martin Rudalics <rudalics@gmx.at>
27816
27817 * window.c (window_min_size_2): Don't count header-line.
27818
278192007-10-26 Dan Nicolaescu <dann@ics.uci.edu>
27820
27821 * frame.h (struct frame): Move all bit fields after the first bit
27822 field to take advantage of the available space. Group all the
27823 chars together to reduce wasted space due to padding.
27824
278252007-10-26 Juanma Barranquero <lekktu@gmail.com>
27826
27827 * minibuf.c (Fread_minibuffer, Feval_minibuffer): Reflow docstrings.
27828
27829 * alloc.c (spare_memory, stack_copy, stack_copy_size, ignore_warnings)
27830 (Vdead, dont_register_blocks, staticvec, staticidx, interval_block)
27831 (n_interval_blocks, init_strings, check_string_bytes, check_sblock)
27832 (init_float, free_float, n_cons_blocks, init_cons, all_vectors)
27833 (n_vectors, symbol_block, symbol_block_index, symbol_free_list)
27834 (n_symbol_blocks, init_symbol, marker_block, marker_free_list)
27835 (n_marker_blocks, init_marker, valid_pointer_p, make_pure_float)
27836 (last_marked, mark_object_loop_halt): Make static.
27837
27838 * frame.c (syms_of_frame) <delete-frame-functions>:
27839 Fix typo in docstring.
27840
278412007-10-25 Juanma Barranquero <lekktu@gmail.com>
27842
27843 * w32.c (init_environment): Fix tiny memory leak.
27844 (w32_get_resource): Remove unused variable `ok'.
27845
278462007-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
27847
27848 Make `window-system' into a keyboard-local variable (rather than
27849 frame-local as done originally by multi-tty).
27850
27851 * keyboard.h (struct kboard): Add Vwindow_system.
27852 * keyboard.c (init_kboard): Set a default for Vwindow_system.
27853 (mark_kboards): Mark Vwindow_system.
27854
27855 * dispnew.c (syms_of_display) <window-system>: Declare terminal-local.
27856 (init_display): Don't set the obsolete `window-system' frame-param.
27857
27858 * xterm.c (x_term_init):
27859 * w32term.c (w32_create_terminal):
27860 * term.c (init_tty): Set Vwindow_system.
27861 * macterm.c (mac_create_terminal): Set a keyboard (missing piece of the
27862 multi-tty merge maybe?), copied from w32term.c. Set Vwindow_system.
27863
27864 * xfns.c (Fx_create_frame, x_create_tip_frame):
27865 * w32fns.c (Fx_create_frame, x_create_tip_frame):
27866 * macfns.c (Fx_create_frame):
27867 Don't set the obsolete `window-system' frame-param.
27868
27869 * frame.h (Qwindow_system): Remove.
27870 * frame.c (Qwindow_system): Remove. In `syms_of_frame' as well.
27871 (Fmake_terminal_frame): Don't set obsolete `window-system' frame-param.
27872
278732007-10-24 Richard Stallman <rms@gnu.org>
27874
27875 * frame.c (x_figure_window_size): For fullscreen case,
27876 set USPosition | PPosition without clobbering rest of window_prompting.
27877
27878 * keyboard.c (Fcurrent_idle_time): Doc fix.
27879
27880 * print.c (Fwith_output_to_temp_buffer): Doc fix.
27881
278822007-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
27883
27884 * process.c (unwind_request_sigio): Only define if __ultrix__.
27885
27886 * callproc.c (child_setup): Remove spurious *.
27887
27888 * lisp.h (Fget_text_property): Declare.
27889 (have_menus_p): Declare it here rather than in sys-dep header files.
27890 * macterm.h (have_menus_p):
27891 * msdos.h (have_menus_p):
27892 * xterm.h (have_menus_p): Remove.
27893
27894 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
27895 (Fmake_variable_frame_local): Just check the variable's const-ness
27896 rather than checking nil or t.
27897
278982007-10-22 Jason Rumney <jasonr@gnu.org>
27899
27900 * w32fns.c: Include math.h.
27901 (w32_abort): Declaration moved to nt/config.nt.
27902
27903 * s/ms-w32.h (HAVE_STDLIB_H): Define.
27904 (abort): Redefinition moved to nt/config.nt.
27905
27906 * m/windowsnt.h: Remove.
27907
279082007-10-22 Juanma Barranquero <lekktu@gmail.com>
27909
27910 * emacs.c (Fdump_emacs): Fix typo in message.
27911 (syms_of_emacs) <kill-emacs-hook>: Fix typo in docstring.
27912 <installation-directory>: Reflow docstring.
27913
279142007-10-22 Juri Linkov <juri@jurta.org>
27915
27916 * minibuf.c: Allow minibuffer default to be a list of default values.
27917 With empty input use the first element of this list as returned default.
27918 (string_to_object)
27919 (read_minibuf_noninteractive): If defalt is cons, set val to its car.
27920 (read_minibuf): If defalt is cons, set histstring to its car.
27921 (Fread_string): If default_value is cons, set val to its car.
27922 (Fread_buffer): If def is cons, use its car.
27923 (Fcompleting_read): If defalt is cons, set val to its car.
27924
279252007-10-21 Michael Albinus <michael.albinus@gmx.de>
27926
27927 * fileio.c (Fcopy_file): Call file name handler with preserve_uid_gid.
27928
279292007-10-20 Juanma Barranquero <lekktu@gmail.com>
27930
27931 * doc.c (Fdocumentation): Check for advice in all cases.
27932
279332007-10-19 Chong Yidong <cyd@stupidchicken.com>
27934
27935 * Makefile.in [HAVE_LIBRESOLV]: Add -lresolv to linker flags.
27936
279372007-10-19 Richard Stallman <rms@gnu.org>
27938
27939 * doc.c (Fdocumentation): Check for and handle an advised function.
27940
279412007-10-19 Juanma Barranquero <lekktu@gmail.com>
27942
27943 * process.c (Fset_process_filter): Doc fix.
27944
279452007-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
27946
27947 * keyboard.c (read_key_sequence): Undo a change introduced by multi-tty
27948 which caused key-translation-map to applied repeatedly (thus breaking
27949 double-mode).
27950
279512007-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
27952
27953 * xselect.c (x_own_selection, x_handle_selection_clear)
27954 (x_clear_frame_selections):
27955 * w32menu.c (list_of_panes, list_of_items):
27956 * w32fns.c (w32_color_map_lookup, Fx_create_frame, Fx_display_list):
27957 * textprop.c (validate_plist, interval_has_all_properties)
27958 (interval_has_some_properties, interval_has_some_properties_list)
27959 (add_properties, text_property_list):
27960 * process.c (Fget_buffer_process, list_processes_1, status_notify):
27961 * minibuf.c (Fassoc_string):
27962 * macselect.c (x_own_selection, x_clear_frame_selections)
27963 (Fx_disown_selection_internal):
27964 * keymap.c (Fcommand_remapping, where_is_internal, describe_map_tree):
27965 Use CONSP rather than !NILP and XC[AD]R rather than Fc[ad]r.
27966
279672007-10-17 Chong Yidong <cyd@stupidchicken.com>
27968
27969 * process.c: Link to libs for calling res_init() if available.
27970 (Fmake_network_process): Call res_init() before getaddrinfo or
27971 gethostbyname, if possible.
27972
279732007-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
27974
27975 * lread.c (read1): Set pvectype for char_tables.
27976
27977 * lisp.h (XMISCANY, XMARKER, XINTFWD, XBOOLFWD, XOBJFWD, XOVERLAY)
27978 (XBUFFER_OBJFWD, XBUFFER_LOCAL_VALUE, XKBOARD_OBJFWD, XSAVE_VALUE):
27979 Add type checks.
27980 (SOME_BUFFER_LOCAL_VALUEP, GC_SOME_BUFFER_LOCAL_VALUEP): Remove.
27981
27982 * alloc.c (free_misc): Use XMISCTYPE.
27983 (live_misc_p, gc_sweep): Use Lisp_Misc_Any.
27984
279852007-10-17 Glenn Morris <rgm@gnu.org>
27986
27987 * minibuf.c (Qcompletion_ignore_case): New Lisp_Object.
27988 (syms_of_minibuf): Add Qcompletion_ignore_case.
27989 * dired.c (Qcompletion_ignore_case): Change to external.
27990 (syms_of_dired) [VMS]: Remove Qcompletion_ignore_case.
27991 * fileio.c (Qcompletion_ignore_case): New external Lisp_Object.
27992 (Fread_file_name): Use it rather than intern'ing.
27993
27994 * coding.c (Qcompletion_ignore_case): New external Lisp_Object.
27995 (Fread_coding_system): Ignore case of user input.
27996
279972007-10-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27998
27999 * xdisp.c (handle_display_prop): Ignore display specs after
28000 replacing one when string text is being replaced.
28001 (handle_single_display_spec): Pretend as if characters with display
28002 property haven't been consumed only when buffer text is being replaced.
28003
280042007-10-16 Stefan Monnier <monnier@iro.umontreal.ca>
28005
28006 * xfns.c (Fx_create_frame, Fx_display_list):
28007 * window.c (window_fixed_size_p, enlarge_window)
28008 (shrink_window_lowest_first):
28009 * macterm.c (init_font_name_table):
28010 * macfns.c (Fx_create_frame, Fx_display_list):
28011 * lread.c (close_load_descs):
28012 * keyboard.c (read_char_x_menu_prompt):
28013 * fns.c (Fmember, Fmemql, Fdelete, Fset_char_table_parent):
28014 * coding.c (code_convert_region_unwind): Test the type of an object
28015 rather than just !NILP before extracting data from it.
28016
28017 * alloc.c (Fpurecopy): Set the pvec tag on pseudo vectors.
28018
28019 * lisp.h (enum Lisp_Misc_Type): Del Lisp_Misc_Some_Buffer_Local_Value.
28020 (XMISCANY): New macro.
28021 (XMISCTYPE): Use it.
28022 (struct Lisp_Misc_Any): New type.
28023 (union Lisp_Misc): Use it.
28024 (struct Lisp_Buffer_Local_Value): Add `local_if_set' bit.
28025 * data.c (Fboundp, store_symval_forwarding, swap_in_global_binding)
28026 (find_symbol_value, set_internal, default_value, Fset_default)
28027 (Fmake_variable_buffer_local, Fmake_local_variable)
28028 (Fkill_local_variable, Fmake_variable_frame_local, Flocal_variable_p)
28029 (Flocal_variable_if_set_p, Fvariable_binding_locus):
28030 The SOME_BUFFER_LOCAL_VALUEP distinction is replaced by local_if_set.
28031 * alloc.c (allocate_buffer): Set the size and tag.
28032 (allocate_misc, mark_maybe_object, mark_object, survives_gc_p):
28033 Use XMISCANY.
28034 (die): Follow the GNU convention for error messages.
28035 * print.c (print_object): SOME_BUFFER_LOCAL_VALUEP -> local_if_set.
28036 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Don't set the
28037 tag any more.
28038 (set_buffer_internal_1):
28039 * frame.c (store_frame_param):
28040 * eval.c (specbind):
28041 * xdisp.c (select_frame_for_redisplay): Drop SOME_BUFFER_LOCAL_VALUEP.
28042
28043 * doc.c (Fsnarf_documentation): Simplify.
28044
280452007-10-14 Juanma Barranquero <lekktu@gmail.com>
28046
28047 * w32term.c (w32_font_is_double_byte, my_create_scrollbar): Make static.
28048 (syms_of_w32term) <w32-enable-unicode-output>: Fix typo in docstring.
28049
280502007-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
28051
28052 * buffer.c (Fmake_indirect_buffer): Set the buffer's tag.
28053
280542007-10-14 Juanma Barranquero <lekktu@gmail.com>
28055
28056 * eval.c (do_autoload): Don't save autoloads.
28057
28058 * data.c (Ffset): Save autoload of the function being set.
28059
280602007-10-07 John Paul Wallington <jpw@pobox.com>
28061
28062 * xfns.c (x_create_tip_frame): Set the `display-type' frame
28063 parameter before setting up faces.
28064
280652007-10-13 Eli Zaretskii <eliz@gnu.org>
28066
28067 * ccl.c (Fregister_code_conversion_map):
28068 * keyboard.c (append_tool_bar_item): Reformat last change.
28069
28070 * lisp.h (eabs): Rename from `abs'. All callers changed.
28071
280722007-10-05 Dmitry Antipov <dmantipov@yandex.ru>
28073
28074 * buffer.c (add_overlay_mod_hooklist):
28075 * ccl.c (Fregister_ccl_program, Fregister_code_conversion_map):
28076 * fontset.c (make_fontset):
28077 * keyboard.c (GROW_RAW_KEYBUF, menu_bar_items, menu_bar_item)
28078 (append_tool_bar_item):
28079 * macmenu.c (grow_menu_items):
28080 * w32menu.c (grow_menu_items):
28081 * xmenu.c (grow_menu_items): Use larger_vector.
28082
280832007-10-13 Eli Zaretskii <eliz@gnu.org>
28084
28085 * msdos.c (dos_rawgetc): Undo last change (there's no ``leaving
28086 selected frame'' on MSDOS).
28087
280882007-10-12 Martin Rudalics <rudalics@gmx.at>
28089
28090 * frame.c (Qexplicit_name): New variable.
28091 (x_report_frame_params): Report it in parameter alist.
28092 (syms_of_frame): Intern and staticpro it.
28093
280942007-10-10 Patrick Mahan <mahan@mahan.org> (tiny change)
28095
28096 * macfns.c (x_create_tip_frame): Set terminal for frame.
28097
280982007-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
28099
28100 * frame.c (Qenvironment): Remove.
28101 (syms_of_frame) <Qenvironment>: Don't initialize.
28102 (Fdelete_frame): Don't treat the `environment' param specially.
28103 * frame.h (Qenvironment): Don't declare.
28104 * callproc.c (set_initial_environment): Don't set unused frame param.
28105
28106 * frame.c (Fframe_with_environment): Remove.
28107 (syms_of_frame) <Sframe_with_environment>: Don't declare.
28108
28109 * lisp.h (Fframe_with_environment): Don't declare.
28110
281112007-10-10 Juanma Barranquero <lekktu@gmail.com>
28112
28113 * indent.c (indent_tabs_mode, last_known_column)
28114 (last_known_column_modified): Make static.
28115 (syms_of_indent) <indent-tabs-mode>: Remove redundant info in docstring.
28116
281172007-10-10 Katsumi Yamaoka <yamaoka@jpl.org>
28118
28119 * puresize.h (BASE_PURESIZE): Increase to 1170000.
28120
281212007-10-09 Jason Rumney <jasonr@gnu.org>
28122
28123 * w32term.c (x_set_window_size): Disable code that attempts to tell
28124 Lisp code about a size change before it actually happens.
28125
281262007-10-09 Richard Stallman <rms@gnu.org>
28127
28128 * xdisp.c (handle_invisible_prop): After setting up an ellipsis,
28129 return HANDLED_RETURN.
28130
281312007-10-08 Martin Rudalics <rudalics@gmx.at>
28132
28133 * keyboard.c (kbd_buffer_get_event): Break loop waiting for input
28134 when there's an unread command event.
28135
28136 * frame.c (focus_follows_mouse): Move here from frame.el to allow
28137 window autoselection act appropriately when leaving selected frame.
28138 (syms_of_frame): Initialize focus_follows_mouse.
28139 * frame.h (focus_follows_mouse): Extern it.
28140 * macterm.c (XTread_socket): When focus_follows_mouse is nil
28141 make SELECT_WINDOW_EVENT only if we don't leave the selected frame.
28142 * msdos.c (dos_rawgetc): Likewise.
28143 * w32term.c (w32_read_socket): Likewise.
28144 * xterm.c (handle_one_xevent): Likewise.
28145 * xdisp.c (syms_of_xdisp): In doc-string of
28146 mouse-autoselect-window mention focus-follows-mouse.
28147
281482007-10-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28149
28150 * macterm.c (mac_load_query_font): Fix missing return value.
28151 [USE_CG_DRAWING] (mac_define_fringe_bitmap, mac_destroy_fringe_bitmap):
28152 Add BLOCK_INPUT.
28153
281542007-10-08 Richard Stallman <rms@gnu.org>
28155
28156 * xdisp.c (get_window_cursor_type): Implement documented behavior
28157 for cursor-in-non-selected-windows = t.
28158
281592007-10-08 Jason Rumney <jasonr@gnu.org>
28160
28161 * w32.c (w32_get_resource): Always close registry keys.
28162
281632007-10-08 Jason Rumney <jasonr@gnu.org>
28164
28165 * makefile.w32-in (LIBS): Add COMCTL32.
28166
28167 * w32fns.c (globals_of_w32fns): Init common controls.
28168
281692007-10-08 Richard Stallman <rms@gnu.org>
28170
28171 * image.c (our_memory_buffer): Rename from omfib_buffer.
28172
281732007-10-08 Richard Stallman <rms@gnu.org>
28174
28175 * buffer.c (Foverlays_at): Doc fix.
28176
281772007-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
28178
28179 * fns.c (Fplist_put): Preserve uneven tail data.
28180
281812007-10-08 Peter O'Gorman <bug-gnu-emacs@mlists.thewrittenword.com> (tiny change)
28182
28183 * termhooks.h (enum event_kind): Remove trailing comma.
28184
28185 * frame.h (enum): Remove trailing comma.
28186
281872007-10-08 Dhruva Krishnamurthy <dhruvakm@gmail.com> (tiny change)
28188
28189 * w32proc.c (delete_child): Don't terminate threads of zombies.
28190
281912007-10-08 Martin Rudalics <rudalics@gmx.at>
28192
28193 * keyboard.h (struct kboard): New elt Vlast_repeatable_command.
28194
28195 * keyboard.c (syms_of_keyboard): Set up new Lisp variable
28196 last-repeatable-command.
28197 (init_kboard): Initialize Vlast_repeatable_command.
28198 (command_loop_1): Set it to real_this_command unless that was
28199 bound to an input event.
28200 (mark_kboards): Mark it.
28201
282022007-10-08 Richard Stallman <rms@gnu.org>
28203
28204 * eval.c (condition-case): Doc fix.
28205
282062007-10-08 Masatake YAMATO <jet@gyve.org>
28207
28208 * xfaces.c (tty_supports_face_attributes_p): Fix code
28209 for LFACE_INVERSE_INDEX and LFACE_BACKGROUND_INDEX; code
28210 was copied and not edited.
28211
282122007-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
28213
28214 Add new `input-decode-map' keymap and use it for terminal
28215 escape sequences.
28216 * keyboard.h (struct kboard): Add Vinput_decode_map.
28217 Remove Vlocal_key_translation_map.
28218 * keyboard.c (read_key_sequence): Add support for input-decode-map.
28219 (init_kboard): Init input-decode-map.
28220 Replace local-key-translation-map back with key-translation-map.
28221 (syms_of_keyboard): Declare input-decode-map.
28222 Remove local-key-translation-map. Update docstrings.
28223 (mark_kboards): Mark Vinput_decode_map.
28224 Don't mark Vlocal_key_translation_map.
28225 * keymap.c (Fdescribe_buffer_bindings): Describe input-decode-map.
28226 Replace local-key-translation-map back with key-translation-map.
28227 * term.c (term_get_fkeys_1, CONDITIONAL_REASSIGN):
28228 Bind in input-decode-map rather than function-key-map.
28229
28230 * lisp.h (XSETPSEUDOVECTOR): Don't set the tag anymore.
28231 This was made redundant by the previous introduction of XSETPVECTYPE.
28232
282332007-10-09 Richard Stallman <rms@gnu.org>
28234
28235 * image.c (free_bitmap_record): Rename from Free_Bitmap_Record.
28236
282372007-09-29 Richard Stallman <rms@gnu.org>
28238
28239 * eval.c (internal_condition_case_2, internal_condition_case_1)
28240 (internal_condition_case): Reenable abort if x_catching_errors ()
28241 to see if that really happens and why.
28242
282432007-10-06 Andreas Schwab <schwab@suse.de>
28244
28245 * fileio.c (Fwrite_region): Ignore EINVAL error from fsync.
28246
282472007-10-04 Juanma Barranquero <lekktu@gmail.com>
28248
28249 * image.c (syms_of_image) <image-types>: Fix typo in docstring.
28250
282512007-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
28252
28253 * frame.h (struct frame): Don't try to GC-mark menu_bar_items_used.
28254
282552007-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
28256
28257 * window.h (struct window):
28258 * window.c (struct save_window_data, struct saved_window):
28259 * termhooks.h (struct terminal):
28260 * process.h (struct Lisp_Process):
28261 * frame.h (struct frame):
28262 * buffer.h (struct buffer):
28263 * lisp.h (struct Lisp_Vector, struct Lisp_Char_Table)
28264 (struct Lisp_Bool_Vector, struct Lisp_Subr, struct Lisp_Hash_Table):
28265 The size field of (pseudo)vectors is now unsigned.
28266 (ARRAY_MARK_FLAG, PSEUDOVECTOR_FLAG): Simplify accordingly.
28267
28268 * lisp.h (struct Lisp_Hash_Table): Move non-traced elements at the end.
28269 Turn `count' into an integer.
28270
28271 * fns.c (make_hash_table, hash_put, hash_remove, hash_clear)
28272 (sweep_weak_table, sweep_weak_hash_tables, Fhash_table_count):
28273 * print.c (print_object) <HASH_TABLE_P>: `count' is an int.
28274 * alloc.c (allocate_hash_table): Use ALLOCATE_PSEUDOVECTOR.
28275 (mark_object) <HASH_TABLE_P>: Use mark_vectorlike.
28276
28277 * alloc.c (allocate_pseudovector): New fun.
28278 (ALLOCATE_PSEUDOVECTOR): New macro.
28279 (allocate_window, allocate_terminal, allocate_frame)
28280 (allocate_process): Use it.
28281 (mark_vectorlike): New function.
28282 (mark_object) <FRAMEP, WINDOWP, BOOL_VECTOR_P, VECTORP>: Use it.
28283 (mark_terminals): Use it.
28284 (Fmake_bool_vector, Fmake_char_table, make_sub_char_table)
28285 (Fmake_byte_code): Use XSETPVECTYPE.
28286
28287 * frame.c (Fframe_parameters): Minor simplification.
28288
28289 * insdel.c (adjust_markers_for_insert): Generalize assertion checks.
28290
28291 * marker.c (Fmarker_buffer): Make test for odd case into a failure.
28292
28293 * buffer.c (Fget_buffer_create, init_buffer_once):
28294 * lread.c (defsubr):
28295 * window.c (Fcurrent_window_configuration): Use XSETPVECTYPE.
28296
28297 * lisp.h (ARRAY_MARK_FLAG, PSEUDOVECTOR_FLAG): Don't let them be
28298 defined differently in the m/*.h files.
28299 (XCHAR_TABLE, XBOOL_VECTOR): Add assertion checking.
28300 (XSETPVECTYPE): New macro.
28301 (XSETPSEUDOVECTOR): Use it.
28302
28303 * buffer.c (syms_of_buffer) <local-abbrev-table>: Move from abbrev.c.
28304 (DEFVAR_PER_BUFFER, defvar_per_buffer): Move from lisp.h and lread.c.
28305
28306 * lisp.h (defvar_per_buffer, DEFVAR_PER_BUFFER):
28307 * lread.c (defvar_per_buffer):
28308 * abbrev.c (syms_of_abbrev) <local-abbrev-tabl>: Move to buffer.c.
28309
28310 * window.c (candidate_window_p): Only consider as visible frames that
28311 are on the same terminal.
28312
28313 * m/ibms390x.h (MARKBIT): Remove unused macro.
28314
283152007-10-01 Juanma Barranquero <lekktu@gmail.com>
28316
28317 * lread.c (Fload): Fix typo in docstring.
28318
283192007-10-01 Michaël Cadilhac <michael@cadilhac.name>
28320
28321 * floatfns.c (Fexpt): Manually check for overflows, so that a power
28322 of a non-zero value can't yield zero.
28323
283242007-09-29 Stefan Monnier <monnier@iro.umontreal.ca>
28325
28326 * term.c (term_clear_mouse_face, term_mouse_highlight)
28327 (tty_write_glyphs_with_face): Only define is HAVE_GPM.
28328
28329 * print.c (safe_debug_print): Use XHASH.
28330
28331 * lisp.h (DECL_ALIGN, USE_LSB_TAG): Move logic to before definition of
28332 Lisp elements such as tags.
28333 (XHASH): New macro.
28334 (EQ): Use it.
28335 (SREF, SSET, STRING_COPYIN): Use SDATA.
28336 (VOID_TO_LISP, CVOID_TO_LISP, LISP_TO_VOID, LISP_TO_CVOID): Remove.
28337
28338 * alloc.c (mark_terminal): Remove left-over declaration.
28339 (enum mem_type): Replace all vector subtypes -> MEM_TYPE_VECTORLIKE.
28340 (allocate_vectorlike): Remove type argument. Adjust callers.
28341 (live_vector_p, mark_maybe_pointer, valid_lisp_object_p):
28342 Only handle the one remaining MEM_TYPE_VECTORLIKE.
28343
28344 * alloc.c (MALLOC_BLOCK_INPUT, MALLOC_UNBLOCK_INPUT): New macros
28345 to avoid unnecessary BLOCK_INPUTs when SYNC_INPUT is used.
28346 (xmalloc, xrealloc, xfree, lisp_malloc, lisp_free, lisp_align_malloc)
28347 (lisp_align_free, make_interval, allocate_string, allocate_string_data)
28348 (make_float, Fcons, allocate_vectorlike, Fmake_symbol, allocate_misc):
28349 Use them.
28350
28351 * xfaces.c (load_face_font, free_realized_face, clear_face_gcs):
28352 Don't let signal handlers run when a GC is freed but not yet NULL'ed.
28353 (x_free_gc): Remove BLOCK_INPUT since it's now redundant.
28354
283552007-09-28 Dan Nicolaescu <dann@ics.uci.edu>
28356
28357 * Makefile.in (lisp, shortlisp): Delete server.elc, it is not
28358 loaded by default.
28359
283602007-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
28361
28362 * term.c (Fgpm_mouse_start): Don't signal an error if already activated
28363 on this tty.
28364 (Fgpm_mouse_stop): Only deactivate if it was activated on this tty.
28365
28366 * term.c (mouse_face_window): Rename from Qmouse_face_window.
28367 Update all users.
28368 (handle_one_term_event): Use Gpm_DrawPointer.
28369 (Fgpm_mouse_start): Rename from Fterm_open_connection.
28370 Signal errors instead of returning nil. Always return nil.
28371 (Fgpm_mouse_stop): Rename from Fterm_close_connection.
28372 Make it a noop if gpm-mouse was not activated.
28373 (syms_of_term): Update names.
28374
283752007-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
28376
28377 * sysdep.c (narrow_foreground_group, widen_foreground_group): Static.
28378 (init_sys_modes): Check that gpm_tty is the current tty.
28379
28380 * alloc.c (allocate_terminal): Set the vector size to only count the
28381 lisp fields. Initialize those to nil.
28382 (mark_object): Don't treat terminals specially.
28383 (mark_terminal): Remove.
28384 (mark_terminals): Use mark_object instead.
28385
28386 * termhooks.h (struct terminal): Move all Lisp_Object fields traced by
28387 the GC to the beginning.
28388
28389 * indent.h:
28390 * indent.c: Use EMACS_INT for ints coming from Elisp data.
28391
28392 * indent.c (Fmove_to_column): Use EMACS_INT for buffer positions.
28393
283942007-09-25 Jason Rumney <jasonr@gnu.org>
28395
28396 * frame.c (make_terminal_frame): Remove special case for WINDOWSNT.
28397
28398 * w32console.c (create_w32cons_output): Remove.
28399
28400 * term.c (init_tty): Call init_sys_modes on WINDOWSNT also.
28401
28402 * sysdep.c (init_sys_modes): Use set_terminal_modes_hook.
28403 (reset_sys_modes): Use reset_terminal_modes_hook.
28404
284052007-09-24 Stefan Monnier <monnier@iro.umontreal.ca>
28406
28407 * eval.c (do_autoload): Don't output any message.
28408
284092007-09-24 Juri Linkov <juri@jurta.org>
28410
28411 * emacs.c (standard_args): Change priority of "--no-splash"
28412 from 40 to 3. Add "--no-desktop" with the same priority.
28413
284142007-09-23 Dmitry Antipov <dmantipov@yandex.ru>
28415
28416 * alloc.c (gc_sweep): Check cons cell mark bits word by word
28417 and optimize the case where they are all 1.
28418
284192007-09-23 Johannes Weiner <hannes@saeurebad.de>
28420
28421 * lisp.h (abs): Define if not defined.
28422 * keyboard.c, sound.c, w32term.c, xfaces.c, xterm.c:
28423 Don't define `abs', since it's defined in lisp.h.
28424
284252007-09-22 Eli Zaretskii <eliz@gnu.org>
28426
28427 * term.c (DEV_TTY): New macro. Provide a definition for MS-Windows.
28428 (FRAME_TERMCAP_P) [WINDOWSNT]: Don't define to zero.
28429 (Fcontrolling_tty_p, Fresume_tty, dissociate_if_controlling_tty)
28430 (init_tty): Use DEV_TTY instead of "/dev/tty".
28431 [WINDOWSNT]: No need to protect from NAME arg being null.
28432
284332007-09-21 Dan Nicolaescu <dann@ics.uci.edu>
28434
28435 * term.c (Fsuspend_tty): Run suspend-tty-functions before cleaning
28436 up the tty state.
28437
284382007-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
28439
28440 * termhooks.h (term_gpm): Delete. Use gpm_tty's NULLness instead.
28441 (gpm_tty): Change its type.
28442 * term.c (term_gpm): Delete. Use gpm_tty's NULLness instead.
28443 (gpm_tty): Change its type and initialize it.
28444 (Fterm_open_connection): Check the frame is indeed a tty.
28445 Use the new gpm_tty.
28446 (Fterm_close_connection): Use the new gpm_tty.
28447 * keyboard.c (tty_read_avail_input): Use the new gpm_tty.
28448 * sysdep.c (init_sys_modes): term_gpm -> gpm_tty.
28449
284502007-09-21 Juanma Barranquero <lekktu@gmail.com>
28451
28452 * w32term.c (x_draw_glyph_string): Use strike_through_color, not
28453 underline_color, to draw strike-through.
28454
284552007-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
28456
28457 * lisp.h (allocate_terminal): Declare.
28458
28459 * window.c (candidate_window_p): Consider frames that are being placed
28460 by the user as somewhere between visible and iconified.
28461 (window_loop): Prefer windows on the current frame.
28462 (Fselect_window): Move the use of select-frame to the beginning so we
28463 can just delegate all the work (it'll call us back anyway).
28464
28465 * frame.c (Qdisplay_environment_variable):
28466 * frame.h (Qdisplay_environment_variable): Delete.
28467
28468 * .gdbinit (xbacktrace): Print the arg's address rather than the value
28469 of the first arg, since that value may be a union.
28470
28471 * callproc.c (child_setup, getenv_internal): Use the frame's `display'
28472 parameter rather than Qdisplay_environment_variable. If all else
28473 fails, look for DISPLAY in initial-environment.
28474
284752007-09-21 Glenn Morris <rgm@gnu.org>
28476
28477 * Makefile.in (emacstool): Remove target.
28478 (lisp, shortlisp): Remove termdev.elc.
28479
284802007-09-21 Markus Triska <markus.triska@gmx.at>
28481
28482 * xterm.c (x_delete_display): Compile session management conditionally.
28483
284842007-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
28485
28486 * callproc.c (getenv_internal_1): New function.
28487 (getenv_internal): Use it.
28488 (Fgetenv_internal): Use it. Accept an env-list as optional arg.
28489
28490 * terminal.c (get_terminal): Don't accept ints to represent terminals.
28491 (Fterminal_name, Fterminal_parameters, Fterminal_parameter)
28492 (Fset_terminal_parameter): Work with dead terminals as well.
28493 (Fmodify_terminal_parameters): Remove.
28494
28495 * terminal.c (get_terminal): Handle terminals.
28496 Make sure the terminal returned is live.
28497 (create_terminal): Use allocate_terminal.
28498 (mark_terminals): Move to alloc.c.
28499 (delete_terminal): Use terminal->name as liveness status.
28500 NULL out fields after freeing their contents.
28501 Don't deallocate the object.
28502 (Fframe_terminal): Use FRAME_TERMINAL. Return the terminal object
28503 rather than an int.
28504 (Fterminal_live_p): Accept non-integer arguments.
28505 (Fterminal_list): Return terminal objects rather than an ints.
28506
28507 * alloc.c (enum mem_type): New member for `terminal' objects.
28508 (allocate_terminal): New function.
28509 (mark_maybe_pointer, valid_lisp_object_p, mark_object):
28510 Handle terminals.
28511 (mark_terminal): New fun.
28512 (mark_terminals): Move from terminal.c.
28513
28514 * term.c (get_tty_terminal): Don't treat output_initial specially.
28515 (Fsuspend_tty, Fresume_tty): Use terminal objects rather than ints.
28516 (delete_tty): Use terminal->name as liveness status.
28517
28518 * termhooks.h (struct terminal): Make it into a pseudovector.
28519 Remove `deleted' replaced by checking `name's nullness.
28520
28521 * print.c (print_object): Handle terminals.
28522
28523 * lisp.h (enum pvec_type): New `terminal' pseudovector.
28524 (XTERMINAL, XSETTERMINAL, TERMINALP, GC_TERMINALP): New macros.
28525
28526 * frame.c (make_terminal_frame):
28527 * keyboard.c (tty_read_avail_input):
28528 * w32term.c (x_delete_terminal):
28529 * xfns.c (Fx_create_frame, x_create_tip_frame):
28530 * xterm.c (x_delete_terminal): Use terminal->name as liveness status.
28531
285322007-09-20 Glenn Morris <rgm@gnu.org>
28533
28534 * process.c (Fmake_network_process): Doc fix.
28535
285362007-09-19 Jason Rumney <jasonr@gnu.org>
28537
28538 * dispextern.h (w32_init_fringe, mac_init_fringe): Declare rif argument.
28539
285402007-09-19 Michaël Cadilhac <michael@cadilhac.name>
28541
28542 * coding.c (detect_eol_type, detect_eol_type_in_2_octet_form):
28543 Fix a C warning regarding variable constness.
28544
28545 * xterm.c (handle_one_xevent): Fix a C warning.
28546
285472007-09-18 Jason Rumney <jasonr@gnu.org>
28548
28549 * w32fns.c (Fx_focus_frame): Rename from Fw32_focus_frame.
28550
285512007-09-17 Jan Djärv <jan.h.d@swipnet.se>
28552
28553 * gtkutil.c (gdpy_def): New variable.
28554 (xg_initialize): Initialize gdpy_def.
28555 (xg_display_close): If no other display exists, set gdpy_def to a
28556 new connection.
28557
285582007-09-16 Jan Djärv <jan.h.d@swipnet.se>
28559
28560 * gtkutil.c (xg_get_image_for_pixmap): Always create a GdkPixbuf
28561 when we have no file name for the icon.
28562 (xg_tool_bar_expose_callback): Remove.
28563 (xg_create_tool_bar): Don't connect expose signal to
28564 xg_tool_bar_expose_callback.
28565 (xg_get_file_with_chooser): Move GCPRO1 after declarations.
28566
285672007-09-16 Andreas Schwab <schwab@suse.de>
28568
28569 * alloc.c (reset_malloc_hooks): Set the hooks to the previous
28570 values instead of zapping them.
28571
285722007-09-14 Glenn Morris <rgm@gnu.org>
28573
28574 * fringe.c (init_fringe_bitmap) <swap_nibble>: Move to file scope.
28575 * gtkutil.c (xg_separator_p) <separator_names>: Move to file scope.
28576 * image.c (our_memory_fill_input_buffer) <buffer>: Move to file
28577 scope and rename to omfib_buffer for clarity.
28578 (gif_load) <interlace_start, interlace_increment>: Move to file scope.
28579
285802007-09-14 Kenichi Handa <handa@m17n.org>
28581
28582 * xterm.c (handle_one_xevent): Skip decoding if nbytes is zero.
28583
285842007-09-13 Jason Rumney <jasonr@gnu.org>
28585
28586 * fringe.c (w32_init_fringe, mac_init_fringe): Add rif argument.
28587
28588 * w32term.c (w32_term_init): Pass rif to w32_init_fringe.
28589
28590 * macterm.c (mac_initialize): Don't call mac_init_fringe here.
28591 (mac_term_init): Call here instead, passing rif.
28592
285932007-09-13 Glenn Morris <rgm@gnu.org>
28594
28595 * s/hpux.h: No longer define `static' as nothing.
28596
285972007-09-13 Johan Bockgård <bojohan@gnu.org>
28598
28599 * callint.c (Fcall_interactively): Remove unused var `fun'.
28600
286012007-09-12 Romain Francoise <romain@orebokech.com>
28602
28603 * window.c (prefer_window_split_horizontally, display_buffer):
28604 Revert 2007-09-08 change.
28605
286062007-09-12 Glenn Morris <rgm@gnu.org>
28607
28608 * alloca.c: Remove file.
28609 * Makefile.in (alloca): Do not undef.
28610 (allocaobj, alloca.o): Remove.
28611 (otherobj): Remove allocaobj.
28612 * keyboard.c (command_loop_1): Remove #ifdef C_ALLOCA block.
28613 * regex.c (C_ALLOCA): Remove all references and code that was only
28614 used when this was defined.
28615 * search.c (boyer_moore): Remove #ifdef C_ALLOCA block.
28616 * xmenu.c (xmenu_show): Remove #ifdef C_ALLOCA block.
28617 * m/ibms390x.h, m/sh3el.h (C_ALLOCA): Remove references to this.
28618
28619 * Makefile.in (SOURCES, unlock, relock): Delete.
28620
28621 * gtkutil.c (cnt): Rename to menu_grab_callback_cnt for clarity.
28622 (menu_grab_callback): All uses changed.
28623
28624 * xselect.c (cnt): Rename to x_reply_selection_request_cnt for clarity.
28625 (x_reply_selection_request): All uses changed.
28626
286272007-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
28628
28629 * lread.c (load_warn_old_style_backquotes): Change message to look
28630 better when it appears in the middle of byte-compiler messages.
28631
286322007-09-10 Dan Nicolaescu <dann@ics.uci.edu>
28633
28634 * s/darwin.h (MULTI_KBOARD): Only define for Carbon.
28635
28636 * xterm.c (x_create_terminal): Add comment.
28637
28638 * term.c (clear_tty_hooks, set_tty_hooks): Add comments.
28639
286402007-09-10 Richard Stallman <rms@gnu.org>
28641
28642 * xterm.c (x_term_init): Give error if can't open DISPLAY_NAME.
28643
286442007-09-10 Michaël Cadilhac <michael@cadilhac.name>
28645
28646 * lisp.h (struct Lisp_Subr): Rename `prompt' field to `intspec'.
28647 (DEFUN): Document `intspec', use it instead of `prompt'.
28648
28649 * eval.c (Fcommandp): Change `->prompt' to `->intspec'.
28650
28651 * data.c (Finteractive_form): If the interactive specification starts
28652 with a `(', use it as a Lisp form.
28653
28654 * fileio.c (Fset_file_modes): Add an interactive spec that reads a file
28655 name and file modes.
28656
28657 * callint.c (Fcall_interactively): Comment fixes.
28658
286592007-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
28660
28661 * callint.c (Fcall_interactively): Use Finteractive_form also for subrs
28662 and compiled functions.
28663
286642007-09-08 Fredrik Axelsson <f.axelsson@gmail.com>
28665
28666 * window.c (prefer_window_split_horizontally): New variable.
28667 (display_buffer): Consider splitting window horizontally depending
28668 on prefer_window_split_horizontally.
28669
286702007-09-08 Eli Zaretskii <eliz@gnu.org>
28671
28672 * sysdep.c [WINDOWSNT]: Don't include sysselect.h.
28673
286742007-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
28675
28676 * s/cygwin.h (GC_MARK_STACK): Enable conservative stack marking.
28677
28678 * frame.c (x_set_frame_parameters): Check number is positive before
28679 using XFASTINT.
28680
28681 * window.c (freeze_window_start): Don't presume selected_window holds
28682 a window object.
28683 (Fdisplay_buffer): Remove `register' since `buffer' needs to be gcpro'd.
28684
286852007-09-07 Angelo Graziosi <Angelo.Graziosi@roma1.infn.it> (tiny change)
28686
28687 * term.c (dissociate_if_controlling_tty): Call setsid on CYGWIN.
28688
286892007-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
28690
28691 * window.c (Vsplit_window_preferred_function): New var.
28692 (Fdisplay_buffer): Use it.
28693 (syms_of_window): Export, and initialize it.
28694
286952007-09-06 Pixel <pixel@mandriva.com> (tiny change)
28696
28697 * image.c (gif_load): Fix bug: Handle nonexistent colormap.
28698
286992007-09-06 Glenn Morris <rgm@gnu.org>
28700
28701 * gtkutil.c (menu_grab_callback) <cnt>:
28702 * xselect.c (x_reply_selection_request) <cnt>: Move static
28703 variable to file scope.
28704
287052007-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
28706
28707 * xdisp.c (redisplay_internal): Make sure Elisp code always sees
28708 consistent values of selected_frame and selected_window.
28709
287102007-09-04 Jason Rumney <jasonr@gnu.org>
28711
28712 * w32console.c (initialize_w32_display): Zero unused hooks.
28713
287142007-09-04 Dan Nicolaescu <dann@ics.uci.edu>
28715
28716 * term.c (Vsuspend_tty_functions, Vresume_tty_functions)
28717 (syms_of_term, Fsuspend_tty, Fresume_tty): Undo previous change.
28718
287192007-09-04 Jason Rumney <jasonr@gnu.org>
28720
28721 * term.c (init_tty) [WINDOWSNT]: Add hooks that are not accessible
28722 in w32console.c. Set up input. Remove XXX comments that have been
28723 confirmed as correct.
28724
28725 * s/ms-w32.h (MULTI_KBOARD): Define.
28726
28727 * w32console.c (one_and_only_w32cons): Remove.
28728 (initialize_w32_display): Take terminal argument.
28729
28730 * term.c (init_tty) [WINDOWSNT]: Pass terminal to
28731 initialize_w32_display.
28732 (init_tty) [MULTI_KBOARD]: Include this code on WINDOWSNT too.
28733
28734 * termhooks.h (enum event_kind) <HORIZ_WHEEL_EVENT>: New event.
28735
28736 * keyboard.c (discard_mouse_events): Discard it.
28737 (make_lispy_event): Translate it to a lisp event.
28738 (lispy_wheel_names): Add wheel-left and right events.
28739 (syms_of_keyboard): Enlarge wheel_syms.
28740
28741 * w32fns.c (w32_wnd_proc) <WM_DROPFILES>: Merge with WM_MOUSEWHEEL.
28742 <WM_MOUSEHWHEEL>: Pass new system message to lisp.
28743
28744 * w32term.h (WM_MOUSEHWHEEL): Define if system headers don't.
28745
28746 * w32term.c (construct_mouse_wheel): Make HORIZ_WHEEL_EVENT
28747 from WM_MOUSEHWHEEL.
28748 (w32_read_socket) <WM_MOUSEHWHEEL>: Treat as WM_MOUSEWHEEL.
28749
28750 * w32fns.c (x_create_tip_frame) [MULTI_KBOARD]: Get keyboard from
28751 terminal.
28752
28753 * w32term.c (w32_create_terminal) [MULTI_KBOARD]: Create a new
28754 keyboard for the terminal.
28755
287562007-09-04 Dan Nicolaescu <dann@ics.uci.edu>
28757
28758 * term.c (Vsuspend_tty_hook): Rename from Vsuspend_tty_functions.
28759 (Vresume_tty_hook): Rename from Vresume_tty_functions.
28760 (syms_of_term): Rename suspend-tty-functions to suspend-tty-hook
28761 and resume-tty-function to resume-tty-hook.
28762 (Fsuspend_tty, Fresume_tty): Use new names.
28763
287642007-09-02 Jan Djärv <jan.h.d@swipnet.se>
28765
28766 * gtkutil.c (update_frame_tool_bar): Handle stock name as a named icon
28767 if it starts with "n:".
28768
287692007-08-31 Jan Djärv <jan.h.d@swipnet.se>
28770
28771 * gtkutil.c (update_frame_tool_bar): Initialize wbutton to NULL.
28772
287732007-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
28774
28775 * frame.h:
28776 * frame.c (Qterm_environment_variable): Remove.
28777 (syms_of_frame): Don't init and staticpro it.
28778
28779 * callproc.c (getenv_internal): Remove special case for $TERM.
28780
28781 * callproc.c (Vinitial_environment): New variable.
28782 (set_initial_environment): Initialize it.
28783 (syms_of_callproc): Declare it.
28784 (child_setup): Don't mess with TERM via Qterm_environment_variable; the
28785 TERM under which a process runs is never related to the TERM in which
28786 Emacs is running.
28787
287882007-08-29 Dan Nicolaescu <dann@ics.uci.edu>
28789
28790 * config.in (HAVE_WINDOW_SYSTEM): Don't undef MULTI_KBOARD here...
28791 * s/darwin.h: ... do it here.
28792
287932007-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
28794
28795 * lisp.h (set_initial_environment): Rename from set_global_environment.
28796
28797 * Makefile.in (${etc}DOC): Re-add a ${EXEEXT} which seems to have been
28798 removed by mistake on the multi-tty branch.
28799
28800 * frame.c (make_terminal_frame): Yet Another Int/Lisp_Object Mixup.
28801 (Fmodify_frame_parameters): Return a value.
28802
28803 * image.c (png_load): Comment-out var only used in commented-out code.
28804
28805 * term.c (mark_ttys): Don't bother checking top_frame (incorrectly)
28806 before passing it to mark_object.
28807
28808 * xfaces.c (internal_resolve_face_name): Return a value.
28809 (internal_resolve_face_name, resolve_face_name_error): Comment out.
28810
28811 * xfns.c (check_x_display_info): Yet Another Int/Lisp_Object Mixup.
28812 (x_icon): Comment-out var only used in commented-out code.
28813
288142007-08-29 Romain Francoise <romain@orebokech.com>
28815
28816 * keyboard.c (Fset_input_mode): Don't call `Fset_quit_char' if
28817 QUIT hasn't been provided.
28818
288192007-08-29 Dan Nicolaescu <dann@ics.uci.edu>
28820
28821 * callproc.c (child_setup, getenv_internal): Use the
28822 display-environment-variable and term-environment-variable frame params.
28823 (set_initial_environment): Initialise Vprocess_environment.
28824
28825 * config.in: Disable multi-keyboard support on a mac.
28826
28827 * frame.c (Qterm_environment_variable)
28828 (Qdisplay_environment_variable): New variables.
28829 (syms_of_frame): Intern and staticpro them.
28830 (Fmake_terminal_frame): Disable output method test.
28831
28832 * frame.h: Declare them here.
28833
28834 * macfns.c (x_set_mouse_color): Get rif from the frame.
28835 (x_set_tool_bar_lines): Don't use updating_frame.
28836 (mac_window): Add 2 new parameters for consistency with other systems.
28837 (Fx_create_frame): Fix doc string. Rename the parameter. Set the
28838 frame parameters following what is done in X11 and w32. Don't use
28839 FRAME_MAC_DISPLAY_INFO.
28840 (Fx_open_connection, start_hourglass): Remove window-system check.
28841 (x_create_tip_frame): Get the keyboard from the terminal.
28842
28843 * macmenu.c: Reorder includes.
28844 (Fx_popup_menu): Use terminal specific mouse_position_hook.
28845
28846 * macterm.c (XTset_terminal_modes, XTreset_terminal_modes): Add a
28847 terminal parameter.
28848 (x_clear_frame): Add a frame parameter.
28849 (note_mouse_movement): Get rif from the frame.
28850 (mac_term_init): Initialize the terminal.
28851 (mac_initialize): Make static and move terminal initialization ...
28852 (mac_create_terminal): ... to this new function.
28853
28854 * macterm.h (struct mac_display_info): Add terminal.
28855 (mac_initialize): Delete declaration.
28856
28857 * puresize.h (BASE_PURESIZE): Increase base value to 1164000.
28858
28859 * sysdep.c: Comment out text after #endif.
28860
28861 * term.c (init_tty): Only use terminal->kboard when MULTI_KBOARD
28862 is defined. Better initialize ttys in windows. Use terminal
28863 specific mouse_position_hook.
28864
28865 * termhooks.h (union display_info): Add mac_display_info.
28866
28867 * w32fns.c (Fx_create_frame): Use kboard from the terminal.
28868 Set the default minibuffer frame, window_system and the rest of the
28869 frame parameters following what is done in X11.
28870
28871 * w32term.c (w32_initialize): Make static.
28872
28873 * xselect.c (x_handle_selection_clear): Only access
28874 terminal->kboard when MULTI_KBOARD is defined.
28875
28876 * s/darwin.h (SYSTEM_PURESIZE_EXTRA): Define here.
28877 (SYSTEM_PURESIZE_EXTRA): Only define on Carbon.
28878
288792007-08-29 Jason Rumney <jasonr@gnu.org>
28880
28881 * frame.c (Fdelete_frame): Only get kboard when MULTI_KBOARD defined.
28882 (make_terminal_frame) [WINDOWSNT]: Initialize terminal.
28883
28884 * fringe.c (w32_init_fringe w32_reset_fringes) [HAVE_NTGUI]:
28885 (mac_init_fringe) [MAC_OS]: Get rif from selected_frame.
28886
28887 * keyboard.c (restore_kboard_configuration): Only define when
28888 MULTI_KBOARD defined.
28889
28890 * makefile.w32-in: Update dependancies from Makefile.in.
28891 (OBJ1): Add terminal.$(O)
28892
28893 * term.c (dissociate_if_controlling_tty) [WINDOWSNT]:
28894 Don't define function body.
28895 (init_tty) [WINDOWSNT]: Use selected_frame for initializing.
28896
28897 * termhooks.h (display_info) [WINDOWSNT]: Add w32.
28898
28899 * w32.c (request_sigio, unrequest_sigio): Remove.
28900
28901 * w32console.c (w32con_move_cursor, w32con_clear_to_end)
28902 (w32con_clear_frame, w32con_clear_end_of_line)
28903 (w32con_ins_del_lines, w32con_insert_glyphs, w32con_write_glyphs)
28904 (w32con_delete_glyphs, w32con_set_terminal_window)
28905 (scroll_line, w32_sys_ring_bell): Add frame arg.
28906 (w32con_set_terminal_modes, w32con_reset_terminal_modes):
28907 Add terminal arg.
28908 (PICK_FRAME): Remove.
28909 (w32con_write_glyphs): Use frame specific terminal coding.
28910 (one_and_only_w32cons): New global variable.
28911 (initialize_w32_display): Use it for storing hooks.
28912 (create_w32cons_output): New function.
28913
28914 * w32inevt.c, w32inevt.h (w32_console_read_socket): Make first
28915 arg a frame.
28916
28917 * w32fns.c (x_create_tip_frame): Set terminal and ref count.
28918 Set window_system.
28919 (x_set_tool_bar_lines): Don't use updating_frame.
28920 (Fx_create_frame): Set terminal and ref count.
28921 (Fx_open_connection): Remove window-system check.
28922
28923 * w32menu.c (Fx_popup_menu): Use terminal specific mouse_position_hook.
28924
28925 * w32term.c (w32_term_init): Call add_keyboard_wait_descriptor.
28926 (w32_set_terminal_modes, w32_reset_terminal_modes): Add terminal arg.
28927 (x_clear_frame, x_delete_glyphs, w32_ring_bell, x_ins_del_lines):
28928 Add frame arg.
28929 (x_delete_terminal, w32_create_terminal): New functions.
28930 (w32_term_init): Create a terminal.
28931 (w32_initialize): Move terminal specific initialization to
28932 w32_create_terminal.
28933
28934 * w32term.h (x_output): Remove foreground_pixel and background_pixel.
28935 (w32_clear_rect, w32_clear_area): Use background from frame.
28936 (w32_display_info): Add terminal.
28937 (w32_sys_ring_bell, x_delete_display): Declare here.
28938
28939 * xdisp.c (display_menu_bar) [HAVE_NTGUI]: Check frame type.
28940
28941 * s/ms-w32.h (SYSTEM_PURESIZE_EXTRA): Bump to 50k.
28942
289432007-08-29 Kalle Olavi Niemitalo <kon@iki.fi> (tiny change)
28944
28945 * keyboard.c (interrupt_signal, handle_interrupt, Fset_quit_char):
28946 Fix get_named_tty calls for the controlling tty.
28947
289482007-08-29 ARISAWA Akihiro <ari@mbf.ocn.ne.jp> (tiny change)
28949
194d44e7 28950 * term.c (dissociate_if_controlling_tty) [USG]: Fix parse error.
aac0c6e3
MR
28951
289522007-08-29 Yoshiaki Kasahara <kasahara@nc.kyushu-u.ac.jp> (tiny change)
28953
28954 * term.c (tty_insert_glyphs): Add missing first parameter.
28955
289562007-08-29 Károly Lőrentey <karoly@lorentey.hu>
28957
28958 * buffer.c (Fbuffer_list, Fbury_buffer):
28959 Take frame->buried_buffer_list into account.
28960
28961 * cm.c (current_tty): New variable, for cmputc().
28962 (cmputc): Use it.
28963 (cmcheckmagic): Add tty parameter, look up terminal streams there.
28964 (calccost): Add tty parameter. Use emacs_tputs() instead of tputs().
28965 (cmgoto): Add tty parameter. Pass it on to calccost().
28966 Use emacs_tputs() instead of tputs().
28967
28968 * cm.h (emacs_tputs): New macro to set current_tty, and then call
28969 tputs().
28970 (current_tty): New variable, for cmputc().
28971 (cmcheckmagic, cmputc, cmgoto): Add prototypes.
28972
28973 * eval.c (unwind_to_catch): Don't call x_fully_uncatch_errors.
28974 (internal_condition_case, internal_condition_case_1)
28975 (internal_condition_case_2): Don't abort when x_catching_errors.
28976
28977 * fns.c (Fyes_or_no_p): Don't try to open an X dialog on tty terminals.
28978 (Fy_or_n_p): Likewise. Use temporarily_switch_to_single_kboard to
28979 prevent crashes caused by bogus longjmps in read_char.
28980
28981 * keymap.h (Fset_keymap_parent): Add EXFUN.
28982
28983 * macterm.h (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL)
28984 * w32term.h (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL):
28985 Remove redundant definition.
28986
28987 * macfns.c (x_set_mouse_color, x_make_gc):
28988 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
28989
28990 * w32term.c (x_free_frame_resources):
28991 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
28992 (w32_initialize): Use the accessor macros for terminal characteristics.
28993
28994 * macterm.c (mac_initialize): Use Fset_input_interrupt_mode.
28995 Use the accessor macros for terminal characteristics.
28996 * msdos.c (internal_terminal_init): Use the accessor macros for
28997 terminal characteristics.
28998 (ScreenVisualBell, internal_terminal_init):
28999 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
29000
29001 * termopts.h (no_redraw_on_reenter): Declare.
29002
29003 * alloc.c (emacs_blocked_malloc): Disable mallopt call.
29004 (mark_terminals, mark_ttys): Declare.
29005 (Fgarbage_collect): Call them.
29006 (mark_object): Mark buried_buffer_list.
29007
29008 * prefix-args.c: Include stdlib.h for exit.
29009
29010 * syssignal.h: Add comment.
29011
29012 * indent.c: Include stdio.h.
29013
29014 * window.h (Vinitial_window_system): Declare.
29015 (Vwindow_system): Delete declaration.
29016
29017 * fontset.c (Finternal_char_font): Use FRAME_RIF.
29018
29019 * image.c (lookup_image): Don't initialize `c' until the xasserts
29020 have been run.
29021
29022 * gtkutil.c (xg_create_frame_widgets): Use FRAME_BACKGROUND_PIXEL and
29023 FRAME_FOREGROUND_PIXEL.
29024
29025 * print.c (print_preprocess): Don't lose print_depth levels while
29026 iterating.
29027
29028 * widget.c (update_from_various_frame_slots):
29029 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
29030
29031 * window.c (set_window_buffer): Don't call clear_mouse_face on tty
29032 frames.
29033 (window_internal_height): Remove bogus make_number call.
29034 (init_window_once): Call make_terminal_frame with two zero parameters.
29035
29036 * fileio.c (Fread_file_name): Update comment.
29037
29038 * callint.c (Fcall_interactively):
29039 Use temporarily_switch_to_single_kboard instead of single_kboard_state.
29040 Make sure it is correctly unwound.
29041
29042 * xsmfns.c (x_session_close): New function.
29043
29044 * coding.h (terminal_coding, safe_terminal_coding, keyboard_coding):
29045 Delete declarations.
29046
29047 * xterm.h: Remove declaration for x_fully_uncatch_errors.
29048 (x_output): Remove background_pixel and foreground_pixel fields.
29049 (x_display_info): Add new field TERMINAL. Remove KBOARD field.
29050 (x_delete_device, x_session_close): Declare.
29051
29052 * lread.c: Include setjmp.h. Update declaration of `read_char'.
29053 (read_filtered_event): Call `read_char' with a local
29054 `wrong_kboard_jmpbuf'.
29055
29056 * minibuf.c (read_minibuf): Call temporarily_switch_to_single_kboard.
29057 Don't call single_kboard_state. Use FRAME_RIF.
29058
29059 * process.c (Fmake_network_process): Don't unrequest_sigio on modern
29060 systems.
29061
29062 * lisp.h (set_process_environment): Rename to `set_global_environment'.
29063 (Fframe_with_environment, Fset_input_meta_mode)
29064 (Fset_quit_char): EXFUN.
29065 (x_create_device, tty_output, terminal, tty_display_info): Declare.
29066 (init_sys_modes, reset_sys_modes): Update prototypes.
29067 (init_all_sys_modes, reset_all_sys_modes): New prototypes.
29068
29069 * keyboard.h (struct kboard): Add new fields Vlocal_function_key_map,
29070 Vlocal_key_translation_map, and Vkeyboard_translate_table.
29071 (Vfunction_key_map, Vkeyboard_translate_table, single_kboard_state):
29072 Delete declarations.
29073 (Vfunction_key_map, Vkey_translation_map, push_kboard, pop_kboard)
29074 (temporarily_switch_to_single_kboard, tty_read_avail_input):
29075 New declarations.
29076
29077 * emacs.c (main): Don't call init_sys_modes(), the new term_init()
29078 already does that during init_display(). Call syms_of_keymap
29079 before syms_of_keyboard. Call `syms_of_terminal'.
29080 Call set_initial_environment, not set_process_environment.
29081 (shut_down_emacs): Call reset_all_sys_modes() instead of
29082 reset_sys_modes().
29083
29084 * xfaces.c (x_free_gc): Protect xassert with GLYPH_DEBUG.
29085 (internal_resolve_face_name, resolve_face_name_error): New functions.
29086 (resolve_face_name): Protect against loops and errors thrown by Fget.
29087 (realize_default_face): Don't use FRAME_FONT unless frame is an X frame.
29088 (Ftty_supports_face_attributes_p): Update tty_capable_p call.
29089
29090 * scroll.c: Replace CURTTY() with local variables throughout the
29091 file (where applicable).
29092 (calculate_scrolling, calculate_direct_scrolling)
29093 (scrolling_1, scroll_cost): Use the accessor macros for terminal
29094 characteristics.
29095
29096 * keymap.c (Vfunction_key_map): Remove.
29097 (Fdescribe_buffer_bindings): Update references to Vfunction_key_map.
29098 (syms_of_keymap): Remove DEFVAR for Vfunction_key_map.
29099 (Vkey_translation_map): Remove.
29100 (syms_of_keymap): Remove DEFVAR for key-translation-map.
29101 (Fdescribe_buffer_bindings)
29102 (read_key_sequence, init_kboard, syms_of_keyboard, mark_kboards):
29103 Update for terminal-local key-translation-map.
29104
29105 * Makefile.in (callproc.o): Update dependencies.
29106 (lisp, shortlisp): Add termdev.elc.
29107 (obj): Add terminal.o.
29108 (terminal.o): Add dependencies.
29109 [HAVE_CARBON]: Make terminal.o depend on macgui.h.
29110 (data.o, fns.o): Add termhooks.h dependency.
29111 (SOME_MACHINE_LISP): Add dnd.elc.
29112 (minibuf.o): Fix typo.
29113 Update dependencies.
29114
29115 * data.c (do_symval_forwarding, store_symval_forwarding)
29116 (find_symbol_value): Use the selected frame's keyboard, not
29117 current_kboard.
29118
29119 * .gdbinit (init_sys_modes): Use Vinitial_window_system instead of
29120 Vwindow_system.
29121
29122 * xmenu.c (Fx_menu_bar_open) [USE_X_TOOLKIT, USE_GTK]: Rename from
29123 Fmenu_bar_open.
29124 (syms_of_xmenu): Update defsubr.
29125 (mouse_position_for_popup, Fx_popup_menu)
29126 (Fx_popup_dialog, x_activate_menubar, update_frame_menubar)
29127 (set_frame_menubar, free_frame_menubar)
b97439ce 29128 (create_and_show_popup_menu, xmenu_show)
aac0c6e3
MR
29129 (create_and_show_dialog, xdialog_show, xmenu_show): Abort if not
29130 an X frame.
29131
29132 * xselect.c (x_own_selection): Abort if not an X frame.
29133 (some_frame_on_display): Check if it is an X frame.
29134 (x_handle_selection_clear): Deal with MULTI_KBOARD.
29135
29136 * coding.c: Include frame.h and termhooks.h.
29137 (terminal_coding, keyboard_coding): Delete.
29138 (Fset_terminal_coding_system_internal)
29139 (Fset_keyboard_coding_system_internal)
29140 (Fkeyboard_coding_system)
29141 (Fterminal_coding_system): Add a terminal parameter.
29142 Get terminal_coding from the terminal.
29143 (init_coding_once): Don't call setup_coding_system here.
29144
29145 * dispextern.h (set_scroll_region, turn_off_insert)
29146 (turn_off_highlight, background_highlight, clear_end_of_line_raw)
29147 (tty_clear_end_of_line, tty_setup_colors)
29148 (delete_tty, updating_frame)
29149 (produce_special_glyphs, produce_glyphs, write_glyphs)
29150 (insert_glyphs): Remove.
29151 (raw_cursor_to, clear_to_end, tty_turn_off_insert)
29152 (tty_turn_off_highlight, get_tty_size): Add declaration.
29153 (tabs_safe_p, init_baud_rate, get_tty_terminal): Update prototypes.
29154
29155 * frame.h (enum output_method): Add output_initial.
29156 (struct x_output): Delete.
29157 (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL):
29158 Access foreground_pixel and background_pixel directly from the frame.
29159 (tty_display): Delete.
29160 (struct frame): Add buried_buffer_list, foreground_pixel,
29161 background_pixel and terminal. Delete kboard.
29162 (union output_data): Add tty.
29163 (FRAME_KBOARD): Get the kboard from the terminal.
29164 (FRAME_INITIAL_P): New macro.
29165 (Qtty, Qtty_type, Qterminal, Qterminal_live_p, Qenvironment)
29166 (Qterm_environment_variable, Qdisplay_environment_variable)
29167 (make_terminal_frame, Qburied_buffer_list, Qwindow_system):
29168 New declarations.
29169
29170 * termchar.h (tty_output, tty_display_info): New structures.
29171 (tty_list): Declare.
29172 (FRAME_TTY, CURTTY): New macros.
29173 (must_write_spaces, min_padding_speed, fast_clear_end_of_line)
29174 (line_ins_del_ok, char_ins_del_ok, scroll_region_ok)
29175 (scroll_region_cost, memory_below_frame, fast_clear_end_of_line)
29176 (dont_calculate_costs, no_redraw_on_reenter): Remove declarations.
29177
29178 * callproc.c: Include frame.h and termhooks.h, for terminal
29179 parameters.
29180 (add_env): New function.
29181 (child_setup): Use it.
29182 (child_setup, getenv_internal): Handle the new Vprocess_environment.
29183 (getenv_internal): Fix get_terminal_param call.
29184 (Fgetenv_internal, egetenv): Update doc.
29185 (syms_of_callproc): Initialize Vprocess_environment to nil.
29186 Register and initialize them. Remove obsolete defvars. Update doc
29187 strings.
29188 (child_setup): Handle Vlocal_environment_variables.
29189 (getenv_internal): Add terminal parameter.
29190 Handle Vlocal_environment_variables.
29191 (Fgetenv_internal): Add terminal parameter.
29192 (child_setup, getenv_internal, Fgetenv_internal): Store the local
29193 environment in a frame (not terminal) parameter. Update doc strings.
29194 (set_initial_environment): Rename from set_global_environment.
29195 Store Emacs environment in initial frame parameter.
29196
29197 * xdisp.c (redisplay_internal): Update references to
29198 `previous_terminal_frame'.
29199 (display_mode_line, Fformat_mode_line): Replace calls to
29200 `push_frame_kboard' with `push_kboard'.
29201 (get_glyph_string_clip_rects): Add extra parentheses and
29202 braces to prevent compiler warnings.
29203 (calc_pixel_width_or_height): Add xassert to check that the
29204 frame is alive. Don't call `lookup_image' on a termcap frame.
29205 (message2_nolog, message3_nolog, redisplay_internal)
29206 (set_vertical_scroll_bar, redisplay_window, check_x_display_info)
29207 (x_set_scroll_bar_foreground, x_set_scroll_bar_background)
29208 (Fx_create_frame, Fxw_display_color_p, Fx_display_grayscale_p)
29209 (Fx_display_pixel_width, Fx_display_pixel_height)
29210 (Fx_display_planes, Fx_display_color_cells)
29211 (Fx_server_max_request_size, Fx_server_vendor, Fx_server_version)
29212 (Fx_display_screens, Fx_display_mm_height, Fx_display_mm_width)
29213 (Fx_display_backing_store, Fx_display_visual_class)
29214 (Fx_display_save_under, Fx_close_connection, x_create_tip_frame):
29215 Use FRAME_TERMINAL_P, FRAME_WINDOW_P, FRAME_TTY and FRAME_RIF.
29216
29217 * xfns.c (x_set_foreground_color x_set_background_color)
29218 (x_set_mouse_color, x_set_cursor_color, x_make_gc):
29219 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
29220 (Fx_create_frame, x_create_tip_frame, build_string, x_window)
29221 (Fx_create_frame, x_create_tip_frame): Don't create frames on a
29222 terminal that is being deleted.
29223 (Fx_create_frame): Use `store_frame_param' to set `window-system'
29224 frame parameter, and make sure it overrides any user-supplied setting.
29225 (Fx_close_connection, Fx_synchronize): Unify argument names with
29226 the rest of the DEFUNs.
29227
29228 * dispnew.c (Fsend_string_to_terminal): Update call to
29229 `get_tty_terminal'.
29230 (Fredraw_frame, Fsend_string_to_terminal)
29231 (Fsend_string_to_terminal, init_display): Use FRAME_RIF,
29232 FRAME_TERMCAP_P and FRAME_TTY.
29233 (window_change_signal): Don't believe width/height values that are
29234 impossibly small.
29235 (Vinitial_window_system): Rename from Vwindow_system.
29236 (termscript, Wcm, rif): Delete.
29237
29238 * termhooks.h (struct terminal): New struct containing the
29239 previously global text display hooks and new members NAME,
29240 DELETED and PARAM_ALIST.
29241 (FRAME_TERMINAL, TERMINAL_TERMINAL_CODING)
29242 (TERMINAL_KEYBOARD_CODING, TERMINAL_ACTIVE_P, FRAME_WINDOW_P)
29243 (FRAME_RIF): New macros.
29244 (get_terminal_param, get_device): New declarations.
29245 (termscript): Delete declaration.
29246
29247 * xterm.c (x_initialize): Use Fset_input_interrupt_mode.
29248 (XTflash, x_free_frame_resources, x_scroll_bar_create)
29249 (x_scroll_bar_set_handle): Use FRAME_BACKGROUND_PIXEL and
29250 FRAME_FOREGROUND_PIXEL.
29251 (x_fully_uncatch_errors): Disable definition.
29252 (x_scroll_bar_expose): Fix reference to foreground pixel.
29253 (XTread_socket): Disable loop on all X displays.
29254 (x_delete_terminal): Don't set terminal->deleted and let
29255 delete_terminal delete the frames on the terminal.
29256 (x_delete_display): Doc update to reflect changes in
29257 delete_terminal.
29258 (x_display_info) <terminal>: Move member earlier in the struct.
29259 (deleting_tty): Remove old variable.
29260 (Fsuspend_tty): Call clear_tty_hooks.
29261 (Fresume_tty, init_tty): Call set_tty_hooks.
29262 (Ftty_display_color_p, Ftty_display_color_cells): Don't throw
29263 errors on X frames.
29264 (x_catch_errors_unwind): Abort if x_error_message is NULL.
29265 (handle_one_xevent): Initialize `f' to NULL.
29266 (x_delete_terminal, x_create_terminal): New functions.
29267 (XTset_terminal_modes, XTreset_terminal_modes)
29268 (XTread_socket, x_connection_closed, x_term_init)
29269 (x_term_init, x_delete_display): Add terminal parameter.
29270 (x_term_init) [!HAVE_GTK_MULTIDISPLAY]: Refuse to create secondary
29271 X connections.
29272
29273 * frame.c: Include termchar.h.
29274 (Qterminal, Qterminal_live_p, Qburied_buffer_list, Qtty, Qtty_type)
29275 (Qwindow_system, Qenvironment, Qterm_environment_variable)
29276 (Qdisplay_environment_variable): New vars.
29277 (Fframep): Deal with output_initial.
29278 (Fframe-live-p): Doc fix.
29279 (Fwindow-system): New function.
29280 (x_set_screen_gamma, store_frame_param): Fix compilation errors.
29281 (make_terminal_frame): Don't create frames on a terminal that is
29282 being deleted. Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
29283 (store_frame_param): Check for found_for_frame before calling XFRAME.
29284 (Fmake_terminal_frame): Handle NULL tty names correctly.
29285 (syms_of_frame): Enhance doc string of `default-frame-alist'.
29286 (Fdelete_frame): Remove unused variable `count'. Don't allow other
29287 frames to refer to a deleted frame in their 'environment parameter.
29288 (Fframe_with_environment): New function.
29289 (syms_of_frame): Defsubr it. Initialize and staticpro Qenvironment.
29290 (get_future_frame_param): New function.
29291 (Fmake_terminal_frame): Use it.
29292 (x_set_frame_parameters, x_set_screen_gamma): Use FRAME_RIF.
29293
29294 * sysdep.c (init_sys_modes, reset_sys_modes): Update for renames.
29295 * sysdep.c (reset_sys_modes): Update for renames.
29296
29297 * keyboard.c (tty_read_avail_input): New function.
29298 (Fset_input_interrupt_mode, Fset_output_flow_control): New functions.
29299 (syms_of_keyboard): Defsubr them.
29300 (Fset_input_meta_mode, Fset_quit_char): New functions.
29301 (Fset_input_mode): Split to above functions.
29302 (read_char_minibuf_menu_prompt): Add wrong_kboard_jmpbuf
29303 parameter. Use it in call to `read_char'.
29304 (read_char): Declare. Update call to `read_char_minibuf_menu_prompt'.
29305 Set wrong_kboard_jmpbuf correctly in recursive calls.
29306 Use current_kboard to access Vkeyboard_translate_table.
29307 Enhance comment before extra longjmp to wrong_kboard_jmpbuf.
29308 Add wrong_kboard_jmpbuf parameter to allow for recursive calls.
29309 Update longjmp invocations. Remember the original current_kboard,
29310 and longjmp to `wrong_kboard_jmpbuf' when a filter, timer or sentinel
29311 changes it. Comment out unnecessary calls to
29312 `record_single_kboard_state' and `any_kboard_state'.
29313 Update recursive calls.
29314 (wrong_kboard_jmpbuf): Remove global variable.
29315 (read_key_sequence): Remove unused variable wrong_kboard_jmpbuf.
29316 Handle deleted interrupted_kboards correctly; that is a legal
29317 case. Add `wrong_kboard_jmpbuf' local variable. Update setjmp
29318 and read_char calls. Abort if interrupted_kboard died in read_char.
29319 (any_kboard_state, single_kboard_state)
29320 (push_frame_kboard): Remove function.
29321 (pop_kboard): Switch out of single_kboard mode if the kboard has
29322 been deleted. Remove unused variable. Help debugging by not
29323 changing current_kboard unnecessarily. Set current_kboard to the
29324 kboard of the selected frame when the stored kboard object has
29325 been deleted before pop_kboard.
29326 (temporarily_switch_to_single_kboard): Change first parameter to a
29327 frame pointer. Throw an error when caller wants to change kboards
29328 while in single_kboard mode. Don't push_kboard if we weren't in
29329 single kboard state. Don't pop_kboard if we popped into any
29330 kboard state.
29331 (restore_kboard_configuration): Abort if pop_kboard changed the
29332 kboard in single_kboard mode. Call pop_kboard only after setting
29333 up single_kboard mode.
29334 (Frecursive_edit): Switch to single_kboard mode only in nested
29335 command loops.
29336 (cmd_error, command_loop, command_loop_1, timer_check):
29337 Comment out unnecessary call to `any_kboard_state' and
29338 `record_single_kboard_state'.
29339 (delete_kboard): Exit single_kboard mode if we have just deleted
29340 that kboard. Use FRAME_KBOARD.
29341 (interrupt_signal): Use `Fkill_emacs' to exit Emacs, not
29342 `fatal_error_signal'.
29343 (record_single_kboard_state): Don't push_kboard if we weren't in
29344 single kboard state. Don't pop_kboard if we popped into any
29345 kboard state.
29346 (push_frame_kboard): Rename to push_kboard.
29347 (kbd_buffer_get_event): Use FRAME_TERMINAL.
29348 (read_avail_input): Read input from all terminals.
29349 (mark_kboards): Also mark Vkeyboard_translate_table.
29350 (kbd_buffer_store_event_hold): Simplify condition.
29351 (read_key_sequence): Reinitialize fkey and keytran at each replay.
29352 (Vkeyboard_translate_table): Move to struct kboard.
29353 (init_kboard): Initialize Vkeyboard_translate_table.
29354 (syms_of_keyboard): Use DEFVAR_KBOARD to define
29355 Vkeyboard_translate_table. Update doc strings. Update docs of
29356 local-function-key-map and function-key-map.
29357
29358 * terminal.c: New file.
29359
29360 * term.c: Include errno.h.
29361 (Vring_bell_function, device_list, initial_device)
29362 (next_device_id, ring_bell, update_begin, update_end)
29363 (set_terminal_window, cursor_to, raw_cursor_to)
29364 (clear_to_end, clear_frame, clear_end_of_line)
29365 (write_glyphs, insert_glyphs, delete_glyphs, ins_del_lines)
29366 (Fdisplay_name, create_device, delete_device): Move to terminal.c.
29367 (syms_of_term): Move their initialization to terminal.c.
29368 (get_tty_terminal, Fdisplay_tty_type, Ftty_display_color_p)
29369 (Ftty_display_color_cells)
29370 (Ftty_no_underline, Fsuspend_tty, Fresume_tty, create_tty_output)
29371 (clear_tty_hooks, set_tty_hooks)
29372 (init_tty, maybe_fatal): New functions.
29373 (Ftty_type): Return nil if terminal is not on a tty instead of
29374 throwing an error. Doc update.
29375 (syms_of_term) <Vsuspend_tty_functions, Vresume_tty_functions>:
29376 Doc update. Initialize new subrs and variables.
29377 (delete_tty): Use terminal->deleted.
29378 (tty_set_terminal_modes): Rename from set_terminal_modes.
29379 (tty_reset_terminal_modes): Rename from reset_terminal_modes.
29380 (set_scroll_region): Rename to `tty_set_scroll_region'.
29381 (turn_on_insert): Rename to `tty_turn_on_insert'.
29382 (turn_off_insert): Rename to `tty_turn_off_insert'.
29383 (turn_off_highlight): Rename to `tty_turn_off_highlight'.
29384 (turn_on_highlight): Rename to `tty_turn_on_highlight'.
29385 (toggle_highligh): Rename to `tty_toggle_highlight'.
29386 (background_highlight): Rename to `tty_background_highlight'.
29387 (highlight_if_desired): Rename to `tty_highlight_if_desired'.
29388 (tty_ring_bell, tty_update_end, tty_set_terminal_window)
29389 (tty_set_scroll_region, tty_background_highlight)
29390 (tty_cursor_to, tty_raw_cursor_to, tty_clear_to_end)
29391 (tty_clear_frame, tty_clear_end_of_line, tty_write_glyphs)
29392 (tty_insert_glyphs, tty_delete_glyphs, tty_ins_del_lines)
29393 (term_get_fkeys, tty_setup_colors, dissociate_if_controlling_tty):
29394 Add static modifier.
29395 (tty_reset_terminal_modes, tty_set_terminal_window)
29396 (tty_set_scroll_region, tty_background_highlight)
29397 (tty_highlight_if_desired, tty_cursor_to)
29398 (tty_raw_cursor_to, tty_clear_to_end, tty_clear_frame)
29399 (tty_clear_end_of_line, tty_write_glyphs, tty_insert_glyphs)
29400 (tty_delete_glyphs, tty_ins_del_lines, turn_on_face): Update for
29401 renames.
29402
294032007-08-28 Jan Djärv <jan.h.d@swipnet.se>
29404
29405 * keyboard.c: Qrtl is new.
29406 (parse_tool_bar_item): Handle :rtl keyword.
29407 (syms_of_keyboard): Intern :rtl keyword.
29408
29409 * dispextern.h (enum tool_bar_item_idx): Add TOOL_BAR_ITEM_RTL_IMAGE.
29410
29411 * gtkutil.c (xg_tool_bar_expose_callback): Just do SET_FRAME_GARBAGED
29412 so no Lisp code is executed.
29413 (file_for_image, find_rtl_image): New functions.
29414 (xg_get_image_for_pixmap): Use file_for_image.
29415 (update_frame_tool_bar): If direction is RTL, use RTL image if
29416 defined. Use Gtk stock images if defined.
29417
294182007-08-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29419
29420 * macterm.c (x_draw_composite_glyph_string_foreground): Draw rectangle
29421 for nonexistent or zero-width glyph in composition glyph.
29422
294232007-08-25 Stefan Monnier <monnier@iro.umontreal.ca>
29424
29425 * m/amdx86-64.h: Redirect to intel386.h if compiling for i386.
29426
29427 * xdisp.c (Finvisible_p): New function.
29428 (syms_of_xdisp): defsubr it.
29429
294302007-08-24 Juanma Barranquero <lekktu@gmail.com>
29431
29432 * image.c (syms_of_image) <image-library-alist, cross-disabled-images>:
29433 Doc fixes.
29434
294352007-08-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29436
29437 * mac.c [MAC_OSX] (select_and_poll_event, sys_select): Fix last changes.
29438
294392007-08-24 Martin Rudalics <rudalics@gmx.at>
29440
29441 * fileio.c (Finsert_file_contents): Consult CHARS_MODIFF to tell
29442 whether decoding has modified buffer contents.
29443
294442007-08-24 Jason Rumney <jasonr@gnu.org>
29445
29446 * image.c [HAVE_NTGUI]: Define dynamic loaded functions for SVG.
29447 (Qgdk_pixbuf, Qglib) [HAVE_NTGUI]: New symbols.
29448 (syms_of_image) [HAVE_NTGUI]: Intern and staticpro them.
29449 (init_svg_functions) [HAVE_NTGUI]: New function.
29450 (fn_g_type_init, fn_g_object_unref, fn_g_error_free): New #defines.
29451 (svg_load_image): Use them.
29452 (svg_load_image) [HAVE_NTGUI]: Implement background.
29453
294542007-08-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29455
29456 * Makefile.in (RSVG_LIBS, RSVG_CFLAGS): New variables.
29457 (ALL_CFLAGS): Use ${RSVG_CFLAGS} instead of @RSVG_CFLAGS@.
29458 (LIBX): Remove @RSVG_LIBS@.
29459 (LIBES): Add $(RSVG_LIBS).
29460
29461 * image.c (svg_load_image): Blend with specified background if exists.
29462 Use IMAGE_BACKGROUND. Add Mac OS Support.
29463
29464 * mac.c (wakeup_from_rne_enabled_p) [MAC_OSX]: Remove variable.
29465 (ENABLE_WAKEUP_FROM_RNE, DISABLE_WAKEUP_FROM_RNE) [MAC_OSX]:
29466 Remove macros.
29467 [MAC_OSX] (socket_callback): Do nothing.
29468 [MAC_OSX] (select_and_poll_event): Use CFRunLoopRunInMode instead of
29469 ReceiveNextEvent.
29470 [MAC_OSX] (sys_select): Likewise. Don't set context as argument to
29471 socket_callback.
29472 (mac_wakeup_from_rne) [MAC_OSX]: Do nothing.
29473
294742007-08-22 Glenn Morris <rgm@gnu.org>
29475
29476 * image.c (x_find_image_file): Search in etc/images/ rather than etc/.
29477
294782007-08-22 Paul Pogonyshev <pogonyshev@gmx.net>
29479
29480 * Makefile.in (ALL_CFLAGS, LIBX): Add RSVG_LIBS.
29481
29482 * image.c: Add support for SVG images. Some additional comments
29483 by Joakim Verona <joakim@verona.se>. When HAVE_RSVG is defined:
29484 (svg_image_p): New function to test for SVG image.
29485 (svg_load): New function to load SVG image.
29486 (svg_load_image): New function, helper for svg_load.
29487 (Qsvg): New Lisp_object.
29488 (svg_keyword_index): New enum.
29489 (svg_format): New static `image_keyword' struct.
29490 (svg_type): New static `image_type' struct.
29491 (librsvg/rsvg.h): Include it.
29492
294932007-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
29494
29495 * lread.c (load_warn_old_style_backquotes): Fix up array size typo.
29496
294972007-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
29498
29499 * lread.c (Qold_style_backquotes): New var.
29500 (syms_of_lread): Init and staticpro it.
29501 (load_warn_old_style_backquotes): New fun.
29502 (Fload): Use them to warn about old style backquotes.
29503 (end_of_file_error, Fload): Remove unused vars.
29504
29505 * lisp.h (Fclear_face_cache, Fx_send_client_event): Declare.
29506
29507 * lread.c (Vold_style_backquotes): New var.
29508 (syms_of_lread): Init and export it to Elisp.
29509 (read1): Set it when we find an old-style (back)quote.
29510
295112007-08-22 Jason Rumney <jasonr@gnu.org>
29512
29513 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): Add missing NULL terminator.
29514
295152007-08-22 Katsumi Yamaoka <yamaoka@jpl.org>
29516
29517 * puresize.h (BASE_PURESIZE): Increase to 1140000.
29518
295192007-08-19 Richard Stallman <rms@gnu.org>
29520
29521 * eval.c (Ffunction, Fquote): Signal error if not 1 argument.
29522
295232007-08-19 Andreas Schwab <schwab@suse.de>
29524
29525 * alloc.c (pure): Round PURESIZE up.
29526
295272007-08-17 Jan Djärv <jan.h.d@swipnet.se>
29528
29529 * xterm.c (handle_one_xevent): Remove check that mouse click is in
29530 active frame.
29531
295322007-08-16 Richard Stallman <rms@gnu.org>
29533
29534 * eval.c (Fcommandp): Add parens to clarify.
29535
29536 * minibuf.c (Fall_completions): Use enum for type of table.
29537
29538 * emacs.c (USAGE2): Improve text.
29539
295402007-08-15 Philippe Waroquiers <philippe.waroquiers@eurocontrol.int>
29541
29542 * term.c (tty_default_color_capabilities): Declare static
29543 variables in file scope, to avoid HPUX compiler problem.
29544
295452007-08-13 Jan Djärv <jan.h.d@swipnet.se>
29546
29547 * gtkutil.c (update_frame_tool_bar): Use -1 as index
29548 to gtk_toolbar_insert.
29549
295502007-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
29551
29552 * fileio.c (Finsert_file_contents): Yet Another Int/Lisp_Object Mixup.
29553
29554 * insdel.c (reset_var_on_error): New fun.
29555 (signal_before_change, signal_after_change):
29556 Use it to reset (after|before)-change-functions to nil in case of error.
29557 Bind inhibit-modification-hooks to t.
29558 Don't bind (after|before)-change-functions to nil while they run.
29559
295602007-08-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29561
29562 * xterm.c (x_draw_image_glyph_string): Adjust stipple origin when
29563 filling pixmap with stippled background.
29564
295652007-08-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29566
29567 * macterm.c [TARGET_API_MAC_CARBON] (mac_handle_window_event):
29568 Don't use invisible frame as parent window for repositioning.
29569
295702007-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
29571
29572 * print.c (new_backquote_output): Rename from old_backquote_output.
29573 (print): Inverse its logic (according to its name) so as to match the
29574 behavior of new_backquote_flag in lread.c.
29575
295762007-08-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29577
29578 * gmalloc.c (posix_memalign): New function.
29579
29580 * macterm.c (frame_highlight, frame_unhighlight): Don't call
29581 ActivateControl/DeactivateControl here.
29582 [USE_MAC_TOOLBAR] (free_frame_tool_bar): Suppress animation when
29583 frame-notice-user-settings is non-nil.
29584 [USE_MAC_FONT_PANEL] (mac_handle_font_event): Also record parameter
29585 for kEventParamFMFontStyle.
29586 [TARGET_API_MAC_CARBON] (mac_handle_keyboard_event): Don't check
29587 mac_pass_command_to_system and mac_pass_control_to_system here.
29588 (XTread_socket): Call ActivateControl/DeactivateControl here.
29589 (XTread_socket) [TARGET_API_MAC_CARBON]:
29590 Check mac_pass_command_to_system and mac_pass_control_to_system here.
29591 (mac_handle_window_event) [USE_MAC_TOOLBAR]: Add further workaround
29592 for window repositioning.
29593
295942007-08-08 Glenn Morris <rgm@gnu.org>
29595
29596 * Replace `iff' in doc-strings and comments.
29597
295982007-08-07 Chong Yidong <cyd@stupidchicken.com>
29599
29600 * xdisp.c (move_it_by_lines): Remove incorrect optimization.
29601
296022007-08-07 Martin Rudalics <rudalics@gmx.at>
29603
29604 * fileio.c (Finsert_file_contents): Run format-decode and
29605 after_insert_file_functions on entire buffer when REPLACE is
29606 non-nil and inhibit modification_hooks and point_motion_hooks.
29607 For consistency, run after_insert_file_functions iff something
29608 got inserted. Move signal_after_change and update_compositions
29609 after code running after_insert_file_functions. Make sure that
29610 undo_list doesn't record intermediate steps of the decoding process.
29611
296122007-08-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29613
29614 * emacs.c (main)
29615 [HAVE_GTK_AND_PTHREAD && !SYSTEM_MALLOC && !DOUG_LEA_MALLOC]:
29616 Call malloc_enable_thread on interactive startup.
29617
29618 * gmalloc.c (_malloc_thread_enabled_p) [USE_PTHREAD]: New variable.
29619 (LOCK, UNLOCK, LOCK_ALIGNED_BLOCKS, UNLOCK_ALIGNED_BLOCKS)
29620 [USE_PTHREAD]: Conditionalize with it.
29621 (malloc_atfork_handler_prepare, malloc_atfork_handler_parent)
29622 (malloc_atfork_handler_child, malloc_enable_thread) [USE_PTHREAD]:
29623 New functions.
29624
296252007-08-06 Chong Yidong <cyd@stupidchicken.com>
29626
29627 * xdisp.c (redisplay_window): When restoring original buffer
29628 position, make sure it is still valid.
29629
29630 * image.c (png_load): Ignore png-supplied background color.
29631
296322007-08-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29633
29634 * mac.c [TARGET_API_MAC_CARBON] (cfdate_to_lisp): Obtain microsec value.
29635 Use kCFAbsoluteTimeIntervalSince1970.
29636
29637 * macmenu.c (quit_dialog_event_loop) [TARGET_API_MAC_CARBON]:
29638 New variable.
29639 [TARGET_API_MAC_CARBON] (mac_handle_dialog_event): Set it if dialog
29640 event loop should be quit.
29641 [TARGET_API_MAC_CARBON] (create_and_show_dialog) [!MAC_OSX]:
29642 Quit dialog event loop if quit_dialog_event_loop is set.
29643
29644 * macselect.c [!TARGET_API_MAC_CARBON]: Include Scrap.h.
29645 (Selection): New typedef. Use instead of ScrapRef.
29646 (mac_get_selection_from_symbol): Rename from get_scrap_from_symbol.
29647 (mac_valid_selection_target_p): Rename from valid_scrap_target_type_p.
29648 (mac_clear_selection): Rename from clear_scrap.
29649 (get_flavor_type_from_symbol): New argument SEL and subsume function of
29650 scrap_has_target_type. All uses changed.
29651 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
29652 (mac_selection_has_target_p): New functions.
29653 (mac_put_selection_value): Rename from put_scrap_string.
29654 (mac_get_selection_value): Rename from get_scrap_string.
29655 (mac_get_selection_target_list): Rename from get_scrap_target_type_list.
29656 (put_scrap_private_timestamp, scrap_has_target_type)
29657 (get_scrap_private_timestamp): Remove functions.
29658 (SCRAP_FLAVOR_TYPE_EMACS_TIMESTAMP): Remove define.
29659 (x_own_selection, x_get_local_selection):
29660 Use mac_valid_selection_value_p.
29661 (x_own_selection): Don't use put_scrap_private_timestamp.
29662 Record OWNERSHIP-INFO into Vselection_alist instead.
29663 (x_get_local_selection): Don't check type if request is local.
29664 (Fx_selection_owner_p): Don't use get_scrap_private_timestamp.
29665 Detect ownership change with OWNERSHIP-INFO in Vselection_alist instead.
29666
296672007-08-04 Jan Djärv <jan.h.d@swipnet.se>
29668
29669 * gtkutil.c (xg_tool_bar_callback): Generate two TOOL_BAR_EVENT:s,
29670 add comment explaining why.
29671
296722007-08-03 Richard Stallman <rms@gnu.org>
29673
29674 * fileio.c (Fvisited_file_modtime): Use make_time.
29675
296762007-08-01 Ryo Yoshitake <ryo@shiftmode.net> (tiny change)
29677
29678 * mac.c (init_mac_osx_environment): Adjust load-path on self-contained
29679 build.
29680
296812007-07-31 Stefan Monnier <monnier@iro.umontreal.ca>
29682
29683 * gtkutil.c (xg_tool_bar_callback): Generate a single TOOL_BAR_EVENT.
29684
296852007-07-30 Katsumi Yamaoka <yamaoka@jpl.org>
29686
29687 * puresize.h (BASE_PURESIZE): Increase to 1130000.
29688
296892007-07-30 Richard Stallman <rms@gnu.org>
29690
29691 * lread.c (readevalloop, read1): Treat NBSP as whitespace.
29692
296932007-07-29 Jan Djärv <jan.h.d@swipnet.se>
29694
29695 * gmalloc.c (__malloc_initialize): Remove pthread_once. Not needed.
29696
296972007-07-28 Nick Roberts <nickrob@snap.net.nz>
29698
29699 * xdisp.c (decode_mode_spec): Use '@' instead of 'R' to test for
29700 remote default-directory.
29701
29702 * buffer.c (mode-line-format): Update doc string.
29703
297042007-07-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29705
29706 * w32term.c (w32_draw_fringe_bitmap): Extend fringe background to
29707 scroll bar gap.
29708 (x_scroll_bar_create): Set bar->fringe_extended_p.
29709 (w32_set_vertical_scroll_bar): Put leftmost/rightmost scroll bars
29710 on frame edge. Check fringe background extension. Don't clear
29711 extended fringe background area.
29712
29713 * w32term.h (struct scroll_bar): New member fringe_extended_p.
29714 (w32_fill_area): Enclose multiple statements with do ... while (0).
29715
29716 * xterm.c (x_draw_fringe_bitmap) [USE_TOOLKIT_SCROLL_BARS]:
29717 Extend fringe background to scroll bar gap.
29718 (x_scroll_bar_create) [USE_TOOLKIT_SCROLL_BARS]:
29719 Set bar->fringe_extended_p.
29720 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
29721 Put leftmost/rightmost scroll bars on frame edge. Check fringe
29722 background extension. Don't clear extended fringe background area.
29723
29724 * xterm.h (struct scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
29725 New member fringe_extended_p.
29726
297272007-07-25 Glenn Morris <rgm@gnu.org>
29728
29729 * Relicense all FSF files to GPLv3 or later.
29730
29731 * COPYING: Switch to GPLv3.
29732
297332007-07-25 Stefan Monnier <monnier@iro.umontreal.ca>
29734
29735 * eval.c (Fcommandp): Pay attention to the `interactive-form' property.
29736
29737 * data.c (Finteractive_form): Check for the presence of an
29738 `interactive-form' symbol property more thoroughly.
29739
29740 * data.c (Finteractive_form): Use an `interactive-form' property if
29741 present, analogous to the function-documentation property.
29742
297432007-07-24 Jason Rumney <jasonr@gnu.org>
29744
29745 * w32fns.c (x_real_positions): Get real position from OS instead of
29746 calculating it.
29747
297482007-07-23 Jason Rumney <jasonr@gnu.org>
29749
29750 * filelock.c (current_lock_owner): Allow for @ sign in username.
29751
297522007-07-22 Nick Roberts <nickrob@snap.net.nz>
29753
29754 * xdisp.c (decode_mode_spec): Add case 'R' for to test for
29755 remote default-directory.
29756
29757 * buffer.c (mode-line-format): Describe above case in doc string.
29758
297592007-07-20 Eli Zaretskii <eliz@gnu.org>
29760
29761 * w32proc.c (IMAGE_NT_OPTIONAL_HDR32_MAGIC, IMAGE_OPTIONAL_HEADER32):
29762 Define if not defined.
29763
297642007-07-18 Jason Rumney <jasonr@gnu.org>
29765
29766 * w32proc.c (w32_executable_type): Handle 64 bit executables.
29767
297682007-07-18 Richard Stallman <rms@gnu.org>
29769
29770 * data.c (Fsetq_default): Doc fix.
29771
29772 * eval.c (Fsetq): Doc fix.
29773
297742007-07-18 Juanma Barranquero <lekktu@gmail.com>
29775
29776 * coding.c (Ffind_operation_coding_system):
29777 * eval.c (For, Fand): Doc fixes.
29778 Reported by Johan Bockgård.
29779
297802007-07-18 Jan Djärv <jan.h.d@swipnet.se>
29781
29782 * xfns.c (Fx_focus_frame): Call x_ewmh_activate_frame.
29783
29784 * xterm.h: Declare x_ewmh_activate_frame.
29785
29786 * xterm.c (x_ewmh_activate_frame): New function.
29787 (XTframe_raise_lower): Move code to x_ewmh_activate_frame.
29788
297892007-07-17 Martin Rudalics <rudalics@gmx.at>
29790
29791 * window.c (Fdisplay_buffer): If largest or LRU window is the
29792 only window, split it even if it is not eligible for splitting.
29793 This restores the original behavior broken by the 2007-07-15
29794 change.
29795
297962007-07-17 Glenn Morris <rgm@gnu.org>
29797
29798 * abbrev.c (abbrev_check_chars): New function.
29799 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
29800 Call abbrev_check_chars to check abbrev characters are word
29801 constituents. Doc fix.
29802
298032007-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
29804
29805 * process.c (Fstart_process, Fmake_network_process)
29806 (read_process_output): Fix up last changes.
29807
298082007-07-16 Eli Zaretskii <eliz@gnu.org>
29809
29810 * makefile.w32-in (clean): Don't delete *~.
29811
298122007-07-16 Andreas Schwab <schwab@suse.de>
29813
29814 * window.c (Fdisplay_buffer): Use NILP.
29815 (Fset_window_scroll_bars): Likewise.
29816
298172007-07-15 Martin Rudalics <rudalics@gmx.at>
29818
29819 * window.c (window_min_size_2): New function.
29820 (window_min_size_1, size_window, Fdisplay_buffer)
29821 (Fsplit_window, adjust_window_trailing_edge): Use it to avoid
29822 windows without mode- or header-lines when window-min-height is
29823 too small.
29824 (size_window): Reset nodelete_p after testing it, following an
29825 earlier note by Kim F. Storm.
29826 (display_buffer): Do not set split_height_threshold to twice the
29827 value of window_min_height to avoid changing the value of a
29828 customizable variable. Rather explicitly check whether the
29829 height of the window that shall be splitted is at least as large
29830 as split_height_threshold.
29831 (Fwindow_full_width_p): New defun.
29832 (syms_of_window): Defsubr it.
29833
29834 * window.h: Add EXFUN for Fwindow_full_width_p.
29835
298362007-07-14 Jason Rumney <jasonr@gnu.org>
29837
29838 * process.c [WINDOWSNT]: Don't undefine AF_INET6.
29839
298402007-07-14 Richard Stallman <rms@gnu.org>
29841
29842 * eval.c (maybe_call_debugger): New function.
29843 (find_handler_clause): Use maybe_call_debugger.
29844 Call it when the handler says `debug'.
29845 Eliminate DEBUGGER_VALUE_PTR.
29846 (Fsignal): Eliminate debugger_value.
29847 (Qdebug): New variable.
29848 (syms_of_eval): Initialize it.
29849
298502007-07-14 Juanma Barranquero <lekktu@gmail.com>
29851
29852 * eval.c (Fprogn):
29853 * keyboard.c (Ftrack_mouse):
29854 * print.c (Fwith_output_to_temp_buffer):
29855 * window.c (Fsave_window_excursion): Doc fix.
29856
298572007-07-13 Stefan Monnier <monnier@iro.umontreal.ca>
29858
29859 * eval.c (init_eval_once): Bump max_lisp_eval_depth to 400.
29860
298612007-07-12 Stefan Monnier <monnier@iro.umontreal.ca>
29862
29863 * process.h (struct Lisp_Process): Turn slots infd, outfd,
29864 kill_without_query, pty_flag, tick, update_tick, decoding_carryover,
29865 inherit_coding_system_flag, filter_multibyte, adaptive_read_buffering,
29866 read_output_delay, and read_output_skip from Lisp_Objects to ints.
29867 Remove unused encoding_carryover.
29868 * process.c: Adjust all functions accordingly.
29869
298702007-07-12 Richard Stallman <rms@gnu.org>
29871
29872 * term.c: Include unistd.h only if HAVE_UNISTD_H.
29873
298742007-07-11 Jason Rumney <jasonr@gnu.org>
29875
29876 * makefile.w32-in (LIBS): Include OLE32.
29877
29878 * w32fns.c (w32_msg_pump) <WM_EMACS_CREATEWINDOW>: Initialize COM.
29879 (w32_msg_pump) <WM_DESTROY>: Uninitialize COM.
29880
298812007-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
29882
29883 * lisp.h (struct Lisp_Hash_Table): Turn next_weak into a bare pointer.
29884 * fns.c (weak_hash_tables): Rename from Vweak_hash_tables and turned
29885 from a Lisp_Object into a bare pointer.
29886 (make_hash_table, copy_hash_table, sweep_weak_hash_tables, init_fns):
29887 Adjust the code correspondingly.
29888
29889 * alloc.c (emacs_blocked_free): Remove unused var `bytes_used_now'.
29890
29891 * term.c: Include unistd.h for ttyname, used in handle_one_term_event.
29892 (term_show_mouse_face): Remove unused var `j'.
29893 (handle_one_term_event): Remove unused vars `i' and `j'.
29894 Don't cast return value of ttyname since it's not necessary.
29895
298962007-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
29897
29898 * alloc.c (mark_maybe_pointer): Enforce mult-of-8 alignment when using
29899 USE_LSB_TAG. Suggested by Dmitry Antipov <dmantipov@yandex.ru>.
29900
29901 * fns.c (map_char_table): Use an array of int for `indices' rather than
29902 an array of Lisp_Objects (which are only ever integers anyway).
29903 (Fmap_char_table): Update caller.
29904 * lisp.h: Update prototype.
29905 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap):
29906 * fontset.c (Ffontset_info):
29907 * casetab.c (set_case_table): Update callers.
29908
29909 * editfns.c (Ftranspose_regions): Use EMACS_INT for positions.
29910
29911 * keymap.c (struct accessible_keymaps_data)
29912 (struct where_is_internal_data): New structures.
29913 (accessible_keymaps_1, where_is_internal_1): Use them to change
29914 interface to adhere to the one used by map_keymap.
29915 (Faccessible_keymaps, where_is_internal): Use map_keymap.
29916 (accessible_keymaps_char_table, where_is_internal_2): Remove.
29917
29918 * keymap.h (map_keymap_function_t): More informative prototype.
29919
299202007-07-10 Guanpeng Xu <herberteuler@hotmail.com>
29921
29922 * search.c (Vinhibit_changing_match_data, search_regs_1): New vars.
29923 (looking_at_1): Don't change search_regs and last_thing_searched
29924 if `inhibit-changing-match-data' is non-nil.
29925 (string_match_1, search_buffer, set_search_regs): Likewise.
29926 (syms_of_search): Add Lisp level definition for
29927 `inhibit-changing-match-data' and set it to nil.
29928 (boyer_moore): If `inhibit-changing-match-data' is non-nil, compute
29929 start and end of the match, instead of using values in search_regs.
29930
299312007-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
29932
29933 * minibuf.c (Fcompleting_read): New value `confirm-only'
29934 for `require-match'.
29935
299362007-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
29937
29938 * fileio.c (Fdo_auto_save): Revert last patch installed unwillingly as
29939 part of the 2007-06-27 change to syms_of_fileio.
29940
299412007-06-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29942
29943 * macterm.c [USE_MAC_TSM] (mac_handle_text_input_event):
29944 Check WINDOWP before using XWINDOW. Consolidate return statements.
29945
299462007-06-27 Richard Stallman <rms@gnu.org>
29947
29948 * fileio.c (syms_of_fileio) <after-insert-file-functions>: Doc fix.
29949
299502007-06-27 Juanma Barranquero <lekktu@gmail.com>
29951
29952 * buffer.c (syms_of_buffer) <selective-display>: Fix typo in docstring.
29953
299542007-06-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29955
29956 * gmalloc.c [HAVE_GTK_AND_PTHREAD]: Check this after including config.h.
29957 (_aligned_blocks_mutex) [USE_PTHREAD]: New variable.
29958 (LOCK_ALIGNED_BLOCKS, UNLOCK_ALIGNED_BLOCKS): New macros.
29959 (_free_internal, memalign): Use them.
29960 (_malloc_mutex, _aligned_blocks_mutex) [USE_PTHREAD]:
29961 Initialize to PTHREAD_MUTEX_INITIALIZER.
29962 (malloc_initialize_1) [USE_PTHREAD]: Don't use recursive mutex.
29963 (morecore_nolock): Rename from morecore. All uses changed.
29964 Use only nolock versions of internal allocation functions.
29965 (_malloc_internal_nolock, _realloc_internal_nolock)
29966 (_free_internal_nolock): New functions created from
29967 _malloc_internal, _realloc_internal, and _free_internal.
29968 (_malloc_internal, _realloc_internal, _free_internal): Use them.
29969 Copy hook value to automatic variable before its use.
29970 (memalign): Copy hook value to automatic variable before its use.
29971
299722007-06-26 Kenichi Handa <handa@m17n.org>
29973
29974 * coding.c (Ffind_operation_coding_system): Docstring improved.
29975 (syms_of_coding): Docstring of `file-coding-system-alist' improved.
29976
299772007-06-25 David Kastrup <dak@gnu.org>
29978
29979 * keymap.c (Fcurrent_active_maps): Add `position' argument.
29980 (Fwhere_is_internal): Adjust call to `current-active-maps' to
29981 cater for additional parameter.
29982
29983 * keymap.h: Adjust number of parameters to `current-active-maps'.
29984
29985 * doc.c (Fsubstitute_command_keys): Adjust call of
29986 `current-active-maps'.
29987
299882007-06-25 David Kastrup <dak@gnu.org>
29989
29990 * callint.c (Fcall_interactively): Make the parsing of interactive
29991 specs somewhat more readable.
29992
299932007-06-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29994
29995 * macterm.c (x_draw_fringe_bitmap) [MAC_OSX]: Extend fringe background
29996 to scroll bar gap also when bitmap fills fringe. Draw only foreground
29997 if extended background has already been filled.
29998
299992007-06-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
30000
30001 * macgui.h (USE_CG_DRAWING): Don't require USE_ATSUI.
30002 (USE_MAC_TOOLBAR): Require USE_CG_DRAWING.
30003
30004 * macmenu.c (mac_dialog_modal_filter, Fx_popup_dialog) [MAC_OSX]:
30005 Put special treatment for Fmessage_box, Fyes_or_no_p, and Fy_or_n_p
30006 in #if 0 as it is not compatible with y-or-n-p-with-timeout.
30007 (timer_check) [TARGET_API_MAC_CARBON]: Add extern.
30008 [TARGET_API_MAC_CARBON] (mac_handle_dialog_event): Use QuitEventLoop
30009 instead of QuitAppModalLoopForWindow. Consolidate QuitEventLoop calls.
30010 (pop_down_dialog) [TARGET_API_MAC_CARBON]: New function.
30011 [TARGET_API_MAC_CARBON] (create_and_show_dialog): Use it for unwind.
30012 Run timers during dialog popup.
30013 (Fmenu_or_popup_active_p) [TARGET_API_MAC_CARBON]: Use popup_activated.
30014
300152007-06-21 Jason Rumney <jasonr@gnu.org>
30016
30017 * image.c (convert_mono_to_color_image): Swap fore and background.
30018
300192007-06-20 Jason Rumney <jasonr@gnu.org>
30020
30021 * w32bdf.c (w32_BDF_to_x_font): Unmap memory when finished.
30022 (w32_free_bdf_font): Unmap memory not handle.
30023
300242007-06-20 Sam Steingold <sds@gnu.org>
30025
30026 * gmalloc.c (__morecore): Fix the declaration to comply with the
30027 definition.
30028
300292007-06-20 Juanma Barranquero <lekktu@gmail.com>
30030
30031 * w32term.c (w32_delete_display): Remove leftover declaration.
30032 (w32_define_cursor, w32_initialize): Make static.
30033
30034 * w32.c (_wsa_errlist): Fix typo in error message.
30035 (init_environment): Ignore any environment variable from the
30036 registry having a null value.
30037
300382007-06-20 Glenn Morris <rgm@gnu.org>
30039
30040 * Makefile.in (LIBGIF): Default to -lgif.
30041
300422007-06-17 Jason Rumney <jasonr@gnu.org>
30043
30044 * w32menu.c (add_menu_item): Don't use multibyte string functions on
30045 unicode strings.
30046
300472007-06-16 Juanma Barranquero <lekktu@gmail.com>
30048
30049 * xdisp.c (syms_of_xdisp) <auto-resize-tool-bars>:
30050 Fix typo in docstring.
30051
300522007-06-16 Eli Zaretskii <eliz@gnu.org>
30053
30054 * w32menu.c (add_menu_item): Escape `&' characters in menu items
30055 and their keybindings.
30056
300572007-06-15 Chong Yidong <cyd@stupidchicken.com>
30058
30059 * composite.c (update_compositions): Fix last fix.
30060
300612007-06-14 Jason Rumney <jasonr@gnu.org>
30062
30063 * w32.c (get_process_times_fn): New function pointer.
30064 (globals_of_w32): Intialize it if present in kernel32.dll.
30065 (w32_get_internal_run_time): New function.
30066
30067 * editfns.c (Fget_internal_run_time) [WINDOWSNT]: Use it.
30068
300692007-06-14 Kenichi Handa <handa@etlken.m17n.org>
30070
30071 * composite.c (update_compositions): Check the validness of
30072 compositions.
30073
300742007-06-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
30075
30076 * frame.h (struct frame) [MAC_OS]: New member external_tool_bar.
30077 (FRAME_EXTERNAL_TOOL_BAR) [MAC_OS]: Use it.
30078
30079 * macfns.c (mac_window) [USE_MAC_TOOLBAR]: Set toolbar_win_gravity.
30080 (x_set_tool_bar_lines) [USE_MAC_TOOLBAR]: Set FRAME_EXTERNAL_TOOL_BAR.
30081
30082 * macgui.h (USE_MAC_TOOLBAR): New define.
30083
30084 * macmenu.c [TARGET_API_MAC_CARBON] (menu_target_item_handler):
30085 Return immediately unless popup is activated.
30086
30087 * macterm.c (x_draw_fringe_bitmap) [MAC_OSX]: Extend fringe
30088 background to scroll bar gap.
30089 (x_scroll_bar_create) [MAC_OSX]: Set bar->fringe_extended_p.
30090 (XTset_vertical_scroll_bar) [MAC_OSX]: Put leftmost/rightmost
30091 scroll bars on frame edge. Check fringe background extension.
30092 Don't clear extended fringe background area.
30093 (TOOLBAR_IDENTIFIER, TOOLBAR_ICON_ITEM_IDENTIFIER)
30094 (TOOLBAR_ITEM_COMMAND_ID_OFFSET, TOOLBAR_ITEM_COMMAND_ID_P)
30095 (TOOLBAR_ITEM_COMMAND_ID_VALUE, TOOLBAR_ITEM_MAKE_COMMAND_ID):
30096 [USE_MAC_TOOLBAR]: New macros.
30097 (mac_move_window_with_gravity, mac_get_window_origin_with_gravity)
30098 (mac_handle_toolbar_event, mac_image_spec_to_cg_image)
30099 (mac_create_frame_tool_bar, update_frame_tool_bar, free_frame_tool_bar)
30100 (mac_tool_bar_note_mouse_movement, mac_handle_toolbar_command_event)
30101 [USE_MAC_TOOLBAR]: New functions.
30102 (mac_handle_window_event) [USE_MAC_TOOLBAR]: Reposition window
30103 manually if previous repositioning has failed.
30104 (mac_handle_keyboard_event): Use precomputed event kind.
30105 (XTread_socket) [USE_MAC_TOOLBAR]: Handle click in structure region
30106 as tool bar item click. Handle mouse movement over tool bar items.
30107
30108 * macterm.h (struct mac_output) [USE_MAC_TOOLBAR]: New member
30109 toolbar_win_gravity.
30110 (struct scroll_bar) [MAC_OSX]: New member fringe_extended_p.
30111 (update_frame_tool_bar, free_frame_tool_bar) [USE_MAC_TOOLBAR]:
30112 Add externs.
30113
30114 * xdisp.c (update_tool_bar, redisplay_tool_bar, redisplay_window)
30115 [USE_MAC_TOOLBAR]: Sync with GTK+ tool bar display.
30116
301172007-06-14 Chong Yidong <cyd@stupidchicken.com>
30118
30119 * image.c (search_image_cache): Remove unused variable.
30120
301212007-06-13 Chong Yidong <cyd@stupidchicken.com>
30122
30123 * xfns.c, xmenu.c: Link to xaw3d if available.
30124
301252007-06-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
30126
30127 * dispextern.h (struct image) [HAVE_WINDOW_SYSTEM]: New members
30128 frame_foreground and frame_background.
30129
30130 * image.c (lookup_image): Save frame foreground and background colors.
30131 (search_image_cache): Check if saved and current frame colors match.
30132
301332007-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
30134
30135 * regex.c (regex_compile): Remove the `regnum' counter.
30136 Use bufp->re_nsub instead. Add support for \(?N:RE\).
30137
301382007-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
30139
30140 * term.c: Include intervals.h to declare Fget_text_property.
30141
301422007-06-10 Jason Rumney <jasonr@gnu.org>
30143
30144 * w32fns.c (Fx_file_dialog): Take size from struct not pointer.
30145
301462007-06-08 Juanma Barranquero <lekktu@gmail.com>
30147
30148 * callint.c (Fcall_interactively):
30149 * editfns.c (Fdelete_and_extract_region):
30150 * fileio.c (Fread_file_name):
30151 * fns.c (Fmapconcat):
30152 * keyboard.c (cmd_error_internal):
30153 * keymap.c (Fkey_description):
30154 * lread.c (openp):
30155 * minibuf.c (read_minibuf):
30156 * search.c (wordify):
30157 * sunfns.c (sel_read):
30158 * xdisp.c (Fformat_mode_line, syms_of_xdisp):
30159 * xfns.c (x_default_scroll_bar_color_parameter):
30160 * xmenu.c (menu_help_callback):
30161 * xselect.c (Fx_get_atom_name):
30162 * xterm.c (x_term_init): Use empty_unibyte_string.
30163
301642007-06-08 Dmitry Antipov <dmantipov@yandex.ru> (tiny change)
30165
30166 * alloc.c (init_strings): Initialize canonical empty strings.
30167 (make_uninit_string, make_uninit_multibyte_string): Return appropriate
30168 canonical empty string when the requested size is 0.
30169
30170 * emacs.c (empty_unibyte_string): Rename from empty_string.
30171 (empty_multibyte_string): New canonical empty string.
30172 (syms_of_emacs): Don't initialize empty_string.
30173
30174 * lisp.h (STRING_SET_UNIBYTE): Return the canonical empty unibyte
30175 string, if appropriate.
30176 (empty_unibyte_string, empty_multibyte_string): New externs.
30177 (empty_string): Remove extern.
30178
30179 * lread.c (syms_of_lread): Use empty_unibyte_string.
30180
301812007-06-07 Jason Rumney <jasonr@gnu.org>
30182
30183 * s/ms-w32.h: Don't define HAVE_TZNAME.
30184
30185 * editfns.c (Fcurrent_time_zone): Remove hack for Japanese Windows.
30186
301872007-06-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
30188
30189 * mac.c (xrm_get_preference_database): Remove BLOCK_INPUT.
30190
30191 * macfns.c (mac_get_window_bounds): Move extern to macterm.h.
30192 (compute_tip_xy) [TARGET_API_MAC_CARBON]: Use GetGlobalMouse.
30193
30194 * macmenu.c [TARGET_API_MAC_CARBON] (menu_target_item_handler):
30195 Don't call next handler.
30196 [TARGET_API_MAC_CARBON] (install_menu_target_item_handler):
30197 Remove argument. Install handler to application.
30198 (set_frame_menubar): Don't change deep_p.
30199 (mac_menu_show): Use FRAME_OUTER_TO_INNER_DIFF_X and
30200 FRAME_OUTER_TO_INNER_DIFF_Y.
30201 (DIALOG_BUTTON_COMMAND_ID_OFFSET, DIALOG_BUTTON_COMMAND_ID_P)
30202 (DIALOG_BUTTON_COMMAND_ID_VALUE, DIALOG_BUTTON_MAKE_COMMAND_ID)
30203 [HAVE_DIALOGS]: New macros.
30204 [HAVE_DIALOGS] (mac_handle_dialog_event, create_and_show_dialog):
30205 Use them.
30206 (fill_menubar) [TARGET_API_MAC_CARBON]: Use CFString.
30207
30208 * macselect.c [MAC_OSX] (install_service_handler): Rename from
30209 init_service_handler. All callers changed. Return OSStatus value.
30210
30211 * macterm.c (mac_begin_cg_clip): New arg F. Call SetPortWindowPort.
30212 All callers changed so as not to call SetPortWindowPort.
30213 (mac_begin_cg_clip) [USE_CG_DRAWING]: Call mac_prepare_for_quickdraw.
30214 (mac_draw_image_string_atsui) [USE_ATSUI]: New function created from
30215 mac_draw_string_common.
30216 (mac_draw_image_string_qd): Likewise.
30217 (mac_draw_string_common): Use them. Add INLINE.
30218 (XTmouse_position, x_scroll_bar_report_motion) [TARGET_API_MAC_CARBON]:
30219 Use FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y, and
30220 GetGlobalMouse.
30221 (x_set_mouse_pixel_position) [MAC_OSX]: Use FRAME_OUTER_TO_INNER_DIFF_X
30222 and FRAME_OUTER_TO_INNER_DIFF_Y.
30223 [TARGET_API_MAC_CARBON] (mac_handle_mouse_event): Likewise.
30224 [USE_MAC_TSM] (mac_handle_text_input_event): Likewise.
30225 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Move code for
30226 repositioning window to mac_handle_window_event.
30227 (x_make_frame_invisible) [TARGET_API_MAC_CARBON]: Move code for
30228 saving window location to mac_handle_window_event
30229 [USE_MAC_FONT_PANEL] (mac_show_hide_font_panel): Install handler here.
30230 (install_menu_target_item_handler): Remove argument in extern.
30231 [TARGET_API_MAC_CARBON] (mac_event_to_emacs_modifiers):
30232 Also accept command events.
30233 (do_keystroke): New function created from XTread_socket.
30234 (init_command_handler): Remove functions.
30235 [TARGET_API_MAC_CARBON] (mac_handle_window_event): Reposition window
30236 and save window location by kEventWindowShowing and kEventWindowHiding
30237 handlers here. Don't call next handler for window state change and
30238 focus events.
30239 (mac_handle_application_event, mac_handle_keyboard_event)
30240 [TARGET_API_MAC_CARBON]: New functions.
30241 (install_window_handler) [TARGET_API_MAC_CARBON]: Register handlers for
30242 kEventWindowShowing and kEventWindowHiding events. Move installation
30243 of mouse, font, text input and menu target item handlers to
30244 install_application_handler.
30245 (install_application_handler) [TARGET_API_MAC_CARBON]: New function.
30246 (mac_handle_cg_display_reconfig) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
30247 New function.
30248 (init_dm_notification_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
30249 Register it.
30250 (XTread_socket) [TARGET_API_MAC_CARBON]:
30251 Consolidate SendEventToEventTarget calls.
30252 Use FRAME_OUTER_TO_INNER_DIFF_X and FRAME_OUTER_TO_INNER_DIFF_Y.
30253 Move application activation handler to mac_handle_application_event.
30254 Move keyboard handler to mac_handle_keyboard_event.
30255 (XTread_socket) [!TARGET_API_MAC_CARBON]: Use do_keystroke.
30256 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
30257 init_command_handler. Call install_application_handler.
30258
30259 * macterm.h (mac_get_window_bounds): Move extern from macfns.c.
30260 (FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y): New macros.
30261
302622007-06-07 Glenn Morris <rgm@gnu.org>
30263
30264 * emacs.c (main): Use `emacs-copyright' in --version output.
30265
302662007-06-06 Chong Yidong <cyd@stupidchicken.com>
30267
30268 * image.c (xpm_load): Remove spurious call to xpm_init_color_cache.
30269
302702007-06-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
30271
30272 * macfns.c (mac_window): Replace WindowPtr with WindowRef.
30273
30274 * macgui.h: Replace WindowPtr with WindowRef.
30275
30276 * macmenu.c: Replace MenuHandle and GetMenuHandle with MenuRef and
30277 GetMenuRef, respectively. Replace WindowPtr with WindowRef.
30278 Replace ControlHandle with ControlRef.
30279 (install_menu_quit_handler): Rename arg MENU_HANDLE to ROOT_MENU.
30280
30281 * macterm.c: Replace MenuHandle and GetMenuHandle with MenuRef and
30282 GetMenuRef, respectively. Replace WindowPtr with WindowRef.
30283 Replace ControlHandle with ControlRef.
30284 (USE_CARBON_EVENTS): Remove. Use TARGET_API_MAC_CARBON instead.
30285 [MAC_OS8] (do_get_menus): Rename variable `menu_handle' to `menu'.
30286
30287 * macterm.h (struct scroll_bar): Rename member control_handle_low
30288 and control_handle_high to control_ref_low and control_ref_high.
30289 All uses changed.
30290 (SCROLL_BAR_CONTROL_REF, SET_SCROLL_BAR_CONTROL_REF): Rename from
30291 SCROLL_BAR_CONTROL_HANDLE and SET_SCROLL_BAR_CONTROL_HANDLE,
30292 respectively. All uses changed.
30293 (XCreatePixmap, XCreatePixmapFromBitmapData, XSetWindowBackground)
30294 (install_window_handler, remove_window_handler): Replace WindowPtr
30295 with WindowRef in externs.
30296
302972007-06-05 Juanma Barranquero <lekktu@gmail.com>
30298
30299 * xfaces.c (Finternal_lisp_face_p): Signal error for face alias loops.
30300
303012007-06-03 Nick Roberts <nickrob@snap.net.nz>
30302
30303 * keyboard.c (discard_mouse_events): Add GPM_CLICK_EVENT case.
30304
30305 * frame.c (Fmouse_position, Fmouse_pixel_position):
30306 Condition on HAVE_GPM too.
30307
30308 * term.c (term_mouse_highlight): Remove unused variables.
30309 (Fterm_open_connection): Set gpm_zerobased to 1.
30310 (term_mouse_movement, term_mouse_click, handle_one_term_event):
30311 Use zero based co-ordinates.
30312 (handle_one_term_event): Report a drag as mouse movement too.
30313
30314 * Makefile.in (MOUSE_SUPPORT): Define for HAVE_GPM.
30315
303162007-06-03 Chong Yidong <cyd@stupidchicken.com>
30317
30318 * image.c (search_image_cache): New function. Require background
30319 color match if background color is unspecified in the image spec.
30320 (uncache_image, lookup_image): Use it.
30321
303222007-06-01 Juanma Barranquero <lekktu@gmail.com>
30323
30324 * window.c (Fshrink_window): Reflow docstring.
30325
303262007-06-02 Chong Yidong <cyd@stupidchicken.com>
30327
30328 * Version 22.1 released.
30329
303302007-06-01 Richard Stallman <rms@gnu.org>
30331
30332 * xfns.c (x_encode_text): Add GCPRO.
30333
303342007-06-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
30335
30336 * xfns.c (x_set_name_internal): Save encoded name before
30337 x_encode_text in case string data is relocated.
30338
303392007-05-31 Richard Stallman <rms@gnu.org>
30340
30341 * buffer.c (syms_of_buffer): Doc fix.
30342
303432007-05-30 Nick Roberts <nickrob@snap.net.nz>
30344
30345 * sysdep.c (init_sys_modes): Add rather than replace with
30346 O_NONBLOCK.
30347
30348 * frame.c [HAVE_GPM] (Fset_mouse_pixel_position): Add call to
30349 term_mouse_moveto.
30350
30351 * termhooks.h (term_mouse_moveto): New extern.
30352
30353 * term.c (mouse_face_window): Rename...
30354 (Qmouse_face_window): ...to this.
30355 (term_show_mouse_face, term_clear_mouse_face)
30356 (term_mouse_highlight): Use Qmouse_face_window.
30357 (term_mouse_moveto): New function.
30358 (term_mouse_position): Make it work.
30359 (syms_of_term): Uncomment assignment to mouse_position_hook.
30360 Staticpro Qmouse_face_window.
30361
303622007-05-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
30363
30364 * xdisp.c (redisplay_internal): Bind inhibit-point-motion-hooks to t
30365 around current_column call.
30366
303672007-05-26 Dan Nicolaescu <dann@ics.uci.edu>
30368
30369 * xfaces.c (syms_of_xfaces): Delete stray semicolon.
30370 * xdisp.c (next_element_from_buffer):
30371 * window.c (delete_window):
30372 * term.c (term_mouse_highlight):
30373 * msdos.c (getdefdir):
30374 * macterm.c (mac_create_bitmap_from_bitmap_data)
30375 (init_font_name_table):
30376 * fns.c (Fsxhash):
30377 * data.c (Fmake_local_variable):
30378 * ccl.c (ccl_driver): Likewise.
30379
303802007-05-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
30381
30382 * macterm.c [USE_CARBON_EVENTS] (mac_handle_window_event):
30383 Call mac_wakeup_from_rne on window size change.
30384
303852007-05-25 Chong Yidong <cyd@stupidchicken.com>
30386
30387 * image.c (uncache_image): Fix typo.
30388
303892007-05-23 Johannes Weiner <hannes@saeurebad.de> (tiny change)
30390
30391 * keyboard.c (make_lispy_movement): Condition on HAVE_GPM too.
30392
303932007-05-22 Richard Stallman <rms@gnu.org>
30394
30395 * xterm.c (x_connection_closed): Remove NO_RETURN.
30396
303972007-05-22 Martin Rudalics <rudalics@gmx.at>
30398
30399 * syntax.c (scan_words): Fix arg to UPDATE_SYNTAX_TABLE_BACKWARD.
30400
304012007-05-21 Chong Yidong <cyd@stupidchicken.com>
30402
30403 * image.c (uncache_image): New function.
30404 (Fimage_refresh): New function.
30405
304062007-05-20 Jan Djärv <jan.h.d@swipnet.se>
30407
30408 * Makefile.in: Move GPM check outside HAVE_X_WINDOWS.
30409
304102007-05-20 Nick Roberts <nickrob@snap.net.nz>
30411
30412 * config.in, keyboard.c, Makefile.in, sysdep.c, term.c,
30413 * termhooks.h: Use HAVE_GPM instead of HAVE_GPM_H.
30414
304152007-05-20 Nick Roberts <nickrob@snap.net.nz>
30416
30417 * keyboard.c (make_lispy_event): Make case GPM_CLICK_EVENT
30418 conditional on [HAVE_GPM_H].
30419
304202007-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
30421
30422 * syntax.c (skip_chars): Update syntax-table only after we checked that
30423 the new location is valid.
30424
304252007-05-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
30426
30427 * macterm.c (x_calc_absolute_position): Add BLOCK_INPUT around
30428 mac_get_window_bounds.
30429
304302007-05-20 Nick Roberts <nickrob@snap.net.nz>
30431
30432 * Makefile.in (LIBGPM): Allow it to be set from configure.
30433 If set then link Emacs with it.
30434
30435 * config.in: Regenerate.
30436
30437 * lisp.h (add_gpm_wait_descriptor, delete_gpm_wait_descriptor):
30438 New externs.
30439
30440 * termhooks.h [HAVE_GPM_H] (enum event_kind): Add GPM_CLICK_EVENT.
30441 Include gpm.h.
30442 (handle_one_term_event, term_gpm): New externs.
30443
30444 * sysdep.c [HAVE_GPM_H] (init_sys_modes): Make gpm_fd nonblocking
30445 and allow it to be interrupted by SIGIO.
30446
30447 * process.c (gpm_wait_mask, max_gpm_desc): New variables.
30448 (wait_reading_process_output): Wait on gpm_fd too.
30449 (add_gpm_wait_descriptor, delete_gpm_wait_descriptor)): New functions.
30450 (add_gpm_wait_descriptor_called_flag): New variable.
30451 (delete_keyboard_wait_descriptor): Check gpm_wait_mask.
30452
30453 * keyboard.c [HAVE_GPM_H] (Qmouse_fixup_help_message)
30454 (make_lispy_movement, tracking_off, Ftrack_mouse, some_mouse_moved)
30455 (show_help_echo, readable_events, kbd_buffer_get_event, init_keyboard):
30456 Extend HAVE_MOUSE ifdefs to HAVE_GPM_H.
30457 (make_lispy_event): Add case GPM_CLICK_EVENT.
30458 (read_avail_input): Handle mouse input.
30459
30460 * term.c (write_glyphs_with_face): New function.
30461 [HAVE_GPM_H]: Include buffer.h, sys/fcntl.h.
30462 (mouse_face_beg_row, mouse_face_beg_col, mouse_face_end_row)
30463 (mouse_face_end_col, mouse_face_past_end, mouse_face_window)
30464 (mouse_face_face_id, term_gpm, pos_x, pos_y)
30465 (last_mouse_x, last_mouse_y): New variables.
30466 (term_show_mouse_face, term_clear_mouse_face, fast_find_position)
30467 (term_mouse_highlight, term_mouse_movement, term_mouse_position)
30468 (term_mouse_click, handle_one_term_event, Fterm_open_connection)
30469 (Fterm_close_connection): New functions.
30470 (term_init): Initialise mouse_face_window.
30471
304722007-05-19 Chong Yidong <cyd@stupidchicken.com>
30473
30474 * xdisp.c (redisplay_window): If first window line is a
30475 continuation line, recompute the new window start instead of
30476 recentering.
30477
304782007-05-18 Glenn Morris <rgm@gnu.org>
30479
30480 * m/alpha.h (ORDINARY_LINK): No longer define on OpenBSD.
30481 Suggested by Alfred M. Szmidt <ams@gnu.org>.
30482
304832007-05-17 Glenn Morris <rgm@gnu.org>
30484
30485 * m/macppc.h (ORDINARY_LINK): No longer define on OpenBSD.
30486
304872007-05-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
30488
30489 * macterm.c [USE_CARBON_EVENTS] (mac_convert_event_ref): Also convert
30490 dead key repeat and up events.
30491
304922007-05-14 Chong Yidong <cyd@stupidchicken.com>
30493
30494 * image.c (pbm_load): Check image size for monochrome pbm.
30495
304962007-05-13 Chong Yidong <cyd@stupidchicken.com>
30497
30498 * xterm.c (XTread_socket): Revert last change.
30499
305002007-05-12 Chong Yidong <cyd@stupidchicken.com>
30501
30502 * image.c (pbm_load): Correctly check image size for greyscale pbm.
30503
30504 * xterm.c (XTread_socket): Yet Another Uncaught X Error Crash (YAUXEC).
30505
305062007-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
30507
30508 * editfns.c (Ftranspose_regions): Yet another int/Lisp_Object
30509 mixup (YAILOM).
30510
305112007-05-07 Andreas Schwab <schwab@suse.de>
30512
30513 * keymap.c (Flookup_key): Fix typo in last change.
30514
305152007-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
30516
30517 * keymap.c (Fdefine_key, Flookup_key): Only do the 0x80->meta_modifier
30518 mapping for unibyte strings.
30519
305202007-05-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
30521
30522 * macmenu.c (mac_dialog_show): Apply 2007-04-27 change for xmenu.c.
30523 (Fx_popup_dialog) [MAC_OSX]: Likewise.
30524
305252007-04-29 Richard Stallman <rms@gnu.org>
30526
30527 * insdel.c (replace_range): For undo, record insertion first.
30528
305292007-04-29 Andreas Schwab <schwab@suse.de>
30530
30531 * lisp.h (VECSIZE): Use OFFSETOF.
30532
305332007-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
30534
30535 * xdisp.c (try_window_reusing_current_matrix): Fix number of
30536 disabled lines.
30537
305382007-04-28 Richard Stallman <rms@gnu.org>
30539
30540 * lread.c (read_escape): In a string, \s is always space.
30541
305422007-04-27 Jan Djärv <jan.h.d@swipnet.se>
30543
30544 * xmenu.c (xdialog_show): Call Fredisplay before showing the dialog.
30545
30546 * gtkutil.c (xg_update_menubar, create_menus): Create empty
30547 submenu for menu bar items.
30548
30549See ChangeLog.10 for earlier changes.
30550
30551;; Local Variables:
30552;; coding: utf-8
aac0c6e3
MR
30553;; End:
30554
73b0cd50 30555 Copyright (C) 2007-2011 Free Software Foundation, Inc.
aac0c6e3
MR
30556
30557 This file is part of GNU Emacs.
30558
30559 GNU Emacs is free software: you can redistribute it and/or modify
30560 it under the terms of the GNU General Public License as published by
30561 the Free Software Foundation, either version 3 of the License, or
30562 (at your option) any later version.
30563
30564 GNU Emacs is distributed in the hope that it will be useful,
30565 but WITHOUT ANY WARRANTY; without even the implied warranty of
30566 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
30567 GNU General Public License for more details.
30568
30569 You should have received a copy of the GNU General Public License
30570 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.