* unexmacosx.c (unexec_error): Use const char *.
[bpt/emacs.git] / src / ChangeLog
CommitLineData
7aee76f4
J
12010-08-11 Jan Djärv <jan.h.d@swipnet.se>
2
3 * unexmacosx.c (unexec_error): Use const char *.
4
09d93395
DN
52010-08-09 Dan Nicolaescu <dann@ics.uci.edu>
6
7 * font.h (font_parse_xlfd, font_parse_fcname, font_unparse_fcname)
8 (font_parse_name): font_open_by_name):
9 * font.c (font_parse_xlfd, font_parse_fcname, font_unparse_fcname)
10 (font_parse_name): font_open_by_name): Remove const.
11
671d409f
AS
122010-08-09 Andreas Schwab <schwab@linux-m68k.org>
13
14 Use autoconf determined WORDS_BIGENDIAN instead of hardcoded
15 definition.
16
17 * m/alpha.h: Don't define/undef WORDS_BIG_ENDIAN.
18 * m/amdx86-64.h: Likewise.
19 * m/arm.h: Likewise.
20 * m/hp800.h: Likewise.
21 * m/ia64.h: Likewise.
22 * m/ibmrs6000.h: Likewise.
23 * m/ibms390.h: Likewise.
24 * m/intel386.h: Likewise.
25 * m/iris4d.h: Likewise.
26 * m/m68k.h: Likewise.
27 * m/macppc.h: Likewise.
28 * m/mips.h: Likewise.
29 * m/sh3.h: Likewise.
30 * m/sparc.h: Likewise.
31 * m/template.h: Likewise.
32 * m/vax.h: Likewise.
33 * m/xtensa.h: Likewise.
34 * fringe.c (init_fringe_bitmap): Test WORDS_BIGENDIAN instead of
35 WORDS_BIG_ENDIAN.
36 * lisp.h: Likewise.
37 * md5.c: Likewise.
38 * sound.c (le2hl, le2hs, be2hl, be2hs): Likewise.
39
8ea90aa3
DN
402010-08-09 Dan Nicolaescu <dann@ics.uci.edu>
41
42 Use const char* instead of char*.
43 Reduce the number of warnings with -Wwrite-strings.
44 * xrdb.c (get_environ_db, get_system_name):
45 * unexelf.c (find_section):
46 * term.c (string_cost, string_cost_one_line, per_line_cost)
47 (get_named_tty, init_tty):
48 * sysdep.c (sys_subshell):
49 * sound.c (sound_perror, sound_warning, vox_open, vox_init)
50 (alsa_sound_perror, alsa_open, alsa_configure, alsa_init):
51 * search.c (Freplace_match):
52 * process.c (Fmake_network_process, send_process, init_process):
53 * lread.c (Fload, init_lread):
54 * keymap.c (Fdescribe_buffer_bindings, describe_map_tree):
55 * keyboard.c (parse_tool_bar_item, struct event_head):
56 * gtkutil.h (xg_get_font_name):
57 * gtkutil.c (get_dialog_title, create_dialog, xg_get_font_name)
58 (make_widget_for_menu_item, make_menu_item, create_menus)
59 (xg_make_tool_item):
60 * font.c (parse_matrix, font_parse_name):
61 * floatfns.c (rounding_driver, float_error_fn_name):
62 * filelock.c (get_boot_time_1, lock_file_1):
63 * fileio.c (barf_or_query_if_file_exists, check_writable):
64 * editfns.c (get_system_name, get_operating_system_release)
65 (Fencode_time, Fset_time_zone_rule):
66 * dispextern.h (string_cost, per_line_cost, get_named_tty, init_tty):
67 * buffer.c (defvar_per_buffer): Use const.
68
7815fe19 692010-08-08 Kenichi Handa <handa@m17n.org>
7a84eee5
KH
70
71 * charset.c: Include <stdlib.h>
72 (struct charset_sort_data): New struct.
73 (charset_compare): New function.
74 (Fsort_charsets): New funciton.
75 (syms_of_charset): Declare Fsort_charsets as a Lisp function.
76
77 * coding.c (decode_coding_iso_2022): Fix checking of dimension
78 number in CTEXT extended segment.
79
7815fe19 802010-08-08 Juanma Barranquero <lekktu@gmail.com>
f5f6c0e0
JB
81
82 * w32fns.c (syms_of_w32fns) <x-max-tooltip-size>: Fix typo in docstring.
83 * xfns.c (syms_of_xfns) <x-max-tooltip-size>: Reflow docstring.
84
7815fe19 852010-08-08 Juanma Barranquero <lekktu@gmail.com>
b756c005
JB
86
87 * fns.c (Fsubstring_no_properties, Fnthcdr, Ffeaturep)
88 (Fhash_table_size): Fix typos in docstrings.
89 (Fmake_hash_table): Doc fix.
90
7815fe19 912010-08-08 Juanma Barranquero <lekktu@gmail.com>
b4f588fa
JB
92
93 * minibuf.c (syms_of_minibuf) <read-buffer-function>:
94 Doc fix (bug#5625).
95
7815fe19 962010-08-08 Ken Brown <kbrown@cornell.edu>
9f8c08a7
KB
97
98 * dired.c (DIRENTRY_NONEMPTY) [cygwin]: Use d_ino instead of
99 the MSDOS definition.
100
1b6d8cf0
DN
1012010-08-08 Dan Nicolaescu <dann@ics.uci.edu>
102
675e2c69
DN
103 Use const char* instead of char*.
104 * xterm.c (x_create_toolkit_scroll_bar):
105 * xfont.c (xfont_list_pattern):
106 * xfns.c (x_default_scroll_bar_color_parameter)
107 (xic_create_fontsetname, x_default_font_parameter)
108 (x_screen_planes):
109 * xdisp.c (c_string_pos, number_of_chars, reseat_to_string)
110 (store_mode_line_string, decode_mode_spec, display_string):
111 * menu.c (digest_single_submenu):
112 * keymap.h (initial_define_key, initial_define_lispy_key):
113 * keymap.c (initial_define_key, initial_define_lispy_key):
114 * image.c (image_error, image_keyword):
115 * gtkutil.h (xg_create_widget, xg_create_scroll_bar):
116 * gtkutil.c (xg_create_widget, xg_create_scroll_bar):
117 * ftfont.c (struct fc_charset_table, ftfont_spec_pattern)
118 (ftfont_list, ftfont_match):
119 * frame.c (frame_parm_table):
120 * font.h (font_intern_prop, font_parse_xlfd, font_parse_fcname)
121 (font_unparse_fcname, font_unparse_fcname, font_open_by_name)
122 (font_add_log, font_deferred_log):
123 * font.c (font_intern_prop, font_parse_xlfd, font_parse_fcname)
124 (font_unparse_fcname, font_unparse_fcname, font_open_by_name)
125 (font_add_log, font_deferred_log):
126 * emacs.c (argmatch):
127 * dispextern.h (struct it):
128 * coding.c (ENCODE_DESIGNATION):
129 * charset.c (define_charset_internal): Use const.
130
25717ca1
DN
131 * s/freebsd.h (DECLARE_GETPWUID_WITH_UID_T): Remove, unused.
132
1b6d8cf0
DN
133 * xrdb.c: Remove include guard. Remove
134 DECLARE_GETPWUID_WITH_UID_T conditional it had no effect.
135 Remove #if 0 code. Replace malloc->xmalloc, free->xfree,
136 realloc->xrealloc instead of using #defines.
137
efb41e21
EZ
1382010-08-08 Eli Zaretskii <eliz@gnu.org>
139
cd21226d
EZ
140 * cmds.c (Fforward_line, Fbeginning_of_line, Fend_of_line):
141 * editfns.c (Fline_beginning_position, Fline_end_position): State
142 in the doc strings that start and end of line are in the logical
143 order.
144
efb41e21
EZ
145 * xdisp.c (display_line): Move the handling of overlay arrow after
146 the call to find_row_edges. (Bug#6699)
147
746812d9
CY
1482010-08-07 Chong Yidong <cyd@stupidchicken.com>
149
150 * keyboard.c (command_loop_1):
151 * insdel.c (prepare_to_modify_buffer): Don't call validate_region.
152
9852377f
CY
1532010-08-07 Chong Yidong <cyd@stupidchicken.com>
154
155 * insdel.c (prepare_to_modify_buffer): Save active region text to
156 Vsaved_region_selection.
157
158 * xselect.c (QPRIMARY): Move to keyboard.c.
159
160 * keyboard.c (Vselect_active_regions): Move from simple.el.
8d9e03e4
JB
161 (Vsaved_region_selection, Qx_set_selection, QPRIMARY, Qlazy): New vars.
162 (command_loop_1): Set window selection prior to deactivating the mark.
9852377f 163
0e9c8657
JB
1642010-08-07 Juanma Barranquero <lekktu@gmail.com>
165
166 * alloc.c (lisp_malloc):
167 * buffer.c (set_buffer_internal, set_buffer_internal_1):
168 * charset.h (emacs_mule_charset):
169 * dispextern.h (inhibit_free_realized_faces, redraw_frame)
170 (redraw_garbaged_frames, scroll_cost, update_frame, scrolling)
171 (bitch_at_user):
172 * lisp.h (Fcheck_coding_system, Fget_text_property)
173 (Qfunction, Qcompletion_ignore_case, QCwidth, QCsize):
174 Remove duplicate declarations.
175
648801d1
DN
1762010-08-06 Dan Nicolaescu <dann@ics.uci.edu>
177
32bc6709
DN
178 * process.c: Simplify include logic.
179
3ef1d108
DN
180 * keyboard.h (quit_char): Add declaration.
181 * process.h (QCport, QCspeed, QCprocess, QCbytesize, QCstopbits)
8d9e03e4
JB
182 (QCparity, Qodd, Qeven, QCflowcontrol, Qhw, Qsw, QCsummary):
183 Add declarations.
3ef1d108
DN
184 * sysdep.c:
185 * w32.c: Remove the above declarations.
186
97ec208f
DN
187 Remove extern declarations in .c files, .h files have them.
188 * xterm.c:
189 * xdisp.c:
97ec208f
DN
190 * msdos.c:
191 * image.c:
192 * gtkutil.c:
193 * fileio.c:
194 * eval.c: Remove declarations.
195
94eed851
DN
196 * frame.c (frame_params): Make const.
197
36e053eb
DN
198 * lisp.h (fatal_error_signal, emacs_root_dir): Add declaration.
199
0e843971
DN
200 * emacs.c (emacs_copyright, emacs_version): Make static.
201 (Vinitial_window_system, Vauto_save_list_file_name)
202 (Vinhibit_redisplay): Remove declarations.
203 (main): Remove HAVE_SHM code, unused. Remove _I386 conditional
204 for AIX.
205
648801d1
DN
206 Use const for some arrays and functions.
207 * xterm.h (xg_set_icon_from_xpm_data):
208 * xfns.c (xg_set_icon_from_xpm_data):
209 * term.c (fkeys):
210 * keyboard.c (lispy_accent_keys, lispy_function_keys)
211 (lispy_multimedia_keys, lispy_kana_keys, iso_lispy_function_keys)
212 (lispy_drag_n_drop_names, scroll_bar_parts, modify_event_symbol)
213 (frame.c frame_parms):
214 * emacs-icon.h (gnu_xpm_bits):
215 * callint.c (callint_argfuns): Use const.
216
8646d999
J
2172010-08-06 Jan Djärv <jan.h.d@swipnet.se>
218
219 * sysdep.c: Move include term.h last of includes (Bug#6812).
220
cb4545ad
EZ
2212010-08-06 Eli Zaretskii <eliz@gnu.org>
222
223 * dispnew.c (realloc_glyph_pool): Zero out newly allocated glyphs.
224
225 * msdos.c (IT_display_cursor): Log cursor position on termscript.
226
227 * .gdbinit (pgx): Display the avoid_cursor_p flag.
228
da7e2be6
JB
2292010-08-06 Juanma Barranquero <lekktu@gmail.com>
230
231 * makefile.w32-in ($(BLD)/xdisp.$(O)): Update dependencies.
232
3d608a86
J
2332010-08-06 Jan Djärv <jan.h.d@swipnet.se>
234
7908fb60
J
235 * xterm.h (x_get_focus_frame): Declare.
236
237 * keyboard.h (poll_for_input_1): Unconditionally declare.
238
4094bf36
J
239 * nsterm.h (x_set_menu_bar_lines): Declare.
240
241 * window.c: Don't include menu.h, it depends on lots of other .h-files.
242
3d608a86
J
243 * xfaces.c (x_create_gc, x_free_gc): Convert to ANSI C prototypes.
244
245 * window.c: Include menu.h.
246
247 * unexmacosx.c (print_region_list, print_regions)
248 (build_region_list, find_emacs_zone_regions)
249 (unexec_regions_merge, read_load_commands, dump_it)
250 (unexec_init_emacs_zone): Convert to ANSI C prototypes.
251
252 * term.c: Check HAVE_SYS_IOCTL_H.
253
686b968e 254 * sysdep.c: Check HAVE_TERM_H.
3d608a86 255
686b968e 256 * process.c: Check HAVE_UTIL_H. Include nsterm.h if HAVE_NS.
3d608a86
J
257
258 * nsterm.m (ns_init_paths, ns_alloc_autorelease_pool)
259 (ns_ring_bell, ns_defined_color, hide_hourglass)
260 (x_display_pixel_height, x_display_pixel_width, syms_of_nsterm):
261 Convert to ANSI C prototypes.
262 (x_set_window_size, ns_draw_fringe_bitmap, judge): Move declarations
263 before code.
264
265 * nsterm.h : Include sysselect.h.
266 (x_sync, x_get_focus_frame, x_set_mouse_position)
267 (x_set_mouse_pixel_position, x_make_frame_visible)
268 (x_make_frame_invisible, x_iconify_frame, x_char_width, x_char_height)
269 (x_pixel_width, x_pixel_height, x_set_frame_alpha, x_set_tool_bar_lines)
270 (x_activate_menubar, free_frame_menubar, ns_init_paths, ns_select)
271 (syms_of_nsterm, syms_of_nsfns, syms_of_nsmenu, syms_of_nsselect):
686b968e 272 Declare.
3d608a86
J
273
274 * nsmenu.m (popup_activated, name_is_separator)
275 (syms_of_nsmenu): Convert to ANSI C prototypes.
276 (runMenuAt): Prototypes and move declarations before code.
277
278 * nsimage.m (ns_load_image): Move NSTRACE after declarations.
279
280 * nsfont.m (ns_fallback_entity, syms_of_nsfont): Convert to ANSI C
281 prototypes.
282
283 * nsfns.m (have_menus_p, ns_display_info_for_name)
284 (x_set_cursor_type, ns_appkit_version_str)
285 (ns_appkit_version_int, ns_do_applescript)
286 (x_set_scroll_bar_default_width, x_sync, compute_tip_xy)
287 (syms_of_nsfns): Convert to ANSI C prototypes.
288
289 * menu.h (x_set_menu_bar_line): Declare.
290 (free_menubar_widget_value_tree et.al): Add HAVE_NS for these functions.
291
292 * lisp.h (fmod_float): Declare.
293
294 * image.c (xpm_scan, xpm_make_color_table_v)
295 (xpm_put_color_table_v, xpm_get_color_table_v)
296 (xpm_make_color_table_h, xpm_put_color_table_h)
297 (xpm_get_color_table_h, xpm_str_to_color_key, xpm_load_image)
298 (xpm_load): Convert to ANSI C prototypes.
299
300 * emacs.c: Include nsterm.h if HAVE_NS.
301
302 * bidi.c (bidi_dump_cached_states): Fix fprintf warning.
303
fce70521
DN
3042010-08-06 Dan Nicolaescu <dann@ics.uci.edu>
305
306 * process.c: Remove HAVE_SOCKETS #ifdefs inside #ifdef
307 subprocesses, only MSDOS does not define HAVE_SOCKETS.
308 (socket_options): Use const char* for name.
309
a11889ab
JB
3102010-08-06 Juanma Barranquero <lekktu@gmail.com>
311
312 Fix changes in 2010-08-05T23:15:24Z!dann@ics.uci.edu..2010-08-05T23:34:12Z!dann@ics.uci.edu for Windows build.
313
314 * xmenu.c [USE_X_TOOLKIT || USE_GTK]:
315 Don't declare xmalloc_widget_value and digest_single_submenu.
316
317 * w32font.c (Qlatin): Remove declaration.
318
319 * menu.h (xmalloc_widget_value, digest_single_submenu): Declare.
320
c95b508f 321 * dired.c (compile_pattern): Restore declaration.
a11889ab 322
6254cdda
DN
3232010-08-05 Dan Nicolaescu <dann@ics.uci.edu>
324
04bab72c
DN
325 Remove extern declarations in .c files, .h files have them.
326 * data.c:
327 * dired.c:
328 * editfns.c:
329 * filelock.c:
330 * fns.c:
331 * font.c:
332 * fontset.c:
333 * frame.c:
334 * fringe.c:
335 * ftfont.c:
336 * gtkutil.c:
337 * indent.c:
338 * keyboard.c:
339 * keymap.c:
340 * lread.c:
341 * menu.c:
342 * print.c:
343 * search.c:
344 * sound.c:
345 * window.c:
346 * xdisp.c:
347 * xfaces.c:
348 * xfns.c:
349 * xfont.c:
350 * xftfont.c:
351 * xmenu.c:
352 * xterm.c: Remove declarations.
353
dff94ed5
DN
354 Cleanup syssignal.h.
355 * syssignal.h (sighold, sigrelse, RETSIGTYPE): Remove, unused.
356 (main_thread): Move down to remove #ifdef.
357 (SIGMASKTYPE, SIGEMPTYMASK, SIGFULLMASK, sigmask, sigunblock):
358 Remove conditional definition following unconditional ones.
359
99f3388e
DN
360 * lisp.h: Remove HAVE_SHM code, unused.
361 (QCmap, QCrehash_size, QCrehash_threshold, QCsize, QCtest)
362 (QCweakness, Qabove_handle, Qbackquote, Qbar, Qbelow_handle)
363 (Qborder, Qbottom, Qbox, Qcircular_list, Qcomma, Qcomma_at)
364 (Qcomma_dot, Qcursor, Qdefault, Qdown, Qend_scroll, Qeq, Qeql)
365 (Qequal, Qfile_exists_p, Qfont_param, Qfringe, Qfunction)
366 (Qfunction_documentation, Qhandle, Qhbar, Qheader_line, Qhollow)
367 (Qidentity, Qleft_margin, Qmenu, Qmenu_bar_update_hook)
368 (Qmode_line_inactive, Qmouse, Qoverriding_local_map)
369 (Qoverriding_terminal_local_map, Qratio, Qregion, Qright_margin)
370 (Qscroll_bar, Qtool_bar, Qtop, Qup, Qvertical_border, Qwhen)
371 (Qwindow_scroll_functions, Vafter_load_alist)
372 (Vauto_save_list_file_name, Vface_alternative_font_family_alist)
373 (Vface_alternative_font_registry_alist, Vface_font_rescale_alist)
374 (Vface_ignored_fonts, Vinhibit_redisplay, Vminibuffer_list)
375 (Vprint_length, Vprint_level, Vscalable_fonts_allowed)
376 (Vshell_file_name, Vsystem_name, Vwindow_scroll_functions)
377 (Vwindow_system_version, Vx_no_window_manager, initial_argc)
378 (initial_argv, last_nonmenu_event, load_in_progress)
379 (noninteractive_need_newline, scroll_margin): Add declarations.
380
381 * keyboard.h (xmalloc_widget_value, digest_single_submenu): Remove
382 declarations, menu.h has them.
383 (QCbutton, QCtoggle, QCradio, QClabel, extra_keyboard_modifiers)
384 (Vinput_method_function, Qinput_method_function)
385 (Qevent_symbol_element_mask, last_event_timestamp):
386 * dispextern.h (Voverflow_newline_into_fringe):
387 * font.h (QCantialias, Qp, syms_of_ftfont, syms_of_xfns)
388 (syms_of_ftxfont, syms_of_xftfont, syms_of_bdffont)
389 (syms_of_w32font, syms_of_nsfont):
390 * fontset.h (find_font_encoding, Qlatin):
391 * frame.h (Qtooltip, Qrun_hook_with_args, Vmenu_bar_mode)
392 (Vtool_bar_mode, set_frame_menubar):
393 * ftfont.h (ftfont_font_format, ftfont_get_fc_charset):
394 * xterm.h (Qx_gtk_map_stock):
395 * keymap.h (meta_prefix_char): Add declarations.
396
9f5dd6f2
DN
397 * term.c: Remove dead code.
398
6254cdda
DN
399 Fix emacs -Q -f server-start & emacsclient -t on GNU/Linux.
400 * term.c (dissociate_if_controlling_tty): Use USG5 instead of
401 USG. This is equivalent to defined (USG) && !defined (BSD_PGRPS),
402 which is what was there before BSD_PGRPS was removed.
403
29cf3e20
EZ
4042010-08-05 Eli Zaretskii <eliz@gnu.org>
405
406 * deps.mk (unexcoff.o): Rename unexec.[co] => unexcoff.[co].
407
408 * unexcoff.c: Renamed from unexec.c.
409
aaa0a19a
SM
4102010-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
411
412 * sysdep.c (child_setup_tty): Comment-out left-over non-ICANON code.
413
8d1d9587
JB
4142010-08-03 Johan Bockgård <bojohan@gnu.org>
415
416 * data.c (Flocal_variable_p): Handle variable aliases correctly.
e0d62a9b 417 (Bug#6744)
8d1d9587 418
9a747ba6
JD
4192010-08-02 Jan Djärv <jan.h.d@swipnet.se>
420
4d464ae4
JD
421 * xterm.c (x_create_toolkit_scroll_bar): Only set XtNbeNiceToColormap
422 to TRUE if depth of screen is < 16.
423
ac01763e
JD
424 * gtkutil.c (hierarchy_ch_cb, qttip_cb): Do not define unless
425 USE_GTK_TOOLTIP.
e0d62a9b
JB
426 (xg_prepare_tooltip): Return 0 unless USE_GTK_TOOLTIP.
427 (xg_show_tooltip, xg_hide_tooltip): Do nothing unless USE_GTK_TOOLTIP.
4d464ae4 428 (xg_create_frame_widgets): Surround tooltip-related code with ifdef
ac01763e
JD
429 USE_GTK_TOOLTIP.
430 (xg_free_frame_widgets): Don't delete ttip_* unless USE_GTK_TOOLTIP.
431
432 * xterm.h (USE_GTK_TOOLTIP): New define.
433 (struct x_output): Put ttip_* inside ifdef USE_GTK_TOOLTIP.
434
9a747ba6
JD
435 * sysdep.c (child_setup_tty): Enable ICANON in lflags and set VEOF
436 to Control-D (Bug#6771).
437
7b0815ba
JB
4382010-08-02 Juanma Barranquero <lekktu@gmail.com>
439
440 * editfns.c (Fregion_beginning, Fregion_end): Doc fixes (bug#6493).
441 Wording by Drew Adams <drew.adams@oracle.com>.
442
aa1859f5
J
4432010-08-01 Jan Djärv <jan.h.d@swipnet.se>
444
445 * xterm.h (struct x_output): Add ttip_widget, ttip_window and
446 ttip_lbl.
447
448 * xterm.c (x_clear_frame): Check FRAME_GTK_WIDGET (f) before
449 calling gtk_widget_queue_draw.
450 (x_free_frame_resources): Call xg_free_frame_widgets.
451
452 * xfns.c (x_gtk_use_system_tooltips): New variable.
453 (Fx_show_tip): If USE_GTK and x_gtk_use_system_tooltips, call
454 new gtkutil tooltip functions to show the tooltip.
455 (Fx_hide_tip): Call xg_hide_tooltip.
456 (syms_of_xfns): Defvar x-gtk-use-system-tooltips.
457
458 * gtkutil.h (xg_free_frame_widgets, xg_prepare_tooltip)
459 (xg_show_tooltip, xg_hide_tooltip): Declare.
460
461 * gtkutil.c (hierarchy_ch_cb, qttip_cb, xg_prepare_tooltip)
e0d62a9b
JB
462 (xg_show_tooltip, xg_hide_tooltip, xg_free_frame_widgets):
463 New functions.
aa1859f5
J
464 (xg_create_frame_widgets): Set ttip_* to 0. Set a dummy tooltip
465 text so qttip_cb is called. Connect query-tooltip to qttip_cb.
466 Remove code that is commented out.
467
76417ef4
SM
4682010-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
469
470 * keymap.c (Fdefine_key, Flookup_key): Say what event is invalid.
471
16041401
CY
4722010-07-31 Chong Yidong <cyd@stupidchicken.com>
473
474 * xselect.c (x_own_selection): Use list4.
475
2c09a58f
DN
4762010-07-30 Dan Nicolaescu <dann@ics.uci.edu>
477
478 * buffer.c (Qwindow): Do not define, already defined in data.c.
479 (syms_of_buffer): Do not intern and staticpro Qwindow. (Bug#6760)
480
59df9fdd 4812010-07-29 Chad Brown <yandros@mit.edu>
1c97e857 482
59df9fdd
JB
483 Replace tests for SYSV_SYSTEM_DIR with HAVE_DIRENT_H, set via autoconf.
484 * dired.c, sysdep.c: Test HAVE_DIRENT_H instead of SYSV_SYSTEM_DIR.
485 * config.in: Undef HAVE_DIRENT_H.
1c97e857 486 * s/aix4-2.h, s/bsd-common.h, s/cygwin.h, s/gnu-linux.h,
59df9fdd 487 * s/msdos.h, s/usg5-4.h: Don't define SYSV_SYSTEM_DIR.
1c97e857 488
1b231651
DN
4892010-07-29 Dan Nicolaescu <dann@ics.uci.edu>
490
491 Rename s/usg5-4.h -> s/usg5-4-common.h.
492 * s/usg5-4.h: Rename file to ...
493 * s/usg5-4-common.h: ... this for consistency with what we do for BSD.
494 * s/unixware.h:
495 * s/sol2-6.h:
496 * s/irix6-5.h: Update includes accordingly.
497
bfeabdc3
JD
4982010-07-29 Jan Djärv <jan.h.d@swipnet.se>
499
2ebf1083
J
500 * xfns.c (x_set_tool_bar_position): Remove debug fprintf.
501
bfeabdc3 502 * xterm.h (struct x_output): Add toolbar_top_height,
e0d62a9b
JB
503 toolbar_bottom_height, toolbar_left_width, toolbar_right_width.
504 Remove toolbar_height.
505 If USE_GTK: Add hbox_widget and toolbar_in_hbox.
bfeabdc3
JD
506 (FRAME_TOOLBAR_TOP_HEIGHT, FRAME_TOOLBAR_BOTTOM_HEIGHT)
507 (FRAME_TOOLBAR_LEFT_WIDTH, FRAME_TOOLBAR_RIGHT_WIDTH): New macros.
508 (FRAME_TOOLBAR_HEIGHT): Is now TOP_HEIGHT + BOTTOM_HEIGHT.
509
510 * xterm.c (x_set_window_size_1): Add FRAME_TOOLBAR_WIDTH to pixelwidth.
511
512 * xfns.c (x_set_tool_bar_position): New function.
513 (xic_set_statusarea): Use FRAME_TOOLBAR_TOP_HEIGHT.
514 (x_frame_parm_handlers): Add x_set_tool_bar_position.
e0d62a9b 515 (syms_of_xfns): If USE_GTK, provide move-toolbar.
bfeabdc3
JD
516
517 * window.c (calc_absolute_offset): Check for FRAME_TOOLBAR_TOP_HEIGHT
518 and FRAME_TOOLBAR_LEFT_WIDTH.
519
520 * gtkutil.h (xg_change_toolbar_position): Declare.
521
522 * gtkutil.c (FRAME_TOTAL_PIXEL_WIDTH): New macro.
523 (xg_frame_set_char_size): Add FRAME_TOOLBAR_WIDTH to pixelwidth.
524 (xg_height_or_width_changed): Use FRAME_TOTAL_PIXEL_WIDTH.
525 (xg_create_frame_widgets): Create a hobox for placing widgets
526 vertically. Use gtk_box_pack_start.
527 (xg_height_or_width_changed): Renamed from xg_height_changed.
528 (x_wm_set_size_hint): Add FRAME_TOOLBAR_WIDTH to base_width.
529 (xg_update_frame_menubar, free_frame_menubar): Change to
530 xg_height_or_width_changed.
531 (xg_tool_bar_detach_callback): Update left/right/top/bottom tool bar
532 size correctly. Remove hardcoded 4, instead use handlebox size -
533 toolbar size.
534 (xg_tool_bar_attach_callback): Update left/right/top/bottom tool bar
e0d62a9b 535 size correctly. Use handlebox size + toolbar size as additional size.
bfeabdc3
JD
536 (xg_pack_tool_bar): POS is a new parameter.
537 Set orientation of tool bar based on pos.
538 Only make handlebox_widget if NULL.
539 Check if tool bar goes to vbox or hbox depending on pos.
540 (xg_update_tool_bar_sizes): New function.
686b968e 541 (update_frame_tool_bar): Remove old_req, new_req. Do not get tool bar
bfeabdc3
JD
542 height, call xg_update_tool_bar_sizes instead.
543 (free_frame_tool_bar): Remove from hbox or vbox depending on
544 toolbar_in_hbox, Set all FRAME_TOOLBAR_*_(WIDTH|HEIGHT) to zero.
545 (xg_change_toolbar_position): New function.
546
547 * frame.h (struct frame): Add tool_bar_position.
548 (Qbottom): Declare.
549
550 * frame.c (Qtool_bar_position): New variable.
551 (make_frame): Set tool_bar_position to Qtop.
552 (frame_parms): Add tool-bar-position.
553 (x_report_frame_params): Store tool_bar_position.
554 (x_set_fringe_width): Reset wm size hint after fringe changes.
555
26469a38
DN
5562010-07-29 Dan Nicolaescu <dann@ics.uci.edu>
557
558 Make lisp_time_argument declaration work on all systems.
559 * lisp.h (lisp_time_argument): Move declaration ...
560 * systime.h (lisp_time_argument): ... here
561 * editfns.c (lisp_time_argument): Remove declaration. (Bug#6751)
562
8848b728
JD
5632010-07-29 Jan Djärv <jan.h.d@swipnet.se>
564
565 * vm-limit.c (POINTER): Add typedef for it.
566 (start_of_data): Change return type from POINTER to char *.
567
568 * frame.h (Qtty_color_mode): Move declaration out of ifdef
569 HAVE_WINDOW_SYSTEM.
570
76fd1ee9
DN
5712010-07-29 Dan Nicolaescu <dann@ics.uci.edu>
572
0441987e
DN
573 * vm-limit.c: Do not include sys/resource.h, mem-limits.h does it.
574 Remove reference to __osf__, unused.
575
56a000c7
DN
576 * mem-limits.h: Remove duplicated includes.
577 (NULL): Remove definition, unused.
578 (POINTER): Remove definition.
579 (start_of_data): Use char* in prototype, as the function
580 definition does.
581
e6cba650
DN
582 Remove extern declarations from .c files, and them to .h files.
583 * keyboard.h (Qhelp_echo, waiting_for_input)
584 (input_available_clear_time, ignore_mouse_drag_p)
585 (Vdouble_click_time, real_this_command, Vthis_original_command):
586 * keymap.h (Qremap, Qmenu_item, Voverriding_local_map)
587 (Voverriding_local_map_menu_flag):
588 * lisp.h (Qinteractive_form, use_file_dialog)
589 (Qcursor_in_echo_area, QCascent, QCmargin, QCrelief, Qcount)
590 (Qextension_data, QCconversion, QCcolor_symbols, QCheuristic_mask)
591 (QCindex, QCmatrix, QCcolor_adjustment, QCmask)
592 (Qrisky_local_variable, map_char_table_for_charset, Vprint_level)
593 (Qfunction, debug_on_next_call, Qfield)
594 (Vinhibit_field_text_motion, Vuser_login_name, lisp_time_argument)
595 (Qpriority, Qwindow, Qevaporate, Qbefore_string, Qafter_string)
596 (Qfile_directory_p, Qinsert_file_contents)
597 (Qcompletion_ignore_case, Qcompletion_ignore_case)
598 (Vcompletion_regexp_list, Vhistory_length, completion_ignore_case)
599 (history_delete_duplicates, minibuffer_auto_raise, Qonly)
600 (Qfile_name_handler_alist, Qfront_sticky, Qrear_nonsticky)
601 (Qminibuffer_prompt)
602 (Vtemporary_file_directory,char_ins_del_vector, Qface):
603 * xterm.h (gray_bitmap_width, gray_bitmap_height)
604 (gray_bitmap_bits, xic_create_fontsetname):
605 * coding.h (Vtranslation_table_for_input): Add extern declarations.
606
607 * xsmfns.c (Vuser_login_name):
608 * xrdb.c (Vdouble_click_time):
609 * xfaces.c (xic_create_fontsetname):
610 * w32select.c (waiting_for_input):
611 * print.c (minibuffer_auto_raise):
612 * msdos.c (Qhelp_echo):
613 * macros.c (real_this_command):
614 * keymap.c (Voverriding_local_map):
615 * xterm.c (poll_for_input_1, gray_bitmap_width)
616 (gray_bitmap_height, gray_bitmap_bits;
617 * xmenu.c ( Voverriding_local_map)
618 (Voverriding_local_map_menu_flag; Qmenu_item; use_dialog_box)
619 (use_file_dialog, Xt_app_con):
620 * xdisp.c (minibuffer_auto_raise, Voverriding_local_map)
621 (Voverriding_local_map_menu_flag, Qmenu_item, Qface, Qinvisible)
622 (Qwidth, Qinvisible, Qwindow, Qpriority, Qtool_bar_lines)
623 (Qtool_bar_lines, ignore_mouse_drag_p):
624 * minibuf.c (Voverriding_local_map, Qfield, Qfront_sticky)
625 (Qrear_nonsticky, nconc2):
626 * keyboard.c (current_global_map, minibuf_level, Qmenu_item)
627 (Vhistory_length, Vtranslation_table_for_input, Qcomposition)
628 (Qdisplay, Qafter_string, Qbefore_string, Qundefined):
629 * fileio.c (use_dialog_box, use_file_dialog, Vuser_login_name)
630 (minibuf_level, minibuffer_auto_raise, lisp_time_argument):
631 * eval.c (Qinteractive_form, Qrisky_local_variable, Qfunction)
632 (gc_in_progress):
633 * doc.c (Voverriding_local_map, Qremap):
634 * dired.c (completion_ignore_case, Qcompletion_ignore_case)
635 (Vcompletion_regexp_list):
636 * coding.c (Qmac, Qinsert_file_contents, Qwrite_region)
637 (Qcompletion_ignore_case):
638 * callint.c (Qcursor_in_echo_area, Qfile_directory_p, Qonly)
639 (Vhistory_length, Vthis_original_command, real_this_command)
640 (Qface, Qminibuffer_prompt, history_delete_duplicates):
641 * image.c (Qrisky_local_variable):
642 * fontset.c (QCname):
643 * fns.c (minibuffer_auto_raise, QCname):
644 * dispnew.c (char_ins_del_cost):
645 * composite.c (font_fill_lglyph_metrics):
646 * cmds.c (Qface, Vtranslation_table_for_input):
647 * charset.c (map_char_table_for_charset, Qfile_name_handler_alist):
648 * ccl.c (charset_unicode):
649 * callproc.c (Vtemporary_file_directory):
650 * buffer.c (emacs_strerror): Remove extern declarations.
651
652 * data.c (Qwindow): Make non-static, used from other files too.
653 * frame.c (validate_x_resource_name): Remove shadow definition for i.
654
76fd1ee9
DN
655 * unexec.c (make_hdr): Remove references to NO_REMAP, COFF,
656 SEGMENT_MASK, SECTION_ALIGNMENT, ADJUST_EXEC_HEADER.
657 * s/usg5-4.h (COFF):
658 * s/template.h:
659 * s/msdos.h (COFF, NO_REMAP):
660 * s/ms-w32.h (NO_REMAP):
661 * s/hpux10-20.h (NO_REMAP):
662 * m/sparc.h (SEGMENT_MASK):
663 * m/m68k.h (NO_REMAP):
664 * m/intel386.h (SEGMENT_MASK):
665 * m/arm.h (NO_REMAP):
666 * m/alpha.h (COFF):
667 * m/template.h: Remove references to unused defines.
668
8a52f00a
JD
6692010-07-28 Jan Djärv <jan.h.d@swipnet.se>
670
671 * xsettings.c (Ftool_bar_get_system_style): Also check for
672 Qtext_image_horiz.
673
674 * xdisp.c (Qtext_image_horiz): Define.
675 (syms_of_xdisp): Initialize Qtext_image_horiz. Add text-image-horiz
087b38a0 676 to documentation of tool-bar-style.
8a52f00a
JD
677
678 * lisp.h (Qtext_image_horiz): Declare.
679
680 * gtkutil.c (xg_make_tool_item, xg_show_toolbar_item): Handle tool bar
681 style text_image_horiz.
682
89dc303e
DN
6832010-07-27 Dan Nicolaescu <dann@ics.uci.edu>
684
60799703
DN
685 * emacs.c (Fkill_emacs): Remove return statement.
686
37254dc1
DN
687 * term.c (Qspace, QCalign_to, QCwidth): Remove declarations.
688 (encode_terminal_code, produce_composite_glyph): Remove unused variables.
689 (set_tty_color_mode, term_mouse_highlight, term_get_fkeys): Remove
690 local extern declarations.
691
71c7345a
DN
692 * xmenu.c: Do not included lwlib.h, not needed.
693
6ba577cb
DN
694 * m/iris4d.h (XUINT, XSET): Remove, not needed.
695
fdb183d6
DN
696 * process.c: Move definitions earlier to minimize #ifdefs.
697
698 * xterm.h (x_get_customization_string, x_load_resources)
699 (x_get_resource, x_text_icon, x_text_icon, x_check_errors)
700 (x_check_errors, x_property_data_to_lisp, defined_color)
701 (xic_set_xfontset, x_defined_color): Use const.
702
703 * xterm.c (xlwmenu_window_p, xlwmenu_redisplay): Remove declarations.
704 (x_text_icon, x_check_errors, x_connection_closed): Use const.
705
706 * xselect.c (selection_data_to_lisp_data)
707 (x_property_data_to_lisp):
708 * xrdb.c (x_get_string_resource, file_p)
709 (x_get_customization_string, magic_file_p, search_magic_path)
710 (get_system_app, get_user_app, x_load_resources, x_get_resource)
711 (x_get_string_resource): Use const.
712
713 * xfns.c: Include xlwmenu.h when USE_LUCID.
714 (x_defined_color, xic_set_xfontset): Use const.
715 (Fx_hide_tip): Remove local extern declaration.
716
717 * xfaces.c (Qmouse_face): Remove declaration.
718 (face_color_gray_p, tty_defined_color, defined_color)
686b968e 719 (face_color_gray_p, face_color_supported_p): Add const.
fdb183d6
DN
720
721 * xdisp.c (do_mouse_tracking): Remove declaration.
722 (add_to_log): Use const.
723
724 * minibuf.c (Qmouse_face): Remove declaration.
725
726 * msdos.c (IT_note_mouse_highlight): Remove local extern declaration.
727
728 * keyboard.h (do_mouse_tracking): Add declaration.
729
730 * image.c (QCwidth, QCheight, QCforeground, QCbackground, QCfile)
731 (QCdata, QCtype, Qcenter): Remove declarations.
732
733 * frame.c (x_get_resource_string, x_get_string_resource)
734 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
735 (x_default_parameter): Use const.
736
737 * font.c (Qnormal, QCtype, QCfamily, QCweight, QCslant, QCwidth)
738 (QCheight, QCsize, QCname): Remove declarations.
739
740 * emacs.c (main): Remove local extern declaration.
741
742 * editfns.c (region_limit, syms_of_editfns): Remove local extern
743 declarations.
744
745 * dispnew.c: Remove duplicate #include <unistd.h>.
746 (update_window, update_frame_1, init_display): Remove local extern
747 declarations.
748
749 * dispextern.h (add_to_log): Remove declaration.
750 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
751 (x_frame_get_and_record_arg, x_default_parameter): Add const.
752
753 * dired.c (scmp): Add const.
754 (directory_files_internal): Remove local extern declaration.
755
756 * data.c (Finteractive_form): Use const.
757
758 * composite.c (syms_of_composite): Remove local extern declarations.
759
760 * charset.c (add_to_log): Remove declaration.
761
762 * character.c (strwidth, parse_str_to_multibyte): Add const.
763
764 * character.h (strwidth, parse_str_to_multibyte): Likewise.
765
766 * buffer.c (Fset_buffer_multibyte): Remove local extern declaration.
767
89dc303e 768 * lisp.h (Fkill_emacs): Mark as NO_RETURN.
fdb183d6
DN
769 (Lisp_Subr): Make doc and intspec constant.
770 (QCsize, Qspace, Qcenter, QCalign_to, QCdata, QCfile, QCtype)
771 (Qlocal, Qapply, Qnormal, QCfamily, QCweight, QCslant, QCwidth)
772 (QCheight, QCsize, QCname, QCwidth, QCforeground)
773 (QCbackground, add_to_log, stack_base, Vmark_even_if_inactive)
774 (display_arg): Add declarations.
89dc303e 775
0ed082fe 7762010-07-27 Christoph Scholtes <cschol2112@gmail.com>
a2a0d36b
CS
777
778 * minibuf.c (Fread_buffer): Doc fix (bug#6528).
779
0ed082fe
JB
780 * window.c (Fwindow_height): Doc fix (bug#6518).
781
7822010-07-27 Juanma Barranquero <lekktu@gmail.com>
783
784 * buffer.c (syms_of_buffer) <fringe-indicator-alist>: Doc fix.
785
ccaf0336
DN
7862010-07-26 Dan Nicolaescu <dann@ics.uci.edu>
787
977105dc
DN
788 * keyboard.c (Ftop_level, Fexit_recursive_edit)
789 (Fabort_recursive_edit): Remove return statements in NO_RETURN
790 functions.
791
f5ada890
DN
792 * frame.h (Qtty_color_mode): Add declaration.
793
ccaf0336
DN
794 * lisp.h (Ftop_level, Fexit_recursive_edit)
795 (Fabort_recursive_edit): Mark as NO_RETURN.
796
dfe3c90f
KH
7972010-07-26 Kenichi Handa <handa@m17n.org>
798
799 * font.c (Ffont_shape_gstring): Terminate GSTRING by nil if the
e29eb8cf 800 number of glyphs gets smaller than the original length. (Bug#6621)
dfe3c90f 801
7d383292
JB
8022010-07-26 Juanma Barranquero <lekktu@gmail.com>
803
804 * lread.c (unreadpure, mapatoms_1): Make static.
805
da31e629
JB
8062010-07-25 Juanma Barranquero <lekktu@gmail.com>
807
808 * terminfo.c (tparam): Fix prototype of tparm.
809
7bfa6d77
AS
8102010-07-25 Andreas Schwab <schwab@linux-m68k.org>
811
dcc19aac
AS
812 * emacs.c (main) [PROFILING]: Use __executable_start if defined to
813 find start of text segment.
814 * dispnew.c (safe_bcopy): Don't define if HAVE___EXECUTABLE_START
815 is defined.
816
7bfa6d77
AS
817 * callproc.c (set_initial_environment): Avoid unbalanced braces.
818
63f9a672
KB
8192010-07-25 Ken Brown <kbrown@cornell.edu>
820
821 * vm-limit.c (check_memory_limits): Fix previous change;
822 accidentally reverted an earlier change.
823
24933075
KB
8242010-07-25 Ken Brown <kbrown@cornell.edu>
825
826 * mem-limits.h (BSD4_2) [cygwin]: Don't define here; instead...
827 * vm-limit.c: ...add 'defined (CYGWIN)' here (Bug#6715).
828
361358ea
JB
8292010-07-25 Juanma Barranquero <lekktu@gmail.com>
830
831 * callproc.c (relocate_fd): Set inside #ifndef WINDOWSNT.
832 * dired.c (opendir, readdir): Fix prototypes.
833 * editfns.c (w32_get_internal_run_time): Fix prototypes.
834 * keyboard.c (input_available_signal): Declare inside #ifdef SIGIO.
835 * ndir.h (opendir, readdir, seekdir, closedir): Fix prototypes.
836 (telldir): Remove declaration.
837 * ralloc.c (real_morecore, __morecore): Fix prototypes.
838 * sound.c (alsa_sound_perror): Declare inside #ifdef HAVE_ALSA.
839 * syssignal.h (strsignal): Fix prototype.
840 * term.c (tparam): Fix prototype.
841 (term_get_fkeys_address, term_get_fkeys_kboard, term_get_fkeys_1)
842 (term_get_fkeys): Set inside "#ifndef DOS_NT".
843 * vm-limit.c (check_memory_limits): Fix prototypes of real_morecore
844 and __morecore.
845 * w32gui.h (XParseGeometry): Fix prototype.
846 * w32heap.h (get_data_start, get_data_end, init_heap): Fix prototypes.
847 * w32term.c (my_set_focus): Declare inside #if 0.
848 * w32term.h (x_window_to_frame, x_display_info_for_name, w32_term_init)
849 (w32_fill_rect, w32_clear_window, init_crit, delete_crit, signal_quit)
850 (drain_message_queue, get_next_msg, post_msg, parse_button)
851 (ClipboardSequence_Proc): Fix prototypes.
852 (wait_for_sync): Remove declaration.
853
630b9592
JB
8542010-07-24 Juanma Barranquero <lekktu@gmail.com>
855
856 * w32fns.c (w32_to_x_color): Remove, unused.
857
6a0d6611
AS
8582010-07-24 Andreas Schwab <schwab@linux-m68k.org>
859
860 * lisp.h: Remove leftover P_.
861
4e8608ff
DN
8622010-07-24 Dan Nicolaescu <dann@ics.uci.edu>
863
864 * ecrt0.c, unexalpha.c: Remove files, unused.
865
c8197983
AS
8662010-07-24 Andreas Schwab <schwab@linux-m68k.org>
867
868 * cmds.c (internal_self_insert): Make static.
869 * lisp.h (internal_self_insert): Remove declaration.
870
97b372d7
JB
8712010-07-23 Juanma Barranquero <lekktu@gmail.com>
872
33ac0414
JB
873 * alloc.c (free_float):
874 * font.c [ENABLE_CHECKING] (font_match_xlfd, font_check_xlfd_parse):
875 * frame.c (delete_frame_handler):
876 * ralloc.c (reorder_bloc):
877 * w32menu.c (menubar_id_to_frame, add_left_right_boundary):
878 Remove unused static functions.
879
94da8397
JB
880 * menu.c (cleanup_popup_menu): Set inside "#ifdef HAVE_NS";
881 it is called only from NS code.
882
2e6c8532
JB
883 * w32term.c (my_set_focus): #ifdef away; it is called only from
884 "#ifdef 0" code.
885
97b372d7
JB
886 * w32fns.c (x_edge_detection):
887 * xfaces.c (may_use_scalable_font_p):
888 Remove obsolete static declarations.
889
7c3320d8
JB
8902010-07-20 Juanma Barranquero <lekktu@gmail.com>
891
892 * alloc.c (emacs_blocked_free, emacs_blocked_malloc)
893 (emacs_blocked_realloc, uninterrupt_malloc):
894 * fringe.c (w32_reset_fringes):
895 * image.c (convert_mono_to_color_image, lookup_rgb_color)
896 (init_color_table, XPutPixel, jpeg_resync_to_restart_wrapper):
897 * sound.c (be2hs, do_play_sound):
898 * vm-limit.c (get_lim_data, ret_lim_data):
899 * w32term.c (x_free_frame_resources):
900 * xfaces.c (x_create_gc, x_free_gc):
901 Convert definitions to standard C.
902
d5273788
SM
9032010-07-20 Stefan Monnier <monnier@iro.umontreal.ca>
904
905 * eval.c (Feval, Ffuncall): Use the new names.
906
907 * lisp.h (struct Lisp_Subr): Rename `am' to aMANY and add aUNEVALLED.
908 (DEFUN): Add braces around the union initialisation and use ## to
909 specify the right union alternative and avoid a cast.
910
8d16a259
JB
9112010-07-18 Juanma Barranquero <lekktu@gmail.com>
912
913 * makefile.w32-in ($(BLD)/keyboard.$(O)): Update dependencies.
914
3b8eff32
CY
9152010-07-17 Chong Yidong <cyd@stupidchicken.com>
916
917 * frame.c (make_initial_frame): Use set_menu_bar_lines (Bug#6660).
918
499322ce
J
9192010-07-17 Jan Djärv <jan.h.d@swipnet.se>
920
921 * gtkutil.c (xg_event_is_for_menubar): Also check that event window
922 is related to the menu bar (Bug#6499).
a628ad9d 923 (xg_frame_resized): GTK_IS_MAPPED => gtk_widget_get_mapped, for Gtk 3.0.
499322ce 924
f6003da5 9252010-07-16 Jan Djärv <jan.h.d@swipnet.se>
b78f9767
J
926
927 * xterm.h (x_menubar_window_to_frame): Second parameter is XEvent*.
928
929 * xterm.c (handle_one_xevent): Pass event to x_menubar_window_to_frame.
930
931 * xmenu.c (x_activate_menubar): Revert previous fix for Bug#6499,
932 i.e. don't put back ButtonRelease (Bug#6608).
933
934 * xfns.c (x_menubar_window_to_frame): Take XEvent as second parameter
935 instead of Window. Call xg_event_is_for_menubar when
936 USE_GTK (Bug#6499).
937
938 * gtkutil.h (xg_event_is_for_menubar): Declare.
939
940 * gtkutil.c (xg_event_is_for_menubar): New function (Bug#6499).
941
f6003da5 9422010-07-16 Eli Zaretskii <eliz@gnu.org>
1f60c16a
EZ
943
944 * w32fns.c (x_set_foreground_color): Fix setting the cursor color
945 when it's the same as the old foreground. (Bug#6609)
946
23243f29
J
9472010-07-16 Jan Djärv <jan.h.d@swipnet.se>
948
949 * xmenu.c (free_frame_menubar): Only call x_set_window_size if
950 widget is non-null (Bug#6645).
951
2b23d2a6
AS
9522010-07-15 Andreas Schwab <schwab@linux-m68k.org>
953
01b564ff
AS
954 * xterm.c (x_fully_uncatch_errors, x_trace_wire, x_check_font):
955 Convert old-style definition.
956
2b23d2a6
AS
957 * xmenu.c (create_and_show_popup_menu, xmenu_show): Fix type of
958 timestamp argument.
959
c4affd2c
EZ
9602010-07-15 Eli Zaretskii <eliz@gnu.org>
961
962 * fringe.c (update_window_fringes): Restore mistakenly reverted
963 code from 2010-04-17T12:33:05Z!eliz@gnu.org merged in 2010-04-20T13:31:28Z!eliz@gnu.org.
964
cf28cebc
J
9652010-07-14 Jan Djärv <jan.h.d@swipnet.se>
966
967 * xterm.c (xm_scroll_callback, x_process_timeouts): K&R => prototype.
968 (SET_SAVED_KEY_EVENT): Remove (not used).
969 (SET_SAVED_MENU_EVENT): Rename to SET_SAVED_BUTTON_EVENT and
970 remove size parameter.
971 (handle_one_xevent): Check popup_activated () for menu for Xt also.
972 Remove #ifdef USE_GTK around finish = X_EVENT_DROP.
973 Remove #ifdef USE_MOTIF code that did SET_SAVED_BUTTON_EVENT for
974 ButtonRelease.
6b2c4bd9
J
975 (x_set_window_size_1): scroll_bar_actual_width is always
976 SCROLL_BAR_COLS * COLUMN_WIDTH for the purpose of frame sizing.
cf28cebc
J
977
978 * xdisp.c (pending_menu_activation): Remove extern declaration.
979 (prepare_menu_bars): Remove setting of pending_menu_activation.
980
981 * xmenu.c (pending_menu_activation): Remove.
f6003da5
JB
982 (x_activate_menubar): Set popup_activated_flag for Xt also.
983 Remove setting of pending_menu_activation.
cf28cebc
J
984 (set_frame_menubar): Remove check of pending_menu_activation.
985 Declare menubar_size before code. Correct spelling in comment.
986
f6c1c771
KH
9872010-07-14 Kenichi Handa <handa@m17n.org>
988
989 * font.c (font_open_entity): Cancel previous change.
990 (Ffont_get): Don't check FONT_ENTITY_INDEX of a font-object.
991
20477505
EZ
9922010-07-13 Eli Zaretskii <eliz@gnu.org>
993
77defa9a
EZ
994 Remove subprocesses #ifdefs.
995 * process.c <inhibit_sentinels>: Move to the common part.
996 (Fwaiting_for_user_input_p): Move to the common part; return nil
997 if async subprocesses aren't supported.
998 * sysdep.c (wait_for_termination) [!MSDOS]: Don't compile on
999 MS-DOS. Remove "#ifdef subprocesses".
1000 (sys_subshell, sys_select): Remove "#ifdef subprocesses".
1001 (gettimeofday): Remove "#ifdef subprocesses".
1002 (wait_without_blocking): Remove function.
1003 (flush_pending_output, child_setup_tty): Don't compile on MS-DOS.
1004 Remove "#ifdef subprocesses".
1005 (child_setup_tty): Use WINDOWSNT instead of DOS_NT, since not
1006 compiled on MS-DOS.
1007 * callproc.c (Fcall_process) [!MSDOS]: Don't call
1008 wait_for_termination on MS-DOS.
1009 * emacs.c (shut_down_emacs): Remove "#ifndef subprocesses" from
1010 initialization of inhibit_sentinels.
1011 * keyboard.c (record_asynch_buffer_change): Remove "#ifdef
1012 subprocesses" conditional.
1013 * callproc.c (Fcall_process) [!subprocesses]: Don't call
1014 wait_for_termination, since `buffer' cannot be an integer when
1015 async subprocesses are not supported
1016 * xdisp.c (decode_mode_spec): Use `MSDOS' instead of `subprocesses'
1017 for ifdefing away the call to Fprocess_status.
1018
20477505
EZ
1019 * process.c (add_keyboard_wait_descriptor) [!subprocesses]: Ifdef
1020 away the entire body of the function.
1021
b3ffc17c
DN
10222010-07-13 Dan Nicolaescu <dann@ics.uci.edu>
1023
01faa934
DN
1024 Remove subprocesses #ifdefs from term.c.
1025 * process.c (add_keyboard_wait_descriptor)
1026 (delete_keyboard_wait_descriptor): Move to common section, do
1027 nothing when subprocesses is not defined.
a628ad9d
JB
1028 * term.c (Fsuspend_tty, Fresume_tty, init_tty):
1029 Remove subprocesses #ifdefs.
01faa934 1030
b3ffc17c
DN
1031 Convert maybe_fatal to standard C.
1032 * lisp.h (verror): Declare.
1033 * eval.c (verror): New function containing the code from ...
1034 (error): ... this. Call verror.
1035 * term.c (vfatal): New function containing the code from ...
1036 (fatal): ... this. Call vfatal.
1037 (maybe_fatal): Convert to standard C, use variable number of
1038 arguments. Declare as non-return.
1039 (init_tty): Fix maybe_fatal call.
1040
0521f580
DN
10412010-07-12 Dan Nicolaescu <dann@ics.uci.edu>
1042
1043 * xterm.c (x_scroll_bar_set_handle, x_scroll_bar_expose)
1044 (_scroll_bar_note_movement): Convert definitions to standard C.
1045 * xmenu.c (menu_help_callback, pop_down_menu, xmenu_show):
1046 * xfns.c (hack_wm_protocols, x_window, x_window): Likewise.
1047
ebd15611
DN
10482010-07-12 Dan Nicolaescu <dann@ics.uci.edu>
1049
1050 * xterm.c (x_frame_of_widget, x_alloc_nearest_color_for_widget)
1051 (x_alloc_lighter_color_for_widget, cvt_string_to_pixel)
1052 (cvt_pixel_dtor, x_window_to_menu_bar, xt_action_hook)
1053 (xaw_jump_callback, xaw_scroll_callback)
1054 (x_create_toolkit_scroll_bar, x_set_toolkit_scroll_bar_thumb)
1055 (x_wm_set_size_hint, x_activate_timeout_atimer): Convert
1056 definitions to standard C.
1057 * xmenu.c (menubar_id_to_frame, popup_get_selection)
1058 (popup_activate_callback, popup_deactivate_callback)
1059 (menu_highlight_callback, menubar_selection_callback)
1060 (apply_systemfont_to_dialog, apply_systemfont_to_menu)
1061 (free_frame_menubar, popup_selection_callback, as)
1062 (create_and_show_popup_menu, dialog_selection_callback)
1063 (create_and_show_dialog):
1064 * xfns.c (hack_wm_protocols, x_window):
1065 * xfaces.c (x_update_menu_appearance):
1066 * widget.c (get_default_char_pixel_size, pixel_to_char_size)
1067 (char_to_pixel_size, round_size_to_char, get_wm_shell)
1068 (set_frame_size, update_wm_hints, setup_frame_gcs)
1069 (update_various_frame_slots, update_from_various_frame_slots)
1070 (EmacsFrameInitialize, EmacsFrameRealize, EmacsFrameResize)
1071 (EmacsFrameSetValues, EmacsFrameQueryGeometry)
1072 (EmacsFrameSetCharSize, widget_store_internal_border): Likewise.
1073
de06a2dd
AS
10742010-07-12 Andreas Schwab <schwab@linux-m68k.org>
1075
a628ad9d 1076 * dbusbind.c (xd_initialize): Don't compare boolean with a constant.
de06a2dd 1077
fc549af9
EZ
10782010-07-12 Eli Zaretskii <eliz@gnu.org>
1079
1080 * process.c (setup_process_coding_systems): Move to the part
1081 shared by non-subprocesses systems, and make its body empty when
1082 subprocesses is not defined.
1083 (close_process_descs): Move to the part shared by non-subprocesses
1084 systems.
1408902e
EZ
1085 (wait_reading_process_output) [!subprocesses]: Convert arg list to
1086 ANSI C.
fc549af9 1087
d5a3eaaf
AS
10882010-07-12 Andreas Schwab <schwab@linux-m68k.org>
1089
1090 * editfns.c (transpose_markers): Convert old-style definition.
1091 * emacs.c (abort, shut_down_emacs, fixup_locale)
1092 (synchronize_system_time_locale)
1093 (synchronize_system_messages_locale, syms_of_emacs): Likewise.
1094 * floatfns.c (extract_float, matherr, init_floatfns)
1095 (syms_of_floatfns): Likewise.
1096 * fns.c (make_hash_table): Likewise.
1097 * ftfont.c (ftfont_get_otf, ftfont_otf_features)
1098 (ftfont_otf_capability, ftfont_get_glyph_id, ftfont_get_metrics)
1099 (ftfont_drive_otf, ftfont_shape_by_flt, ftfont_shape)
1100 (ftfont_variation_glyphs): Likewise.
1101 * gtkutil.c (xg_create_widget, xg_modify_menubar_widgets): Likewise.
1102 * keymap.c (describe_map_tree, describe_map, describe_vector): Likewise.
1103 * lread.c (read_filtered_event): Likewise.
1104 * minibuf.c (read_minibuf_noninteractive, read_minibuf): Likewise.
1105 * process.c (wait_reading_process_output): Likewise.
1106 * scroll.c (do_line_insertion_deletion_costs): Likewise.
1107 * search.c (search_buffer, boyer_moore): Likewise.
1108 * syntax.c (scan_sexps_forward): Likewise.
1109 * xdisp.c (try_scrolling): Likewise.
1110 * xfaces.c (face_at_buffer_position, face_for_overlay_string)
1111 (face_at_string_position): Likewise.
1112 * xfns.c (x_default_scroll_bar_color_parameter): Likewise.
1113 * xselect.c (x_get_window_property, receive_incremental_selection)
1114 (x_get_window_property_as_lisp_data, lisp_data_to_selection_data):
1115 Likewise.
1116 * xterm.c (x_draw_relief_rect, x_draw_box_rect): Likewise.
1117
6f704c76
DN
11182010-07-12 Dan Nicolaescu <dann@ics.uci.edu>
1119
ded80a25
DN
1120 * callproc.c (child_setup): Remove subprocesses conditional.
1121 Remove code dealing with SET_EMACS_PRIORITY, unused.
1122
49d937f4 1123 * buffer.c (Fset_buffer_multibyte): Remove subprocesses conditional.
2e31d424
DN
1124 * process.c (close_process_descs): Use DOS_NT instead of WINDOWSNT.
1125
1126 * emacs.c (__do_global_ctors, __do_global_ctors_aux)
1127 (__do_global_dtors, __main): Use void in definition.
1128 (main): Remove code dealing with SET_EMACS_PRIORITY, unused.
1129 Remove SYMS_MACHINE code, unused. Remove SYMS_SYSTEM, inline
1130 the only users from ...
1131 * s/ms-w32.h (SYMS_SYSTEM): ... here and ...
1132 * s/msdos.h (SYMS_SYSTEM): ... here. Remove.
1133 (HAVE_VOLATILE): Remove, unused.
1134
6f704c76
DN
1135 Convert more function definitions to standard C.
1136 * xdisp.c (window_box_edges, handle_single_display_spec)
1137 (display_string): Convert definition to standard C.
1138 * scroll.c (do_direct_scrolling, scrolling_1):
1139 * dispnew.c (allocate_matrices_for_frame_redisplay)
1140 (mirrored_line_dance):
1141 * coding.c (code_convert_string):
1142 * charset.c (map_charset_chars):
1143 * ccl.c (Fccl_program_p, Fccl_execute, Fccl_execute_on_string)
1144 (Fregister_ccl_program, Fregister_code_conversion_map):
1145 * keyboard.c (kbd_buffer_nr_stored): Likewise.
1146 (head_table): Make static and const.
1147
e6cfa7c3
AS
11482010-07-12 Andreas Schwab <schwab@linux-m68k.org>
1149
1150 * Makefile.in (C_WARNINGS_SWITCH, PROFILING_CFLAGS)
1151 (PROFILING_LDFLAGS): Set from substitution.
1152 (ALL_CFLAGS): Add C_WARNINGS_SWITCH and PROFILING_CFLAGS, put
1153 CFLAGS last.
1154
892dd565
KH
11552010-07-12 Kenichi Handa <handa@m17n.org>
1156
6f2cdcd1
KH
1157 * Makefile.in (lisp): Change hebrew.el to hebrew.elc.
1158 (shortlisp): Likewise.
1159
892dd565
KH
1160 * font.h (enum font_property_index): New member FONT_ENTITY_INDEX.
1161
1162 * font.c (font_open_entity): Record ENTITY in FONT_OBJECT's slot
1163 of FONT_ENTITY_INDEX.
1164 (Ffont_get): If KEY is :otf and the font-object doesn't have the
1165 property, get the property value dynamically.
1166 (Ffont_put): Accept font-entity and font-object too.
1167 (Ffont_get_glyhphs): Renamed from Fget_font_glyphs. Arguments and
1168 return value changed.
1169 (syms_of_font): Adjusted for the above change.
1170
ae96d47a
AS
11712010-07-11 Andreas Schwab <schwab@linux-m68k.org>
1172
c8fc18ee
AS
1173 * blockinput.h: Remove obsolete comment.
1174
89887d67
AS
1175 * lisp.h: Include <stddef.h>.
1176 (OFFSETOF): Don't define.
1177 (VECSIZE): Use offsetof instead of OFFSETOF.
1178 (PSEUDOVECSIZE): Likewise.
1179 * process.c (conv_sockaddr_to_lisp): Likewise.
1180 * alloc.c: Don't include <stddef.h>.
1181 * buffer.h (PER_BUFFER_VAR_OFFSET): Use offsetof.
1182
ae96d47a
AS
1183 * process.c: Remove obsolete comment.
1184
635c0aa1
CY
11852010-07-11 Chong Yidong <cyd@stupidchicken.com>
1186
1187 * xfaces.c (Vface_remapping_alist): Doc fix (Bug#6091).
1188
a64df650
AS
11892010-07-11 Andreas Schwab <schwab@linux-m68k.org>
1190
8966b757
AS
1191 * callint.c (Fcall_interactively): Use strchr, strrchr instead of
1192 index, rindex.
1193 * doc.c (get_doc_string, Fsnarf_documentation): Likewise.
1194 * editfns.c (Fuser_full_name, Fformat): Likewise.
1195 * emacs.c (argmatch, sort_args, decode_env_path): Likewise.
1196 * fileio.c (Ffile_symlink_p): Likewise.
1197 * filelock.c (current_lock_owner): Likewise.
1198 * font.c (font_parse_name, font_parse_family_registry): Likewise.
1199 * fontset.c (fontset_pattern_regexp): Likewise.
1200 * lread.c (read1): Likewise.
1201 * sysdep.c (init_system_name): Likewise.
1202 * xfns.c (select_visual): Likewise.
1203 * s/hpux10-20.h (index, rindex): Don't define.
1204 * s/ms-w32.h (index): Likewise.
1205 * s/usg5-4.h: Likewise.
1206
cf237e27
AS
1207 * callproc.c (relocate_fd): Use F_DUPFD if defined.
1208
a8fe7202
AS
1209 * alloc.c (pending_malloc_warning, malloc_warning): Add const.
1210 * callproc.c (relocate_fd, getenv_internal_1, getenv_internal)
1211 (egetenv): Likewise.
1212 * doprnt.c (doprnt): Likewise.
1213 * editfns.c (set_time_zone_rule, format2): Likewise.
1214 * emacs.c (decode_env_path): Likewise.
1215 * eval.c (signal_error, error): Likewise.
1216 * insdel.c (replace_range_2): Likewise.
1217 * keyboard.c (cmd_error_internal): Likewise.
1218 * lread.c (isfloat_string, make_symbol, dir_warning): Likewise.
1219 * print.c (write_string, write_string_1, print_error_message):
1220 Likewise.
1221 * vm-limit.c (warn_function, memory_warnings): Likewise.
1222 * xdisp.c (message1, message1_nolog, message_with_string)
1223 (vmessage, message, message_nolog): Likewise.
1224 * emacs.c: Remove duplicate declaration.
1225 * keyboard.h: Likewise.
1226 * lisp.h: Update prototypes.
1227
bb8e180f
AS
1228 * eval.c: Fix indentation problem.
1229
83380e65
AS
1230 * keyboard.c: Include "process.h"
1231
a64df650
AS
1232 * eval.c: Remove obsolete noinline declaration.
1233 * fns.c: Likewise.
1234
6a8033e1
KR
12352010-07-11 Ken Raeburn <raeburn@raeburn.org>
1236
1237 * doprnt.c (doprnt): Take a va_list argument instead of count and
1238 pointer.
1239 * eval.c (error): Change to a standard-C variadic function.
1240 * xdisp.c (vmessage): Renamed from message, made static, and
1241 changed to take a va_list argument.
1242 (message): New variadic wrapper.
1243 (message_nolog): Now a variadic function, calling vmessage.
1244 * lisp.h: Include stdarg.h for va_list.
1245 (doprnt, error, message, message_nolog): Decls updated.
1246
462aa963
EZ
12472010-07-11 Eli Zaretskii <eliz@gnu.org>
1248
1249 * process.c (syms_of_process) <delete-exited-processes>: Define
1250 even if !subprocesses.
1251 (delete_exited_processes): Ditto.
1252
1253 * msdos.c (syms_of_msdos) <delete-exited-processes>: Remove DEFVAR.
1254 (delete_exited_processes): Don't define.
1255
48104462
CY
12562010-07-10 Chong Yidong <cyd@stupidchicken.com>
1257
1258 * frame.c (make_frame): Initialize menu_bar_lines and
1259 tool_bar_lines members.
1260 (make_initial_frame, make_terminal_frame): Initialize
1261 menu_bar_lines using value of menu-bar-mode.
1262
1263 * msdos.c (IT_set_frame_parameters): Don't set menu-bar-lines.
1264
f388c88a
EZ
12652010-07-10 Eli Zaretskii <eliz@gnu.org>
1266
1267 * process.c: Reshuffle #include's. Condition some of the global
1268 and static variables on `subprocesses'.
1269 (hold_keyboard_input, unhold_keyboard_input, kbd_on_hold_p):
1270 Leave only one implementation.
1271 (Fget_buffer_process, Fprocess_inherit_coding_system_flag)
1272 (kill_buffer_processes, Flist_system_processes)
1273 (Fprocess_attributes, init_process, syms_of_process): Unify the
1274 implementations for with subprocesses and without them.
1275
723f5a07
J
12762010-07-09 Jan Djärv <jan.h.d@swipnet.se>
1277
1278 * xmenu.c (set_frame_menubar): Must realize menubar_widget to get the
1279 correct size for Motif.
1280 (free_frame_menubar): Call x_set_window_size to update frame size.
1281
1282 * xfns.c (x_window): Set borderWidth to 0 for pane and
1283 EmacsFrame. Frame size calculation is wrong otherwise.
1284
2536a4b7
MA
12852010-07-09 Michael Albinus <michael.albinus@gmx.de>
1286
1287 * dbusbind.c (xd_initialize): Add new argument RAISE_ERROR, which
1288 allows to suppress errors when polling in Emacs' main loop.
1289 (Fdbus_init_bus, Fdbus_get_unique_name, Fdbus_call_method)
1290 (Fdbus_call_method_asynchronously, Fdbus_method_return_internal)
1291 (Fdbus_method_error_internal, Fdbus_send_signal)
1292 (xd_get_dispatch_status, xd_read_message, Fdbus_register_signal)
1293 (Fdbus_register_method): Use it. (Bug#6579)
1294
5842a27b
DN
12952010-07-08 Dan Nicolaescu <dann@ics.uci.edu>
1296
1297 * alloc.c: Convert DEFUNs to standard C.
1298 * buffer.c:
1299 * bytecode.c:
1300 * callint.c:
1301 * callproc.c:
1302 * casefiddle.c:
1303 * casetab.c:
1304 * category.c:
1305 * character.c:
1306 * charset.c:
1307 * chartab.c:
1308 * cmds.c:
1309 * coding.c:
1310 * composite.c:
1311 * data.c:
1312 * dbusbind.c:
1313 * dired.c:
1314 * dispnew.c:
1315 * doc.c:
1316 * dosfns.c:
1317 * editfns.c:
1318 * emacs.c:
1319 * eval.c:
1320 * fileio.c:
1321 * filelock.c:
1322 * floatfns.c:
1323 * fns.c:
1324 * font.c:
1325 * fontset.c:
1326 * frame.c:
1327 * fringe.c:
1328 * image.c:
1329 * indent.c:
1330 * insdel.c:
1331 * keyboard.c:
1332 * keymap.c:
1333 * lread.c:
1334 * macros.c:
1335 * marker.c:
1336 * menu.c:
1337 * minibuf.c:
1338 * msdos.c:
1339 * nsfns.m:
1340 * nsmenu.m:
1341 * nsselect.m:
1342 * print.c:
1343 * process.c:
1344 * search.c:
1345 * sound.c:
1346 * syntax.c:
1347 * term.c:
1348 * terminal.c:
1349 * textprop.c:
1350 * undo.c:
1351 * w16select.c:
1352 * w32console.c:
1353 * w32fns.c:
1354 * w32font.c:
1355 * w32menu.c:
1356 * w32proc.c:
1357 * w32select.c:
1358 * window.c:
1359 * xdisp.c:
1360 * xfaces.c:
1361 * xfns.c:
1362 * xmenu.c:
1363 * xselect.c:
1364 * xsettings.c:
1365 * xsmfns.c: Likewise.
1366
d568829b
EZ
13672010-07-08 Eli Zaretskii <eliz@gnu.org>
1368
1369 * process.c (kbd_is_on_hold, hold_keyboard_input)
1370 (unhold_keyboard_input, kbd_on_hold_p) [!subprocesses]: Define.
1371
52214050
J
13722010-07-08 Jan Djärv <jan.h.d@swipnet.se>
1373
1374 * xmenu.c (set_frame_menubar, create_and_show_popup_menu)
1375 (create_and_show_dialog): Don't call apply_systemfont_to_(menu|dialog)
1376 unless USE_LUCID.
1377
313d9eb2
DN
13782010-07-08 Dan Nicolaescu <dann@ics.uci.edu>
1379
a628ad9d
JB
1380 * xdisp.c (store_mode_line_noprop_char): Remove K&R alternative
1381 declaration.
d8825aa3 1382
295d0d8f
DN
1383 Clean up include guards.
1384 * tparam.c: Remove include guards for config.h, string.h and code
1385 that assumes #ifndef emacs.
1386 * termcap.c:
1387 * unexalpha.c:
1388 * sysdep.c:
1389 * filemode.c:
1390 * filelock.c:
1391 * bidi.c: Likewise.
1392
49d9e6b0
DN
1393 Remove prefix-args.c
1394 * prefix-args.c: Remove file.
1395 * autodeps.mk (ALLOBJS): Remove reference to prefix-args.
1396 * Makefile.in (temacs${EXEEXT}): Remove references to
1397 PRE_EDIT_LDFLAGS and POST_EDIT_LDFLAGS.
1398 (mostlyclean): Remove reference to prefix-args.
1399 (prefix-args): Remove.
1400
313d9eb2
DN
1401 Simplify cstart_of_data, start_of_code and related code.
1402 * mem-limits.h: Remove !emacs and _LIBC conditional code.
1403 (start_of_data): Merge into start_of_data function.
1404 * sysdep.c (start_of_text): Remove. Move simplified versions of
1405 it in the only users: unexaix.c and unexec.c.
1406 (read_input_waiting): Remove local declaration of quit_char.
1407 (start, etext): Remove declarations.
1408 (start_of_data): Merge with the version in mem-limits.h and move
1409 to vm-limits.c.
1410 * vm-limit.c (start_of_data): Merged and simplified version of the
1411 code formerly in mem-limits.h and sysdep.c.
1412 * unexec.c (start): New declaration, moved from sysdep.c.
1413 (start_of_text): Simplified version of the code formerly in sysdep.c.
1414 * unexaix.c (start_of_text): Simplified version of the code
1415 formerly in sysdep.c.
1416 * m/alpha.h (HAVE_TEXT_START): Remove.
1417 (TEXT_START): Move ...
1418 * unexalpha.c (TEXT_START): ... here.
1419 * s/hpux10-20.h (TEXT_START): Remove.
1420 * s/darwin.h (TEXT_START):
1421 * m/mips.h (TEXT_START):
1422 * m/macppc.h (HAVE_TEXT_START):
1423 * m/m68k.h (TEXT_START):
1424 * m/iris4d.h (TEXT_START):
1425 * m/intel386.h (TEXT_START):
1426 * m/ibmrs6000.h (TEXT_START):
1427 * m/ia64.h (HAVE_TEXT_START):
1428 * s/msdos.h (TEXT_START): Likewise.
1429
72af86bd
AS
14302010-07-07 Andreas Schwab <schwab@linux-m68k.org>
1431
1432 * alloc.c (overrun_check_malloc, overrun_check_realloc)
1433 (overrun_check_free, xstrdup, allocate_string)
1434 (allocate_string_data, compact_small_strings, Fmake_string)
1435 (make_unibyte_string, make_multibyte_string)
1436 (make_string_from_bytes, make_specified_string, make_float)
1437 (Fcons, allocate_terminal, allocate_frame, make_pure_string)
1438 (Fgarbage_collect): Replace bcopy, safe_bcopy, bzero, bcmp by
1439 memcpy, memmove, memset, memcmp.
1440 * atimer.c (start_atimer, set_alarm): Likewise.
1441 * buffer.c (clone_per_buffer_values, report_overlay_modification)
1442 (mmap_realloc, init_buffer_once): Likewise.
1443 * callint.c (Fcall_interactively): Likewise.
1444 * callproc.c (Fcall_process, Fcall_process_region, child_setup)
1445 (getenv_internal_1): Likewise.
1446 * casefiddle.c (casify_object): Likewise.
1447 * ccl.c (ccl_driver): Likewise.
1448 * character.c (str_as_multibyte, str_to_multibyte): Likewise.
1449 * charset.c (load_charset_map_from_file)
1450 (load_charset_map_from_file, load_charset_map_from_vector)
1451 (Fdefine_charset_internal): Likewise.
1452 * cm.c (Wcm_clear): Likewise.
1453 * coding.c (decode_eol, decode_coding_object)
1454 (Fset_coding_system_priority, make_subsidiaries): Likewise.
1455 * data.c (Faset): Likewise.
1456 * dired.c (directory_files_internal, file_name_completion_stat):
1457 Likewise.
1458 * dispnew.c (new_glyph_matrix, adjust_glyph_matrix)
1459 (clear_glyph_row, copy_row_except_pointers)
1460 (copy_glyph_row_contents, new_glyph_pool, realloc_glyph_pool)
1461 (save_current_matrix, restore_current_matrix)
1462 (build_frame_matrix_from_leaf_window, mirrored_line_dance)
1463 (mirror_line_dance, scrolling_window): Likewise.
1464 * doc.c (Fsnarf_documentation, Fsubstitute_command_keys):
1465 Likewise.
1466 * doprnt.c (doprnt): Likewise.
1467 * editfns.c (Fuser_full_name, make_buffer_string_both)
1468 (Fmessage_box, Fformat, Ftranspose_regions): Likewise.
1469 * emacs.c (sort_args): Likewise.
1470 * eval.c (Fapply, Ffuncall): Likewise.
1471 * fileio.c (Ffile_name_directory, make_temp_name)
1472 (Fexpand_file_name, search_embedded_absfilename)
1473 (Fsubstitute_in_file_name, Ffile_symlink_p, Finsert_file_contents)
1474 (auto_save_error): Likewise.
1475 * fns.c (Fstring_equal, Fcopy_sequence, concat)
1476 (string_to_multibyte, Fstring_as_unibyte, Fstring_as_multibyte)
1477 (internal_equal, Fclear_string, larger_vector, copy_hash_table)
1478 (Fmake_hash_table): Likewise.
1479 * fringe.c (Fdefine_fringe_bitmap): Likewise.
1480 * ftfont.c (ftfont_text_extents): Likewise.
1481 * getloadavg.c (getloadavg): Likewise.
1482 * image.c (define_image_type, make_image, make_image_cache)
1483 (x_create_x_image_and_pixmap, xbm_image_p)
1484 (w32_create_pixmap_from_bitmap_data, xbm_load, xpm_lookup_color)
1485 (xpm_image_p, x_create_bitmap_from_xpm_data, xpm_load)
1486 (init_color_table, x_build_heuristic_mask, pbm_image_p, pbm_load)
1487 (png_image_p, png_read_from_memory, png_load, jpeg_image_p)
1488 (tiff_image_p, tiff_read_from_memory, gif_image_p)
1489 (gif_read_from_memory, gif_load, svg_image_p, gs_image_p):
1490 Likewise.
1491 * indent.c (scan_for_column, compute_motion): Likewise.
1492 * insdel.c (gap_left, gap_right, make_gap_smaller, copy_text)
1493 (insert_1_both, insert_from_gap, replace_range_2): Likewise.
1494 * intervals.c (reproduce_tree, reproduce_tree_obj): Likewise.
1495 * keyboard.c (echo_char, save_getcjmp, restore_getcjmp)
1496 (kbd_buffer_store_event_hold, apply_modifiers_uncached)
1497 (store_user_signal_events, menu_bar_items, tool_bar_items)
1498 (process_tool_bar_item, append_tool_bar_item)
1499 (read_char_minibuf_menu_prompt, read_key_sequence)
1500 (Fread_key_sequence, Fread_key_sequence_vector, Frecent_keys):
1501 Likewise.
1502 * keymap.c (current_minor_maps, Fdescribe_buffer_bindings):
1503 Likewise.
1504 * lisp.h (STRING_COPYIN): Likewise.
1505 * lread.c (Fload, read1, oblookup): Likewise.
1506 * msdos.c (Frecent_doskeys): Likewise.
1507 * nsfns.m (Fx_create_frame): Likewise.
1508 * nsfont.m (nsfont_open, nsfont_text_extents, ns_glyph_metrics):
1509 Likewise.
1510 * nsimage.m (EmacsImage-initFromSkipXBM:width:height:)
1511 (EmacsImage-initForXPMWithDepth:width:height:flip:length:):
1512 Likewise.
1513 * nsmenu.m (ns_update_menubar): Likewise.
1514 * nsterm.m (ns_draw_fringe_bitmap, ns_term_init): Likewise.
1515 * print.c (print_unwind, printchar, strout, print_string)
1516 (print_error_message): Likewise.
1517 * process.c (conv_lisp_to_sockaddr, set_socket_option)
1518 (Fmake_network_process, Fnetwork_interface_list)
1519 (Fnetwork_interface_info, read_process_output, Fprocess_send_eof)
1520 (init_process): Likewise.
1521 * ralloc.c (resize_bloc, r_alloc_sbrk, r_alloc_init): Likewise.
1522 * regex.c (init_syntax_once, regex_compile, re_compile_fastmap):
1523 Likewise.
1524 * scroll.c (do_scrolling, do_direct_scrolling)
1525 (scrolling_max_lines_saved): Likewise.
1526 * search.c (search_buffer, wordify, Freplace_match): Likewise.
1527 * sound.c (wav_init, au_init, Fplay_sound_internal): Likewise.
1528 * syntax.c (skip_chars, skip_syntaxes): Likewise.
1529 * sysdep.c (child_setup_tty, sys_subshell, emacs_get_tty)
1530 (emacs_set_tty): Likewise.
1531 * term.c (encode_terminal_code, calculate_costs)
1532 (produce_special_glyphs, create_tty_output, init_tty, delete_tty):
1533 Likewise.
1534 * termcap.c (tgetst1, gobble_line): Likewise.
1535 * termhooks.h (EVENT_INIT): Likewise.
1536 * tparam.c (tparam1): Likewise.
1537 * unexalpha.c (unexec): Likewise.
1538 * unexec.c (write_segment): Likewise.
1539 * unexmacosx.c (unexec_write_zero): Likewise.
1540 * w32fns.c (w32_wnd_proc, Fx_create_frame, x_create_tip_frame)
1541 (Fx_file_dialog, Fsystem_move_file_to_trash): Likewise.
1542 * w32font.c (w32font_list_family, w32font_text_extents)
1543 (w32font_list_internal, w32font_match_internal)
1544 (w32font_open_internal, compute_metrics, Fx_select_font):
1545 Likewise.
1546 * w32menu.c (set_frame_menubar, add_menu_item)
1547 (w32_menu_display_help, w32_free_submenu_strings): Likewise.
1548 * w32term.c (XCreateGC, w32_initialize_display_info): Likewise.
1549 * w32uniscribe.c (uniscribe_list_family): Likewise.
1550 * w32xfns.c (get_next_msg, post_msg, prepend_msg): Likewise.
1551 * window.c (make_window, replace_window, set_window_buffer)
1552 (Fsplit_window): Likewise.
1553 * xdisp.c (init_iterator, RECORD_OVERLAY_STRING, reseat_to_string)
1554 (add_to_log, message3, x_consider_frame_title)
1555 (append_space_for_newline, extend_face_to_end_of_line)
1556 (decode_mode_spec_coding, init_glyph_string): Likewise.
1557 * xfaces.c (x_create_gc, get_lface_attributes_no_remap)
1558 (Finternal_copy_lisp_face, Finternal_merge_in_global_face)
1559 (face_attr_equal_p, make_realized_face, make_face_cache)
1560 (free_realized_faces, lookup_named_face, smaller_face)
1561 (face_with_height, lookup_derived_face)
1562 (x_supports_face_attributes_p, Finternal_set_font_selection_order)
1563 (Finternal_set_font_selection_order, realize_default_face)
1564 (compute_char_face, face_at_buffer_position)
1565 (face_for_overlay_string, face_at_string_position, merge_faces):
1566 Likewise.
1567 * xfns.c (xic_create_fontsetname, Fx_create_frame)
1568 (Fx_window_property, x_create_tip_frame)
1569 (Fx_backspace_delete_keys_p): Likewise.
1570 * xfont.c (xfont_list, xfont_match, xfont_list_family)
1571 (xfont_text_extents): Likewise.
1572 * xmenu.c (set_frame_menubar, xmenu_show): Likewise.
1573 * xrdb.c (magic_file_p, x_get_resource): Likewise.
1574 * xselect.c (x_queue_event, x_get_window_property)
1575 (receive_incremental_selection): Likewise.
1576 * xsmfns.c (x_session_check_input): Likewise.
1577 * xterm.c (x_send_scroll_bar_event, SET_SAVED_MENU_EVENT)
1578 (handle_one_xevent, x_check_errors, xim_initialize, x_term_init):
1579 Likewise.
1580 * character.h (BCOPY_SHORT): Removed.
1581 * config.in: Regenerate.
1582 * dispnew.c (safe_bcopy): Only define as dummy if PROFILING.
1583 * emacs.c (main) [PROFILING]: Don't declare
1584 dump_opcode_frequencies.
1585 * lisp.h (safe_bcopy): Remove declaration.
1586 (memset) [!HAVE_MEMSET]: Declare.
1587 (memcpy) [!HAVE_MEMCPY]: Likewise.
1588 (memmove) [!HAVE_MEMMOVE]: Likewise.
1589 (memcmp) [!HAVE_MEMCMP]: Likewise.
1590 * s/ms-w32.h (bzero, bcopy, bcmp, GAP_USE_BCOPY)
1591 (BCOPY_UPWARD_SAFE, BCOPY_DOWNWARD_SAFE, HAVE_BCOPY, HAVE_BCMP):
1592 Don't define.
1593 (HAVE_MEMCMP, HAVE_MEMCPY, HAVE_MEMMOVE, HAVE_MEMSET): Define.
1594 * s/msdos.h (GAP_USE_BCOPY, BCOPY_UPWARD_SAFE)
1595 (BCOPY_DOWNWARD_SAFE): Don't define.
1596 * sysdep.c (memset) [!HAVE_MEMSET]: Define.
1597 (memcpy) [!HAVE_MEMCPY]: Define.
1598 (memmove) [!HAVE_MEMMOVE]: Define.
1599 (memcmp) [!HAVE_MEMCMP]: Define.
1600
cb768704
J
16012010-07-07 Jan Djärv <jan.h.d@swipnet.se>
1602
1603 * process.c (kbd_is_on_hold): New variable.
a628ad9d
JB
1604 (hold_keyboard_input, unhold_keyboard_input, kbd_on_hold_p):
1605 New functions.
cb768704
J
1606 (wait_reading_process_output): If kbd_on_hold_p returns non-zero,
1607 select on empty input mask.
1608 (init_process): Initialize kbd_is_on_hold to 0.
1609
1610 * process.h (hold_keyboard_input, unhold_keyboard_input)
1611 (kbd_on_hold_p): Declare.
1612
1613 * keyboard.c (input_available_signal): Declare.
1614 (kbd_buffer_nr_stored): New function.
1615 (kbd_buffer_store_event_hold): If kbd_buffer_nr_stored returns
1616 more than KBD_BUFFER_SIZE/2, stop reding input (Bug#6571).
1617 (kbd_buffer_get_event): If input is suspended and kbd_buffer_nr_stored
1618 returns less than KBD_BUFFER_SIZE/4, resume reding input (Bug#6571).
1619 (tty_read_avail_input): If input is on hold, return.
1620 Don't read more that free slots in kbd_buffer (Bug#6571).
1621
3a8ce822
EZ
16222010-07-07 Eli Zaretskii <eliz@gnu.org>
1623
1624 * msdos.h:
1625 * msdos.c:
1626 * dosfns.c:
1627 * w16select.c: Convert function definitions to ANSI C.
1628
a628ad9d
JB
1629 * msdos.h (ctrl_break_func, install_ctrl_break_check):
1630 Remove unused prototypes.
3a8ce822 1631
cf84bb53
JB
16322010-07-07 Juanma Barranquero <lekktu@gmail.com>
1633
1634 * coding.c, sysdep.c: Convert some more functions to standard C.
1635
1a4990fb
JB
16362010-07-07 Juanma Barranquero <lekktu@gmail.com>
1637
1638 * coding.c (decode_coding_gap, encode_coding_gap, decode_coding_object)
1639 (encode_coding_object): Use SPECPDL_INDEX.
1640 (syms_of_coding): Use DOS_NT.
1641
c0f2f16b
DN
16422010-07-07 Dan Nicolaescu <dann@ics.uci.edu>
1643
48fb6855
DN
1644 * intervals.h (interval): Use EMACS_UINT instead of unsigned EMACS_INT.
1645
c0f2f16b
DN
1646 Make the function member of Lisp_Subr use standard C prototypes.
1647 * lisp.h (struct Lisp_Subr): Use a union for the function member.
1648 (DECL_ALIGN): Add a cast for the function.
1649 * eval.c (Feval, Ffuncall): Use the proper type for each type
1650 function call.
1651
67aecef9
CY
16522010-07-06 Chong Yidong <cyd@stupidchicken.com>
1653
1654 * fringe.c (draw_fringe_bitmap_1): Use lookup_named_face to get
1655 fringe face id, so face-remapping-alist works (Bug#6091).
1656
b56ceb92
JB
16572010-07-06 Juanma Barranquero <lekktu@gmail.com>
1658
1659 * w32.c, w32console.c, w32fns.c, w32font.c, w32heap.c, w32inevt.c
1660 * w32menu.c, w32proc.c, w32reg.c, w32select.c, w32term.c
1661 * w32uniscribe.c, w32xfns.c: Convert function definitions to standard C.
1662
7af07b96
AS
16632010-07-06 Andreas Schwab <schwab@linux-m68k.org>
1664
1665 * xterm.c (x_get_keysym_name): Change type of parameter to int.
1666 * lisp.h: Declare x_get_keysym_name.
1667 * keyboard.c (modify_event_symbol): Don't declare
1668 x_get_keysym_name here.
1669
69e24e34
DN
16702010-07-06 Dan Nicolaescu <dann@ics.uci.edu>
1671
1672 * ecrt0.c: Revert conversion to standard C.
1673
d3da34e0 16742010-07-05 Dan Nicolaescu <dann@ics.uci.edu>
d2aa42f8
DN
1675
1676 * vm-limit.c (memory_warnings):
1677 * keyboard.c (modify_event_symbol):
1678 * floatfns.c (rounding_driver, ceiling2, floor2, truncate2)
1679 (round2, emacs_rint):
1680 * process.c (send_process, old_sigpipe): Convert function
1681 definitions and declarations to standard C.
1682
16832010-07-05 Juanma Barranquero <lekktu@gmail.com>
d3da34e0
JB
1684
1685 * buffer.c, cm.c, eval.c, keyboard.c, process.c, term.c, vm-limit.c,
1686 * xdisp.c: Convert function definitions to standard C.
1687
1688 * cm.c (cmputc): Arg C is now int, not char.
1689 * process.c (Fmake_network_process): Cast sockaddr_in* to sockaddr*.
1690
00be444c
J
16912010-07-05 James Cloos <cloos@jhcloos.com>
1692
1693 * xterm.h (Xatom_net_wm_name, Xatom_net_wm_icon_name): New.
1694
1695 * xterm.c (x_term_init): Intern the _NET_WM_NAME and
1696 _NET_WM_ICON_NAME atoms.
1697
1698 * xfns.c (x_set_name_internal): Set the EWMH _NET_WM_NAME
1699 and _NET_WM_ICON_NAME properties, too, matching what is
1700 done in the Gtk+ case.
1701
e4c8d29a
J
17022010-07-05 Jan Djärv <jan.h.d@swipnet.se>
1703
ff919460
J
1704 * xterm.c (XTring_bell, XTset_terminal_window): Fix wrong prototype.
1705
e4c8d29a
J
1706 * xsmfns.c (SSDATA): New macro.
1707 (smc_save_yourself_CB, x_session_initialize): Use SSDATA for strings
1708 passed to strlen/strcpy/strcat.
1709 (create_client_leader_window): Surround with #ifndef USE_GTK. Cast
1710 7:th arg to XChangeProperty to (unsigned char *)
1711
1712 * xsettings.c (something_changedCB, parse_settings)
1713 (apply_xft_settings): Reformat prototype.
1714 (something_changedCB, init_gconf): Remove unused variable i.
1715 (read_settings): Remove unused variable long_len.
1716
1717 * gtkutil.c (xg_get_pixbuf_from_pix_and_mask)
1718 (xg_get_image_for_pixmap, create_dialog)
1719 (xg_get_file_with_selection, xg_get_file_name, update_cl_data)
1720 (menuitem_highlight_callback, make_menu_item)
1721 (xg_create_one_menuitem, create_menus, xg_update_menu_item)
1722 (xg_create_scroll_bar, xg_update_scrollbar_pos)
1723 (xg_set_toolkit_scroll_bar_thumb, xg_tool_bar_button_cb)
1724 (xg_tool_bar_proxy_help_callback, xg_tool_bar_detach_callback)
1725 (xg_tool_bar_attach_callback, xg_tool_bar_help_callback)
1726 (xg_tool_bar_item_expose_callback): Reformat prototype.
1727 (xg_update_menubar): GList *group => GSList *group.
1728 (xg_modify_menubar_widgets): Initialize witem to 0, check witem != 0
1729 before use.
1730 (update_frame_tool_bar): 4:th param to xg_get_image_for_pixmap changed
1731 to GTK_IMAGE (wimage).
1732
dd4c5104
DN
17332010-07-05 Dan Nicolaescu <dann@ics.uci.edu>
1734
898b4c5c
DN
1735 * atimer.c: Use "" instead of <> for local includes for
1736 consistency with the rest of the code.
1737
dd4c5104
DN
1738 * xsmfns.c (smc_save_yourself_CB, smc_error_handler):
1739 * xrdb.c (get_system_name):
1740 * window.c (shrink_windows):
1741 * syntax.c (forw_comment):
1742 * scroll.c (calculate_scrolling, calculate_direct_scrolling)
1743 (ins_del_costs):
1744 * mem-limits.h (start_of_data):
1745 * lread.c (readevalloop):
1746 * gtkutil.c (xg_dialog_response_cb, xg_get_file_with_chooser)
1747 (xg_get_file_with_selection, xg_update_menubar, xg_update_submenu):
1748 * frame.c (x_get_focus_frame):
1749 * floatfns.c (fmod_float):
1750 * fileio.c (choose_write_coding_system):
1751 * emacs.c (fatal_error_signal, init_cmdargs, argmatch)
1752 (malloc_initialize_hook, sort_args, synchronize_locale):
1753 * doprnt.c (doprnt):
1754 * dired.c (compile_pattern):
1755 * data.c (fmod_float):
1756 * chartab.c (map_sub_char_table, map_sub_char_table_for_charset)
1757 (map_char_table_for_charset):
1758 * charset.c (define_charset_internal):
1759 * alloc.c (Fgarbage_collect): Convert declarations or definitions
1760 to standard C.
1761
9a39b306 17622010-07-04 Tetsurou Okazaki <okazaki@be.to> (tiny change)
9c8a2331 1763 Stefan Monnier <monnier@iro.umontreal.ca>
9a39b306
TO
1764
1765 * lread.c (read1): Fix up last change to not mess up `c'.
1766
e6cb2cbb
JB
17672010-07-04 Juanma Barranquero <lekktu@gmail.com>
1768
1769 * strftime.c: Revert conversion to standard C (2010-07-04T07:50:25Z!dann@ics.uci.edu).
1770
438105ed
JB
17712010-07-04 Juanma Barranquero <lekktu@gmail.com>
1772
1773 Fix prototypes.
1774
e5447b22 1775 * atimer.c (start_atimer): Use EMACS_TIME, not struct timeval.
438105ed 1776 * dired.c (file_name_completion_stat): Use DIRENTRY, not struct dirent.
9c8a2331
JB
1777 * fileio.c (read_non_regular, read_non_regular_quit): Add Lisp_Object
1778 arg, as required by internal_condition_case_1.
dcc7404b 1779 * print.c (strout): Use const char* for arg PTR.
438105ed
JB
1780 * regex.c (bcmp_translate): Use RE_TRANSLATE_TYPE, not Lisp_Object.
1781 (analyse_first): Fix "const const".
e5447b22 1782 * sysdep.c (set_file_times): Use EMACS_TIME, not struct timeval.
b9503078 1783 * unexelf.c (round_up, find_section): Use ElfW macro for arguments.
e5447b22 1784 * xgselect.c (xg_select): Use SELECT_TYPE, EMACS_TIME.
438105ed 1785
971de7fb
DN
17862010-07-04 Dan Nicolaescu <dann@ics.uci.edu>
1787
1788 * alloc.c: Convert function definitions to standard C.
1789 * atimer.c:
1790 * bidi.c:
1791 * bytecode.c:
1792 * callint.c:
1793 * callproc.c:
1794 * casefiddle.c:
1795 * casetab.c:
1796 * category.c:
1797 * ccl.c:
1798 * character.c:
1799 * charset.c:
1800 * chartab.c:
1801 * cmds.c:
1802 * coding.c:
1803 * composite.c:
1804 * data.c:
1805 * dbusbind.c:
1806 * dired.c:
1807 * dispnew.c:
1808 * doc.c:
1809 * doprnt.c:
1810 * ecrt0.c:
1811 * editfns.c:
1812 * fileio.c:
1813 * filelock.c:
1814 * filemode.c:
1815 * fns.c:
1816 * font.c:
1817 * fontset.c:
1818 * frame.c:
1819 * fringe.c:
1820 * ftfont.c:
1821 * ftxfont.c:
1822 * gtkutil.c:
1823 * indent.c:
1824 * insdel.c:
1825 * intervals.c:
1826 * keymap.c:
1827 * lread.c:
1828 * macros.c:
1829 * marker.c:
1830 * md5.c:
1831 * menu.c:
1832 * minibuf.c:
1833 * prefix-args.c:
1834 * print.c:
1835 * ralloc.c:
1836 * regex.c:
1837 * region-cache.c:
1838 * scroll.c:
1839 * search.c:
1840 * sound.c:
1841 * strftime.c:
1842 * syntax.c:
1843 * sysdep.c:
1844 * termcap.c:
1845 * terminal.c:
1846 * terminfo.c:
1847 * textprop.c:
1848 * tparam.c:
1849 * undo.c:
1850 * unexelf.c:
1851 * window.c:
1852 * xfaces.c:
1853 * xfns.c:
1854 * xfont.c:
1855 * xftfont.c:
1856 * xgselect.c:
1857 * xmenu.c:
1858 * xrdb.c:
1859 * xselect.c:
1860 * xsettings.c:
1861 * xsmfns.c:
1862 * xterm.c: Likewise.
1863
ae492bec
EZ
18642010-07-03 Eli Zaretskii <eliz@gnu.org>
1865
76ea4cc9
EZ
1866 * msdos.c (IT_set_frame_parameters): Fix setting of colors in
1867 frames other than the initial one. Fix reversal of colors when
1868 `reverse' is specified in the frame parameters. Call
1869 update_face_from_frame_parameter instead of
1870 internal-set-lisp-face-attribute. Initialize screen colors from
1871 initial_screen_colors[] when f->default_face_done_p is zero,
1872 instead of depending on being called with default-frame-alist as
1873 the alist argument.
1874
1875 * xfaces.c (update_face_from_frame_parameter): Move out of
1876 HAVE_WINDOW_SYSTEM portion. Condition window-system only parts
1877 with HAVE_WINDOW_SYSTEM.
1878
1e6255ae
EZ
1879 * msdos.c (IT_set_frame_parameters): Set menu-bar-lines according
1880 to menu-bar-mode, if not set in the frame parameters or in
1881 default-frame-alist.
1882
ae492bec
EZ
1883 * w32console.c (sys_tputs): Adjust argument list to prototype in
1884 term.c.
1885
3a35a84c
JB
18862010-07-03 Juanma Barranquero <lekktu@gmail.com>
1887
1888 * lisp.h (memory_warnings): Fix prototype.
1889
1890 * cm.h (evalcost): Fix prototype.
1891
1892 * cm.c (evalcost): Fix arg type.
1893
c532d349
DN
18942010-07-02 Dan Nicolaescu <dann@ics.uci.edu>
1895
1896 * term.c (term_clear_mouse_face, Fidentity):
1897 * syssignal.h (signal_handler_t):
1898 * lisp.h (memory_warnings):
1899 * coding.h (preferred_coding_system):
1900 * cm.h (evalcost):
1901 * blockinput.h (reinvoke_input_signal): Convert to standard C prototypes.
1902
c0b36d46
EZ
19032010-07-02 Eli Zaretskii <eliz@gnu.org>
1904
1905 * dosfns.h (msdos_stdcolor_idx, msdos_stdcolor_name): Remove P_
1906 from prototypes.
1907
1908 * msdos.h (load_pixmap): Don't define away.
1909
383e0970
J
19102010-07-02 Jan Djärv <jan.h.d@swipnet.se>
1911
f57e2426
J
1912 * lisp.h:
1913 * atimer.h: Remove define for P_.
1914
1915 * alloc.c: Remove __P and P_ from .c and .m files.
1916 * atimer.c:
1917 * buffer.c:
1918 * callint.c:
1919 * category.c:
1920 * charset.c:
1921 * chartab.c:
1922 * cm.c:
1923 * coding.c:
1924 * composite.c:
1925 * data.c:
1926 * dired.c:
1927 * dispnew.c:
1928 * doc.c:
1929 * editfns.c:
1930 * emacs.c:
1931 * eval.c:
1932 * fileio.c:
1933 * filelock.c:
1934 * fns.c:
1935 * font.c:
1936 * fontset.c:
1937 * frame.c:
1938 * ftfont.c:
1939 * ftxfont.c:
1940 * gmalloc.c:
1941 * gtkutil.c:
1942 * image.c:
1943 * indent.c:
1944 * intervals.c:
1945 * keyboard.c:
1946 * keymap.c:
1947 * lread.c:
1948 * marker.c:
1949 * menu.c:
1950 * minibuf.c:
1951 * print.c:
1952 * process.c:
1953 * scroll.c:
1954 * search.c:
1955 * sound.c:
1956 * strftime.c:
1957 * syntax.c:
1958 * sysdep.c:
1959 * term.c:
1960 * terminal.c:
1961 * textprop.c:
1962 * unexalpha.c:
1963 * w32console.c:
1964 * w32fns.c:
1965 * w32font.c:
1966 * w32menu.c:
1967 * w32term.c:
1968 * w32uniscribe.c:
1969 * window.c:
1970 * xdisp.c:
1971 * xfaces.c:
1972 * xfns.c:
1973 * xfont.c:
1974 * xftfont.c:
1975 * xmenu.c:
1976 * xselect.c:
1977 * xterm.c: Likewise.
1978
383e0970 1979 Remove P_ and __P macros.
f57e2426
J
1980 * atimer.h: Remove P_ and __P macros.
1981 * buffer.h:
383e0970
J
1982 * category.h:
1983 * ccl.h:
1984 * character.h:
1985 * charset.h:
1986 * cm.h:
1987 * coding.h:
1988 * composite.h:
1989 * dispextern.h:
1990 * disptab.h:
9e892c8d 1991 * dosfns.h:
383e0970
J
1992 * font.h:
1993 * fontset.h:
1994 * frame.h:
1995 * gtkutil.h:
1996 * indent.h:
1997 * intervals.h:
1998 * keyboard.h:
1999 * keymap.h:
2000 * lisp.h:
2001 * macros.h:
2002 * md5.h:
2003 * menu.h:
2004 * msdos.h:
2005 * nsterm.h:
2006 * puresize.h:
2007 * region-cache.h:
2008 * syntax.h:
2009 * syssignal.h:
2010 * systime.h:
2011 * termhooks.h:
9e892c8d 2012 * w32font.h:
383e0970
J
2013 * w32term.h:
2014 * widget.h:
2015 * window.h:
2016 * xgselect.h:
2017 * xsettings.h:
2018 * xterm.h: Likewise.
2019
98601119
DN
20202010-07-02 Dan Nicolaescu <dann@ics.uci.edu>
2021
d9170db5
DN
2022 * lisp.h: Document that USE_LISP_UNION_TYPE is now enabled using autoconf.
2023
98601119
DN
2024 Cleanup old code.
2025 * dired.c (BSD4_3): Remove all uses, redundant with BSD4_2.
2026 * syssignal.h: Remove code for Lynx, not supported anymore.
2027 * vm-limit.c: Remove unused code the depends on emacs not being
2028 defined and NO_LIM_DATA being defined.
2029 * mem-limits.h: Remove dead code.
2030
1f984e12
J
20312010-07-01 Jan Djärv <jan.h.d@swipnet.se>
2032
c49d071a
J
2033 * window.c (Fwindow_absolute_pixel_edges): Doc fix.
2034
9d5405ec
J
2035 * window.c (calc_absolute_offset, Fwindow_absolute_pixel_edges)
2036 (Fwindow_inside_absolute_pixel_edges): New functions (bug#5721).
2037
7a18115b
J
2038 * nsfns.m (compute_tip_xy): Do not convert coordinates from frame
2039 parameters, they are already absolute.
2040
a628ad9d
JB
2041 * nsterm.m (x_set_window_size, initFrameFromEmacs):
2042 Rename FRAME_NS_TOOLBAR_HEIGHT to FRAME_TOOLBAR_HEIGHT.
581a8100 2043
a628ad9d 2044 * nsterm.h (FRAME_NS_TOOLBAR_HEIGHT): Rename to FRAME_TOOLBAR_HEIGHT.
581a8100 2045
a628ad9d
JB
2046 * nsmenu.m (update_frame_tool_bar, free_frame_tool_bar):
2047 Update FRAME_TOOLBAR_HEIGHT.
581a8100 2048
a628ad9d
JB
2049 * nsmenu.m (free_frame_tool_bar, update_frame_tool_bar):
2050 Add BLOCK/UNBLOCK_INPUT so asserts don't trigger.
1f984e12 2051
c1ef4455
CY
20522010-06-30 Chong Yidong <cyd@stupidchicken.com>
2053
2054 * frame.c (get_future_frame_param, Fmake_terminal_frame): Don't
2055 check default-frame-alist.
2056
ce8f5a9a
AS
20572010-06-30 Andreas Schwab <schwab@linux-m68k.org>
2058
2059 * process.c (create_process): Avoid using invalid file descriptors.
2060
2061 * callproc.c (child_setup): Avoid closing a file descriptor twice.
2062
bf935339
J
20632010-06-30 Jan Djärv <jan.h.d@swipnet.se>
2064
2065 * xsettings.c (Ffont_get_system_normal_font, Ffont_get_system_font):
2066 Improve documentation. Return font regardless of use_system_font.
2067 (syms_of_xsettings): Improve documentation for font-use-system-font.
2068
7c33a057
CY
20692010-07-10 Chong Yidong <cyd@stupidchicken.com>
2070
2ec1b5ee
CY
2071 * xfaces.c (realize_face): Garbage the frame if a face is removed
2072 (Bug#6593).
2073
20742010-07-05 Andreas Schwab <schwab@linux-m68k.org>
2075
2076 * keyboard.c: Remove duplicate <setjmp.h>.
2077 (read_key_sequence): Remove volatile qualifiers.
2078
20792010-07-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2080
2081 * dispextern.h (FRINGE_HEIGHT_BITS): New define.
2082 (struct glyph_row): New members left_fringe_offset and
2083 right_fringe_offset.
2084
2085 * xterm.c (x_draw_fringe_bitmap): Don't clip bottom aligned bitmap
2086 specially.
2087 * w32term.c (w32_draw_fringe_bitmap): Likewise.
2088 * nsterm.m (ns_draw_fringe_bitmap): Likewise.
2089
2090 * fringe.c (draw_fringe_bitmap_1): Don't clip bitmap here.
f6003da5 2091 Take account of bitmap offset.
2ec1b5ee
CY
2092 (draw_window_fringes): Take account of window vscroll.
2093 (update_window_fringes): Likewise. Extend top-aligned top indicator
2094 or bottom-aligned bottom indicator to adjacent rows if it doesn't fit
2095 in one row. Don't set redraw_fringe_bitmaps_p outside row comparison.
2096 Set left_fringe_offset and right_fringe_offset (Bug#5634, Bug#6325).
2097
20982010-07-04 Juanma Barranquero <lekktu@gmail.com>
2099
2100 * w32fns.c (Qtooltip): Declare.
2101 Suggested by Andy Moreton <andrewjmoreton@gmail.com>.
2102
21032010-07-03 Jan Djärv <jan.h.d@swipnet.se>
2104
2105 * xmenu.c (x_activate_menubar): Send Press/Release for Gtk+ to avoid
2106 grab on just Press (Bug#6499).
2107
21082010-07-02 Chong Yidong <cyd@stupidchicken.com>
2109
2110 * frame.c (Qtooltip): New var.
2111 (delete_frame): Use it. Fix faulty if statement. Don't update
2112 mode line for tooltip frames. Suggested by Martin Rudalics.
2113
2114 * xfns.c (x_create_tip_frame):
2115 * w32fns.c (x_create_tip_frame): Use it.
2116
21172010-06-17 Naohiro Aota <naota@elisp.net> (tiny change)
769e9d47
KH
2118
2119 * xftfont.c (xftfont_open): Check font width one by one also when
2120 spacing is dual.
2121
2122 * ftfont.c (ftfont_open): Ditto.
2123
6259c2ec
GM
21242010-06-30 Glenn Morris <rgm@gnu.org>
2125
a46007e9
GM
2126 * s/sol2-6.h (INHIBIT_X11R6_XIM): Remove, handled by configure now.
2127
6259c2ec
GM
2128 * Makefile.in (CANNOT_DUMP): Update for configure name change.
2129
2130 * s/freebsd.h (USE_MMAP_FOR_BUFFERS):
2131 * s/irix6-5.h (USE_MMAP_FOR_BUFFERS):
2132 * s/darwin.h (SYSTEM_MALLOC):
2133 * s/sol2-10.h (SYSTEM_MALLOC): Move to configure.
2134
5d1d3d04
J
21352010-06-29 Jan Djärv <jan.h.d@swipnet.se>
2136
2137 * nsfns.m: extern declare Vmenu_bar_mode, Vtool_bar_mode.
2138 (ns_get_screen): Don't assign integer to f.
2139 (Fx_display_color_cells): Declarations before statements.
2140
e547b051
J
21412010-06-28 Jan Djärv <jan.h.d@swipnet.se>
2142
5fc8e5bc
J
2143 * xfns.c (x_default_font_parameter): Remove got_from_system
2144 (Bug#6526).
2145
e547b051
J
2146 * xterm.h (gtk_widget_get_window, gtk_widget_get_mapped)
2147 (gtk_adjustment_get_page_size, gtk_adjustment_get_upper): New
2148 defines based on what configure finds.
2149
2150 * xterm.c (XTflash): Use gtk_widget_get_window.
2151 (xg_scroll_callback): Use gtk_adjustment_get_upper and
2152 gtk_adjustment_get_page_size.
2153 (handle_one_xevent): Use gtk_widget_get_mapped.
2154 (x_term_init): Remove HAVE_GTK_MULTIDISPLAY and associated error
2155 messages.
2156
2157 * xmenu.c (create_and_show_popup_menu): Call gtk_widget_get_mapped.
2158
2159 * gtkutil.h: Replace HAVE_GTK_FILE_BOTH with
2160 HAVE_GTK_FILE_SELECTION_NEW.
2161
2162 * gtkutil.c (xg_display_open, xg_display_close): Remove
2163 HAVE_GTK_MULTIDISPLAY, it is always defined.
2164 (xg_display_open): Return type is void.
2165 (gtk_widget_set_has_window)
2166 (gtk_dialog_get_action_area, gtk_dialog_get_content_area)
2167 (gtk_widget_get_sensitive, gtk_adjustment_set_page_size)
2168 (gtk_adjustment_set_page_increment)
2169 (gtk_adjustment_get_step_increment): #define these if not found
2170 by configure.
2171 (remove_submenu): New define based on Gtk+ version.
2172 (xg_set_cursor, xg_frame_resized, xg_event_is_for_scrollbar): Use
2173 gtk_widget_get_window.
2174 (xg_frame_resized, xg_update_frame_menubar): Use gtk_widget_get_mapped.
2175 (xg_create_frame_widgets): Use gtk_widget_set_has_window.
2176 (create_dialog): Use gtk_dialog_get_action_area and
2177 gtk_dialog_get_content_area.
2178 (xg_uses_old_file_dialog, xg_get_file_name): Remove HAVE_GTK_FILE_BOTH
2179 and HAVE_GTK_FILE_CHOOSER_DIALOG_NEW. File chooser is always
2180 available, so checking for HAVE_GTK_FILE_SELECTION_NEW is enough.
2181 (xg_update_menubar, xg_update_submenu, xg_show_toolbar_item): Use
2182 g_object_ref and g_object_unref.
2183 (xg_update_menu_item, xg_tool_bar_menu_proxy): Use
2184 gtk_widget_get_sensitive.
2185 (xg_update_submenu): Use remove_submenu.
2186 (xg_update_scrollbar_pos): Don't use GtkFixedChild, use child
2187 properties instead to get old x and y position.
2188 (xg_set_toolkit_scroll_bar_thumb): Use gtk_adjustment_get_page_size,
2189 gtk_adjustment_get_step_increment, gtk_adjustment_set_page_size,
2b7e356a 2190 gtk_adjustment_set_step_increment and gtk_adjustment_set_page_increment.
e547b051
J
2191 (xg_get_tool_bar_widgets): New function.
2192 (xg_tool_bar_menu_proxy, xg_show_toolbar_item)
2193 (update_frame_tool_bar): Call xg_get_tool_bar_widgets.
2194 (toolbar_set_orientation): New #define based on if configure
2195 finds gtk_orientable_set_orientation.
2196 (xg_create_tool_bar): Call toolbar_set_orientation.
2197 (xg_make_tool_item, xg_show_toolbar_item): Call gtk_box_pack_start
2198 instead of gtk_box_pack_start_defaults.
2199
b9229673
CY
22002010-06-28 Chong Yidong <cyd@stupidchicken.com>
2201
2202 * cmds.c (Fdelete_backward_char): Move into Lisp.
2203
bbc803b0
DN
22042010-06-27 Dan Nicolaescu <dann@ics.uci.edu>
2205
2206 * s/freebsd.h (BSD4_2): Remove redundant definition.
2207 bsd-common.h defines it already.
2208
6431f2e6
CY
22092010-06-27 Chong Yidong <cyd@stupidchicken.com>
2210
2211 * xfns.c (Fx_create_frame): Don't consult X resouces when setting
2212 menu-bar-lines and tool-bar-lines. Use menu-bar-mode and
2213 tool-bar-mode, which are now set using these X resources at
2214 startup, to determine the defaults (Bug#2249).
2215
2216 * w32fns.c (Fx_create_frame):
2217 * nsfns.m (Fx_create_frame): Likewise.
2218
2219 * frame.c (Vmenu_bar_mode, Vtool_bar_mode): New vars.
2220
8c079ebb
JB
22212010-06-24 Juanma Barranquero <lekktu@gmail.com>
2222
2223 * gtkutil.c (xg_update_scrollbar_pos):
2224 Avoid C99 mid-block variable declaration.
2225
e9b7ab96
JD
22262010-06-22 Jan Djärv <jan.h.d@swipnet.se>
2227
bc869eca
JD
2228 * xterm.c (x_scroll_bar_create): Remove call to xg_show_scroll_bar.
2229
2b7e356a 2230 * gtkutil.h (xg_show_scroll_bar): Remove.
bc869eca
JD
2231
2232 * gtkutil.c (xg_update_scrollbar_pos): Show/hide scroll bar as needed
2233 if height is less than scroll bar min size.
2234 (xg_show_scroll_bar): Remove, show moved to xg_update_scrollbar_pos.
2235
e9b7ab96
JD
2236 * xfns.c (x_default_font_parameter): Try to open font from system
2237 before using it (bug#6478). Rename got_from_gconf to got_from_system.
2238
a628ad9d 22392010-06-22 Keith Packard <keithp@keithp.com> (tiny change)
32a679fd
JD
2240
2241 * font.c (font_parse_fcname): Allow . for sizes like 7.5 (bug#6437).
2242
70c4cfbb
EZ
22432010-06-20 Eli Zaretskii <eliz@gnu.org>
2244
2245 * xdisp.c (try_scrolling): When scroll-conservatively is set to
2246 most-positive-fixnum, be extra accurate when scrolling window
2247 start, to avoid missing the cursor line.
2248
ad5a12b5
EZ
22492010-06-19 Eli Zaretskii <eliz@gnu.org>
2250
2251 * xdisp.c (try_scrolling): Compute the limit for searching point
2252 in forward scroll from scroll_max, instead of an arbitrary limit
2253 of 10 screen lines. See
2254 http://lists.gnu.org/archive/html/emacs-devel/2010-06/msg00766.html
2255 and
2256 http://lists.gnu.org/archive/html/emacs-devel/2010-06/msg00773.html
2257 for details.
2258
2a64315a 22592010-06-16 Glenn Morris <rgm@gnu.org>
6fda6a0c
GM
2260
2261 * editfns.c (Fbyte_to_string): Pacify compiler.
2262
288cf4e9
SM
22632010-06-16 Stefan Monnier <monnier@iro.umontreal.ca>
2264
2265 * lread.c (read1): Phase out old-style backquotes a bit more.
2266
6e6e5760
EZ
22672010-06-12 Eli Zaretskii <eliz@gnu.org>
2268
cbc4fd20
EZ
2269 * makefile.w32-in ($(BLD)/bidi.$(O)): Depend on biditype.h and
2270 bidimirror.h.
2271
2272 * deps.mk (bidi.o): Depend on biditype.h and bidimirror.h.
2273
317fbf33
EZ
2274 * bidi.c (bidi_initialize): Remove explicit initialization of
2275 bidi_type_table; include biditype.h instead. Don't support
288cf4e9 2276 entries whose second codepoint is zero. Initialize bidi_mirror_table.
cbc4fd20 2277 (bidi_mirror_char): Use bidi_mirror_table.
317fbf33
EZ
2278
2279 * biditype.h: New file.
2280
cbc4fd20
EZ
2281 * bidimirror.h: New file.
2282
6e6e5760
EZ
2283 * window.c (syms_of_window): Doc fix (bug#6409).
2284
4176cba2
RF
22852010-06-12 Romain Francoise <romain@orebokech.com>
2286
2287 * Makefile.in (lisp, shortlisp): Use new location of vc-hooks and
2288 ediff-hook.
2289
cb4bfcb5
GM
22902010-06-10 Glenn Morris <rgm@gnu.org>
2291
64c60c2f
GM
2292 * editfns.c (Fbyte_to_string): Pacify compiler.
2293
cb4bfcb5
GM
2294 * m/ibms390x.h: Rather than duplicating ibms390.h, just include it.
2295
2ec1b5ee
CY
22962010-06-26 Andreas Schwab <schwab@linux-m68k.org>
2297
2298 * alloc.c (Fmake_byte_code): Don't access undefined argument
2299 (Bug#6517).
2300
23012010-06-25 Chong Yidong <cyd@stupidchicken.com>
2302
2303 * xdisp.c (next_element_from_image): Ensure that after-strings are
2304 read the next time we hit handle_stop (Bug#1336).
2305
23062010-06-23 Andreas Schwab <schwab@linux-m68k.org>
2307
2308 * lread.c (read1): Signal error if #s is not followed by paren.
2309
23102010-06-19 Chong Yidong <cyd@stupidchicken.com>
2311
2312 * image.c (free_image): Mark frame as garbaged (Bug#6426).
2313
2314 * keymap.c (Fdefine_key): Doc fix (Bug#6460).
2315
23162010-06-15 Glenn Morris <rgm@gnu.org>
2317
2318 * editfns.c (Fbyte_to_string): Pacify compiler.
2319
e454a4a3
SM
23202010-06-09 Stefan Monnier <monnier@iro.umontreal.ca>
2321
2322 * dbusbind.c (xd_append_arg): Don't "make-unibyte" the string.
2323 Check `object's type before accessing its guts.
2324
c1b1acc2
DN
23252010-06-09 Dan Nicolaescu <dann@ics.uci.edu>
2326
2327 * s/usg5-4.h: Fix previous change.
2328 Suggested by Lawrence Mitchell <wence@gmx.li>
2329
657d4c0b
AS
23302010-06-08 Andreas Schwab <schwab@linux-m68k.org>
2331
2332 * minibuf.c (Fall_completions): Add more checks.
2333
9b27fd9f
JB
23342010-06-08 Juanma Barranquero <lekktu@gmail.com>
2335
2336 * minibuf.c (Fall_completions): Check COLLECTION's size (bug#6378).
2337
a99ebb40
DN
23382010-06-08 Dan Nicolaescu <dann@ics.uci.edu>
2339
d7c5d87d
DN
2340 * lread.c (X_OK): Remove, unused.
2341
0263a941
DN
2342 * dispnew.c: Remove obsolete comment.
2343
a99ebb40
DN
2344 Remove INCLUDED_FCNTL.
2345 * xterm.c (INCLUDED_FCNTL):
2346 * callproc.c (INCLUDED_FCNTL):
2347 * alloc.c (INCLUDED_FCNTL):
2348 * systty.h (INCLUDED_FCNTL): Remove all uses, not needed anymore.
2349 (emacs_get_tty, emacs_set_tty): Declare unconditionally.
2350
13b5221f
MR
23512010-06-07 Martin Rudalics <rudalics@gmx.at>
2352
2353 * window.c (Fselect_window): Move `record_buffer' up to the
2354 beginning of this function, so the buffer gets recorded
2355 even if the selected window does not change.
2356 http://lists.gnu.org/archive/html/emacs-devel/2010-06/msg00137.html
2357
5220357f
JB
23582010-06-07 Juanma Barranquero <lekktu@gmail.com>
2359
2360 * cmds.c (Fforward_char, Fbackward_char): Fix typos in docstrings.
2361 (Fforward_line, Fbeginning_of_line): Reflow docstrings.
2362
3085237c
DN
23632010-06-06 Dan Nicolaescu <dann@ics.uci.edu>
2364
2365 Remove BSTRING related code, all platforms define it.
2366 * s/usg5-4.h (BSTRING): Remove definition.
2367 * s/template.h (BSTRING):
2368 * s/msdos.h (BSTRING):
2369 * s/ms-w32.h (BSTRING):
2370 * s/hpux10-20.h (BSTRING):
2371 * s/gnu-linux.h (BSTRING):
2372 * s/darwin.h (BSTRING):
2373 * s/cygwin.h (BSTRING):
2374 * s/bsd-common.h (BSTRING):
2375 * s/aix4-2.h (BSTRING): Likewise.
2376 * sysdep.c: Remove code depending on BSTRING not being defined.
2377
409f2919
JB
23782010-06-05 Juanma Barranquero <lekktu@gmail.com>
2379
2380 Remove obsolete macro BASE_LEADING_CODE_P.
2381 * character.h (BASE_LEADING_CODE_P): Remove.
2382 * regex.c [!emacs] (BASE_LEADING_CODE_P): Remove.
2383 * buffer.c (Fset_buffer_multibyte):
2384 * indent.c (scan_for_column, compute_motion):
2385 * insdel.c (count_combining_before, count_combining_after):
2386 Use LEADING_CODE_P instead of BASE_LEADING_CODE_P.
2387
087fc47a
JB
23882010-06-04 Juanma Barranquero <lekktu@gmail.com>
2389
2390 Turn `directory-sep-char' into a noop.
2391
2392 * lisp.h [WINDOWSNT] (Vdirectory_sep_char): Don't declare.
2393 (DIRECTORY_SEP): Define unconditionally.
2394
2395 * s/ms-w32.h (DIRECTORY_SEP): Remove.
2396
2397 * emacs.c (decode_env_path): Don't check DIRECTORY_SEP,
2398 call dostounix_filename directly.
2399
2400 * fileio.c (CORRECT_DIR_SEPS): Remove.
2401 (Ffile_name_directory, directory_file_name, Fexpand_file_name)
2402 (Fsubstitute_in_file_name): Use dostounix_filename instead.
2403 (file_name_as_directory): Use dostounix_filename, DIRECTORY_SEP.
2404 (syms_of_fileio) <directory-sep-char>: Move to subr.el.
2405
2406 * w32proc.c (CORRECT_DIR_SEPS): Remove.
2407 (Fw32_short_file_name, Fw32_long_file_name): Use dostounix_filename.
2408
0eb7675e
AS
24092010-06-03 Andreas Schwab <schwab@linux-m68k.org>
2410
a628ad9d
JB
2411 * process.c (conv_lisp_to_sockaddr): Fix conversion of IPv4 address.
2412 (Bug#6346)
0eb7675e 2413
78edd3b7
JB
24142010-06-03 Juanma Barranquero <lekktu@gmail.com>
2415
2416 * ccl.c (Fccl_program_p): Fix typo in docstring.
2417
eb697db5
DN
24182010-06-03 Dan Nicolaescu <dann@ics.uci.edu>
2419
2420 Move UNEXEC definition to autoconf.
2421 * s/usg5-4.h (UNEXEC): Remove, move to configure.in.
2422 * s/sol2-10.h (UNEXEC):
2423 * s/irix6-5.h (UNEXEC):
2424 * s/hpux10-20.h (UNEXEC):
2425 * s/gnu-linux.h (UNEXEC):
2426 * s/darwin.h (UNEXEC):
2427 * s/cygwin.h (UNEXEC):
2428 * s/bsd-common.h (UNEXEC):
2429 * s/aix4-2.h (UNEXEC):
2430 * m/alpha.h (UNEXEC): Likewise.
2431 * Makefile.in (UNEXEC_OBJ): Define using @UNEXEC_OBJ@.
2432
aa3830c4
JB
24332010-06-03 Juanma Barranquero <lekktu@gmail.com>
2434
2435 Remove obsolete pre-unicode2 macros.
2436 * character.h (MULTIBYTE_FORM_LENGTH, PARSE_MULTIBYTE_SEQ): Remove.
2437 * composite.c (composition_reseat_it):
2438 * data.c (Faset):
2439 * fns.c (Ffillarray):
2440 * regex.c (re_search_2): Use BYTES_BY_CHAR_HEAD.
2441 [!emacs] (BYTES_BY_CHAR_HEAD): Define instead of MULTIBYTE_FORM_LENGTH.
2442
d234d13e
JL
24432010-06-03 Juri Linkov <juri@jurta.org>
2444
2445 * buffer.c (Fother_buffer): Add CHECK_FRAME.
2446 (Fswitch_to_buffer): Remove unused variable `err'.
2447
0d4bcf4d
GM
24482010-06-03 Glenn Morris <rgm@gnu.org>
2449
e23dc1e2
GM
2450 * m/template.h (NO_SOCK_SIGIO): Remove, no longer used.
2451
05b09564
GM
2452 * m/hp800.h (alloca) [__NetBSD__ && __GNUC__]: No need to define it,
2453 now that AH_BOTTOM does it.
2454
824e2978
GM
2455 * m/hp800.h (HAVE_ALLOCA):
2456 * m/ibms390x.h (HAVE_ALLOCA): Do not define, no longer needed.
2457
0d4bcf4d
GM
2458 * m/ia64.h, s/gnu-linux.h, s/gnu.h, s/netbsd.h, s/usg5-4.h:
2459 Remove NOT_C_CODE tests, it is always true now.
2460
c55d2abf
DN
24612010-06-02 Dan Nicolaescu <dann@ics.uci.edu>
2462
08a494a3
DN
2463 Fix config.h includes.
2464 * xsettings.c:
2465 * xgselect.c:
2466 * nsterm.m:
2467 * nsselect.m:
2468 * nsimage.m:
2469 * nsfont.m:
2470 * nsfns.m:
2471 * dbusbind.c: Use #include <config.h> instead of "config.h" as all
2472 other files do.
2473
75934b1d
DN
2474 * gmalloc.c: Remove BROKEN_PROTOTYPES reference, unused.
2475
9f32a766
DN
2476 * s/sol2-6.h: Remove obsolete comments.
2477
c55d2abf
DN
2478 Remove unnecessary alloca.h includes.
2479 * keymap.c: Do not include alloca.h, config.h does that.
2480 * sysdep.c: Likewise. Do not define fwrite, not used.
2481
06ac62b4
SM
24822010-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
2483
2484 * sysdep.c (child_setup_tty): Move the non-canonical initialization to
2485 the HAVE_TERMIO where it belongs (bug#6149).
2486
1ab8293c
SM
24872010-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
2488
2489 * keymap.c (Fwhere_is_internal): Fix handling of remapping (in thread
2490 of bug#6305).
2491
6dcfd253
EZ
24922010-05-30 Eli Zaretskii <eliz@gnu.org>
2493
2494 * bidi.c (bidi_move_to_visually_next): Make sure the sentinel
2495 state is always cached (bug#6306).
2496
6d26bbb2
EZ
24972010-05-29 Eli Zaretskii <eliz@gnu.org>
2498
06fa4a23
EZ
2499 Fix cursor motion in bidi-reordered continued lines.
2500 * xdisp.c (try_cursor_movement): Backup to non-continuation line
2501 only after finding point's row. Fix the logic. Rewrite the loop
6d26bbb2
EZ
2502 over continuation lines in bidi-reordered buffers. Return
2503 CURSOR_MOVEMENT_MUST_SCROLL upon failure to find a suitable row,
2504 rather than CURSOR_MOVEMENT_CANNOT_BE_USED.
2505
f5783df3
MA
25062010-05-28 Michael Albinus <michael.albinus@gmx.de>
2507
2508 * fileio.c (Fdelete_file): Pass TRASH arg to handler call.
2509
7d56b2dd
KH
25102010-05-28 Kenichi Handa <handa@m17n.org>
2511
2512 * font.c (font_delete_unmatched): Check Vface_ignored_fonts.
2513 Don't sheck SPEC if it is nil.
2514 (font_list_entities): Call font_delete_unmatched if
b925d231 2515 Vface_ignored_fonts is non-nil. (Bug#6287)
7d56b2dd 2516
e58d4ff7
GM
25172010-05-28 Glenn Morris <rgm@gnu.org>
2518
2519 * Makefile.in (LIBES): Remove $LOADLIBES, it is never set.
2520
f1a5d776
CY
25212010-05-27 Chong Yidong <cyd@stupidchicken.com>
2522
2523 * fileio.c (Fdelete_file): Change meaning of optional arg to mean
2524 whether to trash.
2525 (internal_delete_file, Frename_file): Callers changed.
2526 (delete_by_moving_to_trash): Doc fix.
2527 (Fdelete_directory_internal): Don't move to trash.
2528
2529 * callproc.c (delete_temp_file):
2530 * buffer.c (Fkill_buffer): Callers changed.
2531
2532 * lisp.h: Update prototype.
2533
f44a59e6
CY
25342010-05-27 Chong Yidong <cyd@stupidchicken.com>
2535
2536 * xdisp.c (redisplay_window): After redisplay, check if point is
2537 still valid before setting it (Bug#6177).
2538
81ac4f35
GM
25392010-05-27 Glenn Morris <rgm@gnu.org>
2540
2541 * Makefile.in, autodeps.mk, deps.mk, ns.mk:
2542 Convert comments to Makefile format.
2543
2544 * Makefile.in (bootstrap-clean): No more Makefile.c.
2545
ccd89fb3
GM
25462010-05-26 Glenn Morris <rgm@gnu.org>
2547
90278cb6
GM
2548 * Makefile.in (YMF_PASS_LDFLAGS): Remove.
2549 (temacs${EXEEXT}): Use PRE_EDIT_LDFLAGS, POST_EDIT_LDFLAGS.
2550
ccd89fb3
GM
2551 * Makefile.in (NS_IMPL_GNUSTEP_INC, NS_IMPL_GNUSTEP_TEMACS_LDFLAGS):
2552 Remove.
2553 (TEMACS_LDFLAGS): Do not use NS_IMPL_GNUSTEP_TEMACS_LDFLAGS.
2554
b7050583
KH
25552010-05-26 Kenichi Handa <handa@m17n.org>
2556
2557 * composite.c (composition_compute_stop_pos): Fix condition for
2558 backward scanning.
2559
e5458003
GM
25602010-05-25 Glenn Morris <rgm@gnu.org>
2561
c345fe90
GM
2562 * Makefile.in (@NS_IMPL_GNUSTEP_INC@, NS_IMPL_GNUSTEP_TEMACS_LDFLAGS):
2563 Move before TEMACS_LDFLAGS.
2564 (TEMACS_LDFLAGS): Use $NS_IMPL_GNUSTEP_TEMACS_LDFLAGS.
2565 (temacs${EXEEXT}): Do not use $NS_IMPL_GNUSTEP_TEMACS_LDFLAGS.
2566
2e0689ab
GM
2567 * Makefile.in (NOT_C_CODE): No longer define.
2568 (config.h): No longer include.
2569
8009a5e8
GM
2570 * Makefile.in (LD_SWITCH_SYSTEM_TEMACS): Move definition after some
2571 variables it may reference.
2572
e5458003
GM
2573 * Makefile.in (LD_SWITCH_SYSTEM_EXTRA): Remove.
2574 (TEMACS_LDFLAGS): Remove LD_SWITCH_SYSTEM_EXTRA.
2575
10f72a37
KH
25762010-05-25 Kenichi Handa <handa@m17n.org>
2577
2578 * dispextern.h (struct composition_it): New members rule_idx and
2579 charpos.
2580
2581 * xdisp.c (set_iterator_to_next): While scanning backward, assume
2582 that the character positions of IT point the last character of the
2583 current grapheme cluster.
2584 (next_element_from_composition): Don't change character positions
2585 of IT.
2586 (append_composite_glyph): Set glyph->charpos to
2587 it->cmp_it.charpos.
2588
2589 * composite.c (autocmp_chars): Change the first argument to RULE,
2590 and try composition with RULE only.
2591 (composition_compute_stop_pos): Record the index number of the
2592 composition rule in CMP_IT->rule_idx.
2593 (composition_reseat_it): Call autocmp_chars repeatedly until the
2594 correct rule of the composition is found.
2595 (composition_update_it): Set CMP_IT->charpos. Assume the CHARPOS
2596 is at the last character of the current grapheme cluster when
2597 CMP_IT->reversed_p is nonzero.
2598
171eda53 25992010-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
f5b416d2 2600
171eda53
SM
2601 * editfns.c (Fbyte_to_string): New function.
2602
66a9f7f4
SM
26032010-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
2604
2605 * process.c (Fmake_network_process): Set :host to nil if it's not used.
2606 Suggested by Masatake YAMATO <yamato@redhat.com>.
2607
d8c315d1
EZ
26082010-05-23 Eli Zaretskii <eliz@gnu.org>
2609
171eda53 2610 * dispextern.h (init_iterator): Sync prototype with changed definition.
d8c315d1 2611
f5b416d2 26122010-05-20 enami tsugutomo <tsugutomo.enami@jp.sony.com>
2613
2614 * s/netbsd.h: If terminfo is found, use it in preference to
2615 termcap. (Bug#6190) [Backport from trunk]
2616
0416466c
EZ
26172010-05-19 Eli Zaretskii <eliz@gnu.org>
2618
11117830 2619 Redesign and reimplement bidi-aware edge positions of glyph rows.
d36fe237
EZ
2620
2621 * dispextern.h (struct glyph_row): New members minpos and maxpos.
2622 (MATRIX_ROW_START_CHARPOS, MATRIX_ROW_START_BYTEPOS)
2623 (MATRIX_ROW_END_CHARPOS, MATRIX_ROW_END_BYTEPOS): Reference minpos
2624 and maxpos members instead of start.pos and end.pos, respectively.
2625
2626 * xdisp.c (display_line): Compare IT_CHARPOS with the position in
2627 row->start.pos, rather than with MATRIX_ROW_START_CHARPOS.
2628 (cursor_row_p): Use row->end.pos rather than MATRIX_ROW_END_CHARPOS.
66a9f7f4
SM
2629 (try_window_reusing_current_matrix, try_window_id):
2630 Use ROW->minpos rather than ROW->start.pos.
d36fe237
EZ
2631 (init_from_display_pos, init_iterator): Use EMACS_INT for
2632 character and byte positions.
66a9f7f4 2633 (find_row_edges): Rename from find_row_end. Accept additional
d36fe237
EZ
2634 arguments for minimum and maximum buffer positions seen by
2635 display_line for this row. Don't use iterator to find the
2636 position following the maximum one; instead, increment the
11117830
EZ
2637 position found by display_line directly. Fix logic; eol_pos
2638 should be tested before the rest. Handle the case of characters
2639 delivered from display vector (bug#6036). Fix tests related to
2640 it->method. Handle the truncated_on_right_p rows.
2641 (RECORD_MAX_MIN_POS): New macro.
2642 (display_line): Use it to record the minimum and maximum buffer
2643 positions for glyphs in the row being assembled. Record the
2644 position of the newline that terminates the line. If word wrap is
2645 in effect, restore minimum and maximum positions seen up to the
2646 wrap point, when iterator returns to it.
2647 (try_window_reusing_current_matrix): Give up if in bidi-reordered
2648 row and cursor not already at point. Restore original pre-bidi
2649 code for unidirectional buffers.
d36fe237
EZ
2650
2651 * dispnew.c (increment_row_positions, check_matrix_invariants):
2652 Increment and check row->start.pos and row->end.pos, in addition
2653 to MATRIX_ROW_START_CHARPOS and MATRIX_ROW_END_CHARPOS.
2654
11117830
EZ
2655 * .gdbinit (prowlims): Display row->minpos and row->maxpos.
2656 Display truncated_on_left_p and truncated_on_right_p flags.
2657 Formatting fixes.
2658 (pmtxrows): Display the ordinal number of each row. Don't display
2659 rows beyond the last one.
2660
2661 * bidi.c (bidi_cache_iterator_state): Don't zero out new_paragraph:
2662 it is not copied by bidi_copy_it.
2663
6e83d800
EZ
26642010-05-22 Eli Zaretskii <eliz@gnu.org>
2665
2666 * w32.c (sys_write): Break writes into chunks smaller than 32MB.
2667 (Bug#6237)
2668
110683ad
CY
26692010-05-22 Chong Yidong <cyd@stupidchicken.com>
2670
2671 * image.c (Fimage_flush): Rename from image-refresh.
2672
98fe5161
CY
26732010-05-21 Chong Yidong <cyd@stupidchicken.com>
2674
2675 * xdisp.c (redisplay_internal): Clear caches even if redisplaying
2676 just one window.
2677
2678 * image.c (Vimage_cache_eviction_delay): Decrease to 300.
2679 (clear_image_cache): If the number of cached images is unusually
2680 large, decrease the cache eviction delay (Bug#6230).
2681
e8752c66
GM
26822010-05-21 Glenn Morris <rgm@gnu.org>
2683
66dbf213
GM
2684 * Makefile.in (${ns_appdir}, ${ns_appbindir}Emacs, ns-app):
2685 Move these rules to ns.mk.
2686 * ns.mk: New file.
2687
04384b2d
GM
2688 * Makefile.in (../src/$(OLDXMENU), $(OLDXMENU)): Always define rules.
2689
e8752c66
GM
2690 * Makefile.in (CANNOT_DUMP): New, set by configure.
2691 (emacs${EXEEXT}, bootstrap-emacs${EXEEXT}): Use $CANNOT_DUMP.
2692
2e2bbddb
JL
26932010-05-20 Juri Linkov <juri@jurta.org>
2694
2695 * fileio.c (Fdelete_file): Change interative spec to use
2696 `read-file-name' like in `find-file-read-args' where the default
2697 value is `default-directory' instead of `buffer-file-name'.
2698 http://lists.gnu.org/archive/html/emacs-devel/2010-05/msg00533.html
2699
31c4aaf6
KR
27002010-05-20 Kevin Ryde <user42@zip.com.au>
2701
2702 * keyboard.c (Vlast_command, Vkeyboard_translate_table)
2703 (Voverriding_terminal_local_map, Vsystem_key_alist)
2704 (Vlocal_function_key_map): Fix manual link in docstring (Bug#6224).
2705
9d5cf9b6
GM
27062010-05-20 Glenn Morris <rgm@gnu.org>
2707
2708 * Makefile.in (DEPDIR): New constant.
2709 (DEPFLAGS): Set with configure, not cpp.
2710 (MKDEPDIR): New, set by configure.
2711 (.c.o, .m.o, ecrt0.o): Use $MKDEPDIR.
2712 (clean): Use $DEPDIR.
2713 (deps_frag): Include from configure.
2714 Move static/dynamic dependency stuff to deps.mk/autodeps.mk.
2715 * deps.mk, autodeps.mk: New files, extracted from Makefile.in.
2716
ead6f8f5
EZ
2717 * bidi.c (bidi_cache_shrink, bidi_cache_iterator_state): Fix
2718 reallocation of the cache. (Bug#6210)
2719
7f34aec3
GM
27202010-05-19 Glenn Morris <rgm@gnu.org>
2721
d494e8f2
GM
2722 * s/msdos.h (ORDINARY_LINK): Move to sed2v2.inp.
2723
c1d0dcfd
GM
2724 * Makefile.in (LD, YMF_PASS_LDFLAGS): Set with configure, not cpp.
2725 (GNULIB_VAR): Remove.
2726 (LIBES): Use LIB_GCC instead of GNULIB_VAR.
2727
2728 * m/ibms390x.h (LINKER):
2729 * m/macppc.h (LINKER) [GNU_LINUX]:
2730 * s/aix4-2.h (ORDINARY_LINK):
2731 * s/cygwin.h (LINKER):
2732 * s/darwin.h (ORDINARY_LINK):
2733 * s/gnu.h (ORDINARY_LINK):
2734 * s/netbsd.h (LINKER):
2735 * s/usg5-4.h (ORDINARY_LINK):
2736 Move to configure.
2737
7f34aec3
GM
2738 * s/aix4-2.h (LINKER): Remove; this file sets ORDINARY_LINK.
2739
754790b6
CY
27402010-05-18 Chong Yidong <cyd@stupidchicken.com>
2741
2742 * character.c (Fstring, Funibyte_string): Use SAFE_ALLOCA to
2743 prevent stack overflow if number of arguments is too large
2744 (Bug#6214).
2745
161e44d1
JB
27462010-05-18 Juanma Barranquero <lekktu@gmail.com>
2747
2748 * charset.c (load_charset_map_from_file): Don't call close after fclose.
2749
be4ff9da
GM
27502010-05-18 Glenn Morris <rgm@gnu.org>
2751
9539dc5d
GM
2752 * s/gnu-linux.h: Combine two conditionals.
2753
2754 * Makefile.in (otherobj): Include $(VMLIMIT_OBJ) separately from
6665f4c5
GM
2755 $(POST_ALLOC_OBJ).
2756
40dc6bf4
GM
2757 * Makefile.in (RALLOC_OBJ): New, set by configure.
2758 (rallocobj): Replace with the previous variable.
2759 (otherobj): Use $RALLOC_OBJ.
2760
2761 * s/gnu.h (REL_ALLOC) [DOUG_LEA_MALLOC]:
2762 * s/gnu-linux.h (REL_ALLOC) [DOUG_LEA_MALLOC]: Move undef to configure.
2763
be4ff9da
GM
2764 * Makefile.in (GMALLOC_OBJ, VMLIMIT_OBJ): New, set by configure.
2765 (gmallocobj, vmlimitobj): Replace with previous two variables.
2766 (otherobj): Use $GMALLOC_OBJ, $VMLIMIT_OBJ.
2767
16455a85
GM
27682010-05-17 Glenn Morris <rgm@gnu.org>
2769
2770 * Makefile.in (OLDXMENU_DEPS): New, set by configure.
2771 (stamp-oldxmenu): Use $OLDXMENU_DEPS.
2772
5fdb7468
GM
27732010-05-16 Glenn Morris <rgm@gnu.org>
2774
7ca1f3f9
GM
2775 * Makefile.in (${ns_appbindir}Emacs, ns-app): Always define these rules.
2776
7541dad5
GM
2777 * Makefile.in (clean): Get rid of HAVE_NS conditional.
2778
da53fab9
GM
2779 * Makefile.in (ns_appdir, ns_appbindir): Now configure adds the
2780 trailing "/".
2781
b02a6645
GM
2782 * Makefile.in (TEMACS_LDFLAGS2): New, set by configure.
2783 (temacs${EXEEXT}): Combine the NS_IMPL_GNUSTEP case with the default.
2784
8877ca0f
GM
2785 * Makefile.in (GNUSTEP_SYSTEM_LIBRARIES): Remove, unused.
2786 (NS_IMPL_GNUSTEP_TEMACS_LDFLAGS): New, set by configure.
2787 (LD) [NS_IMPL_GNUSTEP]: Set to $(CC) -rdynamic.
2788 (temacs${EXEEXT}): Remove $LOCALCPP, never defined or referenced.
2789 Make most of the NS_IMPL_GNUSTEP case the same as the default case.
2790
5fdb7468
GM
2791 * Makefile.in (temacs${EXEEXT}) [!NS_IMPL_GNUSTEP]:
2792 Remove ${STARTFLAGS}, nothing ever sets it.
2793
95adb4b1
DN
27942010-05-16 Dan Nicolaescu <dann@ics.uci.edu>
2795
2796 * m/ia64.h (UNEXEC): Remove, set in s/*.h.
2797
676b6304
GM
27982010-05-16 Glenn Morris <rgm@gnu.org>
2799
9beab9ce
GM
2800 * Makefile.in (LIBX_BASE): Always define.
2801
8a95f0e7
GM
2802 * Makefile.in (LIBX_OTHER): Move out of cpp section.
2803
676b6304
GM
2804 * Makefile.in (LIBXT): Always define.
2805
6e546d18
GM
28062010-05-15 Glenn Morris <rgm@gnu.org>
2807
4235ca47 2808 * Makefile.in (OLDXMENU, LIBXMENU, LIBX_OTHER): Always define.
02d4ac0e 2809
6e546d18
GM
2810 * Makefile.in (FONT_DRIVERS): Remove, replace with $FONT_OBJ.
2811 (obj, SOME_MACHINE_OBJECTS): Use $FONT_OBJ.
2812
8c5ff6dd
KR
28132010-05-15 Ken Raeburn <raeburn@raeburn.org>
2814
560bb7ae 2815 * lisp.h (XFLOAT_DATA): Use "0?x:x" to generate an rvalue. (Bug#5916)
52766425
KR
2816 (LISP_MAKE_RVALUE) [!USE_LISP_UNION_TYPE && !__GNUC__]: Likewise.
2817
8b4eb796
KR
2818 * emacs.c (main): Initialize initial-environment and
2819 process-environment before generating from env, not after.
2820
8c5ff6dd
KR
2821 Handle --version reasonably in CANNOT_DUMP configuration.
2822 * emacs.c (emacs_version, emacs_copyright): New string variables.
2823 (Vemacs_version, Vemacs_copyright): New Lisp_Object variables.
2824 (syms_of_emacs): Defvar them, and initialize them from the C
2825 string variables.
2826 (main): If initialization hasn't been done, print initial version
2827 info from the C strings, instead of starting an interactive session.
2828
dbd3f723
EZ
28292010-05-15 Eli Zaretskii <eliz@gnu.org>
2830
d20e1419
EZ
2831 * bidi.c (bidi_paragraph_init): Don't leave alone garbage values
2832 of bidi_it->paragraph_dir. Call bidi_initialize if needed.
2e9abc3d
EZ
2833 (bidi_paragraph_init): Remove redundant assertion that we are at
2834 the beginning of a line after call to bidi_find_paragraph_start.
d20e1419
EZ
2835
2836 * xdisp.c (Fcurrent_bidi_paragraph_direction): New function.
2837 (syms_of_xdisp): Defsubr it.
2838
d36fe237
EZ
2839 * cmds.c (Fforward_char, Fbackward_char): Doc fix.
2840
dbd3f723
EZ
2841 * Makefile.in: Fix MSDOS-related comments.
2842
02be533b
GM
28432010-05-15 Glenn Morris <rgm@gnu.org>
2844
1a82cca9
GM
2845 * Makefile.in (OLDXMENU_TARGET): New, set by configure.
2846 (really-lwlib, really-oldXMenu): Always define.
2847 ($OLDXMENU): Depend on $OLDXMENU_TARGET.
2848
3df7b338
GM
2849 * Makefile.in: Simplify cpp conditional.
2850
2b5f541b
GM
2851 * Makefile.in (${ns_appdir}): Simplify using umask.
2852
02be533b
GM
2853 * Makefile.in (${ns_appdir}): Remove references to CVS-related files.
2854
4e2db1fe
SM
28552010-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
2856
2857 * eval.c (specbind): Remove left-over duplicate test.
2858 Disallow let-binding frame-local vars. Add comment.
2859
4b292a22
EZ
28602010-05-14 Eli Zaretskii <eliz@gnu.org>
2861
2fe72643 2862 Make the cache of bidi iterator states dynamically allocated.
1edbd309 2863 * bidi.c (bidi_cache_shrink): New function.
2fe72643
EZ
2864 (bidi_init_it): Call it.
2865 (bidi_cache_iterator_state): Enlarge the cache if needed.
2866
4e2db1fe 2867 * bidi.c (bidi_move_to_visually_next): Rename from
4b292a22
EZ
2868 bidi_get_next_char_visually. All callers changed.
2869
82ebc97b
KH
28702010-05-14 Kenichi Handa <handa@m17n.org>
2871
2872 * dispextern.h (struct composition_it): New member reversed_p.
2873
2874 * composite.c (composition_compute_stop_pos): Search backward if
2875 ENDPOS < CHARPOS.
2876 (composition_reseat_it): Handle the case that ENDPOS < CHARPOS.
2877 Set CMP_IT->reversed_p.
b4b6e17e 2878 (composition_update_it): Pay attention to CMP_IT->reversed_p.
82ebc97b 2879
4e2db1fe
SM
2880 * xdisp.c (set_iterator_to_next):
2881 Call composition_compute_stop_pos with negative ENDPOS if we are
82ebc97b
KH
2882 scanning backward. Call composition_compute_stop_pos if scan
2883 direction is changed.
2884 (next_element_from_buffer): Call composition_compute_stop_pos with
2885 negative ENDPOS if we are scanning backward.
2886 (next_element_from_composition): Pay attention to
2887 IT->cmp_it.reversed_p.
2888
0e5d7800
KH
28892010-05-14 Kenichi Handa <handa@m17n.org>
2890
560bb7ae 2891 * font.c (font_range): Return the range for the font found at first.
0e5d7800 2892
cb027b32
GM
28932010-05-14 Glenn Morris <rgm@gnu.org>
2894
177b0288
GM
2895 * Makefile.in (ns_appdir, ns_appbindir, ns_appsrc): Always define.
2896
fbc00890
GM
2897 * Makefile.in (mktime, X11, register): Move undefs to configure.
2898
f14d1dfd
GM
2899 * Makefile.in (MSDOS_OBJ): Default to empty, let msdos scripts set it.
2900 (MSDOS_X_OBJ): New variable.
2901 (MSDOS_SUPPORT_REAL): New constant.
2902 (MSDOS_SUPPORT): Set as a variable, not with cpp.
2903 (obj): Use MSDOS_X_OBJ.
2904 (lisp): Use MSDOS_SUPPORT as a variable.
2905
11842bd8
GM
2906 * Makefile.in (REAL_MOUSE_SUPPORT): New constant.
2907 (GPM_MOUSE_SUPPORT): Now it's a constant.
2908 (MOUSE_SUPPORT, TOOLTIP_SUPPORT, WINDOW_SUPPORT): Set with configure,
2909 not cpp.
2910
489d31a4 2911 * Makefile.in (@NS_IMPL_GNUSTEP_INC@): Use in place of #ifdef.
845612ac 2912 (ns_appresdir): Remove, unused.
e20f1f07 2913
489d31a4
GM
2914 * Makefile.in (SHELL): Move outside cpp section.
2915
cb027b32
GM
2916 * s/netbsd.h (AMPERSAND_FULL_NAME): Remove (defined in AH_BOTTOM).
2917
5a903aa9
GM
29182010-05-13 Glenn Morris <rgm@gnu.org>
2919
3369c79f
GM
2920 * Makefile.in (FONT_DRIVERS): Place with other HAVE_X_WINDOWS stuff.
2921 (TOOLTIP_SUPPORT): Place with other HAVE_WINDOW_SYSTEM stuff.
2922
d5e982a6
GM
2923 * Makefile.in (FONT_DRIVERS): If HAVE_X_WINDOWS is defined,
2924 HAVE_WINDOW_SYSTEM must be too.
2925
6192e163
GM
2926 * Makefile.in (WINNT_SUPPORT): Remove, nt build does not use this file.
2927 (lisp): Remove WINNT_SUPPORT.
2928
472c5d6b
GM
2929 * Makefile.in (OLDXMENU, LIBXMENU) [!HAVE_MENUS]:
2930 Let configure set these variables (to empty) in this case as well.
2931
0116466b
GM
2932 * Makefile.in (LD_SWITCH_X_SITE): Define as a variable, not via cpp.
2933 (LIBX_BASE): Use $LD_SWITCH_X_SITE.
2934
5a903aa9
GM
2935 * Makefile.in (C_SWITCH_X_SYSTEM, C_SWITCH_X_SITE, LIB_STANDARD)
2936 (LIB_MATH, FONTCONFIG_CFLAGS, FONTCONFIG_LIBS, FREETYPE_CFLAGS)
2937 (FREETYPE_LIBS, LIBOTF_CFLAGS, LIBOTF_LIBS, M17N_FLT_CFLAGS)
2938 (M17N_FLT_LIBS, GNU_OBJC_CFLAGS, GNUSTEP_SYSTEM_LIBRARIES, LIBGPM)
2939 (LIBRESOLV, UNEXEC_OBJ): For clarity, define variables to hold
c0a2b70a 2940 the values output by configure.
5a903aa9
GM
2941 (ALL_CFLAGS, obj, LIBES, temacs${EXEEXT}): Use the above variables.
2942
1a0d7c06
GM
29432010-05-12 Glenn Morris <rgm@gnu.org>
2944
b5457f14
GM
2945 * Makefile.in (YMF_PASS_LDFLAGS, LD, LINKER): Simplify the logic.
2946 (LINKER_WAS_SPECIFIED): Remove.
2947
1a0d7c06
GM
2948 * Makefile.in (LIB_GCC): Set using configure, not cpp.
2949 (GNULIB_VAR) [!ORDINARY_LINK]: Always set to $LIB_GCC.
2950 * m/arm.h (LIB_GCC) [GNU_LINUX]:
2951 * s/cygwin.h (LIB_GCC):
2952 * s/freebsd.h (LIB_GCC):
2953 * s/gnu-linux.h (LIB_GCC):
2954 * s/msdos.h (LIB_GCC):
2955 * s/netbsd.h (LIB_GCC):
2956 Move to configure.
2957
3ffd4615 29582010-05-11 Karel Klic <kklic@redhat.com>
c90ca7b7
KH
2959
2960 * ftfont.c: Fix incorrect parentheses of #if condition for
2961 definining M17N_FLT_USE_NEW_FEATURE.
2962
acddf8ae
GM
29632010-05-11 Glenn Morris <rgm@gnu.org>
2964
2965 * Makefile.in (LIBS_SYSTEM) [MSDOS]: Do not reset.
2966 * s/msdos.h (MSDOS_LIBS_SYSTEM): Remove.
2967
ae5e04fa
EZ
29682010-05-10 Eli Zaretskii <eliz@gnu.org>
2969
2970 * xdisp.c (init_iterator): Don't turn on bidi reordering in
2971 unibyte buffers. See
2972 http://lists.gnu.org/archive/html/emacs-devel/2010-05/msg00263.html.
2973
7490175b
GM
29742010-05-10 Glenn Morris <rgm@gnu.org>
2975
97efb629
GM
2976 * Makefile.in (LIBS_SYSTEM): Set using configure, not cpp.
2977 (LIBS_SYSTEM) [MSDOS]: Reset with MSDOS_LIBS_SYSTEM.
2978 (LIBES): Use LIBS_SYSTEM as a variable.
2979 * s/msdos.h (LIBS_SYSTEM): Rename to MSDOS_LIBS_SYSTEM. Always define.
2980 * s/aix4-2.h (LIBS_SYSTEM):
2981 * s/freebsd.h (LIBS_SYSTEM):
2982 * s/hpux10-20.h (LIBS_SYSTEM):
2983 * s/sol2-6.h (LIBS_SYSTEM):
2984 * s/unixware.h (LIBS_SYSTEM):
2985 Move to configure.
2986
7490175b
GM
2987 * s/aix4-2.h (MAIL_USE_LOCKF):
2988 * s/bsd-common.h (MAIL_USE_FLOCK):
2989 * s/darwin.h (MAIL_USE_FLOCK):
2990 * s/gnu-linux.h (MAIL_USE_FLOCK):
2991 * s/irix6-5.h (MAIL_USE_FLOCK):
2992 * s/template.h (MAIL_USE_FLOCK):
2993 Move to configure.
2994
0235128c 29952010-05-08 Chong Yidong <cyd@stupidchicken.com>
61a808e8
CY
2996
2997 * Version 23.2 released.
2998
0235128c 29992010-05-08 Andreas Schwab <schwab@linux-m68k.org>
5dcde606
AS
3000
3001 * composite.c (autocmp_chars): Save point as marker before calling
3002 auto-composition-function (Bug#5984).
3003
3004 * lisp.h (restore_point_unwind): Add prototype.
3005
3006 * fileio.c (restore_point_unwind): Remove static attribute.
3007
0235128c 30082010-05-08 Kenichi Handa <handa@m17n.org>
c4170e32
KH
3009
3010 * ftfont.c (M17N_FLT_USE_NEW_FEATURE): Define it if we can use the
3011 new feature of libotf and m17n-flt.
0235128c
SM
3012 (ftfont_check_otf) [M17N_FLT_USE_NEW_FEATURE]:
3013 Call OTF_check_features even if no specific feature is given.
c4170e32
KH
3014 (PACK_OTF_TAG) [M17N_FLT_USE_NEW_FEATURE]: New macro.
3015 (ftfont_drive_otf) [M17N_FLT_USE_NEW_FEATURE]: Handle the case
3016 that OUT is NULL. Use OTF_drive_gsub_with_log and
3017 OTF_drive_gpos_with_log instead of OTF_drive_gsub and
3018 OTF_drive_gpos.
3019 (ftfont_try_otf) [M17N_FLT_USE_NEW_FEATURE]: New function.
0235128c
SM
3020 (ftfont_shape_by_flt) [M17N_FLT_USE_NEW_FEATURE]:
3021 Setup mflt_enable_new_feature and mflt_try_otf.
3022
4721152c
J
30232010-05-08 Jan Djärv <jan.h.d@swipnet.se>
3024
3025 * xsettings.c (Ftool_bar_get_system_style): Correct comment.
3026
3027 * gtkutil.c (xg_pack_tool_bar): Change show_all to show for handle
3028 box and toolbar (Bug #6139).
3029 (xg_create_tool_bar): Remove comment (Bug #6139).
3030 (xg_make_tool_item): Remove gtk_widget_show_all (Bug #6139).
3031 (xg_show_toolbar_item): Add gtk_widget_show for weventbox (Bug #6139).
3032
ee0a16cf
JB
30332010-05-08 Juanma Barranquero <lekktu@gmail.com>
3034
3035 * makefile.w32-in ($(BLD)/eval.$(O), $(BLD)/w32fns.$(O)):
3036 Update dependencies.
3037
96d79611
EZ
30382010-05-08 Eli Zaretskii <eliz@gnu.org>
3039
3040 * fringe.c (update_window_fringes): Set up truncation bitmaps for
3041 R2L lines.
3042
40c17879
GM
30432010-05-08 Glenn Morris <rgm@gnu.org>
3044
7b42b29f
GM
3045 * Makefile.in (THIS_IS_MAKEFILE): Remove, unused.
3046
40c17879
GM
3047 * Makefile.in (LIBS_TERMCAP): Set with configure, not cpp.
3048 (TERMCAP_OBJ): New, set by configure, replacing termcapobj.
3049 (termcapobj): Replace with TERMCAP_OBJ.
3050 (otherobj): Use $TERMCAP_OBJ instead of $termcapobj.
3051 (LIBES): Use LIBS_TERMCAP as a variable.
3052
3053 * s/freebsd.h (osreldate.h): No longer include, since this file
3054 does not use __FreeBSD_version any more.
3055
3056 * s/aix4-2.h (TERMINFO):
3057 * s/cygwin.h (TERMINFO):
3058 * s/darwin.h (TERMINFO, LIBS_TERMCAP) [HAVE_LIBNCURSES]:
3059 * s/freebsd.h (TERMINFO, LIBS_TERMCAP):
3060 * s/gnu-linux.h (TERMINFO, LIBS_TERMCAP) [HAVE_LIBNCURSES]:
3061 * s/gnu.h (TERMINFO, LIBS_TERMCAP) [HAVE_LIBNCURSES]:
3062 * s/hpux10-20.h (TERMINFO, LIBS_TERMCAP):
3063 * s/irix6-5.h (TERMINFO):
3064 * s/netbsd.h (LIBS_TERMCAP):
3065 * s/openbsd.h (TERMINFO, LIBS_TERMCAP):
3066 * s/sol2-6.h (LIBS_TERMCAP) [!TERMINFO]:
3067 * s/usg5-4.h (TERMINFO):
3068 Move to configure.
3069
94b612ad
SM
30702010-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
3071
3072 * eval.c (unbind_to): Don't unbind a local binding into the global
3073 binding when the local binding disappeared. Inversely, don't unbind
3074 a global binding into a newly created local binding.
3075 * data.c (set_internal): Make its `buf' arg into a `where' arg so we
3076 can specify the frame to use, when applicable. Adjust callers.
3077
15e12598 30782010-05-07 Vincent Belaïche <vincent.belaiche@gmail.com>
acd0102a 3079 Stefan Monnier <monnier@iro.umontreal.ca>
15e12598
VB
3080
3081 * floatfns.c (Fisnan, Fcopysign, Ffrexp, Fldexp): New functions.
3082
f724825e
EZ
30832010-05-07 Eli Zaretskii <eliz@gnu.org>
3084
5cba3209
EZ
3085 * w32fns.c: Include w32.h.
3086 (Fw32_shell_execute): Decode the error message before passing it
3087 to `error'. (Bug#6126)
3088
d16bdfc3
EZ
3089 * msdos.c (dos_set_window_size):
3090 * w16select.c (Fx_selection_exists_p): Use `Fsymbol_value (foo)'
3091 instead of `XSYMBOL (foo)->value'.
3092
59d93e87
EZ
30932010-05-07 Eli Zaretskii <eliz@gnu.org>
3094
9fdec8bc
EZ
3095 Fix the MS-DOS build, broken by autoconfiscation.
3096
3097 * Makefile.in: Don't use Make-style comments past the "start of
3098 cpp stuff" line.
3099 (MSDOS_OBJ): Remove xmenu.o (it is now defined by XMENU_OBJ).
3100
3101 * s/msdos.h (UNEXEC): Don't define (@unexec@ in Makefile.in is
3102 edited directly by msdos/sed1v2.inp).
f724825e 3103
2f86b22b
GM
31042010-05-07 Glenn Morris <rgm@gnu.org>
3105
3106 * Makefile.in (LD_SWITCH_SYSTEM): Set with configure, not cpp.
3107 (LD_SWITCH_SYSTEM_EXTRA): New variable, set by configure.
3108 (TEMACS_LDFLAGS): Use $LD_SWITCH_SYSTEM and $LD_SWITCH_SYSTEM_EXTRA,
3109 move out of cpp section.
3110 * s/freebsd.h (LD_SWITCH_SYSTEM):
3111 * s/gnu-linux.h (LD_SWITCH_SYSTEM):
3112 * s/netbsd.h (LD_SWITCH_SYSTEM):
3113 * s/openbsd.h (LD_SWITCH_SYSTEM): Move to configure.in.
3114
49ebbd65
DN
31152010-05-07 Dan Nicolaescu <dann@ics.uci.edu>
3116
3117 Define LIB_STANDARD and START_FILES using autoconf.
3118 * s/usg5-4.h (LIB_STANDARD):
3119 * s/netbsd.h (START_FILES):
3120 * s/irix6-5.h (LIB_STANDARD):
3121 * s/hpux10-20.h (LIB_STANDARD, START_FILES):
3122 * s/gnu-linux.h (START_FILES, LIB_STANDARD):
3123 * s/freebsd.h (START_FILES):
3124 * s/darwin.h (START_FILES):
3125 * s/cygwin.h (START_FILES):
3126 * s/aix4-2.h (LIB_STANDARD):
3127 * m/ibmrs6000.h (START_FILES): Remove, move logic to configure.in.
3128 * Makefile.in (STARTFILES): Rename to START_FILES, define using
3129 autoconf, not cpp.
3130
d43c06d6
DN
31312010-05-06 Dan Nicolaescu <dann@ics.uci.edu>
3132
28823648
DN
3133 Remove NEED_BSDTTY and NEED_UNISTD_H.
3134 * s/hpux10-20.h (NEED_BSDTTY): Remove.
3135 * s/aix4-2.h (NEED_UNISTD_H): Remove.
3136 * systty.h: Simplify conditionals for including <sys/bsdtty.h>,
3137 <sys/ptyio.h> and <unistd.h>.
3138
aca00430
DN
3139 * emacs.c (main): Remove NO_DIR_LIBRARY conditional, unused.
3140
d43c06d6
DN
3141 * Makefile.in (STARTFILES): Conditionally define to make the usage clear.
3142 * s/gnu.h (START_FILES): Remove empty definition.
3143
3e56b11d
JD
31442010-05-06 Jan Djärv <jan.h.d@swipnet.se>
3145
3146 * xterm.c (x_draw_image_relief): Move declaration of extra to beginning.
3147
e3cf0cde
GM
31482010-05-06 Glenn Morris <rgm@gnu.org>
3149
3150 * Makefile.in (CPP, LN_S): Remove unused variables.
3151
774b9a60
SM
31522010-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
3153
3154 * syntax.c (Fchar_syntax): Check the arg is a character (bug#6080).
3155
4ab92842
LM
31562010-05-05 Lawrence Mitchell <wence@gmx.li>
3157
3158 * m/sparc.h: Fix typo in earlier change.
3159
178f2507
SM
31602010-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
3161
3162 Misc tweaks.
3163 * eval.c (Fdefvaralias): Remove unintended nested if.
3164 (internal_condition_case_2, internal_condition_case_n): Use ANSI type.
3165
80f00217 31662010-05-04 Bernhard Herzog <bh@intevation.de> (tiny change)
991be6d4
JD
3167
3168 * xsmfns.c (smc_save_yourself_CB): strlen(client_id) => strlen(cwd).
3169
ef03a4e6
DN
31702010-05-04 Dan Nicolaescu <dann@ics.uci.edu>
3171
58eb6cf0
DN
3172 Remove BSD_PGRPS.
3173 * s/bsd-common.h (BSD_PGRPS): Remove undef.
3174 * s/gnu-linux.h (BSD_PGRPS): Remove.
3175 * term.c (dissociate_if_controlling_tty):
3176 * sysdep.c (narrow_foreground_group, widen_foreground_group)
3177 (init_sys_modes, reset_sys_modes):
3178 * emacs.c (main):
3179 * callproc.c (Fcall_process, child_setup): Remove code depending
3180 on BSD_PGRPS.
3181
ef03a4e6
DN
3182 Remove POSIX_SIGNALS.
3183 * s/usg5-4.h (POSIX_SIGNALS):
3184 * s/netbsd.h (POSIX_SIGNALS):
3185 * s/msdos.h (POSIX_SIGNALS):
3186 * s/ms-w32.h (POSIX_SIGNALS):
3187 * s/hpux11.h (POSIX_SIGNALS):
3188 * s/gnu.h (POSIX_SIGNALS):
3189 * s/gnu-linux.h (POSIX_SIGNALS):
3190 * s/freebsd.h (POSIX_SIGNALS):
3191 * s/darwin.h (POSIX_SIGNALS):
3192 * s/cygwin.h (POSIX_SIGNALS):
3193 * s/aix4-2.h (POSIX_SIGNALS): Remove definition.
3194 * s/unixware.h:
3195 * s/sol2-6.h: Remove comments on POSIX_SIGNALS.
3196 * process.c (create_process):
3197 * syssignal.h:
3198 * sysdep.c (wait_for_termination, init_signals):
3199 * process.c (create_process):
3200 * msdos.c: POSIX_SIGNALS is always defined on all platforms,
3201 remove all code that assumes the contrary.
3202
49628785
GM
32032010-05-04 Glenn Morris <rgm@gnu.org>
3204
27a2cdfc
GM
3205 * s/gnu-linux.h (LD_SWITCH_SYSTEM): Use LD_SWITCH_X_SITE_AUX as a shell
3206 variable.
3207 * s/netbsd.h (LD_SWITCH_SYSTEM_tmp): Remove.
3208 (LD_SWITCH_SYSTEM): Use $LD_SWITCH_X_SITE_AUX_RPATH.
3209 * s/openbsd.h (LD_SWITCH_SYSTEM_tmp): Remove.
3210 (LD_SWITCH_SYSTEM): Use $LD_SWITCH_X_SITE_AUX_RPATH instead of
3211 LD_SWITCH_SYSTEM_tmp.
3212 * Makefile.in (LD_SWITCH_X_SITE_AUX, LD_SWITCH_X_SITE_AUX_RPATH):
3213 New variables, set by configure.
3214
eb21eab5
GM
3215 * s/aix4-2.h (LD_SWITCH_SYSTEM_TEMACS): Move to configure.in.
3216 * s/darwin.h (HEADERPAD_EXTRA, LIBS_NSGUI): Remove.
3217 (LD_SWITCH_SYSTEM_TEMACS): Move to configure.in.
3218 * Makefile.in (LD_SWITCH_SYSTEM_TEMACS): New variable, set by configure.
3219 (TEMACS_LDFLAGS): Use $LD_SWITCH_SYSTEM_TEMACS.
3220
49628785
GM
3221 * s/aix4-2.h (C_SWITCH_SYSTEM):
3222 * m/alpha.h (C_SWITCH_MACHINE):
3223 Move to configure.in.
3224 * Makefile.in (C_SWITCH_MACHINE, C_SWITCH_SYSTEM):
3225 New variables, set by configure.
3226 (ALL_CFLAGS): Use $C_SWITCH_MACHINE and $C_SWITCH_SYSTEM in place of
3227 $c_switch_machine and $c_switch_system.
3228
7dff330b
DN
32292010-05-04 Dan Nicolaescu <dann@ics.uci.edu>
3230
3231 * s/hpux10-20.h (LIB_STANDARD): New definition.
3232 * Makefile.in (ORDINARY_LINK): Remove setting LIB_STANDARD based
3233 on it, not used anymore.
3234
53967e09
CY
32352010-05-03 Chong Yidong <cyd@stupidchicken.com>
3236
3237 * eval.c (internal_condition_case_n): Rename from
3238 internal_condition_case_2.
3239 (internal_condition_case_2): New function.
3240
3241 * xdisp.c (safe_call): Use internal_condition_case_n.
3242
3243 * fileio.c (Fdelete_file, internal_delete_file): New arg FORCE.
3244 (internal_delete_file, Frename_file): Callers changed.
3245
3246 * buffer.c (Fkill_buffer):
3247 * callproc.c (delete_temp_file): Callers changed (Bug#6070).
3248
3249 * lisp.h: Update prototypes.
3250
3dee6fdb
GM
32512010-05-03 Glenn Morris <rgm@gnu.org>
3252
3253 * Makefile.in (LIBX_EXTRA, LIBX_BASE): New variables.
3254 (LIBXT_OTHER, LIBX_OTHER): New, set by configure.
3255 (LIBXT): Set with configure, not cpp.
3256 (LIBX): Remove.
3257 (LIBES): Replace $LIBX with $LIBX_BASE and $LIBX_OTHER.
3258
a101e0fb
DN
32592010-05-02 Dan Nicolaescu <dann@ics.uci.edu>
3260
3261 * m/amdx86-64.h (START_FILES, LIB_STANDARD): Remove.
3262 The FreeBSD is not needed, the default works, Solaris version is
3263 not needed, and the remaining case is not supported by configure.
3264
f63d0028
JD
32652010-05-02 Jan Djärv <jan.h.d@swipnet.se>
3266
3267 * xsmfns.c (CHDIR_OPT): New define.
3268 (smc_save_yourself_CB): Add CHDIR_OPT to options to use when
3269 restarting emacs.
3270
3271 * xterm.c (x_connection_closed): Call Fkill_emacs instead of
3272 shut_down_emacs.
3273
3274 * emacs.c (USAGE1): Mention --chdir.
3275 (main): Handle --chdir.
3276 (standard_args): Add --chdir.
3277 (fatal_error_signal): Call Fkill_emacs for SIGTERM and SIGHUP (Bug
3278 #5552).
3279
e4814a9f
DN
32802010-05-01 Dan Nicolaescu <dann@ics.uci.edu>
3281
cd03c74a
DN
3282 Remove LD_SWITCH_MACHINE.
3283 * Makefile.in (LD_SWITCH_MACHINE): Remove definition, unused.
3284 (TEMACS_LDFLAGS): Do not use LD_SWITCH_MACHINE.
3285
c3a398a1
DN
3286 Clean up IRIX code.
3287 * m/iris4d.h (TERMINFO, FIRST_PTY_LETTER): Move definitions ...
3288 * s/irix6-5.h (TERMINFO, FIRST_PTY_LETTER): ... here.
3289
87e7285c
DN
3290 Clean up AIX code.
3291 * m/ibmrs6000.inp: Remove file, unused.
3292 * m/ibmrs6000.h (IBMR2AIX): Remove, unused.
3293 (LD_SWITCH_MACHINE): Rename to LD_SWITCH_SYSTEM_TEMACS, and move
3294 definition ...
3295 * s/aix4-2.h (LD_SWITCH_SYSTEM_TEMACS): ... here.
3296
80f00217
JB
3297 * sysdep.c (child_setup_tty, init_sys_modes): Remove !IBMR2AIX code,
3298 unused.
e4814a9f 3299
59ca28de
EZ
33002010-05-01 Eli Zaretskii <eliz@gnu.org>
3301
197daef4
EZ
3302 Emulate POSIX_SIGNALS on MS-Windows.
3303
3304 * s/ms-w32.h (POSIX_SIGNALS, struct sigaction, SIG_BLOCK)
3305 (SIG_SETMASK, SIG_UNBLOCK): Define.
d6dae14b
EZ
3306
3307 * sysdep.c (sys_signal) [WINDOWSNT]: #ifdef away.
3308 (wait_for_termination) [WINDOWSNT]: Move MS-Windows specific code
3309 from non-POSIX_SIGNALS section to POSIX_SIGNALS section.
3310
80f00217
JB
3311 * w32.c (sigemptyset, sigaddset, sigfillset, sigprocmask):
3312 New stubs.
197daef4 3313
af7c7572
EZ
3314 Miscellaneous fixes of bidi display.
3315
59ca28de
EZ
3316 * xdisp.c (find_row_end): New function, refactored from display_line.
3317 (display_line): Use it.
017ea819
EZ
3318 (extend_face_to_end_of_line): In almost-filled rows, extend only
3319 if the row is R2L and not continued.
166e930d 3320 (display_line): Fix prepending of truncation glyphs to R2L rows.
af7c7572 3321 Preserve overlay and string info in row->end.
166e930d
EZ
3322 (insert_left_trunc_glyphs): Support addition of left truncation
3323 glyphs to R2L rows.
b47e0dcf 3324 (set_cursor_from_row): Don't place cursor on the vertical border
af7c7572
EZ
3325 glyph between adjacent windows. Fix a crash when a display string
3326 is continued to the next line. Don't return zero if cursor was
3327 found by `cursor' property of a display string.
b47e0dcf
EZ
3328 (try_cursor_movement): Don't assume that row->end == (row+1)->start,
3329 test for that explicitly.
59ca28de 3330
7acac9f4
GM
33312010-05-01 Glenn Morris <rgm@gnu.org>
3332
3333 * Makefile.in (gmallocobj, rallocobj, vmlimitobj): Initialize to null,
3334 for clarity.
3335 (OTHER_OBJ): Remove.
3336 (PRE_ALLOC_OBJ, POST_ALLOC_OBJ): New, set by configure.
3337 (otherobj): Use PRE_ALLOC_OBJ, POST_ALLOC_OBJ rather than OTHER_OBJ.
3338
45841e65
KK
33392010-05-01 Karel Klíč <kklic@redhat.com>
3340
3341 * fileio.c (Ffile_selinux_context): Context functions may return null.
3342
afc61943
DN
33432010-04-30 Dan Nicolaescu <dann@ics.uci.edu>
3344
80f00217 3345 * s/gnu.h (POSIX_SIGNALS, START_FILES): New definitions.
afc61943 3346
5a1bb006
GM
33472010-04-30 Glenn Morris <rgm@gnu.org>
3348
3349 * Makefile.in (vmlimitobj) [!SYSTEM_MALLOC]: New variable. (Bug#6065)
3350 (OTHER_OBJ): Define as a separate variable, for clarity.
3351
210af043
J
33522010-04-30 Jan Djärv <jan.h.d@swipnet.se>
3353
3354 * xsettings.c: include limits.h and update file comment.
3355
0a7df391
GM
33562010-04-30 Glenn Morris <rgm@gnu.org>
3357
d5096f16
GM
3358 * Makefile.in (OLDXMENU, LIBXMENU) [HAVE_MENUS]:
3359 Set with configure, not cpp.
3360 (LIBW): Remove, replace with $TOOLKIT_LIBW.
3361
7eb1ac33
GM
3362 * Makefile.in (mallocobj): Remove.
3363 (otherobj): Simplify using @OTHER_OBJ@.
3364
517d086b
GM
3365 * Makefile.in (dispnew.o, frame.o, fringe.o, font.o, fontset.o)
3366 (keyboard.o, window.o, xdisp.o, xfaces.o, menu.o):
3367 Don't bother making nsgui.h dependency platform-specific.
3368
0a7df391
GM
3369 * Makefile.in (nsfns.o): Remove duplicate nsgui.h dependency.
3370
d6d23852
SM
33712010-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
3372
d2630aef
SM
3373 * process.c (read_process_output, exec_sentinel): Don't burp if the
3374 sentinel/filter kills the current buffer (bug#6060).
3375
f9dddf52 3376 Fix wrong-docstring problem introduced with hash-consing. (Bug#6008)
d6d23852
SM
3377 * eval.c (Fautoload): Set doc to a unique number rather than to 0.
3378 Remove unused var `args'.
3379 * lisp.h (XSETCARFASTINT, XSETCDRFASTINT): Remove.
3380 (LOADHIST_ATTACH): Wrap with do...while to avoid surprises for callers.
3381 * doc.c (store_function_docstring): Use XSETCAR.
3382
f1e3642a
GM
33832010-04-28 Glenn Morris <rgm@gnu.org>
3384
faf535f8
GM
3385 * Makefile.in (BASE_WINDOW_SUPPORT, X_WINDOW_SUPPORT): New variables.
3386 (WINDOW_SUPPORT) [HAVE_WINDOW_SYSTEM]: Use them.
3387
c40f9449
GM
3388 * Makefile.in (CYGWIN_OBJ): Set with configure, not cpp.
3389
658f86ca
GM
3390 * Makefile.in (GPM_MOUSE_SUPPORT): New, set by configure.
3391 (MOUSE_SUPPORT) [!HAVE_MOUSE]: Use $GPM_MOUSE_SUPPORT.
3392
bc0b5f61
GM
3393 * Makefile.in (FONT_OBJ): New, set by configure.
3394 (FONT_DRIVERS): Use $FONT_OBJ.
3395
294c50a0
GM
3396 * Makefile.in (LIBXMU): Set with configure, not cpp.
3397 * s/aix4-2.h (LIBXMU):
3398 * s/hpux10-20.h (LIBXMU):
3399 Remove definition, now set in configure.
3400
e6ec4e99
GM
3401 * Makefile.in (NS_OBJ, NS_SUPPORT): Set with configure, not cpp.
3402
f1e3642a
GM
3403 * m/amdx86-64.h [i386]: Move this test to configure.in.
3404
c6ea2936
GM
34052010-04-27 Glenn Morris <rgm@gnu.org>
3406
8fdac2c3
GM
3407 * Makefile.in (LIBXTR6): Set with configure, not cpp.
3408 * s/unixware.h (NEED_LIBW): Remove definition.
3409
986fb647
GM
3410 * Makefile.in (LUCID_LIBW, MOTIF_LIBW): Remove, replacing by...
3411 (TOOLKIT_LIBW): New, set by configure.
3412 (@X_TOOLKIT_TYPE@): No longer define it.
3413
c6ea2936
GM
3414 * Makefile.in (LIBXP): Remove, since included in MOTIF_LIBW.
3415 (MOTIF_LIBW): Set with configure, not cpp.
3416 * s/aix4-2.h (LIB_MOTIF):
3417 * s/gnu-linux.h (LIB_MOTIF):
3418 * s/unixware.h (LIB_MOTIF): Move to configure.in.
3419
aaa36002
DN
34202010-04-27 Dan Nicolaescu <dann@ics.uci.edu>
3421
3422 Reduce CPP usage.
3423 * Makefile.in (LIB_X11_LIB): Remove, inline in the only user.
3424 (obj): Use autoconf for unexec instead of cpp.
ed6281b0
DN
3425 (C_SWITCH_SYSTEM, C_SWITCH_MACHINE, C_SWITCH_X_SITE): Remove
3426 definitions and undefs. Inline definitions in the only user.
3427 (ALL_CFLAGS): Substitute C_SWITCH_X_SYSTEM using autoconf.
aaa36002 3428
b678dd8b
GM
34292010-04-27 Glenn Morris <rgm@gnu.org>
3430
76cda504
GM
3431 * m/amdx86-64.h (START_FILES, LIB_STANDARD): Change the logic around,
3432 since the defaults (set by the system file) are fine in most cases.
3433 [GNU_LINUX, __OpenBSD__, __NetBSD__, __APPLE__]: Remove sections.
3434 * m/ibms390x.h (START_FILES, LIB_STANDARD):
3435 * m/macppc.h (START_FILES, LIB_STANDARD) [GNU_LINUX]:
3436 * m/sparc.h (START_FILES, LIB_STANDARD) [__linux__]:
3437 Remove definitions, since they are set correctly in s/gnu-linux.h.
3438 * s/freebsd.h (START_FILES, LIB_STANDARD):
3439 * s/gnu-linux.h (START_FILES, LIB_STANDARD):
3440 * s/hpux10-20.h (START_FILES):
3441 * s/netbsd.h (START_FILES, LIB_STANDARD, START_FILES_1, END_FILES_1):
3442 Use $CRT_DIR in place of fixed /usr/lib, /lib directories.
3443
b678dd8b
GM
3444 * Makefile.in (LIBXP, LUCID_LIBW, WIDGET_OBJ): Set via configure.
3445 (MOTIF_LIBW): Use $LIBXP.
3446 (otherobj): Use $WIDGET_OBJ.
3447
9452ded1
DN
34482010-04-26 Dan Nicolaescu <dann@ics.uci.edu>
3449
7e10844c
DN
3450 * Makefile.in (LIBS_MACHINE): Remove, unused.
3451
9452ded1
DN
3452 Use autoconf instead of cpp for LIB_MATH.
3453 * s/darwin.h (LIB_MATH): Do not define here, move to configure.
3454 * s/cygwin.h (LIB_MATH): Likewise.
3455 * Makefile.in (LIB_MATH): Do not define with cpp.
3456 (LIBES): Use autoconf for LIB_MATH.
3457
fcebfc6a
KH
34582010-04-26 Kenichi Handa <handa@m17n.org>
3459
3460 * composite.c (Ffind_composition_internal): Fix the return value
3461 for an automatic composition.
3462
39e2ad1b
DN
34632010-04-25 Dan Nicolaescu <dann@ics.uci.edu>
3464
3465 Remove all NO_ARG_ARRAY uses.
3466 * fns.c (concat2, concat3, nconc2):
3467 * eval.c (apply1, call1, call2, call3, call4, call5, call6)
3468 (call7): Remove NO_ARG_ARRAY usage, assume it's always true.
3469 * m/xtensa.h (NO_ARG_ARRAY):
3470 * m/template.h (NO_ARG_ARRAY):
3471 * m/sparc.h (NO_ARG_ARRAY):
3472 * m/sh3.h (NO_ARG_ARRAY):
3473 * m/mips.h (NO_ARG_ARRAY):
3474 * m/macppc.h (NO_ARG_ARRAY):
3475 * m/iris4d.h (NO_ARG_ARRAY):
3476 * m/intel386.h (NO_ARG_ARRAY):
3477 * m/ibms390x.h (NO_ARG_ARRAY):
3478 * m/ibms390.h (NO_ARG_ARRAY):
3479 * m/ibmrs6000.h (NO_ARG_ARRAY):
3480 * m/ia64.h (NO_ARG_ARRAY):
3481 * m/hp800.h (NO_ARG_ARRAY):
3482 * m/arm.h (NO_ARG_ARRAY):
3483 * m/amdx86-64.h (NO_ARG_ARRAY):
3484 * m/alpha.h (NO_ARG_ARRAY): Remove definition.
3485
adf4f59c
EZ
34862010-04-25 Eli Zaretskii <eliz@gnu.org>
3487
6bdf5d65
EZ
3488 * xdisp.c (display_line): Don't assume 2nd call to
3489 get_next_display_element cannot return zero. (Bug#6030)
f538fcec
EZ
3490 (iterate_out_of_display_property): New function, body from pop_it.
3491 (pop_it): Use it.
adf4f59c 3492
dfbbda83
GM
34932010-04-24 Glenn Morris <rgm@gnu.org>
3494
3495 * m/amdx86-64.h (START_FILES, LIB_STANDARD) [__OpenBSD__]:
3496 For clarity, revert to using fixed /usr/lib rather than $CRT_DIR.
3497 (START_FILES, LIB_STANDARD) [__FreeBSD__]: Merge into the generic case,
3498 since CRT_DIR defaults to /usr/lib. Suggested by Dan Nicolaescu.
3499
2d4018aa
EZ
35002010-04-24 Eli Zaretskii <eliz@gnu.org>
3501
a49884a6
EZ
3502 * xdisp.c (display_line): Use `reseat' instead of `reseat_1', and
3503 use `get_next_display_element' and `set_iterator_to_next' to
3504 advance to the next character, when looking for the character that
3505 begins the next row.
3506
76db6fcc 3507 * .gdbinit: Add a "set Fmake_symbol" line to force GDB to load the
2d4018aa
EZ
3508 definition of "struct Lisp_Symbol".
3509
70eab5c1
GM
35102010-04-24 Glenn Morris <rgm@gnu.org>
3511
3512 * Makefile.in (CRT_DIR): New variable, set by configure.
3513 * m/amdx86-64.h, m/ibms390x.h (START_FILES, LIB_STANDARD):
3514 Use $CRT_DIR rather than HAVE_LIB64_DIR. (Bug#5655)
3515
1ad4cc3d
DN
35162010-04-23 Dan Nicolaescu <dann@ics.uci.edu>
3517
e769f484
DN
3518 * Makefile.in: Remove C_SWITCH_X_MACHINE, unused.
3519
4196ff33
DN
3520 * s/cygwin.h (LIBS_DEBUG): Remove, unused.
3521
879b0ee4
DN
3522 Remove redundant flags.
3523 * s/freebsd.h (C_SWITCH_SYSTEM):
3524 * s/hpux10-20.h (C_SWITCH_X_SYSTEM, LD_SWITCH_X_DEFAULT):
3525 * s/netbsd.h (C_SWITCH_SYSTEM):
3526 * s/openbsd.h (LD_SWITCH_X_DEFAULT): Remove, configure takes care
3527 of these.
3528
03cbbcb8
DN
3529 Simplify m/intel386.h.
3530 * m/intel386.h (CRT0_DUMMIES): Remove, inline value in the only
3531 user: ecrt0.c.
3532 (SOLARIS2): Remove LOAD_AVE_TYPE, LOAD_AVE_CVT, LIBS_MACHINE, unused.
3533 (USG5_4): Move LOAD_AVE_TYPE, LOAD_AVE_CVT, FSCALE definitions to
3534 the only user: s/unixware.h.
3535 * ecrt0.c: Remove #ifndef static. Inline CRT0_DUMMIES definition
3536 from m/intel386.h.
3537 * s/unixware.h (LOAD_AVE_TYPE, LOAD_AVE_CVT, FSCALE): Definitions
3538 moved here from m/intel386.h.
3539
1ad4cc3d
DN
3540 * m/mips.h: Remove #if 0 code.
3541
8785b888
EZ
35422010-04-23 Eli Zaretskii <eliz@gnu.org>
3543
728588cc
EZ
3544 Fix display of composed characters from L2R scripts in bidi buffers.
3545 * xdisp.c (set_iterator_to_next, next_element_from_composition):
3546 After advancing IT past the composition, resync the bidi iterator
3547 with IT's position. (Bug#5977)
3548
a63f80b4
DN
35492010-04-23 Dan Nicolaescu <dann@ics.uci.edu>
3550
3551 * Makefile.in (LD_SWITCH_MACHINE_TEMACS): Remove, unused.
3552 (TEMACS_LDFLAGS): Don't use LD_SWITCH_SYSTEM_TEMACS.
3553
ff5dec5c
SM
35542010-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
3555
3556 * gtkutil.c: Include xsettings.h for Ftool_bar_get_system_style.
3557
8785b888
EZ
35582010-04-23 Eli Zaretskii <eliz@gnu.org>
3559
58ccf243 3560 Support `display' text properties and overlay strings in bidi buffers.
8785b888
EZ
3561 * xdisp.c (pop_it): When the stack is popped after displaying
3562 from a string, bidi-iterate to exit from the text portion covered
3563 by the `display' property or overlay. (Bug#5988, bug#5920)
3564
feeb1604
DN
35652010-04-23 Dan Nicolaescu <dann@ics.uci.edu>
3566
8e324eb6
DN
3567 * m/macppc.h (LD_SWITCH_SYSTEM_TEMACS): Remove #undef.
3568 (LD_SWITCH_MACHINE_TEMACS): Remove, configure sets nocombreloc.
3569
809fcaba
DN
3570 * s/netbsd.h (LD_SWITCH_SYSTEM_TEMACS): Remove, configure sets nocombreloc.
3571 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Remove.
3572
ed710380
DN
3573 Simplify STARTFILES definition.
3574 * s/hpux10-20.h (START_FILES): Explicitly define here instead of
3575 relying on Makefile.in to define it.
3576 * s/cygwin.h (START_FILES): Likewise.
3577 * Makefile.in (STARTFILES): Remove conditional code, not needed anymore.
3578
feeb1604
DN
3579 Clean up Solaris code.
3580 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS, C_SWITCH_X_SYSTEM)
3581 (LIB_MOTIF): Remove, configure takes care of this.
3582 (NOT_USING_MOTIF): Remove, unused.
3583 * xrdb.c: Remove #if 0-ed #include.
3584 (SYSV): Remove conditional for old SysV.
3585 * sysdep.c (closedir): Remove conditional code for Solaris,
3586 Solaris has closedir.
3587
a0d0b563
JD
35882010-04-22 Jan Djärv <jan.h.d@swipnet.se>
3589
3590 * xsettings.c (read_and_apply_settings): Check if current_font is
3591 NULL before strcmp (Bug#6001).
3592
56bae7c7
DN
35932010-04-21 Dan Nicolaescu <dann@ics.uci.edu>
3594
3595 Clean up HP-UX files.
3596 * m/hp800.h (NO_REMAP, VIRT_ADDR_VARIES, DATA_SEG_BITS)
3597 (DATA_START, TEXT_START, LOAD_AVE_TYPE, LOAD_AVE_CVT)
3598 (LDAV_SYMBOL, index, rindex): Move definitions only used in HP-UX ...
3599 * s/hpux10-20.h: ... to the only user, here.
3600
372b7a95
EZ
36012010-04-21 Eli Zaretskii <eliz@gnu.org>
3602
3603 * bidi.c (bidi_find_paragraph_start, bidi_at_paragraph_end): Don't
3604 use buffer-local values of paragraph-start and paragraph-separate.
3605 <paragraph_start_re, paragraph_separate_re>: Rename from
3606 fallback_paragraph_start_re and fallback_paragraph_separate_re.
3607 (Bug#5992)
3608
f904c0f9
JD
36092010-04-21 Jan Djärv <jan.h.d@swipnet.se>
3610
3611 * xsettings.c: Qmonospace_font_name, Qtool_bar_style and
3612 current_tool_bar_style are new.
3613 (store_config_changed_event): Rename from store_font_changed_event.
3614 (XSETTINGS_TOOL_BAR_STYLE): New define.
3615 (SEEN_FONT, SEEN_TB_STYLE): New enum values.
3616 (struct xsettings): Add font and tb_style, set xft stuff inside #ifdef
3617 HAVE_XFT.
3618 (something_changedCB): store_font_changed_event is now
c4cc8b9a 3619 store_config_changed_event.
f904c0f9
JD
3620 (parse_settings): Rename from parse_xft_settings. Read
3621 non-xft xsettings outside #ifdef HAVE_XFT.
3622 (read_settings): Renamed from read_xft_settings.
3623 (apply_xft_settings): Take current settings as parameter. Do not
3624 call read_(xft)_settings.
3625 (read_and_apply_settings): New function.
3626 (xft_settings_event): Do non-xft stuff out of HAVE_XFT. Call
3627 read_and_apply_settings if there are settings to be read.
3628 (init_xsettings): Renamed from init_xfd_settings.
3629 Call read_and_apply_settings unconditionally.
3630 (xsettings_initialize): Call init_xsettings.
3631 (Ftool_bar_get_system_style): New function.
3632 (syms_of_xsettings): Define Qmonospace_font_name and
3633 Qtool_bar_style. Initialize current_tool_bar_style to nil.
f9dddf52 3634 defsubr Stool_bar_get_system_style. Fprovide on
f904c0f9 3635 dynamic-setting.
31a01b90 3636 Move misplaced HAVE_GCONF
f904c0f9
JD
3637
3638 * xsettings.h (Ftool_bar_get_system_style): Declare.
3639
3640 * xdisp.c: Vtool_bar_style, tool_bar_max_label_size,
3641 Qtext, Qboth, Qboth_horiz are new.
3642 (syms_of_xdisp): Intern Qtext, Qboth, Qboth_horiz, DEFVAR
3643 Vtool_bar_style, tool_bar_max_label_size.
3644
3645 * lisp.h: Extern declare Qtext, Qboth, Qboth_horiz.
3646
3647 * keyboard.c: QClabel is new.
3648 (parse_tool_bar_item): Take out QClabel from tool bar items.
3649 Try to construct a label if ther is no QClabel.
3650 (syms_of_keyboard): Intern :label as QClabel.
3651
3652 * dispextern.h (tool_bar_item_idx): TOOL_BAR_ITEM_LABEL is new.
3653 (Vtool_bar_style, tool_bar_max_label_size, DEFAULT_TOOL_BAR_LABEL_SIZE):
3654 New.
3655
3656 * Makefile.in (SOME_MACHINE_LISP): font-setting.el renamed to
3657 dynamic-setting.el.
3658
3659 * gtkutil.c (xg_tool_bar_menu_proxy): Handle label in tool bar item.
3660 (xg_make_tool_item, xg_show_toolbar_item): New function.
3661 (update_frame_tool_bar): Take label from TOOL_BAR_ITEM_LABEL.
3662 Call xg_make_tool_item to make a tool bar item.
3663 Call xg_show_toolbar_item. Use wtoolbar instead of x->toolbar_widget.
3664
3665 * xterm.c (x_draw_image_relief): Take Vtool_bar_button_margin
3666 into account for toolbars.
3667
c632dfda
JD
36682010-04-21 Jan Djärv <jan.h.d@swipnet.se>
3669
3670 * data.c (make_blv): Declarations before code (Bug#5993).
3671
10efe302
GM
36722010-04-21 Glenn Morris <rgm@gnu.org>
3673
3674 * Makefile.in (DBUS_OBJ, GTK_OBJ, XMENU_OBJ, XOBJ):
3675 Define using autoconf, not cpp.
3676 (LIBXSM): New variable, set by autoconf.
3677 (LIBXT): Use $LIBXSM.
3678
4285ac5a
DN
36792010-04-21 Dan Nicolaescu <local_user@dannlt>
3680
3ec759e7
DN
3681 Remove NOMULTIPLEJOBS, unused.
3682 * s/template.h (NOMULTIPLEJOBS):
3683 * s/msdos.h (NOMULTIPLEJOBS): Remove, unused.
3684
4285ac5a
DN
3685 Simplify LD_SWITCH_SYSTEM_TEMACS usage.
3686 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS):
3687 * s/gnu-linux.h (LD_SWITCH_SYSTEM_TEMACS): Remove, configure
3688 detects -znocombreloc and passes it to the linker
3689 * s/hpux10-20.h (LD_SWITCH_SYSTEM_TEMACS): Remove, empty.
3690
2807228d
GM
36912010-04-21 Glenn Morris <rgm@gnu.org>
3692
3693 * Makefile.in (LIBSELINUX_LIBS): Move out of #ifdef.
3694
574c05e2
KK
36952010-04-21 Karel Klíč <kklic@redhat.com>
3696
3697 * Makefile.in (LIBSELINUX_LIBS): New.
3698 (LIBES): Add $LIBSELINUX_LIBS.
3699 * eval.c, lisp.h (call7): New function.
3700 * fileio.c [HAVE_LIBSELINUX]: Include selinux headers.
3701 (Ffile_selinux_context, Fset_file_selinux_context):
3702 New functions.
3703 (Fcopy_file): New parameter preserve-selinux-context.
3704 (Frename_file): Preserve selinux context when renaming by copy-file.
3705
91eac4bb 37062010-04-21 Juanma Barranquero <lekktu@gmail.com>
acd0102a 3707 Eli Zaretskii <eliz@gnu.org>
91eac4bb 3708
50426a04
JB
3709 Don't depend on cm.c or termcap.c on Windows, use stubs.
3710 * makefile.w32-in (OBJ1): Remove cm.$(O) and termcap.$(O).
3711 ($(BLD)/cm.$(O), $(BLD)/termcap.$(O)): Remove.
3712 * w32console.c (current_tty, cost): New vars; lifted from cm.c.
3713 (evalcost, cmputc, cmcheckmagic, cmcostinit, cmgoto, Wcm_clear)
3714 (sys_tputs, sys_tgetstr): New stubs.
3715 * s/ms-w32.h (chcheckmagic, cmcostinit, cmgoto, cmputc, Wcm_clear)
3716 (tputs, tgetstr): New; define to sys_*.
91eac4bb 3717
938efb77
JB
37182010-04-20 Juanma Barranquero <lekktu@gmail.com>
3719
3720 * buffer.c (syms_of_buffer) <bidi-display-reordering>: Doc fix.
3721
b4bf28b7
SM
37222010-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
3723
8b1e1112
SM
3724 * data.c (Fmake_variable_buffer_local, Fmake_local_variable):
3725 Just signal a warning rather than an error when inside a let.
3726 (Fmake_variable_frame_local): Add the same test.
3727
933ac235
SM
3728 * font.c (syms_of_font): Make the style table vars read-only.
3729
b4bf28b7
SM
3730 * buffer.h (struct buffer): Remove unused var `direction_reversed'.
3731 * buffer.c (init_buffer_once, syms_of_buffer): Remove its initialization.
3732
3733 * bidi.c (bidi_initialize): Simplify fallback_paragraph_*_re init.
3734
93d68d0c
EZ
37352010-04-20 Eli Zaretskii <eliz@gnu.org>
3736
3737 Fix R2L paragraph display on TTY.
3738
3739 * xdisp.c (unproduce_glyphs): New function.
3740 (display_line): Use it when produced glyphs are discarded from R2L
3741 glyph rows.
3742 (append_composite_glyph): In R2L rows, prepend the glyph rather
3743 than appending it.
3744
3745 * term.c (append_composite_glyph): In R2L rows, prepend the glyph
3746 rather than append it. Set up the resolved_level and bidi_type
3747 attributes of the appended glyph.
283ccc18
EZ
3748 (produce_special_glyphs): Mirror the backslash continuation
3749 character in R2L lines.
93d68d0c 3750
283ccc18 3751 Implement display of R2L paragraphs in GUI sessions.
26cdf528 3752
283ccc18
EZ
3753 * xdisp.c [HAVE_WINDOW_SYSTEM]: Add prototype for
3754 append_stretch_glyph.
3755 (set_cursor_from_row) <cursor_x>: Remove unused variable. Fix
3756 off-by-one error in computing x at end of text in the row.
3757 (append_stretch_glyph): In reversed row, prepend the glyph rather
3758 than append it. Set resolved_level and bidi_type of the glyph.
3759 (extend_face_to_end_of_line): If the row is reversed, prepend a
3760 stretch glyph whose width is such that the rightmost glyph will be
3761 drawn at the right margin of the window. Fix off-by-one error on
3762 TTY frames in testing whether a line needs face extension. Fix
3763 face extension at ZV. If this is the last glyph row, use
3764 DEFAULT_FACE_ID, to avoid painting the rest of the window with the
3765 region face.
3766 (set_cursor_from_row, display_line): Use
26cdf528
EZ
3767 MATRIX_ROW_CONTINUATION_LINE_P instead of testing value of
3768 row->continuation_lines_width.
283ccc18
EZ
3769 (next_element_from_buffer): Don't call bidi_paragraph_init if we
3770 are at ZV. Fixes a crash when reseated to ZV by
3771 try_window_reusing_current_matrix.
45903529
EZ
3772 (display_and_set_cursor, erase_phys_cursor): Handle negative HPOS,
3773 which happens with R2L glyph rows. Fixes a crash when inserting a
3774 character at end of an R2L line.
283ccc18
EZ
3775 (set_cursor_from_row): Don't be fooled by truncated rows: don't
3776 treat them as having zero-width characters. Improve comments.
3777 Don't reverse pos_before and pos_after for reversed glyph rows.
3778 Set cursor.x to negative value when the cursor might be on the
3779 left fringe.
3780 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): For R2L lines, consider the
3781 left fringe, not the right one.
f951a506
EZ
3782 (notice_overwritten_cursor, draw_phys_cursor_glyph)
3783 (erase_phys_cursor): For reversed cursor_row, support cursor on
3784 the left fringe.
3785
283ccc18
EZ
3786 * fringe.c (update_window_fringes): For R2L rows, swap the bitmaps
3787 of continuation indicators on the fringes.
3788 (draw_fringe_bitmap): For reversed glyph rows, allow cursor on the
3789 left fringe.
3790
f951a506
EZ
3791 * w32term.c (w32_draw_window_cursor): For reversed glyph rows,
3792 draw cursor on the left fringe.
3793
3794 * xterm.c (x_draw_window_cursor): For reversed glyph rows, draw
3795 cursor on the left fringe.
3796
f951a506
EZ
3797 * dispnew.c (update_text_area): Handle reversed desired rows when
3798 the cursor is on the left fringe.
3799 (set_window_cursor_after_update): Limit cursor's hpos by -1 from
3800 below, not by 0, for when the cursor is on the left fringe.
3801
3bb49aaf
JD
38022010-04-20 Jan Djärv <jan.h.d@swipnet.se>
3803
3804 * gtkutil.c (xg_event_is_for_scrollbar): Check if grabbed
3805 widget is a scrollbar.
3806
c0be27fd
KH
38072010-04-20 Kenichi Handa <handa@m17n.org>
3808
3809 * charset.c (char_charset): Consider Vcharset_non_preferred_head
3810 only when the arg CHARSET_LIST is nil.
3811
ce5b453a
SM
38122010-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
3813
3814 Make variable forwarding explicit rather the using special values.
3815 Basically, this makes the structure of buffer-local values and object
3816 forwarding explicit in the type of Lisp_Symbols rather than use
3817 special Lisp_Objects for that. This tends to lead to slightly more
3818 verbose code, but is more C-like, simpler, and makes it easier to make
3819 sure we handled all cases, among other things by letting the compiler
3820 help us check it.
3821 * lisp.h (enum Lisp_Misc_Type, union Lisp_Misc):
3822 Removing forwarding objects.
3823 (enum Lisp_Fwd_Type, enum symbol_redirect, union Lisp_Fwd): New types.
3824 (struct Lisp_Symbol): Make the various forms of variable-forwarding
3825 explicit rather than hiding them inside Lisp_Object "values".
3826 (XFWDTYPE): New macro.
3827 (XINTFWD, XBOOLFWD, XOBJFWD, XKBOARD_OBJFWD): Redefine.
3828 (XBUFFER_LOCAL_VALUE): Remove.
3829 (SYMBOL_VAL, SYMBOL_ALIAS, SYMBOL_BLV, SYMBOL_FWD, SET_SYMBOL_VAL)
3830 (SET_SYMBOL_ALIAS, SET_SYMBOL_BLV, SET_SYMBOL_FWD): New macros.
3831 (SYMBOL_VALUE, SET_SYMBOL_VALUE): Remove.
3832 (struct Lisp_Intfwd, struct Lisp_Boolfwd, struct Lisp_Objfwd)
3833 (struct Lisp_Buffer_Objfwd, struct Lisp_Kboard_Objfwd):
3834 Remove the Lisp_Misc_* header.
3835 (struct Lisp_Buffer_Local_Value): Redefine.
3836 (BLV_FOUND, SET_BLV_FOUND, BLV_VALUE, SET_BLV_VALUE): New macros.
3837 (struct Lisp_Misc_Any): Add filler to get the right size.
3838 (struct Lisp_Free): Use struct Lisp_Misc_Any rather than struct
3839 Lisp_Intfwd.
3840 (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL, DEFVAR_INT)
3841 (DEFVAR_KBOARD): Allocate a forwarding object.
3842 * data.c (do_blv_forwarding, store_blv_forwarding): New macros.
3843 (let_shadows_global_binding_p): New function.
3844 (union Lisp_Val_Fwd): New type.
3845 (make_blv): New function.
3846 (swap_in_symval_forwarding, indirect_variable, do_symval_forwarding)
3847 (store_symval_forwarding, swap_in_global_binding, Fboundp)
3848 (swap_in_symval_forwarding, find_symbol_value, Fset)
3849 (let_shadows_buffer_binding_p, set_internal, default_value)
3850 (Fset_default, Fmake_variable_buffer_local, Fmake_local_variable)
3851 (Fkill_local_variable, Fmake_variable_frame_local)
3852 (Flocal_variable_p, Flocal_variable_if_set_p)
3853 (Fvariable_binding_locus):
3854 * xdisp.c (select_frame_for_redisplay):
3855 * lread.c (Fintern, Funintern, init_obarray, defvar_int)
3856 (defvar_bool, defvar_lisp_nopro, defvar_lisp, defvar_kboard):
3857 * frame.c (store_frame_param):
3858 * eval.c (Fdefvaralias, Fuser_variable_p, specbind, unbind_to):
3859 * bytecode.c (Fbyte_code) <varref, varset>: Adapt to the new symbol
3860 value structure.
3861 * buffer.c (PER_BUFFER_SYMBOL): Move from buffer.h.
3862 (clone_per_buffer_values): Only adjust markers into the current buffer.
3863 (reset_buffer_local_variables): PER_BUFFER_IDX is never -2.
3864 (Fbuffer_local_value, set_buffer_internal_1)
3865 (swap_out_buffer_local_variables):
3866 Adapt to the new symbol value structure.
3867 (DEFVAR_PER_BUFFER): Allocate a Lisp_Buffer_Objfwd object.
3868 (defvar_per_buffer): Take a new arg for the fwd object.
3869 (buffer_lisp_local_variables): Return a proper alist (different fix
3870 for bug#4138).
3871 * alloc.c (Fmake_symbol): Use SET_SYMBOL_VAL.
3872 (Fgarbage_collect): Don't handle buffer_defaults specially.
3873 (mark_object): Handle new symbol value structure rather than the old
3874 special Lisp_Misc_* objects.
3875 (gc_sweep) <symbols>: Free also the buffer-local-value objects.
3876 * term.c (set_tty_color_mode):
3877 * bidi.c (bidi_initialize): Don't access the ->value field directly.
3878 * buffer.h (PER_BUFFER_VAR_OFFSET): Don't bother with
3879 a buffer_local_flags.
3880 * print.c (print_object): Get rid of impossible forwarding objects.
3881
fd3998ff
EZ
38822010-04-19 Eli Zaretskii <eliz@gnu.org>
3883
3884 * bidi.c (bidi_get_type, bidi_get_category)
3885 (bidi_at_paragraph_end, bidi_resolve_weak, bidi_resolve_neutral)
ce5b453a
SM
3886 (bidi_type_of_next_char, bidi_level_of_next_char):
3887 Declare static. Use `INLINE' rather than `inline'.
fd3998ff 3888
e42cd1a7
JB
38892010-04-19 Juanma Barranquero <lekktu@gmail.com>
3890
3891 * dired.c (Ffile_attributes): Fix typo in docstring.
3892
6e104790 38932010-04-19 Adrian Robert <Adrian.B.Robert@gmail.com>
79353a53
AR
3894
3895 * nsmenu.m (EmacsDialog-runDialogAt:): Declare ret as
3896 NSInteger (Bug#5811).
3897
6e104790 38982010-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
658b9b93
YM
3899
3900 * s/darwin.h (PTY_ITERATION, PTY_NAME_SPRINTF, PTY_TTY_NAME_SPRINTF)
3901 (PTY_OPEN): New defines. Use openpty (Bug#726, Bug#5819).
3902
6e104790 39032010-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16009a0e
YM
3904
3905 * frame.h (FRAME_LINE_TO_PIXEL_Y): Add missing parenthesis.
3906
6e104790
SM
39072010-04-19 Chong Yidong <cyd@stupidchicken.com>
3908
3909 * xdisp.c (prepare_menu_bars): Don't call ns_set_doc_edited for
3910 terminal frames (Bug#5837).
3911
37dcfea0
EZ
39122010-04-19 Eli Zaretskii <eliz@gnu.org>
3913
d1da276f
EZ
3914 * .gdbinit (xsubchartable): New command.
3915
37dcfea0
EZ
39162010-04-19 Eli Zaretskii <eliz@gnu.org>
3917
3918 * xdisp.c (display_line): Don't write beyond the last glyph row in
9166b0f3 3919 the desired matrix. Fixes a crash in "emacs -nw" (bug#5972), see
37dcfea0
EZ
3920 http://lists.gnu.org/archive/html/emacs-devel/2010-04/msg00075.html
3921 and
3922 http://lists.gnu.org/archive/html/emacs-devel/2010-04/msg00213.html
3923
e9515805
SM
39242010-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
3925
3926 * alloc.c (Fpurecopy): Hash-cons if requested.
3927 (syms_of_alloc): Update purify-flag docstring.
3928
22aa44a8
JD
39292010-04-18 Jan Djärv <jan.h.d@swipnet.se>
3930
3931 * gtkutil.c (xg_set_geometry): Set size in geometry string also.
3932 (x_wm_set_size_hint): Set USER_POS in hint_flags (Bug#5968).
3933
ebb5722e
EZ
39342010-04-17 Eli Zaretskii <eliz@gnu.org>
3935
3936 Fix a crash when an NSM character is inserted at BEGV.
3937
3938 * bidi.c (bidi_init_it): Fix initialization of bidi_it->prev.
3939 (bidi_resolve_weak): Don't use prev.type_after_w1 if it is
3940 NEUTRAL_B or UNKNOWN_BT.
3941
0f4442ef
EZ
39422010-04-16 Eli Zaretskii <eliz@gnu.org>
3943
3944 * xdisp.c (set_cursor_from_row): Don't consider possibility of
3945 other rows with cursor unless they are different from this row and
3946 this row is part of a continued line. (Bug#5943)
3947
7d4e45f8
DN
39482010-04-16 Dan Nicolaescu <dann@ics.uci.edu>
3949
3950 * s/freebsd.h: Restore osreldate.h include.
3951 Suggested by Naohiro Aota.
3952
5ba5ec85
J
39532010-04-16 Jan Djärv <jan.h.d@swipnet.se>
3954
3955 * xmenu.c (apply_systemfont_to_menu): *childs was incorrectly used.
3956
20af301d
CY
39572010-04-16 Ken Brown <kbrown@cornell.edu> (tiny change)
3958
3959 * s/cygwin.h: Avoid linking against static libgcc.
3960
a4b000fb
JL
39612010-04-15 Juri Linkov <juri@jurta.org>
3962
3963 * window.c: Add Qscroll_command.
3964 Remove Vscroll_preserve_screen_position_commands.
3965 (window_scroll_pixel_based, window_scroll_line_based): Check the
3966 `scroll-command' property on the last command instead of searching
3967 the last command in Vscroll_preserve_screen_position_commands.
3968 (syms_of_window): Initialize and staticpro `Qscroll_command'.
3969 Put Qscroll_command property on Qscroll_up and Qscroll_down.
3970 (scroll-preserve-screen-position): Doc fix.
3971 (Vscroll_preserve_screen_position_commands): Remove variable.
3972
bc319ba4
DN
39732010-04-15 Dan Nicolaescu <dann@ics.uci.edu>
3974
6bb24457
DN
3975 * xdisp.c (message): Do not use NO_ARG_ARRAY.
3976
19d4c244
DN
39772010-04-14 Dan Nicolaescu <dann@ics.uci.edu>
3978
3979 Reduce cpp use in Makefile.in.
3980 * Makefile.in (DBUS_CFLAGS, DBUS_LIBS, GCONF_CFLAGS, GCONF_LIBS)
3981 (LIBSOUND, CFLAGS_SOUND, RSVG_LIBS, RSVG_CFLAGS, INTERVALS_H)
3982 (GETLOADAVG_LIBS, RUN_TEMACS): Move to the autoconf section.
3983 (ORDINARY_LINK): Remove, defined in src/s/gnu.h.
3984 (CRT0_COMPILE): Remove, inline it in the only user.
3985
32129746
JL
39862010-04-14 Juri Linkov <juri@jurta.org>
3987
3988 * window.c (keys_of_window): Rebind `C-v' from `scroll-up' to
3989 `scroll-up-command' and `M-v' from `scroll-down' to
3990 `scroll-down-command'.
3991
9013a7f8
JL
39922010-04-14 Juri Linkov <juri@jurta.org>
3993
3994 * window.c (Vscroll_preserve_screen_position_commands): New variable
3995 with the default value as the list of Qscroll_down and Qscroll_up.
3996 (window_scroll_pixel_based, window_scroll_line_based): Search the
3997 last command in the list Vscroll_preserve_screen_position_commands
3998 instead of comparing with Qscroll_up and Qscroll_down.
3999
4bef8d26
JD
40002010-04-13 Jan Djärv <jan.h.d@swipnet.se>
4001
92848133
JD
4002 * gtkutil.c (xg_set_geometry): Set geometry for PPosition also.
4003 (x_wm_set_size_hint): Dont set position flags, gtk_window_parse_geometry
4004 does that.
4005
4bef8d26
JD
4006 * xfns.c (Fx_create_frame, x_create_tip_frame): Set default border width
4007 to zero.
4008
58b963f7
SM
40092010-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
4010
84164a0d
SM
4011 * term.c (init_tty): Move common text outside of #ifdef TERMINFO.
4012
2b0a91e7
SM
4013 Try to solve the problem of spurious EOF chars in long lines of text
4014 sent to interactive subprocesses.
4015 * sysdep.c (child_setup_tty): Do not enable ICANON any more.
4016 (system_process_attributes): Remove unused var `ttotal'.
4017 * process.c (send_process): Don't bother breaking long line with EOF
4018 chars when talking to ttys any more.
4019 (wait_reading_process_output): Output a warning when called in such
4020 a way that it could block without being interruptible.
4021
58b963f7
SM
4022 Try to detect file modification within the same second.
4023 * buffer.h (struct buffer): New field modtime_size.
4024 * buffer.c (reset_buffer): Initialize it.
4025 * fileio.c (Finsert_file_contents, Fwrite_region): Set it.
4026 (Fverify_visited_file_modtime): Check it.
4027 (Fclear_visited_file_modtime, Fset_visited_file_modtime): Clear it.
4028 (Fset_visited_file_modtime): Set (or clear) it.
4029
01f5787b
SM
40302010-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
4031
4032 * process.c (status_notify): Remove unused var `ro'.
4033
83725342
JD
40342010-04-12 Jan Djärv <jan.h.d@swipnet.se>
4035
4036 * xfns.c (select_visual): Don't call error if XGetVisualInfo returns
4037 more than one visual (Bug#5938).
4038
b9465836
DN
40392010-04-12 Dan Nicolaescu <dann@ics.uci.edu>
4040
50426a04
JB
4041 * Makefile.in (C_SWITCH_SYSTEM,C_SWITCH_MACHINE,C_SWITCH_X_SITE):
4042 Undefine.
b9465836 4043
8d9c8ece
DN
40442010-04-11 Dan Nicolaescu <dann@ics.uci.edu>
4045
b1f52161
DN
4046 Remove C_SWITCH_SYSTEM_TEMACS.
4047 * s/darwin.h (C_SWITCH_SYSTEM_TEMACS): Remove.
4048 (malloc, realloc, free): Use emacs, not temacs for conditional
4049 definition.
4050
4051 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Remove.
4052 (ALL_CFLAGS): Do not use C_SWITCH_SYSTEM_TEMACS.
4053
8d9c8ece
DN
4054 Use autoconf, not cpp for some variables.
4055 * Makefile.in (C_SWITCH_SYSTEM, C_SWITCH_MACHINE)
4056 (C_SWITCH_X_SITE): Define using autoconf, not cpp.
4057 (ALL_CFLAGS): Use them as make variables.
4058 (really-lwlib, really-oldXMenu): Do not pass them.
4059
1ecb2d3f
JD
40602010-04-11 Jan Djärv <jan.h.d@swipnet.se>
4061
4062 * xmenu.c (apply_systemfont_to_dialog): New.
4063 (create_and_show_dialog): Call apply_systemfont_to_dialog if HAVE_XFT.
4064
3a4fa2f2
SM
40652010-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
4066
97e53006
SM
4067 * process.c (exec_sentinel): Preserve current-buffer.
4068
3a4fa2f2
SM
4069 * process.c (read_process_output): Move the save-current-buffer to
4070 apply to both the filter and the non-filter branches.
4071
88df7221
DN
40722010-04-10 Dan Nicolaescu <dann@ics.uci.edu>
4073
4074 * s/msdos.h (UNEXEC): New definition.
4075
5634ff85
YM
40762010-04-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4077
6eff5c3d
YM
4078 * dispextern.h (TRY_WINDOW_CHECK_MARGINS)
4079 (TRY_WINDOW_IGNORE_FONTS_CHANGE): New defines.
4080
4081 * xdisp.c (try_window): Change arg from CHECK_MARGINS to FLAGS.
4082 Don't abort with fonts change if TRY_WINDOW_IGNORE_FONTS_CHANGE is
4083 set in FLAGS. Callers with non-zero CHECK_MARGINS changed to use
4084 TRY_WINDOW_CHECK_MARGINS.
4085
4086 * xfns.c (Fx_show_tip): Undo last change. Call try_window with
5b253e9c
YM
4087 TRY_WINDOW_IGNORE_FONTS_CHANGE (Bug#2423). Subtract last glyph's
4088 width only when it is for padding.
5634ff85 4089
b13aef54
J
40902010-04-09 Jan Djärv <jan.h.d@swipnet.se>
4091
4092 * xfns.c (Fx_show_tip): Call try_window in a loop until
4093 fonts_changed_p is zero (Bug#2423).
4094
21d28484
EZ
40952010-04-08 Eli Zaretskii <eliz@gnu.org>
4096
4097 * xdisp.c (set_cursor_from_row): Don't dereference glyphs beyond
4098 the end of TEXT_AREA. (Bug#5856)
4099
0269ef77
JD
41002010-04-08 Jan Djärv <jan.h.d@swipnet.se>
4101
4102 * xsettings.c (XSETTINGS_FONT_NAME): Move XSETTINGS_FONT_NAME out of
4103 HAVE_GCONF.
4104
5930fe97
EZ
41052010-04-08 Eli Zaretskii <eliz@gnu.org>
4106
4107 * bidi.c (bidi_resolve_weak): Use prev.type_after_w1, instead of
4108 prev.orig_type, for resolving type of NSM. (Bug#5858)
4109
99852628
JD
41102010-04-08 Jan Djärv <jan.h.d@swipnet.se>
4111
4112 * xsettings.c (current_font, SYSTEM_FONT, XSETTINGS_FONT_NAME): New.
4113 (parse_xft_settings): Also check for XSETTINGS_FONT_NAME and save that
4114 in current_font.
4115 (init_gconf): Read value of SYSTEM_FONT and save it in current_font.
50426a04
JB
4116 (Ffont_get_system_normal_font, xsettings_get_system_normal_font):
4117 New functions.
4118 (syms_of_xsettings): Initialize current_font.
4119 defsubr Sfont_get_system_normal_font.
99852628 4120
686b968e
JB
4121 * xsettings.h (Ffont_get_system_normal_font)
4122 (xsettings_get_system_normal_font): Declare.
99852628
JD
4123
4124 * xfns.c (extern xlwmenu_default_font): Remove.
4125 (Fx_create_frame): Remove setting of xlwmenu_default_font, moved
4126 to xlwmenu.c.
4127
4128 * menu.c (digest_single_submenu): If USE_LUCID and HAVE_XFT, encode
4129 menu items in UTF-8.
4130
4131 * xmenu.c: include xsettings.h and xlwmenu.h if USE_LUCID.
4132 (apply_systemfont_to_menu): New function.
4133 (set_frame_menubar, create_and_show_popup_menu): Call
4134 apply_systemfont_to_menu.
4135
7fc874c4
J
41362010-04-07 Jan Djärv <jan.h.d@swipnet.se>
4137
4138 * frame.h (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Don't use
4139 FRAME_LINE_TO_PIXEL_Y.
4140
4141 * xterm.c (x_set_window_size_1): Don't add border_width/height to
4142 pixelwidth/height.
4143
863bf481
DN
41442010-04-07 Dan Nicolaescu <dann@ics.uci.edu>
4145
5e5a3b92
DN
4146 Simplify code for HP machines.
4147 * m/hp800.h (LOAD_AVE_TYPE, LOAD_AVE_CVT, NO_REMAP): Do not define
4148 for GNU_LINUX, not needed.
4149 (UNEXEC, NEED_BSDTTY): Move definitions...
4150 * s/hpux10-20.h (UNEXEC, NEED_BSDTTY): ... here.
4151
863bf481
DN
4152 * m/iris4d.h (UNEXEC): Move definition ...
4153 * s/irix6-5.h (UNEXEC): ... here.
4154
3e6bec3b
JD
41552010-04-04 Jan Djärv <jan.h.d@swipnet.se>
4156
4157 * xfns.c (set_machine_and_pid_properties): New function.
4158 (Fx_create_frame): Call set_machine_and_pid_properties.
4159
2912322b
SM
41602010-04-03 Eli Zaretskii <eliz@gnu.org>
4161
1502b819
EZ
4162 * bidi.c (bidi_resolve_explicit, bidi_level_of_next_char): Check
4163 bidi_it->bytepos against ZV_BYTE instead of bidi_it->ch against
4164 BIDI_EOB. Fixes infloop with vertical cursor motion at ZV.
4165
2912322b
SM
4166 * w32fns.c (x_create_tip_frame): Copy `parms' before we modify it
4167 in this function. (Bug#5703)
4168
41692010-04-03 Chong Yidong <cyd@stupidchicken.com>
4170
4171 * nsterm.h: Fix last change.
4172
c435b432
DN
41732010-04-03 Dan Nicolaescu <dann@ics.uci.edu>
4174
a568f507
DN
4175 * m/intel386.h (NO_REMAP): Move definition ...
4176 * s/msdos.h (NO_REMAP): ... here.
4177
4cd9f6c2
DN
4178 * m/vax.h (CRT0_DUMMIES): Remove, unused.
4179
c435b432
DN
4180 * ecrt0.c: Remove MSDOS, m68k and __sparc__ conditionals, file not
4181 used on those platforms.
4182
42a2c622
DN
41832010-04-02 Dan Nicolaescu <dann@ics.uci.edu>
4184
4185 Remove extern errno declarations.
4186 * xterm.c:
4187 * xrdb.c:
4188 * w32term.c:
4189 * unexec.c:
4190 * unexaix.c:
4191 * sysdep.c:
4192 * process.c:
4193 * lread.c:
4194 * keyboard.c:
4195 * floatfns.c:
4196 * filelock.c:
4197 * fileio.c:
4198 * emacs.c (main):
4199 * ecrt0.c:
4200 * dispnew.c:
4201 * callproc.c:
4202 * buffer.c: Remove errno extern declarations.
4203 * s/netbsd.h (NEED_ERRNO): Remove.
4204
8224f93d
DN
42052010-04-01 Dan Nicolaescu <dann@ics.uci.edu>
4206
4207 Remove all uses of LIBX11_SYSTEM.
4208 * Makefile.in (LIBX11_SYSTEM): Remove.
4209 * s/msdos.h (LIBX11_SYSTEM): Do not define, define LIBS_SYSTEM
4210 instead.
4211
814062c7
EZ
42122010-04-01 Eli Zaretskii <eliz@gnu.org>
4213
ed68db4d
EZ
4214 Remove support for DJGPP v1.x (bug#5813).
4215
4216 * w16select.c (__dpmi_int): Remove DJGPP v1.x compatibility.
8224f93d
DN
4217 * s/msdos.h:
4218 * unexec.c (make_hdr, copy_text_and_data):
4219 * sysdep.c (wait_for_termination, sys_subshell):
ed68db4d 4220 * msdos.c (dos_set_window_size, msdos_set_cursor_shape)
52f4d8d5
EZ
4221 (IT_set_terminal_modes, __write, _rename, gethostname)
4222 (gettimeofday, alarm, fork, kill, dos_ttraw, dos_ttcooked)
4223 (run_msdos_command, abort): Remove DJGPP v1.x code and tests of
4224 the value of __DJGPP__.
ed68db4d
EZ
4225 (nice, pause, sigsetmask, sigblock): Remove DJGPP v1.x
4226 compatibility code.
8224f93d
DN
4227 * lread.c:
4228 * gmalloc.c (memalign):
4229 * fileio.c (Fcopy_file, check_executable, Ffile_modes):
4230 * emacs.c (main):
4231 * dosfns.c (init_dosfns):
ed68db4d
EZ
4232 * dired.c (file_name_completion_stat): Remove tests of __DJGPP__.
4233
52f4d8d5
EZ
42342010-04-01 Eli Zaretskii <eliz@gnu.org>
4235
814062c7
EZ
4236 * xdisp.c (set_cursor_from_row): Fix cursor positioning when the
4237 string with `cursor' property comes from an `after-string'
4238 overlay. (Bug#5816)
4239
0dc2e11d
GM
42402010-04-01 Glenn Morris <rgm@gnu.org>
4241
4242 * Makefile.in (LIBTIFF, LIBJPEG, LIBPNG, LIBGIF, LIBXPM, XFT_LIBS):
4243 Define as Makefile variables.
4244 (LIBX): Use above variables rather than directly using autoconf.
4245
1d29df59
DN
42462010-03-31 Dan Nicolaescu <dann@ics.uci.edu>
4247
4248 Clean up BSD_SYSTEM use.
4249 * xterm.c:
4250 * process.c:
4251 * emacs.c: Use HAVE_SYS_IOCTL_H instead of BSD_SYSTEM as a guard
4252 for including <sys/ioctl.h>.
4253 * sysdep.c (wait_without_blocking): Remove BSD_SYSTEM case, this
4254 code is only used for MSDOS.
4255
1546c559
JL
42562010-03-31 Juri Linkov <juri@jurta.org>
4257
4258 * image.c: Add `Qextension_data'.
4259 (syms_of_image): Initialize and staticpro `Qextension_data'.
4260 (Fimage_metadata): Rename from `Fimage_extension_data'.
4261 (gif_load): Put GIF extension data to the property
4262 `Qextension_data'.
4263
6521c534
CY
42642010-03-31 Chong Yidong <cyd@stupidchicken.com>
4265
4266 * nsfns.m (ns_set_doc_edited): Remove unused arg OLDVAL.
4267 * nsterm.h: Fix prototype.
4268
52c30783
EZ
42692010-03-31 Eli Zaretskii <eliz@gnu.org>
4270
4271 * xdisp.c (highlight_trailing_whitespace): Support highlight of
4272 trailing whitespace in right-to-left rows.
4273
855a0da7
SM
42742010-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
4275
4276 Get rid of the direct_output optimizations.
4277 * keyboard.c (nonundocount): Remove extern declaration.
4278 (command_loop_1): Remove brittle optimisation for cheap and
4279 common operations.
4280 * xdisp.c (redisplay_internal): Don't bother checking
4281 redisplay_performed_directly_p any more.
4282 * sysdep.c (init_sys_modes): Don't call direct_output_forward_char
4283 any more.
4284 * dispnew.c (redisplay_performed_directly_p)
4285 (direct_output_for_insert, direct_output_forward_char):
4286 * dispextern.h (redisplay_performed_directly_p)
4287 (direct_output_for_insert, direct_output_forward_char): Remove.
4288 * cmds.c (nonundocount): Make it static.
4289
85738751 42902010-03-31 Bernhard Herzog <bh@intevation.de> (tiny change)
a6d676d9
CY
4291
4292 * menu.c (Fx_popup_menu): Use last_event_timestamp (Bug#4930).
4293
85738751 42942010-03-31 Jan Djärv <jan.h.d@swipnet.se>
67fee863
JD
4295
4296 * xdisp.c (note_mouse_highlight): Don't do highlight if pointer is
4297 invisible (Bug#5766).
4298
85738751 42992010-03-31 Adrian Robert <adrian.b.robert@gmail.com>
9ae6e189 4300
855a0da7
SM
4301 * xdisp.c (x_consider_frame_title, update_window_cursor):
4302 Remove HAVE_NS conditionals.
194d44e7 4303 (prepare_menu_bars) [HAVE_NS]: Call ns_set_doc_edited.
9ae6e189
CY
4304
4305 * nsfns.m (x_implicitly_set_name): If frame-title-format is t, use
4306 filename for the title.
4307 (ns_set_doc_edited): Do nothing if the selected window is a
4308 minibuffer window.
4309
4310 * nsterm.h: Add prototypes for ns_set_name_as_filename and
4311 ns_set_doc_edited.
4312
4313 * nsterm.m: Remove unneeded prototype.
4314
85738751 43152010-03-31 Glenn Morris <rgm@gnu.org>
25c72475
GM
4316
4317 * Makefile.in (SOME_MACHINE_OBJECTS): Ensure dbus stuff is always
4318 in the DOC file. (Bug#5336)
4319
85738751 43202010-03-31 Chong Yidong <cyd@stupidchicken.com>
f79a01db
CY
4321
4322 * xdisp.c (pos_visible_p): Revert 2008-01-25 change (Bug#5730).
4323
75d1428c
SM
43242010-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
4325
4326 * window.c (keys_of_window): Remove redundant/overridden bindings.
4327
82043cfb
EZ
43282010-03-30 Eli Zaretskii <eliz@gnu.org>
4329
4330 * xdisp.c (BUFFER_POS_REACHED_P, move_it_in_display_line_to):
4331 Restore original behavior when the iterator is not bidi_p.
4332
b5dd0ae7
DN
43332010-03-30 Dan Nicolaescu <dann@ics.uci.edu>
4334
4335 * xdisp.c (syms_of_xdisp): Use intern_c_string instead of intern.
4336
bd924a5d
EZ
43372010-03-30 Eli Zaretskii <eliz@gnu.org>
4338
4339 * bidi.c (bidi_cache_iterator_state): Invalidate the cache if we
4340 are outside the range of cached character positions.
4341
3580374b
JB
43422010-03-30 Juanma Barranquero <lekktu@gmail.com>
4343
4344 * makefile.w32-in ($(BLD)/bidi.$(O)): Add dependency on w32gui.h.
4345
a7b02820
EZ
43462010-03-30 Eli Zaretskii <eliz@gnu.org>
4347
4348 Initial support for bidirectional editing.
4349
4350 * Makefile.in (obj): Include bidi.o.
4351 (bidi.o): New target.
4352
4353 * makefile.w32-in (OBJ1): Add $(BLD)/bidi.$(O).
4354 ($(BLD)/bidi.$(O)): New target.
4355
4356 * bidi.c: New file.
4357
4358 * buffer.h (struct buffer): New members bidi_display_reordering
4359 and bidi_paragraph_direction.
4360
4361 * buffer.c (init_buffer_once): Initialize bidi_display_reordering
4362 and bidi_paragraph_direction.
4363 (syms_of_buffer): Declare Lisp variables bidi-display-reordering
4364 and bidi-paragraph-direction.
4365 (Fbuffer_swap_text): Swap the values of
4366 bidi_display_reordering and bidi_paragraph_direction.
4367
4368 * dispextern.h (BIDI_MAXLEVEL, BIDI_AT_BASE_LEVEL): New macros.
4369 (bidi_type_t, bidi_dir_t): New types.
4370 (bidi_saved_info, bidi_stack, bidi_it): New structures.
4371 (struct it): New members bidi_p, bidi_it, paragraph_embedding,
4372 prev_stop, base_level_stop, and eol_pos.
4373 (bidi_init_it, bidi_get_next_char_visually): New prototypes.
4374 (IT_STACK_SIZE): Enlarge to 5.
4375 (struct glyph_row): New member reversed_p.
4376 <string_buffer_position>: Update prototype.
4377 (PRODUCE_GLYPHS): Set the reversed_p flag in the iterator's
4378 glyph_row if bidi_it.paragraph_dir == R2L.
4379 (struct glyph): New members resolved_level and bidi_type.
4380
4381 * dispnew.c (direct_output_forward_char): Give up if we need bidi
4382 processing or buffer's direction is right-to-left.
4383 (prepare_desired_row): Preserve the reversed_p flag.
4384 (row_equal_p): Compare the reversed_p attributes as well.
4385
4386 * xdisp.c (init_iterator): Initialize it->bidi_p. Call
4387 bidi_init_it and set it->paragraph_embedding from the current
4388 buffer's value of bidi_paragraph_direction.
4389 (reseat_1): Initialize bidi_it.first_elt.
4390 (set_iterator_to_next, next_element_from_buffer): Use the value of
4391 paragraph_embedding to determine the paragraph direction.
4392 (set_iterator_to_next): Under bidi reordering, call
4393 bidi_get_next_char_visually. Call bidi_paragraph_init if the
4394 new_paragraph flag is set in the bidi iterator.
4395 (next_element_from_buffer): If bidi_it.first_elt is set,
4396 initialize paragraph direction and find the first character to
4397 display in the visual order. If reseated to a middle of a line,
4398 prime the bidi iterator starting at the line's beginning. Handle
4399 the situation where we overstepped stop_charpos due to
4400 non-linearity of the bidi iteration. Likewise for when we back up
4401 beyond the previous stop_charpos. When moving across stop_charpos,
4402 record it in prev_stop.
4403 (display_line): Set row->end and it->start for the next row to the
4404 next character in logical order. Always extend reversed_p rows to
4405 the end of line, even if they end at ZV. Copy the reversed_p flag
4406 to the next glyph row. Keep calling set_cursor_from_row for
4407 bidi-reordered rows even if we already have a possible candidate
4408 for cursor position. Set row_end after all the row's glyphs have
4409 been produced, by looping over the glyphs. Record the position
4410 after EOL in it->eol_pos, and use it to set end_pos of the last
4411 row produced for a continued line.
4412 <Qright_to_left, Qleft_to_right>: New variables.
4413 (syms_of_xdisp): Initialize and staticpro them.
4414 (string_buffer_position_lim): New function.
4415 (string_buffer_position): Most of code moved to
4416 string_buffer_position_lim. Last argument and return value are
4417 now EMACS_INT; all callers changed.
4418 (set_cursor_from_row): Rewritten to support bidirectional text and
4419 reversed glyph rows.
4420 (text_outside_line_unchanged_p, try_window_id): Disable
4421 optimizations if we are reordering bidirectional text and the
4422 paragraph direction can be affected by the change.
4423 (append_glyph, append_composite_glyph)
4424 (produce_image_glyph, append_stretch_glyph): Set the
4425 resolved_level and bidi_type members of each glyph.
4426 (append_glyph): If the glyph row is reversed, prepend the glyph
4427 rather than appending it.
4428 (handle_stop_backwards): New function.
4429 (reseat_1, pop_it, push_it): Set prev_stop and base_level_stop.
4430 (reseat): call handle_stop_backwards to recompute prev_stop and
4431 base_level_stop for the new position.
4432 (handle_invisible_prop): Under bidi iteration, skip invisible text
4433 using bidi_get_next_char_visually. If we are `reseat'ed, init the
4434 paragraph direction. Update IT->prev_stop after skipping
4435 invisible text.
4436 (move_it_in_display_line_to): New variables prev_method
4437 and prev_pos. Compare for strict equality in
4438 BUFFER_POS_REACHED_P.
4439 (try_cursor_movement): Examine all the candidate rows that occlude
4440 point, to return the best match. If rows are bidi-reordered
4441 and point moved backwards, back up to the row that is not a
4442 continuation line, and start looking for a suitable row from
4443 there.
4444
4445 * term.c (append_glyph): Reverse glyphs by pre-pending them,
4446 rather than appending, if the glyph_row's reversed_p flag is set.
4447 Set the resolved_level and bidi_type members of each glyph.
4448
4449 * .gdbinit (pbiditype): New command.
4450 (pgx): Use it to display bidi level and type of the glyph.
4451 (pitx): Display some bidi information about the iterator.
4452 (prowlims, pmtxrows): New commands.
4453
32a8894e
DN
44542010-03-30 Dan Nicolaescu <dann@ics.uci.edu>
4455
4456 Remove all uses of C_DEBUG_SWITCH and LIBS_DEBUG.
4457 * s/usg5-4.h (LIBS_DEBUG):
4458 * s/irix6-5.h (C_DEBUG_SWITCH):
4459 * s/gnu-linux.h (LIBS_DEBUG):
4460 * s/darwin.h (LIBS_DEBUG):
4461 * s/bsd-common.h (LIBS_DEBUG):
4462 * s/aix4-2.h (LIBS_DEBUG, C_DEBUG_SWITCH):
4463 * m/iris4d.h (LIBS_DEBUG):
4464 * m/hp800.h (LIBS_DEBUG): Remove definitions.
4465
4466 * Makefile.in (LIBES): Remove reference to LIBS_DEBUG.
4467 (LIBS_DEBUG): Remove definition.
4468
649dbf36
CY
44692010-03-27 Chong Yidong <cyd@stupidchicken.com>
4470
4471 * process.c (Fmake_network_process): Don't apply Bug#5173 fix for
4472 Windows.
4473
cad4261f
YM
44742010-03-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4475
4476 * process.c (Fmake_network_process): Don't call turn_on_atimers around
4477 `connect' (Bug#5723).
4478
cd591dbc
HE
44792010-03-25 Helmut Eller <eller.helmut@gmail.com>
4480
4481 * process.c (Fmake_network_process): Call `select' for interrupted
4482 `connect' rather than creating new socket (Bug#5173).
4483
e867cb5d 44842010-03-24 Jan Djärv <jan.h.d@swipnet.se>
93318cbd
JD
4485
4486 * frame.c (x_get_arg): Handle RES_TYPE_BOOLEAN_NUMBER (bug #5736).
4487
4488 * xfns.c (Fx_create_frame): Make menuBar a RES_TYPE_BOOLEAN_NUMBER.
4489
4490 * dispextern.h (resource_types): RES_TYPE_BOOLEAN_NUMBER is new.
4491
e867cb5d 44922010-03-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ad13a3ee
YM
4493
4494 * xfns.c (Fx_create_frame) [USE_LUCID]: Add BLOCK_INPUT around
4495 XLoadQueryFont.
4496
e867cb5d 44972010-03-24 Kenichi Handa <handa@m17n.org>
fbdc1721
KH
4498
4499 * coding.c (decode_coding_ccl): Fix previous change for the
4500 multibyte case.
fb608df3
KH
4501 (encode_coding_ccl): Don't setup ccl program here. Fix for the
4502 case that the output buffer is fullfilled.
4503 (encode_coding): Setup ccl program here.
fbdc1721 4504
5845f0ed
DN
45052010-03-23 Dan Nicolaescu <dann@ics.uci.edu>
4506
814fb708
DN
4507 * s/gnu-linux.h (LIBS_SYSTEM): Remove, same as default.
4508
5845f0ed
DN
4509 Simplify LIBS_MACHINE definitions.
4510 * m/hp800.h (LIBS_MACHINE): Remove, same as default.
4511 * m/iris4d.h (LIBS_MACHINE): Likewise.
4512 * m/ibmrs6000.h (LIBS_MACHINE): Rename to LIBS_SYSTEM and move ...
4513 * s/aix4-2.h (LIBS_SYSTEM): ... here.
38e3487c 4514 * s/netbsd.h: Remove commented out code.
5845f0ed 4515
b7064064
DN
45162010-03-22 Dan Nicolaescu <dann@ics.uci.edu>
4517
df7734b2
DN
4518 Remove dead code dealing with POSIX_SIGNALS.
4519 * atimer.c (set_alarm): Remove dead code, all USG systems define
4520 POSIX_SIGNALS.
4521 * data.c (arith_error): Likewise.
4522 * keyboard.c (input_available_signal, handle_user_signal)
4523 (interrupt_signal): Likewise.
4524 * process.c (sigchld_handler): Likewise.
4525 (create_process): Remove if 0 code. Remove HPUX conditional when
4526 !defined (POSIX_SIGNALS), it cannot be true.
4527 * syssignal.h: Remove USG5_4 and USG conditionals when
4528 !POSIX_SIGNALS, they cannot be true.
4529
b7064064
DN
4530 * keyboard.c (Fset_input_interrupt_mode): Remove code depending on
4531 NO_SOCK_SIGIO, not used anymore.
4532
55da5ee3
DN
45332010-03-21 Dan Nicolaescu <dann@ics.uci.edu>
4534
0be96e3a
DN
4535 * m/vax.h (BSD_SYSTEM, BSD4_2): Remove conditionals, we only
4536 support vax on BSDs.
4537
55da5ee3
DN
4538 * m/ibmrs6000.h (ORDINARY_LINK): Move definition ...
4539 * s/aix4-2.h (ORDINARY_LINK): ... here.
4540
c0282183
AS
45412010-03-21 Andreas Schwab <schwab@linux-m68k.org>
4542
82c3d67a
AS
4543 * Makefile.in (abs_builddir): Define.
4544 (bootstrap_exe): Use it.
4545 (VPATH): Use $(srcdir) instead of @srcdir@.
c0282183 4546
3613edce
SM
45472010-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
4548
4549 * Makefile.in (bootstrap_exe): Use an absolute name.
4550
7f110ddc
DN
45512010-03-20 Dan Nicolaescu <dann@ics.uci.edu>
4552
22e87574
DN
4553 Remove support for old GNU/Linux using libc version 5.
4554 * m/alpha.h (LINUX_SBRK_BUG): Remove definition.
4555 * emacs.c (main): Remove code depending on LINUX_SBRK_BUG.
4556
05a670e6
DN
4557 Consolidate redundant definitions in s/bsd-common.h.
4558 * s/bsd-common.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
4559 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
4560 (LDAV_SYMBOL, KERNEL_FILE): Define (or undefine) here instead of
4561 doing it in all files that include this one.
4562 * s/gnu.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
4563 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
4564 (LDAV_SYMBOL, KERNEL_FILE): Remove.
4565 * s/freebsd.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
4566 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
4567 (LDAV_SYMBOL, KERNEL_FILE): Remove.
4568 * s/netbsd.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
4569 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
4570 (LDAV_SYMBOL, KERNEL_FILE): Remove.
4571
2968f561
DN
4572 Consolidate redundant definitions.
4573 * s/usg5-4.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not define,
4574 it's undefined in all files that include this one.
4575 (POSIX_SIGNALS): Define here instead of doing it in all files that
4576 include this one.
4577 * s/irix6-5.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not undef.
4578 (POSIX_SIGNALS): Do not define.
4579 * s/sol2-6.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not undef.
4580 (POSIX_SIGNALS): Do not define.
4581 * s/unixware.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not undef.
4582 (POSIX_SIGNALS): Do not define.
4583
15d25dc0
DN
4584 Remove support for old UNIX System V systems.
4585 * s/unixware.h: Add the contents of s/usg-5-4-2.h.
4586 * s/usg-5-4-2.h: Remove.
4587
07e339e4
DN
4588 Remove support for Solaris on PPC and for old versions.
4589 * s/sol2-6.h: Add the contents of s/sol-2.3.h, s/sol-2.4.h, s/sol-2.5.h.
4590 (LD_SWITCH_SYSTEM, USE_MMAP_FOR_BUFFERS): Remove #defines/#undef
4591 that cancel each other.
4592 * s/sol2-3.h:
4593 * s/sol2-4.h:
4594 * s/sol2-5.h: Remove.
4595 * m/ibmrs6000.h: Remove code for USG5_4, this file is only used on AIX.
4596 (NO_REMAP): Remove, unused.
4597 (UNEXEC): Move definition ...
4598 * s/aix4-2.h (UNEXEC): ... here.
4599
7f110ddc
DN
4600 * s/openbsd.h: Remove support for non-ELF and for systems that do
4601 not support shared libraries.
4602 * s/netbsd.h:
4603 * s/freebsd.h: Likewise.
4604
605f35cd
DN
46052010-03-20 Dan Nicolaescu <dann@ics.uci.edu>
4606
4607 Remove non-working support for lynxos 3.0.
4608 * s/lynxos.h: Remove file.
4609
4610 * unexec.c (unexec, adjust_lnnoptrs): Do not depend on
4611 COFF_BSD_SYMBOLS, nothing defines it anymore.
4612
aed71cf4
DN
46132010-03-20 Dan Nicolaescu <dann@ics.uci.edu>
4614
4615 Remove obsolete uses of HAVE_SHM.
4616 * emacs.c (standard_args):
4617 (Fdump_emacs):
4618 (syms_of_emacs): Remove code depending on HAVE_SHM.
4619
4620 * alloc.c: Remove HAVE_SHM dependent definition.
4621
4622 * Makefile.in (RUN_TEMACS): Do not depend on HAVE_SHM.
4623
aded53ff
GM
46242010-03-18 Glenn Morris <rgm@gnu.org>
4625
17284745
GM
4626 * emacs.c (USAGE4): Hard-code bug address.
4627 (REPORT_EMACS_BUG_ADDRESS, REPORT_EMACS_BUG_PRETEST_ADDRESS): Remove.
4628 (bug_reporting_address): Remove.
4629 (main): Don't call bug_reporting_address.
4630
aded53ff
GM
4631 * Makefile.in (XFT_LIBS, LIBXPM, LIBJPEG, LIBPNG, LIBTIFF, LIBGIF)
4632 (LIBGPM, LIBRESOLV): Set using autoconf rather than cpp.
4633
303500aa
CY
46342010-03-15 Chong Yidong <cyd@stupidchicken.com>
4635
4636 * xfns.c (Fx_create_frame):
4637 * frame.c (Vdefault_frame_scroll_bars): Put non-GTK X scroll-bars
4638 on left.
4639
cef3058f
CY
46402010-03-13 Andreas Politz <politza@fh-trier.de> (tiny change)
4641
4642 * editfns.c (Fformat): Account for string precision when computing
4643 field width (Bug#5710).
4644
a647d59d
CY
46452010-03-12 Chong Yidong <cyd@stupidchicken.com>
4646
4fa42018
CY
4647 * xfns.c (Fx_create_frame): Set default to Qright.
4648
a647d59d
CY
4649 * frame.c (Vdefault_frame_scroll_bars): Set default to Qright for
4650 all window systems.
4651
6da23aaa
EZ
46522010-03-12 Eli Zaretskii <eliz@gnu.org>
4653
a96f6398 4654 These changes remove termcap.c from the build on Posix platforms.
83d02def 4655 * Makefile.in (termcapobj): Move termcap.o from here...
6da23aaa
EZ
4656 (MSDOS_OBJ): ...to here.
4657 (termcapobj) [!LIBS_TERMCAP]: Remove specialized value, as it is
4658 now identical to when LIBS_TERMCAP is defined.
4659
4660 * term.c: Remove (ifdef'ed away) inclusion of termcap.h.
4661
4662 * cm.c: Remove (ifdef'ed away) inclusion of termcap.h.
4663
a96f6398 4664 * config.in: Regenerated. (See top-level ChangeLog.)
6da23aaa 4665
288f9fc0
CY
46662010-03-10 Chong Yidong <cyd@stupidchicken.com>
4667
4668 * Branch for 23.2.
4669
d48cd3f4
SM
46702010-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
4671
4672 Cleanup setup of gl_state in various parts of the code.
4673 * syntax.h (SETUP_BUFFER_SYNTAX_TABLE): New macro.
4674 (SETUP_SYNTAX_TABLE, SETUP_SYNTAX_TABLE_FOR_OBJECT):
4675 * syntax.c (find_defun_start, Fchar_syntax, Fmatching_paren)
4676 (skip_chars):
4677 * regex.c (regex_compile): Use it.
4678 (re_compile_pattern): Don't set gl_state.current_syntax_table since
4679 it's now set in regex_compile when/if we need it.
4680
618db430
SM
46812010-03-05 Stefan Monnier <monnier@iro.umontreal.ca>
4682
c0335e02
SM
4683 Make it possible to C-g in a tight bytecode loop again (bug#5680).
4684 * lisp.h (ELSE_PENDING_SIGNALS): New macro.
4685 (QUIT): Use it to consolidate code and remove redundancy.
4686 * bytecode.c (BYTE_CODE_QUIT): Use it as well.
4687
254c06a8
SM
4688 * regex.c (regex_compile): Setup gl_state as well.
4689
618db430
SM
4690 * syntax.c (skip_chars): Setup gl_state (bug#3823).
4691 (in_classes): Use CONSP before XCAR/XCDR.
4692
233f0c9f
CY
46932010-03-03 Chong Yidong <cyd@stupidchicken.com>
4694
4695 * keymap.c (Fwhere_is_internal): Use Fequal to compare
4696 definitions, so that keyboard macros are correctly handled
4697 (Bug#5481).
4698
75f80e63
EZ
46992010-03-02 Eli Zaretskii <eliz@gnu.org>
4700
4701 * coding.c (decode_coding_emacs_mule): Fixup pointers to buffer
4702 text that could be relocated inside the call to emacs_mule_char.
4703 (emacs_mule_char): Use CODING_DECODE_CHAR instead of DECODE_CHAR.
4704 (CODING_DECODE_CHAR): Add a comment describing its purpose.
4705
dcfb9bc4
KH
47062010-03-02 Kenichi Handa <handa@m17n.org>
4707
fc9a17bc
KH
4708 * character.c (parse_str_as_multibyte): Fix handling of the
4709 multibyte form of raw-bytes.
4710 (str_as_multibyte): Likewise.
4711
dcfb9bc4
KH
4712 * buffer.c (Fset_buffer_multibyte): Fix handling of the multibyte
4713 form of raw-bytes.
4714
412c01b6
CY
47152010-02-28 Chong Yidong <cyd@stupidchicken.com>
4716
4717 * charset.c (load_charset_map_from_file)
4718 (load_charset_map_from_vector): Zero out allocated
4719 charset_map_entries before using them.
4720
df7e1ea0
AS
47212010-02-27 Andreas Schwab <schwab@linux-m68k.org>
4722
4723 * w32uniscribe.c (uniscribe_check_otf): Fix length check.
4724
fe69a722
CY
47252010-02-27 Chong Yidong <cyd@stupidchicken.com>
4726
4ed28cf4
CY
4727 * font.c (font_parse_fcname): Recognize "Book", "Condensed",
4728 "Medium", and "Semi-Condensed" keywords in GTK names (Bug#5646).
fe69a722 4729
7379cfce
KH
47302010-02-26 Kenichi Handa <handa@m17n.org>
4731
f88cc4d6
KH
4732 * ftfont.c (ftfont_get_open_type_spec): Fix parsing of otf_spec.
4733
7379cfce
KH
4734 * xdisp.c (reseat_to_string): Fix previous change.
4735
cf2fdcfb
CY
47362010-02-26 David Reitter <david.reitter@gmail.com>
4737
4738 * nsfont.m (nsfont_draw): ns_antialias_text should be a
4739 Lisp_Object (Bug#4736).
4740
cc6c7c75
KH
47412010-02-25 Kenichi Handa <handa@m17n.org>
4742
4743 * xdisp.c (reseat_to_string): Fix previous change (bug#5609).
4744
32e737d7
JD
47452010-02-24 Jan Djärv <jan.h.d@swipnet.se>
4746
4747 * xterm.c (XTflash): Move declarations before statements.
4748
4749 * gtkutil.c (xg_get_gdk_display): Remove (unused).
4750 (xg_get_pixbuf_from_pix_and_mask, xg_create_frame_widgets)
4751 (xg_toggle_notify_cb, xg_set_toolkit_scroll_bar_thumb)
4752 (xg_create_tool_bar): Remove unused variables.
4753 (x_wm_set_size_hint): Move declarations before statements.
a73f9c9d 4754 (xg_create_frame_widgets): Remove variable grav.
32e737d7 4755
676cae9f
CY
47562010-02-21 Chong Yidong <cyd@stupidchicken.com>
4757
4758 * m/arm.h: Define the LIB_GCC flag to be -lgcc_s (Bug#5518).
4759
886cc2b8
SM
47602010-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
4761
4762 * term.c (fatal): Add a final \n if needed (bug#5596).
4763
ddb2d8e2
CY
47642010-02-18 Chong Yidong <cyd@stupidchicken.com>
4765
4766 * nsterm.m (ns_ring_bell): Revert last change (Bug#5569).
4767
2a4f8d3d
GM
47682010-02-18 Glenn Morris <rgm@gnu.org>
4769
4770 * callint.c (Finteractive): Doc fix.
4771
ebaf11b6
KH
47722010-02-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
4773
886cc2b8
SM
4774 * coding.c (record_conversion_result):
4775 Handle CODING_RESULT_INSUFFICIENT_DST.
ebaf11b6
KH
4776 (decode_coding_object): Record CODING_RESULT_INSUFFICIENT_MEM on
4777 memory allocation error.
4778
d0396581
KH
47792010-02-17 Kenichi Handa <handa@m17n.org>
4780
886cc2b8
SM
4781 * coding.c (decode_coding_ccl): Don't setup ccl program here.
4782 Fix for the case that the output buffer is fullfilled.
d0396581
KH
4783 (decode_coding): Setup ccl program here. Keep looping when the
4784 decoder stopped because the output buffer is
4785 fullfilled (bug#5534).
4786
4787 * ccl.c (ccl_driver): Never reset ic to CCL_HEADER_MAIN.
4788
98599f74
JD
47892010-02-13 Jan Djärv <jan.h.d@swipnet.se>
4790
471e4f04 4791 * xterm.c (x_clear_frame_area): Call gtk_widget_queue_draw if USE_GTK,
98599f74 4792 bug #5571.
886cc2b8 4793 (XTflash): Use Gdk-routines if USE_GTK so scroll bars don't get
471e4f04 4794 overdrawn.
98599f74 4795
182659ae
JD
47962010-02-10 Jan Djärv <jan.h.d@swipnet.se>
4797
4798 * xsmfns.c (x_session_initialize): Move initialization of ice_fd and
4799 doing_interact here.
4800 (ice_connection_closed): New function.
4801 (x_session_check_input, smc_die_CB, ice_io_error_handler)
4802 (ice_conn_watch_CB, x_session_close): Call ice_connection_closed.
4803 (x_session_check_input): Call IceCloseConnection if IceProcessMessages
4804 returns I/O error.
4805 (ice_conn_watch_CB): Call add_keyboard_wait_descriptor on ice_fd,
4806 bug #5512.
4807
9be32c4e 48082010-02-08 Francis Devereux <francis@devrx.org> (tiny change)
14a225f9
CY
4809
4810 * nsfont.m (nsfont_open): The system's value for the font descent
4811 is negative, so round it down to avoid clipping.
4812
a2f3eb19
CY
48132010-02-06 Chong Yidong <cyd@stupidchicken.com>
4814
4815 * charset.c (load_charset_map_from_file)
4816 (load_charset_map_from_vector): Fix last change to use SAFE_ALLOCA
953d248c 4817 instead of xmalloc (Bug#5526). Suggested by Vivek Dasmohapatra.
a2f3eb19 4818
3088147c
CY
48192010-02-05 Chong Yidong <cyd@stupidchicken.com>
4820
4821 * charset.c (load_charset_map_from_file): Allocate large
4822 charset_map_entries structure on the heap rather than the stack.
4823 (Bug#5526).
4824
b57d9029
KH
48252010-01-31 Kenichi Handa <handa@m17n.org>
4826
4827 * font.c (font_parse_xlfd): If FONT is a font-entity and pixel
115e4fd3 4828 size in NAME is invalid, return -1 (Bug#5396).
b57d9029 4829
c67d885b
CY
48302010-01-31 Chong Yidong <cyd@stupidchicken.com>
4831
4832 * nsterm.m (ns_defined_color): Block input. Suggested by Mike
4833 <deactivated@gmail.com> (Bug#3605).
4834
8fab2362
CY
48352010-01-31 David De La Harpe Golden <david@harpegolden.net>
4836
4837 * fileio.c (Frename_file): Correctly rename symlinks to
4838 directories (Bug#5496).
4839
cb2a62f2
CY
48402010-01-31 Filipe Cabecinhas <filcab@gmail.com> (tiny change)
4841
4842 * nsterm.m (ns_ring_bell): Handle visible bell like X.
4843
944c7a26
AS
48442010-01-30 Andreas Schwab <schwab@linux-m68k.org>
4845
4846 * character.h (CHAR_PRINTABLE_P): Reparenthesize to avoid warning.
4847
c024ac08
CY
48482010-01-29 Chong Yidong <cyd@stupidchicken.com>
4849
4850 * frame.c (DEFAULT_ROWS): Change default to 35.
4851
4852 * xfns.c (x_default_font_parameter): Change default XFT font to
4853 monospace-10 (Bug#3643).
4854
af93af83
EZ
48552010-01-29 Eli Zaretskii <eliz@gnu.org>
4856
4857 * w32inevt.c (key_event): Remove unnecessary comparison of
4858 event->uChar.AsciiChar with 128.
4859
ca0eb708
CY
48602010-01-28 Chong Yidong <cyd@stupidchicken.com>
4861
b242dbfc
CY
4862 * fileio.c (Frename_file): Fix last change (Bug#5487).
4863
ca0eb708
CY
4864 * m/mips.h: Remove DATA_START. Suggested by Dan Nicolaescu.
4865
4866 * m/alpha.h: Don't define DATA_START on NetBSD (Bug#4629).
4867
45d45af5
JD
48682010-01-28 Jan Djärv <jan.h.d@swipnet.se>
4869
4870 * xfns.c (Fx_create_frame): Remove window size matching code from
4871 2010-01-15.
a73f9c9d 4872 (x_get_current_desktop, x_get_desktop_workarea): Remove.
45d45af5 4873
7e233730
JR
48742010-01-27 Jason Rumney <jasonr@gnu.org>
4875
4876 * w32inevt.c (w32_kbd_patch_key): Save the unicode character.
a292592c 4877 (key_event): Use unicode for characters 128 and higher (Bug#4567).
7e233730 4878
86e893e3
KH
48792010-01-27 Kenichi Handa <handa@m17n.org>
4880
4881 * regex.c (analyse_first): Fix setting of fastmap for unibyte
c8b96b2a 4882 pattern string (Bug#4209).
86e893e3 4883
8719abec
CY
48842010-01-27 David De La Harpe Golden <david@harpegolden.net>
4885
4886 * fileio.c (Frename_file): Call copy-directory and
4887 delete-directory for directories, in order to handle cross-device
4888 renaming (Bug#3353).
4889
844794c8
JD
48902010-01-25 Jan Djärv <jan.h.d@swipnet.se>
4891
aa3e13b5 4892 * xfns.c (Fx_create_frame): If frame height is too big, try
ac146f82 4893 sizes 24 and 10. Bug #3643.
844794c8 4894
bd4b5750
SM
48952010-01-24 Stefan Monnier <monnier@iro.umontreal.ca>
4896
8dc1adf6 4897 Try and fix bug#788, hopefully for real this time.
bd4b5750
SM
4898 * keymap.c (shadow_lookup): Add `remap' arg.
4899 (describe_map, describe_vector): Update calls to shadow_lookup.
4900 (Fwhere_is_internal): Fix up handling of `remapped_sequences' and
4901 `remapped' so this flag is applicable to `sequence'. Be careful to
8dc1adf6
SM
4902 perform remapping during shadow_lookup check of remapped_sequences.
4903
285d07e2
CY
49042010-01-24 Eric Bélanger <snowmaniscool@gmail.com> (tiny change)
4905
4906 * image.c (png_load): Use png_sig_cmp instead of the obsolete
4907 png_check_sig, which has been removed in libpng 1.4.
4908
c6d09b8d
CY
49092010-01-23 Giorgos Keramidas <keramida@ceid.upatras.gr> (tiny change)
4910
4911 * filelock.c: Include utmp.h only when HAVE_UTMP_H (FreeBSD 9.x
4912 lacks this header file).
4913
3d782998
YM
49142010-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4915
4916 * xdisp.c (draw_glyphs): Update `start' for left_overwritten case
4917 as in Emacs 22.
4918
2aff7c53
YM
49192010-01-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4920
4921 * lisp.h (make_pure_string): String pointer arg now points to const.
4922
4923 * alloc.c (find_string_data_in_pure, make_pure_string): String pointer
4924 args now point to const.
4925
74327f7a
EZ
49262010-01-22 Eli Zaretskii <eliz@gnu.org>
4927
4928 * lread.c (Fload): Don't treat files without .elc extension as
4929 byte-compiled if they are ``magic'', i.e. `openp' returned -2 for
4930 them. (bug#5303)
4931
4d1e6632
KH
49322010-01-20 Kenichi Handa <handa@m17n.org>
4933
4934 * coding.c (consume_chars): If ! multibyte and the encoder is ccl,
4935 treat the source as actual byte sequence.
4936
1fdede8f
AM
49372010-01-19 Alan Mackenzie <acm@muc.de>
4938
4939 Fix spurious before-change-functions invocation from (insert ?\n).
194d44e7 4940 * textprop.c (set_text_properties): Rename parameter
1fdede8f
AM
4941 `signal_after_change_p' to `coherent_change_p', and make the
4942 invocation of `modify_region' conditional on it.
4943
67477f30
JD
49442010-01-19 Jan Djärv <jan.h.d@swipnet.se>
4945
4946 * xsettings.c (apply_xft_settings): Save settings in Vxft_settings
4947 for debug purpose.
4948 (syms_of_xsettings): Declare xft-settings.
4949
244b023e
CY
49502010-01-18 Chong Yidong <cyd@stupidchicken.com>
4951
4952 * editfns.c (Fcurrent_time_string): Doc fix (Bug#5408).
4953
617364fe
CY
49542010-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
4955
4956 * xterm.c (event_handler_gdk): Block input (Bug#5037).
4957
4fe22cdf
CY
49582010-01-16 Chong Yidong <cyd@stupidchicken.com>
4959
4960 * emacs.c (standard_args): Adjust arg priorities to reflect how
4961 they are processed in startup.el.
4962
e118d2be
AS
49632010-01-16 Andreas Schwab <schwab@linux-m68k.org>
4964
4965 * Makefile.in (lisp, shortlisp): Update.
4966
523ae620
SM
49672010-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
4968
4969 * xterm.c (x_term_init): Instead of inhibiting GC while running Lisp
4970 code, link the new kboard into all_kboard before running Lisp code,
4971 and protect the new terminal with GCPRO (Bug#5365).
4972 (x_term_init): Remove unused var `atom'.
4973 (x_delete_display, x_delete_terminal): Remove unused var `i'.
4974
f0d13888
JD
49752010-01-15 Jan Djärv <jan.h.d@swipnet.se>
4976
4977 * xfns.c (x_get_current_desktop, x_get_desktop_workarea): New functions.
4978 (Fx_create_frame): Call x_get_current_desktop and x_get_desktop_workarea
4979 to find out usable size of the desktop. Don't make frames larger than
ac146f82 4980 this. Bug #3643.
f0d13888 4981
cc320f07
KH
49822010-01-15 Kenichi Handa <handa@m17n.org>
4983
4984 * xdisp.c (CHAR_COMPOSED_P): New arg END_CHARPOS. Callers changed.
4985
7ffdf101
CY
49862010-01-15 Chong Yidong <cyd@stupidchicken.com>
4987
4988 * nsterm.m (Qnone): Define.
4989
4990 * nsfns.m (Qnone): Move definition to nsterm.m.
4991
d12bd917
KH
49922010-01-14 Kenichi Handa <handa@m17n.org>
4993
4994 * coding.c (detect_coding_iso_2022): Fix handling of euc-xx coding
4995 systems.
4996
d9a7c140
KH
49972010-01-14 Kenichi Handa <handa@m17n.org>
4998
4999 Make auto-composition work on all buffers even if they are
5000 fundamental mode.
5001
5002 * composite.c (Vauto_composition_mode): New variable.
5003 (composition_compute_stop_pos): Check Vauto_composition_mode
5004 instead of Vauto_composition_function.
5005 (composition_adjust_point, Ffind_composition_internal): Likewise.
5006 (syms_of_composite): Declare Lisp variable
5007 "auto-composition-mode" here.
5008
63286bb2
CY
50092010-01-13 Chong Yidong <cyd@stupidchicken.com>
5010
5011 * xterm.c (x_term_init): Avoid garbage-collecting the new terminal
5012 during call to vendor-specific-keysyms (Bug#5365).
5013
c2623ee7
YM
50142010-01-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5015
5016 * keyboard.c (input_available_signal) [SYNC_INPUT]:
5017 Call SIGNAL_THREAD_CHECK (Bug#5333).
5018
5019 * atimer.c (alarm_signal_handler) [!SYNC_INPUT]:
5020 Call SIGNAL_THREAD_CHECK.
5021
0b5397c2
SM
50222010-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
5023
5024 Try to fix bug#5314. This is probably not the final word, tho.
5025 * buffer.c (Fset_buffer_modified_p): Try and be careful not to modify
5026 recent-auto-save-p as a side-effect.
5027 * buffer.h (BUF_AUTOSAVE_MODIFF): New macro.
5028 * buffer.c (Fkill_buffer, reset_buffer):
5029 * editfns.c (Fsubst_char_in_region):
5030 * fileio.c (Finsert_file_contents, Fdo_auto_save)
5031 (Fset_buffer_auto_saved, Frecent_auto_save_p): Use it.
5032
dc954cb2
KH
50332010-01-13 Kenichi Handa <handa@m17n.org>
5034
5035 Display buffer name, etc. in mode line by composing correctly.
5036
5037 * xdisp.c (reseat_to_string): Call composition_compute_stop_pos if
5038 STRING is not nil.
0b5397c2 5039 (display_mode_element): Adjust for the change of
dc954cb2
KH
5040 decode_mode_spec and display_line.
5041 (decode_mode_spec): Change arg MULTIBYTE to STRING.
5042 (display_string): Handle the case that STRING is non-null and
5043 LISP_STRING is not nil.
5044
0b5397c2
SM
5045 * xterm.c (x_draw_composite_glyph_string_foreground):
5046 Pay attention to s->face->overstrike.
dc954cb2
KH
5047
5048 * composite.c (composition_reseat_it): Don't check PT if STRING is
5049 non nil.
5050
4a00eaca
YM
50512010-01-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5052
5053 * keyboard.c (read_char): Don't apply previous change when current
5054 buffer is unchanged by command execution.
5055
60abb287
JD
50562010-01-12 Jan Djärv <jan.h.d@swipnet.se>
5057
5058 * keyboard.c (read_char): Return after executing from special map.
5059
893db5bc
GM
50602010-01-12 Glenn Morris <rgm@gnu.org>
5061
5062 * emacs.c (REPORT_EMACS_BUG_PRETEST_ADDRESS): Set it to
5063 bug-gnu-emacs rather than emacs-pretest-bug.
5064
4d03ece0
CY
50652010-01-11 Chong Yidong <cyd@stupidchicken.com>
5066
5067 * nsterm.m (syms_of_nsterm): Initialize Qcontrol etc. before
5068 initializing the Lisp variables that depend on them.
5069
1df47e38
YM
50702010-01-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5071
5072 * xfns.c (x_set_menu_bar_lines) [!USE_X_TOOLKIT && !USE_GTK]:
5073 Clear areas that will not be updated after change of menu bar lines.
5074 Clear the menu bar window's current matrix when the window gets empty.
5075
2f1c6384
CY
50762010-01-09 Chong Yidong <cyd@stupidchicken.com>
5077
e398c61c
CY
5078 * intervals.h, textprop.c (extend_property_ranges): Return value
5079 and args changed. Discard properties that begin at or after the
5080 new end (Bug#5306).
5081
5082 * editfns.c (Fformat): Caller changed.
5083
e5a29a10
CY
5084 * nsterm.m (ns_set_default_prefs): Delete function.
5085 (syms_of_nsterm): Initialize ns_command_modifier,
5086 ns_control_modifier, ns_function_modifier, ns_antialias_text, and
5087 ns_antialias_threshold here, not in ns_term_init (Bug#4113).
5088
2f1c6384
CY
5089 * xdisp.c (pos_visible_p): Check for invisible text at the correct
5090 position (Bug#4040).
5091
d427a9fa
EZ
50922010-01-09 Eli Zaretskii <eliz@gnu.org>
5093
5094 * editfns.c (Ffloat_time): Doc fix.
5095
21b9df2f
JD
50962010-01-09 Jan Djärv <jan.h.d@swipnet.se>
5097
5098 * xfns.c (Fx_create_frame): Don't create frame larger than display
5099 by default bug#3643.
5100
4b00d3b1
YM
51012010-01-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5102
5103 * frame.h (FRAME_TOP_MARGIN_HEIGHT): New macro.
5104 (FRAME_LINE_TO_PIXEL_Y, FRAME_PIXEL_Y_TO_LINE): Take account of pseudo
5105 windows above internal border.
5106
5107 * window.h (WINDOW_MENU_BAR_P, WINDOW_TOOL_BAR_P): New macros.
5108 (WINDOW_TOP_EDGE_Y, WINDOW_BOTTOM_EDGE_Y): Take account of pseudo
5109 windows above internal border.
5110
5111 * xdisp.c (get_glyph_string_clip_rects, init_glyph_string): Don't treat
5112 tool bar windows specially.
5113
5114 * xfns.c (x_set_tool_bar_lines): Take account of menu bar height.
5115
5116 * xterm.c (x_after_update_window_line): Don't treat tool bar windows
5117 specially.
5118 (XTflash): Take account of menu bar height.
5119
5120 * w32term.c (x_after_update_window_line): Don't treat tool bar windows
5121 specially.
5122
5075d853
JD
51232010-01-08 Jan Djärv <jan.h.d@swipnet.se>
5124
ac146f82 5125 * dispnew.c (change_frame_size_1): newwidth == FRAME_COLS (f) must
5075d853
JD
5126 also be true before we can return early (bug #5339).
5127
474217c8
CY
51282010-01-06 David Reitter <david.reitter@gmail.com>
5129
5130 * nsfns.m (ns_get_screen): Rewrite, returning NULL for non-NS.
5131 (Fns_display_usable_bounds): Rewrite, computing bounds properly
5132 (Bug#3233).
5133
c0e6d47d
JD
51342010-01-06 Jan Djärv <jan.h.d@swipnet.se>
5135
d0cf45b7
JD
5136 * font.c (font_open_entity): Enable chache and call cached_font_ok
5137 for the driver if defined.
5138 (QCuser_spec): New symbol.
5139 (font_spec_from_name): Save name as user-spec.
5140 (font_load_for_lface): Keep user-spec instead of name.
5141 (font_open_by_name): Save name as user-spec.
5142 (syms_of_font): Initialize QCuser_spec.
b7f8e4f5 5143 (font_clear_prop): Clear name if it exists in font (bug#5157).
d0cf45b7
JD
5144
5145 * xftfont.c (xftfont_open): Call xftfont_add_rendering_parameters.
5146 (xftfont_add_rendering_parameters, xftfont_cached_font_ok): New.
5147 (syms_of_xftfont): Initialize xftfont_driver.cached_font_ok.
5148
5149 * font.h (struct font_driver): Add cached_font_ok.
5150
c0e6d47d
JD
5151 * xterm.c (x_clear_frame): Queue draw for scroll bars.
5152
7c583cd8
JD
51532010-01-05 Jan Djärv <jan.h.d@swipnet.se>
5154
5155 * xterm.c (x_new_font): Move code for setting rows/cols before
5156 resizing ...
ac146f82 5157 (x_set_window_size): ... to here. Bug #2568.
7c583cd8
JD
5158
5159 * gtkutil.c (xg_clear_under_internal_border): New function.
0b5397c2
SM
5160 (xg_frame_resized, xg_frame_set_char_size):
5161 Call xg_clear_under_internal_border.
7c583cd8 5162 (xg_update_scrollbar_pos): Clear under old scroll bar position.
69e2f185 5163
03f77f0a
CY
51642010-01-05 Chong Yidong <cyd@stupidchicken.com>
5165
5166 * keyboard.c (read_key_sequence): Catch keyboard switch after
5167 making a new tty frame (Bug#5095).
5168
2a1ef5be
KH
51692010-01-05 Kenichi Handa <handa@m17n.org>
5170
5171 * fontset.c (fontset_find_font): Fix getting the frame pointer.
5172
e3eb1dae
SM
51732010-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
5174
5175 * dbusbind.c (xd_remove_watch): Avoid trying to convert a void* to
5176 Lisp_Object, preferring to convert a lisp_Object to a void* instead.
5177 (Fdbus_init_bus): Use XHASH to get a scalar value from a Lisp_Object.
5178
777013f2
MA
51792010-01-03 Michael Albinus <michael.albinus@gmx.de>
5180
5181 * dbusbind.c (xd_add_watch): Improve debug message.
5182 (xd_remove_watch): Improve debug message. If DATA is the session
5183 bus, unset D-Bus session environment.
5184 (Fdbus_init_bus): Pass the bus as argument to
5185 dbus_connection_set_watch_functions. (Bug#5283)
7c583cd8 5186
8932b1c2
CY
51872010-01-01 Chong Yidong <cyd@stupidchicken.com>
5188
87231e2c
CY
5189 * nsterm.m (ns_get_color): Fix buffer overflow (Bug#4763).
5190
4801c5fa
CY
5191 * lread.c (syms_of_lread): Make it clearer that these are the
5192 names of loaded files (Bug#5068).
5193
8932b1c2
CY
5194 * eval.c (run_hook_with_args): Handle the case where the global
5195 value has the obsolete single-function form (Bug#5026).
5196
11e3c684
CY
51972009-12-27 Chong Yidong <cyd@stupidchicken.com>
5198
5199 * minibuf.c (Fall_completions): Minor optimization.
5200
5b28ce35
EZ
52012009-12-26 Eli Zaretskii <eliz@gnu.org>
5202
5ce6e4f4
JB
5203 * .gdbinit (pgx): Fix display of composite glyphs.
5204 Display cmp.from and cmp.to as well.
5205 (pitx): Fix last change.
5b28ce35 5206
bcffff46
KH
52072009-12-25 Kenichi Handa <handa@m17n.org>
5208
5209 * composite.h (composition_adjust_point): Update prototype.
5210
5211 * composite.c (composition_reseat_it): Don't make a composition
5212 spanning over point.
5213 (CHAR_COMPOSABLE_P): Treat U+200C (ZWNJ) and U+200D (ZWJ) as
5214 composable characters.
5215 (composition_adjust_point): New arg NEW_PT. Callers changed.
5216
5217 * keyboard.c (command_loop_1): Force redisplay if the last point
5218 was within a composition.
5219 (adjust_point_for_property): Don't adjust point for automatic
5220 composition when called after buffer modification.
5221
3f670e9a
EZ
52222009-12-19 Eli Zaretskii <eliz@gnu.org>
5223
5ce6e4f4
JB
5224 * .gdbinit (pitx): Don't use enum names, use their values.
5225 Remove reference to non-existing value GET_FROM_COMPOSITION.
be996d82
EZ
5226 (pgx): Don't use enum names, use their values.
5227 (pitmethod): New helper command.
5228 (pitx): Use it to display iteration method.
5229 (pgrowit): New command.
5230
ad903955
EZ
5231 * makefile.w32-in ($(BLD)/cmds.$(O)): Depend on frame.h.
5232
3f670e9a
EZ
5233 Update dependencies in Makefile.in.
5234
5235 * Makefile.in (alloc.o): Depend on termhooks.h.
5236 (atimer.o): Depend on blockinput.h.
5237 (buffer.o): Depend on indent.h, keyboard.h, coding.h, keymap.h,
5238 and frame.h.
5239 (callint.o): Depend on systime.h, coding.h, and composite.h.
5240 (callproc.o): Depend on buffer.h.
5241 (casefiddle.o): Don't depend on charset.h.
5242 (casetab.o): Depend on character.h.
5243 (ccl.o): Depend on composite.h.
5244 (chartab.o): Depend on ccl.h.
5245 (cm.o): Depend on dispextern.h.
5246 (cmds.o): Depend on systime.h, coding.h, frame.h, and composite.h.
5247 (coding.o): Don't depend on $(INTERVALS_H).
5248 (composite.o): Don't depend on dispextern.h explicitly (it's in
5249 $(INTERVALS_H)). Depend on ccl.h.
5250 (data.o): Depend on systime.h, coding.h, composite.h,
5251 dispextern.h, font.h, and ccl.h.
5252 (dired.o): Depend on composite.h.
5253 (dispnew.o): Depend on coding.h. Don't depend explicitly on
5254 composite.h (it's in $(INTERVALS_H)).
5255 (doc.o): Depend on systime.h, coding.h, and composite.h.
5256 (editfns.o): Don't depend explicitly on dispextern.h.
5257 (emacs.o): Depend on frame.h and coding.h.
5258 (eval.o): Depend on coding.h, composite.h, and xterm.h.
5259 (fileio.o): Depend on frame.h and commands.h. Don't depend
5260 explicitly on dispextern.h.
5261 (filelock.o): Don't depend on epaths.h and charset.h. Depend on
5262 composite.h.
5263 (fns.o): Don't depend on termhooks.h.
5264 (font.o): Depend on buffer.h, composite.h, fontset.h, and xterm.h.
5265 (fontset.o): Depend on blockinput.h, atimer.h, systime.h,
5266 coding.h, $(INTERVALS_H), window.h, xterm.h.
5267 (frame.o): Depend on coding.h, composite.h, termhooks.h, and ccl.h.
5268 (fringe.o): Depend on blockinput.h, atimer.h, and systime.h.
5269 (ftfont.o): Depend on blockinput.h, atimer.h, systime.h, coding.h,
5270 fontset.h, ccl.h, and ftfont.h.
5271 (ftxfont.o): Depend on atimer.h, systime.h, fontset.h, and ccl.h.
5272 (gtkutil.o): Depend on dispextern.h and composite.h.
5273 (image.o): Depend on epaths.h, character.h, coding.h, composite.h,
5274 termhooks.h, and ccl.h.
5275 (indent.o): Depend on systime.h, coding.h, and $(INTERVALS_H).
5276 (intervals.o): Depend on systime.h and coding.h.
5277 (keyboard.o): Depend on composite.h and coding.h.
5278 (keymap.o): Depend on coding.h and frame.h.
5279 (lread.o): Depend on systime.h, frame.h, blockinput.h, and atimer.h.
5280 (macros.o): Depend on systime.h, coding.h, and composite.h.
5281 (menu.o): Depend on systime.h, coding.h, composite.h, window.h,
5282 and atimer.h.
5283 (minibuf.o): Depend on systime.h and coding.h. Don't depend on
5284 dispextern.h explicitly.
0b5397c2
SM
5285 (print.o): Depend on termhooks.h, coding.h, and ccl.h.
5286 Don't depend explicitly on dispextern.h and composite.h.
3f670e9a
EZ
5287 (process.o): Depend on character.h, xgselect.h, and sysselect.h.
5288 (regex.o): Don't depend on charset.h.
5289 (scroll.o): Depend on systime.h, coding.h, composite.h, and window.h.
5290 (search.o): Don't depend explicitly on composite.h.
5291 (sound.o): Depend on atimer.h and systime.h.
5292 (syntax.o): Don't depend explicitly on composite.h.
5293 (sysdep.o): Depend on coding.h and composite.h.
5294 (term.o): Depend on xterm.h and buffer.h.
5295 (terminal.o): Depend on dispextern.h, composite.h, and systime.h.
5296 (textprop.o): Don't depend on dispextern.h explicitly.
5297 (undo.o): Depend on dispextern.h.
5298 (window.o): Depend on coding.h and termhooks.h. Don't depend on
5299 dispextern.h and composite.h explicitly.
5300 (xdisp.o): Depend on ccl.h.
5301 (xfaces.o): Depend on coding.h and ccl.h.
5302 (xfns.o): Depend on $(INTERVALS_H) and ccl.h.
5303 (xfont.o): Depend on atimer.h, systime.h, fontset.h, and ccl.h.
5304 (xftfont.o): Depend on atimer.h, systime.h, fontset.h, ccl.h, and
5305 ftfont.h.
5306 (xgselect.o): New dependency.
5307 (xmenu.o): Depend on composite.h, keymap.h, and sysselect.h.
5308 (xselect.o): Depend on keyboard.h, coding.h, and composite.h.
5309 (xsettings.o): Depend on dispextern.h, keyboard.h, systime.h,
5310 coding.h, composite.h, blockinput.h, atimer.h, and termopts.h.
5311 (xsmfns.o): Depend on frame.h and dispextern.h.
5312 (xterm.o): Depend on intervals.h, keymap.h, xgselect.h, and
5313 sysselect.h.
5314
7a6f7fea
AS
53152009-12-19 Andreas Schwab <schwab@linux-m68k.org>
5316
5317 * font.c (Fclear_font_cache): Pass correct cache argument to
5318 font_clear_cache.
5319
f4c21026
AS
53202009-12-16 Andreas Schwab <schwab@linux-m68k.org>
5321
5322 * Makefile.in (prefix-args${EXEEXT}): Don't compile prefix-args.c
5323 twice.
5324
f7ab0997
CY
53252009-12-15 Chong Yidong <cyd@stupidchicken.com>
5326
5327 * xdisp.c (decode_mode_spec): Inhibit garbage collection when
5328 calling file-remote-p. Reported by Jim Meyering.
5329
fa8e045a
MA
53302009-12-15 Michael Albinus <michael.albinus@gmx.de>
5331
5332 * dbusbind.c (xd_retrieve_arg): Reorder declarations in order to
777013f2 5333 avoid compiler warnings. (Bug #5217)
fa8e045a 5334
a63dba42
KH
53352009-12-14 Kenichi Handa <handa@m17n.org>
5336
5337 * coding.c (decode_coding_iso_2022): Ignore ISO_CODE_SS2_7 (0x19)
5338 in 8-bit encoding.
5339
5ce6e4f4 53402009-12-13 Pat Thoyts <patthoyts@users.sourceforge.net> (tiny change)
36acb2a7
JD
5341
5342 * xfns.c (x_create_tip_frame): Set the extended window manager hint for
5343 tooltip windows.
5344
223e5fc6
JD
53452009-12-13 Jan Djärv <jan.h.d@swipnet.se>
5346
36acb2a7
JD
5347 * xterm.h (struct x_display_info): Add Xatom_net_window_type_tooltip and
5348 Xatom_net_window_type.
5349
5350 * xterm.c (x_term_init): Initialize Xatom_net_window_type_tooltip and
5351 Xatom_net_window_type.
5352
b8f00677
JD
5353 * xterm.c (my_log_handler): New function.
5354 (x_term_init): Set my_log_handler as log handler during gtk_init
5ce6e4f4 5355 so we can filter out buggy messages. (Bug #5120).
b8f00677 5356
e5f0bc9a
JD
5357 * xterm.c (xg_scroll_callback): Parameter list changed,
5358 use parameter GtkScrollType to determine scroll/line/page.
5359 Only allow dragging if a button < 4 is grabbed (bug #5177).
5360 (xg_end_scroll_callback): New function.
5361 (x_create_toolkit_scroll_bar): Pass xg_end_scroll_callback to
5362 xg_create_scroll_bar.
5363
5364 * gtkutil.c (xg_gtk_scroll_destroy): Remove XG_LAST_SB_DATA handling.
5365 (scroll_end_callback): Remove.
5366 (xg_create_scroll_bar): Add parameter end_callback, bind it to
5367 button-release-event. Replace value-changed event with change-value,
c4cc8b9a 5368 bug #5177.
e5f0bc9a
JD
5369 (xg_event_is_for_scrollbar): Only return true if button is less than 4,
5370 bug #5177.
5371
5372 * gtkutil.h (XG_LAST_SB_DATA): Remove.
5373 (xg_create_scroll_bar): Add GCallback end_callback.
5374
223e5fc6
JD
5375 * xftfont.c (QClcdfilter): New variable.
5376 (xftfont_open): Parse constant names for RGBA, HINT_STYLE and LCDFILTER.
5377 (syms_of_xftfont): Initialize QClcdfilter.
5378
3c055b77
JD
53792009-12-12 Jan Djärv <jan.h.d@swipnet.se>
5380
5381 * xsettings.c (struct xsettings): Add member seen.
5382 (parse_xft_settings): Update member seen with what we have read.
ba68c0b0 5383 Return non-zero if Xft-settings have been parsed, 0 otherwise.
3c055b77
JD
5384 (apply_xft_settings): Only update Xft settings with what member seen
5385 indicates as new.
5386
05fe33ff
EZ
53872009-12-12 Eli Zaretskii <eliz@gnu.org>
5388
c4cc8b9a 5389 * dispextern.h (struct text_pos): Use EMACS_INT.
05fe33ff
EZ
5390 (struct glyph): Use EMACS_INT for charpos.
5391 (struct it): Use EMACS_INT for stop_charpos, end_charpos,
5392 region_beg_charpos, region_end_charpos,
5393 redisplay_end_trigger_charpos, and also for
5394 iterator_stack_entry.end_charpos and
5395 iterator_stack_entry.stop_charpos.
5396
e8d7886a
JD
53972009-12-12 Jan Djärv <jan.h.d@swipnet.se>
5398
5ce6e4f4 5399 * gtkutil.c (scroll_end_callback): New function (bug #5177).
e8d7886a
JD
5400 (xg_create_scroll_bar): Call scroll_end_callback on button release
5401 event (bug #5177).
5402 (xg_event_is_for_scrollbar): != replaced with ==.
5403
d0db2ec8
KH
54042009-12-12 Kenichi Handa <handa@m17n.org>
5405
5406 * ftfont.c (struct ftfont_info): New member matrix.
5407 (ftfont_open): Setup xftfont_info->matrix.
5408 (MFLTFontFT): New member matrix.
5409 (FLOOR, CEIL, ROUND): New macros.
5410 (ftfont_get_metrics): Handle matrix transformation.
5411 (ftfont_shape_by_flt): New arg matrix. Callers changed.
5412
5413 * xftfont.c (struct xftfont_info): New member matrix.
5414 (xftfont_open): Setup xftfont_info->matrix.
5415
54162009-12-10 Kenichi Handa <handa@m17n.org>
5417
5418 * xdisp.c (append_space_for_newline): Consider face-remapping.
5419
2cc7b62f
AS
54202009-12-09 Andreas Schwab <schwab@linux-m68k.org>
5421
b87dd913
AS
5422 * xsettings.c: Include "keyboard.h".
5423
eba5eb94
AS
5424 * gtkutil.c (xg_tool_bar_proxy_help_callback): Fix missing return.
5425
2cc7b62f
AS
5426 Fix implicit function declarations.
5427 * cmds.c: Include "frame.h".
5428 * frame.c: Include "font.h" also if !HAVE_WINDOW_SYSTEM.
5429 * frame.h: Move declaration of delete_frame outside of
5430 HAVE_WINDOW_SYSTEM.
5431
a4ef73c8
CY
54322009-12-09 Ken Brown <kbrown@cornell.edu> (tiny change)
5433
5434 * s/cygwin.h (G_SLICE_ALWAYS_MALLOC): New variable.
5435
5436 * emacs.c (main): Set the G_SLICE environment variable for Cygwin
5437 GTK builds.
5438
944a300c
AS
54392009-12-07 Andreas Schwab <schwab@linux-m68k.org>
5440
5441 * unexelf.c (unexec): Don't search for .data twice.
5442
022eef62
CY
54432009-12-05 Chong Yidong <cyd@stupidchicken.com>
5444
426ac949
CY
5445 * xdisp.c (push_display_prop): Don't set avoid_cursor_p. Return 0
5446 if push failed.
5447 (handle_line_prefix): Set avoid_cursor_p here. Check return value
5448 of push_display_prop (Bug#5000).
5449
022eef62
CY
5450 * xfaces.c (Fx_family_fonts): Handle 2009-07-14 change to return
5451 value of font_list_entities (Bug#5085).
5452
be95bee9
JB
54532009-12-04 Juanma Barranquero <lekktu@gmail.com>
5454
5455 Fix `string-to-number' to deal consistently with integers and floats.
5456 * lread.c (isfloat_string): New argument ignore_trailing to accept all
5457 trailing characters, not just whitespace.
5458 (read1): Pass new arg 0 to keep old behavior.
5459 * data.c (Fstring_to_number): Pass 1 to isfloat_string to ignore
5460 trailing chars, as it is already done for integers. Doc fixes.
5461 * lisp.h (isfloat_string): Add new arg to declaration of isfloat_string.
5462
24c2d7ce
EZ
54632009-12-04 Eli Zaretskii <eliz@gnu.org>
5464
0b5397c2
SM
5465 * dispextern.h (enum prop_idx) <AUTO_COMPOSED_PROP_IDX>:
5466 Delete unused enumeration value.
24c2d7ce 5467
7e694795
EZ
54682009-12-03 Eli Zaretskii <eliz@gnu.org>
5469
5470 * Makefile.in (lisp, shortlisp): Replace indian.el with indian.elc.
5471
84b31826
SM
54722009-12-03 Daniel Hackney <dan@haxney.org> (tiny change)
5473
5474 * process.c (Fmake_network_process): Fix up the tests for
5475 "connectionless socket", so they DTRT for seqpacket sockets as well.
5476
f00c449b
SM
54772009-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
5478
5479 * process.c (Qseqpacket): New symbol.
5480 (HAVE_SEQPACKET): New macro.
5481 (Fmake_network_process): Accept new :type `seqpacket'.
5482 (init_process): Add `seqpacket' feature when applicable.
5483 (syms_of_process): Initialize Qseqpacket.
5484
8096a0ff
YM
54852009-12-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5486
5487 * font.c (font_load_for_lface, font_open_by_name): Don't store name
5488 if entity is Qnil.
5489
3e0de07f
SM
54902009-11-30 Stefan Monnier <monnier@iro.umontreal.ca>
5491
5492 * print.c (print_preprocess): Preprocess the key_and_value table of
5493 hashtables, even tho they're "hidden" (bug#5082).
5494
abeafb2a
JD
54952009-11-29 Jan Djärv <jan.h.d@swipnet.se>
5496
5497 * frame.c (frame_make_pointer_invisible)
5498 (frame_make_pointer_visible): Declare f before statements.
5499
4bf47195
EZ
55002009-11-28 Eli Zaretskii <eliz@gnu.org>
5501
5502 * Makefile.in [!AUTO_DEPEND]: Remove outdated comment about
5503 omitted dependencies on lisp.h.
5504
c525b3f2
JD
55052009-11-27 Jan Djärv <jan.h.d@swipnet.se>
5506
ece2d4ed
JD
5507 * xftfont.c (xftfont_end_for_frame): Just return if dpyinfo->display
5508 is NULL.
5509
5510 * xterm.c (x_delete_terminal): Set dpyinfo->display to NULL.
5511
5512 * frame.c (frame_make_pointer_invisible)
3e0de07f 5513 (frame_make_pointer_visible): Just return if there isn't any selected
ece2d4ed
JD
5514 frame.
5515
c525b3f2
JD
5516 * search.c (simple_search): Remove warning by making *p const.
5517
2f00e299
DN
55182009-11-26 Dan Nicolaescu <dann@ics.uci.edu>
5519
5520 * xdisp.c (power_letter): Remove duplicate const.
5521
084b049b
JD
55222009-11-25 Jan Djärv <jan.h.d@swipnet.se>
5523
a1fadc6f
JD
5524 * term.c (delete_tty): Remove check for last terminal (bug#4970).
5525
5ce6e4f4 5526 * xsettings.c: Revert changes from 2009-11-23. Just use Xft
084b049b
JD
5527 defaults (bug #5025).
5528
28259cac
SM
55292009-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
5530
5531 * insdel.c (adjust_markers_for_delete): Move it in the
5532 right direction! (bug#4803)
5533
e8e14166
YM
55342009-11-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5535
5536 * font.c (font_open_entity): Don't use ASET if font_object is Qnil.
5537
5538 * xterm.c (x_new_font): Update f->scroll_bar_actual_width.
5539
86677b58
GM
55402009-11-24 Glenn Morris <rgm@gnu.org>
5541
5542 * frame.c (focus-follows-mouse): Mention mouse-autoselect-window.
5543
581e51e8
JD
55442009-11-23 Jan Djärv <jan.h.d@swipnet.se>
5545
cfc86c7a
JD
5546 * Makefile.in: Must create deps for ecrt0.o in its rule.
5547
581e51e8
JD
5548 * xfns.c (Fx_select_font): Try to convert Fontconfig name to Gtk name
5549 because that is what Gtk+ font dialog understands.
5550
5551 * font.c (font_make_object, Fcopy_font_spec): Use Fcopy_alist instead
5552 of Fcopy_sequence.
5553 (font_open_by_name): Put name given into QCname for font-object returned.
5554
5555 * frame.c (x_set_font): Save original font name as frame parameter
5556 font-parameter.
5557
5558 * xsettings.c (set_default_xft_settings): New function.
5559 (init_xfd_settings): Call set_default_xft_settings if no XSETTINGS window
5560 is found.
5561
8b264ecb
AS
55622009-11-22 Andreas Schwab <schwab@linux-m68k.org>
5563
5564 * search.c (simple_search): Avoid CHAR_TO_BYTE in inner loop when
5565 searching backwards through multibyte buffer.
5566
872870b2
JD
55672009-11-21 Jan Djärv <jan.h.d@swipnet.se>
5568
5569 * xterm.c: #include xgselect.h.
5570 (x_initialize): Call xgselect_initialize.
5571
5572 * xsettings.c (something_changedCB): C++ comments => C comments.
5573 (init_gconf): Do not deal with any GLib file descriptors, xg_select
5574 does that now.
5575
5576 * gtkutil.c (xg_timer, xg_process_timeouts, xg_start_timer)
5577 (xg_stop_timer, menu_grab_callback_cnt, menu_grab_callback)
5578 (scroll_bar_button_cb): Remove.
5ce6e4f4 5579 (create_menus): C++ comments => C comments. Don't bind grab-notify
872870b2
JD
5580 event.
5581 (xg_create_scroll_bar): Don't bind button-press-event and
5582 button-release-event.
5583
5584 * process.c: Include xgselect.h if defined (USE_GTK) ||
5585 defined (HAVE_GCONF).
5586 (wait_reading_process_output): Call xg_select for the same condition.
5587
5588 * xgselect.c (xg_select): New function to better integrate with
5589 GLib/Gtk event handling. Needed if GConf daemon dies/restarts.
5590
5591 * xgselect.h: New file, declare xg_select, xgselect_initialize.
5592
5593 * Makefile.in (XOBJ): Add xgselect.o.
5594
62a6e103
AS
55952009-11-21 Andreas Schwab <schwab@linux-m68k.org>
5596
0b5397c2
SM
5597 * character.h (STRING_CHAR, STRING_CHAR_AND_LENGTH):
5598 Remove ignored second argument. All callers changed.
62a6e103
AS
5599 * regex.c (STRING_CHAR, STRING_CHAR_AND_LENGTH, RE_STRING_CHAR)
5600 (RE_STRING_CHAR_AND_LENGTH): Likewise.
5601 * xdisp.c (string_char_and_length): Likewise.
5602
b0ca0f33
DN
56032009-11-21 Dan Nicolaescu <dann@ics.uci.edu>
5604
5605 * xterm.c (x_new_font):
5606 * print.c (print_object):
5607 * cmds.c (Fself_insert_command): Move declarations before statements.
5608
dd5a6279
CY
56092009-11-20 Ken Brown <kbrown@cornell.edu> (tiny change)
5610
5611 * s/cygwin.h: Remove unneeded linker flags.
5612
4a8e097d
JD
56132009-11-20 Jan Djärv <jan.h.d@swipnet.se>
5614
0d1d0d26
JD
5615 * xfns.c (x_default_font_parameter): Call xsettings_get_system_font.
5616
5617 * xsettings.h: Declare xsettings_get_system_font.
5618
5619 * xsettings.c (xsettings_get_system_font): New function.
5620 (init_gconf): No use initiating gconf unless we have Xft also.
5621 (syms_of_xsettings): Only provide system-font-setting if HAVE_XFT and
5622 HAVE_GCONF.
5623
4a8e097d
JD
5624 * gtkutil.c (xg_modify_menubar_widgets): If menubar is totally empty
5625 add a blank entry so it doesn't collapse into nothing.
5626
8ab1650e
SM
56272009-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
5628
5629 * lread.c (Funintern): Comment out last change.
5630
82c602f0
RS
56312009-11-19 Richard Stallman <rms@gnu.org>
5632
5633 * lread.c (Funintern): Error if symbol is t or nil.
5634
87e32266
SM
56352009-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
5636
5637 * insdel.c (make_gap_larger): Don't make as many assumptions about the
5638 representation of Lisp integers.
5639 Reported by MJ Chan <mjchan.inbox@gmail.com>.
5640
1b9ac145
AS
56412009-11-17 Andreas Schwab <schwab@linux-m68k.org>
5642
5643 * lisp.h: Remove declaration of Ffont_get_system_font.
5644 * xfns.c: Move include of "xsettings.h".
5645 * xsettings.h: Use EXFUN to declare Ffont_get_system_font.
5646
dfb3c4c6
JD
56472009-11-17 Jan Djärv <jan.h.d@swipnet.se>
5648
87e32266
SM
5649 * xsettings.c (something_changedCB, Ffont_get_system_font):
5650 Check use_system_font.
dfb3c4c6
JD
5651 (syms_of_xsettings): DEFVAR font-use-system-font.
5652
9370c1d8
AS
56532009-11-17 Andreas Schwab <schwab@linux-m68k.org>
5654
25fe851a
AS
5655 * xfns.c (x_default_font_parameter): Remove dead assignment.
5656
9370c1d8
AS
5657 * lisp.h (Fbyteorder, init_font, Ffont_get_system_font): Declare.
5658
637fa988
JD
56592009-11-17 Jan Djärv <jan.h.d@swipnet.se>
5660
87e32266 5661 * xftfont.c (xftfont_fix_match): Older versions of fontconfig do
21050de1 5662 not have FC_LCD_*. #define them if not there.
a6eb20d8 5663
87e32266 5664 * xsettings.c (parse_xft_settings, apply_xft_settings): Ditto.
a6eb20d8 5665
637fa988
JD
5666 * xterm.h (struct x_display_info): Add atoms and Window for xsettings.
5667
5668 * xterm.c (handle_one_xevent): Call xft_settings_event for
5669 ClientMessage, PropertyNotify and DestroyNotify.
5670 (x_term_init): If we have XFT, get DPI from Xft.dpi.
5671 Call xsettings_initialize.
5672
5673 * xftfont.c (xftfont_fix_match): New function.
5674 (xftfont_open): Call XftDefaultSubstitute before XftFontMatch.
5675 Call xftfont_fix_match after XftFontMatch.
5676
5677 * xfont.c (xfont_driver): Initialize all members.
5678
87e32266
SM
5679 * xfns.c (x_default_font_parameter):
5680 Try font from Ffont_get_system_font.
637fa988
JD
5681 Do not get font from x_default_parameter if we got one from
5682 Ffont_get_system_font.
87e32266 5683 (Fx_select_font): Get the defaut font name from :name of FRAME_FONT(f).
637fa988
JD
5684
5685 * w32font.c (w32font_driver): Initialize all members.
5686
5687 * termhooks.h (enum event_kind): CONFIG_CHANGED_EVENT is new.
5688
5689 * lisp.h: Declare syms_of_xsettings.
5690
87e32266
SM
5691 * keyboard.c (kbd_buffer_get_event, make_lispy_event):
5692 Handle CONFIG_CHANGED_EVENT.
637fa988
JD
5693
5694 * ftfont.c (ftfont_filter_properties): New function.
5695
5696 * frame.c (x_set_font): Remove unused variable lval.
5697
87e32266 5698 * font.h (struct font_driver): Add filter_properties.
637fa988
JD
5699
5700 * font.c (font_put_extra): Don't return if val is nil, it means
5701 boolean option is off.
5702 (font_parse_fcname): Collect all extra properties in extra_props
5703 and call filter_properties for all drivers with extra_props and
5704 font as parameter.
87e32266
SM
5705 (font_open_entity): Do not use cache, it does not pick up new
5706 fontconfig settings like hinting.
637fa988
JD
5707 (font_load_for_lface): If spec had a name in it, store it in entity.
5708
a73f9c9d 5709 * emacs.c (main): Call syms_of_xsettings.
637fa988
JD
5710
5711 * config.in: HAVE_GCONF is new.
5712
5713 * Makefile.in (GCONF_CFLAGS, GCONF_LIBS): New variables for HAVE_GCONF.
5714 xsettings.o is new.
5715
5a942932
KH
57162009-11-17 Kenichi Handa <handa@m17n.org>
5717
5718 * xdisp.c (x_produce_glyphs): Consider face-remapping when falling
5719 back to the default font in case that no suitable font is found.
5720
b7c7a4d1
SM
57212009-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
5722
5723 * menu.c (Fx_popup_menu) [HAVE_NS]: Use generic code for window edge.
5724 Suggested by Chad Brown <yandros@mit.edu>.
5725 (push_menu_item): Use MENU_ITEMS_ITEM_* names.
5726
072f1e39
JD
57272009-11-16 Jan Djärv <jan.h.d@swipnet.se>
5728
5729 * xmenu.c (x_menu_wait_for_event): Call XFlush before select.
5730
5d1e70a2
AS
57312009-11-14 Andreas Schwab <schwab@linux-m68k.org>
5732
87e32266 5733 * Makefile.in: Ignore errors from mkdir when creating deps directory.
5d1e70a2 5734
a53cfbe5
JD
57352009-11-14 Jan Djärv <jan.h.d@swipnet.se>
5736
473a99b7
JD
5737 * gtkutil.c (xg_update_frame_menubar): Do nothing if menubar already
5738 has a parent.
5739
a53cfbe5 5740 * Makefile.in: If AUTO_DEPEND is defined, make gcc generate
5ce6e4f4 5741 dependency files in deps/. Include those files into Makefile.
a53cfbe5
JD
5742
5743 * config.in: Generated (AUTO_DEPEND).
5744
f04bb9b2
MA
57452009-11-13 Michael Albinus <michael.albinus@gmx.de>
5746
b7c7a4d1 5747 * dbusbind.c (Vdbus_registered_objects_table): Rename from
f04bb9b2
MA
5748 Vdbus_registered_functions_table, because it contains also
5749 properties. Fix docstring.
b7c7a4d1 5750 (Fdbus_call_method, Fdbus_call_method_asynchronously): Fix docstring.
f04bb9b2 5751
8f11f7ec
SM
57522009-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
5753
5754 * alloc.c (mark_object): Don't reprocess marked strings.
5755 Check vector's markbit earlier. Adjust calls to mark_vectorlike.
5756 (mark_vectorlike, mark_char_table): Assume the object is unmarked.
5757
8a605fe8
KH
57582009-11-13 Kenichi Handa <handa@m17n.org>
5759
8f11f7ec 5760 * category.c (word_boundary_p): Adjust for the change of the
8a605fe8
KH
5761 semantics of Vword_combining_categories.
5762 (Vword_combining_categories): Describe the slight change of the
5763 semantics.
5764
241c4680
EZ
57652009-11-13 Eli Zaretskii <eliz@gnu.org>
5766
5767 * menu.c (Fx_popup_menu): Call Fx_hide_tip only if HAVE_WINDOW_SYSTEM.
5768
5769 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Revert last change.
5770
5d58e44c
SM
57712009-11-12 Stefan Monnier <monnier@iro.umontreal.ca>
5772
5773 * xdisp.c (syms_of_xdisp): Fix typo in last change.
5774
5e13f9d3
JB
57752009-11-12 Juanma Barranquero <lekktu@gmail.com>
5776
5777 * makefile.w32-in: Update dependencies; add dependencies to lisp.h.
5778
cf54c754
DR
57792009-11-11 David Reitter <david.reitter@gmail.com>
5780
5781 * menu.c (Fx_popup_menu): Remove left-over debugging code and rename
5782 variables to fix 2009-11-09 change.
5783
a4ada374
DN
57842009-11-11 Dan Nicolaescu <dann@ics.uci.edu>
5785
91433552
DN
5786 * process.c (ifflag_def): Make flag_sym constant.
5787 (Fnetwork_interface_info): Use a constant pointer.
5788 (ifflag_table):
5789 * xfns.c (cursor_bits):
5790 * xdisp.c (power_letter):
5791 * termcap.c (speeds, esctab):
5792 * sysdep.c (baud_convert):
5793 * keyboard.c (lispy_accent_codes, modifier_names):
5794 * image.c (xbm_format, xpm_format, pbm_format, png_format)
5795 (jpeg_format, tiff_format, gif_format, svg_format)
5796 (interlace_start, interlace_increment, gs_format):
5797 * gtkutil.c (separator_names):
5798 * fringe.c (swap_nibble):
5799 * fns.c (base64_value_to_char, base64_char_to_value):
5800 * fileio.c (make_temp_name_tbl):
5801 * coding.c (suffixes): Make constant.
5802
f4265f6c
DN
5803 * frame.c (make_initial_frame):
5804 * buffer.c (init_buffer_once): Use make_pure_c_string instead of
5805 build_string.
5806 * alloc.c (syms_of_alloc): Build Vmemory_signal_data in pure memory.
5807
04420943
DN
5808 * s/freebsd.h:
5809 * s/netbsd.h: Remove code referring to non-existent file: unexsunos4.o.
5810
0a5d24ae
DN
5811 * Makefile.in: Add dependencies to lisp.h. Remove dependencies
5812 for non-existent files: unexmips.c, unexnext.c, abbrev.c, malloc.c.
5813
a4ada374
DN
5814 * xfns.c (syms_of_xfns): Use make_pure_string instead of build_string.
5815 * xterm.c (syms_of_xterm):
5816 * xfaces.c (syms_of_xfaces):
5817 * xdisp.c (syms_of_xdisp):
5818 * lread.c (syms_of_lread):
5819 * keyboard.c (syms_of_keyboard): Use make_pure_c_string instead of
5820 build_string.
91433552 5821
a4ada374
DN
5822 * doc.c (Fsnarf_documentation): Purecopy Vbuild_files.
5823
af98fc7f
SM
58242009-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
5825
8ab1650e 5826 * fns.c (Fplist_get): Merge the active and the commented out code.
af98fc7f 5827
e90292a9
JD
58282009-11-10 Jan Djärv <jan.h.d@swipnet.se>
5829
5830 * keyboard.h: Declare timer_check.
5831
5832 * keyboard.c (timer_check_2): New function that does what the old
5833 timer_check did.
5834 (timer_check): Call timer_check_2 until -1 or a non-zero time is
5835 returned, i.e. don't return -1 with timers pending.
5836
5837 * process.c: Remove extern declaration of timer_check.
5838
5839 * xmenu.c (x_menu_wait_for_event): Remove code that did a timeout
5840 even if timer_check returned -1.
5841
af98fc7f
SM
5842 * gtkutil.c (xg_dialog_response_cb): Data is now a struct
5843 xg_dialog_data.
e90292a9
JD
5844 (pop_down_dialog): Destroy widget (if any), cancel timer and unref
5845 the event loop.
5846 (xg_maybe_add_timer, xg_dialog_run): New functions (bug #4574).
5847 (xg_get_file_name, xg_get_font_name): Call xg_dialog_run (bug #4574).
5848 Destroy the dialog after xg_dialog_run.
5849
045b83c0
SM
58502009-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
5851
5852 * menu.c (Fx_popup_menu) [HAVE_NS]: Remove unused vars.
5853
1fb99a3a
JD
58542009-11-10 Jan Djärv <jan.h.d@swipnet.se>
5855
5856 * xmenu.c (xmenu_show): Must not be static after 2009-11-09 changes.
5857
04e452cb
JB
58582009-11-09 Juanma Barranquero <lekktu@gmail.com>
5859
5860 * menu.c [HAVE_NTGUI]: Declare current_popup_menu.
5861
ef7417fd
SM
58622009-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
5863
5864 * menu.c (Fx_popup_menu): Consolidate versions from xmenu.c,
5865 w32menu.c, and nsmenu.m.
5866 Simplify the obsolete case where position is nil.
5867 (cleanup_popup_menu): New function, moved from nsmenu.m.
5868 (struct skp): Remove slot `notreal'.
5869 (single_keymap_panes, keymap_panes): Remove arg `notreal' and
5870 adjust callers.
5871 (single_menu_item): Adjust call to parse_menu_item.
5872 (syms_of_menu): Defsubr x-popup-menu.
5873 * menu.h (Vmenu_updating_frame): Consolidate declarations from *menu.c.
5874 (keymap_panes): Don't export any more.
5875 (mouse_position_for_popup, w32_menu_show, ns_menu_show)
5876 (xmenu_show): Declare.
5877 * keyboard.c (parse_menu_item): Remove arg `notreal'.
5878 (menu_bar_item, read_char_minibuf_menu_prompt): Adjust callers.
5879 * keyboard.h (parse_menu_item): Update declaration.
5880 * xmenu.c (Fx_popup_menu): Remove.
5881 (syms_of_xmenu): Don't defsubr x-popup-menu.
5882 * w32menu.c (Fx_popup_menu): Remove.
5883 (syms_of_w32menu): Don't defsubr x-popup-menu.
5884 * nsmenu.m (cleanup_popup_menu): Remove.
5885 (ns_menu_show): Rename from ns_popup_menu and remove all the code
5886 moved to menu.c's Fx_popup_menu.
5887 (Fx_popup_menu): Remove.
5888 (syms_of_nsmenu): Don't defsubr x-popup-menu, and don't initialize
5889 menu_items (it's done in menu.c already).
5890
424d6179
SM
58912009-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
5892
5893 * keyboard.c (parse_menu_item): Handle `notreal' a bit earlier.
5894 Use `tem' less. Make sure KEYEQ holds a string or nil (bug#4879).
5895
c0df13a6 58962009-11-08 Chong Yidong <cyd@stupidchicken.com>
a20903d0
CY
5897
5898 * xmenu.c (Fx_popup_menu): Extract event timestamp. Pass it to
c0df13a6 5899 xmenu_show. Hide any tooltip before opening a menu.
a20903d0
CY
5900 (xmenu_show): New arg. Pass it to create_and_show_popup_menu.
5901 (create_and_show_popup_menu): New arg. Pass it to gtk_menu_popup.
5902
2de9f71c
SM
59032009-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
5904
5905 Let integers use up 2 tags to give them one extra bit and thus double
5906 their range.
5907 * lisp.h (USE_2_TAGS_FOR_INTS): New macro.
5908 (LISP_INT_TAG, case_Lisp_Int, LISP_STRING_TAG, LISP_INT_TAG_P):
5909 New macros.
5910 (enum Lisp_Type): Use them. Give explicit values.
5911 (Lisp_Type_Limit): Remove.
5912 (XINT, XUINT, make_number) [!USE_LISP_UNION_TYPE]:
5913 (MOST_NEGATIVE_FIXNUM, MOST_POSITIVE_FIXNUM, INTMASK):
5914 Pay attention to USE_2_TAGS_FOR_INTS.
5915 (INTEGERP): Use LISP_INT_TAG_P.
5916 * fns.c (internal_equal): Simplify the default case.
5917 (sxhash): Use case_Lisp_Int.
5918 * data.c (wrong_type_argument): Don't check against Lisp_Type_Limit
5919 any more.
5920 (Ftype_of): Use case_Lisp_Int.
5921 (store_symval_forwarding): Take into account the fact that Ints can
5922 now have more than one tag.
5923 * buffer.c (syms_of_buffer): Use LISP_INT_TAG.
686b968e 5924 (buffer_slot_type_mismatch):
2de9f71c
SM
5925 * xfaces.c (face_attr_equal_p):
5926 * print.c (print_object):
5927 * alloc.c (mark_maybe_object, mark_object, survives_gc_p):
5928 Use case_Lisp_Int.
5929
323637a2
EZ
59302009-11-06 Eli Zaretskii <eliz@gnu.org>
5931
7ac65b38
EZ
5932 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce by further 30K.
5933
323637a2
EZ
5934 * alloc.c (make_pure_c_string): Fix last change to avoid compiler
5935 warning.
5936
e511451f
JD
59372009-11-06 Jan Djärv <jan.h.d@swipnet.se>
5938
5939 * gtkutil.c (xg_event_is_for_scrollbar): New function (bug#4870).
5940
5941 * gtkutil.h: Declare xg_event_is_for_scrollbar (bug#4870).
5942
5943 * xterm.c (handle_one_xevent): Call xg_event_is_for_scrollbar for
5944 ButtonPressRelease and MotionNotify (bug#4870).
5945
5e2327cf
DN
59462009-11-06 Dan Nicolaescu <dann@ics.uci.edu>
5947
5adc433e
DN
5948 * keymap.c (syms_of_keymap): Construct exclude_keys in pure memory.
5949
d67b4f80
DN
5950 * xterm.c (syms_of_xterm):
5951 * xselect.c (syms_of_xselect):
5952 * xmenu.c (syms_of_xmenu):
5953 * xfns.c (syms_of_xfns):
5954 * xfaces.c (syms_of_xfaces):
5955 * xdisp.c (syms_of_xdisp):
5956 * window.c (syms_of_window):
5957 * w32fns.c (syms_of_w32fns):
5958 * undo.c (syms_of_undo):
5959 * textprop.c (syms_of_textprop):
5960 * terminal.c (syms_of_terminal):
5961 * syntax.c (syms_of_syntax):
5962 * sound.c (syms_of_sound):
5963 * search.c (syms_of_search):
5964 * print.c (syms_of_print):
5965 * minibuf.c (syms_of_minibuf):
5966 * macros.c (syms_of_macros):
5967 * keymap.c (syms_of_keymap, initial_define_key)
5968 (initial_define_lispy_key):
5969 * keyboard.c (syms_of_keyboard):
5970 * insdel.c (syms_of_insdel):
5971 * image.c (syms_of_image):
5972 * fringe.c (syms_of_fringe):
5973 * frame.c (syms_of_frame):
5974 * fontset.c (syms_of_fontset):
5975 * fns.c (syms_of_fns):
5976 * fns.c (syms_of_fns):
5977 * fileio.c (syms_of_fileio):
5978 * fileio.c (syms_of_fileio):
5979 * eval.c (syms_of_eval):
5980 * doc.c (syms_of_doc):
5981 * dispnew.c (syms_of_display):
5982 * dired.c (syms_of_dired):
5983 * dbusbind.c (syms_of_dbusbind):
5984 * data.c (syms_of_data):
5985 * composite.c (syms_of_composite):
5986 * coding.c (syms_of_coding):
5987 * cmds.c (syms_of_cmds):
5988 * charset.c (define_charset_internal, syms_of_character):
5989 * ccl.c (syms_of_ccl):
5990 * category.c (syms_of_category, init_category_once):
5991 * casetab.c (syms_of_casetab):
5992 * casefiddle.c (syms_of_casefiddle):
5993 * callint.c (syms_of_callint):
5994 * bytecode.c (syms_of_bytecode):
5995 * buffer.c (keys_of_buffer, syms_of_buffer):
5996 * alloc.c (syms_of_alloc):
5997 * process.c (syms_of_process, init_process):
5998 * lread.c (syms_of_lread, init_obarray):
5999 * font.c (build_style_table):
6000 * emacs.c (syms_of_emacs, main): Replace calls to intern with
6001 intern_c_string, calls to make_pure_string with
6002 make_pure_c_string. Use pure_cons instead of Fcons.
6003
5e2327cf
DN
6004 * process.c (socket_options): Make it const.
6005 (set_socket_option, init_process): Use a const pointer.
6006
6007 * lread.c (intern_c_string): New function.
6008 (defvar_kboard, defvar_lisp, defvar_lisp_nopro, defvar_bool)
6009 (defvar_int): Uset it. Make the name const char*.
6010
6011 * lisp.h (defvar_kboard, defvar_lisp, defvar_lisp_nopro, defvar_bool)
6012 (defvar_int): Update prototypes.
6013 (DEFUN, EXFUN): Support for prototypes is now required.
6014 (intern_c_string): New prototype.
6015 (struct Lisp_Subr): Make symbol_name constant.
6016
6017 * font.c (struct table_entry): Remove unused member. Make NAMES
6018 constant.
6019 (weight_table, slant_table, width_table): Make constant.
6020
6021 * emacs.c (struct standard_args): Make name and longname constant.
6022
6023 * character.h (DEFSYM): Use intern_c_string.
6024
a56eaaef
DN
60252009-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
6026
6027 * alloc.c (make_pure_c_string): New function.
6028
6029 * eval.c (Fautoload): Purecopy all arguments.
6030
f6a07420
KH
60312009-11-05 Kenichi Handa <handa@m17n.org>
6032
6033 * fileio.c (Finsert_file_contents): Be sure set coding-system of
6034 the buffer in case of replace.
6035
5d28d4b1
DN
60362009-11-04 Dan Nicolaescu <dann@ics.uci.edu>
6037
6038 * puresize.h (BASE_PURESIZE): Increase to 1620000.
6039
b349d111
SM
60402009-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
6041
d528b1ce
SM
6042 * editfns.c (save_restriction_restore): Update the (pt/begv/vz)_markers
6043 when applicable (bug#4851).
6044
b349d111
SM
6045 * lisp.h: Make USE_LSB_TAG work with USE_LISP_UNION_TYPE.
6046 (P_): Support for prototypes is now required.
6047
c38eb027
CY
60482009-10-31 Chong Yidong <cyd@stupidchicken.com>
6049
6050 * frame.c (Fmake_frame_invisible, Fframe_visible_p): Doc fix
6051 (Bug#4827).
6052
0405f8d9
EZ
60532009-10-30 Eli Zaretskii <eliz@gnu.org>
6054
d528b1ce 6055 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Redefine to waste less pure space.
0405f8d9 6056
ca0a881a
DN
60572009-10-30 Dan Nicolaescu <dann@ics.uci.edu>
6058
6059 * puresize.h (BASE_PURESIZE): Increase to 1470000.
6060
d528b1ce
SM
6061 * lread.c (Fload): Purecopy the file name when building
6062 Vpreloaded_file_list.
ca0a881a 6063
47e0e0e4
JR
60642009-10-29 Jason Rumney <jasonr@wanchan.jasonrumney.net>
6065
6066 * w32fns.c (syms_of_w32fns): Change default value of
6067 w32-scroll-lock-modifier to nil. (Bug#2827)
6068
057bce6f
JB
60692009-10-26 Juanma Barranquero <lekktu@gmail.com>
6070
782a943e 6071 * minibuf.c (Fall_completions): Fix typos in docstring.
057bce6f 6072
242bc74c
AS
60732009-10-26 Andreas Schwab <schwab@redhat.com>
6074
6075 * puresize.h (PURESIZE_RATIO): Increase back to 10/6.
6076
522d013a
JB
60772009-10-26 Juanma Barranquero <lekktu@gmail.com>
6078
6079 * window.c (grow_mini_window): Comment out "delta >= 0" assertion.
6080 For delta < 0, skip check that only makes sense when the mini-window
6081 is going to be enlarged. (Bug#4534)
6082
18060980
CY
60832009-10-25 Chong Yidong <cyd@stupidchicken.com>
6084
6085 * keyboard.c (read_char_x_menu_prompt): Don't demand a prompt
6086 string in menu maps (Bug#4471).
6087
fec8f0fe
CY
60882009-10-24 Chong Yidong <cyd@stupidchicken.com>
6089
6090 * nsfns.m (ns_set_name, ns_set_name_as_filename): Don't call
6091 FRAME_NS_VIEW on terminal frames (Bug#4765).
6092
10d66ec0
AS
60932009-10-24 Andreas Schwab <schwab@linux-m68k.org>
6094
1cae01f7
AS
6095 * dbusbind.c (xd_retrieve_arg): Handle DBUS_TYPE_INTnn and
6096 DBUS_TYPE_UINTnn separately to get proper sign extension.
6097
58a12889
AS
6098 * dired.c (Ffile_attributes): Simplify now that FIXNUM_OVERFLOW_P
6099 can properly handle unsigned types.
d528b1ce 6100 (make_uid, make_gid): Remove.
58a12889 6101
987c9327
AS
6102 * lisp.h (FIXNUM_OVERFLOW_P): Fix last change to handle unsigned
6103 types again.
6104
522d013a 6105 * sysdep.c (procfs_ttyname): Fix sprintf format to match argument type.
10d66ec0
AS
6106 (system_process_attributes): Likewise.
6107
905a9ed3
DN
61082009-10-24 Dan Nicolaescu <dann@ics.uci.edu>
6109
6110 * keymap.c (Fmake_sparse_keymap): Purecopy the name.
6111
6112 * eval.c (Fautoload): Purecopy the filename. Simplify.
6113
6114 * category.c (Fdefine_category): Purecopy docstring.
6115
a599b3e8
AS
61162009-10-23 Andreas Schwab <schwab@linux-m68k.org>
6117
7b792fc9
AS
6118 * lisp.h (FIXNUM_OVERFLOW_P): Remove cast to avoid overflow.
6119
a599b3e8
AS
6120 * puresize.h (PURESIZE_RATIO): Decrease to 11/7.
6121
b35ac83e
CY
61222009-10-23 Chong Yidong <cyd@stupidchicken.com>
6123
6124 * window.c (Fwindow_edges, Fwindow_pixel_edges)
6125 (Fwindow_inside_edges, Fwindow_inside_pixel_edges): Doc fix
6126 (Bug#4775).
6127
e8903e00
SM
61282009-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
6129
6130 * fileio.c (syms_of_fileio): Initialize Vdirectory_sep_char.
6131 (init_fileio_once):
6132 * lisp.h (init_fileio_once): Remove.
6133 * emacs.c (main): Don't call init_fileio_once.
6134
8f43cbf3
DN
61352009-10-23 Dan Nicolaescu <dann@ics.uci.edu>
6136
6137 * puresize.h (BASE_PURESIZE): Increase to 1430000.
6138
26898943
AS
61392009-10-21 Andreas Schwab <schwab@linux-m68k.org>
6140
6141 * doprnt.c (doprnt): Fix overflow check.
6142
5c646d5a
JD
61432009-10-21 Jan Djärv <jan.h.d@swipnet.se>
6144
3132a7ea
JD
6145 * xterm.c (x_term_init): Remove XSynchronize call done for debugging.
6146
5c646d5a
JD
6147 * xterm.h (x_wait_for_event): Declare it.
6148
6149 * xterm.c (pending_event_wait): New variable.
6150 (handle_one_xevent): Set pending_event_wait.eventtype to 0 if we
6151 see pending_event_wait.eventtype.
6152 (handle_one_xevent): Don't change gravity when parent changes.
d528b1ce
SM
6153 (x_new_font): Call change_frame_size with new rows/columns before we
6154 try to resize the frame.
5c646d5a 6155 (x_wait_for_event): New function.
d528b1ce
SM
6156 (x_set_window_size_1): Don't change gravity unless change_gravity
6157 is set.
5c646d5a
JD
6158 Call XResizeWindow with FRAME_OUTER_WINDOW. If we are visible,
6159 don't change frame size, instead wait for the ConfigureNotify.
6160 (x_set_window_size): Call x_set_window_size_1 for USE_X_TOOLKIT also.
6161 (x_wm_set_size_hint): Remove ifdefs for USE_X_TOOLKIT.
6162 (x_initialize): Initialize pending_event_wait.
6163
6164 * xmenu.c (set_frame_menubar): Add internal border width to menu bar
6165 size.
6166
6167 * widget.c (EmacsFrameSetValues): Add comment.
6168 (EmacsFrameSetCharSize): Just call x_set_window_size.
6169
6170 * gtkutil.c (xg_frame_set_char_size): Flush events and call
6171 x_wait_for_event.
d528b1ce 6172 (flush_and_sync): Remove again.
5c646d5a
JD
6173 (xg_get_font_name): Suggest monospace if no previous font is known.
6174
e9c1637d
SM
61752009-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
6176
6177 * character.c (char_resolve_modifier_mask): Don't resolve meta to the
46be764e 6178 8th bit, since that only made sense in the ASCII world (bug#4751).
e9c1637d 6179
5a72cccb
YM
61802009-10-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6181
6182 * xterm.c (XTread_socket) [!USE_GTK && HAVE_X_I18N]: Don't quit
6183 processing pending events when event is filtered for input method.
ab04798f 6184 (Bug#3681)
5a72cccb 6185
2629aa37
JB
61862009-10-20 Juanma Barranquero <lekktu@gmail.com>
6187
6188 * fns.c: Add #endif accidentally removed in previous change.
6189
c3417a74
DN
61902009-10-19 Dan Nicolaescu <dann@ics.uci.edu>
6191
6192 * fns.c: Remove code for unsupported system: MAC_OS.
6193 * image.c: Likewise. Include setjmp.h.
6194
9685cef2
JD
61952009-10-19 Jan Djärv <jan.h.d@swipnet.se>
6196
6197 * xterm.c (x_create_toolkit_scroll_bar): Don't allocate color for
6198 pixel -1 (bug #4742).
6199
d7306fe6
DN
62002009-10-19 Dan Nicolaescu <dann@ics.uci.edu>
6201
019d2c4c
DN
6202 * process.c (create_pty): Remove conditionals for no longer
6203 supported systems: UNIPLUS and RTU.
6204
ee6bacd4
DN
6205 * xterm.c:
6206 * xfns.c: Remove always true condition: XtSpecificationRelease >= 5.
6207
d7306fe6
DN
6208 * alloc.c: Do not define struct catchtag.
6209 * eval.c: Move struct catchtag definition ...
6210 * lisp.h: ... here.
6211
6212 * image.c: Move png.h #include earlier to avoid warnings.
6213
6214 * xterm.c:
6215 * xsmfns.c:
6216 * xselect.c:
6217 * xrdb.c:
6218 * xmenu.c:
6219 * xftfont.c:
6220 * xfont.c:
6221 * xfns.c:
6222 * xfaces.c:
6223 * xdisp.c:
6224 * window.c:
6225 * widget.c:
6226 * w32xfns.c:
6227 * w32uniscribe.c:
6228 * w32term.c:
6229 * w32select.c:
6230 * w32reg.c:
6231 * w32proc.c:
6232 * w32menu.c:
6233 * w32inevt.c:
6234 * w32heap.c:
6235 * w32font.c:
6236 * w32fns.c:
6237 * w32console.c:
6238 * w32.c:
6239 * w16select.c:
6240 * vm-limit.c:
6241 * unexsol.c:
6242 * unexec.c:
6243 * unexcw.c:
6244 * unexaix.c:
6245 * undo.c:
6246 * tparam.c:
6247 * textprop.c:
6248 * terminfo.c:
6249 * terminal.c:
6250 * termcap.c:
6251 * term.c:
6252 * syntax.c:
6253 * sound.c:
6254 * sheap.c:
6255 * search.c:
6256 * scroll.c:
6257 * region-cache.c:
6258 * regex.c:
6259 * ralloc.c:
6260 * process.c:
6261 * print.c:
b024548b
DN
6262 * nsterm.m:
6263 * nsselect.m:
6264 * nsmenu.m:
6265 * nsimage.m:
6266 * nsfont.m:
6267 * nsfns.m:
d7306fe6
DN
6268 * msdos.c:
6269 * minibuf.c:
6270 * menu.c:
6271 * marker.c:
6272 * macros.c:
6273 * keymap.c:
6274 * keyboard.c:
6275 * intervals.c:
6276 * insdel.c:
6277 * indent.c:
6278 * gtkutil.c:
6279 * ftxfont.c:
6280 * ftfont.c:
6281 * fringe.c:
6282 * frame.c:
6283 * fontset.c:
6284 * font.c:
6285 * fns.c:
6286 * floatfns.c:
6287 * filelock.c:
6288 * fileio.c:
6289 * emacs.c:
6290 * editfns.c:
6291 * dosfns.c:
6292 * doprnt.c:
6293 * doc.c:
6294 * dispnew.c:
6295 * dired.c:
6296 * dbusbind.c:
6297 * data.c:
6298 * composite.c:
6299 * coding.c:
6300 * cmds.c:
6301 * cm.c:
6302 * chartab.c:
6303 * charset.c:
6304 * character.c:
6305 * ccl.c:
6306 * category.c:
6307 * casetab.c:
6308 * casefiddle.c:
6309 * callproc.c:
6310 * callint.c:
6311 * bytecode.c:
6312 * buffer.c:
6313 * atimer.c: Include setjmp.h. (Bug#4643)
6314
fd5f21e6
SM
63152009-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
6316
4c0354d7
SM
6317 Remove leftover table unibyte_to_multibyte_table.
6318 * character.c (unibyte_to_multibyte_table): Remove.
6319 (Funibyte_char_to_multibyte): Use MAKE_CHAR_MULTIBYTE.
6320 * charset.c (init_charset_once): Don't init unibyte_to_multibyte_table.
6321 * character.h (UNIBYTE_TO_CHAR): New macro.
6322 (MAKE_CHAR_MULTIBYTE): Use it.
6323 (unibyte_to_multibyte_table, unibyte_char_to_multibyte): Remove.
6324 * xdisp.c (get_next_display_element): USE ASCII_CHAR_P.
6325 (message_dolog, set_message_1):
6326 * search.c (Freplace_match):
6327 * editfns.c (Fcompare_buffer_substrings):
6328 * fns.c (Fcompare_strings): Use MAKE_CHAR_MULTIBYTE.
6329 (concat):
6330 * insdel.c (copy_text, count_size_as_multibyte):
6331 Use ASCII_CHAR_P and BYTE8_TO_CHAR.
6332 * term.c (produce_glyphs):
6333 * syntax.c (skip_chars): Use BYTE8_TO_CHAR.
6334 * regex.c (RE_CHAR_TO_MULTIBYTE):
6335 * cmds.c (internal_self_insert):
6336 * buffer.h (FETCH_CHAR_AS_MULTIBYTE): Use UNIBYTE_TO_CHAR.
6337
fd5f21e6
SM
6338 * cmds.c (internal_self_insert): `c' is already in "multibyte" form.
6339
4418646e
DN
63402009-10-17 Dan Nicolaescu <dann@ics.uci.edu>
6341
6342 * puresize.h (BASE_PURESIZE): Increase to 1310000.
6343
35f5c1d2
JB
63442009-10-16 Juanma Barranquero <lekktu@gmail.com>
6345
6346 * buffer.c (Fbuffer_name): Doc fix. (Bug#4728)
6347
a0cd8f6b
AR
63482009-10-15 Adrian Robert <Adrian.B.Robert@gmail.com>
6349
6350 * nsterm.h (NS_HAVE_NSINTEGER): Back out and augment with CGFloat,
6351 still needed under Tiger.
6352
6353 * nsterm.m (EmacsView-conversationIdentifier): Arg is long.
6354
6355 * m/amdx86-64.h: Don't set LIB_STANDARD and START_FILES under
6356 __Apple__.
6357
6358 * m/intel386.h: Remove DARWIN_OS/_LP64 special case.
6359
01a8d3fa
KH
63602009-10-15 Kenichi Handa <handa@m17n.org>
6361
6362 * print.c (print_object): Escape a symbol like "2E10" too.
6363
bf6c75c9 63642009-10-11 Adrian Robert <Adrian.B.Robert@gmail.com>
6e4780c5
JB
6365
6366 Cleanups and changes for 64-bit compile under Snow Leopard.
6367 Based on suggestions by Erik Charlebois.
bf6c75c9
AR
6368
6369 * nsfns.m (xw-color-values): Use CGFloat where appropriate.
6370
c5959062 6371 * nsfont.m (ns_char_width): Replace deprecated call.
bf6c75c9
AR
6372 (ns_findfonts, nsfont_list_family): Use long format in printf, and
6373 cast argument.
6374 (nsfont_open): Use ns_char_width() everywhere.
d528b1ce 6375 (ns_uni_to_glyphs, NSGlyphStorage): Use NS[U]Integer where appropriate.
bf6c75c9
AR
6376
6377 * nsgui.h (NSPoint, NSSize) [!__OBJC__]: Define and use CGFloat.
6378
6379 * nsimage.m (EmacsImage-setXBMColor:,-getPixelAtX:Y:): Use CGFloat
6380 where appropriate.
6381
6382 * nsmenu.m (EmacsMenu-addItemWithWidgetValue:): Use NSInteger
6383 where appropriate.
6e4780c5
JB
6384 (EmacsToolbar-addDisplayItemWithImage:idx:helpText:enabled:):
6385 Use stringWithUTF8String.
bf6c75c9
AR
6386 (EmacsDialogPanel-initWithContentRect:styleMask:): Fix signature.
6387
6e4780c5
JB
6388 * nsterm.h (EmacsView, EmacsMenu, EmacsToolbar, EmacsTooltip):
6389 Add formal protocol mention to inheritance.
bf6c75c9
AR
6390 [NS_HAVE_NSINTEGER]: Drop conditional and contents.
6391
6e4780c5
JB
6392 * nsterm.m (ns_color_to_lisp): Use CGFloat where appropriate.
6393 Fix printf format.
bf6c75c9
AR
6394 (ns_query_color): Use CGFloat where appropriate.
6395 (EmacsView<NSTextInput>, EmacsScroller): Fix method signatures.
ac146f82 6396 (EmacsScroller-mouseDown:): Use long format in printf, and cast
bf6c75c9
AR
6397 argument.
6398
3d87f118
AR
6399 * config.in (NS_HAVE_NSINTEGER): Drop.
6400
a95c8102
AR
6401 * dbusbind.c (dbus-method-return-internal)
6402 (dbus-method-error-internal): Use long format in printf, and cast
6403 argument.
6404
6405 * font.c (font_unparse_xlfd, font_unparse_fcname): Use long format
6406 in printf, and cast argument.
6407
6873acca 6408 * process.c (list_processes_1): Use long format in printf, and
a95c8102
AR
6409 cast argument.
6410
9ec6f100
GM
64112009-10-11 Glenn Morris <rgm@gnu.org>
6412
6413 * frame.c (Fframe_pixel_height): Doc fix. (Bug#4535)
6414
5be883cd
JD
64152009-10-08 Jan Djärv <jan.h.d@swipnet.se>
6416
6417 * gtkutil.c (create_menus): Call gtk_widget_set_size_request for
6418 menu bar with a small width so it doesn't enlarge the frame.
6419
d7a39b51
JB
64202009-10-08 Juanma Barranquero <lekktu@gmail.com>
6421
6422 * fontset.c (Fset_fontset_font): Fix typos in error messages.
6423
0c2b6f8e
GM
64242009-10-06 Glenn Morris <rgm@gnu.org>
6425
6426 * Makefile.in (emacs${EXEEXT}): Remove direct dependence on
6427 SOME_MACHINE_LISP (this enters indirectly via DOC).
6428
e02131a2
EZ
64292009-10-05 Eli Zaretskii <eliz@gnu.org>
6430
6431 * dired.c (Ffile_attributes): Doc fix. (Bug#4638)
6432
b4744254
EZ
64332009-10-04 Eli Zaretskii <eliz@gnu.org>
6434
6435 * xdisp.c (syms_of_xdisp) <unibyte-display-via-language-environment>:
6436 Doc fix.
6437
dbf64827
JB
64382009-10-03 Martin Rudalics <rudalics@gmx.at>
6439
6440 * window.c (Fdelete_window): Check WINDOW argument. (Bug#4618)
6441
e9a0aef8
MA
64422009-10-02 Michael Albinus <michael.albinus@gmx.de>
6443
d528b1ce 6444 * lisp.h (Qdelete_directory_internal): Remove, because it is not
e9a0aef8
MA
6445 used anymore outside fileio.c.
6446
6447 * w32fns.c (Fsystem_move_file_to_trash): Use delete-directory.
6448
64eb2b56
JB
64492009-10-01 Juanma Barranquero <lekktu@gmail.com>
6450
6451 * lisp.h (Qdelete_directory_internal):
6452 Declare, instead of Qdelete_directory.
6453
6454 * w32fns.c (Fsystem_move_file_to_trash): Use it.
6455
9d28c33e
SM
64562009-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
6457
6458 * eval.c (Fcalled_interactively_p): Add `kind' argument.
6459
9d8f3bd9
MA
64602009-10-01 Michael Albinus <michael.albinus@gmx.de>
6461
9d28c33e 6462 * fileio.c (Fdelete_directory_internal): Rename from
9d8f3bd9
MA
6463 Fdelete_directory. It is not a command anymore. It has no file
6464 name handler.
6465
9694740b
SM
64662009-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
6467
6468 * xdisp.c (get_next_display_element): Use an enum in last change.
6469
748e162f
KH
64702009-09-28 Kenichi Handa <handa@m17n.org>
6471
9694740b 6472 * xdisp.c (get_next_display_element): Pay attention to
748e162f
KH
6473 unibyte_display_via_language_environment in handling
6474 Vnobreak_char_display.
6475
17efd58d
AR
64762009-09-27 Adrian Robert <Adrian.B.Robert@gmail.com>
6477
6478 * nsterm.h (ns_app_name): New extern variable.
6479
6480 * nsterm.m (ns_app_name): New variable.
6481 (ns_term_init): Set and use it.
6482 (ns_term_shutdown): Use it.
6483
6484 * nsmenu.m (ns_update_menubar): Use ns_app_name. Sync with xmenu.c.
6485 (EmacsMenu-clear:, ns_popup_dialog): Use ns_app_name.
6486
6487 * nsfns.m (ns_set_name_iconic, ns_set_name)
6488 (ns_set_name_as_filename, x-create-frame, ns-get-resource)
6489 (ns-set-resource): Use ns_app_name instead of NSProcessInfo call.
6490
9694740b
SM
6491 * menu.c (find_and_return_menu_selection) [HAVE_NS]:
6492 Remove double-casting in client_data comparison.
31c2d412 6493
3208cb35
YM
64942009-09-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6495
6496 * keyboard.c (make_lispy_event): Remember last wheel direction.
6497 (syms_of_keyboard) <wheel_syms>: Compute array size at compile time.
6498
b7d552d6
GM
64992009-09-26 Glenn Morris <rgm@gnu.org>
6500
6501 * Makefile.in (MSDOS_SUPPORT) [MSDOS]: Remove unneeded '/' in
6502 internal.elc. Add term/pc-win.elc.
6503 (WINDOW_SUPPORT) [HAVE_X_WINDOWS]: Add term/common-win.elc and
6504 term/x-win.elc.
6505 (WINNT_SUPPORT) [WINDOWSNT]: Add term/common-win.elc and
6506 term/w32-win.elc.
6507 (NS_SUPPORT): New.
6508 (lisp): Add NS_SUPPORT.
6509 (SOME_MACHINE_LISP): Add term/w32-win.elc and emacs-lisp/easymenu.elc.
6510
4ff670a8
DR
65112009-09-25 David Reitter <david.reitter@gmail.com>
6512
6513 * nsmenu.m (EmacsMenu-clear): Recognize application menu
6514 on Mac OS X 10.6+ (bug#4513).
6515
feabfb6c
JB
65162009-09-24 Juanma Barranquero <lekktu@gmail.com>
6517
6518 * frame.c (xrdb_get_resource): Return nil for empty string resources;
d528b1ce
SM
6519 some parts of Emacs code (like font selection) don't grok them.
6520 See http://lists.gnu.org/archive/html/emacs-devel/2009-09/msg00528.html
feabfb6c 6521
de59072a
AS
65222009-09-24 Andreas Schwab <schwab@redhat.com>
6523
6524 * coding.c (decode_coding_iso_2022): Fix operator precedence.
6525
a489517b
JB
65262009-09-24 Juanma Barranquero <lekktu@gmail.com>
6527
6528 * dired.c (Fdirectory_files): Fix typo in docstring.
6529
0592970c
AR
65302009-09-23 Adrian Robert <Adrian.B.Robert@gmail.com>
6531
6532 * nsterm.m (EV_TIMESTAMP, x_set_window_size)
6533 (EmacsApp-application:openFiles:): Remove GNUstep conditionals.
6534 (EmacsScroller-setPosition:portion:whole:): Remove -display call
6535 under GNUstep.
6536 (EmacsView-initFrameFromEmacs:): Set autoresizing mask.
6537
6538 * nsfont.m (ns_glyph_metrics): Remove GNUstep conditional for
6539 glyph advancement.
6540
48e8a88b
AR
65412009-09-22 Adrian Robert <Adrian.B.Robert@gmail.com>
6542
6543 * nsterm.m (CGContextSetFontRenderingMode): Drop declaration.
b3aac06a 6544 (EmacsScroller-mouseDown:): Use SCROLL_BAR_FIRST_DELAY.
48e8a88b
AR
6545
6546 * nsmenu.m (EmacsMenu-menuNeedsUpdate): Ignore if frame has been
6547 deleted (bug #4492).
6548
e14f0a78
AR
6549 * nsfont.m (Vns_reg_to_script): New lisp variable.
6550 (syms_of_nsfont): Declare it.
6551 (ns_registry_to_script): New function.
6552 (ns_get_req_script): Call it.
6553 (ns_findfonts): Don't give up on non-unicode registry.
6554
6555 * font.c (DEFAULT_ENCODING) [HAVE_NS]: Remove special case.
6556
5b650faa
SM
65572009-09-20 Tom Tromey <tromey@redhat.com>
6558
6559 * eval.c (find_handler_clause): Make stack-trace-on-error work in
6560 batch mode (bug#4228).
6561
a489517b 65622009-09-18 Rob Christie <robchristie@gmail.com> (tiny change)
0bae4e09
AR
6563
6564 * nsmenu.m (EmacsMenu-parseKeyEquiv:): Parse key equivalent more
a489517b 6565 carefully. (Bug #4339)
0bae4e09 6566
fcfe06f3
CY
65672009-09-18 Chong Yidong <cyd@stupidchicken.com>
6568
d798ba87 6569 * syntax.c (Fchar_syntax): Minor doc fix (Bug#4400).
fcfe06f3 6570
31642728
AR
65712009-09-18 Adrian Robert <Adrian.B.Robert@gmail.com>
6572
6573 * emacs.c (inhibit_x_resources): Update doc string for NS.
6574 (main) [HAVE_NS]: Don't process --no-init-file option. Remove
cff11156 6575 legacy code for -NXHost. Fix error printf in daemon case.
31642728
AR
6576
6577 * nsterm.h (ns_no_defaults): Remove.
6578
6579 * nsterm.m (ns_no_defaults): Remove.
6580 (ns_term_init): Switch ns_no_defaults -> inhibit_x_resources.
6581 (ns_use_qd_smoothing): Remove legacy variable.
6516d10a
AR
6582 (EmacsView-windowShouldZoom:): Set frame left_pos, top_pos and
6583 don't update the NSWindow itself.
6584 (EmacsView-windowWillUseStandardFrame:defaultFrame:): Improve
a489517b 6585 state detection and store user rect ourselves. (Bug #3581)
31642728
AR
6586
6587 * nsfont.m (nsfont_draw) [NS_IMPL_COCOA]: Don't use
6588 ns_use_qd_smoothing.
6589
6590 * nsfns.m (x_get_string_resource): Ape just-previous changes to other
6591 platform versions. Drop support for emacs-20-style face specs.
8aad0aea 6592 (x-close-connection): Drop PSFlush() under OS X.
a489517b 6593 (x-focus-frame): Activate the app first. (Bug #4180)
31642728 6594
8686ac71
JB
65952009-09-17 Juanma Barranquero <lekktu@gmail.com>
6596
6597 * emacs.c (inhibit_x_resources): New variable.
6598 (main) [HAVE_NS]: Don't process --quick command line option.
6599 (syms_of_emacs) <inhibit-x-resources>: DEFVAR_BOOL it.
6600
6601 * lisp.h (inhibit_x_resources): Declare it extern.
6602
6603 * w32reg.c (x_get_string_resource):
6604 * xrdb.c (x_get_string_resource): Obey inhibit_x_resources.
6605
e227ba05
EZ
66062009-09-17 Eli Zaretskii <eliz@gnu.org>
6607
362654a6
JB
6608 * Makefile.in (MSDOS_SUPPORT, SOME_MACHINE_LISP):
6609 Add lisp/term/internal.elc.
e227ba05 6610
742d40e8
SM
66112009-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
6612
6613 * frame.c (x_get_resource_string): Re-add for non-toolkit builds
6614 (bug#4461).
6615
005bd5a2
DN
66162009-09-17 Dan Nicolaescu <dann@ics.uci.edu>
6617
6618 * puresize.h (BASE_PURESIZE): Increase to 1290000.
6619
6620 * Makefile.in (OTHER_FILES): Define using autoconf, not cpp.
6621 (OBJECTS_MACHINE): Remove, unused.
6622
f9af9719
SM
66232009-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
6624
6625 * frame.c (x_get_resource_string): Remove unused.
6626
0307c7d2
JD
66272009-09-15 Jan Djärv <jan.h.d@swipnet.se>
6628
6629 * xterm.c (x_new_font): Call change_frame_size before calling
6630 x_set_window_size, in case frame size won't change.
6631
6632 * frame.c (x_set_font): Remove dead code.
6633
428b13d6
SM
66342009-09-15 Stefan Monnier <monnier@iro.umontreal.ca>
6635
6636 * lread.c (Fload): Also run do-after-load-evaluation while dumping.
6637
5766c380
SM
66382009-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
6639
6640 * lread.c (Fload): Don't output a message after loading an obsolete
6641 package any more (done in Lisp now).
6642
2fd0161b
CY
66432009-09-12 Chong Yidong <cyd@stupidchicken.com>
6644
6645 * fns.c (syms_of_fns): Doc fix (Bug#4227).
6646
bc5e75b6
SM
66472009-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
6648
6649 * keymap.c (Fwhere_is_internal): Use nconc2.
6650
c31c985e
AM
66512009-09-11 Alan Mackenzie <acm@muc.de>
6652
6653 * dispnew.c (Fsend_string_to_terminal): Amend doc string to cover
6654 batch mode.
6655
78012bd2
AS
66562009-09-11 Andreas Schwab <schwab@linux-m68k.org>
6657
6658 * xdisp.c (display_mode_element): Detect cycles.
6659
9d889332
SM
66602009-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
6661
6662 * keymap.c (where_is_internal): Don't erroneously return nil right after
6663 filling the cache.
6664 (where_is_internal_1): Fix up typo.
6665
7ab5d780
GM
66662009-09-11 Glenn Morris <rgm@gnu.org>
6667
6668 * frame.c (Fx_parse_geometry): Unify the X and NS versions so that they
6669 share a common doc-string.
6670
5238a749
SM
66712009-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
6672
66d77eda
SM
6673 * keymap.c (get_keymap): Return the actual keymap symbol rather than
6674 t for autoloaded keymaps when autoloading is not allowed (bug#4393).
6675
5238a749
SM
6676 * keymap.c (QCadvertised_binding): New constant.
6677 (syms_of_keymap): Initialize it.
6678 (Fwhere_is_internal): Try and use bindings from :advertised-binding
6679 if applicable.
6680
19f48442
SM
66812009-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
6682
50d4ba39
SM
6683 * keyboard.c (Qmenu_alias, Vdefine_key_rebound_commands): Remove.
6684 (parse_menu_item): Streamline since bindings are recomputed all the
6685 time anyway. Don't bother checking Vdefine_key_rebound_commands any
6686 more and don't support lmenu's menu-alias any more either.
6687
a88a5372
SM
6688 * keymap.c (where_is_internal_data): Make noindirect a boolean.
6689 (where_is_internal): Strip it down to only traverse the keymaps.
6690 Move the cache handling from Fwhere_is_internal to here.
6691 (Fwhere_is_internal): Move the handling of remapping and the choice of
6692 the best binding from where_is_internal to here.
6693 Unify the cached/noncached paths, so remapping is also handled
6694 correctly when the cache is used, and so the cache can be used to
6695 speed up remap-handling when applicable.
6696 Give preference to non-remapped bindings.
6697 * doc.c (Fsubstitute_command_keys): Let Fwhere_is_internal's prefer
6698 non-remapped bindings.
6699 * keyboard.c (parse_menu_item): Let Fwhere_is_internal handle
6700 command remapping.
6701
19f48442
SM
6702 * xdisp.c (display_mode_element): Move list length limit from 50 to
6703 5000 (see thread starting with <xbaik5174uqu.fsf@cam.ac.uk>).
6704
599498c3 67052009-09-09 Adrian Robert <Adrian.B.Robert@gmail.com>
c1905ca3
AR
6706
6707 * nsfont.m (ns_get_family): Don't force first letter to uppercase.
6708
f9b7b5ac
SM
67092009-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
6710
a53af587
JB
6711 * xdisp.c (Vtruncate_partial_width_windows): Improve docstring.
6712 (Bug#4334)
6713
f9b7b5ac
SM
6714 * keymap.c (where_is_internal): Filter out shadowed remappings.
6715 Assume that where_is_internal returns unshadowed bindings to simplify
6716 the code and get rid of the gotos. Use ASIZE.
6717
04f4b72d
JD
67182009-09-04 Jan Djärv <jan.h.d@swipnet.se>
6719
4da146f2
JD
6720 * xterm.c (x_focus_changed): If we get a focusout and pointer
6721 is invisible, make it visible.
6722
04f4b72d
JD
6723 * xterm.h: Remove condition for declaration of
6724 x_*_window_to_frame.
6725
7cef7ce3
SM
67262009-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
6727
6728 * dispnew.c (Fsend_string_to_terminal): Make it work again on the
6729 initial terminal as well.
6730
a54fa5b7
JD
67312009-09-02 Jan Djärv <jan.h.d@swipnet.se>
6732
6733 * xterm.h: Rename x_non_menubar_window_to_frame to
7cef7ce3 6734 x_menubar_window_to_frame.
a54fa5b7 6735
50426a04 6736 * xterm.c: Remove declarations also in xterm.h.
a54fa5b7
JD
6737 (XTmouse_position): Do not return valid positions
6738 for clicks in the menubar and the toolbar for Gtk+.
6739
6740 * xfns.c (x_any_window_to_frame): Assume less about Gtk+ internals,
6741 if the widget for the event has the same top level as a frame,
6742 return the frame.
6743 (x_menubar_window_to_frame): Detect menu bar even with Gtk+
6744 internal windows, bug #4122.
6745 (x_non_menubar_window_to_frame): Remove.
6746
5a021dd0
GM
67472009-09-02 Glenn Morris <rgm@gnu.org>
6748
6749 * buffer.c (default-major-mode): Move most of the doc from here...
6750 (major-mode): ... to here.
6751
548fe2f3
NR
67522009-08-30 Nick Roberts <nickrob@snap.net.nz>
6753
6754 * process.c (wait_reading_process_output): Keep the descriptor
6755 when pty is used by a non-child process, e.g., in I/O buffer of
6756 GDB this allows inferior to be restarted.
6757
e0840eef
EZ
67582009-08-29 Eli Zaretskii <eliz@gnu.org>
6759
6760 * xdisp.c (redisplay_internal): Remove redundant test and collapse
6761 both branches into one.
6762
82e98df4
SM
67632009-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
6764
6765 * emacs.c (USAGE1): Remove --(no-)multibyte, --(no-)unibyte.
6766 (main): Use enable-multibyte-characters rather than
6767 default-enable-multibyte-characters. Output a warning message when
6768 running a unibyte session.
6769
890617cb
YM
67702009-08-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6771
6772 * unexmacosx.c (print_load_command_name) [LC_DYLD_INFO]: Add cases
6773 LC_DYLD_INFO and LC_DYLD_INFO_ONLY.
6774 (copy_data_segment): Also copy __program_vars section.
6775 (copy_dyld_info) [LC_DYLD_INFO]: New function.
6776 (dump_it) [LC_DYLD_INFO]: Use it.
6777
6778 * s/darwin.h [temacs]: Undef HAVE_POSIX_MEMALIGN.
6779
e7adeadc
EZ
67802009-08-28 Eli Zaretskii <eliz@gnu.org>
6781
6782 * makefile.w32-in ($(BLD)/doc.$(O)): Depend on buildobj.h, not on
6783 $(SRC)/buildobj.h.
6784 (buildobj.h): Renamed from $(SRC)/buildobj.h.
6785 (make-buildobj-CMD, make-buildobj-SH): Create buildobj.h, not
6786 $(SRC)/buildobj.h.
6787 (clean): Add buildobj.h.
6788
3ed8bbdc
TZ
67892009-08-28 Teodor Zlatanov <tzz@lifelogs.com>
6790
6791 * print.c (print_object): Set escapeflag to 1 when printing
6792 hashtable keys and values.
6793
155a6764
SM
67942009-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
6795
6796 * lread.c (read_integer): Use doubles (and potentially return a float
6797 number) as we do in string-to-number.
6798 (read1): Use strtol to read integers, signal errors on strtol's
6799 overflow and use floats if strtol's output is too large for
6800 Elisp integers.
6801
877610de
EZ
68022009-08-27 Eli Zaretskii <eliz@gnu.org>
6803
6804 * makefile.w32-in ($(SRC)/buildobj.h, make-buildobj-CMD)
6805 (make-buildobj-SH): Fix last change.
6806 (SRC): Move to before where it's first used.
6807
ef73e7be
KH
68082009-08-27 Kenichi Handa <handa@m17n.org>
6809
550c8289
KH
6810 * process.c (send_process): Use encode_coding_object instead of
6811 encode_coding_string to perform eol-conversion even if the string
6812 is unibyte.
6813
60afa08d
KH
6814 * coding.c (encode_coding_utf_16): Fix checking of a Unicode
6815 character.
6816
ef73e7be 6817 * cmds.c (Fself_insert_command): Avoid unnecessay
8a0b709a 6818 unibyte->multibyte conversion. (Bug#4240) (Bug#4037)
ef73e7be 6819
7b3a82d7
DN
68202009-08-26 Dan Nicolaescu <dann@ics.uci.edu>
6821
5654bf63
DN
6822 * callproc.c (Fcall_process): Remove always true #if.
6823
7b3a82d7
DN
6824 * lisp.h: Replace #if 0 code for checking with text pointing to
6825 the --enable-checking configure flag.
6826
6827 * emacs.c (main): Mention the --enable-profiling configure flag
6828 instead of using CFLAGS.
6829
878bde49
KR
68302009-08-26 Ken Raeburn <raeburn@raeburn.org>
6831
6832 * Makefile.in (buildobj.h): New target.
6833 (doc.o): Depend on it.
6834 (temacs${EXEEXT}): Don't generate buildobj.lst.
6835 (mostlyclean): Delete buildobj.h, not buildobj.lst.
6836 * makefile.w32-in ($(SRC)/buildobj.h): New target.
6837 ($(BLD)/doc.$(O)): Depend on it.
6838 (make-buildobj-CMD, make-buildobj-SH): New targets. (Syntax help
6839 provided by Eli Zaretskii.)
6840 ($(TEMACS)): Don't generate buildobj.lst.
6841 * doc.c: Include buildobj.h.
6842 (buildobj): New static variable.
6843 (Fsnarf_documentation): Use it, instead of opening and reading
6844 buildobj.lst.
6845
1574224c
MA
68462009-08-25 Michael Albinus <michael.albinus@gmx.de>
6847
6848 * dbusbind.c (Fdbus_call_method)
6849 (Fdbus_call_method_asynchronously): Use English numeric format for
6850 timeout values in doc string.
6851
d9da2f45
KH
68522009-08-25 Kenichi Handa <handa@m17n.org>
6853
ef73e7be
KH
6854 * alloc.c (mark_char_table): New function.
6855 (mark_object): Use mark_char_table for a char-table.
6856
d9da2f45
KH
6857 * lisp.h (CHAR_TABLE_REF_ASCII): New macro.
6858 (CHAR_TABLE_REF): Use it.
6859
c8edcc01
KR
68602009-08-23 Ken Raeburn <raeburn@raeburn.org>
6861
6862 * Makefile.in (emacs${EXEEXT}) [CANNOT_DUMP]: Set EMACSLOADPATH
6863 before invoking the newly build emacs to check for load-path
6864 shadowing.
6865
7763401b
GM
68662009-08-22 Glenn Morris <rgm@gnu.org>
6867
6868 * Makefile.in (bootstrap_exe): New variable.
6869 (.el.elc, ${lispsource}loaddefs.el, bootstrap-emacs${EXEEXT}):
6870 Use ${bootstrap_exe}.
6871
729eadda
EZ
68722009-08-22 Eli Zaretskii <eliz@gnu.org>
6873
6874 * coding.h (encode_coding_string): Don't encode unibyte strings.
6875 (Bug#4047)
6876
eb4c6ace
MA
68772009-08-22 Michael Albinus <michael.albinus@gmx.de>
6878
6879 * config.in (HAVE_DBUS_WATCH_GET_UNIX_FD): Add.
6880
6881 * dbusbind.c (XD_WITH_DBUS_WATCH_GET_UNIX_FD): Remove. It was
6882 intended as hotfix only.
6883 (xd_add_watch, xd_remove_watch): Use HAVE_DBUS_WATCH_GET_UNIX_FD.
6884
36e34d1b
AR
68852009-08-21 Adrian Robert <Adrian.B.Robert@gmail.com>
6886
6887 * nsterm.m (ns_get_color): Update documentation properly for last
6888 change, and clean up loose ends in the code left by it. Fix
6889 longstanding bug with 16-bit hex parsing, and add support for
6890 yet another X11 format (rgb:r/g/b) for compatibility.
6891 * nsfns.m (EmacsDialogPanel-runDialogAt): Add declaration of
6892 timer_check() to avoid crash on Leopard/PPC. Bug #2154.
6893
f983eb8a
SM
68942009-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
6895
6896 * eval.c (init_eval_once): Bump max_lisp_eval_depth to 500 for js.el.
6897
3f56d3c6
MA
68982009-08-20 Michael Albinus <michael.albinus@gmx.de>
6899
6900 * dbusbind.c (XD_WITH_DBUS_WATCH_GET_UNIX_FD): New macro.
6901 (xd_add_watch, xd_remove_watch): Use it. Print debug messages.
6902 (xd_initialize, xd_pending_messages): Check, whether
6903 $DBUS_SESSION_BUS_ADDRESS is set.
6904
fb641d68
YM
69052009-08-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6906
6907 * nsfns.m (Fxw_color_values): Return 3-element list. Doc fix.
6908
6909 * nsterm.m (ns_get_color): Remove incompatible color formats again.
6910
cf59a374
GM
69112009-08-20 Glenn Morris <rgm@gnu.org>
6912
6913 * emacs.c (system-type): Doc fix.
6914
1373f3be
SM
69152009-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
6916
6917 * keyboard.c (syms_of_keyboard): Default to 5 buttons, which should be
6918 enough for the most common situations. Avoid SET_SYMBOL_VALUE.
6919
058ed861
MA
69202009-08-18 Michael Albinus <michael.albinus@gmx.de>
6921
1373f3be
SM
6922 * dbusbind.c (xd_add_watch, xd_remove_watch, Fdbus_init_bus):
6923 New functions.
058ed861
MA
6924 (xd_initialize): Revert change from 2009-08-16.
6925
563a866e 69262009-08-18 Kenichi Handa <handa@m17n.org>
5fc05db0
KH
6927
6928 * fontset.c (Ffontset_font): If a nil element is found in a
563a866e 6929 font-group vector, return nil.
5fc05db0 6930
e42bdf01
CY
69312009-08-17 Chong Yidong <cyd@stupidchicken.com>
6932
6933 * process.c (status_notify): Don't perform redisplay.
6934 (Fdelete_process, list_processes_1, process_send_signal):
6935 Expliticly perform redisplay.
6936 (wait_reading_process_output): Always check process status, but
6937 don't perform redisplay unless DO_DISPLAY is non-zero (Bug#2930).
6938
4230ab74
KR
69392009-08-17 Ken Raeburn <raeburn@raeburn.org>
6940
1373f3be 6941 * lisp.h (XFLOAT_DATA): Produce an rvalue by adding 0 to the value.
f601cdf3
KR
6942 (XFLOAT_INIT): New macro for storing a float value.
6943 * alloc.c (make_float, make_pure_float): Use XFLOAT_INIT.
6944 * fns.c (sxhash): Copy out the value of a float in order to
6945 examine its bytes.
6946 * dbusbind.c (xd_append_arg): Likewise.
6947
4230ab74
KR
6948 * emacs.c (main): Don't call syms_of_data twice.
6949
a0645cdd
MA
69502009-08-16 Michael Albinus <michael.albinus@gmx.de>
6951
6952 * dbusbind.c (xd_initialize): Add connection file descriptor to
6953 input_wait_mask, in order to let select() detect, whether a new
6954 message has been arrived.
ca4f31ea 6955 (Fdbus_call_method_asynchronously): Allow nil HANDLER.
a0645cdd 6956
485db0ba
MA
69572009-08-15 Michael Albinus <michael.albinus@gmx.de>
6958
1373f3be
SM
6959 * dbusbind.c (xd_get_dispatch_status, xd_pending_messages):
6960 New functions.
485db0ba
MA
6961
6962 * lisp.h (xd_pending_messages): Declare.
6963
6964 * keyboard.c (readable_events): Call xd_pending_messages.
6965
b5b98ff4
CY
69662009-08-15 Chong Yidong <cyd@stupidchicken.com>
6967
1373f3be 6968 * eval.c (Fcalled_interactively_p, Finteractive_p): Doc fix (Bug#3936).
84b17ab0 6969
f8354c6e
CY
6970 * xdisp.c (pop_it): Don't pop into a display vector (Bug#4131).
6971
b5b98ff4
CY
6972 * buffer.c (set_buffer_internal_1)
6973 (swap_out_buffer_local_variables): Check for unbound local
6974 variables (Bug#4138).
6975
8b9fc636
EZ
69762009-08-14 Eli Zaretskii <eliz@gnu.org>
6977
6978 * process.c (create_pty): Fix last change.
6979
ce959360
CY
69802009-08-13 Chong Yidong <cyd@stupidchicken.com>
6981
6982 * image.c (xbm_read_bitmap_data): New arg inhibit_image_error.
6983 (xbm_load_image): Caller changed.
64b807c9 6984 (xbm_file_p): Avoid signalling an image_error (Bug#4107).
ce959360 6985
c7baf7e9
NR
69862009-08-13 Nick Roberts <nickrob@snap.net.nz>
6987
6988 * process.c (create_pty): New function.
6989 (Fstart_process): Use it to allow Emacs to just associate a pty
6990 with the buffer. See associated change in gdb-mi.el.
6991 (list_processes_1): Deal with no program name.
6992 (start_process_unwind): Use pid == -2 to mean no process.
6993
1ac9108a
SM
69942009-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
6995
6996 * cmds.c (nonundocount): New global variable.
6997 (keys_of_cmds): Initialize it.
6998 (Fself_insert_command): Use it to combine upto 20 sequential chars
6999 into a single undo entry, just like the Qself_insert_command code in
7000 keyboard.c does.
7001 Call frame_make_pointer_invisible, also like the Qself_insert_command
7002 code in keyboard.c does.
7003 * keyboard.c (command_loop_1): Use the new global nonundocount rather
7004 than its own local replacement for it.
7005
e267324c
KR
70062009-08-10 Ken Raeburn <raeburn@raeburn.org>
7007
1ac9108a 7008 * fns.c (concat): Don't re-set string length to its current value.
77437343 7009
1ac9108a
SM
7010 * coding.h (decode_coding_string, encode_coding_string):
7011 Use SBYTES macro.
f0bed503 7012
1ac9108a 7013 * doprnt.c (doprnt_lisp): Delete unused function.
e267324c
KR
7014 (doprnt): Merge with doprnt1, discarding lispstrings code.
7015 * lisp.h (doprnt_lisp): Don't declare.
7016
416e006d
JL
70172009-08-07 Juri Linkov <juri@jurta.org>
7018
7019 * puresize.h (BASE_PURESIZE): Increase to 1270000.
7020
6f7d5780
DN
70212009-08-07 Dan Nicolaescu <dann@ics.uci.edu>
7022
7023 * print.c (syms_of_print): Undo previous change.
7024
f19a0f5b
TZ
70252009-08-05 Teodor Zlatanov <tzz@lifelogs.com>
7026
7027 * lread.c (read1, syms_of_lread): Read hashtables back from the
7028 readable format.
7029
7030 * print.c (print_preprocess, print_object): Print hashtables fully
7031 and readably.
7032 (syms_of_print): Provide 'hashtable-print-readable.
7033
b9173dc2
AR
70342009-08-02 Adrian Robert <Adrian.B.Robert@gmail.com>
7035
7036 * nsfont.m (ns_descriptor_to_entity): Handle case when descriptor has
7037 no family set.
7038 (nsfont_open): Handle case when entity has no family.
7039
1586503c
AR
70402009-07-29 Adrian Robert <Adrian.B.Robert@gmail.com>
7041
7042 * nsfont.m (ns_findfonts): Fix 2009-07-24 change to return only one
7043 element, not a list, for match case.
7044
087048cd
KH
70452009-07-28 Kenichi Handa <handa@m17n.org>
7046
7047 * font.c (font_parse_xlfd): Check DPI and AVGWIDTH properties more
7048 rigidly.
7049
7050 * xfont.c (xfont_list_pattern): Don't ignore the return value of
7051 font_parse_xlfd. Check font properties more rigidly.
7052
780c2506
DN
70532009-07-27 Dan Nicolaescu <dann@ics.uci.edu>
7054
31fd7c5c
JB
7055 * s/netbsd.h (SIGNALS_VIA_CHARACTERS): Remove, already defined in
7056 bsd-common.h.
780c2506 7057
a8c0cc18
KH
70582009-07-27 Kenichi Handa <handa@m17n.org>
7059
7060 * xfaces.c (face_with_height): Call font_clear_prop.
7061
4fbe2306
CY
70622009-07-26 Chong Yidong <cyd@stupidchicken.com>
7063
111d9af3
CY
7064 * dispnew.c (init_display): Use Qx, Qw32, and Qns.
7065
7066 * xterm.c (x_term_init): Use Qx.
7067
4fbe2306
CY
7068 * nsfont.m (nsfont_draw): Revert 2009-07-15 change.
7069
1ac9108a 7070 * nsterm.m (ns_maybe_dumpglyphs_background): Revert 2009-07-15 change.
4fbe2306
CY
7071 (ns_get_color): Revert 2009-07-16 change.
7072
beb0b7f9
EZ
70732009-07-25 Eli Zaretskii <eliz@gnu.org>
7074
7075 * lread.c (syms_of_lread) <force_load_messages>: New variable.
1ac9108a 7076 (Fload): Use it to force load messages, even if NOMESSAGES is non-nil.
beb0b7f9 7077
2baf5e76
KR
70782009-07-25 Ken Raeburn <raeburn@raeburn.org>
7079
1ac9108a
SM
7080 * coding.h (decode_coding_string, encode_coding_string):
7081 Use SCHARS macro.
8890e5f5 7082
2baf5e76 7083 * lread.c: Rewrite 2009-07-21 changes.
1ac9108a 7084 (load_depth): Delete.
2baf5e76
KR
7085 (Qload_in_progress): New variable.
7086 (load_unwind): Don't reference load_depth or load_in_progress.
7087 (Fload): Likewise; specbind Qload_in_progress instead.
7088 (init_lread): Don't initialize load_depth.
7089 (syms_of_lread): Initialize and protect Qload_in_progress.
7090
1395c6f5
AR
70912009-07-24 Adrian Robert <Adrian.B.Robert@gmail.com>
7092
7093 * nsfont.m (ns_findfonts): Correctly return fallback in match case.
7094
4e2f36cf
AR
70952009-07-23 Yavor Doganov <yavor@gnu.org>
7096
7097 * nsfont.m (NSFontDescriptor.h): Explicitly include under GNUstep.
7098
5dd9a6f7
AR
70992009-07-23 Adrian Robert <Adrian.B.Robert@gmail.com>
7100
7101 * nsterm.m (EmacsView-keyUp:): Only act when running under Tiger.
7f6ad209
AR
7102 Bugs 3792, 3720, 2402.
7103 (ns_lookup_indexed_color): Check for bad index.
7104 (ns_index_color): Init unused slot to 0.
7105 (ns_dumpglyphs_box_or_relief): Replace useless xassert with an if().
7106 Bug 3714, possibly 3082.
5dd9a6f7 7107
c902b920
JR
71082009-07-22 Jason Rumney <jasonr@gnu.org>
7109
1ac9108a
SM
7110 * w32fns.c (w32_wnd_proc) [WM_IME_STARTCOMPOSITION]:
7111 Position IME window at cursor (Bug#2570).
c902b920
JR
7112 (w32_wnd_proc) [WM_IME_CHAR]: Release context when finished.
7113 (globals_of_w32fns): Dynamically load functions required above.
7114
7115 * w32term.c (w32_draw_window_cursor): Send message to reposition
7116 any IME window.
7117
090101cf
CY
71182009-07-21 Chong Yidong <cyd@stupidchicken.com>
7119
7120 * fileio.c: Revert 2009-07-16 changes.
7121 (Vauto_save_include_big_deletions): New variable.
7122 (Fdo_auto_save): Disable auto-save only if
7123 auto-save-include-big-deletions is nil.
7124
e6583e3d
CY
71252009-07-21 Chong Yidong <cyd@stupidchicken.com>
7126
7127 * xdisp.c (move_it_to): For continued lines ending in a tab, take
7128 the overflowed pixels into account (Bug#3879).
7129
ece435a5
KR
71302009-07-21 Ken Raeburn <raeburn@raeburn.org>
7131
7132 * lread.c (load_depth): New variable.
7133 (Fload, load_unwind, init_lread): Set it to the load recursion
7134 depth; set load_in_progress as a simple boolean based on the
7135 current load_depth. (Bug#3892)
7136
40b2d973
AR
71372009-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
7138
7139 * nsfont.m (ns_has_attribute): Remove.
7140 (ns_findfonts, nsfont_open): Use ns_attribute_fvalue() instead.
7141
10be7e0d
JL
71422009-07-18 Juri Linkov <juri@jurta.org>
7143
7144 * process.c (Fset_process_query_on_exit_flag): Mention killing
7145 a buffer in docstring.
7146
fa055055
KH
71472009-07-17 Kenichi Handa <handa@m17n.org>
7148
7149 * casetab.c (shuffle): Fix the logic of setting up the cycle.
7150
042f7b69
YM
71512009-07-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7152
7153 * nsfns.m (Fns_set_alpha): Remove function.
7154 (syms_of_nsfns): Don't defsubr it.
7155
7156 * nsterm.m (ns_get_color): Remove incompatible color formats.
7157 (ns_color_to_lisp): Generate #rrggbb color format string.
7158
4be941e3
RS
71592009-07-16 Richard Stallman <rms@gnu.org>
7160
7161 * fileio.c (Fwrite_region, Fdo_auto_save): Handle save_length = -2.
7162 (Fset_buffer_auto_saved): Handle save_length = -2.
7163
4e6b227d
CY
71642009-07-16 Chong Yidong <cyd@stupidchicken.com>
7165
7166 * xterm.c (Qx_gtk_map_stock): New var.
7167
7168 * gtkutil.c (update_frame_tool_bar): Use Qx_gtk_map_stock instead
7169 of calling intern each time.
7170
a1856973
YM
71712009-07-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7172
7173 * nsfont.m (nsfont_draw): Remove code for stippling, which actually
7174 does tiling.
7175
7176 * nsterm.m (ns_maybe_dumpglyphs_background): Likewise.
7177
497e54d8
KH
71782009-07-14 Kenichi Handa <handa@m17n.org>
7179
72d36834
KH
7180 * font.c (font_vconcat_entity_vectors): New function.
7181 (struct font_sort_data): New member font_driver_preference.
7182 (font_compare): Check font_driver_preference.
7183 (font_sort_entities): The format of the first argument changed.
7184 (font_delete_unmatched): Likewise.
7185 (font_list_entities): The return type changed.
7186 (font_select_entity): The format of the second argument changed.
1ac9108a
SM
7187 (font_find_for_lface): Adjuste for the above changes.
7188 Don't suppress the checking of C even if the repertory supports it.
7189 (Flist_fonts): Adjust for the above changes.
72d36834 7190
1ac9108a
SM
7191 * ftfont.c (ftfont_spec_pattern): New arg langname. Change caller.
7192 (ftfont_list): Adjust for the change of ftfont_spec_pattern.
497e54d8
KH
7193 Reject a font who has adstyle property that is different from a
7194 langname derived from registry property.
1ac9108a 7195 (ftfont_match): Adjust for the change of ftfont_spec_pattern.
497e54d8 7196
b6046155
EZ
71972009-07-13 Eli Zaretskii <eliz@gnu.org>
7198
7199 * dired.c (directory_files_internal) [WINDOWSNT]: Don't make a
7200 local copy of dirfilename.
7201
fb6b6049
KH
72022009-07-13 Kenichi Handa <handa@m17n.org>
7203
e2402a5e
KH
7204 * chartab.c (sub_char_table_ref_and_range): Fix the range check
7205 against max_char.
7206
fb6b6049
KH
7207 * cmds.c (internal_self_insert): Check sym by SYMBOLP before
7208 calling XSYMBOL (sym).
7209
65156807
EZ
72102009-07-11 Eli Zaretskii <eliz@gnu.org>
7211
1ac9108a
SM
7212 * dired.c (directory_files_internal_w32_unwind) [WINDOWSNT]:
7213 New function.
7214 (directory_files_internal) [WINDOWSNT]:
7215 Bind w32-get-true-file-attributes to either t or nil, depending whether
65156807
EZ
7216 the filesystem of the directory is fast or slow.
7217
7218 * w32.c (logon_network_drive): Don't assume PATH is an absolute
7219 file name.
7220 (is_slow_fs): New function.
7221 (stat): Use it to determine whether to issue more system calls to
7222 get accurate file attributes, when w32-get-true-file-attributes is
7223 `local'.
7224
e0ab5fcf
JD
72252009-07-10 Jan Djärv <jan.h.d@swipnet.se>
7226
7227 * xfns.c (Fx_select_font): Remember last font selected in
31fd7c5c 7228 x_last_font_name and use that the next time. Also try the frame
e0ab5fcf
JD
7229 parameter font-parameter as default to the font dialog.
7230
784ceded
KH
72312009-07-10 Kenichi Handa <handa@m17n.org>
7232
7233 * xftfont.c (xftfont_open): Fix typo: FC_RGBA->FC_HINT_STYLE.
7234
fb8edc0b
EZ
72352009-07-09 Eli Zaretskii <eliz@gnu.org>
7236
1ac9108a 7237 * w32proc.c (syms_of_ntproc) <w32-get-true-file-attributes>: Doc fix.
017dab84 7238
fb8edc0b
EZ
7239 * w32.c (stat): Treat UNC file names as residing on remote
7240 drives. (Bug#3542)
7241
635c75b1
KH
72422009-07-09 Kenichi Handa <handa@m17n.org>
7243
7244 * fontset.c (fontset_find_font): Fix previous change.
7245
c1d5ce94
MA
72462009-07-08 Michael Albinus <michael.albinus@gmx.de>
7247
7248 * dbusbind.c (xd_initialize, Fdbus_call_method, xd_read_message)
7249 (Fdbus_register_signal, Fdbus_register_method): Cleanup memory of
7250 error flag.
7251
edb61b39
KH
72522009-07-08 Kenichi Handa <handa@m17n.org>
7253
374bf7e4
KH
7254 * fontset.c (fontset_find_font): Fix the logic of handling
7255 charset_matched.
7256 (font_for_char): Delete unused var.
7257 (generate_ascii_font_name): Delete it.
7258
edb61b39
KH
7259 * coding.h (JIS_TO_SJIS2): Fix the code range check.
7260
7261 * coding.c (detect_coding_sjis): Handle shift_jis-2004 correctly.
7262 (encode_coding_sjis): Fix the code range check.
7263
0f3f018c
CY
72642009-07-07 Chong Yidong <cyd@stupidchicken.com>
7265
7266 * fileio.c (Fsubstitute_in_file_name, Ffile_name_directory)
7267 (Fexpand_file_name): Copy string data properly (Bug#3772).
7268
fcaf6f3a
JD
72692009-07-07 Jan Djärv <jan.h.d@swipnet.se>
7270
7271 * xterm.c (handle_one_xevent): Only call x_check_fullscreen on the
7272 first MapNotify.
7273
6809ca75
KH
72742009-07-07 Kenichi Handa <handa@m17n.org>
7275
7276 * character.h (unibyte_has_multibyte_table): Delete extern.
7277 (UNIBYTE_CHAR_HAS_MULTIBYTE_P): Delete it.
7278
7279 * charset.c (Fset_charset_priority): Update charset_unibyte.
7280 (syms_of_charset): Initialize charset_unibyte.
7281
7282 * character.c (unibyte_has_multibyte_table): Delete it.
7283 (multibyte_char_to_unibyte): Use CHAR_TO_BYTE8 instead of checking
7284 charset_unibyte.
7285 (multibyte_char_to_unibyte_safe): Likewise.
7286 (Funibyte_char_to_multibyte): Don't check charset_unibyte.
7287
1ac9108a 7288 * xdisp.c (get_next_display_element): Decode it->c by charset_unibyte.
6809ca75
KH
7289 (x_produce_glyphs): Likewise.
7290
7291 * .gdbinit (xcharset): Fix the treating $arg0.
7292
ad9e2d54
EZ
72932009-07-04 Eli Zaretskii <eliz@gnu.org>
7294
7295 Emulation of `getloadavg' on MS-Windows.
50426a04 7296 * w32.c: Include float.h.
ad9e2d54
EZ
7297 (g_b_init_get_native_system_info, g_b_init_get_system_times)
7298 (GetNativeSystemInfo_Proc, GetSystemTimes_Proc): Declare.
7299 (get_native_system_info, get_system_times): New functions.
7300 (buf_next, buf_prev, sample_system_load, getavg): New subroutines.
7301 (getloadavg): Rewrite using GetSystemTimes and GetNativeSystemInfo.
7302 (globals_of_w32): Initialize g_b_init_get_native_system_info,
7303 g_b_init_get_system_times, and num_of_processors.
7304
0a3472c7
JR
73052009-07-03 Jason Rumney <jasonr@gnu.org>
7306
7307 * w32term.c (w32_initialize): Use standard types.
7308
80904120
EZ
73092009-07-03 Eli Zaretskii <eliz@gnu.org>
7310
7311 * dired.c (Ffile_attributes): Decode user and group names by the
7312 locale's encoding. (Bug#3443)
7313
6978862d
DN
73142009-07-03 Dan Nicolaescu <dann@ics.uci.edu>
7315
f8d23104
DN
7316 * sysdep.c (sys_suspend): Remove USG_JOBCTRL #ifdef, unused.
7317 (mkdir): Remove MKDIR_PROTOTYPE #ifdef, unused.
7318
7319 * callproc.c (child_setup): Use #else instead of a separate #ifdef.
7320
7321 * term.c (init_tty): Remove spurious #ifdef.
7322
6978862d
DN
7323 * m/mips.h: Mention this file is also used for netbsd.
7324 * m/pmax.h: Remove file.
7325
e044e4fc
JD
73262009-07-03 Jan Djärv <jan.h.d@swipnet.se>
7327
7328 * xterm.h (struct x_display_info): Add invisible_cursor.
7329 (struct x_output): Add current_cursor.
7330
7331 * xterm.c (XTtoggle_invisible_pointer): New function.
7332 (x_define_frame_cursor): Don't define cursor if invisible or the
7333 same as before. Set current_cursor.
7334 (x_create_terminal): Set toggle_invisible_pointer_hook.
7335
7336 * xfns.c (make_invisible_cursor): New function.
7337 (x_set_mouse_color): Call make_invisible_cursor.
7338 Set current_cursor.
7339 (x_window): Set current_cursor.
7340
7341 * termhooks.h (struct terminal): Add toggle_invisible_pointer_hook.
7342
7343 * keyboard.c (command_loop_1): Call frame_make_pointer_invisible after
7344 inserting a character.
7345 (read_avail_input): Call frame_make_pointer_visible.
7346
7347 * frame.c (Vmake_pointer_invisible): New variable.
1ac9108a
SM
7348 (frame_make_pointer_invisible, frame_make_pointer_visible):
7349 New functions.
e044e4fc
JD
7350 (syms_of_frame): DEFVAR make-pointer-invisible, initialize to Qt.
7351
7352 * frame.h: Declare frame_make_pointer_invisible and
7353 frame_make_pointer_visible.
7354 (struct frame): Add pointer_invisible.
7355
574c8efa
JD
73562009-07-02 Jan Djärv <jan.h.d@swipnet.se>
7357
7b507248
JD
7358 * gtkutil.c (xg_frame_set_char_size): Do set width/height if the
7359 frame isn't visible.
7360 (xg_frame_resized): If width/height is -1, get size of window
7361 from X server.
7362
7363 * xterm.c (handle_one_xevent): Call xg_frame_resized for USE_GTK
7364 for MapNotify.
7365
835bdaa7 7366 * gtkutil.c (xg_frame_set_char_size): Do not set pixel width/height
31fd7c5c 7367 here or call change_frame_size. Just call flush_and_sync.
1ac9108a 7368 (flush_and_sync): Reintroduce.
574c8efa 7369
3f1c6666 73702009-07-01 Jan Djärv <jan.h.d@swipnet.se>
69b16610 7371
31fd7c5c 7372 * xterm.h (struct x_display_info): Add Xatom_net_wm_state_sticky.
acd51077
JD
7373
7374 * xterm.c (x_handle_net_wm_state): Also look for sticky.
7375 (x_term_init): Initialize Xatom_net_wm_state_sticky.
7376
7377 * frame.h: Declare Qsticky.
7378
cad9ef74
JD
7379 * w32fns.c (w32_frame_parm_handlers): Set 0 for sticky.
7380
7381 * nsfns.m (ns_frame_parm_handlers): Ditto.
7382
7383 * frame.c: Declare Qsticky.
7384 (frame_parms): Add sticky.
7385
7386 * xfns.c (x_frame_parm_handlers): Let x_set_sticky handle sticky.
7387
7388 * xterm.h: Declare x_set_sticky.
7389
7390 * xterm.c (x_set_sticky): New function.
7391
69b16610
JD
7392 * gtkutil.c (xg_tool_bar_proxy_help_callback): New function.
7393 (xg_tool_bar_menu_proxy): Attach enter/leave events to
7394 xg_tool_bar_proxy_help_callback.
3f1c6666
JD
7395
7396 * emacs.c (USAGE3, standard_args): Add -mm and --maximized.
7397
7398 * frame.c: Qmaximized is new.
7399 (x_set_frame_parameters): Do not handle fullscreen specially.
7400 Only set width and height if explicitly set.
7401 (x_set_fullscreen): Handle Qmaximized.
7402 (x_set_font, x_figure_window_size): Do not handle fullscreen specially.
7403 (syms_of_frame): Initialize Qmaximized.
7404
1ac9108a
SM
7405 * frame.h (fullscreen_type): Add FULLSCREEN_MAXIMIZED.
7406 Declare Qfullwidth, Qfullheight, Qfullboth, Qmaximized.
3f1c6666
JD
7407
7408 * xterm.c (handle_one_xevent): Remove call to x_check_fullscreen
31fd7c5c
JB
7409 for Expose event. Add call to x_check_fullscreen for MapNotify event.
7410 Remove all code w.r.t. fullscreen from ConfigureNotify event. Do not
3f1c6666
JD
7411 set gravity to NorthWestGravity when USE_GTK.
7412 (set_wm_state): New function.
31fd7c5c 7413 (do_ewmh_fullscreen): Use set_wm_state. Also handle FULLSCREEN_MAXIMIZED.
3f1c6666
JD
7414 (x_handle_net_wm_state): Handle FULLSCREEN_MAXIMIZED.
7415 (x_check_fullscreen): Simplify so we only handle EMWH type of fullscreen
31fd7c5c 7416 or the case when no window manager is running. That means remove calls
3f1c6666
JD
7417 to x_real_positions and x_fullscreen_adjust.
7418
7419 * gtkutil.c (flush_and_sync, x_wm_size_hint_off): Remove.
7420 (xg_frame_set_char_size): Remove calls to x_wm_size_hint_off and
7421 flush_and_sync.
7422 (xg_height_changed): New function.
7423 (xg_create_frame_widgets): Remove call to gtk_widget_set_size_request
1ac9108a
SM
7424 and gtk_window_set_policy. Set frame gravity after parsing the
7425 geometry string.
3f1c6666
JD
7426 (xg_update_frame_menubar, free_frame_menubar)
7427 (xg_tool_bar_detach_callback, xg_tool_bar_attach_callback)
7428 (update_frame_tool_bar, free_frame_tool_bar): Call xg_height_changed.
7429 Remove calls to xg_frame_set_char_size.
7430
fd503d99
KH
74312009-07-01 Kenichi Handa <handa@m17n.org>
7432
7433 * keyboard.c (decode_keyboard_code): New function.
7434 (tty_read_avail_input): Decode the input bytes if necessary.
7435
1ac9108a
SM
7436 * coding.c (setup_coding_system):
7437 Initialize coding->carryover_bytes to 0.
fd503d99
KH
7438 (Fset_keyboard_coding_system_internal): If CODING-SYSTEM is nil,
7439 use Qno_conversion.
7440
24ed93fb
YM
74412009-07-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7442
7443 * Makefile.in (SOME_MACHINE_LISP): Add ../lisp/term/common-win.elc.
7444
99061dfc
CY
74452009-06-30 Chong Yidong <cyd@stupidchicken.com>
7446
1ac9108a 7447 * xftfont.c (xftfont_open): Avoid passing NULL argument to XftLockFace.
99061dfc 7448
ff90fbde
JR
74492009-06-30 Jason Rumney <jasonr@gnu.org>
7450
7451 * w32term.c (w32_initialize): Use GetModuleHandle for library that
7452 is already loaded.
7453 Set user model ID if supported (bug#1849).
7454
5f445726
JM
74552009-06-29 Jim Meyering <meyering@redhat.com>
7456
7457 Remove useless if-before-xfree test.
7458 * nsfont.m (nsfont_close): Remove useless test.
7459 * term.c (delete_tty): Likewise.
7460 * w32.c (system_process_attributes): Likewise.
7461 * w32font.c (w32font_close): Likewise.
7462 * xfaces.c (x_free_gc): Likewise.
7463 * xselect.c (buffer): Likewise.
7464
b9607587
AS
74652009-06-28 Andreas Schwab <schwab@linux-m68k.org>
7466
7467 * process.c (send_process): Keep decoded string in a local
7468 variable and protect it from GC. (Bug#3521)
7469
89ba96f4
EZ
74702009-06-28 Eli Zaretskii <eliz@gnu.org>
7471
7472 * term.c (create_tty_output) [MSDOS]: #ifdef away.
7473 (tty_free_frame_resources) [MSDOS]: Add a DOS-specific version.
7474
098a1589
CY
74752009-06-28 Chong Yidong <cyd@stupidchicken.com>
7476
485422be
CY
7477 * xdisp.c (start_display, handle_face_prop)
7478 (move_it_vertically_backward, cursor_row_fully_visible_p)
1ac9108a
SM
7479 (redisplay_window, try_window_id, produce_image_glyph):
7480 Delete some #ifdef-ed out code chunks that are now obsolete.
485422be 7481
098a1589
CY
7482 * xterm.c (x_update_window_begin, x_new_focus_frame)
7483 (x_scroll_bar_handle_click, handle_one_xevent)
7484 (handle_one_xevent, XTread_socket, x_focus_on_frame)
7485 (x_make_frame_visible, x_make_frame_invisible)
7486 (x_wm_set_icon_pixmap, x_initialize): Delete some #ifdef-ed out
7487 code chunks that are now obsolete.
7488
78c38319
MA
74892009-06-28 Michael Albinus <michael.albinus@gmx.de>
7490
7491 * dbusbind.c (XD_SYMBOL_TO_DBUS_TYPE): Convert macro into function
7492 xd_symbol_to_dbus_type. With Solaris 2.11, it was said to compile
7493 for hours, when optimzation is enabled.
7494 (xd_signature, xd_append_arg, xd_retrieve_arg, xd_initialize)
7495 (xd_read_message): Make them static.
7496
4189ed40
CY
74972009-06-27 Chuck Blake <cblake@pdos.csail.mit.edu> (tiny change)
7498
7499 * term.c (turn_on_face): Allow simultaneously bold and dim
7500 terminal faces (Bug#3530).
7501
cd9b5e16
CY
75022009-06-27 Chong Yidong <cyd@stupidchicken.com>
7503
4e23bedb
CY
7504 * frame.c (x_get_arg): Check if dpyinfo is non-NULL.
7505
cd9b5e16
CY
7506 * xdisp.c (mouse_face_from_buffer_pos): Fix detection of
7507 truncation glyphs (Bug#3686).
7508
07cc3c35
GM
75092009-06-27 Glenn Morris <rgm@gnu.org>
7510
7511 * m/pmax.h: Restore file, with only netbsd portions.
7512
31fd7c5c 75132009-06-26 David Reitter <david.reitter@gmail.com>
25c5550f 7514
cd9b5e16 7515 * nsterm.m (keydown): Avoid infinite loop.
25c5550f 7516
42d4a64f
KH
75172009-06-26 Peter Jolly <peter@jollys.org> (tiny change)
7518
7519 * ftfont.c (get_adstyle_property): Call font_intern_prop with 1 as
7520 the arg FORCE_SYMBOL.
7521
930fe55b 75222009-06-25 Kenichi Handa <handa@m17n.org>
a71ccf3a
KH
7523
7524 * fontset.c (fontset_find_font): When a usable rfont_def is found
7525 in a fallback font-group, make it the first element of the group.
7526
57ebc3fd
CY
75272009-06-24 Chong Yidong <cyd@stupidchicken.com>
7528
7529 * emacs-icon.h: Always define gnu_xpm_bits on GTK (bug#3671).
7530
f084f942
KH
75312009-06-24 Kenichi Handa <handa@m17n.org>
7532
7533 * fontset.c (fontset_get_font_group): Return 0 if no font-group is
7534 set for C.
7535 (fontset_font): Record the availability of a font for C both in
7536 the realized fontsets of the current one and the default one.
7537
2f686c87
DN
75382009-06-23 Dan Nicolaescu <dann@ics.uci.edu>
7539
7540 * sysdep.c (child_setup_tty): Remove SIGNALS_VIA_CHARACTERS
7541 conditional, it is always defined on AIX.
7542
666e158e
MB
75432009-06-23 Miles Bader <miles@gnu.org>
7544
7545 * window.c (Vrecenter_redisplay): New variable.
7546 (syms_of_window): Initialize it.
7547 (Qtty): New extern declaration.
7548 (Frecenter): Only do redisplay if Vrecenter_redisplay requests it.
7549
c6da7cd2
JM
75502009-06-23 Jim Meyering <meyering@redhat.com>
7551
1ac9108a
SM
7552 * src/ftfont.c (setup_otf_gstring, ftfont_shape_by_flt):
7553 Use xmalloc and xrealloc (not malloc and realloc), so subsequent heap
632c2030 7554 pointer dereferences are guaranteed to be valid.
c6da7cd2 7555
678dca3d
KH
75562009-06-23 Kenichi Handa <handa@m17n.org>
7557
74d75424
KH
7558 * emacs.c (main): Call init_font ().
7559
7560 * font.h (Vfont_log): Extern it.
7561 (FONT_ADD_LOG, FONT_DEFERRED_LOG): New macros.
7562
7563 * font.c (font_sort_entities, font_list_entities)
7564 (font_matching_entity, font_open_entity)
7565 (font_close_object): Change font_add_log to FONT_ADD_LOG.
7566 (Vfont_log): Delete static.
7567 (font_log_env_checked): Delete this variable.
7568 (font_add_log): Don't check font_log_env_checked.
7569 (font_deferred_log): Check Vfont_log.
7570 (init_font): New function.
7571
678dca3d
KH
7572 * ftfont.c: Change font_add_log to FONT_ADD_LOG.
7573
7574 * w32font.c: Change font_add_log to FONT_ADD_LOG.
7575
7576 * w32uniscribe.c: Change font_add_log to FONT_ADD_LOG.
7577
7578 * xfont.c: Change font_add_log to FONT_ADD_LOG.
7579
7580 * fontset.c (fontset_font): Call FONT_DEFERRED_LOG.
7581 (face_for_char): Don't call font_deferred_log here.
7582 (font_for_char): Likewise.
7583
8a668709
CY
75842009-06-22 Chong Yidong <cyd@stupidchicken.com>
7585
9a01ee33
CY
7586 * w32term.c (x_draw_glyph_string): Use the glyph string's width
7587 rather than its background_width for drawing the overline and
7588 underline (Bug#489).
7589
7590 * xterm.c (x_draw_glyph_string): Use the glyph string's width
7591 rather than its background_width for drawing the overline and
7592 underline (Bug#489).
ec7c9926
CY
7593 (xg_default_icon_file): New variable.
7594 (syms_of_xterm): Initialize it to the Emacs SVG icon file.
7595 (x_bitmap_icon): Under GTK, use xg_default_icon_file.
9a01ee33 7596
8a668709
CY
7597 * xdisp.c (Qbefore_string, Qafter_string): Add externs.
7598 (load_overlay_strings): Remove externs.
7599 (fast_find_position): Function deleted.
7600 (mouse_face_from_buffer_pos): New function, based on
7601 fast_find_position. Correctly handle before-strings,
7602 display-strings, and after-strings (Bug#1220).
7603 (note_mouse_highlight): Use mouse_face_from_buffer_pos.
7604
4d4c02d8
CY
76052009-06-21 Chong Yidong <cyd@stupidchicken.com>
7606
1ac9108a 7607 * xdisp.c (IT_DISPLAYING_WHITESPACE): Define for !HAVE_WINDOW_SYSTEM.
4d4c02d8
CY
7608 (move_it_in_display_line_to, move_it_in_display_line_to)
7609 (display_line): Remove #ifdef HAVE_WINDOW_SYSTEM.
7610
70243478
CY
76112009-06-21 Chong Yidong <cyd@stupidchicken.com>
7612
7613 * Branch for 23.1.
7614
13087e59
JR
76152009-06-21 Jason Rumney <jasonr@gnu.org>
7616
7617 * w32term.c (keyboard_codepage): New static variable.
7618 (w32_read_socket) [WM_INPUTLANGCHANGE]: Update it.
7619 (w32_read_socket) [WM_CHAR]: Use it to decode character
7620 input (bug#3237).
7621 (w32_initialize): Initialize it.
7622 (codepage_for_locale): New function.
7623
4735b74e
KR
76242009-06-20 Ken Raeburn <raeburn@raeburn.org>
7625
7626 * process.c (status_message): Pass Faset index argument as a lisp
7627 object, so as to work with USE_LISP_UNION_TYPE.
7628
0e727afa
YM
76292009-06-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7630
7631 * coding.c (Ffind_coding_systems_region_internal):
7632 Cache checked characters.
7633
cf299835
KH
76342009-06-18 Kenichi Handa <handa@m17n.org>
7635
1ac9108a 7636 * coding.c (decode_coding_iso_2022): Check MSB of bytes more rigidly.
cf299835 7637
90f20d94
AS
76382009-06-18 Andreas Schwab <aschwab@redhat.com>
7639
7640 * xdisp.c (redisplay_internal): Check that the frame is still
7641 live after redisplay of its windows.
7642 (redisplay_windows): Check that the window is still live.
7643
7f1faf1c
KH
76442009-06-17 Andreas Schwab <schwab@linux-m68k.org>
7645
7646 * coding.c (detect_coding_utf_16): Fix previous change.
7647
cc13543e
KH
76482009-06-16 Kenichi Handa <handa@m17n.org>
7649
7650 * coding.c (detect_coding_utf_16): Fix the logic of rejecting
7651 UTF-16 by checking the dispersion of Eth and Oth bytes.
7652
977b85f4
AS
76532009-06-15 Andreas Schwab <schwab@linux-m68k.org>
7654
7655 * coding.c (detect_coding_utf_16): Fix typo counting odd bytes.
7656
66bd43d1
KH
76572009-06-15 Kenichi Handa <handa@m17n.org>
7658
7659 * process.c (status_message): Fix previous change. Be sure to
7660 decode a localized string.
7661
cb5ca9c5
YM
76622009-06-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7663
7664 * xterm.c (x_delete_terminal): Put previous change in #if 0 and
7665 add comment explaining why.
7666
ec7709ba 76672009-06-14 Sidney Markowitz <sidney@sidney.com>
5ee6f629 7668
ec7709ba 7669 * nsmenu.m (EmacsTooltip: setText): Set height of tooltip.
5ee6f629 7670
4b7f335c
AR
76712009-06-14 Adrian Robert <Adrian.B.Robert@gmail.com>
7672
7673 * nsfont.m (ns_attribute_value): Remove.
7674 (ns_attribute_fvalue): Incorporate code from ns_attribute_value.
7675 (ns_has_attribute): Shrink the normal range.
7676 (ns_findfonts): Don't worry about requested spec in determining
7677 need for synthItal.
e41820ee 7678 (ns_get_covering_families): Retain scriptToFamilies.
4b7f335c 7679
73b26103
SZ
76802009-06-14 Seiji Zenitani <zenitani@mac.com>
7681
7682 * xdisp.c [USE_MAC_TOOLBAR]: Remove obsolete definition for Mac Carbon.
7683
5753e4da
KH
76842009-06-11 Kenichi Handa <handa@m17n.org>
7685
7686 * xdisp.c (x_get_glyph_overhangs): Fix calculation of right
7687 overhang for the static composition case.
7688
3561b671
KH
76892009-06-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7690
5753e4da
KH
7691 * xdisp.c (x_get_glyph_overhangs): Fix calculation of right
7692 overhang for the automatic composition case.
7693
3561b671
KH
7694 * xterm.c (x_compute_glyph_string_overhangs): Handle the automatic
7695 composition case.
7696
852bbd41
CY
76972009-06-10 Chong Yidong <cyd@stupidchicken.com>
7698
7699 * xdisp.c (get_next_display_element): When handling wrap-prefix
7700 and line-prefix, treat \n as a control character (bug#3502).
7701
9903d1e6
KH
77022009-06-10 Kenichi Handa <handa@m17n.org>
7703
7704 * font.c (font_parse_family_registry): Fix for one-char foundry.
7705 (font_sort_entities): Initialize prefer_prop[FONT_AVGWIDTH_INDEX].
7706
0bcbaaaa
CY
77072009-06-09 Dmitry Dzhus <dima@sphinx.net.ru> (tiny change)
7708
7709 * process.c (status_message): Fix handling of multibyte signal
7710 string (Bug#3499).
7711
40aa3f13
JM
77122009-06-09 Jim Meyering <meyering@redhat.com>
7713
1f80c7e2
CY
7714 * xfaces.c (Fx_load_color_file): Avoid array bounds error if the
7715 color name is missing.
40aa3f13 7716
72d51285
KH
77172009-06-09 Kenichi Handa <handa@m17n.org>
7718
7719 * charset.c (Fmap_charset_chars): In docstring, state clearly that
7720 FROM-CODE and TO-CODE are codepoints of CHARSET.
7721
c1d04d84
AR
77222009-06-08 Adrian Robert <Adrian.B.Robert@gmail.com>
7723
7724 * nsterm.m (ns_use_system_highlight_color): Drop, unused.
7725
77262009-06-08 Adrian Robert <Adrian.B.Robert@gmail.com>
7727
7728 Changes to support :script/:lang/:otf in NS font driver.
7729 * nsfont.m (nsfont_escape_name, nsfont_unescape_name)
7730 (nsfont_get_family, nsfont_char_width): Rename to ns_ prefix to
7731 indicate not part of font driver interface, and change callers.
7732 (ns_get_family): Remove pointless null check.
7733 (nsfont_spec_to_traits, nsfont_fmember_to_entity): Replace with
7734 ns_spec_to_descriptor, ns_descriptor_to_entity.
7735 (nsfont_trait_distance, nsfont_make_fontset_for_font): Remove.
7736 (ns_attribute_value, ns_attribute_fvalue, ns_has_attribute)
7737 (ns_spec_to_descriptor, ns_descriptor_to_entity)
7738 (ns_charset_covers, ns_lang_to_script, ns_otf_to_script)
7739 (ns_get_req_script, ns_accumulate_script_ranges)
7740 (ns_script_to_charset, ns_get_covering_families, ns_findfonts):
7741 New functions.
7742 (nsfont_list, nsfont_match): Use ns_findfonts.
7743 (nsfont_open): Use font descriptor instead of traits.
7744 (nsfont_draw): Handle "automatic" (lookup-table) compositions.
7745 (dump_glyphstring): Rename to ns_dump_glyphstring.
7746
c7eb9816
AR
7747 * nsterm.h (dump_glyphstring): Rename to ns_dump_glyphstring.
7748
c1d04d84
AR
7749 * nsfns.m (Fns_popup_font_panel): Use shared font manager.
7750
7751 * fontset.c (fontset_from_font): Remove NS-specific code.
7752
ec7709ba 77532009-06-08 Peter Jones <pjones@pmade.com> (tiny change)
c1d04d84
AR
7754
7755 * nsterm.m (ns_draw_window_cursor): Respect cursor_type for
7756 nonactive windows.
7757
31fd7c5c 77582009-06-08 Felix Mueller <felix@enqueue.eu> (tiny change)
c1d04d84 7759
1ac9108a 7760 * nsterm.m (ns_init_paths): Append path separator to INFOPATH variable.
c1d04d84 7761
68852c13 77622009-06-08 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
e7777236
AR
7763
7764 * keyboard.c (kbd_buffer_get_event): Null-check used_mouse_menu.
7765
6756cd1d
CY
77662009-06-07 Chong Yidong <cyd@stupidchicken.com>
7767
7768 * xdisp.c (move_it_in_display_line_to): On text-only terminals,
7769 account for the overflowing of newlines into the last glyph on the
7770 display line (Bug#3482).
7771
28bf482a
DR
77722009-06-05 David Reitter <david.reitter@gmail.com>
7773
ec7709ba
JB
7774 * nsselect.m (Fx_own_selection_internal, Fx_selection_exists_p)
7775 (Fx_selection_owner_p): Rename from Fns_own_selection_internal,
28bf482a
DR
7776 Fns_selection_exists_p, Fns_selection_owner_p.
7777
fdb55376
JR
77782009-06-03 Jason Rumney <jasonr@gnu.org>
7779
7780 * w32fns.c (x_create_tip_frame): Use the uniscribe font backend if
7781 available. (Bug#3379)
7782
05129fbe
KH
77832009-05-29 Kenichi Handa <handa@m17n.org>
7784
1ac9108a
SM
7785 * coding.c (get_translation_table):
7786 Check Venable_character_translation.
05129fbe 7787
ec7709ba 77882009-05-26 David Reitter <david.reitter@gmail.com>
15891144 7789
ec7709ba
JB
7790 * nsterm.m (ns_raise_frame): Only raise frame if visible.
7791 (x_make_frame_visible): Move frame to front rather than calling
15891144 7792 ns_raise_frame().
ec7709ba 7793 (keyDown:): Do not swallow events that aren't re-sent if frame
15891144 7794 isn't key window.
ec7709ba 7795 (drawRect:): Do not set visibility/iconified flags because
15891144
DR
7796 drawRect may be called by NSView even if the frame is hidden.
7797
ec7709ba
JB
7798 * nsfns.m (Fx_create_frame): Follow other ports in
7799 determining visibility; default to t. Ensure async_visible is set.
15891144 7800
21f73755
EZ
78012009-05-23 Eli Zaretskii <eliz@gnu.org>
7802
7803 * dired.c (Ffile_attributes): Doc fix.
7804
34001e41
CY
78052009-05-22 Chong Yidong <cyd@stupidchicken.com>
7806
7807 * m/mips.h [GNU_LINUX]: Don't define DATA_START (Bug#2685).
7808
46306a17
SM
78092009-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
7810
7811 * xfont.c (xfont_list_pattern): Don't initialize xfont_scripts_cache
7812 and xfont_scratch_props.
7813 (syms_of_xfont): Do it here instead.
7814 (xfont_find_ccl_program): Delete, unused.
7815 (xfont_open): Delete unused var `i'.
7816
ef6e0694
KH
78172009-05-21 Kenichi Handa <handa@m17n.org>
7818
7819 * fontset.c (Qlatin): Don't make it static.
7820
46306a17
SM
7821 * xfont.c (xfont_chars_supported, xfont_supported_scripts):
7822 New functions.
ef6e0694
KH
7823 (xfont_scripts_cache, xfont_scratch_props): New variables.
7824 (Qlatin, Vscalable_fonts_allowed): Extern it.
46306a17
SM
7825 (xfont_list_pattern): Argument changed. Callers changed.
7826 Check Vscalable_fonts_allowed. Check the support of a script.
ef6e0694
KH
7827 (xfont_list): Don't reject a font spec with :script property.
7828 (xfont_has_char): Fix setting of encoding.
7829 (syms_of_xfont): Staticpro and initialize xfont_scripts_cache and
7830 xfont_scratch_props.
7831
78322009-05-19 Kenichi Handa <handa@m17n.org>
7833
46306a17 7834 * font.c (font_sort_entities): Rename from font_sort_entites.
ef6e0694
KH
7835 Callers changed.
7836
78372009-05-18 Kenichi Handa <handa@m17n.org>
7838
7839 * font.c (font_find_for_lface): Copy SPEC's FONT_TYPE too.
7840
ac71ced7
SM
78412009-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
7842
7843 * frame.c (do_switch_frame) [NS_IMPL_COCOA]: Don't raise any window.
7844 (delete_frame) [NS_IMPL_COCOA]: Instead, do it here.
7845
1c6d1051
YM
78462009-05-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7847
7848 * xterm.c (x_delete_display): Don't call XrmDestroyDatabase here.
7849 (x_delete_terminal): Dissociate resource database from display and
7850 then call XrmDestroyDatabase before closing display.
7851
9b9b779c
AR
78522009-05-18 Adrian Robert <Adrian.B.Robert@gmail.com>
7853
7854 * nsterm.m (ns_read_socket): Remove unused variable.
1564e649
AR
7855 * frame.c (do_switch_frame): Under NS_IMPL_COCOA section, check
7856 whether selected frame is viable before raising it (based on patch
7857 by David Reitter), and improve commentary.
7858 * nsfont.m (nsfont_make_fontset_for_font): Avoid a compiler warning.
9b9b779c 7859
cccd42d5
KH
78602009-05-15 Kenichi Handa <handa@m17n.org>
7861
7862 * font.c (Ffont_spec): Check arguments.
7863
337fbd17
CY
78642009-05-14 Chong Yidong <cyd@stupidchicken.com>
7865
7866 * xfaces.c (tty_supports_face_attributes_p): Recognize unspecified
7867 weight when testing attributes (Bug#3282).
7868
47a6002f
JD
78692009-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7870
7871 * gtkutil.c (xg_frame_set_char_size): Set frame pixel width/height to
7872 what we expect to get in the next ConfigureNotify event.
7873
9cb363db
YM
7874 * xftfont.c (xftfont_open): Make sure that Xrender extension is added
7875 before Xft one (Bug#1696).
7876
b9126609
CY
78772009-05-07 David Reitter <david.reitter@gmail.com>
7878
7879 * nsfns.m (Fx_display_planes): Compute bitplanes using
7880 NSBitsPerPixelFromDepth (Bug#3207).
7881
27a69fd9
CY
78822009-05-10 Chong Yidong <cyd@stupidchicken.com>
7883
7884 * editfns.c (Ftranspose_regions): Doc fix (Bug#3248).
7885
00f37552
TTN
78862009-05-10 Ulrich Mueller <ulm@gentoo.org>
7887
7888 * s/gnu-linux.h: Make GCPROs and UNGCPRO no-ops also on SuperH.
7889
2d82a920
DR
78902009-05-07 David Reitter <david.reitter@gmail.com>
7891
ec7709ba
JB
7892 * nsterm.m (ns_dumpglyphs_stretch, ns_dumpglyphs_image):
7893 Respect mouse face background.
2d82a920 7894
46b0d52d
DR
78952009-05-07 David Reitter <david.reitter@gmail.com>
7896
ec7709ba
JB
7897 * nsterm.m (note_mouse_movement, ns_frame_up_to_date):
7898 Mouse movement/highlight: bracket drawing operations
46b0d52d
DR
7899 in ns_update_begin and ns_update_end.
7900
ce1b23bb
SM
79012009-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
7902
5996e1b7
SM
7903 * nsfns.m (ns_get_screen): Rewrite.
7904 Don't presume selected-frame is of type `ns'.
7905
ba98e3a0
SM
7906 * font.c (font_update_drivers): Sanity fallback to avoid disabling
7907 all drivers.
7908
ce1b23bb
SM
7909 * nsterm.m (-windowDidResize:): Avoid inf-loop under GNUStep.
7910
bcda200f
YM
79112009-05-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7912
7913 * keyboard.h (add_user_signal): Fix typo in extern.
7914
7915 * lisp.h (add_user_signal): Remove extern.
7916
7917 * unexelf.c (unexec): Consider a section to precede the .bss section
7918 if its addresses overlap that of .bss.
7919 (unexec) [NS_IMPL_GNUSTEP]: Copy ObjC-related data from old file
7920 instead of dumping process.
7921
864660a2
SM
79222009-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
7923
7924 * keyboard.c (syms_of_keyboard): Staticpro pending_funcalls.
7925
50da4e56
SM
79262009-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
7927
7928 * Makefile.in (ctagsfiles1, ctagsfiles2): Include ObjC files in TAGS.
7929
51520a1a
DN
79302009-05-02 Dan Nicolaescu <dann@ics.uci.edu>
7931
7932 * xterm.c (x_handle_net_wm_state): Move declaration of lval before
7933 any statements.
7934
409ea3a1
AS
79352009-05-02 Andreas Schwab <schwab@linux-m68k.org>
7936
59c4c60f
AS
7937 * process.c (read_process_output): Make sure the current buffer is
7938 always restored.
7939
409ea3a1
AS
7940 * coding.c (record_conversion_result): Don't modify
7941 Vlast_code_conversion_error for successful result.
7942 (alloc_destination): Don't clobber conversion result. (Bug#1650)
7943
56f00ed2
KH
79442009-05-01 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
7945
7946 * charset.c (load_charset): Reformat X==Y==Z to (X==Y)==Z.
896b1cc9 7947 (load_charset_map): Remove unnecessary code.
56f00ed2 7948
4491c9d2
DR
79492009-04-30 David Reitter <david.reitter@gmail.com>
7950
35f5b128 7951 * nsterm.m (convert_ns_to_X_keysym): Define function keys f16
4491c9d2
DR
7952 through f24.
7953
6970f632
CY
79542009-04-30 Chong Yidong <cyd@stupidchicken.com>
7955
7956 * xfaces.c (face_at_buffer_position): New arg base_face_id.
7957
7958 * xdisp.c (handle_face_prop): Pass base_face_id of iterator to
7959 face_at_buffer_position.
7960 (face_before_or_after_it_pos, get_next_display_element)
7961 (note_mouse_highlight): Update face_at_buffer_position call.
7962
7963 * term.c (term_mouse_highlight):
7964 * msdos.c (IT_note_mouse_highlight):
7965 * fontset.c (Finternal_char_font):
35f5b128 7966 * font.c (font_at, font_range): Update face_at_buffer_position call.
6970f632
CY
7967
7968 * dispextern.h (face_at_buffer_position): Update prototype.
7969
0c616f63
KH
79702009-04-30 Kenichi Handa <handa@m17n.org>
7971
35f5b128 7972 * fontset.c (fontset_find_font): Check if rfont_def is Qnil or not.
0c616f63 7973
ad3aaf33
AS
79742009-04-29 Andreas Schwab <schwab@linux-m68k.org>
7975
7976 * callproc.c (Fcall_process): Fix GC protection. Make sure
7977 current buffer is always restored.
7978
c3c963a0
YM
79792009-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7980
7981 * atimer.c (init_atimer): Also clear stopped_atimers.
7982
7983 * keyboard.c (init_keyboard) [POLL_FOR_INPUT]: Reset poll_timer.
7984
7e3386cb
YM
7985 * process.c (create_process): Clean up merger residues of
7986 2008-07-17 change.
7987
91f68422
CY
79882009-04-29 Ulrich Mueller <ulm@gentoo.org>
7989
7990 * lread.c (Vread_circle): New variable.
7991 (read1): Disable recursive read if Vread_circle is nil.
7992
24b34550
KH
79932009-04-29 Kenichi Handa <handa@m17n.org>
7994
7995 * fontset.h (set_default_ascii_font): Delete extern.
7996
7997 * fontset.c (set_default_ascii_font): Delete this unused function.
7998
7999 * frame.c (x_set_font): When ARG is a font-object, check if the
8000 font-object matches with the ASCII font-spec of the frame's
9c358bda 8001 fontset. If not, create a new fontset for the frame. (Bug #3075)
24b34550 8002
77bf07e1
AS
80032009-04-28 Andreas Schwab <schwab@linux-m68k.org>
8004
8005 * fns.c (Flocale_info): Protect vector from GC during decoding.
8006
8007 * process.c (Fstart_process): Protect argv strings from GC during
8008 encoding.
8009
2c55aacf
AS
80102009-04-27 Andreas Schwab <schwab@linux-m68k.org>
8011
8012 * sysdep.c: Include <ctype.h>.
8013
b892d3c9
DR
80142009-04-27 David Reitter <david.reitter@gmail.com>
8015
35f5b128 8016 * nsfont.m (nsfont_open): Remove unused variable shrink.
b892d3c9
DR
8017 Remove commented-out code.
8018
9d0644c4
JB
80192009-04-26 Johan Bockgård <bojohan@gnu.org>
8020
8021 * keyboard.c (syms_of_keyboard) <input-decode-map>: Doc fix.
8022
b7053016
JR
80232009-04-25 Jason Rumney <jasonr@gnu.org>
8024
8025 * w32font.c (clear_cached_metrics): Remove, unused since 2008-08-02.
8026
4e8231f3
YM
80272009-04-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8028
8029 * fringe.c (init_fringe_bitmap) [HAVE_X_WINDOWS && WORDS_BIG_ENDIAN]:
8030 Swap bytes in short integer if fringe bitmap width > 8.
8031
493dcf2c
KH
80322009-04-23 Kenichi Handa <handa@m17n.org>
8033
8034 * xfaces.c (Fx_list_fonts): If a font size is specified in
8035 PATTERN, set it in returned scalable fonts.
8036
401e9e57
CY
80372009-04-22 Chong Yidong <cyd@stupidchicken.com>
8038
708e05dc
CY
8039 * keyboard.c (Fset_input_meta_mode): Doc fix.
8040
8041 * dispnew.c (Fsend_string_to_terminal): Doc fix.
8042
1ac9108a 8043 * data.c (Fterminal_local_value, Fset_terminal_local_value): Doc fixes.
708e05dc
CY
8044
8045 * coding.c (Fterminal_coding_system): Doc fix.
8046
8047 * xfns.c (Fx_display_grayscale_p, Fx_display_pixel_width)
8048 (Fx_display_pixel_height, Fx_display_planes)
8049 (Fx_display_color_cells, Fx_server_max_request_size)
8050 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
8051 (Fx_display_mm_height, Fx_display_mm_width)
8052 (Fx_display_backing_store, Fx_display_visual_class)
1ac9108a
SM
8053 (Fx_display_save_under, Fx_close_connection, Fx_synchronize):
8054 Doc fixes, replacing "terminal id" with "terminal object".
708e05dc
CY
8055 (check_x_display_info): Handle terminal objects instead of
8056 terminal ids.
8057
401e9e57
CY
8058 * term.c (Ftty_display_color_p, Ftty_display_color_cells)
8059 (Ftty_type, Fcontrolling_tty_p, Ftty_no_underline, Fsuspend_tty)
1ac9108a
SM
8060 (Fresume_tty, Vsuspend_tty_functions, Vresume_tty_functions):
8061 Doc fixes, replacing "terminal id" with "terminal object".
401e9e57 8062
df80c7f0
KH
80632009-04-21 Kenichi Handa <handa@m17n.org>
8064
5a8f12af 8065 * font.c (font_load_for_lface): Cancel previous change (bug#2994).
c0a6070d 8066 (font_score): Check AVGWIDTH too.
908567ef 8067
df80c7f0
KH
8068 * coding.c (decode_coding_utf_16): Reduce charbuf_end for the
8069 worst case.
1ac9108a
SM
8070 (decode_coding_sjis, decode_coding_big5, decode_coding_charset)
8071 (decode_coding_emacs_mule, decode_coding_iso_2022): Likewise.
df80c7f0 8072
705af33f
JR
80732009-04-19 Jason Rumney <jasonr@gnu.org>
8074
8075 The following changes fix Bug#3005 for wide glyphs on each platform,
b71ac3dd 8076 without reintroducing Bug#1258 for stretch glyphs.
705af33f
JR
8077
8078 * xterm.c (x_draw_bar_cursor): Limit cursor width differently for
8079 BAR_CURSOR and HBAR_CURSOR. Calculate width of HBAR_CURSOR using
8080 get_phys_cursor_geometry.
8081
b71ac3dd 8082 * w32term.c (x_draw_bar_cursor): Limit cursor width differently
705af33f
JR
8083 for BAR_CURSOR and HBAR_CURSOR. Calculate width of HBAR_CURSOR
8084 using get_phys_cursor_geometry.
8085
8086 * nsterm.m (ns_draw_window_cursor): HBAR_CURSOR width already
8087 correctly calculated.
8088
dc2933eb
JD
80892009-04-19 Jan Djärv <jan.h.d@swipnet.se>
8090
1ac9108a
SM
8091 * gtkutil.c (xg_tool_bar_menu_proxy, update_frame_tool_bar):
8092 Use G_CALLBACK instead of GTK_SIGNAL_FUNC which is deprecated.
dc2933eb
JD
8093 (xg_initialize): Use g_type_class_ref instead of gtk_type_class which
8094 is deprecated.
8095
973e7849
AS
80962009-04-18 Andreas Schwab <schwab@linux-m68k.org>
8097
8098 * font.c (font_put_frame_data): Use xfree instead of free.
8099
314d66f4
JB
81002009-04-17 Juanma Barranquero <lekktu@gmail.com>
8101
8102 * w32font.c (Qja, Qko): Remove declarations.
8103 (syms_of_w32font): Don't DEFSYM them.
8104
cf702558
CY
81052009-04-17 Chong Yidong <cyd@stupidchicken.com>
8106
8107 * font.c (Qja, Qko): Move definitions here from ftfont.c.
8108
8109 * font.h (Qja, Qko): Extern them.
8110
8111 * ftfont.c (Qja, Qko): Remove declarations.
8112
8113 * xfont.c (Qja, Qko): Remove declarations.
8114
b50504f5
KH
81152009-04-17 Kenichi Handa <handa@m17n.org>
8116
bde25748
KH
8117 * editfns.c (Ftranslate_region_internal): Use Fconcat to make a
8118 string from a vector to handle Latin-1 characters correctly.
8119
b50504f5
KH
8120 * ftfont.c (ftfont_pattern_entity): Return a newly allocated
8121 entity even if the cache hits.
8122
f4646fff
AS
81232009-04-16 Andreas Schwab <schwab@linux-m68k.org>
8124
8125 * search.c (boyer_moore): Use zero as marker value for a possible
6340c70e 8126 match instead of depending on overflow behavior. (Bug#2844)
f4646fff 8127
e7deaab0
AS
8128 * search.c: Use EMACS_INT for buffer positions. Add prototypes.
8129 * lisp.h: Adjust prototypes.
8130
0a0e7d49
CY
81312009-04-16 Chong Yidong <cyd@stupidchicken.com>
8132
8133 * keyboard.c (adjust_point_for_property): Disable 2009-02-12
8134 change (Bug#3003).
8135
3c908a57
KH
81362009-04-16 Kenichi Handa <handa@m17n.org>
8137
1ac9108a 8138 * xfont.c (xfont_has_char): Special handling of `ja' and `ko' adstyle.
bd0af90d
KH
8139
8140 * xftfont.c (xftfont_has_char): Special handling of `ja' and `ko'
8141 adstyle.
8142
8143 * ftfont.c (Qja, Qko): Don't make them static.
8144 (enum ftfont_cache_for): New enum.
8145 (fc_charset_table): Undo the previous change.
8146 (ftfont_get_latin1_charset): Delete it.
1ac9108a
SM
8147 (ftfont_pattern_entity): Check cache by ftfont_lookup_cache.
8148 Set FONT_SIZE_INDEX of the entity to 0 for a scalable font. For a
bd0af90d
KH
8149 non-scarable font, try to get AVERAGE_WIDTH.
8150 (ftfont_lookup_cache): Argument FOR-FACE is changed to CACHE_FOR.
8151 Change ft_face_cache from a list of a hash-table. Don't check
8152 `ja' and `ko' adstyle here.
8153 (ftfont_get_fc_charset): Call ftfont_lookup_cache with
8154 FTFONT_CACHE_FOR_CHARET.
8155 (ftfont_get_charset): Undo the previous change.
1ac9108a 8156 (ftfont_open): Call ftfont_lookup_cache with FTFONT_CACHE_FOR_FACE.
bd0af90d
KH
8157 (ftfont_close): Likewise.
8158 (ftfont_has_char): Special handling of `ja' and `ko' adstyle.
8159
8160 * font.c (font_sort_entites): Change the meaning of the arg
8161 BEST-ONLY. Don't optimize for VEC of lenght 1.
8162 (font_select_entity): Just return the value of font_sort_entites.
8163
8164 * xfaces.c (merge_face_vectors): Reflect font properties in
8165 to[LFACE_FONT_INDEX] to the other face attributes. Don't call
8166 font_clear_prop if a face attribute doesn't change.
8167
3c908a57
KH
8168 * charset.h (charset_ksc5601): Extern it.
8169
8170 * charset.c (charset_ksc5601): New variable.
8171 (Fdefine_charset_internal): Set charset_ksc5601.
8172 (init_charset_once): Initialize charset_ksc5601 to -1.
8173
d65859c3
DN
81742009-04-15 Dan Nicolaescu <dann@ics.uci.edu>
8175
8176 * fileio.c (history_delete_duplicates): Remove unused declaration.
8177
8178 * callint.c (history_delete_duplicates): New declaration.
8179 (Fcall_interactively): Remove command history duplicates when
8180 history_delete_duplicates is true.
8181
3ba010e5
EZ
81822009-04-14 Eli Zaretskii <eliz@gnu.org>
8183
8184 * buffer.c (syms_of_buffer) <line-spacing>: Doc fix.
8185
06f19b91
KH
81862009-04-14 Kenichi Handa <handa@m17n.org>
8187
8188 * font.c (Ffont_info): Fix docstring. Fix the second element of
8189 the returned value (bug#2949).
8190
2cce8bfc
CY
81912009-04-14 Chong Yidong <cyd@stupidchicken.com>
8192
8193 * xdisp.c (Vwrap_prefix, Vline_prefix): Reflow docstrings.
8194
d156542d
KH
81952009-04-14 Kenichi Handa <handa@m17n.org>
8196
8197 * xfont.c (xfont_has_char): The font has C if C is ASCII and the
8198 encoding charset is ascii_compatible.
8199
8200 * charset.c (Fdefine_charset_internal): Make charset
8201 ascii-compatible if the method is CHARSET_METHOD_OFFSET, the
8202 code_offset is 0, and covers all ASCII characters.
8203
86fa089e
SM
82042009-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
8205
8206 * nsselect.m (symbol_to_nsstring, clean_local_selection_data)
8207 (ns_string_to_pasteboard_internal):
8208 * nsmenu.m (process_dialog):
8209 * nsimage.m (ns_load_image): Use SDATA and ASET where appropriate.
8210 * nsfont.m (nsfont_open): Use XHASH to make it compile with LISP_UNION.
8211 * lisp.h (Fx_load_color_file): Declare.
8212
a8a3728b
KH
82132009-04-13 Kenichi Handa <handa@m17n.org>
8214
1ac9108a 8215 * font.c (font_delete_unmatched): Preserve the order of list elements.
a8a3728b
KH
8216 (font_select_entity): Suppress the code to optimize for the same
8217 kind of fonts.
8218 (font_load_for_lface): Get a font that supports at least ASCII
8219 characters.
8220
8221 * ftfont.c (Qja, Qko): New variables.
8222 (fc_charset_table): Delete uniquifier data for iso8859-1.
8223 (ftfont_get_latin1_charset): New function.
8224 (get_adstyle_property): New function.
8225 (ftfont_pattern_entity): Set FONT_ADSTYLE_INDEX of entity for
8226 bitmap fonts.
8227 (ftfont_lookup_cache): Handle the case that KEY is a font-entity.
8228 Delete iso-8859-1 range from the charset of fonts whose adstyle is
8229 `ko' or `ja'.
8230 (ftfont_get_fc_charset): Call ftfont_lookup_cache with ENTITY.
1ac9108a 8231 (ftfont_get_charset): For iso8859-1, call ftfont_get_latin1_charset.
a8a3728b
KH
8232 (ftfont_list): Don't refuse a font spec with non-nil `adstyle'
8233 property.
8234 (ftfont_open): Call ftfont_lookup_cache with ENTITY.
8235 (syms_of_ftfont): DEFSYM Qja and Qko.
8236
483670b5
KH
82372009-04-09 Kenichi Handa <handa@m17n.org>
8238
12b55765
KH
8239 * charset.c (map_charset_chars): For a charset of `superset'
8240 method, fix calculation of code range.
8241
483670b5
KH
8242 * font.c (font_put_extra): If VAL is nil, delete the slot for PROP
8243 from the list of extra properties.
8244 (font_clear_prop): Be sure to delete `:name' font property.
8245
57d3b93b
KH
82462009-04-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8247
b4b2c2ca
YM
8248 * dispnew.c (redraw_overlapping_rows): Fix detection of
8249 overlapping for topmost and bottommost rows.
8250
1ac9108a 8251 * ftfont.c (ftfont_text_extents): Fix calculation of metrics->descent.
57d3b93b 8252
472c3609
JR
82532009-04-06 Jason Rumney <jasonr@gnu.org>
8254
8255 * frame.c (x_set_font): Avoid C99 mid-block variable declaration.
8256
ab193662
KH
82572009-04-06 Kenichi Handa <handa@m17n.org>
8258
8259 * ftxfont.c (ftxfont_draw_backgrond): Fix args to XFillRectangle.
8260
8261 * xftfont.c (xftfont_open): Fix setting font->underline_thickness.
8262
0c26f026
KH
82632009-04-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8264
8265 * ftfont.c (ftfont_open): Fix checking of the return value of
8266 FT_Load_Char. Fix setting font->underline_thickness.
8267
e173bbce
CY
82682009-04-04 Chong Yidong <cyd@stupidchicken.com>
8269
8270 * terminal.c (Fterminal_name, Fdelete_terminal, Fterminal_name)
8271 (Fterminal_parameters, Fterminal_parameter)
8272 (Fset_terminal_parameter): In doc string, refer to terminal
8273 objects rather than terminal ids.
8274
693a2698
EZ
82752009-04-04 Eli Zaretskii <eliz@gnu.org>
8276
8277 * dosfns.c (system_process_attributes) [SYSTEM_MALLOC]: Don't call
8278 ret_lim_data. (Bug#2867)
8279
d5221487
CY
82802009-04-03 Chong Yidong <cyd@stupidchicken.com>
8281
8282 * term.c (produce_stretch_glyph): Reduce width of stretch glyphs
8283 so they don't get wider than the window, matching 2006-01-23
8284 change to the partner function in xdisp.c (Bug#2800).
8285
223509a3
KH
82862009-04-03 Kenichi Handa <handa@m17n.org>
8287
8288 * print.c (print_object): Make each lowest sub_char_table start a
8289 new line (Bug#2866).
8290
74fcd0b1
KH
82912009-04-02 Kenichi Handa <handa@m17n.org>
8292
8293 * fontset.c (fontset_font): Record no-font when a fontset
8294 explicitly tells not to try another font-specs.
8295
c542407d
SM
82962009-03-30 Pierre Poissinger <pierre.poissinger@gmail.com> (tiny change)
8297
8298 * charset.c (map_charset_for_dump): Add missing UNGCPRO.
8299
e3869731
KH
83002009-03-30 Kenichi Handa <handa@m17n.org>
8301
d8d2f142
KH
8302 * fontset.c (fontset_from_font): Specify only registry in a
8303 font-spec for all characters supported by that registry.
8304
e3869731
KH
8305 * ftfont.c: Fix previous change. Define ftfont_variation_glyphs
8306 even if HAVE_M17N_FLT is not defined.
8307
5da5f805
CY
83082009-03-29 Sebastian Rose <sebastian_rose@gmx.de> (tiny change)
8309
8310 * ftfont.c: Conditionalize prototyping and use of
8311 ftfont_variation_glyphs.
8312
ab226c50
SM
83132009-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
8314
9628fed7
SM
8315 * frame.c (delete_frame): Work around compiler bug.
8316
8317 * editfns.c (general_insert_function): Adjust to insdel.c changes.
8318 * insdel.c (prepare_to_modify_buffer, signal_before_change):
8319 Some more EMACS_INT.
8320 * lisp.h (copy_text, count_size_as_multibyte): Fix last change.
8321
8322 * xdisp.c (dump_glyph): Fix typo.
8323
ae19ba7c
SM
8324 * insdel.c (move_gap, move_gap_both, gap_left, gap_right)
8325 (adjust_markers_gap_motion, adjust_markers_for_delete)
8326 (adjust_markers_for_insert, adjust_point)
8327 (adjust_markers_for_replace, make_gap_larger, make_gap_smaller)
8328 (make_gap, copy_text, count_size_as_multibyte, insert)
8329 (insert_and_inherit, insert_before_markers)
8330 (insert_before_markers_and_inherit, insert_1)
8331 (count_combining_before, count_combining_after, insert_1_both)
8332 (insert_from_string, insert_from_string_before_markers)
8333 (insert_from_string_1, insert_from_gap, insert_from_buffer)
8334 (insert_from_buffer_1, adjust_after_replace)
8335 (adjust_after_replace_noundo, adjust_after_insert, replace_range)
8336 (replace_range_2, del_range, del_range_1, del_range_byte)
8337 (del_range_both, del_range_2, modify_region)
8338 (prepare_to_modify_buffer, signal_before_change)
8339 (signal_after_change, Fcombine_after_change_execute): Use EMACS_INT
8340 for buffer positions and sizes.
8341 * lisp.h: Adjust prototypes accordingly.
8342
8343 * fileio.c (adjust_markers_for_delete): Move declaration to lisp.h.
8344 (non_regular_inserted, non_regular_nbytes, read_non_regular)
8345 (Finsert_file_contents): Use EMACS_INT for buffer positions.
8346
ab226c50
SM
8347 * fileio.c (Finsert_file_contents): Don't limit size to INT_MAX/4.
8348
46dfb8fb
JD
83492009-03-27 Jan Djärv <jan.h.d@swipnet.se>
8350
8351 * frame.c (x_set_font): If the fullscreen property is non-nil, adjust
8352 lines and columns so we keep the same pixel height and width.
8353
8354 * xterm.c (handle_one_xevent): Call x_handle_net_wm_state if
8355 the property _NET_WM_STATE has changed.
46dfb8fb
JD
8356 (x_handle_net_wm_state): New function to update frame parameter
8357 fullscreen.
8358 (x_term_init): Initialize atoms for _NET_WM_STATE.
8359
8360 * xterm.h (struct x_display_info): Add atoms for _NET_WM_STATE.
8361
d347e494
SM
83622009-03-27 Kevin Ryde <user42@zip.com.au>
8363
8364 * keyboard.c (tty_read_avail_input): Don't treat a -1 return from
8365 Gpm_GetEvent as an error that justifies closing the filedescriptor.
8366 * term.c (close_gpm): Get the filedescriptor as a (new) parameter.
8367 (Fgpm_mouse_stop): Pass that new parameter.
8368 * termhooks.h (close_gpm): Adjust prototype.
8369
84db11d6
SM
83702009-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
8371
c95a5008
SM
8372 * lisp.h (Fx_focus_frame): Declare.
8373
84db11d6
SM
8374 * callint.c (Fcall_interactively): For '^' just delegate the work to
8375 handle-shift-selection.
8376 (syms_of_callint): Move declaration of shift-select-mode to simple.el.
8377
0a1958d6
CY
83782009-03-24 Chong Yidong <cyd@stupidchicken.com>
8379
0bfdff23
CY
8380 * editfns.c (Ffloat_time): Doc fix (Bug#2768).
8381
0a1958d6
CY
8382 * data.c (Qinteractive_form): New variable.
8383 (Finteractive_form): Use it.
8384
8385 * eval.c (Fcommandp): Use Qinteractive_form.
8386
58aec0d6
JR
83872009-03-24 Jason Rumney <jasonr@gnu.org>
8388
8389 * fileio.c (Fsubstitute_in_file_name): Always work on a copy.
8390 Calculate total size precisely. Decode environment variables
8391 before substituting. (Bug#38)
8392
553dd618
KH
83932009-03-24 Kenichi Handa <handa@m17n.org>
8394
8395 * font.c (find_font_encoding): Return Qnil for unsupported
639239cf 8396 encoding (Bug#2722).
553dd618 8397
c39ea606
JD
83982009-03-23 Jan Djärv <jan.h.d@swipnet.se>
8399
8400 * gtkutil.c (xg_display_open): Assign a value to gdpy_def, check
8401 that gdpy is set.
8402
bc9b2b5e
AM
84032009-03-22 Alan Mackenzie <acm@muc.de>
8404
8405 * callint.c (Finteractive): Clarify the doc string - even
8406 promptless elements need \n separators.
8407
9f995a76
JR
84082009-03-22 Jason Rumney <jasonr@gnu.org>
8409
8410 * w32term.c (syms_of_w32term): Doc fix for
8411 x-use-underline-position-properties.
8412
22749e9a
EZ
84132009-03-21 Eli Zaretskii <eliz@gnu.org>
8414
8415 * w32.c (getpwuid): Change argument type to unsigned.
8416 (struct w32_id): Change type of `rid' member to unsigned.
8417 (w32_cached_id, w32_add_to_cache, get_name_and_id): Change type of
8418 argument ID to unsigned. All callers changed.
8419 (getuid, geteuid, getgid, getegid): Change return type to unsigned.
8420
e00553bf
EZ
84212009-03-20 Eli Zaretskii <eliz@gnu.org>
8422
8423 * editfns.c (Fuser_uid, Fuser_real_uid): If UID as EMACS_INT is
8424 negative, produce a float value.
8425
8426 * dired.c (make_uid, make_gid): New functions.
8427 (Ffile_attributes): Use them to avoid negative UID and GID.
8428
f761d6b6
JB
84292009-03-20 Juanma Barranquero <lekktu@gmail.com>
8430
8431 * keyboard.c (Fcurrent_idle_time): Reflow docstring.
8432 (syms_of_keyboard) <command-hook-internal, input-method-function>:
8433 Fix typos in docstrings.
8434
d507f8d7
KH
84352009-03-19 Kenichi Handa <handa@m17n.org>
8436
8437 * fontset.c (Fset_fontset_font): When a spec of ASCII font is
f761d6b6
JB
8438 changed, use font_load_for_lface to get a new font object.
8439 Call free_realized_fontset after handling ASCII font change.
d507f8d7
KH
8440
8441 * frame.c (x_set_font): Handle the case that ARG is a cons.
8442
c68845e0
GM
84432009-03-19 Glenn Morris <rgm@gnu.org>
8444
8445 * fileio.c (Fsubstitute_in_file_name): Doc fix.
8446
bfa49dd1
CY
84472009-03-19 Chong Yidong <cyd@stupidchicken.com>
8448
8449 * indent.c (Fvertical_motion): Undo 2005-01-19 change (Bug#2694).
8450
8458d4c1
KH
84512009-03-19 Kenichi Handa <handa@m17n.org>
8452
8453 * charset.c (load_charset_map_from_file): When a mapfile can't be
8454 loaded, signal an error.
8455
78e7d1fe
EZ
84562009-03-18 Eli Zaretskii <eliz@gnu.org>
8457
8458 * dired.c (Ffile_attributes): Make sure UID and GID are always
8459 positive, even if the value is too large for a positive EMACS_INT.
8460 Doc fix.
8461
8462 * editfns.c (Fuser_login_name): Support float arguments. Doc fix.
8463
5da9fdfa
YM
84642009-03-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8465
8466 * xmenu.c (xdialog_show): Move Fredisplay call ...
8467 (Fx_popup_dialog): ... here.
8468
7519c40d
SM
84692009-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
8470
8471 * dired.c (file_name_completion): Disable the first optimization just
8472 installed, since it is not implemented correctly.
8473
2cd298e2
SM
84742009-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
8475
8476 * dired.c (file_name_completion): Check completion-ignored-extensions
c95a5008 8477 only if the entry can affect bestmatch.
2cd298e2
SM
8478 Stop the search early, as Ftry_completion already does.
8479
48d37adf
CY
84802009-03-17 Chong Yidong <cyd@stupidchicken.com>
8481
e10c9c93 8482 * minibuf.c (Vminibuffer_completion_confirm): Doc fix.
48d37adf 8483
9286b16a
CY
84842009-03-15 Chong Yidong <cyd@stupidchicken.com>
8485
8486 * keyboard.c (parse_menu_item): Don't display remappings as menu
8487 equivalent bindings (Bug#788).
8488
f7b146dc
JR
84892009-03-15 Jason Rumney <jasonr@gnu.org>
8490
8491 * w32term.h (WM_EMACS_PAINT): New message.
8492 * w32term.c (w32_read_socket): Use it instead of WM_PAINT.
8493 * w32fns.c (w32_wnd_proc): Change WM_PAINT to WM_EMACS_PAINT
8494 before passing to lisp thread. (Bug#950)
8495
f761d6b6 84962009-03-14 David Reitter <david.reitter@gmail.com>
c6c62e78 8497
d93f9575
CY
8498 * nsterm.m (ns_shutdown_properly, -terminate): Remove global state
8499 variable as it was never reset.
8500 (ns_term_init): Remove initialization of Lisp-settable defaults
8501 and ns_expand_space.
8502 (-setPanelFromDefaultValues): Remove ns_expand_space.
8503 (-showPreferencesWindow): Send new KEY_NS_SHOW_PREFS key.
8504 * nsfont.m (nsfont_open): Remove ns_expand_space, assume -0.5
c6c62e78
DR
8505 i.e. no additional spacing, similar to Carbon port.
8506
d93f9575
CY
8507 * nsterm.h: Define KEY_NS_SHOW_PREFS key.
8508 * nsfns.m (ns-popup-prefs-panel): Remove.
c6c62e78 8509
305018ec
JD
85102009-03-14 Jan Djärv <jan.h.d@swipnet.se>
8511
8512 * sound.c (alsa_configure): Remove call to deprecated
8513 snd_pcm_sw_params_set_xfer_align.
8514
f761d6b6 85152009-03-14 Stephen Berman <stephen.berman@gmx.net>
4a02423f
JD
8516
8517 * gtkutil.c (xg_tool_bar_callback): Set focus back to the frame
8518 after clicking in a detached tool bar.
8519 (xg_tool_bar_proxy_callback): Remove call to Fx_focus_frame.
8520
46e722a9
SM
85212009-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
8522
348db3dd
SM
8523 * fontset.c (fontset_from_font, Ffontset_info): YAILOM (Yet another
8524 int/Lisp_Object mixup).
46e722a9 8525
a3d16f39
KH
85262009-03-13 Kenichi Handa <handa@m17n.org>
8527
8528 * fontset.c (Ffontset_info, check_fontset_name): New arg frame.
fe24f56a 8529 Handle NAME nil and t correctly. Callers changed.
a3d16f39
KH
8530 (font_def_arg, add_arg, from_arg, to_arg): Delete them.
8531 (set_fontset_font): Change ARG to a vector. Handle range_list in
8532 ARG correctly.
8533 (Fset_fontset_font): Fix the case that TARGET is both a script
fe24f56a 8534 name and charset name. Adjust the arg to set_fontset_font for
a3d16f39
KH
8535 the above change.
8536 (fontset_from_font): Fix previous change.
fe24f56a 8537 (Ffontset_info): Adjust for the 2008-07-09 change of fontset
a3d16f39
KH
8538 entry. If FONTSET is the default fontset, don't set the extra
8539 slot of the returning char-table.
8540
b066e6b6
JB
85412009-03-12 Juanma Barranquero <lekktu@gmail.com>
8542
8543 * nsfns.m (Fx_close_connection): Doc fix.
8544 (Fns_do_applescript): Reflow docstring.
8545 (Fns_hide_others, Fns_hide_emacs, Fns_convert_utf8_nfd_to_nfc)
8546 (Fx_display_pixel_width, Fx_display_pixel_height)
8547 (Fns_display_usable_bounds, Fx_display_planes, Fx_show_tip):
8548 Fix typos in docstrings.
8549 (Fns_set_alpha): Fix typos in error messages.
8550
d472514e 85512009-03-12 David Reitter <david.reitter@gmail.com>
d6220c13 8552
d472514e 8553 * termhooks.h [HAVE_NS]: Define NS_NONKEY_EVENT to be used for
d6220c13
DR
8554 non-key system events on NS. Formerly, NON_ASCII_KEYSTROKE_EVENT
8555 were used for such events.
8556
d472514e
JB
8557 * nsterm.m (newFrame, openFile, fulfillService, changeFont)
8558 (toggleToolbar, performDragOperation, runHelp): Use it.
d6220c13 8559
d472514e 8560 * keyboard.c (parse_menu_item) [HAVE_NS]: Treat new event like
d6220c13
DR
8561 NON_ASCII_KEYSTROKE_EVENT, but set used_mouse_menu.
8562
fb930676
KH
85632009-03-11 Kenichi Handa <handa@m17n.org>
8564
ff85581a
KH
8565 * font.h (font_open_by_spec): Extern it.
8566
c50b7e98
KH
8567 * font.c (font_open_by_spec): New function.
8568 (font_open_by_name): Use font_open_by_spec.
8569
fb930676
KH
8570 * frame.c (x_set_font): When ARG is a font-object, don't alter the
8571 fontset of the frame.
8572
8573 * fontset.c (Fset_fontset_font): When a font for ASCII is changed,
8574 modify the default font of frames that use this fontset.
8575 (num_auto_fontsets): New variable.
8576 (fontset_from_font): Use num_auto_fontsets to decide a fontset
8577 name. Be sure to set FONTSET_ASCII to the correct font name.
8578 (update_auto_fontset_alist): New function.
8579
df4e8455
JB
85802009-03-11 Juanma Barranquero <lekktu@gmail.com>
8581
8582 * makefile.w32-in: Update dependencies.
8583
0a375797
AR
85842009-03-06 Adrian Robert <Adrian.B.Robert@gmail.com>
8585
8586 * nsfns.m (syms_of_nsfns): Remove Qbuffered.
8587
61313fa3
SM
85882009-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
8589
8590 * buffer.c (Fswitch_to_buffer): Revert part of 2008-10-21's change.
8591
b55103fb
CY
85922009-03-10 Chong Yidong <cyd@stupidchicken.com>
8593
8594 * lread.c (Feval_buffer): Doc fix.
8595
dde2559c
KH
85962009-03-09 Kenichi Handa <handa@m17n.org>
8597
8598 * charset.c (Qfile_name_handler_alist): Extern it.
8599 (load_charset_map_from_file): Temporarily bind
8600 `file-name-handler-alist' to nil while calling openp. (Bug#2435)
8601
df4e8455 86022009-03-06 Aaron Ecay <aaronecay@gmail.com> (tiny change)
340e08a4 8603
47f588bb
GM
8604 * nsterm.m (ns_draw_vertical_window_border): Draw 1 pixel wide,
8605 not two, and use NSRectFill instead of NSDrawGroove. (Bug#2352)
340e08a4 8606
4ddf94bd
AR
86072009-03-06 Adrian Robert <Adrian.B.Robert@gmail.com>
8608
4c9bdfc2
AR
8609 * nsterm.m: Include <signal.h> for SIGTERM used in ns_term_shutdown.
8610 (x_set_window_size): Change back to calculated method of setting
8611 toolbar height under Cocoa. (Bug#2546)
4ddf94bd
AR
8612 (EmacsView-windowWillUseStandardFrame:defaultFrame:): New method.
8613 (EmacsView-drawRect:): Completely shortcircuit if ns_in_resize.
8614
fe41ae9e
AR
8615 * nsfns.m (ns_appkit_version_int): Fix typo in the version macro.
8616
4c9bdfc2
AR
8617 * nsmenu.m (EmacsMenu-addItemWithWidgetValue:): Don't add
8618 accelerator in parens under GNUstep.
8619
825d0875
KH
86202009-03-06 Kenichi Handa <handa@m17n.org>
8621
8622 These changes are to detect incorrect composition sequence without
f3b3be74 8623 looking ahead the source. (Bug#2370)
825d0875
KH
8624
8625 * coding.h: Include "composite.h".
8626 (enum compisition_state): New enum.
8627 (struct compisition_status): New struct.
8628 (struct iso_2022_spec): New member cmp_status.
8629 (struct emacs_mule_spec): New struct.
8630 (struct coding_system): New members ctext_extended_segment_len and
8631 embedded_utf_8. Change the union member
8632 spec.emacs_mule_full_support to spec.emacs_mule.
8633
8634 * coding.c (CODING_ISO_CMP_STATUS): New macro.
8635 (CODING_ISO_EXTSEGMENT_LEN, CODING_ISO_EMBEDDED_UTF_8): New macros.
98a326f7 8636 (MAX_ANNOTATION_LENGTH): Define to 5.
825d0875
KH
8637 (ADD_COMPOSITION_DATA): New arg nbytes.
8638 (emacs_mule_char): New arg cmp_status.
8639 (DECODE_EMACS_MULE_COMPOSITION_CHAR): Delete it.
8640 (DECODE_EMACS_MULE_COMPOSITION_RULE_20): New arg c.
8641 (DECODE_EMACS_MULE_COMPOSITION_RULE_21): New arg c.
8642 (DECODE_EMACS_MULE_21_COMPOSITION): Delete the arg c.
8643 (DECODE_EMACS_MULE_20_RELATIVE_COMPOSITION): Likewise.
8644 (DECODE_EMACS_MULE_20_RULEBASE_COMPOSITION): Likewise.
8645 (DECODE_EMACS_MULE_COMPOSITION_START): New macro.
8646 (EMACS_MULE_COMPOSITION_END): New macro.
8647 (emacs_mule_finish_composition): New function.
8648 (EMACS_MULE_MAYBE_FINISH_COMPOSITION): New macro.
8649 (decode_coding_emacs_mule): Avoid long looking ahead while
8650 handling composition.
8651 (DECODE_COMPOSITION_RULE): Argument changed to rule and nbytes.
8652 (ENCODE_COMPOSITION_RULE): New macro.
8653 (finish_composition): New function.
8654 (MAYBE_FINISH_COMPOSITION): Call finish_composition.
8655 (DECODE_COMPOSITION_START): New implementation.
8656 (DECODE_COMPOSITION_END): Likewise.
8657 (STORE_COMPOSITION_RULE): New macro.
8658 (decode_coding_iso_2022): Avoid long looking ahead while handling
8659 composition, CTEXT extended segment, and embedded UTF-8.
8660 (setup_coding_system): For a coding of type iso-2022, reset
8661 CODING_ISO_EXTSEGMENT_LEN (coding) and
8662 CODING_ISO_EMBEDDED_UTF_8 (coding).
8663 (get_translation): Delete arguments last_block, from_nchars,
8664 to_nchars. Callers changed.
8665 (produce_chars): Don't modify charbuf. Adjusted for the change of
8666 get_translation.
98a326f7 8667 (produce_composition): Adjust for the new annotation sequence.
825d0875 8668 (handle_composition_annotation): Likewise.
98a326f7 8669 (consume_chars): Adjust for the change of get_translation.
825d0875 8670
ccbc4452
AR
86712009-03-05 Adrian Robert <Adrian.B.Robert@gmail.com>
8672
4ddf94bd 8673 * nsterm.m (ns_select): Shortcircuit if reentrant call. (Bug#2564)
ccbc4452 8674
988a7ddb
KH
86752009-03-05 Kenichi Handa <handa@m17n.org>
8676
8677 * font.c (font_select_entity): New function.
8678 (font_find_for_lface): Use font_select_entity to select a font.
8679
8680 * fontset.c (fontset_find_font): If a font found without
a8a3728b 8681 restricting to the characters C doesn't support C, try to find a
988a7ddb
KH
8682 font with C restriction.
8683
98a326f7 86842009-03-04 Nikolaj Schumacher <me@nschum.de>
2f462d73 8685
be1bce46 8686 * nsfont.m (nsfont_draw): Compare ns_antialias_text against lisp value.
2f462d73 8687
10ea2b82
JR
86882009-03-04 Jason Rumney <jasonr@gnu.org>
8689
2c93b248 8690 * w32fns.c (w32_wnd_proc): Only ignore IME messages for the
4891ba1d 8691 characters that have already been read. (Bug#2569)
2c93b248 8692
10ea2b82
JR
8693 * image.c (xbm_read_bitmap_data, png_load, svg_load_image):
8694 Log an error message if check_image_size failed.
8695 (xpm_load_image, pbm_load, jpeg_load, tiff_load, gif_load)
4891ba1d 8696 (gs_load): Mention max-image-size in size error message. (Bug#2560)
10ea2b82 8697
71a0c011
EZ
86982009-03-02 Eli Zaretskii <eliz@gnu.org>
8699
8700 * callproc.c (Fcall_process): Bind inhibit-modification-hooks to t
8701 when decoding process output.
8702
2f63bba8
RS
87032009-03-01 Richard M Stallman <rms@gnu.org>
8704
8705 * m/mips.h (DATA_SEG_BITS, XUINT, XSET): Definitions disabled.
8706
8707 * emacs.c (gdb_data_seg_bits) [USE_LSB_TAG]: Make it 0.
8708
0a9564cb
EZ
87092009-02-28 Eli Zaretskii <eliz@gnu.org>
8710
8711 * coding.c (decode_coding_utf_8, decode_coding_utf_16)
8712 (decode_coding_emacs_mule, decode_coding_iso_2022)
8713 (encode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
8714 (decode_coding_raw_text, decode_coding_charset)
8715 (setup_coding_system, decode_eol, decode_coding, consume_chars):
8716 Honor inhibit-eol-conversion. (Bug #2186)
8717
449148b3
JR
87182009-02-28 Jason Rumney <jasonr@gnu.org>
8719
8720 * coding.c (detect_coding_charset): If not checking latin extra,
8721 fail on characters between 0x80 and 0xA0. (Bug#2354)
8722
a4aee864
EZ
87232009-02-28 Eli Zaretskii <eliz@gnu.org>
8724
8725 * coding.c (detect_coding_charset): Fix change from 2008-10-21.
2a1573ff 8726 Also, check iso-latin-*, not only iso-8859-*. (Bug#2497)
a4aee864 8727
d88bee5a
GM
87282009-02-27 Glenn Morris <rgm@gnu.org>
8729
8730 * callint.c (Finteractive): Doc fix.
8731
a808f22d
KH
87322009-02-27 Kenichi Handa <handa@m17n.org>
8733
8734 * lread.c (read_escape): Signal an error for invalid \UXXXXXXXX.
8735
caf8d60c
CY
87362009-02-27 Chong Yidong <cyd@stupidchicken.com>
8737
8738 * font.c (font_style_to_value): Set value for unknown symbols to
8739 100 instead of 255.
b61137ea
CY
8740 (weight_table, slant_table, width_table): Treat "unspecified" as
8741 the default value.
caf8d60c 8742
1a0de25c
JB
87432009-02-26 Juanma Barranquero <lekktu@gmail.com>
8744
8745 * fileio.c (Fnext_read_file_uses_dialog_p): Fix typo in docstring.
8746
8fc45744
JB
87472009-02-25 Juanma Barranquero <lekktu@gmail.com>
8748
107bd7d1
JB
8749 * lread.c (Fload): Stop checking Vloads_in_progress and signal
8750 error as soon as a recursive load is detected.
8fc45744 8751
f097e223
AR
87522009-02-24 Adrian Robert <Adrian.B.Robert@gmail.com>
8753
8754 * nsterm.m (ns_ring_bell): Convert rect to window coordinates
8755 before caching.
8756
8810a12f
KH
87572009-02-24 Kenichi Handa <handa@m17n.org>
8758
8759 * fontset.c (fontset_find_font): Fix the condition for checking
8760 unavailable font.
8761
2c7d1565
GM
87622009-02-24 Glenn Morris <rgm@gnu.org>
8763
8764 * xfaces.c (Finternal_set_font_selection_order): Remove leading
8765 whitespace that confuses documentation.
8766
a20878b6
MB
87672009-02-23 Miles Bader <miles@gnu.org>
8768
8769 * process.c (Flist_system_processes, Fprocess_attributes)
8770 (syms_of_process): Rename `system-process-attributes' to
8771 `process-attributes'.
8772
b3b58c01
AS
87732009-02-22 Andreas Schwab <schwab@linux-m68k.org>
8774
1b3b981b
AS
8775 * coding.h (struct coding_system): Make safe_charsets a pointer to
8776 unsigned char.
8777 * coding.c (CODING_ISO_REQUEST): Check for safe_charsets content
8778 being 255.
8779 (SAFE_CHARSET_P): Likewise.
8780 (setup_iso_safe_charsets): Properly setup safe_charsets.
8781 (Fdefine_coding_system_internal): Likewise.
8782 (setup_coding_system): Likewise. Remove unneeded casts.
8783 (detect_coding_iso_2022): Compare Viso_2022_charset_list with
8784 CODING_ATTR_CHARSET_LIST, not CODING_ATTR_SAFE_CHARSETS. Remove
8785 unneeded casts.
8786
b3b58c01
AS
8787 * insdel.c (del_range_2): Don't modify gap contents when called
8788 from decode_coding_object. (Bug#1809)
8789
0b6f228c
CY
87902009-02-21 Chong Yidong <cyd@stupidchicken.com>
8791
8792 * data.c (syms_of_data): Define Qfont_spec, Qfont_entity, and
8793 Qfont_object.
8794 (Ftype_of): Recognize font objects.
8795
8796 * lisp.h: Define Qfont_spec, Qfont_entity, Qfont_object extern.
8797
8798 * font.c (Qfont_spec, Qfont_entity, Qfont_object): Definitions
8799 moved to data.c.
8800
52f8870b
AR
88012009-02-20 Adrian Robert <Adrian.B.Robert@gmail.com>
8802
8803 * nsterm.m (x_make_frame_invisible): Unset async_visible,
8804 async_iconified. Based on a patch by Christian Lynbech
8805 <christian.lynbech@tieto.com>.
8806 (EmacsView-windowDidMiniaturize:): Unset async_visible.
8807
7087d5e9
GM
88082009-02-20 Glenn Morris <rgm@gnu.org>
8809
8810 * syntax.c (Fskip_chars_forward): Fix doc typo.
8811
41d2ceef
CY
88122009-02-20 Chong Yidong <cyd@stupidchicken.com>
8813
8814 * keymap.c (Fkeymap_parent): Doc fix (Bug#2391).
8815
1a3b7ca6
CY
88162009-02-19 Chong Yidong <cyd@stupidchicken.com>
8817
8818 * xfns.c (Fx_create_frame): Give Xft driver a higher priority.
8819
73cce38d
KH
88202009-02-19 Kenichi Handa <handa@m17n.org>
8821
8822 * coding.c (detect_coding): Preserve coding->mode.
2bc550cb 8823 Don't overflow coding->carryover. (Bug#2370)
73cce38d 8824
a51092ee
DN
88252009-02-18 Dan Nicolaescu <dann@ics.uci.edu>
8826
8827 * m/ibmrs6000.h (ADDR_CORRECT): Restore, removed by mistake on 2008-07-23.
8828
c423ecca
KH
88292009-02-18 Kenichi Handa <handa@m17n.org>
8830
8831 * font.c (font_check_otf_features): Fix handling of `nil' element.
8832 (Ffont_spec): Describe :lang and :otf in the docstring.
8833
4c1958f4
AS
88342009-02-16 Andreas Schwab <schwab@suse.de>
8835
8836 * coding.c (Fcheck_coding_systems_region): Fix test for unibyte
8837 string.
8838
5704f39a
KH
88392009-02-16 Kenichi Handa <handa@m17n.org>
8840
8841 * coding.c (Fcheck_coding_systems_region): Fix typo; Qt -> Qnil.
a057d86a 8842 (Bug#1723)
5704f39a 8843
8f0085aa
CY
88442009-02-14 Chong Yidong <cyd@stupidchicken.com>
8845
a057d86a 8846 * dispextern.h (struct iterator_stack_entry): New line_wrap member.
8f0085aa
CY
8847
8848 * xdisp.c (push_it, pop_it): Save and restore line_wrap.
8849 (handle_line_prefix): Suppress wrapping of wrap prefixes.
8850
aff01dd9
EZ
88512009-02-14 Eli Zaretskii <eliz@gnu.org>
8852
8853 * msdos.c (MAX_SCREEN_BUF): New macro.
8854 (IT_write_glyphs): Make screen_buf[] always be MAX_SCREEN_BUF-long.
8855 Encode the entire run of glyphs sharing the same face, instead of
8856 doing that one glyph at a time (fixes a bug with displaying
8857 double-size characters).
8858
ba301db3
AR
88592009-02-13 Adrian Robert <Adrian.B.Robert@gmail.com>
8860
8861 * nsfns.m (ns-read-file-name): BLOCK_INPUT while showing dialog.
8862
8863 * nsmenu.m (pop_down_menu): Check popup_activated_flag.
8864 (ns_popup_dialog, EmacsDialogPanel-runDialogAt:): Let
a057d86a 8865 pop_down_menu do the cleanup work as it is always called. (Bug#2154)
ba301db3
AR
8866
8867 * nsfont.m (nsfont_make_fontset_for_font): For now, don't try to
a057d86a 8868 set fontset font for "mathematical-" sub-scripts. (Bug #2218)
ba301db3 8869
51d861de
SM
88702009-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
8871
ac146f82 8872 * keyboard.c (adjust_point_for_property): Allow stopping between two
51d861de
SM
8873 invisible areas.
8874
7fed8996
JR
88752009-02-12 Jason Rumney <jasonr@gnu.org>
8876
631ea4fb
JR
8877 * w32font.c (check_face_name): Check for fake helv. (Bug#2275)
8878 (add_font_entity_to_list): Call check_face_name even when family
8879 is unspecified.
8880
cb4a3e42
JR
8881 * w32term.c (x_display_pixel_height, x_display_pixel_width):
8882 Release DC when finished. Use NULL window to refer to desktop.
631ea4fb 8883 (w32_term_init): Use NULL window to refer to desktop. (Bug#460)
cb4a3e42 8884
7fed8996 8885 * w32font.c (add_font_entity_to_list): Fix check for substituted
631ea4fb 8886 raster fonts. (Bug#2219)
7fed8996 8887
895416e3
KH
88882009-02-12 Kenichi Handa <handa@m17n.org>
8889
8890 * composite.c (MAX_AUTO_COMPOSITION_LOOKBACK): New macro.
8891 (composition_gstring_width): Fix handling of LGLYPH_YOFF.
8892 (autocmp_chars): Use fast_looking_at. Don't compose more
1dacf998 8893 characters than MAX_COMPOSITION_COMPONENTS.
895416e3
KH
8894 (find_automatic_composition): While looking forward and backward,
8895 check static composition. Fix where to stop looking forward.
8896 (composition_adjust_point): Fix checking of static composition.
8897 (Fcomposition_get_gstring): Pay attention to
1dacf998 8898 MAX_COMPOSITION_COMPONENTS.
895416e3
KH
8899
8900 * lisp.h (fast_looking_at): Extern it.
8901
8902 * search.c (fast_looking_at): New function.
8903
51d861de 8904 * term.c (encode_terminal_code): Adjust for the change of
895416e3
KH
8905 <struct glyph>.u.cmp.to.
8906 (append_composite_glyph): Likewise.
8907
51d861de 8908 * xdisp.c (fill_gstring_glyph_string): Adjust for the change of
895416e3
KH
8909 <struct glyph>.u.cmp.to. Check if the glyph belongs to the same
8910 composition.
51d861de 8911 (append_composite_glyph): Adjust for the change of
895416e3
KH
8912 <strcut glyph>.u.cmp.to.
8913
8510724d
JB
89142009-02-11 Juanma Barranquero <lekktu@gmail.com>
8915
8916 * casetab.c (init_casetab_once):
8917 * coding.c (ALLOC_CONVERSION_WORK_AREA):
8918 * font.c (font_update_lface):
8919 * fontset.c (Fnew_fontset):
8920 * ftfont.c (ftfont_drive_otf):
8921 * xfont.c (xfont_open):
8922 * xftfont.c (xftfont_get_xft_draw): Remove spurious semicolons.
8923
294fa707
SM
89242009-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
8925
8926 * fileio.c (Fwrite_region): !NILP -> CONSP.
8927
b5bfebec
AS
89282009-02-10 Andreas Schwab <schwab@suse.de>
8929
8930 * process.c (send_process): Properly relocate pointer into data
adab88bd 8931 when using encoded data. (Bug#2272)
b5bfebec 8932
cb84a2be
KH
89332009-02-08 ARISAWA Akihiro <ari@mbf.sphere.ne.jp>
8934
8935 * coding.c (detect_coding_charset): Fix previous change.
8936
89e09428
JR
89372009-02-08 Jason Rumney <jasonr@gnu.org>
8938
8939 * w32fns.c (w32_hide_hourglass): Handle case where frame
adab88bd 8940 disappeared while hourglass was displayed. (Bug #2193)
89e09428 8941
4470a277
AS
89422009-02-07 Andreas Schwab <schwab@suse.de>
8943
8944 * unexelf.c (unexec): Fix error message.
8945
3175b12a
AR
89462009-02-07 Adrian Robert <Adrian.B.Robert@gmail.com>
8947
8948 * nsterm.m (EmacsApp-sendEvent:): Defer NSApplicationDefined event
adab88bd 8949 when modal window is active. (Bug #2152)
3175b12a
AR
8950 (applicationShouldTerminate:): Remove now-unneeded while loop
8951 around NSRunAlertPanel.
8952
8953 * nsmenu.m (popupSession): New file-global variable.
8954 (pop_down_menu): End the popupSession before closing dialog.
8955 (ns_popup_dialog): BLOCK_INPUT around dialog presentation.
8956 (EmacsDialogPanel-runDialogAt:): Don't place window (superfluous),
8957 don't query NSApp for events (just sleep instead).
8958
8434d0b8
EZ
89592009-02-07 Eli Zaretskii <eliz@gnu.org>
8960
51d861de
SM
8961 * coding.c (syms_of_coding) <translation-table-for-input>:
8962 Modify doc string to discourage use for character code unification.
8434d0b8 8963
aa82edfd
CY
89642009-02-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8965
8966 * atimer.c (run_timers): Update pending_atimers.
8967
2d283c7c
CY
89682009-02-06 Chong Yidong <cyd@stupidchicken.com>
8969
eb306cab
CY
8970 * image.c (svg_load_image): Fix last change.
8971
2d283c7c
CY
8972 * xfns.c (Fx_create_frame): Signal an error if no font is
8973 found (Bug#2147).
8974
4d8e170e
JB
89752009-02-05 Juanma Barranquero <lekktu@gmail.com>
8976
8977 * character.c (syms_of_character) <script-representative-chars>:
8978 Fix typo in docstring.
8979
c96169a0
AR
89802009-02-04 Adrian Robert <Adrian.B.Robert@gmail.com>
8981
8982 * nsmenu.m (pop_down_menu): New function.
8983 (ns_popup_dialog): Call it on unwind.
8984 (EmacsDialogPanel-runDialogAt:): Check popup_activated_flag and
8985 call timer_check() (Bug#2154).
8986 (EmacsMenu-menuNeedsUpdate:): Don't call ns_update_menu if
8987 handling_signal is set.
8988 (EmacsMenu-fillWithWidgetValue:): Set submenu title.
8989
31fd7c5c 8990 * config.in: Get rid of COCOA_EXPERIMENTAL_CTRL_G.
c96169a0
AR
8991
8992 * s/darwin.h: Same and NO_SOCK_SIGIO as well.
8993
8994 * nsterm.m (ns_read_socket): Same and don't set handling_signal.
8995
51d861de
SM
8996 * keyboard.c (poll_for_input_1, handle_async_input):
8997 Set handling_signal under HAVE_NS.
c96169a0 8998
aacd8ba1
GM
89992009-02-04 Glenn Morris <rgm@gnu.org>
9000
9001 * fileio.c (Fwrite_region): Doc fix (mention annotate-functions).
9002
4cb75c4b
KH
90032009-02-04 Kenichi Handa <handa@m17n.org>
9004
9005 * Makefile.in (composite.o): Depends on frame.h and termhooks.h.
9006
9007 * charset.c (Fchar_charset): New optional arg restriction.
9008
9009 * coding.h (coding_system_charset_list): Extern it.
9010
9011 * coding.c (coding_system_charset_list): New function.
9012
9013 * composite.c: Include coding.h and termhooks.h.
9014 (composition_gstring_p): Fix for the terminal case.
9015 (composition_gstring_width): Likewise.
9016 (fill_gstring_body): Likewise.
9017 (autocmp_chars): For terminal, call Fcomposition_get_gstring with
9018 the frame.
9019 (composition_compute_stop_pos): Adjust cmp_it->stop_pos if point
9020 is within a composition.
867d4bb3 9021 (Fcomposition_get_gstring): Fix the terminal case.
4cb75c4b
KH
9022
9023 * term.c (encode_terminal_code): Fix handling of composition.
9024 (produce_composite_glyph): For static composition, get pixel_width
9025 from struct composition.
9026
826ba17e
AS
90272009-02-02 Andreas Schwab <schwab@suse.de>
9028
9029 * unexelf.c (unexec): Handle unaligned bss offset.
9030
8ad093db
AR
90312009-02-01 Adrian Robert <Adrian.B.Robert@gmail.com>
9032
9033 * nsterm.m (ns_read_socket): Copy 2009-01-29 and 2009-01-30
9034 XT,w32read_socket changes to ns_read_socket.
d0a76a6e 9035
8ad093db
AR
9036 * keyboard.c (handle_interrupt): Don't call
9037 quit_throw_to_read_char() under NS.
d0a76a6e 9038
8ad093db
AR
9039 * blockinput.h: Remove NS-specific code.
9040
4d18a7a2
DN
90412009-01-30 Dan Nicolaescu <dann@ics.uci.edu>
9042
db878925
DN
9043 * dispnew.c (window_change_signal): Don't try to get the size of a
9044 suspended tty frame.
9045 * term.c (Fresume_tty): Resize if the size has changed while the
9046 tty was suspended.
9047
4d18a7a2
DN
9048 * alloc.c (mark_stack): Properly conditionalize previous change.
9049
8984df7c
JB
90502009-01-30 Juanma Barranquero <lekktu@gmail.com>
9051
9052 * w32inevt.c (w32_console_read_socket) [SYNC_INPUT]:
9053 * w32term.c (w32_read_socket) [SYNC_INPUT]:
9054 Remove; this code is not used on Windows.
9055
75f4f1ac
EZ
90562009-01-30 Eli Zaretskii <eliz@gnu.org>
9057
9058 * coding.c (detect_eol, decode_eol): Handle text with DOS-style
9059 EOLs that also has stray ^M characters.
9060
07a1e794
JB
90612009-01-30 Juanma Barranquero <lekktu@gmail.com>
9062
9063 * atimer.c (run_timers, alarm_signal_handler):
9064 * keyboard.c (pending_signals, handle_async_input, init_keyboard):
9065 * w32inevt.c (w32_console_read_socket):
9066 * w32term.c (w32_read_socket):
9067 * xterm.c (XTread_socket): Use "#ifdef SYNC_INPUT" where appropriate.
9068
a8b11cc9
CY
90692009-01-30 Chong Yidong <cyd@stupidchicken.com>
9070
9071 * callproc.c (Vtemp_file_name_pattern): Remove DEFVAR_LISP.
9072 Initialize it as a relative filename pattern.
9073 (init_callproc): Don't initialize Vtemp_file_name_pattern here.
9074 (Fcall_process_region): Simplify temp file creation using
9075 temporary-file-directory.
9076
c279587b
EZ
90772009-01-29 Eli Zaretskii <eliz@gnu.org>
9078
9079 * msdos.c: Rename pending_signals to msdos_pending_signals.
9080 (sig_suspender, sigprocmask): Adjust.
9081
a8fe3242
CY
90822009-01-29 Chong Yidong <cyd@stupidchicken.com>
9083
9084 * keyboard.c (pending_signals): New var.
9085 (poll_for_input, input_available_signal, init_keyboard): Set it.
9086 (process_pending_signals): New function.
9087
9088 * lisp.h (QUIT): Check pending_signals instead of
9089 interrupt_input_pending. Use process_pending_signals.
9090
51d861de 9091 * atimer.c (run_timers, alarm_signal_handler): Update pending_signals.
a8fe3242 9092
51d861de 9093 * process.c (wait_reading_process_output): Use process_pending_signals.
a8fe3242
CY
9094
9095 * sysdep.c (emacs_write): Use process_pending_signals.
9096
9097 * xterm.c (XTread_socket): Update pending_signals.
9098
9099 * w32term.c (w32_read_socket): Update pending_signals.
9100
9101 * w32inevt.c (w32_console_read_socket): Update pending_signals.
9102
6570a1c4
KH
91032009-01-29 Kenichi Handa <handa@m17n.org>
9104
9105 * xftfont.c (xftfont_has_char): New function.
9106 (syms_of_xftfont): Register xftfont_has_char in xftfont_driver.
9107
d72a4afa
AR
91082009-01-29 Adrian Robert <Adrian.B.Robert@gmail.com>
9109
9110 * nsterm.h (EmacsPrefsController.cursorBlinkSlider): Only define
9111 under GNUstep.
9112 (ns_query_color): New declaration.
9113
9114 * nsterm.m (ns_confirm_quit): New variable.
9115 (ns_set_default_prefs, syms_of_nsterm, ns_term_init): Initialize it.
9116 (EmacsApp-applicationShouldTerminate:): Use it.
9117 (EmacsPrefsController): Let user set it.
9118 (ns_query_color): New function.
9119 (ns_defined_color): Use it.
9120 (ns_initialize): Drop.
9121 (ns_term_init): Add two lines from ns_initialize(), and set
9122 input_interrupt_mode to nil.
9123
9124 * image.c (svg_load_image): Don't right-shift background RGB when
6af84d77 9125 obtained from FRAME_BACKGROUND_PIXEL. Under HAVE_NS use ns_query_color.
d72a4afa 9126
9fe78804
KH
91272009-01-28 Kenichi Handa <handa@m17n.org>
9128
9129 * fontset.c (font_for_char): Use assq_no_quit, not assoc_no_quit.
f088b054
KH
9130 (fontset_get_font_group): Remember that no font-group is specified
9131 for C.
9fe78804 9132
fa57de36
CY
91332009-01-27 Chong Yidong <cyd@stupidchicken.com>
9134
930600e9
CY
9135 * fns.c (concat): Check for string overflow (bug#1787).
9136
fa57de36
CY
9137 * undo.c (undo_limit, undo_strong_limit, Vundo_outer_limit):
9138 Quadruple undo limits (bug#1501).
9139
7179ce7b
KH
91402009-01-27 Kenichi Handa <handa@m17n.org>
9141
9142 * ftfont.c (ftfont_has_char): If the arg FONT is a font-object,
9143 directly use GT_Get_Char_index.
9144
9145 * xftfont.c (struct xftfont_info): New member `index'.
9146
9147 * fontset.c (font_for_char): Use assq_no_quit, not assoc_no_quit.
51d861de 9148 (Ffontset_font): Adjust for the change of fontset entry.
7179ce7b 9149
5be8fcc0
CY
91502009-01-26 Kenichi Handa <handa@m17n.org>
9151
9152 * fontset.c (fontset_find_font): Fix handling of non-cons return
9153 value of fontset_get_font_group.
9154 (fontset_font): Revert last change.
9155
19ae3e61
JR
91562009-01-26 Jason Rumney <jasonr@gnu.org>
9157
9158 * w32font.c (w32font_list_internal): Return quickly if registry is
9159 unknown. Simplify final return.
9160 (add_font_entity_to_list): Break complex logic down into more
9161 manageable chunks. Move unknown registry check to
9162 w32font_list_internal.
9163
8612b71a
AR
91642009-01-25 Adrian Robert <Adrian.B.Robert@gmail.com>
9165
9166 Changes to remove Feval calls from GUI under NS.
9167
d8038940
JB
9168 * nsterm.h: Move KEY_NS_... definitions here from nsterm.m.
9169 Add NS_TOGGLE_TOOLBAR, NS_PUT_WORKING_TEXT, NS_UNPUT_WORKING_TEXT.
8612b71a
AR
9170 Remove NS_INSERT_WORKING_TEXT, NS_DELETE_WORKING_TEXT.
9171
9172 * nsterm.m: Move KEY_NS_... definitions to nsterm.h.
9173 (EmacsView-toggleToolbar:): Use KEY_NS_TOGGLE_TOOLBAR.
9174 (EmacsView-setMarkedText:,-deleteWorkingText:): Use NS_TEXT_EVENT
9175 instead of NON_ASCII_KEYSTROKE_EVENT.
9176 (EmacsApp-terminate:): Use KEY_NS_POWER_OFF instead of Feval.
9177 (EmacsApp-applicationShouldTerminate:): Query user.
9178 (EmacsPreferencesController-runHelp:): Use KEY_NS_INFO_PREFS
9179 instead of Feval.
9180
9181 * termhooks.h (NS_TEXT_EVENT): New event type under HAVE_NS.
9182
9183 * keyboard.c (kbd_buffer_get_event): Check for it.
9184 (keys_of_keyboard): Define lispy keys for
9185 ns-put/unput-working-text.
9186
9187 * nsmenu.m (ns_popup_dialog): Resync window setting with X and W32
9188 versions.
9189 (EmacsDialog-runDialogAt:): Use NSModalPanelRunLoopMode.
9190
6288ae55
CY
91912009-01-25 Chong Yidong <cyd@stupidchicken.com>
9192
9193 * dispnew.c (buffer_posn_from_coords): Use Fset_buffer instead of
64cc3cf6 9194 setting current_buffer directly. (Bug#2044)
6288ae55 9195
289e7f8f
CY
91962009-01-24 Chong Yidong <cyd@stupidchicken.com>
9197
5ce87308 9198 * fontset.c (fontset_font): If we know there is no font, don't do
d8038940 9199 any work. (Bug#1952, bug#1990).
5ce87308 9200
64cc3cf6 9201 * font.c (font_parse_xlfd): Handle patterns of length < 2. (Bug#1802)
289e7f8f 9202
b3243e6f
AR
92032009-01-23 Adrian Robert <Adrian.B.Robert@gmail.com>
9204
9205 * emacs.c (main): Do fork+exec under --daemon in Cocoa.
d900b2af
AR
9206 (ns_no_defaults): New declaration.
9207 (main): Use it.
e0d2e69a 9208
d900b2af 9209 * nsterm.h (ns_no_defaults): New declaration.
e0d2e69a 9210
d900b2af 9211 * nsfns.m (x_get_string_resource): Don't read when ns_no_defaults.
e0d2e69a 9212
d900b2af
AR
9213 * nsterm.m (ns_no_defaults): New variable.
9214 (ns_initialize): Don't read defaults when ns_no_defaults.
9215 (EmacsView-readSelectionFromPasteboard:)
9216 (writeSelectionToPasteboard:types:): New stubbed-out methods for
d8038940 9217 NSServicesRequests protocol. (Bug#1435)
27521ca6
AR
9218 (ns_dumpglyphs_stretch): New function.
9219 (ns_draw_glyph_string): Use it, parallel Yamamoto Mitsuharu change
d8038940 9220 of 2008-11-15 to other terms. (Bug#615)
b3243e6f 9221
e0d2e69a
AR
9222 * nsimage.m (setPixmapData:): Set to ignore image DPI.
9223
3ac71f5d
CY
92242009-01-23 Giorgos Keramidas <keramida@freebsd.org> (tiny change)
9225
9226 * alloc.c (mark_stack): Use "flushw" instead of "ta 3" assembly
9227 call for Sparc64.
9228
3fe53a83
AR
92292009-01-22 Adrian Robert <Adrian.B.Robert@gmail.com>
9230
9231 * nsfns.m:
9232 * nsgui.h:
9233 * nsmenu.m:
9234 * nsselect.m:
9235 * nsterm.h:
9236 * nsterm.m: Remove '23' comments that indicated code added during
9237 update from emacs-20 -> emacs-23.
9238
10f87c6f 92392009-01-22 Adrian Robert <Adrian.B.Robert@gmail.com>
a3b53a85
AR
9240
9241 * nsterm.m (EmavsView-keyDown:): Treat nil as Qnone for
3a88a825 9242 ns_alternate_modifier. (Bug#1217)
a3b53a85 9243
c7cef62d
AR
9244 * nsmenu.m (EmacsMenu-parseKeyEquiv:, addItemWithWidgetValue:):
9245 Display all shortcuts, including those w/o super modifier.
9246
575fb8bd
AR
9247 * nsfns.m (ns-read-file-name): Fix typo in assignment statement.
9248
918b848b
CY
92492009-01-22 Chong Yidong <cyd@stupidchicken.com>
9250
9251 * fileio.c (Vwrite_region_post_annotation_function)
9252 (Vwrite_region_annotation_buffers): New vars.
9253 (build_annotations_unwind): Just reset
9254 Vwrite_region_annotation_buffers.
9255 (Fwrite_region): Initialize Vwrite_region_annotation_buffers.
9256 Call write-region-post-annotation-function.
9257 (build_annotations): Add to Vwrite_region_annotation_buffers if
9258 buffer changes.
9259
a39e2539
AR
92602009-01-21 Adrian Robert <Adrian.B.Robert@gmail.com>
9261
9262 * nsterm.h (EmacsApp-setAppleMenu:): Conditionalize more correctly on
9263 Tiger.
51d861de
SM
9264 * nsfns.m (ns_do_applescript):
9265 Conditionalize typeUTF16ExternalRepresentation on Tiger.
a39e2539 9266
35ed44db
AR
92672009-01-21 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
9268
9269 * nsterm.m (EV_TRAILER): Always use emacsframe for frame_or_window.
9270
cbe0b5bf
AR
92712009-01-21 Adrian Robert <Adrian.B.Robert@gmail.com>
9272
9273 * nsmenu.m (NSMENUPROFILE): Change #if style.
4c7077c3 9274
6049d3a0
AR
9275 * nsterm.h (EmacsPrefsController): Add -setPanelFromDefaultValues.
9276
9277 * nsterm.m (x_set_frame_alpha): Add prototype.
a9b4df69
AR
9278 (ns_fake_keydown, EmacsView-keyUp:): New variable and function to
9279 handle Ctrl-tab. (Bug#1841)
9280 (ns_get_color): Use unsigned long long for scanned hex string value.
9281 (ns_term_shutdown): Abort on non SIGTERM signals.
e889fa06 9282 (EmacsPrefsController-setDefaultFont:,-setColors:): Raise the frame.
b71ac3dd 9283 (EmacsPrefsController-setPanelFromDefaultValues): New function.
3a88a825 9284 (EmacsPrefsController-resetToDefaults:): Use it. (Bug#1801)
35ed44db 9285 (ns_font_to_xlfd, ns_fontname_to_xlfd): Remove, unused.
d3810c21 9286 (ns_defined_color): Fix settings of the XColor variable fields:
3a88a825 9287 red,green,blue scale to 2-byte, pixel's parts to 1-byte. (Bug#1663)
cbe0b5bf 9288
d3810c21 9289 * nsimage.m (EmacsImage+allocInitFromFile:): Set to ignore image
3a88a825 9290 DPI. (Bug#1316)
d3810c21
AR
9291 (EmacsImage-setPixelAtX:Y:toRed:green:blue:alpha:): Fix color
9292 values in onTiger section.
4c7077c3 9293
e301e634
CY
92942009-01-19 Chong Yidong <cyd@stupidchicken.com>
9295
7f82490b
CY
9296 * xfaces.c (Finternal_set_lisp_face_attribute, Fx_list_fonts):
9297 Check return value of font_spec_from_name.
64cc3cf6 9298 (Fx_list_fonts): Doc fix. (Bug#1951)
7f82490b
CY
9299
9300 * font.c (font_spec_from_name): Return Qnil if font name could not
9301 be parsed.
9302 (font_parse_name): Treat a `?' character as part of an XLFD.
9303
e301e634
CY
9304 * fns.c (Fsubstring): Doc fix.
9305
1c0db158
KH
93062009-01-19 Kenichi Handa <handa@m17n.org>
9307
51d861de 9308 * ftfont.c (ftfont_lookup_cache): Check the return value of FcFontList.
1c0db158
KH
9309 (ftfont_list): Likewise.
9310
acf20901
JB
93112009-01-18 Juanma Barranquero <lekktu@gmail.com>
9312
fff4e459
JB
9313 * dbusbind.c (Fdbus_register_signal):
9314 * process.c (conv_sockaddr_to_lisp):
9315 * w32fns.c (Fw32_battery_status): Use empty_unibyte_string.
9316
acf20901
JB
9317 * callproc.c (Fgetenv_internal): Doc fix.
9318
e7abcdfb
CY
93192009-01-16 Chong Yidong <cyd@stupidchicken.com>
9320
9321 * xfns.c (x_make_gc): Don't allocate stipple member for gc_values;
9322 it is not even used.
9323
b60861e6
GM
93242009-01-16 Glenn Morris <rgm@gnu.org>
9325
9326 * font.c (Ffont_variation_glyphs): Silence compiler.
9327
8db52afe
JB
93282009-01-15 Juanma Barranquero <lekktu@gmail.com>
9329
9330 * sound.c (SOUND_WARNING): Use _snprintf, for MSVC compatibility.
9331 Reported by David Robinow <drobinow@gmail.com>.
9332
4cddb209
KH
93332009-01-15 Kenichi Handa <handa@m17n.org>
9334
51d861de 9335 * coding.c (detect_coding_system): Fix handling of null_byte_found.
4cddb209 9336
f247f67b
JR
93372009-01-14 Jason Rumney <jasonr@gnu.org>
9338
9339 * frame.c (x_set_font): Always store a font to the font parameter,
fff4e459 9340 never a fontset. (Bug#1562)
f247f67b 9341
f56a4450
KH
93422009-01-14 Kenichi Handa <handa@m17n.org>
9343
9344 * coding.c (TWO_MORE_BYTES): New macro.
fff4e459 9345 (detect_coding_utf_16): Use TWO_MORE_BYTES instead of ONE_MORE_BYTE.
f56a4450 9346
4e99855e
CY
93472009-01-13 Chong Yidong <cyd@stupidchicken.com>
9348
9349 * font.c (font_clear_prop): If clearing the family, clear the font
9350 width index too.
9351
fff4e459 9352 * xfaces.c (Finternal_set_lisp_face_attribute): Revert last change.
4e99855e 9353
24f01470
JB
93542009-01-12 Juanma Barranquero <lekktu@gmail.com>
9355
9356 * sound.c [WINDOWSNT] (SOUND_WARNING): New macro.
9357 (do_play_sound): Use it. Don't pass a hardcoded buffer size to mci
9358 functions, use sizeof.
9359
a41240a3
MR
93602009-01-12 Martin Rudalics <rudalics@gmx.at>
9361
9362 * keyboard.c (read_char): Fix case where last_nonmenu_event
9363 returned a bad value with submenus. (Bug#447)
9364
944636b8
CY
93652009-01-12 Chong Yidong <cyd@stupidchicken.com>
9366
9367 * xfaces.c (Finternal_set_lisp_face_attribute): If setting the
9368 family, clear the font width index too.
9369
0dad7c6f
JR
93702009-01-11 Jason Rumney <jasonr@gnu.org>
9371
9372 * keyboard.c (cmd_error_internal): Exit when errors occur before
9373 frame creation and not in daemon mode. (Bug#1836)
9374
7c2363af
CY
93752009-01-10 Chong Yidong <cyd@stupidchicken.com>
9376
9377 * xdisp.c (pos_visible_p): When iterator stops on the last glyph
9378 of a display vector, backtrack.
9379 (try_window_reusing_current_matrix): Check glyph type before
9380 referencing charpos member.
9381
97b1b294
EZ
93822009-01-10 Eli Zaretskii <eliz@gnu.org>
9383
9384 Fix Bug #876:
9385
9386 * coding.c (inhibit_null_byte_detection): New variable.
9387 (detect_coding, detect_coding_system): Don't pay attention to null
9388 bytes if inhibit_null_byte_detection is non-zero.
51d861de 9389 (syms_of_coding) <inhibit-null-byte-detection>: Declare and document.
97b1b294
EZ
9390 <inhibit-iso-escape-detection>: Doc fix.
9391
4624b6e3
JR
93922009-01-09 Jason Rumney <jasonr@gnu.org>
9393
9394 * w32font.c (add_font_entity_to_list): Don't report unknown
fff4e459 9395 Windows charset as any unrecognized registry. (Bug#1548)
4624b6e3
JR
9396 Only report Unicode Plane 2 fonts as unicode-sip.
9397
323b840c
CY
93982009-01-09 Chong Yidong <cyd@stupidchicken.com>
9399
51d861de
SM
9400 * xfaces.c (Fx_font_family_list): Delete function.
9401 Move compatibility version to faces.el.
323b840c 9402
51d861de 9403 * font.c (Ffont_family_list): Return a list of strings, not symbols.
323b840c 9404
eba7400d
MR
94052009-01-09 Martin Rudalics <rudalics@gmx.at>
9406
9407 * frame.c (x_set_frame_parameters): Remember requested value for
9408 fullscreen before it's reset by the parameter handler.
9409
4b09796d
GM
94102009-01-09 Glenn Morris <rgm@gnu.org>
9411
9412 * keyboard.c (last_command_char): For clarity, rename to...
46e722a9 9413 (last_command_event): ... and update all users.
4b09796d
GM
9414 (last_input_char): For clarity, rename to...
9415 (last_input_event): ... and update all users.
9416 (last-command-char, last-input-char): Move to subr.el as aliases.
9417 * cmds.c, commands.h: Update for last_command_char rename.
9418
14ccea62
CY
94192009-01-08 Chong Yidong <cyd@stupidchicken.com>
9420
51d861de 9421 * font.c (font_open_for_lface): Handle unspecified height attribute.
14ccea62 9422
5f004711
JR
94232009-01-08 Jason Rumney <jasonr@gnu.org>
9424
9425 * w32fns.c (Vx_pointer_shape, Vx_nontext_pointer_shape)
9426 (Vx_mode_pointer_shape, Vx_window_horizontal_drag_shape)
9427 (Vx_hourglass_pointer_shape, Vx_sensitive_text_pointer_shape):
9428 Don't declare.
fff4e459 9429 (syms_of_w32fns): Don't define x-pointer-shape variable. (Bug#1485)
5f004711
JR
9430 (x_create_tip_frame) [GLYPH_DEBUG]: Enable image debugging code.
9431
b71f6f73
KH
94322009-01-07 Kenichi Handa <handa@m17n.org>
9433
50b06221 9434 * fileio.c (Finsert_file_contents): In the case of replace,
f56a4450 9435 remember the coding system used for decoding in
50b06221
KH
9436 coding_system (Bug#1039).
9437
b71f6f73 9438 * coding.c (decode_coding_utf_8): Check byte_after_cr before
79a97217 9439 breaking the loop. (Bug#870)
b71f6f73
KH
9440 (decode_coding_utf_16, decode_coding_emacs_mule)
9441 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
9442 (decode_coding_charset): Likewise.
9443
56f668f7
MR
94442009-01-05 Martin Rudalics <rudalics@gmx.at>
9445
9446 * frame.c (x_set_frame_parameters): Make sure height (width) get
9447 applied when fullwidth (fullheight) is set. (Bug#1522)
9448
5da9424d
JB
94492009-01-04 Juanma Barranquero <lekktu@gmail.com>
9450
9451 * w32.c: Use 64-bit arithmetic to do FILETIME conversions. (Bug#1766)
9452 (utc_base): Declare as ULONGLONG, not long double.
9453 (convert_time_raw): Delete.
9454 (FILETIME_TO_U64, U64_TO_LISP_TIME): New macros.
9455 (initialize_utc_base): New function.
9456 (convert_time): Use FILETIME_TO_U64, initialize_utc_base.
9457 (convert_from_time_t): Use initialize_utc_base; compute result with
9458 64-bit arithmetic.
9459 (process_times): Use FILETIME_TO_U64, U64_TO_LISP_TIME.
9460
c4605e09
EZ
94612009-01-03 Eli Zaretskii <eliz@gnu.org>
9462
9acef61c 9463 * process.c (Qeuid, Qegid, Qcomm, Qstate, Qppid, Qpgrp, Qsess)
c4605e09
EZ
9464 (Qttname, Qminflt, Qmajflt, Qcminflt, Qcmajflt, Qutime, Qstime)
9465 (Qcutime, Qpri, Qnice, Qthcount, Qstart, Qvsize, Qrss, Qargs)
9466 (Quser, Qgroup, Qetime, Qpcpu, Qpmem, Qtpgid, Qcstime)
9467 [!subprocesses]: Define.
9468 (syms_of_process) [!subprocesses]: Intern and staticpro them.
9469 (Flist_system_processes, Fsystem_process_attributes)
9470 [!subprocesses]: Call list_system_processes and
9471 system_process_attributes instead of returning Qnil.
9472
9acef61c
JB
9473 * dosfns.c (system_process_attributes, list_system_processes):
9474 New functions.
c4605e09
EZ
9475
9476 * vm-limit.c (ret_lim_data) [MSDOS]: New function.
9477
9478 * sysdep.c (list_system_processes, system_process_attributes) [MSDOS]:
9479 Don't use the default (no-op) implementation.
9480
8b7d0a16
JR
94812009-01-03 Jason Rumney <jasonr@gnu.org>
9482
a6d46bc1
JR
9483 * keyboard.c (parse_modifiers_uncached): Wheel events are
9484 clicks (bug#687).
9485
8b7d0a16
JR
9486 * w32term.c (x_query_colors, x_query_color): New functions.
9487
9488 * image.c (x_to_xcolors, png_load): Eliminate W32 specific code.
9489 (svg_load_image): Cast returned pointers from dynamically loaded
9490 functions. Eliminate W32 specific code.
9491
bfe11752
DN
94922009-01-02 Dan Nicolaescu <dann@ics.uci.edu>
9493
89e2438a
DN
9494 * nsfns.m (x_set_foreground_color, x_set_background_color)
9495 (x_set_cursor_color, x_set_icon_name, x_explicitly_set_name)
9496 (x_set_title, x_set_icon_type, x_set_cursor_type): Rename to use
9497 x_ prefix instead of ns_. Update references.
9498 (syms_of_nsfns): Add a FIXME comment.
9499
9500 * nsterm.m (x_set_cursor_type): New prototype.
9501 (setValuesFromPanel): Use it instead of the old ns_ prefixed name.
9502
bfe11752
DN
9503 * sysdep.c (system_process_attributes): Provide Qtime and Qctime
9504 for Solaris instead of incorrectly providing Qutime and Qcutime.
9505
031da700
EZ
95062009-01-02 Eli Zaretskii <eliz@gnu.org>
9507
9508 * w32.c (process_times): Compute sum of utime and stime.
9509 (system_process_attributes): Add Qtime to the alist.
9510
9511 * sysdep.c (system_process_attributes): Compute Qtime and Qctime
9512 and add them to the alist.
9513
9514 * process.c (top level) <Qtime, Qctime>: New variables.
9515 (syms_of_process): staticpro them.
9516 (Fsystem_process_attributes): Add their documentation to the doc
9517 string.
9518
9519 * process.h: Declare Qtime and Qctime.
9520
df23bf08
JR
95212009-01-02 Jason Rumney <jasonr@gnu.org>
9522
9acef61c 9523 * image.c (Qgobject): New symbol.
df23bf08
JR
9524 (syms_of_image): Initialize it.
9525 (init_svg_functions): Load some functions from gobject library.
9526
5bbdf7aa
DN
95272009-01-01 Dan Nicolaescu <dann@ics.uci.edu>
9528
9529 * frame.c (make_terminal_frame): Remove redundant code and useless
9530 block.
9531
63136da6
AS
95322009-01-01 Andreas Schwab <schwab@suse.de>
9533
9534 * process.c (conv_sockaddr_to_lisp): Add workaround for
9535 getsockname bug on BSD.
9536
9ef69046
CY
95372009-01-01 Chong Yidong <cyd@stupidchicken.com>
9538
d6fafbe0
CY
9539 * xfns.c (x_create_tip_frame): Set border width of the X window.
9540
51d861de 9541 * xfaces.c (Finternal_set_lisp_face_attribute): Improve error message.
9ef69046 9542
f9c34147
JR
95432009-01-01 Jason Rumney <jasonr@gnu.org>
9544
9acef61c 9545 * w32term.c (x_new_font): Return font object, not fontset. (Bug#119)
f9c34147
JR
9546 Don't block input, as per earlier xterm.c changes.
9547
f5497e45
AR
95482008-12-31 Adrian Robert <Adrian.B.Robert@gmail.com>
9549
9550 * nsfns.m (ns_appkit_version_str): Rename from ns_appkit_version.
9551 (ns_appkit_version_int): New function.
9552 (x-server-version): Use ns_appkit_version_int and follow 21+
9553 convention of returning 3 integers.
9554
c19cab20
KH
95552008-12-30 Kenichi Handa <handa@m17n.org>
9556
9557 * character.h (CHAR_VARIATION_SELECTOR_P): New macro.
9558 (CHAR_SURROGATE_PAIR_P): New macro.
9559
9560 * font.h (struct font_driver): New member get_variation_glyphs.
9561
9acef61c 9562 * font.c (font_range): Don't require a font for a variation selector.
c19cab20
KH
9563 (Ffont_variation_glyphs): New function.
9564 (syms_of_font): Defsubr it.
9565
9566 * ftfont.c (ftfont_driver): Set the member get_variation_glyphs to
9567 ftfont_variation_glyphs.
9568 (setup_otf_gstring): New function.
9569 (ftfont_drive_otf): Use it.
9570 (ftfont_shape_by_flt): Handle variation selector.
9571 (ftfont_variation_glyphs): New function.
9572
28cd591f
MR
95732008-12-30 Martin Rudalics <rudalics@gmx.at>
9574
9575 * frame.c (Vemacs_iconified): Remove.
9576
7f714baf
JR
95772008-12-30 Jason Rumney <jasonr@gnu.org>
9578
9579 * frame.c (store_frame_param, x_get_arg): Enable newer code on
9acef61c 9580 WINDOWSNT too, as related changes have already been synced. (Bug#117)
7f714baf 9581
9d2d22ab
CY
95822008-12-30 Chong Yidong <cyd@stupidchicken.com>
9583
9584 * indent.c (Fvertical_motion): Don't advance iterator if we have
9585 reseated to the desired position.
9586
9587 * xdisp.c (move_it_to): Handle GET_FROM_STRETCH method when
9588 checking for pos match.
9589
545312c2
KH
95902008-12-30 Kenichi Handa <handa@m17n.org>
9591
1ede3eb6
KH
9592 * insdel.c (copy_text): To convert a non-ASCII char to unibyte,
9593 just get the low 8-bit of the code.
9594
545312c2
KH
9595 * font.c (font_intern_prop): Validate str as multibyte.
9596
bd7bbf29
DN
95972008-12-29 Dan Nicolaescu <dann@ics.uci.edu>
9598
31e0750e
DN
9599 * dispextern.h (struct face): Move lface and hash from the middle
9600 of bitfields.
9601
bd7bbf29
DN
9602 * Makefile.in (INTERVALS_H): Rename from INTERVAL_SRC, update all users.
9603
b5672e7c
DN
96042008-12-29 Dan Nicolaescu <dann@ics.uci.edu>
9605
9606 * Makefile.in (INTERVAL_SRC): Also depend on dispextern.h.
9607 (coding.o, dispnew.o, keymap.o, msdos.o): Depend on INTERVAL_SRC
9608 instead of intervals.h.
9609
d704470f
AS
96102008-12-26 Andreas Schwab <schwab@suse.de>
9611
9612 * keymap.c (map_keymap_char_table_item): Make a copy of KEY if it is a
9613 cons.
9614
54b33868
MR
96152008-12-26 Martin Rudalics <rudalics@gmx.at>
9616
9617 * textprop.c (Qminibuffer_prompt): New variable.
9618 (syms_of_textprop): Initialize it.
9619 * callint.c (Fcall_interactively): For `c', `k', and `K' prompt
9620 in minibuffer-prompt face. (Bug#1662)
9621
40b615d6
JR
96222008-12-25 Jason Rumney <jasonr@gnu.org>
9623
9624 * buffer.c (Fbuffer_swap_text): Use POINTER_TYPE.
9625
baae5c2d
JR
96262008-12-24 Jason Rumney <jasonr@gnu.org>
9627
9628 * ralloc.c (r_alloc_reset_variable): New function.
9629
9630 * buffer.c (Fbuffer_swap_text) [REL_ALLOC]: Reset ralloc's internal
9acef61c 9631 record of what points where. (Bug#716)
baae5c2d 9632
a9051c88
DN
96332008-12-22 Dan Nicolaescu <dann@ics.uci.edu>
9634
9635 * minibuf.c (read_minibuf): Follow the non-interactive case when
9636 running as a daemon, before detaching.
9637
8b146312
AS
96382008-12-22 Andreas Schwab <schwab@suse.de>
9639
9640 * buffer.c (init_buffer): Use realloc instead of xrealloc.
9641 * gtkutil.c (free_widget_value): Use xfree instead of free.
9642
56f2de10
MR
96432008-12-22 Martin Rudalics <rudalics@gmx.at>
9644
9645 * frame.c (delete_frame): New function derived from
9646 Fdelete_frame to handle Qnoelisp value for FORCE argument.
9647 Delete last frame iff FORCE equals Qnoelisp. (Bug#1450)
9648 (Fdelete_frame): Call delete_frame. Remove line from doc-string
9649 saying that FORCE non-nil doesn't run `delete-frame-functions'.
9650 * frame.h: Extern delete_frame.
9651 * window.c (window_loop):
9652 * terminal.c (delete_terminal):
9653 * xterm.c (x_connection_closed):
9654 * xfns.c (Fx_hide_tip):
9acef61c 9655 * w32fns.c (Fx_hide_tip): Call delete_frame instead of Fdelete_frame.
56f2de10 9656
1fc200d6
JR
96572008-12-21 Jason Rumney <jasonr@gnu.org>
9658
9659 * w32uniscribe.c (uniscribe_encode_char): Return FONT_INVALID_CHAR
9660 when character maps to .notdef character.
9661
5e252df2
SM
96622008-12-21 Stefan Monnier <monnier@iro.umontreal.ca>
9663
9664 * keyboard.c (cmd_error_internal): Don't exit in daemon mode, bug#1310.
9665
99b72cc4
JR
96662008-12-20 Jason Rumney <jasonr@gnu.org>
9667
9668 * frame.c (Fmake_terminal_frame): Raise an error when called from
9acef61c 9669 a graphical frame on Windows. (Bug#1325)
99b72cc4 9670
acc49a52
JD
96712008-12-20 Jan Djärv <jan.h.d@swipnet.se>
9672
9673 * frame.c (Fdelete_frame): Set f->menu_bar_vector to Qnil.
9674
6ea15123
CY
96752008-12-20 Chong Yidong <cyd@stupidchicken.com>
9676
9677 * minibuf.c (Fread_buffer): Doc fix.
9678
b2dab6c8
JR
96792008-12-20 Jason Rumney <jasonr@gnu.org>
9680
54ea0c87 9681 * fileio.c (Fexpand_file_name): Do not allow ../ to go beyond the
9acef61c 9682 server name in UNC paths. (Bug#719)
54ea0c87 9683
b2dab6c8 9684 * coding.c (decode_coding): Clear chars_at_source flag when using
9acef61c 9685 charbuf. (Bug#1035)
b2dab6c8 9686
6d1921be
DN
96872008-12-19 Daniel Engeler <engeler@gmail.com>
9688
9689 * sysdep.c (serial_configure): Fix typo.
9690
53934c98
DN
96912008-12-19 Dan Nicolaescu <dann@ics.uci.edu>
9692
9693 * sysdep.c: Include alloca.h.
f4f634e8
DN
9694 (system_process_attributes): Add implementation for Solaris.
9695
9696 * s/sol2-10.h (HAVE_PROCFS, _STRUCTURED_PROC): New defines.
53934c98 9697
06e111a6
DN
96982008-12-19 Dan Nicolaescu <dann@ics.uci.edu>
9699
9700 Reorganize implementation of Flist_system_processes and
9701 Fsystem_process_attributes. No functional changes.
9702 * process.c: Don't #include pwd.h, grp.h and limits.h.
9703 (Flist_system_processes): Just call list_system_processes.
9704 (Fsystem_process_attributes): Just call system_process_attributes.
9705 (procfs_list_system_processes, time_from_jiffies)
9706 (ltime_from_jiffies, get_up_time, procfs_ttyname, MAJOR, MINOR)
9707 (procfs_get_total_memory, procfs_system_process_attributes): Move ...
9708
9709 * sysdep.c: ... here. Include pwd.h, grp.h and limits.h.
9710 (list_system_processes): Rename from
9711 procfs_list_system_processes. Enclose in #ifdef HAVE_PROCFS.
9712 Provide a do nothing implementation.
9713 (system_process_attributes): Rename from
9714 procfs_list_system_processes.
9715 (ltime_from_jiffies, get_up_time, procfs_ttyname, MAJOR, MINOR)
9acef61c 9716 (procfs_get_total_memory): Enclose in #ifdef GNU_LINUX.
06e111a6
DN
9717
9718 * w32.c (list_system_processes): Rename from
9719 w32_list_system_processes.
9720 (system_process_attributes): Rename from
9721 w32_system_process_attributes.
9722
9723 * s/gnu-linux.h (LISTPROC, PROCATTR): Remove.
9724
9725 * process.h (w32_list_system_processes)
9726 (w32_system_process_attributes): Remove.
362654a6
JB
9727 (list_system_processes, system_process_attributes):
9728 New prototypes.
06e111a6 9729
6a705b23
KH
97302008-12-19 Kenichi Handa <handa@m17n.org>
9731
9732 * xfont.c (xfont_decode_coding_xlfd): New function.
9733 (xfont_encode_coding_xlfd): New function.
9734 (xfont_list_pattern): Decode XLFD by iso-8859-1.
9735 (xfont_list): Decode and encode XLFD by iso-8859-1.
9736 (xfont_match): Likewise.
9737 (xfont_list_family): Likewise.
9738 (xfont_open): Likewise.
9739
d66c0241 9740 * ftfont.c (ftfont_open): Generate a multibyte string if given
6a705b23
KH
9741 names are utf-8.
9742
d66c0241 9743 * xftfont.c (xftfont_open): Generate a multibyte string if given
6a705b23
KH
9744 names are utf-8.
9745
5a130941
JD
97462008-12-18 Jan Djärv <jan.h.d@swipnet.se>
9747
9748 * gtkutil.c (xg_frame_resized): Remove check if rows/columns have
9749 changed.
bfd20325
JD
9750 (xg_tool_bar_proxy_callback): Put focus on the frame after we have
9751 clicked on a detached tool bar button.
5a130941 9752
fd95644b
DN
97532008-12-18 Dan Nicolaescu <dann@ics.uci.edu>
9754
9755 * emacs.c (main): Print and error and exit when no data is read
9756 from the pipe.
9757
e6eee6ae
JR
97582008-12-17 Jason Rumney <jasonr@gnu.org>
9759
9760 * w32font.c (w32font_has_char): Always return -1.
9761
a35dd56b
KH
97622008-12-16 Kenichi Handa <handa@m17n.org>
9763
9764 * font.c (font_open_entity): Fix previous change.
9765
0e3635c2
DN
97662008-12-16 Dan Nicolaescu <dann@ics.uci.edu>
9767
9768 * process.c: Include <limits.h>.
9769
d4835507 97702008-12-16 Chetan Pandya <pandyacus@sbcglobal.net> (tiny change)
b5356c39
CY
9771
9772 * font.c (font_update_drivers): Fix mistake in reconstructing the
9773 driver list.
9774
97752008-12-16 Chong Yidong <cyd@stupidchicken.com>
9776
9777 * font.c (font_clear_cache): Fix format of font cache data.
9778
e2cbc401
CY
97792008-12-15 Chong Yidong <cyd@stupidchicken.com>
9780
9781 * xftfont.c (xftfont_open): Free Xft font pattern if
9782 XftFontOpenPattern fails.
9783
9784 * xterm.c (x_free_frame_resources): Remove extraneous call to
9785 free_frame_faces.
9786
b131d535
CY
97872008-12-13 Chong Yidong <cyd@stupidchicken.com>
9788
9789 * xterm.c (x_delete_display): Move xim_close_dpy call to
9790 x_delete_terminal.
9791 (x_delete_terminal): Call xim_close_dpy.
9792
e6df5336
JR
97932008-12-13 Jason Rumney <jasonr@gnu.org>
9794
9795 * w32font.c (intern_font_name): New function.
9796 (add_font_name_to_list, w32_enumfont_pattern_entity): Use it.
9797 (w32font_open_internal, Fx_select_font): Decode font name.
9798 (fill_in_logfont, list_all_matching_fonts): Encode font name.
9799
9800 * w32font.h (intern_font_name): Declare new function.
9801
9802 * w32uniscribe.c (add_opentype_font_name_to_list):
9803 Use intern_font_name.
9804
20d68145
CY
98052008-12-13 Chong Yidong <cyd@stupidchicken.com>
9806
9f2554de
CY
9807 * frame.c (Fdelete_frame): Call free_font_driver_list.
9808
3d9bec9a
CY
9809 * font.c (free_font_driver_list): Implement missing function.
9810
20d68145
CY
9811 * w32term.c (w32_term_init): Don't initialize the image cache
9812 here; it will be done in init_frame_faces.
9813
9814 * xterm.h (struct xim_inst_t): Definition moved from xterm.c.
9815 (struct x_display_info): Remove unused member null_pixel. New
9816 member xim_callback_data.
9817
9818 * xterm.c (struct xim_inst_t): Definition moved to xterm.h.
9819 (xim_initialize): Save pointer to callback function data.
9820 (xim_close_dpy): Free callback function data. Call XCloseIM,
9821 reverting 2008-11-04 change by David Smith.
9822 (x_term_init): Don't initialize the image cache here; it will be
9823 done in init_frame_faces. Remove ancient "null_pixel" cruft.
9824 (x_delete_display): Free x_dnd_atoms member.
9825
96f9306b
KH
98262008-12-13 Kenichi Handa <handa@m17n.org>
9827
6dec9044
JB
9828 * font.c (font_rescale_ratio): Moved from xfaces.c.
9829 Argument type changed. Handle a font-spec too.
96f9306b 9830 (font_score): Check Vface_font_rescale_alist.
6dec9044 9831 (font_open_entity): Likewise. (Bug#1547)
96f9306b
KH
9832
9833 * xfaces.c (font_rescale_ratio): Moved to font.c.
9834
8d5b4964
CY
98352008-12-13 Chong Yidong <cyd@stupidchicken.com>
9836
9837 * xfns.c (Fx_wm_set_size_hint): Check if the frame is an X frame.
9838
e6df5336
JR
98392008-12-12 Jason Rumney <jasonr@gnu.org>
9840
9841 * w32fns.c (x_display_info_for_name, Fx_open_connection): Set
9842 Vwindow_system_version to the real w32 major version.
9843
97c6058a
DN
98442008-12-12 Dan Nicolaescu <dann@ics.uci.edu>
9845
9846 * term.c (init_tty): Move setting the terminal name before the
9847 potential user: maybe_fatal.
9848
ec4e88d7
CY
98492008-12-11 Chong Yidong <cyd@stupidchicken.com>
9850
d4835507
JB
9851 * term.c (tty_free_frame_resources): Renamed from delete_tty_output;
9852 all callers changed. Call free_frame_faces to free the face cache.
ec4e88d7 9853
b4233ec9
JR
98542008-12-11 Jason Rumney <jasonr@gnu.org>
9855
8ec71e23 9856 * w32font.c (fill_in_logfont): Don't assume symbol script means
9acef61c 9857 SYMBOL_CHARSET. (Bug#547)
8ec71e23 9858
b4233ec9 9859 * w32uniscribe.c (uniscribe_encode_char): Increase glyph buffer
9acef61c 9860 size for surrogates. (Bug#1096, bug#872)
b4233ec9 9861
011a0143
JB
98622008-12-11 Juanma Barranquero <lekktu@gmail.com>
9863
9864 * w32proc.c (Fw32_get_locale_info): Decode long form of locale name.
9865
3c309f34
JB
98662008-12-11 Juanma Barranquero <lekktu@gmail.com>
9867
9868 * process.c (Fsystem_process_attributes, syms_of_process):
9869 Fix typo in name of Ssystem_process_attributes.
9870 Reported by Ulrich Mueller <ulm@kph.uni-mainz.de>.
9871
fedc6ab5
JB
98722008-12-11 Juanma Barranquero <lekktu@gmail.com>
9873
9874 * syntax.c (Fmodify_syntax_entry): Doc fix.
9875
ba3de0e8
JB
98762008-12-10 Juanma Barranquero <lekktu@gmail.com>
9877
9878 * font.c (Ffont_spec): Move usage to end of docstring.
9879
174f1c74
JR
98802008-12-10 Jason Rumney <jasonr@gnu.org>
9881
9882 * w32font.c (Qcham): New symbol.
9883 (font_supported_scripts): Add cham, and comments for other new
9884 scripts in bitfield from OpenType spec.
9d32f818
JR
9885 (add_font_entity_to_list): Limit unicode-sip fonts to those that
9886 contain characters beyond the bmp.
174f1c74 9887
7b649478
KH
98882008-12-10 Kenichi Handa <handa@m17n.org>
9889
9890 * ftfont.c (fc_charset_table): Add "unicode-sip".
2ae37cf0 9891 (ftfont_spec_pattern): Lookup fc_charset_table for the registry
7b649478
KH
9892 Qunicode_sip.
9893
2133e2d1
JB
98942008-12-10 Juanma Barranquero <lekktu@gmail.com>
9895
9896 * coding.c (QCdefault_char): Rename from QCdefalut_char.
9897 (Fcoding_system_put): Use QCdefault_char.
9898 (syms_of_coding): Set QCdefault_char, not QCdefalut_char.
9899
9af886ee
CY
99002008-12-09 Chong Yidong <cyd@stupidchicken.com>
9901
74d819eb
CY
9902 * xftfont.c (syms_of_xftfont): Fix typo.
9903
4ccfa1c0 9904 * buffer.c (Fbuffer_swap_text): Signal error if swapping a dead buffer.
9af886ee 9905
7c19d3ae
DN
99062008-12-08 Dan Nicolaescu <dann@ics.uci.edu>
9907
9908 * emacs.c (main): Close daemon_pipe on exec.
9909
567826bb
CY
99102008-12-08 Chong Yidong <cyd@stupidchicken.com>
9911
9912 * termchar.h (struct tty): New members termcap_term_buffer and
9913 termcap_strings_buffer.
9914
9915 * term.c (encode_terminal_code): Free any previous memory blocks
4ccfa1c0 9916 before calling xmalloc for encode_terminal_src or encode_terminal_dst.
567826bb
CY
9917 (maybe_fatal): Buffer argument deleted. Don't free buffer here.
9918 All callers changed.
9919 (init_tty): Store termcap data and string buffers in new struct
9920 tty members termcap_term_buffer and termcap_strings_buffer.
9921 (delete_tty): Free them.
4ccfa1c0 9922 (syms_of_term): Initialize encode_terminal_src and encode_terminal_dst.
567826bb 9923
aa96c42b
SZ
99242008-12-07 Seiji Zenitani <zenitani@mac.com>
9925
9926 * nsfns.m (ns_set_background_color): Remove code duplication.
4ccfa1c0 9927 It was a substitute for face-transparency on OS X 10.3.
aa96c42b 9928
b7e1d896
CY
99292008-12-06 Chong Yidong <cyd@stupidchicken.com>
9930
9931 * coding.c (make_conversion_work_buffer): Disable buffer
9932 modification hooks in the work buffer.
9933
b5ec91a5
EZ
99342008-12-05 Eli Zaretskii <eliz@gnu.org>
9935
9936 * process.c (procfs_system_process_attributes): If `nread' has a
9937 negative value, assign zero to it.
9938
a5d2a52b
CY
99392008-12-05 Chong Yidong <cyd@stupidchicken.com>
9940
68c5540b 9941 * eval.c (Vdebug_on_error): Doc fix.
a5d2a52b 9942
7bf1bb21
KH
99432008-12-05 Kenichi Handa <handa@m17n.org>
9944
9945 * ftfont.c (ftfont_shape_by_flt): Use "combining" flt if the
9946 second character is a combining character.
9947
2fdc7d00
EZ
99482008-12-05 Eli Zaretskii <eliz@gnu.org>
9949
9950 * process.c (procfs_system_process_attributes): Don't use cmd,
9951 cmdsize, and q without initializing them first.
9952
bf6bfba8
JR
99532008-12-04 Jason Rumney <jasonr@gnu.org>
9954
9955 * w32font.c (w32font_draw): Initialize orig_clip before getting
9956 it, and delete it when finished.
9957
a3b1a468
DN
99582008-12-04 Dan Nicolaescu <dann@ics.uci.edu>
9959
9960 * keyboard.c (kbd_buffer_get_event): Follow the non-interactive
9961 case when running as a daemon before detaching.
9962
8b8be8eb
JB
99632008-12-03 Juanma Barranquero <lekktu@gmail.com>
9964
805f2638 9965 * w32.c (init_environment): Don't unload library shell32.dll.
8b8be8eb 9966
b1bde622
KH
99672008-12-03 Kenichi Handa <handa@m17n.org>
9968
e500c47d
KH
9969 * font.c (font_at): Set `multibyte' at first.
9970
ca516334
KH
9971 * coding.c (decode_coding_charset): Check type of an element of
9972 vector VALIDS.
7bf1bb21 9973 (encode_coding_emacs_mule): Be sure to set `code'.
ca516334 9974
4ccfa1c0 9975 * fontset.c (face_for_char): Handle invalid charset property correctly.
b1bde622
KH
9976 (font_for_char): Likewise.
9977
1e5ecd37
CY
99782008-12-03 Chong Yidong <cyd@stupidchicken.com>
9979
d5b01609 9980 * font.c (Fopen_font): Compute pixel size correctly.
ba207571
CY
9981 (font_update_lface): Handle fonts with corrupted size specs,
9982 i.e. non-int and non-float.
d5b01609 9983
11e3a6e4 9984 * ftfont.c (ftfont_match): Initialize entity variable.
9a48c8cb 9985 (ftfont_resolve_generic_family): Avoid using uninitialized var.
8adb3a3b 9986 (ftfont_list_family): Initialize list var earlier.
11e3a6e4 9987
ab06788b
CY
9988 * xselect.c (Fx_get_cut_buffer_internal): Fix memory leak.
9989
1e5ecd37 9990 * xterm.c (x_draw_glyph_string): Fall back on
0cff82ab 9991 underline_minimum_offset for underline position.
1e5ecd37 9992
63c125ab
DN
99932008-12-03 Dan Nicolaescu <dann@ics.uci.edu>
9994
9995 * keyboard.c (read_char_help_form_unwind): Specify the type for ARG.
9996
9997 * character.c (c_string_width): Specify the type for LEN.
9998
3a8406e1
KH
99992008-12-03 Kenichi Handa <handa@m17n.org>
10000
4ccfa1c0 10001 * coding.c (decode_coding_utf_16): Initialize consumed_chars_base to 0.
453b38f0 10002 (decode_coding_utf_8): Likewise.
4ccfa1c0 10003 (detect_coding_system): Initialize utf_16_le_eol to -1, val to Qnil.
4533845d 10004 (produce_chars): Initialize consumed_chars to 0.
3a8406e1 10005
651df7d9
CY
100062008-12-02 Chong Yidong <cyd@stupidchicken.com>
10007
10008 * keyboard.c (make_lispy_position): Only use PT if the selected
10009 window is current.
10010
1f625c6c
AS
100112008-12-02 Andreas Schwab <schwab@suse.de>
10012
f7741ce9
AS
10013 * font.c (font_unparse_fcname): Fix use of uninitialized variable.
10014
1f625c6c
AS
10015 * doprnt.c (doprnt1): Fix size of charbuf.
10016
92bc2678
CY
100172008-12-02 Chong Yidong <cyd@stupidchicken.com>
10018
10019 * keyboard.c (timer_check): Revert last change.
10020
93b9e8cc
JB
100212008-12-02 Juanma Barranquero <lekktu@gmail.com>
10022
10023 * makefile.w32-in ($(BLD)/w32console.$(O)): Fix silly, silly typo.
10024
fd7a37d5
JB
100252008-12-01 Juanma Barranquero <lekktu@gmail.com>
10026
10027 * makefile.w32-in: Update dependencies.
10028 (CONFIG_H): Add $(EMACS_ROOT)/nt/inc/sys/time.h.
10029
c115043b
AS
100302008-12-01 Andreas Schwab <schwab@suse.de>
10031
10032 * font.c (register_font_driver): Use xmalloc.
10033 (font_put_frame_data): Likewise.
10034
f5668d2a
CY
100352008-12-01 Chong Yidong <cyd@stupidchicken.com>
10036
860d96be
CY
10037 * xfaces.c (realize_x_face): Make abort condition clearer.
10038
f5668d2a
CY
10039 * gtkutil.c (update_frame_tool_bar): Initialize variable.
10040
379c17e7
CY
100412008-11-30 Chong Yidong <cyd@stupidchicken.com>
10042
10043 * keyboard.c (timer_check): After a timer runs, ensure that the
10044 selected window's buffer is current.
10045
35f36d65
JB
100462008-11-30 Juanma Barranquero <lekktu@gmail.com>
10047
f952c61c
JB
10048 * makefile.w32-in ($(BLD)/abbrev.$(O)): Remove.
10049 It was accidentally restored by the Unicode merge.
10050
35f36d65
JB
10051 * w32proc.c (Fw32_get_locale_info): Fix typo in docstring.
10052
b23077df
JB
100532008-11-29 Juanma Barranquero <lekktu@gmail.com>
10054
10055 * w32proc.c: Include "coding.h".
10056 (Fw32_short_file_name): Encode filename passed to Windows API.
10057 (Fw32_long_file_name): Encode filename passed to Windows API and
10058 decode back the result. (Bug#1433)
10059
b8ebe9dd
KH
100602008-11-29 Kenichi Handa <handa@m17n.org>
10061
8cc53f96
KH
10062 * charset.h (CHAR_CHARSET_P): Check if the encoder is loaded or
10063 not before accessing it.
10064
b8ebe9dd
KH
10065 * charset.c (Fdefine_charset_internal): After calculating
10066 min_char, max_char, and fastmap, copy the charset structure again.
10067 (encode_char): Fix the previous change.
10068
59bc82c0
SZ
100692008-11-28 Seiji Zenitani <zenitani@mac.com>
10070
10071 * frame.c (x_set_alpha) [NS_IMPL_COCOA]: Call x_set_frame_alpha.
10072
10073 * nsfns.m (ns_frame_parm_handlers): Set alpha handler.
10074
10075 * nsterm.m (x_set_frame_alpha): New function.
10076
32247e3d
EZ
100772008-11-27 Eli Zaretskii <eliz@gnu.org>
10078
10079 * xfaces.c (Fx_font_family_list, syms_of_xfaces): Fix last change.
10080
b003e5ff
JB
100812008-11-27 Juanma Barranquero <lekktu@gmail.com>
10082
10083 * w32font.c (add_font_entity_to_list): Pass the right LOGFONT
10084 pointer to check_face_name.
10085
708550f5
KH
100862008-11-27 Kenichi Handa <handa@m17n.org>
10087
10088 * category.h (SET_CATEGORY_SET): Call set_category_set.
10089 (set_category_set): Extern it.
10090
10091 * category.c (hash_get_category_set): New function.
10092 (Fmodify_category_entry): Adjusted for the change of
10093 char_table_ref_and_range. Call hash_get_category_set to get a
10094 category set to store in the table.
10095
10096 * character.h (MAYBE_UNIFY_CHAR): Call maybe_unify_char instead of
10097 Funify_charset.
10098
2ae37cf0 10099 * charset.h (enum charset_method): Delete CHARSET_METHOD_MAP_DEFERRED.
708550f5
KH
10100 (DECODE_CHAR): Check if the decoder vector is ready.
10101 (ENCODE_CHAR): Check if the encoder char-table is ready.
10102 (maybe_unify_char): Extern it.
10103
10104 * charset.c (Vchar_unified_charset_table): Delete it.
10105 (inhibit_load_charset_map): New variable.
10106 (temp_charset_work): New variable.
10107 (SET_TEMP_CHARSET_WORK_ENCODER, GET_TEMP_CHARSET_WORK_ENCODER)
10108 (SET_TEMP_CHARSET_WORK_DECODER, GET_TEMP_CHARSET_WORK_DECODER):
10109 New macros.
10110 (load_charset_map): Meaning of control_flag changed. If
10111 inhibit_load_charset_map is nonzero, setup a table in
10112 temp_charset_work.
10113 (load_charset): New argument control_flag.
10114 (map_charset_for_dump): New function.
10115 (map_charset_chars): If inhibit_load_charset_map is nonzero, use
10116 map_charset_for_dump.
10117 (Fdefine_charset_internal): If the charset method is MAP, load
10118 mapping tables by calling load_charset.
10119 (Funify_charset): Don't load a mapping table but directly set
10120 Vchar_unify_table.
10121 (maybe_unify_char): New function.
10122 (decode_char): Don't handle the deleted method MAP_DEFERRED.
10123 Handle the case of inhibit_load_charset_map being nonzero.
10124 (encode_char): Don't handle the deleted method MAP_DEFERRED.
10125 Handle the case of inhibit_load_charset_map being nonzero.
10126 (Fclear_charset_maps): Just free temp_charset_work.
10127 (syms_of_charset): Make `inhibit-load-charset-map' a Lisp
10128 variable.
10129
10130 * chartab.c (sub_char_table_ref_and_range): Adjusted for the
10131 change of char_table_ref_and_range.
10132 (char_table_ref_and_range): Change the meaning of argument FROM
10133 and TO. Now the caller must provide initial values for *FROM
10134 and *TO.
10135
10136 * fontset.c (fontset_add): Adjusted for the change of
10137 char_table_ref_and_range.
10138 (fontset_get_font_group): Likewise.
10139 (Ffontset_info): Likewise.
10140
10141 * keymap.c (describe_vector): Adjusted for the change of
10142 char_table_ref_and_range. For char-table, put boundary between
10143 non-ASCII and 8-bit characters.
10144
10145 * print.c (print_object): For bool-vector, delete unnecessary
10146 check of ASCII_BYTE_P.
10147
9196133b
JR
101482008-11-26 Jason Rumney <jasonr@gnu.org>
10149
10150 * w32font.c (w32font_open_internal): Don't include external
9acef61c 10151 leading in font height. (Bug#879)
9196133b 10152
9f688acf
GM
101532008-11-26 Glenn Morris <rgm@gnu.org>
10154
10155 * xfaces.c (Fx_font_family_list): Replace lisp/term/pc-win.el
10156 redefinition with ifdef. (Bug#1383)
10157
90d19aff
AR
101582008-11-24 Adrian Robert <Adrian.B.Robert@gmail.com>
10159
10160 * nsterm.m (ns_get_color): Handle long hex strings (fixes bug #1044).
10161
4ccfa1c0 101622008-11-24 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
90d19aff
AR
10163
10164 * nsterm.m (-otherMouseDown:, -otherMouseUp:, -otherMouseDragged):
10165 New EmacsView methods.
10166 (EV_UDMODIFIERS, EV_BUTTON): Add OtherMouse constants.
10167 Fixes bug #1048,1357,1414.
10168
101692008-11-24 Adrian Robert <Adrian.B.Robert@gmail.com>
10170
10171 Fix bug #1362.
10172 * image.c (x_clear_image_1): Do not free background under HAVE_NS, it
10173 is not an indexed color.
10174 * nsterm.m (free_indexed_color): Add argument checking.
10175 * nsfns.m: Move config.h to before system includes (advised by Dan N.).
10176
e7d5ecb3
CY
101772008-11-24 Chong Yidong <cyd@stupidchicken.com>
10178
10179 * minibuf.c (Fcompleting_read, Vminibuffer_completion_confirm):
10180 Document confirm-after-completion value for
10181 minibuffer-completion-confirm.
10182
c285743c
JR
101832008-11-24 Jason Rumney <jasonr@gnu.org>
10184
10185 * w32font.c (check_face_name): Use xstrcasecmp. Avoid compiler
10186 warning.
10187
b0857706
JR
101882008-11-23 Jason Rumney <jasonr@gnu.org>
10189
10190 * w32uniscribe.c (uniscribe_encode_char): Ensure context is
10191 restored before returning.
10192
10193 * w32font.c (check_face_name): New function.
10194 (add_font_entity_to_list): Use it to filter out common substituted
9acef61c 10195 fonts. (Bug#642)
b0857706 10196
ee50ff07
MR
101972008-11-22 Martin Rudalics <rudalics@gmx.at>
10198
10199 * buffer.c (Fswitch_to_buffer): Reword and mention new option
10200 confirm-nonexistent-file-or-buffer in doc-string.
10201
b8ff72fa
SM
102022008-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
10203
10204 * buffer.c (Fbuffer_swap_text): Remove redundant marker manipulation.
10205 Fix copy/paste typo. Add checks.
10206
cee53ed4
KH
102072008-11-21 Kenichi Handa <handa@m17n.org>
10208
10209 * coding.c (detect_coding_iso_2022): Reject invalid composition
10210 sequence.
10211 (DECODE_COMPOSITION_START): If the current source is the last
10212 block, and the current composition doesn't end, regard this
10213 sequence as invalid.
10214 (decode_coding_iso_2022): Handle invalid composition sequence.
10215
f6ef1e65
MR
102162008-11-20 Martin Rudalics <rudalics@gmx.at>
10217
10218 * window.c (coordinates_in_window): Don't return
10219 ON_VERTICAL_BORDER for the rightmost position of a mode/header
10220 line when the window is not the rightmost one. (Bug#1372)
10221
e08b1705
MR
102222008-11-16 Ben North <ben@redfrontdoor.org> (tiny change)
10223
10224 * buffer.c (syms_of_buffer): Fix doc-string of cursor-type.
10225
ad98e89f
EZ
102262008-11-15 Eli Zaretskii <eliz@gnu.org>
10227
10228 * msdos.c (run_msdos_command): Don't call dos_ttcooked, dos_ttraw,
10229 and bright_bg if noninteractive is non-zero.
10230
fb098a4b
CY
102312008-11-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10232
10233 * xterm.c (x_draw_glyph_string): For stretch glyphs, don't call
10234 x_draw_glyph_string_background.
10235
10236 * w32term.c (x_draw_glyph_string): Likewise.
10237
ce952b6e
CY
102382008-11-15 Chong Yidong <cyd@stupidchicken.com>
10239
10240 * xterm.c (x_draw_glyph_string): Stop drawing the background of
10241 the next glyph string once past the overhang width.
10242
10243 * nsterm.m (ns_draw_glyph_string): Likewise.
10244
10245 * w32term.c (x_draw_glyph_string): Likewise.
10246
26ea7079
CY
102472008-11-14 Fabrice Popineau <fabrice.popineau@supelec.fr> (tiny change)
10248
10249 * fileio.c (Finsert_file_contents): Decrement specpdl_ptr to avoid
10250 double file close.
10251
1c33c906
MR
102522008-11-14 Martin Rudalics <rudalics@gmx.at>
10253
10254 * window.c (window_loop): In DELETE_BUFFER_WINDOWS case, reset
10255 dedicated status of window before attempting to display another
10256 buffer in it.
10257
8fc29035
JB
102582008-11-14 Juanma Barranquero <lekktu@gmail.com>
10259
10260 * msdos.c (Fmsdos_long_file_names):
10261 (syms_of_msdos) <dos-unsupported-char-glyph>:
10262 * dosfns.c (Fint86): Fix typos in docstrings.
10263
55fb4286
EZ
102642008-11-14 Eli Zaretskii <eliz@gnu.org>
10265
10266 * makefile.w32-in (OBJ1, WIN32OBJ): Fix whitespace.
10267
3fda0315
KY
102682008-11-14 Katsumi Yamaoka <yamaoka@jpl.org>
10269
10270 * puresize.h (BASE_PURESIZE): Increase to 1260000.
10271
7e849c17
CY
102722008-11-12 Michal Nazarewicz <mina86@tlen.pl> (tiny change)
10273
10274 * frame.c (x_set_alpha): Set alpha to -1 if nil given.
10275
10276 * frame.h: Negative alpha means "don't touch".
10277
10278 * w32term.c (x_set_frame_alpha): Do nothing if alpha is negative.
10279
10280 * xterm.c (x_set_frame_alpha): Do nothing if alpha is negative.
10281
b9fd67bd
DN
102822008-11-12 Dan Nicolaescu <dann@ics.uci.edu>
10283
10284 * hftctl.c:
10285 * chpdef.h:
10286 * acldef.h: Remove files used only for systems no longer supported.
10287
10288 * Makefile.in: Fix .o alphabetical ordering.
10289 (hftctl.o): Remove dependency, file removed.
10290 (keymap.o, print.o): Depend on charset.h.
10291
d5998e03
KH
102922008-11-10 Kenichi Handa <handa@m17n.org>
10293
2ae37cf0 10294 * character.c (Fget_byte): Fix and make it faster for unibyte target.
d5998e03 10295
be70e183
CY
102962008-11-08 Chong Yidong <cyd@stupidchicken.com>
10297
10298 * dired.c (file_name_completion): If completion_ignore_case is
10299 enabled, ignore case when checking completion-regexp-list.
10300
7cf94eac
EZ
103012008-11-08 Eli Zaretskii <eliz@gnu.org>
10302
10303 * vm-limit.c (get_lim_data): Fix last change.
10304
ee107a89
KH
103052008-11-08 Kenichi Handa <handa@m17n.org>
10306
10307 * character.c (Fget_byte): New function.
10308 (syms_of_character): Defsubr Fget_byte.
10309
5fd15622
CY
103102008-11-07 Chong Yidong <cyd@stupidchicken.com>
10311
10312 * xdisp.c (try_window_reusing_current_matrix): Ensure that window
10313 cursor position is valid after scrolling.
10314
13d62fad
JB
103152008-11-06 Juanma Barranquero <lekktu@gmail.com>
10316
10317 * fns.c (Frandom): Rename arg N to LIMIT to match the docs; doc fix.
10318
a1dd2936
GM
103192008-11-06 Glenn Morris <rgm@gnu.org>
10320
10321 * xterm.c (handle_one_xevent): Don't let popup menus cause
10322 mouse-autoselect-window related window switching. (Bug#1261)
10323
860cd236
CY
103242008-11-04 David Smith <davidsmith@acm.org> (tiny change)
10325
10326 * xterm.c (xim_close_dpy): Avoid double-free on X11R6 XIM.
10327
653a3150
AS
103282008-11-04 Andreas Schwab <schwab@suse.de>
10329
10330 * xfns.c (Fx_wm_set_size_hint): Add missing return value.
10331
870f5cac
CY
103322008-11-03 Chong Yidong <cyd@stupidchicken.com>
10333
10334 * xfns.c (Fx_wm_set_size_hint): New function.
10335
1e02f3cb
MR
103362008-11-03 Martin Rudalics <rudalics@gmx.at>
10337
10338 * textprop.c (Fprevious_single_char_property_change): Return 0
10339 when there's no change in a string. (Bug#1301)
10340
e630dfc6
MR
103412008-11-02 Martin Rudalics <rudalics@gmx.at>
10342
10343 * frame.c (do_switch_frame): New argument NORECORD passed to
10344 Fselect_window.
10345 (Fselect_frame): New argument NORECORD passed to
10346 do_switch_frame.
10347 (Fset_frame_selected_window): New argument NORECORD passed to
10348 Fselect_frame.
10349 (Fhandle_switch_frame, Fdelete_frame): Handle NORECORD argument
10350 in call of do_switch_frame.
10351 (Fset_mouse_position, Fset_mouse_pixel_position, Fraise_frame):
10352 Handle NORECORD argument in call of Fselect_frame.
10353 * lisp.h (do_switch_frame, Fselect_frame)
10354 (Fset_frame_selected_window): Adjust declarations.
10355 * window.c (select_frame_norecord): New function.
10356 (run_window_configuration_change_hook): Use it and call
10357 Fselect_frame with NORECORD set.
10358 (Fselect_window): Pass NORECORD to Fselect_frame.
10359 (Fset_window_configuration): Handle NORECORD argument in call of
10360 do_switch_frame.
10361 * minibuf.c (choose_minibuf_frame): Handle NORECORD in call of
10362 Fset_frame_selected_window.
10363 * keyboard.c (command_loop_1): Handle NORECORD in call of
10364 Fselect_frame (currently ifdefd).
10365
9020b223
GM
103662008-11-02 Ulrich Mueller <ulm@kph.uni-mainz.de>
10367
10368 * emacs.c (USAGE2): Untabify.
10369
793ffee8
SM
103702008-11-01 Stefan Monnier <monnier@iro.umontreal.ca>
10371
10372 * composite.c (fill_gstring_header): Fix copy/paste typo.
10373
ab6d1131
MR
103742008-10-31 Martin Rudalics <rudalics@gmx.at>
10375
10376 * window.c (Fnext_window, Fprevious_window): Rewrite doc-string.
10377 (Fother_window): Rename argument and rewrite doc-string.
10378 (select_window_norecord): Fix return value. (Bug#1276)
10379
601a9cf1
JB
103802008-10-30 Juanma Barranquero <lekktu@gmail.com>
10381
10382 * w32fns.c (x_create_tip_frame): Prevent default foreground color for
10383 new frames overriding foreground for tooltips. Based on similar patch
10384 from Martin Rudalics <rudalics@gmx.at>. (Bug#1032)
10385
813b0652
CY
103862008-10-29 Chong Yidong <cyd@stupidchicken.com>
10387
10388 * emacs.c (Fdaemon_initialized): Initialize nfd.
10389
4414f58f
MR
103902008-10-29 Martin Rudalics <rudalics@gmx.at>
10391
10392 * window.c (Fwindow_height, Fdelete_window, set_window_buffer)
10393 (Fwindow_text_height): Clarify doc-strings.
10394 * xdisp.c (syms_of_xdisp): Mention set-window-buffer in
10395 doc-string of window-scroll-functions.
10396
ecdcaa09
RS
103972008-10-28 Reiner Steib <Reiner.Steib@gmx.de>
10398
10399 * category.c (syms_of_category): Fix typo in docstring.
10400
23fe745a
JB
104012008-10-28 Juanma Barranquero <lekktu@gmail.com>
10402
10403 * window.c (Fwindowp, Fwindow_live_p, Fwindow_minibuffer_p)
10404 (Fcoordinates_in_window_p, Fscroll_left, Fscroll_right):
10405 Fix typos in docstrings.
10406
ff808935
DN
104072008-10-28 Dan Nicolaescu <dann@ics.uci.edu>
10408
10409 * emacs.c (daemon_pipe): Make non-static.
10410 (IS_DAEMON): Move definition ...
10411 * lisp.h (IS_DAEMON): ... here.
10412 (daemon_pipe): Declare.
10413 (is_daemon): Remove.
10414 * dispnew.c (init_display): Use IS_DAEMON.
10415
fc012771
SM
104162008-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
10417
10418 * xdisp.c (pos_visible_p, redisplay_internal, message3_nolog)
10419 (message2_nolog): Check FRAME_INITIAL_P instead of noninteractively.
10420
10421 * emacs.c (is_daemon): Remove.
10422 (main): Don't set is_daemon.
10423 (IS_DAEMON): New macro.
10424 (Fdaemonp, Fdaemon_initialized): Use it.
601a9cf1 10425 (Fdaemon_initialized): Write a char into the pipe to make sure the
fc012771
SM
10426 parent exits.
10427 (syms_of_emacs): Explicitly initialize daemon_pipe[1].
10428
d8bdbe6f
CY
104292008-10-27 Chong Yidong <cyd@stupidchicken.com>
10430
d1a072bf
CY
10431 * nsterm.m (ns_draw_window_cursor): When hbar cursor is on
10432 over-sized glyph, draw it with the default glyph width.
10433
e2e325aa
CY
10434 * w32term.c (x_draw_bar_cursor): When hbar cursor is on over-sized
10435 glyph, draw it with the default glyph width.
10436
10437 * xterm.c (x_draw_bar_cursor): When hbar cursor is on over-sized
10438 glyph, draw it with the default glyph width.
10439
d8bdbe6f
CY
10440 * xdisp.c (try_scrolling): When computing the distance from the
10441 scroll margin to PT, try moving some distance past the window
10442 bottom before giving up.
10443
7bfac547
MR
104442008-10-27 Martin Rudalics <rudalics@gmx.at>
10445
10446 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p)
10447 (Fset_window_buffer): Explain in doc-string that a window can be
10448 "strongly" dedicated to its buffer.
10449
4ff029f6
DN
104502008-10-27 Dan Nicolaescu <dann@ics.uci.edu>
10451
10452 * emacs.c (daemon_name): New variable.
10453 (main): Deal with --daemon=SERVER_NAME.
10454 (Fdaemonp): Return a name if one was passed to --daemon.
10455
5790ef40
DN
104562008-10-26 Romain Francoise <romain@orebokech.com>
10457
f9bd0df9 10458 * emacs.c (daemon_pipe): New variable.
5790ef40
DN
10459 (main): Create a pipe before forking, make the parent exit only after
10460 the child has closed its end of the pipe. Move closing the
10461 descriptors ...
10462 (Fdaemon_initialized): ... here. New function.
10463
f5385255
SM
104642008-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
10465
4d632321
SM
10466 * chartab.c (Foptimize_char_table): Make sure `ascii' doesn't point to
10467 the previous unoptimized table.
10468
f5385255
SM
10469 * window.c (Fset_window_buffer): Undo 2008-10-18 change to re-instate
10470 the distinction between non-nil and non-t value of `dedicated'.
10471
6c56a0f3
CY
104722008-10-25 Chong Yidong <cyd@stupidchicken.com>
10473
10474 * keyboard.c (read_char_minibuf_menu_prompt): Ensure that
f5385255 10475 read_char_minibuf_menu_text is large enough to hold the menu string.
6c56a0f3 10476
fec89261
MR
104772008-10-25 Martin Rudalics <rudalics@gmx.at>
10478
10479 * window.c (Fget_buffer_window, Fdelete_windows_on)
10480 (Freplace_buffer_in_windows): Make buffer argument optional and
10481 rename to buffer_or_name.
10482
34fcddd0
CY
104832008-10-24 Chong Yidong <cyd@stupidchicken.com>
10484
f5385255
SM
10485 * xdisp.c (handle_single_display_spec, handle_display_prop):
10486 Undo 2005-05-16 change.
34fcddd0
CY
10487 (handle_stop): Pop iterator if it's loaded with an empty string.
10488 (get_overlay_strings_1): Don't save iterator if it's loaded with
10489 an empty string (bug#1201).
10490
064766f2
KH
104912008-10-24 Kenichi Handa <handa@m17n.org>
10492
10493 * ftfont.c (ftfont_otf_features): Fix previous change.
10494 (ftfont_otf_capability): Check FeatureList.FeatureCount before
10495 calling ftfont_otf_features.
10496
f9bd0df9 104972008-10-24 Kenichi Handa <handa@m17n.org>
064766f2
KH
10498
10499 * font.c (font_match_p): Fix for the case that a vector of
10500 characters is in script-representative-chars.
10501
1dae9197
MA
105022008-10-24 Michael Albinus <michael.albinus@gmx.de>
10503
10504 * dbusbind.c (xd_in_read_queued_messages): New variable.
f5385255 10505 (XD_SIGNAL1, XD_SIGNAL2, XD_SIGNAL3): New macros. Throw Qdbus_error.
1dae9197
MA
10506 (xd_read_queued_messages): Catch Qdbus_error from the macros.
10507 (all): Replace xsignal1, xsignal2, xsignal3 by the respective
777013f2 10508 macro. (Bug#1186)
1dae9197 10509
f9bd0df9 105102008-10-23 Ali Bahrami <ali_gnu@emvision.com> (tiny change)
9b3362b8
DN
10511
10512 * s/sol2-10.h: New file.
10513
878a4584
JB
105142008-10-23 Juanma Barranquero <lekktu@gmail.com>
10515
10516 * xdisp.c (fill_glyph_string): Fix typo in source (though the
10517 poor beast has survived 9+ years and the jump from xterm.c!).
10518
cd265ca6
MR
105192008-10-23 Martin Rudalics <rudalics@gmx.at>
10520
10521 * buffer.c (Fget_buffer_create): Rename arg to buffer_or_name.
10522 Reword doc-string.
f5385255 10523 (Fbury_buffer): In doc-string say what happens to the buffer's window.
cd265ca6 10524
472a4dc9
JB
105252008-10-23 Juanma Barranquero <lekktu@gmail.com>
10526
10527 * character.c (syms_of_character) <script-representative-chars>:
10528 <unicode-category-table>: Doc fixes.
10529
159bd5a2
NF
105302008-10-23 Noah Friedman <friedman@splode.com>
10531
10532 * coding.c (make_conversion_work_buffer): Check that
10533 Vcode_conversion_reused_workbuf is a live buffer, otherwise call
10534 Fget_buffer_create.
10535
49f9c344
KH
105362008-10-23 Kenichi Handa <handa@m17n.org>
10537
10538 * font.c (font_add_log): Check the values of extra properties.
10539
12bb3111
MR
105402008-10-22 Martin Rudalics <rudalics@gmx.at>
10541
10542 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p):
10543 Reword doc-string.
10544 (Fset_window_parameter): Use NILP.
10545 (Fscroll_up, Fscroll_down, Fminibuffer_selected_window)
f5385255 10546 (Frecenter): Use "selected" instead of "current" window in doc-strings.
12bb3111 10547
bbeb4e99
JB
105482008-10-22 Juanma Barranquero <lekktu@gmail.com>
10549
10550 * xdisp.c (next_element_from_buffer): Remove bogus xassert condition.
10551
105522008-10-22 Adrian Robert <Adrian.B.Robert@gmail.com>
cb83c00b
AR
10553
10554 * nsfns.m (ns_appkit_version): New function.
10555 (x-server-version): Use it.
10556 (syms_of_nsfns): Define ns-version-string here, not nsterm.m.
10557 (x-server-vendor): Don't check_ns().
10558
10559 * nsterm.m (syms_of_nsterm): Drop ns-version-string.
10560
a9b555d3
JB
105612008-10-22 Juanma Barranquero <lekktu@gmail.com>
10562
10563 * w32fns.c (unwind_create_frame) [!GLYPH_DEBUG]: Fix xassert.
10564 Copied from 2005-02-03 change to xfns.c by Kim F. Storm.
10565
4626499f
KH
105662008-10-22 Kenichi Handa <handa@m17n.org>
10567
e3681952
KH
10568 * syntax.c (scan_words): Call word_boundary_p instead of comparing
10569 scripts.
10570
4626499f
KH
10571 * category.c (word_boundary_p): Check scripts instead of charset.
10572 Handle nil value in word-separating-categories and
10573 word-combining-categories.
10574 (syms_of_category): Fix docstrings of word-separating-categories
10575 and word-combining-categories.
10576
1560f91a
EZ
105772008-10-21 Eli Zaretskii <eliz@gnu.org>
10578
10579 * coding.c (Fencode_coding_region, Fdecode_coding_region)
10580 (Fdecode_coding_string, Fencode_coding_string): Doc fix.
10581
f4668441
MR
105822008-10-21 Martin Rudalics <rudalics@gmx.at>
10583
10584 * buffer.c (Fget_buffer, Fbury_buffer, switch_to_buffer_1):
10585 Rename arg "buffer" to "buffer_or_name".
10586 (Fkill_buffer): Rename arg "buffer" to "buffer_or_name" and make
10587 it optional.
10588 (no_switch_window): Remove since the return value is not used.
a9b555d3 10589 (Fswitch_to_buffer): Rename arg "buffer" to "buffer_or_name".
f4668441
MR
10590 Consider window as dedicated when Fwindow_dedicated_p returns a
10591 non-nil value.
10592 * lisp.h: Remove prototype for no_switch_window.
10593
fd75ddb2
JD
105942008-10-21 Jan Djärv <jan.h.d@swipnet.se>
10595
10596 * emacs.c (main): Unconditionally set PER_LINUX32 and exec
2ae37cf0 10597 temacs when dumping if HAVE_PERSONALITY_LINUX32 is defined.
fd75ddb2 10598
07295713
KH
105992008-10-21 Kenichi Handa <handa@m17n.org>
10600
10601 * coding.c (detect_coding_charset): For iso-8859-* coding systems,
10602 check Vlatin_extra_code_table.
10603
712adc82
EZ
106042008-10-20 Eli Zaretskii <eliz@gnu.org>
10605
10606 * fileio.c (Fset_file_modes): Doc fix.
10607
f549eb0b
MA
106082008-10-19 Michael Albinus <michael.albinus@gmx.de>
10609
10610 * dbusbind.c (XD_OBJECT_TO_DBUS_TYPE): Handle simple type symbols
10611 in arrays.
10612
aac0c6e3
MR
106132008-10-19 Martin Rudalics <rudalics@gmx.at>
10614
10615 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p):
10616 Mention kill-buffer in doc-string.
10617 (Fset_window_buffer): Reinsert tem check removed in last commit.
10618 (Fenlarge_window, Fshrink_window): Have argument names and
10619 doc-string follow Elisp manual more closely.
10620
106212008-10-18 Eli Zaretskii <eliz@gnu.org>
10622
10623 * fileio.c (Fset_file_modes): Doc fix.
10624
106252008-10-18 Martin Rudalics <rudalics@gmx.at>
10626
10627 * window.c (Fwindow_width, Fset_window_start)
10628 (Fwindow_parameters, Fwindow_parameter, Fset_window_parameter)
f5385255
SM
10629 (Fdelete_windows_on, Freplace_buffer_in_windows):
10630 Make doc-strings follow code and Elisp manual more closely.
aac0c6e3
MR
10631 (Fwindow_dedicated_p): Make window argument optional.
10632 (Fset_window_dedicated_p): Rename argument "arg" to "flag".
10633 (Fset_window_buffer): Respect any non-nil dedicated value for
10634 window. Rename "buffer" argument to "buffer_or_name".
10635
106362008-10-18 Ulrich Mueller <ulm@gentoo.org>
10637
10638 * m/sh3.h: New file, machine description for SuperH.
10639
106402008-10-17 Martin Rudalics <rudalics@gmx.at>
10641
10642 * window.c (Fsplit_window): Rename arg horflag to horizontal.
10643
106442008-10-17 Kenichi Handa <handa@m17n.org>
10645
10646 * ftfont.c (ftfont_otf_features): Fix indexing
10647 gsub_gpos->FeatureList.Feature. Check the validity of indices.
10648
106492008-10-16 Magnus Henoch <mange@freemail.hu>
10650
10651 * dbusbind.c (Fdbus_call_method): Unbreak usage line.
10652 (Fdbus_call_method_asynchronously): Ditto.
10653 This change makes C-h f display the argument list.
10654
106552008-10-16 Chong Yidong <cyd@stupidchicken.com>
10656
10657 * fileio.c (Fexpand_file_name): Doc fix.
10658
10659 * xfaces.c (Finternal_set_lisp_face_attribute): Make null values
10660 of :foreground and :background equivalent to unspecified (20.x
10661 compatibility).
10662
106632008-10-15 Eli Zaretskii <eliz@gnu.org>
10664
10665 * buffer.c (syms_of_buffer): Doc fix.
10666
106672008-10-14 Kenichi Handa <handa@m17n.org>
10668
10669 * font.c (font_clear_prop): When clearing font width, clear the
10670 average width field too.
10671
106722008-10-12 Andreas Schwab <schwab@suse.de>
10673
10674 * ftfont.c (ftfont_shape_by_flt): Make static.
10675 * ftfont.h (ftfont_shape_by_flt): Don't declare.
10676
10677 * font.c: Don't include <m17n-flt.h>.
10678
106792008-10-10 Eli Zaretskii <eliz@gnu.org>
10680
10681 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Decrease to 10000.
10682
106832008-10-09 Eli Zaretskii <eliz@gnu.org>
10684
10685 * frame.c (make_terminal_frame) [MSDOS]: Remove unused #ifdef'ed
10686 away code.
10687
106882008-10-09 Chong Yidong <cyd@stupidchicken.com>
10689
10690 * dispnew.c (update_text_area): Avoid looping due to large glyph
10691 overhangs (bug#1070).
10692
106932008-10-09 Kenichi Handa <handa@m17n.org>
10694
10695 * fontset.c (face_for_char): If face->fontset is negative, just
10696 return ascii_face.
10697
f5385255
SM
10698 * font.c (font_delete_unmatched): Fix previous change.
10699 Don't reject an entity if DPI and AVGWIDTH of an entity are 0.
aac0c6e3
MR
10700
107012008-10-09 Martin Rudalics <rudalics@gmx.at>
10702
10703 * frame.c (Fraise_frame): On text-only terminals select frame in
10704 order to make it visible. (Bug#1061)
10705
107062008-10-08 Chong Yidong <cyd@stupidchicken.com>
10707
10708 * fontset.c (fontset_find_font): Check frame validity.
10709
107102008-10-07 Chong Yidong <cyd@stupidchicken.com>
10711
a9b555d3 10712 * gtkutil.c (xg_display_open): Reset default display if none exists.
aac0c6e3
MR
10713 (xg_display_close): Allow Emacs to close all displays (bug#985).
10714
107152008-10-06 Andreas Schwab <schwab@suse.de>
10716
f5385255 10717 * sysdep.c (sys_signal): Always set SA_RESTART when noninteractively.
aac0c6e3
MR
10718
107192008-10-06 Chong Yidong <cyd@stupidchicken.com>
10720
f5385255 10721 * emacs.c (Vbefore_init_time, Vafter_init_time): Move from startup.el.
aac0c6e3 10722
a9b555d3 10723 * lisp.h (Vbefore_init_time, Vafter_init_time): Declare.
aac0c6e3
MR
10724
10725 * gtkutil.c (x_wm_set_size_hint): Return immediately if called
10726 during initialization.
10727
107282008-10-04 Eli Zaretskii <eliz@gnu.org>
10729
10730 * xdisp.c (redisplay_internal): If frame switched, redisplay the
10731 whole thing on MSDOS frames as well as on a TTY.
10732
10733 * dispnew.c (update_frame): Flush termscript for MSDOS frames as
10734 well as for TTY.
10735 (Fopen_termscript): Allow opening a termscript on MSDOS frames as
10736 well as on a TTY.
10737
10738 * sysdep.c (init_sys_modes): Set FRAME_GARBAGED_P for MSDOS frames
10739 as well as for TTY.
10740
10741 * systime.h (EMACS_TIME_CMP): Cast EMACS_SECS values to `long'.
10742
10743 * dispnew.c (change_frame_size_1): Set FrameRows and FrameCols for
10744 MSDOS frames as well.
10745
107462008-10-02 Adrian Robert <Adrian.B.Robert@gmail.com>
10747
10748 * image.c (x_clear_image_1): Under NS, call ns_free_indexed_color with
10749 correct arguments.
b71ac3dd 10750 * menu.c (find_and_return_menu_selection): Add cast.
aac0c6e3
MR
10751
107522008-10-03 Glenn Morris <rgm@gnu.org>
10753
10754 * emacs.c (USAGE1): Add --daemon.
10755
107562008-10-02 Eli Zaretskii <eliz@gnu.org>
10757
10758 * process.c (procfs_system_process_attributes): Multiply `pcpu' by
10759 100, so it's in percents as advertised.
10760
107612008-10-02 Adrian Robert <Adrian.B.Robert@gmail.com>
10762
10763 * nsterm.h (ns_cursor_types, ns_output.desired_cursor_color)
10764 (ns_output.current_cursor, ns_output.desired_cursor)
10765 (ns_output.last_inactive, FRAME_CURSOR, FRAME_NEW_CURSOR)
10766 (FRAME_NEW_CURSOR_COLOR): Remove.
10767
10768 * nsfns.m (ns_set_cursor_color): Use FRAME_CURSOR_COLOR.
a9b555d3 10769 (ns_lisp_to_cursor_type, ns_cursor_type_to_lisp): Use core Emacs
aac0c6e3
MR
10770 enumeration (HOLLOW_BOX_CURSOR, etc.).
10771
10772 * nsterm.m (ns_frame_rehighlight): Remove commented code.
10773 (draw_window_cursor): Simplify code.
f5385255
SM
10774 (EmacsView-windowDidBecomeKey:,-windowDidResignKey:):
10775 Don't change cursor type. In latter, call rehighlight instead of doing
aac0c6e3 10776 updates manually.
a9b555d3
JB
10777 (EmacsPrefsController-setPanelFromValues,-setValuesFromPanel):
10778 Use core Emacs cursor types.
aac0c6e3 10779
b8ff72fa 10780 * xdisp.c (draw_glyphs): Don't call notice_overwritten_cursor under NS.
aac0c6e3
MR
10781
107822008-10-02 Martin Rudalics <rudalics@gmx.at>
10783
10784 * process.c (Faccept_process_output): Fix doc-string.
10785
107862008-10-02 Dan Nicolaescu <dann@ics.uci.edu>
10787
10788 * gmalloc.c (__sbrk): Also define for uClibc.
10789
10790 * s/gnu-linux.h (GNU_LIBRARY_PENDING_OUTPUT_COUNT): Add definition
10791 for uClibc.
10792
107932008-10-01 Adrian Robert <Adrian.B.Robert@gmail.com>
10794
10795 * nsfont.m (nsfont_spec_to_traits): Use UnXX masks only for non-normal
10796 styles.
10797 (nsfont_open): Reenable the cache.
10798
107992008-10-01 Adrian Robert <Adrian.B.Robert@gmail.com>
10800
10801 * font.c (font_matching_entity): Reflect ATTRS in font selection.
10802 (font_find_for_lface) [HAVE_NS]: Don't ignore case.
10803
108042008-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
10805
10806 * dispnew.c (Fsend_string_to_terminal): Don't try to send a string to
10807 a suspended terminal.
10808
108092008-09-30 Michael Albinus <michael.albinus@gmx.de>
10810
10811 * dbusbind.c (xd_signature): Use strcat instead of sprintf.
10812
108132008-09-30 Eli Zaretskii <eliz@gnu.org>
10814
10815 * Makefile.in (MSDOS_SUPPORT): Remove ccl.elc and codepage.elc.
10816
108172008-09-30 Chong Yidong <cyd@stupidchicken.com>
10818
10819 * xdisp.c (move_it_to): Don't advance the iterator if the last tab
10820 in a continued line coincides with a line beginning.
10821
108222008-09-29 Adrian Robert <Adrian.B.Robert@gmail.com>
10823
10824 * nsfont.m (nsfont_trait_distance): Fix bug.
10825 (nsfont_list): Return a list rather than a vector (syncs with Handa
10826 changes of 2008-05-14).
10827 (nsfont_open): Improve logging.
10828
108292008-09-29 Andreas Schwab <schwab@suse.de>
10830
10831 * keyboard.c (syms_of_keyboard) <input-decode-map>: Doc fix.
10832
108332008-09-28 Martin Rudalics <rudalics@gmx.at>
10834
10835 * character.c (Fchar_resolve_modifiers): Rewrite Elisp function
10836 name as char-resolve-modifiers.
10837 Reported by: Markus Triska <markus.triska@gmx.at>
10838
108392008-09-28 Dan Nicolaescu <dann@ics.uci.edu>
10840
10841 * dispnew.c (init_display): Return earlier when running as a daemon.
10842
108432008-09-27 Adrian Robert <Adrian.B.Robert@gmail.com>
10844
10845 * nsfont.m (nsfont_draw): Fix up composition rendering (cmp_from, ...).
10846
108472008-09-27 Eli Zaretskii <eliz@gnu.org>
10848
10849 * composite.c (Fcomposition_get_gstring)
10850 (Fcompose_region_internal, Fcompose_string_internal)
10851 (Ffind_composition_internal): Doc fix.
10852 (syms_of_composite) <compose-chars-after-function>: Doc fix.
10853 (syms_of_composite) <auto-composition-function>: Doc fix.
10854 (syms_of_composite) <composition-function-table>: Doc fix.
10855
108562008-09-25 Chong Yidong <cyd@stupidchicken.com>
10857
10858 * search.c (wordify): New argument for lax word-ends.
10859 (Fword_search_forward_lax, Fword_search_backward_lax): New funs.
10860
108612008-09-24 Dan Nicolaescu <dann@ics.uci.edu>
10862
10863 * lisp.h (is_daemon): Declare.
10864 * dispnew.c (init_display): Do not try to initialize the terminal
10865 when running as a daemon.
10866
108672008-09-22 Chong Yidong <cyd@stupidchicken.com>
10868
10869 * nsfns.m (compute_tip_xy): Use x_display_pixel_width and
10870 x_display_pixel_height.
10871
108722008-09-22 Martin Rudalics <rudalics@gmx.at>
10873
10874 * undo.c (record_point): Don't call Fundo_boundary for first
10875 change. (Bug#731)
10876
108772008-09-22 Juanma Barranquero <lekktu@gmail.com>
10878
10879 * emacs.c (Fdaemonp): Doc fix.
10880
108812008-09-22 Dan Nicolaescu <dann@ics.uci.edu>
10882
10883 * emacs.c (main): Place #ifdef in the proper place.
10884
108852008-09-21 Dan Nicolaescu <dann@ics.uci.edu>
10886
10887 * emacs.c (standard_args): Add --daemon.
10888 (main): Disconnect from the terminal when --daemon is passed.
10889 (is_daemon): New variable.
10890 (Fdaemonp): New function.
10891 (syms_of_emacs): Defsubr it.
10892
108932008-09-20 Chong Yidong <cyd@stupidchicken.com>
10894
10895 * xdisp.c (get_next_display_element): Handle string display
10896 correctly when checking for the end of a box run.
10897
108982008-09-20 Glenn Morris <rgm@gnu.org>
10899
10900 * fileio.c (Qdelete_by_moving_to_trash): New Lisp_Object.
10901 (syms_of_fileio): Add Qdelete_by_moving_to_trash.
10902 (Frename_file): Avoid copying to trash if a rename involves
10903 a delete. (Bug#964).
10904
109052008-09-20 Eli Zaretskii <eliz@gnu.org>
10906
10907 * keyboard.c (Fset_quit_char, Fset_input_meta_mode)
10908 (Fset_output_flow_control, Fcurrent_input_mode): Support MSDOS
10909 frames as well as termcap frames.
10910 (handle_interrupt): Remove "#ifndef MSDOS" around the call to
10911 get_named_tty.
10912
109132008-09-19 Eli Zaretskii <eliz@gnu.org>
10914
10915 * process.c (procfs_system_process_attributes): Fix cmdline in
10916 case /proc/PID/cmdline is empty.
10917
10918 * xterm.c (x_wm_set_size_hint): Use x_display_pixel_width and
10919 x_display_pixel_height.
10920
109212008-09-19 Juanma Barranquero <lekktu@gmail.com>
10922
10923 * frame.c (x_fullscreen_adjust): Declare var as Display_Info.
10924
10925 * w32fns.c (Fx_display_pixel_width, Fx_display_pixel_height)
10926 (compute_tip_xy): Use x_display_pixel_width, x_display_pixel_height.
10927
109282008-09-19 Dan Nicolaescu <dann@ics.uci.edu>
10929
10930 * dispextern.h (struct it): Move line_wrap away from the middle of
10931 bitfields. Move voffset in struct iterator_stack_entry after the
10932 bitfields. Move tab_width near after another short.
10933
109342008-09-18 Dan Nicolaescu <dann@ics.uci.edu>
10935
10936 * frame.h (struct frame): Move alpha from the middle of bitfields.
10937
10938 * window.h (struct window): Move frozen_window_start_p after the
10939 rest of the bitfields to reduce padding.
10940
109412008-09-18 Chong Yidong <cyd@stupidchicken.com>
10942
10943 * xterm.h (x_display_info): Remove `height' and `width' members.
10944
10945 * nsterm.h (ns_display_info): Remove `height' and `width' members.
10946
10947 * w32term.h (w32_display_info): Remove `height', `width',
10948 `height_in', and `width_in' members.
10949
b8ff72fa
SM
10950 * xterm.c (x_display_pixel_height, x_display_pixel_width):
10951 New functions.
aac0c6e3
MR
10952 (x_calc_absolute_position): Use them.
10953 (x_term_init): Omit removed `height' and `width' members.
10954
b8ff72fa
SM
10955 * w32term.c (x_display_pixel_height, x_display_pixel_width):
10956 New functions.
aac0c6e3
MR
10957 (w32_read_socket, x_calc_absolute_position): Use them.
10958 (w32_initialize_display_info, w32_term_init): Omit removed members
10959 of w32_display_info.
10960
b8ff72fa
SM
10961 * nsterm.m (x_display_pixel_height, x_display_pixel_width):
10962 New functions.
10963 (ns_initialize_display_info): Omit removed members of ns_display_info.
aac0c6e3 10964
b8ff72fa
SM
10965 * xterm.c (x_display_pixel_height, x_display_pixel_width):
10966 New functions.
aac0c6e3
MR
10967 (x_calc_absolute_position): Use them.
10968 (x_term_init): Omit removed `height' and `width' members.
10969
10970 * xfns.c (Fx_display_pixel_width, Fx_display_pixel_height)
b8ff72fa
SM
10971 (compute_tip_xy):
10972 * frame.c (x_fullscreen_adjust):
aac0c6e3
MR
10973 * xmenu.c (menu_position_func): Use x_display_pixel_height and
10974 x_display_pixel_width.
10975
109762008-09-18 Kenichi Handa <handa@m17n.org>
10977
10978 * composite.c (fill_gstring_header): Don't check FROM and TO here.
10979 (composition_compute_stop_pos): Fix handling of static composition.
10980 (Fcomposition_get_gstring): Check FROM and TO at first.
10981
109822008-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
10983
46e722a9 10984 * composite.c (Fcomposition_get_gstring): Yet another int/Lisp_Object
aac0c6e3
MR
10985 mixup (YAILOM).
10986
109872008-09-17 Chong Yidong <cyd@stupidchicken.com>
10988
10989 * indent.c (Fvertical_motion): Use position reported by iterator
10990 instead of PT for determining screen motion (bug#943).
10991
109922008-09-17 Romain Francoise <romain@orebokech.com>
10993
10994 * composite.c (composition_adjust_point): Fix int/EMACS_INT mixup.
10995
109962008-09-17 Kenichi Handa <handa@m17n.org>
10997
10998 * ftfont.c (ftfont_shape_by_flt): Downcase family name.
10999
11000 * composite.c (Fcomposition_get_gstring): Make bigger gstring_work
11001 if necessary.
11002
110032008-09-16 Kenichi Handa <handa@m17n.org>
11004
11005 * coding.c (make_conversion_work_buffer): Avoid calling
11006 Fget_buffer_create if it is not necessary.
11007
110082008-09-15 Martin Rudalics <rudalics@gmx.at>
11009
11010 * window.c (Fselect_window): Don't update window_select_count and
11011 use_time when norecord is not nil.
11012
110132008-09-14 Kenichi Handa <handa@m17n.org>
11014
11015 * fileio.c (Finsert_file_contents): Delete incorrect decrement of
11016 specpdl_ptr.
11017
110182008-09-12 Kenichi Handa <handa@m17n.org>
11019
11020 * indent.c (scan_for_column): Don't handle automatic composition
11021 if the current buffer is not associated with a window.
11022
11023 * composite.c (composition_reseat_it): If the current buffer is
11024 not associated with a window, ignore the automatic composition.
11025 (find_automatic_composition): Likewise.
11026
110272008-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
11028
11029 * term.c (close_gpm): New fun extracted from Fgpm_mouse_stop.
11030 (Fgpm_mouse_stop): Use it.
11031 * termhooks.h (close_gpm): Declare.
11032 * keyboard.c (tty_read_avail_input): Forcefully close the gpm
11033 connection if Gpm_GetEvent fails.
11034
11035 * window.c (set_window_buffer): Always preserve current-buffer.
11036
110372008-09-12 Glenn Morris <rgm@gnu.org>
11038
11039 * charset.c (init_charset): Warn if etc/charsets not found. (Bug#909)
11040
110412008-09-11 Glenn Morris <rgm@gnu.org>
11042
11043 * charset.c (charset-map-path): Doc fix.
11044
110452008-09-10 Kenichi Handa <handa@m17n.org>
11046
11047 * xdisp.c (handle_composition_prop): Set it->cmp_it.ch to -1.
11048
11049 * font.c (Ffont_shape_gstring): Make glyphs of non-nil adjustment
11050 compose a grapheme cluster with the preceding base glyph.
11051
11052 * composite.c (composition_compute_stop_pos): Fix previous change.
11053 Reset cmp_it->id to -1 at first.
11054
110552008-09-10 Glenn Morris <rgm@gnu.org>
11056
11057 * Makefile.in (character.o, chartab.o): Fix config.h typo.
11058
110592008-09-09 Chong Yidong <cyd@stupidchicken.com>
11060
11061 * keyboard.c (read_key_sequence): Reapply translation maps when
11062 switching keyboards.
11063
110642008-09-09 Kenichi Handa <handa@m17n.org>
11065
11066 * ftfont.c (ftfont_shape_by_flt): Use "combining" FLT for ASCII
11067 characters.
11068
11069 * composite.c (FORWARD_CHAR): Fix calculation
11070 of (POSITION).pos_byte.
11071 (composition_compute_stop_pos): Limit the search of composition to
11072 at most 500 characters ahead. If we reach the limit or find a
11073 newline, set cmp_it->ch to -2 and return 0.
11074 (composition_reseat_it): Handle the case that cmp_it->ch is -2.
11075
110762008-09-08 Kenichi Handa <handa@m17n.org>
11077
11078 * indent.c (Fvertical_motion): Be sure to set
11079 it_overshoot_expected if it.cmp_it.id is non-negative.
11080
110812008-09-07 Andreas Schwab <schwab@suse.de>
11082
11083 * callproc.c (Fcall_process): Don't hold references to string data
11084 across garbage collection. Move initialisation of new_argv down
11085 to avoid compiler bug.
11086
110872008-09-07 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
11088
11089 * process.c (Fsystem_process_attributes): Doc fix.
11090
110912008-09-07 Chong Yidong <cyd@stupidchicken.com>
11092
11093 * callproc.c (Fcall_process): Canonicalize current directory name.
11094
11095 * xdisp.c (move_it_to): When moving by vpos, ensure that the
11096 iterator advances to the next line if the current line ends in a
11097 continued tab.
11098
110992008-09-07 Teodor Zlatanov <tzz@lifelogs.com>
11100
11101 * nsfont.m (nsfont_draw): Fix the references to missing gidx data
11102 member to point to cmp_from.
11103
11104 * xdisp.c: Doc fix for references to gidx data member.
11105
111062008-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
11107
11108 * buffer.c (Fbuffer_swap_text): Reset window->point markers.
11109
111102008-09-07 Kenichi Handa <handa@m17n.org>
11111
11112 * composite.c (FORWARD_CHAR): Check STOP after
11113 incrementing (POSITION).pos.
11114
111152008-09-06 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
11116
11117 * process.c (Fsystem_process_attributes): Doc fix.
11118
111192008-09-06 Chong Yidong <cyd@stupidchicken.com>
11120
11121 * keyboard.c (Ftop_level): Doc fix.
11122
111232008-09-06 Eli Zaretskii <eliz@gnu.org>
11124
11125 * xmenu.c (xmenu_show) [!HAVE_X_WINDOWS]: If frame has a
11126 minibuffer, don't let lower part of menu invade the echo area.
11127
11128 * msdos.c (IT_menu_display): Use STRING_CHAR_ADVANCE instead of a
11129 "char *q" to access menu text and advance through it. Revert the
11130 change that displayed ">" instead of ASCII character 0x10.
11131
111322008-09-05 Eli Zaretskii <eliz@gnu.org>
11133
11134 * menu.c (single_menu_item) [!HAVE_BOXES]: Enable emulation of
11135 toggle boxes and radio buttons on MS-DOS as well.
11136
111372008-09-05 Kenichi Handa <handa@m17n.org>
11138
11139 * composite.c (autocmp_chars): Check lookback count.
11140 (composition_compute_stop_pos): Set cmp_it->lookback.
11141 (composition_reseat_it): Check lookback count.
11142 (struct position_record): New struct.
11143 (FORWARD_CHAR, BACKWARD_CHAR, CHAR_COMPOSABLE_P): New macros.
11144 (find_automatic_composition): New function.
11145 (composition_adjust_point): Use find_automatic_composition.
11146
11147 * dispextern.h (struct composition_it): New member lookback.
11148
111492008-09-02 Chong Yidong <cyd@stupidchicken.com>
11150
11151 * indent.c (Fvertical_motion): Don't call move_it_by_lines again
11152 if moving by a single line.
11153
111542008-09-02 Andreas Schwab <schwab@suse.de>
11155
11156 * xterm.c (x_delete_display): Fix merge error.
11157
11158 * fileio.c (Fexpand_file_name): Remove unused variables.
11159
111602008-09-02 Eli Zaretskii <eliz@gnu.org>
11161
11162 * fileio.c (Fexpand_file_name): Copy argument `name' into local
11163 storage on all platforms, not just on DOS_NT.
11164
111652008-09-02 Jason Rumney <jasonr@gnu.org>
11166
b8ff72fa
SM
11167 * w32menu.c (Fx_popup_menu, Fx_popup_dialog, w32_menu_show):
11168 Ensure mouse is not grabbed after menu is finished.
aac0c6e3
MR
11169
111702008-09-01 Chong Yidong <cyd@stupidchicken.com>
11171
11172 * xfaces.c (Finternal_set_alternative_font_family_alist)
11173 (Finternal_set_alternative_font_registry_alist): Properly copy
11174 entire alist structure.
11175
111762008-09-01 Kenichi Handa <handa@m17n.org>
11177
d66c0241 11178 * ftfont.c (ftfont_spec_pattern): Don't create a charset if the
aac0c6e3 11179 representative chars of the script is a vector.
d66c0241
JB
11180 (ftfont_list): Handle the case where the representative chars of
11181 the script is a vector.
aac0c6e3
MR
11182
11183 * character.c (syms_of_character): Docstring of
11184 script-representative-chars fixed.
11185
111862008-08-31 Eli Zaretskii <eliz@gnu.org>
11187
11188 * msdos.c (BUILD_CHAR_GLYPH): New macro.
11189 (IT_menu_display): Use it instead of SET_CHAR_GLYPH to construct
11190 the menu. Allocate larger buffer for `text', to account for
11191 possible ^C characters.
11192
111932008-08-31 Martin Rudalics <rudalics@gmx.at>
11194
11195 * xdisp.c (prepare_menu_bars): Don't call
11196 Vwindow_size_change_functions with arg Qt.
11197
111982008-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
11199
11200 * font.h (font_range):
11201 * fileio.c (report_file_error):
46e722a9
SM
11202 * composite.c (composition_update_it): Yet another int/Lisp_Object
11203 mixup (YAILOM).
aac0c6e3
MR
11204
112052008-08-30 Glenn Morris <rgm@gnu.org>
11206
11207 * data.c (Fmake_variable_frame_local): Doc fix.
11208
11209 * frame.c (Fmodify_frame_parameters): Doc fix.
11210
112112008-08-30 Eli Zaretskii <eliz@gnu.org>
11212
11213 * w32.c (init_user_info): Allocate buf[] with xmalloc using the size
11214 needed by GetTokenInformation.
11215 (w32_system_process_attributes): Check return values of all system
11216 APIs.
11217
11218 * msdos.c (IT_display_cursor): Write "CURSOR ON/OFF" to termscript
11219 only when the state changes.
11220 (IT_update_begin, IT_update_end): Add termscript trace.
11221
11222 * w16select.c (Fw16_set_clipboard_data): Don't encode text if
11223 clipboard is unavailable. Set dst to NULL if it doesn't point to
11224 malloc'ed data.
11225 (Fw16_get_clipboard_data): Initialize htext to NULL, to avoid
11226 passing random values to xfree.
11227
11228 * dispnew.c (init_display): Set `tty's association in frame's
b8ff72fa 11229 parameters alist to the name of the terminal device, if that is known.
aac0c6e3
MR
11230
112312008-08-29 Jason Rumney <jasonr@gnu.org>
11232
11233 * w32uniscribe.c (uniscribe_check_otf): Don't fallback on DFLT script.
11234
112352008-08-29 Eli Zaretskii <eliz@gnu.org>
11236
11237 * composite.c (fill_gstring_body): Avoid compiler warnings.
11238
11239 * font.c (font_fill_lglyph_metrics): Use EMACS_INT in
11240 LGLYPH_SET_CODE to avoid compiler warnings.
11241
2ae37cf0 11242 * makefile.w32-in ($(BLD)/w32uniscribe.$(O)): Depend on composite.h.
aac0c6e3
MR
11243
11244 * composite.h (LGLYPH_SET_CODE): Cast `val' to EMACS_INT.
11245
11246 * w32uniscribe.c (uniscribe_shape): Shut up compiler warning in
11247 LGLYPH_SET_CODE.
11248
112492008-08-29 Kenichi Handa <handa@m17n.org>
11250
11251 * fileio.c (report_file_error): Don't downcase the first character
11252 of errstring if it is still unibyte.
11253
112542008-08-29 Kenichi Handa <handa@m17n.org>
11255
11256 These changes are to re-implement the automatic composition so
11257 that it doesn't use text properties.
11258
11259 * Makefile.in (ftfont.o): Depend on composite.h.
11260 (composite.o): Depend dispextern.h, font.h, frame, and window.h.
11261
11262 * character.h (Vunicode_category_table): Extern it.
11263
11264 * character.c (Vunicode_category_table): New variable.
11265 (syms_of_character): DEFVAR_LISP Vunicode_category_table.
11266
11267 * chartab.c (optimize_sub_char_table): Perform more greedy
11268 optimization.
11269
b8ff72fa
SM
11270 * composite.h (enum composition_method):
11271 Delete COMPOSITION_WITH_GLYPH_STRING.
aac0c6e3
MR
11272 (COMPOSITION_METHOD): Don't check COMPOSITION_WITH_GLYPH_STRING.
11273 (Vcomposition_function_table): Extern it.
11274 (LGSTRING_XXX, LGLYPH_XXX): Macros moved from font.h.
11275 (composition_gstring_put_cache, composition_gstring_from_id)
11276 (composition_gstring_p, composition_gstring_width)
11277 (composition_compute_stop_pos, composition_reseat_it)
11278 (composition_update_it, composition_adjust_point): Extern them.
11279 (Fcomposition_get_gstring): EXFUN it.
11280
d66c0241 11281 * composite.c: Include window.h, frame.h, dispextern.h, font.h.
aac0c6e3
MR
11282 (Vcomposition_function_table)
11283 (get_composition_id): Don't handle COMPOSITION_WITH_GLYPH_STRING.
b8ff72fa
SM
11284 (gstring_hash_table, gstring_work, gstring_work_headers):
11285 New variables.
aac0c6e3
MR
11286 (gstring_lookup_cache, composition_gstring_put_cache)
11287 (composition_gstring_from_id, composition_gstring_p)
11288 (composition_gstring_width, fill_gstring_header)
11289 (fill_gstring_body, autocmp_chars, composition_compute_stop_pos)
11290 (composition_reseat_it, composition_update_it)
b8ff72fa 11291 (composition_adjust_point, Fcomposition_get_gstring): New functions.
aac0c6e3
MR
11292 (syms_of_composite): Initialize gstring_hash_table, gstrint_work,
11293 and gstring_work_headers. DEFVAR_LISP composition-function-table.
a73f9c9d 11294 Defsubr composition_get_gstring.
aac0c6e3
MR
11295
11296 * dispextern.h (struct glyph): New union u.cmp. Delete the member
11297 cmp_id.
11298 (struct glyph_string): Delete the member gidx. New members
11299 cmp_id, cmp_from, and cmp_to.
11300 (enum it_method): Delete GET_FROM_COMPOSITION.
11301 (struct composition_it): New struct.
11302 (struct it): New member cmp_it, and iterator_stack_entry.cmp_it.
11303 Delete c, len, cmp_id, cmp_len in u.comp.
11304
11305 * font.h (enum lgstring_indices): Delete it.
b8ff72fa 11306 (LGSTRING_XXX, LGLYPH_XXX): Move these macros to composite.h.
aac0c6e3 11307 (enum lglyph_indices): Likewise.
b8ff72fa 11308 (font_range): Adjust extern.
aac0c6e3
MR
11309 (font_fill_lglyph_metrics): Extern it.
11310
11311 * font.c (QCf): New variable.
11312 (check_gstring): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
11313 (font_prepare_composition): Delete this function.
11314 (font_range): Type and arguments changed.
11315 (Ffont_make_gstring, Ffont_fill_gstring): Delete them.
11316 (font_fill_lglyph_metrics): New function.
b8ff72fa 11317 (Ffont_shape_text): Rename to Ffont_shape_gstring and change arguments.
aac0c6e3 11318 (syms_of_font): DEFSYM QCf. Delete defsubr for
b8ff72fa
SM
11319 Sfont_make_gstring, Sfont_fill_gstring, Sfont_shape_text.
11320 Defsubr Sfont_shape_gstring.
aac0c6e3
MR
11321
11322 * fontset.h (font_for_char): Extern it.
11323
11324 * fontset.c (font_for_char): New function.
11325
11326 * ftfont.c: Include composite.h.
11327 (ftfont_resolve_generic_family): Add langset "en" to pattern.
b8ff72fa 11328 (ftfont_shape_by_flt): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
aac0c6e3
MR
11329
11330 * indent.c: Include composite.h and dispextern.h.
11331 (check_composition): Delete this function.
11332 (scan_for_column): Handle composition by
11333 composition_compute_stop_pos, composition_reseat_it, and
11334 composition_update_it.
11335 (compute_motion): Likewise.
11336 (Fvertical_motion): Fix checking of composition.
11337
11338 * keyboard.c (adjust_point_for_property): Check composition by
11339 composition_adjust_point.
11340
b8ff72fa 11341 * nsterm.m (ns_draw_glyph_string): Adjust for the change of
aac0c6e3
MR
11342 struct glyph_string.
11343
b8ff72fa
SM
11344 * term.c (encode_terminal_code): Adjust for the change of struct glyph.
11345 (append_composite_glyph): Adjust for the change of struct it and
aac0c6e3
MR
11346 struct glyph.
11347 (produce_composite_glyph): Likewise.
11348
b8ff72fa
SM
11349 * w32term.c (x_draw_composite_glyph_string_foreground):
11350 Adjust for the change of struct glyph_string.
aac0c6e3
MR
11351 (x_draw_glyph_string): Likewise.
11352
11353 * w32uniscribe.c (struct uniscribe_font_info): Include composite.h.
11354 (uniscribe_shape): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
11355
11356 * xdisp.c: Include font.h.
11357 (it_props): Delete the entry for Qauto_composed.
11358 (init_iterator): Initialize it->cmp_it.id to -1.
11359 (compute_stop_pos): Call composition_compute_stop_pos.
b8ff72fa 11360 (face_before_or_after_it_pos): Adjust for the change of struct it.
aac0c6e3
MR
11361 (handle_auto_composed_prop): Delete it.
11362 (handle_composition_prop): Handle only static composition.
11363 (next_overlay_string): Remove it->method == GET_FROM_COMPOSITION
11364 from xassert. Initialize it->cmp_it.stop_pos.
b8ff72fa 11365 (push_it): Adjust for the change of struct it.
aac0c6e3
MR
11366 (pop_it): Likewise.
11367 (get_next_element): Delete next_element_from_composition.
11368 (CHAR_COMPOSED_P): New macro.
11369 (get_next_display_element): For automatic composition, get a face
11370 from the font in the glyph-string.
11371 (set_iterator_to_next): For GET_FROM_BUFFER and GET_FROM_STRING,
b8ff72fa 11372 check composition by it->cmp_it.id. Delete GET_FROM_COMPOSITION case.
aac0c6e3
MR
11373 (next_element_from_string): Check if the character at the current
11374 position is composed by CHAR_COMPOSED_P.
11375 (next_element_from_buffer): Likewise.
d66c0241
JB
11376 (next_element_from_composition): Adjust for the change of struct it.
11377 Update it->cmp_it.
b8ff72fa
SM
11378 (dump_glyph): Adjust for the change of struct glyph.
11379 (fill_composite_glyph_string): Adjust for the change of struct
aac0c6e3
MR
11380 it and struct glyph. Don't handle automatic composition here.
11381 (fill_gstring_glyph_string): New function.
11382 (x_get_glyph_overhangs): Handle automatic composition.
b8ff72fa 11383 (BUILD_COMPOSITE_GLYPH_STRING): Adjust for the change of struct glyph.
aac0c6e3
MR
11384 (BUILD_GSTRING_GLYPH_STRING): New macro.
11385 (BUILD_GLYPH_STRINGS): Call BUILD_GSTRING_GLYPH_STRING for
11386 automatic composition.
b8ff72fa 11387 (append_composite_glyph): Adjust for the change of struct it and
aac0c6e3 11388 struct glyph.
b8ff72fa 11389 (x_produce_glyphs): Adjust for the change of struct it.
aac0c6e3 11390
b8ff72fa 11391 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
aac0c6e3
MR
11392 the change of struct glyph_string.
11393 (x_draw_glyph_string): Likewise.
11394
113952008-08-29 Glenn Morris <rgm@gnu.org>
11396
11397 * buffer.c (word-wrap): Doc fix.
11398 * xdisp.c (truncate-partial-width-windows): Doc fix.
11399 Increase default to 50.
11400
114012008-08-29 Chong Yidong <cyd@stupidchicken.com>
11402
11403 * xdisp.c (update_tool_bar_unwind): New function.
11404 (update_tool_bar): Temporarily set selected frame before building
11405 tool-bar items.
11406
114072008-08-28 Michael Albinus <michael.albinus@gmx.de>
11408
11409 * dbusbind.c (XD_ERROR, XD_DEBUG_MESSAGE): Use strncpy and
11410 snprintf, respectively.
11411 (xd_append_arg): Convert strings with Fstring_make_unibyte.
11412
114132008-08-28 Chong Yidong <cyd@stupidchicken.com>
11414
11415 * Makefile.in: Revert (undocumented) 2008-08-20 change adding
11416 LDFLAGS to GNUstep CC invocation.
11417
114182008-08-27 Chong Yidong <cyd@stupidchicken.com>
11419
11420 * indent.c (Fvertical_motion): Revert last change. Handle the
11421 general case where we are moving forward, and PT spans multiple
11422 screen lines.
11423
11424 * eval.c (find_handler_clause): Temporarily increase
11425 max-lisp-eval-depth while printing the backtrace buffer, to
11426 guarantee that help-mode code can run.
11427
114282008-08-27 Eli Zaretskii <eliz@gnu.org>
11429
11430 * msdos.c (Fmsdos_remember_default_colors): Don't reverse frame
11431 colors under -rv.
11432 (IT_set_frame_parameters): Don't swap foreground and background
11433 colors if `(reverse . t)' is present in the frame properties.
11434 (internal_terminal_init): Call init_frame_faces only for the
11435 initial frame.
11436
114372008-08-27 Andreas Schwab <schwab@suse.de>
11438
11439 * dired.c (Ffile_attributes): Avoid compiler warning in bitshift.
11440
114412008-08-27 Andreas Schwab <schwab@suse.de>
11442
11443 * search.c (search_buffer): Set char_base to zero only at the end.
11444
114452008-08-27 Kenichi Handa <handa@m17n.org>
11446
b8ff72fa 11447 * fileio.c (report_file_error): Fix handling of multibyte error string.
aac0c6e3
MR
11448
114492008-08-27 Andreas Seltenreich <seltenreich@gmx.de>
11450
11451 * xterm.c (x_term_init): Temporarily hide the partially
11452 initialized terminal while calling vendor-specific-keysyms.
11453
114542008-08-26 Eli Zaretskii <eliz@gnu.org>
11455
11456 * msdos.c (internal_terminal_init): Most initializations done only
11457 once, especially initial_screen_colors[] and termscript open.
11458
114592008-08-26 Chong Yidong <cyd@stupidchicken.com>
11460
11461 * eval.c (Fcondition_case): Doc fix.
11462
11463 * widgetprv.h (EmacsFramePart): Change font member to the new font
11464 struct.
11465
11466 * widget.c: Include character.h and font.h for XSETFONT.
11467 (setup_frame_gcs): Compute X font id from font struct, just once.
11468
114692008-08-26 Eli Zaretskii <eliz@gnu.org>
11470
11471 * term.c (get_named_tty): Fix last change.
11472
114732008-08-26 Chong Yidong <cyd@stupidchicken.com>
11474
11475 * indent.c (Fvertical_motion): If moving forward starting from a
b8ff72fa 11476 multi-line string, move the iterator to the last line of that string.
aac0c6e3
MR
11477
114782008-08-25 Eli Zaretskii <eliz@gnu.org>
11479
11480 * frame.c (do_switch_frame): Mark previously displayed frame as
11481 obscured for FRAME_MSDOS_P frames as well.
11482
114832008-08-24 Eli Zaretskii <eliz@gnu.org>
11484
11485 * frame.c (make_terminal_frame): Initialize f->terminal,
11486 f->terminal->reference_count, and scroll bars on MS-DOS as well.
11487 Set the top frame to newly created frame.
11488 (Fmake_terminal_frame): Reuse the_only_display_info.
11489
11490 * vm-limit.c (get_lim_data) [MSDOS]: Use alternative methods of
11491 estimating available memory.
11492
b97439ce 114932008-08-23 David Reitter <david.reitter@gmail.com>
aac0c6e3
MR
11494
11495 * nsterm.m (ns_draw_window_cursor): Don't call
11496 NSDisableScreenUpdates and NSEnableScreenUpdates on
11497 non-NS_IMPL_COCOA systems.
11498
114992008-08-23 Andreas Schwab <schwab@suse.de>
11500
11501 * process.c (procfs_system_process_attributes): Fix use of
11502 uninitialized variables.
11503
115042008-08-23 Eli Zaretskii <eliz@gnu.org>
11505
11506 * emacs.c (main) [MSDOS]: Call syms_of_xmenu.
11507
11508 * dispnew.c (init_display): Remove MS-DOS specific conditions for
11509 calling tty-set-up-initial-frame-faces.
11510
b8ff72fa
SM
11511 * xmenu.c (Fx_popup_dialog, Fx_popup_menu, xmenu_show):
11512 Allow MSDOS frames along with X frames.
aac0c6e3
MR
11513
11514 * termhooks.h (TERMINAL_ACTIVE_P): Handle output_msdos_raw in
11515 addition to output_termcap.
11516
11517 * xdisp.c (redisplay_internal) [MSDOS]: Don't call set_tty_color_mode.
11518
11519 * termchar.h (FRAME_TTY): Support output_msdos_raw.
11520 (struct tty_display_info) [MSDOS]: Add fields related to mouse
11521 highlight.
11522
11523 * process.c [!subprocesses]: Define QCname.
11524 (syms_of_process): Intern and staticpro it.
11525
11526 * w16select.c (Fw16_set_clipboard_data, Fw16_get_clipboard_data):
b8ff72fa
SM
11527 Adjust for changes in encoding/decoding routines.
11528 Use encode_coding_object and decode_coding_object instead of
aac0c6e3
MR
11529 encode_coding and decode_coding.
11530
b8ff72fa 11531 * sysdep.c (init_sys_modes): Call dos_ttraw with tty_out as argument.
aac0c6e3
MR
11532
11533 * dosfns.c: Include frame.h before termhooks.h.
11534 (dos_cleanup): Use CURTTY ()->termscript instead of a global
11535 variable termscript.
11536
11537 * s/msdos.h (USER_FULL_NAME): Define.
11538 (SYSTEM_PURESIZE_EXTRA): Bump up to 100K.
11539
11540 * editfns.c (USER_FULL_NAME): Define to pw->pw_gecos if undefined.
11541 (Fuser_full_name): Use USER_FULL_NAME instead of a literal
11542 pw->pw_gecos.
11543
11544 * keyboard.c (handle_interrupt) [MSDOS]: Call cursor_to with
11545 SELECTED_FRAME as additional (1st) argument.
11546 (tty_read_avail_input): Handle output_msdos_raw in
11547 addition to output_termcap.
11548
11549 * msdos.c: Include frame.h before termhooks.h.
11550 (mouse_on, mouse_off, mouse_moveto, mouse_init)
11551 (msdos_set_cursor_shape, IT_set_face, IT_write_glyphs)
11552 (show_mouse_face, IT_clear_end_of_line, IT_clear_screen)
11553 (IT_clear_to_end, IT_cursor_to, IT_display_cursor, IT_cmgoto)
11554 (IT_set_terminal_modes, IT_reset_terminal_modes)
11555 (IT_set_frame_parameters): Use tty->termscript instead of a global
11556 variable termscript.
11557 (IT_write_glyphs): Use tty->terminal->terminal_coding instead of a
11558 global variable terminal_coding. Don't refer to
11559 Vnonascii_translation_table.
11560 (internal_terminal_init): Set Vwindow_system in current_kboard.
11561 Don't use TTY_CHAR_INS_DEL_OK. Set Vinitial_window_system.
11562 Announce date and time of session start, if termscript is open.
11563 Don't zero out the_only_display_info (it is done in
b8ff72fa
SM
11564 term.c:init_tty). Open termscript only of not already open.
11565 Log "SCREEN SAVED" here, instead of IT_set_terminal_modes. Init mouse
aac0c6e3
MR
11566 here instead of dos_ttraw. Don't initialize display if this is an
11567 initial tty. Don't set FRAME_FONT.
11568 (Vwindow_system_version): Bump to 23.
11569 (dos_ttraw): Accept a TTY argument; all callers fixed. If mouse
11570 is available, set up mouse_position_hook.
11571 (dos_ttraw, IT_set_terminal_modes): If called with initial
11572 terminal, do nothing.
11573 (IT_set_frame_parameters): Handle the Qtty_type frame
11574 parameter by calling internal_terminal_init.
11575 (dos_set_window_size, show_mouse_face)
11576 (clear_mouse_face, IT_note_mode_line_highlight)
11577 (IT_note_mouse_highlight, IT_update_begin, IT_frame_up_to_date)
11578 (dos_rawgetc): Use tty_display_info instead of x_display_info.
11579 (initialize_msdos_display): New function.
11580 (IT_cursor_to, IT_clear_to_end, IT_clear_screen)
11581 (IT_clear_end_of_line, IT_insert_glyphs, IT_write_glyphs)
11582 (IT_delete_glyphs, IT_ring_bell, IT_reset_terminal_modes)
11583 (IT_set_terminal_modes, IT_set_terminal_window, IT_update_begin):
b8ff72fa 11584 Accept additional argument: a pointer to a frame. Update all callers.
aac0c6e3
MR
11585 (request_sigio, unrequest_sigio): Don't define, now defined on
11586 sysdep.c.
11587 (IT_write_glyphs): Rewrite to use encode_terminal_code.
11588
11589 * term.c [MSDOS]: Include msdos.h.
11590 (init_tty) [MSDOS]: Reuse most of WINDOWSNT branch. Change cpp
11591 conditional to DOS_NT. Allow only one call to this function in a
11592 session. Don't allocate a new struct tty_display_info; instead,
11593 reuse the_only_display_info. Call get_tty_size to get screen
11594 dimensions. Call init_baud_rate to set bad_rate.
11595 (dissociate_if_controlling_tty) [MSDOS]: Ifdef away function body.
11596 (Fsuspend_tty) [MSDOS]: Don't close input and output.
b8ff72fa 11597 (Fresume_tty) [MSDOS]: Don't reopen the TTY; instead, use stdin/stdout.
aac0c6e3
MR
11598 (get_tty_terminal, get_named_tty, Ftty_type)
11599 (Fcontrolling_tty_p): Handle output_msdos_raw in addition to
11600 output_termcap.
b8ff72fa
SM
11601 (Fresume_tty, Fsuspend_tty, init_tty, delete_tty):
11602 Call add_keyboard_wait_descriptor and delete_keyboard_wait_descriptor
2ae37cf0 11603 only when subprocesses are supported.
aac0c6e3
MR
11604
11605 * frame.c (make_terminal_frame) [MSDOS]: Adjust initialization of
11606 f->output_data.x.
11607 (Fmake_terminal_frame) [MSDOS]: Don't allow creation of new
11608 terminal devices.
11609
5582fbc7 11610 * msdos.h: Remove definition of struct x_display_info and struct
aac0c6e3
MR
11611 x_output.
11612 (FRAME_FONT): Use output_data.tty.
11613 (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL): Don't define.
b8ff72fa
SM
11614 (struct x_display_info): Rename from display_info. Update all users in
11615 msdos.c.
aac0c6e3 11616 (struct x_output): Remove background_pixel and foreground_pixel.
b8ff72fa 11617 (the_only_display_info): Rename from the_only_x_display.
aac0c6e3
MR
11618 (dos_ttraw): Update prototype.
11619
11620 * Makefile.in (MSDOS_OBJ): Add xmenu.o.
11621 (SOME_MACHINE_LISP): Add ../lisp/term/pc-win.elc.
11622
116232008-08-23 Jason Rumney <jasonr@gnu.org>
11624
11625 * image.c (enum tiff_keyword_index, tiff_format): Add :index keyword.
11626 (fn_TIFFSetDirectory): New library function used.
11627 (init_tiff_functions) [HAVE_NTGUI]: Initialize it.
11628 (tiff_load): Use :index to select among multiple images. Set count
11629 property when multiple images exist.
11630 (gif_format): Use :index, not :image.
11631
116322008-08-23 Chong Yidong <cyd@stupidchicken.com>
11633
11634 * xdisp.c (try_scrolling): Check INT_MAX instead of
11635 MOST_POSITIVE_FIXNUM for maximum integer value. Include limits.h
11636 to obtain INT_MAX.
11637
116382008-08-21 İsmail Dönmez <ismail@namtrac.org> (tiny change)
11639
11640 * xterm.c (x_delete_display): Don't call XrmDestroyDatabase on GTK+.
11641
116422008-08-21 Christian Faulhammer <opfer@gentoo.org> (tiny change)
11643
11644 * Makefile.in (temacs${EXEEXT}): On GNUstep, link to appropriate
11645 GNUstep library location.
11646
116472008-08-21 Chong Yidong <cyd@stupidchicken.com>
11648
11649 * xfaces.c (x_update_menu_appearance): Check validity of menu font
11650 before using it.
11651
11652 * puresize.h (BASE_PURESIZE): Increase to 1250000.
11653
116542008-08-20 Adrian Robert <Adrian.B.Robert@gmail.com>
11655
11656 * nsfns.m (ns-read-file-name): Add casts to avoid warning.
11657 (ns-convert-utf8-nfd-to-nfc): Warn if cannot execute correctly.
11658 * nsfont.m (nsfont_draw): Compare indexed colors to 0, not nil.
11659 * nsterm.h (EmacsView-unlockFocusNeedsFlush:): Add declaration.
11660 (EmacsApp-cursor_blink_handler): Remove declaration.
11661 * nsterm.m (ns_draw_glyph_string): Update first conditional body to
11662 match 01 Feb 2008 changes in xterm.c.
11663 (ns_read_socket): Add cast to avoid warning.
11664 (EmacsApp-application:openFiles:): Don't call replyToOpenOrPrint: on
11665 GNUstep.
11666
116672008-08-20 Chong Yidong <cyd@stupidchicken.com>
11668
11669 * xselect.c (x_get_foreign_selection): Return nil if desired
11670 selection could not be obtained, instead of signalling an error.
11671
116722008-08-20 David Reitter <david.reitter@gmail.com>
11673
11674 * nsfns.m (ns_lisp_to_cursor_type): Replace with generic xfns.c.
11675 * nsterm.m: Remove ns-specific code for cursor blinking.
11676 (ns_draw_window_cursor): Clear cursor properly rather than
11677 redrawing the area. Respect width of bar cursors.
11678 These changes enable the use of generic blink-cursor-mode and
11679 generic cursor types in NS and support smooth cursor movements (do
11680 not blink off after command).
11681 * xdisp.c (get_phys_cursor_geometry): Redraw wider rectangle on
11682 Nextstep, too.
11683
116842008-08-19 Kenichi Handa <handa@m17n.org>
11685
11686 * font.c (Vfont_log_deferred): New variable.
11687 (font_add_log): Check Vfont_log_deferred.
11688 (font_deferred_log): New function.
11689
11690 * font.h (font_deferred_log): Extern it.
11691
11692 * fontset.c (reorder_font_vector): Use encoding charset of fonts
11693 for sorting.
11694 (face_for_char): Use deferred log.
11695
116962008-08-18 Kenichi Handa <handa@m17n.org>
11697
11698 * fontset.c (face_for_char): Add font log.
11699
11700 * font.c (font_add_log): Add the font properties :script, :lang,
11701 and :otf in the log.
11702
117032008-08-17 Chong Yidong <cyd@stupidchicken.com>
11704
11705 * xdisp.c: Remove dead code.
11706 (handle_invisible_prop, next_overlay_string): Defer call to
11707 setup_for_ellipsis.
11708 (handle_stop, set_iterator_to_next): Call setup_for_ellipsis.
11709
117102008-08-15 Chong Yidong <cyd@stupidchicken.com>
11711
11712 * xfaces.c (lookup_derived_face): Properly handle possible zero
11713 return value of get_lface_attributes.
11714 (merge_faces): Don't tell lookup_derived_face to signal an error
11715 if face is not found.
11716
11717 * dired.c (Fdirectory_files): Doc fix.
11718
11719 * process.c (make_process): Initialize kill_without_query struct
11720 member.
11721
117222008-08-15 Eli Zaretskii <eliz@gnu.org>
11723
11724 * w32.c (w32_system_process_attributes) [_MSC_VER < 1300]:
11725 Alternative calculation of totphys for Visual Studio 6.
11726
11727 * w32fns.c [_MSC_VER && _MSC_VER < 1300]: Declare HMONITOR.
11728
11729 * w32.c (_MEMORY_STATUS_EX, MEMORY_STATUS_EX, LPMEMORY_STATUS_EX):
11730 Rename from _MEMORYSTATUSEX, MEMORYSTATUSEX, LPMEMORYSTATUSEX.
11731 All users changed.
11732 (stat): Only root directory passed to GetDriveType. Allow RAM
11733 disk as well as local fixed disk when w32-get-true-file-attributes
11734 is set to `local'.
11735 (CopySid_Proc, EqualSid_Proc, GetLengthSid_Proc): New typedefs.
11736 (equal_sid, get_length_sid, copy_sid): New wrapper functions.
11737 (w32_cached_id, w32_add_to_cache): New functions.
11738 (get_name_and_id): Look account names in the cache before calling
11739 lookup_account_sid.
11740 (g_b_init_get_length_sid, g_b_init_equal_sid, g_b_init_copy_sid):
11741 New initialization flags.
11742 (globals_of_w32): Initialize them to zero.
11743 (w32_system_process_attributes): Use w32_cached_id and
11744 w32_add_to_cache.
11745
117462008-08-14 Lawrence Mitchell <wence@gmx.li>
11747
11748 * lread.c (Fread_char, Fread_char_exclusive): If no character
11749 event is read before timeout is reached, return nil, rather than
11750 converting to a number.
11751
117522008-08-14 Chong Yidong <cyd@stupidchicken.com>
11753
11754 * fns.c (use_dialog_box): Doc fix.
11755
11756 * s/darwin.h: Undefine HAVE_RES_INIT, which appears to be harmful
11757 on OS X.
11758
117592008-08-13 Chong Yidong <cyd@stupidchicken.com>
11760
11761 * frame.c (Qns_parse_geometry): New var.
11762 (Fx_parse_geometry): For HAVE_NS, call ns-parse-geometry.
11763
117642008-08-11 Chong Yidong <cyd@stupidchicken.com>
11765
11766 * xdisp.c (x_produce_glyphs): Handle the case when font has no
11767 space character in calculating tabs.
11768
117692008-08-11 Dan Nicolaescu <dann@ics.uci.edu>
11770
11771 * Makefile.in (bootstrap-emacs): Use ln -f in the CANNOT_DUMP case.
11772
117732008-08-10 Glenn Morris <rgm@gnu.org>
11774
11775 * process.c (procfs_system_process_attributes): Use EMACS_INTs to
11776 silence gcc "limited range of data type" warnings in some
11777 make_fixnum_or_float calls.
11778
117792008-08-09 Eli Zaretskii <eliz@gnu.org>
11780
11781 * w32.c (w32_system_process_attributes): If the process does not
11782 exist, return nil.
11783
11784 * w32.c: Include thelp32.h, psapi.h and coding.h.
11785 (_MEMORYSTATUSEX, _PROCESS_MEMORY_COUNTERS_EX): New struct
11786 declarations.
11787 (CreateToolhelp32Snapshot_Proc, Process32First_Proc)
11788 (Process32Next_Proc): New typedefs.
11789 (g_b_init_create_toolhelp32_snapshot, g_b_init_process32_first)
11790 (g_b_init_process32_next, g_b_init_open_thread_token)
11791 (g_b_init_impersonate_self, g_b_init_revert_to_self)
11792 (g_b_init_get_process_memory_info, g_b_init_global_memory_status)
11793 (g_b_init_get_process_working_set_size)
11794 (g_b_init_global_memory_status_ex): New static variables.
11795 (globals_of_w32): Initialize them.
11796 (create_toolhelp32_snapshot, process32_first, process32_next)
11797 (open_thread_token, impersonate_self, revert_to_self)
11798 (get_process_memory_info, get_process_working_set_size)
11799 (global_memory_status, global_memory_status_ex): New wrapper
11800 functions.
11801 (w32_list_system_processes, w32_system_process_attributes)
11802 (enable_privilege, restore_privilege, ltime, process_times):
11803 New functions.
11804 (convert_time_raw): New function.
11805 (convert_time): Remove conversion of FILETIME into time in 100
11806 nsec units, call convert_time_raw instead.
11807
11808 * process.h (w32_list_system_processes, w32_system_process_attributes):
11809 Add prototypes.
11810 (Qeuid, Qegid, Qcomm, Qstate, Qppid, Qpgrp, Qsess, Qttname)
11811 (Qminflt, Qmajflt, Qcminflt, Qcmajflt, Qutime, Qstime, Qcutime)
11812 (Qpri, Qnice, Qthcount, Qstart, Qvsize, Qrss, Qargs, Quser, Qgroup)
11813 (Qetime, Qpcpu, Qpmem, Qtpgid, Qcstime): Add extern declarations.
11814
11815 * process.c (Fsystem_process_attributes): Doc fix.
11816
118172008-08-08 Chong Yidong <cyd@stupidchicken.com>
11818
11819 * xdisp.c (move_it_to): When stopping at a charpos, check if that's
11820 a continued multi-char glyph; if so, advance to the actual glyph.
11821
118222008-08-07 Dan Nicolaescu <dann@ics.uci.edu>
11823
11824 * s/darwin.h (OTHER_FILES): Do not define here, defined in config.in.
11825
11826 * Makefile.in (ALL_OBJC_CFLAGS): New variable.
11827 (.m.o): Use it.
11828 * config.in: Regenerate.
11829
118302008-08-07 Chong Yidong <cyd@stupidchicken.com>
11831
11832 * xdisp.c (redisplay_window): Revert last change.
11833 (try_window): Check bottom scroll margin too.
11834
118352008-08-06 Adrian Robert <Adrian.B.Robert@gmail.com>
11836
11837 * config.in: Regenerate.
11838
11839 * Makefile.in (emacs): Remove ifndef NS conditional for 'emacs
11840 -list-load-path-shadows'.
11841 (nsgui.h): Reduce number of things depending on it.
11842
118432008-08-06 Chong Yidong <cyd@stupidchicken.com>
11844
11845 * xdisp.c (try_scrolling): Use iterator to find the scroll margin,
11846 instead of window-end which does the wrong thing at eob.
11847 (try_cursor_movement): Minor optimization.
11848 (redisplay_window): If scroll margin is defined, don't assume
11849 window doesn't need scrolling.
11850
118512008-08-06 Adrian Robert <Adrian.B.Robert@gmail.com>
11852
11853 * config.in: Regenerate.
11854
11855 * Makefile.in: Move nsXXX.m dependencies into big alphabetical list.
11856 (mostlyclean): Don't delete *.d under NS.
11857
11858 * nsterm.h (NS_HAVE_INTEGER): Change to NS_HAVE_NSINTEGER.
11859
118602008-08-06 Kenichi Handa <handa@m17n.org>
11861
11862 * xfont.c (xfont_list_family): Return a list of symbols, not strings.
11863
118642008-08-06 Andreas Schwab <schwab@suse.de>
11865
11866 * config.in: Regenerate.
11867
118682008-08-05 Chong Yidong <cyd@stupidchicken.com>
11869
11870 * xdisp.c (redisplay_window): Don't enforce scroll-margin when
11871 forcing a window start.
11872
11873 * fileio.c (Vauto_save_list_file_name): Move here from file.el.
11874 (auto_save_1): Update modtime when auto-save-list-file-name is on.
11875
118762008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
11877
11878 * emacs.c (main): Under NS, set working dir to HOME when get a "psn"
11879 argument.
11880
118812008-08-05 Juanma Barranquero <lekktu@gmail.com>
11882
11883 * buffer.c (syms_of_buffer) <scroll-up-aggressively>:
11884 <scroll-down-aggressively, before-change-functions>:
11885 <after-change-functions>: Reflow docstrings.
11886
118872008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
acd0102a 11888 Ken Raeburn <raeburn@gnu.org>
aac0c6e3
MR
11889
11890 Dock menu customization, based on a patch by Ken Raeburn, plus some
11891 other fixes.
11892 * nsmenu.m (dockMenu): New variable.
11893 (EmacsDialog -clicked:): Fix mistake in change of 2008-07-17.
11894
11895 * nsterm.h (dockMenu): Declare.
11896
11897 * nsterm.m (KEY_NS_NEW_FRAME): New definition.
11898 (ns_term_init): Initialize dockMenu.
11899 (EmacsApp -newFrame:, -applicationDockMenu:): New methods.
11900 (EmacsView -windowShouldClose:): Don't behave specially if <= 1 frame
11901 left.
11902
11903 * lisp.h (LSB_TAG): Use on DARWIN_OS, not NS_IMPL_COCOA.
11904
119052008-08-04 Chong Yidong <cyd@stupidchicken.com>
11906
11907 * nsterm.h: Test directly for NS_HAVE_INTEGER before defining it.
11908
11909 * config.in: Regenerate.
11910
119112008-08-04 Seiji Zenitani <zenitani@mac.com>
11912
11913 * nsfns.m (x-create-frame): Set the frame parameter alpha to nil.
11914
119152008-08-04 Chong Yidong <cyd@stupidchicken.com>
11916
11917 * nsterm.h (find_and_call_menu_selection): Fix prototype.
11918
119192008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
11920
11921 * emacs.c (main: unexec_init_emacs_zone): Call if on DARWIN_OS.
11922
11923 * keyboard.h: Comment an #endif.
11924
11925 * lisp.h (have_menus_p): Adjust comment.
11926
11927 * menu.c (find_and_return_menu_selection): Fix comparison with
11928 client_data.
11929
11930 * nsmenu.m (popup_activated_flag): New variable.
11931 (popup_activated): New function.
11932 (menu-or-popup-active-p): New exported lisp definition.
11933 (ns_popup_menu): Set popup_activated_flag. Call discard_menu_items()
11934 when popup done.
11935 (ns_popup_dialog): Set popup_activated_flag.
11936
11937 * nsterm.m (EmacsView -conversationIdentifier): Use NSInteger
11938 version for GNUstep (handled by conditional typedef in nsterm.m).
11939 (ns_get_color): Remove special-casing for "darkblue", "dark blue" (now
11940 in rgb.txt).
11941
11942 * process.c (init_process): Use DARWIN_OS, not DARWIN.
11943
11944 * sysselect.h: Conditionalize init_process undef on DARWIN_OS.
11945
11946 * syssignal.h (FORWARD_SIGNAL_TO_MAIN_THREAD): Do it also under NS.
11947
11948 * xdisp.c (redisplay_internal, note_mouse_highlight): Under NS,
11949 shortcircuit if popup_activated like GTK and X toolkit.
11950
11951 * m/inter386.h: Change DARWIN to DARWIN_OS.
11952
11953 * s/darwin.h: Add #define DARWIN_OS. Get rid of C_SWITCH_SYSTEM def.
11954 Change LIBS_MACGUI to LIBS_NSGUI. Move temacs-conditionalized defs
11955 closer to C_SWITCH_SYSTEM_TEMACS so usage is understood. Expand
11956 comment on NO_SOCK_SIGIO.
11957
119582008-08-03 Chong Yidong <cyd@stupidchicken.com>
11959
11960 * nsterm.m (windowDidResize): Remove stopModal call.
11961
119622008-08-03 Andreas Schwab <schwab@suse.de>
11963
11964 * vm-limit.c (get_lim_data) [HAVE_GETRLIMIT && RLIMIT_AS]: Define.
11965 (check_memory_limits): Don't handle HAVE_GETRLIMIT here.
11966
119672008-08-02 Chong Yidong <cyd@stupidchicken.com>
11968
11969 * vm-limit.c (check_memory_limits): Don't use getrlimit on cygwin.
11970 Don't use uninitialized pointer variable when using getrlimit.
11971
119722008-08-02 Jason Rumney <jasonr@gnu.org>
11973
11974 * w32font.c (compute_metrics): Don't mess with glyph_idx setting here.
11975
119762008-08-02 Eli Zaretskii <eliz@gnu.org>
11977
11978 * alloc.c (NSTATICS): Bump to 0x640.
11979
11980 * s/gnu-linux.h (HAVE_PROCFS, LISTPROC, PROCATTR): New defines.
11981
11982 * lisp.h: Add prototype for directory_files_internal.
11983
11984 * process.c (Fsystem_processes_list, Fsystem_process_attributes):
11985 New functions.
11986 (syms_of_process): Defsubr them. Add initializations for various
11987 Q* symbols used in procfs_system_process_attributes.
11988 (procfs_list_system_processes, procfs_system_process_attributes)
11989 [HAVE_PROCFS]: New functions.
11990 (time_from_jiffies, ltime_from_jiffies, get_up_time, procfs_ttyname)
11991 (procfs_get_total_memory): New functions.
11992
119932008-08-01 Juanma Barranquero <lekktu@gmail.com>
11994
11995 * xfaces.c (Fx_load_color_file): Fix previous change;
11996 it is #ifdef WINDOWSNT, not WINDOWS_NT.
11997
119982008-08-01 Michael Albinus <michael.albinus@gmx.de>
11999
12000 * dbusbind.c (xd_read_message): Handle D-Bus error messages.
12001
120022008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
12003
12004 * nsterm.h (NSInteger, NSUInteger): Add defines for non-Leopard.
12005
120062008-08-01 Chong Yidong <cyd@stupidchicken.com>
12007
12008 * nsfns.m (ns_frame_parm_handlers): Add empty entry for x_set_alpha.
12009
12010 * nsterm.m (EmacsApp -application:openFiles:): GNUstep does not
12011 define NSApplicationDelegateReplySuccess.
12012 (EmacsView -converstationIdentifier): Use long instead of
12013 NSInteger for GNUstep, since it doesn't have NSInteger.
12014
12015 * xmenu.c: Revert last change.
12016
12017 * keyboard.h: Fix last change.
12018
120192008-08-01 Juanma Barranquero <lekktu@gmail.com>
12020
12021 * xfaces.c (x-load-color-file): Use RGB() instead of manually shifting
12022 on Windows.
12023
120242008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
12025
12026 Warning clearing and clean-up in NS port.
12027 * keyboard.h (xmalloc_widget_value, digest_single_submenu):
12028 Add prototypes.
12029 * nsgui.h (FACE_DEFAULT): Remove, unused.
12030 (XGCValues): Change colors to unsigned long.
12031 * nsterm.h (EmacsApp): Add declaration of all methods implemented in
12032 nsterm.m.
12033 (EmacsMenu -addItemWithWidgetValue:): Change to use NSMenuItem class.
12034 (ns_list_fonts): Remove, unused.
12035 (ns_font_to_xlfd, ns_fontname_to_xlfd): Drop prototypes.
12036 * nsfns.m (interpret_services_menu): Use NSMenuItem class.
12037 * nsfont.m (nsfont_open): Fix cast error in glyphs,metrics alloc.
12038 (nsfont_draw): Compare face colors to 0, not nil.
12039 * nsmenu.m (struct widget_value): Drop unneeded declaration.
12040 (EmacsMenu -addItemWithWidgetValue:, -fillWithWidgetValue:)
12041 (-addSubmenuWithTitle:): Use NSMenuItem class.
12042 (ns_popup_menu): Use NO, not NULL, for enabled setting.
12043 * nsterm.m (ns_draw_glyph_string): Don't compare font to ~0.
12044 (ns_clip_to_row): Make gc arg a BOOL.
12045 (ns_draw_fringe_bitmap, ns_draw_window_cursor): Use YES, NO in
12046 ns_clip_to_row() call.
12047 (ns_draw_glyph_string): Drop face comparison to ~0 (no longer
12048 used). Cast FRAME_FONT assignments.
12049 (ns_read_socket): Cast call to EmacsApp-fulfillService:withArg:.
12050 (ns_string_to_lispmod): Change arg to const char.
12051 (ns_term_init): Use NSMenuItem class.
12052 (EmacsApp -openFile:): Move to different section of file.
12053 (EmacsApp -application:openFiles:): Don't return a value, call
12054 -replyToOpenOrPrint:.
12055 (EmacsView -keyDown:): Fix up cast.
12056 (EmacsView -converstationIdentifier): Use NSInteger instead of long.
12057 (EmacsView -menuDown:): Cast tag in call to
12058 find_and_call_menu_selection().
12059 (ns_list_fonts): Remove, unused.
12060 (ns_font_to_xlfd): Make static. Cast result of UTF8String.
12061 (ns_fontname_to_xlfd): Make static.
12062 * w32menu.c (xmalloc_widget_value, digest_single_submenu):
12063 Remove prototypes (now in keyboard.h).
12064 (next_menubar_widget_id): Remove, unused.
12065 * xmenu.c (xmalloc_widget_value, digest_single_submenu):
12066 Remove prototypes (now in keyboard.h).
12067 * xfaces.c (ns_list_fonts, w32_list_fonts): Remove, unused.
12068
120692008-08-01 Dan Nicolaescu <dann@ics.uci.edu>
12070
12071 * Makefile.in (dispnew.o, gtkutil.o, sound.o, atimer.o)
12072 (floatfns.o): Depend on syssignal.h.
12073 (term.o): Depend on syssignal.h, systty.h, and $(INTERVAL_SRC).
12074
12075 * systty.h: Fix previous change that removed BSD_TERMIOS.
12076 Add comments to #ifdefs.
12077
120782008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
12079
12080 * w32fns.c (w32-load-color-file): Remove.
12081 (x-open-connection): Use renamed Fx_load_color_file.
12082 * xfaces.c (x-load-color-file): Add.
12083 * nsterm.m (ns_initialize): Load colors from etc/rgb.txt instead of
12084 Emacs.clr.
12085 (hide_hourglass): BLOCK_INPUT before UNBLOCK.
12086
120872008-07-31 Michael Albinus <michael.albinus@gmx.de>
12088
12089 * dbusbind.c (Fdbus_call_method_asynchronously)
12090 (Fdbus_method_error_internal): New defuns.
12091 (xd_read_message): Handle also reply messages.
12092 (Vdbus_registered_functions_table): Extend docstring.
12093
120942008-07-31 Juanma Barranquero <lekktu@gmail.com>
12095
12096 * keyboard.c (gobble_input): Fix previous change.
12097
120982008-07-31 Dan Nicolaescu <dann@ics.uci.edu>
12099
12100 * bitmaps/README:
12101 * xfns.c:
12102 * termcap.c:
12103 * term.c:
12104 * syswait.h:
12105 * systty.h:
12106 * systime.h:
12107 * syssignal.h:
12108 * sysdep.c:
12109 * process.h:
12110 * process.c:
12111 * print.c:
12112 * ndir.h:
12113 * lread.c:
12114 * keyboard.c:
12115 * getpagesize.h:
12116 * floatfns.c:
12117 * fileio.c:
12118 * emacs.c:
12119 * doc.c:
12120 * dispnew.c:
12121 * dired.c:
12122 * data.c:
12123 * callproc.c:
12124 * buffer.c:
12125 * README:
12126 * Makefile.in:
12127 * s/template.h:
12128 * s/msdos.h:
12129 * m/vax.h: Remove VMS support.
12130 * s/vms.h:
12131 * vlimit.h:
12132 * uaf.h:
12133 * temacs.opt:
12134 * param.h:
12135 * ioctl.h: Remove file.
12136
121372008-07-31 Dan Nicolaescu <dann@ics.uci.edu>
12138
12139 * s/ms-w32.h (MULTI_KBOARD): Remove.
12140 * xterm.c:
12141 * xselect.c:
12142 * xfns.c:
12143 * window.c:
12144 * w32term.c:
12145 * w32fns.c:
12146 * terminal.c:
12147 * termhooks.h:
12148 * term.c:
12149 * sysdep.c:
12150 * keyboard.h:
12151 * keyboard.c:
12152 * frame.h:
12153 * frame.c:
12154 * frame.c: Remove references to MULTI_KBOARD, it is now the default.
12155 * config.in: Regenerate.
12156
121572008-07-30 Jason Rumney <jasonr@gnu.org>
12158
12159 * w32font.h (struct w32font_info): Use unicode version of textmetrics.
12160
12161 * w32font.c (w32font_encode_char): Leave as unicode if in range.
12162 (w32font_open_internal): Get unicode version of textmetrics.
12163 Don't enable or disable glyph indices here.
12164 (w32font_open): Disable use of glyph indices.
12165
12166 * w32uniscribe.c (uniscribe_open): Enable use of glyph indices.
12167
121682008-07-30 Chong Yidong <cyd@stupidchicken.com>
12169
12170 * minibuf.c (Vread_buffer_function): Doc fix.
12171
121722008-07-30 John Paul Wallington <jpw@pobox.com>
12173
12174 * minibuf.c (read_buffer_completion_ignore_case): New var.
12175 (Fread_buffer): Use it.
12176
121772008-07-30 Dan Nicolaescu <dann@ics.uci.edu>
12178
12179 * systty.h (sensemode): Remove empty #if. Remove reference to
12180 BSD_TERMIOS, unused.
12181
12182 * sysdep.c: Remove reference to DGUX.
12183 (closedir): Remove reference to BROKEN_CLOSEDIR, unused.
12184
12185 * config.in: Regenerate.
12186
121872008-07-30 Jason Rumney <jasonr@gnu.org>
12188
12189 * w32uniscribe.c (uniscribe_encode_char): Fix glyph buffer size.
12190
121912008-07-29 Jason Rumney <jasonr@gnu.org>
12192
12193 * w32uniscribe.c (uniscribe_shape): Avoid using context if cache
12194 is populated.
12195 (uniscribe_encode_char): Always use uniscribe.
12196 Avoid using context if cache is populated.
12197
121982008-07-29 Jan Djärv <jan.h.d@swipnet.se>
12199
12200 * xmenu.c (Fx_menu_bar_open_internal): Use activate_item signal to
12201 open menu.
12202
12203 * gtkutil.c (menu_nav_ended): Remove.
12204 (create_menus): Remove signal connect for menu_nav_ended.
12205
122062008-07-28 Chong Yidong <cyd@stupidchicken.com>
12207
12208 * xdisp.c (redisplay_window): Check return value of
12209 compute_window_start_on_continuation_line before forcing a window
12210 start.
12211
122122008-07-28 Jason Rumney <jasonr@gnu.org>
12213
12214 * w32font.c (w32font_text_extents): Use w32_metric_cache consistently.
12215
12216 * w32term.c (w32_enable_unicode_output, cleartype_active):
12217 Remove obsolete display options.
12218 (x_draw_glyph_string_background): Don't use old cleartype_active
12219 workaround.
12220 (w32_initialize): Remove cleartype_active initialization.
12221 (syms_of_w32term): Remove w32_enable_unicode_output initialization.
12222
122232008-07-28 Andreas Schwab <schwab@suse.de>
12224
12225 * lisp.h (init_weak_hash_tables, syms_of_font)
12226 (xd_read_queued_messages, syms_of_dbusbind): Declare.
12227 (remove_hash_entry): Don't declare.
12228 * eval.c (maybe_call_debugger): Make static and move before use.
12229 * gtkutil.c: Include <X11/Xft/Xft.h> if HAVE_XFT.
12230 * xdisp.c: Include "gtkutil.h" if USE_GTK.
12231 * xterm.h (x_set_frame_alpha): Declare.
12232
122332008-07-28 Jan Djärv <jan.h.d@swipnet.se>
12234
12235 * gtkutil.c (menu_nav_ended): Revert change from 2008-07-24.
12236 (create_menus): Connect selection-done to menu_nav_ended.
12237
122382008-07-27 Adrian Robert <Adrian.B.Robert@gmail.com>
12239
12240 * nsfns.m (x-create-frame): Add copy of parms argument to beginning.
12241 Set Vx_resource_name to a fallback. Replace read of 'buffered'
12242 parameter with read of 'alpha' one.
12243 (Qns_frame_parameter): Remove.
5582fbc7 12244 * nsselect.m (selection-coding-system)
aac0c6e3
MR
12245 (next-selection-coding-system, Vselection_coding_system)
12246 (Vnext_selection_coding_system): Drop.
12247
122482008-07-27 Adrian Robert <Adrian.B.Robert@gmail.com>
12249
12250 * nsfns.m (do-applescript, do_applescript): Rename to
12251 ns-do-applescript, ns_do_applescript, and move within file.
12252
122532008-07-27 Dan Nicolaescu <dann@ics.uci.edu>
12254
12255 Remove support for Mac Carbon.
12256 * mactoolbox.c:
12257 * macterm.h:
12258 * macterm.c:
12259 * macselect.c:
12260 * macmenu.c:
12261 * macgui.h:
12262 * macfns.c:
12263 * mac.c: Remove file.
12264 * s/darwin.h:
12265 * m/intel386.h:
12266 * xfaces.c:
12267 * xdisp.c:
12268 * window.c:
12269 * tparam.c:
12270 * termhooks.h:
12271 * termcap.c:
12272 * term.c:
12273 * syssignal.h:
12274 * sysselect.h:
12275 * sysdep.c:
12276 * process.c:
12277 * lread.c:
12278 * lisp.h:
12279 * keyboard.c:
12280 * image.c:
12281 * fringe.c:
12282 * frame.h:
12283 * frame.c:
12284 * fontset.c:
12285 * font.h:
12286 * font.c:
12287 * fns.c:
12288 * fileio.c:
12289 * emacs.c:
12290 * dispnew.c:
12291 * dispextern.h:
12292 * config.in:
12293 * atimer.c:
2ae37cf0 12294 * Makefile.in: Remove code for Carbon.
aac0c6e3 12295
f0131492 122962008-07-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
aac0c6e3
MR
12297
12298 * macterm.c (XDrawLine) [USE_MAC_IMAGE_IO]: Remove spurious return.
12299
123002008-07-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12301
12302 * macterm.h (kCGBitmapByteOrder32Host): New define for
12303 non-universal SDKs.
12304
12305 * image.c (mac_create_cg_image_from_image, image_load_image_io)
12306 [USE_MAC_IMAGE_IO]: Remove conditionals for kCGBitmapByteOrder32Host.
12307
12308 * macterm.c (XDrawLine, XCreatePixmapFromBitmapData)
12309 [USE_MAC_IMAGE_IO]: Remove conditionals for kCGBitmapByteOrder32Host.
12310
123112008-07-26 David Robinow <drobinow@gmail.com> (tiny change)
12312
12313 * w32inevt.c: Include dispextern.h.
12314
123152008-07-26 Andreas Schwab <schwab@suse.de>
12316
12317 * print.c (print_object): Fix off-by-one in last change.
12318
123192008-07-25 Juanma Barranquero <lekktu@gmail.com>
12320
12321 * term.c (syms_of_term): Don't initialize default_orig_pair,
12322 default_set_foreground and default_set_background on Windows.
12323
123242008-07-25 Jason Rumney <jasonr@gnu.org>
12325
12326 * w32uniscribe.c (uniscribe_shape): Pass NULL for control arg to
12327 ScriptItemize. Clean up return value checking. Remove unused
12328 variables.
12329 (uniscribe_encode_char): Encode non-BMP characters with uniscribe
12330 shaping engine.
12331
12332 * w32font.c (w32font_has_char): Handle the case where we can't
12333 determine the script for a character.
12334
123352008-07-25 Chong Yidong <cyd@stupidchicken.com>
12336
12337 * term.c (syms_of_term): Initialize default_orig_pair,
12338 default_set_foreground, and default_set_background.
12339
12340 * getloadavg.c (nl): Rename to name_list to avoid ncurses.h
12341 clash (bug#86).
12342 (getloadavg): Callers changed.
12343
12344 * image.c (svg_load_image): Fix last change.
12345 (svg_load_image): Use rsvg_handle_get_dimensions to check that
12346 image size is valid. Use g_object_unref instead of deprecated
12347 rsvg_handle_free to free rsvg handle.
12348 (x_from_xcolors): Don't initialize pixmap (silence compiler).
12349
123502008-07-25 Jason Rumney <jasonr@gnu.org>
12351
12352 * w32font.c (w32font_encode_char): Encode characters outside BMP as
12353 surrogates before looking up glyph index.
12354 (w32font_text_extents): Encode as surrogates if falling back to
12355 functions that need UTF-16 wide chars.
12356
12357 * w32uniscribe.c (uniscribe_encode_char): Encode characters outside
12358 BMP as surrogates before looking up glyph index.
12359
123602008-07-25 Chong Yidong <cyd@stupidchicken.com>
12361
12362 * image.c (svg_load_image): Check for failure in return value of
12363 rsvg_handle_get_pixbuf. Free rsvg handle when done.
12364
123652008-07-25 Jason Rumney <jasonr@gnu.org>
12366
12367 * w32font.c (Fx_select_font): Reverse sense of second arg.
12368
123692008-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
12370
12371 * syntax.c (struct lisp_parse_state, char_quoted, inc_bytepos)
12372 (dec_bytepos, find_defun_start): Use EMACS_INT for buffer positions.
12373
12374 * puresize.h (PURESIZE_CHECKING_RATIO): New macro.
12375 (PURESIZE): Use it.
12376
123772008-07-24 Dan Nicolaescu <dann@ics.uci.edu>
12378
12379 * m/amdx86-64.h (HAVE_LIB64_DIR): Consolidate ifdefs.
12380 * m/alpha.h (TEXT_END):
12381 * m/ibmrs6000.h (TEXT_END):
12382 * m/macppc.h (TEXT_END):
12383 * s/darwin.h (TEXT_END):
12384 * s/msdos.h (TEXT_END): Remove, unused.
12385 * s/gnu-linux.h (BSD_PGRPS): Add a comment.
12386 * s/cygwin.h: Remove comment.
12387
12388 * ecrt0.c (NODOT_GLOBAL_START): Remove code, unused.
12389 (DOT_GLOBAL_START): Remove conditional, redundant for CRT0_DUMMIES.
12390 * m/intel386.h (DOT_GLOBAL_START):
12391 * m/vax.h (DOT_GLOBAL_START): Remove, redundant with CRT0_DUMMIES.
12392 (USG): Remove, file not used on USG platforms.
12393
12394 * Makefile.in (HAVE_X11): Remove empty #else.
12395
123962008-07-24 Andreas Schwab <schwab@suse.de>
12397
12398 * fileio.c (Finsert_file_contents): Properly adjust undo list
12399 after format conversion.
12400
124012008-07-24 Jan Djärv <jan.h.d@swipnet.se>
12402
12403 * gtkutil.c (xg_get_font_name): Cast w to GTK_FONT_SELECTION_DIALOG.
12404 (menu_nav_ended): Remove.
12405 (create_menus): Remove signal connect for menu_nav_ended.
12406 (xg_update_menubar): Also take deactivate_cb as parameter, pass it to
12407 create_menus.
12408 (xg_modify_menubar_widgets): Pass deactivate_cb to xg_update_menubar.
12409
124102008-07-23 Jason Rumney <jasonr@gnu.org>
12411
12412 * w32font.c (w32_enumfont_pattern_entity): Return height consistent
12413 with opened font.
12414 (w32font_open): Set font type to gdi.
12415
12416 * w32uniscribe.c (uniscribe_open): Set font type to uniscribe.
12417
124182008-07-23 Dan Nicolaescu <dann@ics.uci.edu>
12419
12420 * s/usg5-4.h (ADDR_CORRECT): Remove, unused.
12421 * unexaix.c (ADDR_CORRECT): Remove conditional, the only user
12422 defines it.
12423 * unexec.c (ADDR_CORRECT): Define unconditionally.
12424
12425 * m/ibmrs6000.h (C_SWITCH_MACHINE): Remove.
12426
12427 * unexec.c: Remove code depending on !COFF and USG, the file is
12428 not used for such systems.
12429
12430 * s/netbsd.h (A_TEXT_OFFSET, A_TEXT_SEEK):
12431 * s/freebsd.h (A_TEXT_OFFSET, A_TEXT_SEEK): Remove, unused.
12432 (LD_SWITCH_SYSTEM_1): Remove, update users.
12433
12434 * s/darwin.h (DATA_END):
12435 * m/intel386.h (DATA_END):
12436 * m/ibmrs6000.h (DATA_END):
12437 * m/alpha.h (DATA_END): Remove, unused.
12438
12439 * config.in: Regenerate.
12440 * s/ms-w32.h (subprocesses): Define unconditionally.
12441 * s/template.h (subprocesses): Update comment.
12442 * s/vms.h (subprocesses):
12443 * s/usg5-4.h (subprocesses):
12444 * s/hpux10-20.h (subprocesses):
12445 * s/gnu-linux.h (subprocesses):
12446 * s/cygwin.h (subprocesses):
12447 * s/bsd-common.h (subprocesses):
12448 * s/aix4-2.h (subprocesses):
12449 * s/darwin.h (subprocesses): Do not define, defined by default now.
12450
12451 * Makefile.in (C_SWITCH_SITE, LD_SWITCH_SITE): Remove, unused.
12452 Remove all references.
12453 (temacs): Add GNUstep specific ld flags.
12454
12455 * nsterm.m (syms_of_nsterm): Provide ns, not ns-windowing,
12456 similarly to what X does.
12457
124582008-07-22 Adrian Robert <Adrian.B.Robert@gmail.com>
12459
12460 * nsfns.m (x-list-fonts): Remove.
12461 (syms_of_nsfns): Drop the x-list-fonts declaration.
12462 * nsterm.m: Get rid of remaining "//" comments.
12463
124642008-07-22 Chong Yidong <cyd@stupidchicken.com>
12465
12466 * xselect.c (Fx_rotate_cut_buffers_internal): Doc fix.
12467
12468 * nsselect.m (Fns_selection_exists_p, Fns_selection_owner_p)
12469 (Fx_get_selection_internal, Fns_rotate_cut_buffers_internal)
12470 (Fns_own_selection_internal, Fx_disown_selection_internal)
12471 (Fns_get_cut_buffer_internal, Fns_store_cut_buffer_internal):
12472
12473 * nsmenu.m (Fns_reset_menu, Fx_popup_menu): Change to use 'doc: /*
12474 ... */' style of docstrings. Doc fixes.
12475
124762008-07-22 Dan Nicolaescu <dann@ics.uci.edu>
12477
12478 * terminfo.c (UP, BC, PC): Undo previous change.
12479
12480 * nsfns.m: Rename ns prefixed functions/variables to the
12481 corresponding x versions. Update references.
12482
124832008-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
12484
12485 * syntax.c (char_quoted): Check "charpos > beg" before decrementing.
12486
124872008-07-22 Dan Nicolaescu <dann@ics.uci.edu>
12488
12489 * nsfns.m (x_set_menu_bar_lines, x_set_tool_bar_lines):
12490 Remove forwarding functions.
12491 (ns_set_menu_bar_lines): Rename to x_set_menu_bar_lines, make
12492 non-static.
12493 (ns_set_tool_bar_lines): Rename to x_set_tool_bar_lines, make
12494 non-static.
12495 (ns_frame_parm_handlers): Use the new names.
12496 (syms_of_nsfns): Move to the end of file.
12497
12498 * nsterm.m (syms_of_nsterm): Move to the end of file.
12499
12500 * dispnew.c (init_display): Remove code for X10.
12501
125022008-07-22 Jason Rumney <jasonr@gnu.org>
12503
12504 * w32proc.c (Fw32_long_file_name): Don't append dir separator to
12505 bare drive.
12506
125072008-07-22 Adrian Robert <Adrian.B.Robert@gmail.com>
12508
12509 * nsterm.m (syms_of_nsterm): Remove debugging println.
12510
125112008-07-22 David Reitter <david.reitter@gmail.com>
12512
12513 * nsfns.m (do_applescript, F_do_applescript): NS version of the
12514 Carbon implementation of the same functionality: execute arbitrary
12515 AppleScript code.
12516
125172008-07-21 Adrian Robert <Adrian.B.Robert@gmail.com>
12518
12519 * nsfns.m (Fx_create_frame, Fx_read_file_name, Fx_get_resource)
12520 (Fx_set_resource, Fx_set_alpha, Fx_server_max_request_size)
12521 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
12522 (Fx_display_mm_height, Fx_display_mm_width)
12523 (Fx_display_backing_store, Fx_display_visual_class)
12524 (Fx_display_save_under, Fx_open_connection)
12525 (Fx_close_connection, Fx_hide_emacs, Fx_font_name)
12526 (Fx_list_colors, Fx_perform_service, Fx_color_defined_p)
12527 (Fx_color_values, Fxw_display_color_p, Fx_display_grayscale_p)
12528 (Fx_display_pixel_width, Fx_display_pixel_height)
12529 (Fx_display_usable_bounds, Fx_display_planes)
12530 (Fx_display_color_cells, Vns_icon_type_alist): Change to use 'doc: /*
12531 ... */' style of docstrings.
12532
125332008-07-21 Dan Nicolaescu <dann@ics.uci.edu>
12534
12535 * m/mips.h (LOAD_AVE_TYPE, LOAD_AVE_CVT): Do not define, not used
12536 on this platform.
12537 (mips):
12538 * m/iris4d.h (mips): Do not define.
12539 * sysdep.c (init_sys_modes): Use __mips__ instead of mips.
12540
12541 * m/ibmrs6000.h (LD_SWITCH_SITE): Remove.
12542
12543 * image.c:
12544 * nsfns.m:
12545 * nsselect.m:
12546 * nsterm.h:
12547 * nsterm.m: Rename ns prefixed functions/variables to the
12548 corresponding x versions. Update references.
12549
12550 * m/ibms390x.h (NO_REMAP): Do not undefine.
12551
12552 * m/amdx86-64.h: Use SOLARIS2 instead of sun.
12553
125542008-07-21 Chong Yidong <cyd@stupidchicken.com>
12555
12556 * nsfns.m: Change NS to Nextstep in docstrings and error messages.
12557 (Fns_create_frame, Fns_read_file_name, Fns_get_resource)
12558 (Fns_set_resource, Fns_set_alpha, Fns_server_max_request_size)
12559 (Fns_server_vendor, Fns_server_version, Fns_display_screens)
12560 (Fns_display_mm_height, Fns_display_mm_width)
12561 (Fns_display_backing_store, Fns_display_visual_class)
12562 (Fns_display_save_under, Fns_open_connection)
12563 (Fns_close_connection, Fns_hide_emacs, Fns_font_name)
12564 (Fns_list_colors, Fns_perform_service, Fns_color_defined_p)
12565 (Fns_color_values, Fxw_display_color_p, Fx_display_grayscale_p)
12566 (Fns_display_pixel_width, Fns_display_pixel_height)
12567 (Fns_display_usable_bounds, Fx_display_planes)
12568 (Fns_display_color_cells, Vns_icon_type_alist): Doc fixes.
12569
125702008-07-21 Ami Fischman <ami@fischman.org> (tiny change)
12571
12572 * print.c (print_object): Check print_depth before searching for
12573 circularities.
12574
125752008-07-21 Michael Albinus <michael.albinus@gmx.de>
12576
12577 * dbusbind.c (Fdbus_register_signal): Use sprintf + strcat instead
12578 only sprintf.
12579
125802008-07-21 Kenichi Handa <handa@m17n.org>
12581
12582 * ftfont.c (adjust_anchor): Check if DeltaValue is not NULL.
12583
125842008-07-20 Andreas Schwab <schwab@suse.de>
12585
12586 * syntax.c (find_start_pos, find_start_value)
12587 (find_start_value_byte, find_start_begv, find_defun_start)
12588 (back_comment, scan_sexps_forward): Use EMACS_INT for buffer positions.
12589
125902008-07-20 Dan Nicolaescu <dann@ics.uci.edu>
12591
12592 * s/sol2-3.h: Insert contents of s/sol2.h.
12593 (LD_SWITCH_SYSTEM): Remove redundant definition.
12594 * s/sol2.h: Remove, unused.
12595
125962008-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
12597
12598 * nsterm.m (ns_get_color): Recognize HSB,AHSB be synonyms for HSV,AHSV.
12599
126002008-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
12601
12602 * Makefile.in (ns_appdir): Fix typo in find command.
12603
126042008-07-20 Dan Nicolaescu <dann@ics.uci.edu>
12605
12606 * m/intel386.h (NO_REMAP): Do no define for USG, not used.
12607
12608 * s/usg5-4.h (LIBS_SYSTEM): Remove, system for which this was
12609 added not supported anymore.
12610
12611 * s/usg5-4-2.h (LIBS_SYSTEM):
12612 * s/sol2.h (LIBS_SYSTEM): Do not undefine.
12613
12614 * s/netbsd.h (GETPGRP_NO_ARG, N_TRELOFF):
12615 * s/lynxos.h (GETPGRP_NO_ARG):
12616 * s/hpux10-20.h (NO_SIOCTL_H):
12617 * s/gnu.h (GETPGRP_NO_ARG):
12618 * s/gnu-linux.h (NO_SIOCTL_H):
12619 * s/freebsd.h (GETPGRP_NO_ARG, N_TRELOFF):
12620 * s/cygwin.h (GETPGRP_NO_ARG):
12621 * s/irix6-5.h (LIBS_SYSTEM, GETPGRP_NO_ARG): Remove, unused.
12622 (C_DEBUG_SWITCH): Remove duplicate definition.
12623
12624 * m/ibms390.h: Remove boilerplate comments.
12625
12626 * sysdep.c (closedir): Use SOLARIS2 instead of sun && USG5_4.
12627
12628 * process.c (HAVE_SERIAL): Consolidate ifdefs.
12629 (wait_reading_process_output): Remove code for SunOS, platform not
12630 supported anymore. Use SOLARIS2 instead of sun.
12631
126322008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
12633
12634 * font.c (font_open_by_name): Under NS, default lface height to zero.
12635 (font_open_for_lface): Under NS, set size based on frame fontsize.
12636 * nsterm.m (EmacsView-changeFont:): Remove some commented code.
12637 * frame.c (x_set_frame_parameters): Remove HAVE_NS ifdef.
12638
126392008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
12640
12641 * nsterm.m (ns_antialias_text, ns_use_qd_smoothing)
12642 (ns_use_system_highlight_color): Switch these from DEFVAR_BOOL to
12643 DEFVAR_LISP and change all code accordingly to use Qt/Qnil instead of
12644 YES/NO.
12645 * nsterm.h (prevUseHighlightColor): Make a Lisp_Object.
12646 * nsfont.m (nsfont_draw): Treat ns_use_qd_smoothing as Lisp_Object.
12647 * Makefile.in (clean): Clear out build destination dir.
12648
126492008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
12650
12651 * Makefile.in (nsgui.h-related dependencies): Remove abbrev, xfns,
12652 xterm, xselect.
12653 * lisp.h: Remove declaration of hash_remove.
12654 * nsgui.h: Remove redefinitions of hash_remove.
12655 * fns.c (hash_remove): Rename to hash_remove_from_table.
12656
126572008-07-19 Seiji Zenitani <zenitani@mac.com>
12658
12659 * nsfont.m (nsfont_fmember_to_entity, nsfont_make_fontset_for_font):
12660 strdup() the family UTF8String before modifying it.
12661
126622008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
12663
12664 * nsterm.m (ns_maybe_dumpglyphs_background): Compare result from
12665 NS_FACE_BACKGROUND with 0 instead of nil.
12666 * nsfont.m (nsfont_draw): Same.
12667
126682008-07-19 Chong Yidong <cyd@stupidchicken.com>
12669
12670 * nsfns.m (ns_set_background_color): Fix crash.
12671
126722008-07-18 Chong Yidong <cyd@stupidchicken.com>
12673
12674 * Makefile.in (SOME_MACHINE_LISP): Remove ns-carbon-compat.elc.
12675
126762008-07-18 Dan Nicolaescu <dann@ics.uci.edu>
12677
12678 * puresize.h (BASE_PURESIZE): Increase to 1240000.
12679
126802008-07-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12681
12682 * gtkutil.c: Include <config.h> instead of "config.h".
12683
12684 * lisp.h (Foverlay_buffer): Add EXFUN.
12685
12686 * process.c (create_process) [!WINDOWSNT && FD_CLOEXEC]: Wait for
12687 child process to complete child_setup. Undo 2005-09-21 change.
12688
12689 * s/darwin.h: Mention setsid after vfork.
12690
126912008-07-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12692
12693 * Makefile.in (frame.o, keyboard.o, xdisp.o, xfaces.o):
12694 Depend on macgui.h.
12695
12696 * macfns.c (Fx_server_version): Don't use gestaltSystemVersionMajor,
12697 gestaltSystemVersionMinor, or gestaltSystemVersionBugFix.
12698
12699 * macterm.c (keycode_to_xkeysym_table): Add entries for f17, f18,
12700 and f19.
12701 [MAC_OSX] (fn_keycode_to_keycode_table): Likewise.
12702
12703 * macterm.h (gestaltSystemVersionMajor, gestaltSystemVersionMinor)
12704 (gestaltSystemVersionBugFix) [MAC_OS_X_VERSION_MAX_ALLOWED < 1040]:
12705 Remove enumerators.
12706
12707 * mactoolbox.c [USE_MAC_TSM] (mac_handle_text_input_event):
12708 Check if FACE_FROM_ID returns NULL.
12709
127102008-07-17 David Robinow <drobinow@gmail.com> (tiny change)
12711
12712 * w32inevt.c (change_frame_size): Remove extern declaration.
12713 (resize_event, maybe_generate_resize_event): Pass SAFE arg to
12714 change_frame_size.
12715
127162008-07-17 Adrian Robert <Adrian.B.Robert@gmail.com>
12717
12718 * getloadavg.c: Revert last change (2008-07-15).
12719
127202008-07-17 Adrian Robert <Adrian.B.Robert@gmail.com>
12721
12722 * Makefile.in: Replace emacsapp, emacsbindir, emacsappsrc variables
362654a6 12723 set here with ns_appdir, ns_appresdir, ns_appbindir, ns_appsrc set
aac0c6e3
MR
12724 from configure.
12725
127262008-07-17 Dan Nicolaescu <dann@ics.uci.edu>
12727
12728 * s/sol2.h:
12729 * s/sol2-4.h: Reorganize conditionals.
12730
12731 * ecrt0.c: Remove code depending on m68000, not used anymore.
12732
12733 * fns.c (hash_remove): Make static.
12734 * lisp.h (hash_remove): Don't prototype.
12735
12736 * m/ibmrs6000.h:
12737 * m/ibms390x.h:
12738 * m/macppc.h: Remove boilerplate comments.
12739
12740 * m/sparc.h (A_TEXT_OFFSET, A_TEXT_SEEK): Remove, only used on
12741 Solaris, which does not need them.
12742
12743 * m/vax.h: Remove comments about unsupported systems.
12744
12745 * s/darwin.h: Reorganize ifdefs.
12746
127472008-07-17 Andreas Schwab <schwab@suse.de>
12748
12749 * s/cygwin.h (LIB_STANDARD_LIBSRC): Don't define.
12750
127512008-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
12752
12753 Use SDATA. Follow coding convention of placing operators at
12754 beginning of next line rather than end of previous line, and placing
12755 spaces around infix operators.
12756
12757 * Makefile.in: Undef LIB_STANDARD before defining it to silence warning
12758 in case it was defined already.
12759 USE @GNUSTEP_MAKEFILES@ rather than envvars.
12760 * nsterm.m (ns_term_init): Pass Qt and Qnil rather than YES/NO to
12761 ns_default.
12762 (applicationShouldTerminate, setValuesFromPanel): Use EQ to compare
12763 Lisp_Objects.
12764 * nsterm.h (Fx_display_grayscale_p, Fx_display_planes)
12765 (ns_defined_color, ns_color_to_lisp): Declare.
12766 * nsselect.m (ns_handle_selection_request, ns_handle_selection_clear)
12767 (Fns_own_selection_internal): Make the big ugly hack more explicit, so
12768 it's accepted even with USE_LISP_UNION_TYPE.
12769 * nsmenu.m (ns_update_menubar): Use EQ to compare Lisp_Objects.
12770 (update_frame_tool_bar): Remove apparently obsolete tests for
12771 non-integerness of f->tool_bar_lines.
12772 (windowShouldClose, addButton, clicked, runDialogAt): Make the big ugly
12773 hack more explicit, so it's accepted even with USE_LISP_UNION_TYPE.
12774 * nsfont.m (nsfont_driver): Use just 0 rather than an invalid cast.
12775 (nsfont_open): Don't confuse NULL for Qnil.
12776 * nsfns.m (ns_implicitly_set_icon_type): Use EQ to compare Lisp_Objects.
12777 * menu.h (find_and_call_menu_selection):
12778 * menu.c (find_and_call_menu_selection): Use just int for vector size.
12779 (find_and_return_menu_selection): Always return something.
12780 * frame.h: Include dispextern.h for Display_Info.
12781 (display_x_get_resource): Declare.
12782
127832008-07-16 Adrian Robert <Adrian.B.Robert@gmail.com>
12784
12785 * syntax.c: Remove stdio.h include accidentally introduced in
12786 Emacs.app commit.
12787 * Makefile.in: Change GNUSTEP to NS_IMPL_GNUSTEP, COCOA to
12788 NS_IMPL_COCOA.
12789 * keyboard.c (handle_async_input, input_available_signal): Remove
12790 BSD4_1 conditional code, introduced accidentally in Emacs.app commit.
12791
127922008-07-16 Stefan Monnier <monnier@iro.umontreal.ca>
12793
12794 * nsterm.m (lisp_to_mod): Use parse_solitary_modifier instead.
12795 (ns_lisp_to_color): Don't mess with internal Lisp data fields.
12796 (ns_term_init, ns_term_shutdown, initFrameFromEmacs, ns_list_fonts):
12797 Use SDATA.
12798
12799 * keymap.c: Remove all NS-specific code.
12800 (where_is_preferred_modifier, Vwhere_is_preferred_modifier): New vars.
12801 (preferred_sequence_p): Rename from ascii_sequence_p; pay attention to
12802 where_is_preferred_modifier, return a different value depending on how
12803 preferred is the binding.
12804 (where_is_internal): Adjust accordingly.
12805 (Fwhere_is_internal): Refresh where_is_preferred_modifier.
12806 Adjust to new preferred_sequence_p.
12807 (syms_of_keymap): Declare `where-is-preferred-modifier'.
12808 * keyboard.c (parse_solitary_modifier): Not static any more.
12809 * keyboard.h (parse_solitary_modifier): Declare.
12810
128112008-07-16 Andreas Schwab <schwab@suse.de>
12812
12813 * Makefile.in (SOME_MACHINE_LISP): Remove easy-mmode, fix spelling
12814 of easymenu.
12815
128162008-07-16 Chong Yidong <cyd@stupidchicken.com>
12817
12818 * xdisp.c (move_it_in_display_line): Account for word wrap, so
12819 that we don't move off the line.
12820
128212008-07-16 Stefan Monnier <monnier@iro.umontreal.ca>
12822
12823 * keyboard.c (Qsuper): Remove.
12824 (parse_menu_item): Don't call where_is_internal specially for NS.
12825
128262008-07-16 Dan Nicolaescu <dann@ics.uci.edu>
12827
12828 * s/gnu-linux.h: Remove boilerplate comments.
12829
12830 * m/alpha.h (__ELF__): Consolidate conditions.
12831
12832 * m/m68k.h (linux): Use GNU_LINUX instead.
12833 Remove boilerplate comments.
12834
12835 * m/intel386.h: Undo refactoring from previous change.
12836 (LIB_STANDARD): All systems that define USG define LIB_STANDARD
12837 too, remove dead code.
12838 (linux): Use GNU_LINUX instead.
12839
128402008-07-16 Jason Rumney <jasonr@gnu.org>
12841
12842 * w32gui.h: Repeat 26 June changes lost by last change.
12843
128442008-07-16 Dan Nicolaescu <dann@ics.uci.edu>
12845
12846 * systty.h: Remove code for Aix on 386, unsupported platform.
12847
12848 * s/ms-w32.h: Remove boilerplate comments.
12849 (fcloseall, fgetchar, flushall, fputchar, getw, putw): Remove, unused.
12850
12851 * s/gnu-linux.h (TERM): Remove support.
12852 (HAVE_SYSVIPC): Remove, unused.
12853 (A_TEXT_OFFSET, A_TEXT_SEEK, ADJUST_EXEC_HEADER): Remove, not used
12854 for this system.
12855
12856 * process.c: Remove support for IRIS, unused.
12857 Remove support for TERM, not relevant anymore.
12858
12859 * unexalpha.c (DEFAULT_ENTRY_ADDRESS): Remove, replace the only
12860 used with the definition.
12861
12862 * s/aix4-2.h (static): Do not undef.
12863
12864 * m/ibmrs6000.h: Remove code depending on USG5_4, this file is
12865 only used on Aix.
12866 (HAVE_SYSVIPC): Remove, unused.
12867
12868 * m/hp800.h (CANNOT_DUMP): Do not undef.
12869
12870 * m/alpha.h: Fix comment.
12871
12872 * s/usg5-4.h (HAVE_SYSVIPC): Remove, unused.
12873 (USG_SHARED_LIBRARIES): Remove, only used in unexec.c which is not
12874 used by this configuration.
12875 * emacs.c: Remove code depending on USG_SHARED_LIBRARIES.
12876 * unexec.c: Remove code depending on HPUX and
12877 USG_SHARED_LIBRARIES, not used with this file. Remove code
12878 depending on IRIS, unused. Remove if 0-ed code.
12879
12880 * s/template.h: Remove comments about static.
12881
12882 * sysdep.c: Remove code depending on NEED_PTEM_H, unused.
12883 Remove if 0-ed code.
12884 (baud_convert): Don't depend on BAUD_CONVERT, all definitions the
12885 were the same as the default.
12886 * s/vms.h (BAUD_CONVERT): Remove, same as the default.
12887 Remove boilerplate comments.
12888 * s/hpux10-20.h (BAUD_CONVERT): Remove, same as the default.
12889 (HAVE_SYSVIPC): Remove, unused.
12890 (LD_SWITCH_SYSTEM_TEMACS): Simplify, hp9000s700 not supported anymore.
12891
12892 * m/ia64.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
12893 Remove boilerplate comments.
12894 * m/amdx86-64.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
12895 Remove boilerplate comments.
12896 * m/ibms390x.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
12897 Remove boilerplate comments.
12898 * lisp.h (PNTR_COMPARISON_TYPE): Define it unconditionally.
12899
12900 * m/intel386.h (DATA_SEG_BITS): Remove definitions, only used on
12901 USG systems which do not use DATA_SEG_BITS.
12902 Refactor code. Remove boilerplate comments.
12903
12904 * m/ibms390.h:
12905 * m/m68k.h:
12906 * s/bsd-common.h:
12907 * s/cygwin.h:
12908 * s/darwin.h:
12909 * s/freebsd.h:
12910 * s/gnu.h:
12911 * s/msdos.h: Remove boilerplate comments.
12912
12913 * m/iris4d.h: Remove boilerplate comments and code for systems that
6873acca 12914 do not use this file.
aac0c6e3
MR
12915 (IRIS_4D): Remove, unused.
12916
12917 * m/mips.h: Remove boilerplate comments and code for systems that
6873acca 12918 do not use this file.
aac0c6e3
MR
12919 (SIGN_EXTEND_CHAR):
12920 * m/arm.h (SIGN_EXTEND_CHAR): Remove, unused.
12921 * unexmips.c: Remove file, unused.
12922
12923 * editfns.c (Fuser_full_name): Replace the only use of
12924 USER_FULL_NAME with its value.
12925 * config.in: Regenerate.
12926
129272008-07-16 David Reitter <david.reitter@gmail.com>
12928
12929 * Makefile.in: Add ns-win, ns-carbon-compat, easy-mmode and
12930 easy-menu to SOME_MACHINE_LISP for the new NeXTstep port.
12931
129322008-07-16 Glenn Morris <rgm@gnu.org>
12933
12934 * emacs.c (system-type): Doc fix.
12935
129362008-07-15 Stefan Monnier <monnier@iro.umontreal.ca>
12937
12938 * keyboard.c (parse_menu_item): Don't use cachelist, even under NS.
12939 If the cache doesn't work, let's fix it, rather than work around it.
12940
129412008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
12942
12943 * Makefile.in: Correct additions for nsfont.o in last commit.
12944 * nsfont.m: New file (forgot last commit).
12945
129462008-07-15 Chris Hall <chris@web.workinglinux.com> (tiny change)
12947
12948 * callproc.c (set_initial_environment): Initialize
12949 Vprocess_environment under CANNOT_DUMP (fixes crash when
12950 batch-compiling for bootstrap).
12951
129522008-07-15 Chris Hall <chris@web.workinglinux.com> (tiny change)
acd0102a 12953 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
aac0c6e3 12954
c4cc8b9a
JB
12955 * frame.c (make_initial_frame): Call init_frame_faces(f) in
12956 CANNOT_DUMP case -- fix crash due to different init order.
aac0c6e3
MR
12957
129582008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
12959
12960 Changes and additions for NeXTstep windowing system (Cocoa and
12961 GNUstep) support.
12962
12963 * Makefile.in:
12964 * config.in: Support defines and build commands for NS port.
12965 * blockinput.h (BLOCK_INPUT, UNBLOCK_INPUT, TOTALLY_UNBLOCK_INPUT)
12966 (UNBLOCK_INPUT_TO): Don't use under NS unless EXPERIMENTAL_CONTROL_G.
12967 * dispextern.h: Include nsgui.h and add needed typedefs under NS
12968 windowing.
12969 (struct face): Add synth_ital field.
12970 * dispnew.c: Include nsterm.h when compiling under NS windowing.
12971 (init_display): Initialize Vinitial_window_system to "ns" when so
12972 compiled.
12973 * emacs.c: Include GSConfig.h when compiling under GNUstep.
12974 (display_arg): Use under NS.
12975 (main): Under NS, allocate autorelease pool and handle command line
12976 args. Move syms_of_xmenu() call under #ifdef HAVE_X_WINDOWS.
12977 (standard_args): Add NS-specific args.
12978 (shut_down_emacs): Shut down NS terminal if compiled under NS.
12979 * font.c (DEFAULT_ENCODING): New variable.
12980 (font_find_for_lface): Use it.
12981 (syms_of_font): Load syms_of_nsfont under NS.
12982 * font.h: Declare nsfont_driver when compiled under NS.
12983 * fontset.c: When compiling under NS, include nsterm.h.
12984 (fontset_from_font): Autoconstruct fontset under NS.
12985 * frame.c (various): Under NS, include nsterm.h, add Qns window system
12986 symbol, document and use it.
12987 (do_switch_frame): When for_deletion under Cocoa, add
12988 Fraise_frame(Qnil).
12989 (x_set_frame_parameters): Ensure font attribute changes are picked up.
12990 (x_get_arg): Allow "yes" and "no" as boolean values.
12991 (syms_of_frame): Declare Qns. Init Vdefault_frame_scroll_bars to
12992 Qright under Cocoa.
12993 (focus-follows-mouse): Default to 0 under NS.
12994 * frame.h (enum output_method): Add output_ns.
12995 (external_tool_bar, external_menu_bar, FRAME_EXTERNAL_TOOLBAR)
12996 (FRAME_EXTERNAL_MENU_BAR): Use under NS.
12997 (FRAME_WINDOW_P): NS-specific definition.
12998 * fringe.c (max_used_fringe_bitmap): Make public.
12999 * getloadavg.c (mach/mach.h): Include it under NeXT descendant OS's.
13000 (getloadavg): Use NeXT code under descendant OS's.
13001 * image.c (includes and header section, x_create_bitmap_from_data)
13002 (x_create_bitmap_from_file, free_bitmap_record, image_background)
13003 (image_background_transparent, x_clear_image_1)
13004 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
13005 (Create_Pixmap_From_Bitmap_Data, xpm_load_image, lookup_rgb_color)
13006 (x_to_xcolors, x_from_xcolors, x_disable_image)
13007 (x_build_heuristic_mask, syms_of_image): Add NS support parallel to
13008 other GUIs, including XPM support using code originally written for
13009 Carbon GUI.
13010 (png_load, jpeg_load, tiff_load, gif_load): Add implementations
13011 using NS API.
13012 (image_ascent): Use font metrics macros instead of direct struct field
13013 access.
13014 * keyboard.c (includes): Add nsterm.h when compiling under NS.
13015 (kbd_buffer_get_event): Handle NS as other GUI windowing systems.
13016 Also, handle NS as GTK for menu bar purposes.
13017 (make_lispy_event): Handle NS as other GUI windowing systems, and as X
13018 toolkit where they differ.
13019 (parse_menu_item): Prefer keybindings using 'super' modifier. Also,
13020 use cachelist, still needed under NS.
13021 * keyboard.h (ENCODE_MENU_STRING, XtPointer, Boolean): Handle as NTGUI.
13022 (struct widget_value): Define it here for menu.c.
13023 * keymap.c (includes): Include modifier internals.
13024 (lisp_to_mod, modifier_sequence_p): New functions, compiled only under
13025 NS.
13026 (where_is_internal, Fwhere_is_internal): When compiled under NS, add
13027 support for preferring sequences using certain modifiers, specified by
13028 the FIRSTONLY argument.
13029 * lisp.h (hash_remove): Rename to avoid name clash when compiling
13030 under NS GNUstep implementation.
13031 (USE_LSB_TAG): Use it under Cocoa when compiling under NS.
13032 * lread.c (init_lread): Treat NS as HAVE_CARBON for turn_off_warning.
13033 * menu.c: Include nsterm.h under NS.
13034 (single_menu_item, parse_single_submenu, xmalloc_widget_value)
13035 (free_menubar_widget_tree_value, update_submenu_strings)
13036 (find_and_call_menu_selection): Treat NS as X and NT.
13037 (find_and_return_menu_selection): New function, used for popup menus.
13038 * nsgui.h:
13039 * nsterm.h:
13040 * nsfns.m:
13041 * nsimage.m:
13042 * nsmenu.m:
13043 * nsselect.m:
13044 * nsterm.m: New files.
13045 * process.c (wait_reading_process_output): Under NS, call ns_select()
13046 instead of plain select().
13047 * syntax.c (char_quoted): Under NS, avoid a crash when called near
13048 beginning of buffer.
13049 * sysselect.h (init_process): Rename when compiling under Cocoa to
13050 avoid name conflict.
13051 * termhooks.h (display_info): Add ns_display_info to union.
13052 * terminal.c (Fterminal_live_p): Add ns to terminal types.
13053 * terminfo.c (UP, BC, PC): Don't declare when compiling under NS in
13054 COCOA environment.
13055 * unexnext.c: Update to work with mach API on Mac OS X, and to use new
13056 unexec() signature. (Note, this will dump, but the resulting file
13057 crashes; unexosx is used instead; keeping around for reference and
13058 possible aid in getting dump working under GNUstep.)
13059 * w32gui.h (button_type, widget_value): Remove definitions (now in
13060 keyboard.h).
13061 * window.c: Include nsterm.h when compiling under NS.
13062 * xdisp.c (includes): Include nsterm.h when compiling under NS.
13063 (set_frame_menubar, update_menu_bar, display_menu_bar): Handle NS as
13064 other GUI windowing systems.
13065 (update_tool_bar, redisplay_tool_bar, redisplay_window): Handle NS as
13066 GTK.
13067 (x_consider_frame_title): Under NS, set icon type and frame
13068 modified-state indicator; use ns_set_name_as_filename() when using
13069 formatted title.
13070 (update_window_cursor): Make public when compiling under NS.
13071 (display_hourglass_p, syms_of_xdisp, hourglass_shown_p)
13072 (hourglass_atimer, Vhourglass_delay
13073 * xfaces.c (header section, init_frame_faces, clear_font_table)
13074 (defined_color, unload_color, x_face_list_fonts)
13075 (prepare_face_for_display): Add NS support parallel to other GUIs.
13076 Emulate GCs like other non-X GUIs.
13077 (split_font_name): Don't lowercase font name under NS.
13078 (merge_face_ref, Finternal_set_lisp_face_attribute): Support stippling
13079 under NS.
13080 * s/darwin.h: Add support for compilation under NS.
13081
130822008-07-15 Jason Rumney <jasonr@gnu.org>
13083
13084 * w32fns.c (Fx_create_frame): Remove duplicate unwind_protect.
13085 (w32_show_hourglass): Rename from show_hourglass.
13086 (w32_hide_hourglass): Rename from hide_hourglass.
13087 (DEFAULT_HOURGLASS_DELAY): Revert from last change.
13088 (Vhourglass_delay): Declare extern.
13089 (hourglass_started): Remove.
13090
13091 * xdisp.c (Vhourglass_delay): Remove static.
13092 (hourglass_started, start_hourglass, cancel_hourglass):
13093 Don't include these versions on WINDOWSNT.
13094
130952008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
13096
13097 * dispextern.h (hourglass_shown_p, hourglass_atimer): New extern
13098 variables (formerly in xfns.c).
13099 (show_hourglass, hide_hourglass): New prototypes (same).
13100 * xdisp.c (display_hourglass_p, hourglass_shown_p, hourglass_atimer)
13101 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY): New variables (formerly
13102 in xfns.c).
13103 (syms_of_xdisp): Declare/initialize display-hourglass,
13104 hourglass-delay. Initialize hourglass_atimer, hourglass_shown_p.
13105 (hourglass_started, start_hourglass, cancel_hourglass): New functions,
13106 formerly in xfns.c.
13107 * xfns.c (display_hourglass_p, hourglass_atimer, hourglass_shown_p)
13108 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY, hourglass_started)
13109 (start_hourglass, cancel_hourglass): Remove.
13110 (show_hourglass, hide_hourglass): Remove prototypes and static
13111 modifiers.
13112 (syms_of_xfns): Remove display-hourglass, hourglass-delay,
13113 hourglass_atimer, hourglass_shown_p declaration/initialization.
13114 * macfns.c (display_hourglass_p, hourglass_atimer, hourglass_shown_p)
13115 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY, hourglass_started)
13116 (start_hourglass, cancel_hourglass): Remove.
13117 (show_hourglass, hide_hourglass): Remove prototypes and static
13118 modifiers.
13119 (syms_of_macfns): Remove display-hourglass, hourglass-delay,
13120 hourglass_atimer, hourglass_shown_p declaration/initialization.
13121 * w32fns.c (display_hourglass_p, Vhourglass_delay)
13122 (DEFAULT_HOURGLASS_DELAY): Remove.
13123 (syms_of_w32fns): Remove display-hourglass, hourglass-delay,
13124 hourglass_shown_p declaration/initialization.
13125
131262008-07-14 Jason Rumney <jasonr@gnu.org>
13127
13128 * w32fns.c (w32_get_arg): Remove wrapper function.
13129 (w32_createwindow, x_icon, x_create_tip_frame): Use x_get_arg
13130 directly.
13131 (Fx_create_frame): Sync with xfns.c. Use x_get_arg directly.
13132
131332008-07-14 Kenichi Handa <handa@m17n.org>
13134
13135 * xfont.c (xfont_open): Add workaround for X's bug.
13136
131372008-07-14 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
13138
13139 * fontset.c: Include <stdio.h> unconditionally.
13140
131412008-07-13 Michael Albinus <michael.albinus@gmx.de>
13142
13143 * dbusbind.c (Fdbus_register_signal): Allow also signal arguments
13144 for filtering.
13145
131462008-07-13 Dan Nicolaescu <dann@ics.uci.edu>
13147
13148 * s/vms.h: Use __GNUC__ instead of _GNUC_.
13149
13150 * m/macppc.h:
13151 * m/alpha.h: Use GNU_LINUX instead of LINUX. Reorganize conditionals.
13152
c4cc8b9a 13153 * m/ibms390x.h (XINT, XUINT): Don't define, same as the default.
aac0c6e3
MR
13154 (SPECIAL_EMACS_INT):
13155 * m/ia64.h (SPECIAL_EMACS_INT):
13156 * m/amdx86-64.h (SPECIAL_EMACS_INT):
13157 * s/gnu.h (NLIST_STRUCT):
13158 * s/aix4-2.h (X11R5_INHIBIT_I18N):
13159 * s/gnu-linux.h (LINUX):
13160 * s/msdos.h (HAVE_FACES):
13161 * s/ms-w32.h (HAVE_FACES): Don't define, unused.
13162
13163 * systty.h:
13164 * sysdep.c (setup_pty): Don't depend on SYSV_PTYS, it is not used
13165 anymore.
13166
131672008-07-12 Dan Nicolaescu <dann@ics.uci.edu>
13168
13169 * syswait.h: Remove old if 0 code. Do not define WAITTYPE, it was
13170 always defined as int.
13171
13172 * s/netbsd.h (HAVE_UNION_WAIT, HAVE_WAIT_HEADER, WAIT_USE_INT):
13173 * s/gnu.h (HAVE_WAIT_HEADER, WAIT_USE_INT, HAVE_UNION_WAIT):
13174 * s/gnu-linux.h (HAVE_WAIT_HEADER):
13175 * s/freebsd.h (HAVE_WAIT_HEADER):
13176 * s/bsd-common.h (HAVE_UNION_WAIT):
13177 * s/aix4-2.h (HAVE_WAIT_HEADER):
13178 * m/mips.h (HAVE_UNION_WAIT):
13179 * s/usg5-4.h (HAVE_WAIT_HEADER, WAITTYPE): Do not define, not used.
13180 (COFF, static): Do not define, they are undefined later in the file.
13181
13182 * process.c (update_status): Don't use a union.
13183 (status_convert):
13184 (sigchld_handler): Use int instead of WAITTYPE.
13185
131862008-07-12 Chong Yidong <cyd@stupidchicken.com>
13187
13188 * indent.c (Fvertical_motion): Restore hscroll before moving to
13189 goal column.
13190
131912008-07-11 Dan Nicolaescu <dann@ics.uci.edu>
13192
13193 * lisp.h: Remove left over code.
13194
131952008-07-11 Andreas Schwab <schwab@suse.de>
13196
13197 * lisp.h: Fix logic in last change.
13198
13199 * menu.h: New file.
13200 * menu.c: Include it.
13201 * xmenu.c: Likewise.
13202 * Makefile.in: Update dependencies.
13203
132042008-07-11 Kenichi Handa <handa@m17n.org>
13205
13206 * fontset.c (fontset_from_font): Cancel the previous change.
13207
132082008-07-11 Dan Nicolaescu <dann@ics.uci.edu>
13209
13210 * lisp.h:
13211 * w32heap.c:
13212 * emacs.c:
13213 * alloc.c: Replace all references of NO_UNION_TYPE with
13214 USE_LISP_UNION_TYPE.
13215
13216 * m/xtensa.h (NO_UNION_TYPE):
13217 * m/vax.h (NO_UNION_TYPE):
13218 * m/template.h (NO_UNION_TYPE):
13219 * m/sparc.h (NO_UNION_TYPE):
13220 * m/mips.h (NO_UNION_TYPE):
13221 * m/macppc.h (NO_UNION_TYPE):
13222 * m/m68k.h (NO_UNION_TYPE):
13223 * m/iris4d.h (NO_UNION_TYPE):
13224 * m/intel386.h (NO_UNION_TYPE):
13225 * m/ibms390x.h (NO_UNION_TYPE):
13226 * m/ibms390.h (NO_UNION_TYPE):
13227 * m/ibmrs6000.h (NO_UNION_TYPE):
13228 * m/ia64.h (NO_UNION_TYPE):
13229 * m/hp800.h (NO_UNION_TYPE):
13230 * m/arm.h (NO_UNION_TYPE):
13231 * m/amdx86-64.h (NO_UNION_TYPE):
13232 * m/alpha.h (NO_UNION_TYPE): Remove definition, all platform were
13233 defining it the same.
13234
132352008-07-10 Chong Yidong <cyd@stupidchicken.com>
13236
13237 * xdisp.c (move_it_to): Backtrack if past the edge of a wrapped line.
13238
132392008-07-10 Dan Nicolaescu <dann@ics.uci.edu>
13240
13241 * fileio.c:
50426a04 13242 * sysdep.c:
aac0c6e3
MR
13243 * systty.h:
13244 * m/ibmrs6000.h:
13245 * m/iris4d.h:
13246 * s/aix4-2.h:
13247 * s/freebsd.h:
13248 * s/gnu-linux.h:
13249 * s/hpux10-20.h:
13250 * s/hpux11.h:
13251 * s/netbsd.h:
13252 * s/sol2-3.h:
13253 * s/sol2-4.h:
13254 * s/sol2.h:
13255 * s/usg5-4.h:
13256 * s/vms.h: Remove references to unused variables.
13257
132582008-07-10 Andreas Schwab <schwab@suse.de>
13259
13260 * ftfont.c (ftfont_resolve_generic_family): Remove foundry from
13261 pattern before matching the generic family.
13262
132632008-07-10 Dan Nicolaescu <dann@ics.uci.edu>
13264
13265 * unexec.c:
13266 * s/vms.h:
13267 * s/usg5-4-2.h:
13268 * s/sol2-5.h:
13269 * s/freebsd.h:
13270 * s/darwin.h: Remove dead code.
13271
13272 * m/template.h:
13273 * m/sparc.h:
13274 * m/mips.h:
13275 * m/m68k.h:
13276 * m/iris4d.h:
13277 * m/intel386.h:
13278 * m/ibms390x.h:
13279 * m/ibms390.h:
13280 * m/ia64.h:
13281 * m/hp800.h:
13282 * m/arm.h:
13283 * m/amdx86-64.h: Remove dead code and references to unused
13284 and compiler defined symbols.
13285
13286 * unexmips.c:
13287 * unexelf.c: Remove references to desupported systems.
13288
13289 * m/powermac.h: Remove file, it is now identical to m/macppc.h.
13290
13291 * m/powermac.h: Remove boilerplate comments.
13292 (NO_REMAP): Remove unused definition.
13293
13294 * m/macppc.h (UNEXEC, NO_TERMIO): Don't define, the s/ files
13295 define them.
13296
132972008-07-10 Kenichi Handa <handa@m17n.org>
13298
13299 * xfont.c (xfont_open): Log the reason of failure.
13300
133012008-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
13302
13303 * fontset.c (fontset_get_font_group):
13304 * font.c (font_check_otf): Specify argument types.
13305
133062008-07-09 Kenichi Handa <handa@m17n.org>
13307
13308 * coding.c (detect_coding_utf_8): Set detect_info->found only when
13309 non-ASCII char is found.
13310
13311 * fontset.c (fontset_compare_rfontdef): Fix plus/minus.
13312 (reorder_font_vector): Change the arg preferred_family to font.
13313 Prefer the spec matching with font.
13314 (fontset_get_font_group): New function.
13315 (fontset_find_font): Change the format of an element of a realized
13316 fontset. Use fontset_get_font_group.
13317 (fontset_font): Try the current fontset, the default fontset, the
13318 fallbacks of the current fontset, and the fallbacks of the default
13319 fontset in this order.
13320 (face_for_char): Delete the shortcut to use the current font.
13321 (fontset_from_font): Don't set fonts for Latin in the fontset.
13322
13323 * font.h (font_make_object, font_match_p): Adjust prototypes.
13324
13325 * ftfont.h [FT_BDF_H]: Include FT_BDF_H.
13326
13327 * font.c (font_make_object): New arg entity and pixelsize.
13328 (font_check_otf_features, font_check_otf): New functions.
13329 (font_match_p): Check :lang, :script, and :otf properties.
13330
13331 * xfont.c (xfont_open): Adjust it for the change of
13332 font_make_object.
13333 (xfont_text_extents): Fix initial setting of metrics.
13334
13335 * ftfont.c (struct ftfont_info): New member index, delete member
13336 fc_charset_idx. Make the member order compatible with struct
13337 xftfont_info.
13338 (fc_charset_table): Change charset names to registry names.
13339 (ftfont_pattern_entity): Delete the args registry and
13340 fc_charset_idx. Change the value of :font-entity property
13341 to (FONTNAME . INDEX). Always set :registry property to
13342 `iso10646-1'.
13343 (struct ftfont_cache_data): New struct.
13344 (ftfont_lookup_cache): New arg for_face.
13345 (ftfont_get_fc_charset, ftfont_get_otf): New functions.
13346 (ftfont_driver): Set the member otf_capability.
13347 (ftfont_get_charset): Adjust it for the change of
13348 fc_charset_table.
13349 (OTF_TAG_SYM): New macro.
13350 (ftfont_spec_pattern): Delete the arg fc_charset_idx. Adjust it
13351 for the change of fc_charset_table.
13352 (ftfont_list): Adjust it for the change of ftfont_spec_pattern and
13353 ftfont_pattern_entity. Add FC_INDEX to objset.
13354 (ftfont_match): Adjust it for the change of ftfont_spec_pattern
13355 and ftfont_pattern_entity.
13356 (ftfont_open): Adjust it for the change of ftfont_lookup_cache,
13357 font_make_object, struct ftfont_info.
13358 (ftfont_has_char): Use ftfont_get_fc_charset.
13359 (ftfont_otf_features, ftfont_otf_capability): New functions.
13360 (ftfont_shape): Use ftfont_get_otf.
13361 (ftfont_text_extents): Fix initial setting of metrics.
13362
13363 * xftfont.c (struct xftfont_info): New member ft_size. Make the
13364 member order compatible with struct ftfont_info.
13365 (xftfont_open): Add FC_CHARSET to the pattern. Set
13366 xftfont_info->ft_size. Don't unlock the face. Check BDF
13367 properties if appropriate.
13368 (xftfont_close): Unlock the face.
13369 (xftfont_anchor_point, xftfont_shape): Deleted.
13370 (syms_of_xftfont): Don't set members anchor_point and shape of
13371 xftfont_driver.
13372
13373 * w32uniscribe.c (uniscribe_open): Adjust it for the change of
13374 font_make_object.
13375
13376 * w32font.c (w32font_open): Adjust it for the change of
13377 font_make_object.
13378 (w32font_open_internal): Don't set properties of font_object here.
13379
133802008-07-08 Chong Yidong <cyd@stupidchicken.com>
13381
13382 * macfns.c (x_create_tip_frame):
13383 * w32fns.c (x_create_tip_frame):
13384 * xfns.c (x_create_tip_frame): Pass parameter argument to
13385 face-set-after-frame-default.
13386
13387 * xfaces.c (Finternal_merge_in_global_face): Save merged
13388 attributes for the default face back into the face vector.
13389
133902008-07-08 Andreas Schwab <schwab@suse.de>
13391
13392 * fontset.h: Declare fontset_from_font. Don't declare
13393 new_fontset_from_font and fontset_from_font_name.
13394 * xterm.c: Include "fontset.h".
13395 * Makefile.in (xterm.o): Update dependencies.
13396
133972008-07-08 Glenn Morris <rgm@gnu.org>
13398
13399 * m/sparc.h: Define __sparc__ rather than sparc. (Bug#507.)
13400 * alloc.c, ecrt0.c: Use __sparc__ rather than sparc.
13401
134022008-07-07 Chong Yidong <cyd@stupidchicken.com>
13403
13404 * frame.c (Qinhibit_face_set_after_frame_default): Var deleted.
13405 (x_set_frame_parameters): Don't bind it.
13406
134072008-07-07 Juanma Barranquero <lekktu@gmail.com>
13408
13409 * w32fns.c (map_w32_filename): Declare extern.
13410
134112008-07-07 Jason Rumney <jasonr@gnu.org>
13412
13413 * w32term.c (WS_EX_LAYERED): Define if not already.
13414
134152008-07-06 Chong Yidong <cyd@stupidchicken.com>
13416
13417 * xfaces.c (set_font_frame_param): Don't try to set the font
13418 parameter if it is still unspecified in the lface.
13419
134202008-07-05 Chong Yidong <cyd@stupidchicken.com>
13421
13422 * xfaces.c (Finternal_merge_in_global_face): Don't realize default
13423 face if it didn't already exist.
13424
13425 * xdisp.c (try_window_id): Give up if word-wrapping is on.
13426
134272008-07-05 Andreas Schwab <schwab@suse.de>
13428
13429 * xdisp.c (get_it_property): Move out of HAVE_WINDOW_SYSTEM section.
13430
134312008-07-05 Chong Yidong <cyd@stupidchicken.com>
13432
13433 * xdisp.c (IT_OVERFLOW_NEWLINE_INTO_FRINGE): Turn it off if
13434 word-wrapping.
13435 (IT_DISPLAYING_WHITESPACE): New macro.
13436 (move_it_in_display_line_to): Handle MOVE_TO_X requests properly
13437 when word-wrapping. Simplify word-wrapping logic. Use correct
13438 pixel positions when saving copies of the iterator.
13439 (display_line): Use proper wrap point if the last character on a
13440 line was preceded by whitespace.
13441
134422008-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
13443
13444 * Makefile.in (${etc}DOC): Depend on ${lisp} rather than ${shortlisp}.
13445
134462008-07-04 Kenichi Handa <handa@m17n.org>
13447
13448 * fns.c (Fstring_to_unibyte): Delete the arg ACCEPT-LATIN-1.
13449
13450 * lisp.h: EXFUN adjusted for the change of Fstring_to_unibyte.
13451
134522008-07-02 Jason Rumney <jasonr@gnu.org>
13453
13454 * xfns.c (syms_of_xfns): Only define x-select-font when both
2ae37cf0 13455 HAVE_FREETYPE and USE_GTK.
aac0c6e3
MR
13456
13457 * xdisp.c (next_element_from_display_vector): Move assignment out
13458 of if statement.
13459
134602008-07-02 Toru Tsuneyoshi <t_tuneyosi@hotmail.com>
13461
13462 * lisp.h (Qdelete_file, Qdelete_directory): Declare extern.
13463
13464 * fileio.c (delete_by_moving_to_trash, Qmove_file_to_trash): New vars.
13465 (syms_of_fileio): Initialize and export them.
13466 (Fdelete_directory, Fdelete_file): Optionally delete via trash.
13467
13468 * w32fns.c (FOF_NO_CONNECTED_ELEMENTS): Define if not already.
13469 (Fsystem_move_file_to_trash): New function.
13470 (syms_of_w32fns): Export it to lisp.
13471
134722008-07-01 Jason Rumney <jasonr@gnu.org>
13473
13474 * w32font.c (w32font_text_extents): Don't count overhang as part
13475 of width.
13476
134772008-06-30 Miles Bader <miles@gnu.org>
13478
13479 * dispextern.h (struct glyph, struct it, struct iterator_stack_entry):
13480 Add `avoid_cursor_p' field.
13481
13482 * xdisp.c (push_it, pop_it): Save/restore avoid_cursor_p field.
13483 (set_cursor_from_row): Skip glyphs with avoid_cursor_p set.
13484 (append_glyph, append_composite_glyph, produce_image_glyph)
13485 (append_stretch_glyph): Initialize avoid_cursor_p.
13486 (get_it_property): Rename from `get_line_height_property'.
13487 (x_produce_glyphs): Use get_it_property.
13488 (handle_line_prefix, push_display_prop): New functions.
13489 (display_line, move_it_in_display_line_to): Handle line/wrap prefixes.
13490 (Vwrap_prefix, Qwrap_prefix, Vline_prefix, Qline_prefix):
13491 New variables.
13492 (syms_of_xdisp): Initialize them.
13493
134942008-06-30 Kenichi Handa <handa@m17n.org>
13495
13496 * xftfont.c (xftfont_open): Don't call FcConfigSubstitute and
13497 XftDefaultSubstitute (they are called in XftFontMatch).
13498 (xftfont_open): Fix args to ftfont_font_format.
13499
13500 * ftfont.c (fc_charset_table): New member lang.
13501 (ftfont_resolve_generic_family): New arg pattern.
60612c8f 13502 (ftfont_spec_pattern): Check fc_charset_table[]->lang.
aac0c6e3
MR
13503 (ftfont_list): Call ftfont_resolve_generic_family with `pattern'.
13504 (ftfont_open): Fix args to ftfont_font_format.
13505 (ftfont_font_format): New arg filename.
13506
135072008-06-30 Chong Yidong <cyd@stupidchicken.com>
13508
13509 * xfaces.c (Finternal_merge_in_global_face): If default face was
13510 modified, realize it again. Update the font face attribute.
13511
135122008-06-29 Jason Rumney <jasonr@gnu.org>
13513
13514 * w32term.c (x_set_frame_alpha): Fix logic.
13515
135162008-06-29 Kenichi Handa <handa@m17n.org>
13517
13518 * fontset.c (Finternal_char_font): Return font-object instead of
13519 font-name.
13520
13521 * composite.c (get_composition_id): Fix the width calculation for TAB.
13522
135232008-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
13524
13525 * indent.c (Fvertical_motion): Properly handle float column arg.
13526
135272008-06-28 Jason Rumney <jasonr@gnu.org>
13528
13529 * w32term.c (pfnGetFontUnicodeRanges): Remove unused function pointer.
13530 (pfnSetLayeredWindowAttributes): New function pointer.
13531 (w32_initialize): Initialize it when supported.
13532 (x_set_frame_alpha): New function.
13533
13534 * w32fns.c (Fx_create_frame): Initialize frame parameter `alpha'.
13535 (w32_frame_parm_handlers): Set alpha handler.
13536
13537 * frame.c (x_set_alpha) [HAVE_NTGUI]: Call x_set_frame_alpha.
13538
135392008-06-27 Jason Rumney <jasonr@gnu.org>
13540
13541 * w32fns.c (x_to_w32_font, w32_to_x_font, x_to_w32_weight)
13542 (w32_to_x_weight, w32_to_all_x_charsets): Remove obsolete functions.
13543 (w32_to_x_charset, x_to_w32_charset)
13544 (Qw32_charset_ansi, Qw32_charset_symbol, Qw32_charset_default)
13545 (Qw32_charset_shiftjis, Qw32_charset_hangeul, Qw32_charset_johab)
13546 (Qw32_charset_chinesebig5, Qw32_charset_gb2312, Qw32_charset_oem)
13547 (Qw32_charset_easteurope, Qw32_charset_turkish, Qw32_charset_baltic)
13548 (Qw32_charset_russian, Qw32_charset_arabic, Qw32_charset_greek)
13549 (Qw32_charset_hebrew, Qw32_charset_vietnamese, Qw32_charset_thai)
13550 (Qw32_charset_mac, Vw32_charset_info_alist): Move to w32font.c.
13551 (Qw32_charset_unicode): Remove.
13552 (syms_of_w32fns): Update for above changes.
13553
13554 * w32font.c (w32_to_x_charset, x_to_w32_charset)
13555 (Qw32_charset_ansi, Qw32_charset_symbol, Qw32_charset_default)
13556 (Qw32_charset_shiftjis, Qw32_charset_hangeul, Qw32_charset_johab)
13557 (Qw32_charset_chinesebig5, Qw32_charset_gb2312, Qw32_charset_oem)
13558 (Qw32_charset_easteurope, Qw32_charset_turkish, Qw32_charset_baltic)
13559 (Qw32_charset_russian, Qw32_charset_arabic, Qw32_charset_greek)
13560 (Qw32_charset_hebrew, Qw32_charset_vietnamese, Qw32_charset_thai)
13561 (Qw32_charset_mac, Vw32_charset_info_alist): Move from w32fns.c.
13562 (syms_of_w32font): Update for above changes.
13563
135642008-06-27 Dan Nicolaescu <dann@ics.uci.edu>
13565
13566 * s/usg5-4.h: Fix previous change: keep the correct branch of a
13567 removed #if.
13568 (USG_SHARED_LIBRARIES): Remove duplicate definition.
13569
135702008-06-26 Juanma Barranquero <lekktu@gmail.com>
acd0102a 13571 Eli Zaretskii <eliz@gnu.org>
aac0c6e3
MR
13572
13573 * makefile.w32-in (LOCAL_FLAGS):
13574 Don't include WINDOWSNT, DOS_NT and _UCHAR_T.
13575
13576 * sysdep.c (_spawnlp, _getpid):
13577 Declare with explicit _cdecl instead of _CRTAPI1.
13578
13579 * editfns.c (Fget_internal_run_time):
13580 Check for WINDOWSNT with #ifdef, not #if.
13581
135822008-06-26 Jason Rumney <jasonr@gnu.org>
13583
13584 * w32font.h (FONT_HANDLE, FONT_TEXTMETRIC): New macros.
13585
13586 * w32term.c (x_draw_glyph_string_foreground)
13587 (x_draw_composite_glyph_string_foreground): Sync with xterm.c.
13588 Use FONT_HANDLE macro.
13589 (x_draw_glyph_string): Use FONT_TEXTMETRIC macro.
13590
13591 * w32uniscribe.c (uniscribe_otf_capability, uniscribe_shape)
13592 (uniscribe_encode_char): Use FONT_HANDLE macro.
13593
13594 * w32font.c (Fx_select_font): Use FONT_HANDLE macro.
13595 (w32font_text_extents): Use precast w32_font.
13596 (w32font_close): Free cached metrics.
13597 (w32font_open_internal): Allocate space for name on stack.
13598
135992008-06-26 Chong Yidong <cyd@stupidchicken.com>
13600
13601 * xdisp.c (extend_face_to_end_of_line): Fix last change.
13602
136032008-06-26 Jason Rumney <jasonr@gnu.org>
13604
13605 * w32term.h (FONT_AVG_WIDTH): Remove obsolete macro.
13606 (CP_8BIT, CP_UNICODE, CP_UNKNOWN): Remove obsolete constants.
13607
136082008-06-26 Juanma Barranquero <lekktu@gmail.com>
13609
13610 * Makefile.in (SOME_MACHINE_OBJECTS): Remove w32bdf.o.
13611
136122008-06-26 Jason Rumney <jasonr@gnu.org>
13613
13614 * w32bdf.c, w32bdf.h: Remove obsolete files.
13615
13616 * makefile.w32-in: Remove refs to w32bdf.h and w32bdf.c.
13617
13618 * w32gui.h: Don't include w32bdf.h.
13619 (XCharStruct, enum w32_char_font_type, W32FontStruct):
13620 Remove obsolete font support.
13621
13622 * w32font.h (struct w32font_info): Remove compat_w32_font.
13623 Add hfont member.
13624 (FONT_COMPAT): Remove obsolete macro.
13625
13626 * w32font.c (w32font_close): Remove compat code. Delete hfont member.
13627 (w32font_encode_char, w32font_text_extents): Use new hfont member.
13628 (w32font_open_internal): Remove compat code. Set new hfont member.
13629 (Fx_select_font): Use new hfont member.
13630
13631 * w32uniscribe.c (uniscribe_otf_capability, uniscribe_shape)
13632 (uniscribe_encode_char): Use new hfont member.
13633
13634 * w32term.c (x_draw_glyph_string_foreground)
13635 (x_draw_composite_glyph_string_foreground): Use new hfont member.
13636 (x_draw_glyph_string): Use metrics in w32font_info.
13637
136382008-06-26 Kenichi Handa <handa@m17n.org>
13639
13640 * xdisp.c (handle_auto_composed_prop): Fix for the terminal case.
13641
136422008-06-26 Dan Nicolaescu <dann@ics.uci.edu>
13643
13644 * unexnext.c:
13645 * m/ews4800.h:
13646 * m/hp9000s300.h:
13647 * m/ibm370aix.h:
13648 * m/mips-siemens.h:
13649 * m/ncr386.h:
13650 * m/next.h:
13651 * m/pmax.h:
13652 * m/powerpcle.h:
13653 * m/tandem-s2.h:
13654 * s/386bsd.h:
13655 * s/bsd386.h:
13656 * s/bsd4-1.h:
13657 * s/bsd4-2.h:
13658 * s/bsdos2-1.h:
13659 * s/bsdos2.h:
13660 * s/bsdos3.h:
13661 * s/bsdos4.h:
13662 * s/nextstep.h:
13663 * s/ultrix4-3.h:
13664 * s/usg5-0.h:
13665 * s/usg5-2-2.h:
13666 * s/usg5-2.h:
13667 * s/usg5-4-3.h:
13668 * s/ux4800.h:
13669 * s/uxpds.h:
13670 * s/uxpv.h: Remove support for obsolete systems.
13671 * s/hpux.h, s/hpux10.h, s/hpux8.h, s/hpux9.h, s/hpux9shr.h:
8f3a3ac2 13672 Remove, insert contents in s/hpux10-20.h.
aac0c6e3
MR
13673 * s/aix3-1.h, s/aix3-2-5.h, s/aix3-2.h, s/aix4-1.h, s/aix4.h:
13674 Remove, insert contents in s/aix4-2.h.
13675 * s/usg5-3.h: Remove, insert contents in s/usg5-4.h.
13676 * s/bsd4-3.h: Rename to ...
13677 * s/bsd-common.h: ... this.
13678 * data.c:
13679 * doc.c:
13680 * ecrt0.c:
13681 * emacs.c:
13682 * fileio.c:
13683 * floatfns.c:
13684 * keyboard.c:
13685 * mem-limits.h:
13686 * print.c:
13687 * process.c:
13688 * sysdep.c:
13689 * syssignal.h:
13690 * systty.h:
13691 * syswait.h:
13692 * term.c:
13693 * unexec.c:
13694 * unexelf.c:
13695 * unexhp9k800.c:
13696 * m/hp800.h:
13697 * m/ibmrs6000.h:
13698 * m/mips.h:
13699 * m/vax.h:
13700 * s/darwin.h:
13701 * s/freebsd.h:
13702 * s/gnu.h:
13703 * s/ms-w32.h:
13704 * s/msdos.h:
13705 * s/netbsd.h:
13706 * s/template.h: Remove references to obsolete variables.
13707
13708 * Makefile.in: Add dependencies for all unexec files.
13709 (admindir): Remove unused variable.
13710 (UNEXEC_SRC): Remove references.
13711
137122008-06-25 Chong Yidong <cyd@stupidchicken.com>
13713
13714 * xfns.c (x_default_font_parameter): If Xft is available, first
13715 try Monospace-12 for the default font.
13716
137172008-06-25 Jason Rumney <jasonr@gnu.org>
13718
13719 * xdisp.c (get_glyph_face_and_encoding): Encode invalid glyphs as 0.
13720
137212008-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
13722
13723 * bytecode.c (Fbyte_code): Disable debugging code that doesn't compile.
13724
13725 * buffer.c (syms_of_buffer): Remove default-word-wrap.
13726
137272008-06-25 Juanma Barranquero <lekktu@gmail.com>
13728
13729 * xdisp.c (syms_of_xdisp) <truncate-partial-width-windows>: Doc fix.
13730 <scroll-conservatively>: Fix typo in docstring.
13731
13732 * xselect.c (Fx_send_client_event): Doc fix.
13733
137342008-06-25 Kenichi Handa <handa@m17n.org>
13735
13736 * xfaces.c (Fx_list_fonts): Call Flist_fonts with the arg PREFER.
13737
13738 * font.c (font_parse_fcname): Remove unused variables.
13739 (font_sort_entites): Delete the arg SPEC. Caller changed.
13740 Fix for the case of ! best_only.
13741 (font_delete_unmatched): Check DPI and AVGWIDTH too.
13742
13743 * lisp.h (Fstring_to_unibyte): EXFUN it.
13744
13745 * character.h (str_to_unibyte): Extern it.
13746
13747 * character.c (str_to_unibyte): New function.
13748
13749 * fns.c (Fstring_to_unibyte): New function.
13750 (syms_of_fns): Defsubr it.
13751
137522008-06-24 Kenichi Handa <handa@m17n.org>
13753
13754 * font.c (font_score): Even if the PIXEL_SIZE is the same, check
13755 DPI too.
13756 (font_sort_entites): Setup prefer_prop[FONT_DPI_INDEX] too.
13757
137582008-06-24 Andreas Schwab <schwab@suse.de>
13759
13760 * Makefile.in (${lispsource}loaddefs.el): Rename from
13761 ../lisp/loaddefs.el.
13762 (bootstrap-clean): Do what distclean does but don't remove
13763 Makefile.
13764 (distclean): Depend on bootstrap-clean and remove Makefile.
13765
137662008-06-24 Chong Yidong <cyd@stupidchicken.com>
13767
13768 * buffer.h (struct buffer): New member word_wrap.
13769
13770 * buffer.c (syms_of_buffer): New variables default-word-wrap and
13771 word-wrap.
13772 (init_buffer_once): Initialize them.
13773
13774 * dispextern.h (struct it): Replace bool truncate_lines_p with a
13775 line_wrap enum possessing three possible values.
13776
13777 * termopts.h: Replace truncate_partial_width_windows with
13778 Vtruncate_partial_width_windows.
13779
13780 * dispnew.c (direct_output_for_insert): Avoid direct output when
13781 inserting a space with word wrap on.
13782
13783 * indent.c (compute_motion): Obey integer values of
13784 truncate-partial-width-windows.
13785
13786 * xdisp.c (Vtruncate_partial_width_windows): New Lisp_Object,
13787 replacing truncate_partial_width_windows.
13788 (init_iterator): If Vtruncate_partial_width_windows is an integer,
13789 truncate only if the window width is below that integer.
13790 (start_display, resize_mini_window, produce_stretch_glyph)
13791 (display_string, move_it_in_display_line_to): Use line_wrap.
13792 (back_to_previous_visible_line_start, reseat_1): Reset
13793 string_from_display_prop_p.
13794 (display_line): Extend default face to end of line when wrapping.
13795
137962008-06-24 Kim F. Storm <storm@cua.dk>
13797
13798 * xdisp.c (display_line, move_it_in_display_line_to): Add ability
13799 to wrap continued lines at word boundaries.
13800
138012008-06-24 Jason Rumney <jasonr@gnu.org>
13802
13803 * font.c (Ffont_face_attributes): Multiply pixel size before point
13804 conversion to avoid multiplying rounding error.
13805
138062008-06-23 Jason Rumney <jasonr@gnu.org>
13807
13808 * w32term.c (x_draw_glyph_string_background)
13809 (x_draw_glyph_string): Remove old bdf font code.
13810
13811 * w32term.h (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): Remove.
13812
138132008-06-22 Kenichi Handa <handa@m17n.org>
13814
13815 * font.c (font_find_for_lface): Try the adstyle specified in
13816 the property of LFACE_FONT of LFACE (if any).
13817
138182008-06-21 Seiji Zenitani <zenitani@mac.com>
acd0102a 13819 Ryo Yoshitake <ryo@shiftmode.net>
aac0c6e3
MR
13820
13821 * xterm.c (x_set_frame_alpha): Add x_catch_errors for bug#437.
13822
138232008-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
13824
13825 * Makefile.in (${lisp} ${SOME_MACHINE_LISP}, ../lisp/loaddefs.el):
13826 Use $(BOOTSTRAPEMACS) rather than witness-emacs.
13827 (bootstrap-emacs${EXEEXT}): Merge witness-emacs into it.
13828 (witness-emacs): Remove.
13829 (lisp, shortlisp): Move loaddefs.el earlier.
13830 (mostlyclean): Forget about witness-emacs.
13831
138322008-06-22 Glenn Morris <rgm@gnu.org>
13833
13834 * Makefile.in (witness-emacs): Depend on temacs${EXEEXT}.
13835 (.SUFFIXES): Declare .el.elc as a suffix rule, for non-GNU makes.
13836
138372008-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
13838
13839 * Makefile.in (PRECOMP): Remove.
13840 (${lisp} ${SOME_MACHINE_LISP}): Remove pseudo dependency on PRECOMP.
13841 (witness-emacs): Run `compile-first'.
13842 (.el.elc): Use the new compile-onefile target.
13843
138442008-06-21 Kenichi Handa <handa@m17n.org>
13845
13846 * xftfont.c (xftfont_open): Handle QCembolden only when
13847 FC_EMBOLDEN is defined.
13848
138492008-06-21 Andreas Schwab <schwab@suse.de>
13850
13851 * Makefile.in (witness-emacs): Use ../lisp, not $(lispsource).
13852 (.el.elc): Likewise.
13853
138542008-06-21 Miles Bader <miles@gnu.org>
13855
13856 * Makefile.in (../lisp/loaddefs.el): Build autoloads in the lisp
13857 build dir, not the lisp source dir.
13858
138592008-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
13860
13861 * Makefile.in (emacs${EXEEXT}): Link the new emacs to bootstrap-emacs.
13862 (bootstrapclean): Remove.
13863 (.el.elc): New rule.
13864 (PRECOMP): New var.
13865 (../lisp/subdirs.el): Remove.
13866 (bootstrap-emacs${EXEEXT}): Remove subdirs.el and charpro.el dependency.
13867 (witness-emacs): New target.
13868 (mostlyclean): Remove witness-emacs as well.
13869 (../lisp/loaddefs.el, ${lisp} ${SOME_MACHINE_LISP}):
13870 Add witness-emacs dependency.
13871
138722008-06-20 Chong Yidong <cyd@stupidchicken.com>
13873
13874 * font.c (Ffont_face_attributes): Omit key-attribute pairs not
13875 defined by the font.
13876
138772008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
13878
13879 * Makefile.in (emacs${EXEEXT}): Depend on the machine-specific files.
13880 (bootstrap-clean): New target that keeps TAGS around.
13881 (../lisp/subdirs.el, ../lisp/loaddefs.el): New targets.
13882 (bootstrap-emacs${EXEEXT}): Depend on subdirs.el.
13883
138842008-06-20 Jason Rumney <jasonr@gnu.org>
13885
13886 * w32fns.c, w32term.c, w32term.h, w32gui.h [OLD_FONT]:
13887 Remove obsolete font code.
13888
13889 * w32font.c (font_matches_spec): Use csb bitfield from font signature
13890 to determine language support.
13891
138922008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
13893
13894 * sysdep.c (cfsetspeed): New fun extracted from the code.
13895 (cfmakeraw): Move before first use.
13896
138972008-06-20 Angelo Graziosi <angelo.graziosi@alice.it> (tiny change)
13898
13899 * sysdep.c (cfmakeraw): Provide fallback implementation.
13900 (serial_configure): Provide fallback implementation of cfsetspeed.
13901
139022008-06-20 Kenichi Handa <handa@m17n.org>
13903
13904 * xftfont.c (xftfont_open): Add FOUNDRY, SPACING, DPI, SCALABLE to
13905 the pattern.
13906
13907 * fontset.c (fontset_from_font): Copy font_spec before changing
13908 the elements.
13909
13910 * xfns.c (x_default_font_parameter): Try "monospace-12" too.
13911
139122008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
13913
13914 * w32fns.c, xfns.c (x_default_font_parameter): Only set `font-param'
13915 for explicit `font' parameters.
13916
13917 * frame.c (x_set_font): Remove unexplained call to fix inf-recursion.
13918
139192008-06-19 Kenichi Handa <handa@m17n.org>
13920
13921 * frame.c: Include <ctype.h>.
13922 (x_set_font_backend): Allow spacing characters in the X resource
13923 for FontBackend.
13924
139252008-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
13926
13927 * w32fns.c, xfns.c (Qfont_param): New var.
13928 (syms_of_w32fns): Initialize it.
13929 (x_default_font_parameter): Record explicit `font' into
13930 `font-parameter'.
13931
139322008-06-18 Kenichi Handa <handa@m17n.org>
13933
13934 * font.c (font_parse_xlfd): Fix previous change.
13935 (font_parse_fcname): Don't use :fc-unknown-spec.
13936 (FRAME_X_DISPLAY_INFO): Be sure to have at least 1 pixel height.
13937 (Fcopy_font_spec): Preserve the order of elements in FONT_EXTRA.
13938 (font_add_log): Prepend the driver name to the resulting fonts.
13939
13940 * ftfont.c (ftfont_pattern_entity): New arg extra. Caller changed.
13941 (ftfont_spec_pattern): Don't check QCfc_unknown_spec and QCname.
13942 (ftfont_list) [FC_FONTFORMAT]: Include FC_FONTFORMAT in objset.
13943
13944 * xftfont.c (QChinting , QCautohint, QChintstyle, QCrgba)
13945 (QCembolden): New variables.
13946 (syms_of_xftfont): DEFSYM them.
13947 (xftfont_open): Call XftFontMatch. Don't trust the result of
13948 XftTextExtents8 if the pixel_size is less than 5.
13949
139502008-06-18 Andreas Schwab <schwab@suse.de>
13951
13952 * font.c (Ffont_face_attributes): Only define if HAVE_WINDOW_SYSTEM.
13953 (syms_of_font): Only defsubr if HAVE_WINDOW_SYSTEM.
13954
139552008-06-18 Jason Rumney <jasonr@gnu.org>
13956
13957 * w32font.c (w32font_list, w32font_match): Add logging.
13958
13959 * w32uniscribe.c (uniscribe_list, uniscribe_match): Add logging.
13960
139612008-06-17 Chong Yidong <cyd@stupidchicken.com>
13962
13963 * font.c (font_parse_fcname): Store divider characters for
13964 unknown-spec list. For known key symbols, intern using correct
13965 symbol name.
13966
139672008-06-17 Kenichi Handa <handa@m17n.org>
13968
13969 * xfaces.c (realize_default_face): If the frame is not on window
13970 system, set the fontset of face to nil.
13971
139722008-06-17 Naohiro Aota <nao.aota@gmail.com> (tiny change)
13973
13974 * fontset.c (fontset_pattern_regexp): Escape some reg-expr characters.
13975
139762008-06-16 Juanma Barranquero <lekktu@gmail.com>
13977
13978 * dispextern.h (lookup_non_ascii_face, split_font_name_into_vector)
13979 (build_font_name_from_vector): Delete externs.
13980
13981 * xfaces.c (struct font_name): Don't declare.
13982
139832008-06-16 Stefan Monnier <monnier@iro.umontreal.ca>
13984
13985 * font.c (font_unparse_gtkname): Use EQ to compare Lisp_Objects.
13986
139872008-06-16 Chong Yidong <cyd@stupidchicken.com>
13988
13989 * font.c (font_parse_fcname): Fix handling of unknown-spec string.
13990
139912008-06-16 Juanma Barranquero <lekktu@gmail.com>
13992
13993 * font.c (Ffont_spec): Fix usage in docstring.
13994 (Ffont_face_attributes): Doc fix.
13995
139962008-06-16 Andreas Schwab <schwab@suse.de>
13997
13998 * font.c (Ffont_face_attributes): Fix definition.
13999
140002008-06-16 Jason Rumney <jasonr@gnu.org>
14001
14002 * font.h (font_style_symbolic_from_value): Remove.
14003
14004 * font.c (font_style_symbolic_from_value): Remove.
14005 (font_style_symbolic): Revert to pre 2008-06-13 version.
14006
14007 * w32font.c (w32_to_fc_weight): New function.
14008 (w32font_full_name, logfont_to_fcname): Use it.
14009
140102008-06-16 Kenichi Handa <handa@m17n.org>
14011
14012 * font.c (font_check_object): Delete it.
14013 (font_clear_cache): Check if a font-object is alive.
14014 (font_open_entity): Likewise. Set FONT_OBJLST_INDEX of a
14015 font-object to nil.
14016 (font_close_object): Don't check FONT_CLOSE_OBJECT.
14017 (font_at): Don't call font_check_object.
14018 (Ffont_get): Return a symbol for :weight, :slant, and :width.
14019
140202008-06-16 Katsumi Yamaoka <yamaoka@jpl.org>
14021
14022 * puresize.h (BASE_PURESIZE): Increase to 1230000.
14023
140242008-06-16 Chong Yidong <cyd@stupidchicken.com>
14025
14026 * font.c (font_parse_fcname): Correctly parse KEY=VAL values.
14027
140282008-06-15 Chong Yidong <cyd@stupidchicken.com>
14029
14030 * font.c (font_parse_fcname): Only one decimal point.
14031 (font_unparse_fcname): Handle data in family and foundry indices
14032 as symbols, not strings.
14033 (font_unparse_gtkname, Ffont_face_attributes): New functions.
14034
14035 * xfns.c (Fx_select_font): Give GTK font dialog the default font name.
14036
14037 * font.h (font_unparse_gtkname): Add prototype.
14038
140392008-06-15 Naohiro Aota <nao.aota@gmail.com> (tiny change)
14040
14041 * fontset.c (fontset_pattern_regexp): Escape `+' characters in pattern.
14042
140432008-06-15 Andreas Schwab <schwab@suse.de>
14044
14045 * font.c (font_update_drivers): Fix crash when no drivers match.
14046
140472008-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
14048
14049 * xfns.c (Fx_create_frame): internal-border-width default to 0 for Gtk.
14050 * gtkutil.c (xg_create_frame_widgets): Don't set internal_border_width.
14051
140522008-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
14053
14054 * xdisp.c (syms_of_xdisp): Default underline-minimum-offset to 1.
14055
140562008-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
14057
14058 * process.c (Fserial_process_configure, Fprocess_send_eof):
14059 Use EQ to compare Lisp_Objects.
14060
140612008-06-13 Jason Rumney <jasonr@gnu.org>
14062
14063 * w32fns.c (Fw32_select_font): Remove old font API function.
14064
14065 * w32font.c (logfont_to_fcname): New function.
14066 (Fx_select_font): New font dialog function compatible with
14067 GTK/fontconfig version.
14068
14069 * font.c (font_style_symbolic_from_value): New function.
14070 (font_style_symbolic): Use it.
14071
14072 * font.h (font_style_symbolic_from_value): Declare new function.
14073
140742008-06-13 Juanma Barranquero <lekktu@gmail.com>
14075
14076 * font.c (syms_of_font) <font-weight-table, font-slant-table>:
14077 <font-width-table>: Fix typos in docstrings.
14078
140792008-06-13 Daniel Engeler <engeler@gmail.com>
14080
14081 These changes add serial port access.
14082 * process.c: Add HAVE_SERIAL.
14083 (Fdelete_process, Fprocess_status, Fset_process_buffer)
14084 (Fset_process_filter, Fset_process_sentinel, Fprocess_contact)
14085 (list_processes_1, select_wrapper, Fstop_process)
14086 (Fcontinue_process, Fprocess_send_eof, kill_buffer_processes)
14087 (status_notify): Modify to handle serial processes.
14088 [HAVE_SERIAL] (Fserial_process_configure)
14089 [HAVE_SERIAL] (make_serial_process_unwind, Fmake_serial_process):
14090 New functions.
14091 * process.h (struct Lisp_Process): Add `type'.
14092 * sysdep.c [HAVE_TERMIOS] (serial_open, serial_configure):
14093 New functions.
14094 * w32.c (_sys_read_ahead, sys_read, sys_write): Modify to handle
14095 serial ports.
b71ac3dd 14096 (serial_open, serial_configure): New functions.
aac0c6e3
MR
14097 * w32.h: Add FILE_SERIAL.
14098 (struct _child_process): Add ovl_read, ovl_write.
14099
141002008-06-13 Kenichi Handa <handa@m17n.org>
14101
14102 * dispextern.h (enum lface_attribute_index): New member
14103 LFACE_FOUNDRY_INDEX.
14104
14105 * font.c (font_score): Delete arg alternate_families. Check only
14106 weight, slant, width, and size. Ignore the difference of alias
14107 style symbols.
14108 (font_sort_entites): Adjust for the above change. Reflect the
14109 order of font-driver to scores.
14110 (font_list_entities): Don't check alternate_familes here.
14111 (font_clear_prop): Handle foundry.
14112 (font_update_lface): Don't parse "foundry-family" form here.
14113 Handle FONT_FOUNDRY_INDEX.
14114 (font_find_for_lface): Likewise. Handle alternate families here.
14115 If registry is nil, try iso8859-1 and ascii-0.
14116 (font_open_for_lface): Pay attention to size in ENTITY.
14117 (font_open_by_name): Simplify by calling font_load_for_lface.
14118 (free_font_driver_list): Delete it.
14119 (font_update_drivers): Preserve the order of backends.
14120 (syms_of_font): Setting of sort_shift_bits adjusted for the change
14121 of font_score and font_sort_entites.
14122 (font_update_sort_order): Likewise.
14123
14124 * xfaces.c (LFACE_FOUNDRY): New macro.
14125 (check_lface_attrs): Check foundry.
14126 (set_lface_from_font): Don't parse "FOUNDRY-FAMILY" form.
14127 (merge_face_vectors): Check foundry.
14128 (merge_face_ref): Likewise.
14129 (Finternal_set_lisp_face_attribute): Likewise.
14130 (x_update_menu_appearance): Likewise.
14131 (Finternal_get_lisp_face_attribute): Likewise.
14132 (lface_hash): Likewise.
14133 (lface_same_font_attributes_p): Likewise.
14134 (x_supports_face_attributes_p): Likewise.
14135 (tty_supports_face_attributes_p): Likewise.
14136 (Finternal_set_alternative_font_family_alist): Intern strings.
14137 (Finternal_set_alternative_font_registry_alist): Downcase strings.
14138 (realize_default_face): Set LFACE_FOUNDRY (lface).
14139
14140 * xfns.c (Fx_create_frame, x_create_tip_frame): Register X
14141 font-driver at first.
14142
14143 * ftfont.c (ftfont_font_format) [! FC_FONTFORMAT]: Declare "int len;".
14144
141452008-06-12 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
14146
14147 * lread.c (Fload): Use xfree, not free on saved_doc_string.
14148
141492008-06-12 Jim Meyering <meyering@redhat.com>
14150
14151 Make unexec_free handle NULL the same way free does.
14152 * unexmacosx.c (unexec_free): Ignore a NULL argument.
14153
141542008-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
14155
14156 * character.h (CHAR_TO_BYTE_SAFE): New macro.
14157 * character.c (Fmultibyte_char_to_unibyte): Obey the docstring.
14158 * regex.c (RE_CHAR_TO_UNIBYTE): Use the new macro.
14159 (WEAK_ALIAS): Simplify.
14160 * syntax.c (skip_chars): Don't mark non-byte chars in the fastmap
14161 when searching a unibyte buffer.
14162
141632008-06-12 Chong Yidong <cyd@stupidchicken.com>
14164
14165 * xfns.c (Fx_select_font): Rename from x-font-dialog.
14166
141672008-06-12 Juanma Barranquero <lekktu@gmail.com>
14168
14169 * w32font.c: Include ctype.h.
14170
141712008-06-11 Jason Rumney <jasonr@gnu.org>
14172
14173 * w32font.c (w32font_encode_char): Detect missing glyphs that are
14174 misreported as space.
14175 (add_font_entity_to_list): Support unicode-bmp and unicode-sip
14176 as aliases for registry iso10646-1.
14177
141782008-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
14179
14180 * buffer.c (clone_per_buffer_values): Skip `name'.
14181
141822008-06-11 Chong Yidong <cyd@stupidchicken.com>
14183
14184 * font.c (font_parse_fcname): Fix last change; accept decimal
14185 points in font size.
14186
141872008-06-10 Jason Rumney <jasonr@gnu.org>
14188
14189 * w32uniscribe.c (add_opentype_font_name_to_list):
14190 Skip non unicode fonts.
14191
141922008-06-10 Chong Yidong <cyd@stupidchicken.com>
14193
14194 * xfns.c (Fx_font_dialog): New function.
14195
14196 * gtkutil.c (xg_dialog_response_cb): Rename from
14197 xg_file_response_callback.
14198 (pop_down_dialog): Rename from pop_down_file_dialog.
14199 (xg_get_file_name): Callers changed.
14200 (xg_get_font_name): New function.
14201
14202 * gtkutil.h (xg_get_font_name): Insert prototype.
14203
142042008-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
14205
14206 * xdisp.c (underline_minimum_offset): Rename from xterm.c's
14207 x_underline_minimum_display_offset.
14208 (syms_of_xdisp): Declare it here rather than in xterm.c.
14209 * dispextern.h (underline_minimum_offset): Declare it.
14210 * w32term.c (x_draw_glyph_string): Use it.
14211 * xterm.c (x_underline_minimum_display_offset): Move to xdisp.c.
14212 (syms_of_xterm): Don't declare it any more.
14213 (x_draw_glyph_string): Adjust to the new name.
14214
8719abec 142152008-06-10 David De La Harpe Golden <david@harpegolden.net>
aac0c6e3
MR
14216
14217 * xterm.c (x_underline_minimum_display_offset): New var.
14218 (x_draw_glyph_string): Use it.
14219 (syms_of_xterm): Declare it.
14220
142212008-06-10 Chong Yidong <cyd@stupidchicken.com>
14222
14223 * font.c (font_parse_fcname): Accept GTK-style font names too.
14224
142252008-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
14226
14227 * dired.c (file_name_completion): Don't return t if the match is exact
14228 but with different capitalization.
14229 * minibuf.c (Ftry_completion): Simplify.
14230
14231 * window.c (Vwindow_point_insertion_type): New var.
14232 (set_window_buffer): Use it.
14233 (syms_of_window): Init and export it to Lisp.
14234
142352008-06-10 Kenichi Handa <handa@m17n.org>
14236
14237 * font.h (font_intern_prop): Prototype adjusted.
14238
14239 * font.c (font_intern_prop): New arg force_symbol.
14240 (font_parse_xlfd, font_parse_fcname, font_parse_family_registry):
14241 Adjust for the change of font_intern_prop.
14242
14243 * ftfont.c (ftfont_pattern_entity):
14244 * w32font.c (add_font_name_to_list, w32_enumfont_pattern_entity)
14245 (w32_registry):
14246 * w32uniscribe.c (add_opentype_font_name_to_list): Adjust for
14247 the change of font_intern_prop.
14248
142492008-06-09 Juanma Barranquero <lekktu@gmail.com>
14250
14251 * w32menu.c (digest_single_submenu): Declare extern.
14252
142532008-06-09 Jason Rumney <jasonr@gnu.org>
14254
14255 * w32term.c (x_make_frame_visible): Use alternate restore flags.
14256
14257 * w32menu.c (Fx_popup_menu): Unwind protect while building menu.
14258 (parse_single_submenu): Remove.
14259 (digest_single_submenu): Remove.
14260 (syms_of_w32menu): Don't initialise variables that have moved
14261 to menu.c.
14262 (set_frame_menubar): Sync with version in xmenu.c.
14263 (w32_menu_show): Sync with xmenu_show in xmenu.c.
14264
14265 * menu.c (single_keymap_panes, push_menu_pane, push_menu_item):
14266 Make static again.
14267
142682008-06-09 Jason Rumney <jasonr@gnu.org>
14269
14270 Changes to w32 files related to the move of common menu code
14271 to menu.c on 2008-06-08 by Chong Yidong.
14272
14273 * menu.c [HAVE_NTGUI]: Include w32term.h, move widget related
14274 defs to w32gui.h.
14275 (single_keymap_panes, push_menu_item, push_menu_pane):
14276 Make globally visible.
14277
14278 * w32menu.c (enum button_type, widget_value, local_heap, local_alloc)
14279 (local_free, malloc_widget_value, free_widget_value)
14280 (MENU_ITEMS_ITEM_NAME, MENU_ITEMS_ITEM_ENABLE, MENU_ITEMS_ITEM_VALUE)
14281 (MENU_ITEMS_ITEM_EQUIV_KEY, MENU_ITEMS_ITEM_DEFINITION)
14282 (MENU_ITEMS_ITEM_TYPE, MENU_ITEMS_ITEM_SELECTED, MENU_ITEMS_ITEM_HELP)
14283 (MENU_ITEMS_ITEM_LENGTH, enum menu_item_idx): Remove defs.
14284 (menu_items, menu_items_allocated, menu_items_used)
14285 (menu_items_n_panes, menu_items_submenu_depth): Remove global vars.
14286 (init_menu_items, finish_menu_items, discard_menu_items)
14287 (grow_menu_items, push_submenu_start, push_submenu_end)
14288 (push_left_right_boundary, push_menu_pane, push_menu_item)
14289 (keymap_panes, single_keymap_panes, list_of_panes, list_of_items)
14290 (free_menubar_widget_tree_value, parse_single_submenu)
14291 (update_submenu_strings): Remove functions.
14292 (xmalloc_widget_value): Remove and declare extern.
14293
14294 * makefile.w32-in ($(SRC)/menu.$(O)): New target.
14295 (OBJ1): Build it.
14296
14297 * w32gui.h (widget_value, XtPointer, Boolean, enum button_type)
14298 (local_heap, local_alloc, local_free, malloc_widget_value)
14299 (free_widget_value): Define here.
14300
143012008-06-09 Kenichi Handa <handa@m17n.org>
14302
14303 * font.h (Qascii_0): Extern it.
14304
14305 * font.c (Qascii_0): New variable.
14306 (syms_of_font): DEFSYM it.
14307 (font_open_by_name): If the registry "iso8859-1" fails, try also
14308 "ascii-0".
14309
14310 * ftfont.c (ftfont_spec_pattern): Accept the registry `ascii-0'.
14311
143122008-06-08 Kenichi Handa <handa@m17n.org>
14313
14314 * .gdbinit (xfont): New command.
14315
143162008-06-08 Andreas Schwab <schwab@suse.de>
14317
14318 * menu.c [HAVE_X_WINDOWS]: Include "xterm.h".
14319 * Makefile.in (menu.o): Update dependencies.
14320
14321 * Makefile.in (obj): Always add menu.o.
14322 * emacs.c (main): Always call syms_of_menu.
14323 * keyboard.h: Remove extra #ifdef HAVE_X_WINDOW.
14324
143252008-06-08 Chong Yidong <cyd@stupidchicken.com>
14326
14327 * Makefile.in: Compile menu.c.
14328
14329 * lisp.h: Declare syms_of_menu.
14330
14331 * emacs.c (main): Call syms_of_menu.
14332
14333 * keyboard.h: Relocate platform-independent menu definitions from
14334 xmenu.c.
14335
14336 * menu.c: New file. Relocate platform-independent menu
14337 definitions from xmenu.c. Suggested by Adrian Robert.
14338
14339 * xmenu.c: Remove platform-independent menu definitions.
560bb7ae 14340 (menu_items, menu_items_inuse, menu_items_allocated)
aac0c6e3
MR
14341 (menu_items_used, menu_items_n_panes)
14342 (menu_items_submenu_depth): Move to keyboard.h.
14343 (init_menu_items, finish_menu_items, unuse_menu_items)
14344 (discard_menu_items, restore_menu_items, save_menu_items)
14345 (grow_menu_items, push_submenu_start, push_submenu_end)
14346 (push_left_right_boundary, push_menu_pane, push_menu_item)
14347 (keymap_panes, single_keymap_panes, single_menu_item)
14348 (list_of_panes, list_of_items, find_and_call_menu_selection)
14349 (xmalloc_widget_value, free_menubar_widget_value_tree)
14350 (parse_single_submenu, digest_single_submenu)
14351 (update_submenu_strings): Move to menu.c.
14352
143532008-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
14354
14355 * dispnew.c (Flast_nonminibuf_frame): Handle the NULL case.
14356
143572008-06-06 Miles Bader <miles@gnu.org>
14358
14359 * xdisp.c (x_produce_glyphs): Calculate tab width based on current
14360 face, not frame default.
14361
143622008-06-05 Martin Rudalics <rudalics@gmx.at>
14363
14364 * window.c (pop_up_windows, pop_up_frames)
14365 (display_buffer_reuse_frames, Vpop_up_frame_function)
14366 (Vdisplay_buffer_function, Veven_window_heights)
14367 (Vspecial_display_buffer_names, Vspecial_display_regexps)
14368 (Vspecial_display_function, Vsame_window_buffer_names)
14369 (Vsame_window_regexps, split_height_threshold)
14370 (Vsplit_window_preferred_function): Move those vars to window.el.
14371 (display_buffer_1, Fspecial_display_p, Fsame_window_p)
14372 (Fdisplay_buffer): Move those functions to window.el.
14373 (syms_of_window): Remove corresponding declarations.
14374 (display_buffer): New function.
14375 (temp_output_buffer_show, Fother_window_for_scrolling): Use it.
14376 * dispnew.c (Flast_nonminibuf_frame): New function.
14377 * buffer.c (Fpop_to_buffer): Move to window.el.
14378
143792008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
14380
14381 * data.c (set_internal): Fix up call to let_shadows_buffer_binding_p.
14382
143832008-06-05 Kenichi Handa <handa@m17n.org>
14384
14385 * coding.c (detect_coding): Fix previous change.
14386 (detect_coding_system): Likewise.
14387
143882008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
14389
14390 * character.h (MAKE_CHAR_MULTIBYTE): Check the arg is a (uni)byte.
14391
14392 * keymap.c (Vminibuffer_local_filename_must_match_map):
14393 Rename from Vminibuffer_local_must_match_filename_map.
14394 (syms_of_keymap):
14395 * minibuf.c (Fcompleting_read): Adjust accordingly.
14396 * commands.h: Rename declaration as well.
14397
143982008-06-05 Kenichi Handa <handa@m17n.org>
14399
14400 * font.c (Ffont_spec): Don't use font_parse_family_registry for
14401 family name.
14402 (Ffont_put): Likewise.
14403
14404 * fontset.c (fontset_find_font): Call font_open_for_lface with the
14405 current font-spec.
14406
14407 * xfont.c (xfont_list): Don't set registry to iso8859-1 even if it
14408 is unspecified.
14409
14410 * xfaces.c (realize_x_face): If the font-related face attributes
14411 are the same as those of default face, realize a new fontset from
14412 default->fontset.
14413 (Fx_family_fonts): Use font_parse_family_registry instead of Ffont_put.
14414
144152008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
14416
14417 * xdisp.c (move_it_in_display_line_to): Improve the type of its args.
14418 (move_it_in_display_line): New wrapper.
14419
14420 * window.c (window_scroll_pixel_based_preserve_x)
14421 (window_scroll_preserve_hpos, window_scroll_preserve_vpos): New vars.
14422 (window_scroll_pixel_based, window_scroll_line_based):
14423 Use them to preserve column positions.
14424 (syms_of_window): Initialize them.
14425
14426 * indent.c (Fvertical_motion): Extend first arg to allow passing an
14427 (HPOS . VPOS) pair.
14428
14429 * dispextern.h (move_it_in_display_line): Declare.
14430
144312008-06-05 Juanma Barranquero <lekktu@gmail.com>
14432
14433 * window.c (Fwindow_parameter): Return VALUE, not (PARAMETER . VALUE).
14434 (Fwindow_parameters): Return copy of parameter alist. Doc fix.
14435 (Fset_window_parameter): Return VALUE, not parameter alist. Doc fix.
14436
144372008-06-04 Juanma Barranquero <lekktu@gmail.com>
14438
14439 * window.c (Fset_window_parameter): Doc fix.
14440 (Fwindow_parameters, Fwindow_parameter): Remove redundant check.
14441
144422008-06-04 Joakim Verona <joakim@verona.se>
14443
14444 * window.h (struct window): Add new member window_parameters.
14445
14446 * window.c (Fwindow_parameters, Fwindow_parameter)
14447 (Fset_window_parameter): New defuns.
14448 (syms_of_window): Defsubr the new defuns.
14449 (make_window): Initialize window_parameters to nil.
14450
144512008-06-04 John Paul Wallington <jpw@pobox.com>
14452
14453 * eval.c (Fdefmacro): Doc fix.
14454
144552008-06-04 Kenichi Handa <handa@m17n.org>
14456
14457 * coding.c (detect_coding): Fix handling of coding->head_ascii.
14458 Be sure to call setup_coding_system when we find a proper coding system.
14459 (detect_coding_system): Fix handling of coding->head_ascii.
14460
144612008-06-03 Andreas Schwab <schwab@suse.de>
14462
14463 * font.c (font_prop_validate_spacing): Fix last change.
14464
144652008-06-03 Kenichi Handa <handa@m17n.org>
14466
14467 * font.c (font_prop_validate_spacing): Handle uppercase symbols.
14468 (font_parse_fcname): Fix handling of unknown key.
14469
14470 * xfont.c (xfont_list): Try an alias.
14471
14472 * charset.c (char_charset): Return NULL if the arg charset_list is
14473 specified and C doesn't belong to any of them.
14474
144752008-06-02 Chip Coldwell <coldwell@redhat.com>
14476
14477 * font.c (font_pixel_size): Don't take cdr of an integer.
14478
144792008-06-02 Jim Meyering <meyering@redhat.com>
14480
14481 Make "xfree (NULL)" a no-op; remove useless if-before-xfree.
14482 * alloc.c (xfree): Return right away for a NULL arg.
14483 * lread.c (nosuffix): Remove now-useless if-before-xfree tests.
14484 * gtkutil.c (xg_gtk_scroll_destroy): Likewise.
14485 * mac.c (create_apple_event_from_event_ref): Likewise.
14486 (create_apple_event_from_drag_ref, cfstring_create_normalized):
14487 Likewise.
14488 * doprnt.c (doprnt1): Likewise.
14489 * frame.c (frame): Likewise.
14490 * keyboard.c (wipe_kboard): Likewise.
14491 * macterm.c (x_free_frame_resources, xlfdpat_destroy, XFreePixmap)
14492 (init_font_name_table, mac_unload_font, x_delete_display): Likewise.
14493 * term.c (tty_default_color_capabilities, maybe_fatal)
14494 (delete_tty): Likewise.
14495 * w16select.c (string): Likewise.
14496 * w32.c (w32_get_resource, SET_ENV_BUF_SIZE): Likewise.
14497 * w32bdf.c (w32_free_bdf_font): Likewise.
14498 * w32fns.c (w32_unload_font): Likewise.
14499 * w32font.c (w32font_close): Likewise.
14500 * window.c (size_window): Likewise.
14501 * xselect.c (receive_incremental_selection): Likewise.
14502 * xterm.c (x_free_frame_resources, x_delete_display): Likewise.
14503 * mactoolbox.c (create_apple_event_from_drag_ref): Likewise.
14504 * w32.c (stat): Likewise.
14505
14506 Remove useless if-before-free tests.
14507 * editfns.c (Fset_time_zone_rule): Likewise.
14508 * lread.c (nosuffix): Likewise.
14509 * ralloc.c (get_bloc): Likewise.
14510 * regex.c (reg_free): Likewise.
14511 * xftfont.c (xftfont_open, xftfont_close): Likewise.
14512 * xrdb.c (get_user_app, get_environ_db, x_load_resources): Likewise.
14513 * xsmfns.c (smc_save_yourself_CB): Likewise.
14514
145152008-06-02 Kenichi Handa <handa@m17n.org>
14516
14517 * font.c (font_find_for_lface): Handle float font size.
14518 (font_open_for_lface): Likewise.
14519
14520 * xfaces.c (x_supports_face_attributes_p): Check face->font before
14521 comparing the properties.
14522
145232008-06-01 Jason Rumney <jasonr@gnu.org>
14524
14525 * w32font.c (w32_enumfont_pattern_entity): Use requested registry.
14526 Treat iso10646-1 and Windows DEFAULT_CHARSET specially.
14527 Duplicate iso8859-1 fonts as iso10646-1 if no registry specified.
14528 Don't add empty script list.
14529 (w32_registry): Only map DEFAULT_CHARSET to iso10646-1 here.
14530
145312008-06-01 Dan Nicolaescu <dann@ics.uci.edu>
14532
14533 * Makefile.in (dot, dotdot): Remove, update users.
14534 ".." has been used elsewhere in the file for a long time.
14535 (LIBXT_STATIC): Remove conditional based on unused variable.
14536
145372008-06-01 Miles Bader <miles@gnu.org>
14538
14539 * xfaces.c (Vface_remapping_alist): New variable.
14540 (syms_of_xfaces): Initialize it.
14541 (enum named_merge_point_kind): New type.
14542 (struct named_merge_point): Add `named_merge_point_kind' field.
14543 (push_named_merge_point): Make cycle detection respect different
14544 named-merge-point kinds.
14545 (lface_from_face_name_no_resolve): Rename from `lface_from_face_name'.
14546 Remove face-name alias resolution.
14547 (lface_from_face_name): New definition using
14548 `lface_from_face_name_no_resolve'.
14549 (get_lface_attributes_no_remap): Rename from `get_lface_attributes'.
14550 Call lface_from_face_name_no_resolve instead of lface_from_face_name.
14551 (get_lface_attributes): New definition that layers face-remapping on
14552 top of get_lface_attributes_no_remap. New arg `named_merge_points'.
14553 (lookup_basic_face): New function.
14554 (lookup_derived_face): Pass new last arg to `get_lface_attributes'.
14555 (realize_named_face): Call `get_lface_attributes_no_remap' instead of
14556 `get_lface_attributes'.
14557 (face_at_buffer_position): Use `lookup_basic_face' to lookup
14558 DEFAULT_FACE_ID if necessary. When optimizing the default-face case,
14559 return default_face's face-id instead of the constant DEFAULT_FACE_ID.
14560
14561 * xdisp.c (init_iterator): Pass base_face_id through
14562 `lookup_basic_face' when we actually use it as a face-id.
14563 (handle_single_display_prop): Use `lookup_basic_face' to lookup
14564 DEFAULT_FACE_ID.
14565
14566 * fontset.c (Finternal_char_font): Use `lookup_basic_face' to
14567 lookup the initial face-id.
14568
14569 * dispextern.h (lookup_basic_face, Vface_remapping_alist): New decls.
14570
145712008-06-01 Juanma Barranquero <lekktu@gmail.com>
14572
14573 * textprop.c (syms_of_textprop) <text-property-default-nonsticky>:
14574 (Fremove_text_properties): Fix typos in docstrings.
14575
145762008-05-31 Kenichi Handa <handa@m17n.org>
14577
14578 * font.c (font_list_entities): Fix the car part of data to be
14579 stored in the cache.
14580
14581 * ftfont.c (ftfont_font_format): Don't use strcasestr.
14582
145832008-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
14584
14585 * chartab.c (Foptimize_char_table, optimize_sub_char_table):
14586 Add a `test' argument so another predicate than `equal' can be used.
14587 (map_sub_char_table): Use `eq' rather than `equal' to merge ranges.
14588 (map_char_table): Remove unused vars `c' and `i'.
14589 * lisp.h (Foptimize_char_table): Adjust declaration.
14590 * charset.c (Fclear_charset_maps): Adjust call to Foptimize_char_table.
14591
145922008-05-30 Kenichi Handa <handa@m17n.org>
14593
14594 * font.c (Ffont_info): Define only if HAVE_WINDOW_SYSTEM is defined.
14595 (syms_of_font): Defsubr Sfont_info only if HAVE_WINDOW_SYSTEM is
14596 defined.
14597
145982008-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
14599
14600 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
14601 (Fmake_variable_frame_local): Disallow mixing buffer-local and
14602 frame-local settings for the same variable.
14603
146042008-05-30 Kenichi Handa <handa@m17n.org>
14605
14606 * fontset.c (Ffont_info): Move to font.c.
14607 (syms_of_fontset): Delete defsubr of Sfont_info.
14608
14609 * font.c (font_style_to_value, font_score): Delete casting of the
14610 args to xstcasecmp.
14611 (register_font_driver): Increment num_font_drivers only when
14612 registering the driver globally.
14613 (Ffont_info): Move from fontset.c. Handle a font object too.
14614 (syms_of_font): Defsubr Sfont_info.
14615
146162008-05-29 Kenichi Handa <handa@m17n.org>
14617
14618 * coding.h (enum define_coding_utf8_arg_index): New enum.
14619 (enum coding_attr_index): Change coding_attr_utf_16_bom to
14620 coding_attr_utf_bom.
14621 (enum utf_bom_type): Rename from utf_16_bom_type.
14622 (struct utf_16_spec): Adjust for the above change.
14623 (struct coding_system): Add utf_8_bom in `spec' union.
14624
14625 * coding.c (CODING_UTF_8_BOM): New macro.
14626 (enum coding_category): Delete coding_category_utf_8, add
14627 coding_category_utf_8_auto, coding_category_utf_8_nosig, and
14628 coding_category_utf_8_sig.
14629 (CATEGORY_MASK_UTF_8): Delete it.
14630 (CATEGORY_MASK_UTF_8_AUTO, CATEGORY_MASK_UTF_8_NOSIG)
14631 (CATEGORY_MASK_UTF_8_SIG): New macros.
14632 (CATEGORY_MASK_ANY): Delete CATEGORY_MASK_UTF_8, add
14633 CATEGORY_MASK_UTF_8_AUTO, CATEGORY_MASK_UTF_8_NOSIG, and
14634 CATEGORY_MASK_UTF_8_SIG.
14635 (CATEGORY_MASK_UTF_8): New macro.
14636 (UTF_BOM, UTF_8_BOM_1, UTF_8_BOM_2, UTF_8_BOM_3): New macros.
14637 (detect_coding_utf_8): Check BOM.
14638 (decode_coding_utf_8, encode_coding_utf_8): Handle BOM.
14639 (decode_coding_utf_16): Adjust for the change of enum utf_bom_type.
14640 (encode_coding_utf_16): Likewise.
14641 (setup_coding_system): Likewise. Set CODING_UTF_8_BOM (coding).
14642 (detect_coding, detect_coding_system): Handle utf-8-auto.
14643 (Fdefine_coding_system_internal): Handle `bom' property for utf-8.
14644 (syms_of_coding): Fix setting up of Vcoding_category_table.
14645
146462008-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
14647
14648 * process.c (Faccept_process_output): If `millisec' is non-nil,
14649 `seconds' default to 0.
14650 (wait_reading_process_output): Also return non-nil if we read output
14651 from a non-running process.
14652
146532008-05-29 Jason Rumney <jasonr@gnu.org>
14654
14655 * w32font.c (w32font_open_internal): Prefer truetype fonts unless
14656 `raster' specified.
14657 (add_font_entity_to_list): Allow non-opentype truetype fonts back
14658 in the uniscribe backend, but disallow any font that has no
14659 unicode subrange support.
14660
146612008-05-29 Juanma Barranquero <lekktu@gmail.com>
14662
14663 * xfaces.c (Fx_list_fonts, Finternal_copy_lisp_face):
14664 Fix typos in docstrings.
14665
146662008-05-29 Kenichi Handa <handa@m17n.org>
14667
14668 * xfaces.c (Fx_list_fonts): Make it return a list of font names.
14669 (Fx_family_fonts): Set frame correctly.
14670
146712008-05-28 Jason Rumney <jasonr@gnu.org>
14672
14673 * w32term.c (x_draw_glyph_string): Use clipmask if specified.
14674
146752008-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
14676
14677 * fileio.c (Fwrite_region): Delay the defaulting to beg&z to after
14678 calling build_annotations.
14679
146802008-05-28 Juanma Barranquero <lekktu@gmail.com>
14681
14682 * coding.c (Fdecode_coding_region, Fencode_coding_region)
14683 (Fencode_coding_string):
14684 (syms_of_coding) <coding-system-for-read, coding-system-for-write>:
14685 <latin-extra-code-table>: Fix typos in docstrings.
14686 (syms_of_coding) <coding-system-alist>: Doc fix.
14687 (syms_of_coding) <translation-table-for-input>: Reflow docstring.
14688
146892008-05-28 Kenichi Handa <handa@m17n.org>
14690
14691 * fontset.c (Ffont_info): Don't call font_close_object.
14692
14693 * font.c (font_parse_family_registry): Use Ffont_put to validate
14694 foundry and family.
14695 (font_delete_unmatched): Don't check spacing.
14696 (font_list_entities): Add spacing to the spec to list fonts.
14697
14698 * ftfont.c (ftfont_spec_pattern): Don't set FC_SPACING to pattern.
14699 (ftfont_list): Check spacing here. Don't include FC_CHARSET in objset.
14700
14701 * coding.c (encode_coding_raw_text): Fix previous change.
14702 (encode_coding_object): When the dst_object is a buffer and is
14703 different from src_object, move gap to PT.
14704
147052008-05-27 Chong Yidong <cyd@stupidchicken.com>
14706
14707 * xterm.c (x_draw_glyph_string): If a clipmask is specified, use it.
14708
147092008-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
14710
14711 * coding.c (encode_coding_raw_text): Set coding->produced_char for
14712 all branches. Compute it differently.
14713
14714 * xdisp.c [!HAVE_WINDOW_SYSTEM]: Include font.h for --without-x.
14715
147162008-05-27 Juanma Barranquero <lekktu@gmail.com>
14717
14718 * w32font.c (compute_metrics): Rewrite an "else { if () ... else ... }"
14719 into "else if () ... else ...".
14720
147212008-05-27 Jason Rumney <jasonr@gnu.org>
14722
14723 * w32font.c (w32font_open_internal): Determine if glyph indices
14724 are likely to work here.
14725
147262008-05-27 Chong Yidong <cyd@stupidchicken.com>
14727
14728 * xdisp.c (draw_glyphs): If mouse-highlighting is on, attempt to
14729 draw overlap glyphs with appropriate highlighting.
14730
147312008-05-27 Kenichi Handa <handa@m17n.org>
14732
14733 * xfont.c (xfont_open): Fix calculation of font->average_width.
14734
147352008-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
14736
14737 * casefiddle.c (casify_object): Try to guess better whether the
14738 argument is a byte or a char.
14739
147402008-05-26 Andreas Schwab <schwab@suse.de>
14741
14742 * xselect.c (x_reply_selection_request): Properly handle format == 32.
14743 Always send multiples of format size.
14744
14745 * xterm.c (x_set_frame_alpha): Fix type mismatch.
14746
147472008-05-26 Jason Rumney <jasonr@gnu.org>
14748
14749 * w32font.c (w32font_text_extents): Zero whole metrics struct first.
14750 (compute_metrics): Don't set failure if we just cleared the cache.
14751 (w32_weight_table): Remove unused variable.
14752 (w32_enumfont_pattern_entity): Use FONT_SPACING_CHARCELL for
14753 backwards compatibility.
14754
147552008-05-25 Kenichi Handa <handa@m17n.org>
14756
14757 * w32term.c (x_draw_glyph_string):
14758 * xterm.c (x_draw_glyph_string): Fix calculation of underline position.
14759
14760 * xfaces.c: Delete unused function prototypes.
14761 (xstrlwr, font_frame): Delete them.
14762 (clear_face_cache): Delete unused variable.
14763
14764 * xftfont.c (xftfont_open): Delete unused variable.
14765 If underline_thickness is not 1, adjust underline_position.
14766
14767 * ftxfont.c (ftxfont_open): Delete unused variable.
14768
14769 * fontset.c (face_for_char): Optimize for the case of no charset
14770 property.
14771
14772 * font.c (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE)
14773 (check_gstring, check_otf_features, otf_list, otf_tag_symbol)
14774 (otf_open, font_otf_capability, generate_otf_features)
14775 (font_otf_DeviceTable, font_otf_ValueRecord, font_otf_Anchor):
14776 Comment out by surrounding "#if 0" and "#endif" for the moment.
14777 (Ffont_drive_otf, Ffont_otf_alternates): Likewise.
14778 (syms_of_font): Codes for accessing above commented out.
14779
147802008-05-24 Eli Zaretskii <eliz@gnu.org>
14781
14782 * w32proc.c: Include dispextern.h.
14783
14784 * w32.c: Include dispextern.h.
14785
147862008-05-23 Juanma Barranquero <lekktu@gmail.com>
14787
14788 * charset.c (Fencode_char, Fsplit_char): Doc fixes.
14789 (Fget_unused_iso_final_char, Fdecode_char, Fiso_charset):
14790 Fix typos in docstrings.
14791
147922008-05-23 Jason Rumney <jasonr@gnu.org>
14793
14794 * xsmfns.c: Remove includes that are already included by config.h.
14795
147962008-05-23 Kenichi Handa <handa@m17n.org>
14797
14798 * charset.c (Qemacs, charset_emacs): New variables.
14799 (char_charset): Fix for non-Unicode characters.
14800 (syms_of_charset): Define charset_emacs.
14801
14802 * w32term.c (x_draw_glyph_string): Be sure to update
14803 s->underline_thickness and s->underline_position. Be sure to draw
14804 underline within the current line area.
14805
14806 * xterm.c (x_draw_glyph_string): Be sure to update
14807 s->underline_thickness and s->underline_position. Be sure to draw
14808 underline within the current line area.
14809
14810 * fontset.c: Delete unused variables and add casting for char *
14811 throughout the file.
14812 (fontset_font): Try the fallback fonts of the current fontset
14813 before consulting the default fontset.
14814
14815 * ftfont.c (ftfont_spec_pattern): Free charset if necessary.
14816
14817 * xfont.c (xfont_list_pattern): Free names returned from XListFonts.
14818
148192008-05-22 Jason Rumney <jasonr@gnu.org>
14820
14821 * font.c: Don't include strings.h.
14822
14823 * dispextern.h, xfaces.c (xstrcasecmp): Rename from xstricmp.
14824
14825 * dosfns.c, fileio.c, font.c, fontset.c, image.c, macfns.c:
14826 * macterm.c, process.c, w32.c, w32fns.c, w32proc.c, xfaces.c:
14827 * xfns.c, xfont.c: All callers of stricmp and strcasecmp changed
14828 to call xstrcasecmp.
14829
14830 * xfont.c (xfont_list_pattern, compare_font_names): Use xstrcasecmp.
14831
14832 * fontset.c (fs_query_fontset): Use xstrcasecmp.
14833
14834 * font.c (font_style_to_value, font_score): Use xstrcasecmp.
14835
14836 * dosfns.c (msdos_stdcolor_idx): Use xstrcasecmp.
14837
148382008-05-22 Kenichi Handa <handa@m17n.org>
14839
14840 * puresize.h (BASE_PURESIZE): Increase to 1220000.
14841
14842 * font.c (font_prop_validate_style): Adjust for the format
14843 change of font_style_table.
14844
14845 * w32font.c (w32font_open_internal): Call Ffont_xlfd_name with
14846 two args.
14847
14848 * xfaces.c (x_update_menu_appearance): Call Ffont_xlfd_name with
14849 two args.
14850
148512008-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
14852
14853 * minibuf.c (keys_of_minibuf): Delete.
14854 * lisp.h (keys_of_minibuf): Delete.
14855 * emacs.c (main): Don't call keys_of_minibuf.
14856
148572008-05-22 Kenichi Handa <handa@m17n.org>
14858
14859 * ftfont.c (ftfont_resolve_generic_family): Rename from
14860 ftfont_list_generic_family. Return a single family for each
14861 generic family.
14862 (ftfont_spec_pattern): Add FC_FAMILY to pattern.
14863 (ftfont_list): Adjust for the change of ftfont_resolve_generic_family.
14864 Call font_add_log.
14865 (ftfont_match): Call font_add_log.
14866
14867 * font.h (Ffont_xlfd_name): EXFUN adjusted.
14868 (FONT_DEBUG): Define it.
14869 (font_add_log): Extern it.
14870 (font_assert): Rename from xassert.
14871
14872 * xfont.c (xfont_get_pcm): Change xassert to font_assert.
14873 (xfont_list_family): Call font_add_log.
14874 (xfont_match): Likewise.
14875 (memq_no_quit): Delete.
14876
14877 * fontset.c (fontset_from_font, Ffontset_info): Add the 2nd arg in
14878 call of Ffont_xlfd_name.
14879
14880 * xfaces.c (struct table_entry, slant_table, weight_table)
14881 (swidth_table): Move to font.c.
14882
14883 * font.c: Checking of FONT_DEBUG is moved to font.h. All calls of
14884 xassert are changed to font_assert. Delete many unused variables.
14885 (Vfont_weight_table, Vfont_slant_table, Vfont_width_table):
14886 New variables.
14887 (struct table_entry): Move from xfaces.c and modified.
14888 (weight_table, slant_table, width_table): Move from xfaces.c and
14889 contents adjusted for the change of struct table_entry.
14890 (font_style_to_value, font_style_symbolic): Adjust for the
14891 format change of font_style_table.
14892 (font_parse_family_registry): Don't overwrite existing foundry and
14893 family of font_spec.
14894 (font_score): Fix calculation of diff for sizes.
14895 (font_sort_entites): Call font_add_log.
14896 (font_delete_unmatched): Return a newly created list.
14897 (font_list_entities): Fix previous change. Call font_add_log.
14898 (font_matching_entity, font_open_entity, font_close_entity):
14899 Call font_add_log.
14900 (Ffont_xlfd_name): New arg FOLD-WILDCARDS.
14901 (Finternal_set_font_style_table): Delete.
14902 (BUILD_STYLE_TABLE): New macro.
14903 (build_style_table): New function.
14904 (Vfont_log, font_log_env_checked): New variables.
14905 (font_add_log): New function.
14906 (syms_of_font): Delete defsubr Sinternal_set_font_style_table.
14907 Declare Lisp variables "font-weight-table", "font-slant-table",
14908 "font-width-table", and "font-log". Initialize font_style_table.
14909
149102008-05-21 Dan Nicolaescu <dann@ics.uci.edu>
14911
14912 * xterm.c (x_set_frame_alpha): Move declarations before statements.
14913
149142008-05-21 Seiji Zenitani <zenitani@mac.com>
acd0102a 14915 Ryo Yoshitake <ryo@shiftmode.net>
aac0c6e3
MR
14916
14917 * frame.c (Qalpha): Add a new frame parameter `alpha'.
14918 (Vframe_alpha_lower_limit): New variable.
14919 (x_set_alpha): New function.
14920
14921 * frame.h (Qalpha, Vframe_parameter_lower_limit): Export them.
14922
14923 * xfns.c (x-create-frame, Qalpha):
14924 Initialize the frame parameter `alpha'.
14925 * xterm.c (OPAQUE, OPACITY): New.
14926 (x_set_frame_alpha): New function.
14927 (frame_highlight, frame_unhighlight): Call x_set_frame_alpha.
14928
14929 * macfns.c (mac_frame_parm_handlers): A null handler for x_set_alpha.
14930 * w32fns.c (w32_frame_parm_handlers): Likewise.
14931
149322008-05-20 Jason Rumney <jasonr@gnu.org>
14933
14934 * w32font.c (add_font_entity_to_list): Don't add non-opentype
14935 truetype fonts to opentype list.
14936
149372008-05-20 Juanma Barranquero <lekktu@gmail.com>
14938
14939 * fontset.c (Ffontset_info): Doc fix.
14940 (syms_of_fontset) <font-encoding-charset-alist, use-default-ascent>:
14941 <ignore-relative-composition>: Fix typos in docstrings.
14942
14943 * font.c (syms-of-font) <font-encoding-alist>:
14944 (Ffontp, Ffont_make_gstring): Fix typos in docstrings.
14945 (Flist_fonts, Ffont_family_list, Ffont_fill_gstring, Fquery_font)
14946 (Ffont_otf_alternates): Doc fixes.
14947
149482008-05-20 Kenichi Handa <handa@m17n.org>
14949
14950 * Makefile.in (FONTSRC): Delete it. Change all $(FONTSRC) to
14951 font.h through out the file.
14952 (FONT_DRIVERS): Rename from FONTOBJ.
14953 (obj): Change $(FONTOBJ) to $(FONT_DRIVERS). Add font.o.
14954 (SOME_MACHINE_OBJECTS): Change $(FONTOBJ) to $(FONT_DRIVERS).
14955
14956 * emacs.c (main): Call syms_of_font unconditionally.
14957
14958 * font.h (find_font_encoding): Extern it.
14959
14960 * font.c (Vfont_encoding_alist, find_font_encoding): Move from
14961 fontset.c.
194d44e7 14962 (font_pixel_size) [! HAVE_WINDOW_SYSTEM]: Return 1.
aac0c6e3
MR
14963 (font_open_entity): Update FRAME_X_DISPLAY_INFO (f)->n_fonts,
14964 FRAME_SMALLEST_CHAR_WIDTH (f), and FRAME_SMALLEST_FONT_HEIGHT (f)
14965 only when HAVE_WINDOW_SYSTEM is defined.
14966 (font_close_object): Update FRAME_X_DISPLAY_INFO (f)->n_fonts only
14967 when HAVE_WINDOW_SYSTEM is defined.
14968
14969 * fontset.c (Vfont_encoding_alist, find_font_encoding): Move to font.c.
14970 (syms_of_fontset): Move declaration of font-encoding-alist to font.c.
14971
14972 * xfaces.c: Include font.h unconditionally.
14973 (merge_face_ref, merge_face_vectors)
14974 (Finternal_set_lisp_face_attribute): Cancel the previous change.
14975
149762008-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
14977
14978 * xdisp.c (select_frame_for_redisplay): Adjust for last change to
14979 indirect_variable.
14980 * eval.c (lisp_indirect_variable): New fun.
14981 (Fuser_variable_p): Use it.
14982
149832008-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
14984
14985 * lisp.h (indirect_variable):
14986 * data.c (indirect_variable, let_shadows_buffer_binding_p):
14987 Use Lisp_Symbol pointers rather than Lisp_Object.
14988 Adjust callers.
14989 * buffer.c (buffer_slot_type_mismatch): Use wrong-type-argument.
14990 To this end, change calling-convention.
14991
14992 * minibuf.c (Finternal_complete_buffer): Only strip out hidden buffers
14993 if some non-hidden buffers are selected by string&pred.
14994
149952008-05-19 Chong Yidong <cyd@stupidchicken.com>
14996
14997 * process.c (wait_reading_process_output): Always check status
14998 when in batch mode.
14999
150002008-05-19 Kenichi Handa <handa@m17n.org>
15001
15002 * font.c (font_list_entities): Fix handling of cache.
15003 (font_matching_entity): Likewise.
15004
15005 * ftfont.c (cs_iso8859_1): Delete.
15006 (ft_face_cache): New variable.
15007 (struct ftfont_info): New member fc_charset_idx.
15008 (ftfont_build_basic_charsets): Delete.
15009 (fc_charset_table): New variable.
15010 (ftfont_pattern_entity): New arg fc_charset_idx. Store (FILENAME
15011 . FC_CHARSET_IDX) as :font-entity property in the font entity.
15012 Callers changed.
15013 (ftfont_lookup_cache, ftfont_get_charset): New functions.
15014 (ftfont_spec_pattern): New argument fc_charset_idx.
15015 Check registry more rigidly. Change callers.
15016 (ftfont_open, ftfont_close, ftfont_has_char): Adjust for the
15017 change of :font-entity property of the font.
15018
15019 * xftfont.c (xftfont_open): Adjust for the change of :font-entity
15020 property of the font.
15021
150222008-05-18 Juanma Barranquero <lekktu@gmail.com>
15023
15024 * coding.c (Fcoding_system_p): Rename argument to match docstring.
15025 (Funencodable_char_position, Fcheck_coding_systems_region)
15026 (Fdecode_coding_string, Fencode_coding_string): Fix typos in docstrings.
15027 (Fdetect_coding_region, Fdetect_coding_string, Fencode_coding_region)
15028 (Ffind_operation_coding_system, Fset_coding_system_priority)
15029 (Fcoding_system_eol_type): Doc fixes.
15030
150312008-05-17 Glenn Morris <rgm@gnu.org>
15032
15033 * sysdep.c (child_setup_tty): Handle systems with NLDLY, without FFDLY.
15034
150352008-05-16 Eli Zaretskii <eliz@gnu.org>
15036
15037 * dired.c (Ffile_attributes): Shut up GCC warnings about st_uid
15038 and st_gid.
15039
15040 * frame.c (Fdelete_frame): Don't call font_update_drivers if
15041 HAVE_WINDOW_SYSTEM is not defined.
15042
15043 * xfaces.c (merge_face_ref, merge_face_vectors)
15044 (Finternal_set_lisp_face_attribute): Use FONT_*_INDEX only when
15045 HAVE_WINDOW_SYSTEM is defined.
15046 (Fface_font): Fix non-HAVE_WINDOW_SYSTEM case.
15047
150482008-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
15049
15050 * keyboard.c (parse_menu_item): Do not cache key shortcut any more.
15051
150522008-05-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
15053
15054 * macterm.c (x_draw_relief_rect): Remove unused variable `dpy'.
15055
150562008-05-15 Kenichi Handa <handa@m17n.org>
15057
15058 * font.c (font_find_for_lface): Reflect LFACE_FONT in the font
15059 preference.
15060
150612008-05-15 Glenn Morris <rgm@gnu.org>
15062
15063 * emacs.c (USAGE1, standard_args): Remove -disable-font-backend.
15064
150652008-05-15 Chong Yidong <cyd@stupidchicken.com>
15066
15067 * fns.c (init_fns): Don't initialize weak_hash_tables here.
15068 (init_weak_hash_tables): New fun. Initialize weak_hash_tables.
15069
15070 * alloc.c (init_alloc_once): Call init_weak_hash_tables.
15071
150722008-05-15 Kenichi Handa <handa@m17n.org>
15073
15074 * ftfont.c (ftfont_list): Downcase family name to check generic
15075 families.
15076
15077 * xfaces.c (Finternal_set_lisp_face_attribute): Be sure to make a
15078 font-spec for QCfont value.
15079
15080 * fontset.c (Fnew_fontset): Call font_unparse_xlfd with 256-byte
15081 buffer. Check the return value of it.
15082
150832008-05-14 Jason Rumney <jasonr@gnu.org>
15084
15085 * w32term.c (w32_get_glyph_overhangs): Remove.
15086 (w32_redisplay_interface): Use x_get_glyph_overhangs instead.
15087
150882008-05-14 Kenichi Handa <handa@m17n.org>
15089
15090 * font.c (font_prop_validate): Make nil a valid value.
15091 (font_clear_cache): Check if the cached vector of entities is nil
15092 or not.
15093
150942008-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
15095
15096 * emacs.c (main_thread): Conditionalize on
15097 FORWARD_SIGNAL_TO_MAIN_THREAD instead of HAVE_GTK_AND_PTHREAD.
15098 (main) [FORWARD_SIGNAL_TO_MAIN_THREAD]: Initialize it.
15099
15100 * syssignal.h (FORWARD_SIGNAL_TO_MAIN_THREAD): New define.
15101 (main_thread, SIGNAL_THREAD_CHECK): Conditionalize on
15102 FORWARD_SIGNAL_TO_MAIN_THREAD instead of HAVE_GTK_AND_PTHREAD.
15103
151042008-05-14 Kenichi Handa <handa@m17n.org>
15105
15106 * coding.c (detect_coding_iso_2022): Ignore a coding category that
15107 has no corresponding coding system.
15108
151092008-05-14 Jason Rumney <jasonr@gnu.org>
15110
15111 * font.h (struct font) [WINDOWSNT]: Remove codepage member.
15112
15113 * w32font.h (w32font_open_internal): Update declaration.
15114
15115 * w32font.c (w32font_open_internal): Change last argument from
15116 w32font_info struct to font object. Fill in font object from
15117 font_entity. Get Outline metrics if possible. Use them to
15118 calculate underline position and thickness. Use xlfd name as name
15119 property. Don't set codepage.
15120 (w32font_open): Pass font_object to w32font_open_internal. Don't
15121 update dpyinfo->smallest_font_height and dpyinfo->smallest_char_width.
15122 (w32font_draw): Use s->font.
15123 (clear_cached_metrics): Don't clear non-existent blocks.
15124
15125 * w32term.c (w32_compute_glyph_string_overhangs): Don't compute if
15126 font was not found.
15127 (x_draw_glyph_string): Use underline position and thickness from font.
15128
15129 * w32uniscribe.c (uniscribe_open): Pass font_object to
15130 w32font_open_internal.
15131
151322008-05-14 Kenichi Handa <handa@m17n.org>
15133
15134 These changes are to delete all legacy font-handling codes, and
15135 make Emacs use only font-backends.
15136
15137 * Makefile.in: Delete USE_FONT_BACKEND conditionals.
15138 (frame.o, image.o, print.o): Depend on $(FONTSRC).
15139
15140 * makefile.w32-in (WIN32OBJ): Add w32reg.$(O), remove w32bdf.$(O).
15141
15142 * charset.h (Vcharset_non_preferred_head)
15143 (Vcurrent_iso639_language): Extern them.
15144
15145 * charset.c (Vcharset_non_preferred_head): New variable.
15146 (Vcurrent_iso639_language): New variable.
15147 (syms_of_charset): Declare it as a Lisp variable.
15148 (char_charset): Don't check non preferred charsets. As a last
15149 resort, return charset_unicode.
15150 (Fset_charset_priority): Update Vcharset_non_preferred_head.
15151
15152 * composite.c: Throughout the file, delete all USE_FONT_BACKEND
15153 conditionals. Don't check enable_font_backend. Delete all codes
15154 used only when USE_FONT_BACKEND is not defined.
15155
15156 * dispextern.h (struct glyph_string): Change type of `font' to
15157 `struct font *'.
15158 (struct glyph_string): New member underline_position and
15159 underline_thickness.
15160 (enum lface_attribute_index): Remove LFACE_AVGWIDTH_INDEX.
15161 (struct face): Change type of `font' to `struct font *'. Remove
15162 members `font_name', `font_info_id'.
15163 (per_char_metric, encode_char): Delete externs.
15164 (calc_pixel_width_or_height): Adjust the prototype.
15165
15166 * emacs.c (enable_font_backend): Delete extern.
15167 (main): Don't set enable_font_backend. Don't check the command
15168 line argument "-disable-font-backend".
15169
15170 * font.h (Qfont_spec, Qfont_entity, Qfont_object): Extern them.
15171 (enum font_property_index): New members FONT_DPI_INDEX,
15172 FONT_SPACING_INDEX, FONT_AVGWIDTH_INDEX, FONT_NAME_INDEX,
15173 FONT_FULLNAME_INDEX, FONT_FILE_INDEX, FONT_FORMAT_INDEX,
15174 FONT_OBJECT_MAX. Delete FONT_FRAME_INDEX.
15175 (FONT_WEIGHT_NUMERIC, FONT_SLANT_NUMERIC, FONT_WIDTH_NUMERIC)
15176 (FONT_WEIGHT_SYMBOLIC, FONT_SLANT_SYMBOLIC, FONT_WIDTH_SYMBOLIC)
15177 (FONT_WEIGHT_FOR_FACE, FONT_SLANT_FOR_FACE, FONT_WIDTH_FOR_FACE)
15178 (FONT_WEIGHT_NAME_NUMERIC, FONT_SLANT_NAME_NUMERIC)
15179 (FONT_WIDTH_NAME_NUMERIC, FONT_SET_STYLE): New macros.
15180 (struct font_spec, struct font_entity): New structs.
15181 (FONT_ENCODING_NOT_DECIDED): Moved from fontset.h.
15182 (struct font): Many members from old "struct font_info" moved to
15183 here. Members font and entity deleted.
15184 (FONT_SPEC_P, FONT_ENTITY_P, FONT_OBJECT_P, FONTP): Modified for
15185 the new font-related objects.
15186 (CHECK_FONT_SPEC, CHECK_FONT_ENTITY, CHECK_FONT_OBJECT)
15187 (CHECK_FONT_GET_OBJECT): Likewise.
15188 (XFONT_SPEC, XFONT_ENTITY, XFONT_OBJECT, XSETFONT): New macros.
15189 (PT_PER_INCH, POINT_TO_PIXEL, PIXEL_TO_POINT): Moved from font.h.
15190 (struct font_driver): New members case_sensitive anc check. Type
15191 of the member list and open changed.
15192 (enable_font_backend, font_symbolic_weight, font_symbolic_slant)
15193 (font_symbolic_width, font_find_object, font_get_spec)
15194 (font_set_lface_from_name): Delete extern.
15195 (Fcopy_font_spec, Fmerge_font_spec, Ffont_family_list): New EXFUNs.
15196
15197 * font.c: Include <strings.h>.
15198 (enable_font_backend): Delete it.
15199 (Qfont_spec, Qfont_entity, Qfont_object): New variables.
15200 (CHECK_VALIDATE_FONT_SPEC): Delete it.
15201 (PT_PER_INCH, POINT_TO_PIXEL, PIXEL_TO_POINT): Moved to font.h.
15202 (null_string): Delete it.
15203 (null_vector): Make it static.
15204 (font_family_alist): Delete it.
15205 (Qnormal): Extern it.
15206 (QCextra, QClanguage): Delete it.
15207 (QClang, QCavgwidth, QCfont_entity, QCfc_unknown_spec): New variables.
15208 (font_make_spec, font_make_entity, font_make_object)
15209 (font_intern_prop): Renamed from intern_downcase. Don't downcase
15210 the string. Callers changed.
15211 (font_pixel_size): Adjusted for the format change of font-related
15212 objects.
15213 (prop_name_to_numeric, prop_numeric_to_name): Delete them.
15214 (font_style_to_value, font_style_symbolic): New function.
15215 (build_font_family_alist): Delete it.
15216 (font_registry_charsets): Use Fassoc_string instead of
15217 assq_no_quit.
15218 (font_prop_validate_symbol): Don't return null_string.
15219 (font_prop_validate_style): Adjusted for the change of
15220 style-related values in a font vector.
15221 (font_property_table): Delete entries for QClanguage and
15222 QCantialias, add entries for QCavgwidth.
15223 (get_font_prop_index): Delete the 2nd argument FROM.
15224 (font_prop_validate): Arguments changed.
15225 (font_put_extra): Adjusted for the change of font-related objects.
15226 (font_expand_wildcards, font_parse_xlfd, font_unparse_xlfd)
15227 (font_parse_fcname, font_unparse_fcname)
15228 (font_prepare_composition): Likewise.
15229 (font_parse_family_registry): Renamed from font_merge_old_spec.
15230 (otf_open): Delete the 1st arg entity.
15231 (font_otf_capability): Adjusted for the above change.
15232 (font_score): New arg alternate_families. Adjusted for the change
15233 of font-related objects.
15234 (font_sort_entites): New arg best_only.
15235 (font_symbolic_weight, font_symbolic_slant, font_symbolic_width):
15236 Delete them.
15237 (font_match_p): Check alternate families.
15238 (font_find_object): Delete it.
15239 (font_check_object): New function.
15240 (font_clear_cache): Adjusted for the change of font-related objects.
15241 (font_delete_unmatched): New arg.
15242 (font_list_entities): Call font_driver->list with a spec that
15243 doesn't specify style-related properties.
15244 (font_matching_entity): Arguments changed. Caller changed.
15245 (font_open_entity): Adjusted for the change of font-related objects.
15246 (font_close_object, font_has_char, font_encode_char)
15247 (font_get_name, font_get_spec): Likewise.
15248 (font_spec_from_name, font_clear_prop, font_update_lface):
15249 New functions.
15250 (font_find_for_lface, font_open_for_lface, font_load_for_lface)
15251 (font_prepare_for_face, font_done_for_face, font_open_by_name)
15252 (font_at): Adjusted for the change of font-related objects.
15253 (font_range): New function.
15254 (Ffontp, Ffont_spec, Ffont_get, Ffont_put, Flist_fonts)
15255 (Ffont_xlfd_name): Adjusted for the change of font-related objects.
15256 (Fcopy_font_spec, Fmerge_font_spec): New function.
15257 (Ffont_family_list): Renamed from list-families.
15258 (Finternal_set_font_style_table): Arguments changed.
15259 (Ffont_fill_gstring, Ffont_shape_text, Fopen_font)
15260 (Ffont_drive_otf, Fquery_font, Ffont_match_p): Adjusted for the
15261 change of font-related objects.
15262 (syms_of_font): Delete "ifdef USE_FONT_BACKEND". DEFSYM new symbols.
15263
15264 * fontset.h (struct font_info): Delete it. Most members go to
15265 struct font.
15266 (FONT_ENCODING_NOT_DECIDED): Moved to font.h.
15267 (enum FONT_SPEC_INDEX): Delete it.
15268 (font_info, list_fonts_func, load_font_func, query_font_func)
15269 (set_frame_fontset_func, find_ccl_program_func)
15270 (get_font_repertory_func, new_fontset_from_font_name): Delete
15271 externs.
15272 (fontset_from_font_name): Extern it.
15273 (FS_LOAD_FONT, FONT_INFO_ID, FONT_INFO_FROM_ID)
15274 (FONT_INFO_FROM_FACE): Deleted.
15275 (face_for_font): Adjust prototype.
15276
15277 * fontset.c: Throughout the file, delete all USE_FONT_BACKEND
15278 conditionals. Don't check enable_font_backend. Delete all codes
15279 used only when USE_FONT_BACKEND is not defined.
15280 (get_font_info_func, list_font_func, load_font_func)
15281 (query_font_func, set_frame_fontset_func, find_ccl_program_func)
15282 (get_font_repertory_func): Delete them.
15283 (FONTSET_SPEC, FONT_DEF_NEW, FONT_DEF_SPEC, FONT_DEF_ENCODING)
15284 (FONT_DEF_REPERTORY, RFONT_DEF_FACE, RFONT_DEF_SET_FACE)
15285 (RFONT_DEF_FONT_DEF, RFONT_DEF_SPEC, RFONT_DEF_REPERTORY)
15286 (RFONT_DEF_OBJECT, RFONT_DEF_SET_OBJECT, RFONT_DEF_SCORE)
15287 (RFONT_DEF_SET_SCORE, RFONT_DEF_NEW): New macros.
15288 (fontset_compare_rfontdef): New function.
15289 (reorder_font_vector): Remove the argument CHARSET-ID. Sort
15290 rfont-defs by qsort. Adjusted for the change of font-group vector.
15291 (load_font_get_repertory): Deleted.
15292 (fontset_find_font): Use new macros to ref/set elements of
15293 font-def and rfont-def.
15294 (fontset_font): Fix the timing of remembering that no font for C.
15295 (free_face_fontset): Do nothing if the face has no fontset.
15296 (face_suitable_for_char_p): Use new macros to ref/set elements of
15297 rfont-def.
15298 (face_for_char): Likewise. Call face_for_char with font_object.
15299 (fs_load_font): Delete. Delete #pragma surrounding it.
15300 (fs_query_fontset): Use strcasecmp instead of strcmp.
15301 (generate_ascii_font_name): Adjusted for the format change of
15302 font-spec.
15303 (Fset_fontset_font): Likewise. Use new macros to set elements of
15304 font-def.
15305 (Fnew_fontset): Use font_unparse_xlfd to generate
15306 FONTSET_ASCII (fontset).
15307 (new_fontset_from_font_name): Deleted.
15308 (fontset_from_font): Renamed from new_fontset_from_font. Check if
15309 a fontset is already created for the font. FIx updating of
15310 Vfontset_alias_alist.
15311 (fontset_ascii_font): Deleted.
15312 (Ffont_info): Adjusted for the format change of font-spec.
15313 (Finternal_char_font): Likewise.
15314 (Ffontset_info): Likewise.
15315 (syms_of_fontset): Don't check load_font_func.
15316
15317 * fns.c (internal_equal): Handle PREV_FONT.
15318
15319 * frame.h: Delete USE_FONT_BACKEND conditional.
15320
15321 * frame.c: Throughout the file, delete all USE_FONT_BACKEND
15322 conditionals. Don't check enable_font_backend. Delete all codes
15323 used only when USE_FONT_BACKEND is not defined.
15324 (x_set_font): Call x_new_font, not x_new_fontset2.
15325 (x_set_font_backend): Use FRAME_FONT macro to check if a font is
15326 already set for the frame.
15327
15328 * ftfont.c (ftfont_pattern_entity): Argument FRAME removed. Make
15329 a font-entity by font_make_entity. Use font_intern_prop instead
15330 of intern_downcase. Use FONT_SET_STYLE to set a style-related
15331 font property. If a font is scalable, set avgwidth property to 0.
15332 Set font-entity property by font_put_extra.
15333 (ftfont_list_generic_family): Argument SPEC and REGISTRY removed.
15334 (ffont_driver): Adjusted for the change of struct font_driver.
15335 (ftfont_spec_pattern): New function.
15336 (ftfont_list): Return a list, not vector.
15337 (ftfont_match): Use ftfont_spec_pattern to get a pattern.
15338 (ftfont_list_family): Don't downcase names.
15339 (ftfont_free_entity): Deleted.
15340 (ftfont_open): Return a font-object. Adjusted for the change of
15341 struct font. Get underline_thickness and underline_position from
15342 font property. Don't update dpyinfo->smallest_font_height and
15343 dpyinfo->smallest_char_width.
15344 (ftfont_close): Don't free `struct font'.
15345 (ftfont_has_char): Adjusted for the format change of font-entity.
15346 (ftfont_encode_char, ftfont_text_extents): Likewise.
15347
15348 * ftxfont.c (ftxfont_list): Return a list, not vector.
15349 (ftxfont_open): Return a font-object. Adjusted for the change of
15350 struct font. Get underline_thickness and underline_position from
15351 font property. Don't update dpyinfo->smallest_font_height and
15352 dpyinfo->smallest_char_width.
15353 (ftxfont_close): Don't decrease FRAME_X_DISPLAY_INFO (f)->n_fonts.
15354 (ftxfont_draw): Adjusted for the change of struct font.
15355
15356 * image.c (image_ascent): Don't include "charset.h". Include
15357 "character.h" and "font.h".
15358
15359 * lisp.h (enum pvec_type): New member PREV_FONT.
15360 (Fassoc_string): EXFUN it.
15361
15362 * print.c: Include font.h.
15363 (print_object): Handle font-related objects.
15364
15365 * xdisp.c: Throughout the file, delete all USE_FONT_BACKEND
15366 conditionals. Don't check enable_font_backend. Delete all codes
15367 used only when USE_FONT_BACKEND is not defined.
15368 (handle_auto_composed_prop): Do nothing if it->f is not on a
15369 window system. Check how many following characters can be
15370 displayed by the same font.
15371 (calc_pixel_width_or_height): Type of the 4th arg is changed to
15372 'struct font *'.
15373 (get_char_face_and_encoding): Assign the whole encoding task to
15374 the `encode-char' method of a font driver.
15375 (fill_composite_glyph_string): Adjusted for the change of `struct
15376 face' and `struct glyph_string'.
15377 (fill_glyph_string): Likewise.
15378 (get_per_char_metric): Arguments changed.
15379 (x_get_glyph_overhangs): Adjusted for the change of `struct face'
15380 and `struct glyph_string'.
15381 (produce_stretch_glyph, calc_line_height_property)
15382 (x_produce_glyphs): Likewise.
15383
15384 * xfaces.c: Throughout the file, delete all USE_FONT_BACKEND
15385 conditionals. Don't check enable_font_backend. Delete all codes
15386 used only when USE_FONT_BACKEND is not defined. Use
15387 FONT_XXX_NAME_NUMERIC instead of face_numeric_xxx.
15388 (QCfoundry, QCadstyle, QCregistry, QCspacing, QCsize, QCavgwidth)
15389 (Qp): Extern them.
15390 (clear_font_table, load_face_font, xlfd_lookup_field_contents):
15391 Deleted.
15392 (struct font_name): Deleted.
15393 (xlfd_numeric_value, xlfd_symbolic_value): Deleted.
15394 (compare_fonts_by_sort_order): New function.
15395 (xlfd_numeric_slant, xlfd_symbolic_slant, xlfd_numeric_weight)
15396 (xlfd_symbolic_weight, xlfd_numeric_swidth, xlfd_symbolic_swidth):
15397 Deleted.
15398 (Fx_family_fonts): Use font_list_entities, and sort fonts by
15399 compare_fonts_by_sort_order.
15400 (Fx_font_family_list): Call Ffont_family_list.
15401 (face_numeric_value, face_numeric_weight, face_numeric_slant)
15402 (face_numeric_swidth, face_symbolic_value, face_symbolic_weight)
15403 (face_symbolic_slant, face_symbolic_swidth)
15404 (split_font_name_into_vector, build_font_name_from_vector)
15405 (xlfd_fixed_p, xlfd_point_size, pixel_point_size)
15406 (font_rescale_ratio, split_font_name, build_font_name)
15407 (free_font_names, sort_fonts, x_face_list_fonts)
15408 (face_font_available_p, sorted_font_list, cmp_font_names)
15409 (font_list_1, concat_font_list, font_list, remove_duplicates):
15410 Deleted.
15411 (Fx_list_fonts): Use Ffont_list.
15412 (LFACE_AVGWIDTH): Deleted.
15413 (check_lface_attrs): Don't check LFACE_AVGWIDTH. Check LFACE_FONT
15414 by FONTP.
15415 (lface_fully_specified_p): Don't check LFACE_AVGWIDTH.
15416 (set_lface_from_font_name): Delete it.
15417 (set_lface_from_font): Renamed from
15418 set_lface_from_font_and_fontset. Caller changed. Don't set
15419 LFACE_AVGWIDTH. Use FONT_XXX_FOR_FACE to get a symbol suitable
15420 for face.
15421 (merge_face_vectors): Copy font-spec if necessary.
15422 Clear properties of the font-spec if necessary.
15423 (merge_face_ref): Clear properties of the font-spec if necessary.
15424 (Finternal_set_lisp_face_attribute): Likewise.
15425 (set_font_frame_param): Use font_load_for_lface to load a
15426 font-object, and call Fmodify_frame_parameters with it.
15427 (x_update_menu_appearance): Don't check LFACE_AVGWIDTH. Get XLFD
15428 font name by Ffont_xlfd_name.
15429 (Finternal_lisp_face_attribute_values): Don't check QCweight,
15430 QCslant, and QCwidth.
15431 (Fface_font): Get a font name from font->props[FONT_NAME_INDEX].
15432 (lface_same_font_attributes_p): Don't check LFACE_AVGWIDTH.
15433 Compare fonts by EQ.
15434 (lookup_non_ascii_face): Deleted.
15435 (face_for_font): The 2nd argument changed.
15436 (x_supports_face_attributes_p): Don't check LFACE_AVGWIDTH.
15437 Check atomic font properties by case insensitive.
15438 (realize_non_ascii_face): Set face->overstrike correctly.
15439 (realize_x_face): Likewise. Check if LFACE_FONT is a font_object.
15440 (dump_realized_face): Get font name from
15441 font->props[FONT_NAME_INDEX]. Don't print font_info_id.
15442
15443 * xfns.c: Throughout the file, delete all USE_FONT_BACKEND
15444 conditionals. Don't check enable_font_backend. Delete all codes
15445 used only when USE_FONT_BACKEND is not defined.
15446 (xic_create_xfontset): Original code deleted and renamed from
15447 xic_create_xfontset2. Use FRAME_FONT, not FRAME_FONT_OBJECT.
15448 (x_make_gc): Don't set GCFont in GCs.
15449 (Fx_create_frame) [USE_LUCID]: Set xlwmenu_default_font to a font
15450 opened by "fixed".
15451 (syms_of_xfns): Don't set get_font_info_func, load_font_func,
15452 find_ccl_program_func, query_font_func, set_frame_fontset_func,
15453 get_font_repertory_func.
15454
15455 * xfont.c: Include <stdlib.h> and "ccl.h".
15456 (struct xfont_info): New structure.
15457 (xfont_query_font): Deleted.
15458 (xfont_find_ccl_program): Renamed from x_find_ccl_program and
15459 moved from xterm.c.
15460 (xfont_driver): Adjusted for the change of struct font_driver.
15461 (compare_font_names): New function.
15462 (xfont_list_pattern): Sort font names case insensitively. Make
15463 font_entity by calling font_make_entity. Avoid auto-scaled fonts.
15464 (xfont_list): Return a list, not vector.
15465 (xfont_match): If the font doesn't have QCname property, generate
15466 a name from the other font properties.
15467 (xfont_open): Return a font-object. Adjusted for the change of
15468 struct font. Get underline_thickness and underline_position from
15469 font property. Don't update dpyinfo->smallest_font_height and
15470 dpyinfo->smallest_char_width.
15471 (xfont_close): Don't free struct font.
15472 (xfont_prepare_face): Adjusted for the change of struct font.
15473 (xfont_done_face): Deleted.
15474 (xfont_has_char): Adjusted for the change of struct font.
15475 (xfont_encode_char, xfont_draw): Likewise.
15476 (xfont_check): New function.
15477
15478 * xftfont.c (xftfont_list): Adjusted for the change of `list'
15479 callback function.
15480 (xftfont_match): Adjusted for the format change of font-entity.
15481 (xftfont_open): Adjusted for the format change of font-entity and
15482 font-object. Adjusted for the change of struct font. Return a
15483 font-object. Don't update dpyinfo->smallest_font_height and
15484 dpyinfo->smallest_char_width.
15485 (xftfont_close): Block input while calling XftFontClose.
15486 (xftfont_prepare_face): Don't block input while calling
15487 xftfont_get_colors. Adjusted for the change of struct font.
15488 (xftfont_shape): Return value of error case fixed.
15489
15490 * xrdb.c (x_load_resources): Don't setup a fontset resource.
15491
15492 * xterm.h: Throughout the file, delete all USE_FONT_BACKEND
15493 conditionals.
15494 (FONT_WIDTH): Return (f)->max_width.
15495 (struct x_display_info): Delete member `font'.
15496 (x_list_fonts, x_get_font_info, x_load_font, x_query_font)
15497 (x_find_ccl_program, x_get_font_repertory): Delete externs.
15498 (struct x_output): Change type of `font' to `struct font *'.
15499
15500 * xterm.c: Throughout the file, delete all USE_FONT_BACKEND
15501 conditionals. Don't check enable_font_backend. Delete all codes
15502 used only when USE_FONT_BACKEND is not defined. Don't include ccl.h.
15503 (x_per_char_metric, x_encode_char): Deleted.
15504 (x_set_cursor_gc, x_set_mouse_face_gc): Don't set GCFont.
15505 (x_compute_glyph_string_overhangs): Adjusted for the change of
15506 `struct face'.
15507 (x_draw_glyph_string_foreground)
15508 (x_draw_composite_glyph_string_foreground): Likewise.
15509 (x_draw_glyph_string): Likewise. Use font->underline_position and
15510 font->underline_thickness.
15511 (x_new_font): Renamed from x_new_fontset2.
15512 (x_new_fontset, x_get_font_info, x_list_fonts): Deleted.
15513 (x_check_font): Call `check' method of a font driver.
15514 (x_font_min_bounds, x_compute_min_glyph_bounds, x_load_font)
15515 (x_query_font, x_get_font_repertory): Deleted.
15516 (x_find_ccl_program): Renamed and moved to xfont.c.
15517 (x_redisplay_interface): Adjusted for the change of `struct
15518 redisplay_interface'.
15519
15520 * w32fns.c: Throughout the file, delete all USE_FONT_BACKEND
15521 conditionals. Don't check enable_font_backend. Delete all codes
15522 used only when USE_FONT_BACKEND is not defined. Surround non-used
15523 code by "#ifdef OLD_FONT" and "endif".
15524 (Fw32_select_font): Use FONT_COMPAT to get old font structure.
15525
15526 * w32font.h (struct w32font_info): New member.
15527 (FONT_COMPAT): New macro.
15528 (w32font_open_internal): Prototype adjusted.
15529
15530 * w32gui.h (XGCValues): Surround `XFontStruct *font' by "if
15531 OLD_FONT" and "endif".
15532
15533 * w32font.c: Throughout the file, delete all USE_FONT_BACKEND
15534 conditionals. Don't check enable_font_backend. Delete all codes
15535 used only when USE_FONT_BACKEND is not defined.
15536 (w32font_open): Return a font-object. Make a font-object by
15537 font_make_object. Adjusted for the change of struct w32font_info.
15538 (w32font_close): Don't free struct font. Adjusted for the change
15539 of struct w32font_info.
15540 (w32font_encode_char, w32font_text_extents, w32font_draw):
15541 Adjusted for the change of struct w32font_info.
15542 (w32font_draw): Likewise.
15543 (w32font_list_internal): Return a list, not vector.
15544 (w32font_open_internal): Change the 4th arg to font-object.
15545 Adjusted for the change of struct w32font_info and font-object format.
15546 (add_font_name_to_list): Don't downcase names.
15547 (w32_enumfont_pattern_entity): Make a font-entity by
15548 font_make_entity. Adjusted for the format change of font-entity.
15549 Use FONT_SET_STYLE to set a style-related font property. If a
15550 font is scalable, set avgwidth property to 0. Set font-entity
15551 property by font_put_extra.
15552 (font_matches_spec): Adjusted for the format change of font-entity.
15553 (w32_weight_table, w32_decode_weight): New variables.
15554 (w32_encode_weight): New function.
15555 (fill_in_logfont): Adjusted for the format change of font-spec.
15556 (w32font_full_name): Use FONT_WEIGHT_SYMBOLIC to get a symbol
15557 weight value.
15558 (w32font_driver): Adjusted for the change of struct font_driver.
15559
15560 * w32term.h: Throughout the file, delete all USE_FONT_BACKEND
15561 conditionals. Don't check enable_font_backend. Surround non-used
15562 code by "#ifdef OLD_FONT" and "endif".
15563 (FONT_WIDTH, FONT_HEIGHT, FONT_BASE, FONT_DESCENT)
15564 (FONT_AVG_WIDTH): Adjusted for the change of struct font.
15565
15566 * w32term.c: Throughout the file, delete all USE_FONT_BACKEND
15567 conditionals. Don't check enable_font_backend. Delete all codes
15568 used only when USE_FONT_BACKEND is not defined. Surround non-used
15569 code by "#ifdef OLD_FONT" and "endif".
15570
15571 * w32uniscribe.c: Delete USE_FONT_BACKEND conditional.
15572 (uniscribe_open): Return value changed to font-object.
15573 Adjusted for the format change of font-object.
15574 (uniscribe_otf_capability): Adjusted for the change of struct font.
15575 (add_opentype_font_name_to_list): Don't downcase names.
15576 (uniscribe_font_driver): Adjusted for the change of struct
15577 font_driver.
15578
155792008-05-13 Chong Yidong <cyd@stupidchicken.com>
15580
15581 * dispnew.c (update_frame_1): Check if tty output is still valid
15582 before flushing it.
15583
155842008-05-13 Jan Djärv <jan.h.d@swipnet.se>
15585
15586 * xterm.c (handle_one_xevent): Don't pass buttons higher than 3
15587 to Gtk+ menus.
15588
155892008-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
15590
15591 * dired.c (file_name_completion): Tweak the code so as to always do it
15592 in a single pass. Tighten the scope of some variables.
15593
15594 * dired.c (Qdefault_directory): New var.
15595 (file_name_completion): Use it instead of Fexpand_file_name.
15596 (syms_of_dired): Initialize it.
15597
155982008-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
15599
15600 * fileio.c (double_dollars): Remove dead code.
15601
156022008-05-10 Eli Zaretskii <eliz@gnu.org>
15603
15604 * dired.c (Ffile_attributes, Fdirectory_files_and_attributes):
15605 Mention w32-get-true-file-attributes in doc string.
15606
15607 * w32proc.c (syms_of_ntproc) <w32-get-true-file-attributes>: Doc fix.
15608
156092008-05-09 Glenn Morris <rgm@gnu.org>
15610
15611 * fileio.c (Fread_file_name): Remove reference to insdef, deleted
15612 2008-04-23.
15613
156142008-05-09 Eli Zaretskii <eliz@gnu.org>
15615
15616 Support for reporting owner and group of each file on MS-Windows:
15617 * dired.c (stat_uname, stat_gname): New functions, with special
15618 implementation for w32.
15619 (Ffile_attributes): Use them instead of getpwuid and getgrgid.
15620
15621 * w32.c: Rename the_passwd_* to dflt_passwd_*.
15622 (dflt_group_name): New static variable.
15623 (dflt_group): Rename from the_group.
15624 (init_user_info): Init dflt_group fields. Get user's group name
15625 from LookupAccountSid.
15626 (g_b_init_get_file_security, g_b_init_get_security_descriptor_owner)
15627 (g_b_init_get_security_descriptor_group, g_b_init_is_valid_sid):
15628 New initialization states.
15629 (globals_of_w32): Initialize them to zero. Initialize the default
15630 group name to "None".
15631 (GetFileSecurity_Name): New global var, the name of the function
15632 to call for GetFileSecurity.
15633 (GetFileSecurity_Proc, GetSecurityDescriptorOwner_Proc)
15634 (GetSecurityDescriptorGroup_Proc, IsValidSid_Proc): New typedefs.
15635 (get_file_security, get_security_descriptor_owner)
15636 (get_security_descriptor_group, is_valid_sid)
15637 (get_file_security_desc, get_rid, get_name_and_id)
15638 (get_file_owner_and_group): New functions.
15639 (stat): Use get_file_security_desc and get_file_owner_and_group to
15640 report the owner and primary group of each file. Don't ignore the
15641 high 32 bits of file's size, now that st_size is 64-bit wide.
15642 Fix test when to get true file attributes.
15643 (init_user_info): Use get_rid instead of equivalent inline code.
15644 (fstat): Don't ignore the high 32 bits of file's size.
15645
156462008-05-09 Chong Yidong <cyd@stupidchicken.com>
15647
15648 * image.c (png_load): Use correct bit-depth for setting background
15649 color.
15650
156512008-05-08 Eli Zaretskii <eliz@gnu.org>
15652
15653 * Makefile.in (lisp, shortlisp): Rename epa-file-hook.elc to
15654 epa-hook.elc.
15655
156562008-05-08 Juanma Barranquero <lekktu@gmail.com>
15657
15658 * font.c (Ffont_match_p): Don't use `iff' in docstring.
15659
156602008-05-07 Dan Nicolaescu <dann@ics.uci.edu>
15661
15662 * macfns.c (Fx_create_frame): Make a copy of frame parameters
15663 because the original parameters are in pure storage now.
15664 (mac_window): Remove unused params. Update callers.
15665
156662008-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
15667
15668 * lread.c (substitute_object_recurse): Use lower-level primitives.
15669 Don't signal errors when traversing sub-char-tables.
15670 Don't loop over all the possible characters when traversing char-tables.
15671
15672 * print.c (print_preprocess): Add sub-char-tables to the print-table,
15673 just like we do in print.c.
15674
156752008-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
15676
15677 * minibuf.c (Ftry_completion): Remove code left over from when we used
15678 scmp instead of Fcompare_strings.
15679
156802008-05-04 Juanma Barranquero <lekktu@gmail.com>
15681
15682 * w32fns.c (Fw32_battery_status): Fix computation of %t (h:min) format.
15683
156842008-05-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
15685
15686 * image.c [USE_MAC_IMAGE_IO] (image_load_image_io):
15687 Create bitmap context in native byte order.
15688
15689 * macterm.c (XDrawLine)
15690 (XCreatePixmapFromBitmapData) [USE_MAC_IMAGE_IO]: Create bitmap
15691 context in native byte order.
15692
156932008-05-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
15694
15695 * config.in: Regenerate.
15696
15697 * image.c (PIX_MASK_DRAW, PIX_MASK_RETAIN) [USE_MAC_IMAGE_IO]:
15698 New definitions for Image I/O support.
15699 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
15700 (mac_create_cg_image_from_image, x_create_x_image_and_pixmap)
15701 [USE_MAC_IMAGE_IO]: Add implementations for Image I/O support.
15702 (mac_data_provider_release_data, image_load_image_io)
15703 [USE_MAC_IMAGE_IO]: New functions.
15704 (CGImageCreateWithPNGDataProviderProcType) [MAC_OSX]: Remove typedef.
15705 (MyCGImageCreateWithPNGDataProvider) [MAC_OSX]: Remove variable.
15706 (init_image_func_pointer) [MAC_OSX]: Remove function.
15707 (image_load_quartz2d) [MAC_OSX]: Check availability of
15708 CGImageCreateWithPNGDataProvider at compile time.
15709 Use lowercase `false' for boolean constant.
15710 (png_load, jpeg_load, tiff_load, gif_load) [USE_MAC_IMAGE_IO]:
15711 Use image_load_image_io.
15712 (png_load) [!USE_MAC_IMAGE_IO && MAC_OSX]:
15713 Don't check MyCGImageCreateWithPNGDataProvider.
15714 (init_image) [MAC_OSX && TARGET_API_MAC_CARBON]:
15715 Don't call init_image_func_pointer.
15716
15717 * macgui.h (Pixmap) [USE_MAC_IMAGE_IO]: New definition for Image I/O.
15718
15719 * macterm.c (mac_cg_color_space_rgb) [USE_CG_DRAWING]:
15720 Make variable non-static.
15721 (XDrawLine, XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
15722 [USE_MAC_IMAGE_IO]: Add implementations for Image I/O support.
15723
15724 * macterm.h (ARGB_TO_ULONG, ALPHA_FROM_ULONG): New macros.
15725 (RED_FROM_ULONG): Mask off higher bits.
15726 (mac_cg_color_space_rgb) [USE_MAC_IMAGE_IO]: New extern.
15727
15728 * s/darwin.h [HAVE_CARBON && HAVE_AVAILABILITYMACROS_H]:
15729 Include AvailabilityMacros.h.
15730 (USE_MAC_IMAGE_IO, LIBS_IMAGE) [HAVE_CARBON]: New defines.
15731 (LIBS_CARBON) [HAVE_CARBON]: Use LIBS_IMAGE.
15732
157332008-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
15734
15735 * chartab.c (Fset_char_table_range): If range is t, really set all
15736 chars to that value.
15737
157382008-05-03 Eli Zaretskii <eliz@gnu.org>
15739
15740 * dired.c (Ffile_attributes): Don't allow the device number become
15741 negative.
15742
157432008-05-02 Daiki Ueno <ueno@unixuser.org>
15744
15745 * Makefile.in (lisp, shortlisp): Add epa-file-hook.elc.
15746
157472008-05-02 Juri Linkov <juri@jurta.org>
15748
15749 * minibuf.c (Fread_from_minibuffer, Fread_string, Fread_command)
15750 (Fread_variable, Fread_buffer, Fcompleting_read): Document the
15751 DEFAULT argument as a list of default values in docstrings.
15752
157532008-05-01 Chong Yidong <cyd@stupidchicken.com>
15754
15755 * puresize.h (BASE_PURESIZE): Increase to 1210000.
15756
157572008-05-01 Martin Rudalics <rudalics@gmx.at>
15758
15759 * dispnew.c (change_frame_size_1): Preserve small windows when
15760 shrinking frames by calling set_window_height|width with third
15761 arg 2.
15762
15763 * window.h (struct window): Replace field too_small_ok by field
15764 resize_proportionally.
15765
15766 * window.c (make_window): Initialize resize_proportionally.
15767 (enlarge_window): Temporarily set resize_proportionally to make
15768 sure that shrink_windows does scale the window proportionally.
15769 (shrink_windows): When window has resize_proportionally set try
15770 to shrink it proportionally by stealing from other windows.
15771 (struct saved_window, Fset_window_configuration)
15772 (compare_window_configurations): Handle resize_proportionally.
15773 (WINDOW_TOTAL_SIZE): New macro.
15774 (window_min_size, shrink_windows, size_window): Use it.
15775 (check_min_window_sizes): Remove. Invalid values of
15776 window-min-height|width are handled by window_min_size_2 now.
15777 (size_window, Fsplit_window, enlarge_window)
15778 (adjust_window_trailing_edge, grow_mini_window): Don't call
15779 check_min_window_sizes.
15780 (window_min_size_2, window_min_size_1, window_min_size):
15781 New argument safe_p for retrieving "safe" minimum sizes.
15782 (Fdisplay_buffer, Fsplit_window, enlarge_window)
15783 (adjust_window_trailing_edge, grow_mini_window):
15784 Adjust arguments of window_min_size... functions.
15785 (shrink_windows): Argument min_size removed. New argument
15786 safe_p allows shrinking windows to their safe minimum sizes.
15787 Calculate minimum size and decide whether a window shall be
15788 deleted for each window individually.
15789 (size_window): When nodelete_p equals 2, tell shrink_windows to
15790 delete windows only if their new minimum size is no more safe.
15791 (shrink_window_lowest_first): Call window_min_size_1 to make
15792 sure to preserve modeline of bottom-most window when resizing
15793 the minibuffer.
15794 (Fset_window_configuration, Fcurrent_window_configuration)
15795 (compare_window_configurations): Do not handle
15796 window-min-height|width any more.
15797 (syms_of_window): Clarify window-min-height|width doc-strings.
15798
157992008-04-30 Stefan Monnier <monnier@iro.umontreal.ca>
15800
15801 * dired.c (file_name_completion): Fix up the encoding/decoding issue
15802 some more. Copy some of the code from Ftry_completions.
15803 Remove special case code that dates back to initial revision when the
15804 slash was only added when necessary and that can't trigger nowadays.
15805
158062008-04-27 Kenichi Handa <handa@m17n.org>
15807
15808 * font.c (font_prop_validate): Signal `error' instead of `font'.
15809
158102008-04-29 Jason Rumney <jasonr@gnu.org>
15811
15812 * w32fns.c (Fw32_battery_status): New defun.
15813 (syms_of_w32fns): Defsubr it.
15814
158152008-04-28 Andreas Schwab <schwab@suse.de>
15816
15817 * dired.c (file_name_completion): Fix another mixing of encoded
15818 and decoded names.
15819
158202008-04-28 Juanma Barranquero <lekktu@gmail.com>
15821
15822 * w32fns.c (Fw32_define_rgb_color): Fix typo in docstring.
15823
158242008-04-27 Juanma Barranquero <lekktu@gmail.com>
15825
15826 * fringe.c (Fdefine_fringe_bitmap): Doc fix.
15827
158282008-04-27 Andreas Schwab <schwab@suse.de>
15829
15830 * dired.c (file_name_completion): Fix inappropriate mixing of
15831 encoded and decoded names.
15832
15833 * xterm.c (XTread_socket): Fix use of uninitialized variable.
15834
15835 * puresize.h (BASE_PURESIZE): Increase to 1200000.
15836
158372008-04-26 Eli Zaretskii <eliz@gnu.org>
15838
15839 * dired.c (Ffile_attributes) [WINDOWSNT]: Undo change from
15840 2008-03-31, it's not needed anymore with `struct stat' definition
15841 on nt/inc/sys/stat.h. Undo changes from 2007-01-12 and 2007-01-13
15842 for the same reasons.
15843
158442008-04-25 Dennis Gilmore <ausil@fedoraproject.org> (tiny change)
15845
15846 * m/sparc.h: Additional redefinitions for GNU/Linux.
15847
158482008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
15849
15850 * macterm.c (Vmac_ts_active_input_buf) [USE_MAC_TSM]: New variable.
15851 (syms_of_macterm) [USE_MAC_TSM]: Defvar it.
15852 (Qmouse_drag_overlay) [MAC_OSX]: New variable.
15853 (syms_of_macterm) [MAC_OSX]: Intern and staticpro it.
15854 (mac_get_selected_range, mac_store_buffer_text_to_unicode_chars)
15855 (mac_ax_selected_text_range) [MAC_OSX]: New functions.
15856 (mac_ax_number_of_characters) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
15857 Likewise.
15858
15859 * mactoolbox.c (Vmac_ts_active_input_buf) [USE_MAC_TSM]: Add extern.
15860 (fast_find_position, x_y_to_hpos_vpos, mac_ax_selected_text_range)
15861 (mac_ax_number_of_characters): Add externs.
15862 (mac_get_selected_range, mac_store_buffer_text_to_unicode_chars)
15863 [USE_MAC_TSM]: Likewise.
15864 (mac_handle_text_input_event) [MAC_OSX]:
15865 Handle kEventTextInputOffsetToPos for no active input area case.
15866 Handle kEventTextInputPosToOffset and kEventTextInputGetSelectedText.
15867 (mac_handle_document_access_event)
15868 [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: New function.
15869 (install_application_handler) [MAC_OSX]: Register handlers for
15870 kEventTextInputPosToOffset and kEventTextInputGetSelectedText.
15871 (install_application_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
15872 Register mac_handle_document_access_event.
15873
15874 * xdisp.c (x_y_to_hpos_vpos, fast_find_position) [HAVE_CARBON]:
15875 Make functions non-static.
15876
158772008-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
15878
15879 * fileio.c (Vread_file_name_function, Vread_file_name_predicate)
15880 (read_file_name_completion_ignore_case, insert_default_directory)
15881 (Qdefault_directory): Move to minibuffer.el.
15882 (Fread_file_name): Call the new `read-file-name' instead.
15883
158842008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
15885
15886 * mac.c (create_apple_event) [TARGET_API_MAC_CARBON]:
15887 Make function non-static.
15888 (create_apple_event_from_event_ref) [TARGET_API_MAC_CARBON]:
15889 Remove function.
15890 (create_apple_event_from_drag_ref) [TARGET_API_MAC_CARBON]:
15891 Move to mactoolbox.c.
15892 (mac_event_parameters_to_lisp) [TARGET_API_MAC_CARBON]: New function.
15893
15894 * macgui.h (CGFloat) [!CGFLOAT_DEFINED]: New typedef.
15895 (mac_rect_make): New macro.
15896
15897 * macterm.c (mac_draw_image_string_atsui) [MAC_OSX]: Use CGFloat
15898 instead of float.
15899 (mac_draw_image_string_cg) [USE_CG_TEXT_DRAWING]: Likewise.
15900 (init_cg_color, mac_draw_line, mac_draw_cg_image, XSetForeground)
15901 (XSetBackground) [USE_CG_DRAWING]: Likewise.
15902 (mac_draw_image_string_atsui) [MAC_OSX]: Use mac_rect_make instead of
15903 CGRectMake.
15904 (mac_draw_image_string_cg) [USE_CG_TEXT_DRAWING]: Likewise.
15905 (mac_erase_rectangle, mac_draw_cg_image, mac_fill_rectangle)
15906 (mac_set_clip_rectangles) [USE_CG_DRAWING]: Likewise.
15907 (XCreatePixmap, XCreatePixmapFromBitmapData): Use Window
15908 instead of WindowRef in argument type.
15909 (XCreatePixmap) [!MAC_OS8]: Don't call SetPortWindowPort.
15910 (mac_invert_rectangle): Use CGContextSetBlendMode if available.
15911 (mac_set_clip_rectangles, mac_reset_clip_rectangles): Take argument F
15912 instead of DISPLAY. All uses changed.
15913 (mac_handle_size_change): Don't call SET_FRAME_GARBAGED.
15914 (x_calc_absolute_position): Simplify so as not to use
15915 FRAME_PIXEL_WIDTH/FRAME_PIXEL_HEIGHT.
15916
15917 * macterm.h (XCreatePixmap, XCreatePixmapFromBitmapData): Use Window
15918 instead of WindowRef in argument type.
15919 (create_apple_event_from_event_ref, create_apple_event_from_drag_ref)
15920 [TARGET_API_MAC_CARBON]: Remove externs.
15921 (create_apple_event, mac_event_parameters_to_lisp)
15922 [TARGET_API_MAC_CARBON]: Add externs.
15923
15924 * mactoolbox.c (Vmac_ts_script_language_on_focus)
15925 (saved_ts_script_language_on_focus) [USE_MAC_TSM]: Remove externs.
15926 (XTread_socket) [USE_MAC_TOOLBAR]: Select window if its structure part
15927 is clicked.
15928 (x_activate_menubar): Remove extern for saved_menu_event_location.
15929 (create_apple_event_from_drag_ref) [TARGET_API_MAC_CARBON]:
15930 Move from mac.c.
15931
159322008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
15933
15934 * alloc.c [!SYSTEM_MALLOC && !SYNC_INPUT] (uninterrupt_malloc)
15935 [HAVE_GTK_AND_PTHREAD && !DOUG_LEA_MALLOC]: Don't use recursive mutex.
15936
159372008-04-23 Jason Rumney <jasonr@gnu.org>
15938
15939 * w32.c (stat): When Vw32_get_true_file_attributes is Qlocal, get
15940 attributes only for local files.
15941
15942 * w32proc.c (syms_of_ntproc): Change Vw32_get_true_file attributes
15943 default to Qlocal.
15944
159452008-04-22 Juri Linkov <juri@jurta.org>
15946
15947 * buffer.c (Fswitch_to_buffer): Change interactive spec to call
15948 read-buffer-to-switch instead of using the letter "B".
15949
159502008-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
15951
15952 * fileio.c (Qdefault_directory): New variable.
15953 (Fread_file_name): Use it to pass `dir' to the completion functions.
15954
159552008-04-20 Chong Yidong <cyd@stupidchicken.com>
15956
15957 * xdisp.c (pos_visible_p): Check if iterator stops on a display string.
15958
159592008-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
15960
15961 * keyboard.c (Vpre_help_message): Remove.
15962 (show_help_echo): Remove default C code.
15963
15964 * dired.c (directory_files_internal, file_name_completion):
15965 Only call ENCODE_FILE if the string is indeed decoded.
15966
159672008-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
15968
15969 * Makefile.in (TOOLKIT_DEFINES): Remove.
15970 (LIBW): Use a bit less #if, remove left over OPEN_LOOK stuff.
15971
159722008-04-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
15973
15974 * Makefile.in (MAC_OBJ): Add mactoolbox.o.
15975 (mactoolbox.o): New target.
15976
15977 * mac.c [MAC_OSX] (select_and_poll_event, sys_select):
15978 Use mac_run_loop_run_once instead of CFRunLoopRunInMode.
15979
15980 * macfns.c (x_set_background_color, mac_window, x_create_tip_frame):
15981 Use mac_set_frame_window_background instead of XSetWindowBackground.
15982 (x_set_tool_bar_lines) [USE_MAC_TOOLBAR]:
15983 Use mac_is_window_toolbar_visible instead of IsWindowToolbarVisible.
15984 (x_set_name_internal) [TARGET_API_MAC_CARBON]: Use mac_set_window_title
15985 instead of SetWindowTitleWithCFString.
15986 (mac_update_proxy_icon) [TARGET_API_MAC_CARBON]: Remove BLOCK_INPUT.
15987 Move function to mactoolbox.c.
15988 (mac_update_title_bar) [TARGET_API_MAC_CARBON]:
15989 Use mac_set_window_modified instead of SetWindowModified.
15990 Add BLOCK_INPUT around mac_set_window_modified/mac_update_proxy_icon.
15991 (mac_window, x_create_tip_frame): Use mac_create_frame_window.
15992 (Fx_focus_frame): Use mac_front_non_floating_window instead of
15993 FrontNonFloatingWindow. Use mac_activate_window instead of
15994 ActivateWindow. Use mac_active_non_floating_window instead of
15995 ActiveNonFloatingWindow.
15996 (show_hourglass, hide_hourglass) [TARGET_API_MAC_CARBON]:
15997 Use mac_show_hourglass and mac_hide_hourglass.
15998 (compute_tip_xy) [TARGET_API_MAC_CARBON]: Use mac_get_global_mouse
15999 instead of GetGlobalMouse.
16000 (Fx_show_tip): Use mac_move_window/mac_size_window/mac_show_window
16001 instead of MoveWindow/SizeWindow/ShowWindow, respectively.
16002 Use mac_bring_window_to_front instead of BringToFront.
16003 (Qfile_name_history) [TARGET_API_MAC_CARBON]: Move extern to
16004 mactoolbox.c.
16005 (Fx_file_dialog) [TARGET_API_MAC_CARBON]: Move function body to
16006 mac_file_dialog in mactoolbox.c. Use mac_file_dialog.
16007 (mac_nav_event_callback) [TARGET_API_MAC_CARBON]: Move function to
16008 mactoolbox.c.
16009
16010 * macgui.h [!HAVE_CARBON]: Include Quickdraw.h instead of QuickDraw.h.
16011 (XtPointer): Move typedef from macmenu.c.
16012 (enum button_type): Move enum from macmenu.c.
16013 (widget_value): Move typedef from macmenu.c.
16014 (M_APPLE, I_ABOUT, EXTRA_STACK_ALLOC, ARGV_STRING_LIST_ID)
16015 (DIALOG_LEFT_MARGIN, DIALOG_TOP_MARGIN, DIALOG_RIGHT_MARGIN)
16016 (DIALOG_BOTTOM_MARGIN, DIALOG_MIN_INNER_WIDTH, DIALOG_MAX_INNER_WIDTH)
16017 (DIALOG_BUTTON_BUTTON_HORIZONTAL_SPACE)
16018 (DIALOG_BUTTON_BUTTON_VERTICAL_SPACE, DIALOG_BUTTON_MIN_WIDTH)
16019 (DIALOG_TEXT_MIN_HEIGHT, DIALOG_TEXT_BUTTONS_VERTICAL_SPACE)
16020 (DIALOG_ICON_WIDTH, DIALOG_ICON_HEIGHT, DIALOG_ICON_LEFT_MARGIN)
16021 (DIALOG_ICON_TOP_MARGIN): Move defines from macmenu.c.
16022 (Selection): Move typedef from macselect.c.
16023 (RAM_TOO_LARGE_ALERT_ID, ABOUT_ALERT_ID) [MAC_OS8]: Move defines from
16024 macterm.c.
16025 (mac_set_window_title, mac_set_window_modified, mac_is_window_visible)
16026 (mac_is_window_collapsed, mac_bring_window_to_front)
16027 (mac_send_window_behind, mac_hide_window, mac_show_window)
16028 (mac_collapse_window, mac_front_non_floating_window)
16029 (mac_active_non_floating_window, mac_activate_window)
16030 (mac_move_window_structure, mac_move_window, mac_size_window)
16031 (mac_get_global_mouse, mac_is_window_toolbar_visible): New defines.
16032
16033 * macmenu.c [!TARGET_API_MAC_CARBON]: Move includes to mactoolbox.c.
16034 (enum mac_menu_kind): Move enum to mactoolbox.c.
16035 (min_menu_id): Move variable to mactoolbox.c.
16036 (quit_dialog_event_loop) [TARGET_API_MAC_CARBON]: Likewise.
16037 (DIALOG_WINDOW_RESOURCE): Move define to mactoolbox.c.
16038 (DIALOG_BUTTON_COMMAND_ID_OFFSET, DIALOG_BUTTON_COMMAND_ID_P)
16039 (DIALOG_BUTTON_COMMAND_ID_VALUE, DIALOG_BUTTON_MAKE_COMMAND_ID)
16040 [TARGET_API_MAC_CARBON]: Likewise.
16041 (XtPointer): Move typedef to macgui.h.
16042 (enum button_type): Move enum to macgui.h.
16043 (widget_value): Move typedef to macgui.h.
16044 (DIALOG_LEFT_MARGIN, DIALOG_TOP_MARGIN, DIALOG_RIGHT_MARGIN)
16045 (DIALOG_BOTTOM_MARGIN, DIALOG_MIN_INNER_WIDTH, DIALOG_MAX_INNER_WIDTH)
16046 (DIALOG_BUTTON_BUTTON_HORIZONTAL_SPACE)
16047 (DIALOG_BUTTON_BUTTON_VERTICAL_SPACE, DIALOG_BUTTON_MIN_WIDTH)
16048 (DIALOG_TEXT_MIN_HEIGHT, DIALOG_TEXT_BUTTONS_VERTICAL_SPACE)
16049 (DIALOG_ICON_WIDTH, DIALOG_ICON_HEIGHT, DIALOG_ICON_LEFT_MARGIN)
16050 (DIALOG_ICON_TOP_MARGIN): Move defines to macgui.h.
16051 (popup_activated_flag): Make variable non-static.
16052 (x_activate_menubar, install_menu_quit_handler, pop_down_menu)
16053 (add_menu_item, fill_menu, dispose_menus):
16054 Move functions to mactoolbox.c.
16055 (restore_show_help_function, menu_target_item_handler)
16056 (install_menu_target_item_handler, mac_handle_dialog_event)
16057 (install_dialog_event_handler, pop_down_dialog, create_and_show_dialog)
16058 [TARGET_API_MAC_CARBON]: Likewise.
16059 (menu_quit_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: Likewise.
16060 (mac_dialog) [!TARGET_API_MAC_CARBON]: Likewise.
16061 (find_and_call_menu_selection, name_is_separator): Make function
16062 non-static.
16063 (Vshow_help_function, timer_check) [TARGET_API_MAC_CARBON]: Move extern
16064 to mactoolbox.c.
16065 (set_frame_menubar): Don't call install_menu_quit_handler.
16066 (menu_item_selection): New variable.
16067 (mac_menu_show): Use create_and_show_popup_menu.
16068 (create_and_show_dialog) [TARGET_API_MAC_CARBON]: Don't return
16069 selection but set variable menu_item_selection. All uses changed.
16070 (mac_fill_menubar): Rename from fill_menubar. All uses changed.
16071 Call install_menu_quit_handler. Move to mactoolbox.c.
16072
16073 * macselect.c [!TARGET_API_MAC_CARBON]: Don't include Scrap.h.
16074 (Selection): Move typedef to macgui.h.
16075 (Vselection_converter_alist, Qmac_scrap_name, Qmac_ostype)
16076 (Vmac_apple_event_map, Qmac_apple_event_class, Qmac_apple_event_id):
16077 Make variables non-static.
16078 (Vmac_dnd_known_types) [TARGET_API_MAC_CARBON]: Likewise.
16079 (mac_handle_apple_event, cleanup_all_suspended_apple_events):
16080 Make functions non-static.
16081 (Vmac_service_selection) [MAC_OSX]: Likewise.
16082 (mac_get_selection_from_symbol, get_flavor_type_from_symbol)
16083 (mac_valid_selection_target_p, mac_clear_selection)
16084 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
16085 (mac_put_selection_value, mac_selection_has_target_p)
16086 (mac_get_selection_value, mac_get_selection_target_list)
16087 (init_apple_event_handler, install_drag_handler, remove_drag_handler):
16088 Move functions to mactoolbox.c.
16089 (mac_do_track_drag, mac_do_receive_drag) [TARGET_API_MAC_CARBON]:
16090 Likewise.
16091 (copy_scrap_flavor_data, mac_handle_service_event)
16092 (install_service_handler) [MAC_OSX]: Likewise.
16093 (syms_of_macselect) <Vmac_dnd_known_types>:
16094 Use mac_dnd_default_known_types.
16095
16096 * macterm.h (FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y):
16097 Move to mactoolbox.c.
16098 (HOURGLASS_WIDTH, HOURGLASS_HEIGHT): Change to 15.
16099 (Fx_selection_owner_p): Add EXFUN.
16100 (install_window_handler, remove_window_handler, XSetWindowBackground):
16101 Remove externs.
16102 (do_apple_menu) [!TARGET_API_MAC_CARBON]: Likewise.
16103 (mac_prepare_for_quickdraw) [USE_CG_DRAWING]: Likewise.
16104 (x_raise_frame, x_lower_frame, mac_alert_sound_play)
16105 (install_application_handler, mac_get_frame_bounds, mac_get_frame_mouse)
16106 (mac_convert_frame_point_to_global, mac_set_frame_window_background)
16107 (mac_update_begin mac_update_end, mac_frame_up_to_date, x_flush)
16108 (mac_create_frame_window, mac_dispose_frame_window, mac_begin_clip)
16109 (mac_end_clip, mac_create_scroll_bar, mac_dispose_scroll_bar)
16110 (mac_set_scroll_bar_bounds, mac_redraw_scroll_bar, mac_fill_menubar)
16111 (create_and_show_popup_menu, mac_get_selection_from_symbol)
16112 (mac_valid_selection_target_p, mac_clear_selection)
16113 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
16114 (mac_put_selection_value, mac_selection_has_target_p)
16115 (mac_get_selection_value, mac_get_selection_target_list): Add externs.
16116 (mac_update_proxy_icon, mac_show_hourglass, mac_hide_hourglass)
16117 (mac_reposition_hourglass, mac_file_dialog, create_and_show_dialog)
16118 (mac_dnd_default_known_types) [TARGET_API_MAC_CARBON]: Likewise.
16119 (mac_run_loop_run_once) [MAC_OSX]: Likewise.
16120 (mac_dialog) [!TARGET_API_MAC_CARBON]: Likewise.
16121 (mac_begin_cg_clip, mac_end_cg_clip) [USE_CG_DRAWING]: Likewise.
16122 (x_set_toolkit_scroll_bar_thumb) [!USE_TOOLKIT_SCROLL_BARS]: Likewise.
16123 (x_scroll_bar_set_handle) [!USE_TOOLKIT_SCROLL_BARS]: Likewise.
16124
16125 * mactoolbox.c: New file.
16126
161272008-04-18 Jason Rumney <jasonr@gnu.org>
16128
16129 * dired.c (Ffile_attributes) [WINDOWSNT]: Cast uid and gid to unsigned.
16130
161312008-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
16132
16133 * character.c (Fmultibyte_char_to_unibyte):
16134 Return latin1 chars unchanged.
16135
16136 * fileio.c (Fexpand_file_name): Refine last fix so `nm' is only
16137 relocated if it points to `name'.
16138
161392008-04-17 Kenichi Handa <handa@m17n.org>
16140
16141 * data.c (Faset): Allow setting a multibyte character in an
16142 ASCII-only unibyte string.
16143
16144 * lisp.h (STRING_SET_MULTIBYTE): New macro.
16145
161462008-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
16147
16148 * Makefile.in: Don't use HAVE_GTK and don't -DUSE_GTK since it's now
16149 done in config.h.
16150
161512008-04-16 Juanma Barranquero <lekktu@gmail.com>
16152
16153 * character.c (Fchar_bytes, Fchar_width, Fstring_width)
16154 (Fchar_direction): Add usage in the docstring.
16155
161562008-04-15 Chong Yidong <cyd@stupidchicken.com>
16157
16158 * keyboard.c (read_key_sequence): Remove always-true checks.
16159
161602008-04-14 Jason Rumney <jasonr@gnu.org>
16161
16162 * w32font.c (w32font_open_internal): Set max_bounds.descent in
16163 compatibility struct, for better underline positioning.
16164
161652008-04-13 David Hansen <david.hansen@gmx.net>
16166
16167 * dbusbind.c (dbus-get-unique-name): Remove extra copying of name
16168 string.
16169
161702008-04-12 Dan Nicolaescu <dann@ics.uci.edu>
16171
16172 * m/hp800.h (XUINT, XSET): Remove.
16173
161742008-04-12 Juanma Barranquero <lekktu@gmail.com>
16175
16176 * fileio.c (Fexpand_file_name): Add declaration for `p' missing in
16177 previous change.
16178
161792008-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
16180
16181 * fileio.c (Fexpand_file_name): Tighten the scope of `p' and `o' vars.
16182 Relocate `nm' after calling DECODE_FILE, in case the GC was run.
16183
161842008-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
16185
16186 * keymap.h (map_keymap_canonical): Declare.
16187 * xmenu.c (single_keymap_panes): Use it.
16188
161892008-04-11 Glenn Morris <rgm@gnu.org>
16190
16191 * eval.c (Fdefvaralias): If the alias is bound and the target is not,
16192 set the target's value to that of the alias.
16193
161942008-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
16195
16196 * term.c (set_tty_color_mode): Left over typo.
16197
161982008-04-10 Michael Albinus <michael.albinus@gmx.de>
16199
16200 * fileio.c (Fmake_symbolic_link): Surround code by #ifdef S_IFLNK
16201 only after check for file name handler functions. Signal, when
16202 native functionality is not supported.
16203 (syms_of_fileio): Declare it unconditionally.
16204
162052008-04-10 Jason Rumney <jasonr@gnu.org>
16206
16207 * w32menu.c (is_simple_dialog, simple_dialog_show): New functions.
16208 (Fx_popup_dialog): Handle simple yes/no questions as dialogs.
16209
16210 * w32.c (logon_network_drive): Also logon to remote drives that
16211 are mapped to drive letters.
16212
162132008-04-10 Glenn Morris <rgm@gnu.org>
16214
16215 * xdisp.c (truncate-partial-width-windows): Doc fix.
16216
162172008-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
16218
16219 * fileio.c (read_file_name_cleanup, Fread_file_name_internal):
16220 Move functions to minibuffer.el.
16221 (syms_of_fileio): Don't declare them.
16222
162232008-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
16224
16225 * minibuf.c (Vcompletion_auto_help): Move to minibuffer.el.
16226 (syms_of_minibuf): Remove its initialization.
16227
16228 * minibuf.c (temp_echo_area_glyphs): Remove unused function.
16229
162302008-04-09 Juanma Barranquero <lekktu@gmail.com>
16231
16232 * editfns.c (Ffield_string_no_properties): Fix typo in docstring.
16233
162342008-04-09 Jason Rumney <jasonr@gnu.org>
16235
16236 * makefile.w32-in (distclean): Delete makefile too.
16237 (maintainer-clean): New target.
16238
16239 * xdisp.c (redisplay_internal) [!WINDOWSNT]: Conditionalize last change.
16240
16241 * w32term.c (w32_compute_glyph_string_overhangs): Compute overhangs
16242 for new font backend and composite cases.
16243
162442008-04-09 Jan Djärv <jan.h.d@swipnet.se>
16245
16246 * atimer.c (alarm_signal_handler): Call run_timers if not SYNC_INPUT.
16247 Most of the code moved to run_timers.
16248 (do_pending_atimers): Call run_timers.
16249 (run_timers): New function.
16250
16251 * sysdep.c (emacs_write): If SYNC_INPUT and pending_atimers,
16252 run atimers.
16253
16254 * process.c (wait_reading_process_output): The same as above.
16255
162562008-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
16257
16258 * minibuf.c (last_exact_completion): Remove variable.
16259 (Fdelete_minibuffer_contents, do_completion, Fminibuffer_complete)
16260 (complete_and_exit_1, complete_and_exit_2)
16261 (Fminibuffer_complete_and_exit, Fminibuffer_complete_word)
16262 (Fdisplay_completion_list, display_completion_list_1)
16263 (Fminibuffer_completion_help, Fself_insert_and_exit)
16264 (Fexit_minibuffer, Fminibuffer_message): Move functions to
16265 minibuffer.el.
16266 (syms_of_minibuf): Remove corresponding initializations.
16267
16268 * keyboard.c (Qdeactivate_mark): New var.
16269 (command_loop_1): Use it to call `deactivate-mark'.
16270 (syms_of_keyboard): Initialize it.
16271
16272 * xdisp.c (redisplay_internal): Reset tty's color_mode when switching
16273 to another frame.
16274 * frame.c (do_switch_frame): Refine the top_frame/async_visible code.
16275 Don't call set_tty_color_mode.
16276 (store_frame_param): Reset previous_frame rather than call
16277 set_tty_color_mode.
16278 * term.c (set_tty_color_mode): Rewrite.
16279 * dispextern.h (set_tty_color_mode): New type.
16280 * termchar.h (struct tty_display_info): Add `previous_color_mode'.
16281
162822008-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
16283
16284 * keymap.c (access_keymap): Remove the value 2 for t_ok which was used
16285 for generic chars, which do not exist any more in emacs-unicode.
16286
162872008-04-08 Michael Albinus <michael.albinus@gmx.de>
16288
16289 * coding.c (detect_coding_emacs_mule)
16290 (Ffind_operation_coding_system): Fix typo.
16291
162922008-04-08 Jason Rumney <jasonr@gnu.org>
16293
16294 * w32uniscribe.c (SNAME): Extract only symbol name.
16295
16296 * w32font.h (struct w32_metric_cache): New struct.
16297 (w32font_info): Use it.
16298 (W32METRIC_NO_ATTEMPT, W32METRIC_SUCCESS, W32METRIC_FAIL)
16299 (CACHE_BLOCKSIZE): New constants.
16300
16301 * w32font.c (Qja, Qko, Qzh): New symbols.
16302 (syms_of_w32font): Initialise them.
16303 (font_matches_spec): Use them to filter by language.
16304 (recompute_cached_metrics): Remove function.
16305 (compute_metrics, clear_cached_metrics): New functions.
16306 (w32font_encode_char): Use them to manage metric cache.
16307 (w32font_text_extents): Cache metrics for all glyphs on demand.
16308 Delay converting glyph indices to WORD until needed.
16309 (w32font_open_internal): Initialize metric cache to empty.
16310 (registry_to_w32_charset): Charset should always be a symbol.
16311 (fill_in_logfont, list_all_matching_fonts): Family should
16312 always be a symbol.
16313
163142008-04-06 Jason Rumney <jasonr@gnu.org>
16315
16316 * w32uniscribe.c (uniscribe_shape): Increase items buffer size.
16317 Give up if glyph indices not supported. Use uniscribe obtained
16318 ABC widths for individual metrics. Map glyph clusters back to
16319 characters using fClusterStart flag. Return number of glyphs
16320 produced, not chars processed.
16321 (uniscribe_shape): Map char at FROM to current glyph.
16322
163232008-04-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16324
16325 * macmenu.c (fill_menu) [TARGET_API_MAC_CARBON]:
16326 Use SetMenuItemHierarchicalMenu.
16327
163282008-04-05 Jason Rumney <jasonr@gnu.org>
16329
16330 * image.c (pbm_load): Allow color values up to 65535.
16331 Throw an error if max_color_idx is outside the supported range.
16332 Report an error when image size is invalid.
16333 Read two bytes at a time when raw images have max_color_idx above 255.
16334
aac0c6e3
MR
163352008-04-05 Kenichi Handa <handa@ni.aist.go.jp>
16336
16337 * ccl.c (ccl_driver): If ccl->quit_silently is nonzero, don't
16338 append "CCL: Quitted" when the CCL program is quitted.
16339 (setup_ccl_program): Initialize ccl->quit_silently to zero.
16340
16341 * ccl.h (struct ccl_program): New member quit_silently.
16342
163432008-04-05 Chong Yidong <cyd@stupidchicken.com>
16344
16345 * search.c (compile_pattern_1): Treat non-nil and non-string of
16346 search-spaces-regexp as nil.
16347
16348 * minibuf.c (Fassoc_string): Tweak docstring.
16349
163502008-04-05 Eli Zaretskii <eliz@gnu.org>
16351
16352 * dired.c (Ffile_attributes): Support inode numbers wider than 32
16353 bits. Remove ugly WINDOWSNT-specific kludge introduced on
16354 2008-03-14 to force inode be positive.
16355
16356 * w32.c (sys_chown, stat, fstat): Use S_* constants instead of
16357 _S_* ones, since we now use our own sys/stat.h.
16358 (stat, fstat): Don't mangle the inode number.
16359 (init_user_info): Don't restrict UID and GID to 0-60000 range.
16360
163612008-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
16362
16363 * frame.h (struct frame): Give one more bit to `visible' since we use
16364 values larger than 1 to indicate obscured frames on ttys.
16365
16366 * keymap.c (Qkeymap_canonicalize): New var.
16367 (Fmap_keymap_internal): New fun.
16368 (describe_map): Use keymap-canonicalize.
16369
16370 * undo.c (last_boundary_buffer, last_boundary_position): New vars.
16371 (Fundo_boundary): Set them.
16372 (syms_of_undo): Initialize them.
16373 (record_point): Use them instead of last_point_position*.
16374 (last_undo_buffer): Change type.
16375
163762008-04-04 Jason Rumney <jasonr@gnu.org>
16377
16378 * w32font.c (w32font_text_extents): Use font's ascent and descent.
16379 (recompute_cached_metrics): Don't set ascent and descent per char.
16380
16381 * w32uniscribe.c (uniscribe_check_otf): Fix last change.
16382 (uniscribe_check_otf): Add GC protection before consing.
16383 Rearrange loop for counting features.
16384
163852008-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
16386
16387 * insdel.c (insert_from_buffer_1): Don't compare bytes in destination
16388 buffer with byte-size of source buffer.
16389
163902008-04-03 Chong Yidong <cyd@stupidchicken.com>
16391
16392 * callint.c (Fcall_interactively): Handle temporary region even
16393 when shift-select-mode is off.
16394
163952008-04-03 Jason Rumney <jasonr@gnu.org>
16396
16397 * w32uniscribe.c (uniscribe_check_otf): Sanity check otf_spec.
16398
163992008-04-03 Kenichi Handa <handa@m17n.org>
16400
16401 * coding.c (CATEGORY_MASK_ANY): Add CATEGORY_MASK_UTF_16_AUTO.
16402 (CATEGORY_MASK_UTF_16): Likewise.
16403 (detect_coding_utf_16): Add heuristics to reject utf-16 for a
16404 binary file.
16405 (detect_coding): Add null-byte detection for a binary file.
16406 (detect_coding_system): Likewise.
16407
164082008-04-03 Jason Rumney <jasonr@gnu.org>
16409
16410 * w32uniscribe.c: New file.
16411
16412 * font.h (uniscribe_font_driver) [WINDOWSNT]: Declare for w32fns.c.
16413
16414 * w32font.h (uniscribe_check_otf): Declare for w32font.c.
16415
16416 * w32font.c (Qbalinese, Qbuginese, Qbuhid, Qcuneiform, Qcypriot)
16417 (Qdeseret, Qglagolitic, Qgothic, Qhanunoo, Qkharoshthi)
16418 (Qlimbu, Qlinear_b, Qold_italic, Qold_persian, Qosmanya)
16419 (Qphags_pa, Qphoenician, Qshavian, Qsyloti_nagri)
16420 (Qtagalog, Qtagbanwa, Qtai_le, Qtifinagh, Qugaritic)
16421 (Qphonetic): New symbols.
16422 (syms_of_w32font): Initialize them.
16423 (font_supported_scripts): Use them.
16424 (w32font_list_family): List all charsets.
16425 (w32font_text_extents, recompute_cached_metrics): Fix metric
16426 calculations.
16427 (w32_enumfont_pattern_entity): Make full_type a DWORD.
16428 Give opentype fonts their own format.
16429 (font_matches_spec): New arguments backend and logfont.
16430 Handle :otf spec for uniscribe backend.
16431 (add_font_entity_to_list): Match truetype fonts in uniscribe backend.
16432 (fill_in_logfont): Use DEFAULT_CHARSET when charset not supplied.
16433
16434 * w32fns.c (Fx_create_frame): Conditionally register uniscribe
16435 font backend.
16436 (globals_of_w32fns): Initialize uniscribe font backend.
16437
16438 * makefile.w32-in (CONFIG_H): New variable. Use it to clean up
16439 dependencies.
16440 (w32uniscribe.$(O)): New file to build.
16441 (FONT_OBJ): Include w32uniscribe.$(O).
16442 (LIBS): Add uniscribe libraries.
16443
16444 * ftfont.c (ftfont_get_open_type_spec): Check spec->script, not val.
16445
164462008-04-02 Chong Yidong <cyd@stupidchicken.com>
16447
16448 * callint.c (Vshift_select_mode): New var.
16449 (Finteractive): Document new ^ spec.
16450 (Fcall_interactively): Call handle-shift-selection if the ^ spec
16451 is present.
16452
16453 * keyboard.c (Vthis_command_keys_shift_translated): New var.
16454 (command_loop_1): Avoid running the direct display versions of
16455 forward-char and backward-char if shift-selection may occur.
16456 (read_key_sequence): Set Vthis_command_keys_shift_translated if
16457 shift-translation takes place.
16458
16459 * buffer.c (Vtransient_mark_mode): Move docstring to simple.el to
16460 avoid clobbering by define-minor-mode.
16461
16462 * cmds.c (Fforward_char, Fbackward_char, Fforward_line)
16463 (Fbeginning_of_line, Fend_of_line): Add ^ interactive spec.
16464
16465 * syntax.c (Fforward_word): Add ^ interactive spec.
16466
16467 * window.c (Fscroll_up, Fscroll_down, Fscroll_left)
16468 (Fscroll_right): Add ^ interactive spec.
16469
164702008-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
16471
16472 * xdisp.c (try_window_id): Don't forget to reset delta_bytes.
16473
16474 * casefiddle.c (casify_object): Fix up int/EMACS_INT mixup.
16475
16476 * charset.c (Funibyte_charset, Fset_unibyte_charset): Remove.
16477
164782008-03-31 Juri Linkov <juri@jurta.org>
16479
16480 * window.c (Fdisplay_buffer): Reinitialize `tem' to nil.
16481
164822008-03-30 Jan Djärv <jan.h.d@swipnet.se>
16483
16484 * gtkutil.c (xg_set_geometry): Fix indentation.
16485 (xg_resize_outer_widget): Remove.
16486 (x_wm_size_hint_off): Fix indentation.
16487 (xg_frame_set_char_size): Call flush_and_sync after
16488 gtk_window_resize.
16489 (x_wm_set_size_hint): Pass NULL as geometry window to
16490 gtk_window_set_geometry_hints due to Gtk+ bug nr 68668.
16491 Add menu bar and tool bar height to base height.
16492 (xg_update_frame_menubar, free_frame_menubar)
16493 (xg_tool_bar_detach_callback, xg_tool_bar_attach_callback)
16494 (update_frame_tool_bar, free_frame_tool_bar):
16495 Change xg_resize_outer_widget to xg_frame_set_char_size.
16496
164972008-03-30 Michael Albinus <michael.albinus@gmx.de>
16498
16499 * dbusbind.c (QCdbus_timeout): New D-Bus internal symbol.
16500 (Fdbus_call_method): New parameter TIMEOUT.
16501 (dbus-send-signal): Optimize UNGCPRO call.
16502
165032008-03-29 Juri Linkov <juri@jurta.org>
16504
16505 * window.c (Fdisplay_buffer): Move call to
16506 Vsplit_window_preferred_function out of conditions that check
16507 if window is eligible for vertical splitting.
16508 When Vsplit_window_preferred_function is non-nil, call it and use
16509 its non-nil return value as window. Otherwise, continue doing
16510 vertical splitting using Fsplit_window with arg horflag=nil.
16511 (syms_of_window) <Vsplit_window_preferred_function>: Change the
16512 default value from `split-window' to nil.
16513
165142008-03-29 Juri Linkov <juri@jurta.org>
16515
16516 * callint.c (Fcall_interactively): Revert 2008-03-16 change
16517 for interactive code letters 'b' and 'B'.
16518
165192008-03-29 Eli Zaretskii <eliz@gnu.org>
16520
16521 * fileio.c (Fexpand_file_name): Convert the value of $HOME to a
16522 multibyte string.
16523
165242008-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
16525
16526 * keyboard.c (pending_funcalls): New var.
16527 (timer_check): Run it.
16528 (syms_of_keyboard): Initialize it.
16529 * terminal.c (Qrun_hook_with_args, Qdelete_terminal_functions)
16530 (Vdelete_terminal_functions): New vars.
16531 (syms_of_terminal): Initialize them.
16532 (Fdelete_terminal): Run delete-terminal-functions.
16533 * xdisp.c (safe_eval): Rewrite.
16534 (safe_call2): New fun.
16535 * frame.c (Qdelete_frame_functions): New var.
16536 (syms_of_frame): Initialize it.
16537 (Fdelete_frame): Use it and use safe_call2 and pending_funcalls.
16538 * lisp.h (safe_call2, pending_funcalls): Declare.
16539
165402008-03-28 Andreas Schwab <schwab@suse.de>
16541
16542 * indent.c (Fmove_to_column): Move declaration before statements.
16543
165442008-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
16545
16546 * frame.h (enum fullscreen_type): Give it a name. Move it before use.
16547 (struct frame): Use bit fields for boolean vars.
16548
16549 * process.c (server_accept_connection): Simplify naming.
16550 (emacs_get_tty_pgrp): Use SDATA.
16551
16552 * coding.c (decode_coding_object): Fix last change.
16553
165542008-03-27 Jason Rumney <jasonr@gnu.org>
16555
16556 * w32fns.c (start_hourglass): Suppress hourglass on tty frames.
16557
165582008-03-27 Kenichi Handa <handa@ni.aist.go.jp>
16559
16560 * charset.c (Fdefine_charset_internal): Change the way of
16561 registering charsets in Vcharset_order_list.
16562 (syms_of_charset): Make the charset `eight-bit' supplementary.
16563
165642008-03-26 Alexandre Oliva <aoliva@redhat.com> (tiny change)
16565
16566 * regex.c (EXTEND_BUFFER): Change order of pointer addition
16567 operations, to avoid having the difference between pointers
16568 overflow.
16569
165702008-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
16571
16572 * indent.c (check_display_width): New fun.
16573 (scan_for_column): Use it.
16574
16575 * data.c (syms_of_data): Mark most-positive-fixnum and
16576 most-negative-fixnum as constants.
16577
16578 * xdisp.c (redisplay_internal): Reset selected_frame earlier.
16579
16580 * indent.c (scan_for_column): Extract from current_column_1.
16581 Merge with the same code from Fmove_to_column.
16582 (current_column_1, Fmove_to_column): Use it.
16583
165842008-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
16585
16586 * keymap.c (map_keymap_internal): New fun.
16587 (map_keymap): Use it.
16588 (Fmap_keymap_internal): New fun.
16589 (Fmap_keymap): Remove left-out test from before make_save_value.
16590
16591 * keymap.c (Fmap_keymap): Use `map-keymap-sorted.
16592
16593 * frame.c (Fmodify_frame_parameters, x_set_frame_parameters):
16594 Use XCAR/XCDR.
16595
16596 * process.h (struct Lisp_Process): Remove filter_multibyte.
16597 * process.c (QCfilter_multibyte): Remove.
16598 (setup_process_coding_systems): Don't use filter_multibyte.
16599 (Fstart_process, Fmake_network_process): Don't set filter_multibyte.
16600 (read_process_output): Don't adjust multibyteness to filter_multibyte.
16601 (Fset_process_filter_multibyte): Change the coding-system to
16602 approximate the previous behavior.
16603 (Fprocess_filter_multibyte_p): Get the multibyteness straight from the
16604 coding-system.
16605
16606 * coding.c (decode_coding_object): When not decoding into a buffer,
16607 obey the coding system's preference of (uni|multi)byte.
16608
166092008-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
16610
16611 * casefiddle.c (casify_object): Avoid pathological N^2 worst case if
16612 every char is changed and has a different byte-length.
16613 (Fupcase_word, Fdowncase_word, Fcapitalize_word, operate_on_word):
16614 Fix int -> EMACS_INT.
16615
166162008-03-23 David Hansen <david.hansen@gmx.net>
16617
16618 * dbusbind.c (xd_read_message): Remove extra copying of message
16619 strings. Check for NULL `interface' or `member'.
16620
166212008-03-22 Eli Zaretskii <eliz@gnu.org>
16622
16623 * w32.c (readdir): If FindFirstFile/FindNextFile return in
16624 cFileName a file name that includes `?' characters, use the 8+3
16625 alias in cAlternateFileName instead.
16626
166272008-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
16628
16629 * buffer.c (enlarge_buffer_text): Fix int -> EMACS_INT.
16630
166312008-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
16632
16633 * intervals.c (temp_set_point, temp_set_point_both): Use EMACS_INT.
16634 (set_point, set_point_both): Use EMACS_INT. Remove `buffer' arg,
16635 work on current_buffer only instead (that was already the case
16636 for some of the code anyway).
16637 * buffer.h (set_point, set_point_both): Remove buffer arg, use long int.
16638 (temp_set_point, temp_set_point_both): Use EMACS_INT.
16639 (SET_PT, SET_PT_BOTH): Adjust.
16640 * intervals.h (set_point, temp_set_point, set_point_both)
16641 (temp_set_point_both): Remove redundant declarations.
16642
166432008-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
16644
16645 * fileio.c (Finsert_file_contents):
16646 * lread.c (Feval_buffer): Use BUF_TEMP_SET_PT.
16647 * buffer.h (BUF_SET_PT): Remove. set_point_both doesn't work right
16648 when buffer != current_buffer anyway.
16649
166502008-03-20 Andreas Schwab <schwab@suse.de>
16651
16652 * callint.c (Fcall_interactively) [case 'B']: Use other-buffer
16653 as default.
16654
166552008-03-19 Jason Rumney <jasonr@gnu.org>
16656
16657 * w32fns.c (hourglass_timer, hourglass_hwnd): New variables.
16658 (syms_of_w32fns): Initialize them.
16659 (HOURGLASS_ID): New constant.
16660 (x_window_to_frame): Don't check hourglass_window.
16661 (w32_wnd_proc) <WM_TIMER>: Handle hourglass_timer.
16662 (w32_wnd_proc) <WM_EXITMENULOOP>: Set pending hourglass cursor.
16663 (w32_wnd_proc) <WM_SETCURSOR>: Set the hourglass or current cursor.
16664 (w32_wnd_proc) <WM_EMACS_SETCURSOR>: Set frame's current_cursor.
16665 Only change the cursor if hourglass is not active.
16666 (Fx_create_frame): Initialize frame's current_cursor.
16667 (hourglass_atimer): Remove.
16668 (hourglass_started): New function.
16669 (start_hourglass, cancel_hourglass, hide_hourglass): Adapt to w32.
16670 (show_hourglass): Adapt to w32, changing argument to frame.
16671
16672 * w32term.h (struct w32_output): Remove hourglass_window.
16673 Add current_cursor.
16674
16675 * eval.c (call_debugger, Fsignal):
16676 * keyboard.c (recursive_edit_1, cmd_error, Ftop_level)
16677 (command_loop_1, Fread_key_sequence, Fread_key_sequence_vector)
16678 (Fexecute_extended_command, cancel_hourglass_unwind):
16679 * minibuf.c (read_minibuf):
16680 * fns.c (Fy_or_n_p): Enable hourglass when HAVE_WINDOW_SYSTEM.
16681
166822008-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
16683
16684 * window.c (run_funs): New fun.
16685 (run_window_configuration_change_hook): Use it to run the buffer-local
16686 and the global part of the hook.
16687
16688 * xdisp.c (format_mode_line_unwind_data): Add window argument.
16689 (unwind_format_mode_line): Restore selected window.
16690 (x_consider_frame_title, Fformat_mode_line): Set selected window.
16691
166922008-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
16693
16694 * editfns.c (Fchar_equal): Check they are valid characters.
16695
16696 * buffer.h (Fbuffer_list): Declare (for use in callint.c).
16697
166982008-03-17 Andreas Schwab <schwab@suse.de>
16699
16700 * regex.c (re_match_2_internal): Properly match raw 8-bit bytes
16701 against a charset.
16702
16703 * lisp.h (Fbuffer_list): Declare.
16704
167052008-03-17 Jan Djärv <jan.h.d@swipnet.se>
d6c952f8 16706
aac0c6e3
MR
16707 * gtkutil.c (free_frame_tool_bar): Only call gtk_container_remove if
16708 handlebox_widget is != 0.
16709
167102008-03-16 Juri Linkov <juri@jurta.org>
16711
16712 * callint.c (Fcall_interactively): For interactive code letters
16713 'b' and 'B' put the buffer list into the list of default "future"
16714 values of the minibuffer.
16715
167162008-03-16 Andreas Schwab <schwab@suse.de>
16717
16718 * keyboard.c (read_key_sequence): Fix downcasing of letters with
16719 modifiers.
16720
16721 * regex.c (re_match_2_internal): Correct matching of a charset
16722 against latin-1 characters.
16723
167242008-03-16 Kenichi Handa <handa@m17n.org>
16725
16726 * coding.c (CHAR_STRING_ADVANCE_NO_UNIFY)
16727 (STRING_CHAR_ADVANCE_NO_UNIFY): New macros.
16728 (coding_alloc_by_making_gap): Fix the way to preserve data in the gap.
16729 (alloc_destination): Fix the 2nd arg to coding_alloc_by_making_gap.
16730 (encode_coding_utf_8): Use CHAR_STRING_ADVANCE_NO_UNIFY instead of
16731 CHAR_STRING_ADVANCE.
16732 (produce_chars): Fix for the case that the source and the
16733 destination are the same buffer. Use CHAR_STRING_ADVANCE_NO_UNIFY
16734 instead of CHAR_STRING_ADVANCE.
16735 (consume_chars): Use STRING_CHAR_ADVANCE_NO_UNIFY instead of
16736 STRING_CHAR_ADVANCE.
16737
167382008-03-15 Andreas Schwab <schwab@suse.de>
16739
16740 * regex.c (re_match_2_internal): Correct matching of eight bit
16741 characters in unibyte strings.
16742
167432008-03-15 Martin Rudalics <rudalics@gmx.at>
16744
16745 * buffer.c (overlays_in, Foverlays_in): Include empty overlays
16746 at end of range when it coincides with the end of the buffer.
16747
167482008-03-14 Eli Zaretskii <eliz@gnu.org>
16749
16750 * dired.c (Ffile_attributes) [WINDOWSNT]: Force inode be positive.
16751
16752 * w32fns.c (globals_of_w32fns, Fx_create_frame): Fix last change.
16753
167542008-03-14 Jason Rumney <jasonr@gnu.org>
16755
16756 * editfns.c (initial_tz): New variable.
16757 (syms_of_editfns): Initialize it.
16758 (Fset_time_zone_rule): Set it when first called.
16759 Use it when TZSTRING is nil.
16760
16761 * w32fns.c (MONITOR_DEFAULT_TO_NEAREST, struct MONITOR_INFO)
16762 (MonitorFromPoint_Proc, GetMonitorInfo_Proc): New definitions.
16763 (monitor_from_point_fn, get_monitor_info_fn): New globals.
16764 (globals_of_w32fns): Initialize them.
16765 (compute_tip_xy): Use them to position tooltips.
16766
167672008-03-14 Glenn Morris <rgm@gnu.org>
16768
16769 * emacs.c (main): Revert previous change.
16770 (standard_args): Revert -internal-script back to -scriptload,
16771 and remove the long-option form.
16772
167732008-03-13 Glenn Morris <rgm@gnu.org>
16774
16775 * emacs.c (main, standard_args): Rename -scriptload to -internal-script.
16776 Remove option -enable-font-backend.
16777
167782008-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
16779
16780 * buffer.c (Fswitch_to_buffer): Fall back on pop-to-buffer.
16781
167822008-03-11 Jan Djärv <jan.h.d@swipnet.se>
16783
16784 * xterm.c (x_connection_closed): For GTK: If this is the last
16785 terminal just exit without closing the display.
16786
167872008-03-11 Jason Rumney <jasonr@gnu.org>
16788
16789 * w32font.c (w32font_full_name): Use floor to round.
16790
f0131492 167912008-03-10 Dhruva Krishnamurthy <dhruvakm@gmail.com> (tiny change)
aac0c6e3
MR
16792
16793 * sound.c (alsa_configure): Declare vol at beginning of block.
16794
16795 * fontset.c (Ffontset_info): Remove extra semicolon.
16796
167972008-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
16798
16799 * fileio.c (Fsubstitute_in_file_name): Fix up computation of maximum
16800 size of resulting string.
16801
168022008-03-10 Jason Rumney <jasonr@gnu.org>
16803
16804 * dispnew.c (adjust_glyph_matrix): Initialize window_height.
16805
168062008-03-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16807
16808 * xdisp.c (handle_single_display_spec): Undo 2007-10-16 changes.
16809 Don't pretend as if characters with display property haven't been
16810 consumed for string-replacing-string case.
16811
168122008-03-08 Kim F. Storm <storm@cua.dk>
16813
16814 * xdisp.c (GET_NEXT_DISPLAY_ELEMENT): New macro.
16815 (get_next_display_element, next_element_from_string)
16816 (next_element_from_ellipsis, next_element_from_buffer): Use it.
16817
168182008-03-08 Andreas Schwab <schwab@suse.de>
16819
16820 * process.h (struct Lisp_Process): Declare bit fields as unsigned.
16821
168222008-03-06 Jason Rumney <jasonr@gnu.org>
16823
16824 * w32font.c (w32_registry): Take font_type argument. Use ANSI
16825 when charset not specified. Only translate ANSI to unicode when
16826 font_type is truetype.
16827 (w32font_coverage_ok): New function.
16828 (add_font_entity_to_list): Use it to filter unsuitable fonts.
16829
168302008-03-05 Kenichi Handa <handa@ni.aist.go.jp>
16831
16832 * lread.c (Fread_char): Resolve modifiers.
16833 (Fread_char_exclusive): Likewise.
16834
16835 * character.c (char_resolve_modifier_mask): New function.
16836 (char_string): Use char_resolve_modifier_mask.
16837 (Fchar_resolve_modifiers): New function.
16838 (syms_of_character): Declare Fchar_resolve_modifiers as Lisp
16839 function.
16840
168412008-03-04 Jason Rumney <jasonr@gnu.org>
16842
16843 * makefile.w32-in: Always include w32font.c in the build.
16844 * w32font.c: Wrap in USE_FONT_BACKEND conditional.
16845
168462008-03-04 Andreas Schwab <schwab@suse.de>
16847
16848 * Makefile.in (clean): Remove emacs-*.*.* instead of emacs-*.
16849 (versionclean): Likewise.
16850
168512008-03-04 Juanma Barranquero <lekktu@gmail.com>
16852
16853 * .cvsignore: Add oo.
16854
168552008-03-03 Andreas Schwab <schwab@suse.de>
16856
16857 * coding.c (decode_coding_object): Inhibit gap shrinking while
16858 decoding in place.
16859
168602008-03-03 Dan Nicolaescu <dann@ics.uci.edu>
16861
16862 * w32term.c: Remove unused include "gnu.h".
16863 * makefile.w32-in (w32term.o): Don't depend on gnu.h.
16864
16865 * gnu.h: Rename to ...
16866 * emacs-icon.h: ... this.
16867 * xterm.c: Use emacs-icon.h instead of gnu.h.
16868 * Makefile (xterm.o): Depend on emacs-icon.h, not gnu.h.
16869
168702008-03-03 Juanma Barranquero <lekktu@gmail.com>
16871
16872 * w32font.c: Include math.h.
16873
168742008-03-03 Jason Rumney <jasonr@gnu.org>
16875
16876 * w32font.c (recompute_cached_metrics): Change font arg to w32font_info.
16877 Compute options separately.
16878 (w32font_open_internal): Set glyph_idx before caching metrics.
16879
16880 * w32font.h (NTM_PS_OPENTYPE, NTM_TT_OPENTYPE, NTM_TYPE1):
16881 Define if system headers don't.
16882 (struct w32font_info): Enlarge ascii_metrics. Add glyph_idx.
16883 (w32font_encode_char): Don't declare here.
16884
16885 * w32font.c (Quniscribe, QCformat): New symbols.
16886 (syms_of_w32font): Define them.
16887 (w32font_has_char): Indicate uncertainty.
16888 (w32font_encode_char): Encode as glyph point. Make static.
16889 (recompute_cached_metrics): New function.
16890 (w32font_open_internal): Use it. Set font to use glyph points
16891 initially. Set format based on type of font.
16892 (w32font_text_extents, w32font_draw): Optionally use glyph points.
16893 (w32_enumfont_pattern_entity): Accept backend arg. Set type based
16894 on it. Set format based on information available here.
16895 (add_font_entity_to_list): Identify backend based on opentype_only.
16896
168972008-03-02 Andreas Schwab <schwab@suse.de>
16898
16899 * ftfont.c (ftfont_pattern_entity): Fix aliasing violations.
16900
16901 * coding.c (decode_coding_big5, produce_chars):
16902 Fix typos in last change.
16903
169042008-03-02 Kentaro Ohkouchi <nanasess@fsm.ne.jp>
16905
16906 * gnu.h: New icon.
16907
169082008-03-02 Kenichi Handa <handa@m17n.org>
16909
16910 * coding.c (decode_coding_utf_8): When eol-type of CODING is
16911 `dos', don't decode '\r' if that is the last in the source.
16912 (decode_coding_utf_16, decode_coding_emacs_mule)
16913 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
16914 (decode_coding_raw_text, decode_coding_charset): Likewise.
16915 (produce_chars): Don't decode EOL here. Use EMACS_INT.
16916
169172008-03-01 Jason Rumney <jasonr@gnu.org>
16918
16919 * w32font.c (w32font_full_name): Report point size for scalable fonts.
16920
169212008-03-01 Kim F. Storm <storm@cua.dk>
16922
16923 * dispextern.h (CHAR_GLYPH_SPACE_P): Check for default face.
16924
169252008-03-01 Jason Rumney <jasonr@gnu.org>
16926
16927 * w32font.c (w32font_full_name): New function.
16928 (w32font_open_internal): Use it.
16929
169302008-03-01 Kim F. Storm <storm@cua.dk>
16931
16932 * dispnew.c (line_draw_cost): Fix invalid glyph check.
16933
169342008-03-01 Jason Rumney <jasonr@gnu.org>
16935
16936 * font.c (font_unparse_fcname): Increase len when style is a symbol.
16937
169382008-03-01 Jan Djärv <jan.h.d@swipnet.se>
16939
16940 * xterm.c (handle_one_xevent): For Gtk+ and ConfigureNotify, call
16941 xg_frame_resized when the event is for the edit widget.
16942
16943 * gtkutil.h (xg_frame_resized): Renamed from xg_resize_widgets.
16944
16945 * gtkutil.c (xg_resize_outer_widget): Only do one of set_geometry or
16946 set_char_size.
16947 (xg_frame_resized): Renamed from xg_resize_widgets. Remove all
16948 operations on widgets here. Just set frame size if needed.
16949 (flush_and_sync, x_wm_size_hint_off, xg_pack_tool_bar): New functions.
16950 (xg_frame_set_char_size): Call x_wm_size_hint_off before resizing.
16951 (x_wm_set_size_hint): Set size hints on the edit widget only, not
16952 the whole frame.
16953 (xg_create_tool_bar): Move attachment of the tool bar to
16954 xg_pack_tool_bar. Do not attach the tool bar if there are no items.
16955 (free_frame_tool_bar): Remove call to SET_FRAME_GARBAGED.
16956
169572008-03-01 Jason Rumney <jasonr@gnu.org>
16958
16959 * w32fns.c (w32_msg_pump): Disable debug code.
16960
169612008-03-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16962
16963 * m/intel386.h [MAC_OSX || DARWIN]: Define NO_ARG_ARRAY if _LP64.
16964
169652008-02-29 Chong Yidong <cyd@stupidchicken.com>
16966
16967 * xdisp.c (next_overlay_string): Don't set
16968 overlay_strings_at_end_processed_p if we're currently reading from
16969 a display string.
16970
169712008-02-29 Stefan Monnier <monnier@iro.umontreal.ca>
16972
16973 * xdisp.c (get_overlay_strings_1): Fix typo.
16974
169752008-02-29 Chong Yidong <cyd@stupidchicken.com>
16976
16977 * xdisp.c (get_overlay_strings_1): Add missing argument type.
16978
169792008-02-28 Kenichi Handa <handa@ni.aist.go.jp>
16980
16981 * ftfont.c (ftfont_match): Explicitly set pixelsize in pattern.
16982
16983 * xdisp.c (display_mode_element): Cancel the previous change.
16984 (decode_mode_spec): Likewise.
16985 (handle_auto_composed_prop): Don't make composition if it->string
16986 is a string.
16987
169882008-02-27 Kim F. Storm <storm@cua.dk>
16989
16990 * lisp.h (GLYPH): Change type from int to struct with separate char
16991 and face_id members.
16992 (GLYPH_MASK_FACE, GLYPH_MASK_CHAR): Delete macros.
16993 (GLYPH_CHAR, GLYPH_FACE): Remove slow versions with frame arg.
16994 (FAST_GLYPH_CHAR, FAST_GLYPH_FACE): Rename macros to ...
16995 (GLYPH_CHAR, GLYPH_FACE): ... these. Change users.
16996 (FAST_MAKE_GLYPH, MAKE_GLYPH): Remove. Rewrite users to use ...
16997 (SET_GLYPH, SET_GLYPH_CHAR, SET_GLYPH_FACE): ... these macros instead.
16998 (GLYPH_CODE_CHAR, GLYPH_CODE_FACE, GLYPH_CODE_P)
16999 (GLYPH_CODE_CHAR_VALID_P, SET_GLYPH_FROM_GLYPH_CODE): New macros to
17000 handle new Lisp glyph code encoding, either an integer or a cons.
17001
17002 * disptab.h (GLYPH_SIMPLE_P): Rewrite.
17003 (GLYPH_ALIAS): Delete.
17004 (GLYPH_ALIAS_P, GLYPH_FOLLOW_ALIASES): Rewrite.
17005 (GLYPH_LENGTH, GLYPH_STRING): Use GLYPH_CHAR.
17006 (GLYPH_FROM_CHAR): Replace macro by ...
17007 (SET_GLYPH_FROM_CHAR): ... this macro. Change users.
17008
17009 * dispextern.h (CHAR_GLYPH_SPACE_P): Simplify.
17010 (GLYPH_FROM_CHAR_GLYPH): Replace macro by ...
17011 (SET_GLYPH_FROM_CHAR_GLYPH): ... this macro. Change users.
17012 (GLYPH_INVALID_P): New macro.
17013 (spec_glyph_lookup_face): Update prototype.
17014
17015 * dispnew.c (line_draw_cost): Adapt to new glyph type.
17016 (build_frame_matrix_from_leaf_window): Adapt to new glyph type and
17017 new glyph code encoding.
17018 (spec_glyph_lookup_face): No return value; update passed glyph instead.
17019 (init_display): Use SET_CHAR_GLYPH to initialize space_glyph.
17020
17021 * xdisp.c (get_next_display_element, next_element_from_display_vector):
17022 Adapt to new glyph type and new glyph code encoding.
17023
17024 * term.c (encode_terminal_code, produce_special_glyphs): Likewise.
17025
17026 * indent.c (current_column, current_column_1, Fmove_to_column)
17027 (compute_motion): Adapt to new glyph code encoding.
17028
17029 * msdos.c (IT_write_glyphs): Adapt to new glyph type.
17030
170312008-02-27 Chong Yidong <cyd@stupidchicken.com>
17032
17033 * process.c (wait_reading_process_output): Check for window
17034 changes caused by timers.
17035 Suggested by Johan Bockgård.
17036
170372008-02-27 Glenn Morris <rgm@gnu.org>
17038
17039 * emacs.c (USAGE1): Add `--disable-font-backend'.
17040
170412008-02-27 Stefan Monnier <monnier@iro.umontreal.ca>
17042
17043 * fileio.c (Finsert_file_contents): Don't reset undo_list if no change
17044 is made to the buffer.
17045
170462008-02-26 Stefan Monnier <monnier@iro.umontreal.ca>
17047
17048 * dispextern.h (face_at_buffer_position, face_for_overlay_string)
17049 (face_at_string_position):
17050 * xfaces.c (face_at_buffer_position, face_for_overlay_string)
17051 (face_at_string_position):
17052 * xdisp.c (display_string, next_overlay_change):
17053 * buffer.h (overlays_at):
17054 * buffer.c (overlays_at): Use EMACS_INT for buffer positions.
17055 Update callers.
17056
170572008-02-26 Chong Yidong <cyd@stupidchicken.com>
17058
17059 * editfns.c (Fformat): Doc fix.
17060
170612008-02-26 Juanma Barranquero <lekktu@gmail.com>
17062
17063 * font.c (Ffont_spec, Ffont_at): Fix typos in docstrings.
17064 (Ffont_put, Flist_families, Ffont_fill_gstring, Ffont_drive_otf)
17065 (Ffont_otf_alternates, Fquery_font): Doc fixes.
17066
170672008-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
17068
17069 * buffer.c (Fbuffer_swap_text): New function.
17070 (syms_of_buffer): Defsubr it.
17071
170722008-02-25 Chong Yidong <cyd@stupidchicken.com>
17073
17074 * keyboard.c (command_loop_1): Revert 2006-10-09 change.
17075
170762008-02-25 Jason Rumney <jasonr@gnu.org>
17077
17078 * w32font.c (w32font_draw): Draw one character at a time when padding.
17079
170802008-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
17081
17082 * window.c (Fdelete_window, Fadjust_window_trailing_edge):
17083 Handle a nil arg. Use run_window_configuration_change_hook.
17084 (delete_window, adjust_window_trailing_edge): Don't handle nil any more.
17085 (Fenlarge_window, Fshrink_window, Fset_window_configuration):
17086 Use run_window_configuration_change_hook.
17087
170882008-02-25 Kenichi Handa <handa@ni.aist.go.jp>
17089
17090 * xdisp.c (x_produce_glyphs): For a visible glyph, assure at least
17091 1-pixel width.
17092
170932008-02-25 Kenichi Handa <handa@ni.aist.go.jp>
17094
17095 * xdisp.c (fill_glyph_string): Pay attention to glyph->padding_p.
17096 (append_glyph): Set glyph->pixel_width and glyph->padding_p to 1
17097 if the glyph in the font is zero pixel with.
17098
17099 * dispextern.h (struct glyph_string): New member padding_p.
17100
17101 * w32font.c (w32font_draw): Pay attention to s->padding_p.
17102
17103 * ftxfont.c (ftxfont_draw): Pay attention to s->padding_p.
17104
17105 * xfont.c (xfont_draw): Pay attention to s->padding_p.
17106
17107 * xftfont.c (xftfont_draw): Pay attention to s->padding_p.
17108
17109 * font.c: If the font driver doesn't have `shape' function, return Qnil.
17110
171112008-02-25 Jason Rumney <jasonr@gnu.org>
17112
17113 * w32fns.c (enum_font_cb2): Don't use raster fonts for Unicode.
17114
171152008-02-24 Stefan Monnier <monnier@iro.umontreal.ca>
17116
17117 Allow fine-grained image-cache flushing.
17118 * dispextern.h (struct image): Add `dependencies' field.
17119 (clear_image_caches): Change arg to Lisp_Object.
17120 * image.c (make_image): Initialize `dependencies' field.
17121 (clear_image_cache): Change arg to allow fine-grained flushing.
17122 Perform the flush even if image-cache-eviction-delay is nil.
17123 (clear_image_caches): Change arg to Lisp_Object.
17124 (Fclear_image_cache): Expand meaning of the argument.
17125 (mark_image): Mark `dependencies' field.
17126 * xfaces.c (clear_face_cache): Adapt arg to call to clear_image_caches.
17127 (lface_hash): Use XHASH rather than XFASTINT.
17128 (face_at_buffer_position): Fix int -> EMACS_INT position.
17129 * xdisp.c (next_overlay_change): Fix int -> EMACS_INT position.
17130 (select_frame_for_redisplay): Remove code duplication.
17131 (redisplay_internal): Adapt arg to call to clear_image_caches.
17132
171332008-02-24 Dan Nicolaescu <dann@ics.uci.edu>
17134
17135 * s/vms4-0.h:
17136 * s/vms4-2.h:
17137 * s/vms4-4.h:
17138 * s/vms5-5.h: Remove, unused.
17139
17140 * s/irix5-2.h:
17141 * s/irix6-0.h:
17142 * s/riscos5.h:
17143 * s/mach-bsd4-3.h:
17144 * m/mips4.h: Remove files for obsolete systems.
17145
17146 * Makefile.in:
17147 * filelock.c:
17148 * unexmips.c:
17149 * m/hp9000s300.h:
17150 * m/iris4d.h:
17151 * s/aix3-1.h:
17152 * s/hpux.h:
17153 * s/msdos.h:
17154 * s/usg5-0.h:
17155 * s/usg5-2-2.h:
17156 * s/usg5-2.h:
17157 * s/usg5-3.h: Remove references to obsolete variables.
17158
17159 * s/irix5-0.h: Remove, move all the contents ...
17160 * s/irix6-5.h: ... here. Simplify.
17161 * config.in: Regenerate.
17162
171632008-02-24 Jason Rumney <jasonr@gnu.org>
17164
17165 * w32term.c (x_draw_glyph_string_background): Clear the background
17166 manually when cleartype is in use.
17167 (x_draw_glyph_string_foreground): Draw text transparently when
17168 cleartype is in use.
17169
17170 * w32font.c (w32font_text_extents): Avoid getting HDC and selecting
17171 a font into it unless we have to.
17172
171732008-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
17174
17175 * intervals.h (INT_LISPLIKE): Remove. It may misfire.
17176 (NULL_INTERVAL_P, SET_INTERVAL_PARENT): Don't use it.
d6c952f8 17177
aac0c6e3
MR
171782008-02-18 Jason Rumney <jasonr@gnu.org>
17179
17180 * w32fns.c (Fw32_shell_execute): Encode parameters.
17181
171822008-02-09 Eli Zaretskii <eliz@gnu.org>
17183
17184 * fileio.c (syms_of_fileio) <insert-default-directory>: Doc fix.
17185
171862008-02-05 Juanma Barranquero <lekktu@gmail.com>
17187
17188 * unexhp9k800.c (read_header): Replace `legal' with `valid'.
17189
171902008-02-24 Ulrich Neumerkel <ulrich@complang.tuwien.ac.at> (tiny change)
17191
17192 * xterm.c (x_set_offset): Don't change the gravity if
17193 CHANGE_GRAVITY is -1.
17194
171952008-02-23 Chong Yidong <cyd@stupidchicken.com>
17196
17197 * fileio.c (auto_save_error_occurred): New var.
17198 (auto_save_error): Set it.
17199 (Fdo_auto_save): Don't overwrite the error message if an auto-save
17200 error occurred.
17201
172022008-02-23 Eli Zaretskii <eliz@gnu.org>
17203
17204 * w32.c (globals_of_w32): Add initializations for
17205 g_b_init_get_sid_sub_authority and
17206 g_b_init_get_sid_sub_authority_count.
17207
172082008-02-22 Stefan Monnier <monnier@iro.umontreal.ca>
17209
17210 * font.c (font_match_xlfd, font_check_xlfd_parse): New funs.
17211 (font_parse_xlfd): Use them for sanity check.
17212 (Finternal_set_font_style_table): Make sure the table is bijective.
17213
17214 Consolidate the image_cache to the terminal struct.
17215 * termhooks.h (P_): Remove redundant def.
17216 (struct terminal): New field `image_cache'.
17217 * frame.h (FRAME_IMAGE_CACHE): New macro. Use it everywhere in place
17218 of FRAME_X_IMAGE_CACHE.
17219 * xterm.h (struct x_display_info): Remove image_cache field.
17220 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
17221 * w32term.h (struct w32_display_info): Remove image_cache field.
17222 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
17223 * macterm.h (struct mac_display_info): Remove image_cache field.
17224 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
17225 * xterm.c (x_term_init):
17226 * w32term.c (w32_term_init):
17227 * macterm.c (mac_term_init): Set the image_cache in the terminal.
17228 * dispextern.h (clear_image_cache, forall_images_in_image_cache):
17229 Remove declarations.
17230 (clear_image_caches, mark_image_cache): New declarations.
17231 * xfaces.c (clear_face_cache):
17232 * xdisp.c (redisplay_internal): Use clear_image_caches.
17233 * image.c (clear_image_cache): Don't check that a frame is on
17234 a window-system before checking if it shares the same cache.
17235 (clear_image_caches): New function.
17236 (Fclear_image_cache): Use it.
17237 (mark_image): Move from allo.c.
17238 (mark_image_cache): Move from alloc.c and forall_images_in_image_cache.
17239 * alloc.c (mark_image, mark_image_cache): Move to image.c.
17240 (mark_object): Don't call mark_image_cache for frames.
17241 (mark_terminals): Call mark_image_cache.
17242
17243 * lisp.h (Fdelete_terminal): Declare.
17244
17245 * charset.h (CHECK_CHARSET, CHECK_CHARSET_GET_ID)
17246 (CHECK_CHARSET_GET_ATTR): Don't use the inexistent return value of
17247 wrong_type_argument.
17248
172492008-02-22 Kenichi Handa <handa@ni.aist.go.jp>
17250
17251 * Makefile.in (lisp): Remove devanagari.el, kannada.el,
17252 malayalam.el, and tamil.el. Add sinhala.el.
17253
172542008-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
17255
17256 * xterm.c (x_connection_closed): Consolidate identical tests.
17257 (x_delete_terminal): Don't crash if called via x_connection_closed.
17258
172592008-02-21 Kenichi Handa <handa@ni.aist.go.jp>
17260
17261 * xdisp.c (decode_mode_spec): New arg string.
17262 (display_mode_element): Adjust for the above change.
17263
172642008-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
17265
17266 * callint.c (Fcall_interactively): Use AREF.
17267
172682008-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
17269
17270 * font.c (font_unparse_xlfd): Don't ignore integer pixel size specs.
17271
172722008-02-18 Jan Djärv <jan.h.d@swipnet.se>
17273
17274 * xfns.c (Fx_show_tip): Set string to " " if empty.
17275
172762008-02-17 Dan Nicolaescu <dann@ics.uci.edu>
17277
17278 * callint.c (syms_of_callint): Initialize Vmark_even_if_inactive
17279 with Qt.
17280
172812008-02-17 Kenichi Handa <handa@m17n.org>
17282
17283 * ftfont.c (ftfont_shape): Return Lispy number.
17284
17285 * xfaces.c (prepare_face_for_display): Use display_info->font->fid
17286 for GCs.
17287 (Finternal_set_font_selection_order): Call font_update_sort_order
17288 only when enable_font_backend is set.
17289 (realize_x_face): Set face->font_info to that of default face only
17290 when enable_font_backend is set.
17291
17292 * xdisp.c (handle_composition_prop): Set it->c to the fist
17293 character of the composed region.
17294 (fill_composite_glyph_string): Set base_face->font_info to
17295 s->font_info. Get a face for ascii from base_face->ascii_face.
17296 (BUILD_COMPOSITE_GLYPH_STRING): Call fill_composite_glyph_string
17297 with a face already decided.
17298 (x_produce_glyphs): Be sure to set it->ascent and it->descent to
17299 non-negative.
17300 (x_produce_glyphs): If the composition method is ..._WITH_GLYPH_STRING,
17301 call font_prepare_composition unconditionally.
17302
17303 * xfns.c (x_make_gc): Use the default font id of the frame for GCs.
17304
17305 * xterm.h (struct x_display_info): New member font.
17306
17307 * xterm.c (x_set_cursor_gc): Use display_info->font->fid for GCs.
17308 (x_set_mouse_face_gc, x_new_font): Likewise.
17309 (x_term_init): Setup display_info->font.
17310 (x_delete_terminal): Free display_info->font.
17311
17312 * xfont.c (xfont_draw): Use BLOCK_INPUT and UNBLOCK_INPUT.
17313
17314 * ftxfont.c (ftxfont_default_fid): Delete it.
17315 (ftxfont_open): Set xfont->fid to 0.
17316 (ftxfont_end_for_frame): Clear data specific to the frame and the
17317 font-driver.
17318
17319 * xftfont.c (xftfont_default_fid): Delete it.
17320 (xftfont_open): Set xfont->fid to 0.
17321
17322 * fontset.c (FONTSET_OBJLIST): New macro.
17323 (fontset_find_font): Update font-object list of the fontset.
17324 (free_realized_fontset): New function.
17325 (free_face_fontset): Call free_realized_fontset.
17326 (Ffont_info): Call font_close_object only when enable_font_backend
17327 is set.
17328
17329 * font.c [HAVE_X_WINDOWS]: Include xterm.h.
17330 [HAVE_NTGUI]: Include w32term.h.
17331 [MAC_OS]: Include macterm.ch.
17332 (font_otf_ValueRecord): Use make_number.
17333 (font_finish_cache): Fix handling of reference count.
17334 (font_clear_cache): Update num_fonts.
17335 (font_open_entity): Update smallest_char_width and
17336 smallest_font_height of the frame.
17337 (font_close_object): Update num_fonts.
17338 (Fclear_font_cache): Fix finding the target cache data.
17339
173402008-02-16 Glenn Morris <rgm@gnu.org>
17341
17342 * fontset.c (Finternal_char_font): Fix compilation warning.
17343
173442008-02-16 Eli Zaretskii <eliz@gnu.org>
17345
17346 * w32.c (init_user_info): Use TOKEN_USER and TOKEN_PRIMARY_GROUP
17347 instead of char arrays. Enlarge the size of array passed to
17348 get_token_information.
17349
17350 * font.c (Ffont_fill_gstring, Fget_font_glyphs): Fix compilation
17351 warnings.
17352
173532008-02-15 Dan Nicolaescu <dann@ics.uci.edu>
17354
17355 * .gdbinit: Don't set `args', it breaks gdb --args.
17356
173572008-02-14 Stefan Monnier <monnier@iro.umontreal.ca>
17358
17359 * fileio.c (Finsert_file_contents): Adjust offsets when replacing
17360 within a narrowed buffer.
17361
173622008-02-14 Kenichi Handa <handa@ni.aist.go.jp>
17363
17364 * coding.c (decode_coding_object, encode_coding_object):
17365 Preserve Vdeactivate_mark. Delete unnecessary call of Fcurrent_buffer.
17366
173672008-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
17368
17369 * coding.c (coding_set_destination): Use BEG_BYTE rather than
17370 hardcoding 1.
17371 (detect_coding_system):
17372 * lisp.h (detect_coding_system, chars_in_text, multibyte_chars_in_text)
17373 (string_char_to_byte, string_byte_to_char, insert_from_gap):
17374 * insdel.c (insert_from_gap):
17375 * fns.c (string_char_byte_cache_charpos, string_char_byte_cache_bytepos)
17376 (string_char_to_byte, string_byte_to_char, string_make_multibyte)
17377 (string_to_multibyte):
17378 * character.c (chars_in_text, multibyte_chars_in_text):
17379 * fileio.c (Finsert_file_contents): Use EMACS_INT for buffer positions.
17380
17381 * character.h (FETCH_STRING_CHAR_ADVANCE)
17382 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE)
17383 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA and SREF.
17384 (DEC_POS, BUF_DEC_POS): Use BEG_BYTE rather than hardcoding 1.
17385
17386 * casefiddle.c (casify_region): Only call after-change and composition
17387 functions on the part of the region that was changed.
17388
17389 * keyboard.c (read_avail_input):
17390 * frame.c (Fdelete_frame): Call Fdelete_terminal.
17391
173922008-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
17393
17394 * buffer.c (clone_per_buffer_values, reset_buffer_local_variables)
17395 (Fbuffer_local_value, Fbuffer_local_variables): Don't forget undo_list.
17396
173972008-02-11 Juanma Barranquero <lekktu@gmail.com>
17398
17399 * w32menu.c (push_submenu_start, push_submenu_end)
17400 (push_left_right_boundary, push_menu_pane, push_menu_item):
17401 * keyboard.c (read_key_sequence): Don't pass args with side effects
17402 to AREF, it fails when compiling with -DENABLE_CHECKING.
17403
174042008-02-11 Kenichi Handa <handa@ni.aist.go.jp>
17405
17406 * Makefile.in (${lispsource}international/charprop.el):
17407 Delete this target.
17408
17409 * search.c (boyer_moore): Fix incorrect synching of the trunk and
17410 emacs-unicode-2.
17411
174122008-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
17413
17414 * terminal.c (Fdelete_terminal): Clean up the `force' path.
17415
174162008-02-10 Stefan Monnier <monnier@iro.umontreal.ca>
17417
17418 * frame.c (Qnoelisp): New symbol.
17419 (syms_of_frame): Initialize it.
17420 (Fdelete_frame): Use it to distinguish a mere `force' passed from some
17421 harmless Elisp code, from a strong `force' from x_connection_closed.
17422 * frame.h (Qnoelisp): Declare.
17423 * xterm.c (x_connection_closed): Pass `noelisp'.
17424
17425 * lisp.h (struct Lisp_Misc_Any, struct Lisp_Marker)
17426 (struct Lisp_Overlay, struct Lisp_Kboard_Objfwd)
17427 (struct Lisp_Save_Value, struct Lisp_Free): Use enum Lisp_Misc_Type
17428 rather than `int' for the type of `type'.
17429
174302008-02-10 Dan Nicolaescu <dann@ics.uci.edu>
17431
17432 * s/gnu-linux.h: Remove support for non-ELF and linux-1.x.
17433
17434 * Makefile.in (GNUC): Remove support for gcc-1.x.
17435
174362008-02-10 Richard Stallman <rms@gnu.org>
17437
17438 * lisp.h (ASET): Use AREF, not ASLOT.
17439
174402008-02-10 Stefan Monnier <monnier@iro.umontreal.ca>
17441
17442 * lisp.h (ASET): Check bounds.
17443
174442008-02-10 Glenn Morris <rgm@gnu.org>
17445
17446 * buffer.c (mode-name): Doc fix.
17447
174482008-02-09 Dan Nicolaescu <dann@ics.uci.edu>
17449
17450 * Makefile.in:
17451 * emacs.c:
17452 * gmalloc.c:
17453 * keyboard.c:
17454 * lisp.h:
17455 * m/ibm370aix.h:
17456 * process.c:
17457 * regex.c:
17458 * s/hpux.h:
17459 * sysdep.c:
17460 * sysselect.h:
17461 * systty.h:
17462 * unexec.c:
17463 * w32term.c:
17464 * xsmfns.c:
17465 * xterm.c: Remove code that deals with obsolete variables.
17466
17467 * s/msdos.h (DONT_NEED_ENVIRON): Don't define.
17468
17469 * ecrt0.c: Replace the DONT_NEED_ENVIRON test with MSDOS test,
17470 nothing else needs it anymore.
17471
174722008-02-09 Eli Zaretskii <eliz@gnu.org>
17473
17474 * buffer.h (FETCH_CHAR_AS_MULTIBYTE): Use unibyte_to_multibyte_table
17475 instead of unibyte_char_to_multibyte.
17476
174772008-02-09 Dan Nicolaescu <dann@ics.uci.edu>
17478
17479 * s/gnu-linux.h: Remove commented out code.
17480
17481 * unexec.c: Remove references to obsolete variable COFF_ENCAPSULATE.
17482
17483 * Makefile.in: Update what RMS says about using autoconf.
17484 (C_COMPILER, COFF_ENCAPSULATE, MAKE_PARALLEL): Remove obsolete variable.
17485 (C_SWITCH_MACHINE_1, C_SWITCH_SYSTEM_1, C_SWITCH_SITE_1)
17486 (C_SWITCH_X_SITE_1, C_SWITCH_X_MACHINE_1)
17487 (C_SWITCH_X_SYSTEM_1): Move invariant code outside conditional.
17488
174892008-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
17490
17491 * keymap.c (Fkey_description): Move side effect outside of macro call.
17492
17493 * xfaces.c (Finternal_make_lisp_face):
17494 * keyboard.c (add_command_key, parse_menu_item): Use ASET.
17495
17496 * fontset.c (free_face_fontset): Use FONTSET_FROM_ID.
17497 (syms_of_fontset): Use ASET.
17498
17499 * fns.c (concat): Move side effect outside of macro call.
17500 (hash_clear): Use ASET.
17501
175022008-02-08 Richard Stallman <rms@gnu.org>
17503
17504 * frame.c (Fdelete_frame): If FORCE, don't call hooks.
17505 If FORCE, and frame has a surrogate minibuffer for another frame,
17506 delete the other frame first.
17507
175082008-02-07 Timo Savola <timo.savola@iki.fi>
17509
17510 * xterm.c (x_detect_focus_change): Handle embed client message.
17511 (handle_one_xevent): Ditto.
17512 (handle_one_xevent): If embedded and we get a button press/release,
17513 request focus.
17514 (xembed_set_info, xembed_send_message): New functions.
17515 (x_make_frame_visible): Call xembed_set_info if embedded.
17516 (x_make_frame_invisible): Call xembed_set_info if embedded.
17517 (x_term_init): Initialize Xatom_XEMBED.
17518 (x_make_frame_visible): Check for FRAME_X_EMBEDDED_P also.
17519 (x_iconify_frame): Ditto.
17520
17521 * xterm.h (struct x_display_info): Add AtomXatom_XEMBED.
17522 (enum xembed_info, enum xembed_message, enum xembed_focus)
17523 (enum xembed_modifier, enum xembed_accelerator): New.
17524 (xembed_set_info, xembed_send_message): Declare.
17525 (FRAME_X_EMBEDDED_P): New.
17526
17527 * gtkutil.c (xg_create_frame_widgets): If frame is embedded, call
17528 gtk_plug_new.
17529
17530 * xfns.c (Fx_create_frame): Do not override the explicitly set parent
17531 window ID of a frame.
17532 (x_window): Reparent frame if embedded.
17533 (Fx_create_frame): Don't set border width if embedded.
17534
17535 * emacs.c (USAGE3): Add --parent-id.
17536 (standard_args): Ditto.
17537
175382008-02-07 Jan Djärv <jan.h.d@swipnet.se>
17539
17540 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): Use "do...while (0)".
17541
175422008-02-07 Jim Meyering <meyering@redhat.com>
17543
17544 Use "do...while (0)", not "if (1)...else" in macro definitions.
17545 The latter provokes a warning from gcc about the empty else, when
17546 followed by ";". Also, without that trailing semicolon, it would
17547 silently swallow up any following statement.
17548 * syntax.h (SETUP_SYNTAX_TABLE)
17549 (SETUP_SYNTAX_TABLE_FOR_OBJECT): Likewise.
17550 * buffer.h (DECODE_POSITION): Likewise.
17551 * character.h (FETCH_STRING_CHAR_ADVANCE): Likewise.
17552 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE): Likewise.
17553 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Likewise.
17554 (FETCH_CHAR_ADVANCE): Likewise.
17555 (FETCH_CHAR_ADVANCE_NO_CHECK): Likewise.
17556
175572008-02-07 Jim Meyering <meyering@redhat.com>
17558
17559 * lread.c [lint]: Don't include <sys/inode.h>.
17560
175612008-02-07 Stefan Monnier <monnier@iro.umontreal.ca>
17562
17563 * xselect.c (x_handle_dnd_message):
17564 * xmenu.c (digest_single_submenu, xmenu_show):
17565 * xdisp.c (with_echo_area_buffer_unwind_data)
17566 (format_mode_line_unwind_data, unwind_format_mode_line)
17567 (display_menu_bar):
17568 * eval.c (Ffetch_bytecode):
17569 * doc.c (store_function_docstring):
17570 * ccl.c (resolve_symbol_ccl_program, ccl_get_compiled_code)
17571 (Fccl_execute, Fccl_execute_on_string, Fregister_code_conversion_map):
17572 * buffer.c (add_overlay_mod_hooklist): Use ASET.
17573
175742008-02-07 Kenichi Handa <handa@m17n.org>
17575
17576 * ftxfont.c (ftxfont_open): Don't set
17577 dpyinfo->smallest_font_height and dpyinfo->smallest_char_width to 0.
17578
17579 * ftfont.c (ftfont_open): Fix previous change.
17580
175812008-02-06 Jason Rumney <jasonr@gnu.org>
17582
17583 * w32font.c (w32font_text_extents): Fill in lbearing metric.
17584 Use cached metrics for ASCII characters.
17585 (w32font_open_internal): Don't set font's owning_frame.
17586 Cache metrics for ASCII characters.
17587
17588 * w32font.h (struct w32font_info): Add ascii_metrics.
17589 Remove owning_frame.
17590
175912008-02-06 Kenichi Handa <handa@ni.aist.go.jp>
17592
17593 * xdisp.c (x_produce_glyphs): Don't set it->ascent and it->descent
17594 to negative value.
17595
17596 * ftxfont.c (ftxfont_draw): Use s->font_info, not face->font_info.
17597
17598 * ftfont.c (ftfont_open): Fix calculation of font->font.average_width.
17599
17600 * charset.c (syms_of_charset): Set QCtest and Qeq.
17601
176022008-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
17603
17604 * process.c (Fstart_process):
17605 * callproc.c (Fcall_process): Handle the case where
17606 Funhandled_file_name_directory returns nil.
17607
17608 * font.h (enum lgstring_indices, enum lglyph_indices): New enums.
17609 (LGSTRING_SLOT, LGSTRING_SET_SLOT): New macros.
17610 * font.c (check_gstring): Use them and AREF to access the vector before
17611 we know it's really a gstring.
17612 (Ffont_shape_text): Fix typo.
46e722a9 17613 (Ffont_shape_text, Ffont_otf_alternates): Fix up int/Lisp_Object mixups.
aac0c6e3
MR
17614
17615 * composite.h (Fcompose_region_internal, Fcompose_string_internal):
17616 Declare.
17617
17618 * chartab.c (make_sub_char_table): Remove noop-yet-incorrect statement.
17619
176202008-02-05 Jason Rumney <jasonr@gnu.org>
17621
17622 * w32font.c (w32font_open_internal): Fill min_width with tmAveCharWidth.
17623 Set smallest_font_height and smallest_char_width in display info.
17624
176252008-02-05 Kenichi Handa <handa@ni.aist.go.jp>
17626
17627 * coding.c (decode_eol): Pay attention to coding->dst_multibyte.
17628
176292008-02-05 Miles Bader <miles@gnu.org>
17630
17631 * xfaces.c (get_lface_attributes, merge_named_face)
17632 (lookup_named_face, lookup_derived_face, realize_named_face):
17633 Revert 2008-02-01 change by cyd@stupidchicken.com.
17634
176352008-02-04 Kenichi Handa <handa@ni.aist.go.jp>
17636
17637 * fontset.c (Ffontset_info): Handle the case of inhibitting the
17638 fallback fonts.
17639 (Ffontset_info) [USE_FONT_BACKEND]: Fix getting of opened font names.
17640
176412008-02-04 Jason Rumney <jasonr@gnu.org>
17642
17643 * w32font.c (w32font_open_internal): Use font_unparse_fcname to
17644 set full_name.
17645 (w32font_open_internal): Use xmalloc, xrealloc, xfree.
17646
176472008-02-03 Jason Rumney <jasonr@gnu.org>
17648
17649 * makefile.w32-in (OBJ1): Include font.o here.
17650 (FONTOBJ) [USE_FONTBACKEND]: Instead of here.
17651
176522008-02-02 Jason Rumney <jasonr@gnu.org>
17653
17654 * makefile.w32-in (temacs): Bump EMHEAP to 21.
17655
176562008-02-01 Jason Rumney <jasonr@gnu.org>
17657
17658 * s/cygwin.h: Define VIRT_ADDR_VARIES.
17659
17660 * puresize.h [VIRT_ADDR_VARIES]: Don't include CYGWIN in condition.
17661
176622008-02-01 Andreas Schwab <schwab@suse.de>
17663
17664 * Makefile.in (shortlisp, lisp): Update for rename of
17665 ../lisp/language/myanmar.el.
17666
176672008-02-01 Chong Yidong <cyd@stupidchicken.com>
17668
17669 * xfaces.c (get_lface_attributes): Delete function.
17670 (merge_named_face, lookup_named_face, lookup_derived_face)
17671 (realize_named_face): Call lface_from_face_name directly, and use
17672 the fact that merge_face_vectors does not alter its FROM argument.
17673
176742008-02-01 Jason Rumney <jasonr@gnu.org>
17675
17676 * w32term.c (w32_read_socket) <WM_CHAR>: Decode non-Unicode
17677 input in the default locale. Handle non-Unicode multibyte input.
17678
176792008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
17680
17681 * fontset.c (reorder_font_vector): Exclude nil elements from the
17682 font group. Don't try multiple fonts.
17683 (fontset_font): Adjust for the above change.
17684 (Finternal_char_font): Return nil if the found font doesn't
17685 contain the character ch.
17686
17687 * Makefile.in (lisp, shortlisp): Add cham.el.
17688
176892008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
17690
17691 * font.h (FONTP): Make it return 1 also for a font-object.
17692
17693 * .gdbinit (xfontset): New function.
17694
17695 * font.c (font_find_for_lface): Check if the character C is
17696 supported or not only for the first font.
17697
17698 * fontset.c (reorder_font_vector): Fix typo.
17699 (fontset_find_font): Don't add a font-spec specifying a script.
17700 Use 0 (not Qt) for the indication of empty font-group. Change the
17701 format of RFONT-DEF. Return Qt if no font in the font-group
17702 support the character.
17703 (fontset_font): Adjust for the above change. If no font was
17704 found the character, remember that.
17705 (face_for_char): Adjust for the change of RFONT-DEF.
17706 (Fset_fontset_font): Allow nil for FONT-SPEC to explicitly specify
17707 no font for the target.
17708 (Finternal_char_font): Adjust for the change of RFONT-DEF.
17709
177102008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
17711
17712 * font.c (font_load_for_face): Handle the case that the font in
17713 face->lface is a string.
17714
177152008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
17716
17717 * xfaces.c (set_lface_from_font_and_fontset): Set the fontname in lface.
17718
177192008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
17720
17721 * xfaces.c (Finternal_set_lisp_face_attribute) [USE_FONT_BACKEND]:
17722 Fix previous change. If the frame is not on a window system,
17723 signal an error.
17724
177252008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
17726
17727 * coding.c (decode_coding_object, encode_coding_object): Adjust
17728 marker positions after conversion.
17729
17730 * lisp.h (struct Lisp_Marker): New member need_adjustment.
17731
177322008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
17733
17734 * font.c (font_find_for_lface): Fix the handling of the return
17735 value of font_has_char.
17736 (Ffont_shape_text): Fix previous change.
17737
17738 * fontset.c (FONTSET_REF_AND_RANGE): Delete it.
17739 (fontset_ref_and_range): Delete it.
17740 (fontset_find_font): Call char_table_ref_and_range instead of
17741 FONTSET_REF_AND_RANGE.
17742 (make_fontset): Don't setup font groups of Latin here.
17743 (Fset_fontset_font): Don't overwrite the setting of FONTSET_ASCII.
17744 (new_fontset_from_font): Make the specified font the default for
17745 all Latin characters.
17746
177472008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
17748
17749 * xfaces.c (Finternal_set_lisp_face_attribute): Check if the frame
17750 is on a window system before accessing the fontset of the frame.
17751
177522008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
17753
17754 * Makefile.in (lisp, shortlisp): Add kherm.el and myanmar.el.
17755
17756 * ftfont.c (ftfont_driver): Set ftfont_shape in ftfont_driver only
17757 when both HAVE_M17N_FLT and HAVE_LIBOTF are defined.
17758
17759 * font.c (Ffont_shape_text): If the font driver doesn't have a
17760 shaper function, make zero-width glyphs to have at least one-pixel
17761 width. Fix setting of `to' field of glyphs.
17762
177632008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
17764
17765 * ftfont.c (ftfont_drive_otf): Fix setting of FROM and TO slots of
17766 glyphs.
17767
17768 * font.h (struct font_driver): Improve docstring of member `shape'.
17769
177702008-02-01 Kenichi Handa <handa@m17n.org>
17771
17772 * composite.c (syms_of_composite): Fix docstring of
17773 auto-composition-function.
17774
17775 * font.h (LGLYPH_SIZE): New macro.
17776
17777 * font.c (Ffont_fill_gstring): Stop filling when a character not
17778 supported by the font is found.
17779 (Ffont_shape_text): When a shape callback function returns nil,
17780 try at most two more times with larger gstring.
17781 (Ffont_at): Fix getting of w. Call font_at with correct 5th argument.
17782
17783 * xdisp.c (handle_auto_composed_prop): Change the argument to
17784 auto-composition-function.
17785
17786 * ftfont.c (ftfont_encode_char): Use the macro FONT_INVALID_CODE.
17787 (ftfont_shape_by_flt): If an element of lgstring is nil, make a
17788 Lispy glyph and store it in the lgstring.
17789
17790 * xfont.c (xfont_encode_char): Use the macro FONT_INVALID_CODE.
17791
17792 * xftfont.c (xftfont_encode_char): Use the macro FONT_INVALID_CODE.
17793
177942008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
17795
17796 * font.c (Ffont_shape_text): Avoid unnecessary composition.
17797
17798 * fontset.c (Vfont_encoding_charset_alist): New variable.
17799 (syms_of_fontset): DEFVAR it.
17800 (reorder_font_vector, fontset_find_font): Optimize for the case of
17801 no need of reordering.
17802 (face_for_char): Map the charset property by
17803 Vfont_encoding_charset_alist.
17804
178052008-02-01 Jason Rumney <jasonr@gnu.org>
17806
17807 * w32font.c (logfonts_match): Don't check adstyle here.
17808 (font_matches_spec): Check here against physical font instead.
17809 (add_font_entity_to_list): Avoid some substitutions.
17810
17811 * font.c (font_parse_fcname): Default weight and slant to normal.
17812 (font_score): Prefer normal fonts if weight or slant unspecified.
17813 (font_score) [WINDOWSNT]: Scale weight difference down to closer
17814 match freetype scores.
17815
178162008-02-01 Jason Rumney <jasonr@gnu.org>
17817
17818 * w32font.c (w32font_text_extents): Don't use the frame stored in the
17819 font, as it may have been deleted.
17820 (w32_enumfont_pattern_entity): Map generic family to adstyle using
17821 most common hyphenless variation.
17822 (logfonts_match): Check generic family.
17823 (font_matches_spec): Don't check generic family here.
17824 (fill_in_logfont): Set generic family based on adstyle.
17825
17826 * w32font.h (w32font_get_cache): Update declaration.
17827
178282008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
17829
17830 * ftfont.c (ftfont_get_cache): Adjust the argument type.
17831
17832 * frame.c (x_set_font_backend): Don't call Fclear_font_cache.
17833 If none of the new drivers are available, call font_update_drivers
17834 with the old drivers.
17835
17836 * w32font.c (w32font_get_cache): Adjust the argument type.
17837
17838 * xfont.c (xfont_get_cache): Adjust the argument type.
17839
17840 * font.h (struct font_driver): Change argument type of get_cache.
17841
17842 * xftfont.c (xftfont_start_for_frame): Delete prototype.
17843
17844 * font.c (Ffont_get): Fix arguments to Fassoc.
17845 (font_prepare_cache, font_finish_cache, font_get_cache): New functions.
17846 (font_clear_cache): New function.
17847 (font_list_entities, font_matching_entity): Use font_get_cache.
17848 (font_update_drivers): Call font_clear_cache when finishing a driver.
17849
17850 * fontset.c (fontset_find_font): Fix previous change.
17851
178522008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
17853
17854 * xterm.c (x_check_font) [USE_FONT_BACKEND]: Don't access
17855 dpyinfo->font_table.
17856 (x_delete_display) [USE_FONT_BACKEND]: Likewise.
17857 (x_delete_terminal) [USE_FONT_BACKEND]: Likewise.
17858
17859 * font.c (font_at): Handle the case that the arg C is negative.
17860 Handle the unibyte case.
17861 (Ffont_at): Call font_at with the arg C -1.
17862
17863 * xdisp.c (handle_auto_composed_prop): Don't get a character at
17864 the position here, and call font_at with the arg C -1.
17865 Don't check the range of the existing composition at the point.
17866
178672008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
17868
17869 * fontset.c (fontset_add): New args charset_id and family.
17870 Change caller.
17871 (load_font_get_repertory, fontset_find_font): Assume that
17872 font_spec is always a font-spec object.
17873 (Fset_fontset_font): Always store a font-spec object in a fontset.
17874
17875 * xdisp.c (handle_auto_composed_prop): Use Fget_text_property
17876 instead of get_property_and_range.
17877
178782008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
17879
17880 * xftfont.c (struct xftfont_info): Delete the member ft_face.
17881 (xftfont_open): Don't keep locking face.
17882 (xftfont_close): Don't unlock face.
17883 (xftfont_anchor_point, xftfont_shape): Lock and unlock face.
17884
17885 * fontset.c (fontset_find_font): Don't prefer a font of
17886 supplementary charset.
17887
178882008-02-01 Kenichi Handa <handa@m17n.org>
17889
17890 * ftfont.c (struct OpenTypeSpec): Rename members script_tag to
17891 script, langsys_tag to langsys, new member script.
17892 (OTF_TAG_STR): Terminate by '\0'.
867d4bb3 17893 (ftfont_get_open_type_spec): If :otf prop is spec, limit the
aac0c6e3
MR
17894 listing to the script specified in that property. Fix arg to
17895 OTF_check_features.
17896
178972008-02-01 Jason Rumney <jasonr@gnu.org>
17898
17899 * w32font.h: New file.
17900
17901 * w32font.c: Include it.
17902 (struct w32font_info): Add owning_frame field. Move to w32font.h.
17903 (w32font_open): Set owning_frame.
17904 (w32font_text_extents): Use owning_frame.
17905 (struct font_callback_data): Add opentype_only field.
17906 (add_font_entity_to_list): Use it to filter fonts.
17907 Don't check against full name.
17908 (w32font_list_internal): New function.
17909 (w32font_list): Use it.
17910 (w32font_match_internal): New function.
17911 (w32font_match): Use it.
17912 (w32font_open_internal): New function.
17913 (w32font_open): Use it.
17914 (w32font_get_cache, w32font_close, w32font_has_char)
17915 (w32font_encode_char, w32font_text_extents, w32font_draw):
17916 Make non-static.
17917
17918 * makefile.w32-in (w32font.o): Depend on w32font.h.
17919
179202008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
17921
17922 * charset.c (Fdefine_charset_internal): Record a supplementary
17923 charset at the tail of Vcharset_order_list.
17924
17925 * font.c (Ffont_shape_text): Fix the return value.
17926
17927 * ftfont.c (OTF_SYM_TAG, OTF_TAG_STR): Fix argument names.
17928
17929 * xdisp.c (handle_auto_composed_prop): Fix previous change.
17930
179312008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
17932
17933 * ftfont.c (struct OpenTypeSpec): New struct.
17934 (OTF_SYM_TAG, OTF_TAG_STR): New macros.
17935 (ftfont_get_open_type_spec): New function.
17936 (ftfont_list) [HAVE_LIBOTF]: Check otf-spec property.
17937
17938 * lread.c (read1): Redo the previous change with checking Vpurify_flag.
17939
179402008-02-01 Jason Rumney <jasonr@gnu.org>
17941
17942 * w32font.c (add_font_entity_to_list): Compare only the beginning
17943 of full name.
17944
179452008-02-01 Kenichi Handa <handa@m17n.org>
17946
17947 * xdisp.c (handle_auto_composed_prop): Simplify the code.
17948 Never return HANDLED_RECOMPUTE_PROPS.
17949
179502008-02-01 Kenichi Handa <handa@m17n.org>
17951
17952 * font.c (font_gstring_produce): Delete it.
17953
17954 * composite.h (COMPOSITION_METHOD):
17955 Handle COMPOSITION_WITH_GLYPH_STRING.
17956
179572008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
17958
17959 * xfont.c (Qx): Delete.
17960 (syms_of_xfont): Don't initialize Qx.
17961
17962 * composite.h (enum composition_method):
17963 Define COMPOSITION_WITH_GLYPH_STRING unconditionally.
17964
179652008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
17966
17967 * xfaces.c [HAVE_WINDOW_SYSTEM]: Include "font.h" unconditionally.
17968 (choose_face_font): Accept new form of font-spec.
17969
17970 * frame.h (font_driver_list): Declare it unconditionally.
17971 (struct frame): Define members font_driver_list and font_data_list
17972 unconditionally.
17973
17974 * fontset.c: Include "font.h" unconditionally.
17975 (generate_ascii_font_name): Use font_parse_xlfd and font_unparse_xlfd.
17976 (Fset_fontset_font): Accept a font-spec object.
17977
17978 * font.c (font_unparse_xlfd): If pixel_size is zero, make the
17979 PIXEL_SIZE part a wild card.
17980
17981 * dispextern.h (struct glyph_string): Define members clip and
17982 num_clips unconditionally.
17983 (struct face): Define members font_info and extra unconditionally.
17984
17985 * ftfont.c (ftfont_open): Set members maybe_otf and otf of
17986 ftfont_info only when HAVE_LIBOTF is defined.
17987
179882008-02-01 Andreas Schwab <schwab@suse.de>
17989
17990 * xdisp.c (back_to_previous_visible_line_start): Fix type of beg
17991 and end.
17992
179932008-02-01 Jason Rumney <jasonr@gnu.org>
17994
17995 * w32font.c (w32font_driver): Add new fields.
17996
179972008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
17998
17999 * Makefile.in (ALL_CFLAGS): Add @M17N_FLT_CFLAGS@.
18000 (FONTSRC, FONTOBJ) [HAVE_WINDOW_SYSTEM]: Set them unconditionally.
18001 (LIBES): Add @M17N_FLT_CFLAGS@.
18002
18003 * composite.c (compose_text): Don't treat the new style
18004 composition specially.
18005
18006 * emacs.c (main): Call syms_of_font unconditionally.
18007
18008 * font.h (FONT_ENTITY_NOT_LOADABLE)
18009 (FONT_ENTITY_SET_NOT_LOADABLE): New macros.
18010 (LGSTRING_XXXX, LGLYPH_XXX): Adjust for the change of lispy gstring.
18011 (struct font_driver): New member shape.
18012 (font_registry_charsets): Extern it.
18013 (font_find_for_lface, font_prepare_composition): Adjust prototype.
18014 (font_otf_capability, font_drive_otf): Delete their externs.
18015
18016 * font.c [HAVE_M17N_FLT]: Include <m17n-flt.h>.
18017 (font_charset_alist, font_registry_charsets): Move from xfont.c
18018 and rename.
18019 (font_prop_validate_otf): New function.
18020 (font_property_table): Register it for QCotf.
18021 (DEVICE_DELTA, adjust_anchor, REPLACEMENT_CHARACTER)
18022 (font_drive_otf): Delete.
18023 (font_prepare_composition): New arg F. Adjust for the change of
18024 lispy gstring.
18025 (font_find_for_lface): New arg C.
18026 (font_load_for_face): Adjust for the change of font_find_for_lface.
18027 (Ffont_make_gstring, Ffont_fill_gstring): Adjust for the change of
18028 lispy gstring.
18029 (Ffont_shape_text): New function.
18030 (Fopen_font): If the font size is not given, use 12-pixel.
18031 (Ffont_at): New arg STRING.
18032 (syms_of_font): Initalize font_charset_alist.
18033 Declare Ffont_shape_text as a Lisp function. Call syms_of_XXfont
18034 conditionally.
18035
18036 * fontset.c (fontset_find_font) [USE_FONT_BACKEND]: Try multiple
18037 fonts of the same font-spec. Change the format of RFONT-DEF.
18038 (face_for_char, make_fontset_for_ascii_face, Finternal_char_font):
18039 Adjust for the change of RFONT-DEF.
18040 (Fset_fontset_font) [USE_FONT_BACKEND]: Handle new format of font-spec.
18041
18042 * ftfont.h: New file.
18043
18044 * ftfont.c: Don't include Freetype headers. Include "ftfont.h".
18045 (struct ftfont_info) [HAVE_LIBOTF]: New members maybe_otf and otf.
18046 (ftfont_open) [HAVE_LIBOTF]: Initialize the above members.
18047 (ftfont_driver) [HAVE_LIBOTF, HAVE_M17N_FLT]: Don't set
18048 font_otf_capability and font_drive_otf, set ftfont_shape.
18049 (ftfont_list): Adjust for the change of :otf property value.
18050 (struct MFLTFontFT) [HAVE_LIBOTF, HAVE_M17N_FLT]: New struct.
18051 (ftfont_get_glyph_id, ftfont_get_metrics, ftfont_check_otf)
18052 (adjust_anchor, ftfont_drive_otf, ftfont_shape_by_flt)
18053 (ftfont_shape) [HAVE_LIBOTF, HAVE_M17N_FLT]: New function.
18054 (DEVICE_DELTA) [HAVE_LIBOTF, HAVE_M17N_FLT]: New macro.
18055 (otf_gstring, gstring, m17n_flt_initialized): New variables.
18056
18057 * w32term.c (x_draw_composite_glyph_string_foreground):
18058 Adjust for the change of lispy gstring.
18059
18060 * xdisp.c (handle_composition_prop): Adjust for the change of
18061 lispy gstring. Call a function for auto-composition with the
18062 third arg it->window.
18063 (fill_composite_glyph_string): Adjust for the change of lispy string.
18064 (x_produce_glyphs): Adjust for the change of font_prepare_compositionl.
18065
18066 * xfaces.c (set_font_frame_param): Adjust for the change of
18067 font_find_for_lface.
18068
18069 * xfont.c (x_font_charset_alist): Move to font.c and rename.
18070 (xfont_registry_charsets): Likewise. Change caller.
18071 (syms_of_xfont): Don't handle x_font_charset_alist.
18072
18073 * xftfont.c: Include "ftfont.h".
18074 (struct xftfont_info) [HAVE_LIBOTF]: New members maybe_otf and otf.
18075 (xftfont_open) [HAVE_LIBOTF]: Initialize the above members.
18076 (xftfont_close) [HAVE_LIBOTF]: Close otf.
18077 (xftfont_shape) [HAVE_LIBOTF, HAVE_M17N_FLT]: New function.
18078 (syms_of_xftfont) [HAVE_LIBOTF, HAVE_M17N_FLT]:
18079 Set xftfont_driver.shape to xftfont_shape.
18080
18081 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
18082 the change of lispy gstring.
18083
180842008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
18085
18086 * ftxfont.c (ftxfont_end_for_frame): Fix array indexing error.
18087
180882008-02-01 Jason Rumney <jasonr@gnu.org>
18089
18090 * w32font.c (w32font_draw): Fill background manually.
18091
180922008-02-01 Jason Rumney <jasonr@gnu.org>
18093
18094 * font.c (Qfontp): Remove unused symbol.
18095 (QCantialias): New symbol.
18096 (syms_of_font): Define it.
18097 (font_property_table): Set a validator for QCantialias.
18098
18099 * w32font.c (CLEARTYPE_QUALITY, CLEARTYPE_NATURAL_QUALITY):
18100 Define if not already.
18101 (QCfamily): Share with xfaces.c.
18102 (Qstandard, Qsubpixel, Qnatural): New symbols.
18103 (syms_of_w32font): Define them. Don't define QCfamily here.
18104 (w32_antialias_type, lispy_antialias_type): New functions.
18105 (w32_enumfont_pattern_entity): New arg requested_font.
18106 Set antialias parameter if non-default was requested.
18107 (fill_in_logfont): Fill in lfQuality if :antialias specified.
18108
181092008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
18110
18111 * lread.c (read1): Undo the previous change.
18112
181132008-02-01 CHENG Gao <chenggao@gmail.com> (tiny change)
18114
18115 * frame.c (Fdelete_frame): Call font_update_drivers only when
18116 USE_FONT_BACKEND is defined.
18117
181182008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
18119
18120 * font.h (struct font_bitmap): New member bits_per_pixel.
18121 (struct font_driver): New members start_for_frame and end_for_frame.
18122 (struct font_data_list): New struct.
18123 (font_put_frame_data, font_get_frame_data): Extern them.
18124
18125 * frame.h (struct frame): New member font_data_list.
18126
18127 * font.c (font_update_drivers): Call driver->start_for_frame and
18128 driver->end_for_frame at proper timings.
18129 (font_put_frame_data, font_get_frame_data): New functions.
18130 (Ffont_spec): Add usage in the docstring.
18131
18132 * frame.c (make_frame): Initialize f->font_data_list to NULL.
18133 (Fdelete_frame): Call font_update_drivers.
18134
18135 * xftfont.c (struct xftface_info): Delete the member xft_draw.
18136 (xftfont_prepare_face, xftfont_done_face): Adjust for the above change.
18137 (xftfont_get_xft_draw): New function.
18138 (xftfont_draw): Get XftDraw by xftfont_get_xft_draw.
18139 (xftfont_end_for_frame): New function.
18140 (syms_of_xftfont): Set xftfont_driver.end_for_frame.
18141
18142 * ftxfont.c (ftxfont_get_gcs): Rename from ftxfont_create_gcs.
18143 Change argument. Cache GCs in the per-frame data.
18144 (struct ftxfont_frame_data): New struct.
18145 (ftxfont_draw_bitmap): New arg gc_fore and flush.
18146 (ftxfont_prepare_face, ftxfont_done_face): Delete them.
18147 (ftxfont_draw): Get GCs by ftxfont_get_gcs. Reflect s->clip in GCs.
18148 (ftxfont_end_for_frame): New function.
18149 (syms_of_ftxfont): Set ftxfont_driver.end_for_frame.
18150
18151 * ftfont.c (ftfont_get_bitmap): Set bitmap->bits_per_pixel.
18152
181532008-02-01 Kenichi Handa <handa@m17n.org>
18154
18155 * xselect.c (Vselection_coding_system)
18156 (Vnext_selection_coding_system): Delete them.
18157 (syms_of_xselect): Don't declare selection-coding-system and
18158 next-selection-coding-system. They are declared in select.el.
18159
181602008-02-01 Jason Rumney <jasonr@gnu.org>
18161
18162 * w32term.h (WM_UNICHAR, UNICODE_NOCHAR): Define if not already.
18163
18164 * w32fns.c: Include imm.h.
18165 (get_composition_string_fn, get_ime_context_fn): New optional
18166 system functions.
18167 (globals_of_w32fns): Load them from imm32.dll.
18168 (ignore_ime_char): New flag.
18169 (w32_wnd_proc): Handle WM_UNICHAR, WM_IME_CHAR and
18170 WM_IME_ENDCOMPOSITION messages.
18171
18172 * w32term.c (w32_read_socket) [WM_UNICHAR]: Handle as
18173 MULTIBYTE_CHAR_KEYSTROKE_EVENT.
18174
181752008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
18176
18177 * lread.c (READCHAR): Call readchar with the 2nd arg NULL.
18178 (READCHAR_REPORT_MULTIBYTE): New macro.
18179 (readchar): New 2nd arg MULTIBYTE.
18180 (read1): Use READCHAR_REPORT_MULTIBYTE for the first read.
18181 Make symbol's name multibyte according to the multibyteness of the
18182 source.
18183
181842008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
18185
18186 * xfaces.c (face_for_overlay_string): Call lookup_face with
18187 correct arguments (fix of synching with the trunk).
18188
181892008-02-01 Kenichi Handa <handa@m17n.org>
18190
18191 * font.c (font_prop_validate_symbol, font_prop_validate_style)
18192 (font_prop_validate_non_neg, font_prop_validate_spacing):
18193 Delete argument prop_index.
18194 (font_property_table): Change arguments to validater. Change Callers.
18195 (font_lispy_object): Delete.
18196 (font_at): Use font_find_object instead fo font_lispy_object.
18197
181982008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
18199
18200 * fileio.c (Fexpand_file_name): Adjust multibyteness of directory
18201 and file names.
18202
182032008-02-01 Jason Rumney <jasonr@gnu.org>
18204
18205 * w32font.c (add_font_name_to_list): Avoid vertical fonts.
18206 (font_matches_spec): Remove debug output.
18207 (add_font_entity_to_list): Avoid using substituted fonts.
18208
182092008-02-01 Jason Rumney <jasonr@gnu.org>
18210
18211 * doc.c (Fsnarf_documentation):
18212 * Makefile.in (temacs${EXEEXT}, mostlyclean): Undo last change.
18213
182142008-02-01 Miles Bader <miles@gnu.org>
18215
18216 * dispextern.h (struct glyph_row): Only define "clip" field if
18217 HAVE_WINDOW_SYSTEM is defined.
18218
182192008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
18220
18221 Fix up multi-tty merge.
18222
18223 * xterm.c (handle_one_xevent): Remove duplicate code and fix up nesting
18224 and indentation.
18225
18226 * xfaces.c (free_realized_face, clear_face_gcs):
18227 Include font_done_for_face in the input_blocked section, just in case.
18228
18229 * xdisp.c (decode_mode_spec): Use terminal-local coding systems.
18230 (get_char_face_and_encoding): Undo last change and remove the *other*
18231 duplicate definition (i.e. keep the one that's better scoped and that
18232 includes code for the font-backend).
18233
18234 * terminal.c (create_terminal): Default keyboard_coding to
18235 `no-conversion' and terminal_coding to `undecided'.
18236
18237 * lread.c (read1): Use XSETPVECTYPE to set a pseudovector's tag.
18238
18239 * fontset.c (free_realized_fontsets): Check that the table entry does
18240 contain a fontset before trying to compare it to `base'.
18241
18242 * emacs.c (main): Move syms_of_data, syms_of_fileio, syms_of_alloc,
18243 syms_of_charset, and syms_of_coding earlier because init_window_once
18244 now needs Vcoding_system_hash_table to be setup.
18245
18246 * coding.h (default_buffer_file_coding): Remove.
18247
18248 * coding.c (default_buffer_file_coding): Remove.
18249 (Fterminal_coding_system, Fkeyboard_coding_system): Use ->id rather
18250 than ->symbol, and use the terminal-local coding system.
18251 (syms_of_coding): Don't setup the coding-systems that are not
18252 terminal-local.
18253 (Fdefine_coding_system_internal): Use XCAR/XCDR.
18254
18255 * chartab.c (Fmake_char_table, make_sub_char_table, copy_char_table):
18256 Use XSETPVECTYPE now that XSETCHAR_TABLE doesn't set the tag anymore.
18257
18258 * alloc.c (Fmake_char_table, make_sub_char_table): Remove. They're now
18259 in chartab.c and were re-added here by mistake.
18260 (Fpurecopy): Use XSETPVECTYPE after copying a COMPILED pseudovector.
18261
18262 * doc.c (Fsnarf_documentation):
18263 * Makefile.in (temacs${EXEEXT}, mostlyclean): Move buildobj.lst from
18264 src to etc.
18265
18266 * ChangeLog.10: Add mistakenly removed entry.
18267
182682008-02-01 Dan Nicolaescu <dann@ics.uci.edu>
18269
18270 * Makefile.in (fringe.o, minibuf.o): Fix dependencies.
18271
182722008-02-01 Miles Bader <miles@gnu.org>
18273
18274 * xdisp.c (get_char_face_and_encoding): Remove extraneous definition.
18275 Add extra args to FACE_FOR_CHAR.
18276
182772008-02-01 Kenichi Handa <handa@m17n.org>
18278
18279 * keymap.c (where_is_internal_1): If key is a cons, store the copy
18280 in sequence.
18281
18282 * chartab.c (map_sub_char_table, map_char_table): If the range
18283 contains just one character, call the function with that character
18284 even if the depth is not 3.
18285
182862008-02-01 Jason Rumney <jasonr@gnu.org>
18287
18288 * w32font.c (w32font_text_extents): Calculate metrics for the
18289 whole string.
18290
182912008-02-01 Jason Rumney <jasonr@gnu.org>
18292
18293 * w32xfns.c (get_next_msg): Consolidate WM_PAINT messages.
18294
182952008-02-01 Jason Rumney <jasonr@gnu.org>
18296
18297 * w32term.c (x_set_glyph_string_clipping): Use
18298 get_glyph_string_clip_rects.
18299 (x_set_glyph_string_clipping_exactly, x_draw_glyph_string):
18300 Adjust for the change of struct glyph_string.
18301
18302 * w32font.c (w32font_draw): Do clipping here.
18303
183042008-02-01 Kenichi Handa <handa@m17n.org>
18305
18306 * xftfont.c (xftfont_draw): Adjust for the change of struct
18307 glyph_string.
18308
18309 * xterm.c (x_set_glyph_string_clipping): Use
18310 get_glyph_string_clip_rects.
18311 (x_set_glyph_string_clipping_exactly, x_draw_glyph_string):
18312 Adjust for the change of struct glyph_string.
18313
18314 * xdisp.c (get_glyph_string_clip_rects): Reflect s->row->clip to
18315 the resulting clip(s}.
18316 (expose_overlaps): Add arg r. Change callers. Set it to
18317 row->clip temporarily.
18318 (expose_window): Redraw rows overlapping the exposed area.
18319
18320 * dispextern.h (struct glyph_row): New member clip.
18321 (struct glyph_string): Delete members clip_x, clip_y, clip_width,
18322 clip_height, new member clip, and num_clips.
18323
183242008-02-01 Kenichi Handa <handa@m17n.org>
18325
18326 * data.c (Fchar_or_string_p): Fix docstring.
18327
183282008-02-01 Kenichi Handa <handa@m17n.org>
18329
18330 * xftfont.c (xftfont_draw): If s->font_info != s->face->font_info,
18331 create a temporary XftDraw object.
18332
183332008-02-01 Kenichi Handa <handa@m17n.org>
18334
18335 * font.c (Ffontp): Fix docstring.
18336
18337 * coding.c (detect_coding_iso_2022): Don't treat SI/SO codes as a
18338 strong evidence of ISO-2022.
18339
183402008-02-01 Kenichi Handa <handa@m17n.org>
18341
18342 * abbrev.c (abbrev_check_chars): Use CHAR_TABLE_REF, not
18343 SYNTAX_ENTRY_FOLLOW_PARENT.
18344
183452008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
18346
18347 * fns.c (weak_hash_tables): Rename from Vweak_hash_tables and change
18348 its type.
18349 (make_hash_table, copy_hash_table, sweep_weak_hash_tables, init_fns):
18350 Update to the new type of weak_hash_tables and next_weak.
18351
18352 * lisp.h (struct Lisp_Hash_Table): Change next_weak from Lisp_Object to
18353 a plain C pointer to Lisp_Hash_Table.
18354
18355 * lisp.h (XGCTYPE, GC_HASH_TABLE_P, GC_NILP, GC_NUMBERP, GC_NATNUMP)
18356 (GC_INTEGERP, GC_SYMBOLP, GC_MISCP, GC_VECTORLIKEP, GC_STRINGP)
18357 (GC_CONSP, GC_FLOATP, GC_VECTORP, GC_OVERLAYP, GC_MARKERP)
18358 (GC_INTFWDP, GC_BOOLFWDP, GC_OBJFWDP, GC_BUFFER_OBJFWDP)
18359 (GC_BUFFER_LOCAL_VALUEP, GC_SOME_BUFFER_LOCAL_VALUEP)
18360 (GC_KBOARD_OBJFWDP, GC_PSEUDOVECTORP, GC_WINDOW_CONFIGURATIONP)
18361 (GC_PROCESSP, GC_WINDOWP, GC_SUBRP, GC_COMPILEDP, GC_BUFFERP)
18362 (GC_SUB_CHAR_TABLE_P, GC_CHAR_TABLE_P, GC_BOOL_VECTOR_P, GC_FRAMEP)
18363 (GC_EQ): Remove since they've been identical to their non-GC_
18364 alter-egos ever since the markbit was eradicated.
18365
18366 * alloc.c:
18367 * buffer.c:
18368 * buffer.h:
18369 * data.c:
18370 * fileio.c:
18371 * filelock.c:
18372 * fns.c:
18373 * frame.h:
18374 * lisp.h:
18375 * macterm.c:
18376 * print.c:
18377 * process.c:
18378 * w32fns.c:
18379 * w32menu.c:
18380 * w32term.c:
18381 * xfns.c:
18382 * xmenu.c:
18383 * xterm.c: Replace uses of GC_* macros with the non-GC_ versions.
18384
183852008-02-01 Kenichi Handa <handa@m17n.org>
18386
18387 * chartab.c (map_sub_char_table): Make it work for the top-level
18388 char-table. Fix handling of parent char-table.
18389 (map_char_table): Adjust for the above change.
18390
183912008-02-01 Jason Rumney <jasonr@gnu.org>
18392
18393 * w32font.c (Qgdi): Rename from Qw32.
18394
183952008-02-01 Jason Rumney <jasonr@gnu.org>
18396
18397 * w32bdf.c (get_quoted_string): Make function static.
18398
183992008-02-01 Kenichi Handa <handa@m17n.org>
18400
18401 * xftfont.c (xftfont_open): If one of font's ASCII glyph has
18402 bigger ascent and descent than those of the font, use them as
18403 font's ascent and descent.
18404
184052008-02-01 Kenichi Handa <handa@m17n.org>
18406
18407 * Makefile.in (${lispsource}international/charprop.el): Move this
18408 target within "#ifdef HAVE_UNIDATA" and "#endif".
18409
184102008-02-01 Kenichi Handa <handa@m17n.org>
18411
18412 * Makefile.in (lisp): Add ${lispsource}language/tai-viet.el.
18413 (shortlisp): Add ../lisp/language/tai-viet.el.
18414
184152008-02-01 Ulrich Mueller <ulm@gentoo.org>
18416
18417 * Makefile.in (${lispsource}international/charprop.el): Depend on
18418 temacs${EXEEXT}.
18419
184202008-02-01 Jason Rumney <jasonr@gnu.org>
18421
18422 * w32font.c (w32font_close): Delete the GDI font object.
18423
18424 * w32menu.c: Include character.h.
18425
18426 * w32proc.c: Likewise.
18427
18428 * w32select.c: Likewise.
18429
18430 * makefile.w32-in (w32proc.o): Depend on character.h.
18431
184322008-02-01 Jason Rumney <jasonr@gnu.org>
18433
18434 * w32fns.c (syms_of_w32fns): Use DEFSYM macro.
18435
18436 * w32menu.c (syms_of_w32menu): Likewise.
18437
18438 * w32proc.c (syms_of_ntproc): Likewise.
18439
18440 * w32select.c (syms_of_w32select): Likewise.
18441
18442 * w32term.c (syms_of_w32term): Likewise.
18443
184442008-02-01 Jason Rumney <jasonr@gnu.org>
18445
18446 * w32font.c (w32font_draw): Delete brush after using it.
18447
184482008-02-01 Jason Rumney <jasonr@gnu.org>
18449
18450 * w32font.c (w32font_open): Don't set font_idx.
18451 (w32font_text_extents): Try GetTextExtentPoint32W before defaulting
18452 to font settings.
18453 (w32font_draw): Fill background explicitly.
18454
184552008-02-01 Jason Rumney <jasonr@gnu.org>
18456
18457 * w32term.c (w32_initialize): Don't call w32font_initialize.
18458
18459 * w32font.c (w32font_info): Remove subranges.
18460 (QCsubranges, Qmodern, Qswiss, Qroman): Remove.
18461 (QCfamily, Qmonospace, Qsans_serif, Qmono, Qsans, Qsans__serif)
18462 (Qraster, Qoutline, Qlatin, Qgreek, Qcoptic, Qcyrillic, Qarmenian)
18463 (Qhebrew, Qarabic, Qsyriac, Qnko, Qthaana, Qdevanagari, Qbengali)
18464 (Qgurmukhi, Qgujarati, Qoriya, Qtamil, Qtelugu, Qkannada)
18465 (Qmalayalam, Qsinhala, Qthai, Qlao, Qtibetan, Qmyanmar, Qgeorgian)
18466 (Qhangul, Qethiopic, Qcherokee, Qcanadian_aboriginal, Qogham)
18467 (Qrunic, Qkhmer, Qmongolian, Qsymbol, Qbraille, Qhan)
18468 (Qideographic_description, Qcjk_misc, Qkana, Qbopomofo, Qkanbun)
18469 (Qyi, Qbyzantine_musical_symbol, Qmusical_symbol, Qmathematical):
18470 New symbols.
18471 (font_callback_data): New struct.
18472 (w32font_list, w32font_match): Use it.
18473 (w32font_open): Don't populate subranges.
18474 (w32font_has_char): Use script Lisp symbols, not subrange bitmask.
18475 (w32font_encode_char): Always return unicode code-point as-is.
18476 (w32font_text_extents): Supply a transformation matrix to
18477 GetGlyphOutline. Never look up by glyph index. Avoid looping
18478 twice. Use unicode version of GetTexExtentPoint32 instead of
18479 glyph index version.
18480 (set_fonts_frame): Remove.
18481 (w32_enumfont_pattern_entity): Add frame parameter, use it to
18482 set frame parameter. Use backward compatible fake foundries.
18483 Save generic family in extra slot under QCfamily. Make width slot
18484 constant. Save QCspacing value. Save list of scripts instead of
18485 binary subranges.
18486 (w32_generic_family, logfonts_match, font_matches_spec): New functions.
18487 (add_font_entity_to_list): Use font_callback_data struct. Filter
18488 unwanted fonts.
18489 (add_one_font_entity_to_list): Use font_callback_data struct.
18490 (w32_registry): Default to iso10646_1.
18491 (fill_in_logfont): Use dpi from extra slot. Don't bother with
18492 string font registries. Don't fill in font name if it is a generic
18493 family name, fill family instead. Use spacing, family and script
18494 extra info to fill pitch, family and charset fields.
18495 (list_all_matching_fonts): Use font_callback_data struct.
18496 (unicode_range_for_char): Remove.
18497 (font_supported_scripts): New function.
18498 (w32font_initialize): Remove.
18499 (syms_of_w32font): Update which symbols are defined.
18500
185012008-02-01 Jason Rumney <jasonr@gnu.org>
18502
18503 * font.c (font_pixel_size): Reverse assq_no_quit args.
18504
18505 * w32term.h (FONT_WIDTH): Report max width, not average.
18506 (FONT_MAX_WIDTH): Remove.
18507 (FONT_AVG_WIDTH): New macro.
18508
18509 * xfaces.c (Fx_list_fonts) [WINDOWSNT]: Remove Windows only
18510 redefinition of FONT_WIDTH.
18511
18512 * w32term.c (x_font_min_bounds): Use FONT_AVG_WIDTH.
18513 (w32_cache_char_metrics): Use FONT_WIDTH.
18514
18515 * w32fns.c (w32_load_system_font, w32_list_fonts): Use FONT_AVG_WIDTH.
18516
185172008-02-01 Jason Rumney <jasonr@gnu.org>
18518
18519 * w32font.c (w32font_open): Make lfHeight negative.
18520
18521 * w32fns.c (x_default_font_parameter): Use new style font name.
18522 (Fx_create_frame, x_create_tip_frame): Initialize resx and resy.
18523
185242008-02-01 Jason Rumney <jasonr@gnu.org>
18525
18526 * w32font.c (QCsubranges): New symbol.
18527 (w32font_open, w32font_has_char): Get subranges from subproperty
18528 of extra.
18529 (w32_enumfont_pattern_entity): Set subranges as subproperty of extra.
18530 (syms_of_w32font): Define :subranges symbol.
18531
18532 * font.c (font_put_extra): Expose externally.
18533
18534 * font.h (font_put_extra): Move declaration from font.c.
18535
18536 * font.c (Ffont_get): Use font driver to determine otf capability.
18537 (adjust_anchor): Check if driver defines anchor_point before using.
18538
18539 * w32font.c (w32font_open): Handle size, height and pixel_size better.
18540 (w32font_draw): Use options.
18541 (w32_enumfont_pattern_entity): Set size to 0 for scalable fonts.
18542 Fix detection of truetype fonts.
18543 (registry_to_w32_charset): Handle charsets other than iso8859-1
18544 expressed as lisp symbols.
18545 (w32_registry): Express charset as lisp symbol.
18546 (fill_in_logfont): Reverse pixel and point height logic.
18547 Don't set width here. Set quality to default.
18548
18549 * w32fns.c (w32_load_system_font): Fix detecting FIXED_PITCH fonts.
18550 (x_to_w32_font): Fill in lfPitchAndFamily correctly.
18551
18552 * xterm.c (x_draw_glyph_string_foreground) [USE_FONT_BACKEND]:
18553 Remove redundant loop and allocation.
18554
18555 * makefile.w32-in (font.o, w32font.o): New objects.
18556 (fontset.o, xdisp.o, xfaces.o, w32fns.o, w32term.o): Depend on font.h.
18557 (FONTOBJ): New group of objects conditioned on USE_FONT_BACKEND.
18558
18559 * xdisp.c (fill_composite_glyph_string): Make the first arg to
18560 STORE_XCHARB a valid l-value.
18561
18562 * w32term.c (w32_native_per_char_metric): Swap width and rbearing
18563 calculations for non-Truetype fonts.
18564 (x_draw_glyph_string): Sync with xterm.c.
18565 (x_draw_glyph_string_foreground) [USE_FONT_BACKEND]:
18566 Remove redundant code.
18567 (w32_initialize) [USE_FONT_BACKEND]: Call w32font_initialize.
18568
18569 * w32term.h (w32_output_data) [USE_FONT_BACKEND]: Add fontp member.
18570 (FRAME_FONT_OBJECT) [USE_FONT_BACKEND]: New macro from xterm.h.
18571
18572 * w32fns.c [USE_FONT_BACKEND]: Port font backend changes from xfns.c.
18573 (x_to_w32_charset, w32_to_x_charset): Expose externally.
18574
18575 * w32font.c: New file for w32 font backend.
18576
185772008-02-01 Kenichi Handa <handa@m17n.org>
18578
18579 * term.c: Don't include "buffer.h" twice.
18580
185812008-02-01 Kenichi Handa <handa@m17n.org>
18582
18583 * character.c (Funibyte_string): New function.
18584 (syms_of_character): Defsubr it.
18585
185862008-02-01 Jason Rumney <jasonr@gnu.org>
18587
18588 * w32term.c [USE_FONT_BACKEND]:
18589 (x_get_font_repertory, note_mouse_movement, x_set_mouse_face_gc)
18590 (x_set_glyph_string_clipping, x_set_glyph_string_clipping_exactly)
18591 (x_draw_glyph_string, x_draw_glyph_string_foreground)
18592 (x_draw_composite_glyph_string_foreground, x_new_fontset2)
18593 (x_free_frame_resources): Sync with xterm.c.
18594
185952008-02-01 Andreas Schwab <schwab@suse.de>
18596
18597 * lread.c (read1): Use CHAR_TABLE_STANDARD_SLOTS to validate
18598 char-table size.
18599
186002008-02-01 Kenichi Handa <handa@m17n.org>
18601
18602 * font.c (check_otf_features): Define it regardless of HAVE_LIBOTF.
18603
186042008-02-01 Kenichi Handa <handa@m17n.org>
18605
18606 * ftfont.c (ftfont_driver): Delete font_otf_gsub and
18607 font_otf_gpos, add font_drive_otf.
18608
18609 * fontset.c (fontset_find_font): Pay attention to font size
18610 specified for a font.
18611 (reorder_font_vector): Check contents of font_def.
18612
18613 * font.c (struct otf_list): Delete it.
18614 (otf_list): Make it a lisp variable.
18615 (otf_open): Use lispy otf_list.
18616 (generate_otf_features): Rename from parse_gsub_gpos_spec.
18617 (check_otf_features): New function.
18618 (font_otf_DeviceTable, font_otf_ValueRecord, font_otf_Anchor):
18619 New functions.
18620 (font_drive_otf): New function merging font_otf_gsub and
18621 font_otf_gpos.
18622 (font_open_for_lface): New arg spec. Change argument order.
18623 (font_load_for_face): Adjust for the change of font_open_for_lface.
18624 (Ffont_drive_otf): New function merging Ffont_otf_gsub and
18625 Ffont_otf_gpos.
18626 (syms_of_font): Staticpro otf_list. Delete defsubr of
18627 Sfont_otf_gsub and Sfont_otf_gpos. Defsubr Sfont_drive_otf.
18628
18629 * xfaces.c (set_font_frame_param): Adjust for the change of
18630 font_open_for_lface.
18631
18632 * font.h (font_open_for_lface): Adjust prototype.
18633 (struct font_driver): Delete members otf_gsub and otf_gpos, add
18634 member otf_drive.
18635 (font_otf_gsub, font_otf_gpos): Delete externs.
18636 (font_drive_otf): Extern it.
18637
186382008-02-01 Kenichi Handa <handa@m17n.org>
18639
18640 * font.c (font_at): If the window W is not on a window system,
18641 return Qnil.
18642
18643 * coding.c (produce_chars, encode_coding): Don't call
18644 insert_from_gap if no characters to produce.
18645
186462008-02-01 Kenichi Handa <handa@m17n.org>
18647
18648 * fontset.c (free_realized_fontsets): Avoid unnecessary call of
18649 Fclear_face_cache.
18650
18651 * xfaces.c (face_for_font): Check also face->font==font->font.font.
18652
186532008-02-01 Miles Bader <miles@gnu.org>
18654
18655 * emacs.c (main): Change default value of `enable_font_backend' to 1.
18656 Parse "--disable-font-backend" option.
18657 (standard_args): Add "--disable-font-backend" option.
18658
186592008-02-01 Kenichi Handa <handa@m17n.org>
18660
18661 * fontset.c (fontset_find_font): New function.
18662 (fontset_font): Use fontset_find_font.
18663 (make_fontset_for_ascii_face): Don't set face ID in rfont_def.
18664 Register the specified font for all Latin characters.
18665 (new_fontset_from_font): Register the specified font for all Latin
18666 characters.
18667 (dump_fontset): For a realized fontset, include the base fontset
18668 name in the returned vector.
18669
186702008-02-01 Kenichi Handa <handa@m17n.org>
18671
18672 * character.h (CHAR_STRING): Cast C to unsigned on calling
18673 char_string.
18674
18675 * character.c (char_string): Type of arg C changed to unsigned.
18676 Signal an error if C is an invalid character code.
18677
18678 * editfns.c (general_insert_function, Fchar_to_string):
18679 Use CHARACTERP, not INTEGERP.
18680
186812008-02-01 Kenichi Handa <handa@m17n.org>
18682
18683 * character.h (MIN_MULTIBYTE_LEADING_CODE)
18684 (MAX_MULTIBYTE_LEADING_CODE): New macros.
18685
18686 * regex.c (analyse_first): Fix for multibyte characters in "case
18687 charset:" and "case categoryspec:".
18688
186892008-02-01 Andreas Schwab <schwab@suse.de>
18690
18691 * Makefile.in (LIBES): Move standard libraries to the end.
18692
186932008-02-01 Kenichi Handa <handa@m17n.org>
18694
18695 * alloc.c (Fgarbage_collect): If nextb->text->inhibit_shrinking is
18696 nonzero, don't shrink the buffer nextb.
18697
18698 * buffer.h (struct buffer_text): New member inhibit_shrinking.
18699
18700 * coding.c (coding_alloc_by_making_gap): New arg offset.
18701 (alloc_destination): Call coding_alloc_by_making_gap with the arg
18702 offset.
18703 (decode_coding_iso_2022): Update coding->safe_charsets.
18704 (decode_coding_gap): Temporarily set
18705 current_buffer->text->inhibit_shrinking to 1.
18706
187072008-02-01 Kenichi Handa <handa@m17n.org>
18708
18709 * xterm.c (x_draw_composite_glyph_string_foreground): Fix
18710 indexing into elements of s->cmp and s->char2b.
18711
187122008-02-01 Juanma Barranquero <lekktu@gmail.com>
18713
18714 * regex.c (RE_STRING_CHAR_AND_LENGTH) [! emacs]: Add missing arg `len'.
18715
187162008-02-01 Kenichi Handa <handa@m17n.org>
18717
18718 * regex.c (GET_CHAR_BEFORE_2, GET_CHAR_AFTER): Check the variable
18719 target_multibyte instead of multibyte.
18720 (re_match_2_internal): Call bcmp_translate with target_multibyte.
18721 (bcmp_translate): Change the argument name from multibyte to
18722 target_multibyte.
18723
187242008-02-01 Kenichi Handa <handa@m17n.org>
18725
18726 These changes are to compile a regexp into a pattern that can be
18727 used both for multibyte and unibyte targets.
18728
18729 * Makefile.in (search.o): Depend on charset.h.
18730
18731 * character.c (multibyte_char_to_unibyte_safe): New function.
18732
18733 * search.c: Include "charset.h".
18734 (compile_pattern_1): Delete argument multibyte. Don't set
18735 cp->buf.target_multibyte here. Set cp->buf.charset_unibyte.
18736 (compile_pattern): Don't compare cp->buf.target_multibyte.
18737 Compare cp->buf.charset_unibyte.
18738 (compile_pattern): Set cp->buf.target_multibyte.
18739
18740 * lisp.h (multibyte_char_to_unibyte_safe): Extern it.
18741
18742 * regex.h (struct re_pattern_buffer): New member charset_unibyte.
18743
18744 * regex.c (RE_STRING_CHAR, RE_STRING_CHAR_AND_LENGTH): New arg
18745 multibyte. Change callers.
18746 (RE_CHAR_TO_MULTIBYTE, RE_CHAR_TO_UNIBYTE): New macros.
18747 (MAKE_CHAR_MULTIBYTE, MAKE_CHAR_UNIBYTE): Delete. Change callers
18748 to use RE_CHAR_TO_MULTIBYTE and RE_CHAR_TO_UNIBYTE, respectively.
18749 (SETUP_ASCII_RANGE, SETUP_UNIBYTE_RANGE): New macros.
18750 (SETUP_MULTIBYTE_RANGE): Generate a more compact range_table.
18751 (regex_compile): Make the compiled pattern usable both for
18752 multibyte and unibyte targets.
18753 (analyse_first): Make the fastmap usable both for multibyte and
18754 unibyte targets.
18755 (TRANSLATE_VIA_MULTIBYTE): Delete.
18756 (re_match_2_internal): Pay attention to the case that the
18757 multibyteness of bufp and target may be different.
18758
187592008-02-01 Kenichi Handa <handa@m17n.org>
18760
18761 * xdisp.c (x_produce_glyphs): When a font is not found, make the
18762 empty box occupy at least one column width.
18763
187642008-02-01 Miles Bader <miles@gnu.org>
18765
18766 * Makefile.in: Remove redundant HAVE_XFT clause.
18767
187682008-02-01 Kenichi Handa <handa@m17n.org>
18769
18770 * xrdb.c (x_load_resources): Setup the default fontSet X resource.
18771
187722008-02-01 Kenichi Handa <handa@m17n.org>
18773
18774 * fontset.c (Finternal_char_font): Fix for the case of POSITION
18775 being nil.
18776
187772008-02-01 Kenichi Handa <handa@m17n.org>
18778
18779 * xftfont.c (xftfont_open): Call FcConfigSubstitute.
18780
187812008-02-01 Kenichi Handa <handa@m17n.org>
18782
18783 * xftfont.c (xftfont_open): Don't enable antialias explicitly.
18784
187852008-02-01 Kenichi Handa <handa@m17n.org>
18786
18787 * search.c (simple_search): Fix previous change.
18788
187892008-02-01 Kenichi Handa <handa@m17n.org>
18790
18791 * xftfont.c (ftfont_font_format): Extern declaration.
18792
18793 * frame.c (x_set_font): Fix the second arg to fs_query_fontset.
18794
18795 * xfont.c (xfont_driver): Initialize ftfont_driver.type by 0.
18796 (xfont_list): Don't directly use Lisp_Object as an operand of &&.
18797
18798 * ftfont.c (ftfont_driver): Initialize ftfont_driver.type by 0.
18799 (ftfont_font_format): Fix previous change.
18800
18801 * font.h (Ffont_xlfd_name): EXFUN it.
18802
18803 * font.c (font_parse_xlfd): Fix the array size of `f'.
18804 (register_font_driver): Use EQ to compare driver->type.
18805
18806 * xfns.c (xic_create_xfontset2) [USE_FONT_BACKEND]: New function.
18807 (create_frame_xic) [USE_FONT_BACKEND]: Call xic_create_xfontset2.
18808 (xic_set_xfontset) [USE_FONT_BACKEND]: Likewise.
18809
188102008-02-01 Kenichi Handa <handa@m17n.org>
18811
18812 * ftfont.c (ftfont_pattern_entity, ftfont_list_generic_family)
18813 (ftfont_list, ftfont_font_format): Check if FC_FONTFORMAT is defined.
18814
188152008-02-01 Kenichi Handa <handa@m17n.org>
18816
18817 * xfont.c (xfont_open): Set font->format.
18818
18819 * xftfont.c (xftfont_open): Set font->format.
18820
18821 * ftfont.c (ftfont_pattern_entity): Add fontformat in a pattern.
18822 (ftfont_list): Include FC_FONTFORMAT in FcObject.
18823 (ftfont_open): Set font->format.
18824 (ftfont_font_format): New function.
18825
18826 * font.h (struct font): New member format.
18827
18828 * font.c (Qopentype): New variable.
18829 (syms_of_font): Defsym it.
18830 (Fquery_font): Change the format of the last element of the return
18831 value.
18832
188332008-02-01 Kenichi Handa <handa@m17n.org>
18834
18835 * xfns.c (xic_create_xfontset): Try the default fontset name as a
18836 last resort.
18837
188382008-02-01 Kenichi Handa <handa@m17n.org>
18839
18840 * coding.c (detect_coding_charset): Fix detection of multi-byte
18841 charset.
18842
188432008-02-01 Bob Halley <halley@play-bow.org> (tiny change)
18844
18845 * ccl.c (ccl_driver): If DST is NULL, set ccl->produced to 0.
18846
188472008-02-01 Kenichi Handa <handa@m17n.org>
18848
18849 * xdisp.c (get_next_display_element): Set it->face_id for the
18850 first component of a composition.
18851 (x_produce_glyphs): Check if the font is changed or not for composition.
18852
188532008-02-01 Kenichi Handa <handa@m17n.org>
18854
18855 * fontset.c (Qlatin): New variable.
18856 (syms_of_fontset): Define it as a lisp symbol.
18857 (Fset_fontset_font): If TARGET is `latin', use FONT_SPEC for ASCII.
18858
188592008-02-01 Kenichi Handa <handa@m17n.org>
18860
18861 * font.c (font_unparse_fcname): Pay attention to the case that
18862 some of font property is a null string.
18863
188642008-02-01 Kenichi Handa <handa@m17n.org>
18865
18866 * term.c: Include "composite.h".
18867 (encode_terminal_code): Output all components of composition.
18868 Check the size of encode_terminal_src.
18869 (produce_glyphs): For composition, call produce_composite_glyph.
18870 (append_composite_glyph, produce_composite_glyph): New functions.
18871
18872 * xdisp.c (x_produce_glyphs): In handling composition, if a font
18873 is not found, get font_info from the current ascii face.
18874
188752008-02-01 Kenichi Handa <handa@m17n.org>
18876
18877 * fileio.c (Finsert_file_contents): On replacing, temporarily bind
18878 buffer-file-name to Qnil before calling insert_from_buffer.
18879
18880 * font.c (font_unparse_fcname): Pay attention to the case that
18881 foundry is a null string.
18882
188832008-02-01 Kenichi Handa <handa@m17n.org>
18884
18885 * ftfont.c (ftfont_list): Allow registry "unicode-sip".
18886
18887 * font.c (Qunicode_sip): New variable.
18888 (syms_of_font): Declare it as a Lisp symbol.
18889
18890 * font.h (Qunicode_sip): Extern it.
18891
188922008-02-01 Kenichi Handa <handa@m17n.org>
18893
18894 * composite.c (get_composition_id): Pay attention to TAB component.
18895
18896 * xterm.c (x_draw_composite_glyph_string_foreground): Don't draw
18897 TAB. Adjust for the change of s->char2b which always points to
18898 the first element of allocated memory.
18899
18900 * xftfont.c (xftfont_text_extents): Fix calculation of descent value.
18901
18902 * xdisp.c (handle_composition_prop): Set it->c to the first
18903 non-TAB component.
18904 (fill_composite_glyph_string): Change argument.
18905 (BUILD_COMPOSITE_GLYPH_STRING): Adjust for the above change.
18906 (x_produce_glyphs): Fix handling of left/right padding.
18907
189082008-02-01 Kenichi Handa <handa@m17n.org>
18909
18910 * coding.c (detect_coding_system): Fix for handling off
18911 inhibit_iso_escape_detection. Fix for the case that no coding
18912 system is defined for a specific coding category.
18913
189142008-02-01 Kenichi Handa <handa@m17n.org>
18915
18916 * font.c (font_matching_entity): Delete unused local var.
18917
18918 * xftfont.c (xftfont_open): Call XftDefaultSubstitute before
18919 opening a font.
18920
18921 * fileio.c (Finsert_file_contents): On recovering a file, assume
18922 Unix-like eol.
18923 (choose_write_coding_system): On auto-saving a file, force
18924 Unix-like eol.
18925
18926 * coding.c (setup_coding_system): Fix setting of
18927 coding->common_flags based on eol_type.
18928 (coding_inherit_eol_type): If PARENT is not nil, be sure to
18929 inherit from it.
18930
189312008-02-01 Kenichi Handa <handa@m17n.org>
18932
18933 * alloc.c (NSTATICS): Increas to 0x600.
18934
189352008-02-01 Kenichi Handa <handa@m17n.org>
18936
18937 * ftfont.c (ftfont_driver): Set ftfont_driver.match to ftfont_match.
18938 (ftfont_list): Don't check :name property.
18939 (ftfont_match): New function.
18940 (ftfont_pattern_entity): If the pattern doesn't contain
18941 FC_SPACING, don't assume FC_MONO.
18942
18943 * font.h (struct font_driver): New member `match'.
18944 (font_update_drivers): Adjust prototype.
18945
18946 * font.c (font_parse_fcname, font_parse_name): Don't change :name
18947 property of FONT.
18948 (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE, check_gstring): Define
18949 them unconditionally.
18950 (font_matching_entity): New function.
18951 (font_open_by_name): Try font_matching_entity if exact match is
18952 not found.
18953 (font_update_drivers): Delete the arg FONT. Return a list of
18954 actually used backends. Don't free faces, font caches here.
18955 Don't store data in frame parameters. Don't call x_set_font.
18956 (Ffont_spec): Store :name property as is.
18957 (Ffont_get): Check HAVE_LIBOTF before calling font_otf_capability.
18958 (Ffont_otf_gsub): Call font->driver->otf_gsub instead of font_otf_gsub.
18959 (Ffont_otf_gpos): Call font->driver->otf_gpos instead of font_otf_gpos.
18960 (Ffont_otf_alternates): Check if the driver has otf_gsub function.
18961 Call font->driver->otf_gsub instead of font_otf_gsub.
18962
18963 * frame.c (x_set_font_backend): Do more works that were done in
18964 font_update_drivers before.
18965
18966 * xfont.c (xfont_match): New function.
18967 (xfont_driver): Set xfont_driver.match to xfont_match.
18968 (xfont_draw): Set font in GC if necessary.
18969
18970 * ftxfont.c (ftxfont_match): New function.
18971 (syms_of_ftxfont): Set ftxfont_driver.match to ftxfont_match.
18972
18973 * xftfont.c (xftfont_match): New function.
18974 (syms_of_xftfont): Set xftfont_driver.match to xftfont_match.
18975
189762008-02-01 Kenichi Handa <handa@m17n.org>
18977
18978 * font.h (struct font): New member scalable.
18979 (struct font_driver): New arg ALTERANTE_SUBST to otf_gsub.
18980 (font_otf_gsub): Adjust prototype.
18981
18982 * font.c (font_otf_capability): Fix handling of the default langsys.
18983 (parse_gsub_gpos_spec): Change type to void. New arg nbytes.
18984 Check the contents of SPEC.
18985 (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE): New macros.
18986 (check_gstring): New function.
18987 (REPLACEMENT_CHARACTER): New macro.
18988 (font_otf_gsub): New arg alternate_subst. Be sure to set all
18989 glyph codes of GSTRING.
18990 (font_otf_gpos): Be sure to set all glyph codes of GSTRING.
18991 (font_prepare_composition): Set cmp->glyph_len.
18992 (font_open_entity): Set font->scalable.
18993 (Ffont_get): Handle :otf property.
18994 (Ffont_otf_gsub, Ffont_otf_gpos, Ffont_otf_alternates): New
18995 functions.
18996 (Fquery_font): Use font->font.full_name.
18997 (syms_of_font): Defsubr Sfont_otf_gsub, Sfont_otf_gpos, and
18998 Sfont_otf_alternates.
18999
19000 * ftfont.c (ftfont_open): Set font->font.full_name and
19001 font->font.name properly. Fix calculation of font->font.height
19002 and font->min_width.
19003
19004 * ftxfont.c (ftxfont_create_gcs): New function.
19005 (ftxfont_draw_bitmap): Fix arg to ftfont_driver.get_bitmap.
19006 (ftxfont_draw_backgrond): Fix filling region.
19007 (ftxfont_default_fid): New function.
19008 (ftxfont_open): Set xfont->fid to the return value of
19009 ftxfont_default_fid.
19010 (ftxfont_prepare_face): Use ftxfont_create_gcs to create GCs.
19011 (ftxfont_done_face): Free only GCs that are created by
19012 ftxfont_create_gcs.
19013 (ftxfont_draw): If face->gc != s->gc, create proper GCs.
19014
19015 * xterm.c (x_set_glyph_string_clipping_exactly) [USE_FONT_BACKEND]:
19016 Clip to src->width, etc (not src->clip_XXX).
19017
19018 * xfns.c (x_create_tip_frame) [USE_FONT_BACKEND]: Handle
19019 FontBackend frame parameter.
19020
190212008-02-01 Kenichi Handa <handa@m17n.org>
19022
19023 * font.h (struct font_driver_list): New member `on'.
19024 (Fclear_font_cache): EXFUN it.
19025 (font_update_drivers): Extern it.
19026
19027 * font.c (font_unparse_fcname): Fix typo (swidth->width).
19028 (font_list_entities): Check driver_list->on.
19029 (register_font_driver): Initalize `on' member to 0.
19030 (font_update_drivers): New function.
19031 (Fclear_font_cache): Check driver_list->on.
19032
19033 * frame.h (Qfont_backend): Extern it.
19034 (x_set_font_backend): Extern it.
19035
19036 * frame.c (Qfont_backend): New variable.
19037 (frame_parms): New element for font-backend.
19038 (x_set_font_backend): New function.
19039
19040 * xfns.c (Fx_create_frame) [USE_FONT_BACKEND]: Handle
19041 FontBackend frame parameter.
19042 (x_frame_parm_handlers) [USE_FONT_BACKEND]: New element
19043 x_set_font_backend.
19044
19045 * xfont.c (xfont_list): Don't try listing by :name property if the
19046 name is not for XLFD.
19047
190482008-02-01 Kenichi Handa <handa@m17n.org>
19049
19050 * font.h (LGLYPH_FROM, LGLYPH_TO, LGLYPH_SET_FROM)
19051 (LGLYPH_SET_TO): New macros.
19052 (LGLYPH_XOFF, LGLYPH_YOFF, LGLYPH_WADJUST): Check if adjustment
19053 element of G is vector or not.
19054 (font_at): Extern it.
19055
19056 * font.c: Include window.h.
19057 (font_lispy_object): New function.
19058 (font_prepare_composition): Check LGLYPH_FORM (g) to detect the
19059 end of valid glyph.
19060 (font_close_object): Fix getting (struct font *).
19061 (font_at): New function.
19062 (Ffont_get): If FONT is a font-object, get entity from it.
19063 (Ffont_make_gstring): Initialize elements of glyphs with nil.
19064 (Ffont_fill_gstring): Use macro LGSTRING_XXX and LGLYPH_XXX. Fix
19065 range check.
19066 (Ffont_at): New function.
19067 (syms_of_font): Defsubr Sfont_at.
19068
19069 * xdisp.c (it_props): Move the entry for Qauto_composed to just
19070 before the entry for Qcomposition.
19071 (handle_auto_composed_prop): Call auto-composition-function with 4 args.
19072 (handle_composition_prop) [USE_FONT_BACKEND]: Set it->face_id from
19073 the font in gstring.
19074 (fill_composite_glyph_string) [USE_FONT_BACKEND]: Check
19075 LGLYPH_FORM (g) to detect the end of valid glyph.
19076 (x_produce_glyphs) [USE_FONT_BACKEND]: Don't update it->face_id if
19077 we are composing with gstring.
19078
19079 * xterm.c (x_draw_composite_glyph_string_foreground) [USE_FONT_BACKEND]:
19080 Check if adjustment is vector or not.
19081
19082 * Makefile.in (font.o): Make it depends on window.h.
19083
190842008-02-01 Kenichi Handa <handa@m17n.org>
19085
19086 * xterm.c (x_draw_composite_glyph_string_foreground): Check if
19087 adjustment is vector or not.
19088
190892008-02-01 Miles Bader <miles@gnu.org>
19090
19091 * character.h (CHECK_CHARACTER): Redefine in terms of CHECK_TYPE.
19092
190932008-02-01 Kenichi Handa <handa@m17n.org>
19094
19095 * font.h (LGLYPH_XOFF, LGLYPH_YOFF, LGLYPH_WIDTH, LGLYPH_WADJUST)
19096 (LGLYPH_SET_WIDTH): Adjusted for the change of LGLYPH format.
19097 (LGLYPH_ADJUSTMENT, LGLYPH_SET_ADJUSTMENT): New macros.
19098
19099 * font.c (font_merge_old_spec): Treat '*' in foundry as a wild card.
19100 (DEVICE_DELTA): Fix typo.
19101 (font_otf_gpos, font_prepare_compositio): Adjust for the change of
19102 LGLYPH format.
19103
19104 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
19105 the change of LGLYPH format.
19106
191072008-02-01 Kenichi Handa <handa@m17n.org>
19108
19109 * ftfont.c (ftfont_list): Fix typo.
19110 (ftfont_build_basic_charsets): Don't include letters with diacritics.
19111
191122008-02-01 Jan Djärv <jan.h.d@swipnet.se>
19113
19114 * xfaces.c (realize_non_ascii_face): Set face->extra to NULL.
19115
19116 * xftfont.c (xftfont_done_face): Call XftDrawDestroy only if
19117 xftface_info is non-NULL.
19118
191192008-02-01 Jan Djärv <jan.h.d@swipnet.se>
19120
19121 * ftfont.c (ftfont_list): Move misplaced #endif.
19122
191232008-02-01 Kenichi Handa <handa@m17n.org>
19124
19125 * ftfont.c (ftfont_list): Pay attention to the case that
19126 FC_CAPABILITY is not defined.
19127
191282008-02-01 Kenichi Handa <handa@m17n.org>
19129
19130 * xftfont.c (xftfont_open): Set charset related members to -1.
19131
19132 * ftfont.c (ftfont_list): Handle QCotf property. Fix handling of
19133 QCname.
19134 (ftfont_open): Set charset related members to -1.
19135
19136 * fontset.c (Votf_script_alist): New variable.
19137 (syms_of_fontset): Initialize it.
19138 (fontset_font): Delete unused variable.
19139
19140 * fontset.h (Votf_script_alist): Extern it.
19141
19142 * font.c (font_find_for_lface): Optimize code.
19143
19144 * font.h (font_close_object, font_merge_old_spec): Extern them.
19145
191462008-02-01 Kenichi Handa <handa@m17n.org>
19147
19148 * font.c (QCscalable, Qc, Qm, Qp, Qd): New variables.
19149 (syms_of_font): Initialize them.
19150 (font_pixel_size): Allow float value in dpi.
19151 (font_prop_validate_type): Delete.
19152 (font_prop_validate_symbol, font_prop_validate_style): Change argument.
19153 Change caller.
19154 (font_prop_validate_non_neg): Rename from font_prop_validate_size.
19155 (font_prop_validate_extra): Delete.
19156 (font_prop_validate_spacing): New function.
19157 (font_property_table): Add elements for all known properties.
19158 (get_font_prop_index): Rename from check_font_prop_name. New
19159 argument FROM. Change caller.
19160 (font_prop_validate): Validate all known properties.
19161 (font_put_extra): Delete argument force. Change caller.
19162 (font_expand_wildcards): Make it static. Fix the way of shrinking
19163 the possible range.
19164 (font_parse_xlfd): Delete argument merge. Fix handling of RESX,
19165 RESY, SPACING, and AVGWIDTH. Don't validate property values here.
19166 Change caller.
19167 (font_unparse_xlfd): Handle dpi, spacing, and scalable properties.
19168 (font_parse_fcname): Delete argument merge. Fix parsing of point
19169 size. Don't validate properties values here. Change caller.
19170 (font_unparse_fcname): Handle dpi, spacing, and scalable properties.
19171 (font_open_by_name): Delete unused variable.
19172 (Ffont_spec): Likewise. Validate property values.
19173 (Ffont_match_p): New function.
19174
19175 * font.h (QCscalable): Extern it.
19176 (font_parse_xlfd, font_parse_fcname): Adjust prototype.
19177
19178 * ftfont.c (ftfont_list): Handle properties dpi, spacing, and scalable.
19179
19180 * xfont.c (xfont_query_font): Adjust for the change of font_parse_xlfd.
19181 (xfont_list_pattern): New function.
19182 (xfont_list): Use xfont_list_pattern.
19183
191842008-02-01 Kenichi Handa <handa@m17n.org>
19185
19186 * font.h (Flist_fonts): EXFUN it.
19187
191882008-02-01 Jason Rumney <jasonr@gnu.org>
19189
19190 * w32term.c (w32_initialize): Add back smoothing_type and
19191 smoothing_enabled definitions.
19192
191932008-02-01 Kenichi Handa <handa@m17n.org>
19194
19195 * xterm.c (x_draw_glyph_string) [USE_FONT_BACKEND]: Check
19196 s->face->font on determining underline position.
19197
191982008-02-01 Kenichi Handa <handa@m17n.org>
19199
19200 * font.c (font_parse_xlfd): Fix generating of CHARSET_REGISTRY field.
19201 (font_has_char): Accept font-object too.
19202 (font_find_for_lface): Try at first with a size specified in face.
19203
192042008-02-01 Kenichi Handa <handa@m17n.org>
19205
19206 * frame.c (x_set_font) [USE_FONT_BACKEND]: Fix argument to
19207 font_open_by_name.
19208
192092008-02-01 Kenichi Handa <handa@m17n.org>
19210
19211 * font.h (QCspacing, QCdpi): Extern them.
19212 (enum font_spacing): New enum.
19213 (FONT_PIXEL_SIZE_QUANTUM): New macro.
19214
19215 * font.c (POINT_TO_PIXEL): Don't divide POINT by 10.
19216 (QCspacing, QCdpi): New variables.
19217 (syms_of_font): Initialize them.
19218 (font_pixel_size): New function.
19219 (font_put_extra): New function.
19220 (font_parse_xlfd): Fix handling of font size. Add QCdpi property
19221 in FONT_EXTRA.
19222 (font_parse_fcname): Handle enumerated values (e.g. bold).
19223 Fix handling font size. Add QCname property that contains only
19224 unknown properties.
19225 (font_score): Change argument. Change caller. Pay attention to
19226 FONT_PIXEL_SIZE_QUANTUM.
19227 (font_sort_entites, font_list_entities, font_find_for_lface)
19228 (font_open_for_lface, font_open_by_name): Fix handling of font size.
19229 (Ffont_spec): Add QCname property that contains only unknown properties.
19230
19231 * ftfont.c (ftfont_list): Use assq_no_quit, not Fassq. Don't
19232 include weight in listing pattern, instead check weight of each
19233 listed font. Don't include scalable in pattern. Pay attention to
19234 FONT_PIXEL_SIZE_QUANTUM.
19235
192362008-02-01 Kenichi Handa <handa@m17n.org>
19237
19238 * font.c (font_parse_fcname): Fix parsing of point-size.
19239 (font_unparse_fcname): Produce symbolic names for style properties.
19240 (font_list_entities): Handle float size correctly.
19241 (font_open_by_name): Prefer `normal' property values if the name
19242 doesn't specify them.
19243
19244 * fontset.c (Finternal_char_font): Use font_get_name, not
19245 Ffont_xlfd_name.
19246
19247 * ftfont.c (ftfont_pattern_entity): Use the numeric value 100 for
19248 FC_WEIGHT_REGULAR. Exclude FC_SIZE and FC_PIXEL_SIZE from listing
19249 pattern. Don't force scalable.
19250
19251 * xftfont.c (xftfont_open): For generating a name, start from
19252 96-byte buffer.
19253
192542008-02-01 Jan Djärv <jan.h.d@swipnet.se>
19255
19256 * frame.h (x_new_fontset2): Fix prototype.
19257
192582008-02-01 Kenichi Handa <handa@m17n.org>
19259
19260 * font.h (struct font_driver): Delete member parse_name.
19261 (font_match_p, font_get_spec, font_parse_fcname)
19262 (font_unparse_fcname): Extern them.
19263 (font_get_name): Adjust prototype.
19264
19265 * font.c (XLFD_SMALLNUM_MASK): Delete this macro.
19266 (XLFD_LARGENUM_MASK): Delete XLFD_ENCODING_MASK from it.
19267 (font_expand_wildcards): Fix handling ENCODING field. Avoid
19268 unnecessary checks for weight, slant, and swidth.
19269 (font_parse_fcname): New function.
19270 (font_unparse_fcname): New function.
19271 (font_parse_name): New function.
19272 (font_match_p): New function.
19273 (font_get_name): Change return value to Lisp string.
19274 (font_get_spec): New function.
19275 (Qunspecified, Qignore_defface): Don't extern them.
19276 (font_find_for_lface): Assume that LFACE is fully specified.
19277 (font_load_for_face): If lface[LFACE_FONT_INDEX] is an font
19278 object, use it for FACE.
19279 (font_open_by_name): Call Ffont_spec with QCname prop. Don't call
19280 driver->parse_name.
19281 (Ffont_spec): Call font_parse_name, not font_parse_xlfd.
19282
19283 * fontset.h (new_fontset_from_font) [USE_FONT_BACKEND]: Adjust
19284 prototype.
19285
19286 * fontset.c (new_fontset_from_font) [USE_FONT_BACKEND]: Delete
19287 argument F. Don't call Fnew_fontset. Instead, directly call
19288 make_fontset.
19289
19290 * frame.h (x_new_fontset2) [USE_FONT_BACKEND]: Adjust prototype.
19291
19292 * frame.c (x_set_font) [USE_FONT_BACKEND]: Adjust for the change
19293 of x_new_fontset2.
19294
19295 * ftfont.c (Qmonospace, Qsans_serif, Qserif, Qmono, Qsans)
19296 (Qsans__serif): New variables.
19297 (ftfont_generic_family_list): New variable.
19298 (syms_of_ftfont): Initialize the above variables.
19299 (ftfont_pattern_entity): Delete argument NAME.
19300 (ftfont_list_generic_family): New function.
19301 (ftfont_parse_name): Delete this function.
19302 (ftfont_list): Try generic family only when FcFontList found no font.
19303 (ftfont_list_family): Fix args to FcObjectSetBuild.
19304
19305 * xfaces.c (check_lface_attrs) [USE_FONT_BACKEND]: Accept font
19306 object in attrs[LFACE_FONT_INDEX].
19307 (set_lface_from_font_name): Cancel all changes for font-backend.
19308 (set_lface_from_font_and_fontset) [USE_FONT_BACKEND]: New
19309 function.
19310 (Finternal_set_lisp_face_attribute) [USE_FONT_BACKEND]: Accept a
19311 font object in QCfont attribute.
19312 (set_font_frame_param) [USE_FONT_BACKEND]: Likewise.
19313 (realize_default_face) [USE_FONT_BACKEND]: Call
19314 set_lface_from_font_and_fontset.
19315
19316 * xfns.c (x_default_font_parameter) [USE_FONT_BACKEND]: Try also
19317 "fixed", and signal error here if no suitable font was found.
19318
19319 * xfont.c (xfont_parse_name): Delete this function.
19320
19321 * xftfont.c (xftfont_open): Change coding style of error
19322 handling. Generate fontconfig's fontname pattern.
19323
19324 * xterm.h (struct x_output) [USE_FONT_BACKEND]: New member fontp.
19325 (FRAME_FONT_OBJECT) [USE_FONT_BACKEND]: New macro.
19326
19327 * xterm.c (x_new_fontset2) [USE_FONT_BACKEND]: Change arguments.
19328 Both args FONTSET and FONT_OBJECT must be existing ones.
19329
193302008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19331
19332 * macterm.c (mac_set_unicode_keystroke_event): Don't use MAKE_CHAR.
19333
193342008-02-01 Kenichi Handa <handa@m17n.org>
19335
19336 * xfont.c (xfont_open, xfont_encode_char): Fix typo.
19337
19338 * font.h (struct font): Fix typo.
19339
19340 * font.c (enum xlfd_field_index): Rename XLFD_XXX_SIZE_INDEX to
19341 XLFD_XXX_INDEX.
19342 (enum xlfd_field_mask): New enum.
19343 (intern_font_field): Changed argument. Change caller. If digits
19344 are followed by non-digits, return a symbol.
19345 (font_expand_wildcards): New function.
19346 (font_parse_xlfd): Fix wildcard handling.
19347 (Ffont_spec): If :name is specified, reflect the info in the other
19348 properties.
19349
19350 * ftfont.c (ftfont_pattern_entity): Fix typo.
19351 (ftfont_list): Enforce FC_LANG in PATTERN to cancel the effect of
19352 locale.
19353
193542008-02-01 Kenichi Handa <handa@m17n.org>
19355
19356 * font.h (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Extern them.
19357
19358 * font.c (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Move from ftfont.c.
19359 (font_unparse_xlfd): Fix argument type declaration. Append "*" if
19360 registry doesn't specify encoding part.
19361 (font_find_for_lface): Pay attention to LFACE_FONT_INDEX.
19362 (font_open_by_name): At first try parsing the name.
19363 (syms_of_font): Declare Qiso8859_1, Qiso10646_1, and Qunicode_bmp
19364 as Lisp symbols.
19365
19366 * fontset.c (reorder_font_vector): Pay attention to the case that
19367 the 3rd element of font_def is nil.
19368 (fontset_font): For the default fontset, append one more fontset
19369 elements for a script-based font specification. Don't add script
19370 attribute on finding a font.
19371 (new_fontset_from_font): Unconditionally set FONTSET_ASCII to the
19372 font name.
19373 (fontset_ascii_font): If a font can't be opened, return nil.
19374
19375 * ftfont.c (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Move to font.c.
19376 (ftfont_pattern_entity): New function.
19377 (ftfont_get_cache): Assume that freetype_font_cache is already
19378 initialized.
19379 (ftfont_list): Handle the case that a file is specified in font
19380 name. Use ftfont_pattern_entity to generate entities.
19381 (ftfont_has_char): Check if the pattern contains FC_CHARSET.
19382 (syms_of_ftfont): Initialize freetype_font_cache.
19383
19384 * xftfont.c (xftfont_open): Make the font name fontconfig's
19385 style. Add BLOCK_INPUT and UNBLOCK_INPUT.
19386 (xftfont_close): Free font->font.name if not NULL.
19387
19388 * xfont.c (xfont_list): If script is specified for a font, return
19389 null_vector.
19390 (xfont_list_family): Declare argument type.
19391
19392 * xfaces.c (set_lface_from_font_name): If a font doesn't have a
19393 name, set LFACE_FONT (lface) to nil.
19394
19395 * xterm.c (x_new_fontset2): If an ASCII font couldn't be loaded,
19396 return Qnil.
19397
193982008-02-01 Kenichi Handa <handa@m17n.org>
19399
19400 * emacs.c (main): Check -enable-font-backend arg after the check of -nl.
19401 (standard_args): Add "-enable-font-backend".
19402
194032008-02-01 Kenichi Handa <handa@m17n.org>
19404
19405 * xftfont.c (xftfont_default_fid): Set fid_known to 1.
19406 (struct xftdraw_list, xftdraw_list): Delete them.
19407 (register_xftdraw, check_xftdraw): Delete them.
19408 (xftfont_prepare_face): Don't call register_xftdraw.
19409 (xftfont_done_face): Don't call check_xftdraw.
19410 (xftfont_draw): Get background color only when with_background is
19411 nonzero.
19412
19413 * xfont.c (xfont_encode_char): Fix calculation of char2b.
19414
194152008-02-01 Kenichi Handa <handa@m17n.org>
19416
19417 These changes are for the new font handling codes.
19418
19419 * Makefile.in (ALL_CFLAGS): Add @FREETYPE_CFLAGS@,
19420 @FONTCONFIG_CFLAGS@, and @LIBOTF_CFLAGS@.
19421 (LIB_X11_LIB): If HAVE_XFT is defined, set to @XFT_LIBS@.
19422 (FONTSRC, FONTOBJ): New variables.
19423 (obj): Add $(FONTOBJ).
19424 (SOME_MACHINE_OBJECTS): Lib_X11_Lib.
19425 (LIBES): Add @FREETYPE_LIBS@, @FONTCONFIG_LIBS@, and
19426 @LIBOTF_LIBS@.
19427 (font.o, ftfont.o, xfont.o, xftfont.o, ftxfont.o): New targets.
19428 (fontset.o, xdisp.o, xfaces.o, xfns.o, xterm.o): Depend on $(FONTSRC).
19429
19430 * font.h, font.c, xfont.c, ftfont.c, xftfont.c, ftxfont.c: New files.
19431
19432 * character.h (Vscript_representative_chars): Extern it.
19433
19434 * character.c (Vscript_representative_chars): New variable.
19435 (syms_of_character): Declare it as a Lisp variable.
19436
19437 * composite.c (get_composition_id) [USE_FONT_BACKEND]: If
19438 enable_font_backend is nonzero, accept the composition method
19439 COMPOSITION_WITH_GLYPH_STRING.
19440
19441 * composite.h (enum composition_method) [USE_FONT_BACKEND]: New
19442 enumeration COMPOSITION_WITH_GLYPH_STRING.
19443
19444 * dispextern.h (struct glyph_string) [USE_FONT_BACKEND]: New
19445 members clip_x, clip_y, clip_width, and clip_height.
19446 (struct face) [USE_FONT_BACKEND]: New members font_info and extra.
19447
19448 * emacs.c (main) [USE_FONT_BACKEND]: Handle arg
19449 --enable-font-backend. Call syms_of_font.
19450
19451 * fns.c (assoc_no_quit): New function.
19452
19453 * fontset.h (FONT_INFO_FROM_FACE): New macro.
19454 (face_for_font, new_fontset_from_font)
19455 (fontset_ascii_font) [USE_FONT_BACKEND]: Extern them.
19456
19457 * fontset.c [USE_FONT_BACKEND]: Include "font.h".
19458 (fontset_font, fontset_ascii, face_for_char)
19459 (make_fontset_for_ascii_face, Ffont_info)
19460 (Finternal_char_font) [USE_FONT_BACKEND]: If enable_font_backend
19461 is nonzero, use font-backend mechanism.
19462 (find_font_encoding): Make it non-static.
19463 (new_fontset_from_font, fontset_ascii_font) [USE_FONT_BACKEND]:
19464 New functions.
19465
19466 * frame.h (struct frame): New members resx and resy.
19467 (struct frame) [USE_FONT_BACKEND]: New member font_driver_list.
19468 (x_new_fontset2) [USE_FONT_BACKEND]: Extern it.
19469
19470 * frame.c [USE_FONT_BACKEND]: Include "font.h".
19471 (make_frame, x_set_font) [USE_FONT_BACKEND]: Use font-backend mechanism.
19472
19473 * lisp.h (assoc_no_quit): Extern it.
19474
19475 * xdisp.c: If USE_FONT_BACKEND is defined, include "font.h".
19476 Through out the file, use FONT_INFO_FROM_FACE instead of
19477 FONT_INFO_FROM_ID, use get_per_char_metric instead of
19478 rif->per_char_metric.
19479 (handle_composition_prop) [USE_FONT_BACKEND]: If the composition
19480 method is COMPOSITION_WITH_GLYPH_STRING, just set it->c to ' '.
19481 (get_glyph_face_and_encoding, fill_composite_glyph_string)
19482 (get_char_face_and_encoding, BUILD_COMPOSITE_GLYPH_STRING)
19483 (x_produce_glyphs) [USE_FONT_BACKEND]: If enable_font_backend is
19484 nonzero, use font-backend mechanism.
19485 (get_per_char_metric): New function.
19486
19487 * xfaces.c [USE_FONT_BACKEND]: Include "font.h".
19488 (set_lface_from_font_name)
19489 (set_font_frame_param, free_realized_face)
19490 (prepare_face_for_display, clear_face_gcs)
19491 (Finternal_set_font_selection_order, realize_x_face)
19492 [USE_FONT_BACKEND]: If enable_font_backend is nonzero, use
19493 font-backend mechanism.
19494 (clear_face_cache) [USE_FONT_BACKEND]: Don't call clear_font_table.
19495 (load_face_font) [USE_FONT_BACKEND]: Abort.
19496 (face_symbolic_value, face_symbolic_weight, face_symbolic_slant)
19497 (face_symbolic_swidth, face_for_font) [USE_FONT_BACKEND]: New functions.
19498
19499 * xfns.c [USE_FONT_BACKEND]: Include "font.h".
19500 (x_default_font_parameter) [USE_FONT_BACKEND]: New function.
19501 (Fx_create_frame) [USE_FONT_BACKEND]: If enable_font_backend is
19502 nonzero, register all available font drivers. Call
19503 x_default_font_parameter for deciding a font.
19504 (x_create_tip_frame) [USE_FONT_BACKEND]: Likewise.
19505
19506 * xterm.c [USE_FONT_BACKEND]: Include "font.h".
19507 (x_set_mouse_face_gc, x_set_glyph_string_clipping)
19508 (x_set_glyph_string_clipping_exactly)
19509 (x_compute_glyph_string_overhangs)
19510 (x_draw_glyph_string_foreground)
19511 (x_draw_composite_glyph_string_foreground, x_draw_glyph_string)
19512 (x_free_frame_resources) [USE_FONT_BACKEND]: If
19513 enable_font_backend is nonzero, use font-backend mechanism.
19514 (x_new_fontset2) [USE_FONT_BACKEND]: New function.
19515
195162008-02-01 Kenichi Handa <handa@m17n.org>
19517
19518 * coding.c (coding_inherit_eol_type): If PARENT is nil, inherit from
19519 system_eol_type.
19520 (syms_of_coding): Initialize system_eol_type.
19521
19522 * process.c (Fset_process_coding_system): Inherit system's eol
19523 format if necessary.
19524
195252008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19526
19527 * macgui.h (USE_ATSUI): Don't enable on emacs-unicode-2 branch.
19528
195292008-02-01 Kenichi Handa <handa@m17n.org>
19530
19531 * coding.c (decode_eol): Pay attention to buffer relocation in
19532 del_range_2.
19533 (decode_coding): Call decode_eol before restoring undo_list.
19534
195352008-02-01 Kenichi Handa <handa@m17n.org>
19536
19537 * charset.c (Fdefine_charset_internal): Fix setting of
19538 emacs_mule_bytes.
19539
195402008-02-01 Kenichi Handa <handa@m17n.org>
19541
19542 * keyboard.c (read_char): Check if C is a character or not before
19543 looking up Vkeyboard_translate_table.
19544
195452008-02-01 Kenichi Handa <handa@m17n.org>
19546
19547 * coding.c (DECODE_EMACS_MULE_20_RELATIVE_COMPOSITION): Fix
19548 condition to terminate the loop.
19549
195502008-02-01 Kenichi Handa <handa@m17n.org>
19551
19552 * coding.c (produce_composition): Compare charbuf[i] instead of
19553 args[i] against 0.
19554 (Fterminal_coding_system): Use EQ to compare Lisp objects.
19555
195562008-02-01 Kenichi Handa <handa@m17n.org>
19557
19558 * coding.c (DECODE_COMPOSITION_START): If the source is short, set
19559 coding->result to CODING_RESULT_INSUFFICIENT_SRC.
19560 (decode_coding_gap): Set CODING_MODE_LAST_BLOCK after the call of
19561 detect_coding.
19562 (emacs_mule_char): Handle old style (Emacs 20) component character
19563 of a composition.
19564 (DECODE_EMACS_MULE_COMPOSITION_RULE_20)
19565 (DECODE_EMACS_MULE_20_RULEBASE_COMPOSITION): Fix parsing a
19566 composition rule.
19567 (decode_coding_emacs_mule): Handle invalid bytes correctly.
19568
195692008-02-01 Kenichi Handa <handa@m17n.org>
19570
19571 * coding.c (encode_coding_ccl): Allocate destination dynamically
19572 when necessary.
19573
195742008-02-01 Kenichi Handa <handa@m17n.org>
19575
19576 * ccl.c (Fccl_execute_on_string): Fix the condition of terminating
19577 the loop. When quitted, show a proper error message.
19578
195792008-02-01 Kenichi Handa <handa@m17n.org>
19580
19581 * xterm.c (x_set_glyph_string_clipping_exactly): Set
19582 src->clip_head and src->clip_tail temporarily instead of src->hl.
19583
19584 * ccl.c (CCL_WRITE_STRING): Handle a flag bit for multibyte
19585 character sequence.
19586 (Fccl_execute_on_string): Use ASET, not XSET.
19587
195882008-02-01 Kenichi Handa <handa@m17n.org>
19589
19590 * search.c (search_buffer): Fix handling of "\\" in a trivial regexp.
19591
195922008-02-01 Kenichi Handa <handa@m17n.org>
19593
19594 * coding.c (decode_coding): Fix the condition of terminating the
19595 decoding loop.
19596
195972008-02-01 Kenichi Handa <handa@m17n.org>
19598
19599 * data.c (Faset): On setting a character bigger than 255 in a
19600 unibyte string, signal an error instead of make the string multibyte.
19601
196022008-02-01 Kenichi Handa <handa@m17n.org>
19603
19604 * charset.c (map_charset_chars): Fix for ascii-compatible charset
19605 made by a mapping table.
19606
196072008-02-01 Kenichi Handa <handa@m17n.org>
19608
19609 * xdisp.c (fill_composite_glyph_string): Check s->face is NULL or
19610 not.
19611 (BUILD_COMPOSITE_GLYPH_STRING): If C is TAB, set s->face to NULL.
19612 (x_produce_glyphs): If CH is TAB, set cmp->offsets properly.
19613
19614 * xterm.c (x_draw_composite_glyph_string_foreground): Check
19615 s->face is NULL or not.
19616
196172008-02-01 Kenichi Handa <handa@m17n.org>
19618
19619 * xterm.c (x_set_glyph_string_clipping_exactly): New function.
19620 (x_draw_glyph_string): Fix drawing of right_overhang and
19621 left_overhang around/on cursor.
19622
19623 * xdisp.c (draw_glyphs): Fix inclusion of right_overwriting glyphs.
19624
196252008-02-01 Kenichi Handa <handa@m17n.org>
19626
19627 * xdisp.c (x_produce_glyphs): Handle composition with TAB.
19628
196292008-02-01 Kenichi Handa <handa@m17n.org>
19630
19631 * coding.c (Fdefine_coding_system_internal)
19632 (Fdefine_coding_system_alias): Avoid a duplicated element in
19633 Vcoding_system_alist.
19634
196352008-02-01 Kenichi Handa <handa@m17n.org>
19636
19637 * xterm.c (handle_one_xevent): Handle keysyms 0x1000000..0x10000FF.
19638
19639 * coding.c (Qcoding_system_define_form): New variable.
19640 (syms_of_coding): Intern and staticpro it.
19641 (Fcoding_system_p): Check Qcoding_system_define_form.
19642 (Fcheck_coding_system): Try to autoload the definition of CODING-SYSTEM.
19643
19644 * coding.h (CODING_SYSTEM_P): If ID is not available, call
19645 Fcoding_system_p.
19646 (CHECK_CODING_SYSTEM): If ID is not available, call
19647 Fcheck_coding_system.
19648 (CHECK_CODING_SYSTEM_GET_SPEC, CHECK_CODING_SYSTEM_GET_ID):
19649 Try also Fcheck_coding_system.
19650
196512008-02-01 Kenichi Handa <handa@m17n.org>
19652
19653 * coding.c (code_conversion_restore): GCPRO arg.
19654
196552008-02-01 Kenichi Handa <handa@m17n.org>
19656
19657 * character.c (lisp_string_width): Check multibyteness of STRING.
19658
196592008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19660
19661 * macterm.c (mac_encode_char): Call ccl_driver with the last arg
19662 Qnil. Use JIS_TO_SJIS instead of ENCODE_SJIS.
19663 (decode_mac_font_name): Use decode_coding_c_string instead of
19664 decode_coding.
19665 (x_load_font): Initialize fontp->fontset to -1. Set
19666 fontp->encoding_type.
19667
196682008-02-01 Kenichi Handa <handa@m17n.org>
19669
19670 * search.c (search_buffer): Give up BM search on case-fold-search
19671 if one of a target character has a case-equivalence of different
19672 byte length even if that target charcter is an ASCII.
19673 (simple_search): Fix calculation of byte length of matched text.
19674 (boyer_moore): Fix handling of case-equivalent multibyte characters.
19675
196762008-02-01 Kenichi Handa <handa@m17n.org>
19677
19678 * coding.c (decode_coding): Fix handling of invalid bytes.
19679
196802008-02-01 Kenichi Handa <handa@m17n.org>
19681
19682 * xterm.c (handle_one_xevent): Handle keysyms directly mapped to
19683 Unicode characters.
19684
196852008-02-01 Kenichi Handa <handa@m17n.org>
19686
19687 * coding.c (encode_coding_object): If a pre-write-conversion
19688 function makes a new buffer, kill it.
19689
196902008-02-01 Kenichi Handa <handa@m17n.org>
19691
19692 * coding.c (QCascii_compatible_p): New variable.
19693 (syms_of_coding): Initialize it.
19694 (ONE_MORE_BYTE, ONE_MORE_BYTE_NO_CHECK): Decrement `src' before
19695 calling string_char.
19696 (record_conversion_result): Add `default:' case.
19697 (coding_charset_list): Delete unused variable `coding_type'.
19698 (Fdefine_coding_system_internal): Add `ascii-compatible-p'
19699 property in the plist of the coding system.
19700 (Fcoding_system_put): Check QCascii_compatible_p.
19701
197022008-02-01 Miles Bader <miles@gnu.org>
19703
19704 * xfaces.c (Finternal_lisp_face_equal_p): Restore previously
19705 removed calculation of frame `f', as it's now used.
19706
197072008-02-01 Kenichi Handa <handa@m17n.org>
19708
19709 * Makefile.in (RUN_TEMACS): Include "-nl" if HAVE_SHM is defined.
19710 (emacs${EXEEXT}): Run $(RUN_TEMACS) unconditionally.
19711 (UNIDATA): New variable.
19712 (${lispsource}international/charprop.el): Depends on ${UNIDATA}.
19713 (bootstrap-emacs${EXEEXT}): Depends on charprop.el. Run
19714 $(RUN_TEMACS) unconditionally.
19715
197162008-02-01 Kenichi Handa <handa@m17n.org>
19717
19718 * Makefile.in (temacs${EXEEXT}): Build charprop.el if necessary.
19719 (admindir): New variable.
19720 ($(lispsource)international/charprop.el): New target.
19721
197222008-02-01 Miles Bader <miles@gnu.org>
19723
19724 * character.c (chars-in-region): Remove obsolete function.
19725 (syms_of_character): Remove its initialization.
19726
197272008-02-01 Benjamin Riefenstahl <b.riefenstahl@turtle-trading.net>
19728
19729 * w32select.c (validate_coding_system)
19730 (setup_windows_coding_system): New functions.
19731 (convert_to_handle_as_coded, Fw32_get_clipboard_data): Use
19732 setup_windows_coding_system.
19733 (setup_config, Fw32_get_clipboard_data): Use
19734 validate_coding_system.
19735 (Fx_selection_exists): Move call to setup_config to a place
19736 where signals are allowed.
19737
19738 * lisp.h (Fcoding_system_base, Fcoding_system_eol_type)
19739 (Fcheck_coding_system): Add declarations.
19740
197412008-02-01 Kenichi Handa <handa@m17n.org>
19742
19743 * charset.c (load_charset_map_from_vector): Fix for the first iteration.
19744
197452008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19746
19747 * macfns.c (Fx_create_frame, x_create_tip_frame): Pass Lisp
19748 string as the second argument for x_new_fontset.
19749
197502008-02-01 Kenichi Handa <handa@m17n.org>
19751
19752 * coding.c (decode_coding_object): Use safe_call1 instead of call1.
19753 (encode_coding_object): Use safe_call instead of call2.
19754
197552008-02-01 Kenichi Handa <handa@m17n.org>
19756
19757 * fontset.c (Fset_fontset_font): Check family element of a given vector.
19758
19759 * Makefile.in (lisp): Include charprop.el.
19760
197612008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19762
19763 * macfns.c (Fx_create_frame, x_create_tip_frame): Fix crash.
19764 Not sure if it's unnecessary.
19765
197662008-02-01 Steven Tamm <steventamm@mac.com>
19767
19768 * macfns.c (Fx_create_frame, x_create_tip_frame): ifdef'd out
19769 some possibly unnecessary fontset checking code that crashed
19770 when creating a new frame.
19771
197722008-02-01 Kenichi Handa <handa@m17n.org>
19773
19774 * xfaces.c (merge_faces): Fix argument to lookup_derived_face and
19775 lookup_face.
19776
19777 * xdisp.c (Fformat_mode_line): Fix argument to lookup_named_face.
19778
19779 * fringe.c (draw_fringe_bitmap_1): Fix argument to lookup_named_face.
19780
197812008-02-01 Kenichi Handa <handa@m17n.org>
19782
19783 * coding.c: Cancel the change done in HEAD on 2008-02-01.
19784 (coding_charset_list): New function.
19785
19786 * coding.h (coding_charset_list): Extern it.
19787
197882008-02-01 Kenichi Handa <handa@m17n.org>
19789
19790 * fontset.c (Fset_fontset_font): Call find_font_encoding with
19791 concatenation of family and registry.
19792
197932008-02-01 Kenichi Handa <handa@m17n.org>
19794
19795 * character.h (BYTE8_STRING): Fix typo.
19796
19797 * editfns.c (Ftranslate_region_internal): Don't convert unibyte
19798 string to multibyte (sync to HEAD).
19799
19800 * casefiddle.c (casify_region): Handle changes in byte-length
19801 using replace_range_2 (sync to HEAD).
19802
198032008-02-01 Andreas Schwab <schwab@suse.de>
19804
19805 * chartab.c (map_char_table): GCPRO table and arg.
19806
198072008-02-01 Kenichi Handa <handa@m17n.org>
19808
19809 * syntax.c (skip_syntaxes): Return lispy 0 (not nil) if point is
19810 already at limit.
19811
198122008-02-01 Kenichi Handa <handa@m17n.org>
19813
19814 * fontset.c (fs_load_font): Use fast_string_match_ignore_case
19815 instead of fast_c_string_match_ignore_case.
19816 (find_font_encoding): Change argument to Lisp_Object. Use
19817 fast_string_match_ignore_case instead of
19818 fast_c_string_match_ignore_case. Change caller.
19819
198202008-02-01 Kenichi Handa <handa@m17n.org>
19821
19822 * xdisp.c (get_next_display_element): In unibyte case, decide to
19823 display in octal form by checking a character by
19824 UNIBYTE_CHAR_HAS_MULTIBYTE_P.
19825
19826 * charset.c (Fset_unibyte_charset): Setup unibyte_has_multibyte_table.
19827
19828 * character.c (unibyte_has_multibyte_table): New variable.
19829
19830 * character.h (unibyte_has_multibyte_table): Extern it.
19831 (UNIBYTE_CHAR_HAS_MULTIBYTE_P): New macro.
19832
198332008-02-01 Kenichi Handa <handa@m17n.org>
19834
19835 * coding.c (encode_coding_iso_2022): Fix handling of charset
19836 annotation.
19837
198382008-02-01 Kenichi Handa <handa@m17n.org>
19839
19840 * coding.c (setup_coding_system): If coding_system is nil, use
19841 Qundecided.
19842 (Fterminal_coding_system): Return nil if terminal coding system is
19843 `undecided'.
19844 (syms_of_coding): Define coding-system `undecided' here. Setup
19845 terminal_coding as `undecided'.
19846
198472008-02-01 Kenichi Handa <handa@m17n.org>
19848
19849 * xdisp.c (message_dolog, set_message_1): Call
19850 unibyte_char_to_multibyte with arg type int.
19851
19852 * lread.c (read1): Fix reading of a char-table.
19853
19854 * print.c (print_object): Include sub char-table in circularities
19855 detection.
19856
198572008-02-01 Kenichi Handa <handa@m17n.org>
19858
19859 * keymap.c (where_is_internal_2): Fix for the case that KEY is a cons.
19860 Append the found sequences in car of ARGS instead of prepending.
19861
198622008-02-01 Kenichi Handa <handa@m17n.org>
19863
19864 * fileio.c (report_file_error): Make a unibyte string from
19865 strerror (errorno).
19866 (Fsubstitute_in_file_name): Fix the arg to
19867 unibyte_char_to_multibyte. It is evaluated twice.
19868
198692008-02-01 Kenichi Handa <handa@m17n.org>
19870
19871 * charset.h (CHAR_CHARSET): Shortcut for ASCII case.
19872
198732008-02-01 Kenichi Handa <handa@m17n.org>
19874
19875 * coding.c (detect_coding_utf_16): Don't set detect_info->found if
19876 BOM is not found.
19877 (detect_coding, detect_coding_system): Optimization for ISO-2022
19878 when no 8-bit data is found.
19879
198802008-02-01 Jason Rumney <jasonr@gnu.org>
19881
19882 * w32fns.c (x_to_w32_font): Update to use new coding struct.
19883
198842008-02-01 Kenichi Handa <handa@m17n.org>
19885
19886 * charset.c (Fdeclare_equiv_charset, Fiso_charset): Fix handing of
19887 CHARS.
19888
198892008-02-01 Steven Tamm <steventamm@mac.com>
19890
19891 * macterm.c (mac_encode_char): Add charset argument and update
19892 to use encoding_type.
19893 (x_new_font, x_new_fontset): Merge in changes from xterm.c;
19894 switch to pure fontset.
19895 (decode_mac_font_name): Temporarily remove decoding.
19896 (x_font_name_to_mac_font_name): Temporarily remove encoding.
19897 (x_load_font): Temporarily remove encoding.
19898
198992008-02-01 Kenichi Handa <handa@m17n.org>
19900
19901 * xfaces.c (Fface_font): If frame is not on a window system,
19902 ignore CHARACTER arg. If HAVE_WINDOW_SYSTEM is not defined, don't
19903 refer to face->font.
19904 (split_font_name_into_vector, build_font_name_from_vector)
19905 (lookup_non_ascii_face, realize_non_ascii_face): Define them only
19906 when HAVE_WINDOW_SYSTEM is defined.
19907
199082008-02-01 Kenichi Handa <handa@m17n.org>
19909
19910 * xdisp.c (BUILD_GLYPH_STRINGS): Check if s is NULL.
19911 (x_produce_glyphs): Fix setting of members of cmp in case
19912 cmp->glyph_len is zero.
19913
19914 * fontset.c (Fset_fontset_font): Fix docstring.
19915 (Ffontset_info): Make it backward compatible. New arg ALL.
19916
199172008-02-01 Kim F. Storm <storm@cua.dk>
19918
19919 * process.c (read_process_output): Grow decoding_buf when needed;
19920 this could cause a crash in allocate_string and compact_small_strings.
19921
199222008-02-01 Kenichi Handa <handa@m17n.org>
19923
19924 * fileio.c (WRITE_BUF_SIZE): Delete this macro.
19925
199262008-02-01 Kenichi Handa <handa@m17n.org>
19927
19928 * coding.c (setup_coding_system): Set coding->common_flags
19929 correctly for raw-text.
19930 (consume_chars): On encoding unibyte text by raw-text, don't check
19931 multibyte form.
19932 (encode_coding): On encoding by raw-text, never use translation tables.
19933
19934 * fileio.c (e_write): Short cut for the case of no encoding.
19935
199362008-02-01 Kenichi Handa <handa@m17n.org>
19937
19938 * coding.c (detect_coding, detect_coding_system): Delete unused
19939 variables.
19940
199412008-02-01 Kenichi Handa <handa@m17n.org>
19942
19943 * coding.c (encode_coding_utf_8): Fix handling of raw-byte char.
19944 (consume_chars): Fix handling of 8-bit bytes in unibyte source.
19945
199462008-02-01 Kenichi Handa <handa@m17n.org>
19947
19948 * coding.c (Ffind_coding_systems_region_internal): Include
19949 raw-text and no-conversion in the result.
19950
199512008-02-01 Kenichi Handa <handa@m17n.org>
19952
19953 * fontset.c (find_font_encoding): Return `ascii' for unknown encoding.
19954 (load_font_get_repertory): Delete unnecessary check of ENCODING of
19955 FONT_DEF.
19956 (font_def_arg, add_arg, from_arg, to_arg): New args.
19957 (set_fontset_font): Change argument.
19958 (Fset_fontset_font): Fix for the case that TARGET is a script
19959 name and charset name.
19960 (new_fontset_from_font_name): Fix argument to Fnew_fontset.
19961
199622008-02-01 Kenichi Handa <handa@m17n.org>
19963
19964 * fontset.c (fontset_font): Rename from fontset_face. Change return
19965 value.
19966 (face_suitable_for_char_p, face_for_char): Adjust for the change
19967 of fontset_font.
19968 (make_fontset_for_ascii_face): Fix setting of the fontset element
19969 for ASCII.
19970 (Finternal_char_font): Use fontset_font instead of FACE_FOR_CHAR
19971 to get a font name.
19972 (Ffontset_info): Adjust for the change of fontset_font.
19973
19974 * coding.c (emacs_mule_char): Check invalid code more rigidly.
19975
19976 * character.h (LEADING_CODE_LATIN_1_MIN)
19977 (LEADING_CODE_LATIN_1_MAX): Delete these macros.
19978
199792008-02-01 Kenichi Handa <handa@m17n.org>
19980
19981 * editfns.c (check_translation): New function.
19982 (Ftranslate_region_internal): Handle M:N mapping.
19983
199842008-02-01 Kenichi Handa <handa@m17n.org>
19985
19986 * xfaces.c (xlfd_point_size): Set font->numeric[XLFD_PIXEL_SIZE].
19987
199882008-02-01 Kenichi Handa <handa@m17n.org>
19989
19990 * coding.c (DECODE_DESIGNATION): Set chars_96 to -1 instead of
19991 goto invalid_code.
19992 (decode_coding_iso_2022): Fix handling of invalid designation.
19993
19994 * fileio.c (Finsert_file_contents): Be sure to call unbind_to
19995 after calling code_conversion_save.
19996
199972008-02-01 Kenichi Handa <handa@m17n.org>
19998
19999 * xdisp.c (handle_auto_composed_prop): Fix Lisp_Object/int mixup.
20000
20001 * print.c (print_prune_string_charset): Fix Lisp_Object/int mixup.
20002
20003 * fontset.c: Include "intervals.h".
20004 (fontset_face): Fix comparing of Lisp_Objects.
20005 (free_face_fontset, new_fontset_from_font_name): Fix
20006 Lisp_Object/int mixup.
20007
20008 * editfns.c (Ftranslate_region_internal): Fix Lisp_Object/int mixup.
20009
20010 * coding.c: Add many prototypes for static functions.
20011 (get_translation_table): Allow max_lookup to be NULL.
20012 (decode_coding, Ffind_coding_systems_region_internal)
20013 (Funencodable_char_position, Fcheck_coding_systems_region): Call
20014 get_translation_table with max_lookup NULL.
20015
200162008-02-01 Kenichi Handa <handa@m17n.org>
20017
20018 * coding.c (get_translation_table): Declare it as Lisp_Object.
20019 (LOOKUP_TRANSLATION_TABLE): New macro.
20020 (produce_chars, consume_chars): Use LOOKUP_TRANSLATION_TABLE
20021 instead of CHAR_TABLE_REF.
20022
200232008-02-01 Kenichi Handa <handa@m17n.org>
20024
20025 * coding.c (MAX_ANNOTATION_LENGTH): Adjust for the change of
20026 annotation data format.
20027 (ADD_ANNOTATION_DATA, ADD_COMPOSITION_DATA, ADD_CHARSET_DATA):
20028 Change arguments FROM and TO to single argument NCHARS. Change caller.
20029 (decode_coding_utf_8, decode_coding_utf_16, decode_coding_emacs_mule)
20030 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
20031 (decode_coding_ccl, decode_coding_charset): Pay attention to
20032 coding->charbuf_used.
20033 (get_translation): New function.
20034 (produce_chars): New arguments translation_table and last_block.
20035 Translate characters here. Return number of carryover chars.
20036 Change caller.
20037 (produce_composition): New argument pos. Change caller.
20038 Adjust for the change of annotation data format.
20039 (produce_charset, produce_annotation): Likewise.
20040 (decode_coding, encode_coding): Don't call translate_chars.
20041 (consume_chars): New arg translation_table. Change caller.
20042 (translate_chars): Delete.
20043 (syms_of_coding): Make translation-table's number of extra slots 2.
20044
200452008-02-01 Kenichi Handa <handa@m17n.org>
20046
20047 * search.c (simple_search): Fix setting this_pos_byte in backward
20048 search.
20049
20050 * coding.c (detect_coding_emacs_mule): Fix counting of encoded
20051 byte sequence.
20052 (detect_coding_ccl): Fix setting of the variable valids.
20053
200542008-02-01 Kenichi Handa <handa@m17n.org>
20055
20056 * xterm.c (x_list_fonts): Fix the detection of an auto-scaled font.
20057
20058 * coding.c (decode_coding_utf_16): Fix handling of surrogate pair.
20059
20060 * editfns.c (Ftranslate_region_internal): Rename from
20061 Ftranslate_region. Accept a char-table in TABLE.
20062 (syms_of_editfns): Defsubr Stranslate_region_internal.
20063
20064 * xfaces.c (set_lface_from_font_name): If a font is specified for
20065 a frame, generate a fontset from the font.
20066 (build_scalable_font_name): If the scalable font is requested for
20067 a specific size, don't change that size.
20068 (try_font_list): Try a scalable font also in the case that a
20069 pattern string is specified.
20070
200712008-02-01 Kenichi Handa <handa@m17n.org>
20072
20073 * xfaces.c (Fface_font): New optional arg CHARACTER.
20074
200752008-02-01 Kenichi Handa <handa@m17n.org>
20076
20077 * charset.h (CHARSET_OFFSET): New macro.
20078
200792008-02-01 Kenichi Handa <handa@m17n.org>
20080
20081 * xterm.c (x_get_font_repertory): Fix for non-Unicode-bmp charset.
20082
20083 * fontset.c (fontset_face): Handle the case that repertory is a
20084 char-table.
20085 (find_font_encoding): Return nil for unknown encoding.
20086 (Fset_fontset_font): Ignore a font of unknown encoding.
20087
200882008-02-01 Kenichi Handa <handa@m17n.org>
20089
20090 * keymap.c (describe_vector): Handle default value of a char table.
20091
20092 * fontset.c (fontset_face): Handle fallback fonts correctly.
20093 (Ffontset_info): Return infomation about fallback fonts.
20094
200952008-02-01 Kenichi Handa <handa@m17n.org>
20096
20097 * fontset.c (FONTSET_DEFAULT): New macro.
20098 (FONTSET_ADD, fontset_add): Handle the case that range is nil.
20099 (Fset_fontset_font): Change the 2nd arg name to TARGET, and handle
20100 the case that it is nil.
20101 (dump_fontset): Call FONTSET_DEFAULT, not FONTSET_FALLBACK.
20102 (syms_of_fontset): Set char-table-extra-slots property of fontset to 9.
20103
20104 * charset.h (CHAR_CHARSET_P): Fix for the case that the method is
20105 subset or superset.
20106
201072008-02-01 Kenichi Handa <handa@m17n.org>
20108
20109 * emacs.c (main): Call init_charset after syms_of_XXX.
20110
20111 * charset.c (Vcharset_map_directory): Delete.
20112 (Vcharset_map_path): New variable.
20113 (load_charset_map_from_file): Use Vcharset_map_path instead.
20114 (init_charset): Initialize Vcharset_map_path.
20115 (syms_of_charset): Delete declaration of "charset-map-directory",
20116 add declaration of "charset-map-path".
20117
201182008-02-01 Kenichi Handa <handa@m17n.org>
20119
20120 * fns.c (string_char_to_byte, string_byte_to_char): Optimize for
20121 ASCII only string.
20122
20123 * fileio.c (Finsert_file_contents): Avoid detecting a code twice.
20124
20125 * coding.c (detect_coding_iso_2022): Fix handling of SS2 and SS3.
20126 (detect_coding, detect_coding_system): Treat '\0' as normal ASCII byte.
20127
201282008-02-01 Kenichi Handa <handa@m17n.org>
20129
20130 * coding.h (SJIS_TO_JIS2, JIS_TO_SJIS2): New macros.
20131
20132 * coding.c (QCmnemonic, QCdefalut_char)
20133 (QCdecode_translation_table, QCencode_translation_table)
20134 (QCpost_read_conversion, QCpre_write_conversion): New variables.
20135 (get_translation_table): Return a list of translation tables if
20136 necessary.
20137 (decode_coding): Call get_translation_table with ENCODEP 0.
20138 (char_encodable_p): If translation_table is non-nil, always call
20139 translate_char.
20140 (Fdefine_coding_system_internal): Accept list of translation
20141 tables as :encode-translation-table and :decode-translation-table.
20142 (Fcoding_system_put): New function.
20143 (syms_of_coding): Declare new symbols. Defsubr
20144 Scoding_system_put.
20145 (decode_coding_sjis, encode_coding_sjis): Handle 4th charset,
20146 typically JISX0212.
20147
20148 * charset.c (map_charset_chars): Fix arg to map_charset_chars in
20149 when the charset is superset type.
20150
20151 * character.c (translate_char): Accept list of translation tables.
20152
201532008-02-01 Kenichi Handa <handa@m17n.org>
20154
20155 * coding.h (enum coding_attr_index): New member coding_attr_trans_tbl.
20156 (CODING_ATTR_TRANS_TBL): New macro.
20157
20158 * coding.c (get_translation_table): New function.
20159 (translate_chars): Fix the bug of skipping annotation data.
20160 (decode_coding, encode_coding): Utilize get_translation_table.
20161 (char_encodable_p, Funencodable_char_position): Translate char if
20162 necessary.
20163 (Ffind_coding_systems_region_internal)
20164 (Fcheck_coding_systems_region): Setup translation table for encode
20165 in a coding system attribute vector in advance.
20166 (Fdefine_coding_system_internal): Allow a symbol as translation
20167 table. For shift-jis type coding system, allow 4th charset.
20168
201692008-02-01 Kenichi Handa <handa@m17n.org>
20170
20171 * coding.c (decode_coding_sjis): Check the first byte rigidly.
20172
20173 * xdisp.c (get_next_display_element): Pass -1 as POS to
20174 FACE_FOR_CHAR if displaying a C-string.
20175
201762008-02-01 Kenichi Handa <handa@m17n.org>
20177
20178 * composite.c (get_composition_id): Handle xoff and yoff in a
20179 composition rule.
20180
20181 * composite.h (COMPOSITION_DECODE_RULE): New arg xoff and yoff.
20182 (struct composition): New member lbearing and rbearing.
20183
20184 * xdisp.c (move_it_to): Optimize for the case (op & MOVE_TO_Y).
20185 (x_get_glyph_overhangs): Handle a composition glyph.
20186 (x_produce_glyphs): Setup lbearing and rbreaing for a composition glyph.
20187
20188 * xterm.c (x_compute_glyph_string_overhangs): Handle also a
20189 composition glyph.
20190
201912008-02-01 Kenichi Handa <handa@m17n.org>
20192
20193 * print.c: Include charset.h.
20194 (Vprint_charset_text_property): New variable.
20195 (Qdefault): Extern it.
20196 (PRINT_STRING_NON_CHARSET_FOUND)
20197 (PRINT_STRING_UNSAFE_CHARSET_FOUND): New macros.
20198 (print_check_string_result): New variable.
20199 (print_check_string_charset_prop): New function.
20200 (print_prune_charset_plist): New variable.
20201 (print_prune_string_charset): New function.
20202 (print_object): Call print_prune_string_charset if
20203 Vprint_charset_text_property is not t.
20204 (print_interval): Print nothing if interval->plist is nil.
20205 (syms_of_print): Declare Vprint_charset_text_property as a lisp
20206 variable. Init and staticpro print_prune_charset_plist.
20207
202082008-02-01 Kenichi Handa <handa@m17n.org>
20209
20210 * fontset.c (new_fontset_from_font_name): Use the specified font
20211 for all characters in the new fontset.
20212
20213 * macterm.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with POS and
20214 OBJECT args.
20215
20216 * xdisp.c (x_produce_glyphs): Call FACE_FOR_CHAR with POS and
20217 OBJECT args for composition too.
20218
20219 * w32term.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with POS and
20220 OBJECT args.
20221
202222008-02-01 Kenichi Handa <handa@m17n.org>
20223
20224 * dispextern.h (FACE_FOR_CHAR): New args POS and OBJECT.
20225
20226 * fontset.c (reorder_font_vector): Adjust for the change of
20227 FONT_DEF format.
20228 (fontset_face): New arg id. Change caller.
20229 (face_for_char): New args pos and object.
20230 (make_fontset_for_ascii_face): Adjust for the change of FONT_DEF format.
20231 (fs_query_fontset): Check NAME by Fassoc too.
20232 (Fset_fontset_font): Allow non-XLFD font name.
20233 (Ffontset_info): Adjust for the change of FONT_DEF format.
20234
20235 * fontset.h (face_for_char): Adjust prototype.
20236
20237 * xdisp.c (face_before_or_after_it_pos, get_next_display_element)
20238 (append_space, extend_face_to_end_of_line)
20239 (get_char_face_and_encoding, BUILD_COMPOSITE_GLYPH_STRING)
20240 (x_produce_glyphs): Call FACE_FOR_CHAR with POS and OBJECT args.
20241
20242 * xfaces.c (compute_char_face): Call FACE_FOR_CHAR with
20243 POS and OBJECT args.
20244
20245 * xterm.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with
20246 POS and OBJECT args.
20247
202482008-02-01 Jason Rumney <jasonr@gnu.org>
20249
20250 * w32select.c (Fw32_set_clipboard_data): Avoid potential realloc
20251 of GlobalAlloc'ed memory.
20252
202532008-02-01 Kenichi Handa <handa@m17n.org>
20254
20255 * ccl.c (Fccl_execute_on_string): Fix the condition of loop.
20256
20257 * charset.h (charset_table_used): Delete extern.
20258
20259 * charset.c (charset_table_used): Make it static.
20260 (map_charset_chars): Fix args to c_function with.
20261
20262 * chartab.c (map_sub_char_table_for_charset): Fix args to
20263 c_function with.
20264
20265 * coding.h (enum coding_result_code): Delete
20266 CODING_RESULT_INSUFFICIENT_CMP, add CODING_RESULT_INVALID_SRC.
20267
20268 * coding.c (Qinsufficient_source, Qinconsistent_eol)
20269 (Qinvalid_source, Qinterrupted, Qinsufficient_memory): New variables.
20270 (Vlast_code_conversion_error): New variables.
20271 (syms_of_coding): DEFSYM or DEFVAR_LISP them.
20272 (ONE_MORE_BYTE): Record error if any instead of signaling an
20273 error. If non-ASCII multibyte char is found, return the negative
20274 value of the code. All callers changed to check it.
20275 (ONE_MORE_BYTE_NO_CHECK): Likewise.
20276 (record_conversion_result): New function. Change all codes setting
20277 coding->result to call this function.
20278 (detect_coding_utf_8, decode_coding_utf_8)
20279 (detect_coding_emacs_mule, detect_coding_sji, detect_coding_big5):
20280 Don't use the local variable incomplete.
20281 (emacs_mule_char): Change the second arg to `const'.
20282 (decode_coding): Fix of flushing out unprocessed data.
20283 (make_conversion_work_buffer): Fix making of a work buffer.
20284 (decode_coding_object): Return coding->dst_object.
20285
20286 * fontset.c (set_fontset_font): Fix args.
20287
20288 * lisp.h (CHARACTERBITS): Define as 22.
20289
20290 * process.c (send_process): Be sure to set coding->src_multibyte.
20291
20292 * xdisp.c (handle_auto_composed_prop): Fix setting of limit.
20293
202942008-02-01 Kenichi Handa <handa@m17n.org>
20295
20296 * xdisp.c (handle_auto_composed_prop): Give limit to
20297 Fnext_single_char_property_change.
20298
202992008-02-01 Kenichi Handa <handa@m17n.org>
20300
20301 * composite.c (syms_of_composite): Don't make the composition hash
20302 table weak.
20303
20304 * fontset.c (Fset_fontset_font): Fix docstring.
20305
20306 * lisp.h (detect_coding_system): Adjust prototype.
20307
20308 * fileio.c (kill_workbuf_unwind): Delete this function.
20309 (Finsert_file_contents): Adjust the call of detect_coding_system.
20310 Get conversion_buffer by code_conversion_save. Use the macro
20311 CODING_MAY_REQUIRE_DECODING. After decoding, update
20312 coding_system.
20313
20314 * coding.h (make_conversion_work_buffer): Delete extern.
20315 (code_conversion_save): Extern it.
20316
20317 * coding.c (enum iso_code_class_type): Delete ISO_carriage_return.
20318 (CODING_GET_INFO): Delete argument eol_type. Change callers.
20319 (decode_coding_utf_8): Don't do eol converion.
20320 (detect_coding_utf_16): Check coding->src_chars, not
20321 coding->src_bytes. Add heuristics for those that have no signature.
20322 (decode_coding_emacs_mule, decode_coding_iso_2022)
20323 (decode_coding_sjis, decode_coding_big5, decode_coding_charset):
20324 Don't do eol converion.
20325 (adjust_coding_eol_type): Return a new coding system.
20326 (detect_coding): Don't detect eol. Fix for utf-16 detection.
20327 (decode_eol): In case of CRLF->LF conversion, use del_range_2 on
20328 each change.
20329 (decode_coding): Pay attention to undo_list. Do eol conversion for
20330 all types of coding-systems (if necessary).
20331 (Vcode_conversion_work_buf_list): Delete it.
20332 (Vcode_conversion_reused_workbuf): Rename from
20333 Vcode_conversion_reused_work_buf.
20334 (Vcode_conversion_workbuf_name): New variable.
20335 (reused_workbuf_in_use): New variable.
20336 (make_conversion_work_buffer): Delete the arg DEPTH.
20337 (code_conversion_restore): Change argument to cons.
20338 (code_conversion_save): Delete the argument BUFFER. Change callers.
20339 (detect_coding_system): New argument src_chars. Change callers.
20340 Fix for utf-16 detection.
20341 (init_coding_once): Don't use ISO_carriage_return.
20342 (syms_of_coding): Initialize Vcode_conversion_workbuf_name and
20343 reused_workbuf_in_use.
20344
203452008-02-01 Kenichi Handa <handa@m17n.org>
20346
20347 * keymap.c (store_in_keymap): Pay attention to the case that idx
20348 is a cons specifying a character range.
20349
203502008-02-01 Kenichi Handa <handa@m17n.org>
20351
20352 * xdisp.c (handle_auto_composed_prop): Fix the case of returning
20353 HANDLED_RECOMPUTE_PROPS.
20354
20355 * coding.c (Fdefine_coding_system_internal): Fix checking of
20356 ascii compatibility.
20357
203582008-02-01 Kenichi Handa <handa@m17n.org>
20359
20360 * charset.c (find_charsets_in_text): Delete unused locale variable.
20361 (Fset_charset_priority): Update Vemacs_mule_charset_list too.
20362
20363 * coding.c (encode_coding_emacs_mule): Emit bytes with MSB.
20364 Resync charset_list to Vemacs_mule_charset_list.
20365
20366 * keymap.c (store_in_keymap): Pay attention to the case that idx
20367 is a cons specifying a character range.
20368
203692008-02-01 Kenichi Handa <handa@m17n.org>
20370
20371 * composite.c (update_compositions): Bind inhibit-read-only, etc
20372 to t before calling remove-list-of-text-properties.
20373
20374 * print.c (print_object): Always print ASCII chars as is.
20375
203762008-02-01 Kenichi Handa <handa@m17n.org>
20377
20378 * keymap.c (Fdefine_key): Fix handling of Lucid style event type list.
20379
20380 * fns.c (Fmapconcat, Fmapcar, Fmapc): Signal an error if SEQUENCE
20381 is a char table.
20382
203832008-02-01 Kenichi Handa <handa@m17n.org>
20384
20385 * syntax.c (skip_chars): Be sure to alloca char_ranges when necessary.
20386
203872008-02-01 Kenichi Handa <handa@m17n.org>
20388
20389 * xfaces.c (set_lface_from_font_name): Fix for the case that
20390 FONTNAME is not fontset name.
20391
203922008-02-01 Kenichi Handa <handa@m17n.org>
20393
20394 * fns.c (base64_encode_1): Fix previous change.
20395
203962008-02-01 Kenichi Handa <handa@m17n.org>
20397
20398 * fontset.c (set_fontset_font): New function.
20399 (Fset_fontset_font): If a font is specified for a charset, use
20400 map_charset_chars to store the font spec in a fontset.
20401
204022008-02-01 Kenichi Handa <handa@m17n.org>
20403
20404 * fontset.c (fontset_face): Create a fallback fontset on demand.
20405 (make_fontset): Don't create a fallback fontset here.
20406 (free_face_fontset): Free a fallback fontset (if any) too.
20407 (n_auto_fontsets): Delete this variable.
20408 (auto_fontset_alist): New variable.
20409 (new_fontset_from_font_name): Check auto_fontset_alist.
20410 (dump_fontset) [FONTSET_DEBUG]: Fully re-written.
20411 (Ffontset_list_all) [FONTSET_DEBUG]: New function.
20412 (syms_of_fontset): Initialize and staticpro auto_fontset_alist.
20413 Defsubr Sfontset_list_all.
20414
204152008-02-01 Kenichi Handa <handa@m17n.org>
20416
20417 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
20418
204192008-02-01 Kenichi Handa <handa@m17n.org>
20420
20421 * fontset.c (Fnew_fontset): Check NAME more rigidly.
20422
204232008-02-01 Kenichi Handa <handa@m17n.org>
20424
20425 * editfns.c (Fgoto_char): Fix docstring.
20426
204272008-02-01 Kenichi Handa <handa@m17n.org>
20428
20429 * insdel.c (insert_from_gap): Adjust intervals correctly.
20430
204312008-02-01 Jason Rumney <jasonr@gnu.org>
20432
20433 * w32term.c (GLYPHSET, WCRANGE): Define if system headers don't.
20434 (pfnGetFontUnicodeRanges): New dynamically loaded function.
20435 (w32_initialize): Try to load it.
20436 (x_get_font_repertory): Use it if available.
20437 (w32_encode_char): Add shortcut for unicode output.
20438
20439 * w32fns.c (w32_load_system_font): Default charset to -1.
20440 (x_to_w32_charset): Match all fonts for unicode.
20441 (w32_to_x_charset): New parameter matching. Don't return partial
20442 or wildcard charsets.
20443 (w32_to_all_x_charsets): Don't return partial or wildcard charsets.
20444 (w32_codepage_for_font): Return CP_UNICODE for unicode.
20445 (w32_to_x_font): Match charset to real charset.
20446 (enum_font_cb2): Always list unicode versions.
20447
20448 * makefile.w32-in (temacs): Increase EMHEAP.
20449
204502008-02-01 Jason Rumney <jasonr@gnu.org>
20451
20452 * w32term.c (w32_encode_char): New charset parameter.
20453 font_info.encoding becomes encoding_type.
20454 (x_get_font_repertory): New function. Warning: stub only!
20455 (x_new_font): Return quickly if font already set.
20456 (x_new_fontset): fontsetname parameter is Lisp_Object.
20457 Use new fs_query_fontset. Try new_fontset_from_font_name.
20458 Use fontset_name for return value.
20459
20460 * w32term.h: Declare x_get_font_repertory.
20461
20462 * w32select.c (Fw32_set_clipboard_data): Use string_x_string_p in
20463 place of find_charset_in_text. Use encode_coding_object in place
20464 of encode_coding.
20465 (Fw32_get_clipboard_data): Use decode_coding_c_string in place of
20466 decode_coding.
20467
20468 * w32fns.c (Fx_create_frame, x_create_tip_frame): Use new version
20469 of x_new_fontset.
20470 (w32_load_system_font): Initialize charset as unicode.
20471 font_info.encoding becomes encoding_type.
20472 (w32_to_x_font): Use decode_coding_c_string in place of decode_coding.
20473 (x_to_w32_font): Use encode_coding_object in place of encode_coding.
20474 (syms_of_w32fns): Set get_font_repertory_func.
20475
20476 * w32console.c: Include character.h. Use terminal_encode_buffer
20477 from term.c.
20478 (write_glyphs): Use new version of encode_terminal_code. Use
20479 encode_coding_object in place of encode_coding.
20480
20481 * w32bdf.c (w32_load_bdf_font): Clear font_info before filling.
20482 encoding becomes encoding_type.
20483
20484 * term.c (terminal_encode_buffer): Make externally visible.
20485
20486 * makefile.w32-in: Add character.h dependancies.
20487 (character.o, chartab.o): New targets.
20488
204892008-02-01 Kenichi Handa <handa@m17n.org>
20490
20491 * fileio.c (Finsert_file_contents) [DOS_NT]: Use the macro
20492 CODING_ID_EOL_TYPE.
20493
204942008-02-01 Andreas Schwab <schwab@suse.de>
20495
20496 * coding.c (produce_chars): Revert last change.
20497
204982008-02-01 Kenichi Handa <handa@m17n.org>
20499
20500 * charset.h (charset_unicode): Extern it.
20501
20502 * charset.c (string_xstring_p): Check by (C >= 0x100).
20503 (find_charsets_in_text): Change format of the arc CHARSETS. New
20504 arg MULTIBYTE.
20505 (Ffind_charset_region, Ffind_charset_string): Adjust for the
20506 change of find_charsets_in_text.
20507 (Fsplit_char): Fix doc. Never return unknown.
20508
20509 * chartab.c (char_table_translate): Use CHARACTERP, not INTEGERP.
20510
20511 * coding.c (Fdefine_coding_system_alias): Update
20512 Vcoding_system_list.
20513
20514 * fontset.c (load_font_get_repertory): Pay attention to the case
20515 that ENCODING of a font is specified by a char-table.
20516
20517 * xterm.c (x_get_font_repertory): Handle the case that the
20518 encoding of font is other than Unicode.
20519
205202008-02-01 Kenichi Handa <handa@m17n.org>
20521
20522 * term.c (encode_terminal_code): Don't handle glyph-table. Check
20523 if a character is encodable by the terminal coding system. If
20524 not, produces proper number of `?'s. Update
20525 terminal_encode_buffer and terminal_encode_buf_size if necessary.
20526 (produce_glyphs): Check by CHAR_BYTE8_P, not SINGLE_BYTE_CHAR_P.
20527
205282008-02-01 Kenichi Handa <handa@m17n.org>
20529
20530 * term.c (terminal_encode_buffer, terminal_encode_buf_size): New
20531 variables.
20532 (encode_terminal_code): Change argument. Encode multiple
20533 characters at once. Store the result of encoding in
20534 terminal_encode_buffer.
20535 (write_glyphs, insert_glyphs): Adjust for the change of
20536 encode_terminal_code.
20537 (term_init): Initialize terminal_encode_buffer and
20538 terminal_encode_buf_size.
20539
20540 * coding.c (consume_chars): If coding->src_object is nil, don't
20541 check annotation.
20542
205432008-02-01 Kenichi Handa <handa@m17n.org>
20544
20545 * character.c (char_string): Use ASCII_CHAR_P instead of
20546 SINGLE_BYTE_CHAR_P.
20547
205482008-02-01 Kenichi Handa <handa@m17n.org>
20549
20550 * xdisp.c (handle_auto_composed_prop): Check if the last
20551 characters of auto-composed region is newly composed with the
20552 following characters.
20553 (handle_composition_prop): Fix checking of point being inside
20554 composition.
20555
205562008-02-01 Kenichi Handa <handa@m17n.org>
20557
20558 * fns.c (concat): Don't change multibyteness of the result by
20559 concatenating an 8-bit character.
20560
20561 * data.c (Faset): Check newelt by CHECK_CHARACTER. Don't change
20562 multibyteness of the result when newelt is an 8-bit character.
20563
205642008-02-01 Dave Love <fx@gnu.org>
20565
20566 * xmenu.c (find_and_call_menu_selection): Make menu_bar_items_used
20567 EMACS_INT.
20568
20569 * xfns.c (DefaultDepthOfScreen, x_encode_text): Remove unused vars.
20570
20571 * xfaces.c (face_numeric_value): Declare dim size_t.
20572 (Finternal_lisp_face_equal_p): Remove unused f.
20573
20574 * xdisp.c (BUILD_CHAR_GLYPH_STRINGS, display_and_set_cursor)
20575 (MATRIX_ROW): Remove unused vars.
20576 (draw_glyphs, x_insert_glyphs, fast_find_position)
20577 (fast_find_position, fast_find_string_pos): Use EMACS_INT for
20578 byte/char counts.
20579
20580 * regex.c (regex_compile): Remove unused var.
20581
20582 * minibuf.c (Fminibuffer_complete_word): Remove unused var.
20583
20584 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
20585 (Faccessible_keymaps, where_is_internal): Remove unused vars.
20586
20587 * keyboard.c (cancel_hourglass_unwind): Return Qnil.
20588
20589 * frame.c (frame_name_fnn_p): Make len EMACS_INT.
20590
20591 * fileio.c (Fwrite_region): Remove unused var.
20592
20593 * dispnew.c (adjust_frame_glyphs_for_frame_redisplay)
20594 (adjust_frame_glyphs_for_window_redisplay): Remove unused ch_dim.
20595
20596 * composite.c (Fremove_list_of_text_properties): Declare.
20597
20598 * coding.c (inhibit_pre_post_conversion): Remove (unused).
20599 (alloc_destination, produce_chars): Use EMACS_INT for byte/char counts.
20600 (coding_inherit_eol_type): Remove unused attrs.
20601 (detect_coding): Cast arg of detect_eol.
20602
20603 * charset.c (syms_of_charset): Remove unused var p.
20604 (find_charsets_in_text, Ffind_charset_region): Use EMACS_INT for
20605 byte/char counts.
20606
20607 * casetab.c (set_case_table): Remove unused var.
20608
20609 * window.c (Fdisplay_buffer, Fframe_selected_window): Remove
20610 unused vars.
20611
206122008-02-01 Dave Love <fx@gnu.org>
20613
20614 * xterm.c (x_bitmap_mask): Declare.
20615
206162008-02-01 Dave Love <fx@gnu.org>
20617
20618 * xterm.c (x_term_init): Fix type error.
20619
20620 * lisp.h: Add Funibyte_char_to_multibyte.
20621
20622 * coding.c (Fread_coding_system): Fix arg of XSETSTRING.
20623 (Fset_coding_system_priority): Doc fix.
20624
20625 * ccl.c (ccl_driver): Fix arg of CHARACTERP.
20626
20627 * indent.c (check_composition): Make start and end EMACS_INT.
20628
20629 * character.c (lisp_string_width): Make ignore and end EMACS_INT.
20630
20631 * xdisp.c (handle_composition_prop, check_point_in_composition):
20632 Make buffer positions EMACS_INT.
20633
20634 * composite.c (find_composition, run_composition_function)
20635 (update_compositions, Ffind_composition_internal): Make buffer
20636 positions EMACS_INT.
20637
20638 * composite.h (find_composition, update_compositions): Make
20639 position args EMACS_INT.
20640
20641 * keyboard.c (adjust_point_for_property): Make beg and end EMACS_INT.
20642
20643 * intervals.c (get_property_and_range):
20644 * intervals.h (get_property_and_range): Make start and end EMACS_INT.
20645
20646 * unexalpha.c: Don't include varargs.h.
20647
206482008-02-01 Dave Love <fx@gnu.org>
20649
20650 * coding.h (ENCODE_UTF_8): New.
20651
20652 * Makefile.in (gtkutil.o): Depend on coding.h.
20653
20654 * coding.c (Fset_coding_system_priority): Doc fix.
20655
206562008-02-01 Kenichi Handa <handa@m17n.org>
20657
20658 * fileio.c (Finsert_file_contents): Call setup_coding_system in
20659 the case of auto saving.
20660
206612008-02-01 Andreas Schwab <schwab@suse.de>
20662
20663 * chartab.c (map_char_table, map_char_table_for_charset): Protect
20664 `range' from GC.
20665
206662008-02-01 Kenichi Handa <handa@m17n.org>
20667
20668 * coding.c (decode_coding_sjis): Check bytes more rigidly.
20669
206702008-02-01 Kenichi Handa <handa@m17n.org>
20671
20672 * fileio.c (choose_write_coding_system): Return a decided coding system.
20673 (Fwrite_region): Set Vlast_coding_system_used to the return value
20674 of choose_write_coding_system.
20675
206762008-02-01 Kenichi Handa <handa@m17n.org>
20677
20678 * charset.c (Fset_charset_priority): Pay attention to duplicated
20679 arguments.
20680
20681 * coding.c (QCcategory): New variable.
20682 (syms_of_coding): Defsym it. Set all elements of
20683 Vcoding_category_table and their symbol values.
20684 (Fset_coding_system_priority): Doc fix. Update symbol qvalues of
20685 coding-category-XXX, and coding-category-list.
20686 (Fdefine_coding_system_internal): Add category in the plist.
20687
206882008-02-01 Kenichi Handa <handa@m17n.org>
20689
20690 * callproc.c (Fcall_process): Handle carryover correctly.
20691
20692 * coding.c (decode_coding_iso_2022): Fix handling of invalid bytes.
20693 (raw_text_coding_system): Check NILP (coding_system).
20694 (coding_inherit_eol_type): Check NILP (coding_system) and
20695 NILP (parent).
20696 (consume_chars): Fix for the case of raw-text.
20697
20698 * process.c (read_process_output): Handle carryover correctly.
20699
207002008-02-01 Dave Love <fx@gnu.org>
20701
20702 * regex.c (re_search_2): Fix last change.
20703
207042008-02-01 Kenichi Handa <handa@m17n.org>
20705
20706 * regex.c (GET_CHAR_BEFORE_2): Check multibyte, not
20707 target_multibyte. Even in a unibyte case, return a converted
20708 multibyte char.
20709 (GET_CHAR_AFTER): New macro.
20710 (PATFETCH): Translate via multibyte char.
20711 (HANDLE_UNIBYTE_RANGE): Delete this macro.
20712 (SETUP_MULTIBYTE_RANGE): New macro.
20713 (regex_compile): Setup compiled code so that its multibyteness
20714 matches that of a target. Fix the handling of "[X-YZ]" using
20715 SETUP_MULTIBYTE_RANGE.
20716 (analyse_first) <charset>: For filling fastmap for all multibyte
20717 characters, don't check by BASE_LEADING_CODE_P.
20718 (re_search_2): Don't check RE_TARGET_MULTIBYTE_P (bufp). It is
20719 the same as RE_MULTIBYTE_P (bufp) now.
20720 (mutually_exclusive_p): Check by (! multibyte || IS_REAL_ASCII (c)).
20721 (TARGET_CHAR_AND_LENGTH): Delete this macro.
20722 (TRANSLATE_VIA_MULTIBYTE): New macro.
20723 (re_match_2_internal): Don't check RE_TARGET_MULTIBYTE_P (bufp).
20724 It is the same as RE_MULTIBYTE_P (bufp) now.
20725 <exactn>: Translate via multibyte.
20726 <anychar>: Fetch a character by RE_STRING_CHAR_AND_LENGTH. Don't
20727 translate it.
20728 <charset, charset_not>: Fetch a character by
20729 RE_STRING_CHAR_AND_LENGTH. Translate via multibyte.
20730 <duplicate>: Call bcmp_translate with the last arg `multibyte'.
20731 <wordbound, notwordbound, wordbeg, wordend, syntaxspec,
20732 notsyntaxspec, categoryspec, notcategoryspec> Fetch a character
20733 by GET_CHAR_AFTER.
20734 (bcmp_translate): Likewise.
20735
20736 * search.c (compile_pattern): Check the member target_multibyte,
20737 not the member multibyte of buf.
20738
20739 * lread.c (read1): While reading a string, set force_singlebyte
20740 and force_multibyte correctly.
20741
20742 * charset.c (Fset_unibyte_charset, init_charset_once): Fix setting
20743 up of unibyte_to_multibyte_table.
20744
207452008-02-01 Kenichi Handa <handa@m17n.org>
20746
20747 * coding.c (setup_coding_system): If coding has
20748 post-read-conversion or pre-write-conversion, set
20749 CODING_REQUIRE_DECODING_MASK and CODING_REQUIRE_ENCODING_MASK
20750 respectively.
20751 (decode_coding_gap): Run post-read-conversion if any.
20752
20753 * fileio.c (Finsert_file_contents): Even if we read into a
20754 unibyte buffer, check if we must decode the result or not.
20755
207562008-02-01 Kenichi Handa <handa@m17n.org>
20757
20758 * coding.c (make_conversion_work_buffer): Change the work buffer
20759 name to the same one as that of Emacs 21.
20760
207612008-02-01 Kenichi Handa <handa@m17n.org>
20762
20763 * coding.h (make_conversion_work_buffer): Adjust prototype.
20764 (code_conversion_restore): Don't extern it.
20765
20766 * coding.c (detected_mask): Delete unused variable.
20767 (decode_coding_iso_2022): Pay attention to the byte sequence of
20768 CTEXT extended segment, and retain those bytes as is.
20769 (decode_coding_ccl): Delete unused variable `valids'.
20770 (setup_coding_system): Delete unused variable `category'.
20771 (consume_chars): Delete unused variable `category'. Make it work
20772 for non-multibyte case.
20773 (make_conversion_work_buffer): Change argument.
20774 (saved_coding): Delete unused variable.
20775 (code_conversion_restore): Don't check saved_coding->destination.
20776 (code_conversion_save): New function.
20777 (decode_coding_gap, encode_coding_gap): Call code_conversion_save
20778 instead of record_unwind_protect.
20779 (decode_coding_object, encode_coding_object): Likewise. Recover PT.
20780 (detect_coding_system): Delete unused variable `mask'.
20781 (Fdefine_coding_system_internal): Delete unused variable id.
20782
20783 * fileio.c (kill_workbuf_unwind): New function.
20784 (Finsert_file_contents): On replacing, call
20785 make_conversion_work_buffer with correct args, and call
20786 record_unwind_protect with the first arg kill_workbuf_unwind.
20787
20788 * lisp.h (Fgenerate_new_buffer_name): EXFUN it.
20789
207902008-02-01 Kenichi Handa <handa@m17n.org>
20791
20792 * fontset.c (BASE_FONTSET_P): Check FONTSET_BASE, not FONTSET_NAME.
20793 (fontset_add): Fix for the case that TO is less than TO1.
20794 (Ffontset_info): Don't use fallback fontset on checking the
20795 default fontset.
20796 (dump_fontset): New function for debugging.
20797
20798 * coding.c (Fdefine_coding_system_internal): Fix for the case that
20799 coding_type is Qcharset.
20800
208012008-02-01 Kenichi Handa <handa@m17n.org>
20802
20803 * chartab.c (map_sub_char_table): New argument DEFAULT_VAL.
20804 (map_char_table): Don't inherit the value from the parent on
20805 initializing VAL. Adjust for the above change.
20806
208072008-02-01 Kenichi Handa <handa@m17n.org>
20808
20809 * coding.c (Qsignature, Qendian): Delete these variables.
20810 (syms_of_coding): Don't initialize them.
20811 (CATEGORY_MASK_UTF_16_AUTO): New macro.
20812 (detect_coding_utf_16): Add CATEGORY_MASK_UTF_16_AUTO in
20813 detect_info->found.
20814 (decode_coding_utf_16): Don't detect BOM here.
20815 (encode_coding_utf_16): Produce BOM if CODING_UTF_16_BOM (coding)
20816 is NOT utf_16_without_bom.
20817 (setup_coding_system): For a coding system of type utf-16, check
20818 if the attribute :endian is Qbig or not (not nil or not), and set
20819 CODING_REQUIRE_DETECTION_MASK if BOM detection is required.
20820 (detect_coding): If coding type is utf-16 and BOM detection is
20821 required, detect it.
20822 (Fdefine_coding_system_internal): For a coding system of type
20823 utf-16, check if the attribute :endian is Qbig or not (not nil or not).
20824
208252008-02-01 Kenichi Handa <handa@m17n.org>
20826
20827 * coding.c (coding_set_source): Fix for the case that the current
20828 buffer is different from coding->src_object.
20829 (decode_coding_object): Don't use the conversion work buffer if
20830 DST_OBJECT is a buffer.
20831
208322008-02-01 Dave Love <fx@gnu.org>
20833
20834 * lread.c (read_emacs_mule_char) [len==2]: Index
20835 emacs_mule_charset correctly.
20836
208372008-02-01 Dave Love <fx@gnu.org>
20838
20839 * coding.c (Qbig5, Vbig5_coding_system, CATEGORY_MASK_BIG5)
20840 (detect_coding_big5, decode_coding_big5, encode_coding_big5)
20841 (Fdecode_big5_char, Fencode_big5_char): Delete. (Big5 no longer
20842 treated specially.)
20843 (setup_coding_system, coding_category, CATEGORY_MASK_ANY)
20844 (detected_mask): Remove Big5 bits.
20845
208462008-02-01 Kenichi Handa <handa@m17n.org>
20847
20848 The following changes are to make the font rescaling facility
20849 compatible with Emacs 21.
20850
20851 * xfaces.c (Vface_font_rescale_alist): Rename from
20852 Vface_resizing_fonts.
20853 (struct font_name): Rename member resizing_ratio to rescale_ratio.
20854 (font_rescale_ratio): Rename from font_resizing_ratio.
20855 (split_font_name): Set font->rescale_ratio.
20856 (better_font_p): Pay attention to font->rescale_ratio.
20857 (build_scalable_font_name): Likewise. Change RESX, and RESY
20858 fields.
20859 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
20860
208612008-02-01 Kenichi Handa <handa@m17n.org>
20862
20863 * coding.c (Qutf_16_be_nosig, Qutf_16_be, Qutf_16_le_nosig)
20864 (Qutf_16_le): Remove these variables.
20865 (syms_of_coding): Don't DEFSYM them.
20866 (decode_coding_utf_16): Fix handling of BOM.
20867 (encode_coding_utf_16): Fix handling of BOM.
20868
208692008-02-01 Kenichi Handa <handa@m17n.org>
20870
20871 * fileio.c (Finsert_file_contents): On replacing, before decoding
20872 the file into the work buffer, set point of the work buffer to the end.
20873
208742008-02-01 Dave Love <fx@gnu.org>
20875
20876 * coding.c (Fcheck_coding_systems_region): Fix type errors.
20877
208782008-02-01 Dave Love <fx@gnu.org>
20879
20880 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
20881 and fix C types.
20882
208832008-02-01 Kenichi Handa <handa@m17n.org>
20884
20885 * xdisp.c (SKIP_GLYPHS): New macro.
20886 (set_cursor_from_row): Pay attention to string display properties.
20887
20888 * category.c (copy_category_entry): Fix for the case that RANGE
20889 is an integer.
20890
20891 * xterm.c (x_encode_char): Call ccl_driver with the last arg Qnil.
20892
20893 * w32term.c (w32_encode_char): Call ccl_driver with the last arg Qnil.
20894
208952008-02-01 Kenichi Handa <handa@m17n.org>
20896
20897 * charset.c (Fcharset_id_internal): New function.
20898 (syms_of_charset): Defsubr it.
20899
20900 * coding.c (decode_coding_ccl, encode_coding_ccl): Call ccl_driver
20901 with the last arg charset_list acquired from coding.
20902 (Fdefine_coding_system_internal): For ccl-based coding system, fix
20903 the attribute coding_attr_ccl_valids.
20904
20905 * coding.h (enum define_coding_ccl_arg_index): Set the first
20906 member coding_arg_ccl_decoder to coding_arg_max.
20907
20908 * ccl.h (ccl_driver): Adjust prototype.
20909
20910 * ccl.c (CCL_DECODE_CHAR, CCL_ENCODE_CHAR): New macros.
20911 (ccl_driver): New arg CHARSET_LIST. Use the above macros instead
60612c8f 20912 of DECODE_CHAR, ENCODE_CHAR, CHAR_CHARSET.
aac0c6e3
MR
20913 (Fccl_execute, Fccl_execute_on_string): Call ccl_driver with the
20914 last arg Qnil.
20915
209162008-02-01 Kenichi Handa <handa@m17n.org>
20917
20918 * charset.h (ENCODE_CHAR): If the method is SUBSET or SUPERSET,
20919 call encode_char.
20920
20921 * charset.c (encode_char): Fix handling of methods SUBSET and SUPERSET.
20922
209232008-02-01 Dave Love <fx@gnu.org>
20924
20925 * composite.c (syms_of_composite): Make composition_hash_table weak.
20926
209272008-02-01 Kenichi Handa <handa@m17n.org>
20928
20929 * dispextern.h (check_face_attributes, generate_ascii_font_name)
20930 (font_name_registry): Don't extern them.
20931 (split_font_name_into_vector, build_font_name_from_vector): Extern them.
20932
20933 * fontset.h (Qfontset): Don't extern it.
20934 (new_fontset_from_font_name): Extern it.
20935
20936 * fontset.c: Give 8 extra slots to fontset objects.
20937 (Qfontset_info): New variable.
20938 (syms_of_fontset): Defsym it.
20939 (FONTSET_FALLBACK): New macro.
20940 (fontset_face): Try also the default fontset.
20941 (make_fontset): Realize a fallback fontset from the default fontset.
20942 (generate_ascii_font_name): Move from xfaces.c. Rewritten by
20943 using split_font_name_into_vector and build_font_name_from_vector.
20944 (Fset_fontset_font): Access the elements of font_spec by enum
20945 FONT_SPEC_INDEX. If font_spec is a string, extract the registry
20946 name by using split_font_name_into_vector.
20947 (Fnew_fontset): If no ASCII font is specified in FONTLIST,
20948 generate a proper font name from the fontset name. Update
20949 Vfontset_alias_alist.
20950 (n_auto_fontsets): New variable.
20951 (new_fontset_from_font_name): New function.
20952 (Ffont_info): Store the information about fonts generated from the
20953 default fontset in the first extra slot of the returned char-table.
20954
20955 * xfaces.c (generate_ascii_font_name): Move to fontset.c.
20956 (font_name_registry): Delete function.
20957 (split_font_name_into_vector): New function.
20958 (build_font_name_from_vector): New function.
20959 (font_list): The argument REGISTRY is now a list of registry names.
20960 (choose_face_font): If we are choosing an ASCII font, and ATTRS
20961 specifies an explicit font name, return the name as is. Make a
20962 list of registy names.
20963
20964 * xfns.c (x_set_font, x_create_tip_frame): Adjust for the change
20965 of x_new_fontset.
20966 (Fx_create_frame): Don't call x_new_fontset here. Just use
20967 x_list_fonts to check the existence of fonts.
20968
20969 * xterm.h (x_new_fontset): Adjust prototype.
20970
20971 * xterm.c (x_new_fontset): Change the arg FONTSETNAME to Lisp
20972 string. Use new_fontset_from_font_name to create a fontset from a
20973 font name.
20974
209752008-02-01 Kenichi Handa <handa@m17n.org>
20976
20977 * syntax.c (Vfind_word_boundary_function_table): New name for
20978 Vnext_word_boundary_function_table.
20979 (find-word-boundary-function-table): New name for
20980 next-word-boundary-function-table.
20981
209822008-02-01 Dave Love <fx@gnu.org>
20983
20984 * Makefile.in: Fix some dependencies.
20985
20986 * keymap.c (Fapropos_internal): Don't gcpro apropos_predicate but
20987 set it to nil before returning.
20988
20989 * composite.c (update_compositions): Fix type error.
20990
20991 * syntax.c (skip_chars, skip_syntaxes): Fix type errors.
20992
209932008-02-01 Kenichi Handa <handa@m17n.org>
20994
20995 * xterm.c (x_new_font): Optimize for the case that the font is
20996 already set for the frame.
20997
209982008-02-01 Kenichi Handa <handa@m17n.org>
20999
21000 * chartab.c (char_table_ascii): Check if the char table contents
21001 is sub-char-table or not.
21002 (char_table_set, char_table_set_range): Fix argument to
21003 char_table_ascii.
21004
21005 * coding.c (CATEGORY_MASK_RAW_TEXT): New macro.
21006 (detect_coding_utf_8, detect_coding_utf_16)
21007 (detect_coding_emacs_mule, detect_coding_iso_2022)
21008 (detect_coding_sjis, detect_coding_big5)
21009 (detect_coding_ccl, detect_coding_charset): Change argument MASK
21010 to DETECT_INFO. Update DETECT_INFO and return 1 if the byte
21011 sequence is valid in this coding system. Change callers.
21012 (MAX_ANNOTATION_LENGTH): New macro.
21013 (ADD_ANNOTATION_DATA): New macro.
21014 (ADD_COMPOSITION_DATA): Change argument. Change callers. Call
21015 ADD_ANNOTATION_DATA. Change the format of annotation data.
21016 (ADD_CHARSET_DATA): New macro.
21017 (emacs_mule_char): New argument ID. Change callers.
21018 (decode_coding_emacs_mule, decode_coding_iso_2022)
21019 (decode_coding_sjis, decode_coding_big5, decode_coding_charset):
21020 Produce charset annotation data in coding->charbuf.
21021 (encode_coding_emacs_mule, encode_coding_iso_2022): Pay attention
21022 to charset annotation data in coding->charbuf.
21023 (setup_coding_system): Add CODING_ANNOTATE_CHARSET_MASK
21024 coding->common_flags if the coding system is iso-2022 based and
21025 uses designation.
21026 (produce_composition): Adjust for the new annotation data format.
21027 (produce_charset): New function.
21028 (produce_annotation): Handle charset annotation.
21029 (handle_composition_annotation, handle_charset_annotation): New
21030 functions.
21031 (consume_chars): Handle charset annotation. Utilize the above two
21032 functions.
21033 (encode_coding_object): If SRC_OBJECT and DST_OBJECT are the same
21034 buffer, get the deleted text as a string and set
21035 coding->src_object to that string.
21036 (detect_coding, detect_coding_system): Use the new struct
21037 coding_detection_info.
21038
21039 * coding.h (struct coding_detection_info): New structure.
21040 (struct coding_system): Adjust prototype of the member `detector'.
21041 (CODING_ANNOTATE_CHARSET_MASK): New macro.
21042
210432008-02-01 Kenichi Handa <handa@m17n.org>
21044
21045 * insdel.c (insert_from_gap): Fix argument to offset_intervals.
21046
210472008-02-01 Dave Love <fx@gnu.org>
21048
21049 * keymap.c (apropos_predicate, apropos_accumulate): Declare static.
21050 (Fapropos_internal): Don't gcpro apropos_accumulate. Set result
21051 to new local and nullify apropos_accumulate before returning.
21052 (syms_of_keymap): Staticpro and initialize apropos_accumulate.
21053
210542008-02-01 Kenichi Handa <handa@m17n.org>
21055
21056 * charset.c (Fdefine_charset_internal): Setup charset.fast_map
21057 correctly.
e3eea1fc 21058
aac0c6e3
MR
210592008-02-01 Dave Love <fx@gnu.org>
21060
21061 * fns.c (Flanginfo): Call synchronize_system_time_locale.
21062
210632008-02-01 Kenichi Handa <handa@m17n.org>
21064
21065 The following changes are to make character composition happen
21066 automatically on displaying.
21067
21068 * Makefile.in (lisp, shortlisp): Add composite.elc.
21069
21070 * composite.h (Qauto_composed, Vauto_composition_function)
21071 (Qauto_composition_function): Extern them.
21072
21073 * composite.c (Vcomposition_function_table)
21074 (Qcomposition_function_table): Delete variables.
21075 (Qauto_composed, Vauto_composition_function)
21076 (Qauto_composition_function): New variables.
21077 (run_composition_function): Don't call
21078 compose-chars-after-function.
21079 (update_compositions): Clear `auto-composed' text property.
21080 (compose_chars_in_text): Delete this function.
21081 (syms_of_composite): Staticpro Qauto_composed and
21082 Qauto_composition_function. Declare Vauto_composition_function as
21083 a Lisp variable.
21084
21085 * dispextern.h (enum prop_idx): Add member AUTO_COMPOSED_PROP_IDX.
21086
21087 * xdisp.c (it_props): Add an entry for Qauto_composed.
21088 (handle_auto_composed_prop): New function.
21089
21090 * xselect.c (selection_data_to_lisp_data): Don't call
21091 compose_chars_in_text.
21092
210932008-02-01 Dave Love <fx@gnu.org>
21094
21095 * keyboard.c (read_char): Modify checking around use of
21096 Vkeyboard_translate_table.
21097
21098 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
21099 and fix C types.
21100
211012008-02-01 Kenichi Handa <handa@m17n.org>
21102
21103 * coding.c (decode_coding_utf_8, decode_coding_emacs_mule)
21104 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
21105 (decode_coding_charset, produce_chars): When eol_type is Qdos, handle
21106 the case that the last byte is '\r' correctly.
21107 (decode_coding): Flush out the unprocessed data correctly.
21108 (decode_coding_gap): Set CODING_MODE_LAST_BLOCK bit of coding->mode.
21109
211102008-02-01 Dave Love <fx@gnu.org>
21111
21112 * xterm.c (XTread_socket): Fix changes for defined keysyms.
21113 Add XK_ISO... case.
21114 (xaw_scroll_callback): Revert last change.
21115
211162008-02-01 Kenichi Handa <handa@m17n.org>
21117
21118 * charset.c (Fset_charset_priority): Update Viso_2022_charset_list.
21119
211202008-02-01 Kenichi Handa <handa@m17n.org>
21121
21122 * xfaces.c (Vface_resizing_fonts): New variable.
21123 (struct font_name): New member `resizing_ratio'.
21124 (font_resizing_ratio): New function.
21125 (split_font_name): Set font->resizing_ratio.
21126 (better_font_p): Pay attention to font->resizing_ratio.
21127 (build_scalable_font_name): Likewise. Don't change POINT_SIZE,
21128 RESX, and RESY fields.
21129 (try_alternative_families): Try scalable fonts if
21130 Vscalable_fonts_allowed is not Qt.
21131 (syms_of_xfaces): Declare Vface_resizing_fonts as a Lisp variable.
21132
211332008-02-01 Dave Love <fx@gnu.org>
21134
21135 * xterm.c (xaw_scroll_callback): Cast correctly.
21136
211372008-02-01 Dave Love <fx@gnu.org>
21138
21139 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extend.
21140 (lispy_kana_keys): Comment out.
21141 (make_lispy_event) [XK_kana_A]: Comment out.
21142
21143 * xterm.c (xaw_scroll_callback): Cast call_data.
21144 (XTread_socket): Deal with ASCII keysyms.
21145 (syms_of_xterm) <Vx_keysym_table>: Fix args of make_hash_table.
21146
211472008-02-01 Dave Love <fx@gnu.org>
21148
21149 * xterm.c (Vx_keysym_table): New.
21150 (syms_of_xterm): Initialize it.
21151 (XTread_socket): Use it.
21152 From head: Eliminate incorrect optimization that tried to avoid
21153 decoding the output of X*LookupString.
21154 (x_get_font_repertory): Delete charset declaration.
21155
211562008-02-01 Kenichi Handa <handa@m17n.org>
21157
21158 * coding.c (detect_coding_charset): If only ASCII bytes are found,
21159 return 0.
21160 (Fdefine_coding_system_internal): Setup
21161 CODING_ATTR_ASCII_COMPAT (attrs) correctly.
21162
211632008-02-01 Dave Love <fx@gnu.org>
21164
21165 * coding.c (Fcheck_coding_system): Doc fix.
21166
21167 * editfns.c (Finsert_byte): Return a proper value.
21168
211692008-02-01 Kenichi Handa <handa@m17n.org>
21170
21171 * coding.c (decode_coding): Fix args to translate_chars. Pay
21172 attention to Vstandard_translation_table_for_decode.
21173 (encode_coding): Fix args to translate_chars. Pay attention to
21174 Vstandard_translation_table_for_encode.
21175
21176 * data.c (Faset): Check NEWELT by ASCII_CHAR_P, not by
21177 SINGLE_BYTE_CHAR_P.
21178
21179 * editfns.c (general_insert_function): Check VAL by ASCII_CHAR_P,
21180 not by SINGLE_BYTE_CHAR_P.
21181
21182 * fns.c (concat): Check CH by ASCII_CHAR_P, not by
21183 SINGLE_BYTE_CHAR_P.
21184
21185 * insdel.c (copy_text): Check C by ASCII_CHAR_P, not by
21186 SINGLE_BYTE_CHAR_P.
21187
21188 * keymap.c (Ftext_char_description): Check C by ASCII_CHAR_P, not
21189 by SINGLE_BYTE_CHAR_P.
21190
21191 * search.c (Freplace_match): Check C by ASCII_CHAR_P, not by
21192 SINGLE_BYTE_CHAR_P.
21193
211942008-02-01 Dave Love <fx@gnu.org>
21195
21196 * fns.c (Fstring_as_multibyte, Fstring_to_multibyte): Doc fix.
21197
211982008-02-01 Dave Love <fx@gnu.org>
21199
21200 * fns.c (Flanginfo): Fix typo.
21201
21202 * unexelf.c (unexec): Make last change conditional on Irix 6.5.
21203
212042008-02-01 Kenichi Handa <handa@m17n.org>
21205
21206 * coding.c (detect_coding_utf_8, detect_coding_utf_16)
21207 (detect_coding_emacs_mule, detect_coding_iso_2022)
21208 (detect_coding_sjis, detect_coding_big5, detect_coding_ccl): Check
21209 incomplete byte sequence. Don't update *mask when correctly detected.
21210 (decode_coding_sjis): Fix decoding of katakana-jisx0201.
21211 (detect_eol): Delete the argument CODING, and add the argument CATEGORY.
21212 (detect_coding, detect_coding_system): Adjust for the changes above.
21213
212142008-02-01 Kenichi Handa <handa@m17n.org>
21215
21216 * character.c (char_string): Rename from
21217 char_string_with_unification. Pay attention to CHAR_MODIFIER_MASK.
21218 (string_char): Rename from string_char.
21219
21220 * character.h (CHAR_STRING, CHAR_STRING_ADVANCE): Call char_string
21221 if C is greater than MAX_3_BYTE_CHAR.
21222 (STRING_CHAR, STRING_CHAR_AND_LENGTH, STRING_CHAR_ADVANCE): Call
21223 string_char instead of string_char_with_unification.
21224
212252008-02-01 Dave Love <fx@gnu.org>
21226
21227 * coding.c (decode_coding_utf_8): Treat surrogates as invalid.
21228
212292008-02-01 Kenichi Handa <handa@m17n.org>
21230
21231 * keymap.c (push_key_description): Pay attention to force_multibyte.
21232
21233 * regex.c (re_search_2): Fix for the case of unibyte buffer.
21234
212352008-02-01 Dave Love <fx@gnu.org>
21236
21237 * charset.c (define_charset_internal): Rename `supprementary'.
21238
21239 * Makefile.in (lisp, shortlisp): Remove latin-N.
21240
212412008-02-01 Dave Love <fx@gnu.org>
21242
21243 * xfns.c (x_window, x_window): Use use_xim.
21244
21245 * xterm.c (use_xim): Initialize.
21246 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
21247 (x_term_init): Maybe set use_xim.
21248
21249 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
21250
212512008-02-01 Kenichi Handa <handa@m17n.org>
21252
21253 * search.c (search_buffer): Fix case-fold-search of multibyte
21254 characters.
21255 (boyer_moore): Rename the last argument to char_high_bits.
21256
212572008-02-01 Kenichi Handa <handa@m17n.org>
21258
21259 * xdisp.c (display_string): Fix for the case of zero width glyph.
21260
21261 * xfns.c (x_set_font): Change the error message of the case that
21262 x_new_fontset returns Qt.
21263
21264 * xfaces.c (set_lface_from_font_name): Reject the default fontset.
21265 (Finternal_set_lisp_face_attribute): Use signal_error for the
21266 error of invalid fontset.
21267
21268 * xterm.c (x_new_fontset): If FONTSETNAME specifies the default
21269 fontset, return Qt.
21270
212712008-02-01 Dave Love <fx@gnu.org>
21272
21273 * unexelf.c (unexec): Make .got handling not SGI-specific.
21274
21275 * syntax.c (syms_of_syntax) <multibyte-syntax-as-symbol>: Doc fix.
21276
21277 * regex.c: Use `ifdef HAVE_ALLOCA_H', not `if HAVE_ALLOCA_H'.
21278
21279 * keyboard.c (read_key_sequence): Fix type error.
21280
21281 * buffer.c (Fset_buffer_multibyte, Fset_buffer_multibyte): Fix
21282 type error.
21283
21284 * fontset.c (fontset_add): Return Lisp_Object.
21285
212862008-02-01 Dave Love <fx@gnu.org>
21287
21288 * charset.h (charset_ordered_list_tick): Declare extern.
21289
212902008-02-01 Kenichi Handa <handa@m17n.org>
21291
21292 The following changes (and some of 2008-02-01 changes of mine) are
21293 for handling syntax, category, and case conversion for unibyte
21294 characters by converting them to multibyte on the fly. With these
21295 changes, we don't have to setup syntax and case tables for unibyte
21296 characters in each language environment.
21297
21298 * abbrev.c (Fexpand_abbrev): Convert a unibyte character to
21299 multibyte if necessary.
21300
21301 * bytecode.c (Fbyte_code): Likewise.
21302
21303 * character.h (LEADING_CODE_LATIN_1_MIN)
21304 (LEADING_CODE_LATIN_1_MAX): New macros.
21305 (unibyte_to_multibyte_table): Extern it.
21306 (unibyte_char_to_multibyte): New macro.
21307 (MAKE_CHAR_MULTIBYTE): Use unibyte_to_multibyte_table.
21308 (CHAR_LEADING_CODE): New macro.
21309 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE): New macro.
21310
21311 * character.c (unibyte_to_multibyte_table): New variable.
21312 (unibyte_char_to_multibyte): Move to character.h and define as macro.
21313 (multibyte_char_to_unibyte): If C is an eight-bit character,
21314 convert it to the corresponding byte value.
21315
21316 * charset.c (Fset_unibyte_charset): If the dimension of CHARSET is
21317 not 1, signals an error. Update the elements of
21318 unibyte_to_multibyte_table.
21319 (init_charset_once): Initialize unibyte_to_multibyte_table.
21320 (syms_of_charset): Define the charset `iso-8859-1'.
21321
21322 * cmds.c (internal_self_insert): In a multibyte buffer, insert C
21323 as is without converting it to unibyte. In a unibyte buffer,
21324 convert C to multibyte before checking the syntax.
21325
21326 * lisp.h (unibyte_char_to_multibyte): Delete extern.
21327
21328 * minibuf.c (Fminibuffer_complete_word): Use the macro
21329 FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE.
21330
21331 * regex.h (struct re_pattern_buffer): New member target_multibyte.
21332
21333 * regex.c (RE_TARGET_MULTIBYTE_P): New macro.
21334 (GET_CHAR_BEFORE_2): Check target_multibyte, not multibyte. If
21335 that is zero, convert an eight-bit char to multibyte.
21336 (MAKE_CHAR_MULTIBYTE, CHAR_LEADING_CODE): New dummy new macros for
21337 non-emacs case.
21338 (PATFETCH): Convert an eight-bit char to multibyte.
21339 (HANDLE_UNIBYTE_RANGE): New macro.
21340 (regex_compile): Setup the compiled pattern for multibyte chars
21341 even if the given regex string is unibyte. Use PATFETCH_RAW
21342 instead of PATFETCH in many places. To handle `charset'
21343 specification of unibyte, call HANDLE_UNIBYTE_RANGE. Use bitmap
21344 only for ASCII chars.
21345 (analyse_first) <exactn>: Simplify because the compiled pattern
21346 is multibyte.
21347 <charset_not>: Setup fastmap from bitmap only for ASCII chars.
21348 <charset>: Use CHAR_LEADING_CODE to get leading codes.
21349 <categoryspec>: If multibyte, setup fastmap only for ASCII chars here.
21350 (re_compile_fastmap) [emacs]: Call analyse_first with the arg
21351 multibyte always 1.
21352 (re_search_2): In emacs, set the locale variable multibyte to 1,
21353 otherwise to 0. New local variable target_multibyte. Check it
21354 to decide the multibyteness of STR1 and STR2. If
21355 target_multibyte is zero, convert unibyte chars to multibyte
21356 before translating and checking fastmap.
21357 (TARGET_CHAR_AND_LENGTH): New macro.
21358 (re_match_2_internal): In emacs, set the locale variable multibyte
21359 to 1, otherwise to 0. New local variable target_multibyte. Check
21360 it to decide the multibyteness of STR1 and STR2. Use
21361 TARGET_CHAR_AND_LENGTH to fetch a character from D.
21362 <charset, charset_not>: If multibyte is nonzero, check fastmap
21363 only for ASCII chars. Call bcmp_translate with
21364 target_multibyte, not with multibyte.
21365 <begline>: Declare the local variable C as `unsigned'.
21366 (bcmp_translate): Change the last arg name to target_multibyte.
21367
21368 * search.c (compile_pattern_1): Don't adjust the multibyteness of
21369 the regexp pattern and the matching target. Set cp->buf.multibyte
21370 to the multibyteness of the regexp pattern. Set
21371 cp->but.target_multibyte to the multibyteness of the matching target.
21372 (wordify): Use FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE instead of
21373 FETCH_STRING_CHAR_ADVANCE.
21374 (Freplace_match): Convert unibyte chars to multibyte.
21375
21376 * syntax.c (char_quoted, back_comment, scan_words)
21377 (Fforward_comment, scan_lists, Fbackward_prefix_chars)
21378 (scan_sexps_forward): Use FETCH_CHAR_AS_MULTIBYTE to convert
21379 unibyte chars to multibyte.
21380 (skip_chars): Delete the arg syntaxp, and move the code for
21381 handling syntaxes to skip_syntaxes. Change callers.
21382 Fix the case that the multibyteness of STRING and the current
21383 buffer doesn't match.
21384 (skip_syntaxes): New function.
21385 (SYNTAX_WITH_MULTIBYTE_CHECK): Check C by ASCII_CHAR_P, not by
21386 SINGLE_BYTE_CHAR_P.
21387
213882008-02-01 Kenichi Handa <handa@m17n.org>
21389
21390 * xfaces.c (QCfontset): New variable.
21391 (LFACE_FONTSET): New macro.
21392 (check_lface_attrs): Check also LFACE_FONTSET_INDEX.
21393 (set_lface_from_font_name): Setup LFACE_FONTSET (lface).
21394 (Finternal_set_lisp_face_attribute)
21395 (Finternal_get_lisp_face_attribute): Handle QCfontset.
21396 (lface_same_font_attributes_p): Fix checking of LFACE_FONT_INDEX,
21397 check also LFACE_FONTSET_INDEX.
21398 (face_fontset): Check attrs[LFACE_FONTSET_INDEX], not
21399 attrs[LFACE_FONT_INDEX].
21400 (syms_of_xfaces): Intern and staticpro QCfontset.
21401
21402 * dispextern.h (enum lface_attribute_index): New member
21403 LFACE_FONTSET_INDEX.
21404
21405 * fns.c (base64_encode_1): Handle eight-bit chars correctly.
21406
214072008-02-01 Kenichi Handa <handa@m17n.org>
21408
21409 * coding.c (coding_set_destination): Fix coding->destination for
21410 the case converting a region.
21411 (encode_coding_utf_8): Encode eight-bit chars as single byte.
21412 (encode_coding_object): Fix coding->dst_pos and
21413 coding->dst_pos_byte for the case converting a region.
21414
21415 * insdel.c (insert_from_gap): Make it work even if PT != GTP.
21416
21417 * character.h (BYTE8_STRING): New macro.
21418
21419 * fns.c (base64_decode_1): Insert eight-bit chars correctly.
21420
214212008-02-01 Kenichi Handa <handa@m17n.org>
21422
21423 * xdisp.c (get_next_display_element): Don't display unibyte 8-bit
21424 characters by octal form.
21425
21426 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
21427
21428 * buffer.h (_fetch_multibyte_char_len): Delete extern.
21429 (FETCH_MULTIBYTE_CHAR, BUF_FETCH_MULTIBYTE_CHAR): Don't use
21430 _fetch_multibyte_char_len.
21431 (FETCH_CHAR_AS_MULTIBYTE): New macro.
21432
21433 * casetab.c (set_canon, set_identity, shuffle): Simplify.
21434
21435 * casefiddle.c (casify_object): Simplify. Handle the case that
21436 the case conversion change the byte length.
21437 (casify_region): Likewise.
21438
21439 * character.h (MAKE_CHAR_UNIBYTE, MAKE_CHAR_MULTIBYTE): New macros.
21440
21441 * character.c (_fetch_multibyte_char_len): Delete this variable.
21442 (syms_of_character): Setup Vprintable_chars.
21443
21444 * editfns.c (Fchar_equal): Fix for the unibyte case.
21445 (Finsert_byte): New function.
21446 (syms_of_editfns): Defsubr it.
21447
21448 * keyboard.c (read_key_sequence): Use ~CHAR_MODIFIER_MASK instead
21449 of direct code 0x3ffff.
21450
21451 * search.c (Freplace_match): Fix for the unibyte case.
21452
214532008-02-01 Kenichi Handa <handa@m17n.org>
21454
21455 * lread.c (safe_to_load_p): Fix the logic.
21456
21457 * syntax.c (scan_words): Don't treat characters belonging to
21458 different scripts as constituting a word.
21459
21460 * editfns.c (Fformat): Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
21461
21462 * fontset.c (Fset_fontset_font): Treat `ascii' as charset, not script.
21463
21464 * emacs.c (main): In the case of --unibyte, instead of aborting on
21465 finding non-empty buffer, make it unibyte.
21466
214672008-02-01 Kenichi Handa <handa@m17n.org>
21468
21469 * xterm.c (x_new_fontset): Call `create-fontset-from-ascii-font'
21470 to create a fontset.
21471
214722008-02-01 Dave Love <fx@gnu.org>
21473
21474 * character.c (Funibyte_char_to_multibyte): Doc fix.
21475
21476 * xfns.c [HAVE_STDLIB_H]: Fix last change.
21477
214782008-02-01 Kenichi Handa <handa@m17n.org>
21479
21480 * fontset.c (fontset_add): Make the type `int'.
21481 (fontset_id_valid_p): Define it if FONTSET_DEBUG is defined.
21482
21483 * character.c (unibyte_char_to_multibyte)
21484 (multibyte_char_to_unibyte, Funibyte_char_to_multibyte): Refer to
21485 charset_unibyte, not charset_primary.
21486
21487 * charset.h (charset_unibyte): Extern it instead of charset_primary.
21488
21489 * charset.c (charset_unibyte): Rename from charset_primary.
21490 (Funibyte_charset): Rename from Fprimary_charset.
21491 (Fset_unibyte_charset): Rename from Fset_primary_charset.
21492 (syms_of_charset): Adjust for the above changes.
21493
21494 * w32term.c (x_produce_glyphs): Use ASCII_CHAR_P, not
21495 SINGLE_BYTE_CHAR_P. Fix the logic of handling non-ASCII char when
21496 it->multibyte_p is zero.
21497
21498 * lisp.h (nonascii_insert_offset, Vnonascii_translation_table):
21499 Delete extern.
21500
215012008-02-01 Kenichi Handa <handa@m17n.org>
21502
21503 * coding.c (Fdefine_coding_system_internal): Fix category setting
21504 for a coding system of type iso-2022.
21505
215062008-02-01 Kenichi Handa <handa@m17n.org>
21507
21508 * fontset.h (FS_LOAD_FONT): Call fs_load_font with the arg CHARSET -1.
21509
215102008-02-01 Kenichi Handa <handa@m17n.org>
21511
21512 * syntax.c (Vnext_word_boundary_function_table): New variable.
21513 (next-word-boundary-function-table): Declare it as a Lisp variable
21514 in syms_of_syntax.
21515 (scan_words): Call functions in Vnext_word_boundary_function_table
21516 if any.
21517
21518 * xterm.c (x_load_font): Initialize fontp->fontset to -1.
21519
21520 * fontset.c (fs_load_font): If fontp->charset is not negative,
21521 return fontp without setting its members.
21522
215232008-02-01 Dave Love <fx@gnu.org>
21524
21525 * xfns.c [HAVE_STDLIB_H]: Change logic (instead of fixing typo).
21526
21527 * m/sparc.h (HAVE_ALLOCA): Delete.
21528
21529 * s/irix6-5.h: Don't include strings.h.
21530 (bcopy, bzero, bcmp): Don't undef.
21531
21532 * s/irix6-0.h (bcopy, bzero, bcmp): Don't undef.
21533
21534 * s/usg5-4.h (NO_SIOCTL_H): Don't define.
21535 (TIOCSIGSEND): Don't test IRIX6.
21536 (bcopy, bzero, bcmp): Define conditionally.
21537
215382008-02-01 Kenichi Handa <handa@m17n.org>
21539
21540 * buffer.c (Qas, Qmake, Qto): New variables.
21541 (Fset_buffer_multibyte): New optional arg METHOD. Change caller.
21542 (syms_of_buffer): Intern and staticpro Qas, Qmake, and Qto.
21543
21544 * callproc.c (Fcall_process): Don't call insert_1_both directly if
21545 we are inserting a process output into a multibyte buffer.
21546
21547 * character.h (CHAR_TO_BYTE8): If C is not eight-bit char, call
21548 multibyte_char_to_unibyte.
21549
21550 * character.c (Funibyte_char_to_multibyte): If C can't be decoded
21551 by the primary charset, make it eight-bit char.
21552 (Fmultibyte_char_to_unibyte): Call CHAR_TO_BYTE8.
21553
21554 * charset.c (charset_eight_bit, Qeight_bit_control): New variables.
21555 (charset_8_bit__control, charset_8_bit_graphic)
21556 (Qeight_bit_control, Qeight_bit_graphic): Delete these variables.
21557 (define_charset_internal): New function.
21558 (syms_of_charset): Call define_charset_internal for pre-defined
21559 charsets.
21560
21561 * charset.h (charset_8_bit): Extern it.
21562
21563 * coding.c (make_conversion_work_buffer): Adjust for the change
21564 of Fset_buffer_multibyte.
21565 (encode_coding_raw_text): Increment p0 in the loop.
21566
21567 * lisp.h (Fset_buffer_multibyte): Adjust prototype.
21568
21569 * xdisp.c (setup_echo_area_for_printing, set_message_1): Adjust
21570 for the change of Fset_buffer_multibyte.
21571
21572 * fns.c (Fstring_to_multibyte): New function.
21573 (syms_of_fns): Declare Fstring_to_multibyte as Lisp subroutine.
21574
215752008-02-01 Dave Love <fx@gnu.org>
21576
21577 * xfns.c (x_put_x_image): Declare args.
21578
21579 * xfaces.c (font_name_registry, choose_face_font): Delete unused vars.
21580 (try_font_list): Declare an arg.
21581
21582 * xdisp.c (message2_nolog, set_message): Declare an arg.
21583
21584 * terminfo.c (tparam): Declare an arg. Use P_ to declare tparm.
21585
21586 * syntax.c (scan_sexps_forward): Declare an arg.
21587
21588 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
21589 Declare an arg.
21590
21591 * lisp.h (Fnew_fontset): Declare.
21592
21593 * keymap.c (push_key_description): Call CHARACTERP correctly.
21594
21595 * fontset.c (fontset_add): Declare args. Call make_number correctly.
21596 (face_for_char): Delete unused vars.
21597 (Fset_fontset_font): Doc fix. Delete unused vars.
21598
21599 * doc.c (Fsubstitute_command_keys): Delete unused vars.
21600
21601 * composite.c (update_compositions): Declare arg.
21602
21603 * cm.c (calccost, cmgoto): Declare args.
21604
21605 * charset.c: Remove `emacs' conditional. Doc fixes.
21606 (map_char_table_for_charset): Declare.
21607
21608 * character.c (syms_of_character) <translation-table-vector>: Doc fix.
21609
21610 * ccl.c: Remove `emacs' conditional.
21611
216122008-02-01 Kenichi Handa <handa@m17n.org>
21613
21614 The following changes are to allow specifying multiple font
21615 patterns for a character range (specified by script or charset).
21616
21617 * Makefile.in (abbrev.o): Depend on syntax.h.
21618 (xfaces.o): Depend on charset.h.
21619
21620 * alloc.c (Fmake_string): Use ASCII_CHAR_P, not
21621 SINGLE_BYTE_CHAR_P.
21622
21623 * ccl.c (Fccl_execute_on_string): Add `const' to local variables.
21624
21625 * character.h (Vchar_script_table): Extern it.
21626
21627 * character.c (Vscript_alist): Delete.
21628 (Vchar_script_table, Qchar_script_table): New variable.
21629 (syms_of_character): Declare Vchar_script_table as a lisp variable
21630 and initialize it.
21631
21632 * chartab.c (Fmake_char_table): Doc fix. If PURPOSE doesn't
21633 have property char-table-extra-slots, make no extra slot.
21634
21635 * dispextern.h (struct face): Delete member `charset'.
21636 (FACE_SUITABLE_FOR_CHAR_P, FACE_FOR): Use ASCII_CHAR_P, not
21637 SINGLE_BYTE_CHAR_P.
21638 (choose_face_font, lookup_non_ascii_face, font_name_registry):
21639 Add prototypes.
21640 (lookup_face, lookup_named_face, lookup_derived_face): Fix prototype.
21641 (generate_ascii_font_name): Rename from generate_ascii_font.
21642
21643 * fontset.h (get_font_repertory_func): New prototype.
21644 (make_fontset_for_ascii_face, fs_load_font): Fix prototypes.
21645 (FS_LOAD_FONT): Call fs_load_font with the 3rd arg charset_ascii.
21646
21647 * fontset.c (Qprepend, Qappend): New variables.
21648 (FONTSET_CHARSET_ALIST, FONTSET_FACE_ALIST): Delete.
21649 (FONTSET_NOFONT_FACE, FONTSET_REPERTORY): New macros.
21650 (FONTSET_REF): Optimize if FONTSET is Vdefault_fontset.
21651 (FONTSET_REF_AND_RANGE, FONTSET_ADD): New macros.
21652 (fontset_ref_and_range, fontset_add, reorder_font_vector)
21653 (load_font_get_repertory): New functions.
21654 (fontset_set): Delete.
21655 (fontset_face): New arg FACE. Return face ID, not face.
21656 Complete re-write to handle new fontset structure. Change caller.
21657 (free_face_fontset): Use ASET istead of AREF (X) = Y.
21658 (face_for_char): Don't call lookup_face.
21659 (make_fontset_for_ascii_face): New arg FACE.
21660 (fs_load_font): New arg CHARSET_ID. Don't check
21661 Vfont_encoding_alist here.
21662 (find_font_encoding): New function.
21663 (list_fontsets): Use STRINGP, not ! NILP.
21664 (accumulate_script_ranges): New function.
21665 (Fset_fontset_font, Fnew_fontset, Ffontset_info): Completely
21666 re-written to handle new fontset structure.
21667 (Ffontset_font): Return a copy of element.
21668 (syms_of_fontset): Define symbols Qprepend and Qappend. Fix
21669 docstring of font-encoding-alist.
21670
21671 * lisp.h (CHAR_TABLE_REF): Remove unnecessary check (IDX >= 0).
21672 (Fset_fotset_font): Fix arguments to 5.
21673
21674 * msdos.c (XMenuActivate): Adjust for the change of lookup_derived_face.
21675
21676 * xdisp.c (message_dolog, set_message_1, extend_face_to_end_of_line):
21677 Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
21678 (highlight_trailing_whitespace): Adjust for the change of
21679 lookup_named_face.
21680
21681 * xfaces.c: Include charset.h.
21682 (load_face_font): Delete argument C. Change caller.
21683 (generate_ascii_font_name): Rename from generate_ascii_font.
21684 (font_name_registry): New function.
21685 (cache_face): Store ascii faces before non-ascii faces in buckets.
21686 (lookup_face): Delete arguments C and BASE_FACE. Change caller.
21687 Lookup only ascii faces.
21688 (lookup_non_ascii_face): New function.
21689 (lookup_named_face): Delete argument C. Change caller.
21690 (lookup_derived_face): Delete argument C. Change caller.
21691 (try_font_list): New arg PATTERN. Change caller. If PATTERN is
21692 a string, just call font_list with it.
21693 (choose_face_font): Delete arguments FACE and C. New arg
21694 FONT_SPEC. Change caller.
21695 (realize_face, realize_x_face): Delete arguments C and BASE_FACE.
21696 Change caller.
21697 (realize_non_ascii_face): New function.
21698 (realize_x_face): Call load_face_font here.
21699 (realize_tty_face): Delete argument C. Change caller.
21700 (compute_char_face): If CH is not ascii, call FACE_FOR_CHAR to
21701 get a face ID.
21702 (dump_realized_face): Don't print charset of FACE.
21703
21704 * xfns.c (x_set_font): Always call x_new_fontset and
21705 store_frame_parameter.
21706 (Fx_create_frame): Call x_new_fontset, not x_new_font.
21707 (syms_of_xfns): Set get_font_repertory_func to x_get_font_repertory.
21708
21709 * xterm.h (x_get_font_repertory): Extern it.
21710
21711 * xterm.c (x_produce_glyphs): Use ASCII_CHAR_P, not
21712 SINGLE_BYTE_CHAR_P. Fix the logic of handling non-ASCII char when
21713 it->multibyte_p is zero.
21714 (XTread_socket): Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
21715 (x_new_fontset): If FONTSETNAME doesn't match any existing
21716 fontsets, create a new one.
21717 (x_get_font_repertory): New function.
21718
217192008-02-01 Kenichi Handa <handa@m17n.org>
21720
21721 * coding.c (Ffind_coding_systems_region_internal): Detect an
21722 ASCII only string correctly.
21723
21724 * lread.c (Fload): Don't load with Qload_force_doc_strings t if
21725 version is 0.
21726
217272008-02-01 Kenichi Handa <handa@m17n.org>
21728
21729 * lread.c: Include "coding.h".
21730 (Qget_emacs_mule_file_char, Qload_force_doc_strings)
21731 (load_each_byte, unread_char): New variables.
21732 (readchar_backlog): Delete.
21733 (readchar): Return a character unless load_each_byte is nonzero.
21734 Handle the case that readcharfun is Qget_emacs_mule_file_char or a
21735 cons. If unread_char is not -1, simply return it.
21736 (unreadchar): Handle the case that readcharfun is
21737 Qget_emacs_mule_file_char or a cons. Set unread_char if necessary.
21738 (read_multibyte): Delete.
21739 (readbyte_for_lambda, readbyte_from_file, readbyte_from_string)
21740 (read_emacs_mule_char): New functions.
21741 (Fload): Even if the file doesn't have the extension ".elc", if
21742 safe_to_load_p returns a positive version number, assume that the
21743 file contains bytecompiled code. If the version is less than 22,
21744 load the file while decoding multibyte sequences by emacs-mule.
21745 (readevalloop): Don't use readchar_backlog.
21746 (Fread): Likewise. Pay attention to the case that STREAM is a cons.
21747 (Fread_from_string): Pay attention to the case that STREAM is a cons.
21748 (read_escape): Delete the arg BYTEREP.
21749 (read1): Set load_each_byte to 1 temporarily while handling
21750 #@NUMBER. Don't call read_multibyte.
21751 (read_vector): Call Fread with a cons. If readcharfun is
21752 Qget_emacs_mule_file_char, decode the read string by emacs-mule.
21753 (read_list): If doc_reference is 2, make the cdr part string as unibyte.
21754 (syms_of_lread): Intern and staticpro Qget_emacs_mule_file_char
21755 and Qload_force_doc_strings.
21756
217572008-02-01 Kenichi Handa <handa@m17n.org>
21758
21759 * xdisp.c (face_before_or_after_it_pos): Call
21760 FETCH_MULTIBYTE_CHAR with byte postion, not char position.
21761
217622008-02-01 Kenichi Handa <handa@m17n.org>
21763
21764 * character.h (TRAILING_CODE_P): New macro.
21765 (MAYBE_UNIFY_CHAR): Adjust for the change of Funify_charset.
21766 (string_char_with_unification): Fix prototype.
21767 (Vscript_alist): Extern it.
21768
21769 * character.c (Vscript_alist): New variable.
21770 (string_char_with_unification, str_as_unibyte)
21771 (string_escape_byte8): Add `const' to local variables.
21772 (syms_of_character): Declare script-alist as a Lisp variable.
21773
21774 * charset.h (Vcharset_ordered_list): Extern it.
21775 (charset_ordered_list_tick): Extern it.
21776 (EMACS_MULE_LEADING_CODE_PRIVATE_11)
21777 (EMACS_MULE_LEADING_CODE_PRIVATE_12)
21778 (EMACS_MULE_LEADING_CODE_PRIVATE_21)
21779 (EMACS_MULE_LEADING_CODE_PRIVATE_22): New macros.
21780 (Funify_charset): Adjust for the change of Funify_charset.
21781
21782 * charset.c (charset_ordered_list_tick): New variable.
21783 (Fdefine_charset_internal): Increment charset_ordered_list_tick.
21784 (Funify_charset): New optional arg DEUNIFY. If it is non-nil,
6e051c0a 21785 deunify instead of unify a charset.
aac0c6e3
MR
21786 (string_xstring_p): Add `const' to local variables.
21787 (find_charsets_in_text): Add `const' to arguments and local variables.
21788 (encode_char): Adjust for the change of Funify_charset. Fix
21789 detecting of invalid code.
21790 (Fset_charset_priority): Increment charset_ordered_list_tick.
21791 (Fmap_charset_chars): Fix handling of default value for FROM_CODE
21792 and TO_CODE.
21793
21794 * coding.c (LEADING_CODE_PRIVATE_11, LEADING_CODE_PRIVATE_12)
21795 (LEADING_CODE_PRIVATE_21, LEADING_CODE_PRIVATE_22): Delete macros.
21796 Changed callers to use EMACS_MULE_LEADING_CODE_PRIVATE_11, etc.
21797 (decode_coding_ccl, consume_chars)
21798 (Ffind_coding_systems_region_internal)
21799 (Fcheck_coding_systems_region): Add `const' to local variables.
21800
21801 * print.c (print_object): Use octal form for printing the
21802 contents of a bool vector.
21803
218042008-02-01 Dave Love <fx@gnu.org>
21805
21806 * lread.c (Fload) <!load_dangerous_libraries>: Don't leak fd.
21807 <version == 20>: Refuse to load.
21808
218092008-02-01 Dave Love <fx@gnu.org>
21810
21811 * fns.c: Move coding.h.
21812 (Qcodeset, Qdays, Qmonths): New.
21813 (concat): Use CHARACTERP instead of INTEGERP.
21814 (Flocale_codeset): Delete.
21815 (Flanginfo): New function.
21816 (syms_of_fns): Change accordingly.
21817
21818 * coding.c (adjust_coding_eol_type): Fix eol_type/eol_seen mixup.
21819
218202008-02-01 Dave Love <fx@gnu.org>
21821
21822 * casetab.c (init_casetab_once, init_casetab_once): Fix
21823 CHAR_TABLE_SET call.
21824
21825 * category.c (Fmodify_category_entry): Fix CATEGORY_MEMBER call.
21826
21827 * character.c (syms_of_character): Fix CHAR_TABLE_SET call.
21828
21829 * charset.c (Fmap_charset_chars): Check args. Convert Lisp types.
21830 (load_charset_map, Fdeclare_equiv_charset, Fencode_char)
21831 (Fset_charset_priority, syms_of_charset): Convert Lisp types.
21832
21833 * charset.h (CHECK_CHARSET_GET_ID): Use XINT on AREF result.
21834
21835 * coding.c (ENCODE_DESIGNATION, decode_eol)
21836 (make_conversion_work_buffer, code_conversion_restore)
21837 (Fdefine_coding_system_internal): Convert Lisp types.
21838 (code_conversion_restore): Use EQ, not ==.
21839 (Fencode_coding_string): Fix code_convert_string call.
21840
21841 * coding.h (code_convert_region): Fix prototype.
21842
21843 * dispextern.h (redraw_frame, redraw_garbaged_frames): Remove.
21844
21845 * fontset.c (fontset_ref, fontset_set, fs_load_font)
21846 (Ffontset_info): Convert Lisp types.
21847
21848 * syntax.h (SYNTAX_ENTRY_INT): Don't use make_number.
21849
21850 * xterm.c (note_mouse_movement): Fix call of window_from_coordinates.
21851
21852 * xdisp.c (display_mode_element): Fix call of Fset_text_properties.
21853
21854 * chartab.c: Include "...h", not <...h> in some cases.
21855
21856 * callproc.c (Fcall_process): Remove unused variables.
21857
218582008-02-01 Dave Love <fx@gnu.org>
21859
21860 * coding.c (Fset_coding_system_priority): Allow null arg list.
21861
218622008-02-01 Dave Love <fx@gnu.org>
21863
21864 * minibuf.c (Fminibuffer_complete_word): Remove unused var.
21865 (Fself_insert_and_exit): Use CHARACTERP.
21866
21867 * callproc.c (Fcall_process): Remove unused vars.
21868
21869 * xterm.c (XTread_socket): Add extra dead keysyms.
21870
21871 * xdisp.c (decode_mode_spec_coding): Use CHARACTERP.
21872
21873 * dispextern.h: Remove prototypes for redraw_frame,
21874 redraw_garbaged_frames.
21875
21876 * cmds.c (Fself_insert_command): Use CHARACTERP.
21877
21878 * chartab.c (make_sub_char_table): Remove unused var.
21879 (Fset_char_table_default, Fmap_char_table): Doc fix.
21880
21881 * keymap.c (access_keymap): Remove generic char code.
21882 (push_key_description): Use CHARACTERP.
21883
218842008-02-01 Dave Love <fx@gnu.org>
21885
21886 * charset.c: Doc fixes.
21887 (Funify_charset): Extra checking.
21888
218892008-02-01 Dave Love <fx@gnu.org>
21890
21891 * lread.c: Remove some unused variables.
21892 (safe_to_load_p): If safe, return the magic number version byte.
21893 (Fload): Maybe use load-with-code-conversion.
21894
218952008-02-01 Kenichi Handa <handa@m17n.org>
21896
21897 * category.c (Fmodify_category_entry): Don't modify the contents
21898 of category_set for characters out of the range. Avoid
21899 unnecessary modification.
21900
21901 * character.h (MAYBE_UNIFY_CHAR): Adjust for the change of
21902 Vchar_unify_table. The default value of the table is now nil.
21903
21904 * character.c (syms_of_character): Setup Vchar_width_table for
21905 eight-bit-control and raw-byte chars.
21906
21907 * charset.h (enum define_charset_arg_index): Delete
21908 charset_arg_parents and add charset_arg_subset and
21909 charset_arg_superset.
21910 (enum charset_attr_index): Delete charset_parents and add
21911 charset_subset and charset_superset.
21912 (enum charset_method): Delete CHARSET_METHOD_INHERIT and add
21913 CHARSET_METHOD_SUBSET and CHARSET_METHOD_SUPERSET.
21914 (CHARSET_ATTR_PARENTS, CHARSET_PARENTS): Delete.
21915 (CHARSET_ATTR_SUBSET, CHARSET_ATTR_SUPERSET, CHARSET_SUBSET)
21916 (CHARSET_SUPERSET): New macros.
21917 (charset_work): Extern it.
21918 (ENCODE_CHAR): Use charset_work.
21919 (CHAR_CHARSET_P): Adjust for the change of encoder format.
21920 (map_charset_chars): Extern it.
21921
21922 * charset.c (load_charset_map): Set the default value of encoder
21923 and deunifier char-tables to nil.
21924 (map_charset_chars): Change argument. Change callers. Use
21925 map_char_table_for_charset instead of map_char_table.
21926 (Fmap_charset_chars): New optional args from_code and to_code.
21927 (Fdefine_charset_internal): Adjust for the change of
21928 `define-charset' (:parents -> :subset or :superset).
21929 (charset_work): New variable.
21930 (encode_char, syms_of_charset): Adjust for the change of
21931 Fdefine_charset_internal.
21932 (Ffind_charset_string): Setup the vector `charsets' correctly.
21933
21934 * chartab.c (sub_char_table_ref_and_range): New arg default. Fix
21935 the previous change.
21936 (char_table_ref_and_range): Adjust for the above change.
21937 (map_sub_char_table_for_charset): New function.
21938 (map_char_table_for_charset): New function.
21939
21940 * keymap.c (describe_vector): Handle a char-table directly here.
21941 (describe_char_table): Delete.
21942
21943 * lisp.h (map_charset_chars): Delete.
21944
219452008-02-01 Dave Love <fx@gnu.org>
21946
21947 * fns.c (count_combining): Comment out (unused).
21948 (Flocale_codeset): New.
21949 (syms_of_fns): Defsubr it.
21950
21951 * config.in (HAVE_PTY_H, HAVE_SIZE_T, HAVE_LANGINFO_CODESET): New.
21952 (size_t): Remove.
21953
219542008-02-01 Dave Love <fx@gnu.org>
21955
21956 * Makefile.in (chartab.o): Depend on charset.h.
21957
219582008-02-01 Kenichi Handa <handa@m17n.org>
21959
21960 * character.c (syms_of_character): Set the default value of
21961 Vprintable_chars to Qnil.
21962
219632008-02-01 Dave Love <fx@gnu.org>
21964
21965 * Makefile.in (lisp, shortlisp): Change indian.elc to indian.el.
21966
219672008-02-01 Kenichi Handa <handa@m17n.org>
21968
21969 * charset.c (load_charset_map): Handle the case that from < to
21970 correctly.
21971
21972 * coding.c (encode_coding_emacs_mule, encode_coding_iso_2022)
21973 (encode_coding_sjis, encode_coding_big5, encode_coding_charset):
21974 Pay attention to raw-8-bit chars.
21975
219762008-02-01 Kenichi Handa <handa@m17n.org>
21977
21978 * Makefile.in (lisp, shortlisp): Change chinese.elc to chinese.el.
21979 It is not bytecompiled now.
21980
21981 * charset.c (charset_jisx0201_roman, charset_jisx0208_1978)
21982 (charset_jisx0208): New variables.
21983 (Fdefine_charset_internal): Setup them if appropriate.
21984 (init_charset_once): Initialize them to -1.
21985
21986 * charset.h (charset_jisx0201_roman, charset_jisx0208_1978)
21987 (charset_jisx0208): Extern them.
21988
21989 * coding.c (CODING_ISO_FLAG_USE_ROMAN): New macro.
21990 (CODING_ISO_FLAG_USE_OLDJIS): New macro.
21991 (CODING_ISO_FLAG_FULL_SUPPORT): Change macro definition.
21992 (setup_iso_safe_charsets): Fix arguments to Fassq.
21993 (DECODE_DESIGNATION, ENCODE_ISO_CHARACTER_DIMENSION1)
21994 (ENCODE_ISO_CHARACTER_DIMENSION2): Pay attention to
21995 CODING_ISO_FLAG_USE_ROMAN and CODING_ISO_FLAG_USE_OLDJIS.
21996 (encode_coding_iso_2022): Change the 1st arg to
21997 ENCODE_ISO_CHARACTER to a variable.
21998
219992008-02-01 Kenichi Handa <handa@m17n.org>
22000
22001 * charset.h (enum define_charset_arg_index): New enums
22002 charset_arg_min_code and charset_arg_max_code.
22003 (struct charset): New member char_index_offset.
22004
22005 * charset.c (CODE_POINT_TO_INDEX, INDEX_TO_CODE_POINT):
22006 Take charset->char_index_offset into account.
22007 (Fdefine_charset_internal): Handle args[charset_arg_min_code] and
22008 args[charset_arg_max_code]. Setup charset.char_index_offset.
22009 (syms_of_charset): Fix args to Fdefine_charset_internal.
22010
220112008-02-01 Dave Love <fx@gnu.org>
22012
22013 * coding.c (decode_coding_utf_8): Reject overlong sequences.
22014
220152008-02-01 Dave Love <fx@gnu.org>
22016
22017 * coding.c: Doc fixes.
22018 (Fcoding_system_aliases): Fix return value.
22019 (Qmac): Remove (duplicated) definition.
22020
220212008-02-01 Dave Love <fx@gnu.org>
22022
362654a6
JB
22023 * charset.c (Fcharset_priority_list, Fset_charset_priority):
22024 New functions.
aac0c6e3
MR
22025
22026 * character.c (Fstring): Doc fix.
22027
22028 * charset.c (Fdefine_charset_alias): Update Vcharset_list.
22029
362654a6 22030 * fontset.c (Ffontset_info): Doc fix. Return charset names, not ids.
aac0c6e3
MR
22031 (font-encoding-alist): Doc fix.
22032
220332008-02-01 Dave Love <fx@gnu.org>
22034
22035 * term.c (costs_set): Declare static, non-initialized for pcc.
22036 (encode_terminal_code): Remove unused var.
22037
22038 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
22039 for K&R.
22040
22041 * xterm.c (xlwmenu_window_p): Fix prototype for K&R.
22042
22043 * coding.c (setup_iso_safe_charsets): Fix arg decl for K&R.
22044 (suffixes): Move out of make_subsidiaries for K&R.
22045
22046 * charset.c (map_charset_chars): Fix c_function declaration for K&R.
22047
22048 * lisp.h (DEFUN) [!PROTOTYPES]: Remove spurious `args'.
22049
220502008-02-01 Dave Love <fx@gnu.org>
22051
22052 * data.c (Fchar_or_string_p): Doc fix. Use CHARACTERP.
22053
22054 * category.c (Fmodify_category_entry): Doc fix. Remove unused vars.
22055
220562008-02-01 Yong Lu <lyongu@asia-infonet.com>
22057
22058 * charset.c (Fdefine_charset_internal): Fix argument to bzero.
22059
22060 * coding.c (decode_coding_charset): Workaround for the bug of GCC 2.96.
22061
220622008-02-01 Kenichi Handa <handa@m17n.org>
22063
22064 * Makefile.in (lisp, shortlisp): Change cyrillic.elc to cyrillic.el,
22065 vietnamese.elc to vietnamese.el. They are not bytecompiled now.
22066
220672008-02-01 Kenichi Handa <handa@m17n.org>
22068
22069 * coding.c (decode_coding_charset): Adjust for the change of
22070 Fdefine_coding_system_internal.
22071 (Fdefine_coding_system_internal): For a coding system of
22072 `charset' type, store a list of charset IDs in
22073 `charset_attr_charset_valids' element of coding attributes.
22074
220752008-02-01 Kenichi Handa <handa@m17n.org>
22076
22077 * coding.c (ONE_MORE_BYTE_NO_CHECK): Increment consumed_chars.
22078 (emacs_mule_char): New arg src. Delete arg `composition'. Change
22079 caller. Handle 2-byte and 3-byte charsets correctly.
22080 (DECODE_EMACS_MULE_COMPOSITION_RULE_20): Rename from
22081 DECODE_EMACS_MULE_COMPOSITION_RULE. Change caller.
22082 (DECODE_EMACS_MULE_COMPOSITION_RULE_21): New macro.
22083 (DECODE_EMACS_MULE_21_COMPOSITION): Call
22084 DECODE_EMACS_MULE_COMPOSITION_RULE_21. Produce correct annotation
22085 sequence.
22086 (decode_coding_emacs_mule): Handle composition correctly. Rewind
22087 `src' and `consumed_chars' correctly before calling emacs_mule_char.
22088 (DECODE_COMPOSITION_START): Correctly handle the case of altchar
22089 and alt&rule composition.
22090 (decode_coding_iso_2022): Handle composition correctly.
22091 (init_coding_once): Setup emacs_mule_bytes for private charsets.
22092
22093 * charset.c (Fdefine_charset_internal): Fix bug for the case of
22094 re-defining a charset. If the charset has :emacs-mule-id, setup
22095 emacs_mule_bytes.
22096 (Fmake_char): If CODE1 is nil, use the minimum code of the charset.
22097
220982008-02-01 Kenichi Handa <handa@m17n.org>
22099
22100 * coding.c (encode_coding_iso_2022, encode_coding_sjis)
22101 (encode_coding_big5, encode_coding_charset): If coding requires safe
22102 encoding, produce a character specified by
22103 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
22104
221052008-02-01 Dave Love <fx@gnu.org>
22106
22107 * xterm.c (XSetIMValues): Declare.
22108
22109 * process.c: Conditionally include sys/wait.h, pty.h.
22110
22111 * print.c (print_object): Fix print format for 64-bit systems.
22112
22113 * keyboard.c (modify_event_symbol): Fix print format for 64-bit systems.
22114
22115 * buffer.c (emacs_strerror): Declare.
22116
22117 * fontset.c (Fclear_face_cache): Declare.
22118 (accumulate_font_info): Comment-out (unused).
22119 (face_for_char, Fset_fontset_font, Ffontset_info): Remove unused
22120 variables.
22121
22122 * character.h (string_escape_byte8): Declare.
22123
22124 * charset.c (load_charset_map, load_charset_map_from_file): Remove
22125 unused vars.
22126 (Fdefine_charset_internal, Fsplit_char, syms_of_charset)
22127 (Fmap_charset_chars): Doc fix.
22128
22129 * coding.c (Vchar_coding_system_table, Qchar_coding_system): Remove.
22130 (Fset_coding_system_priority, Fset_coding_system_priority)
22131 (Fdefine_coding_system_internal): Doc fix.
22132
221332008-02-01 Dave Love <fx@gnu.org>
22134
22135 * s/osf5-0.h (C_SWITCH_SYSTEM) [!__GNUC__]: Remove -nointrinsics.
22136
221372008-02-01 Kenichi Handa <handa@m17n.org>
22138
22139 * character.c (string_escape_byte8): Make multibyte string with
22140 correct size.
22141
22142 * charset.c (Fmake_char): Delete unnecessary code.
22143
221442008-02-01 Kenichi Handa <handa@m17n.org>
22145
22146 * xfns.c (x_encode_text): Allocate coding.destination here, and
22147 call encode_coding_object with dst_object Qnil.
22148
22149 * buffer.c (Fset_buffer_multibyte): Convert 8-bit bytes to
22150 multibyte form correctly.
22151
22152 * fontset.c (fs_load_font): Check fontp->full_name (not fontname)
22153 against Vfont_encoding_alist.
22154
22155 * coding.c (Fdecode_sjis_char): Fix typo (0x7F->0xFF). Fix the
22156 handling of charset list.
22157 (encode_coding_iso_2022): Setup coding->safe_charsets in advance.
22158 (decode_coding_object): Move point to coding->dst_pos before
22159 calling post-read-conversion function.
22160 (encode_coding_object): Give correct arguments to
22161 pre-write-conversion. Ignore the return value of
22162 pre-write-conversion function. Pay attention to the case that
22163 pre-write-conversion changes the current buffer. If dst_object is
22164 Qt, even if coding->src_bytes is zero, allocate at least one byte
22165 to coding->destination.
22166
22167 * coding.h (JIS_TO_SJIS): Fix typo (j1->s1, j2->s2).
22168
22169 * charset.c (Fmake_char): Make it more backward compatible.
22170 (Fmap_charset_chars): Fix docstring.
22171
221722008-02-01 Dave Love <fx@gnu.org>
22173
22174 * coding.c: Doc fixes.
22175 (Fdefine_coding_system_alias): Use names, not symbols, in
22176 coding-system-alist.
22177
221782008-02-01 Kenichi Handa <handa@m17n.org>
22179
22180 * fontset.c (free_realized_fontsets): Call Fclear_face_cache instead
22181 of calling free_realized_face.
22182
221832008-02-01 Yong Lu <lyongu@asia-infonet.com>
22184
22185 * charset.c (read_hex): Don't treat SPC as a comment starter.
22186 (decode_char): If CODE_POINT_TO_INDEX returns -1, always return -1.
22187 (Fdecode_char): Fix typo.
22188
221892008-02-01 Kenichi Handa <handa@m17n.org>
22190
22191 * charset.h (struct charset): New member `code_space_mask'.
22192
22193 * coding.c (coding_set_source): Delete the local variable beg_byte.
22194 (encode_coding_charset, Fdefine_coding_system_internal):
22195 Delete the local variable charset.
22196 (Fdefine_coding_system_internal): Setup
22197 attrs[coding_attr_charset_valids] correctly.
22198
22199 * charset.c (CODE_POINT_TO_INDEX): Utilize `code_space_mask'
22200 member to check if CODE is valid or not.
22201 (Fdefine_charset_internal): Initialize `code_space_mask' member.
22202 (encode_char): Before calling CODE_POINT_TO_INDEX, check if CODE
22203 is within the range of charset->min_code and carset->max_code.
22204
222052008-02-01 Dave Love <fx@gnu.org>
22206
22207 * syntax.h (syntax_temp) [!__GNUC__]: Declare.
22208
22209 * dispextern.h (generate_ascii_font): Fix return type.
22210
22211 * xfaces.c (generate_ascii_font): Fix arg declaration.
22212
22213 * coding.c (coding_inherit_eol_type)
22214 (Fset_terminal_coding_system_internal)
22215 (Fset_safe_terminal_coding_system_internal): Fix arg declarations.
22216
222172008-02-01 Kenichi Handa <handa@m17n.org>
22218
22219 * coding.c (decode_coding_charset, encode_coding_charset): Handle
22220 multiple charsets correctly.
22221
222222008-02-01 Kenichi Handa <handa@m17n.org>
22223
22224 * search.c (boyer_moore): Fix handling of multibyte character
22225 translation.
22226
22227 * xdisp.c (display_mode_element): When the variable `elt' is
22228 changed, update `this' and `lisp_string'.
22229
222302008-02-01 Kenichi Handa <handa@m17n.org>
22231
22232 * buffer.c (Fset_buffer_multibyte): Fix 8-bit char handling.
22233
22234 * callproc.c (Fcall_process): Be sure to give the current buffer
22235 to decode_coding_c_string. Update PT and PT_BYTE after the insertion.
22236
22237 * charset.c (struct charset_map_entries): New struct.
22238 (load_charset_map): Rename from parse_charset_map. New args
22239 entries and n_entries. Change caller.
22240 (load_charset_map_from_file): Rename from load_charset_map.
22241 Change caller. New arg control_flag. Call load_charset_map at
22242 the tail.
22243 (load_charset_map_from_vector): New function.
22244 (Fdefine_charset_internal): Setup charset.compact_codes_p.
22245 (encode_char): If the charset is compact, change a character index
22246 to a code point.
22247
22248 * coding.c (coding_alloc_by_making_gap): Check the case that the
22249 source and destination are the same correctly.
22250 (decode_coding_raw_text): Set coding->consumed_char and
22251 coding->consumed to 0.
22252 (produce_chars): If coding->chars_at_source is nonzero, update
22253 coding->consumed_char and coding->consumed before calling
22254 alloc_destination.
22255 (Fdefine_coding_system_alias): Register ALIAS in
22256 Vcoding_system_alist.
22257 (syms_of_coding): Define `no-conversion' coding system at the tail.
22258
22259 * fileio.c (Finsert_file_contents): Set coding_system instead of
22260 val. If the current buffer is multibyte, always call
22261 decode_coding_gap.
22262
22263 * xfaces.c (try_font_list): Give higher priority to fontset's
22264 family than face's family.
22265
222662008-02-01 Kenichi Handa <handa@m17n.org>
22267
22268 * callproc.c (Fcall_process): Be sure to give the current buffer
22269 to decode_coding_c_string.
22270
22271 * xfaces.c (try_font_list): Give a family specified in a fontset
22272 higher priority than a family specified in a face.
22273
222742008-02-01 Kenichi Handa <handa@m17n.org>
22275
22276 * fileio.c (Finsert_file_contents): Fix calculation of `inserted'.
22277 Fix arguments to insert_from_buffer.
22278
22279 * xdisp.c (display_mode_element): Fix calculation of `bytepos'.
22280
222812008-02-01 Kenichi Handa <handa@m17n.org>
22282
22283 * coding.c (produce_chars): Set the variable `multibytep' correctly.
22284 (decode_coding_gap): Set coding->dst_multibyte correctly.
22285
222862008-02-01 Kenichi Handa <handa@m17n.org>
22287
22288 * coding.c (encode_coding_utf_8): Initialize produced_chars to 0.
22289 (decode_coding_utf_16): Fix converting high and low bytes to code-point.
22290 (encode_coding_utf_16): Substitute coding->default_char for
22291 non-Unicode characters.
22292 (decode_coding): Don't call record_insert here.
22293 (setup_coding_system): Initialize `surrogate' of
22294 coding->spec.utf_16 to 0.
22295 (EMIT_ONE_BYTE): Fix for multibyte case.
22296
22297 * insdel.c (insert_from_gap): Call record_insert.
22298
222992008-02-01 Kenichi Handa <handa@m17n.org>
22300
22301 * casefiddle.c (casify_region): Fix multibyte case.
22302
22303 * character.c (c_string_width): Add return type `int'.
22304 (char_string_with_unification): Delete arg ADVANCED.
22305
22306 * character.h (CHAR_VALID_P): Don't call CHARACTERP.
22307 (CHAR_STRING): Adjust for the change of char_string_with_unification.
22308 (CHAR_STRING_ADVANCE): Make it do-while statement.
22309
22310 * chartab.c (sub_char_table_set_range): Optimize for the case
22311 DEPTH == 3. Add workaround code for a GCC optimization bug.
22312
22313 * charset.c (parse_charset_map): Remove an unused variable.
22314
22315 * coding.c: Delete unused variables.
22316
22317 * fileio.c (Finsert_file_contents): Set coding_system to Qnil
22318 earlier. If inserted is zero and the coding system doesn't
22319 require flushing, don't call decode_coding_gap.
22320
22321 * syntax.h (SET_RAW_SYNTAX_ENTRY): Don't call make_number.
22322
223232008-02-01 Kenichi Handa <handa@m17n.org>
22324
22325 The following changes are for using Unicode as an internal
22326 character model, and use UTF-8 format for buffer/string
22327 representation.
22328
22329 * .gdbinit (xchartable): Adjust for the change of char table structure.
22330 (xsubchartable, xcoding, xcharset, xcurbuf): New commands.
22331
22332 * Makefile.in (obj): Add character.o and chartab.o.
22333 (lisp, shortlisp): Remove utf-8.elc.
22334 (*.o): For many files, change dependency on charset.h to
22335 character.h, and add dependency on character.h.
22336 (character.o, chartab.o): New targets.
22337
22338 * abbrev.c, bytecode.c, casefiddle.c, cmds.c, dispnew.c, doc.c:
22339 * doprnt.c, dosfns.c, frame.c, marker.c, minibuf.c, msdos.c:
22340 * w16select.c, w32bdf.c, w32console.c: Include "character.h" instead
22341 of "charset.h".
22342
22343 * dired.c, filelock.c: Include "character.h".
22344
22345 * alloc.c: Include "character.h" instead of "charset.h".
22346 (Fmake_char_table, make_sub_char_table): Move to chartab.c.
22347 (syms_of_alloc): Remove defsubr for Smake_char_table.
22348
22349 * buffer.c: Include "character.h" instead of "charset.h", don't
22350 include "coding.h".
22351 (Fset_buffer_multibyte): Adjust for UTF-8.
22352
22353 * buffer.h: EXFUN Fbuffer_live_p.
22354
22355 * callproc.c: Include "character.h" instead of "charset.h".
22356 (Fcall_process): Big change for the new code-conversion APIs.
22357
22358 * casetab.c: Include "character.h" instead of "charset.h".
22359 (set_canon, set_identity, shuffle): Adjust for the new
22360 map_char_table spec.
22361 (init_casetab_once): Call CHAR_TABLE_SET instead of directly
22362 accessing the char table structure.
22363
22364 * chartab.c: New file that implements char table.
22365
22366 * category.c: Include "character.h".
22367 (copy_category_entry): New function.
22368 (copy_category_table): Call map_char_table and copy_category_entry.
22369 (Fmake_category_table): Initialize all top-level slots.
22370 (char_category_set): New function.
22371 (modify_lower_category_set): Delete.
22372 (Fmodify_category_entry): Call char_table_ref_and_range.
22373
22374 * category.h (CATEGORY_SET): Just call char_category_set.
22375
22376 * ccl.c: Include "character.h".
22377 (Qccl, Qcclp): New variables.
22378 (CCL_WRITE_CHAR): Alway treat the arg CH as a character even if
22379 it's less than 256.
22380 (CCL_WRITE_MULTIBYTE_CHAR): Delete.
22381 (CCL_WRITE_STRING, CCL_READ_CHAR): Adjust for the change of SRC
22382 and DST type.
22383 (ccl_driver): Change types of argument, adjust code accordingly.
22384 (Fccl_execute, Fccl_execute_on_string): Adjust for the change of
22385 ccl_driver.
22386 (syms_of_ccl): Intern and staticpro Qccl and Qcclp.
22387
22388 * ccl.h (struct ccl_program): Delete members eol_type and multibyte.
22389 New members src_multibyte, dst_multibyte, consumed, and produced.
22390 (struct ccl_spec): Delete members decoder and encoder. New member ccl.
22391 (CODING_SPEC_CCL_PROGRAM): New macro.
22392 (ccl_driver): Update prototype.
22393 (Qccl, Qcclp, Fccl_program_p): Extern them.
22394 (CHECK_CCL_PROGRAM): New macro.
22395
22396 * character.c, character.h, chartab.c: New files.
22397
22398 * charset.c: Mostly re-written. Move character and multibyte sequence
22399 handling codes to character.c.
22400
22401 * charset.h: Mostly re-written. Move character and multibyte sequence
22402 handling codes to character.h.
22403
22404 * coding.c, coding.h: Mostly re-written.
22405
22406 * composite.c: Include "character.h" instead of "charset.h".
22407 (CHAR_WIDTH): Move to character.h.
22408 (HASH_KEY, HASH_VALUE): Delete.
22409
22410 * composite.h (enum composition_method): Change order of enumeration
22411 symbols.
22412
22413 * data.c: Include "character.h" instead of "charset.h".
22414 (Faref): Call CHAR_TABLE_REF for a char table.
22415 (Faset): Call CHAR_TABLE_SET for a char table.
22416
22417 * dispextern.h (free_realized_face, check_face_attribytes)
22418 (generate_ascii_font): Extern them.
22419 (free_realized_multibyte_face): Delete extern.
22420
22421 * disptab.h (DISP_CHAR_VECTOR): Adjust for the change of char
22422 table structure.
22423
22424 * editfns.c: Include "character.h" instead of "charset.h".
22425 (Fchar_to_string): Always call CHAR_STRING.
22426
22427 * emacs.c (main): Call init_charset_once, init_charset,
22428 syms_of_chartab, and syms_of_character.
22429
22430 * fileio.c: Include "character.h" instead of "charset.h".
22431 (Finsert_file_contents): Big change for the new code-conversion API.
22432 (choose_write_coding_system, Fwrite_region): Likewise.
22433 (build_annotations_2): Delete.
22434 (e_write): Big change for the new code-conversion API.
22435
22436 * fns.c: Include "character.h" instead of "charset.h".
22437 (copy_sub_char_table): Move to chartab.c.
22438 (Fcopy_sequence): Call copy_char_table for a char table.
22439 (concat): Delete codes calling count_multibyte.
22440 (string_char_to_byte, string_byte_to_char): Adjust for the new
22441 multibyte form.
22442 (internal_equal): Adjust for the change of char table structure.
22443 (Fchar_table_subtype, Fchar_table_parent, Fset_char_table_parent)
22444 (Fchar_table_extra_slot, Fset_char_table_extra_slot)
22445 (Fchar_table_range, Fset_char_table_range, Fset_char_table_default)
22446 (char_table_translate, optimize_sub_char_table)
22447 (Foptimize_char_table, map_char_table, Fmap_char_table): Move to
22448 chartab.c.
22449 (char_table_ref_and_index): Delete.
22450 (HASH_KEY, HASH_VALUE): Move to lisp.h.
22451 (Fmd5): Call preferred_coding_system instead of accessing
22452 Vcoding_category_list. Adjust for the new code-conversion API.
22453 (syms_of_fns): Move defsubr for char table related functions to
22454 chartab.c.
22455
22456 * fontset.c: Mostly re-written.
22457
22458 * fontset.h (struct font_info): Change type of the member encoding_type.
22459 (enum FONT_SPEC_INDEX): New enum.
22460 (fontset_font_pattern, fs_load_font): Update prototype.
22461 (FS_LOAD_FONT): Adjust for the change of fs_load_font.
22462
22463 * indent.c: Include "character.h" instead of "charset.h".
22464 (MULTIBYTE_BYTES_WIDTH): Call CHAR_WIDTH instead of WIDTH_BY_CHAR_HEAD.
22465
22466 * insdel.c: Include "character.h" instead of "charset.h".
22467 (copy_text): Don't refer to Vnonascii_translation_table.
22468 (insert_from_gap): New function.
22469
22470 * keyboard.c: Include "character.h" instead of "charset.h".
22471 (command_loop_1): Never call direct_output_forward_char before
22472 a non-ASCII character.
22473 (read_char): If Vkeyboard_translate_table is a char table, always
22474 translate a character.
22475
22476 * keymap.c: Include "character.h".
22477 (store_in_keymap): Handle the case that IDX is a cons.
22478 (Fdefine_key): Handle the case that KEY is a cons and the car part
22479 is also a cons (range).
22480 (push_key_description): Adjust for the new character code.
22481 (describe_vector): Call describe_char_table for a char table.
22482 (describe_char_table): New function.
22483
22484 * keymap.h (describe_char_table): Extern it.
22485
22486 * lisp.h (enum pvec_type): New member PVEC_SUB_CHAR_TABLE.
22487 (XSUB_CHAR_TABLE, XSETSUB_CHAR_TABLE): New macros.
22488 (CHAR_TABLE_ORDINARY_SLOTS, CHAR_TABLE_SINGLE_BYTE_SLOTS)
22489 (SUB_CHAR_TABLE_ORDINARY_SLOTS, SUB_CHAR_TABLE_STANDARD_SLOTS):
22490 Delete.
22491 (CHAR_TABLE_REF, CHAR_TABLE_SET): Adjust for the new char table
22492 structure.
22493 (CHAR_TABLE_TRANSLATE): Just call char_table_translate.
22494 (CHARTAB_SIZE_BITS_0, CHARTAB_SIZE_BITS_1, CHARTAB_SIZE_BITS_2)
22495 (CHARTAB_SIZE_BITS_3): New macros.
22496 (chartab_size): Extern it.
22497 (struct Lisp_Char_Table): Re-design.
22498 (struct Lisp_Sub_Char_Table): New structure.
22499 (HASH_KEY, HASH_VALUE): Move from fns.c.
22500 (CHARACTERBITS): Define as 22.
22501 (GLYPH_MASK_FACE, GLYPH_MASK_CHAR): Adjust for the above change.
22502 (SUB_CHAR_TABLE_P): Check PVEC_CHAR_TABLE.
22503 (GC_SUB_CHAR_TABLE_P): New macro.
22504 (Fencode_coding_string, Fdecode_coding_string): Update EXFUN.
22505 (code_convert_string_norecord): Deleted extern.
22506 (init_character_once, syms_of_character, init_charset)
22507 (syms_of_composite, Qeq, Fmakehash, insert_from_gap): Extern them.
22508
22509 * lread.c: Include "character.h".
22510 (read_multibyte): New arg NBYTES.
22511 (read_escape): Change the meaning of returned *BYTEREP.
22512 (to_multibyte): Delete.
22513 (read1): Adjust the handling of char table and string.
22514
22515 * print.c: Include "character.h" instead of "charset.h".
22516 (print_string): Convert 8-bit raw bytes to octal form by
22517 string_escape_byte8.
22518 (print_object): Adjust for the new multibyte form. Print 8-bit
22519 raw bytes always in octal form. Handle sub char table correctly.
22520
22521 * process.c: Include "character.h" instead of "charset.h".
22522 (read_process_output, send_process): Adjust for the new
22523 code-conversion API.
22524
22525 * puresize.h (BASE_PURESIZE): Increase.
22526
22527 * regex.c: Include "character.h" instead of "charset.h".
22528 (BYTE8_TO_CHAR, CHAR_BYTE8_P) [not emacs]: New dummy macros.
22529 (regex_compile): Accept a range whose starting and ending
22530 character have different leading bytes.
22531 (analyse_first): Adjust for the above change.
22532
22533 * search.c: Include "character.h" instead of "charset.h".
22534 (search_buffer, boyer_moore): Adjust for the new multibyte form.
22535 (Freplace_match): Adjust for the change of multibyte_char_to_unibyte.
22536
22537 * syntax.c: Include "character.h" instead of "charset.h".
22538 (syntax_parent_lookup): Delete.
22539 (Fmodify_syntax_entry): Accept a cons as CHAR.
22540 (skip_chars): Adjust for the new multibyte form.
22541 (init_syntax_once): Call char_table_set_range instead of directly
22542 accessing the structure of a char table.
22543
22544 * syntax.h (SET_RAW_SYNTAX_ENTRY): Call CHAR_TABLE_SET.
22545 (SYNTAX_ENTRY_FOLLOW_PARENT): Delete macro.
22546 (SET_RAW_SYNTAX_ENTRY_RANGE): New macro.
22547 (SYNTAX_ENTRY_INT): Call CHAR_TABLE_REF.
22548
22549 * term.c: Include "buffer.h" and "character.h".
22550 (encode_terminal_code, write_glyphs): Adjust for the new
22551 code-conversion API.
22552 (produce_glyphs): Call CHAR_WIDTH instead of CHARSET_WIDTH.
22553
22554 * w32term.c (x_new_font): Adjust for the change of FS_LOAD_FONT.
22555
22556 * xdisp.c: Include "character.h".
22557 (get_next_display_element): Adjust for the new multibyte form.
22558 (disp_char_vector): Adjust for the new char table structure.
22559 (decode_mode_spec_coding): Adjust for the new structure of
22560 coding system.
22561 (decode_mode_spec): Adjust for the new code-conversion API.
22562
22563 * xfaces.c: Include "character.h" instead of "charset.h".
22564 (load_face_font): Adjust for the change of choose_face_font and
22565 FS_LOAD_FONT.
22566 (generate_ascii_font): New function.
22567 (set_lface_from_font_name): Adjust for the change of FS_LOAD_FONT.
22568 (set_font_frame_param): Adjust for the change of choose_face_font.
22569 (free_realized_face): Make it public.
22570 (free_realized_faces_for_fontset): Rename from
22571 free_realized_multibyte_face. Free also faces realized for ASCII.
22572 (choose_face_font): Change arguments. Adjust for the change of
22573 fontset_font_pattern and FS_LOAD_FONT.
22574
22575 * xfns.c: Include "character.h".
22576 (x_encode_text): Adjust for the new code-conversion API.
22577
22578 * xselect.c: Don't include "charset.h".
22579 (selection_data_to_lisp_data): Adjust for the new code conversion API.
22580
22581 * xterm.c: Include "character.h".
22582 (x_encode_char): New argument CHARSET. Change caller.
22583 (x_get_char_face_and_encoding, x_get_glyph_face_and_encoding):
22584 Call ENCODE_CHAR instead of SPLIT_CHAR.
22585 (x_produce_glyphs): Don't check Vnonascii_translation_table Call
22586 CHAR_WIDTH instead of CHARSET_WIDTH.
22587 (XTread_socket): Adjust for the new code-conversion API.
22588 (x_new_font): Adjust for the change of FS_LOAD_FONT.
22589 (x_load_font): Adjust for the change of struct font.
22590
225912008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
22592
22593 * xfaces.c (face_at_buffer_position): Remove unused vars.
22594
225952008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
22596
22597 * ccl.c (CCL_WRITE_CHAR, CCL_WRITE_MULTIBYTE_CHAR):
22598 Fix overflow checking.
22599
226002008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
22601
22602 * ccl.c (CCL_WRITE_CHAR, CCL_WRITE_MULTIBYTE_CHAR, ccl_driver):
22603 Cancel previous change.
22604
226052008-01-31 Kenichi Handa <handa@ni.aist.go.jp>
22606
22607 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when
22608 ccl->eight_bit_control. Fix check for buffer overflow.
22609 (CCL_WRITE_MULTIBYTE_CHAR): Fix check for buffer overflow.
22610 (ccl_driver): Initialize extra_bytes to 0.
22611
226122008-01-31 Kenichi Handa <handa@ni.aist.go.jp>
22613
22614 * keyboard.c (make_ctrl_char): If C is a multibyte character, just
22615 return it ORed with ctrl_modifier.
22616
226172008-01-29 Miles Bader <miles@gnu.org>
22618
22619 * macterm.c (XTset_vertical_scroll_bar): Fix merge mistake.
22620
226212008-01-28 Jason Rumney <jasonr@gnu.org>
22622
22623 * w32.c (stat): Don't double check for networked drive.
22624
226252008-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
22626
22627 * window.c (run_window_configuration_change_hook): New function.
22628 Code extracted from set_window_buffer. Set the selected frame.
22629 (set_window_buffer): Use it.
22630 * window.h (run_window_configuration_change_hook): Declare.
22631 * dispnew.c (change_frame_size_1): Use it instead of set-window-buffer.
22632
22633 * keyboard.c (read_char): Yet another int/Lisp_Object mixup (YAILOM).
22634
226352008-01-27 Dan Nicolaescu <dann@ics.uci.edu>
22636
22637 * Makefile.in: Remove references to unused macros.
22638
226392008-01-26 Eli Zaretskii <eliz@gnu.org>
22640
22641 * w32.c (g_b_init_get_sid_sub_authority)
22642 (g_b_init_get_sid_sub_authority_count): New static variables.
22643 (GetSidSubAuthority_Proc, GetSidSubAuthorityCount_Proc): New typedefs.
22644 (get_sid_sub_authority, get_sid_sub_authority_count): New functions.
22645 (init_user_info): Use them to retrieve uid and gid.
22646 Use 500/513, the Windows defaults, as Administrator's uid/gid.
22647 (fstat): Use pw_uid and pw_gid from the_passwd structure for
22648 st_uid and st_gid of the file.
22649
226502008-01-26 Jason Rumney <jasonr@gnu.org>
22651
22652 * w32.c (logon_network_drive): New function.
22653 (stat): Use it.
22654
226552008-01-26 Chong Yidong <cyd@stupidchicken.com>
22656
22657 * xdisp.c (pos_visible_p): Handle the case where charpos falls on
22658 invisible text covered with an ellipsis.
22659
226602008-01-25 Richard Stallman <rms@gnu.org>
22661
22662 * xdisp.c (redisplay_window): Run Qwindow_text_change_functions and
22663 jump back to beginning. Move some other initializations after that.
22664 (Qwindow_text_change_functions, Vwindow_text_change_functions):
22665 New variables.
22666 (syms_of_xdisp): Init them.
22667
22668 * keyboard.c (read_char): Restore echo_message_buffer after redisplay.
22669
22670 * buffer.c (reset_buffer_local_variables):
22671 Implement `permanent-local-hook'.
22672 (Qpermanent_local_hook): New variable.
22673 (syms_of_buffer): Init and staticpro it.
22674
226752008-01-25 Michael Albinus <michael.albinus@gmx.de>
22676
22677 * dbusbind.c (xd_retrieve_arg): Pacify GCC on x86_64 GNU/Linux.
22678
226792008-01-25 Thien-Thi Nguyen <ttn@gnuvola.org>
22680
22681 * fns.c (Fclrhash): Return TABLE.
22682
226832008-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22684
22685 * macterm.c (x_scroll_bar_create): Initialize bar->redraw_needed_p.
22686 (XTset_vertical_scroll_bar): Redraw scroll bar if bar->redraw_needed_p
22687 is set even without positional changes.
22688 (x_scroll_bar_clear): Set bar->redraw_needed_p.
22689
22690 * macterm.h (struct scroll_bar): New member `redraw_needed_p'.
22691
226922008-01-23 Jason Rumney <jasonr@gnu.org>
22693
22694 * xterm.c (handle_one_xevent): Revert to counting chars not bytes.
22695
22696 * w32term.c (w32_read_socket) <WM_CHAR>: Decode characters outside
22697 the unicode range available in MULE by locale-coding-system.
22698 Improve dbcs lead byte detection. Set event timestamp and modifiers
22699 earlier.
22700
227012008-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22702
22703 * mac.c (mac_emacs_pid) [MAC_OSX]: New variable.
22704 [MAC_OSX] (init_mac_osx_environment): Initialize it.
22705 [MAC_OSX] (mac_try_close_socket) [SELECT_USE_CFSOCKET]: Return 0
22706 when used on child processes.
22707
227082008-01-21 Michael Albinus <michael.albinus@gmx.de>
22709
22710 * dbusbind.c (Fdbus_method_return_internal): Rename from
22711 Fdbus_method_return.
22712 (Fdbus_unregister_object): Move to dbus.el.
22713 (Fdbus_call_method, Fdbus_method_return_internal)
22714 (Fdbus_send_signal): Improve debug messages.
22715
227162008-01-20 Martin Rudalics <rudalics@gmx.at>
22717
22718 * undo.c (undo_inhibit_record_point): New variable.
22719 (syms_of_undo): Initialize it.
22720 (record_point): Don't record point when undo_inhibit_record_point
22721 is set.
22722
227232008-01-19 Stefan Monnier <monnier@iro.umontreal.ca>
22724
22725 * process.c (list_processes_1): Don't use SCHARS on a nil buffer name.
22726
22727 * xdisp.c (Qauto_hscroll_mode): New var.
22728 (syms_of_xdisp): Initialize it.
22729 (hscroll_window_tree): Use it to lookup `auto-hscroll-mode' in each
22730 window's buffer.
22731 (hscroll_windows): Don't check automatic_hscrolling_p here.
22732
22733 * window.c (set_window_buffer): Don't unnecessarily reset hscroll and
22734 vscroll if we're setting window-buffer to the value it already has.
22735
227362008-01-18 Dan Nicolaescu <dann@ics.uci.edu>
22737
22738 * m/intel386.h: Remove references to XENIX.
22739
227402008-01-17 Andreas Schwab <schwab@suse.de>
22741
22742 * m/amdx86-64.h (START_FILES, LIB_STANDARD): Use HAVE_LIB64_DIR
22743 instead of HAVE_X86_64_LIB64_DIR.
22744 * m/ibms390x.h (START_FILES, LIB_STANDARD): Likewise.
22745
227462008-01-17 Glenn Morris <rgm@gnu.org>
22747
22748 * m/ibms390x.h (START_FILES, LIB_STANDARD): Adjust value according
22749 to HAVE_X86_64_LIB64_DIR.
22750
227512008-01-16 Dan Nicolaescu <dann@ics.uci.edu>
22752
22753 * s/irix3-3.h:
22754 * s/irix4-0.h:
22755 * s/386-ix.h:
22756 * s/domain.h:
22757 * s/hpux9-x11r4.h:
22758 * s/hpux9shxr4.h: Remove files for systems no longer supported.
22759
22760 * sysdep.c: Remove code containing references to symbols defined
22761 by unsupported systems.
22762
227632008-01-16 Glenn Morris <rgm@gnu.org>
22764
22765 * coding.c (select-safe-coding-system-function): Doc fix.
22766
227672008-01-15 Glenn Morris <rgm@gnu.org>
22768
22769 * config.in: Revert 2008-01-13 change: this is a generated file.
22770
227712008-01-13 Tom Tromey <tromey@redhat.com>
22772
22773 * lisp.h: Fix typo.
22774
227752008-01-13 Dan Nicolaescu <dann@ics.uci.edu>
22776
22777 * m/sequent-ptx.h:
22778 * m/sequent.h:
22779 * s/ptx.h:
22780 * s/ptx4-2.h:
22781 * s/ptx4.h: Remove files for systems no longer supported.
22782
22783 * callproc.c (Fcall_process): Fix previous change.
22784
227852008-01-13 Dan Nicolaescu <dann@ics.uci.edu>
22786
22787 * unexsunos4.c: Remove file, system not supported anymore.
22788
22789 * m/mips.h:
22790 * m/intel386.h:
22791 * callproc.c:
22792 * config.in:
22793 * ecrt0.c:
22794 * emacs.c:
22795 * fileio.c:
22796 * frame.c:
22797 * getpagesize.h:
22798 * keyboard.c:
22799 * lread.c:
22800 * process.c:
22801 * puresize.h:
22802 * sysdep.c:
22803 * systty.h:
22804 * syswait.h:
22805 * unexec.c:
22806 * xdisp.c:
22807 * alloc.c: Remove code containing references to symbols defined by
22808 unsupported systems.
22809
228102008-01-11 Kenichi Handa <handa@ni.aist.go.jp>
22811
22812 * coding.c (detect_coding_mask): Fix previous change.
22813
228142008-01-09 Kenichi Handa <handa@ni.aist.go.jp>
22815
22816 * coding.c (detect_coding_iso2022): New arg
22817 latin_extra_code_state. Allow Latin extra codes only
22818 when *latin_extra_code_state is nonzero.
22819 (detect_coding_mask): If there is a NULL byte, detect the encoding
22820 as UTF-16 or binary. If Latin extra codes exist, detect the
22821 encoding as ISO-2022 only when there's no other proper encoding is
22822 found.
22823
228242008-01-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22825
22826 * frame.c (Fmake_terminal_frame): Use #ifdef MAC_OS8 instead of
22827 #ifdef MAC_OS.
22828
228292008-01-08 Richard Stallman <rms@gnu.org>
22830
22831 * fileio.c (Ffile_name_directory, Fexpand_file_name): Doc fixes.
22832
228332008-01-06 Nick Roberts <nickrob@snap.net.nz>
22834
22835 * keyboard.c (parse_menu_item): Don't enclose key bindings on
22836 menu bar in parentheses.
22837
228382008-01-06 Dan Nicolaescu <dann@ics.uci.edu>
22839
22840 * m/7300.h:
22841 * m/acorn.h:
22842 * m/alliant-2800.h:
22843 * m/alliant.h:
22844 * m/alliant1.h:
22845 * m/alliant4.h:
22846 * m/altos.h:
22847 * m/amdahl.h:
22848 * m/apollo.h:
22849 * m/att3b.h:
22850 * m/aviion-intel.h:
22851 * m/aviion.h:
22852 * m/celerity.h:
22853 * m/clipper.h:
22854 * m/cnvrgnt.h:
22855 * m/convex.h:
22856 * m/cydra5.h:
22857 * m/delta88k.h:
22858 * m/dpx2.h:
22859 * m/dual.h:
22860 * m/elxsi.h:
22861 * m/f301.h:
22862 * m/gould-np1.h:
22863 * m/gould.h:
22864 * m/i860.h:
22865 * m/ibmps2-aix.h:
22866 * m/ibmrt-aix.h:
22867 * m/ibmrt.h:
22868 * m/irist.h:
22869 * m/is386.h:
22870 * m/isi-ov.h:
22871 * m/mega68.h:
22872 * m/mg1.h:
22873 * m/news-r6.h:
22874 * m/news-risc.h:
22875 * m/news.h:
22876 * m/nh3000.h:
22877 * m/nh4000.h:
22878 * m/ns16000.h:
22879 * m/ns32000.h:
22880 * m/nu.h:
22881 * m/orion.h:
22882 * m/orion105.h:
22883 * m/paragon.h:
22884 * m/pfa50.h:
22885 * m/plexus.h:
22886 * m/pyramid.h:
22887 * m/pyrmips.h:
22888 * m/sh3el.h:
22889 * m/sps7.h:
22890 * m/sr2k.h:
22891 * m/stride.h:
22892 * m/sun1.h:
22893 * m/sun2.h:
22894 * m/sun3-68881.h:
22895 * m/sun3-fpa.h:
22896 * m/sun3-soft.h:
22897 * m/sun3.h:
22898 * m/sun386.h:
22899 * m/symmetry.h:
22900 * m/tad68k.h:
22901 * m/tahoe.h:
22902 * m/targon31.h:
22903 * m/tek4300.h:
22904 * m/tekxd88.h:
22905 * m/tower32.h:
22906 * m/tower32v3.h:
22907 * m/ustation.h:
22908 * m/wicat.h:
22909 * m/xps100.h:
22910 * s/cxux.h:
22911 * s/cxux7.h:
22912 * s/dgux.h:
22913 * s/dgux4.h:
22914 * s/dgux5-4-3.h:
22915 * s/dgux5-4r2.h:
22916 * s/esix.h:
22917 * s/esix5r4.h:
22918 * s/hiuxmpp.h:
22919 * s/hiuxwe2.h:
22920 * s/iris3-5.h:
22921 * s/iris3-6.h:
22922 * s/isc2-2.h:
22923 * s/isc3-0.h:
22924 * s/isc4-0.h:
22925 * s/isc4-1.h:
22926 * s/newsos5.h:
22927 * s/newsos6.h:
22928 * s/osf1.h:
22929 * s/osf5-0.h:
22930 * s/riscix1-1.h:
22931 * s/riscix12.h:
22932 * s/sco4.h:
22933 * s/sco5.h:
22934 * s/sunos4-0.h:
22935 * s/sunos4-1.h:
22936 * s/sunos413.h:
22937 * s/sunos4shr.h:
22938 * s/umax.h:
22939 * s/unipl5-2.h:
22940 * s/xenix.h:
22941 * cxux-crt0.s:
22942 * unexapollo.c:
22943 * unexconvex.c:
22944 * unexenix.c:
22945 * unexsni.c: Remove files for systems no longer supported.
22946
22947 * m/intel386.h: Remove references to unsupported systems.
22948
22949 * w32.c (get_emacs_configuration): Remove reference to i860.
22950
22951 * sysdep.c: Remove dead code.
22952
229532008-01-05 Dan Nicolaescu <dann@ics.uci.edu>
22954
22955 * s/rtu.h:
22956 * m/masscomp.h: Remove files. Platform is obsolete.
22957
229582008-01-04 Michael Albinus <michael.albinus@gmx.de>
22959
22960 * dbusbind.c (Fdbus_method_return): New function.
22961 (xd_read_message): Add the serial number to the event.
22962 (Fdbus_register_method): Activate the function.
22963
229642008-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
22965
22966 * keyboard.c (read_key_sequence): Fix typo.
22967
229682008-01-03 Michael Albinus <michael.albinus@gmx.de>
22969
22970 * dbusbind.c (all): Replace XCAR by CAR_SAFE and XCDR by CDR_SAFE.
22971 (xd_signature, xd_append_arg): Handle element type detection for
22972 empty arrays.
22973 (Fdbus_call_method, Fdbus_send_signal): Undo type casting for
22974 SDATA () calls; this must be solved more general.
22975 (Fdbus_register_signal): Use SBYTES instead of strlen.
22976
229772008-01-03 Magnus Henoch <magnus@zemdatav>
22978
22979 * dbusbind.c (xd_append_arg): Use unsigned char instead of
22980 unsigned int for byte values (necessary for big-endian platform).
22981 (Fdbus_call_method): Handle the case of no returned arguments.
22982
229832007-12-31 Tom Tromey <tromey@redhat.com> (tiny change)
22984
22985 * dbusbind.c (xd_read_message): Use non-static input_event struct.
22986
229872007-12-31 Magnus Henoch <mange@freemail.hu>
22988
22989 * dbusbind.c (xd_signature): Signature of variant is just "v".
22990
229912007-12-30 Michael Albinus <michael.albinus@gmx.de>
22992
22993 * dbusbind.c: Fix several errors and compiler warnings.
22994 Reported by Tom Tromey <tromey@redhat.com>.
22995 (XD_ERROR, XD_DEBUG_MESSAGE)
22996 (XD_DEBUG_VALID_LISP_OBJECT_P): Wrap code with "do ... while (0)".
22997 (xd_append_arg): Part for basic D-Bus types rewritten.
22998 (xd_retrieve_arg): Split implementation of DBUS_TYPE_BYTE and
22999 DBUS_TYPE_(U)INT16. Don't call XD_DEBUG_MESSAGE with "%f" if not
23000 appropriate.
23001 (xd_read_message): Return Qnil. Don't signal an error; it is not
23002 useful during event reading.
23003 (Fdbus_register_signal): Signal an error if the check for
23004 FUNCTIONP fails.
23005 (Fdbus_register_method): New function. The implementation is not
23006 complete, the call of the function signals an error therefore.
23007 (Fdbus_unregister_object): New function, renamed from
23008 Fdbus_unregister_signal. The initial check signals an error, if
23009 the object is not well formed.
23010
230112007-12-30 Richard Stallman <rms@gnu.org>
23012
23013 * textprop.c (get_char_property_and_overlay):
23014 Signal error if POSITION is out of range in a buffer.
23015
230162007-12-29 Martin Rudalics <rudalics@gmx.at>
23017
23018 * w32fns.c (Fx_create_frame): Make copy of frame parameters
23019 because the original parameters are in pure storage now.
23020
230212007-12-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23022
23023 * xdisp.c (phys_cursor_in_rect_p): Check if cursor is in fringe area.
23024
230252007-12-22 Eli Zaretskii <eliz@gnu.org>
23026
23027 * callint.c (syms_of_callint) <command-history>: Add reference to
23028 history-length in the doc string.
23029
230302007-12-17 Jason Rumney <jasonr@gnu.org>
23031
23032 * w32fns.c (w32_wnd_proc) <WM_KEYDOWN>: Cast char to unsigned
23033 before passing as wParam.
23034
230352007-12-22 Michael Albinus <michael.albinus@gmx.de>
23036
23037 * dbusbind.c (xd_retrieve_arg): Handle DBUS_TYPE_BYTE,
23038 DBUS_TYPE_INT16, DBUS_TYPE_UINT16, DBUS_TYPE_INT64,
23039 DBUS_TYPE_UINT64, DBUS_TYPE_DOUBLE and DBUS_TYPE_SIGNATURE.
23040 Return float when DBUS_TYPE_INT32 or DBUS_TYPE_UINT32 do not fit
23041 as number.
23042 (Fdbus_call_method): Fix docstring.
23043
230442007-12-21 Michael Albinus <michael.albinus@gmx.de>
23045
23046 * dbusbind.c (XD_BASIC_DBUS_TYPE, XD_DBUS_TYPE_P, XD_NEXT_VALUE):
23047 New macros.
23048 (XD_SYMBOL_TO_DBUS_TYPE): Rename from XD_LISP_SYMBOL_TO_DBUS_TYPE.
23049 (XD_OBJECT_TO_DBUS_TYPE): Rename from XD_LISP_OBJECT_TO_DBUS_TYPE.
23050 Simplify.
23051 (xd_signature): New function.
23052 (xd_append_arg): Compute also signatures. Major rewrite.
23053 (xd_retrieve_arg): Make debug messages friendly.
23054 (Fdbus_call_method, Fdbus_send_signal): Extend docstring.
23055 Check for signatures of arguments.
23056
230572007-12-19 Michael Albinus <michael.albinus@gmx.de>
23058
23059 * dbusbind.c (QCdbus_type_byte, QCdbus_type_boolean)
23060 (QCdbus_type_int16, QCdbus_type_uint16, QCdbus_type_int32)
23061 (QCdbus_type_uint32, QCdbus_type_int64, QCdbus_type_uint64)
23062 (QCdbus_type_double, QCdbus_type_string, QCdbus_type_object_path)
23063 (QCdbus_type_signature, QCdbus_type_array, QCdbus_type_variant)
23064 (QCdbus_type_struct, QCdbus_type_dict_entry): New D-Bus type symbols.
23065 (XD_LISP_SYMBOL_TO_DBUS_TYPE): New macro.
23066 (XD_LISP_OBJECT_TO_DBUS_TYPE): Add compound types.
23067 (xd_retrieve_value): Remove. Functionality included in ...
23068 (xd_append_arg): New function.
23069 (Fdbus_call_method, Fdbus_send_signal): Apply it.
23070
230712007-12-16 Michael Albinus <michael.albinus@gmx.de>
23072
23073 * dbusbind.c (top): Include <stdio.h>.
23074 (Fdbus_call_method, Fdbus_send_signal): Apply type cast in
23075 dbus_message_new_method_call and dbus_message_new_signal.
23076 (Fdbus_register_signal): Rename unique_name to uname.
23077 Check handler for FUNCTIONP instead of CHECK_SYMBOL. Handle case of
23078 non-existing unique name. Fix typos in matching rule. Return an
23079 object which is useful in Fdbus_unregister_signal.
23080 (Fdbus_unregister_signal): Reimplementation, in order to remove
23081 only the corresponding entry.
23082 (Vdbus_registered_functions_table): Change the order of entries.
23083 Apply these changes in xd_read_message and Fdbus_register_signal.
23084
230852007-12-16 Andreas Schwab <schwab@suse.de>
23086
23087 * fileio.c (Finsert_file_contents): Fix overflow check to not
23088 depend on undefined integer overflow.
23089
230902007-12-14 Jason Rumney <jasonr@gnu.org>
23091
23092 * w32term.c (w32_read_socket): Use MULTIBYTE_CHAR_KEYSTROKE_EVENT
23093 for characters above 127.
23094
230952007-12-13 Jason Rumney <jasonr@gnu.org>
23096
23097 * w32fns.c (w32_wnd_proc, Fw32_reconstruct_hot_key): Range check
23098 before dereferencing array.
23099 (lookup_vk_code): Remove zero comparison.
23100
231012007-12-14 Michael Albinus <michael.albinus@gmx.de>
23102
23103 * dbusbind.c (xd_retrieve_value, xd_retrieve_arg)
23104 (Fdbus_call_method, Fdbus_send_signal, xd_read_message):
23105 Use `unsigned int' instead of `uint'.
23106 (xd_read_message, Fdbus_register_signal): Split expressions into
23107 multiple lines before operators "&&" and "||", according to the
23108 GNU Coding Standards.
23109
231102007-12-14 Eli Zaretskii <eliz@gnu.org>
23111
23112 * dispextern.h (WINDOWS_NT): Fix incorrect spelling of WINDOWSNT.
23113
231142007-12-12 Juri Linkov <juri@jurta.org>
23115
23116 * buffer.c (Frename_buffer): In interactive spec replace
23117 `read-buffer' with `read-string' that uses `buffer-name-history'
23118 as history, and the current buffer's name as default.
23119
231202007-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
23121
23122 * keyboard.c (Fcommand_execute): Call Qcall_interactively instead of
23123 manipulating the backtrace manually.
23124 (make_lispy_event): Merge the ASCII and MULTIBYTE cases.
23125 (struct backtrace, backtrace_list): Remove.
23126 (command_loop_1): Remove dead var `no_direct'.
23127
23128 * buffer.c (reset_buffer_local_variables): If permanent_too is 0, also
23129 preserve non-built-in buffer-local variables.
23130 (Fkill_all_local_variables): Don't re-create&re-set permanent
23131 buffer-local variables.
23132
231332007-12-09 Juri Linkov <juri@jurta.org>
23134
23135 * buffer.c (Frename_buffer): Change interactive spec from "s" to
23136 Lisp code that uses `read-buffer' with current buffer as default.
23137
231382007-12-08 Michael Albinus <michael.albinus@gmx.de>
23139
23140 * dbusbind.c (xd_read_message): Generate an event for every
23141 registered handler. There might be several handlers registered
23142 for the same signal.
23143 (Fdbus_register_signal): Don't overwrite a registration for the
23144 same signal. Add a new registration if handlers are different.
23145 (Vdbus_registered_functions_table): Rework doc string.
23146
231472007-12-07 Michael Albinus <michael.albinus@gmx.de>
23148
23149 * dbusbind.c (Fdbus_get_unique_name, xd_read_message)
23150 (Fdbus_register_signal): Use DBUS_MAXIMUM_NAME_LENGTH and
23151 DBUS_MAXIMUM_MATCH_RULE_LENGTH for string lengths.
23152 (Fdbus_call_method, Fdbus_send_signal, Fdbus_register_signal):
23153 Unify argument lists.
23154 (xd_read_message, Fdbus_register_signal): Reorder and extend event
23155 arguments and hash table keys. Use unique name for service.
23156 (Fdbus_unregister_signal): Remove checks.
23157 (Vdbus_registered_functions_table): Fix doc string.
23158
231592007-12-05 Magnus Henoch <mange@freemail.hu>
23160
23161 * process.c (make_process): Initialize pty_flag to 0.
23162
231632007-12-05 Jason Rumney <jasonr@gnu.org>
23164
23165 * image.c (xbm_load) [WINDOWSNT]: Shuffle the bits of directly
23166 specified XBMs.
23167
231682007-12-05 Richard Stallman <rms@gnu.org>
23169
23170 * xdisp.c (syms_of_xdisp) <scroll-conservatively>: Doc fix.
23171
231722007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23173
23174 * mac.c (cfsockets_for_select) [MAC_OSX && SELECT_USE_CFSOCKET]:
23175 New variable.
23176 (mac_try_close_socket) [MAC_OSX]: New function.
23177 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]:
23178 Update cfsockets_for_select. Replace invalid CFRunLoop source.
23179
23180 * sysdep.c (emacs_close) [MAC_OSX && HAVE_CARBON]:
23181 Use mac_try_close_socket.
23182
231832007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23184
23185 * unexmacosx.c (unrelocate): New argument BASE. Use it instead of
23186 reloc_base.
23187 (copy_dysymtab): Compute relocation base here.
23188 (rebase_reloc_address) [__ppc64__]: New function.
23189 (copy_dysymtab) [__ppc64__]: Use it if relocation base needs to be
23190 changed.
23191
231922007-12-05 Jason Rumney <jasonr@gnu.org>
23193
23194 * w32proc.c (sys_spawnve): Quote args with wildcards.
23195
231962007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23197
23198 * unexmacosx.c (copy_data_segment): Also copy __gcc_except_tab and
23199 __objc_* sections.
23200 (unrelocate) [_LP64]: Set relocation base to address of data segment.
23201
232022007-12-05 Michael Albinus <michael.albinus@gmx.de>
23203
23204 * dbusbind.c (xd_read_message): Return value is a Lisp_Object.
23205 Move check for Vdbus_registered_functions_table to
23206 xd_read_queued_messages.
23207 (xd_read_queued_messages): Protect xd_read_message calls by
23208 internal_condition_case_1.
23209
232102007-12-04 Michael Albinus <michael.albinus@gmx.de>
23211
23212 * dbusbind.c (QCdbus_system_bus, QCdbus_session_bus): Rename from
23213 Qdbus_system_bus and Qdbus_session_bus, respectively.
23214 (Vdbus_intern_symbols): Remove.
23215 (Vdbus_registered_functions_table): New hash table.
23216 (XD_SYMBOL_INTERN_SYMBOL): Remove.
23217 (xd_read_message, Fdbus_register_signal, Fdbus_unregister_signal):
23218 Rewrite in order to manage registered functions by hash table
23219 Vdbus_registered_functions_table.
23220
232212007-12-03 Jan Djärv <jan.h.d@swipnet.se>
23222
23223 * xterm.c: Update URL to Window Manager Specification in comment.
23224
232252007-12-02 Michael Albinus <michael.albinus@gmx.de>
23226
23227 * config.in (HAVE_DBUS): Add.
23228
23229 * Makefile.in (HAVE_DBUS): Add D-Bus definitions if defined.
23230 (ALL_CFLAGS): Add ${DBUS_CFLAGS}.
23231 (obj): Add $(DBUS_OBJ).
23232 (LIBES): Add $(DBUS_LIBS).
23233 (dbusbind.o): New target.
23234
23235 * dbusbind.c: New file.
23236
23237 * emacs.c (main): Call syms_of_dbusbind when HAVE_DBUS is defined.
23238
23239 * keyboard.c: All D-Bus related code is wrapped by "#ifdef HAVE_DBUS".
23240 (Qdbus_event): New Lisp symbol.
23241 (kbd_buffer_get_event, make_lispy_event): Handle DBUS_EVENT.
23242 (gobble_input): Call xd_read_queued_messages, reading D-Bus messages.
b97439ce 23243 (keys_of_keyboard): Define dbus-event.
aac0c6e3
MR
23244
23245 * termhooks.h (event_kind): Add DBUS_EVENT when HAVE_DBUS is defined.
23246
232472007-12-01 Richard Stallman <rms@gnu.org>
23248
23249 * search.c (syms_of_search) <inhibit-changing-match-data>: Doc fix.
23250
232512007-11-30 Jason Rumney <jasonr@gnu.org>
23252
23253 * w32console.c (w32con_ins_del_lines, scroll_line): Clip to window.
23254 (w32con_reset_terminal_modes): Clear screen buffer.
23255 (w32_face_attributes): Don't use color indexes that are out of range.
23256 Only reverse the default colors.
23257
23258 * xfaces.c (map_tty_color, tty_color_name): Remove special case for
23259 WINDOWSNT.
23260
23261 * w32console.c, w32term.h (vga_stdcolor_name): Remove.
23262
232632007-11-29 Jason Rumney <jasonr@gnu.org>
23264
23265 * w32console.c: Leave HAVE_WINDOW_SYSTEM defined.
23266 (w32_face_attributes): Use Vtty_defined_color_alist to determine
23267 if the terminal colors are initialized.
23268 (unspecified_fg, unspecified_bg): Remove unused declarations.
23269
232702007-11-29 Andreas Schwab <schwab@suse.de>
23271
23272 * keyboard.c (apply_modifiers): Fix typo.
23273
232742007-11-29 Richard Stallman <rms@gnu.org>
23275
23276 * keymap.c (Fcurrent_local_map): Doc fix.
23277
232782007-11-28 Petr Salinger <Petr.Salinger@seznam.cz> (tiny change)
23279
23280 * s/gnu-kfreebsd.h: New file.
23281
232822007-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
23283
23284 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer):
23285 Don't cast redundantly.
23286
23287 * keyboard.c (KEY_TO_CHAR): New macro.
23288 (parse_modifiers, apply_modifiers): Accept integer arguments.
23289 (read_key_sequence): Use them to unify the "shift->unshift" mapping
23290 for chars and symbol keys.
23291 After doing such remapping, apply function-key-map again.
23292
232932007-11-27 Dan Nicolaescu <dann@ics.uci.edu>
23294
23295 * Makefile.in (SOME_MACHINE_LISP): Remove VMS files, they are not
23296 compiled anymore.
23297
232982007-11-26 Andreas Schwab <schwab@suse.de>
23299
23300 * process.c (list_processes_1): Fix indentation level of the
23301 command column.
23302
233032007-11-23 Andreas Schwab <schwab@suse.de>
23304
23305 * editfns.c (Fformat): Handle %c specially since it requires the
23306 argument to be of type int.
23307
233082007-11-23 Markus Triska <markus.triska@gmx.at>
23309
23310 * emacs.c (main): Call init_editfns before init_process, since
23311 init_process sets Vprocess_connection_type depending on OS release.
23312
233132007-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
23314
23315 * data.c (do_symval_forwarding): Use same code as in find_symbol_value.
23316 (find_symbol_value): Use do_symval_forwarding.
23317
23318 * data.c (set_internal): Set the value in the `cons-cell' (for
23319 Buffer_Local_values) not only for frame-local variables.
23320
233212007-11-22 Andreas Schwab <schwab@suse.de>
23322
23323 * data.c (Fnumber_to_string): Add cast when passing EMACS_INT
23324 values to sprintf.
23325 * keymap.c (Fsingle_key_description): Likewise.
23326 * print.c (print_object): Likewise.
23327
233282007-11-22 Jan Djärv <jan.h.d@swipnet.se>
23329
23330 * gtkutil.c (update_frame_tool_bar): Don't call x-gtk-map-stock if
23331 file for image is nil.
23332
233332007-11-22 Dan Nicolaescu <dann@ics.uci.edu>
23334
23335 * term.c: Include stdarg.h.
23336 (fatal): Implement using varargs.
23337 * lisp.h (fatal): Add argument types. (Restore 2005-09-30 change).
23338
233392007-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
23340
23341 * lisp.h (struct Lisp_Buffer_Objfwd): Add a `slottype' field.
23342 * data.c (store_symval_forwarding): Get type from buffer_objfwd.
23343 Update call to buffer_slot_type_mismatch.
23344 * buffer.h (buffer_local_types, PER_BUFFER_TYPE): Remove.
23345 (buffer_slot_type_mismatch): Update.
23346 * buffer.c (buffer_local_types): Remove.
23347 (buffer_slot_type_mismatch): Get the symbol and type as arguments.
23348 (defvar_per_buffer): Set the type in the buffer_objfwd.
23349
233502007-11-21 Jason Rumney <jasonr@gnu.org>
23351
23352 * w32bdf.c (w32_init_bdf_font, w32_BDF_to_x_font):
23353 CreateFileMapping returns NULL on failure.
23354
233552007-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
23356
23357 * search.c (Fset_match_data): Remove the `evaporate' feature.
23358 (unwind_set_match_data): Don't use the `evaporate' feature.
23359
233602007-11-21 Jason Rumney <jasonr@gnu.org>
23361
23362 * dispnew.c (init_display) [WINDOWSNT]: Hardcode terminal_type.
23363
23364 * w32console.c (w32con_write_glyphs): Remove unused variables.
23365
233662007-11-20 Dan Nicolaescu <dann@ics.uci.edu>
23367
23368 * macterm.c (mac_term_init): Call add_keyboard_wait_descriptor.
23369
23370 * s/darwin.h (MULTI_KBOARD): Remove.
23371
23372 * macfns.c (x_create_tip_frame, Fx_create_frame)
23373 (x_create_tip_frame): Don't deal with MULTI_KBOARD.
23374
233752007-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
23376
23377 * buffer.c (Fbuffer_local_value): Remove redundant test.
23378 (swap_out_buffer_local_variables): Swap out binding in `buffer' rather
23379 than in `current-buffer' to match the comment.
23380 Do the swap using swap_in_global_binding.
23381
23382 * data.c (store_symval_forwarding, set_internal):
23383 * eval.c (specbind): Remove dead code.
23384
23385 * coding.c (detect_coding, Fupdate_coding_systems_internal):
23386 * fns.c (Fmd5): Use find_symbol_value rather than SYMBOL_VALUE
23387 Since we do not want to see internal Lisp_*fwd objects here.
23388
233892007-11-18 Jan Djärv <jan.h.d@swipnet.se>
23390
23391 * sysdep.c (init_system_name): Use getaddrinfo if available.
23392
23393 * xterm.c (x_scroll_bar_set_handle, x_scroll_bar_handle_click)
23394 (x_scroll_bar_note_movement): start, end, with, height in struct
23395 scroll_bar are integers and not Lisp_Object, so remove XINT for them.
23396
233972007-11-17 Dan Nicolaescu <dann@ics.uci.edu>
23398
23399 * puresize.h (BASE_PURESIZE): Increase to 1190000.
23400
234012007-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
23402
23403 * buffer.h (struct buffer): Move `undo_list' back to before `name'.
23404 This undoes Richard's change of 14-Oct-2002.
23405
23406 * alloc.c (allocate_other_vector):
23407 * lisp.h (allocate_other_vector): Remove.
23408
23409 * window.c (struct save_window_data): Move non-lisp data to the end
23410 and make it `int' rather than Lisp_Object.
23411 (Fcurrent_window_configuration): Use ALLOCATE_PSEUDOVECTOR.
23412 Done wrap/unwrap integer values.
23413 (Fset_window_configuration, compare_window_configurations):
23414 Update use of fields to their new types.
23415
23416 * xterm.h (struct scroll_bar): Only use Lisp_Object for lisp data.
23417 Turn integer fields into `int'. Merge x_window_low and x_window_high.
23418 (SCROLL_BAR_PACK, SCROLL_BAR_UNPACK, SCROLL_BAR_X_WINDOW)
23419 (SET_SCROLL_BAR_X_WINDOW): Remove.
23420 (SCROLL_BAR_X_WIDGET, SET_SCROLL_BAR_X_WIDGET):
23421 Access the new x_window field directly.
23422 * xterm.c (x_scroll_bar_create): Use a pseudovector.
23423 Don't wrap/unwrap integers into Lisp_Objects.
23424 (XTset_vertical_scroll_bar, x_scroll_bar_handle_click)
23425 (x_scroll_bar_report_motion):
23426 Don't wrap/unwrap integers into Lisp_Objects.
23427 (x_term_init): Use SDATA.
23428 (x_window_to_scroll_bar, x_create_toolkit_scroll_bar)
23429 (x_scroll_bar_set_handle, x_scroll_bar_remove)
23430 (XTset_vertical_scroll_bar, x_scroll_bar_expose)
23431 (x_scroll_bar_report_motion, x_scroll_bar_clear):
23432 * xfns.c (x_set_background_color):
23433 * gtkutil.c (xg_create_scroll_bar, xg_set_toolkit_scroll_bar_thumb):
23434 Access the new x_window field directly.
23435
23436 * alloc.c (ALLOCATE_PSEUDOVECTOR): Move to lisp.h.
23437 (allocate_pseudovector): Make non-static.
23438
23439 * lisp.h (enum pvec_type): New tag PVEC_OTHER.
23440 (allocate_pseudovector): Declare.
23441 (ALLOCATE_PSEUDOVECTOR): Move from alloc.c.
23442
234432007-11-15 Andreas Schwab <schwab@suse.de>
23444
23445 * editfns.c (Fformat): Correctly format EMACS_INT values.
23446 Also take precision into account when formatting an integer.
23447
23448 * keyboard.c (Fevent_symbol_parse_modifiers): Fix declaration.
23449
234502007-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
23451
23452 * keyboard.c (Fevent_symbol_parse_modifiers): New function.
23453 (syms_of_keyboard): Defsubr it.
23454
23455 * data.c (swap_in_global_binding): Fix longstanding bug where
23456 store_symval_forwarding was not called with the right second argument,
23457 thus causing objfwd-ing from being dropped.
23458
234592007-11-14 Juanma Barranquero <lekktu@gmail.com>
23460
23461 * macfns.c (Fx_create_frame, Fx_display_pixel_width)
23462 (Fx_display_pixel_height, Fx_display_planes)
23463 (Fx_display_color_cells, Fx_server_max_request_size)
23464 (Fx_server_vendor, Fx_server_version, Fx_display_backing_store)
23465 (Fx_display_visual_class, Fx_display_save_under):
23466 * w32fns.c (Fx_create_frame, Fx_display_pixel_width)
23467 (Fx_display_pixel_height, Fx_display_planes)
23468 (Fx_display_color_cells, Fx_server_max_request_size)
23469 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
23470 (Fx_display_mm_height, Fx_display_mm_width)
23471 (Fx_display_backing_store, Fx_display_visual_class)
23472 (Fw32_select_font, Fx_display_save_under):
23473 * xfns.c (Fx_create_frame, Fx_display_pixel_width)
23474 (Fx_display_pixel_height, Fx_display_planes)
23475 (Fx_display_color_cells, Fx_server_max_request_size)
23476 (Fx_server_vendor, Fx_server_version, Fx_display_backing_store)
23477 (Fx_display_save_under): Fix typos in docstrings.
23478
234792007-11-14 Juanma Barranquero <lekktu@gmail.com>
23480
23481 * w32fns.c (Fw32_registered_hot_keys): Don't return the nil values
23482 corresponding to deleted entries; they are an implementation detail.
23483 (gray_bitmap_width, gray_bitmap_height, gray_bitmap_bits):
23484 Remove variables.
23485 (w32_pass_extra_mouse_buttons_to_system, w32_strict_fontnames)
23486 (w32_pass_multimedia_buttons_to_system, w32_strict_painting)
23487 (Vw32_charset_info_alist, w32_to_x_color, w32_init_class)
23488 (w32_createscrollbar, w32_createwindow, my_post_msg, w32_get_modifiers)
23489 (w32_grabbed_keys, cancel_all_deferred_msgs): Make static.
23490 (Fw32_define_rgb_color, Fw32_load_color_file)
23491 (syms_of_w32fns) <w32-pass-multimedia-buttons-to-system>:
23492 Fix typos in docstrings.
23493 (Fx_server_version): Reflow docstring.
23494 (Fw32_shell_execute): Doc fixes.
23495
234962007-11-13 Juanma Barranquero <lekktu@gmail.com>
23497
23498 * w32fns.c (Fw32_register_hot_key): Don't try to register hot key
23499 if w32_parse_hot_key returned nil.
23500
235012007-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
23502
23503 * xdisp.c (load_overlay_strings): Fix copy&paste typo.
23504
235052007-11-09 Jason Rumney <jasonr@gnu.org>
d6c952f8 23506
aac0c6e3
MR
23507 * s/ms-w32.c (USE_TOOLKIT_SCROLL_BARS): Define.
23508
23509 * w32term.c (w32_scroll_bar_handle_click): Use SCROLL_BAR_CLICK_EVENT.
23510
23511 * keyboard.c (discard_mouse_events, make_lispy_event) [WINDOWSNT]:
23512 Remove W32_SCROLL_BAR_CLICK_EVENT.
23513
23514 * termhooks.h (enum event_kind) [WINDOWSNT]: Likewise.
23515 Add MULTIMEDIA_KEY_EVENT.
23516
23517 * keyboard.c (lispy_function_keys) [WINDOWSNT]: Add more keys.
23518 (lispy_multimedia_keys) [WINDOWSNT]: New array.
23519 (make_lispy_event) [WINDOWSNT]: Use it to translate
23520 MULTIMEDIA_KEY_EVENT.
23521
23522 * w32term.h (WM_APPCOMMAND): Define if not already.
23523 (GET_APPCOMMAND_LPARAM): Likewise.
23524
23525 * w32term.c (w32_read_socket): Generate MULTIMEDIA_KEY_EVENT from
23526 WM_APPCOMMAND.
23527
23528 * w32fns.c (w32_pass_multimedia_buttons_to_system): New user option.
23529 (syms_of_w32fns): Export and initialize it.
23530 (w32_wnd_proc): Pass WM_APPCOMMAND on to w32_read_socket.
23531
235322007-11-09 Chong Yidong <cyd@stupidchicken.com>
23533
23534 * dispextern.h (struct it): Don't define OVERLAY_STRING_CHUNK_SIZE
23535 twice.
23536
23537 * xdisp.c (handle_face_prop): Fix last change.
23538
235392007-11-09 Richard Stallman <rms@gnu.org>
23540
23541 * xdisp.c (handle_face_prop): Test for strings that came from overlays,
23542 not just for after-strings and before-strings.
23543 Call face_for_overlay_string and pass the overlay to it.
23544 (handle_display_prop): Determine whether property came from an overlay.
23545 Pass OVERLAY arg to handle_single_display_spec.
23546 (handle_single_display_spec): New arg OVERLAY sets it->from_overlay.
23547 (load_overlay_strings): Fill in it->string_overlays.
23548 (get_overlay_strings_1, push_it, pop_it): Handle it->from_overlays.
23549
23550 * xfaces.c (face_for_overlay_string): Function renamed from
23551 face_at_buffer_position_no_overlays, and add arg OVERLAY.
23552
23553 * dispextern.h (struct it): New elt string_overlays.
23554 New elt from_overlay, also in stack.
23555 Rearrange a few elements.
23556 (face_for_overlay_string): Decl renamed from
23557 face_at_buffer_position_no_overlays, and add argument.
23558
235592007-11-09 Richard Stallman <rms@gnu.org>
23560
23561 * xdisp.c (handle_face_prop): Use face_at_buffer_position_no_overlays
23562 to get the base face for an overlay string.
23563
23564 * dispextern.h (face_at_buffer_position_no_overlays): Add decl.
23565
23566 * xfaces.c (face_at_buffer_position_no_overlays): New function.
23567
23568 * xdisp.c (handle_stop): Move some code out of loop.
23569
235702007-11-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23571
23572 * macfns.c [USE_ATSUI] (Fmac_atsu_font_face_attributes):
23573 Fix conversion from Lisp object to ATSUFontID.
23574
235752007-11-09 Jason Rumney <jasonr@gnu.org>
23576
23577 * xdisp.c (Fformat_mode_line): Do nothing when noninteractive.
23578
235792007-11-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23580
23581 * unexmacosx.c (unexec_regions_recorder, unexec_regions_merge):
23582 Don't assume regions are aligned to page boundary.
23583 (print_load_command_name): Add LC_UUID if defined.
23584
235852007-11-09 Richard Stallman <rms@gnu.org>
23586
23587 * emacs.c (syms_of_emacs) <installation-directory>: Reflow docstring.
23588
235892007-11-07 Jason Rumney <jasonr@gnu.org>
23590
23591 * s/windows95.h: Remove.
23592
235932007-11-06 Jan Djärv <jan.h.d@swipnet.se>
23594
23595 * gtkutil.c (xg_tool_bar_menu_proxy): Handle GTK_IMAGE_ICON_NAME and
23596 abort with a message on unhandled store_type values.
23597
235982007-11-01 Jan Djärv <jan.h.d@swipnet.se>
23599
23600 * xterm.c, xfns.c, xselect.c, xterm.h, s/msdos.h, s/sco4.h, s/sco5.h:
23601 Remove HAVE_X11R5 and HAVE_X11R4.
23602
236032007-11-01 Dan Nicolaescu <dann@ics.uci.edu>
23604
23605 * Makefile.in: Remove references to sunfns.c and sunfns.o.
23606
236072007-11-01 Johan Bockgård <bojohan@gnu.org>
23608
23609 * macterm.c, w32term.c, xterm.c (x_draw_stretch_glyph_string):
23610 Don't set s->stippled_p here, since it has already been set by
23611 x_set_glyph_string_gc from x_draw_glyph_string.
23612
236132007-11-01 Dan Nicolaescu <dann@ics.uci.edu>
23614
23615 * sunfns.c: Remove file.
23616
23617 * m/sun386.h:
23618 * m/sun2.h:
23619 * m/sparc.h: Remove Sun windows code.
23620
236212007-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
23622
23623 * keyboard.c (syms_of_keyboard): Initialize the initial_kboard.
23624 (init_keyboard): Set current_kboard's window-system to nil.
23625 (tty_read_avail_input): Typo.
23626 * frame.c (make_initial_frame): Don't initialize the initial_kboard.
23627
236282007-10-31 Dan Nicolaescu <dann@ics.uci.edu>
23629
23630 * s/usg5-4.h:
23631 * s/usg5-3.h:
23632 * s/ptx.h:
23633 * m/is386.h:
23634 * m/ibmps2-aix.h:
23635 * Makefile.in: Remove all mentions of X10.
23636
23637 * dispnew.c (syms_of_display): Don't mention version 10.
23638
236392007-10-28 Juanma Barranquero <lekktu@gmail.com>
23640
23641 * makefile.w32-in (OBJ1): Remove abbrev.$(O).
23642 ($(BLD)/abbrev.$(O)): Remove.
23643
236442007-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
23645
23646 Rewrite abbrev.c in Elisp.
23647 * image.c (Qcount): Don't declare as extern.
23648 (syms_of_image): Initialize and staticpro `Qcount'.
23649 * puresize.h (BASE_PURESIZE): Increase for the new abbrev.el functions.
23650 * emacs.c (main): Don't call syms_of_abbrev.
23651 * Makefile.in (obj): Remove abbrev.o.
23652 (abbrev.o): Remove.
23653 * abbrev.c: Remove.
23654
236552007-10-26 Martin Rudalics <rudalics@gmx.at>
23656
23657 * window.c (window_min_size_2): Don't count header-line.
23658
236592007-10-26 Dan Nicolaescu <dann@ics.uci.edu>
23660
23661 * frame.h (struct frame): Move all bit fields after the first bit
23662 field to take advantage of the available space. Group all the
23663 chars together to reduce wasted space due to padding.
23664
236652007-10-26 Juanma Barranquero <lekktu@gmail.com>
23666
23667 * minibuf.c (Fread_minibuffer, Feval_minibuffer): Reflow docstrings.
23668
23669 * alloc.c (spare_memory, stack_copy, stack_copy_size, ignore_warnings)
23670 (Vdead, dont_register_blocks, staticvec, staticidx, interval_block)
23671 (n_interval_blocks, init_strings, check_string_bytes, check_sblock)
23672 (init_float, free_float, n_cons_blocks, init_cons, all_vectors)
23673 (n_vectors, symbol_block, symbol_block_index, symbol_free_list)
23674 (n_symbol_blocks, init_symbol, marker_block, marker_free_list)
23675 (n_marker_blocks, init_marker, valid_pointer_p, make_pure_float)
23676 (last_marked, mark_object_loop_halt): Make static.
23677
23678 * frame.c (syms_of_frame) <delete-frame-functions>:
23679 Fix typo in docstring.
23680
236812007-10-25 Juanma Barranquero <lekktu@gmail.com>
23682
23683 * w32.c (init_environment): Fix tiny memory leak.
23684 (w32_get_resource): Remove unused variable `ok'.
23685
236862007-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
23687
23688 Make `window-system' into a keyboard-local variable (rather than
23689 frame-local as done originally by multi-tty).
23690
23691 * keyboard.h (struct kboard): Add Vwindow_system.
23692 * keyboard.c (init_kboard): Set a default for Vwindow_system.
23693 (mark_kboards): Mark Vwindow_system.
23694
23695 * dispnew.c (syms_of_display) <window-system>: Declare terminal-local.
23696 (init_display): Don't set the obsolete `window-system' frame-param.
23697
23698 * xterm.c (x_term_init):
23699 * w32term.c (w32_create_terminal):
23700 * term.c (init_tty): Set Vwindow_system.
23701 * macterm.c (mac_create_terminal): Set a keyboard (missing piece of the
23702 multi-tty merge maybe?), copied from w32term.c. Set Vwindow_system.
23703
23704 * xfns.c (Fx_create_frame, x_create_tip_frame):
23705 * w32fns.c (Fx_create_frame, x_create_tip_frame):
23706 * macfns.c (Fx_create_frame):
23707 Don't set the obsolete `window-system' frame-param.
23708
23709 * frame.h (Qwindow_system): Remove.
23710 * frame.c (Qwindow_system): Remove. In `syms_of_frame' as well.
23711 (Fmake_terminal_frame): Don't set obsolete `window-system' frame-param.
23712
237132007-10-24 Richard Stallman <rms@gnu.org>
23714
23715 * frame.c (x_figure_window_size): For fullscreen case,
23716 set USPosition | PPosition without clobbering rest of window_prompting.
23717
23718 * keyboard.c (Fcurrent_idle_time): Doc fix.
23719
23720 * print.c (Fwith_output_to_temp_buffer): Doc fix.
23721
237222007-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
23723
23724 * process.c (unwind_request_sigio): Only define if __ultrix__.
23725
23726 * callproc.c (child_setup): Remove spurious *.
23727
23728 * lisp.h (Fget_text_property): Declare.
23729 (have_menus_p): Declare it here rather than in sys-dep header files.
23730 * macterm.h (have_menus_p):
23731 * msdos.h (have_menus_p):
23732 * xterm.h (have_menus_p): Remove.
23733
23734 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
23735 (Fmake_variable_frame_local): Just check the variable's const-ness
23736 rather than checking nil or t.
23737
237382007-10-22 Jason Rumney <jasonr@gnu.org>
23739
23740 * w32fns.c: Include math.h.
23741 (w32_abort): Declaration moved to nt/config.nt.
23742
23743 * s/ms-w32.h (HAVE_STDLIB_H): Define.
23744 (abort): Redefinition moved to nt/config.nt.
23745
23746 * m/windowsnt.h: Remove.
23747
237482007-10-22 Juanma Barranquero <lekktu@gmail.com>
23749
23750 * emacs.c (Fdump_emacs): Fix typo in message.
23751 (syms_of_emacs) <kill-emacs-hook>: Fix typo in docstring.
23752 <installation-directory>: Reflow docstring.
23753
237542007-10-22 Juri Linkov <juri@jurta.org>
23755
23756 * minibuf.c: Allow minibuffer default to be a list of default values.
23757 With empty input use the first element of this list as returned default.
23758 (string_to_object)
23759 (read_minibuf_noninteractive): If defalt is cons, set val to its car.
23760 (read_minibuf): If defalt is cons, set histstring to its car.
23761 (Fread_string): If default_value is cons, set val to its car.
23762 (Fread_buffer): If def is cons, use its car.
23763 (Fcompleting_read): If defalt is cons, set val to its car.
23764
237652007-10-21 Michael Albinus <michael.albinus@gmx.de>
23766
23767 * fileio.c (Fcopy_file): Call file name handler with preserve_uid_gid.
23768
237692007-10-20 Juanma Barranquero <lekktu@gmail.com>
23770
23771 * doc.c (Fdocumentation): Check for advice in all cases.
23772
237732007-10-19 Chong Yidong <cyd@stupidchicken.com>
23774
23775 * Makefile.in [HAVE_LIBRESOLV]: Add -lresolv to linker flags.
23776
237772007-10-19 Richard Stallman <rms@gnu.org>
23778
23779 * doc.c (Fdocumentation): Check for and handle an advised function.
23780
237812007-10-19 Juanma Barranquero <lekktu@gmail.com>
23782
23783 * process.c (Fset_process_filter): Doc fix.
23784
237852007-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
23786
23787 * keyboard.c (read_key_sequence): Undo a change introduced by multi-tty
23788 which caused key-translation-map to applied repeatedly (thus breaking
23789 double-mode).
23790
237912007-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
23792
23793 * xselect.c (x_own_selection, x_handle_selection_clear)
23794 (x_clear_frame_selections):
23795 * w32menu.c (list_of_panes, list_of_items):
23796 * w32fns.c (w32_color_map_lookup, Fx_create_frame, Fx_display_list):
23797 * textprop.c (validate_plist, interval_has_all_properties)
23798 (interval_has_some_properties, interval_has_some_properties_list)
23799 (add_properties, text_property_list):
23800 * process.c (Fget_buffer_process, list_processes_1, status_notify):
23801 * minibuf.c (Fassoc_string):
23802 * macselect.c (x_own_selection, x_clear_frame_selections)
23803 (Fx_disown_selection_internal):
23804 * keymap.c (Fcommand_remapping, where_is_internal, describe_map_tree):
23805 Use CONSP rather than !NILP and XC[AD]R rather than Fc[ad]r.
23806
238072007-10-17 Chong Yidong <cyd@stupidchicken.com>
23808
23809 * process.c: Link to libs for calling res_init() if available.
23810 (Fmake_network_process): Call res_init() before getaddrinfo or
23811 gethostbyname, if possible.
23812
238132007-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
23814
23815 * lread.c (read1): Set pvectype for char_tables.
23816
23817 * lisp.h (XMISCANY, XMARKER, XINTFWD, XBOOLFWD, XOBJFWD, XOVERLAY)
23818 (XBUFFER_OBJFWD, XBUFFER_LOCAL_VALUE, XKBOARD_OBJFWD, XSAVE_VALUE):
23819 Add type checks.
23820 (SOME_BUFFER_LOCAL_VALUEP, GC_SOME_BUFFER_LOCAL_VALUEP): Remove.
23821
23822 * alloc.c (free_misc): Use XMISCTYPE.
23823 (live_misc_p, gc_sweep): Use Lisp_Misc_Any.
23824
238252007-10-17 Glenn Morris <rgm@gnu.org>
23826
23827 * minibuf.c (Qcompletion_ignore_case): New Lisp_Object.
23828 (syms_of_minibuf): Add Qcompletion_ignore_case.
23829 * dired.c (Qcompletion_ignore_case): Change to external.
23830 (syms_of_dired) [VMS]: Remove Qcompletion_ignore_case.
23831 * fileio.c (Qcompletion_ignore_case): New external Lisp_Object.
23832 (Fread_file_name): Use it rather than intern'ing.
23833
23834 * coding.c (Qcompletion_ignore_case): New external Lisp_Object.
23835 (Fread_coding_system): Ignore case of user input.
23836
238372007-10-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23838
23839 * xdisp.c (handle_display_prop): Ignore display specs after
23840 replacing one when string text is being replaced.
23841 (handle_single_display_spec): Pretend as if characters with display
23842 property haven't been consumed only when buffer text is being replaced.
23843
238442007-10-16 Stefan Monnier <monnier@iro.umontreal.ca>
23845
23846 * xfns.c (Fx_create_frame, Fx_display_list):
23847 * window.c (window_fixed_size_p, enlarge_window)
23848 (shrink_window_lowest_first):
23849 * macterm.c (init_font_name_table):
23850 * macfns.c (Fx_create_frame, Fx_display_list):
23851 * lread.c (close_load_descs):
23852 * keyboard.c (read_char_x_menu_prompt):
23853 * fns.c (Fmember, Fmemql, Fdelete, Fset_char_table_parent):
23854 * coding.c (code_convert_region_unwind): Test the type of an object
23855 rather than just !NILP before extracting data from it.
23856
23857 * alloc.c (Fpurecopy): Set the pvec tag on pseudo vectors.
23858
23859 * lisp.h (enum Lisp_Misc_Type): Del Lisp_Misc_Some_Buffer_Local_Value.
23860 (XMISCANY): New macro.
23861 (XMISCTYPE): Use it.
23862 (struct Lisp_Misc_Any): New type.
23863 (union Lisp_Misc): Use it.
23864 (struct Lisp_Buffer_Local_Value): Add `local_if_set' bit.
23865 * data.c (Fboundp, store_symval_forwarding, swap_in_global_binding)
23866 (find_symbol_value, set_internal, default_value, Fset_default)
23867 (Fmake_variable_buffer_local, Fmake_local_variable)
23868 (Fkill_local_variable, Fmake_variable_frame_local, Flocal_variable_p)
23869 (Flocal_variable_if_set_p, Fvariable_binding_locus):
23870 The SOME_BUFFER_LOCAL_VALUEP distinction is replaced by local_if_set.
23871 * alloc.c (allocate_buffer): Set the size and tag.
23872 (allocate_misc, mark_maybe_object, mark_object, survives_gc_p):
23873 Use XMISCANY.
23874 (die): Follow the GNU convention for error messages.
23875 * print.c (print_object): SOME_BUFFER_LOCAL_VALUEP -> local_if_set.
23876 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Don't set the
23877 tag any more.
23878 (set_buffer_internal_1):
23879 * frame.c (store_frame_param):
23880 * eval.c (specbind):
23881 * xdisp.c (select_frame_for_redisplay): Drop SOME_BUFFER_LOCAL_VALUEP.
23882
23883 * doc.c (Fsnarf_documentation): Simplify.
23884
238852007-10-14 Juanma Barranquero <lekktu@gmail.com>
23886
23887 * w32term.c (w32_font_is_double_byte, my_create_scrollbar): Make static.
23888 (syms_of_w32term) <w32-enable-unicode-output>: Fix typo in docstring.
23889
238902007-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
23891
23892 * buffer.c (Fmake_indirect_buffer): Set the buffer's tag.
23893
238942007-10-14 Juanma Barranquero <lekktu@gmail.com>
23895
23896 * eval.c (do_autoload): Don't save autoloads.
23897
23898 * data.c (Ffset): Save autoload of the function being set.
23899
239002007-10-07 John Paul Wallington <jpw@pobox.com>
23901
23902 * xfns.c (x_create_tip_frame): Set the `display-type' frame
23903 parameter before setting up faces.
23904
239052007-10-13 Eli Zaretskii <eliz@gnu.org>
23906
23907 * ccl.c (Fregister_code_conversion_map):
23908 * keyboard.c (append_tool_bar_item): Reformat last change.
23909
23910 * lisp.h (eabs): Rename from `abs'. All callers changed.
23911
239122007-10-05 Dmitry Antipov <dmantipov@yandex.ru>
23913
23914 * buffer.c (add_overlay_mod_hooklist):
23915 * ccl.c (Fregister_ccl_program, Fregister_code_conversion_map):
23916 * fontset.c (make_fontset):
23917 * keyboard.c (GROW_RAW_KEYBUF, menu_bar_items, menu_bar_item)
23918 (append_tool_bar_item):
23919 * macmenu.c (grow_menu_items):
23920 * w32menu.c (grow_menu_items):
23921 * xmenu.c (grow_menu_items): Use larger_vector.
23922
239232007-10-13 Eli Zaretskii <eliz@gnu.org>
23924
23925 * msdos.c (dos_rawgetc): Undo last change (there's no ``leaving
23926 selected frame'' on MSDOS).
23927
239282007-10-12 Martin Rudalics <rudalics@gmx.at>
23929
23930 * frame.c (Qexplicit_name): New variable.
23931 (x_report_frame_params): Report it in parameter alist.
23932 (syms_of_frame): Intern and staticpro it.
23933
239342007-10-10 Patrick Mahan <mahan@mahan.org> (tiny change)
23935
23936 * macfns.c (x_create_tip_frame): Set terminal for frame.
23937
239382007-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
23939
23940 * frame.c (Qenvironment): Remove.
23941 (syms_of_frame) <Qenvironment>: Don't initialize.
23942 (Fdelete_frame): Don't treat the `environment' param specially.
23943 * frame.h (Qenvironment): Don't declare.
23944 * callproc.c (set_initial_environment): Don't set unused frame param.
23945
23946 * frame.c (Fframe_with_environment): Remove.
23947 (syms_of_frame) <Sframe_with_environment>: Don't declare.
23948
23949 * lisp.h (Fframe_with_environment): Don't declare.
23950
239512007-10-10 Juanma Barranquero <lekktu@gmail.com>
23952
23953 * indent.c (indent_tabs_mode, last_known_column)
23954 (last_known_column_modified): Make static.
23955 (syms_of_indent) <indent-tabs-mode>: Remove redundant info in docstring.
23956
239572007-10-10 Katsumi Yamaoka <yamaoka@jpl.org>
23958
23959 * puresize.h (BASE_PURESIZE): Increase to 1170000.
23960
239612007-10-09 Jason Rumney <jasonr@gnu.org>
23962
23963 * w32term.c (x_set_window_size): Disable code that attempts to tell
23964 Lisp code about a size change before it actually happens.
23965
239662007-10-09 Richard Stallman <rms@gnu.org>
23967
23968 * xdisp.c (handle_invisible_prop): After setting up an ellipsis,
23969 return HANDLED_RETURN.
23970
239712007-10-08 Martin Rudalics <rudalics@gmx.at>
23972
23973 * keyboard.c (kbd_buffer_get_event): Break loop waiting for input
23974 when there's an unread command event.
23975
23976 * frame.c (focus_follows_mouse): Move here from frame.el to allow
23977 window autoselection act appropriately when leaving selected frame.
23978 (syms_of_frame): Initialize focus_follows_mouse.
23979 * frame.h (focus_follows_mouse): Extern it.
23980 * macterm.c (XTread_socket): When focus_follows_mouse is nil
23981 make SELECT_WINDOW_EVENT only if we don't leave the selected frame.
23982 * msdos.c (dos_rawgetc): Likewise.
23983 * w32term.c (w32_read_socket): Likewise.
23984 * xterm.c (handle_one_xevent): Likewise.
23985 * xdisp.c (syms_of_xdisp): In doc-string of
23986 mouse-autoselect-window mention focus-follows-mouse.
23987
239882007-10-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23989
23990 * macterm.c (mac_load_query_font): Fix missing return value.
23991 [USE_CG_DRAWING] (mac_define_fringe_bitmap, mac_destroy_fringe_bitmap):
23992 Add BLOCK_INPUT.
23993
239942007-10-08 Richard Stallman <rms@gnu.org>
23995
23996 * xdisp.c (get_window_cursor_type): Implement documented behavior
23997 for cursor-in-non-selected-windows = t.
23998
239992007-10-08 Jason Rumney <jasonr@gnu.org>
24000
24001 * w32.c (w32_get_resource): Always close registry keys.
24002
240032007-10-08 Jason Rumney <jasonr@gnu.org>
24004
24005 * makefile.w32-in (LIBS): Add COMCTL32.
24006
24007 * w32fns.c (globals_of_w32fns): Init common controls.
24008
240092007-10-08 Richard Stallman <rms@gnu.org>
24010
24011 * image.c (our_memory_buffer): Rename from omfib_buffer.
24012
240132007-10-08 Richard Stallman <rms@gnu.org>
24014
24015 * buffer.c (Foverlays_at): Doc fix.
24016
240172007-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
24018
24019 * fns.c (Fplist_put): Preserve uneven tail data.
24020
240212007-10-08 Peter O'Gorman <bug-gnu-emacs@mlists.thewrittenword.com> (tiny change)
24022
24023 * termhooks.h (enum event_kind): Remove trailing comma.
24024
24025 * frame.h (enum): Remove trailing comma.
24026
240272007-10-08 Dhruva Krishnamurthy <dhruvakm@gmail.com> (tiny change)
24028
24029 * w32proc.c (delete_child): Don't terminate threads of zombies.
24030
240312007-10-08 Martin Rudalics <rudalics@gmx.at>
24032
24033 * keyboard.h (struct kboard): New elt Vlast_repeatable_command.
24034
24035 * keyboard.c (syms_of_keyboard): Set up new Lisp variable
24036 last-repeatable-command.
24037 (init_kboard): Initialize Vlast_repeatable_command.
24038 (command_loop_1): Set it to real_this_command unless that was
24039 bound to an input event.
24040 (mark_kboards): Mark it.
24041
240422007-10-08 Richard Stallman <rms@gnu.org>
24043
24044 * eval.c (condition-case): Doc fix.
24045
240462007-10-08 Masatake YAMATO <jet@gyve.org>
24047
24048 * xfaces.c (tty_supports_face_attributes_p): Fix code
24049 for LFACE_INVERSE_INDEX and LFACE_BACKGROUND_INDEX; code
24050 was copied and not edited.
24051
240522007-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
24053
24054 Add new `input-decode-map' keymap and use it for terminal
24055 escape sequences.
24056 * keyboard.h (struct kboard): Add Vinput_decode_map.
24057 Remove Vlocal_key_translation_map.
24058 * keyboard.c (read_key_sequence): Add support for input-decode-map.
24059 (init_kboard): Init input-decode-map.
24060 Replace local-key-translation-map back with key-translation-map.
24061 (syms_of_keyboard): Declare input-decode-map.
24062 Remove local-key-translation-map. Update docstrings.
24063 (mark_kboards): Mark Vinput_decode_map.
24064 Don't mark Vlocal_key_translation_map.
24065 * keymap.c (Fdescribe_buffer_bindings): Describe input-decode-map.
24066 Replace local-key-translation-map back with key-translation-map.
24067 * term.c (term_get_fkeys_1, CONDITIONAL_REASSIGN):
24068 Bind in input-decode-map rather than function-key-map.
24069
24070 * lisp.h (XSETPSEUDOVECTOR): Don't set the tag anymore.
24071 This was made redundant by the previous introduction of XSETPVECTYPE.
24072
240732007-10-09 Richard Stallman <rms@gnu.org>
24074
24075 * image.c (free_bitmap_record): Rename from Free_Bitmap_Record.
24076
240772007-09-29 Richard Stallman <rms@gnu.org>
24078
24079 * eval.c (internal_condition_case_2, internal_condition_case_1)
24080 (internal_condition_case): Reenable abort if x_catching_errors ()
24081 to see if that really happens and why.
24082
240832007-10-06 Andreas Schwab <schwab@suse.de>
24084
24085 * fileio.c (Fwrite_region): Ignore EINVAL error from fsync.
24086
240872007-10-04 Juanma Barranquero <lekktu@gmail.com>
24088
24089 * image.c (syms_of_image) <image-types>: Fix typo in docstring.
24090
240912007-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
24092
24093 * frame.h (struct frame): Don't try to GC-mark menu_bar_items_used.
24094
240952007-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
24096
24097 * window.h (struct window):
24098 * window.c (struct save_window_data, struct saved_window):
24099 * termhooks.h (struct terminal):
24100 * process.h (struct Lisp_Process):
24101 * frame.h (struct frame):
24102 * buffer.h (struct buffer):
24103 * lisp.h (struct Lisp_Vector, struct Lisp_Char_Table)
24104 (struct Lisp_Bool_Vector, struct Lisp_Subr, struct Lisp_Hash_Table):
24105 The size field of (pseudo)vectors is now unsigned.
24106 (ARRAY_MARK_FLAG, PSEUDOVECTOR_FLAG): Simplify accordingly.
24107
24108 * lisp.h (struct Lisp_Hash_Table): Move non-traced elements at the end.
24109 Turn `count' into an integer.
24110
24111 * fns.c (make_hash_table, hash_put, hash_remove, hash_clear)
24112 (sweep_weak_table, sweep_weak_hash_tables, Fhash_table_count):
24113 * print.c (print_object) <HASH_TABLE_P>: `count' is an int.
24114 * alloc.c (allocate_hash_table): Use ALLOCATE_PSEUDOVECTOR.
24115 (mark_object) <HASH_TABLE_P>: Use mark_vectorlike.
24116
24117 * alloc.c (allocate_pseudovector): New fun.
24118 (ALLOCATE_PSEUDOVECTOR): New macro.
24119 (allocate_window, allocate_terminal, allocate_frame)
24120 (allocate_process): Use it.
24121 (mark_vectorlike): New function.
24122 (mark_object) <FRAMEP, WINDOWP, BOOL_VECTOR_P, VECTORP>: Use it.
24123 (mark_terminals): Use it.
24124 (Fmake_bool_vector, Fmake_char_table, make_sub_char_table)
24125 (Fmake_byte_code): Use XSETPVECTYPE.
24126
24127 * frame.c (Fframe_parameters): Minor simplification.
24128
24129 * insdel.c (adjust_markers_for_insert): Generalize assertion checks.
24130
24131 * marker.c (Fmarker_buffer): Make test for odd case into a failure.
24132
24133 * buffer.c (Fget_buffer_create, init_buffer_once):
24134 * lread.c (defsubr):
24135 * window.c (Fcurrent_window_configuration): Use XSETPVECTYPE.
24136
24137 * lisp.h (ARRAY_MARK_FLAG, PSEUDOVECTOR_FLAG): Don't let them be
24138 defined differently in the m/*.h files.
24139 (XCHAR_TABLE, XBOOL_VECTOR): Add assertion checking.
24140 (XSETPVECTYPE): New macro.
24141 (XSETPSEUDOVECTOR): Use it.
24142
24143 * buffer.c (syms_of_buffer) <local-abbrev-table>: Move from abbrev.c.
24144 (DEFVAR_PER_BUFFER, defvar_per_buffer): Move from lisp.h and lread.c.
24145
24146 * lisp.h (defvar_per_buffer, DEFVAR_PER_BUFFER):
24147 * lread.c (defvar_per_buffer):
24148 * abbrev.c (syms_of_abbrev) <local-abbrev-tabl>: Move to buffer.c.
24149
24150 * window.c (candidate_window_p): Only consider as visible frames that
24151 are on the same terminal.
24152
24153 * m/ibms390x.h (MARKBIT): Remove unused macro.
24154
241552007-10-01 Juanma Barranquero <lekktu@gmail.com>
24156
24157 * lread.c (Fload): Fix typo in docstring.
24158
241592007-10-01 Michaël Cadilhac <michael@cadilhac.name>
24160
24161 * floatfns.c (Fexpt): Manually check for overflows, so that a power
24162 of a non-zero value can't yield zero.
24163
241642007-09-29 Stefan Monnier <monnier@iro.umontreal.ca>
24165
24166 * term.c (term_clear_mouse_face, term_mouse_highlight)
24167 (tty_write_glyphs_with_face): Only define is HAVE_GPM.
24168
24169 * print.c (safe_debug_print): Use XHASH.
24170
24171 * lisp.h (DECL_ALIGN, USE_LSB_TAG): Move logic to before definition of
24172 Lisp elements such as tags.
24173 (XHASH): New macro.
24174 (EQ): Use it.
24175 (SREF, SSET, STRING_COPYIN): Use SDATA.
24176 (VOID_TO_LISP, CVOID_TO_LISP, LISP_TO_VOID, LISP_TO_CVOID): Remove.
24177
24178 * alloc.c (mark_terminal): Remove left-over declaration.
24179 (enum mem_type): Replace all vector subtypes -> MEM_TYPE_VECTORLIKE.
24180 (allocate_vectorlike): Remove type argument. Adjust callers.
24181 (live_vector_p, mark_maybe_pointer, valid_lisp_object_p):
24182 Only handle the one remaining MEM_TYPE_VECTORLIKE.
24183
24184 * alloc.c (MALLOC_BLOCK_INPUT, MALLOC_UNBLOCK_INPUT): New macros
24185 to avoid unnecessary BLOCK_INPUTs when SYNC_INPUT is used.
24186 (xmalloc, xrealloc, xfree, lisp_malloc, lisp_free, lisp_align_malloc)
24187 (lisp_align_free, make_interval, allocate_string, allocate_string_data)
24188 (make_float, Fcons, allocate_vectorlike, Fmake_symbol, allocate_misc):
24189 Use them.
24190
24191 * xfaces.c (load_face_font, free_realized_face, clear_face_gcs):
24192 Don't let signal handlers run when a GC is freed but not yet NULL'ed.
24193 (x_free_gc): Remove BLOCK_INPUT since it's now redundant.
24194
241952007-09-28 Dan Nicolaescu <dann@ics.uci.edu>
24196
24197 * Makefile.in (lisp, shortlisp): Delete server.elc, it is not
24198 loaded by default.
24199
242002007-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
24201
24202 * term.c (Fgpm_mouse_start): Don't signal an error if already activated
24203 on this tty.
24204 (Fgpm_mouse_stop): Only deactivate if it was activated on this tty.
24205
24206 * term.c (mouse_face_window): Rename from Qmouse_face_window.
24207 Update all users.
24208 (handle_one_term_event): Use Gpm_DrawPointer.
24209 (Fgpm_mouse_start): Rename from Fterm_open_connection.
24210 Signal errors instead of returning nil. Always return nil.
24211 (Fgpm_mouse_stop): Rename from Fterm_close_connection.
24212 Make it a noop if gpm-mouse was not activated.
24213 (syms_of_term): Update names.
24214
242152007-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
24216
24217 * sysdep.c (narrow_foreground_group, widen_foreground_group): Static.
24218 (init_sys_modes): Check that gpm_tty is the current tty.
24219
24220 * alloc.c (allocate_terminal): Set the vector size to only count the
24221 lisp fields. Initialize those to nil.
24222 (mark_object): Don't treat terminals specially.
24223 (mark_terminal): Remove.
24224 (mark_terminals): Use mark_object instead.
24225
24226 * termhooks.h (struct terminal): Move all Lisp_Object fields traced by
24227 the GC to the beginning.
24228
24229 * indent.h:
24230 * indent.c: Use EMACS_INT for ints coming from Elisp data.
24231
24232 * indent.c (Fmove_to_column): Use EMACS_INT for buffer positions.
24233
242342007-09-25 Jason Rumney <jasonr@gnu.org>
24235
24236 * frame.c (make_terminal_frame): Remove special case for WINDOWSNT.
24237
24238 * w32console.c (create_w32cons_output): Remove.
24239
24240 * term.c (init_tty): Call init_sys_modes on WINDOWSNT also.
24241
24242 * sysdep.c (init_sys_modes): Use set_terminal_modes_hook.
24243 (reset_sys_modes): Use reset_terminal_modes_hook.
24244
242452007-09-24 Stefan Monnier <monnier@iro.umontreal.ca>
24246
24247 * eval.c (do_autoload): Don't output any message.
24248
242492007-09-24 Juri Linkov <juri@jurta.org>
24250
24251 * emacs.c (standard_args): Change priority of "--no-splash"
24252 from 40 to 3. Add "--no-desktop" with the same priority.
24253
242542007-09-23 Dmitry Antipov <dmantipov@yandex.ru>
24255
24256 * alloc.c (gc_sweep): Check cons cell mark bits word by word
24257 and optimize the case where they are all 1.
24258
242592007-09-23 Johannes Weiner <hannes@saeurebad.de>
24260
24261 * lisp.h (abs): Define if not defined.
24262 * keyboard.c, sound.c, w32term.c, xfaces.c, xterm.c:
24263 Don't define `abs', since it's defined in lisp.h.
24264
242652007-09-22 Eli Zaretskii <eliz@gnu.org>
24266
24267 * term.c (DEV_TTY): New macro. Provide a definition for MS-Windows.
24268 (FRAME_TERMCAP_P) [WINDOWSNT]: Don't define to zero.
24269 (Fcontrolling_tty_p, Fresume_tty, dissociate_if_controlling_tty)
24270 (init_tty): Use DEV_TTY instead of "/dev/tty".
24271 [WINDOWSNT]: No need to protect from NAME arg being null.
24272
242732007-09-21 Dan Nicolaescu <dann@ics.uci.edu>
24274
24275 * term.c (Fsuspend_tty): Run suspend-tty-functions before cleaning
24276 up the tty state.
24277
242782007-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
24279
24280 * termhooks.h (term_gpm): Delete. Use gpm_tty's NULLness instead.
24281 (gpm_tty): Change its type.
24282 * term.c (term_gpm): Delete. Use gpm_tty's NULLness instead.
24283 (gpm_tty): Change its type and initialize it.
24284 (Fterm_open_connection): Check the frame is indeed a tty.
24285 Use the new gpm_tty.
24286 (Fterm_close_connection): Use the new gpm_tty.
24287 * keyboard.c (tty_read_avail_input): Use the new gpm_tty.
24288 * sysdep.c (init_sys_modes): term_gpm -> gpm_tty.
24289
242902007-09-21 Juanma Barranquero <lekktu@gmail.com>
24291
24292 * w32term.c (x_draw_glyph_string): Use strike_through_color, not
24293 underline_color, to draw strike-through.
24294
242952007-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
24296
24297 * lisp.h (allocate_terminal): Declare.
24298
24299 * window.c (candidate_window_p): Consider frames that are being placed
24300 by the user as somewhere between visible and iconified.
24301 (window_loop): Prefer windows on the current frame.
24302 (Fselect_window): Move the use of select-frame to the beginning so we
24303 can just delegate all the work (it'll call us back anyway).
24304
24305 * frame.c (Qdisplay_environment_variable):
24306 * frame.h (Qdisplay_environment_variable): Delete.
24307
24308 * .gdbinit (xbacktrace): Print the arg's address rather than the value
24309 of the first arg, since that value may be a union.
24310
24311 * callproc.c (child_setup, getenv_internal): Use the frame's `display'
24312 parameter rather than Qdisplay_environment_variable. If all else
24313 fails, look for DISPLAY in initial-environment.
24314
243152007-09-21 Glenn Morris <rgm@gnu.org>
24316
24317 * Makefile.in (emacstool): Remove target.
24318 (lisp, shortlisp): Remove termdev.elc.
24319
243202007-09-21 Markus Triska <markus.triska@gmx.at>
24321
24322 * xterm.c (x_delete_display): Compile session management conditionally.
24323
243242007-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
24325
24326 * callproc.c (getenv_internal_1): New function.
24327 (getenv_internal): Use it.
24328 (Fgetenv_internal): Use it. Accept an env-list as optional arg.
24329
24330 * terminal.c (get_terminal): Don't accept ints to represent terminals.
24331 (Fterminal_name, Fterminal_parameters, Fterminal_parameter)
24332 (Fset_terminal_parameter): Work with dead terminals as well.
24333 (Fmodify_terminal_parameters): Remove.
24334
24335 * terminal.c (get_terminal): Handle terminals.
24336 Make sure the terminal returned is live.
24337 (create_terminal): Use allocate_terminal.
24338 (mark_terminals): Move to alloc.c.
24339 (delete_terminal): Use terminal->name as liveness status.
24340 NULL out fields after freeing their contents.
24341 Don't deallocate the object.
24342 (Fframe_terminal): Use FRAME_TERMINAL. Return the terminal object
24343 rather than an int.
24344 (Fterminal_live_p): Accept non-integer arguments.
24345 (Fterminal_list): Return terminal objects rather than an ints.
24346
24347 * alloc.c (enum mem_type): New member for `terminal' objects.
24348 (allocate_terminal): New function.
24349 (mark_maybe_pointer, valid_lisp_object_p, mark_object):
24350 Handle terminals.
24351 (mark_terminal): New fun.
24352 (mark_terminals): Move from terminal.c.
24353
24354 * term.c (get_tty_terminal): Don't treat output_initial specially.
24355 (Fsuspend_tty, Fresume_tty): Use terminal objects rather than ints.
24356 (delete_tty): Use terminal->name as liveness status.
24357
24358 * termhooks.h (struct terminal): Make it into a pseudovector.
24359 Remove `deleted' replaced by checking `name's nullness.
24360
24361 * print.c (print_object): Handle terminals.
24362
24363 * lisp.h (enum pvec_type): New `terminal' pseudovector.
24364 (XTERMINAL, XSETTERMINAL, TERMINALP, GC_TERMINALP): New macros.
24365
24366 * frame.c (make_terminal_frame):
24367 * keyboard.c (tty_read_avail_input):
24368 * w32term.c (x_delete_terminal):
24369 * xfns.c (Fx_create_frame, x_create_tip_frame):
24370 * xterm.c (x_delete_terminal): Use terminal->name as liveness status.
24371
243722007-09-20 Glenn Morris <rgm@gnu.org>
24373
24374 * process.c (Fmake_network_process): Doc fix.
24375
243762007-09-19 Jason Rumney <jasonr@gnu.org>
24377
24378 * dispextern.h (w32_init_fringe, mac_init_fringe): Declare rif argument.
24379
243802007-09-19 Michaël Cadilhac <michael@cadilhac.name>
24381
24382 * coding.c (detect_eol_type, detect_eol_type_in_2_octet_form):
24383 Fix a C warning regarding variable constness.
24384
24385 * xterm.c (handle_one_xevent): Fix a C warning.
24386
243872007-09-18 Jason Rumney <jasonr@gnu.org>
24388
24389 * w32fns.c (Fx_focus_frame): Rename from Fw32_focus_frame.
24390
243912007-09-17 Jan Djärv <jan.h.d@swipnet.se>
24392
24393 * gtkutil.c (gdpy_def): New variable.
24394 (xg_initialize): Initialize gdpy_def.
24395 (xg_display_close): If no other display exists, set gdpy_def to a
24396 new connection.
24397
243982007-09-16 Jan Djärv <jan.h.d@swipnet.se>
24399
24400 * gtkutil.c (xg_get_image_for_pixmap): Always create a GdkPixbuf
24401 when we have no file name for the icon.
24402 (xg_tool_bar_expose_callback): Remove.
24403 (xg_create_tool_bar): Don't connect expose signal to
24404 xg_tool_bar_expose_callback.
24405 (xg_get_file_with_chooser): Move GCPRO1 after declarations.
24406
244072007-09-16 Andreas Schwab <schwab@suse.de>
24408
24409 * alloc.c (reset_malloc_hooks): Set the hooks to the previous
24410 values instead of zapping them.
24411
244122007-09-14 Glenn Morris <rgm@gnu.org>
24413
24414 * fringe.c (init_fringe_bitmap) <swap_nibble>: Move to file scope.
24415 * gtkutil.c (xg_separator_p) <separator_names>: Move to file scope.
24416 * image.c (our_memory_fill_input_buffer) <buffer>: Move to file
24417 scope and rename to omfib_buffer for clarity.
24418 (gif_load) <interlace_start, interlace_increment>: Move to file scope.
24419
244202007-09-14 Kenichi Handa <handa@m17n.org>
24421
24422 * xterm.c (handle_one_xevent): Skip decoding if nbytes is zero.
24423
244242007-09-13 Jason Rumney <jasonr@gnu.org>
24425
24426 * fringe.c (w32_init_fringe, mac_init_fringe): Add rif argument.
24427
24428 * w32term.c (w32_term_init): Pass rif to w32_init_fringe.
24429
24430 * macterm.c (mac_initialize): Don't call mac_init_fringe here.
24431 (mac_term_init): Call here instead, passing rif.
24432
244332007-09-13 Glenn Morris <rgm@gnu.org>
24434
24435 * s/hpux.h: No longer define `static' as nothing.
24436
244372007-09-13 Johan Bockgård <bojohan@gnu.org>
24438
24439 * callint.c (Fcall_interactively): Remove unused var `fun'.
24440
244412007-09-12 Romain Francoise <romain@orebokech.com>
24442
24443 * window.c (prefer_window_split_horizontally, display_buffer):
24444 Revert 2007-09-08 change.
24445
244462007-09-12 Glenn Morris <rgm@gnu.org>
24447
24448 * alloca.c: Remove file.
24449 * Makefile.in (alloca): Do not undef.
24450 (allocaobj, alloca.o): Remove.
24451 (otherobj): Remove allocaobj.
24452 * keyboard.c (command_loop_1): Remove #ifdef C_ALLOCA block.
24453 * regex.c (C_ALLOCA): Remove all references and code that was only
24454 used when this was defined.
24455 * search.c (boyer_moore): Remove #ifdef C_ALLOCA block.
24456 * xmenu.c (xmenu_show): Remove #ifdef C_ALLOCA block.
24457 * m/ibms390x.h, m/sh3el.h (C_ALLOCA): Remove references to this.
24458
24459 * Makefile.in (SOURCES, unlock, relock): Delete.
24460
24461 * gtkutil.c (cnt): Rename to menu_grab_callback_cnt for clarity.
24462 (menu_grab_callback): All uses changed.
24463
24464 * xselect.c (cnt): Rename to x_reply_selection_request_cnt for clarity.
24465 (x_reply_selection_request): All uses changed.
24466
244672007-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
24468
24469 * lread.c (load_warn_old_style_backquotes): Change message to look
24470 better when it appears in the middle of byte-compiler messages.
24471
244722007-09-10 Dan Nicolaescu <dann@ics.uci.edu>
24473
24474 * s/darwin.h (MULTI_KBOARD): Only define for Carbon.
24475
24476 * xterm.c (x_create_terminal): Add comment.
24477
24478 * term.c (clear_tty_hooks, set_tty_hooks): Add comments.
24479
244802007-09-10 Richard Stallman <rms@gnu.org>
24481
24482 * xterm.c (x_term_init): Give error if can't open DISPLAY_NAME.
24483
244842007-09-10 Michaël Cadilhac <michael@cadilhac.name>
24485
24486 * lisp.h (struct Lisp_Subr): Rename `prompt' field to `intspec'.
24487 (DEFUN): Document `intspec', use it instead of `prompt'.
24488
24489 * eval.c (Fcommandp): Change `->prompt' to `->intspec'.
24490
24491 * data.c (Finteractive_form): If the interactive specification starts
24492 with a `(', use it as a Lisp form.
24493
24494 * fileio.c (Fset_file_modes): Add an interactive spec that reads a file
24495 name and file modes.
24496
24497 * callint.c (Fcall_interactively): Comment fixes.
24498
244992007-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
24500
24501 * callint.c (Fcall_interactively): Use Finteractive_form also for subrs
24502 and compiled functions.
24503
245042007-09-08 Fredrik Axelsson <f.axelsson@gmail.com>
24505
24506 * window.c (prefer_window_split_horizontally): New variable.
24507 (display_buffer): Consider splitting window horizontally depending
24508 on prefer_window_split_horizontally.
24509
245102007-09-08 Eli Zaretskii <eliz@gnu.org>
24511
24512 * sysdep.c [WINDOWSNT]: Don't include sysselect.h.
24513
245142007-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
24515
24516 * s/cygwin.h (GC_MARK_STACK): Enable conservative stack marking.
24517
24518 * frame.c (x_set_frame_parameters): Check number is positive before
24519 using XFASTINT.
24520
24521 * window.c (freeze_window_start): Don't presume selected_window holds
24522 a window object.
24523 (Fdisplay_buffer): Remove `register' since `buffer' needs to be gcpro'd.
24524
245252007-09-07 Angelo Graziosi <Angelo.Graziosi@roma1.infn.it> (tiny change)
24526
24527 * term.c (dissociate_if_controlling_tty): Call setsid on CYGWIN.
24528
245292007-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
24530
24531 * window.c (Vsplit_window_preferred_function): New var.
24532 (Fdisplay_buffer): Use it.
24533 (syms_of_window): Export, and initialize it.
24534
245352007-09-06 Pixel <pixel@mandriva.com> (tiny change)
24536
24537 * image.c (gif_load): Fix bug: Handle nonexistent colormap.
24538
245392007-09-06 Glenn Morris <rgm@gnu.org>
24540
24541 * gtkutil.c (menu_grab_callback) <cnt>:
24542 * xselect.c (x_reply_selection_request) <cnt>: Move static
24543 variable to file scope.
24544
245452007-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
24546
24547 * xdisp.c (redisplay_internal): Make sure Elisp code always sees
24548 consistent values of selected_frame and selected_window.
24549
245502007-09-04 Jason Rumney <jasonr@gnu.org>
24551
24552 * w32console.c (initialize_w32_display): Zero unused hooks.
24553
245542007-09-04 Dan Nicolaescu <dann@ics.uci.edu>
24555
24556 * term.c (Vsuspend_tty_functions, Vresume_tty_functions)
24557 (syms_of_term, Fsuspend_tty, Fresume_tty): Undo previous change.
24558
245592007-09-04 Jason Rumney <jasonr@gnu.org>
24560
24561 * term.c (init_tty) [WINDOWSNT]: Add hooks that are not accessible
24562 in w32console.c. Set up input. Remove XXX comments that have been
24563 confirmed as correct.
24564
24565 * s/ms-w32.h (MULTI_KBOARD): Define.
24566
24567 * w32console.c (one_and_only_w32cons): Remove.
24568 (initialize_w32_display): Take terminal argument.
24569
24570 * term.c (init_tty) [WINDOWSNT]: Pass terminal to
24571 initialize_w32_display.
24572 (init_tty) [MULTI_KBOARD]: Include this code on WINDOWSNT too.
24573
24574 * termhooks.h (enum event_kind) <HORIZ_WHEEL_EVENT>: New event.
24575
24576 * keyboard.c (discard_mouse_events): Discard it.
24577 (make_lispy_event): Translate it to a lisp event.
24578 (lispy_wheel_names): Add wheel-left and right events.
24579 (syms_of_keyboard): Enlarge wheel_syms.
24580
24581 * w32fns.c (w32_wnd_proc) <WM_DROPFILES>: Merge with WM_MOUSEWHEEL.
24582 <WM_MOUSEHWHEEL>: Pass new system message to lisp.
24583
24584 * w32term.h (WM_MOUSEHWHEEL): Define if system headers don't.
24585
24586 * w32term.c (construct_mouse_wheel): Make HORIZ_WHEEL_EVENT
24587 from WM_MOUSEHWHEEL.
24588 (w32_read_socket) <WM_MOUSEHWHEEL>: Treat as WM_MOUSEWHEEL.
24589
24590 * w32fns.c (x_create_tip_frame) [MULTI_KBOARD]: Get keyboard from
24591 terminal.
24592
24593 * w32term.c (w32_create_terminal) [MULTI_KBOARD]: Create a new
24594 keyboard for the terminal.
24595
245962007-09-04 Dan Nicolaescu <dann@ics.uci.edu>
24597
24598 * term.c (Vsuspend_tty_hook): Rename from Vsuspend_tty_functions.
24599 (Vresume_tty_hook): Rename from Vresume_tty_functions.
24600 (syms_of_term): Rename suspend-tty-functions to suspend-tty-hook
24601 and resume-tty-function to resume-tty-hook.
24602 (Fsuspend_tty, Fresume_tty): Use new names.
24603
246042007-09-02 Jan Djärv <jan.h.d@swipnet.se>
24605
24606 * gtkutil.c (update_frame_tool_bar): Handle stock name as a named icon
24607 if it starts with "n:".
24608
246092007-08-31 Jan Djärv <jan.h.d@swipnet.se>
24610
24611 * gtkutil.c (update_frame_tool_bar): Initialize wbutton to NULL.
24612
246132007-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
24614
24615 * frame.h:
24616 * frame.c (Qterm_environment_variable): Remove.
24617 (syms_of_frame): Don't init and staticpro it.
24618
24619 * callproc.c (getenv_internal): Remove special case for $TERM.
24620
24621 * callproc.c (Vinitial_environment): New variable.
24622 (set_initial_environment): Initialize it.
24623 (syms_of_callproc): Declare it.
24624 (child_setup): Don't mess with TERM via Qterm_environment_variable; the
24625 TERM under which a process runs is never related to the TERM in which
24626 Emacs is running.
24627
246282007-08-29 Dan Nicolaescu <dann@ics.uci.edu>
24629
24630 * config.in (HAVE_WINDOW_SYSTEM): Don't undef MULTI_KBOARD here...
24631 * s/darwin.h: ... do it here.
24632
246332007-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
24634
24635 * lisp.h (set_initial_environment): Rename from set_global_environment.
24636
24637 * Makefile.in (${etc}DOC): Re-add a ${EXEEXT} which seems to have been
24638 removed by mistake on the multi-tty branch.
24639
24640 * frame.c (make_terminal_frame): Yet Another Int/Lisp_Object Mixup.
24641 (Fmodify_frame_parameters): Return a value.
24642
24643 * image.c (png_load): Comment-out var only used in commented-out code.
24644
24645 * term.c (mark_ttys): Don't bother checking top_frame (incorrectly)
24646 before passing it to mark_object.
24647
24648 * xfaces.c (internal_resolve_face_name): Return a value.
24649 (internal_resolve_face_name, resolve_face_name_error): Comment out.
24650
24651 * xfns.c (check_x_display_info): Yet Another Int/Lisp_Object Mixup.
24652 (x_icon): Comment-out var only used in commented-out code.
24653
246542007-08-29 Romain Francoise <romain@orebokech.com>
24655
24656 * keyboard.c (Fset_input_mode): Don't call `Fset_quit_char' if
24657 QUIT hasn't been provided.
24658
246592007-08-29 Dan Nicolaescu <dann@ics.uci.edu>
24660
24661 * callproc.c (child_setup, getenv_internal): Use the
24662 display-environment-variable and term-environment-variable frame params.
24663 (set_initial_environment): Initialise Vprocess_environment.
24664
24665 * config.in: Disable multi-keyboard support on a mac.
24666
24667 * frame.c (Qterm_environment_variable)
24668 (Qdisplay_environment_variable): New variables.
24669 (syms_of_frame): Intern and staticpro them.
24670 (Fmake_terminal_frame): Disable output method test.
24671
24672 * frame.h: Declare them here.
24673
24674 * macfns.c (x_set_mouse_color): Get rif from the frame.
24675 (x_set_tool_bar_lines): Don't use updating_frame.
24676 (mac_window): Add 2 new parameters for consistency with other systems.
24677 (Fx_create_frame): Fix doc string. Rename the parameter. Set the
24678 frame parameters following what is done in X11 and w32. Don't use
24679 FRAME_MAC_DISPLAY_INFO.
24680 (Fx_open_connection, start_hourglass): Remove window-system check.
24681 (x_create_tip_frame): Get the keyboard from the terminal.
24682
24683 * macmenu.c: Reorder includes.
24684 (Fx_popup_menu): Use terminal specific mouse_position_hook.
24685
24686 * macterm.c (XTset_terminal_modes, XTreset_terminal_modes): Add a
24687 terminal parameter.
24688 (x_clear_frame): Add a frame parameter.
24689 (note_mouse_movement): Get rif from the frame.
24690 (mac_term_init): Initialize the terminal.
24691 (mac_initialize): Make static and move terminal initialization ...
24692 (mac_create_terminal): ... to this new function.
24693
24694 * macterm.h (struct mac_display_info): Add terminal.
24695 (mac_initialize): Delete declaration.
24696
24697 * puresize.h (BASE_PURESIZE): Increase base value to 1164000.
24698
24699 * sysdep.c: Comment out text after #endif.
24700
24701 * term.c (init_tty): Only use terminal->kboard when MULTI_KBOARD
24702 is defined. Better initialize ttys in windows. Use terminal
24703 specific mouse_position_hook.
24704
24705 * termhooks.h (union display_info): Add mac_display_info.
24706
24707 * w32fns.c (Fx_create_frame): Use kboard from the terminal.
24708 Set the default minibuffer frame, window_system and the rest of the
24709 frame parameters following what is done in X11.
24710
24711 * w32term.c (w32_initialize): Make static.
24712
24713 * xselect.c (x_handle_selection_clear): Only access
24714 terminal->kboard when MULTI_KBOARD is defined.
24715
24716 * s/darwin.h (SYSTEM_PURESIZE_EXTRA): Define here.
24717 (SYSTEM_PURESIZE_EXTRA): Only define on Carbon.
24718
247192007-08-29 Jason Rumney <jasonr@gnu.org>
24720
24721 * frame.c (Fdelete_frame): Only get kboard when MULTI_KBOARD defined.
24722 (make_terminal_frame) [WINDOWSNT]: Initialize terminal.
24723
24724 * fringe.c (w32_init_fringe w32_reset_fringes) [HAVE_NTGUI]:
24725 (mac_init_fringe) [MAC_OS]: Get rif from selected_frame.
24726
24727 * keyboard.c (restore_kboard_configuration): Only define when
24728 MULTI_KBOARD defined.
24729
24730 * makefile.w32-in: Update dependancies from Makefile.in.
24731 (OBJ1): Add terminal.$(O)
24732
24733 * term.c (dissociate_if_controlling_tty) [WINDOWSNT]:
24734 Don't define function body.
24735 (init_tty) [WINDOWSNT]: Use selected_frame for initializing.
24736
24737 * termhooks.h (display_info) [WINDOWSNT]: Add w32.
24738
24739 * w32.c (request_sigio, unrequest_sigio): Remove.
24740
24741 * w32console.c (w32con_move_cursor, w32con_clear_to_end)
24742 (w32con_clear_frame, w32con_clear_end_of_line)
24743 (w32con_ins_del_lines, w32con_insert_glyphs, w32con_write_glyphs)
24744 (w32con_delete_glyphs, w32con_set_terminal_window)
24745 (scroll_line, w32_sys_ring_bell): Add frame arg.
24746 (w32con_set_terminal_modes, w32con_reset_terminal_modes):
24747 Add terminal arg.
24748 (PICK_FRAME): Remove.
24749 (w32con_write_glyphs): Use frame specific terminal coding.
24750 (one_and_only_w32cons): New global variable.
24751 (initialize_w32_display): Use it for storing hooks.
24752 (create_w32cons_output): New function.
24753
24754 * w32inevt.c, w32inevt.h (w32_console_read_socket): Make first
24755 arg a frame.
24756
24757 * w32fns.c (x_create_tip_frame): Set terminal and ref count.
24758 Set window_system.
24759 (x_set_tool_bar_lines): Don't use updating_frame.
24760 (Fx_create_frame): Set terminal and ref count.
24761 (Fx_open_connection): Remove window-system check.
24762
24763 * w32menu.c (Fx_popup_menu): Use terminal specific mouse_position_hook.
24764
24765 * w32term.c (w32_term_init): Call add_keyboard_wait_descriptor.
24766 (w32_set_terminal_modes, w32_reset_terminal_modes): Add terminal arg.
24767 (x_clear_frame, x_delete_glyphs, w32_ring_bell, x_ins_del_lines):
24768 Add frame arg.
24769 (x_delete_terminal, w32_create_terminal): New functions.
24770 (w32_term_init): Create a terminal.
24771 (w32_initialize): Move terminal specific initialization to
24772 w32_create_terminal.
24773
24774 * w32term.h (x_output): Remove foreground_pixel and background_pixel.
24775 (w32_clear_rect, w32_clear_area): Use background from frame.
24776 (w32_display_info): Add terminal.
24777 (w32_sys_ring_bell, x_delete_display): Declare here.
24778
24779 * xdisp.c (display_menu_bar) [HAVE_NTGUI]: Check frame type.
24780
24781 * s/ms-w32.h (SYSTEM_PURESIZE_EXTRA): Bump to 50k.
24782
247832007-08-29 Kalle Olavi Niemitalo <kon@iki.fi> (tiny change)
24784
24785 * keyboard.c (interrupt_signal, handle_interrupt, Fset_quit_char):
24786 Fix get_named_tty calls for the controlling tty.
24787
247882007-08-29 ARISAWA Akihiro <ari@mbf.ocn.ne.jp> (tiny change)
24789
194d44e7 24790 * term.c (dissociate_if_controlling_tty) [USG]: Fix parse error.
aac0c6e3
MR
24791
247922007-08-29 Yoshiaki Kasahara <kasahara@nc.kyushu-u.ac.jp> (tiny change)
24793
24794 * term.c (tty_insert_glyphs): Add missing first parameter.
24795
247962007-08-29 Károly Lőrentey <karoly@lorentey.hu>
24797
24798 * buffer.c (Fbuffer_list, Fbury_buffer):
24799 Take frame->buried_buffer_list into account.
24800
24801 * cm.c (current_tty): New variable, for cmputc().
24802 (cmputc): Use it.
24803 (cmcheckmagic): Add tty parameter, look up terminal streams there.
24804 (calccost): Add tty parameter. Use emacs_tputs() instead of tputs().
24805 (cmgoto): Add tty parameter. Pass it on to calccost().
24806 Use emacs_tputs() instead of tputs().
24807
24808 * cm.h (emacs_tputs): New macro to set current_tty, and then call
24809 tputs().
24810 (current_tty): New variable, for cmputc().
24811 (cmcheckmagic, cmputc, cmgoto): Add prototypes.
24812
24813 * eval.c (unwind_to_catch): Don't call x_fully_uncatch_errors.
24814 (internal_condition_case, internal_condition_case_1)
24815 (internal_condition_case_2): Don't abort when x_catching_errors.
24816
24817 * fns.c (Fyes_or_no_p): Don't try to open an X dialog on tty terminals.
24818 (Fy_or_n_p): Likewise. Use temporarily_switch_to_single_kboard to
24819 prevent crashes caused by bogus longjmps in read_char.
24820
24821 * keymap.h (Fset_keymap_parent): Add EXFUN.
24822
24823 * macterm.h (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL)
24824 * w32term.h (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL):
24825 Remove redundant definition.
24826
24827 * macfns.c (x_set_mouse_color, x_make_gc):
24828 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
24829
24830 * w32term.c (x_free_frame_resources):
24831 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
24832 (w32_initialize): Use the accessor macros for terminal characteristics.
24833
24834 * macterm.c (mac_initialize): Use Fset_input_interrupt_mode.
24835 Use the accessor macros for terminal characteristics.
24836 * msdos.c (internal_terminal_init): Use the accessor macros for
24837 terminal characteristics.
24838 (ScreenVisualBell, internal_terminal_init):
24839 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
24840
24841 * termopts.h (no_redraw_on_reenter): Declare.
24842
24843 * alloc.c (emacs_blocked_malloc): Disable mallopt call.
24844 (mark_terminals, mark_ttys): Declare.
24845 (Fgarbage_collect): Call them.
24846 (mark_object): Mark buried_buffer_list.
24847
24848 * prefix-args.c: Include stdlib.h for exit.
24849
24850 * syssignal.h: Add comment.
24851
24852 * indent.c: Include stdio.h.
24853
24854 * window.h (Vinitial_window_system): Declare.
24855 (Vwindow_system): Delete declaration.
24856
24857 * fontset.c (Finternal_char_font): Use FRAME_RIF.
24858
24859 * image.c (lookup_image): Don't initialize `c' until the xasserts
24860 have been run.
24861
24862 * gtkutil.c (xg_create_frame_widgets): Use FRAME_BACKGROUND_PIXEL and
24863 FRAME_FOREGROUND_PIXEL.
24864
24865 * print.c (print_preprocess): Don't lose print_depth levels while
24866 iterating.
24867
24868 * widget.c (update_from_various_frame_slots):
24869 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
24870
24871 * window.c (set_window_buffer): Don't call clear_mouse_face on tty
24872 frames.
24873 (window_internal_height): Remove bogus make_number call.
24874 (init_window_once): Call make_terminal_frame with two zero parameters.
24875
24876 * fileio.c (Fread_file_name): Update comment.
24877
24878 * callint.c (Fcall_interactively):
24879 Use temporarily_switch_to_single_kboard instead of single_kboard_state.
24880 Make sure it is correctly unwound.
24881
24882 * xsmfns.c (x_session_close): New function.
24883
24884 * coding.h (terminal_coding, safe_terminal_coding, keyboard_coding):
24885 Delete declarations.
24886
24887 * xterm.h: Remove declaration for x_fully_uncatch_errors.
24888 (x_output): Remove background_pixel and foreground_pixel fields.
24889 (x_display_info): Add new field TERMINAL. Remove KBOARD field.
24890 (x_delete_device, x_session_close): Declare.
24891
24892 * lread.c: Include setjmp.h. Update declaration of `read_char'.
24893 (read_filtered_event): Call `read_char' with a local
24894 `wrong_kboard_jmpbuf'.
24895
24896 * minibuf.c (read_minibuf): Call temporarily_switch_to_single_kboard.
24897 Don't call single_kboard_state. Use FRAME_RIF.
24898
24899 * process.c (Fmake_network_process): Don't unrequest_sigio on modern
24900 systems.
24901
24902 * lisp.h (set_process_environment): Rename to `set_global_environment'.
24903 (Fframe_with_environment, Fset_input_meta_mode)
24904 (Fset_quit_char): EXFUN.
24905 (x_create_device, tty_output, terminal, tty_display_info): Declare.
24906 (init_sys_modes, reset_sys_modes): Update prototypes.
24907 (init_all_sys_modes, reset_all_sys_modes): New prototypes.
24908
24909 * keyboard.h (struct kboard): Add new fields Vlocal_function_key_map,
24910 Vlocal_key_translation_map, and Vkeyboard_translate_table.
24911 (Vfunction_key_map, Vkeyboard_translate_table, single_kboard_state):
24912 Delete declarations.
24913 (Vfunction_key_map, Vkey_translation_map, push_kboard, pop_kboard)
24914 (temporarily_switch_to_single_kboard, tty_read_avail_input):
24915 New declarations.
24916
24917 * emacs.c (main): Don't call init_sys_modes(), the new term_init()
24918 already does that during init_display(). Call syms_of_keymap
24919 before syms_of_keyboard. Call `syms_of_terminal'.
24920 Call set_initial_environment, not set_process_environment.
24921 (shut_down_emacs): Call reset_all_sys_modes() instead of
24922 reset_sys_modes().
24923
24924 * xfaces.c (x_free_gc): Protect xassert with GLYPH_DEBUG.
24925 (internal_resolve_face_name, resolve_face_name_error): New functions.
24926 (resolve_face_name): Protect against loops and errors thrown by Fget.
24927 (realize_default_face): Don't use FRAME_FONT unless frame is an X frame.
24928 (Ftty_supports_face_attributes_p): Update tty_capable_p call.
24929
24930 * scroll.c: Replace CURTTY() with local variables throughout the
24931 file (where applicable).
24932 (calculate_scrolling, calculate_direct_scrolling)
24933 (scrolling_1, scroll_cost): Use the accessor macros for terminal
24934 characteristics.
24935
24936 * keymap.c (Vfunction_key_map): Remove.
24937 (Fdescribe_buffer_bindings): Update references to Vfunction_key_map.
24938 (syms_of_keymap): Remove DEFVAR for Vfunction_key_map.
24939 (Vkey_translation_map): Remove.
24940 (syms_of_keymap): Remove DEFVAR for key-translation-map.
24941 (Fdescribe_buffer_bindings)
24942 (read_key_sequence, init_kboard, syms_of_keyboard, mark_kboards):
24943 Update for terminal-local key-translation-map.
24944
24945 * Makefile.in (callproc.o): Update dependencies.
24946 (lisp, shortlisp): Add termdev.elc.
24947 (obj): Add terminal.o.
24948 (terminal.o): Add dependencies.
24949 [HAVE_CARBON]: Make terminal.o depend on macgui.h.
24950 (data.o, fns.o): Add termhooks.h dependency.
24951 (SOME_MACHINE_LISP): Add dnd.elc.
24952 (minibuf.o): Fix typo.
24953 Update dependencies.
24954
24955 * data.c (do_symval_forwarding, store_symval_forwarding)
24956 (find_symbol_value): Use the selected frame's keyboard, not
24957 current_kboard.
24958
24959 * .gdbinit (init_sys_modes): Use Vinitial_window_system instead of
24960 Vwindow_system.
24961
24962 * xmenu.c (Fx_menu_bar_open) [USE_X_TOOLKIT, USE_GTK]: Rename from
24963 Fmenu_bar_open.
24964 (syms_of_xmenu): Update defsubr.
24965 (mouse_position_for_popup, Fx_popup_menu)
24966 (Fx_popup_dialog, x_activate_menubar, update_frame_menubar)
24967 (set_frame_menubar, free_frame_menubar)
b97439ce 24968 (create_and_show_popup_menu, xmenu_show)
aac0c6e3
MR
24969 (create_and_show_dialog, xdialog_show, xmenu_show): Abort if not
24970 an X frame.
24971
24972 * xselect.c (x_own_selection): Abort if not an X frame.
24973 (some_frame_on_display): Check if it is an X frame.
24974 (x_handle_selection_clear): Deal with MULTI_KBOARD.
24975
24976 * coding.c: Include frame.h and termhooks.h.
24977 (terminal_coding, keyboard_coding): Delete.
24978 (Fset_terminal_coding_system_internal)
24979 (Fset_keyboard_coding_system_internal)
24980 (Fkeyboard_coding_system)
24981 (Fterminal_coding_system): Add a terminal parameter.
24982 Get terminal_coding from the terminal.
24983 (init_coding_once): Don't call setup_coding_system here.
24984
24985 * dispextern.h (set_scroll_region, turn_off_insert)
24986 (turn_off_highlight, background_highlight, clear_end_of_line_raw)
24987 (tty_clear_end_of_line, tty_setup_colors)
24988 (delete_tty, updating_frame)
24989 (produce_special_glyphs, produce_glyphs, write_glyphs)
24990 (insert_glyphs): Remove.
24991 (raw_cursor_to, clear_to_end, tty_turn_off_insert)
24992 (tty_turn_off_highlight, get_tty_size): Add declaration.
24993 (tabs_safe_p, init_baud_rate, get_tty_terminal): Update prototypes.
24994
24995 * frame.h (enum output_method): Add output_initial.
24996 (struct x_output): Delete.
24997 (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL):
24998 Access foreground_pixel and background_pixel directly from the frame.
24999 (tty_display): Delete.
25000 (struct frame): Add buried_buffer_list, foreground_pixel,
25001 background_pixel and terminal. Delete kboard.
25002 (union output_data): Add tty.
25003 (FRAME_KBOARD): Get the kboard from the terminal.
25004 (FRAME_INITIAL_P): New macro.
25005 (Qtty, Qtty_type, Qterminal, Qterminal_live_p, Qenvironment)
25006 (Qterm_environment_variable, Qdisplay_environment_variable)
25007 (make_terminal_frame, Qburied_buffer_list, Qwindow_system):
25008 New declarations.
25009
25010 * termchar.h (tty_output, tty_display_info): New structures.
25011 (tty_list): Declare.
25012 (FRAME_TTY, CURTTY): New macros.
25013 (must_write_spaces, min_padding_speed, fast_clear_end_of_line)
25014 (line_ins_del_ok, char_ins_del_ok, scroll_region_ok)
25015 (scroll_region_cost, memory_below_frame, fast_clear_end_of_line)
25016 (dont_calculate_costs, no_redraw_on_reenter): Remove declarations.
25017
25018 * callproc.c: Include frame.h and termhooks.h, for terminal
25019 parameters.
25020 (add_env): New function.
25021 (child_setup): Use it.
25022 (child_setup, getenv_internal): Handle the new Vprocess_environment.
25023 (getenv_internal): Fix get_terminal_param call.
25024 (Fgetenv_internal, egetenv): Update doc.
25025 (syms_of_callproc): Initialize Vprocess_environment to nil.
25026 Register and initialize them. Remove obsolete defvars. Update doc
25027 strings.
25028 (child_setup): Handle Vlocal_environment_variables.
25029 (getenv_internal): Add terminal parameter.
25030 Handle Vlocal_environment_variables.
25031 (Fgetenv_internal): Add terminal parameter.
25032 (child_setup, getenv_internal, Fgetenv_internal): Store the local
25033 environment in a frame (not terminal) parameter. Update doc strings.
25034 (set_initial_environment): Rename from set_global_environment.
25035 Store Emacs environment in initial frame parameter.
25036
25037 * xdisp.c (redisplay_internal): Update references to
25038 `previous_terminal_frame'.
25039 (display_mode_line, Fformat_mode_line): Replace calls to
25040 `push_frame_kboard' with `push_kboard'.
25041 (get_glyph_string_clip_rects): Add extra parentheses and
25042 braces to prevent compiler warnings.
25043 (calc_pixel_width_or_height): Add xassert to check that the
25044 frame is alive. Don't call `lookup_image' on a termcap frame.
25045 (message2_nolog, message3_nolog, redisplay_internal)
25046 (set_vertical_scroll_bar, redisplay_window, check_x_display_info)
25047 (x_set_scroll_bar_foreground, x_set_scroll_bar_background)
25048 (Fx_create_frame, Fxw_display_color_p, Fx_display_grayscale_p)
25049 (Fx_display_pixel_width, Fx_display_pixel_height)
25050 (Fx_display_planes, Fx_display_color_cells)
25051 (Fx_server_max_request_size, Fx_server_vendor, Fx_server_version)
25052 (Fx_display_screens, Fx_display_mm_height, Fx_display_mm_width)
25053 (Fx_display_backing_store, Fx_display_visual_class)
25054 (Fx_display_save_under, Fx_close_connection, x_create_tip_frame):
25055 Use FRAME_TERMINAL_P, FRAME_WINDOW_P, FRAME_TTY and FRAME_RIF.
25056
25057 * xfns.c (x_set_foreground_color x_set_background_color)
25058 (x_set_mouse_color, x_set_cursor_color, x_make_gc):
25059 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
25060 (Fx_create_frame, x_create_tip_frame, build_string, x_window)
25061 (Fx_create_frame, x_create_tip_frame): Don't create frames on a
25062 terminal that is being deleted.
25063 (Fx_create_frame): Use `store_frame_param' to set `window-system'
25064 frame parameter, and make sure it overrides any user-supplied setting.
25065 (Fx_close_connection, Fx_synchronize): Unify argument names with
25066 the rest of the DEFUNs.
25067
25068 * dispnew.c (Fsend_string_to_terminal): Update call to
25069 `get_tty_terminal'.
25070 (Fredraw_frame, Fsend_string_to_terminal)
25071 (Fsend_string_to_terminal, init_display): Use FRAME_RIF,
25072 FRAME_TERMCAP_P and FRAME_TTY.
25073 (window_change_signal): Don't believe width/height values that are
25074 impossibly small.
25075 (Vinitial_window_system): Rename from Vwindow_system.
25076 (termscript, Wcm, rif): Delete.
25077
25078 * termhooks.h (struct terminal): New struct containing the
25079 previously global text display hooks and new members NAME,
25080 DELETED and PARAM_ALIST.
25081 (FRAME_TERMINAL, TERMINAL_TERMINAL_CODING)
25082 (TERMINAL_KEYBOARD_CODING, TERMINAL_ACTIVE_P, FRAME_WINDOW_P)
25083 (FRAME_RIF): New macros.
25084 (get_terminal_param, get_device): New declarations.
25085 (termscript): Delete declaration.
25086
25087 * xterm.c (x_initialize): Use Fset_input_interrupt_mode.
25088 (XTflash, x_free_frame_resources, x_scroll_bar_create)
25089 (x_scroll_bar_set_handle): Use FRAME_BACKGROUND_PIXEL and
25090 FRAME_FOREGROUND_PIXEL.
25091 (x_fully_uncatch_errors): Disable definition.
25092 (x_scroll_bar_expose): Fix reference to foreground pixel.
25093 (XTread_socket): Disable loop on all X displays.
25094 (x_delete_terminal): Don't set terminal->deleted and let
25095 delete_terminal delete the frames on the terminal.
25096 (x_delete_display): Doc update to reflect changes in
25097 delete_terminal.
25098 (x_display_info) <terminal>: Move member earlier in the struct.
25099 (deleting_tty): Remove old variable.
25100 (Fsuspend_tty): Call clear_tty_hooks.
25101 (Fresume_tty, init_tty): Call set_tty_hooks.
25102 (Ftty_display_color_p, Ftty_display_color_cells): Don't throw
25103 errors on X frames.
25104 (x_catch_errors_unwind): Abort if x_error_message is NULL.
25105 (handle_one_xevent): Initialize `f' to NULL.
25106 (x_delete_terminal, x_create_terminal): New functions.
25107 (XTset_terminal_modes, XTreset_terminal_modes)
25108 (XTread_socket, x_connection_closed, x_term_init)
25109 (x_term_init, x_delete_display): Add terminal parameter.
25110 (x_term_init) [!HAVE_GTK_MULTIDISPLAY]: Refuse to create secondary
25111 X connections.
25112
25113 * frame.c: Include termchar.h.
25114 (Qterminal, Qterminal_live_p, Qburied_buffer_list, Qtty, Qtty_type)
25115 (Qwindow_system, Qenvironment, Qterm_environment_variable)
25116 (Qdisplay_environment_variable): New vars.
25117 (Fframep): Deal with output_initial.
25118 (Fframe-live-p): Doc fix.
25119 (Fwindow-system): New function.
25120 (x_set_screen_gamma, store_frame_param): Fix compilation errors.
25121 (make_terminal_frame): Don't create frames on a terminal that is
25122 being deleted. Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
25123 (store_frame_param): Check for found_for_frame before calling XFRAME.
25124 (Fmake_terminal_frame): Handle NULL tty names correctly.
25125 (syms_of_frame): Enhance doc string of `default-frame-alist'.
25126 (Fdelete_frame): Remove unused variable `count'. Don't allow other
25127 frames to refer to a deleted frame in their 'environment parameter.
25128 (Fframe_with_environment): New function.
25129 (syms_of_frame): Defsubr it. Initialize and staticpro Qenvironment.
25130 (get_future_frame_param): New function.
25131 (Fmake_terminal_frame): Use it.
25132 (x_set_frame_parameters, x_set_screen_gamma): Use FRAME_RIF.
25133
25134 * sysdep.c (init_sys_modes, reset_sys_modes): Update for renames.
25135 * sysdep.c (reset_sys_modes): Update for renames.
25136
25137 * keyboard.c (tty_read_avail_input): New function.
25138 (Fset_input_interrupt_mode, Fset_output_flow_control): New functions.
25139 (syms_of_keyboard): Defsubr them.
25140 (Fset_input_meta_mode, Fset_quit_char): New functions.
25141 (Fset_input_mode): Split to above functions.
25142 (read_char_minibuf_menu_prompt): Add wrong_kboard_jmpbuf
25143 parameter. Use it in call to `read_char'.
25144 (read_char): Declare. Update call to `read_char_minibuf_menu_prompt'.
25145 Set wrong_kboard_jmpbuf correctly in recursive calls.
25146 Use current_kboard to access Vkeyboard_translate_table.
25147 Enhance comment before extra longjmp to wrong_kboard_jmpbuf.
25148 Add wrong_kboard_jmpbuf parameter to allow for recursive calls.
25149 Update longjmp invocations. Remember the original current_kboard,
25150 and longjmp to `wrong_kboard_jmpbuf' when a filter, timer or sentinel
25151 changes it. Comment out unnecessary calls to
25152 `record_single_kboard_state' and `any_kboard_state'.
25153 Update recursive calls.
25154 (wrong_kboard_jmpbuf): Remove global variable.
25155 (read_key_sequence): Remove unused variable wrong_kboard_jmpbuf.
25156 Handle deleted interrupted_kboards correctly; that is a legal
25157 case. Add `wrong_kboard_jmpbuf' local variable. Update setjmp
25158 and read_char calls. Abort if interrupted_kboard died in read_char.
25159 (any_kboard_state, single_kboard_state)
25160 (push_frame_kboard): Remove function.
25161 (pop_kboard): Switch out of single_kboard mode if the kboard has
25162 been deleted. Remove unused variable. Help debugging by not
25163 changing current_kboard unnecessarily. Set current_kboard to the
25164 kboard of the selected frame when the stored kboard object has
25165 been deleted before pop_kboard.
25166 (temporarily_switch_to_single_kboard): Change first parameter to a
25167 frame pointer. Throw an error when caller wants to change kboards
25168 while in single_kboard mode. Don't push_kboard if we weren't in
25169 single kboard state. Don't pop_kboard if we popped into any
25170 kboard state.
25171 (restore_kboard_configuration): Abort if pop_kboard changed the
25172 kboard in single_kboard mode. Call pop_kboard only after setting
25173 up single_kboard mode.
25174 (Frecursive_edit): Switch to single_kboard mode only in nested
25175 command loops.
25176 (cmd_error, command_loop, command_loop_1, timer_check):
25177 Comment out unnecessary call to `any_kboard_state' and
25178 `record_single_kboard_state'.
25179 (delete_kboard): Exit single_kboard mode if we have just deleted
25180 that kboard. Use FRAME_KBOARD.
25181 (interrupt_signal): Use `Fkill_emacs' to exit Emacs, not
25182 `fatal_error_signal'.
25183 (record_single_kboard_state): Don't push_kboard if we weren't in
25184 single kboard state. Don't pop_kboard if we popped into any
25185 kboard state.
25186 (push_frame_kboard): Rename to push_kboard.
25187 (kbd_buffer_get_event): Use FRAME_TERMINAL.
25188 (read_avail_input): Read input from all terminals.
25189 (mark_kboards): Also mark Vkeyboard_translate_table.
25190 (kbd_buffer_store_event_hold): Simplify condition.
25191 (read_key_sequence): Reinitialize fkey and keytran at each replay.
25192 (Vkeyboard_translate_table): Move to struct kboard.
25193 (init_kboard): Initialize Vkeyboard_translate_table.
25194 (syms_of_keyboard): Use DEFVAR_KBOARD to define
25195 Vkeyboard_translate_table. Update doc strings. Update docs of
25196 local-function-key-map and function-key-map.
25197
25198 * terminal.c: New file.
25199
25200 * term.c: Include errno.h.
25201 (Vring_bell_function, device_list, initial_device)
25202 (next_device_id, ring_bell, update_begin, update_end)
25203 (set_terminal_window, cursor_to, raw_cursor_to)
25204 (clear_to_end, clear_frame, clear_end_of_line)
25205 (write_glyphs, insert_glyphs, delete_glyphs, ins_del_lines)
25206 (Fdisplay_name, create_device, delete_device): Move to terminal.c.
25207 (syms_of_term): Move their initialization to terminal.c.
25208 (get_tty_terminal, Fdisplay_tty_type, Ftty_display_color_p)
25209 (Ftty_display_color_cells)
25210 (Ftty_no_underline, Fsuspend_tty, Fresume_tty, create_tty_output)
25211 (clear_tty_hooks, set_tty_hooks)
25212 (init_tty, maybe_fatal): New functions.
25213 (Ftty_type): Return nil if terminal is not on a tty instead of
25214 throwing an error. Doc update.
25215 (syms_of_term) <Vsuspend_tty_functions, Vresume_tty_functions>:
25216 Doc update. Initialize new subrs and variables.
25217 (delete_tty): Use terminal->deleted.
25218 (tty_set_terminal_modes): Rename from set_terminal_modes.
25219 (tty_reset_terminal_modes): Rename from reset_terminal_modes.
25220 (set_scroll_region): Rename to `tty_set_scroll_region'.
25221 (turn_on_insert): Rename to `tty_turn_on_insert'.
25222 (turn_off_insert): Rename to `tty_turn_off_insert'.
25223 (turn_off_highlight): Rename to `tty_turn_off_highlight'.
25224 (turn_on_highlight): Rename to `tty_turn_on_highlight'.
25225 (toggle_highligh): Rename to `tty_toggle_highlight'.
25226 (background_highlight): Rename to `tty_background_highlight'.
25227 (highlight_if_desired): Rename to `tty_highlight_if_desired'.
25228 (tty_ring_bell, tty_update_end, tty_set_terminal_window)
25229 (tty_set_scroll_region, tty_background_highlight)
25230 (tty_cursor_to, tty_raw_cursor_to, tty_clear_to_end)
25231 (tty_clear_frame, tty_clear_end_of_line, tty_write_glyphs)
25232 (tty_insert_glyphs, tty_delete_glyphs, tty_ins_del_lines)
25233 (term_get_fkeys, tty_setup_colors, dissociate_if_controlling_tty):
25234 Add static modifier.
25235 (tty_reset_terminal_modes, tty_set_terminal_window)
25236 (tty_set_scroll_region, tty_background_highlight)
25237 (tty_highlight_if_desired, tty_cursor_to)
25238 (tty_raw_cursor_to, tty_clear_to_end, tty_clear_frame)
25239 (tty_clear_end_of_line, tty_write_glyphs, tty_insert_glyphs)
25240 (tty_delete_glyphs, tty_ins_del_lines, turn_on_face): Update for
25241 renames.
25242
252432007-08-28 Jan Djärv <jan.h.d@swipnet.se>
25244
25245 * keyboard.c: Qrtl is new.
25246 (parse_tool_bar_item): Handle :rtl keyword.
25247 (syms_of_keyboard): Intern :rtl keyword.
25248
25249 * dispextern.h (enum tool_bar_item_idx): Add TOOL_BAR_ITEM_RTL_IMAGE.
25250
25251 * gtkutil.c (xg_tool_bar_expose_callback): Just do SET_FRAME_GARBAGED
25252 so no Lisp code is executed.
25253 (file_for_image, find_rtl_image): New functions.
25254 (xg_get_image_for_pixmap): Use file_for_image.
25255 (update_frame_tool_bar): If direction is RTL, use RTL image if
25256 defined. Use Gtk stock images if defined.
25257
252582007-08-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25259
25260 * macterm.c (x_draw_composite_glyph_string_foreground): Draw rectangle
25261 for nonexistent or zero-width glyph in composition glyph.
25262
252632007-08-25 Stefan Monnier <monnier@iro.umontreal.ca>
25264
25265 * m/amdx86-64.h: Redirect to intel386.h if compiling for i386.
25266
25267 * xdisp.c (Finvisible_p): New function.
25268 (syms_of_xdisp): defsubr it.
25269
252702007-08-24 Juanma Barranquero <lekktu@gmail.com>
25271
25272 * image.c (syms_of_image) <image-library-alist, cross-disabled-images>:
25273 Doc fixes.
25274
252752007-08-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25276
25277 * mac.c [MAC_OSX] (select_and_poll_event, sys_select): Fix last changes.
25278
252792007-08-24 Martin Rudalics <rudalics@gmx.at>
25280
25281 * fileio.c (Finsert_file_contents): Consult CHARS_MODIFF to tell
25282 whether decoding has modified buffer contents.
25283
252842007-08-24 Jason Rumney <jasonr@gnu.org>
25285
25286 * image.c [HAVE_NTGUI]: Define dynamic loaded functions for SVG.
25287 (Qgdk_pixbuf, Qglib) [HAVE_NTGUI]: New symbols.
25288 (syms_of_image) [HAVE_NTGUI]: Intern and staticpro them.
25289 (init_svg_functions) [HAVE_NTGUI]: New function.
25290 (fn_g_type_init, fn_g_object_unref, fn_g_error_free): New #defines.
25291 (svg_load_image): Use them.
25292 (svg_load_image) [HAVE_NTGUI]: Implement background.
25293
252942007-08-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25295
25296 * Makefile.in (RSVG_LIBS, RSVG_CFLAGS): New variables.
25297 (ALL_CFLAGS): Use ${RSVG_CFLAGS} instead of @RSVG_CFLAGS@.
25298 (LIBX): Remove @RSVG_LIBS@.
25299 (LIBES): Add $(RSVG_LIBS).
25300
25301 * image.c (svg_load_image): Blend with specified background if exists.
25302 Use IMAGE_BACKGROUND. Add Mac OS Support.
25303
25304 * mac.c (wakeup_from_rne_enabled_p) [MAC_OSX]: Remove variable.
25305 (ENABLE_WAKEUP_FROM_RNE, DISABLE_WAKEUP_FROM_RNE) [MAC_OSX]:
25306 Remove macros.
25307 [MAC_OSX] (socket_callback): Do nothing.
25308 [MAC_OSX] (select_and_poll_event): Use CFRunLoopRunInMode instead of
25309 ReceiveNextEvent.
25310 [MAC_OSX] (sys_select): Likewise. Don't set context as argument to
25311 socket_callback.
25312 (mac_wakeup_from_rne) [MAC_OSX]: Do nothing.
25313
253142007-08-22 Glenn Morris <rgm@gnu.org>
25315
25316 * image.c (x_find_image_file): Search in etc/images/ rather than etc/.
25317
253182007-08-22 Paul Pogonyshev <pogonyshev@gmx.net>
25319
25320 * Makefile.in (ALL_CFLAGS, LIBX): Add RSVG_LIBS.
25321
25322 * image.c: Add support for SVG images. Some additional comments
25323 by Joakim Verona <joakim@verona.se>. When HAVE_RSVG is defined:
25324 (svg_image_p): New function to test for SVG image.
25325 (svg_load): New function to load SVG image.
25326 (svg_load_image): New function, helper for svg_load.
25327 (Qsvg): New Lisp_object.
25328 (svg_keyword_index): New enum.
25329 (svg_format): New static `image_keyword' struct.
25330 (svg_type): New static `image_type' struct.
25331 (librsvg/rsvg.h): Include it.
25332
253332007-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
25334
25335 * lread.c (load_warn_old_style_backquotes): Fix up array size typo.
25336
253372007-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
25338
25339 * lread.c (Qold_style_backquotes): New var.
25340 (syms_of_lread): Init and staticpro it.
25341 (load_warn_old_style_backquotes): New fun.
25342 (Fload): Use them to warn about old style backquotes.
25343 (end_of_file_error, Fload): Remove unused vars.
25344
25345 * lisp.h (Fclear_face_cache, Fx_send_client_event): Declare.
25346
25347 * lread.c (Vold_style_backquotes): New var.
25348 (syms_of_lread): Init and export it to Elisp.
25349 (read1): Set it when we find an old-style (back)quote.
25350
253512007-08-22 Jason Rumney <jasonr@gnu.org>
25352
25353 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): Add missing NULL terminator.
25354
253552007-08-22 Katsumi Yamaoka <yamaoka@jpl.org>
25356
25357 * puresize.h (BASE_PURESIZE): Increase to 1140000.
25358
253592007-08-19 Richard Stallman <rms@gnu.org>
25360
25361 * eval.c (Ffunction, Fquote): Signal error if not 1 argument.
25362
253632007-08-19 Andreas Schwab <schwab@suse.de>
25364
25365 * alloc.c (pure): Round PURESIZE up.
25366
253672007-08-17 Jan Djärv <jan.h.d@swipnet.se>
25368
25369 * xterm.c (handle_one_xevent): Remove check that mouse click is in
25370 active frame.
25371
253722007-08-16 Richard Stallman <rms@gnu.org>
25373
25374 * eval.c (Fcommandp): Add parens to clarify.
25375
25376 * minibuf.c (Fall_completions): Use enum for type of table.
25377
25378 * emacs.c (USAGE2): Improve text.
25379
253802007-08-15 Philippe Waroquiers <philippe.waroquiers@eurocontrol.int>
25381
25382 * term.c (tty_default_color_capabilities): Declare static
25383 variables in file scope, to avoid HPUX compiler problem.
25384
253852007-08-13 Jan Djärv <jan.h.d@swipnet.se>
25386
25387 * gtkutil.c (update_frame_tool_bar): Use -1 as index
25388 to gtk_toolbar_insert.
25389
253902007-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
25391
25392 * fileio.c (Finsert_file_contents): Yet Another Int/Lisp_Object Mixup.
25393
25394 * insdel.c (reset_var_on_error): New fun.
25395 (signal_before_change, signal_after_change):
25396 Use it to reset (after|before)-change-functions to nil in case of error.
25397 Bind inhibit-modification-hooks to t.
25398 Don't bind (after|before)-change-functions to nil while they run.
25399
254002007-08-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25401
25402 * xterm.c (x_draw_image_glyph_string): Adjust stipple origin when
25403 filling pixmap with stippled background.
25404
254052007-08-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25406
25407 * macterm.c [TARGET_API_MAC_CARBON] (mac_handle_window_event):
25408 Don't use invisible frame as parent window for repositioning.
25409
254102007-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
25411
25412 * print.c (new_backquote_output): Rename from old_backquote_output.
25413 (print): Inverse its logic (according to its name) so as to match the
25414 behavior of new_backquote_flag in lread.c.
25415
254162007-08-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25417
25418 * gmalloc.c (posix_memalign): New function.
25419
25420 * macterm.c (frame_highlight, frame_unhighlight): Don't call
25421 ActivateControl/DeactivateControl here.
25422 [USE_MAC_TOOLBAR] (free_frame_tool_bar): Suppress animation when
25423 frame-notice-user-settings is non-nil.
25424 [USE_MAC_FONT_PANEL] (mac_handle_font_event): Also record parameter
25425 for kEventParamFMFontStyle.
25426 [TARGET_API_MAC_CARBON] (mac_handle_keyboard_event): Don't check
25427 mac_pass_command_to_system and mac_pass_control_to_system here.
25428 (XTread_socket): Call ActivateControl/DeactivateControl here.
25429 (XTread_socket) [TARGET_API_MAC_CARBON]:
25430 Check mac_pass_command_to_system and mac_pass_control_to_system here.
25431 (mac_handle_window_event) [USE_MAC_TOOLBAR]: Add further workaround
25432 for window repositioning.
25433
254342007-08-08 Glenn Morris <rgm@gnu.org>
25435
25436 * Replace `iff' in doc-strings and comments.
25437
254382007-08-07 Chong Yidong <cyd@stupidchicken.com>
25439
25440 * xdisp.c (move_it_by_lines): Remove incorrect optimization.
25441
254422007-08-07 Martin Rudalics <rudalics@gmx.at>
25443
25444 * fileio.c (Finsert_file_contents): Run format-decode and
25445 after_insert_file_functions on entire buffer when REPLACE is
25446 non-nil and inhibit modification_hooks and point_motion_hooks.
25447 For consistency, run after_insert_file_functions iff something
25448 got inserted. Move signal_after_change and update_compositions
25449 after code running after_insert_file_functions. Make sure that
25450 undo_list doesn't record intermediate steps of the decoding process.
25451
254522007-08-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25453
25454 * emacs.c (main)
25455 [HAVE_GTK_AND_PTHREAD && !SYSTEM_MALLOC && !DOUG_LEA_MALLOC]:
25456 Call malloc_enable_thread on interactive startup.
25457
25458 * gmalloc.c (_malloc_thread_enabled_p) [USE_PTHREAD]: New variable.
25459 (LOCK, UNLOCK, LOCK_ALIGNED_BLOCKS, UNLOCK_ALIGNED_BLOCKS)
25460 [USE_PTHREAD]: Conditionalize with it.
25461 (malloc_atfork_handler_prepare, malloc_atfork_handler_parent)
25462 (malloc_atfork_handler_child, malloc_enable_thread) [USE_PTHREAD]:
25463 New functions.
25464
254652007-08-06 Chong Yidong <cyd@stupidchicken.com>
25466
25467 * xdisp.c (redisplay_window): When restoring original buffer
25468 position, make sure it is still valid.
25469
25470 * image.c (png_load): Ignore png-supplied background color.
25471
254722007-08-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25473
25474 * mac.c [TARGET_API_MAC_CARBON] (cfdate_to_lisp): Obtain microsec value.
25475 Use kCFAbsoluteTimeIntervalSince1970.
25476
25477 * macmenu.c (quit_dialog_event_loop) [TARGET_API_MAC_CARBON]:
25478 New variable.
25479 [TARGET_API_MAC_CARBON] (mac_handle_dialog_event): Set it if dialog
25480 event loop should be quit.
25481 [TARGET_API_MAC_CARBON] (create_and_show_dialog) [!MAC_OSX]:
25482 Quit dialog event loop if quit_dialog_event_loop is set.
25483
25484 * macselect.c [!TARGET_API_MAC_CARBON]: Include Scrap.h.
25485 (Selection): New typedef. Use instead of ScrapRef.
25486 (mac_get_selection_from_symbol): Rename from get_scrap_from_symbol.
25487 (mac_valid_selection_target_p): Rename from valid_scrap_target_type_p.
25488 (mac_clear_selection): Rename from clear_scrap.
25489 (get_flavor_type_from_symbol): New argument SEL and subsume function of
25490 scrap_has_target_type. All uses changed.
25491 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
25492 (mac_selection_has_target_p): New functions.
25493 (mac_put_selection_value): Rename from put_scrap_string.
25494 (mac_get_selection_value): Rename from get_scrap_string.
25495 (mac_get_selection_target_list): Rename from get_scrap_target_type_list.
25496 (put_scrap_private_timestamp, scrap_has_target_type)
25497 (get_scrap_private_timestamp): Remove functions.
25498 (SCRAP_FLAVOR_TYPE_EMACS_TIMESTAMP): Remove define.
25499 (x_own_selection, x_get_local_selection):
25500 Use mac_valid_selection_value_p.
25501 (x_own_selection): Don't use put_scrap_private_timestamp.
25502 Record OWNERSHIP-INFO into Vselection_alist instead.
25503 (x_get_local_selection): Don't check type if request is local.
25504 (Fx_selection_owner_p): Don't use get_scrap_private_timestamp.
25505 Detect ownership change with OWNERSHIP-INFO in Vselection_alist instead.
25506
255072007-08-04 Jan Djärv <jan.h.d@swipnet.se>
25508
25509 * gtkutil.c (xg_tool_bar_callback): Generate two TOOL_BAR_EVENT:s,
25510 add comment explaining why.
25511
255122007-08-03 Richard Stallman <rms@gnu.org>
25513
25514 * fileio.c (Fvisited_file_modtime): Use make_time.
25515
255162007-08-01 Ryo Yoshitake <ryo@shiftmode.net> (tiny change)
25517
25518 * mac.c (init_mac_osx_environment): Adjust load-path on self-contained
25519 build.
25520
255212007-07-31 Stefan Monnier <monnier@iro.umontreal.ca>
25522
25523 * gtkutil.c (xg_tool_bar_callback): Generate a single TOOL_BAR_EVENT.
25524
255252007-07-30 Katsumi Yamaoka <yamaoka@jpl.org>
25526
25527 * puresize.h (BASE_PURESIZE): Increase to 1130000.
25528
255292007-07-30 Richard Stallman <rms@gnu.org>
25530
25531 * lread.c (readevalloop, read1): Treat NBSP as whitespace.
25532
255332007-07-29 Jan Djärv <jan.h.d@swipnet.se>
25534
25535 * gmalloc.c (__malloc_initialize): Remove pthread_once. Not needed.
25536
255372007-07-28 Nick Roberts <nickrob@snap.net.nz>
25538
25539 * xdisp.c (decode_mode_spec): Use '@' instead of 'R' to test for
25540 remote default-directory.
25541
25542 * buffer.c (mode-line-format): Update doc string.
25543
255442007-07-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25545
25546 * w32term.c (w32_draw_fringe_bitmap): Extend fringe background to
25547 scroll bar gap.
25548 (x_scroll_bar_create): Set bar->fringe_extended_p.
25549 (w32_set_vertical_scroll_bar): Put leftmost/rightmost scroll bars
25550 on frame edge. Check fringe background extension. Don't clear
25551 extended fringe background area.
25552
25553 * w32term.h (struct scroll_bar): New member fringe_extended_p.
25554 (w32_fill_area): Enclose multiple statements with do ... while (0).
25555
25556 * xterm.c (x_draw_fringe_bitmap) [USE_TOOLKIT_SCROLL_BARS]:
25557 Extend fringe background to scroll bar gap.
25558 (x_scroll_bar_create) [USE_TOOLKIT_SCROLL_BARS]:
25559 Set bar->fringe_extended_p.
25560 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
25561 Put leftmost/rightmost scroll bars on frame edge. Check fringe
25562 background extension. Don't clear extended fringe background area.
25563
25564 * xterm.h (struct scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
25565 New member fringe_extended_p.
25566
255672007-07-25 Glenn Morris <rgm@gnu.org>
25568
25569 * Relicense all FSF files to GPLv3 or later.
25570
25571 * COPYING: Switch to GPLv3.
25572
255732007-07-25 Stefan Monnier <monnier@iro.umontreal.ca>
25574
25575 * eval.c (Fcommandp): Pay attention to the `interactive-form' property.
25576
25577 * data.c (Finteractive_form): Check for the presence of an
25578 `interactive-form' symbol property more thoroughly.
25579
25580 * data.c (Finteractive_form): Use an `interactive-form' property if
25581 present, analogous to the function-documentation property.
25582
255832007-07-24 Jason Rumney <jasonr@gnu.org>
25584
25585 * w32fns.c (x_real_positions): Get real position from OS instead of
25586 calculating it.
25587
255882007-07-23 Jason Rumney <jasonr@gnu.org>
25589
25590 * filelock.c (current_lock_owner): Allow for @ sign in username.
25591
255922007-07-22 Nick Roberts <nickrob@snap.net.nz>
25593
25594 * xdisp.c (decode_mode_spec): Add case 'R' for to test for
25595 remote default-directory.
25596
25597 * buffer.c (mode-line-format): Describe above case in doc string.
25598
255992007-07-20 Eli Zaretskii <eliz@gnu.org>
25600
25601 * w32proc.c (IMAGE_NT_OPTIONAL_HDR32_MAGIC, IMAGE_OPTIONAL_HEADER32):
25602 Define if not defined.
25603
256042007-07-18 Jason Rumney <jasonr@gnu.org>
25605
25606 * w32proc.c (w32_executable_type): Handle 64 bit executables.
25607
256082007-07-18 Richard Stallman <rms@gnu.org>
25609
25610 * data.c (Fsetq_default): Doc fix.
25611
25612 * eval.c (Fsetq): Doc fix.
25613
256142007-07-18 Juanma Barranquero <lekktu@gmail.com>
25615
25616 * coding.c (Ffind_operation_coding_system):
25617 * eval.c (For, Fand): Doc fixes.
25618 Reported by Johan Bockgård.
25619
256202007-07-18 Jan Djärv <jan.h.d@swipnet.se>
25621
25622 * xfns.c (Fx_focus_frame): Call x_ewmh_activate_frame.
25623
25624 * xterm.h: Declare x_ewmh_activate_frame.
25625
25626 * xterm.c (x_ewmh_activate_frame): New function.
25627 (XTframe_raise_lower): Move code to x_ewmh_activate_frame.
25628
256292007-07-17 Martin Rudalics <rudalics@gmx.at>
25630
25631 * window.c (Fdisplay_buffer): If largest or LRU window is the
25632 only window, split it even if it is not eligible for splitting.
25633 This restores the original behavior broken by the 2007-07-15
25634 change.
25635
256362007-07-17 Glenn Morris <rgm@gnu.org>
25637
25638 * abbrev.c (abbrev_check_chars): New function.
25639 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
25640 Call abbrev_check_chars to check abbrev characters are word
25641 constituents. Doc fix.
25642
256432007-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
25644
25645 * process.c (Fstart_process, Fmake_network_process)
25646 (read_process_output): Fix up last changes.
25647
256482007-07-16 Eli Zaretskii <eliz@gnu.org>
25649
25650 * makefile.w32-in (clean): Don't delete *~.
25651
256522007-07-16 Andreas Schwab <schwab@suse.de>
25653
25654 * window.c (Fdisplay_buffer): Use NILP.
25655 (Fset_window_scroll_bars): Likewise.
25656
256572007-07-15 Martin Rudalics <rudalics@gmx.at>
25658
25659 * window.c (window_min_size_2): New function.
25660 (window_min_size_1, size_window, Fdisplay_buffer)
25661 (Fsplit_window, adjust_window_trailing_edge): Use it to avoid
25662 windows without mode- or header-lines when window-min-height is
25663 too small.
25664 (size_window): Reset nodelete_p after testing it, following an
25665 earlier note by Kim F. Storm.
25666 (display_buffer): Do not set split_height_threshold to twice the
25667 value of window_min_height to avoid changing the value of a
25668 customizable variable. Rather explicitly check whether the
25669 height of the window that shall be splitted is at least as large
25670 as split_height_threshold.
25671 (Fwindow_full_width_p): New defun.
25672 (syms_of_window): Defsubr it.
25673
25674 * window.h: Add EXFUN for Fwindow_full_width_p.
25675
256762007-07-14 Jason Rumney <jasonr@gnu.org>
25677
25678 * process.c [WINDOWSNT]: Don't undefine AF_INET6.
25679
256802007-07-14 Richard Stallman <rms@gnu.org>
25681
25682 * eval.c (maybe_call_debugger): New function.
25683 (find_handler_clause): Use maybe_call_debugger.
25684 Call it when the handler says `debug'.
25685 Eliminate DEBUGGER_VALUE_PTR.
25686 (Fsignal): Eliminate debugger_value.
25687 (Qdebug): New variable.
25688 (syms_of_eval): Initialize it.
25689
256902007-07-14 Juanma Barranquero <lekktu@gmail.com>
25691
25692 * eval.c (Fprogn):
25693 * keyboard.c (Ftrack_mouse):
25694 * print.c (Fwith_output_to_temp_buffer):
25695 * window.c (Fsave_window_excursion): Doc fix.
25696
256972007-07-13 Stefan Monnier <monnier@iro.umontreal.ca>
25698
25699 * eval.c (init_eval_once): Bump max_lisp_eval_depth to 400.
25700
257012007-07-12 Stefan Monnier <monnier@iro.umontreal.ca>
25702
25703 * process.h (struct Lisp_Process): Turn slots infd, outfd,
25704 kill_without_query, pty_flag, tick, update_tick, decoding_carryover,
25705 inherit_coding_system_flag, filter_multibyte, adaptive_read_buffering,
25706 read_output_delay, and read_output_skip from Lisp_Objects to ints.
25707 Remove unused encoding_carryover.
25708 * process.c: Adjust all functions accordingly.
25709
257102007-07-12 Richard Stallman <rms@gnu.org>
25711
25712 * term.c: Include unistd.h only if HAVE_UNISTD_H.
25713
257142007-07-11 Jason Rumney <jasonr@gnu.org>
25715
25716 * makefile.w32-in (LIBS): Include OLE32.
25717
25718 * w32fns.c (w32_msg_pump) <WM_EMACS_CREATEWINDOW>: Initialize COM.
25719 (w32_msg_pump) <WM_DESTROY>: Uninitialize COM.
25720
257212007-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
25722
25723 * lisp.h (struct Lisp_Hash_Table): Turn next_weak into a bare pointer.
25724 * fns.c (weak_hash_tables): Rename from Vweak_hash_tables and turned
25725 from a Lisp_Object into a bare pointer.
25726 (make_hash_table, copy_hash_table, sweep_weak_hash_tables, init_fns):
25727 Adjust the code correspondingly.
25728
25729 * alloc.c (emacs_blocked_free): Remove unused var `bytes_used_now'.
25730
25731 * term.c: Include unistd.h for ttyname, used in handle_one_term_event.
25732 (term_show_mouse_face): Remove unused var `j'.
25733 (handle_one_term_event): Remove unused vars `i' and `j'.
25734 Don't cast return value of ttyname since it's not necessary.
25735
257362007-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
25737
25738 * alloc.c (mark_maybe_pointer): Enforce mult-of-8 alignment when using
25739 USE_LSB_TAG. Suggested by Dmitry Antipov <dmantipov@yandex.ru>.
25740
25741 * fns.c (map_char_table): Use an array of int for `indices' rather than
25742 an array of Lisp_Objects (which are only ever integers anyway).
25743 (Fmap_char_table): Update caller.
25744 * lisp.h: Update prototype.
25745 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap):
25746 * fontset.c (Ffontset_info):
25747 * casetab.c (set_case_table): Update callers.
25748
25749 * editfns.c (Ftranspose_regions): Use EMACS_INT for positions.
25750
25751 * keymap.c (struct accessible_keymaps_data)
25752 (struct where_is_internal_data): New structures.
25753 (accessible_keymaps_1, where_is_internal_1): Use them to change
25754 interface to adhere to the one used by map_keymap.
25755 (Faccessible_keymaps, where_is_internal): Use map_keymap.
25756 (accessible_keymaps_char_table, where_is_internal_2): Remove.
25757
25758 * keymap.h (map_keymap_function_t): More informative prototype.
25759
257602007-07-10 Guanpeng Xu <herberteuler@hotmail.com>
25761
25762 * search.c (Vinhibit_changing_match_data, search_regs_1): New vars.
25763 (looking_at_1): Don't change search_regs and last_thing_searched
25764 if `inhibit-changing-match-data' is non-nil.
25765 (string_match_1, search_buffer, set_search_regs): Likewise.
25766 (syms_of_search): Add Lisp level definition for
25767 `inhibit-changing-match-data' and set it to nil.
25768 (boyer_moore): If `inhibit-changing-match-data' is non-nil, compute
25769 start and end of the match, instead of using values in search_regs.
25770
257712007-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
25772
25773 * minibuf.c (Fcompleting_read): New value `confirm-only'
25774 for `require-match'.
25775
257762007-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
25777
25778 * fileio.c (Fdo_auto_save): Revert last patch installed unwillingly as
25779 part of the 2007-06-27 change to syms_of_fileio.
25780
257812007-06-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25782
25783 * macterm.c [USE_MAC_TSM] (mac_handle_text_input_event):
25784 Check WINDOWP before using XWINDOW. Consolidate return statements.
25785
257862007-06-27 Richard Stallman <rms@gnu.org>
25787
25788 * fileio.c (syms_of_fileio) <after-insert-file-functions>: Doc fix.
25789
257902007-06-27 Juanma Barranquero <lekktu@gmail.com>
25791
25792 * buffer.c (syms_of_buffer) <selective-display>: Fix typo in docstring.
25793
257942007-06-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25795
25796 * gmalloc.c [HAVE_GTK_AND_PTHREAD]: Check this after including config.h.
25797 (_aligned_blocks_mutex) [USE_PTHREAD]: New variable.
25798 (LOCK_ALIGNED_BLOCKS, UNLOCK_ALIGNED_BLOCKS): New macros.
25799 (_free_internal, memalign): Use them.
25800 (_malloc_mutex, _aligned_blocks_mutex) [USE_PTHREAD]:
25801 Initialize to PTHREAD_MUTEX_INITIALIZER.
25802 (malloc_initialize_1) [USE_PTHREAD]: Don't use recursive mutex.
25803 (morecore_nolock): Rename from morecore. All uses changed.
25804 Use only nolock versions of internal allocation functions.
25805 (_malloc_internal_nolock, _realloc_internal_nolock)
25806 (_free_internal_nolock): New functions created from
25807 _malloc_internal, _realloc_internal, and _free_internal.
25808 (_malloc_internal, _realloc_internal, _free_internal): Use them.
25809 Copy hook value to automatic variable before its use.
25810 (memalign): Copy hook value to automatic variable before its use.
25811
258122007-06-26 Kenichi Handa <handa@m17n.org>
25813
25814 * coding.c (Ffind_operation_coding_system): Docstring improved.
25815 (syms_of_coding): Docstring of `file-coding-system-alist' improved.
25816
258172007-06-25 David Kastrup <dak@gnu.org>
25818
25819 * keymap.c (Fcurrent_active_maps): Add `position' argument.
25820 (Fwhere_is_internal): Adjust call to `current-active-maps' to
25821 cater for additional parameter.
25822
25823 * keymap.h: Adjust number of parameters to `current-active-maps'.
25824
25825 * doc.c (Fsubstitute_command_keys): Adjust call of
25826 `current-active-maps'.
25827
258282007-06-25 David Kastrup <dak@gnu.org>
25829
25830 * callint.c (Fcall_interactively): Make the parsing of interactive
25831 specs somewhat more readable.
25832
258332007-06-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25834
25835 * macterm.c (x_draw_fringe_bitmap) [MAC_OSX]: Extend fringe background
25836 to scroll bar gap also when bitmap fills fringe. Draw only foreground
25837 if extended background has already been filled.
25838
258392007-06-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25840
25841 * macgui.h (USE_CG_DRAWING): Don't require USE_ATSUI.
25842 (USE_MAC_TOOLBAR): Require USE_CG_DRAWING.
25843
25844 * macmenu.c (mac_dialog_modal_filter, Fx_popup_dialog) [MAC_OSX]:
25845 Put special treatment for Fmessage_box, Fyes_or_no_p, and Fy_or_n_p
25846 in #if 0 as it is not compatible with y-or-n-p-with-timeout.
25847 (timer_check) [TARGET_API_MAC_CARBON]: Add extern.
25848 [TARGET_API_MAC_CARBON] (mac_handle_dialog_event): Use QuitEventLoop
25849 instead of QuitAppModalLoopForWindow. Consolidate QuitEventLoop calls.
25850 (pop_down_dialog) [TARGET_API_MAC_CARBON]: New function.
25851 [TARGET_API_MAC_CARBON] (create_and_show_dialog): Use it for unwind.
25852 Run timers during dialog popup.
25853 (Fmenu_or_popup_active_p) [TARGET_API_MAC_CARBON]: Use popup_activated.
25854
258552007-06-21 Jason Rumney <jasonr@gnu.org>
25856
25857 * image.c (convert_mono_to_color_image): Swap fore and background.
25858
258592007-06-20 Jason Rumney <jasonr@gnu.org>
25860
25861 * w32bdf.c (w32_BDF_to_x_font): Unmap memory when finished.
25862 (w32_free_bdf_font): Unmap memory not handle.
25863
258642007-06-20 Sam Steingold <sds@gnu.org>
25865
25866 * gmalloc.c (__morecore): Fix the declaration to comply with the
25867 definition.
25868
258692007-06-20 Juanma Barranquero <lekktu@gmail.com>
25870
25871 * w32term.c (w32_delete_display): Remove leftover declaration.
25872 (w32_define_cursor, w32_initialize): Make static.
25873
25874 * w32.c (_wsa_errlist): Fix typo in error message.
25875 (init_environment): Ignore any environment variable from the
25876 registry having a null value.
25877
258782007-06-20 Glenn Morris <rgm@gnu.org>
25879
25880 * Makefile.in (LIBGIF): Default to -lgif.
25881
258822007-06-17 Jason Rumney <jasonr@gnu.org>
25883
25884 * w32menu.c (add_menu_item): Don't use multibyte string functions on
25885 unicode strings.
25886
258872007-06-16 Juanma Barranquero <lekktu@gmail.com>
25888
25889 * xdisp.c (syms_of_xdisp) <auto-resize-tool-bars>:
25890 Fix typo in docstring.
25891
258922007-06-16 Eli Zaretskii <eliz@gnu.org>
25893
25894 * w32menu.c (add_menu_item): Escape `&' characters in menu items
25895 and their keybindings.
25896
258972007-06-15 Chong Yidong <cyd@stupidchicken.com>
25898
25899 * composite.c (update_compositions): Fix last fix.
25900
259012007-06-14 Jason Rumney <jasonr@gnu.org>
25902
25903 * w32.c (get_process_times_fn): New function pointer.
25904 (globals_of_w32): Intialize it if present in kernel32.dll.
25905 (w32_get_internal_run_time): New function.
25906
25907 * editfns.c (Fget_internal_run_time) [WINDOWSNT]: Use it.
25908
259092007-06-14 Kenichi Handa <handa@etlken.m17n.org>
25910
25911 * composite.c (update_compositions): Check the validness of
25912 compositions.
25913
259142007-06-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25915
25916 * frame.h (struct frame) [MAC_OS]: New member external_tool_bar.
25917 (FRAME_EXTERNAL_TOOL_BAR) [MAC_OS]: Use it.
25918
25919 * macfns.c (mac_window) [USE_MAC_TOOLBAR]: Set toolbar_win_gravity.
25920 (x_set_tool_bar_lines) [USE_MAC_TOOLBAR]: Set FRAME_EXTERNAL_TOOL_BAR.
25921
25922 * macgui.h (USE_MAC_TOOLBAR): New define.
25923
25924 * macmenu.c [TARGET_API_MAC_CARBON] (menu_target_item_handler):
25925 Return immediately unless popup is activated.
25926
25927 * macterm.c (x_draw_fringe_bitmap) [MAC_OSX]: Extend fringe
25928 background to scroll bar gap.
25929 (x_scroll_bar_create) [MAC_OSX]: Set bar->fringe_extended_p.
25930 (XTset_vertical_scroll_bar) [MAC_OSX]: Put leftmost/rightmost
25931 scroll bars on frame edge. Check fringe background extension.
25932 Don't clear extended fringe background area.
25933 (TOOLBAR_IDENTIFIER, TOOLBAR_ICON_ITEM_IDENTIFIER)
25934 (TOOLBAR_ITEM_COMMAND_ID_OFFSET, TOOLBAR_ITEM_COMMAND_ID_P)
25935 (TOOLBAR_ITEM_COMMAND_ID_VALUE, TOOLBAR_ITEM_MAKE_COMMAND_ID):
25936 [USE_MAC_TOOLBAR]: New macros.
25937 (mac_move_window_with_gravity, mac_get_window_origin_with_gravity)
25938 (mac_handle_toolbar_event, mac_image_spec_to_cg_image)
25939 (mac_create_frame_tool_bar, update_frame_tool_bar, free_frame_tool_bar)
25940 (mac_tool_bar_note_mouse_movement, mac_handle_toolbar_command_event)
25941 [USE_MAC_TOOLBAR]: New functions.
25942 (mac_handle_window_event) [USE_MAC_TOOLBAR]: Reposition window
25943 manually if previous repositioning has failed.
25944 (mac_handle_keyboard_event): Use precomputed event kind.
25945 (XTread_socket) [USE_MAC_TOOLBAR]: Handle click in structure region
25946 as tool bar item click. Handle mouse movement over tool bar items.
25947
25948 * macterm.h (struct mac_output) [USE_MAC_TOOLBAR]: New member
25949 toolbar_win_gravity.
25950 (struct scroll_bar) [MAC_OSX]: New member fringe_extended_p.
25951 (update_frame_tool_bar, free_frame_tool_bar) [USE_MAC_TOOLBAR]:
25952 Add externs.
25953
25954 * xdisp.c (update_tool_bar, redisplay_tool_bar, redisplay_window)
25955 [USE_MAC_TOOLBAR]: Sync with GTK+ tool bar display.
25956
259572007-06-14 Chong Yidong <cyd@stupidchicken.com>
25958
25959 * image.c (search_image_cache): Remove unused variable.
25960
259612007-06-13 Chong Yidong <cyd@stupidchicken.com>
25962
25963 * xfns.c, xmenu.c: Link to xaw3d if available.
25964
259652007-06-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25966
25967 * dispextern.h (struct image) [HAVE_WINDOW_SYSTEM]: New members
25968 frame_foreground and frame_background.
25969
25970 * image.c (lookup_image): Save frame foreground and background colors.
25971 (search_image_cache): Check if saved and current frame colors match.
25972
259732007-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
25974
25975 * regex.c (regex_compile): Remove the `regnum' counter.
25976 Use bufp->re_nsub instead. Add support for \(?N:RE\).
25977
259782007-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
25979
25980 * term.c: Include intervals.h to declare Fget_text_property.
25981
259822007-06-10 Jason Rumney <jasonr@gnu.org>
25983
25984 * w32fns.c (Fx_file_dialog): Take size from struct not pointer.
25985
259862007-06-08 Juanma Barranquero <lekktu@gmail.com>
25987
25988 * callint.c (Fcall_interactively):
25989 * editfns.c (Fdelete_and_extract_region):
25990 * fileio.c (Fread_file_name):
25991 * fns.c (Fmapconcat):
25992 * keyboard.c (cmd_error_internal):
25993 * keymap.c (Fkey_description):
25994 * lread.c (openp):
25995 * minibuf.c (read_minibuf):
25996 * search.c (wordify):
25997 * sunfns.c (sel_read):
25998 * xdisp.c (Fformat_mode_line, syms_of_xdisp):
25999 * xfns.c (x_default_scroll_bar_color_parameter):
26000 * xmenu.c (menu_help_callback):
26001 * xselect.c (Fx_get_atom_name):
26002 * xterm.c (x_term_init): Use empty_unibyte_string.
26003
260042007-06-08 Dmitry Antipov <dmantipov@yandex.ru> (tiny change)
26005
26006 * alloc.c (init_strings): Initialize canonical empty strings.
26007 (make_uninit_string, make_uninit_multibyte_string): Return appropriate
26008 canonical empty string when the requested size is 0.
26009
26010 * emacs.c (empty_unibyte_string): Rename from empty_string.
26011 (empty_multibyte_string): New canonical empty string.
26012 (syms_of_emacs): Don't initialize empty_string.
26013
26014 * lisp.h (STRING_SET_UNIBYTE): Return the canonical empty unibyte
26015 string, if appropriate.
26016 (empty_unibyte_string, empty_multibyte_string): New externs.
26017 (empty_string): Remove extern.
26018
26019 * lread.c (syms_of_lread): Use empty_unibyte_string.
26020
260212007-06-07 Jason Rumney <jasonr@gnu.org>
26022
26023 * s/ms-w32.h: Don't define HAVE_TZNAME.
26024
26025 * editfns.c (Fcurrent_time_zone): Remove hack for Japanese Windows.
26026
260272007-06-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26028
26029 * mac.c (xrm_get_preference_database): Remove BLOCK_INPUT.
26030
26031 * macfns.c (mac_get_window_bounds): Move extern to macterm.h.
26032 (compute_tip_xy) [TARGET_API_MAC_CARBON]: Use GetGlobalMouse.
26033
26034 * macmenu.c [TARGET_API_MAC_CARBON] (menu_target_item_handler):
26035 Don't call next handler.
26036 [TARGET_API_MAC_CARBON] (install_menu_target_item_handler):
26037 Remove argument. Install handler to application.
26038 (set_frame_menubar): Don't change deep_p.
26039 (mac_menu_show): Use FRAME_OUTER_TO_INNER_DIFF_X and
26040 FRAME_OUTER_TO_INNER_DIFF_Y.
26041 (DIALOG_BUTTON_COMMAND_ID_OFFSET, DIALOG_BUTTON_COMMAND_ID_P)
26042 (DIALOG_BUTTON_COMMAND_ID_VALUE, DIALOG_BUTTON_MAKE_COMMAND_ID)
26043 [HAVE_DIALOGS]: New macros.
26044 [HAVE_DIALOGS] (mac_handle_dialog_event, create_and_show_dialog):
26045 Use them.
26046 (fill_menubar) [TARGET_API_MAC_CARBON]: Use CFString.
26047
26048 * macselect.c [MAC_OSX] (install_service_handler): Rename from
26049 init_service_handler. All callers changed. Return OSStatus value.
26050
26051 * macterm.c (mac_begin_cg_clip): New arg F. Call SetPortWindowPort.
26052 All callers changed so as not to call SetPortWindowPort.
26053 (mac_begin_cg_clip) [USE_CG_DRAWING]: Call mac_prepare_for_quickdraw.
26054 (mac_draw_image_string_atsui) [USE_ATSUI]: New function created from
26055 mac_draw_string_common.
26056 (mac_draw_image_string_qd): Likewise.
26057 (mac_draw_string_common): Use them. Add INLINE.
26058 (XTmouse_position, x_scroll_bar_report_motion) [TARGET_API_MAC_CARBON]:
26059 Use FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y, and
26060 GetGlobalMouse.
26061 (x_set_mouse_pixel_position) [MAC_OSX]: Use FRAME_OUTER_TO_INNER_DIFF_X
26062 and FRAME_OUTER_TO_INNER_DIFF_Y.
26063 [TARGET_API_MAC_CARBON] (mac_handle_mouse_event): Likewise.
26064 [USE_MAC_TSM] (mac_handle_text_input_event): Likewise.
26065 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Move code for
26066 repositioning window to mac_handle_window_event.
26067 (x_make_frame_invisible) [TARGET_API_MAC_CARBON]: Move code for
26068 saving window location to mac_handle_window_event
26069 [USE_MAC_FONT_PANEL] (mac_show_hide_font_panel): Install handler here.
26070 (install_menu_target_item_handler): Remove argument in extern.
26071 [TARGET_API_MAC_CARBON] (mac_event_to_emacs_modifiers):
26072 Also accept command events.
26073 (do_keystroke): New function created from XTread_socket.
26074 (init_command_handler): Remove functions.
26075 [TARGET_API_MAC_CARBON] (mac_handle_window_event): Reposition window
26076 and save window location by kEventWindowShowing and kEventWindowHiding
26077 handlers here. Don't call next handler for window state change and
26078 focus events.
26079 (mac_handle_application_event, mac_handle_keyboard_event)
26080 [TARGET_API_MAC_CARBON]: New functions.
26081 (install_window_handler) [TARGET_API_MAC_CARBON]: Register handlers for
26082 kEventWindowShowing and kEventWindowHiding events. Move installation
26083 of mouse, font, text input and menu target item handlers to
26084 install_application_handler.
26085 (install_application_handler) [TARGET_API_MAC_CARBON]: New function.
26086 (mac_handle_cg_display_reconfig) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
26087 New function.
26088 (init_dm_notification_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
26089 Register it.
26090 (XTread_socket) [TARGET_API_MAC_CARBON]:
26091 Consolidate SendEventToEventTarget calls.
26092 Use FRAME_OUTER_TO_INNER_DIFF_X and FRAME_OUTER_TO_INNER_DIFF_Y.
26093 Move application activation handler to mac_handle_application_event.
26094 Move keyboard handler to mac_handle_keyboard_event.
26095 (XTread_socket) [!TARGET_API_MAC_CARBON]: Use do_keystroke.
26096 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
26097 init_command_handler. Call install_application_handler.
26098
26099 * macterm.h (mac_get_window_bounds): Move extern from macfns.c.
26100 (FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y): New macros.
26101
261022007-06-07 Glenn Morris <rgm@gnu.org>
26103
26104 * emacs.c (main): Use `emacs-copyright' in --version output.
26105
261062007-06-06 Chong Yidong <cyd@stupidchicken.com>
26107
26108 * image.c (xpm_load): Remove spurious call to xpm_init_color_cache.
26109
261102007-06-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26111
26112 * macfns.c (mac_window): Replace WindowPtr with WindowRef.
26113
26114 * macgui.h: Replace WindowPtr with WindowRef.
26115
26116 * macmenu.c: Replace MenuHandle and GetMenuHandle with MenuRef and
26117 GetMenuRef, respectively. Replace WindowPtr with WindowRef.
26118 Replace ControlHandle with ControlRef.
26119 (install_menu_quit_handler): Rename arg MENU_HANDLE to ROOT_MENU.
26120
26121 * macterm.c: Replace MenuHandle and GetMenuHandle with MenuRef and
26122 GetMenuRef, respectively. Replace WindowPtr with WindowRef.
26123 Replace ControlHandle with ControlRef.
26124 (USE_CARBON_EVENTS): Remove. Use TARGET_API_MAC_CARBON instead.
26125 [MAC_OS8] (do_get_menus): Rename variable `menu_handle' to `menu'.
26126
26127 * macterm.h (struct scroll_bar): Rename member control_handle_low
26128 and control_handle_high to control_ref_low and control_ref_high.
26129 All uses changed.
26130 (SCROLL_BAR_CONTROL_REF, SET_SCROLL_BAR_CONTROL_REF): Rename from
26131 SCROLL_BAR_CONTROL_HANDLE and SET_SCROLL_BAR_CONTROL_HANDLE,
26132 respectively. All uses changed.
26133 (XCreatePixmap, XCreatePixmapFromBitmapData, XSetWindowBackground)
26134 (install_window_handler, remove_window_handler): Replace WindowPtr
26135 with WindowRef in externs.
26136
261372007-06-05 Juanma Barranquero <lekktu@gmail.com>
26138
26139 * xfaces.c (Finternal_lisp_face_p): Signal error for face alias loops.
26140
261412007-06-03 Nick Roberts <nickrob@snap.net.nz>
26142
26143 * keyboard.c (discard_mouse_events): Add GPM_CLICK_EVENT case.
26144
26145 * frame.c (Fmouse_position, Fmouse_pixel_position):
26146 Condition on HAVE_GPM too.
26147
26148 * term.c (term_mouse_highlight): Remove unused variables.
26149 (Fterm_open_connection): Set gpm_zerobased to 1.
26150 (term_mouse_movement, term_mouse_click, handle_one_term_event):
26151 Use zero based co-ordinates.
26152 (handle_one_term_event): Report a drag as mouse movement too.
26153
26154 * Makefile.in (MOUSE_SUPPORT): Define for HAVE_GPM.
26155
261562007-06-03 Chong Yidong <cyd@stupidchicken.com>
26157
26158 * image.c (search_image_cache): New function. Require background
26159 color match if background color is unspecified in the image spec.
26160 (uncache_image, lookup_image): Use it.
26161
261622007-06-01 Juanma Barranquero <lekktu@gmail.com>
26163
26164 * window.c (Fshrink_window): Reflow docstring.
26165
261662007-06-02 Chong Yidong <cyd@stupidchicken.com>
26167
26168 * Version 22.1 released.
26169
261702007-06-01 Richard Stallman <rms@gnu.org>
26171
26172 * xfns.c (x_encode_text): Add GCPRO.
26173
261742007-06-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26175
26176 * xfns.c (x_set_name_internal): Save encoded name before
26177 x_encode_text in case string data is relocated.
26178
261792007-05-31 Richard Stallman <rms@gnu.org>
26180
26181 * buffer.c (syms_of_buffer): Doc fix.
26182
261832007-05-30 Nick Roberts <nickrob@snap.net.nz>
26184
26185 * sysdep.c (init_sys_modes): Add rather than replace with
26186 O_NONBLOCK.
26187
26188 * frame.c [HAVE_GPM] (Fset_mouse_pixel_position): Add call to
26189 term_mouse_moveto.
26190
26191 * termhooks.h (term_mouse_moveto): New extern.
26192
26193 * term.c (mouse_face_window): Rename...
26194 (Qmouse_face_window): ...to this.
26195 (term_show_mouse_face, term_clear_mouse_face)
26196 (term_mouse_highlight): Use Qmouse_face_window.
26197 (term_mouse_moveto): New function.
26198 (term_mouse_position): Make it work.
26199 (syms_of_term): Uncomment assignment to mouse_position_hook.
26200 Staticpro Qmouse_face_window.
26201
262022007-05-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26203
26204 * xdisp.c (redisplay_internal): Bind inhibit-point-motion-hooks to t
26205 around current_column call.
26206
262072007-05-26 Dan Nicolaescu <dann@ics.uci.edu>
26208
26209 * xfaces.c (syms_of_xfaces): Delete stray semicolon.
26210 * xdisp.c (next_element_from_buffer):
26211 * window.c (delete_window):
26212 * term.c (term_mouse_highlight):
26213 * msdos.c (getdefdir):
26214 * macterm.c (mac_create_bitmap_from_bitmap_data)
26215 (init_font_name_table):
26216 * fns.c (Fsxhash):
26217 * data.c (Fmake_local_variable):
26218 * ccl.c (ccl_driver): Likewise.
26219
262202007-05-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26221
26222 * macterm.c [USE_CARBON_EVENTS] (mac_handle_window_event):
26223 Call mac_wakeup_from_rne on window size change.
26224
262252007-05-25 Chong Yidong <cyd@stupidchicken.com>
26226
26227 * image.c (uncache_image): Fix typo.
26228
262292007-05-23 Johannes Weiner <hannes@saeurebad.de> (tiny change)
26230
26231 * keyboard.c (make_lispy_movement): Condition on HAVE_GPM too.
26232
262332007-05-22 Richard Stallman <rms@gnu.org>
26234
26235 * xterm.c (x_connection_closed): Remove NO_RETURN.
26236
262372007-05-22 Martin Rudalics <rudalics@gmx.at>
26238
26239 * syntax.c (scan_words): Fix arg to UPDATE_SYNTAX_TABLE_BACKWARD.
26240
262412007-05-21 Chong Yidong <cyd@stupidchicken.com>
26242
26243 * image.c (uncache_image): New function.
26244 (Fimage_refresh): New function.
26245
262462007-05-20 Jan Djärv <jan.h.d@swipnet.se>
26247
26248 * Makefile.in: Move GPM check outside HAVE_X_WINDOWS.
26249
262502007-05-20 Nick Roberts <nickrob@snap.net.nz>
26251
26252 * config.in, keyboard.c, Makefile.in, sysdep.c, term.c,
26253 * termhooks.h: Use HAVE_GPM instead of HAVE_GPM_H.
26254
262552007-05-20 Nick Roberts <nickrob@snap.net.nz>
26256
26257 * keyboard.c (make_lispy_event): Make case GPM_CLICK_EVENT
26258 conditional on [HAVE_GPM_H].
26259
262602007-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
26261
26262 * syntax.c (skip_chars): Update syntax-table only after we checked that
26263 the new location is valid.
26264
262652007-05-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26266
26267 * macterm.c (x_calc_absolute_position): Add BLOCK_INPUT around
26268 mac_get_window_bounds.
26269
262702007-05-20 Nick Roberts <nickrob@snap.net.nz>
26271
26272 * Makefile.in (LIBGPM): Allow it to be set from configure.
26273 If set then link Emacs with it.
26274
26275 * config.in: Regenerate.
26276
26277 * lisp.h (add_gpm_wait_descriptor, delete_gpm_wait_descriptor):
26278 New externs.
26279
26280 * termhooks.h [HAVE_GPM_H] (enum event_kind): Add GPM_CLICK_EVENT.
26281 Include gpm.h.
26282 (handle_one_term_event, term_gpm): New externs.
26283
26284 * sysdep.c [HAVE_GPM_H] (init_sys_modes): Make gpm_fd nonblocking
26285 and allow it to be interrupted by SIGIO.
26286
26287 * process.c (gpm_wait_mask, max_gpm_desc): New variables.
26288 (wait_reading_process_output): Wait on gpm_fd too.
26289 (add_gpm_wait_descriptor, delete_gpm_wait_descriptor)): New functions.
26290 (add_gpm_wait_descriptor_called_flag): New variable.
26291 (delete_keyboard_wait_descriptor): Check gpm_wait_mask.
26292
26293 * keyboard.c [HAVE_GPM_H] (Qmouse_fixup_help_message)
26294 (make_lispy_movement, tracking_off, Ftrack_mouse, some_mouse_moved)
26295 (show_help_echo, readable_events, kbd_buffer_get_event, init_keyboard):
26296 Extend HAVE_MOUSE ifdefs to HAVE_GPM_H.
26297 (make_lispy_event): Add case GPM_CLICK_EVENT.
26298 (read_avail_input): Handle mouse input.
26299
26300 * term.c (write_glyphs_with_face): New function.
26301 [HAVE_GPM_H]: Include buffer.h, sys/fcntl.h.
26302 (mouse_face_beg_row, mouse_face_beg_col, mouse_face_end_row)
26303 (mouse_face_end_col, mouse_face_past_end, mouse_face_window)
26304 (mouse_face_face_id, term_gpm, pos_x, pos_y)
26305 (last_mouse_x, last_mouse_y): New variables.
26306 (term_show_mouse_face, term_clear_mouse_face, fast_find_position)
26307 (term_mouse_highlight, term_mouse_movement, term_mouse_position)
26308 (term_mouse_click, handle_one_term_event, Fterm_open_connection)
26309 (Fterm_close_connection): New functions.
26310 (term_init): Initialise mouse_face_window.
26311
263122007-05-19 Chong Yidong <cyd@stupidchicken.com>
26313
26314 * xdisp.c (redisplay_window): If first window line is a
26315 continuation line, recompute the new window start instead of
26316 recentering.
26317
263182007-05-18 Glenn Morris <rgm@gnu.org>
26319
26320 * m/alpha.h (ORDINARY_LINK): No longer define on OpenBSD.
26321 Suggested by Alfred M. Szmidt <ams@gnu.org>.
26322
263232007-05-17 Glenn Morris <rgm@gnu.org>
26324
26325 * m/macppc.h (ORDINARY_LINK): No longer define on OpenBSD.
26326
263272007-05-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26328
26329 * macterm.c [USE_CARBON_EVENTS] (mac_convert_event_ref): Also convert
26330 dead key repeat and up events.
26331
263322007-05-14 Chong Yidong <cyd@stupidchicken.com>
26333
26334 * image.c (pbm_load): Check image size for monochrome pbm.
26335
263362007-05-13 Chong Yidong <cyd@stupidchicken.com>
26337
26338 * xterm.c (XTread_socket): Revert last change.
26339
263402007-05-12 Chong Yidong <cyd@stupidchicken.com>
26341
26342 * image.c (pbm_load): Correctly check image size for greyscale pbm.
26343
26344 * xterm.c (XTread_socket): Yet Another Uncaught X Error Crash (YAUXEC).
26345
263462007-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
26347
26348 * editfns.c (Ftranspose_regions): Yet another int/Lisp_Object
26349 mixup (YAILOM).
26350
263512007-05-07 Andreas Schwab <schwab@suse.de>
26352
26353 * keymap.c (Flookup_key): Fix typo in last change.
26354
263552007-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
26356
26357 * keymap.c (Fdefine_key, Flookup_key): Only do the 0x80->meta_modifier
26358 mapping for unibyte strings.
26359
263602007-05-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26361
26362 * macmenu.c (mac_dialog_show): Apply 2007-04-27 change for xmenu.c.
26363 (Fx_popup_dialog) [MAC_OSX]: Likewise.
26364
263652007-04-29 Richard Stallman <rms@gnu.org>
26366
26367 * insdel.c (replace_range): For undo, record insertion first.
26368
263692007-04-29 Andreas Schwab <schwab@suse.de>
26370
26371 * lisp.h (VECSIZE): Use OFFSETOF.
26372
263732007-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
26374
26375 * xdisp.c (try_window_reusing_current_matrix): Fix number of
26376 disabled lines.
26377
263782007-04-28 Richard Stallman <rms@gnu.org>
26379
26380 * lread.c (read_escape): In a string, \s is always space.
26381
263822007-04-27 Jan Djärv <jan.h.d@swipnet.se>
26383
26384 * xmenu.c (xdialog_show): Call Fredisplay before showing the dialog.
26385
26386 * gtkutil.c (xg_update_menubar, create_menus): Create empty
26387 submenu for menu bar items.
26388
26389See ChangeLog.10 for earlier changes.
26390
26391;; Local Variables:
26392;; coding: utf-8
26393;; add-log-time-zone-rule: t
aac0c6e3
MR
26394;; End:
26395
e3eb1dae 26396 Copyright (C) 2007, 2008, 2009, 2010 Free Software Foundation, Inc.
aac0c6e3
MR
26397
26398 This file is part of GNU Emacs.
26399
26400 GNU Emacs is free software: you can redistribute it and/or modify
26401 it under the terms of the GNU General Public License as published by
26402 the Free Software Foundation, either version 3 of the License, or
26403 (at your option) any later version.
26404
26405 GNU Emacs is distributed in the hope that it will be useful,
26406 but WITHOUT ANY WARRANTY; without even the implied warranty of
26407 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
26408 GNU General Public License for more details.
26409
26410 You should have received a copy of the GNU General Public License
26411 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
26412
26413;; arch-tag: dfb6ad96-1550-4905-9e53-d2059ee84c40