12011-03-07 Chong Yidong <cyd@stupidchicken.com> 2 3 * Version 23.3 released. 4 52011-03-07 Ben Key <bkey76@gmail.com> 6 7 * w32fns.c (FILE_NAME_COMBO_BOX, FILE_NAME_LIST): Define. 8 (file_dialog_callback): Fix locating the window handle of the File Name 9 text field. After disabling it, set focus on the list control. 10 (Fx_file_dialog): If only_dir_p is non-nil, set the text of the File 11 Name text field to "Current Directory" if it does not already have 12 another value. (Bug#8181) 13 142011-03-07 Adrian Robert <Adrian.B.Robert@gmail.com> 15 16 * nsterm.m (ns_draw_window_cursor): Fix handling of "cursor_width" 17 parameter for hbar cursors. Based on a patch by Ben Key 18 <bkey76@gmail.com>. 19 202011-03-06 Chong Yidong <cyd@stupidchicken.com> 21 22 * xdisp.c (redisplay_window): Revert incorrect logic in 2011-03-06 23 change. 24 252011-03-06 Paul Eggert <eggert@cs.ucla.edu> 26 27 current_column: Now returns EMACS_INT, fixing some iftc 28 that was introduced in the 2002-06-02 change "temporarily"; see 29 <https://lists.gnu.org/r/emacs-devel/2002-06/msg00039.html>. 30 * bytecode.c (Fbyte_code): Don't cast current_column () to int. 31 * cmds.c (internal_self_insert): Likewise. 32 * indent.c (Fcurrent_column): Likewise. 33 * keymap.c (describe_command): Likewise. 34 * minibuf.c (read_minibuf): Likewise. 35 * indent.c (Fcurrent_indentation): Don't cast position_indentation () 36 to int. 37 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec): 38 Likewise. 39 * cmds.c (internal_self_insert): Declare locals to be EMACS_INT, 40 not int or double, if they might contain a column number. 41 * indent.c (current_column, Findent_to, indented_beyond_p): 42 (compute_motion, vmotion): Likewise. 43 * keymap.c (describe_command): Likewise. 44 * xdisp.c (pint2str): Likewise. 45 * indent.c (last_known_column): Now EMACS_INT, not int. 46 * minibuf.c (minibuf_prompt_width): Likewise. 47 * indent.c (current_column, current_column_1, position_indentation): 48 Return EMACS_INT, not double. 49 * lisp.h (current_column): Likewise. 50 * indent.c (indented_beyond_p): Last arg is now EMACS_INT, not double. 51 All callers changed. 52 * lisp.h (indented_beyond_p): Likewise. 53 54 * minibuf.c (minibuf_prompt, minibuf_prompt_width): Move here 55 from xdisp.c, and make static, since these are used only here. 56 * window.h, xdisp.c (minibuf_prompt, minibuf_prompt_width): 57 Remove decls. 58 59 * cmds.c (internal_self_insert): Reindent to match Emacs style. 60 * xdisp.c (redisplay_window): Likewise. 61 62 * xdisp.c: Rename or move local decls to avoid shadowing. 63 (init_iterator, handle_fontified_prop, handle_single_display_spec): 64 (message_dolog, message_with_string, redisplay_internal): 65 (redisplay_window, try_window_reusing_current_matrix, try_window_id): 66 (compute_line_metrics, highlight_trailing_whitespace, cursor_row_p): 67 (display_line, display_string, rows_from_pos_range): 68 (mouse_face_from_buffer_pos, note_mouse_highlight, expose_frame): 69 Rename or move local decls. 70 * xdisp.c (BUILD_GLYPHLESS_GLYPH_STRING): Omit unused local var. 71 (produce_glyphless_glyph): Make a pointer "const" 72 since it might point to immutable storage. 73 (update_window_cursor): Now static, since it's not used elsewhere. 74 (SKIP_GLYPHS): Remove unused macro. 75 762011-03-06 Michael Shields <shields@msrl.com> (tiny change) 77 78 * window.c (Fnext_window): Doc fix. (Bug#5567) 79 802011-03-05 Chong Yidong <cyd@stupidchicken.com> 81 82 * nsterm.m (ns_draw_window_cursor): Fix typo in 2011-02-23 commit. 83 842011-03-02 Ken Brown <kbrown@cornell.edu> 85 86 * sheap.c (STATIC_HEAP_SIZE): Increase to 13MB. 87 882011-03-02 Paul Eggert <eggert@cs.ucla.edu> 89 90 Work around some portability problems with symlinks. 91 92 * fileio.c (Fmake_symbolic_link): Treat ENOSYS specially, and 93 generate a special message for it. Suggested by Eli Zaretskii in 94 <https://lists.gnu.org/r/emacs-devel/2011-02/msg00995.html>. 95 (Frename_file, Fmake_symbolic_link, Ffile_symlink_p): 96 Simplify the code by assuming that the readlink and symlink calls 97 exist, even if they always fail on this host. 98 (Ffile_readable_p): Likewise, for fifos. 99 * config.in: Regenerate. 100 1012011-02-27 Chong Yidong <cyd@stupidchicken.com> 102 103 * frame.c (store_frame_param): Don't store value directly in 104 buffer_list and buried_buffer_list; copy the list and remove dead 105 buffers (Bug#7898). 106 1072011-02-27 Eli Zaretskii <eliz@gnu.org> 108 109 * msdos.c (readlink) [DJGPP < 2.04]: New stub function. 110 111 * msdos.h (readlink) [DJGPP < 2.04]: Declare prototype. 112 113 * w32.c (symlink, readlink): New stub functions. 114 1152011-02-27 Paul Eggert <eggert@cs.ucla.edu> 116 117 * scroll.c (CHECK_BOUNDS): #define only if GLYPH_DEBUG. 118 This avoids a gcc warning in some configurations. 119 120 * frame.c (x_set_screen_gamma): Rename local to avoid shadowing. 121 122 * frame.h: Avoid gcc -Wmissing-prototypes diagnostics. 123 (set_menu_bar_lines, x_get_resource_string): New decls. 124 * msdos.c (set_menu_bar_lines): Omit decl. 125 126 * dispextern.h (struct glyph): Make u.img_id int, not unsigned. 127 It's always given int values and used as an int. This suppresses 128 a gcc "comparison of unsigned expression >= 0" warning in some 129 configurations. 130 131 * dispnew.c: Rename locals to avoid shadowing. 132 (update_text_area, scrolling_window, update_frame_1): Rename locals. 133 1342011-02-26 Paul Eggert <eggert@cs.ucla.edu> 135 136 * dispnew.c: Fix problems uncovered by gcc -Wstrict-prototypes. 137 (copy_glyph_row_contents): Remove; not used. 138 (frame_row_to_window, check_current_matrix_flags): 139 (window_change_signal): Now static, since they're not used elsewhere. 140 (check_current_matrix_flags): Surround with "#if 0", since its 141 only use is in a comment. Maybe both the comment and the "#if 0" 142 stuff should be removed? 143 144 * dispnew.c: Fix problem uncovered by gcc -Wunused-variable. 145 (adjust_frame_glyphs_for_window_redisplay): Make 'w' local to the 146 contexts that actually need it. 147 1482011-02-26 Eli Zaretskii <eliz@gnu.org> 149 150 * s/msdos.h (HAVE_LSTAT): Define for DJGPP >= 2.04. 151 (lstat): Define for DJGPP < 2.04. 152 1532011-02-25 Paul Eggert <eggert@cs.ucla.edu> 154 155 * dired.c (Ffile_attributes): Increase size of modes from 10 to 12 156 as per recent filemodestring API change. Reported by Jonas Öster in 157 <https://lists.gnu.org/r/emacs-devel/2011-02/msg01069.html>. 158 1592011-02-23 Ben Key <bkey76@gmail.com> 160 161 * nsterm.m (ns_draw_window_cursor): Obey the cursor_width argument 162 directly, for bar cursors. 163 1642011-02-23 Chong Yidong <cyd@stupidchicken.com> 165 166 * xdisp.c (set_frame_cursor_types): Don't write an undefined value 167 into the frame's cursor_width. 168 1692011-02-23 Stefan Monnier <monnier@iro.umontreal.ca> 170 171 * print.c (print_object): Never print old-style backquotes. 172 Obey escapeflag for hash tables as well. 173 1742011-02-23 Kenichi Handa <handa@m17n.org> 175 176 * font.c (font_open_entity): Be sure to set scaled_pixel_size. 177 (font_find_for_lface): Check if attrs[LFACE_HEIGHT_INDEX] is integer. 178 1792011-02-22 Paul Eggert <eggert@cs.ucla.edu> 180 181 * dired.c (Ffile_attributes): Simplify and avoid #ifdef. 182 1832011-02-22 Wolfgang Jenkner <wjenkner@inode.at> (tiny change) 184 185 * lread.c (openp): Correct Boolean typo in last commit. 186 1872011-02-22 Adrian Robert <Adrian.B.Robert@gmail.com> 188 189 * nsterm.m (EmacsView-keyDown:): Don't pass shift-only-modified 190 key to Emacs, treat as unmodified (go to input manager processing). 191 1922011-02-22 Paul Eggert <eggert@cs.ucla.edu> 193 194 Assume S_ISLNK etc. work, since gnulib supports this. 195 * config.in: Regenerate. 196 * dired.c (lstat): Remove. 197 (file_name_completion): Assume S_ISDIR works. 198 (file_name_completion_stat): Assume S_ISLNK works. 199 Do not bother calling stat unless lstat says it's a symlink. 200 * fileio.c (S_ISLNK, S_ISFIFO, S_ISREG, lstat): Remove. 201 (Fcopy_file): Assume S_ISREG and S_ISLNK work. 202 (check_writable, Ffile_writable_p, Fset_file_times): 203 Assume S_ISDIR works. 204 (Ffile_readable_p): Use S_IFIFO, not S_ISFIFO, to guess whether 205 fifos exist. 206 (Ffile_regular_p, Finsert_file_contents): Assume S_ISREG works. 207 * filelock.c (S_ISLNK): Remove. 208 * lread.c (openp): Assume S_ISDIR works. 209 * xrdb.c (S_ISDIR): Remove. 210 2112011-02-21 Eli Zaretskii <eliz@gnu.org> 212 213 * makefile.w32-in ($(BLD)/filemode.$(O)): Move recipe to 214 lib/makefile.w32-in. 215 ($(BLD)/dired.$(O)): Depend on $(EMACS_ROOT)/lib/filemode.h. 216 (GLOBAL_SOURCES): Remove filemode.c. 217 (OBJ1): Remove $(BLD)/filemode.$(O). 218 2192011-02-21 Paul Eggert <eggert@cs.ucla.edu> 220 221 Import filemode module from gnulib. 222 * Makefile.in (base_obj): Remove filemode.o, as it's now in ../lib. 223 * deps.mk (dired.o): Depend on ../lib/filemode.h, too. 224 (filemode.o): Remove; this is now in ../lib. 225 * dired.c: Include <filemode.h>. 226 (filemodestring): Remove now-redundant decl. 227 * config.in: Regenerate. 228 2292011-02-20 Eli Zaretskii <eliz@gnu.org> 230 231 * makefile.w32-in ($(BLD)/fns.$(O)): Depend on 232 $(EMACS_ROOT)/lib/md5.h and on stamp_BLD. 233 2342011-02-20 Christoph Scholtes <cschol2112@gmail.com> 235 236 * makefile.w32-in: Remove md5.$(O). 237 ($(BLD)/md5.$(O)): Remove prerequisites, moved to 238 lib/makefile.w32-in. 239 2402011-02-20 Paul Eggert <eggert@cs.ucla.edu> 241 242 Import crypto/md5 and stdint modules from gnulib. 243 * Makefile.in (base_obj): Remove md5.o, since this file 244 is in lib now. 245 * config.in: Regenerate. 246 * md5.h, md5.h: Move to ../lib. 247 * deps.mk (md5.o): Remove. 248 (fns.o): Depend on ../lib/md5.h, not md5.h. 249 2502011-02-19 Eli Zaretskii <eliz@gnu.org> 251 252 * termcap.c (tputs): Don't declare baud_rate. 253 254 * s/msdos.h (strtold): Define to _strtold. 255 2562011-02-18 Stefan Monnier <monnier@iro.umontreal.ca> 257 258 * process.c (Fstart_process, Fmake_serial_process) 259 (Fmake_network_process, server_accept_connection): 260 Use empty_unibyte_string. 261 262 * alloc.c (make_unibyte_string): Don't SET_UNIBYTE redundantly. 263 264 * lread.c (Qdir_ok): New constant. 265 (syms_of_lread): Initialize it. 266 (openp): Don't ignore directories if the predicate returns dir-ok. 267 2682011-02-18 Eli Zaretskii <eliz@gnu.org> 269 270 * xdisp.c (display_line): Fix the change made for bug#7939. 271 272 * terminal.c (create_terminal): Use default-keyboard-coding-system 273 and default-terminal-coding-system to initialize coding systems of 274 the new terminal. (Bug#7840) 275 2762011-02-18 Stefan Monnier <monnier@iro.umontreal.ca> 277 278 * lisp.h (BYTE_MARK_STACK): New macro. 279 (mark_byte_stack): Only declare if BYTE_MARK_STACK is set. 280 281 * bytecode.c (BYTE_MAINTAIN_TOP): New macros. 282 (struct byte_stack): Only define `top' and `bottom' if used. 283 (mark_byte_stack): Only define if used. 284 (BEFORE_POTENTIAL_GC, AFTER_POTENTIAL_GC): Nullify if BYTE_MAINTAIN_TOP 285 is not set. 286 (Fbyte_code): Don't set `bottom' unless BYTE_MAINTAIN_TOP is set. 287 288 * term.c (OUTPUT_IF): Use OUTPUT. 289 290 * alloc.c (Fgarbage_collect): When using stack scanning, don't 291 redundantly scan byte-code stacks, catchlist, and handlerlist. 292 2932011-02-17 Jan Djärv <jan.h.d@swipnet.se> 294 295 * nsfns.m (Fx_create_frame, ns_set_name_as_filename) 296 (Fns_read_file_name): Replace B_ with BVAR. 297 298 * nsterm.m (ns_term_init): Use KVAR. 299 3002011-02-16 Eli Zaretskii <eliz@gnu.org> 301 302 * msdos.c (internal_terminal_init): Use KVAR. 303 304 * w32fns.c (Fx_create_frame): Use KVAR. 305 306 * w32term.c (w32_create_terminal): Use KVAR. 307 308 * s/ms-w32.h (MODE_LINE_BINARY_TEXT): Remove. 309 (getloadavg): Declare prototype which was removed from lisp.h. 310 311 * xdisp.c (decode_mode_spec): Don't use MODE_LINE_BINARY_TEXT. 312 313 * fileio.c (Finsert_file_contents, Fwrite_region): 314 Remove references to buffer_file_type. 315 (syms_of_fileio): Don't intern and staticpro 316 find-buffer-file-type. 317 318 * callproc.c (syms_of_callproc): Remove references to 319 buffer_file_type. 320 321 * buffer.c (reset_buffer_local_variables): Don't set 322 buffer_file_type. 323 (init_buffer_once): Likewise. 324 (syms_of_buffer): Don't define buffer-file-type. 325 326 * buffer.h (struct buffer): Remove buffer_file_type. 327 3282011-02-16 Tom Tromey <tromey@parfait> 329 330 * callint.c (Fcall_interactively): Update for change to field names. 331 * doc.c (Fsubstitute_command_keys): Update for change to field names. 332 * cmds.c (Fself_insert_command): Update for change to field names. 333 * keymap.c (Fcurrent_active_maps, Fkey_binding) 334 (Fdescribe_buffer_bindings): Update for change to field names. 335 * macros.c (Fstart_kbd_macro, end_kbd_macro, Fend_kbd_macro) 336 (store_kbd_macro_char, Fcall_last_kbd_macro, Fexecute_kbd_macro): 337 Update for change to field names. 338 * keyboard.c (echo_char, echo_dash, echo_now, cancel_echoing) 339 (echo_length, echo_truncate, cmd_error, command_loop_1) 340 (read_char, kbd_buffer_store_event_hold, make_lispy_event) 341 (menu_bar_items, tool_bar_items, read_char_minibuf_menu_prompt) 342 (read_key_sequence, Fcommand_execute, Fexecute_extended_command) 343 (Fdiscard_input, init_kboard, init_keyboard, mark_kboards): 344 Update for change to field names. 345 * xfns.c (Fx_create_frame): Update for change to field names. 346 * xterm.c (x_connection_closed, x_term_init): Update for change to 347 field names. 348 * term.c (term_get_fkeys_1, CONDITIONAL_REASSIGN, init_tty): 349 Update for change to field names. 350 * window.c (window_scroll_pixel_based, window_scroll_line_based): 351 Update for change to field names. 352 * frame.c (make_frame_without_minibuffer, Fhandle_switch_frame) 353 (delete_frame): Update for change to field names. 354 * lisp.h (DEFVAR_KBOARD): Update for change to field names. 355 * keyboard.h (struct kboard): Rename all Lisp_Object fields. 356 (KBOARD_INTERNAL_FIELD, KVAR): New macros. 357 3582011-02-16 Tom Tromey <tromey@redhat.com> 359 360 * lisp.h (DEFVAR_BUFFER_DEFAULTS): Use BVAR. 361 3622011-02-16 Tom Tromey <tromey@parfait> 363 364 * xfns.c (x_create_tip_frame, Fx_show_tip): Replace B_ with BVAR. 365 * xfaces.c (compute_char_face): Replace B_ with BVAR. 366 * xdisp.c (pos_visible_p, init_iterator, reseat_1) 367 (message_dolog, update_echo_area, ensure_echo_area_buffers) 368 (with_echo_area_buffer, setup_echo_area_for_printing) 369 (set_message_1, update_menu_bar, update_tool_bar) 370 (text_outside_line_unchanged_p, redisplay_internal) 371 (try_scrolling, try_cursor_movement, redisplay_window) 372 (try_window_reusing_current_matrix, row_containing_pos) 373 (try_window_id, get_overlay_arrow_glyph_row, display_line) 374 (Fcurrent_bidi_paragraph_direction, display_mode_lines) 375 (decode_mode_spec_coding, decode_mode_spec, display_count_lines) 376 (get_window_cursor_type, note_mouse_highlight): Replace B_ with 377 BVAR. 378 * window.c (window_display_table, unshow_buffer, window_loop) 379 (window_min_size_2, set_window_buffer, Fset_window_buffer) 380 (select_window, Fforce_window_update, temp_output_buffer_show) 381 (Fset_window_configuration, save_window_save): Replace B_ with 382 BVAR. 383 * w32fns.c (x_create_tip_frame, Fx_show_tip, Fw32_shell_execute): 384 Replace B_ with BVAR. 385 * undo.c (record_point, record_insert, record_delete) 386 (record_marker_adjustment, record_first_change) 387 (record_property_change, Fundo_boundary, truncate_undo_list) 388 (Fprimitive_undo): Replace B_ with BVAR. 389 * syntax.h (Vstandard_syntax_table, CURRENT_SYNTAX_TABLE) 390 (SETUP_BUFFER_SYNTAX_TABLE): Replace B_ with BVAR. 391 * syntax.c (update_syntax_table, dec_bytepos, Fsyntax_table) 392 (Fset_syntax_table, Fmodify_syntax_entry, skip_chars) 393 (skip_syntaxes, scan_lists): Replace B_ with BVAR. 394 * search.c (compile_pattern_1, compile_pattern, looking_at_1) 395 (string_match_1, fast_looking_at, newline_cache_on_off) 396 (search_command, search_buffer, simple_search, boyer_moore) 397 (Freplace_match): Replace B_ with BVAR. 398 * process.c (get_process, list_processes_1, Fstart_process) 399 (Fmake_serial_process, Fmake_network_process) 400 (read_process_output, send_process, exec_sentinel) 401 (status_notify, setup_process_coding_systems): Replace B_ with 402 BVAR. 403 * print.c (PRINTDECLARE, PRINTPREPARE, PRINTFINISH, printchar) 404 (strout, print_string, temp_output_buffer_setup, print_object): 405 Replace B_ with BVAR. 406 * msdos.c (IT_frame_up_to_date): Replace B_ with BVAR. 407 * minibuf.c (read_minibuf, get_minibuffer, Fread_buffer): 408 Replace B_ with BVAR. 409 * marker.c (Fmarker_buffer, Fset_marker, set_marker_restricted) 410 (set_marker_both, set_marker_restricted_both, unchain_marker): 411 Replace B_ with BVAR. 412 * lread.c (readchar, unreadchar, openp, readevalloop) 413 (Feval_buffer, Feval_region): Replace B_ with BVAR. 414 * lisp.h (DOWNCASE_TABLE, UPCASE_TABLE): Replace B_ with BVAR. 415 * keymap.c (Flocal_key_binding, Fuse_local_map) 416 (Fcurrent_local_map, push_key_description) 417 (Fdescribe_buffer_bindings): Replace B_ with BVAR. 418 * keyboard.c (command_loop_1, read_char_minibuf_menu_prompt) 419 (read_key_sequence): Replace B_ with BVAR. 420 * intervals.h (TEXT_PROP_MEANS_INVISIBLE): Replace B_ with BVAR. 421 * intervals.c (set_point_both, get_local_map): Replace B_ with 422 BVAR. 423 * insdel.c (check_markers, insert_char, insert_1_both) 424 (insert_from_string_1, insert_from_gap, insert_from_buffer_1) 425 (adjust_after_replace, replace_range, del_range_2) 426 (modify_region, prepare_to_modify_buffer) 427 (Fcombine_after_change_execute): Replace B_ with BVAR. 428 * indent.c (buffer_display_table, recompute_width_table) 429 (width_run_cache_on_off, current_column, scan_for_column) 430 (Findent_to, position_indentation, compute_motion, vmotion): 431 Replace B_ with BVAR. 432 * fringe.c (get_logical_cursor_bitmap) 433 (get_logical_fringe_bitmap, update_window_fringes): Replace B_ 434 with BVAR. 435 * frame.c (make_frame_visible_1): Replace B_ with BVAR. 436 * font.c (font_at): Replace B_ with BVAR. 437 * fns.c (Fbase64_encode_region, Fbase64_decode_region, Fmd5): 438 Replace B_ with BVAR. 439 * filelock.c (unlock_all_files, Flock_buffer, Funlock_buffer) 440 (unlock_buffer): Replace B_ with BVAR. 441 * fileio.c (Fexpand_file_name, Ffile_directory_p) 442 (Ffile_regular_p, Ffile_selinux_context) 443 (Fset_file_selinux_context, Ffile_modes, Fset_file_modes) 444 (Fset_file_times, Ffile_newer_than_file_p, decide_coding_unwind) 445 (Finsert_file_contents, choose_write_coding_system) 446 (Fwrite_region, build_annotations, Fverify_visited_file_modtime) 447 (Fset_visited_file_modtime, auto_save_error, auto_save_1) 448 (Fdo_auto_save, Fset_buffer_auto_saved): Replace B_ with BVAR. 449 * editfns.c (region_limit, Fmark_marker, save_excursion_save) 450 (save_excursion_restore, Fprevious_char, Fchar_before) 451 (general_insert_function, Finsert_char, Finsert_byte) 452 (make_buffer_string_both, Finsert_buffer_substring) 453 (Fcompare_buffer_substrings, subst_char_in_region_unwind) 454 (subst_char_in_region_unwind_1, Fsubst_char_in_region) 455 (Ftranslate_region_internal, save_restriction_restore) 456 (Fchar_equal): Replace B_ with BVAR. 457 * dispnew.c (Fframe_or_buffer_changed_p): Replace B_ with BVAR. 458 * dispextern.h (WINDOW_WANTS_MODELINE_P) 459 (WINDOW_WANTS_HEADER_LINE_P): Replace B_ with BVAR. 460 * dired.c (directory_files_internal): Replace B_ with BVAR. 461 * data.c (swap_in_symval_forwarding, set_internal) 462 (Fmake_local_variable, Fkill_local_variable, Flocal_variable_p): 463 Replace B_ with BVAR. 464 * composite.c (fill_gstring_header) 465 (composition_compute_stop_pos, composition_adjust_point) 466 (Ffind_composition_internal): Replace B_ with BVAR. 467 * coding.c (decode_coding, encode_coding) 468 (make_conversion_work_buffer, decode_coding_gap) 469 (decode_coding_object, encode_coding_object) 470 (Fdetect_coding_region, Ffind_coding_systems_region_internal) 471 (Funencodable_char_position, Fcheck_coding_systems_region): 472 Replace B_ with BVAR. 473 * cmds.c (Fself_insert_command, internal_self_insert): Replace B_ 474 with BVAR. 475 * charset.c (Ffind_charset_region): Replace B_ with BVAR. 476 * character.h (FETCH_CHAR_ADVANCE, INC_BOTH, DEC_BOTH) 477 (ASCII_CHAR_WIDTH): Replace B_ with BVAR. 478 * character.c (chars_in_text, Fget_byte): Replace B_ with BVAR. 479 * category.h (Vstandard_category_table): Replace B_ with BVAR. 480 * category.c (check_category_table, Fcategory_table) 481 (Fset_category_table, char_category_set): Replace B_ with BVAR. 482 * casetab.c (Fcurrent_case_table, set_case_table): Replace B_ with 483 BVAR. 484 * casefiddle.c (casify_object, casify_region): Replace B_ with 485 BVAR. 486 * callproc.c (Fcall_process, Fcall_process_region): Replace B_ 487 with BVAR. 488 * callint.c (check_mark, Fcall_interactively): Replace B_ with 489 BVAR. 490 * bytecode.c (Fbyte_code): Replace B_ with BVAR. 491 * buffer.h (FETCH_CHAR, FETCH_CHAR_AS_MULTIBYTE, BVAR): Replace B_ 492 with BVAR. 493 * buffer.c (Fbuffer_live_p, Fget_file_buffer) 494 (get_truename_buffer, Fget_buffer_create) 495 (clone_per_buffer_values, Fmake_indirect_buffer, reset_buffer) 496 (reset_buffer_local_variables, Fbuffer_name, Fbuffer_file_name) 497 (Fbuffer_local_value, buffer_lisp_local_variables) 498 (Fset_buffer_modified_p, Frestore_buffer_modified_p) 499 (Frename_buffer, Fother_buffer, Fbuffer_enable_undo) 500 (Fkill_buffer, Fset_buffer_major_mode, set_buffer_internal_1) 501 (set_buffer_temp, Fset_buffer, set_buffer_if_live) 502 (Fbarf_if_buffer_read_only, Fbury_buffer, Ferase_buffer) 503 (Fbuffer_swap_text, swapfield_, Fbuffer_swap_text) 504 (Fset_buffer_multibyte, swap_out_buffer_local_variables) 505 (record_overlay_string, overlay_strings, init_buffer_once) 506 (init_buffer, syms_of_buffer): Replace B_ with BVAR. 507 5082011-02-16 Eli Zaretskii <eliz@gnu.org> 509 510 * xdisp.c (redisplay_internal): Resynchronize `w' if the selected 511 window is changed inside calls to do_pending_window_change. 512 (Bug#8020) 513 5142011-02-16 Paul Eggert <eggert@cs.ucla.edu> 515 516 Remove no-longer needed getloadavg symbols. 517 * m/alpha.h (LOAD_AVE_TYPE, LOAD_AVE_CVT): Remove. 518 * m/amdx86-64.h (LOAD_AVE_TYPE, LOAD_AVE_CVT): Remove. 519 * m/ia64.h (LOAD_AVE_TYPE, LOAD_AVE_CVT): Remove. 520 * m/ibms390.h (LOAD_AVE_TYPE, LOAD_AVE_CVT): Remove. 521 * m/macppc.h (LOAD_AVE_TYPE, LOAD_AVE_CVT): Remove. 522 * m/sparc.h (LOAD_AVE_TYPE, LOAD_AVE_CVT): Remove. 523 * m/template.h (LOAD_AVE_TYPE, LOAD_AVE_CVT): Remove. 524 * m/vax.h (LOAD_AVE_TYPE, LOAD_AVE_CVT): Remove. 525 * s/aix4-2.h (KERNEL_FILE, LDAV_SYMBOL): Remove. 526 * s/bsd-common.h (KERNEL_FILE, LDAV_SYMBOL): Remove #undef. 527 * s/hpux10-20.h (KERNEL_FILE, LOAD_AVE_TYPE, LOAD_AVE_CVT): 528 (LDAV_SYMBOL): Remove. 529 * s/unixware.h (LOAD_AVE_TYPE, LOAD_AVE_CVT, FSCALE): Remove. 530 * s/usg5-4-common.h (KERNEL_FILE, LDAV_SYMBOL): Remove. 531 532 Import getloadavg module from gnulib. 533 * deps.mk (getloadavg.o): Remove; gnulib now does this. 534 * lisp.h (getloadavg) [!defined HAVE_GETLOADAVG]: Remove; gnulib 535 now does this. 536 * s/freebsd.h (HAVE_GETLOADAVG): Remove; gnulib now does this. 537 * s/netbsd.h (HAVE_GETLOADAVG): Likewise. 538 * config.in: Regenerate. 539 5402011-02-15 Eli Zaretskii <eliz@gnu.org> 541 542 * nsfns.m (ns_set_name_as_filename, Fns_read_file_name): Use B_. 543 5442011-02-14 Michael Welsh Duggan <md5i@md5i.com> 545 546 * print.c (float_to_string): Ensure that a decimal point is 547 printed if using dtoastr (Bug#8033). 548 5492011-02-14 Eli Zaretskii <eliz@gnu.org> 550 551 * msdos.c (IT_frame_up_to_date): 552 * s/msdos.h (MODE_LINE_BINARY_TEXT): Use B_ for the MS-DOS build. 553 554 * dired.c (directory_files_internal): 555 * fileio.c (Finsert_file_contents): 556 * insdel.c (prepare_to_modify_buffer): 557 * xdisp.c (pos_visible_p): 558 * s/ms-w32.h (MODE_LINE_BINARY_TEXT): 559 * w32fns.c (Fw32_shell_execute, Fx_show_tip, x_create_tip_frame): 560 Use B_ for the MS-Windows build. 561 5622011-02-14 Jan Djärv <jan.h.d@swipnet.se> 563 564 * xrdb.c (x_load_resources): For LUCID and XFT, don't put a 565 resource that specifies helvetica for menus and dialogs. 566 567 * xmenu.c (apply_systemfont_to_dialog): Apply to *dialog.font. 568 (apply_systemfont_to_menu): Set resources *menubar*font and 569 *popup*font. Remove defflt. 570 (set_frame_menubar, create_and_show_popup_menu): 571 Call apply_systemfont_to_menu before lw_create_widget. 572 5732011-02-14 Tom Tromey <tromey@redhat.com> 574 575 * buffer.c (init_buffer_once, syms_of_buffer): Use B_ in DOS_NT case. 576 577 * keyboard.h: Remove obsolete comment. 578 5792011-02-14 Tom Tromey <tromey@parfait> 580 581 * composite.c (fill_gstring_header) 582 (composition_compute_stop_pos, composition_adjust_point) 583 (Ffind_composition_internal): Use B_. 584 * intervals.c (set_point_both, get_local_map): Use B_. 585 * callproc.c (Fcall_process, Fcall_process_region): Use B_. 586 * process.c (get_process, list_processes_1, Fstart_process) 587 (Fmake_serial_process, Fmake_network_process) 588 (read_process_output, send_process, exec_sentinel) 589 (status_notify, setup_process_coding_systems): Use B_. 590 * bytecode.c (Fbyte_code): Use B_. 591 * syntax.c (update_syntax_table, dec_bytepos, Fsyntax_table) 592 (Fset_syntax_table, Fmodify_syntax_entry, skip_chars) 593 (skip_syntaxes, scan_lists): Use B_. 594 * lread.c (readchar, unreadchar, openp, readevalloop) 595 (Feval_buffer, Feval_region): Use B_. 596 * print.c (printchar, strout, print_string, PRINTDECLARE) 597 (PRINTPREPARE, PRINTFINISH, temp_output_buffer_setup) 598 (print_object): Use B_. 599 * font.c (font_at): Use B_. 600 * fns.c (Fbase64_encode_region, Fbase64_decode_region, Fmd5): 601 Use B_. 602 * callint.c (check_mark, Fcall_interactively): Use B_. 603 * editfns.c (region_limit, Fmark_marker, save_excursion_save) 604 (save_excursion_restore, Fprevious_char, Fchar_before) 605 (general_insert_function, Finsert_char, Finsert_byte) 606 (make_buffer_string_both, Finsert_buffer_substring) 607 (Fcompare_buffer_substrings, subst_char_in_region_unwind) 608 (subst_char_in_region_unwind_1, Fsubst_char_in_region) 609 (Ftranslate_region_internal, save_restriction_restore) 610 (Fchar_equal): Use B_. 611 * data.c (swap_in_symval_forwarding, set_internal) 612 (Fmake_local_variable, Fkill_local_variable, Flocal_variable_p): 613 Use B_. 614 * undo.c (record_point, record_insert, record_delete) 615 (record_marker_adjustment, record_first_change) 616 (record_property_change, Fundo_boundary, truncate_undo_list) 617 (Fprimitive_undo): Use B_. 618 * search.c (compile_pattern_1, compile_pattern, looking_at_1) 619 (string_match_1, fast_looking_at, newline_cache_on_off) 620 (search_command, search_buffer, simple_search, boyer_moore) 621 (Freplace_match): Use B_. 622 * indent.c (buffer_display_table, recompute_width_table) 623 (width_run_cache_on_off, current_column, scan_for_column) 624 (Findent_to, position_indentation, compute_motion, vmotion): 625 Use B_. 626 * casefiddle.c (casify_object, casify_region): Use B_. 627 * casetab.c (Fcurrent_case_table, set_case_table): Use B_. 628 * cmds.c (Fself_insert_command, internal_self_insert): Use B_. 629 * fileio.c (Fexpand_file_name, Ffile_directory_p) 630 (Ffile_regular_p, Ffile_selinux_context) 631 (Fset_file_selinux_context, Ffile_modes, Fset_file_modes) 632 (Fset_file_times, Ffile_newer_than_file_p, decide_coding_unwind) 633 (Finsert_file_contents, choose_write_coding_system) 634 (Fwrite_region, build_annotations, Fverify_visited_file_modtime) 635 (Fset_visited_file_modtime, auto_save_error, auto_save_1) 636 (Fdo_auto_save, Fset_buffer_auto_saved): Use B_. 637 * minibuf.c (read_minibuf, get_minibuffer, Fread_buffer): Use B_. 638 * marker.c (Fmarker_buffer, Fset_marker, set_marker_restricted) 639 (set_marker_both, set_marker_restricted_both, unchain_marker): 640 Use B_. 641 * insdel.c (check_markers, insert_char, insert_1_both) 642 (insert_from_string_1, insert_from_gap, insert_from_buffer_1) 643 (adjust_after_replace, replace_range, del_range_2) 644 (modify_region, prepare_to_modify_buffer) 645 (Fcombine_after_change_execute): Use B_. 646 * filelock.c (unlock_all_files, Flock_buffer, Funlock_buffer) 647 (unlock_buffer): Use B_. 648 * keymap.c (Flocal_key_binding, Fuse_local_map) 649 (Fcurrent_local_map, push_key_description) 650 (Fdescribe_buffer_bindings): Use B_. 651 * keyboard.c (command_loop_1, read_char_minibuf_menu_prompt) 652 (read_key_sequence): Use B_. 653 * fringe.c (get_logical_cursor_bitmap) 654 (get_logical_fringe_bitmap, update_window_fringes): Use B_. 655 * xfns.c (x_create_tip_frame, Fx_show_tip): Use B_. 656 * xfaces.c (compute_char_face): Use B_. 657 * character.c (chars_in_text, Fget_byte): Use B_. 658 * category.c (check_category_table, Fcategory_table) 659 (Fset_category_table, char_category_set): Use B_. 660 * coding.c (decode_coding, encode_coding) 661 (make_conversion_work_buffer, decode_coding_gap) 662 (decode_coding_object, encode_coding_object) 663 (Fdetect_coding_region, Ffind_coding_systems_region_internal) 664 (Funencodable_char_position, Fcheck_coding_systems_region): 665 Use B_. 666 * charset.c (Ffind_charset_region): Use B_. 667 * window.c (window_display_table, unshow_buffer, window_loop) 668 (window_min_size_2, set_window_buffer, Fset_window_buffer) 669 (select_window, Fforce_window_update, temp_output_buffer_show) 670 (Fset_window_configuration, save_window_save): Use B_. 671 * xdisp.c (pos_visible_p, init_iterator, reseat_1) 672 (message_dolog, update_echo_area, ensure_echo_area_buffers) 673 (with_echo_area_buffer, setup_echo_area_for_printing) 674 (set_message_1, update_menu_bar, update_tool_bar) 675 (text_outside_line_unchanged_p, redisplay_internal) 676 (try_scrolling, try_cursor_movement, redisplay_window) 677 (try_window_reusing_current_matrix, row_containing_pos) 678 (try_window_id, get_overlay_arrow_glyph_row, display_line) 679 (Fcurrent_bidi_paragraph_direction, display_mode_lines) 680 (decode_mode_spec_coding, decode_mode_spec, display_count_lines) 681 (get_window_cursor_type, note_mouse_highlight): Use B_. 682 * frame.c (make_frame_visible_1): Use B_. 683 * dispnew.c (Fframe_or_buffer_changed_p): Use B_. 684 * dispextern.h (WINDOW_WANTS_HEADER_LINE_P) 685 (WINDOW_WANTS_MODELINE_P): Use B_. 686 * syntax.h (Vstandard_syntax_table): Update. 687 (CURRENT_SYNTAX_TABLE, SETUP_BUFFER_SYNTAX_TABLE): Use B_. 688 * intervals.h (TEXT_PROP_MEANS_INVISIBLE): Update. 689 (TEXT_PROP_MEANS_INVISIBLE): Use B_. 690 * character.h (FETCH_CHAR_ADVANCE): Update. 691 (INC_BOTH, ASCII_CHAR_WIDTH, DEC_BOTH): Use B_. 692 * category.h (Vstandard_category_table): Update. 693 * lisp.h (DEFVAR_BUFFER_DEFAULTS): Update for change to field 694 names. 695 (DOWNCASE_TABLE, UPCASE_TABLE): Use B_. 696 * buffer.c (swapfield_): New macro. 697 (Fbuffer_swap_text): Use swapfield_ where appropriate. 698 (Fbuffer_live_p, Fget_file_buffer, get_truename_buffer) 699 (Fget_buffer_create, clone_per_buffer_values) 700 (Fmake_indirect_buffer, reset_buffer) 701 (reset_buffer_local_variables, Fbuffer_name, Fbuffer_file_name) 702 (Fbuffer_local_value, buffer_lisp_local_variables) 703 (Fset_buffer_modified_p, Frestore_buffer_modified_p) 704 (Frename_buffer, Fother_buffer, Fbuffer_enable_undo) 705 (Fkill_buffer, Fset_buffer_major_mode, set_buffer_internal_1) 706 (set_buffer_temp, Fset_buffer, set_buffer_if_live) 707 (Fbarf_if_buffer_read_only, Fbury_buffer, Ferase_buffer) 708 (Fbuffer_swap_text, Fset_buffer_multibyte) 709 (swap_out_buffer_local_variables, record_overlay_string) 710 (overlay_strings, init_buffer_once, init_buffer, syms_of_buffer): 711 Use B_. 712 * buffer.h (struct buffer): Rename all Lisp_Object fields. 713 (BUFFER_INTERNAL_FIELD, B_): New macro. 714 (FETCH_CHAR, FETCH_CHAR_AS_MULTIBYTE): Use B_. 715 7162011-02-14 Jan Djärv <jan.h.d@swipnet.se> 717 718 * gtkutil.c (xg_tool_bar_menu_proxy): Handle case when tool bar label 719 is null. 720 7212011-02-13 Jan Djärv <jan.h.d@swipnet.se> 722 723 * callproc.c (Fcall_process): 724 * process.c (create_process): Replace Gtk with GConf in SIGPIPE 725 comment. 726 7272011-02-12 Martin Rudalics <rudalics@gmx.at> 728 729 * window.c (select_window): Check inhibit_point_swap argument when 730 deciding whether to return immediately. 731 7322011-02-12 Jan Djärv <jan.h.d@swipnet.se> 733 734 * nsterm.m (setFrame, initFrame): Make sure pixel_height doesn't become 735 zero (Bug#7348). 736 7372011-02-12 Chong Yidong <cyd@stupidchicken.com> 738 739 * config.in (TERMINFO): New definition. 740 741 * s/netbsd.h: Use it to choose between terminfo and termcap 742 (Bug#7642). 743 7442011-02-12 Paul Eggert <eggert@cs.ucla.edu> 745 746 * md5.c (md5_process_bytes): Use sizeof, not __alignof__. 747 The difference doesn't matter here, in practice, and sizeof is 748 more portable to non-GCC compilers. Also, this makes the code 749 match the already-existing comment. 750 7512011-02-12 Andreas Schwab <schwab@linux-m68k.org> 752 753 * process.c (create_process): Reset SIGPIPE handler in the child. 754 * callproc.c (Fcall_process): Likewise. (Bug#5238) 755 7562011-02-12 Eli Zaretskii <eliz@gnu.org> 757 758 * xdisp.c <this_line_min_pos>: New variable. 759 (move_it_in_display_line_to): Record in this_line_min_pos the 760 smallest position iterated across. 761 (display_line): Use this_line_min_pos to record the smallest 762 position in the line even if it is not displayed due to 763 hscrolling. (Bug#7939) 764 7652011-02-12 Paul Eggert <eggert@cs.ucla.edu> 766 767 Port to Sun C 5.11, which has __attribute__ ((__aligned (N))). 768 * md5.h (ATTRIBUTE_ALIGNED): New macro. 769 (struct md5_ctx): Use it. 770 771 Port to Solaris 10, which doesn't support FC_HINT_STYLE. 772 * xftfont.c (FC_HINT_STYLE): #define to "hintstyle" if not 773 defined. 774 * xsettings.c (parse_settings, apply_xft_settings): Don't assume 775 FC_HINT_STYLE is supported. 776 7772011-02-11 Jan Djärv <jan.h.d@swipnet.se> 778 779 * xterm.c (x_set_frame_alpha): Access data before it is free:d. 780 Make sure we don't do x_catch_errors twice. 781 7822011-02-10 Glenn Morris <rgm@gnu.org> 783 784 * Makefile.in (really-lwlib): Depend on globals.h, for parallel builds. 785 7862011-02-09 Eli Zaretskii <eliz@gnu.org> 787 788 * makefile.w32-in (GLOBAL_SOURCES, SOME_MACHINE_OBJECTS, obj): 789 New macros. 790 (globals.h, gl-stamp): New targets. 791 (clean): Clean gl-stamp and globals.h. 792 7932011-02-09 Andreas Schwab <schwab@linux-m68k.org> 794 795 * Makefile.in (gl-stamp): Create globals.h here. 796 (globals.h): Don't do it here. 797 (mostlyclean): Clean globals.h and gl-stamp. 798 7992011-02-09 Paul Eggert <eggert@cs.ucla.edu> 800 801 * Makefile.in ($(otherobj)): Depend on globals.h. 802 Otherwise 'make -j10' failed on my host, because the build lacked 803 necessary dependencies, e.g., vm-limit.o depends on globals.h. 804 8052011-02-08 Tom Tromey <tromey@redhat.com> 806 807 * Makefile.in (NS_OBJC_OBJ): New variable. 808 (base_obj): Rename from 'obj'. 809 (obj): New variable. 810 (globals.h, gl-stamp, $(obj)): New targets. 811 (GLOBAL_SOURCES): New variable. 812 * globals.h: Remove. 813 * nsselect.m (Vselection_alist): Define. Reverts part of 814 2011-01-19T22:11:33Z!jan.h.d@swipnet.se. 815 * buffer.c: Don't use "no_cell" for name of kill-buffer-hook's 816 variable. 817 * xselect.c (Vselection_alist): Define. Reverts part of 2011-01-19T23:32:42Z!eggert@cs.ucla.edu. 818 8192011-02-08 Kenichi Handa <handa@m17n.org> 820 821 * font.c (Ffont_get): Do not cache :otf value. 822 8232011-02-07 Paul Eggert <eggert@cs.ucla.edu> 824 825 conform to C89 pointer rules 826 827 * dired.c (scmp, file_name_completion): 828 Change types between char * and unsigned char *, to satisfy C89 829 rules about pointer type compatibility. 830 * casefiddle.c (casify_object, casify_region): Likewise. 831 * search.c (Freplace_match, Fregexp_quote): Likewise. 832 * alloc.c (make_string, make_specified_string, make_pure_string): 833 Likewise. 834 * data.c (Fstring_to_number): Likewise. 835 * print.c (float_to_string, PRINTFINISH, printchar, strout): 836 (print_object): Likewise. 837 * editfns.c (init_editfns, Fchar_to_string, Fbyte_to_string): 838 (Fuser_full_name, Fsubst_char_in_region, Ftranslate_region_internal): 839 (Fformat): Likewise. 840 * callint.c (Fcall_interactively): Likewise. 841 * fns.c (string_make_multibyte, string_to_multibyte): 842 (string_make_unibyte, Fstring_as_unibyte, Fstring_to_unibyte): 843 (Fbase64_encode_region, base64_encode_1, Fbase64_decode_region, Fmd5): 844 Likewise. 845 * lread.c (read1, hash_string): Likewise. 846 * process.c (read_process_output, send_process, Fprocess_send_region): 847 Likewise. 848 * callproc.c (Fcall_process): Likewise. 849 * doprnt.c (doprnt): Likewise. 850 * indent.c (compute_motion): Likewise. 851 * xfont.c (xfont_decode_coding_xlfd): Likewise. 852 * ralloc.c (resize_bloc): Likewise. 853 * image.c (tiff_load): Likewise. 854 * xml.c (make_dom, parse_region): Likewise. 855 * character.c (strwidth): Make its argument const char *, not const 856 unsigned char *, since more callers prefer it that way. All callers 857 changed. 858 8592011-02-06 Paul Eggert <eggert@cs.ucla.edu> 860 861 * xterm.c (x_alloc_nearest_color_1): Avoid unportable int assumption. 862 Emacs assumes two's complement elsewhere, but the assumption is 863 easy to remove here, and this suppresses a warning with Sun C 5.8. 864 865 conform to C89 pointer rules 866 867 * xterm.c (x_draw_fringe_bitmap, handle_one_xevent, x_bitmap_icon): 868 (same_x_server, x_term_init): 869 Change types between char * and unsigned char *, to satisfy C89 870 rules about pointer type compatibility. 871 * doc.c (get_doc_string, Fsnarf_documentation): 872 (Fsubstitute_command_keys): Likewise. 873 * xfns.c (Fx_open_connection, Fx_window_property): Likewise. 874 * bitmaps/gray.xbm (gray_bits): Likewise. 875 * image.c (xbm_read_bitmap_data, xbm_load_image, xbm_load): Likewise. 876 * keyboard.c (echo_char, MULTI_LETTER_MOD, tty_read_avail_input): 877 Likewise. 878 * keymap.c (Ftext_char_description): Likewise. 879 * minibuf.c (Fread_buffer): Likewise. 880 * fileio.c (IS_DRIVE) [defined WINDOWSNT]: 881 (DRIVE_LETTER) [defined DOS_NT]: 882 (report_file_error, Ffile_name_directory, Ffile_name_nondirectory): 883 (make_temp_name, Fexpand_file_name, file_name_absolute_p): 884 (search_embedded_absfilename, Fsubstitute_in_file_name): 885 (barf_or_query_if_file_exists, Fmake_directory_internal): 886 (Fdelete_directory_internal, Ffile_name_absolute_p, read_non_regular): 887 (Finsert_file_contents, Fwrite_region): 888 Likewise. 889 * insdel.c (insert, insert_and_inherit, insert_before_markers): 890 (insert_before_markers_and_inherit, insert_1, insert_1_both): 891 Likewise. This changes these functions' signatures, which is 892 more convenient since most callers use char *. All remaining 893 callers changed. 894 * editfns.c (general_insert_function): Change signature to 895 match changes to insert functions' signatures. 896 * keymap.c (map_keymap_char_table_item, map_keymap_internal): 897 Use explicit cast when converting between void * and function pointer 898 types, as C89 requires this. 899 9002011-02-05 Paul Eggert <eggert@cs.ucla.edu> 901 902 don't ignore chdir failure 903 * sysdep.c (sys_subshell) [!defined DOS_NT]: Diagnose chdir 904 failure and exit. 905 (sys_subshell) [defined DOS_NT]: Mark with a FIXME the two 906 remaining unchecked chdir calls in this function; some DOS/NT 907 expert needs to fix them. 908 * emacs.c (main): Mark with a FIXME the unchecked chdir calls 909 in this function; some NextStep expert needs to fix them. 910 9112011-02-05 Glenn Morris <rgm@gnu.org> 912 913 * xfaces.c (Finternal_set_lisp_face_attribute): 914 Try to clarify some error messages. (Bug#2659) 915 9162011-02-05 Stefan Monnier <monnier@iro.umontreal.ca> 917 918 * editfns.c (save_restriction_restore): Don't forget to invalidate the 919 current_column cache (bug#7946). 920 9212011-02-05 Kenichi Handa <handa@m17n.org> 922 923 * ftfont.c (ftfont_open): Use FC_DUAL only when it is defined. 924 925 * xftfont.c (xftfont_open): Likewise. 926 9272011-02-05 Andreas Schwab <schwab@linux-m68k.org> 928 929 * window.c (Fselect_window): Add missing return value. 930 9312011-02-05 Paul Eggert <eggert@cs.ucla.edu> 932 933 xstrcasecmp: conform to C89 pointer rules 934 * xfaces.c (xstrcasecmp): Change args from const unsigned char * 935 to const char *, since they're usually low-level C strings, and 936 this stays compatible with C89 pointer rules. All callers changed. 937 938 * charset.c: Conform to C89 pointer rules. 939 (define_charset_internal): Switch between char * and unsigned char *. 940 941 * xmenu.c: Conform to C89 const rules. 942 (xmenu_show, xdialog_show): Declare local var as char *, not 943 const char *, to stay compatible with C89 const rules. 944 945 * xdisp.c: Conform to C89 pointer rules. 946 (store_mode_line_noprop, display_string, reseat_to_string): 947 (c_string_pos, number_of_chars, message_dolog): 948 (message_log_check_duplicate, set_message_1, store_mode_line_noprop): 949 (display_mode_element, display_string): 950 Switch between char * and unsigned char * to stay compatible wth 951 C89 pointer rules. 952 953 * regex.c: Conform to C89 pointer rules. 954 (re_wctype): Add cast, as C89 does not allow assigning between 955 char * and unsigned char *. 956 (regex_compile): Likewise. 957 958 sync from gnulib to remove HAVE_STDBOOL_H 959 * config.in: Regenerate. 960 9612011-02-04 Eli Zaretskii <eliz@gnu.org> 962 963 * makefile.w32-in (LISP_H, PROCESS_H): New variables. 964 Replace all uses of lisp.h with $(LISP_H), and all uses of 965 process.h with $(PROCESS_H). 966 ($(BLD)/editfns.$(O)): Depend on ../lib/strftime.h. 967 ($(BLD)/print.$(O)): Depend on ../lib/ftoastr.h and ../lib/intprops.h. 968 969 * deps.mk: Update for recent changes: GnuTLS support, gnulib 970 imports, addition of globals.h. 971 972 * makefile.w32-in ($(BLD)/sysdep.$(O)): Depend on 973 ../lib/ignore-value.h. 974 9752011-02-03 Paul Eggert <eggert@cs.ucla.edu> 976 977 allow C code to suppress warnings about ignored return values 978 979 We need to go through the code and for each such warning, either 980 fix the code to pay attention to the returned value, or tell GCC 981 that we really do want to ignore the returned value. Here is one 982 example of how to do the latter. 983 * sysdep.c: Include <ignore-value.h>. 984 (sys_subshell): Suppress an undesirable warning about not checking 985 the returned value of 'write', as there's nothing useful one can 986 do with that returned value. 987 9882011-02-03 Jan Djärv <jan.h.d@swipnet.se> 989 990 * xterm.c (x_connection_closed): Remove all calls that calls 991 XSync (Bug#7949). 992 9932011-02-01 Eli Zaretskii <eliz@gnu.org> 994 995 * image.c (tiff_load): Avoid compiler warning in 2nd arg to 996 TIFFClientOpen. 997 9982011-02-01 Jan Djärv <jan.h.d@swipnet.se> 999 1000 * xsmfns.c (ice_connection_closed): Call delete_read_fd. 1001 (x_session_check_input): Change args and return type so it can be used 1002 as argument to add_read_fd. Make static. Remove call to select. 1003 Call kbd_buffer_store_event for emacs_event. 1004 (smc_save_yourself_CB): Also store initial argv to SmRestartCommand. 1005 (ice_conn_watch_CB): Call add_read_fd. 1006 1007 * xterm.c (XTread_socket): Remove HAVE_X_SM block with call to 1008 x_session_check_input. 1009 (x_session_initialized): Remove definition. 1010 (x_initialize): Remove setting of x_session_initialized. 1011 1012 * xterm.h (x_session_check_input): Remove declaration. 1013 10142011-02-01 Paul Eggert <eggert@cs.ucla.edu> 1015 1016 format-time-string now supports subsecond time stamp resolution 1017 * editfns.c (emacs_nmemftime): Rename from emacs_memftimeu, 1018 for consistency with its new argument and with gnulib nstrftime. 1019 All callers changed. New argument NS. 1020 (Fformat_time_string): Check that the time argument's microseconds 1021 component, if any, is in range; this avoids integer overflow and 1022 also nstrftime needs this. Document %N. 1023 10242011-01-31 Andreas Schwab <schwab@linux-m68k.org> 1025 1026 * image.c (DEF_IMGLIB_FN): Add parameter rettype, use it instead 1027 of int. All uses adjusted. 1028 (PNG_JMPBUF, png_load, jpeg_load, tiff_load, gif_load) 1029 (svg_load_image): Remove casts. 1030 10312011-01-31 Chong Yidong <cyd@stupidchicken.com> 1032 1033 * image.c (fn_png_longjmp, fn_png_set_longjmp_fn): New png 1034 function definitions for compiling with libpng-1.5. 1035 (PNG_LONGJMP, PNG_JMPBUF): New macros for libpng-1.5. 1036 (my_png_error, png_load): Use them. Suggested by Thomas Klausner 1037 (Bug#7908). 1038 10392011-01-31 Eli Zaretskii <eliz@gnu.org> 1040 1041 * s/ms-w32.h (HAVE_STRFTIME): Don't define. 1042 1043 * makefile.w32-in (OBJ2): Remove strftime.$(O). 1044 ($(BLD)/strftime.$(O)): Remove prerequisites. 1045 10462011-01-31 Paul Eggert <eggert@cs.ucla.edu> 1047 1048 src/emacs.c now gets version number from configure.in 1049 * emacs.c (emacs_version): Set to VERSION so that it 1050 is determined automatically from ../configure.in. 1051 10522011-01-31 Jim Meyering <meyering@redhat.com> 1053 1054 * charset.c (load_charset_map): Don't deref NULL on failed malloc. 1055 Use xmalloc rather than malloc. 1056 10572011-01-30 Paul Eggert <eggert@cs.ucla.edu> 1058 1059 strftime: import from gnulib 1060 * Makefile.in (obj): Remove strftime.o, as gnulib now does this for us. 1061 * deps.mk (strftime.o): Remove. 1062 * editfns.c: Include <strftime.h>, supplied by gnulib. 1063 (emacs_strftimeu): Remove decl. 1064 (emacs_memftimeu): Use nstrftime (the gnulib name) rather than 1065 emacs_strftimeu. 1066 * config.in: Regenerate. 1067 * strftime.c: Remove; we now use strftime from gnulib. 1068 1069 Use SSDATA when the context wants char *. 1070 * alloc.c, buffer.c, bytecode.c, callproc.c, dired.c: 1071 * dispnew.c, doc.c, editfns.c, emacs.c, fileio.c, filelock.c: 1072 * fns.c, font.c, frame.c, image.c, indent.c, keyboard.c: 1073 * lread.c, minibuf.c, print.c, process.c, search.c, widget.c: 1074 * xdisp.c, xfaces.c, xfns.c, xml.c, xselect.c, xterm.c: 1075 Use SSDATA (not SDATA) when the context of the expression wants 1076 char * (not unsigned char *). 1077 10782011-01-30 Jan Djärv <jan.h.d@swipnet.se> 1079 1080 * .gdbinit: Read global lisp variables as globals.f_V*. 1081 10822011-01-30 Andreas Schwab <schwab@linux-m68k.org> 1083 1084 * font.c (PROP_MATCH): Remove parameter N and use strlen instead. 1085 All uses changed. 1086 (PROP_SAVE): Likewise. 1087 10882011-01-29 Chong Yidong <cyd@stupidchicken.com> 1089 1090 * keyboard.c (make_lispy_position): Fix typo in last change 1091 (Bug#7935). 1092 10932011-01-29 Eli Zaretskii <eliz@gnu.org> 1094 1095 * s/ms-w32.h (HAVE_MKTIME): Remove. 1096 1097 * makefile.w32-in (LOCAL_FLAGS): Add -I../lib. 1098 (GNULIB): New variable. 1099 (LIBS): Add $(GNULIB). 1100 $(TEMACS): Depend on $(GNULIB). 1101 <top-level>: Fix font-lock disrupted by a lone `"'. 1102 11032011-01-29 Jan Djärv <jan.h.d@swipnet.se> 1104 1105 * nsselect.m (ns_string_from_pasteboard): Get length of string 1106 and use make_string instead of build_string (Bug#7934). 1107 (ns_string_to_pasteboard_internal): Use initWithBytesNoCopy 1108 instead of stringWithUTF8String (Bug#7934). 1109 11102011-01-29 Anders Lindgren <andlind@gmail.com> (tiny change) 1111 1112 * nsfont.m (nsfont_open): Ensure that fonts with inexact 1113 descenders would not become one pixel too tall (Bug#7887). 1114 11152011-01-28 Chong Yidong <cyd@stupidchicken.com> 1116 1117 * keyboard.c (make_lispy_position): For clicks on right fringe or 1118 margin, compute text position using the X coordinate relative to 1119 the left of the text area (Bug#7839). 1120 11212011-01-28 Kenichi Handa <handa@m17n.org> 1122 1123 * ftfont.c (ftfont_spec_pattern): Check each extra property 1124 value. 1125 11262011-01-28 Stefan Monnier <monnier@iro.umontreal.ca> 1127 1128 * xdisp.c (safe_eval_handler): Distinguish symbols and strings. 1129 11302011-01-27 Chong Yidong <cyd@stupidchicken.com> 1131 1132 * font.c (font_parse_fcname): Undefine a temporary macro. 1133 11342011-01-26 Stefan Monnier <monnier@iro.umontreal.ca> 1135 1136 Let the debugger continue to the normal handler (bug#7825). 1137 * eval.c (maybe_call_debugger): Declare before new use. 1138 (find_handler_clause): Don't call debugger any more. 1139 Ignore Vstack_trace_on_error. 1140 Use XCAR/XCDR. 1141 (syms_of_eval): Remove Vstack_trace_on_error. 1142 (Fsignal): Only modify handlerlist when we know we need to do it. 1143 Call the debugger when necessary. 1144 * globals.h (Vstack_trace_on_error): Remove. 1145 11462011-01-26 Chong Yidong <cyd@stupidchicken.com> 1147 1148 * font.c (font_parse_fcname): Rewrite GTK font name parser. 1149 11502011-01-25 Stefan Monnier <monnier@iro.umontreal.ca> 1151 1152 * xdisp.c (handle_fontified_prop): Be careful with font-lock changing 1153 the buffer's point-max (bug#7876). 1154 11552011-01-25 Chong Yidong <cyd@stupidchicken.com> 1156 1157 * lisp.h (XPNTR): Obey DATA_SEG_BITS in all non-USE_LSB_TAG cases. 1158 Remove unused case (Bug#6811). 1159 11602011-01-23 Jan Djärv <jan.h.d@swipnet.se> 1161 1162 * nsterm.m (x_set_offset): Set dont_constrain to 0 so the call to 1163 setFrameTopLeftPoint is constrained. 1164 11652011-01-23 Paul Eggert <eggert@cs.ucla.edu> 1166 1167 Check return values of some library calls. 1168 * emacs.c (main): Check dup result. 1169 * frame.c: Include <limits.h>, for INT_MIN and INT_MAX. 1170 (frame_name_fnn_p): Check strtol result. 1171 1172 * image.c (x_create_bitmap_from_xpm_data): Add cast to fix type clash 1173 when calling XpmCreatePixmapFromData. 1174 1175 Promote SSDATA macro from gtkutil.c and xsmfns.c to lisp.h. 1176 * lisp.h (SSDATA): New macro. 1177 All uses of (char *) SDATA (x) replaced with SSDATA (x), 1178 and all uses of (unsigned char *) SDATA (x) replaced with SDATA (x). 1179 * gtkutil.c (SSDATA): Remove, as lisp.h now defines this. 1180 * xsmfns.c (SSDATA): Likewise. 1181 11822011-01-22 Martin Rudalics <rudalics@gmx.at> 1183 1184 * window.c (select_window): New function. 1185 (Fselect_window): Call it. 1186 (inhibit_point_swap): Variable deleted. 1187 (Fset_window_configuration): Call select_window directly. 1188 11892011-01-22 Jan Djärv <jan.h.d@swipnet.se> 1190 1191 * nsterm.m (constrainFrameRect): Only constrain the first time called. 1192 11932011-01-21 Jan Djärv <jan.h.d@swipnet.se> 1194 1195 * nsterm.m (x_set_offset, windowDidMove): When calculating y, use first 1196 screen, not the window screen. 1197 (x_set_window_size): Remove constraints. 1198 Calculate origin.y only if zooming is 0 and without referring to a 1199 screen. 1200 (windowWillResize): Don't modify frameSize. 1201 (windowDidBecomeKey, mouseDown): Set dont_constrain to 1. 1202 (initFrameFromEmacs): Initialize ns_userRect. 1203 (windowShouldZoom): Set zooming to one. Remove all other code. 1204 (windowWillUseStandardFrame): Move static ns_userRect to EmacsView. 1205 Zero it after restore. 1206 (constrainFrameRect): New method for EmacsWindow. 1207 (mouseDragged): Always post NSWindowDidResizeNotification after call to 1208 windowWillResize. 1209 1210 * nsterm.h (ns_output): Add dont_constrain and zooming. 1211 (EmacsView): Add ns_userRect. 1212 1213 * nsterm.m (keyDown): If ns_right_alternate_modifier is Qleft, check 1214 if ns_alternate_modifier is none. 1215 12162011-01-20 Jan Djärv <jan.h.d@swipnet.se> 1217 1218 * unexmacosx.c: Add comment about include order. 1219 12202011-01-20 Glenn Morris <rgm@gnu.org> 1221 1222 * minibuf.c (syms_of_minibuf) <read-expression-history>: 1223 Give it a doc string. 1224 * globals.h: Add Vread_expression_history. 1225 1226 * macros.c (syms_of_macros) <kbd-macro-termination-hook>: 1227 Give it a doc string. 1228 * globals.h: Add Vkbd_macro_termination_hook. 1229 12302011-01-20 Chong Yidong <cyd@stupidchicken.com> 1231 1232 * fns.c (Fyes_or_no_p): Revert 2011-01-07 change, removing ARGS. 1233 12342011-01-19 Paul Eggert <eggert@cs.ucla.edu> 1235 1236 Fix X11 compilation failure. 1237 * globals.h (struct emacs_globals): Document f_Vselection_alist. 1238 * xselect.c (Vselection_alist): Remove declaration, moving its 1239 documentation to globals.h. This fixes a compilation failure 1240 induced by the earlier change to globals.h today. 1241 12422011-01-19 Jan Djärv <jan.h.d@swipnet.se> 1243 1244 * unexmacosx.c: Include config.h before unistd.h (Bug#7859). 1245 1246 * nsterm.m (ns_input_file, ns_input_font, ns_input_fontsize) 1247 (ns_input_line, ns_input_color, ns_input_text, ns_working_text) 1248 (ns_input_spi_name, ns_input_spi_arg) 1249 (ns_alternate_modifier, ns_right_alternate_modifier) 1250 (ns_command_modifier, ns_right_command_modifier, ns_control_modifier) 1251 (ns_right_control_modifier, ns_function_modifier) 1252 (ns_antialias_text, ns_confirm_quit): Move to globals.h. 1253 (Vx_toolkit_scroll_bars, x_use_underline_position_properties) 1254 (x_underline_at_descent_line): Remove declaration. 1255 (syms_of_nsterm): Remove & from DEFVAR_LISP and DEFVAR_BOOL. 1256 1257 * nsselect.m (Vns_sent_selection_hooks, Vns_lost_selection_hooks) 1258 (Vselection_alist, Vselection_converter_alist): Move to globals.h. 1259 (syms_of_nsselect): Remove & from DEFVAR_LISP. 1260 1261 * nsmenu.m (Voverriding_local_map, Voverriding_local_map_menu_flag): 1262 Remove declaration. 1263 1264 * nsfont.m (Vns_reg_to_script, ns_antialias_text): Move to 1265 globals.h. 1266 (syms_of_nsfont): Remove & from DEFVAR_LISP. 1267 1268 * nsfns.m (Vmenu_bar_mode, Vtool_bar_mode): Remove declaration. 1269 (Vns_icon_type_alist, Vns_version_string): Move to globals.h. 1270 (syms_of_nsfns): Remove & from DEFVAR_LISP calls. 1271 1272 * globals.h (struct emacs_globals): Add f_ns_input_file, 1273 f_ns_input_font, f_ns_input_fontsize, f_ns_input_line, 1274 f_ns_input_color, f_ns_input_text, f_ns_working_text, 1275 f_ns_input_spi_name, f_ns_input_spi_arg, f_ns_alternate_modifier, 1276 f_ns_right_alternate_modifier, f_ns_command_modifier, 1277 f_ns_right_command_modifier, f_ns_control_modifier, 1278 f_ns_right_control_modifier, f_ns_function_modifier, 1279 f_ns_antialias_text, f_ns_confirm_quit, f_Vns_icon_type_alist, 1280 f_Vns_version_string, f_Vns_sent_selection_hooks, 1281 f_Vns_lost_selection_hooks, f_Vselection_alist, f_Vns_reg_to_script 1282 and corresponding defines. 1283 12842011-01-19 Sam Steingold <sds@gnu.org> 1285 1286 * w32.c (check_windows_init_file): Remove declarations of 1287 Vwindow_system, Vload_path, Qfile_exists_p to fix compilation. 1288 * w32fns.c: Fix an error introduced by the previous patch. 1289 12902011-01-19 Tom Tromey <tromey@redhat.com> 1291 1292 * window.c: Fix error introduced by previous patch. 1293 12942011-01-18 Tom Tromey <tromey@parfait> 1295 1296 * globals.h: New file. 1297 * xterm.h (Vx_pixel_size_width_font_regexp): Remove declaration. 1298 * window.h (Vinitial_window_system, Vminibuf_scroll_window) 1299 (Vwindow_system_version): Remove declaration. 1300 * w32term.h (Vw32_enable_palette) 1301 (Vx_pixel_size_width_font_regexp): Remove declaration. 1302 * w32menu.c (Voverriding_local_map) 1303 (Voverriding_local_map_menu_flag): Remove declaration. 1304 * w32inevt.c (Vw32_alt_is_meta, Vw32_apps_modifier) 1305 (Vw32_capslock_is_shiftlock, Vw32_enable_caps_lock) 1306 (Vw32_enable_num_lock, Vw32_lwindow_modifier) 1307 (Vw32_pass_lwindow_to_system, Vw32_pass_rwindow_to_system) 1308 (Vw32_phantom_key_code, Vw32_recognize_altgr) 1309 (Vw32_rwindow_modifier, Vw32_scroll_lock_modifier) 1310 (w32_use_full_screen_buffer): Remove declaration. 1311 * w32.c (Vsystem_configuration, Vw32_downcase_file_names) 1312 (Vw32_generate_fake_inodes, Vw32_get_true_file_attributes) 1313 (w32_num_mouse_buttons, w32_pipe_read_delay): Remove declaration. 1314 * termopts.h (Vtruncate_partial_width_windows, inverse_video) 1315 (no_redraw_on_reenter, visible_bell): Remove declaration. 1316 * sysdep.c (Vsystem_name): Remove declaration. 1317 * syntax.h (parse_sexp_lookup_properties): Remove declaration. 1318 * menu.h (Vmenu_updating_frame): Remove declaration. 1319 * macros.h (Vexecuting_kbd_macro, executing_kbd_macro_index): 1320 Remove declaration. 1321 * lisp.h (Vafter_init_time, Vafter_load_alist) 1322 (Vauto_save_list_file_name, Vbefore_init_time, Vcommand_history) 1323 (Vcompletion_regexp_list, Vcurrent_load_list) 1324 (Vcurrent_prefix_arg, Vdata_directory, Vdebug_on_error) 1325 (Vdoc_directory, Vdoc_file_name, Vdynamic_library_alist) 1326 (Vexec_directory, Vexec_path, Vexec_suffixes) 1327 (Vface_font_rescale_alist, Vface_ignored_fonts, Vfeatures) 1328 (Vhelp_form, Vhistory_length, Vinhibit_field_text_motion) 1329 (Vinhibit_quit, Vinhibit_read_only, Vinhibit_redisplay) 1330 (Vinstallation_directory, Vinvocation_directory) 1331 (Vinvocation_name, Vload_file_rep_suffixes, Vload_history) 1332 (Vload_suffixes, Vmark_even_if_inactive, Vmemory_full) 1333 (Vmessage_log_max, Vobarray, Vprint_length, Vprint_level) 1334 (Vpurify_flag, Vquit_flag, Vsaved_region_selection) 1335 (Vscalable_fonts_allowed, Vselect_active_regions) 1336 (Vshell_file_name, Vstandard_input, Vstandard_output) 1337 (Vsystem_name, Vtemporary_file_directory, Vthrow_on_input) 1338 (Vtop_level, Vtty_erase_char, Vundo_outer_limit) 1339 (Vuser_login_name, Vwindow_scroll_functions) 1340 (Vwindow_system_version, Vx_no_window_manager) 1341 (Vx_resource_class, Vx_resource_name, baud_rate) 1342 (completion_ignore_case, debug_on_next_call, gc_cons_threshold) 1343 (history_delete_duplicates, inhibit_x_resources) 1344 (last_nonmenu_event, load_in_progress, max_specpdl_size) 1345 (minibuffer_auto_raise, print_escape_newlines, scroll_margin) 1346 (use_dialog_box, use_file_dialog): Remove declaration. 1347 Include globals.h. 1348 * keymap.h (Voverriding_local_map) 1349 (Voverriding_local_map_menu_flag, meta_prefix_char): 1350 Remove declaration. 1351 * keyboard.h (Vdouble_click_time, Vfunction_key_map) 1352 (Vinput_method_function, Vkey_translation_map) 1353 (Vlucid_menu_bar_dirty_flag, Vthis_original_command) 1354 (do_mouse_tracking, extra_keyboard_modifiers) 1355 (num_nonmacro_input_events): Remove declaration. 1356 * intervals.h (Vchar_property_alias_alist) 1357 (Vdefault_text_properties, Vinhibit_point_motion_hooks) 1358 (Vtext_property_default_nonsticky): Remove declaration. 1359 * gtkutil.h (x_gtk_file_dialog_help_text) 1360 (x_gtk_show_hidden_files, x_gtk_use_old_file_dialog) 1361 (x_gtk_whole_detached_tool_bar): Remove declaration. 1362 * frame.h (Vdefault_frame_alist, Vframe_alpha_lower_limit) 1363 (Vmenu_bar_mode, Vmouse_highlight, Vterminal_frame) 1364 (Vtool_bar_mode, Vx_resource_class, Vx_resource_name) 1365 (focus_follows_mouse): Remove declaration. 1366 * fontset.h (Valternate_fontname_alist, Vfontset_alias_alist) 1367 (Vignore_relative_composition, Votf_script_alist) 1368 (Vuse_default_ascent, Vvertical_centering_font_regexp): 1369 Remove declaration. 1370 * font.h (Vfont_log): Remove declaration. 1371 * dosfns.h (Vdos_display_scancodes, Vdos_version) 1372 (Vdos_windows_version, dos_codepage, dos_country_code) 1373 (dos_decimal_point, dos_hyper_key, dos_keyboard_layout) 1374 (dos_keypad_mode, dos_super_key, dos_timezone_offset): 1375 Remove declaration. 1376 * disptab.h (Vglyph_table, Vstandard_display_table): 1377 Remove declaration. 1378 * dispextern.h (Vface_remapping_alist, Vglyphless_char_display) 1379 (Vmouse_autoselect_window, Voverflow_newline_into_fringe) 1380 (Vshow_trailing_whitespace, Vtool_bar_button_margin) 1381 (Vtool_bar_style, cursor_in_echo_area, display_hourglass_p) 1382 (inverse_video, mode_line_in_non_selected_windows) 1383 (tool_bar_button_relief, tool_bar_max_label_size) 1384 (underline_minimum_offset) 1385 (unibyte_display_via_language_environment, x_stretch_cursor_p): 1386 Remove declaration. 1387 * composite.h (Vauto_composition_function) 1388 (Vcomposition_function_table): Remove declaration. 1389 * commands.h (Vexecuting_kbd_macro) 1390 (Vminibuffer_local_completion_map) 1391 (Vminibuffer_local_filename_completion_map) 1392 (Vminibuffer_local_filename_must_match_map) 1393 (Vminibuffer_local_map, Vminibuffer_local_must_match_map) 1394 (Vminibuffer_local_ns_map, Vthis_command) 1395 (Vunread_command_events, cursor_in_echo_area) 1396 (last_command_event, last_nonmenu_event, unread_command_char): 1397 Remove declaration. 1398 * coding.h (Vcoding_system_for_read, Vcoding_system_for_write) 1399 (Vdefault_file_name_coding_system) 1400 (Vdefault_process_coding_system, Vfile_name_coding_system) 1401 (Vlast_coding_system_used, Vlocale_coding_system) 1402 (Vselect_safe_coding_system_function) 1403 (Vtranslation_table_for_input, coding_system_require_warning) 1404 (eol_mnemonic_dos, eol_mnemonic_mac, eol_mnemonic_undecided) 1405 (eol_mnemonic_unix, inherit_process_coding_system): 1406 Remove declaration. 1407 * charset.h (Vcharset_list, Vcurrent_iso639_language): 1408 Remove declaration. 1409 * character.h (Vauto_fill_chars, Vchar_direction_table) 1410 (Vchar_script_table, Vchar_width_table, Vprintable_chars) 1411 (Vscript_representative_chars, Vtranslation_table_vector) 1412 (Vunicode_category_table): Remove declaration. 1413 * ccl.h (Vfont_ccl_encoder_alist): Remove declaration. 1414 * buffer.h (Vafter_change_functions, Vbefore_change_functions) 1415 (Vdeactivate_mark, Vfirst_change_hook, Vtransient_mark_mode) 1416 (inhibit_modification_hooks): Remove declaration. 1417 * xterm.c (syms_of_xterm): Update. 1418 (Vx_alt_keysym, Vx_hyper_keysym, Vx_keysym_table) 1419 (Vx_meta_keysym, Vx_super_keysym, Vx_toolkit_scroll_bars) 1420 (x_mouse_click_focus_ignore_position) 1421 (x_underline_at_descent_line) 1422 (x_use_underline_position_properties): Remove. 1423 * xsmfns.c (syms_of_xsmfns): Update. 1424 (Vx_session_id, Vx_session_previous_id): Remove. 1425 * xsettings.c (syms_of_xsettings): Update. 1426 (Vxft_settings, use_system_font): Remove. 1427 * xselect.c (syms_of_xselect): Update. 1428 (Vselection_converter_alist, Vx_lost_selection_functions) 1429 (Vx_sent_selection_functions, x_selection_timeout): Remove. 1430 * xfns.c (syms_of_xfns): Update. 1431 (Vgtk_version_string, Vmotif_version_string) 1432 (Vx_cursor_fore_pixel, Vx_hourglass_pointer_shape) 1433 (Vx_max_tooltip_size, Vx_mode_pointer_shape) 1434 (Vx_no_window_manager, Vx_nontext_pointer_shape) 1435 (Vx_pixel_size_width_font_regexp, Vx_pointer_shape) 1436 (Vx_sensitive_text_pointer_shape) 1437 (Vx_window_horizontal_drag_shape, x_gtk_file_dialog_help_text) 1438 (x_gtk_show_hidden_files, x_gtk_use_old_file_dialog) 1439 (x_gtk_use_system_tooltips, x_gtk_whole_detached_tool_bar): 1440 Remove. 1441 * xfaces.c (syms_of_xfaces): Update. 1442 (Vface_default_stipple, Vface_font_rescale_alist) 1443 (Vface_ignored_fonts, Vface_new_frame_defaults) 1444 (Vface_remapping_alist, Vfont_list_limit) 1445 (Vscalable_fonts_allowed, Vtty_defined_color_alist): Remove. 1446 * xdisp.c (syms_of_xdisp): Update. 1447 (Vauto_resize_tool_bars, Vblink_cursor_alist) 1448 (Vdisplay_pixels_per_inch, Vfontification_functions) 1449 (Vframe_title_format, Vglobal_mode_string) 1450 (Vglyphless_char_display, Vhourglass_delay, Vhscroll_step) 1451 (Vicon_title_format, Vinhibit_redisplay) 1452 (Vline_number_display_limit, Vline_prefix) 1453 (Vmax_mini_window_height, Vmenu_bar_update_hook) 1454 (Vmenu_updating_frame, Vmessage_log_max) 1455 (Vmouse_autoselect_window, Vnobreak_char_display) 1456 (Voverlay_arrow_position, Voverlay_arrow_string) 1457 (Voverlay_arrow_variable_list, Vredisplay_end_trigger_functions) 1458 (Vresize_mini_windows, Vshow_trailing_whitespace) 1459 (Vtool_bar_border, Vtool_bar_button_margin, Vtool_bar_style) 1460 (Vtruncate_partial_width_windows, Vvoid_text_area_pointer) 1461 (Vwindow_scroll_functions, Vwindow_size_change_functions) 1462 (Vwindow_text_change_functions, Vwrap_prefix) 1463 (auto_raise_tool_bar_buttons_p, automatic_hscrolling_p) 1464 (debug_end_pos, display_hourglass_p, emacs_scroll_step) 1465 (highlight_nonselected_windows, hscroll_margin) 1466 (inhibit_eval_during_redisplay, inhibit_free_realized_faces) 1467 (inhibit_menubar_update, inhibit_try_cursor_movement) 1468 (inhibit_try_window_id, inhibit_try_window_reusing) 1469 (line_number_display_limit_width) 1470 (make_cursor_line_fully_visible_p, message_truncate_lines) 1471 (mode_line_inverse_video, multiple_frames, overline_margin) 1472 (scroll_conservatively, scroll_margin, tool_bar_button_relief) 1473 (tool_bar_max_label_size, underline_minimum_offset) 1474 (unibyte_display_via_language_environment, x_stretch_cursor_p): 1475 Remove. 1476 * window.c (syms_of_window): Update. 1477 (Vminibuf_scroll_window, Vother_window_scroll_buffer) 1478 (Vrecenter_redisplay, Vscroll_preserve_screen_position) 1479 (Vtemp_buffer_show_function, Vwindow_configuration_change_hook) 1480 (Vwindow_point_insertion_type, auto_window_vscroll_p) 1481 (mode_line_in_non_selected_windows, next_screen_context_lines) 1482 (window_min_height, window_min_width): Remove. 1483 (scroll_margin): Remove declaration. 1484 * w32term.c (syms_of_w32term): Update. 1485 (Vw32_capslock_is_shiftlock, Vw32_grab_focus_on_raise) 1486 (Vw32_recognize_altgr, Vw32_swap_mouse_buttons) 1487 (Vx_toolkit_scroll_bars, w32_num_mouse_buttons) 1488 (w32_use_visible_system_caret, x_underline_at_descent_line) 1489 (x_use_underline_position_properties): Remove. 1490 (Vcommand_line_args, Vsystem_name, extra_keyboard_modifiers): 1491 Remove declaration. 1492 * w32select.c (syms_of_w32select): Update. 1493 (Vnext_selection_coding_system, Vselection_coding_system): Remove. 1494 * w32proc.c (syms_of_ntproc): Update. 1495 (Vw32_downcase_file_names, Vw32_generate_fake_inodes) 1496 (Vw32_get_true_file_attributes, Vw32_quote_process_args) 1497 (Vw32_start_process_inherit_error_mode) 1498 (Vw32_start_process_share_console) 1499 (Vw32_start_process_show_window, w32_pipe_read_delay): Remove. 1500 (Vsystem_name): Remove declaration. 1501 * w32font.c (syms_of_w32font): Update. 1502 (Vw32_charset_info_alist): Remove. 1503 * w32fns.c (globals_of_w32fns, syms_of_w32fns): Update. 1504 (Vw32_alt_is_meta, Vw32_apps_modifier, Vw32_bdf_filename_alist) 1505 (Vw32_color_map, Vw32_enable_caps_lock, Vw32_enable_num_lock) 1506 (Vw32_enable_palette, Vw32_lwindow_modifier) 1507 (Vw32_pass_alt_to_system, Vw32_pass_lwindow_to_system) 1508 (Vw32_pass_rwindow_to_system, Vw32_phantom_key_code) 1509 (Vw32_rwindow_modifier, Vw32_scroll_lock_modifier) 1510 (Vx_cursor_fore_pixel, Vx_hourglass_pointer_shape) 1511 (Vx_max_tooltip_size, Vx_mode_pointer_shape) 1512 (Vx_no_window_manager, Vx_nontext_pointer_shape) 1513 (Vx_pixel_size_width_font_regexp, Vx_pointer_shape) 1514 (Vx_sensitive_text_pointer_shape) 1515 (Vx_window_horizontal_drag_shape, w32_ansi_code_page) 1516 (w32_enable_synthesized_fonts, w32_mouse_button_tolerance) 1517 (w32_mouse_move_interval) 1518 (w32_pass_extra_mouse_buttons_to_system) 1519 (w32_pass_multimedia_buttons_to_system, w32_quit_key) 1520 (w32_strict_fontnames, w32_strict_painting): Remove. 1521 (Vhourglass_delay, Vmenu_bar_mode, Vtool_bar_mode) 1522 (Vw32_recognize_altgr, Vwindow_system_version) 1523 (w32_num_mouse_buttons, w32_use_visible_system_caret): 1524 Remove declaration. 1525 * w32console.c (syms_of_ntterm): Update. 1526 (w32_use_full_screen_buffer): Remove. 1527 (Vtty_defined_color_alist): Remove declaration. 1528 * w16select.c (syms_of_win16select): Update. 1529 (Vnext_selection_coding_system, Vselection_coding_system): Remove. 1530 * undo.c (syms_of_undo): Update. 1531 (Vundo_outer_limit, Vundo_outer_limit_function) 1532 (undo_inhibit_record_point, undo_limit, undo_strong_limit): 1533 Remove. 1534 * textprop.c (syms_of_textprop): Update. 1535 (Vchar_property_alias_alist, Vdefault_text_properties) 1536 (Vinhibit_point_motion_hooks, Vtext_property_default_nonsticky): 1537 Remove. 1538 * terminal.c (syms_of_terminal): Update. 1539 (Vdelete_terminal_functions, Vring_bell_function): Remove. 1540 * term.c (syms_of_term): Update. 1541 (Vresume_tty_functions, Vsuspend_tty_functions) 1542 (no_redraw_on_reenter, system_uses_terminfo, visible_cursor): 1543 Remove. 1544 * syntax.c (syms_of_syntax): Update. 1545 (Vfind_word_boundary_function_table, multibyte_syntax_as_symbol) 1546 (open_paren_in_column_0_is_defun_start) 1547 (parse_sexp_ignore_comments, parse_sexp_lookup_properties) 1548 (words_include_escapes): Remove. 1549 * search.c (syms_of_search): Update. 1550 (Vinhibit_changing_match_data, Vsearch_spaces_regexp): Remove. 1551 * process.c (syms_of_process): Update. 1552 (Vprocess_adaptive_read_buffering, Vprocess_connection_type) 1553 (delete_exited_processes): Remove. 1554 * print.c (syms_of_print): Update. 1555 (Vfloat_output_format, Vprint_charset_text_property) 1556 (Vprint_circle, Vprint_continuous_numbering, Vprint_gensym) 1557 (Vprint_length, Vprint_level, Vprint_number_table) 1558 (Vstandard_output, print_escape_multibyte) 1559 (print_escape_newlines, print_escape_nonascii, print_quoted): 1560 Remove. 1561 * msdos.c (syms_of_msdos): Update. 1562 (Vdos_unsupported_char_glyph): Remove. 1563 (unibyte_display_via_language_environment): Remove declaration. 1564 * minibuf.c (syms_of_minibuf): Update. 1565 (Vcompletion_regexp_list, Vhistory_add_new_input) 1566 (Vhistory_length, Vminibuffer_completing_file_name) 1567 (Vminibuffer_completion_confirm) 1568 (Vminibuffer_completion_predicate, Vminibuffer_completion_table) 1569 (Vminibuffer_exit_hook, Vminibuffer_help_form) 1570 (Vminibuffer_history_position, Vminibuffer_history_variable) 1571 (Vminibuffer_prompt_properties, Vminibuffer_setup_hook) 1572 (Vread_buffer_function, Vread_expression_map) 1573 (completion_ignore_case, enable_recursive_minibuffers) 1574 (history_delete_duplicates, minibuffer_allow_text_properties) 1575 (minibuffer_auto_raise, read_buffer_completion_ignore_case): 1576 Remove. 1577 * marker.c (syms_of_marker): Update. 1578 (byte_debug_flag): Remove. 1579 * macros.c (syms_of_macros): Update. 1580 (Vexecuting_kbd_macro, executing_kbd_macro_index): Remove. 1581 * lread.c (syms_of_lread): Update. 1582 (Vafter_load_alist, Vbyte_boolean_vars) 1583 (Vbytecomp_version_regexp, Vcurrent_load_list) 1584 (Veval_buffer_list, Vload_file_name, Vload_file_rep_suffixes) 1585 (Vload_history, Vload_path, Vload_read_function) 1586 (Vload_source_file_function, Vload_suffixes, Vobarray) 1587 (Vold_style_backquotes, Vpreloaded_file_list, Vread_circle) 1588 (Vread_symbol_positions_list, Vread_with_symbol_positions) 1589 (Vsource_directory, Vstandard_input, Vuser_init_file, Vvalues) 1590 (force_load_messages, load_convert_to_unibyte) 1591 (load_dangerous_libraries, load_force_doc_strings) 1592 (load_in_progress): Remove. 1593 * keymap.c (syms_of_keymap): Update. 1594 (Vdefine_key_rebound_commands, Vemulation_mode_map_alists) 1595 (Vminibuffer_local_completion_map) 1596 (Vminibuffer_local_filename_completion_map) 1597 (Vminibuffer_local_filename_must_match_map) 1598 (Vminibuffer_local_map, Vminibuffer_local_must_match_map) 1599 (Vminibuffer_local_ns_map, Vminor_mode_map_alist) 1600 (Vminor_mode_overriding_map_alist, Vwhere_is_preferred_modifier): 1601 Remove. 1602 * keyboard.c (syms_of_keyboard): Update. 1603 (Vauto_save_timeout, Vcommand_error_function) 1604 (Vcommand_hook_internal, Vdeactivate_mark) 1605 (Vdeferred_action_function, Vdeferred_action_list) 1606 (Vdisable_point_adjustment, Vdouble_click_time) 1607 (Vecho_keystrokes, Venable_disabled_menus_and_buttons) 1608 (Vfunction_key_map, Vglobal_disable_point_adjustment) 1609 (Vhelp_char, Vhelp_event_list, Vhelp_form) 1610 (Vinput_method_function, Vinput_method_previous_message) 1611 (Vkey_translation_map, Vlast_event_frame) 1612 (Vlucid_menu_bar_dirty_flag, Vmenu_bar_final_items) 1613 (Vminibuffer_message_timeout, Voverriding_local_map) 1614 (Voverriding_local_map_menu_flag, Vpost_command_hook) 1615 (Vpre_command_hook, Vprefix_help_command) 1616 (Vsaved_region_selection, Vselect_active_regions) 1617 (Vshow_help_function, Vspecial_event_map, Vsuggest_key_bindings) 1618 (Vthis_command, Vthis_command_keys_shift_translated) 1619 (Vthis_original_command, Vthrow_on_input, Vtimer_idle_list) 1620 (Vtimer_list, Vtool_bar_separator_image_expression, Vtop_level) 1621 (Vtty_erase_char, Vunread_command_events) 1622 (Vunread_input_method_events, Vunread_post_input_method_events) 1623 (auto_save_interval, cannot_suspend, do_mouse_tracking) 1624 (double_click_fuzz, extra_keyboard_modifiers) 1625 (inhibit_local_menu_bar_menus, last_command_event) 1626 (last_input_event, last_nonmenu_event, menu_prompt_more_char) 1627 (menu_prompting, meta_prefix_char, num_input_keys) 1628 (num_nonmacro_input_events, polling_period, unread_command_char): 1629 Remove. 1630 * insdel.c (syms_of_insdel): Update. 1631 (Vcombine_after_change_calls, check_markers_debug_flag): Remove. 1632 * indent.c (syms_of_indent): Update. 1633 (indent_tabs_mode): Remove. 1634 * image.c (syms_of_image): Update. 1635 (Vimage_cache_eviction_delay, Vimage_types) 1636 (Vimagemagick_render_type, Vmax_image_size, Vx_bitmap_file_path) 1637 (cross_disabled_images): Remove. 1638 * fringe.c (syms_of_fringe): Update. 1639 (Vfringe_bitmaps, Voverflow_newline_into_fringe): Remove. 1640 * frame.c (syms_of_frame): Update. 1641 (Vdefault_frame_alist, Vdefault_frame_scroll_bars) 1642 (Vdelete_frame_functions, Vframe_alpha_lower_limit) 1643 (Vmake_pointer_invisible, Vmenu_bar_mode, Vmouse_highlight) 1644 (Vmouse_position_function, Vterminal_frame, Vtool_bar_mode) 1645 (Vx_resource_class, Vx_resource_name, focus_follows_mouse): 1646 Remove. 1647 * fontset.c (syms_of_fontset): Update. 1648 (Valternate_fontname_alist, Vfont_encoding_charset_alist) 1649 (Vfontset_alias_alist, Vignore_relative_composition) 1650 (Votf_script_alist, Vuse_default_ascent) 1651 (Vvertical_centering_font_regexp): Remove. 1652 * font.c (syms_of_font): Update. 1653 (Vfont_encoding_alist, Vfont_log, Vfont_slant_table) 1654 (Vfont_weight_table, Vfont_width_table): Remove. 1655 * fns.c (syms_of_fns): Update. 1656 (Vfeatures, use_dialog_box, use_file_dialog): Remove. 1657 * filelock.c (syms_of_filelock): Update. 1658 (Vtemporary_file_directory): Remove. 1659 * fileio.c (syms_of_fileio): Update. 1660 (Vafter_insert_file_functions, Vauto_save_include_big_deletions) 1661 (Vauto_save_list_file_name, Vauto_save_visited_file_name) 1662 (Vdefault_file_name_coding_system, Vfile_name_coding_system) 1663 (Vfile_name_handler_alist, Vinhibit_file_name_handlers) 1664 (Vinhibit_file_name_operation, Vset_auto_coding_function) 1665 (Vwrite_region_annotate_functions) 1666 (Vwrite_region_annotations_so_far) 1667 (Vwrite_region_post_annotation_function) 1668 (delete_by_moving_to_trash, write_region_inhibit_fsync): Remove. 1669 (Vw32_get_true_file_attributes): Remove declaration. 1670 * eval.c (syms_of_eval): Update. 1671 (Vdebug_ignored_errors, Vdebug_on_error, Vdebug_on_signal) 1672 (Vdebugger, Vinhibit_quit, Vmacro_declaration_function) 1673 (Vquit_flag, Vsignal_hook_function, Vstack_trace_on_error) 1674 (debug_on_next_call, debug_on_quit, debugger_may_continue) 1675 (max_lisp_eval_depth, max_specpdl_size): Remove. 1676 * emacs.c (syms_of_emacs): Update. 1677 (Vafter_init_time, Vbefore_init_time, Vcommand_line_args) 1678 (Vdynamic_library_alist, Vemacs_copyright, Vemacs_version) 1679 (Vinstallation_directory, Vinvocation_directory) 1680 (Vinvocation_name, Vkill_emacs_hook, Vpath_separator) 1681 (Vprevious_system_messages_locale, Vprevious_system_time_locale) 1682 (Vsystem_configuration, Vsystem_configuration_options) 1683 (Vsystem_messages_locale, Vsystem_time_locale, Vsystem_type) 1684 (inhibit_x_resources, noninteractive1): Remove. 1685 * editfns.c (syms_of_editfns): Update. 1686 (Vbuffer_access_fontified_property) 1687 (Vbuffer_access_fontify_functions, Vinhibit_field_text_motion) 1688 (Voperating_system_release, Vsystem_name, Vuser_full_name) 1689 (Vuser_login_name, Vuser_real_login_name): Remove. 1690 * dosfns.c (syms_of_dosfns): Update. 1691 (Vdos_display_scancodes, Vdos_version, Vdos_windows_version) 1692 (dos_codepage, dos_country_code, dos_decimal_point) 1693 (dos_hyper_key, dos_keyboard_layout, dos_keypad_mode) 1694 (dos_super_key, dos_timezone_offset): Remove. 1695 * doc.c (syms_of_doc): Update. 1696 (Vbuild_files, Vdoc_file_name): Remove. 1697 * dispnew.c (syms_of_display): Update. 1698 (Vglyph_table, Vinitial_window_system) 1699 (Vredisplay_preemption_period, Vstandard_display_table) 1700 (Vwindow_system_version, baud_rate, cursor_in_echo_area) 1701 (inverse_video, redisplay_dont_pause, visible_bell): Remove. 1702 * dired.c (syms_of_dired): Update. 1703 (Vcompletion_ignored_extensions): Remove. 1704 (Vw32_get_true_file_attributes): Remove declaration. 1705 * dbusbind.c (syms_of_dbusbind): Update. 1706 (Vdbus_debug, Vdbus_registered_buses) 1707 (Vdbus_registered_objects_table): Remove. 1708 * data.c (syms_of_data): Update. 1709 (Vmost_negative_fixnum, Vmost_positive_fixnum): Remove. 1710 * composite.c (syms_of_composite): Update. 1711 (Vauto_composition_function, Vauto_composition_mode) 1712 (Vcompose_chars_after_function, Vcomposition_function_table): 1713 Remove. 1714 * coding.c (syms_of_coding): Update. 1715 (Vcharset_revision_table, Vcoding_category_list) 1716 (Vcoding_system_alist, Vcoding_system_for_read) 1717 (Vcoding_system_for_write, Vcoding_system_list) 1718 (Vdefault_process_coding_system, Venable_character_translation) 1719 (Vfile_coding_system_alist, Vlast_code_conversion_error) 1720 (Vlast_coding_system_used, Vlatin_extra_code_table) 1721 (Vlocale_coding_system, Vnetwork_coding_system_alist) 1722 (Vprocess_coding_system_alist) 1723 (Vselect_safe_coding_system_function) 1724 (Vstandard_translation_table_for_decode) 1725 (Vstandard_translation_table_for_encode) 1726 (Vtranslation_table_for_input, coding_system_require_warning) 1727 (eol_mnemonic_dos, eol_mnemonic_mac, eol_mnemonic_undecided) 1728 (eol_mnemonic_unix, inherit_process_coding_system) 1729 (inhibit_eol_conversion, inhibit_iso_escape_detection) 1730 (inhibit_null_byte_detection): Remove. 1731 * cmds.c (syms_of_cmds): Update. 1732 (Vpost_self_insert_hook): Remove. 1733 * charset.c (syms_of_charset): Update. 1734 (Vcharset_list, Vcharset_map_path, Vcurrent_iso639_language) 1735 (inhibit_load_charset_map): Remove. 1736 * character.c (syms_of_character): Update. 1737 (Vauto_fill_chars, Vchar_direction_table, Vchar_script_table) 1738 (Vchar_width_table, Vprintable_chars) 1739 (Vscript_representative_chars, Vtranslation_table_vector) 1740 (Vunicode_category_table): Remove. 1741 * ccl.c (syms_of_ccl): Update. 1742 (Vcode_conversion_map_vector, Vfont_ccl_encoder_alist) 1743 (Vtranslation_hash_table_vector): Remove. 1744 * category.c (syms_of_category): Update. 1745 (Vword_combining_categories, Vword_separating_categories): Remove. 1746 * callproc.c (syms_of_callproc): Update. 1747 (Vconfigure_info_directory, Vdata_directory, Vdoc_directory) 1748 (Vexec_directory, Vexec_path, Vexec_suffixes) 1749 (Vinitial_environment, Vprocess_environment) 1750 (Vshared_game_score_directory, Vshell_file_name): Remove. 1751 * callint.c (syms_of_callint): Update. 1752 (Vcommand_debug_status, Vcommand_history, Vcurrent_prefix_arg) 1753 (Vmark_even_if_inactive, Vmouse_leave_buffer_hook): Remove. 1754 * bytecode.c (syms_of_bytecode): Update. 1755 (Vbyte_code_meter, byte_metering_on): Remove. 1756 * buffer.c (syms_of_buffer): Update. 1757 (Vafter_change_functions, Vbefore_change_functions) 1758 (Vchange_major_mode_hook, Vfirst_change_hook) 1759 (Vinhibit_read_only, Vkill_buffer_query_functions) 1760 (Vtransient_mark_mode, inhibit_modification_hooks): Remove. 1761 * alloc.c (syms_of_alloc): Update. 1762 (Vgc_cons_percentage, Vgc_elapsed, Vmemory_full) 1763 (Vmemory_signal_data, Vpost_gc_hook, Vpurify_flag) 1764 (cons_cells_consed, floats_consed, garbage_collection_messages) 1765 (gc_cons_threshold, gcs_done, intervals_consed) 1766 (misc_objects_consed, pure_bytes_used, string_chars_consed) 1767 (strings_consed, symbols_consed, vector_cells_consed): Remove. 1768 1769 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL) 1770 (DEFVAR_INT): Assume global is in `globals'. 1771 * alloc.c (globals): Define. 1772 17732011-01-18 Tom Tromey <tromey@redhat.com> 1774 1775 * image.c (Vimagemagick_render_type): Remove redundant 1776 definition. 1777 17782011-01-18 Tom Tromey <tromey@redhat.com> 1779 1780 * xdisp.c (emacs_scroll_step): Rename from scroll_step. 1781 (try_scrolling): Rename argument to 'arg_scroll_conservatively'. 1782 (redisplay_window): Update. 1783 (syms_of_xdisp): Update. 1784 17852011-01-18 Tom Tromey <tromey@redhat.com> 1786 1787 * gtkutil.h (x_gtk_use_old_file_dialog, x_gtk_show_hidden_files) 1788 (x_gtk_file_dialog_help_text, x_gtk_whole_detached_tool_bar): 1789 Declare. 1790 * gtkutil.c (xg_uses_old_file_dialog): 1791 (xg_get_file_with_chooser): 1792 (xg_tool_bar_detach_callback): Don't redeclare globals. 1793 17942011-01-18 Tom Tromey <tromey@redhat.com> 1795 1796 * lisp.h (DEFVAR_BUFFER_DEFAULTS): New macro. 1797 * buffer.c (syms_of_buffer): Use DEFVAR_BUFFER_DEFAULTS. 1798 17992011-01-18 Paul Eggert <eggert@cs.ucla.edu> 1800 1801 * lisp.h (DECL_ALIGN): Define if HAVE_ATTRIBUTE_ALIGNED, not if 1802 defined __GNUC__. ../configure now checks for this GCC feature, 1803 which is now also supported by IBM and Oracle compilers. 1804 (USE_LSB_TAG) [defined DECL_ALIGN]: Also define if defined __sun, 1805 since Solaris malloc returns mult-of-8. 1806 18072011-01-18 Stefan Monnier <monnier@iro.umontreal.ca> 1808 1809 * image.c (syms_of_image): Don't access XSYMBOL's internals directly. 1810 18112011-01-17 Paul Eggert <eggert@cs.ucla.edu> 1812 1813 Give a name FLOAT_TO_STRING_BUFSIZE to the constant 350. 1814 * lisp.h (FLOAT_TO_STRING_BUFSIZE): New macro. 1815 * data.c (Fnumber_to_string): Use it. 1816 * print.c (float_to_string, print_object): Likewise. 1817 1818 Include <unistd.h> unilaterally. 1819 * alloc.c, atimer.c, buffer.c, callproc.c, dired.c, dispnew.c, doc.c: 1820 * doprnt.c, editfns.c, emacs.c, fileio.c, filelock.c, fns.c: 1821 * getloadavg.c, getpagesize.h, gmalloc.c, image.c, keyboard.c: 1822 * lread.c, process.c, process.h, ralloc.c, regex.c, sysdep.c: 1823 * systty.h, term.c, termcap.c, xfns.c, xrdb.c, xselect.c, xsmfns.c: 1824 * xterm.c: 1825 Include <unistd.h> without worrying about HAVE_UNISTD_H, since 1826 unistd.h is always present now, possibly supplied by gnulib. 1827 1828 * mktime.c: Remove; moving to ../lib. 1829 1830 Use gnulib's mktime module. 1831 * deps.mk (mktime.o): Remove rule. 1832 1833 Use gnulib's ftoastr module. 1834 * print.c: Include ftoastr.h. 1835 (FLT_RADIX, DBL_MANT_DIG, DBL_DIG, DBL_MIN, DOUBLE_DIGITS_BOUND): 1836 Remove; no longer needed. 1837 (float_to_string): Use dtoastr rather than rolling our own code, 1838 which had an off-by-one bug on non-IEEE hosts. 1839 1840 * config.in: Regenerate. 1841 1842 Automate syncing from gnulib. 1843 * Makefile.in (lib): New macro. 1844 (ALL_CFLAGS): Add -I$(lib) -I$(srcdir)/../lib. 1845 ($(lib)/libgnu.a): New rule. 1846 (temacs$(EXEEXT)): Also link $(lib)/libgnu.a. 1847 1848 * xfns.c (x_real_positions): Fix signedness of local var 'ign'. 1849 XGetGeometry wants unsigned int *, not int *, for its last 4 args, 1850 so change the type of 'ign' to unsigned int from int. 1851 1852 * regex.c (analyse_first): Remove unreachable 'continue' statement. 1853 1854 * xterm.h (struct x_display_info): Remove stray semicolon. 1855 The extra semicolon didn't conform to the C standard. 1856 Problem reported by Sun cc. 1857 1858 * lisp.h: Redo flags and XSET slightly to avoid overflow diagnostics. 1859 These changes make compilation easier to follow with Sun cc. 1860 (ARRAY_MARK_FLAG): Make it signed, so that it can be assigned to 1861 EMACS_INT values without provoking overflow diagnostics. 1862 (PSEUDOVECTOR_FLAG): Likewise, for consistency. 1863 (XSET) [! USE_LSB_TAG]: Use unsigned left shift to avoid overflow 1864 diagnostic with signed left shift. 1865 1866 * fileio.c (make_temp_name): Remove unreachable code. 1867 1868 * fontset.c (free_realized_fontset): Mark unreachable code with if (0). 1869 Previously it was marked by preceding it with "return;", but 1870 Sun cc complains about this. 1871 1872 * coding.c (decode_coding_emacs_mule): Remove unreachable code. 1873 This is a typo left over from 2009-03-06T07:51:52Z!handa@m17n.org, 1874 which fixed Bug#2370. Caught by Sun cc. 1875 18762011-01-15 Martin Rudalics <rudalics@gmx.at> 1877 1878 * window.c (inhibit_point_swap): New variable. 1879 (Fselect_window): If inhibit_point_swap is nonzero, avoid swapping 1880 point this time. 1881 (Fset_window_configuration): Set inhibit_point_swap to 1 instead 1882 of setting selected_window to nil (Bug#7728). 1883 18842011-01-11 Tassilo Horn <tassilo@member.fsf.org> 1885 1886 * image.c (imagemagick_load_image, Finit_image_library): 1887 Free intermediate image after creating a MagickWand from it. 1888 Terminate MagickWand environment after image loading. 1889 18902011-01-10 Michael Albinus <michael.albinus@gmx.de> 1891 1892 * dbusbind.c (Fdbus_register_service): Raise an error in case of 1893 unexpected return values. 1894 (Fdbus_register_method): Remove connection initialization. 1895 18962011-01-10 Jan Moringen <jan.moringen@uni-bielefeld.de> 1897 1898 * dbusbind.c (QCdbus_request_name_allow_replacement): New symbol; 1899 used by Fdbus_register_service. 1900 (QCdbus_request_name_replace_existing): Likewise. 1901 (QCdbus_request_name_do_not_queue): Likewise. 1902 (QCdbus_request_name_reply_primary_owner): Likewise. 1903 (QCdbus_request_name_reply_in_queue): Likewise. 1904 (QCdbus_request_name_reply_exists): Likewise. 1905 (QCdbus_request_name_reply_already_owner): Likewise. 1906 (Fdbus_register_service): New function. 1907 (Fdbus_register_method): Use Fdbus_register_service to do the name 1908 registration. 1909 (syms_of_dbusbind): Add symbols dbus-register-service, 1910 :allow-replacement, :replace-existing, :do-not-queue, 1911 :primary-owner, :existing, :in-queue and :already-owner. 1912 19132011-01-09 Chong Yidong <cyd@stupidchicken.com> 1914 1915 * gtkutil.c (update_frame_tool_bar): Don't advance tool-bar index 1916 when removing extra buttons. 1917 19182011-01-08 Chong Yidong <cyd@stupidchicken.com> 1919 1920 * fns.c (Fyes_or_no_p): Doc fix. 1921 19222011-01-08 Andreas Schwab <schwab@linux-m68k.org> 1923 1924 * fns.c (Fyes_or_no_p): Add usage. 1925 19262011-01-08 Glenn Morris <rgm@gnu.org> 1927 1928 * makefile.w32-in ($(EMACS)): 1929 * Makefile.in (emacs$(EXEEXT)): -batch implies -q. 1930 1931 * xdisp.c (syms_of_xdisp) <Qrisky_local_variable>: Move from here... 1932 * emacs.c (syms_of_emacs) <Qrisky_local_variable>: ...to here. 1933 19342011-01-07 Andreas Schwab <schwab@linux-m68k.org> 1935 1936 * image.c (imagemagick_load_image): Fix some resource leaks and 1937 error handling. 1938 19392011-01-07 Chong Yidong <cyd@stupidchicken.com> 1940 1941 * fns.c (Fyes_or_no_p): Accept format string args. 1942 19432011-01-07 Glenn Morris <rgm@gnu.org> 1944 1945 * emacs.c (no_site_lisp): New int. 1946 (USAGE1): Add --no-site-lisp, mention -Q uses it. 1947 (main): Set no_site_lisp. 1948 (standard_args): Add --no-site-lisp. 1949 * lisp.h (no_site_lisp): New int. 1950 * lread.c (init_lread): If no_site_lisp, don't re-add site-lisp 1951 directories to Vload_path. 1952 19532011-01-05 Andreas Schwab <schwab@linux-m68k.org> 1954 1955 * alloc.c (mark_stack): Use __builtin_unwind_init if available. 1956 19572011-01-04 Jan Moringen <jan.moringen@uni-bielefeld.de> 1958 1959 * dbusbind.c (Fdbus_register_method): Add optional parameter 1960 dont_register_service. Updated docstring accordingly. 1961 19622011-01-04 Glenn Morris <rgm@gnu.org> 1963 1964 * emacs.c (emacs_copyright): Update short copyright year to 2011. 1965 19662011-01-03 Eli Zaretskii <eliz@gnu.org> 1967 1968 * image.c (png_jmpbuf): Remove definition. 1969 (my_png_error, png_load): Don't use png_jmpbuf. 1970 19712011-01-02 Eli Zaretskii <eliz@gnu.org> 1972 1973 * keyboard.c (Vselect_active_regions): Doc fix. (Bug#7702) 1974 19752011-01-02 Eli Zaretskii <eliz@gnu.org> 1976 1977 * image.c <Qlibpng_version>: New variable. 1978 (syms_of_image): Intern and staticpro it. Set its value to the 1979 version of PNG library we were compiled with. 1980 (my_png_error, png_load): Avoid GCC warnings about direct access 1981 to png_ptr->jmpbuf. (Bug#7716) 1982 (png_jmpbuf): New macro. 1983 (my_png_error, png_load): Use it instead of #ifdef'ing according 1984 to PNG_LIBPNG_VER_MAJOR and PNG_LIBPNG_VER_MINOR. 1985 19862011-01-02 Stefan Monnier <monnier@iro.umontreal.ca> 1987 1988 * .gdbinit (xgetptr): Fix the union+lsb case. 1989 (xbacktrace): Fix the union case. 1990 19912011-01-02 Stefan Monnier <monnier@iro.umontreal.ca> 1992 1993 * window.c (Fmove_to_window_line): Avoid abort when called in a buffer 1994 different from selected-window's. 1995 19962011-01-02 Eli Zaretskii <eliz@gnu.org> 1997 1998 * keyboard.c (parse_menu_item): Prepend " " to the key sequence 1999 equivalent of a menu item when the key sequence is given by the 2000 `:keys' attribute. (Bug#7662) 2001 2002 * xdisp.c (Fformat_mode_line): Doc fix: no need to state that only 2003 the basic faces are supported. 2004 20052011-01-02 Jan Djärv <jan.h.d@swipnet.se> 2006 2007 * xterm.c (x_check_fullscreen): Fix pixel/character mixup. 2008 20092011-01-02 Eli Zaretskii <eliz@gnu.org> 2010 2011 * xdisp.c (Fformat_mode_line): Fix last change. 2012 20132011-01-02 Chong Yidong <cyd@stupidchicken.com> 2014 2015 * xdisp.c (Fformat_mode_line): Restrict the FACE argument to basic 2016 faces (Bug#7587). 2017 20182011-01-02 Eli Zaretskii <eliz@gnu.org> 2019 2020 * fileio.c (Fexpand_file_name): One more doc fix. 2021 20222011-01-01 Chong Yidong <cyd@stupidchicken.com> 2023 2024 * gtkutil.c (xg_get_tool_bar_widgets): Use NULL for a missing 2025 image or label in the container. 2026 (xg_make_tool_item): Replace VERT_ONLY arg with HORIZ, TEXT_IMAGE. 2027 (xg_show_toolbar_item): Function deleted. 2028 (xg_tool_item_stale_p): New function. 2029 (update_frame_tool_bar): Calculate tool-bar style once per call. 2030 Instead of hiding text labels, omit them. Don't use 2031 xg_show_toolbar_item; create new GtkToolItems from scratch if 2032 necessary, instead of trying to re-use them. This avoids an 2033 annoying animation when changing tool-bars. 2034 20352010-12-31 Jan Djärv <jan.h.d@swipnet.se> 2036 2037 * nsfns.m (ns_set_name_as_filename): Always use buffer name for 2038 title and buffer filename only for RepresentedFilename. 2039 Handle bad UTF-8 in buffer name (Bug#7517). 2040 20412010-12-30 Jan Djärv <jan.h.d@swipnet.se> 2042 2043 * coding.h (ENCODE_UTF_8): Remove "Used by ..." comment. 2044 2045 * nsfns.m (ns_set_name_iconic): Remove. 2046 (ns_set_name_internal): New function (Bug#7517). 2047 (Vicon_title_format): Extern declare. 2048 (ns_set_name): Call ns_set_name_internal. 2049 (x_explicitly_set_name): Remove call to ns_set_name_iconic. 2050 (x_implicitly_set_name): Ditto. 2051 (x_set_title): Remove commet about EXPLICIT. Call ns_set_name_internal. 2052 (ns_set_name_as_filename): Encode name with ENCODE_UTF_8 (Bug#7517). 2053 20542010-12-29 Štěpán Němec <stepnem@gmail.com> (tiny change) 2055 2056 * window.c (syms_of_window): Add missing defsubr for 2057 window-use-time. 2058 20592010-12-28 Andreas Schwab <schwab@linux-m68k.org> 2060 2061 * xterm.h (x_alloc_lighter_color_for_widget): Restore declaration. 2062 * xterm.c (x_alloc_lighter_color_for_widget): Restore. 2063 20642010-12-27 Andreas Schwab <schwab@linux-m68k.org> 2065 2066 * buffer.c: Remove unused declarations. 2067 * buffer.h: Likewise. 2068 * charset.h: Likewise. 2069 * composite.h: Likewise. 2070 * dispextern.h: Likewise. 2071 * dispnew.c: Likewise. 2072 * font.h: Likewise. 2073 * fontset.c: Likewise. 2074 * fontset.h: Likewise. 2075 * intervals.h: Likewise. 2076 * keymap.h: Likewise. 2077 * lisp.h: Likewise. 2078 * syntax.c: Likewise. 2079 * syntax.h: Likewise. 2080 * termhooks.h: Likewise. 2081 * window.h: Likewise. 2082 * xsettings.h: Likewise. 2083 * xterm.c: Likewise. 2084 * xterm.h: Likewise. 2085 2086 * chartab.c (sub_char_table_ref): Make static. 2087 * dispnew.c (line_hash_code, required_matrix_height) 2088 (required_matrix_width): Likewise. 2089 * eval.c (interactive_p, apply_lambda): Likewise. 2090 * fns.c (string_make_multibyte, copy_hash_table, hash_clear): 2091 Likewise. 2092 * font.c (QCadstyle, QCregistry, font_make_spec) 2093 (font_parse_fcname, font_encode_char, font_at): Likewise. 2094 * frame.c (x_frame_get_arg): Likewise. 2095 * keymap.c (get_keyelt): Likewise. 2096 * lread.c (read_filtered_event): Likewise. 2097 * print.c (write_string_1): Likewise. 2098 * window.c (delete_window, window_height, window_width) 2099 (foreach_window): Likewise. 2100 * xrdb.c (x_get_customization_string, x_get_resource): Likewise. 2101 * xterm.c (x_scroll_bar_clear, xembed_set_info) 2102 (xembed_send_message): Likewise. 2103 2104 * eval.c (run_hook_list_with_args): Delete. 2105 * font.c (font_unparse_gtkname, font_update_lface): Likewise. 2106 * terminal.c (get_terminal_param): Likewise. 2107 * xterm.c (x_alloc_lighter_color_for_widget): Likewise. 2108 2109 * scroll.c: Fix comment. 2110 2111 * dispnew.c (add_window_display_history) 2112 (add_frame_display_history, glyph_row_slice_p) 2113 (find_glyph_row_slice, flush_stdout) 2114 (check_matrix_pointer_lossage, matrix_row) 2115 (check_matrix_invariants, check_window_matrix_pointers) 2116 (check_matrix_pointers, window_to_frame_vpos) 2117 (window_to_frame_hpos): Prototize. 2118 * textprop.c (erase_properties): Likewise. 2119 21202010-12-22 Stefan Monnier <monnier@iro.umontreal.ca> 2121 2122 * print.c (PRINT_NUMBER_OBJECT, PRINT_NUMBER_STATUS): Remove. 2123 (print_preprocess): Fix handling of uninterned symbols in last change. 2124 2125 * print.c (print, print_preprocess, print_object): Use a hash table 2126 rather than a linear table for Vprint_number_table. 2127 21282010-12-20 Chong Yidong <cyd@stupidchicken.com> 2129 2130 * frame.c (focus_follows_mouse): Default to 0 (Bug#7269). 2131 21322010-12-20 Chong Yidong <cyd@stupidchicken.com> 2133 2134 * keyboard.c (Vtool_bar_separator_image_expression): New variable. 2135 (parse_tool_bar_item): Use it to obtain image separators for 2136 displays not using native tool-bar separators. 2137 2138 * xdisp.c (build_desired_tool_bar_string): Don't handle separators 2139 specially, since this is now done in parse_tool_bar_item. 2140 21412010-12-19 Stefan Monnier <monnier@iro.umontreal.ca> 2142 2143 Minor clean up to silence some gcc warnings. 2144 * window.c (Fset_window_buffer): 2145 * xterm.c (x_set_frame_alpha): Restructure code to silence 2146 compiler warning. 2147 (handle_one_xevent): Remove unused var `p'. 2148 (do_ewmh_fullscreen): Remove unused var `lval'. 2149 (xembed_set_info): Remove unused var `atom'. 2150 * textprop.c (Fremove_list_of_text_properties): Add braces to silence 2151 compiler warning. 2152 * fontset.c (fontset_id_valid_p, dump_fontset): 2153 * ftfont.c (ftfont_drive_otf): Modernize k&r declaration. 2154 * eval.c (Feval, Ffuncall): Avoid unneeded gotos. 2155 * dispnew.c (update_frame, update_frame_1): Compile the `do_pause' 2156 label only when it's used. 2157 * image.c (x_create_bitmap_from_xpm_data): 2158 * dispextern.h (x_create_bitmap_from_xpm_data): Use const char** like 2159 its callers. 2160 * coding.c (detect_coding_utf_16): Remove unused vars `src_base' and 2161 `consumed_chars'. 2162 (DECODE_EMACS_MULE_21_COMPOSITION): Remove unused var `charbuf_base'. 2163 (decode_coding_emacs_mule): Remove unused label `retry'. 2164 (detect_eol): Add parens to silence compiler warning. 2165 * alloc.c (bytes_used_when_reconsidered): Move to the #ifdef where 2166 it's used to silence the compiler. 2167 (make_number): Modernize k&r declaration. 2168 (mark_char_table): Add parens to silence compiler warning. 2169 21702010-12-17 Chong Yidong <cyd@stupidchicken.com> 2171 2172 * keyboard.c (parse_tool_bar_item): Allow menu separators in 2173 tool-bar maps. 2174 (menu_separator_name_p): New function, from gtkutil.c. 2175 (separator_names): Move from gtkutil.c. 2176 2177 * keyboard.h (menu_separator_name_p): Add prototype. 2178 2179 * gtkutil.c (XG_BIN_CHILD): New macro. 2180 (xg_get_menu_item_label, xg_update_menubar) 2181 (xg_update_menu_item, xg_tool_bar_menu_proxy) 2182 (xg_show_toolbar_item, update_frame_tool_bar): Use it. 2183 (separator_names, xg_separator_p): Move to keyboard.c. 2184 (create_menus, xg_update_submenu, update_frame_tool_bar): 2185 Use menu_separator_name_p. 2186 2187 * nsmenu.m (name_is_separator): Function deleted. 2188 (addItemWithWidgetValue): Use menu_separator_name_p. 2189 2190 * w32menu.c (name_is_separator): Function deleted. 2191 (add_menu_item): Use menu_separator_name_p. 2192 21932010-12-16 Jan Djärv <jan.h.d@swipnet.se> 2194 2195 * nsterm.m (ns_draw_window_cursor): If the cursor color is the 2196 same as the background, use the face foreground as cursor. 2197 21982010-12-13 Eli Zaretskii <eliz@gnu.org> 2199 2200 * fileio.c (Fexpand_file_name): Doc fix. (Bug#7617) 2201 22022010-12-13 Eli Zaretskii <eliz@gnu.org> 2203 2204 * xdisp.c (string_pos_nchars_ahead, c_string_pos) 2205 (face_before_or_after_it_pos, next_element_from_string) 2206 (next_element_from_c_string, produce_stretch_glyph): Remove unused 2207 calculations of maximum string length before calling 2208 string_char_and_length and STRING_CHAR_AND_LENGTH. 2209 (string_char_and_length): Update commentary: MAXLEN is no longer 2210 needed. 2211 22122010-12-13 Jan Djärv <jan.h.d@swipnet.se> 2213 2214 * keyboard.c (kbd_buffer_get_event): Construct SAVE_SESSION_EVENT 2215 as (Qsave_session arg). 2216 2217 * xsmfns.c (smc_interact_CB): Set arg to Qnil. 2218 (smc_die_CB): Make an event with arg Qt. 2219 (Fhandle_save_session): If event has Qt as argument, 2220 call Fkill_emacs (Bug#7552). 2221 22222010-12-13 Chong Yidong <cyd@stupidchicken.com> 2223 2224 * buffer.c (transient-mark-mode): Doc fix (Bug#7465). 2225 22262010-12-13 Jan Djärv <jan.h.d@swipnet.se> 2227 2228 * xsmfns.c (smc_die_CB): Call Fkill_emacs (Bug#7552). 2229 22302010-12-13 Chong Yidong <cyd@stupidchicken.com> 2231 2232 * dispextern.h (struct it): New member overlay_strings_charpos. 2233 2234 * xdisp.c (next_overlay_string, load_overlay_strings): Record the 2235 charpos where we computed n_overlay_strings. 2236 (next_overlay_string): Load overlay strings at recorded position, 2237 which may not be the same as the iterator's charpos (Bug#7016). 2238 22392010-12-13 Chong Yidong <cyd@stupidchicken.com> 2240 2241 * xdisp.c (try_scrolling): Avoid infloop if the first line is 2242 obscured due to a vscroll (Bug#7537). 2243 22442010-12-13 Jan Djärv <jan.h.d@swipnet.se> 2245 2246 * nsterm.h (FRAME_NS_TOOLBAR_HEIGHT): Rename to FRAME_TOOLBAR_HEIGHT. 2247 2248 * nsterm.m (x_set_window_size, windowWillResize, initFrameFromEmacs): 2249 Use FRAME_TOOLBAR_HEIGHT. 2250 (x_set_offset): Handle XNegative and YNegative in 2251 f->size_hint_flags (Bug#7510). 2252 22532010-12-11 Eli Zaretskii <eliz@gnu.org> 2254 2255 * w32fns.c (Fx_show_tip): Call try_window with last argument 2256 TRY_WINDOW_IGNORE_FONTS_CHANGE. Delete the TODO ifdef: problem 2257 solved. Round up the tip height to an integral multiple of the 2258 frame's line height. Add FRAME_COLUMN_WIDTH to the tip width. 2259 (Bug#7398) 2260 22612010-12-08 Glenn Morris <rgm@gnu.org> 2262 2263 * fileio.c (Fverify_visited_file_modtime): Default to current buffer. 2264 22652010-12-06 Lars Magne Ingebrigtsen <larsi@gnus.org> 2266 2267 * xml.c (parse_region): Ignore blank HTML nodes. 2268 (make_dom): Return CDATA sections (like <style>foo</style>) as 2269 text nodes. 2270 22712010-12-06 Stefan Monnier <monnier@iro.umontreal.ca> 2272 2273 * lread.c (read1): Allow newstyle unquote outside of backquote. 2274 Disallow old-style backquotes inside new-style backquotes. 2275 Don't count unquotes to figure out when we're "syntactically inside 2276 but semantically outside of a backquote" any more. 2277 Extend the restriction no-unescaped-commas-and-backquotes-in-symbols 2278 to all contexts. 2279 22802010-12-05 Chong Yidong <cyd@stupidchicken.com> 2281 2282 * process.c: Remove checks for HAVE_SYS_IOCTL_H (Bug#7484). 2283 22842010-12-04 Andreas Schwab <schwab@linux-m68k.org> 2285 2286 * Makefile.in (M_FILE): Substitute @M_FILE@ instead of @machfile@. 2287 (S_FILE): Substitute @S_FILE@ instead of @opsysfile@. 2288 * m/arm.h, m/sh3.h, m/xtensa.h: Remove files. 2289 22902010-12-03 Andreas Schwab <schwab@linux-m68k.org> 2291 2292 * lisp.h (union Lisp_Object): Explicitly declare signedness of 2293 bit-field. 2294 (XINT): Remove variant for EXPLICIT_SIGN_EXTEND. 2295 * m/alpha.h (EXPLICIT_SIGN_EXTEND): Don't define. 2296 * m/amdx86-64.h (EXPLICIT_SIGN_EXTEND): Likewise. 2297 * m/ia64.h (EXPLICIT_SIGN_EXTEND): Likewise. 2298 * m/ibms390.h (EXPLICIT_SIGN_EXTEND): Likewise. 2299 * m/ibms390x.h (EXPLICIT_SIGN_EXTEND): Likewise. 2300 * m/iris4d.h (EXPLICIT_SIGN_EXTEND): Likewise. 2301 * m/m68k.h (EXPLICIT_SIGN_EXTEND): Likewise. 2302 * m/sparc.h (EXPLICIT_SIGN_EXTEND): Likewise. 2303 * m/template.h (EXPLICIT_SIGN_EXTEND): Likewise. 2304 * m/hp800.h: Remove file. 2305 * m/mips.h: Remove file. 2306 23072010-12-03 Jan Djärv <jan.h.d@swipnet.se> 2308 2309 * nsterm.m (ns_dumpglyphs_image): If drawing cursor, fill background 2310 with cursor color and draw a rectangle around the image (Bug#7412). 2311 23122010-12-03 Andreas Schwab <schwab@linux-m68k.org> 2313 2314 * frame.c (x_set_font): Remove unused variable. 2315 23162010-12-02 Jan Djärv <jan.h.d@swipnet.se> 2317 2318 * nsmenu.m (update_frame_tool_bar): Remove NSLog on invalid image. 2319 2320 * nsterm.m (ns_draw_glyph_string): Switch fore- and background if 2321 drawing text under filled box cursor (Bug#7479). 2322 23232010-11-27 Kenichi Handa <handa@m17n.org> 2324 2325 * charset.c (emacs_mule_charset): Make it an array of charset ID; 2326 i.e. integer. 2327 (Fdefine_charset_internal): Adjust for the above change. 2328 (init_charset_once): Likewise. 2329 2330 * charset.h (emacs_mule_charset): Adjust the prototype. 2331 Delete duplicated extern. 2332 2333 * coding.c (emacs_mule_char): Adjust for the change of 2334 emacs_mule_charset. 2335 2336 * lread.c (read_emacs_mule_char): Adjust for the change of 2337 emacs_mule_charset. 2338 23392010-11-27 Eli Zaretskii <eliz@gnu.org> 2340 2341 * w32.c (_PROCESS_MEMORY_COUNTERS_EX): Don't define with versions 2342 of w32api >= 3.15. (Bug#6989) (Bug#7452) 2343 23442010-11-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> 2345 2346 * alloc.c (mark_terminals): Ensure that the image cache is marked 2347 even if the terminal object was marked earlier (Bug#6301). 2348 23492010-11-21 Chong Yidong <cyd@stupidchicken.com> 2350 2351 * editfns.c (Fbyte_to_string): Signal an error arg is not a byte. 2352 23532010-11-27 Jan Djärv <jan.h.d@swipnet.se> 2354 2355 * gtkutil.c (menubar_map_cb): New function (Bug#7425). 2356 (xg_update_frame_menubar): Connect signal map to menubar_map_cb. 2357 Use 23 as menubar height if 0. (Bug#7425). 2358 23592010-11-26 Eli Zaretskii <eliz@gnu.org> 2360 2361 * xdisp.c (set_message_1): Force paragraph direction in echo area 2362 be left-to-right. 2363 2364 * keyboard.c (make_lispy_position): Put a meaningful value in yret 2365 when the click is on the header or mode line. 2366 23672010-11-25 Eli Zaretskii <eliz@gnu.org> 2368 2369 * xdisp.c (set_cursor_from_row): Don't forget to consider the 2370 `cursor' property of the first character in overlay strings. 2371 (Bug#7474) (Bug#7481) 2372 23732010-11-24 Jan Djärv <jan.h.d@swipnet.se> 2374 2375 * nsterm.m (NSLeftControlKeyMask, NSLeftCommandKeyMask) 2376 (NSLeftAlternateKeyMask): New defines. 2377 (keyDown): Parse left and right keys separately (Bug#7458). 2378 Compare Left key masks exactly (Bug#7458). 2379 23802010-11-23 Eli Zaretskii <eliz@gnu.org> 2381 2382 * intervals.c (temp_set_point_both): Define before calling, to 2383 avoid GCC warnings. 2384 23852010-11-23 Dan Nicolaescu <dann@ics.uci.edu> 2386 2387 * nsmenu.m: Use #include <config.h> instead of "config.h". 2388 2389 * term.c (Qglyphless_char,last_glyphless_glyph_frame) 2390 (last_glyphless_glyph_face_id, last_glyphless_glyph_merged_face_id): 2391 Move declarations ... 2392 * lisp.h (Qglyphless_char,last_glyphless_glyph_frame) 2393 (last_glyphless_glyph_face_id, last_glyphless_glyph_merged_face_id): 2394 ... here. 2395 2396 * emacs.c (gdb_use_union, gdb_valbits,gdb_gctypebits) 2397 (gdb_data_seg_bits, gdb_array_mark_flag, PVEC_FLAG) 2398 (gdb_pvec_type): 2399 * print.c (print_output_debug_flag): 2400 * lisp.h (debug_print): Mark as EXTERNALLY_VISIBLE. 2401 (safe_debug_print): New declaration. 2402 2403 * xterm.c: 2404 * systty.h: 2405 * sound.c: Include <sys/ioctl.h> unconditionally. 2406 24072010-11-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> 2408 2409 * alloc.c (mark_maybe_object): Return early if given a Lisp 2410 integer (Bug#6301). 2411 24122010-11-21 Ken Brown <kbrown@cornell.edu> 2413 2414 * sheap.c (STATIC_HEAP_SIZE): Revert previous change. 2415 24162010-11-21 Jan Djärv <jan.h.d@swipnet.se> 2417 2418 * nsterm.m (ns_right_command_modifier, ns_right_control_modifier): 2419 Define (Bug#7458). 2420 (NSRightCommandKeyMask, NSRightControlKeyMask): Define (Bug#7458). 2421 (EV_MODIFIERS): Check for NSRightCommandKeyMask and 2422 NSRightControlKeyMask also (Bug#7458). 2423 (keyDown): Ditto (Bug#7458). 2424 (syms_of_nsterm): Defvar ns-right-command-modifier and 2425 ns-right-control-modifier (Bug#7458). 2426 24272010-11-21 Dan Nicolaescu <dann@ics.uci.edu> 2428 2429 * sysdep.c (sys_subshell): Remove SET_EMACS_PRIORITY. 2430 * emacs.c (emacs_priority, syms_of_emacs): Remove emacs_priority. 2431 2432 * intervals.h (temp_set_point, temp_set_point_both): 2433 * buffer.h (offset_intervals, copy_intervals): Remove INLINE. 2434 24352010-11-20 Ken Brown <kbrown@cornell.edu> 2436 2437 * sheap.c (STATIC_HEAP_SIZE): Increase to 13MB. 2438 24392010-11-20 Eli Zaretskii <eliz@gnu.org> 2440 2441 * term.c (produce_glyphless_glyph): Use \uNNNN, \UNNNNNN, or 2442 \xNNNNNN for hex-code display of glyphless characters. 2443 24442010-11-20 Jan Djärv <jan.h.d@swipnet.se> 2445 2446 * gtkutil.c (xg_make_tool_item): Take vert_only as argument. 2447 Set important to ! vert_only. 2448 (xg_show_toolbar_item): Don't show label horizontally if 2449 tool item isn't important. 2450 (update_frame_tool_bar): Get TOOL_BAR_ITEM_VERT_ONLY and pass it to 2451 xg_make_tool_item, or update important on existing tool item. 2452 2453 * keyboard.c (QCvert_only): New variable. 2454 (parse_tool_bar_item): Check for QCvert_only. 2455 (syms_of_keyboard): Initialize QCvert_only. 2456 2457 * dispextern.h (tool_bar_item_idx): Add TOOL_BAR_ITEM_VERT_ONLY. 2458 24592010-11-20 Eli Zaretskii <eliz@gnu.org> 2460 2461 * msdos.c (dos_rawgetc): Use gen_help_event, instead of doing the 2462 same in-line. 2463 24642010-11-20 Andreas Schwab <schwab@linux-m68k.org> 2465 2466 * xfaces.c (lookup_face): Make static. 2467 * dispnew.c (copy_row_except_pointers): Likewise. 2468 * syntax.c (dec_bytepos): Likewise. 2469 (inc_bytepos): Remove. 2470 * dispextern.h (lookup_face): Remove declaration. 2471 24722010-11-19 Eli Zaretskii <eliz@gnu.org> 2473 2474 * xdisp.c (set_cursor_from_row): Display cursor after all the 2475 glyphs that come from an overlay. Don't overstep the last glyph 2476 when skipping glyphs from an overlay. (Bug#6687) 2477 24782010-11-18 Dan Nicolaescu <dann@ics.uci.edu> 2479 2480 * alloc.c (refill_memory_reserve): Move declaration ... 2481 * lisp.h (refill_memory_reserve): ... here. 2482 2483 * strftime.c (_strftime_copytm): Add declaration. 2484 2485 * callproc.c (syms_of_callproc): Use intern_c_string. 2486 2487 Move declarations from .c files to .h files. 2488 * process.c (timers_run): 2489 * minibuf.c (quit_char): 2490 * lread.c (read_emacs_mule_char): 2491 * keyboard.c (minibuf_level, message_enable_multibyte) 2492 (pending_malloc_warning): 2493 * insdel.c (Vselect_active_regions, Vsaved_region_selection) 2494 (Qonly): Remove declarations. 2495 * lisp.h (pending_malloc_warning, Vsaved_region_selection) 2496 (Vselect_active_regions): 2497 * keyboard.h (timers_run): Add declarations. 2498 2499 * strftime.c (my_strftime_gmtime_r, my_strftime_localtime_r) 2500 (tm_diff): Convert definitions to standard C. 2501 (extra_args_spec_iso): Remove, unused. 2502 25032010-11-18 Jan Djärv <jan.h.d@swipnet.se> 2504 2505 * xsettings.c (init_gconf): Check HAVE_G_TYPE_INIT. 2506 2507 * config.in (HAVE_G_TYPE_INIT): New symbol. 2508 25092010-11-18 Eli Zaretskii <eliz@gnu.org> 2510 2511 * lread.c (Fload): Mention `load-in-progress' and 2512 `load-file-name'. (Bug#7346) 2513 2514 * keyboard.c (kbd_buffer_nr_stored): Define only ifdef subprocesses. 2515 (kbd_buffer_store_event_hold, kbd_buffer_get_event) 2516 (tty_read_avail_input): Call kbd_buffer_nr_stored only ifdef 2517 subprocesses. Use buffer_free only ifdef subprocesses. 2518 2519 * process.c (init_process) [subprocesses]: Init kbd_is_on_hold in 2520 the subprocesses version, not in the non-subprocesses one. 2521 2522 * Makefile.in: Don't use ## comment, it breaks the MSDOS build. 2523 25242010-11-17 Eli Zaretskii <eliz@gnu.org> 2525 2526 * xdisp.c (set_cursor_from_row): Fix cursor positioning in empty 2527 lines on text-mode terminals. (bug#7417) 2528 25292010-11-17 Stefan Monnier <monnier@iro.umontreal.ca> 2530 2531 * xterm.c (get_current_wm_state): Rename from get_current_vm_state. 2532 (do_ewmh_fullscreen, x_handle_net_wm_state): Update callers. 2533 25342010-11-17 Kenichi Handa <handa@m17n.org> 2535 2536 * coding.c (Fset_terminal_coding_system_internal): Fix previous 2537 change (set charset-ID list instead of charset-symbol list). 2538 25392010-11-16 Chong Yidong <cyd@stupidchicken.com> 2540 2541 * keyboard.c (make_lispy_position): For text area clicks, record Y 2542 pixel position relative to the text area, excluding header line. 2543 Also change X and Y to Lisp_Objects, not pointers; don't return 2544 coordinate values via pointers. Pass ON_TEXT_AREA coordinate to 2545 buffer_posn_from_coords counting from the start of the text area. 2546 (Fposn_at_x_y, make_lispy_event): Callers changed. 2547 2548 * window.c (coordinates_in_window): Change X and Y to ints rather 2549 than pointers; don't return coordinates via pointers. 2550 (struct check_window_data): Change X and Y from pointers to ints. 2551 (window_from_coordinates): Remove args WX and WY; don't return 2552 coordinates via pointers. 2553 (Fcoordinates_in_window_p, window_from_coordinates): 2554 (check_window_containing, Fwindow_at): Callers changed. 2555 (window_relative_x_coord): New function. 2556 2557 * window.h (window_from_coordinates, window_relative_x_coord): 2558 Update prototypes. 2559 2560 * dispnew.c (buffer_posn_from_coords): Assume that X counts from 2561 the start of the text area. 2562 2563 * xdisp.c (remember_mouse_glyph): Change window_from_coordinates 2564 call. Use window_relative_x_coord. 2565 (note_mouse_highlight): Change window_from_coordinates call. 2566 2567 * w32term.c (w32_read_socket): 2568 * msdos.c (dos_rawgetc): 2569 * xterm.c (handle_one_xevent): Likewise. 2570 25712010-11-16 Dan Nicolaescu <dann@ics.uci.edu> 2572 2573 * strftime.c (LOCALE_PARAM_DECL): Update for standard C. 2574 (LOCALE_PARAM, LOCALE_PARAM_PROTO): Remove, unused. 2575 (memcpy_lowcase, so_week_days, extra_args_spec, emacs_strftimeu): 2576 Convert definitions to standard C. 2577 * regex.c: Do not include <stdlib.h>, config.h does it. 2578 Include unistd.h. 2579 (xrealloc, init_syntax_once, re_match, regcomp, regexec) 2580 (regerror, regfree): Convert definitions to standard C. 2581 * mktime.c (my_mktime_localtime_r, ydhms_tm_diff, ranged_convert) 2582 (__mktime_internal): Convert definitions to standard C. 2583 25842010-11-15 Dan Nicolaescu <dann@ics.uci.edu> 2585 2586 * w32proc.c: 2587 * w32inevt.c: 2588 * w32heap.c: 2589 * w32.c: Remove config.h include guards. 2590 2591 * callproc.c (child_setup): Reorder code to simplify #ifdefs. 2592 No code changes. 2593 2594 * process.c: Include <sys/ioctl.h> unconditionally, 2595 keyboard.c already does it. 2596 2597 * keyboard.c (pending_malloc_warning): Add const to match 2598 definition in alloc.c. 2599 (Fset_input_interrupt_mode): Simplify #ifdefs. 2600 26012010-11-15 Dan Nicolaescu <dann@ics.uci.edu> 2602 2603 Clean up systty.h macros. 2604 * systty.h (EMACS_GET_TTY_PGRP, EMACS_SET_TTY_PGRP, EMACS_GET_TTY) 2605 (EMACS_SET_TTY): Remove unneeded abstraction, instead inline the 2606 definition in all uses. 2607 (EMACS_TTY_TABS_OK): Remove, it has a single user. 2608 * sysdep.c (discard_tty_input, child_setup_tty) 2609 (init_sys_modes, tabs_safe_p, reset_sys_modes): 2610 * emacs.c (shut_down_emacs): 2611 * callproc.c (child_setup): 2612 * term.c (dissociate_if_controlling_tty): Inline removed macros. 2613 2614 * data.c (sign_extend_temp, sign_extend_lisp_int): Remove, unused. 2615 26162010-11-14 Chong Yidong <cyd@stupidchicken.com> 2617 2618 * w32fns.c (Fx_create_frame): 2619 * nsfns.m (Fx_create_frame): Don't check for the cursorColor 2620 resource here; it's now done at startup. 2621 26222010-11-14 Jan Djärv <jan.h.d@swipnet.se> 2623 2624 * xterm.c (set_wm_state): Add Qnil to final cons. 2625 2626 * xselect.c (x_send_client_event): Remove unused variables cons and 2627 size. 2628 26292010-11-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> 2630 2631 * keyboard.c (modify_event_symbol): Add const to array elements of 2632 arg NAME_TABLE. 2633 (lispy_accent_keys, lispy_function_keys, lispy_multimedia_keys) 2634 (lispy_kana_keys, iso_lispy_function_keys, lispy_wheel_names) 2635 (lispy_wheel_names, lispy_drag_n_drop_names, modifier_names): 2636 Add const to array elements. 2637 (scroll_bar_parts): Make static. Fix position of const. 2638 2639 * w32fns.c (lispy_function_keys): Add const to extern. 2640 2641 * w32inevt.c (lispy_function_keys): Likewise. 2642 26432010-11-14 Chong Yidong <cyd@stupidchicken.com> 2644 2645 * xfns.c (Fx_create_frame): Don't check for the cursorColor 2646 resource here; it's now done at startup. 2647 26482010-11-13 Dan Nicolaescu <dann@ics.uci.edu> 2649 2650 * xmenu.c: Make it clear that ../lwlib/lwlib.h is only needed for Motif. 2651 2652 Fix compilation on Solaris. 2653 * sysdep.c: Do not #include <term.h>. 2654 (tputs): Add declaration, similar to what cm.c does. (Bug#7178) 2655 2656 * s/ms-w32.h (HAVE_TERMIOS_H): Do not undef, not used anymore. 2657 26582010-11-13 Jan Djärv <jan.h.d@swipnet.se> 2659 2660 * xterm.c (set_wm_state): Don't put Atom in cons, call 2661 make_fixnum_or_float on them first. 2662 (x_term_init): Initialize Xatom_net_supporting_wm_check and 2663 Xatom_net_supported correctly. 2664 2665 * xselect.c (x_send_client_event): Move CHECK_STRING ... 2666 (Fx_send_client_event): to here. 2667 26682010-11-13 Martin Rudalics <rudalics@gmx.at> 2669 2670 * window.c (Fwindow_use_time): New function. 2671 26722010-11-13 Eli Zaretskii <eliz@gnu.org> 2673 2674 * xdisp.c (set_cursor_from_row): Fix cursor positioning on 2675 zero-width characters. 2676 2677 * .gdbinit (pgx): Adapt to latest changes in `struct glyph'. 2678 2679 * w32term.c (x_draw_glyphless_glyph_string_foreground): Draw the 2680 box before drawing the glyphs inside it. 2681 2682 * xdisp.c (syms_of_xdisp) <glyphless-char-display>: Doc fix. 2683 2684 * dispextern.h (enum glyphless_display_method): 2685 Rename GLYPHLESS_DISPLAY_HEXA_CODE to GLYPHLESS_DISPLAY_HEX_CODE. 2686 All users changed. 2687 2688 * term.c (append_glyphless_glyph, produce_glyphless_glyph): 2689 Fix comments. 2690 (produce_glyphless_glyph): Enclose "U+nnnn" and "empty box" 2691 whitespace in "[]", to simulate a box. Don't use uninitialized 2692 variable `width'. 2693 26942010-11-11 Julien Danjou <julien@danjou.info> 2695 2696 * xsettings.c (init_xsettings): Use already fetch atoms. 2697 2698 * xsmfns.c (create_client_leader_window): Use SM_CLIENT_ID atom 2699 from dpyinfo. 2700 2701 * xselect.c (Fx_send_client_event): Split and create 2702 x_send_client_event. 2703 2704 * lisp.h: Do not EXFUN Fx_send_client_event. 2705 2706 * xterm.c (x_set_frame_alpha): Use _NET_WM_WINDOW_OPACITY atom 2707 from dpyinfo. 2708 (wm_supports): Use atoms from dpyinfo. 2709 (do_ewmh_fullscreen): Use atoms from dpyinfo. 2710 (x_ewmh_activate_frame): Use atoms from dpyinfo. 2711 (xembed_set_info): Use atoms from dpyinfo. 2712 (x_term_init): Fetch _XEMBED_INFO, _NET_SUPPORTED, 2713 _NET_SUPPORTING_WM_CHECK, _NET_WM_WINDOW_OPACITY and 2714 _NET_ACTIVE_WINDOW, XSETTINGS atoms. 2715 Get all atoms in one round-trip. 2716 (set_wm_state): Use x_send_client_event rather than 2717 Fx_send_client_event, using Atom directly. 2718 (x_ewmh_activate_frame): Ditto. 2719 (x_set_sticky): Pass atoms to set_wm_state. 2720 (do_ewmh_fullscreen): Ditto. 2721 2722 * xterm.h (x_display_info): Add Xatom_net_supported, 2723 Xatom_net_supporting_wm_check, Xatom_net_active_window, 2724 Xatom_net_wm_window_opacity, Xatom_XEMBED_INFO, SM_CLIENT_ID. 2725 2726 * xfns.c (Fx_show_tip): Fix typo in docstring. 2727 27282010-11-11 Stefan Monnier <monnier@iro.umontreal.ca> 2729 2730 * cmds.c (Fself_insert_command): Don't call XFASTINT without checking 2731 it's not negative. 2732 27332010-11-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> 2734 2735 * font.c (font_filter_properties): Add const to array elements of 2736 properties args. 2737 2738 * font.h (font_filter_properties): Likewise. 2739 2740 * ftfont.c (ftfont_booleans, ftfont_non_booleans): Add const to array 2741 elements. 2742 2743 * w32font.c (w32font_booleans, w32font_non_booleans): Likewise. 2744 27452010-11-10 Michael Albinus <michael.albinus@gmx.de> 2746 2747 * dbusbind.c (QCdbus_type_unix_fd): New Lisp object. 2748 (XD_BASIC_DBUS_TYPE, xd_symbol_to_dbus_type, xd_signature) 2749 (xd_append_arg, xd_retrieve_arg): Support DBUS_TYPE_UNIX_FD. 2750 (Fdbus_call_method): Add DBUS_TYPE_UNIX_FD type mapping to doc string. 2751 (syms_of_dbusbind): Initialize QCdbus_type_unix_fd). 2752 27532010-11-10 Glenn Morris <rgm@gnu.org> 2754 2755 * emacs.c (syms_of_emacs) <system-type>: Doc fix. 2756 27572010-11-09 Eli Zaretskii <eliz@gnu.org> 2758 2759 * xfns.c (x_real_positions): Fix declaration-after-statement problem. 2760 27612010-11-09 Chong Yidong <cyd@stupidchicken.com> 2762 2763 * image.c (free_image): Don't garbage the frame here, since this 2764 function can be called while redisplaying (Bug#7210). 2765 (uncache_image): Garbage the frame here (Bug#6426). 2766 27672010-11-09 Jan Djärv <jan.h.d@swipnet.se> 2768 2769 * xfns.c (x_real_positions): Only use _NET_FRAME_EXTENTS if our 2770 parent is the root window. Check this after traversing window tree. 2771 2772 * xterm.c (x_term_init): Initialize Xatom_net_frame_extents. 2773 2774 * xterm.h (struct x_display_info): Xatom_net_frame_extents is new. 2775 2776 * xfns.c (x_real_positions): Try to get _NET_FRAME_EXTENTS first 2777 before traversing window tree (Bug#5721). 2778 27792010-11-07 Jan Djärv <jan.h.d@swipnet.se> 2780 2781 * xfns.c (set_machine_and_pid_properties): Let X set WM_CLIENT_MACHINE. 2782 2783 * xdisp.c (note_mode_line_or_margin_highlight): 2784 Initialize Cursor to No_Cursor for HAVE_WINDOW_SYSTEM also. 2785 27862010-11-06 Eli Zaretskii <eliz@gnu.org> 2787 2788 * xfns.c (Fx_show_tip): If any of the tool-tip text lines is R2L, 2789 adjust width of tool-tip frame to the width of text, excluding the 2790 stretch glyph at the beginning of R2L glyph rows. 2791 2792 * w32fns.c (Fx_show_tip): Likewise. 2793 27942010-11-06 Jan Djärv <jan.h.d@swipnet.se> 2795 2796 * nsfont.m: Include termchar for new mouse-highlight. 2797 (nsfont_draw): Use MOUSE_HL_INFO. 2798 27992010-11-05 Eli Zaretskii <eliz@gnu.org> 2800 2801 Unify mouse-highlight code for all GUI and TTY sessions. 2802 2803 * term.c: Remove static mouse_face_* variables. All users 2804 changed. 2805 (term_show_mouse_face, term_clear_mouse_face) 2806 (fast_find_position, term_mouse_highlight): Functions deleted. 2807 (tty_draw_row_with_mouse_face): New function. 2808 (term_mouse_movement): Call note_mouse_highlight instead of 2809 term_mouse_highlight. 2810 2811 * nsterm.m (ns_update_window_begin, ns_update_window_end) 2812 (ns_update_end, x_destroy_window, ns_frame_up_to_date) 2813 (ns_dumpglyphs_box_or_relief, ns_maybe_dumpglyphs_background) 2814 (ns_dumpglyphs_image, ns_dumpglyphs_stretch) 2815 (ns_initialize_display_info, keyDown, mouseMoved, mouseExited): 2816 Replace Display_Info with Mouse_HLInfo everywhere where 2817 mouse_face_* members were accessed for mouse highlight purposes. 2818 2819 * xterm.c (x_update_window_begin, x_update_window_end) 2820 (x_update_end, XTframe_up_to_date, x_set_mouse_face_gc) 2821 (handle_one_xevent, x_free_frame_resources, x_term_init): 2822 Replace Display_Info with Mouse_HLInfo everywhere where mouse_face_* 2823 members were accessed for mouse highlight purposes. 2824 2825 * w32term.c (x_update_window_begin, x_update_window_end) 2826 (x_update_end, w32_read_socket, x_free_frame_resources) 2827 (w32_initialize_display_info): Replace Display_Info with 2828 Mouse_HLInfo everywhere where mouse_face_* members were accessed 2829 for mouse highlight purposes. 2830 2831 * xdisp.c (show_mouse_face, note_mode_line_or_margin_highlight) 2832 (note_mouse_highlight) [HAVE_WINDOW_SYSTEM]: Don't run GUI code 2833 unless the frame is on a window-system. 2834 (get_tool_bar_item, handle_tool_bar_click) 2835 (note_tool_bar_highlight, draw_glyphs, erase_phys_cursor) 2836 (show_mouse_face, clear_mouse_face, coords_in_mouse_face_p) 2837 (note_mode_line_or_margin_highlight, note_mouse_highlight) 2838 (x_clear_window_mouse_face, cancel_mouse_face, expose_frame): 2839 Replace Display_Info with Mouse_HLInfo everywhere where 2840 mouse_face_* members were accessed for mouse highlight purposes. 2841 (coords_in_mouse_face_p): Move prototype out of the 2842 HAVE_WINDOW_SYSTEM conditional. 2843 (x_y_to_hpos_vpos, frame_to_window_pixel_xy): Move out of the 2844 HAVE_WINDOW_SYSTEM block. 2845 (try_window_id) [HAVE_GPM || MSDOS]: 2846 Call x_clear_window_mouse_face. 2847 (draw_row_with_mouse_face): Implementation for HAVE_WINDOW_SYSTEM 2848 systems. Call tty_draw_row_with_mouse_face for TTY systems. 2849 (show_mouse_face): Call draw_row_with_mouse_face, instead of 2850 calling draw_glyphs directly. 2851 (show_mouse_face, clear_mouse_face, coords_in_mouse_face_p) 2852 (cursor_in_mouse_face_p, rows_from_pos_range) 2853 (mouse_face_from_buffer_pos, mouse_face_from_string_pos) 2854 (note_mode_line_or_margin_highlight, note_mouse_highlight) 2855 (x_clear_window_mouse_face, cancel_mouse_face): Move out of the 2856 HAVE_WINDOW_SYSTEM block. Ifdef away window-system specific 2857 fragments. 2858 (note_mouse_highlight): Call popup_activated for MSDOS as well. 2859 Clear mouse highlight if pointer is over glyphs whose OBJECT is an 2860 integer. 2861 (mouse_face_from_buffer_pos): Add parentheses around && within ||. 2862 (x_consider_frame_title, tool_bar_lines_needed): 2863 Move prototypes to HAVE_WINDOW_SYSTEM-only part. 2864 (get_window_cursor_type): Move inside a HAVE_WINDOW_SYSTEM-only 2865 part. Remove "#ifdef HAVE_WINDOW_SYSTEM" from body of function. 2866 (null_glyph_slice): Move declaration into HAVE_WINDOW_SYSTEM-only 2867 part. 2868 2869 * dispnew.c (mirror_make_current): Set Y coordinate of the 2870 mode-line and header-line rows. 2871 (init_display): Setup initial frame's output_data for text 2872 terminal frames. 2873 2874 * xmenu.c (popup_activated): Don't define on MSDOS, which now has 2875 its own definition on msdos.c. 2876 2877 * msdos.c (show_mouse_face, clear_mouse_face) 2878 (fast_find_position, IT_note_mode_line_highlight) 2879 (IT_note_mouse_highlight): Functions deleted. 2880 (IT_frame_up_to_date, dos_rawgetc): Call note_mouse_highlight 2881 instead of IT_note_mouse_highlight. 2882 (draw_row_with_mouse_face, popup_activated): New functions. 2883 (dos_set_window_size, draw_row_with_mouse_face, IT_update_begin) 2884 (IT_update_end, IT_frame_up_to_date, internal_terminal_init) 2885 (dos_rawgetc): Replace Display_Info with Mouse_HLInfo everywhere 2886 where mouse_face_* members were accessed for mouse highlight 2887 purposes. 2888 2889 * msdos.h (initialize_msdos_display): Add prototype. 2890 2891 * frame.h (MOUSE_HL_INFO): New macro. 2892 2893 * lisp.h (Mouse_HLInfo): New data type. 2894 2895 * xterm.h (struct x_display_info): 2896 * w32term.h (struct w32_display_info): 2897 * nsterm.h (struct ns_display_info): 2898 * termchar.h (struct tty_display_info): Use it instead of 2899 mouse_face_* members. 2900 2901 * dispextern.h (show_mouse_face, clear_mouse_face): Update type of 2902 1st argument. 2903 (frame_to_window_pixel_xy, note_mouse_highlight) 2904 (x_clear_window_mouse_face, cancel_mouse_face, clear_mouse_face) 2905 (show_mouse_face, cursor_in_mouse_face_p): Move prototypes out of 2906 HAVE_WINDOW_SYSTEM conditional. 2907 (draw_row_with_mouse_face): Declare prototype. 2908 (tty_draw_row_with_mouse_face): Declare prototype. 2909 29102010-11-05 Eli Zaretskii <eliz@gnu.org> 2911 2912 * term.c (append_glyphless_glyph, produce_glyphless_glyph): 2913 Remove unused variables. 2914 29152010-11-05 Adrian Robert <Adrian.B.Robert@gmail.com> 2916 2917 * nsterm.m (EmacsView-mouseExited:): Correct error in conditional 2918 logic pointed out by Eli Zaretskii. 2919 29202010-11-04 Lars Magne Ingebrigtsen <larsi@gnus.org> 2921 2922 * coding.c (coding-category-list): Refer to set-coding-system-priority 2923 instead of the obsolete set-coding-priority in the doc string. 2924 29252010-11-04 Adrian Robert <Adrian.B.Robert@gmail.com> 2926 2927 * nsfont.m (nsfont_draw): Correct previous patch to return 2928 correct value. 2929 * nsimage.m (EmacsImage-setXBMColor:): Correct previous patch: 2930 don't change the method signature, change the return. 2931 29322010-11-04 İsmail Dönmez <ismail@namtrac.org> (tiny change) 2933 2934 * nsfont.m (nsfont_draw) 2935 * nsimage.m (EmacsImage-setXBMColor:) 2936 * nsterm.m (EmacsView-performDragOperation:): Correct empty return. 2937 29382010-11-03 Julien Danjou <julien@danjou.info> 2939 2940 * image.c (gif_load): Add support for transparency and specified 2941 :background. 2942 29432010-11-01 Kenichi Handa <handa@m17n.org> 2944 2945 * dispextern.h (lookup_glyphless_char_display): Extern it. 2946 2947 * termhooks.h (struct terminal): New member charset_list. 2948 2949 * coding.c (Fset_terminal_coding_system_internal): Set the 2950 `charset_list' member of struct terminal. 2951 2952 * term.c (produce_glyphs): Handle the case it->what == IT_GLYPHLESS. 2953 (append_glyphless_glyph, produce_glyphless_glyph): New functions. 2954 2955 * xdisp.c (lookup_glyphless_char_display): Make it non-static. 2956 (lookup_glyphless_char_display): Set it->what at the end. 2957 (last_glyphless_glyph_frame, last_glyphless_glyph_face_id) 2958 (last_glyphless_glyph_merged_face_id): Make them non-static. 2959 2960 * w32term.c (x_draw_glyphless_glyph_string_foreground): 2961 Fix the arg with_background for font->driver->draw. 2962 29632010-11-01 Kenichi Handa <handa@m17n.org> 2964 2965 * w32gui.h (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): 2966 Surround chp by parentheses. 2967 29682010-11-01 Kenichi Handa <handa@m17n.org> 2969 2970 Implement various display methods for glyphless characters. 2971 2972 * xdisp.c (Qglyphless_char, Vglyphless_char_display) 2973 (Qglyphless_char_display, Qhexa_code, Qempty_box, Qthin_space) 2974 (Qzero_width): New variables. 2975 (THIN_SPACE_WIDTH): New macro. 2976 (lookup_glyphless_char_display): New function. 2977 (last_glyphless_glyph_frame, last_glyphless_glyph_face_id) 2978 (last_glyphless_glyph_merged_face_id): New variables. 2979 (get_next_display_element): Check glyphless characters. 2980 (redisplay_internal): Initialize last_glyphless_glyph_frame and 2981 last_glyphless_glyph_face_id. 2982 (fill_glyphless_glyph_string): New function. 2983 (BUILD_GLYPHLESS_GLYPH_STRING): New macro. 2984 (BUILD_GLYPH_STRINGS): Handle the case GLYPHLESS_GLYPH. 2985 (append_glyphless_glyph, produce_glyphless_glyph): New functions. 2986 (x_produce_glyphs): If a suitable font is not found, produce a 2987 glyphless glyph. Handle the case it->what == IT_GLYPHLESS. 2988 (syms_of_xdisp): Intern and staticpro Qglyphless_char, 2989 Qglyphless_char_display, Qhexa_code, Qempty_box, Qthin_space, and 2990 Qzero_width. 2991 (Vglyphless_char_display): Declare it as a Lisp variable. 2992 2993 * dispextern.h (enum glyph_type): Add GLYPHLESS_GLYPH. 2994 (struct glyph): Change the size of the member "type" to 3. 2995 Add glyphless to the union slice and u. 2996 (enum display_element_type): Add IT_GLYPHLESS. 2997 (enum glyphless_display_method): New enum. 2998 (struct it): New member glyphless_method. 2999 (Vglyphless_char_display): Extern it. 3000 3001 * xterm.c (x_draw_glyphless_glyph_string_foreground): New function. 3002 (x_draw_glyph_string): Handle the case GLYPHLESS_GLYPH. 3003 3004 * w32term.c (x_draw_glyphless_glyph_string_foreground): New function. 3005 (x_draw_glyph_string): Handle the case GLYPHLESS_GLYPH. 3006 3007 * nsterm.m (ns_draw_glyph_string): Handle the case 3008 GLYPHLESS_GLYPH (the detail is not yet implemented). 3009 30102010-10-31 Glenn Morris <rgm@gnu.org> 3011 3012 * xterm.c (x_connection_closed) [USE_X_TOOLKIT]: Fix merge, maybe. 3013 3014 * frame.c (syms_of_frame) <tool-bar-mode>: 3015 Default to nil if !HAVE_WINDOW_SYSTEM. (Bug#7299) 3016 30172010-10-31 Chong Yidong <cyd@stupidchicken.com> 3018 3019 * xterm.c (x_connection_closed): Print informative error message 3020 when aborting on GTK. This requires using shut_down_emacs 3021 directly instead of Fkill_emacs. 3022 30232010-10-29 Eli Zaretskii <eliz@gnu.org> 3024 3025 * emacs.c (main): Call syms_of_filelock unconditionally. 3026 3027 * filelock.c (syms_of_filelock): Move out of #ifdef CLASH_DETECTION 3028 clause, but keep part of it conditioned on CLASH_DETECTION. 3029 30302010-10-29 Glenn Morris <rgm@gnu.org> 3031 3032 * nsfns.m (Fx-display-save-under, Fx-open-connection) 3033 (Fxw-color-defined-p, Fxw-display-color-p, Fx-show-tip): 3034 * w32fns.c (Fxw_color_defined_p, Fx_open_connection): 3035 * xfns.c (Fxw_color_defined_p, Fx_open_connection): 3036 Sync docs between X, W32, NS. 3037 3038 * buffer.c (syms_of_buffer) <abbrev-mode, transient-mark-mode>: 3039 * frame.c (syms_of_frame) <tool-bar-mode>: Move doc here from Lisp. 3040 30412010-10-26 Juanma Barranquero <lekktu@gmail.com> 3042 3043 * eval.c (init_eval_once): Set max_lisp_eval_depth to 600; 3044 otherwise, bootstrapping on Windows fails to compile macroexp.el. 3045 30462010-10-26 Eli Zaretskii <eliz@gnu.org> 3047 3048 * cmds.c (internal_self_insert): Don't insert if argument N is 3049 zero or negative. (Bug#7281) 3050 30512010-10-26 Jan Djärv <jan.h.d@swipnet.se> 3052 3053 * gtkutil.c (qttip_cb): Set title to empty for ATK (Bug#7278). 3054 30552010-10-25 Glenn Morris <rgm@gnu.org> 3056 3057 * Makefile.in (SOME_MACHINE_LISP): Remove easymenu.elc. 3058 30592010-10-24 Glenn Morris <rgm@gnu.org> 3060 3061 * w32fns.c (Fx_synchronize, Fx_change_window_property) 3062 (Fx_window_property, Fx_file_dialog): 3063 * xfns.c (Fx_synchronize, Fx_change_window_property) 3064 (Fx_window_property, Fx_file_dialog): Sync docs between w32 and X. 3065 30662010-10-24 Chong Yidong <cyd@stupidchicken.com> 3067 3068 * xterm.c (x_connection_closed): Kill Emacs unconditionally. 3069 30702010-10-24 Eli Zaretskii <eliz@gnu.org> 3071 3072 * frame.c (Fframep, Fwindow_system): Deprecate use as a predicate. 3073 3074 * dispnew.c (syms_of_display) <initial-window-system, window-system>: 3075 Deprecate use as a boolean flag. 3076 30772010-10-24 Jim Meyering <jim@meyering.net> 3078 3079 * emacs.c (argmatch): Don't treat "--" as "--chdir". 3080 30812010-10-24 Glenn Morris <rgm@gnu.org> 3082 3083 * w16select.c (syms_of_win16select) <selection-coding-system>: 3084 <next-selection-coding-system>: 3085 * w32select.c (syms_of_w32select) <selection-coding-system>: 3086 <next-selection-coding-system>: 3087 Sync docs with select.el. 3088 3089 * xfaces.c (syms_of_xfaces) <tty-defined-color-alist>: Sync doc with 3090 Lisp version. 3091 3092 * w32term.c (syms_of_w32term) <x-use-underline-position-properties>: 3093 Sync doc with the xterm.c version. 3094 3095 * w32term.c (syms_of_w32term) <x-toolkit-scroll-bars>: 3096 * xterm.c (syms_of_xterm) <x-toolkit-scroll-bars>: Sync docs. 3097 30982010-10-23 Glenn Morris <rgm@gnu.org> 3099 3100 * buffer.c (syms_of_buffer) <cursor-in-non-selected-windows>: 3101 * frame.c (syms_of_frame) <menu-bar-mode>: 3102 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode, display-hourglass>: 3103 <hourglass-delay>: Sync docs with Lisp. 3104 31052010-10-23 Eli Zaretskii <eliz@gnu.org> 3106 3107 Implement mouse highlight for bidi-reordered lines. 3108 3109 * xdisp.c (fast_find_string_pos): #ifdef away, not used anymore. 3110 (mouse_face_from_string_pos): New function, replaces 3111 fast_find_string_pos. 3112 (note_mouse_highlight): Call it instead of fast_find_string_pos. 3113 (note_mode_line_or_margin_highlight): Support bidi-reordered 3114 strings and R2L glyph rows. Fix comments. 3115 (note_mouse_highlight): When bidi reordering is turned on in a 3116 buffer, call next-single-property-change and 3117 previous-single-property-change with last argument nil. 3118 Clear mouse highlight when mouse pointer is in a R2L row on the stretch 3119 glyph that stands for no text beyond the line end. 3120 (row_containing_pos): Don't return too early when CHARPOS is in a 3121 bidi-reordered continued line. Return immediately when the first 3122 hit is found in a line that is not continued, or when an exact 3123 match for CHARPOS is found. 3124 (rows_from_pos_range): New function. 3125 (mouse_face_from_buffer_pos): Use it instead of calling 3126 row_containing_pos for START_CHARPOS and END_CHARPOS. Rewrite the 3127 function to support mouse highlight in bidi-reordered lines and 3128 not to assume that START_CHARPOS is always in mouse_face_beg_row. 3129 If necessary, swap mouse_face_beg_row and mouse_face_end_row so 3130 that the former is always above the latter or identical to it. 3131 (show_mouse_face): Support drawing highlighted R2L lines. 3132 (coords_in_mouse_face_p): New function, bidi-aware. 3133 (cursor_in_mouse_face_p, note_mouse_highlight, erase_phys_cursor): 3134 Call it instead of comparing with mouse-face members of dpyinfo. 3135 (note_mode_line_or_margin_highlight): Fix confusingly swapped 3136 usage of hpos and vpos. 3137 31382010-10-22 Jan Djärv <jan.h.d@swipnet.se> 3139 3140 * xrdb.c: Include keyboard.h for MOTIF. 3141 3142 * xmenu.c: Revert 2010-07-27 change: lwlib.h is needed for 3143 MOTIF (Bug#7263). 3144 3145 * xfns.c: Include Xm/TextF and Xm/List. 3146 (file_dialog_cb, file_dialog_unmap_cb, clean_up_file_dialog): 3147 Make ANSI prototypes. 3148 31492010-10-22 Glenn Morris <rgm@gnu.org> 3150 3151 * Makefile.in (SOME_MACHINE_LISP): Add w32-vars. 3152 Remove ccl and duplicate mouse. 3153 31542010-10-21 Chong Yidong <cyd@stupidchicken.com> 3155 3156 * insdel.c (prepare_to_modify_buffer): Don't set 3157 saved-region-selection if modification hooks are disabled. 3158 31592010-10-19 Chong Yidong <cyd@stupidchicken.com> 3160 3161 * cmds.c (Fdelete_char): Doc fix. 3162 31632010-10-19 Ken Brown <kbrown@cornell.edu> 3164 3165 * s/cygwin.h (SIGNALS_VIA_CHARACTERS): New define (bug#7225). 3166 31672010-10-19 Kenichi Handa <handa@m17n.org> 3168 3169 Fix incorrect font metrics when the same font is opened with 3170 different pixelsizes. 3171 3172 * xftfont.c: Include composite.h. 3173 (xftfont_shape): New function. 3174 (syms_of_xftfont): Set xftfont_driver.shape. 3175 31762010-10-18 Julien Danjou <julien@danjou.info> 3177 3178 * frame.c (Fframe_pointer_visible_p): 3179 Add `frame-pointer-visible-p' to get the pointer visibility. 3180 31812010-10-18 Lars Magne Ingebrigtsen <larsi@gnus.org> 3182 3183 * gnutls.c (emacs_gnutls_read): Return 0 if we get a 3184 non-"EAGAIN"-like error to signal to Emacs that the socket should 3185 be closed. 3186 31872010-10-15 Eli Zaretskii <eliz@gnu.org> 3188 3189 * unexcoff.c (make_hdr): Fix prototype according to changes in 3190 2010-10-03T13:59:56Z!dann@ics.uci.edu. 3191 3192 * image.c (tiff_load): Cast 3rd argument to avoid compiler warning. 3193 31942010-10-15 Tassilo Horn <tassilo@member.fsf.org> 3195 3196 * Makefile.in (really-oldXMenu): Fix typo in variable name that 3197 made building the X menu fail. 3198 (really-oldXMenu): Fix my previous fix. 3199 32002010-10-14 Damyan Pepper <damyanp@gmail.com> 3201 3202 Fix handling of font properties on Windows (bug#6303). 3203 * font.c (font_filter_properties): New function, refactored from 3204 ftfont_filter_properties. 3205 * font.h (font_filter_properties): Declare. 3206 * ftfont.c (ftfont_filter_properties): Use font_filter_properties. 3207 * w32font.c (w32font_booleans, w32font_non_booleans): New variables. 3208 (w32font_filter_properties): New function. 3209 (w32font_driver): Add w32font_filter_properties. 3210 32112010-10-14 Juanma Barranquero <lekktu@gmail.com> 3212 3213 * font.c (Ffont_variation_glyphs): 3214 * ccl.c (Fccl_execute_on_string): Fix typo in docstring. 3215 32162010-10-14 Juanma Barranquero <lekktu@gmail.com> 3217 3218 * w32fns.c (w32_wnd_proc, file_dialog_callback): 3219 * w32font.c (w32_generic_family): 3220 * w32inevt.c (key_event): 3221 * w32menu.c (fill_in_menu): 3222 * w32proc.c (reader_thread, w32_executable_type, compare_env) 3223 (merge_and_sort_env, int_from_hex, enum_locale_fn, enum_codepage_fn): 3224 * w32term.c (w32_read_socket): Make static. 3225 32262010-10-13 Juanma Barranquero <lekktu@gmail.com> 3227 3228 * image.c (DEF_IMGLIB_FN): Add argument to adapt to strict 3229 prototypes; all callers changed. 3230 32312010-10-13 Juanma Barranquero <lekktu@gmail.com> 3232 3233 * makefile.w32-in (TLIB2): Rename from TLIBW32. 3234 (OBJ2): New macro. 3235 (WIN32OBJ, FONTOBJ): Remove. 3236 (OBJ1): Redistribute object files with OBJ2. 3237 (LIBS, $(TEMACS)): Use TLIB2. 3238 (make-buildobj-CMD, make-buildobj-SH): Use OBJ2. 3239 ($(TLIB2), TAGS, TAGS-LISP, TAGS-gmake): Depend on OBJ2. 3240 32412010-10-13 Juanma Barranquero <lekktu@gmail.com> 3242 3243 * emacs.c (Vdynamic_library_alist) 3244 (syms_of_emacs) <dynamic-library-alist>: Move from image.c and rename. 3245 Doc fix. 3246 3247 * lisp.h (Vdynamic_library_alist): Declare extern. 3248 3249 * image.c (Vimage_library_alist) 3250 (syms_of_image) <image-library-alist>: Move to emacs.c and rename. 3251 (lookup_image_type): Use Vdynamic_library_alist. 3252 (Finit_image_library): Doc fix. 3253 32542010-10-12 Dan Nicolaescu <dann@ics.uci.edu> 3255 3256 * Makefile.in (lispsource, libsrc, etc, oldxmenudir, lwlibdir) 3257 (lispdir): Remove trailing /, update all uses. 3258 32592010-10-12 Jan Djärv <jan.h.d@swipnet.se> 3260 3261 * nsterm.m (Qleft): Declare. 3262 (ns_right_alternate_modifier): New variable. 3263 (NSRightAlternateKeyMask): New define. 3264 (EV_MODIFIERS): Parse NSRightAlternateKeyMask if 3265 ns_right_alternate_modifier isn't Qleft. 3266 (keyDown): If ns_right_alternate_modifier isn't Qleft, use it 3267 as emacs modifier for NSRightAlternateKeyMask. 3268 (syms_of_nsterm): DEFVAR_LISP ns-right-alternate-modifier. 3269 32702010-10-10 Lars Magne Ingebrigtsen <larsi@gnus.org> 3271 3272 * gnutls.c (emacs_gnutls_write): If we're trying to write before 3273 GnuTLS is ready, return EAGAIN as the errno. 3274 32752010-10-10 Dan Nicolaescu <dann@ics.uci.edu> 3276 3277 * vm-limit.c: 3278 * unexhp9k800.c: 3279 * unexelf.c: 3280 * unexaix.c: 3281 * termcap.c: Remove #ifdef emacs / #ifndef emacs code, unused. 3282 3283 * Makefile.in (temacs): Use $(ALL_CFLAGS) on the link line. 3284 (PROFILING_LDFLAGS): Remove, not needed anymore. 3285 3286 * Makefile.in: Use $(...) everywhere instead of ${...}. 3287 (CRT_DIR): Move near potential user. 3288 (START_FILE): Move near CRT_DIR, it might use it. 3289 3290 * sysdep.c (LPASS8): Remove, unused. 3291 (emacs_ospeed): Change from being a global to a local in the only 3292 user: init_baud_rate. 3293 32942010-10-09 Lars Magne Ingebrigtsen <larsi@gnus.org> 3295 3296 * gnutls.c (syms_of_gnutls): All the bootprops are keywords. 3297 (emacs_gnutls_write): Remove the debuggin fsync call. 3298 (emacs_gnutls_read): Return -1 if we got an error from 3299 gnutls_read. This allows us to actually read lots of data from 3300 the GnuTLS stream. 3301 (emacs_gnutls_write): Check for GNUTLS_E_AGAIN and not EINTR. 3302 According to the documentation, this is correct, and it seems to 3303 make things work. 3304 33052010-10-09 Chong Yidong <cyd@stupidchicken.com> 3306 3307 * xterm.c (x_draw_relief_rect): Clear corner pixels. 3308 33092010-10-08 Michael Albinus <michael.albinus@gmx.de> 3310 3311 * keyboard.c: Revert last change; it was not intended to be 3312 synchronized with the trunk. 3313 33142010-10-08 Kenichi Handa <handa@m17n.org> 3315 3316 * coding.c (complement_process_encoding_system): Fix previous change. 3317 33182010-10-08 Michael Albinus <michael.albinus@gmx.de> 3319 3320 * dbusbind.c (syms_of_dbusbind): Move putenv call ... 3321 (Fdbus_init_bus): ... here. (Bug#7113) 3322 33232010-10-08 Glenn Morris <rgm@gnu.org> 3324 3325 * buffer.c (before-change-functions, after-change-functions): 3326 Three-year overdue doc fix following 2007-08-13 change. 3327 33282010-10-08 Kenichi Handa <handa@m17n.org> 3329 3330 * coding.c (coding_inherit_eol_type): If parent doesn't specify 3331 eol-format, inherit from the system's default. 3332 (complement_process_encoding_system): Make a new coding system 3333 inherit the original eol-format. 3334 33352010-10-08 Kenichi Handa <handa@m17n.org> 3336 3337 * coding.c (complement_process_encoding_system): New function. 3338 3339 * coding.h (complement_process_encoding_system): Extern it. 3340 3341 * callproc.c (Fcall_process): Complement the coding system for 3342 encoding arguments. 3343 (Fcall_process_region): Complement the coding system for encoding 3344 the input to the process. 3345 3346 * process.c (Fstart_process): Complement the coding system for 3347 encoding arguments. 3348 (send_process): Complement the coding system for encoding what 3349 sent to the process. 3350 33512010-10-08 Kenichi Handa <handa@m17n.org> 3352 3353 * xfont.c (xfont_open): Fix setting of font->average_width from 3354 :avgwidth property (Bug#7123). 3355 33562010-10-08 Michael Albinus <michael.albinus@gmx.de> 3357 3358 * dbusbind.c (syms_of_dbusbind): Use putenv instead of setenv, it 3359 is more portable. 3360 3361 * keyboard.c (gobble_input): Move call of xd_read_queued_messages ... 3362 (kbd_buffer_get_event): ... here. This is needed for cygwin, which 3363 has not defined SIGIO. 3364 33652010-10-08 Chong Yidong <cyd@stupidchicken.com> 3366 3367 * xterm.c (x_draw_relief_rect): If box width is larger than 1, 3368 draw the outermost line using the black relief, for legibility. 3369 Omit drawing the four corner pixels. 3370 33712010-10-04 Chong Yidong <cyd@stupidchicken.com> 3372 3373 * keyboard.c (echo_prompt): Function moved into read_key_sequence. 3374 (read_key_sequence): Inline echo_prompt. 3375 (echo_dash): Add a dash only if key is continued (Bug#7137). 3376 33772010-10-04 Dan Nicolaescu <dann@ics.uci.edu> 3378 3379 Remove O_RDONLY, O_WRONLY definitions, not needed. 3380 * unexcoff.c: 3381 * lread.c: 3382 * fileio.c: 3383 * doc.c: 3384 * callproc.c: 3385 * alloc.c: 3386 * termcap.c: Remove O_RDONLY O_WRONLY definitions. 3387 33882010-10-03 Teodor Zlatanov <tzz@lifelogs.com> 3389 3390 * gnutls.h (GNUTLS_LOG2): Convenience macro. 3391 3392 * gnutls.c: Add property list symbol holders. 3393 (emacs_gnutls_handshake): Clarify how sockets are passed to 3394 GnuTLS. 3395 (gnutls_log_function2): Convenience function using GNUTLS_LOG2. 3396 (Fgnutls_boot): Get all parameters from a plist. Require trustfiles 3397 and keyfiles to be a list of file names. Default to "NORMAL" for 3398 the priority string. Improve logging. 3399 34002010-10-03 Glenn Morris <rgm@gnu.org> 3401 3402 * fileio.c (Vdirectory_sep_char): Remove. 3403 34042010-10-03 Dan Nicolaescu <dann@ics.uci.edu> 3405 3406 * termhooks.h: Remove #ifdef CONSP. 3407 3408 * xterm.c (NO_INLINE, noinline): Move definitions to ../configure.in. 3409 3410 Include <fcntl.h> unconditionally. 3411 * termcap.c: 3412 * sysdep.c: 3413 * lread.c: 3414 * keyboard.c: 3415 * filelock.c: 3416 * fileio.c: 3417 * doc.c: 3418 * callproc.c: 3419 * alloc.c: Remove include guards for <fcntl.h>, process.c already 3420 does it. 3421 3422 * process.c: Do not include <sys/wait.h>, syswait.h does it. 3423 3424 * sysdep.c (flush_pending_output): Remove code, does not do 3425 anything on any platform. 3426 3427 Remove unused code. 3428 * sysdep.c (select_alarm, sys_select, read_input_waiting): 3429 Remove select emulation, all systems support select. 3430 (set_exclusive_use): Remove, the only user is in an #if 0 block. 3431 * process.c (create_process): Remove #if 0 code. 3432 3433 Remove unused arguments for unexec. 3434 The third one is never used, and the last two are always passed as zero. 3435 * emacs.c (unexec): Add declaration. 3436 (Fdump_emacs): Only pass the first two arguments to unexec. 3437 Simplify #ifdef. 3438 * unexw32.c (unexec): 3439 * unexsol.c (unexec): 3440 * unexhp9k800.c (unexec): 3441 * unexcw.c (unexec): Remove the last 3 arguments, unused. 3442 * unexelf.c (unexec): Remove the last 3 arguments, unused. 3443 (find_section): Use const. 3444 * unexmacosx.c (unexec): Remove the last 3 arguments, unused. 3445 (unexec_error): Declare it NO_RETURN. 3446 * unexcoff.c (make_hdr): Assume bss_start is always zero, remove 3447 it as an argument, remove data_start and entry_address arguments, unused. 3448 (unexec): Remove bss_start, data_start and 3449 entry_address arguments. 3450 * unexaix.c (make_hdr): Assume bss_start is always zero, remove 3451 it as an argument, remove data_start and entry_address arguments, unused. 3452 (unexec): Remove bss_start, data_start and 3453 entry_address arguments. 3454 34552010-10-03 Juanma Barranquero <lekktu@gmail.com> 3456 3457 * makefile.w32-in (TAGS, TAGS-LISP, TAGS-gmake): Add $(FONTOBJ). 3458 3459 * gnutls.c (emacs_gnutls_handshake, gnutls_make_error) 3460 (gnutls_emacs_global_init, gnutls_emacs_global_deinit): Make static. 3461 (Fgnutls_get_initstage, Fgnutls_deinit, Fgnutls_boot, Fgnutls_bye): 3462 Fix typos in docstrings. 3463 (Fgnutls_error_fatalp, Fgnutls_error_string): Doc fixes. 3464 (Fgnutls_errorp): Doc fix; use ERR for the argument name. 3465 34662010-10-03 Chong Yidong <cyd@stupidchicken.com> 3467 3468 * keyboard.c (command_loop_1): Make sure the mark is really alive 3469 before using it (Bug#7044). 3470 34712010-10-02 Juanma Barranquero <lekktu@gmail.com> 3472 3473 * makefile.w32-in (tags): Rename target to full-tags. 3474 34752010-10-02 Eli Zaretskii <eliz@gnu.org> 3476 3477 * emacs.c (main): Remove !WINDOWSNT conditional. 3478 (Fkill_emacs): Don't mention exemption on MS-Windows. 3479 34802010-10-02 Glenn Morris <rgm@gnu.org> 3481 3482 * character.c (Fchar_bytes): Remove obsolete function. 3483 (syms_of_character): Remove Schar_bytes. 3484 3485 * emacs.c (fatal_error_signal): Also run Fkill_emacs on SIGINT. 3486 (main) [!WINDOWSNT]: Handle SIGINT with fatal_error_signal 3487 in batch-mode. 3488 (Fkill_emacs): Doc fix. Also run the hook in batch mode. 3489 (kill-emacs-hook): Doc fix. 3490 34912010-10-02 Lars Magne Ingebrigtsen <larsi@gnus.org> 3492 3493 * xml.c (Flibxml_parse_xml_region, Flibxml_parse_html_region) 3494 (parse_region): Rework to take regions instead of strings, and 3495 renamed to reflect that these are the libxml functions. 3496 34972010-10-01 Eli Zaretskii <eliz@gnu.org> 3498 3499 * term.c (init_tty) [DOS_NT]: Don't call Wcm_clear after setting 3500 screen dimensions in tty->Wcm. 3501 3502 * xdisp.c (set_cursor_from_row): When the row is truncated and 3503 point is outside the range of displayed characters, position the 3504 cursor inside the scroll margin. (Bug#6349) 3505 35062010-10-01 Dan Nicolaescu <dann@ics.uci.edu> 3507 3508 Do not include stdlib.h and string.h, config.h does it. 3509 * xfont.c: 3510 * w32term.c: 3511 * w32reg.c: 3512 * w32inevt.c: 3513 * w32heap.c: 3514 * w32console.c: 3515 * w16select.c: 3516 * unexsol.c: 3517 * term.c: 3518 * sound.c: 3519 * scroll.c (m): 3520 * gtkutil.c: 3521 * font.c: 3522 * filelock.c: 3523 * fileio.c: 3524 * dosfns.c: 3525 * dbusbind.c: 3526 * bidi.c: 3527 * callproc.c: 3528 * process.c: 3529 * msdos.c: 3530 * charset.c: Do not include stdlib.h and string.h, config.h does it. 3531 3532 * callproc.c (SIGCHLD): Remove conditional definition, syssignal.h 3533 defines it. 3534 3535 * process.c: Move #include <pty.h> earlier. 3536 (SIGCHLD): Remove conditional definition, syssignal.h defines it. 3537 (pty_name): Move definition later. 3538 3539 * nsselect.m (syms_of_nsselect): 3540 * nsmenu.m (syms_of_nsmenu): 3541 * nsfns.m (syms_of_nsfns): 3542 * msdos.c (syms_of_msdos): 3543 * image.c (syms_of_image): 3544 * charset.c (syms_of_charset): Use intern_c_string instead of intern. 3545 3546 * point.h: Remove, unused. 3547 35482010-10-01 Eli Zaretskii <eliz@gnu.org> 3549 3550 * makefile.w32-in (TAGS, frc, TAGS-LISP, ../nt/TAGS, tags) 3551 (TAGS-gmake, TAGS-nmake, TAGS-LISP-gmake, TAGS-LISP-nmake) 3552 (nt-TAGS-gmake, nt-TAGS-nmake): New targets. 3553 35542010-09-30 Dan Nicolaescu <dann@ics.uci.edu> 3555 3556 * xml.c (parse_string): Use const. 3557 35582010-09-30 Lars Magne Ingebrigtsen <larsi@gnus.org> 3559 3560 * eval.c (Fbacktrace): Don't overwrite print-level on exit. 3561 Also only override Vprint_level if it isn't already bound, and increase 3562 the level to 8 to produce more useful backtraces for bug reports. 3563 35642010-09-30 Dan Nicolaescu <dann@ics.uci.edu> 3565 3566 * Makefile.in: ecrt0.c does not exist anymore, do not mention it. 3567 35682010-09-30 Juanma Barranquero <lekktu@gmail.com> 3569 3570 * w32console.c (vga_stdcolor_name): Remove unused function; 3571 presumed dead after 2007-11-30T13:57:21Z!jasonr@gnu.org. 3572 35732010-09-29 Lars Magne Ingebrigtsen <larsi@gnus.org> 3574 3575 * gnutls.c (emacs_gnutls_handshake): Made into internal function. 3576 (Fgnutls_boot): Start the handshake. 3577 (emacs_gnutls_read): Perform the handshake from the reader loop. 3578 (Fgnutls_boot): Remove some debugging messages. 3579 Change indentation throughout to use the Emacs style. 3580 (emacs_gnutls_handshake): Cast the fds to something that's 3581 possibly the expected length. 3582 (emacs_gnutls_write): Return -1 if we try to write before handshake. 3583 3584 * process.h (Lisp_Process): Add a gnutls_p field to Lisp_Process. 3585 3586 * process.c (make_process): Set the gnutls_p field to zero by 3587 default. 3588 (read_process_output): Always call the gnutls_read function if the 3589 stream is a GnuTLS stream. 3590 (send_process): Ditto for writes. 3591 3592 * gnutls.c (emacs_gnutls_write, emacs_gnutls_read): Refuse to read 3593 or write anything until the state is GNUTLS_STAGE_READY. 3594 (Fgnutls_boot): Mark the stream as being a GnuTLS stream. 3595 35962010-09-29 Eli Zaretskii <eliz@gnu.org> 3597 3598 * xdisp.c (reseat_1): Initialize bidi_it.paragraph_dir to 3599 NEUTRAL_DIR. 3600 (handle_invisible_prop, iterate_out_of_display_property) 3601 (next_element_from_buffer): If bidi_it.first_elt is set, call 3602 bidi_paragraph_init with NO_DEFAULT_P argument non-zero. 3603 (Bug#7128) 3604 3605 * print.c (print_object): Fix format string and argument types for 3606 printing a Lisp_Misc_Marker. 3607 3608 * xdisp.c (pos_visible_p, c_string_pos, number_of_chars) 3609 (load_overlay_strings, get_overlay_strings_1) 3610 (get_overlay_strings, forward_to_next_line_start) 3611 (back_to_previous_visible_line_start, reseat, reseat_to_string) 3612 (get_next_display_element, next_element_from_string) 3613 (next_element_from_c_string, next_element_from_buffer) 3614 (move_it_vertically_backward, move_it_by_lines, add_to_log) 3615 (message_dolog, message_log_check_duplicate, message2_nolog) 3616 (message3, message3_nolog, vmessage, set_message, set_message_1) 3617 (hscroll_window_tree, text_outside_line_unchanged_p) 3618 (set_cursor_from_row, set_vertical_scroll_bar, redisplay_window) 3619 (find_last_unchanged_at_beg_row) 3620 (find_first_unchanged_at_end_row, row_containing_pos) 3621 (trailing_whitespace_p, display_mode_element, decode_mode_spec) 3622 (display_count_lines, x_produce_glyphs, note_mouse_highlight): 3623 Use EMACS_INT for buffer and string positions. 3624 3625 * dispextern.h (struct it) <string_nchars>: Declare EMACS_INT. 3626 (row_containing_pos): Adjust prototype. 3627 3628 * lisp.h (pos_visible_p, message2, message2_nolog, message3) 3629 (message2_nolog, set_message): Adjust prototypes. 3630 36312010-09-28 Stefan Monnier <monnier@iro.umontreal.ca> 3632 3633 * gnutls.c (Fgnutls_boot): Remove unused vars `data' and `srp_cred'. 3634 (Fgnutls_boot): Use SDATA. 3635 (Fgnutls_handshake): Remove unused var `max_log_level'. 3636 36372010-09-27 Michael Albinus <michael.albinus@gmx.de> 3638 3639 * dbusbind.c (syms_of_dbusbind): Set $DBUS_FATAL_WARNINGS to "0". 3640 (Bug#7113) 3641 36422010-09-27 Jan Djärv <jan.h.d@swipnet.se> 3643 3644 * xgselect.c (xg_select): Clear file descriptors not set from 3645 rfds and wfds. 3646 3647 * process.c (wait_reading_process_output): Add missing FD_CLR 3648 for write_mask (must mirror connect_wait_mask). 3649 36502010-09-27 Teodor Zlatanov <tzz@lifelogs.com> 3651 3652 * gnutls.c (gnutls_log_function): Show level and "gnutls.c" 3653 prefix. 3654 (Fgnutls_boot): Use changed process members. Use log level with a 3655 function parameter to set it. Bring back Emacs-level debugging 3656 messages at log level 1 and 2. 3657 3658 * process.c (make_process): Initialize gnutls_log_level. 3659 3660 * process.h: Add gnutls_log_level and rename x509_cred and 3661 anon_cred to have the gnutls_ prefix for consistency. 3662 3663 * gnutls.h (GNUTLS_LOG): Add convenience macro. 3664 36652010-09-27 Juanma Barranquero <lekktu@gmail.com> 3666 3667 * w32.c (g_b_init_get_sid_identifier_authority) 3668 (GetSidIdentifierAuthority_Proc, get_sid_identifier_authority): 3669 Remove, not used. 3670 (globals_of_w32): Don't set g_b_init_get_sid_identifier_authority. 3671 (init_winsock): Remove useless assignment. 3672 (open_process_token, get_token_information, lookup_account_sid) 3673 (get_sid_sub_authority, get_sid_sub_authority_count, get_file_security) 3674 (get_security_descriptor_owner, get_security_descriptor_group) 3675 (is_valid_sid, equal_sid, get_length_sid, copy_sid) 3676 (get_native_system_info, get_system_times, init_user_info, crlf_to_lf) 3677 (is_unc_volume, GetCachedVolumeInformation, get_volume_info) 3678 (is_fat_volume, open_unc_volume, read_unc_volume, close_unc_volume) 3679 (unc_volume_file_attributes, convert_from_time_t) 3680 (create_toolhelp32_snapshot, process32_first, process32_next) 3681 (open_thread_token, impersonate_self, revert_to_self) 3682 (get_process_memory_info, get_process_working_set_size) 3683 (global_memory_status, global_memory_status_ex, socket_to_fd) 3684 (shutdown_handler): Make static. 3685 36862010-09-27 Michael Albinus <michael.albinus@gmx.de> 3687 3688 * dbusbind.c (dbus_fd_cb, xd_get_dispatch_status) 3689 (xd_pending_messages): Functions removed. 3690 (xd_read_queued_messages): Add parameters fd, *data, for_read in 3691 order to be compatible with add_read_fd. Determine bus from data, 3692 and call xd_read_message just for this bus. 3693 (xd_add_watch): Use xd_read_queued_messages as callback function. 3694 Add data. 3695 3696 * lisp.h (xd_pending_messages, xd_read_queued_messages): Remove. 3697 36982010-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org> 3699 3700 * gnutls.c (gnutls_log_function): Add more debugging. 3701 (emacs_gnutls_read): Don't infloop while reading. 3702 37032010-09-27 Kenichi Handa <handa@m17n.org> 3704 3705 These changes are to remove restriction on the number of glyphs in 3706 one composition. 3707 3708 * dispextern.h (struct glyph): Change the member "slice" to union. 3709 Remove u.cmp.from and u.cmp.to. Give more bits to u.cmp.id. 3710 (GLYPH_SLICE_EQUAL_P): Adjust for the above change. 3711 3712 * dispnew.c (buffer_posn_from_coords): Use glyph->slice.img 3713 instead of glyph->slice. 3714 (marginal_area_string): Likewise. 3715 3716 * term.c (encode_terminal_code): Use glyph->slice.cmp instead of 3717 glyph->u.cmp. 3718 (append_composite_glyph): Likewise. 3719 3720 * xdisp.c (dump_glyph): Use glyph->slice.cmp instead of 3721 glyph->u.cmp. 3722 (fill_gstring_glyph_string, x_get_glyph_overhangs) 3723 (append_composite_glyph): Likewise. 3724 (fill_image_glyph_string): Use glyph->slice.img instead of 3725 glyph->slice. 3726 (append_glyph, produce_image_glyph, append_stretch_glyph) 3727 (note_mouse_highlight): Likewise. 3728 37292010-09-26 Jan Djärv <jan.h.d@swipnet.se> 3730 3731 * process.c (add_keyboard_wait_descriptor) 3732 (delete_keyboard_wait_descriptor): Reinstate ifdef subprocesses. 3733 (wait_reading_process_output): Don't pass write_mask to select 3734 if SELECT_CANT_DO_WRITE_MASK is defined. 3735 (SELECT_CANT_DO_WRITE_MASK): Define if SELECT_CANT_DO_WRITE_MASK. 3736 3737 * process.h (add_read_fd, delete_read_fd, add_write_fd) 3738 (delete_write_fd): Declare. 3739 3740 * process.c (gpm_wait_mask, max_gpm_desc): Remove. 3741 (write_mask): New variable. 3742 (max_input_desc): Rename from max_keyboard_desc. 3743 (fd_callback_info): New variable. 3744 (add_read_fd, delete_read_fd, add_write_fd, delete_write_fd): 3745 New functions. 3746 (Fmake_network_process): FD_SET write_mask. 3747 (deactivate_process): FD_CLR write_mask. 3748 (wait_reading_process_output): Connecting renamed to Writeok. 3749 check_connect removed. check_write is new. Remove references to gpm. 3750 Use Writeok/check_write unconditionally (i.e. no #ifdef 3751 NON_BLOCKING_CONNECT) instead of Connecting. 3752 Loop over file descriptors and call callbacks in fd_callback_info 3753 if file descriptor is ready for I/O. 3754 (add_gpm_wait_descriptor): Just call add_keyboard_wait_descriptor. 3755 (delete_gpm_wait_descriptor): Just call delete_keyboard_wait_descriptor. 3756 (keyboard_bit_set): Use max_input_desc. 3757 (add_keyboard_wait_descriptor, delete_keyboard_wait_descriptor): 3758 Remove #ifdef subprocesses. Use max_input_desc. 3759 (init_process): Initialize write_mask and fd_callback_info. 3760 3761 * keyboard.c (readable_events, gobble_input): Remove DBUS code. 3762 3763 * dbusbind.c: Include process.h. 3764 (dbus_fd_cb, xd_find_watch_fd, xd_toggle_watch) 3765 (xd_read_message_1): New functions. 3766 (xd_add_watch, xd_remove_watch): Call xd_find_watch_fd. 3767 Handle watch for both read and write. 3768 (Fdbus_init_bus): Also register xd_toggle_watch. 3769 (Fdbus_call_method_asynchronously, Fdbus_method_return_internal) 3770 (Fdbus_method_error_internal, Fdbus_send_signal): Remove call 3771 to dbus_connection_flush. 3772 (xd_read_message): Move most of the code to xd_read_message_1. 3773 Call xd_read_message_1 until status is COMPLETE. 3774 37752010-09-26 Dan Nicolaescu <dann@ics.uci.edu> 3776 3777 * term.c: Do not include sys/ioctl.h, not needed. 3778 (init_tty): Reorder code to reduce the number of #ifdefs. 3779 No code changes. 3780 37812010-09-26 Teodor Zlatanov <tzz@lifelogs.com> 3782 3783 * process.h: Set up GnuTLS support. 3784 3785 * process.c (make_process, Fstart_process) 3786 (read_process_output, send_process): Set up GnuTLS support for 3787 process input/output file descriptors. 3788 3789 * gnutls.h: The GnuTLS glue for Emacs, macros and enums. 3790 3791 * gnutls.c: The source code for GnuTLS support in Emacs. 3792 3793 * emacs.c: Set up GnuTLS support and call syms_of_gnutls. 3794 3795 * config.in: Set up GnuTLS support. 3796 3797 * Makefile.in (LIBGNUTLS_LIBS, LIBGNUTLS_CFLAGS, ALL_CFLAGS) 3798 (obj, LIBES): Set up GnuTLS support. 3799 38002010-09-26 Juanma Barranquero <lekktu@gmail.com> 3801 3802 * w32.c (get_emacs_configuration_options): Fix previous change. 3803 38042010-09-25 Chong Yidong <cyd@stupidchicken.com> 3805 3806 * insdel.c (prepare_to_modify_buffer): Ensure the mark marker is 3807 alive before using it (Bug#6977). 3808 38092010-09-25 Lars Magne Ingebrigtsen <larsi@gnus.org> 3810 3811 * xdisp.c (face_before_or_after_it_pos): EMACS_INT/int fixup. 3812 3813 * dispextern.h: EMACS_INT/int fixup. 3814 3815 * xdisp.c (string_pos_nchars_ahead, init_iterator): EMACS_INT/int 3816 fixup. 3817 3818 * xrdb.c (magic_file_p): EMACS_INT/int fixup. 3819 38202010-09-25 Eli Zaretskii <eliz@gnu.org> 3821 3822 * window.c (Fpos_visible_in_window_p, Fdelete_other_windows) 3823 (Fselect_window, window_scroll_pixel_based) 3824 (window_scroll_line_based, Frecenter, Fset_window_configuration): 3825 Use EMACS_INT for buffer positions. 3826 3827 * textprop.c (validate_interval_range, interval_of) 3828 (property_change_between_p, Fadd_text_properties) 3829 (set_text_properties_1, Fremove_text_properties) 3830 (Fremove_list_of_text_properties, Ftext_property_any) 3831 (Ftext_property_not_all, copy_text_properties) 3832 (text_property_list, extend_property_ranges) 3833 (verify_interval_modification): Use EMACS_INT for buffer 3834 positions. 3835 3836 * term.c (fast_find_position, term_mouse_highlight): Use EMACS_INT 3837 for buffer positions. 3838 3839 * process.c (read_process_output, send_process) 3840 (Fprocess_send_region, status_notify): Use EMACS_INT for buffer 3841 and string positions and size. 3842 3843 * print.c (print_object, print_string, strout): Use EMACS_INT for 3844 string indices. 3845 3846 * minibuf.c (string_to_object): Use EMACS_INT for string position 3847 and size. 3848 3849 * marker.c (verify_bytepos): Use EMACS_INT for buffer positions. 3850 3851 * lread.c <read_from_string_index, read_from_string_index_byte> 3852 <read_from_string_limit, readchar_count>: Define EMACS_INT. 3853 (readchar, unreadchar, read_internal_start): Use EMACS_INT for 3854 buffer positions and string length. 3855 3856 * keyboard.c <last_point_position, last_non_minibuf_size>: Declare 3857 EMACS_INT. 3858 (echo_truncate, adjust_point_for_property, read_char) 3859 (gen_help_event, make_lispy_event, modify_event_symbol) 3860 (Fexecute_extended_command, stuff_buffered_input): Use EMACS_INT 3861 for buffer positions and string length. 3862 3863 * keyboard.h (gen_help_event): Adjust prototype. 3864 3865 * termhooks.h <struct input_event>: Make `code' member EMACS_INT. 3866 3867 * commands.h <last_point_position>: Declare EMACS_INT. 3868 3869 * xdisp.c <help_echo_pos>: Define as EMACS_INT. 3870 (truncate_echo_area): Accept EMACS_INT argument. 3871 3872 * dispextern.h <help_echo_pos>: Declare EMACS_INT. 3873 3874 * lisp.h (truncate_echo_area): Adjust prototype. 3875 3876 * composite.c (composition_adjust_point): Return EMACS_INT. 3877 3878 * composite.h (composition_adjust_point): Adjust prototype. 3879 38802010-09-25 Juanma Barranquero <lekktu@gmail.com> 3881 3882 * process.c (Fmake_network_process): When arg :host is 'local, 3883 use address 127.0.0.1, not name "localhost". (Bug#6781) 3884 38852010-09-24 Eli Zaretskii <eliz@gnu.org> 3886 3887 * indent.c (Fcurrent_indentation, indented_beyond_p) 3888 (compute_motion): Use EMACS_INT for buffer position variables. 3889 3890 * lisp.h (indented_beyond_p): Adjust prototype. 3891 3892 * buffer.c (overlay_strings): Return EMACS_INT. 3893 3894 * buffer.h (overlay_strings): Adjust prototype. 3895 3896 * region-cache.c (pp_cache): Adjust format to arguments. 3897 3898 * eval.c <specpdl_size, lisp_eval_depth>: Declare EMACS_INT. 3899 (call_debugger): Use EMACS_INT for specpdl_size related variables. 3900 (verror): Use EMACS_INT for size of allocated buffer. 3901 3902 * keyboard.c (make_lispy_position): Use EMACS_INT for buffer 3903 positions. 3904 3905 * xdisp.c (redisplay_internal, try_window_id) 3906 (set_cursor_from_row, find_first_unchanged_at_end_row): 3907 Use EMACS_INT for buffer positions. 3908 3909 * dispextern.h (set_cursor_from_row): Adjust prototype. 3910 3911 * dispnew.c (increment_matrix_positions) 3912 (increment_row_positions, copy_glyph_row_contents) 3913 (mode_line_string, marginal_area_string): Use EMACS_INT for buffer 3914 positions. 3915 3916 * dispextern.h (mode_line_string, marginal_area_string) 3917 (increment_matrix_positions, increment_row_positions): 3918 Adjust prototypes. 3919 3920 * data.c (Faref, Faset): Use EMACS_INT for string length and 3921 positions. 3922 3923 * cmds.c (internal_self_insert): Use EMACS_INT for the count of 3924 characters to insert. 3925 3926 * ccl.c (Fccl_execute_on_string): Use EMACS_INT for string 3927 position and size. 3928 3929 * syntax.c (scan_words, update_syntax_table) 3930 (prev_char_comend_first, back_comment, skip_chars) 3931 (skip_syntaxes, Fforward_comment, Fbackward_prefix_chars): 3932 Use EMACS_INT for buffer and string positions. 3933 3934 * syntax.h (scan_words, update_syntax_table): Adjust prototypes. 3935 3936 * casefiddle.c (operate_on_word): Use EMACS_INT for buffer 3937 positions. 3938 39392010-09-24 Lars Magne Ingebrigtsen <larsi@gnus.org> 3940 3941 * scroll.c (calculate_scrolling, line_ins_del) 3942 (calculate_direct_scrolling, scroll_cost): Fix EMACS_INT/int 3943 conversion. 3944 3945 * region-cache.c (move_cache_gap, set_cache_region, pp_cache) 3946 (region_cache_backward, region_cache_forward) 3947 (revalidate_region_cache, set_cache_region): FIX EMACS_INT/int 3948 conversion. 3949 3950 * xdisp.c (message_dolog): Fix EMACS_INT/int conversion. 3951 3952 * eval.c (verror): Fix EMACS_INT/int conversion. 3953 3954 * print.c (PRINTDECLARE, PRINTPREPARE, strout, print_string) 3955 (print_preprocess, print_check_string_charset_prop) 3956 (print_object): Fix EMACS_INT/int conversion. 3957 3958 * xdisp.c (message_dolog): Fix EMACS_INT/int conversion. 3959 39602010-09-24 Eli Zaretskii <eliz@gnu.org> 3961 3962 * callproc.c (Fcall_process): Use EMACS_INT for count of 3963 characters read from the subprocess. 3964 3965 * bidi.c (struct bidi_paragraph_info): Use EMACS_INT for buffer 3966 positions. 3967 (bidi_cache_search, bidi_cache_find): Use EMACS_INT for buffer 3968 positions. 3969 3970 * buffer.c (struct sortvec): Use EMACS_INT for buffer positions. 3971 (struct sortstrlist, overlay_str_len): Use EMACS_INT for string 3972 length. 3973 (advance_to_char_boundary, Fset_buffer_multibyte) 3974 (overlays_at, overlays_in, mouse_face_overlay_overlaps) 3975 (overlay_touches_p, record_overlay_string, overlay_strings) 3976 (recenter_overlay_lists, fix_start_end_in_overlays) 3977 (modify_overlay, Fmove_overlay, report_overlay_modification) 3978 (evaporate_overlays): Use EMACS_INT for buffer positions. 3979 3980 * lisp.h (fix_start_end_in_overlays, overlay_touches_p): 3981 Adjust prototypes. 3982 3983 * dispextern.h (struct bidi_saved_info): Use EMACS_INT for buffer 3984 positions. 3985 3986 * fns.c (Fcompare_strings, Fstring_lessp, concat) 3987 (string_make_unibyte, Fstring_as_unibyte, Fsubstring) 3988 (Fsubstring_no_properties, substring_both, Ffillarray) 3989 (Fclear_string, mapcar1, Fmapconcat, Fmapcar, Fmapc) 3990 (Fbase64_encode_region, Fbase64_encode_string, base64_encode_1) 3991 (Fbase64_decode_region, Fbase64_decode_string, base64_decode_1) 3992 (Fmd5): Use EMACS_INT for buffer and string positions and length 3993 variables and arguments. 3994 3995 * lisp.h (substring_both): Adjust prototype. 3996 39972010-09-24 Juanma Barranquero <lekktu@gmail.com> 3998 3999 Remove Windows API function pointer unused since 2005-02-15 (revno 4000 2005-02-15T23:19:26Z!jasonr@gnu.org). 4001 * w32fns.c (clipboard_sequence_fn): Don't declare. 4002 (globals_of_w32fns): Don't initialize it. 4003 40042010-09-23 Stefan Monnier <monnier@iro.umontreal.ca> 4005 4006 * syntax.c (back_comment): Detect the case where a 1-char comment 4007 starter is also the 2nd char of a 2-char comment ender. 4008 40092010-09-23 Jan Djärv <jan.h.d@swipnet.se> 4010 4011 * gtkutil.c (xg_tool_bar_menu_proxy): Set gtk-menu-items to TRUE. 4012 40132010-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org> 4014 4015 * eval.c (verror): EMACS_INT/int cleanup. 4016 4017 * lisp.h (SPECPDL_INDEX): Cast to int, since we're not going to 4018 unwind_protect more than 2GB worth of functions. 4019 4020 * editfns.c (Finsert_char): EMACS_INT/int cleanup. 4021 4022 * lisp.h: Have oblookup take EMACS_INT to allow interning big 4023 string and avoid compiler warnings. 4024 (USE_SAFE_ALLOCA): Cast to int to avoid compilation warnings in 4025 all users. 4026 4027 * lread.c (oblookup): EMACS_INT/int cleanup. 4028 4029 * cmds.c (Fforward_line, Fdelete_char): EMACS_INT/int cleanup. 4030 40312010-09-23 Eli Zaretskii <eliz@gnu.org> 4032 4033 * editfns.c (clip_to_bounds): Return an EMACS_INT value. 4034 4035 * lisp.h (clip_to_bounds): Adjust prototype. 4036 4037 * intervals.c (adjust_for_invis_intang): Return EMACS_INT value. 4038 40392010-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org> 4040 4041 * lisp.h: doprnt.c EMACS_INT/int cleanup. 4042 4043 * doprnt.c (doprnt): EMACS_INT/int cleanup. 4044 4045 * doc.c (Fsnarf_documentation, get_doc_string): EMACS_INT/int 4046 cleanup. 4047 4048 * lisp.h: Change the definition of all marker.c functions that 4049 take and return buffer stuff to be EMACS_INT instead of int. 4050 4051 * marker.c (buf_charpos_to_bytepos, CONSIDER, set_marker_both) 4052 (buf_charpos_to_bytepos, bytepos_to_charpos) 4053 (buf_bytepos_to_charpos, Fbuffer_has_markers_at) 4054 (set_marker_restricted, set_marker_both): Convert int to EMACS_INT 4055 for all buffer positions. 4056 40572010-09-23 Chong Yidong <cyd@stupidchicken.com> 4058 4059 * intervals.c (traverse_intervals, rotate_right, rotate_left) 4060 (split_interval_right, find_interval, next_interval) 4061 (delete_node, delete_interval, interval_deletion_adjustment) 4062 (adjust_intervals_for_deletion, merge_interval_right) 4063 (merge_interval_left, graft_intervals_into_buffer) 4064 (copy_intervals): Convert EMACS_UINTs to EMACS_INT. 4065 4066 * intervals.h (traverse_intervals): Update prototype. 4067 40682010-09-23 Eli Zaretskii <eliz@gnu.org> 4069 4070 * indent.c (compute_motion): Use EMACS_INT for arguments to 4071 region_cache_forward. 4072 4073 * region-cache.c (struct boundary, struct region_cache): 4074 Use EMACS_INT for positions. 4075 (find_cache_boundary, move_cache_gap, insert_cache_boundary) 4076 (delete_cache_boundaries, set_cache_region) 4077 (invalidate_region_cache, know_region_cache) 4078 (region_cache_forward, region_cache_backward, pp_cache): 4079 Use EMACS_INT for buffer positions. 4080 4081 * region-cache.h (know_region_cache, invalidate_region_cache) 4082 (region_cache_forward, region_cache_backward): Adjust prototypes. 4083 4084 * search.c (string_match_1, fast_c_string_match_ignore_case) 4085 (looking_at_1, scan_buffer, scan_newline) 4086 (find_next_newline_no_quit, find_before_next_newline) 4087 (search_command, trivial_regexp_p, search_buffer, simple_search) 4088 (boyer_moore, wordify, Freplace_match): Use EMACS_INT for buffer 4089 and string positions and length. 4090 4091 * lisp.h (scan_buffer, scan_newline, find_next_newline_no_quit) 4092 (find_before_next_newline): Adjust prototypes. 4093 4094 * editfns.c (transpose_markers, update_buffer_properties) 4095 (buildmark, clip_to_bounds, Fgoto_char, overlays_around) 4096 (get_pos_property, Fconstrain_to_field) 4097 (Fline_beginning_position, Fline_end_position, Fprevious_char) 4098 (Fchar_after, Fchar_before, Finsert_char) 4099 (Finsert_buffer_substring, Fcompare_buffer_substrings) 4100 (Fsubst_char_in_region, Fformat, Ftranspose_regions): 4101 Use EMACS_INT for buffer and string position variables. 4102 (Finsert_char): Protect against too large insertions. 4103 4104 * lisp.h (clip_to_bounds): Adjust prototype. 4105 4106 * intervals.c (traverse_intervals, rotate_right, rotate_left) 4107 (balance_an_interval, split_interval_right, split_interval_left) 4108 (find_interval, next_interval, update_interval) 4109 (adjust_intervals_for_insertion, delete_node, delete_interval) 4110 (interval_deletion_adjustment, adjust_intervals_for_deletion) 4111 (offset_intervals, merge_interval_right, merge_interval_left) 4112 (graft_intervals_into_buffer, adjust_for_invis_intang) 4113 (move_if_not_intangible, get_local_map, copy_intervals) 4114 (copy_intervals_to_string, compare_string_intervals) 4115 (set_intervals_multibyte_1): Use EMACS_INT for buffer positions 4116 and for interval tree size. 4117 4118 * intervals.h (traverse_intervals, split_interval_right) 4119 (split_interval_left, find_interval, offset_intervals) 4120 (graft_intervals_into_buffer, copy_intervals) 4121 (copy_intervals_to_string, move_if_not_intangible, get_local_map) 4122 (update_interval): Adjust prototypes. 4123 4124 * xdisp.c (check_point_in_composition, reconsider_clip_changes): 4125 Use EMACS_INT for buffer position variables and arguments. 4126 4127 * composite.c (get_composition_id, find_composition) 4128 (run_composition_function, compose_text) 4129 (composition_gstring_width, autocmp_chars) 4130 (composition_update_it, Ffind_composition_internal): Use EMACS_INT 4131 for buffer positions and string length variables and arguments. 4132 4133 * composite.h (get_composition_id, find_composition, compose_text) 4134 (composition_gstring_width): Adjust prototypes. 4135 4136 * editfns.c (Fformat): Use EMACS_INT for string size variables. 4137 4138 * xdisp.c (store_mode_line_noprop, display_mode_element): 4139 Use EMACS_INT for string positions. 4140 4141 * intervals.c (get_property_and_range): Use EMACS_INT for buffer 4142 position arguments. 4143 4144 * intervals.h (get_property_and_range): Adjust prototype. 4145 4146 * character.c (parse_str_as_multibyte, str_as_multibyte) 4147 (parse_str_to_multibyte, str_to_multibyte, str_as_unibyte) 4148 (string_count_byte8, string_escape_byte8, c_string_width) 4149 (strwidth, lisp_string_width, multibyte_chars_in_text): 4150 Use EMACS_INT for string length variables and arguments. 4151 4152 * character.h (parse_str_as_multibyte, str_as_multibyte) 4153 (parse_str_to_multibyte, str_to_multibyte, str_as_unibyte) 4154 (c_string_width, strwidth, lisp_string_width): 4155 Adjust prototypes. 4156 4157 * font.c (font_intern_prop): Use EMACS_INT for string length 4158 variables. 4159 4160 * font.c (font_intern_prop): Use EMACS_INT for string length 4161 variables. 4162 4163 * fns.c (Fstring_as_multibyte): Use EMACS_INT for string length 4164 variables. 4165 4166 * alloc.c <total_string_size>: Declare as EMACS_INT, not int. 4167 (Fmake_string): Protect against too large strings. 4168 (live_string_p, live_cons_p, live_symbol_p, live_float_p) 4169 (live_misc_p): Use ptrdiff_t instead of int for pointer 4170 differences. 4171 (string_bytes, check_sblock, check_string_free_list) 4172 (allocate_string_data, compact_small_strings, Fmake_string) 4173 (Fmake_bool_vector, make_string, make_unibyte_string) 4174 (make_multibyte_string, make_string_from_bytes) 4175 (make_specified_string_string, Fmake_list, Fmake_vector): 4176 Use EMACS_INT for string length variables and arguments. 4177 (find_string_data_in_pure, make_pure_string, make_pure_c_string) 4178 (Fpurecopy): Use EMACS_INT for string size. 4179 (mark_vectorlike, mark_char_table, mark_object): Use EMACS_UINT 4180 for vector size. 4181 4182 * lisp.h (make_string, make_unibyte_string, make_multibyte_string) 4183 (make_string_from_bytes, make_specified_string_string) 4184 (make_pure_string, string_bytes, check_point_in_composition): 4185 Adjust prototypes. 4186 41872010-09-22 Eli Zaretskii <eliz@gnu.org> 4188 4189 * editfns.c (Fsubst_char_in_region, Ftranslate_region_internal) 4190 (check_translation): Use EMACS_INT for buffer positions and 4191 length. 4192 4193 * undo.c (record_marker_adjustment, record_delete) 4194 (record_change, record_point, record_insert) 4195 (record_property_change, Fprimitive_undo): Use EMACS_INT for 4196 buffer positions. 4197 4198 * lisp.h (record_marker_adjustment, record_delete) 4199 (record_change, record_point, record_insert) 4200 (record_property_change, Fprimitive_undo): Adjust prototypes. 4201 42022010-09-22 Juanma Barranquero <lekktu@gmail.com> 4203 Eli Zaretskii <eliz@gnu.org> 4204 4205 * w32.c (get_emacs_configuration_options): Fix buffer overrun. 4206 42072010-09-22 Eli Zaretskii <eliz@gnu.org> 4208 4209 * minibuf.c (Fminibuffer_contents) 4210 (Fminibuffer_contents_no_properties) 4211 (Fminibuffer_completion_contents): Use EMACS_INT for minibuffer 4212 positions. 4213 4214 * keyboard.c (command_loop_1): Use EMACS_INT to compare point with 4215 mark. 4216 4217 * alloc.c (make_uninit_string, make_uninit_multibyte_string) 4218 (allocate_string_data): Accept EMACS_INT for string length. 4219 4220 * editfns.c (Ffield_string, Ffield_string_no_properties) 4221 (make_buffer_string, make_buffer_string_both, Fbuffer_substring) 4222 (Fbuffer_substring_no_properties, find_field, Fdelete_field) 4223 (Ffield_string, Ffield_string_no_properties, Ffield_beginning) 4224 (Ffield_end): Use EMACS_INT for buffer positions. 4225 4226 * insdel.c (prepare_to_modify_buffer): Use EMACS_INT to compare 4227 point with mark. 4228 4229 * lisp.h (allocate_string_data, make_uninit_string) 4230 (make_uninit_multibyte_string, make_buffer_string) 4231 (make_buffer_string_both): Adjust prototypes. 4232 42332010-09-22 Chong Yidong <cyd@stupidchicken.com> 4234 4235 * xml.c: Switch to GNU indentation. 4236 (make_dom): Change parse tree format to match xml.el. 4237 (Fxml_parse_html_string_internal): Rename from html-parse-string. 4238 (Fxml_parse_string_internal): Rename from xml-parse-string. 4239 42402010-09-22 Kenichi Handa <handa@m17n.org> 4241 4242 * xdisp.c (compute_stop_pos): Call composition_compute_stop_pos 4243 only if we are not at a composition. 4244 (set_iterator_to_next): Give it->end_charpos to 4245 composition_compute_stop_pos. 4246 (set_iterator_to_next, next_element_from_buffer): Likewise. 4247 4248 * dispnew.c (buffer_posn_from_coords): Fix position when the 4249 current display element is a grapheme cluster in bidi-reordered 4250 region. 4251 42522010-09-21 Ari Roponen <ari.roponen@gmail.com> (tiny change) 4253 4254 * doc.c (Fsnarf_documentation): Use memmove instead of memcpy as 4255 the regions may overlap. 4256 42572010-09-21 Juanma Barranquero <lekktu@gmail.com> 4258 4259 * makefile.w32-in ($(BLD)/sysdep.$(O)): Update dependencies. 4260 42612010-09-21 Dan Nicolaescu <dann@ics.uci.edu> 4262 4263 * emacs.c: Do not include sys/ioctl.h, not needed. 4264 4265 * doprnt.c: Do not include stdlib.h, config.h does it. 4266 Move #include before macro definition. 4267 42682010-09-20 Dan Nicolaescu <dann@ics.uci.edu> 4269 4270 * Makefile.in (temacs): Link using $(CC) not $(LD). 4271 (LD_FIRSTFLAG): Define using autoconf. 4272 (LD): Remove. 4273 4274 Remove HAVE_TERMIOS definitions. 4275 * s/usg5-4-common.h (HAVE_TERMIOS): 4276 * s/template.h (HAVE_TERMIOS): 4277 * s/gnu-linux.h (HAVE_TERMIOS): 4278 * s/darwin.h (HAVE_TERMIOS): 4279 * s/cygwin.h (HAVE_TERMIOS): 4280 * s/bsd-common.h (HAVE_TERMIOS): 4281 * s/aix4-2.h (HAVE_TERMIOS): 4282 * s/hpux10-20.h (HAVE_TERMIOS): Do not define, it is assumed 4283 defined on all non-MS platforms. 4284 (HAVE_PSTAT_GETDYNAMIC): Do not define, autoconf does it. 4285 4286 * xterm.c (xt_action_hook): Use const. 4287 42882010-09-20 Juanma Barranquero <lekktu@gmail.com> 4289 4290 Don't make W32 code conditional on HAVE_SOCKETS, it's always defined. 4291 * w32.c: Remove top-level uses of #ifdef HAVE_SOCKETS. 4292 (gethostname) [!HAVE_SOCKETS]: Remove. 4293 (SOCK_REPLACE_HANDLE): Remove macro. 4294 (socket_to_fd, sys_close, _sys_read_ahead, sys_read, sys_write) 4295 (term_ntproc, init_ntproc): Don't conditionalize on HAVE_SOCKETS. 4296 * w32proc.c: Remove top-level uses of #ifdef HAVE_SOCKETS. 4297 (syms_of_ntproc): Don't conditionalize on HAVE_SOCKETS. 4298 42992010-09-18 Eli Zaretskii <eliz@gnu.org> 4300 4301 * deps.mk (xml.o): Add dependencies. 4302 4303 * xdisp.c (Fcurrent_bidi_paragraph_direction): 4304 Call bidi_paragraph_init with NO_DEFAULT_P non-zero. (Bug#7038) 4305 4306 * bidi.c (bidi_paragraph_init): Accept an additional argument 4307 NO_DEFAULT_P; all callers changed. If NO_DEFAULT_P is non-zero, 4308 search back until a paragraph with a strong directional character 4309 is found, and use that to determine paragraph's base direction. 4310 4311 * dispextern.h (bidi_paragraph_init): Update prototype. 4312 43132010-09-17 Eli Zaretskii <eliz@gnu.org> 4314 4315 * w32.c (_PROCESS_MEMORY_COUNTERS_EX): Don't define with versions 4316 of w32api >= 3.15. (Bug#6989) 4317 43182010-09-17 Lars Magne Ingebrigtsen <larsi@gnus.org> 4319 4320 * process.c (wait_reading_process_output): Don't message about 4321 accept-process-output unless the time limit really is zero. 4322 43232010-09-17 Stefan Monnier <monnier@iro.umontreal.ca> 4324 4325 * frame.c (Ftool_bar_pixel_width): YAILOM (Yet another 4326 int/Lisp_Object mixup). 4327 43282010-09-17 Jan Djärv <jan.h.d@swipnet.se> 4329 4330 * keyboard.c (parse_tool_bar_item): For QClabel, set TOOL_BAR_ITEM_LABEL 4331 not HELP. 4332 43332010-09-17 Stephen Berman <stephen.berman@gmx.net> 4334 4335 * frame.c (Ftool_bar_pixel_width): New function to expose tool 4336 bar's pixel width to Lisp (Bug#7048). 4337 43382010-09-14 Juanma Barranquero <lekktu@gmail.com> 4339 4340 * cmds.c (syms_of_cmds) <post-self-insert-hook>: Fix typos in docstring. 4341 43422010-09-17 Jan Djärv <jan.h.d@swipnet.se> 4343 4344 * gtkutil.c (xg_pack_tool_bar): Call gtk_handle_box_set_handle_position 4345 with argument top/left if tool bar is vertical/horizontal (Bug#7051). 4346 43472010-09-17 Kenichi Handa <handa@m17n.org> 4348 4349 * ftfont.c (ftfont_check_otf): Fix previous change. 4350 43512010-09-14 Kenichi Handa <handa@m17n.org> 4352 4353 * ftfont.c (ftfont_check_otf): Fix the case of checking just 4354 existence of GSUB or GPOS. 4355 43562010-09-14 Juanma Barranquero <lekktu@gmail.com> 4357 4358 * cmds.c (syms_of_cmds) <post-self-insert-hook>: Fix typos in docstring. 4359 43602010-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org> 4361 4362 * xml.c (parse_buffer): Rename to parse_string(), since that's 4363 what it does. 4364 (parse_string): Return nil when the document can't be parsed. 4365 43662010-09-14 Jan Djärv <jan.h.d@swipnet.se> 4367 4368 * xterm.c (get_current_vm_state): New function. 4369 (do_ewmh_fullscreen): Call get_current_vm_state and compare with 4370 want_fullscreen so set_wm_state calls are few (Bug#7013). 4371 (x_handle_net_wm_state): Move code to get_current_vm_state and 4372 call that function. 4373 43742010-09-14 Courtney Bane <emacs-bugs-7626@cbane.org> (tiny change) 4375 4376 * term.c (tty_set_terminal_modes): Don't initialize twice (bug#7002). 4377 43782010-09-14 Kenichi Handa <handa@m17n.org> 4379 4380 * coding.c (encode_coding_iso_2022): Don't optimize for ASCII if 4381 we may use designation or locking-shift. 4382 43832010-09-14 Kenichi Handa <handa@m17n.org> 4384 4385 * coding.c (detect_coding_emacs_mule): Fix checking of multibyte 4386 sequence when the source is multibyte. 4387 43882010-09-14 Andreas Schwab <schwab@linux-m68k.org> 4389 4390 * xml.c (Fxml_parse_string, Fxml_parse_string): Revert last change. 4391 Don't make first argument optional. Doc fix. 4392 43932010-09-14 Leo Liu <sdl.web@gmail.com> (tiny change) 4394 4395 * xml.c (Fxml_parse_string, Fhtml_parse_string): Fix up the 4396 parameters for the doc string. 4397 43982010-09-12 Lars Magne Ingebrigtsen <larsi@gnus.org> 4399 4400 * xml.c (Fhtml_parse_string, Fxml_parse_string): Mention BASE-URL. 4401 44022010-09-12 Stefan Monnier <monnier@iro.umontreal.ca> 4403 4404 * fns.c (Fy_or_n_p): Move to lisp/subr.el. 4405 (syms_of_fns): Don't defsubr Sy_or_n_p. 4406 * lisp.h: Don't declare Fy_or_n_p. 4407 * fileio.c (barf_or_query_if_file_exists): Fy_or_n_p -> y-or-n-p. 4408 44092010-09-09 Lars Magne Ingebrigtsen <larsi@gnus.org> 4410 4411 * xml.c (Fxml_parse_buffer): New function to parse XML files. 4412 44132010-09-08 Lars Magne Ingebrigtsen <larsi@gnus.org> 4414 4415 * xml.c: New file. 4416 (Fhtml_parse_buffer): New function to interface to the libxml2 4417 html parsing function. 4418 44192010-09-05 Juanma Barranquero <lekktu@gmail.com> 4420 4421 * biditype.h: Regenerate. 4422 44232010-09-04 Andreas Schwab <schwab@linux-m68k.org> 4424 4425 * nsimage.m (ns_load_image): Check argument types. 4426 4427 * image.c: Remove all uses of gcpro. 4428 (xpm_load): Check all lisp types. 4429 (pbm_load): Likewise. 4430 (png_load): Likewise. 4431 (jpeg_load): Likewise. 4432 (tiff_load): Likewise. 4433 (gif_load): Likewise. 4434 (imagemagick_load_image): Likewise. 4435 (imagemagick_load): Likewise. 4436 (svg_load): Likewise. 4437 (gs_load): Likewise. 4438 44392010-09-04 Eli Zaretskii <eliz@gnu.org> 4440 4441 * w32uniscribe.c (uniscribe_shape): Update commentary. 4442 Don't try to reorder grapheme clusters, since LGSTRING should always 4443 hold them in the logical order. 4444 (uniscribe_encode_char, uniscribe_shape): Force ScriptShape to 4445 return glyph codes in the logical order. 4446 44472010-09-04 Andreas Schwab <schwab@linux-m68k.org> 4448 4449 * image.c (imagemagick_image_p): Replace bcopy by memcpy. 4450 (imagemagick_load_image): Fix type mismatch. 4451 (Fimagemagick_types): Likewise. Doc fix. 4452 44532010-09-02 Jan Djärv <jan.h.d@swipnet.se> 4454 4455 * xterm.h (struct dpyinfo): Remove cut_buffers_initialized. 4456 4457 * xterm.c (x_term_init): Don't set dpyinfo->cut_buffers_initialized. 4458 4459 * xselect.c: Remove declaration of cut-buffer objects and functions. 4460 (symbol_to_x_atom): Remove mapping to XA_CUT_BUFFERn. 4461 (x_atom_to_symbol): Remove mapping to QCUT_BUFFERn. 4462 (Fx_get_cut_buffer_internal, Fx_store_cut_buffer_internal) 4463 (Fx_rotate_cut_buffers_internal): Remove. 4464 (syms_of_xselect): Remove defsubr of above. 4465 Remove intern of QCUT_BUFFERn. 4466 44672010-09-01 Stefan Monnier <monnier@iro.umontreal.ca> 4468 4469 * cmds.c (Vblink_paren_function): Remove. 4470 (internal_self_insert): Make it insert N chars at a time. 4471 Don't call blink-paren-function. 4472 (Fself_insert_command): Adjust accordingly. 4473 (syms_of_cmds): Don't declare blink-paren-function. 4474 44752010-08-31 Kenichi Handa <handa@m17n.org> 4476 4477 * dispextern.h (FACE_FOR_CHAR): Use an ASCII face for 8-bit 4478 characters. 4479 4480 * term.c (encode_terminal_code): Fix the previous change. 4481 (produce_glyphs): Don't set it->char_to_display here. 4482 Don't handle unibyte-display-via-language-environment here. 4483 (produce_special_glyphs): Set temp_it.char_to_display before 4484 calling produce_glyphs. 4485 4486 * xdisp.c (get_next_display_element): Set it->char_to_display 4487 here. Convert all 8-bit bytes from unibyte buffer/string to 8-bit 4488 characters. 4489 (get_overlay_arrow_glyph_row): Set it.char_to_display too before 4490 calling PRODUCE_GLYPHS. 4491 (append_space_for_newline): Save and store it->char_to_display. 4492 Set it->char_to_display before calling PRODUCE_GLYPHS. 4493 (extend_face_to_end_of_line): Set it->char_to_display before 4494 calling PRODUCE_GLYPHS. 4495 (get_glyph_face_and_encoding): Set the glyph code an 8-bit 4496 character to its byte value. 4497 (get_char_glyph_code): New function. 4498 (produce_stretch_glyph): Set it2.char_to_display too before 4499 calling x_produce_glyphs. 4500 (x_produce_glyphs): Simplify by using the same code for ASCII and 4501 non-ASCII characters. Don't set it->char_to_display here. 4502 Don't handle unibyte-display-via-language-environment here. For a 4503 character of no glyph, use font->space_width instead of FONT_WIDTH. 4504 45052010-08-31 Stefan Monnier <monnier@iro.umontreal.ca> 4506 4507 * keyboard.c (Fwindow_system): Fix compilation for USE_LISP_UNION_TYPE. 4508 45092010-08-31 Chong Yidong <cyd@stupidchicken.com> 4510 4511 * keyboard.c (command_loop_1): Don't call x-set-selection on tty. 4512 45132010-08-30 Stefan Monnier <monnier@iro.umontreal.ca> 4514 4515 * marker.c (Fcopy_marker): Make the first arg optional. 4516 45172010-08-30 Kenichi Handa <handa@m17n.org> 4518 4519 * composite.c (composition_update_it): Fix computing of 4520 cmp_it->width. 4521 45222010-08-29 Kenichi Handa <handa@m17n.org> 4523 4524 * term.c (encode_terminal_code): Encode byte chars to the 4525 corresponding bytes. 4526 45272010-08-29 Jan Djärv <jan.h.d@swipnet.se> 4528 4529 * nsterm.m (ns_draw_window_cursor): Draw BAR_CURSOR correct for R2L. 4530 45312010-08-26 Kenichi Handa <handa@m17n.org> 4532 4533 * xdisp.c (compute_stop_pos): Pay attention to bidi scan direction 4534 on calling composition_compute_stop_pos. 4535 45362010-08-25 Kenichi Handa <handa@m17n.org> 4537 4538 * fontset.c (reorder_font_vector): Prefer a font-spec specifying 4539 :otf. 4540 4541 * composite.c (composition_compute_stop_pos): Don't break 4542 composition at PT. 4543 (composition_reseat_it): Likewise. Fix calculation of character 4544 position starting a composition. 4545 (Fcomposition_get_gstring): Don't limit the number of components 4546 for automatic composition. 4547 45482010-08-25 Kenichi Handa <handa@m17n.org> 4549 4550 * composite.c (composition_compute_stop_pos): In forward search, 4551 pay attention to the possibility that some character after ENDPOS 4552 will be composed with characters before ENDPOS. 4553 45542010-08-24 Chong Yidong <cyd@stupidchicken.com> 4555 4556 * keyboard.c (command_loop_1): Don't clobber primary selection 4557 during handle-switch-frame (Bug#6872). 4558 45592010-08-23 Michael Albinus <michael.albinus@gmx.de> 4560 4561 * dbusbind.c: Accept UNIX domain sockets as bus address. 4562 (Fdbus_close_bus): New function. 4563 (Vdbus_registered_buses): New variable. 4564 (xd_initialize): Implement string as bus address. 4565 (Fdbus_init_bus): Add bus to Vdbus_registered_buses). 4566 (Fdbus_get_unique_name, Fdbus_call_method) 4567 (Fdbus_call_method_asynchronously, Fdbus_method_return_internal) 4568 (Fdbus_method_error_internal, Fdbus_send_signal) 4569 (Fdbus_register_signal, Fdbus_register_method): Remove bus type 4570 check. This is done in xd_initialize_bus. Adapt doc string, if 4571 necessary. 4572 (xd_pending_messages, xd_read_queued_messages): Loop over buses in 4573 Vdbus_registered_buses. 4574 (Vdbus_registered_objects_table): Create hash. 4575 45762010-08-22 Juri Linkov <juri@jurta.org> 4577 4578 * keyboard.c (Fexecute_extended_command): Move reading a command name 4579 with `completing-read' to a new Elisp function `read-extended-command'. 4580 Call it to read a command to `function' (bug#5364, bug#5214). 4581 45822010-08-22 Chong Yidong <cyd@stupidchicken.com> 4583 4584 * emacs.c (main): Remove handling of --unibyte arg (Bug#6886). 4585 45862010-08-22 Andreas Schwab <schwab@linux-m68k.org> 4587 4588 * eval.c (Flet, Feval, Fapply, apply_lambda): Use SAFE_ALLOCA_LISP 4589 instead of SAFE_ALLOCA. 4590 45912010-08-22 Chong Yidong <cyd@stupidchicken.com> 4592 4593 * eval.c (Flet, Feval, Fapply, apply_lambda): Use SAFE_ALLOCA 4594 (Bug#6214). 4595 45962010-08-22 Jan Djärv <jan.h.d@swipnet.se> 4597 4598 * doc.c (Fsnarf_documentation): Set skip_file only if p[1] is S. 4599 46002010-08-22 Jan Djärv <jan.h.d@swipnet.se> 4601 4602 * doc.c (Fsnarf_documentation): Initialize skip_file before 4603 build-files test. 4604 46052010-08-22 Peter O'Gorman <pogma@thewrittenword.com> (tiny change) 4606 4607 * s/hpux10-20.h (HAVE_TERMIOS, NO_TERMIO, ORDINARY_LINK): 4608 New definitions. 4609 (HAVE_TERMIO): Remove. 4610 46112010-08-22 Eli Zaretskii <eliz@gnu.org> 4612 4613 * deps.mk (sysdep.o, msdos.o): Depend on sysselect.h. 4614 4615 * sysselect.h [WINDOWSNT]: Don't define the FD_* and select stuff 4616 for w32. 4617 4618 * s/ms-w32.h (HAVE_SYS_TIMEB_H): Don't #undef HAVE_SYS_SELECT_H, 4619 it's done in nt/config.nt. 4620 4621 * makefile.w32-in ($(BLD)/sysdep.$(O)): Depend on sysselect.h. 4622 4623 * unexcoff.c (report_error, make_hdr, write_segment) 4624 (copy_text_and_data, copy_sym, mark_x, adjust_lnnoptrs, unexec): 4625 Convert argument lists and prototypes to ANSI C. 4626 (make_hdr, write_segment): Remove unused variables. 4627 (unexec): Remove commented-out line. Initialize `new' to shut up 4628 compiler warnings. 4629 46302010-08-22 Dan Nicolaescu <dann@ics.uci.edu> 4631 4632 Simplify termio code. 4633 All non-MSDOS non-WINDOWSNT platforms define HAVE_TERMIOS, so 4634 HAVE_TERMIO code is obsolete. 4635 Replace HAVE_TERMIOS conditionals with !DOS_NT. 4636 * systty.h: Do not define HAVE_TCATTR. 4637 Remove HAVE_TERMIO, HAVE_LTCHARS and HAVE_TCHARS code. 4638 Do not define EMACS_HAVE_TTY_PGRP. Only define 4639 EMACS_GET_TTY_PGRP for !DOS_NT. 4640 * sysdep.c: Include sysselect.h unconditionally. Do not include 4641 sys/ioctl.h and termios.h, systty.h does it. 4642 Use HAVE_SYS_UTSNAME_H instead of USG as an include guard. 4643 (init_baud_rate): Remove HAVE_TERMIO code. 4644 (child_setup_tty): Remove HAVE_TERMIO code. 4645 (emacs_get_tty, emacs_set_tty): Remove HAVE_TERMIO, HAVE_TCHARS 4646 and HAVE_LTCHARS code. Use !DOS_NT instead of HAVE_TCATTR. 4647 (new_ltchars, new_tchars): Remove, unused. 4648 (init_sys_modes): Remove HAVE_TERMIO, HAVE_TCHARS and HAVE_LTCHARS 4649 code. Remove special casing for __mips__, it was a no-op. 4650 Remove HAVE_TCATTR conditional, it is implied by HAVE_TERMIOS. 4651 (init_sys_modes): Remove HPUX special case. 4652 * process.c: Include stdlib.h unconditionally. Do not include 4653 fcntl.h, systty.h does it. Remove conditional code for 4654 HAVE_SERIAL, it is always true. 4655 (process_send_signal): Remove HAVE_TERMIOS conditional, it's 4656 always true when SIGNALS_VIA_CHARACTERS is true. 4657 (Fcontinue_process, Fprocess_send_eof): Simplify conditionals: 4658 !WINDOWSNT means HAVE_TERMIOS. 4659 (create_process): Remove HAVE_TERMIOS, it's inside a HAVE_PTYS 4660 conditional, which is true for all HAVE_TERMIOS systems. 4661 * keyboard.c (init_keyboard): Do not use HAVE_TERMIO, use !DOS_NT 4662 instead of HAVE_TERMIOS. 4663 * emacs.c (shut_down_emacs): Use !defined DOS_NT instead of 4664 EMACS_HAVE_TTY_PGRP. 4665 * callproc.c (child_setup): Move EMACS_SET_TTY_PGRP use to the 4666 non-MSDOS, non-WINDOWSNT code, it's only defined for such systems 4667 anyway. 4668 46692010-08-21 Eli Zaretskii <eliz@gnu.org> 4670 4671 * dispnew.c (buffer_posn_from_coords): Fix off-by-one error in 4672 mirroring pixel positions. 4673 46742010-08-20 Dan Nicolaescu <dann@ics.uci.edu> 4675 4676 * alloc.c (malloc_sbrk_used, malloc_sbrk_unused): Remove, 4677 write only. 4678 (init_alloc_once): Remove writes to malloc_sbrk_unused, and 4679 malloc_sbrk_used, nothing uses them. 4680 4681 * puresize.h: Remove code assuming PNTR_COMPARISON_TYPE is not 4682 defined, unconditionally defined in lisp.h. 4683 4684 * term.c: Do not include <termios.h>, systty.h does it. 4685 4686 * s/unixware.h (HAVE_TCATTR): 4687 * s/aix4-2.h (HAVE_TCATTR): Remove definitions, not needed. 4688 systty.h defines it when HAVE_TERMIOS is defined. 4689 46902010-08-20 Eli Zaretskii <eliz@gnu.org> 4691 4692 * dispnew.c (buffer_posn_from_coords): Fix last change for text 4693 terminals: add one-character offset for R2L lines. 4694 4695 * emacs.c <emacs_version>: Add a comment regarding 4696 msdos/mainmake.v2's dependency on the syntax of this declaration. 4697 46982010-08-20 Eli Zaretskii <eliz@gnu.org> 4699 4700 * dispnew.c (buffer_posn_from_coords): Fix calculation of buffer 4701 position for R2L lines by mirroring the pixel position wrt the 4702 text are box. Improve commentary. 4703 47042010-08-20 Andreas Schwab <schwab@linux-m68k.org> 4705 4706 * image.c (imagemagick_clear_image): Remove debugging output. 4707 47082010-08-19 Stefan Monnier <monnier@iro.umontreal.ca> 4709 4710 * cmds.c (Vself_insert_face, Vself_insert_face_command): Remove. 4711 (Qpost_self_insert_hook, Vpost_self_insert_hook): New vars. 4712 (internal_self_insert): Run Qpost_self_insert_hook rather than handle 4713 self-insert-face. 4714 (syms_of_cmds): Initialize the new vars. 4715 47162010-08-19 Jason Rumney <jasonr@gnu.org> 4717 4718 * w32menu.c (set_frame_menubar): Remove call to undefined function. 4719 4720 * w32fns.c (w32_wnd_proc): Don't check context before initializing. 4721 47222010-08-19 Jan Djärv <jan.h.d@swipnet.se> 4723 4724 * nsselect.m (nxatoms_of_nsselect): Use "Selection" and "Secondary". 4725 47262010-08-18 Eli Zaretskii <eliz@gnu.org> 4727 4728 * xterm.c (x_draw_bar_cursor): 4729 * w32term.c (x_draw_bar_cursor): If the character under cursor is 4730 R2L, draw the bar cursor on its right rather than on its left. 4731 47322010-08-18 Stefan Monnier <monnier@iro.umontreal.ca> 4733 4734 * eval.c (Fdefmacro): Only obey one declaration. 4735 4736 * casefiddle.c (casify_region): Setup gl_state. 4737 47382010-08-18 Jan Djärv <jan.h.d@swipnet.se> 4739 4740 * nsterm.m (ns_define_frame_cursor): Call x_update_cursor (Bug#6868). 4741 47422010-08-18 Jan Djärv <jan.h.d@swipnet.se> 4743 4744 * gtkutil.c (update_frame_tool_bar): Literal strings are const char*. 4745 47462010-08-18 David De La Harpe Golden <david@harpegolden.net> 4747 4748 * nsselect.m (QCLIPBOARD, NXPrimaryPboard): Define. 4749 (symbol_to_nsstring): Map QCLIPBOARD => NSGeneralPboard, 4750 QPRIMARY => NXPrimaryPboard. 4751 (ns_string_to_symbol): NSGeneralPboard => QCLIPBOARD, 4752 NXPrimaryPboard => QPRIMARY. 4753 (nxatoms_of_nsselect): NXPrimaryPboard = PrimarySelection, 4754 NXSecondaryPboard = SecondarySelection. 4755 (syms_of_nsselect): Intern QCLIPBOARD (Bug#6677). 4756 47572010-08-18 Joakim Verona <joakim@verona.se> 4758 4759 * image.c: Add support for ImageMagick. When HAVE_IMAGEMAGICK is 4760 defined: 4761 (imagemagick_image_p): New function to test for ImageMagic image. 4762 (imagemagick_load): New function to load ImageMagick image. 4763 (imagemagick_load_image): New function, helper for imagemagick_load. 4764 (imagemagick-types): New function. 4765 (Qimagemagick): New Lisp_object. 4766 (imagemagick-render-type): New variable, decides which renderer to use. 4767 47682010-08-17 Stefan Monnier <monnier@iro.umontreal.ca> 4769 4770 * gtkutil.c (update_frame_tool_bar): Don't assume TOOL_BAR_ITEM_LABEL 4771 is a string. 4772 47732010-08-17 Jan Djärv <jan.h.d@swipnet.se> 4774 4775 * nsfns.m (ns_frame_parm_handlers): Add a slot for the 4776 x_set_tool_bar_position handler. 4777 47782010-08-17 Eli Zaretskii <eliz@gnu.org> 4779 4780 * w32fns.c <w32_frame_parm_handlers>: Add a slot for the 4781 x_set_tool_bar_position handler, needed to support changes from 4782 2010-07-29T16:49:59Z!jan.h.d@swipnet.se for positioning the tool bar. (Bug#6796) 4783 47842010-08-16 Jan Djärv <jan.h.d@swipnet.se> 4785 4786 * nsselect.m: Include keyboard.h for QPRIMARY, remove its 4787 declaration (Bug#6863). 4788 (syms_of_nsselect): Don't intern QPRIMARY. 4789 4790 * xselect.c: Remove declaration of QPRIMARY (Bug#6864). 4791 4792 * keyboard.h (QPRIMARY): Declare (Bug#6864). 4793 47942010-08-16 Chong Yidong <cyd@stupidchicken.com> 4795 4796 * keyboard.c (command_loop_1): Avoid setting selection twice, 4797 since it's done in deactivate-mark as well. 4798 (Vselect_active_regions): Change default to t. Replace `lazy' 4799 with non-default value `only', meaning only set PRIMARY for 4800 temporarily active regions. 4801 4802 * insdel.c (prepare_to_modify_buffer): Handle `only' value of 4803 select-active-regions. 4804 48052010-08-15 Jan Djärv <jan.h.d@swipnet.se> 4806 4807 * keyboard.c (parse_tool_bar_item): Put in a bad label if :label 4808 isn't a string. 4809 48102010-08-15 Andreas Schwab <schwab@linux-m68k.org> 4811 4812 * keyboard.c (parse_tool_bar_item): Avoid excessive use of strlen. 4813 48142010-08-15 Jan Djärv <jan.h.d@swipnet.se> 4815 4816 * keyboard.c (parse_tool_bar_item): malloc buf. 4817 Set TOOL_BAR_ITEM_LABEL to empty string if not set to 4818 new_lbl (Bug#6855). 4819 48202010-08-14 Eli Zaretskii <eliz@gnu.org> 4821 4822 * xterm.c (x_draw_stretch_glyph_string): 4823 * w32term.c (x_draw_stretch_glyph_string): In R2L rows, display 4824 the cursor on the right edge of the stretch glyph. 4825 4826 * xdisp.c (window_box_right_offset, window_box_right): 4827 Fix commentary. 4828 4829 * xdisp.c (Fcurrent_bidi_paragraph_direction): Fix paragraph 4830 direction when point is inside a run of whitespace characters. 4831 4832 * bidi.c (bidi_at_paragraph_end): Remove obsolete comment. 4833 48342010-08-14 Jason Rumney <jasonr@gnu.org> 4835 4836 * keyboard.c (lispy_function_keys): Do not define VK_PACKET (bug#4836) 4837 48382010-08-14 Chong Yidong <cyd@stupidchicken.com> 4839 4840 * fns.c (Fmake_hash_table): Doc fix (Bug#6851). 4841 48422010-08-13 Jason Rumney <jasonr@gnu.org> 4843 4844 * w32menu.c (simple_dialog_show): Use Unicode message box if available. 4845 (MessageBoxW_Proc): New function typedef. 4846 (unicode-message-box): New function pointer. 4847 (globals_of_w32menu): Import it from user32.dll. (Bug#5629) 4848 48492010-08-13 Jan Djärv <jan.h.d@swipnet.se> 4850 4851 * frame.h (Qtool_bar_position): Declare. 4852 4853 * xfns.c (Fx_create_frame): Call x_default_parameter for 4854 Qtool_bar_position. 4855 48562010-08-13 Eli Zaretskii <eliz@gnu.org> 4857 4858 * unexcoff.c: Remove the parts used when "emacs" is not defined. 4859 (report_error, report_error_1): Ditto. 4860 (write_segment): Remove "#if 0" unused code. 4861 (make_hdr): Remove code that was "#ifndef NO_REMAP" before 4862 NO_REMAP was removed (in 2010-07-29T03:25:08Z!dann@ics.uci.edu). 4863 (start_of_text): Remove unused function (was used only if NO_REMAP 4864 was NOT defined). 4865 4866 * msdos.c (IT_set_face): Fix format string to match argument 4867 types. 4868 (IT_write_glyphs, IT_note_mode_line_highlight) 4869 (IT_set_frame_parameters): Remove unused variables. 4870 (x_set_menu_bar_lines): Declare set_menu_bar_lines. 4871 (IT_set_terminal_modes): Disambiguate expression in if clause. 4872 (Fmsdos_remember_default_colors): Return Qnil. 4873 (IT_set_frame_parameters): Add parens to disambiguate boolean 4874 expression for logging the cursor type to termscript. 4875 (keyboard_layout_list, keypad_translate_map) 4876 (grey_key_translate_map): Add braces in inner initializers. 4877 (dos_rawgetc): Add parens in condition for mouse-3 button-press. 4878 (dos_rawgetc): Remove unused label. 4879 (XMenuActivate): Add braces to remove ambiguous `else'. 4880 (dos_ttraw): Always return a value. 4881 (spawnve): Declare. 4882 (run_msdos_command): Cast 3rd arg of spawnve to "char **". 4883 4884 * dosfns.h (x_set_title): Declare. 4885 4886 * w16select.c (Fw16_set_clipboard_data, Fw16_get_clipboard_data): 4887 Remove unused variables. 4888 4889 * dosfns.c (Fint86, Fdos_memget, Fdos_memput): Remove unused 4890 variables. 4891 (init_dosfns): Declare get_lim_data. 4892 (system_process_attributes): Declare Fget_internal_run_time. 4893 4894 * xmenu.c (xmenu_show) [!USE_X_TOOLKIT && !USE_GTK]: Fix argument 4895 list to be consistent with menu.h. 4896 4897 * w32menu.c (add_menu_item, name_is_separator): Shut up compiler 4898 warnings due to mixing of "char *" and "const char *". 4899 49002010-08-12 Stefan Monnier <monnier@iro.umontreal.ca> 4901 4902 Introduce a new comment style "c" flag. 4903 * syntax.c (SYNTAX_FLAGS_COMMENT_STYLEB) 4904 (SYNTAX_FLAGS_COMMENT_STYLEC): New macros. 4905 (SYNTAX_FLAGS_COMMENT_STYLE): Use them, add an argument. 4906 (syntax_prefix_flag_p): New function. 4907 (Fstring_to_syntax): Understand new "c" flag. 4908 (Finternal_describe_syntax_value): Recognize new flag; use the 4909 SYNTAX_FLAGS_* macros. 4910 (scan_sexps_forward, Fparse_partial_sexp): Change representation of 4911 comment style to accommodate the new styles. 4912 (back_comment, forw_comment, Fforward_comment, scan_lists) 4913 (scan_sexps_forward): Update code to obey the new comment style flag. 4914 4915 * syntax.h: Move SYNTAX_FLAGS_FOO() macros to syntax.c. 4916 4917 * casefiddle.c (casify_region): Use the new syntax_prefix_flag_p. 4918 49192010-08-11 Jan Djärv <jan.h.d@swipnet.se> 4920 4921 * xfns.c (x_defined_color): If USE_GTK, call xg_check_special_colors 4922 first. 4923 (Fx_hide_tip): Check FRAME_LIVE_P (f) before calling xg_hide_tooltip. 4924 4925 * gtkutil.h (xg_check_special_colors): Declare. 4926 4927 * gtkutil.c (xg_check_special_colors, style_changed_cb): New functions. 4928 (xg_create_frame_widgets): Connect theme name changes to 4929 style_changed_cb. 4930 4931 * xterm.c (emacs_class): New char[] for EMACS_CLASS. 4932 (xim_open_dpy, xim_initialize, xim_close_dpy): Use emacs_class. 4933 (x_term_init): Use char[] display_opt and name_opt instead of 4934 string literal. file is const char*. 4935 4936 * xsmfns.c (NOSPLASH_OPT): Change to char[]. 4937 (smc_save_yourself_CB): Do xstrdup on all ->type and ->name for 4938 props. Free them at the end. 4939 4940 * xselect.c (Fx_get_atom_name): Use char empty[] instead of literal "". 4941 4942 * xrdb.c (get_system_app): Make path const and use char *p for 4943 non-const char. 4944 4945 * xmenu.c (Fx_popup_dialog): error_name is const char*. 4946 (xmenu_show): error parameter is const char **. pane_string is const 4947 char *. 4948 (button_names): Is const char *. 4949 (xdialog_show): error_name and pane_string is const. 4950 4951 * process.h (synch_process_death): Is const char*. 4952 4953 * w32menu.c (w32_menu_show): 4954 * nsmenu.m (ns_menu_show): error parameter is const char **. 4955 4956 * menu.h (w32_menu_show, ns_menu_show, xmenu_show): error parameter 4957 is const char **. 4958 4959 * menu.c (Fx_popup_menu): error_name is const. 4960 4961 * keyboard.h (_widget_value): Add defined USE_GTK. Replace Boolean 4962 with unsigned char and XtPointer with void *. 4963 4964 * gtkutil.h: Replace widget_value with struct _widget_value. 4965 (enum button_type, struct _widget_value): Remove and use the one from 4966 keyboard.h. 4967 4968 * gtkutil.c (get_utf8_string): Always return an allocated string. 4969 Parameter is const. 4970 (create_dialog, xg_create_one_menuitem, create_menus) 4971 (xg_item_label_same_p, xg_update_menu_item): Free result from 4972 get_utf8_string. 4973 (xg_separator_p, xg_item_label_same_p): label is const. 4974 4975 * font.h (font_open_by_name): Make name const. 4976 4977 * font.c (font_open_by_name): Make name const. 4978 4979 * floatfns.c (matherr): Use a const char* variable for x->name. 4980 4981 * emacs.c (main): Pass char[] to putenv instead of literal. 4982 4983 * callproc.c (synch_process_death): Make const. 4984 (Fcall_process): Make signame const. 4985 4986 * nsterm.h (parseKeyEquiv, addSubmenuWithTitle) 4987 (addDisplayItemWithImage): Use const char*. 4988 4989 * nsmenu.m (parseKeyEquiv, addSubmenuWithTitle) 4990 (addDisplayItemWithImage, update_frame_tool_bar): Use const char*. 4991 4992 * nsfont.m (ns_descriptor_to_entity): Use const char*. 4993 4994 * keyboard.h (_widget_value): name, value and key are const char*. 4995 4996 * unexmacosx.c (unexec_error): Use const char *. 4997 49982010-08-09 Dan Nicolaescu <dann@ics.uci.edu> 4999 5000 * font.h (font_parse_xlfd, font_parse_fcname, font_unparse_fcname) 5001 (font_parse_name, font_open_by_name): 5002 * font.c (font_parse_xlfd, font_parse_fcname, font_unparse_fcname) 5003 (font_parse_name, font_open_by_name): Remove const. 5004 50052010-08-09 Andreas Schwab <schwab@linux-m68k.org> 5006 5007 Use autoconf determined WORDS_BIGENDIAN instead of hardcoded 5008 definition. 5009 5010 * m/alpha.h: Don't define/undef WORDS_BIG_ENDIAN. 5011 * m/amdx86-64.h: Likewise. 5012 * m/arm.h: Likewise. 5013 * m/hp800.h: Likewise. 5014 * m/ia64.h: Likewise. 5015 * m/ibmrs6000.h: Likewise. 5016 * m/ibms390.h: Likewise. 5017 * m/intel386.h: Likewise. 5018 * m/iris4d.h: Likewise. 5019 * m/m68k.h: Likewise. 5020 * m/macppc.h: Likewise. 5021 * m/mips.h: Likewise. 5022 * m/sh3.h: Likewise. 5023 * m/sparc.h: Likewise. 5024 * m/template.h: Likewise. 5025 * m/vax.h: Likewise. 5026 * m/xtensa.h: Likewise. 5027 * fringe.c (init_fringe_bitmap): Test WORDS_BIGENDIAN instead of 5028 WORDS_BIG_ENDIAN. 5029 * lisp.h: Likewise. 5030 * md5.c: Likewise. 5031 * sound.c (le2hl, le2hs, be2hl, be2hs): Likewise. 5032 50332010-08-09 Dan Nicolaescu <dann@ics.uci.edu> 5034 5035 Use const char* instead of char*. 5036 Reduce the number of warnings with -Wwrite-strings. 5037 * xrdb.c (get_environ_db, get_system_name): 5038 * unexelf.c (find_section): 5039 * term.c (string_cost, string_cost_one_line, per_line_cost) 5040 (get_named_tty, init_tty): 5041 * sysdep.c (sys_subshell): 5042 * sound.c (sound_perror, sound_warning, vox_open, vox_init) 5043 (alsa_sound_perror, alsa_open, alsa_configure, alsa_init): 5044 * search.c (Freplace_match): 5045 * process.c (Fmake_network_process, send_process, init_process): 5046 * lread.c (Fload, init_lread): 5047 * keymap.c (Fdescribe_buffer_bindings, describe_map_tree): 5048 * keyboard.c (parse_tool_bar_item, struct event_head): 5049 * gtkutil.h (xg_get_font_name): 5050 * gtkutil.c (get_dialog_title, create_dialog, xg_get_font_name) 5051 (make_widget_for_menu_item, make_menu_item, create_menus) 5052 (xg_make_tool_item): 5053 * font.c (parse_matrix, font_parse_name): 5054 * floatfns.c (rounding_driver, float_error_fn_name): 5055 * filelock.c (get_boot_time_1, lock_file_1): 5056 * fileio.c (barf_or_query_if_file_exists, check_writable): 5057 * editfns.c (get_system_name, get_operating_system_release) 5058 (Fencode_time, Fset_time_zone_rule): 5059 * dispextern.h (string_cost, per_line_cost, get_named_tty, init_tty): 5060 * buffer.c (defvar_per_buffer): Use const. 5061 50622010-08-08 Kenichi Handa <handa@m17n.org> 5063 5064 * charset.c: Include <stdlib.h>. 5065 (struct charset_sort_data): New struct. 5066 (charset_compare): New function. 5067 (Fsort_charsets): New function. 5068 (syms_of_charset): Declare Fsort_charsets as a Lisp function. 5069 5070 * coding.c (decode_coding_iso_2022): Fix checking of dimension 5071 number in CTEXT extended segment. 5072 50732010-08-08 Juanma Barranquero <lekktu@gmail.com> 5074 5075 * w32fns.c (syms_of_w32fns) <x-max-tooltip-size>: Fix typo in docstring. 5076 * xfns.c (syms_of_xfns) <x-max-tooltip-size>: Reflow docstring. 5077 50782010-08-08 Juanma Barranquero <lekktu@gmail.com> 5079 5080 * fns.c (Fsubstring_no_properties, Fnthcdr, Ffeaturep) 5081 (Fhash_table_size): Fix typos in docstrings. 5082 (Fmake_hash_table): Doc fix. 5083 50842010-08-08 Juanma Barranquero <lekktu@gmail.com> 5085 5086 * minibuf.c (syms_of_minibuf) <read-buffer-function>: 5087 Doc fix (bug#5625). 5088 50892010-08-08 Ken Brown <kbrown@cornell.edu> 5090 5091 * dired.c (DIRENTRY_NONEMPTY) [cygwin]: Use d_ino instead of 5092 the MSDOS definition. 5093 50942010-08-08 Dan Nicolaescu <dann@ics.uci.edu> 5095 5096 Use const char* instead of char*. 5097 * xterm.c (x_create_toolkit_scroll_bar): 5098 * xfont.c (xfont_list_pattern): 5099 * xfns.c (x_default_scroll_bar_color_parameter) 5100 (xic_create_fontsetname, x_default_font_parameter) 5101 (x_screen_planes): 5102 * xdisp.c (c_string_pos, number_of_chars, reseat_to_string) 5103 (store_mode_line_string, decode_mode_spec, display_string): 5104 * menu.c (digest_single_submenu): 5105 * keymap.h (initial_define_key, initial_define_lispy_key): 5106 * keymap.c (initial_define_key, initial_define_lispy_key): 5107 * image.c (image_error, image_keyword): 5108 * gtkutil.h (xg_create_widget, xg_create_scroll_bar): 5109 * gtkutil.c (xg_create_widget, xg_create_scroll_bar): 5110 * ftfont.c (struct fc_charset_table, ftfont_spec_pattern) 5111 (ftfont_list, ftfont_match): 5112 * frame.c (frame_parm_table): 5113 * font.h (font_intern_prop, font_parse_xlfd, font_parse_fcname) 5114 (font_unparse_fcname, font_unparse_fcname, font_open_by_name) 5115 (font_add_log, font_deferred_log): 5116 * font.c (font_intern_prop, font_parse_xlfd, font_parse_fcname) 5117 (font_unparse_fcname, font_unparse_fcname, font_open_by_name) 5118 (font_add_log, font_deferred_log): 5119 * emacs.c (argmatch): 5120 * dispextern.h (struct it): 5121 * coding.c (ENCODE_DESIGNATION): 5122 * charset.c (define_charset_internal): Use const. 5123 5124 * s/freebsd.h (DECLARE_GETPWUID_WITH_UID_T): Remove, unused. 5125 5126 * xrdb.c: Remove include guard. 5127 Remove DECLARE_GETPWUID_WITH_UID_T conditional it had no effect. 5128 Remove #if 0 code. Replace malloc->xmalloc, free->xfree, 5129 realloc->xrealloc instead of using #defines. 5130 51312010-08-08 Eli Zaretskii <eliz@gnu.org> 5132 5133 * cmds.c (Fforward_line, Fbeginning_of_line, Fend_of_line): 5134 * editfns.c (Fline_beginning_position, Fline_end_position): 5135 State in the doc strings that start and end of line are in the 5136 logical order. 5137 5138 * xdisp.c (display_line): Move the handling of overlay arrow after 5139 the call to find_row_edges. (Bug#6699) 5140 51412010-08-07 Chong Yidong <cyd@stupidchicken.com> 5142 5143 * keyboard.c (command_loop_1): 5144 * insdel.c (prepare_to_modify_buffer): Don't call validate_region. 5145 51462010-08-07 Chong Yidong <cyd@stupidchicken.com> 5147 5148 * insdel.c (prepare_to_modify_buffer): Save active region text to 5149 Vsaved_region_selection. 5150 5151 * xselect.c (QPRIMARY): Move to keyboard.c. 5152 5153 * keyboard.c (Vselect_active_regions): Move from simple.el. 5154 (Vsaved_region_selection, Qx_set_selection, QPRIMARY, Qlazy): New vars. 5155 (command_loop_1): Set window selection prior to deactivating the mark. 5156 51572010-08-07 Juanma Barranquero <lekktu@gmail.com> 5158 5159 * alloc.c (lisp_malloc): 5160 * buffer.c (set_buffer_internal, set_buffer_internal_1): 5161 * charset.h (emacs_mule_charset): 5162 * dispextern.h (inhibit_free_realized_faces, redraw_frame) 5163 (redraw_garbaged_frames, scroll_cost, update_frame, scrolling) 5164 (bitch_at_user): 5165 * lisp.h (Fcheck_coding_system, Fget_text_property) 5166 (Qfunction, Qcompletion_ignore_case, QCwidth, QCsize): 5167 Remove duplicate declarations. 5168 51692010-08-06 Dan Nicolaescu <dann@ics.uci.edu> 5170 5171 * process.c: Simplify include logic. 5172 5173 * keyboard.h (quit_char): Add declaration. 5174 * process.h (QCport, QCspeed, QCprocess, QCbytesize, QCstopbits) 5175 (QCparity, Qodd, Qeven, QCflowcontrol, Qhw, Qsw, QCsummary): 5176 Add declarations. 5177 * sysdep.c: 5178 * w32.c: Remove the above declarations. 5179 5180 Remove extern declarations in .c files, .h files have them. 5181 * xterm.c: 5182 * xdisp.c: 5183 * msdos.c: 5184 * image.c: 5185 * gtkutil.c: 5186 * fileio.c: 5187 * eval.c: Remove declarations. 5188 5189 * frame.c (frame_params): Make const. 5190 5191 * lisp.h (fatal_error_signal, emacs_root_dir): Add declaration. 5192 5193 * emacs.c (emacs_copyright, emacs_version): Make static. 5194 (Vinitial_window_system, Vauto_save_list_file_name) 5195 (Vinhibit_redisplay): Remove declarations. 5196 (main): Remove HAVE_SHM code, unused. Remove _I386 conditional 5197 for AIX. 5198 5199 Use const for some arrays and functions. 5200 * xterm.h (xg_set_icon_from_xpm_data): 5201 * xfns.c (xg_set_icon_from_xpm_data): 5202 * term.c (fkeys): 5203 * keyboard.c (lispy_accent_keys, lispy_function_keys) 5204 (lispy_multimedia_keys, lispy_kana_keys, iso_lispy_function_keys) 5205 (lispy_drag_n_drop_names, scroll_bar_parts, modify_event_symbol) 5206 (frame.c frame_parms): 5207 * emacs-icon.h (gnu_xpm_bits): 5208 * callint.c (callint_argfuns): Use const. 5209 52102010-08-06 Jan Djärv <jan.h.d@swipnet.se> 5211 5212 * sysdep.c: Move include term.h last of includes (Bug#6812). 5213 52142010-08-06 Eli Zaretskii <eliz@gnu.org> 5215 5216 * dispnew.c (realloc_glyph_pool): Zero out newly allocated glyphs. 5217 5218 * msdos.c (IT_display_cursor): Log cursor position on termscript. 5219 5220 * .gdbinit (pgx): Display the avoid_cursor_p flag. 5221 52222010-08-06 Juanma Barranquero <lekktu@gmail.com> 5223 5224 * makefile.w32-in ($(BLD)/xdisp.$(O)): Update dependencies. 5225 52262010-08-06 Jan Djärv <jan.h.d@swipnet.se> 5227 5228 * xterm.h (x_get_focus_frame): Declare. 5229 5230 * keyboard.h (poll_for_input_1): Unconditionally declare. 5231 5232 * nsterm.h (x_set_menu_bar_lines): Declare. 5233 5234 * window.c: Don't include menu.h, it depends on lots of other .h-files. 5235 5236 * xfaces.c (x_create_gc, x_free_gc): Convert to ANSI C prototypes. 5237 5238 * window.c: Include menu.h. 5239 5240 * unexmacosx.c (print_region_list, print_regions) 5241 (build_region_list, find_emacs_zone_regions) 5242 (unexec_regions_merge, read_load_commands, dump_it) 5243 (unexec_init_emacs_zone): Convert to ANSI C prototypes. 5244 5245 * term.c: Check HAVE_SYS_IOCTL_H. 5246 5247 * sysdep.c: Check HAVE_TERM_H. 5248 5249 * process.c: Check HAVE_UTIL_H. Include nsterm.h if HAVE_NS. 5250 5251 * nsterm.m (ns_init_paths, ns_alloc_autorelease_pool) 5252 (ns_ring_bell, ns_defined_color, hide_hourglass) 5253 (x_display_pixel_height, x_display_pixel_width, syms_of_nsterm): 5254 Convert to ANSI C prototypes. 5255 (x_set_window_size, ns_draw_fringe_bitmap, judge): Move declarations 5256 before code. 5257 5258 * nsterm.h: Include sysselect.h. 5259 (x_sync, x_get_focus_frame, x_set_mouse_position) 5260 (x_set_mouse_pixel_position, x_make_frame_visible) 5261 (x_make_frame_invisible, x_iconify_frame, x_char_width, x_char_height) 5262 (x_pixel_width, x_pixel_height, x_set_frame_alpha, x_set_tool_bar_lines) 5263 (x_activate_menubar, free_frame_menubar, ns_init_paths, ns_select) 5264 (syms_of_nsterm, syms_of_nsfns, syms_of_nsmenu, syms_of_nsselect): 5265 Declare. 5266 5267 * nsmenu.m (popup_activated, name_is_separator) 5268 (syms_of_nsmenu): Convert to ANSI C prototypes. 5269 (runMenuAt): Prototypes and move declarations before code. 5270 5271 * nsimage.m (ns_load_image): Move NSTRACE after declarations. 5272 5273 * nsfont.m (ns_fallback_entity, syms_of_nsfont): Convert to ANSI C 5274 prototypes. 5275 5276 * nsfns.m (have_menus_p, ns_display_info_for_name) 5277 (x_set_cursor_type, ns_appkit_version_str) 5278 (ns_appkit_version_int, ns_do_applescript) 5279 (x_set_scroll_bar_default_width, x_sync, compute_tip_xy) 5280 (syms_of_nsfns): Convert to ANSI C prototypes. 5281 5282 * menu.h (x_set_menu_bar_line): Declare. 5283 (free_menubar_widget_value_tree et.al): Add HAVE_NS for these functions. 5284 5285 * lisp.h (fmod_float): Declare. 5286 5287 * image.c (xpm_scan, xpm_make_color_table_v) 5288 (xpm_put_color_table_v, xpm_get_color_table_v) 5289 (xpm_make_color_table_h, xpm_put_color_table_h) 5290 (xpm_get_color_table_h, xpm_str_to_color_key, xpm_load_image) 5291 (xpm_load): Convert to ANSI C prototypes. 5292 5293 * emacs.c: Include nsterm.h if HAVE_NS. 5294 5295 * bidi.c (bidi_dump_cached_states): Fix fprintf warning. 5296 52972010-08-06 Dan Nicolaescu <dann@ics.uci.edu> 5298 5299 * process.c: Remove HAVE_SOCKETS #ifdefs inside #ifdef 5300 subprocesses, only MSDOS does not define HAVE_SOCKETS. 5301 (socket_options): Use const char* for name. 5302 53032010-08-06 Juanma Barranquero <lekktu@gmail.com> 5304 5305 Fix changes in 2010-08-05T23:15:24Z!dann@ics.uci.edu..2010-08-05T23:34:12Z!dann@ics.uci.edu for Windows build. 5306 5307 * xmenu.c [USE_X_TOOLKIT || USE_GTK]: 5308 Don't declare xmalloc_widget_value and digest_single_submenu. 5309 5310 * w32font.c (Qlatin): Remove declaration. 5311 5312 * menu.h (xmalloc_widget_value, digest_single_submenu): Declare. 5313 5314 * dired.c (compile_pattern): Restore declaration. 5315 53162010-08-05 Dan Nicolaescu <dann@ics.uci.edu> 5317 5318 Remove extern declarations in .c files, .h files have them. 5319 * data.c: 5320 * dired.c: 5321 * editfns.c: 5322 * filelock.c: 5323 * fns.c: 5324 * font.c: 5325 * fontset.c: 5326 * frame.c: 5327 * fringe.c: 5328 * ftfont.c: 5329 * gtkutil.c: 5330 * indent.c: 5331 * keyboard.c: 5332 * keymap.c: 5333 * lread.c: 5334 * menu.c: 5335 * print.c: 5336 * search.c: 5337 * sound.c: 5338 * window.c: 5339 * xdisp.c: 5340 * xfaces.c: 5341 * xfns.c: 5342 * xfont.c: 5343 * xftfont.c: 5344 * xmenu.c: 5345 * xterm.c: Remove declarations. 5346 5347 Cleanup syssignal.h. 5348 * syssignal.h (sighold, sigrelse, RETSIGTYPE): Remove, unused. 5349 (main_thread): Move down to remove #ifdef. 5350 (SIGMASKTYPE, SIGEMPTYMASK, SIGFULLMASK, sigmask, sigunblock): 5351 Remove conditional definition following unconditional ones. 5352 5353 * lisp.h: Remove HAVE_SHM code, unused. 5354 (QCmap, QCrehash_size, QCrehash_threshold, QCsize, QCtest) 5355 (QCweakness, Qabove_handle, Qbackquote, Qbar, Qbelow_handle) 5356 (Qborder, Qbottom, Qbox, Qcircular_list, Qcomma, Qcomma_at) 5357 (Qcomma_dot, Qcursor, Qdefault, Qdown, Qend_scroll, Qeq, Qeql) 5358 (Qequal, Qfile_exists_p, Qfont_param, Qfringe, Qfunction) 5359 (Qfunction_documentation, Qhandle, Qhbar, Qheader_line, Qhollow) 5360 (Qidentity, Qleft_margin, Qmenu, Qmenu_bar_update_hook) 5361 (Qmode_line_inactive, Qmouse, Qoverriding_local_map) 5362 (Qoverriding_terminal_local_map, Qratio, Qregion, Qright_margin) 5363 (Qscroll_bar, Qtool_bar, Qtop, Qup, Qvertical_border, Qwhen) 5364 (Qwindow_scroll_functions, Vafter_load_alist) 5365 (Vauto_save_list_file_name, Vface_alternative_font_family_alist) 5366 (Vface_alternative_font_registry_alist, Vface_font_rescale_alist) 5367 (Vface_ignored_fonts, Vinhibit_redisplay, Vminibuffer_list) 5368 (Vprint_length, Vprint_level, Vscalable_fonts_allowed) 5369 (Vshell_file_name, Vsystem_name, Vwindow_scroll_functions) 5370 (Vwindow_system_version, Vx_no_window_manager, initial_argc) 5371 (initial_argv, last_nonmenu_event, load_in_progress) 5372 (noninteractive_need_newline, scroll_margin): Add declarations. 5373 5374 * keyboard.h (xmalloc_widget_value, digest_single_submenu): 5375 Remove declarations, menu.h has them. 5376 (QCbutton, QCtoggle, QCradio, QClabel, extra_keyboard_modifiers) 5377 (Vinput_method_function, Qinput_method_function) 5378 (Qevent_symbol_element_mask, last_event_timestamp): 5379 * dispextern.h (Voverflow_newline_into_fringe): 5380 * font.h (QCantialias, Qp, syms_of_ftfont, syms_of_xfns) 5381 (syms_of_ftxfont, syms_of_xftfont, syms_of_bdffont) 5382 (syms_of_w32font, syms_of_nsfont): 5383 * fontset.h (find_font_encoding, Qlatin): 5384 * frame.h (Qtooltip, Qrun_hook_with_args, Vmenu_bar_mode) 5385 (Vtool_bar_mode, set_frame_menubar): 5386 * ftfont.h (ftfont_font_format, ftfont_get_fc_charset): 5387 * xterm.h (Qx_gtk_map_stock): 5388 * keymap.h (meta_prefix_char): Add declarations. 5389 5390 * term.c: Remove dead code. 5391 5392 Fix emacs -Q -f server-start & emacsclient -t on GNU/Linux. 5393 * term.c (dissociate_if_controlling_tty): Use USG5 instead of 5394 USG. This is equivalent to defined (USG) && !defined (BSD_PGRPS), 5395 which is what was there before BSD_PGRPS was removed. 5396 53972010-08-05 Eli Zaretskii <eliz@gnu.org> 5398 5399 * deps.mk (unexcoff.o): Rename unexec.[co] => unexcoff.[co]. 5400 5401 * unexcoff.c: Renamed from unexec.c. 5402 54032010-08-04 Stefan Monnier <monnier@iro.umontreal.ca> 5404 5405 * sysdep.c (child_setup_tty): Comment-out left-over non-ICANON code. 5406 54072010-08-03 Johan Bockgård <bojohan@gnu.org> 5408 5409 * data.c (Flocal_variable_p): Handle variable aliases correctly. 5410 (Bug#6744) 5411 54122010-08-02 Jan Djärv <jan.h.d@swipnet.se> 5413 5414 * xterm.c (x_create_toolkit_scroll_bar): Only set XtNbeNiceToColormap 5415 to TRUE if depth of screen is < 16. 5416 5417 * gtkutil.c (hierarchy_ch_cb, qttip_cb): Do not define unless 5418 USE_GTK_TOOLTIP. 5419 (xg_prepare_tooltip): Return 0 unless USE_GTK_TOOLTIP. 5420 (xg_show_tooltip, xg_hide_tooltip): Do nothing unless USE_GTK_TOOLTIP. 5421 (xg_create_frame_widgets): Surround tooltip-related code with ifdef 5422 USE_GTK_TOOLTIP. 5423 (xg_free_frame_widgets): Don't delete ttip_* unless USE_GTK_TOOLTIP. 5424 5425 * xterm.h (USE_GTK_TOOLTIP): New define. 5426 (struct x_output): Put ttip_* inside ifdef USE_GTK_TOOLTIP. 5427 5428 * sysdep.c (child_setup_tty): Enable ICANON in lflags and set VEOF 5429 to Control-D (Bug#6771). 5430 54312010-08-02 Juanma Barranquero <lekktu@gmail.com> 5432 5433 * editfns.c (Fregion_beginning, Fregion_end): Doc fixes (bug#6493). 5434 Wording by Drew Adams <drew.adams@oracle.com>. 5435 54362010-08-01 Jan Djärv <jan.h.d@swipnet.se> 5437 5438 * xterm.h (struct x_output): Add ttip_widget, ttip_window and 5439 ttip_lbl. 5440 5441 * xterm.c (x_clear_frame): Check FRAME_GTK_WIDGET (f) before 5442 calling gtk_widget_queue_draw. 5443 (x_free_frame_resources): Call xg_free_frame_widgets. 5444 5445 * xfns.c (x_gtk_use_system_tooltips): New variable. 5446 (Fx_show_tip): If USE_GTK and x_gtk_use_system_tooltips, call 5447 new gtkutil tooltip functions to show the tooltip. 5448 (Fx_hide_tip): Call xg_hide_tooltip. 5449 (syms_of_xfns): Defvar x-gtk-use-system-tooltips. 5450 5451 * gtkutil.h (xg_free_frame_widgets, xg_prepare_tooltip) 5452 (xg_show_tooltip, xg_hide_tooltip): Declare. 5453 5454 * gtkutil.c (hierarchy_ch_cb, qttip_cb, xg_prepare_tooltip) 5455 (xg_show_tooltip, xg_hide_tooltip, xg_free_frame_widgets): 5456 New functions. 5457 (xg_create_frame_widgets): Set ttip_* to 0. Set a dummy tooltip 5458 text so qttip_cb is called. Connect query-tooltip to qttip_cb. 5459 Remove code that is commented out. 5460 54612010-08-01 Stefan Monnier <monnier@iro.umontreal.ca> 5462 5463 * keymap.c (Fdefine_key, Flookup_key): Say what event is invalid. 5464 54652010-07-31 Chong Yidong <cyd@stupidchicken.com> 5466 5467 * xselect.c (x_own_selection): Use list4. 5468 54692010-07-30 Dan Nicolaescu <dann@ics.uci.edu> 5470 5471 * buffer.c (Qwindow): Do not define, already defined in data.c. 5472 (syms_of_buffer): Do not intern and staticpro Qwindow. (Bug#6760) 5473 54742010-07-29 Chad Brown <yandros@mit.edu> 5475 5476 Replace tests for SYSV_SYSTEM_DIR with HAVE_DIRENT_H, set via autoconf. 5477 * dired.c, sysdep.c: Test HAVE_DIRENT_H instead of SYSV_SYSTEM_DIR. 5478 * config.in: Undef HAVE_DIRENT_H. 5479 * s/aix4-2.h, s/bsd-common.h, s/cygwin.h, s/gnu-linux.h, 5480 * s/msdos.h, s/usg5-4.h: Don't define SYSV_SYSTEM_DIR. 5481 54822010-07-29 Dan Nicolaescu <dann@ics.uci.edu> 5483 5484 Rename s/usg5-4.h -> s/usg5-4-common.h. 5485 * s/usg5-4.h: Rename file to ... 5486 * s/usg5-4-common.h: ... this for consistency with what we do for BSD. 5487 * s/unixware.h: 5488 * s/sol2-6.h: 5489 * s/irix6-5.h: Update includes accordingly. 5490 54912010-07-29 Jan Djärv <jan.h.d@swipnet.se> 5492 5493 * xfns.c (x_set_tool_bar_position): Remove debug fprintf. 5494 5495 * xterm.h (struct x_output): Add toolbar_top_height, 5496 toolbar_bottom_height, toolbar_left_width, toolbar_right_width. 5497 Remove toolbar_height. 5498 If USE_GTK: Add hbox_widget and toolbar_in_hbox. 5499 (FRAME_TOOLBAR_TOP_HEIGHT, FRAME_TOOLBAR_BOTTOM_HEIGHT) 5500 (FRAME_TOOLBAR_LEFT_WIDTH, FRAME_TOOLBAR_RIGHT_WIDTH): New macros. 5501 (FRAME_TOOLBAR_HEIGHT): Is now TOP_HEIGHT + BOTTOM_HEIGHT. 5502 5503 * xterm.c (x_set_window_size_1): Add FRAME_TOOLBAR_WIDTH to pixelwidth. 5504 5505 * xfns.c (x_set_tool_bar_position): New function. 5506 (xic_set_statusarea): Use FRAME_TOOLBAR_TOP_HEIGHT. 5507 (x_frame_parm_handlers): Add x_set_tool_bar_position. 5508 (syms_of_xfns): If USE_GTK, provide move-toolbar. 5509 5510 * window.c (calc_absolute_offset): Check for FRAME_TOOLBAR_TOP_HEIGHT 5511 and FRAME_TOOLBAR_LEFT_WIDTH. 5512 5513 * gtkutil.h (xg_change_toolbar_position): Declare. 5514 5515 * gtkutil.c (FRAME_TOTAL_PIXEL_WIDTH): New macro. 5516 (xg_frame_set_char_size): Add FRAME_TOOLBAR_WIDTH to pixelwidth. 5517 (xg_height_or_width_changed): Use FRAME_TOTAL_PIXEL_WIDTH. 5518 (xg_create_frame_widgets): Create a hobox for placing widgets 5519 vertically. Use gtk_box_pack_start. 5520 (xg_height_or_width_changed): Rename from xg_height_changed. 5521 (x_wm_set_size_hint): Add FRAME_TOOLBAR_WIDTH to base_width. 5522 (xg_update_frame_menubar, free_frame_menubar): Change to 5523 xg_height_or_width_changed. 5524 (xg_tool_bar_detach_callback): Update left/right/top/bottom tool bar 5525 size correctly. Remove hardcoded 4, instead use handlebox size - 5526 toolbar size. 5527 (xg_tool_bar_attach_callback): Update left/right/top/bottom tool bar 5528 size correctly. Use handlebox size + toolbar size as additional size. 5529 (xg_pack_tool_bar): POS is a new parameter. 5530 Set orientation of tool bar based on pos. 5531 Only make handlebox_widget if NULL. 5532 Check if tool bar goes to vbox or hbox depending on pos. 5533 (xg_update_tool_bar_sizes): New function. 5534 (update_frame_tool_bar): Remove old_req, new_req. Do not get tool bar 5535 height, call xg_update_tool_bar_sizes instead. 5536 (free_frame_tool_bar): Remove from hbox or vbox depending on 5537 toolbar_in_hbox. Set all FRAME_TOOLBAR_*_(WIDTH|HEIGHT) to zero. 5538 (xg_change_toolbar_position): New function. 5539 5540 * frame.h (struct frame): Add tool_bar_position. 5541 (Qbottom): Declare. 5542 5543 * frame.c (Qtool_bar_position): New variable. 5544 (make_frame): Set tool_bar_position to Qtop. 5545 (frame_parms): Add tool-bar-position. 5546 (x_report_frame_params): Store tool_bar_position. 5547 (x_set_fringe_width): Reset wm size hint after fringe changes. 5548 55492010-07-29 Dan Nicolaescu <dann@ics.uci.edu> 5550 5551 Make lisp_time_argument declaration work on all systems. 5552 * lisp.h (lisp_time_argument): Move declaration ... 5553 * systime.h (lisp_time_argument): ... here 5554 * editfns.c (lisp_time_argument): Remove declaration. (Bug#6751) 5555 55562010-07-29 Jan Djärv <jan.h.d@swipnet.se> 5557 5558 * vm-limit.c (POINTER): Add typedef for it. 5559 (start_of_data): Change return type from POINTER to char *. 5560 5561 * frame.h (Qtty_color_mode): Move declaration out of ifdef 5562 HAVE_WINDOW_SYSTEM. 5563 55642010-07-29 Dan Nicolaescu <dann@ics.uci.edu> 5565 5566 * vm-limit.c: Do not include sys/resource.h, mem-limits.h does it. 5567 Remove reference to __osf__, unused. 5568 5569 * mem-limits.h: Remove duplicated includes. 5570 (NULL): Remove definition, unused. 5571 (POINTER): Remove definition. 5572 (start_of_data): Use char* in prototype, as the function 5573 definition does. 5574 5575 Remove extern declarations from .c files, and them to .h files. 5576 * keyboard.h (Qhelp_echo, waiting_for_input) 5577 (input_available_clear_time, ignore_mouse_drag_p) 5578 (Vdouble_click_time, real_this_command, Vthis_original_command): 5579 * keymap.h (Qremap, Qmenu_item, Voverriding_local_map) 5580 (Voverriding_local_map_menu_flag): 5581 * lisp.h (Qinteractive_form, use_file_dialog) 5582 (Qcursor_in_echo_area, QCascent, QCmargin, QCrelief, Qcount) 5583 (Qextension_data, QCconversion, QCcolor_symbols, QCheuristic_mask) 5584 (QCindex, QCmatrix, QCcolor_adjustment, QCmask) 5585 (Qrisky_local_variable, map_char_table_for_charset, Vprint_level) 5586 (Qfunction, debug_on_next_call, Qfield) 5587 (Vinhibit_field_text_motion, Vuser_login_name, lisp_time_argument) 5588 (Qpriority, Qwindow, Qevaporate, Qbefore_string, Qafter_string) 5589 (Qfile_directory_p, Qinsert_file_contents) 5590 (Qcompletion_ignore_case, Qcompletion_ignore_case) 5591 (Vcompletion_regexp_list, Vhistory_length, completion_ignore_case) 5592 (history_delete_duplicates, minibuffer_auto_raise, Qonly) 5593 (Qfile_name_handler_alist, Qfront_sticky, Qrear_nonsticky) 5594 (Qminibuffer_prompt) 5595 (Vtemporary_file_directory,char_ins_del_vector, Qface): 5596 * xterm.h (gray_bitmap_width, gray_bitmap_height) 5597 (gray_bitmap_bits, xic_create_fontsetname): 5598 * coding.h (Vtranslation_table_for_input): Add extern declarations. 5599 5600 * xsmfns.c (Vuser_login_name): 5601 * xrdb.c (Vdouble_click_time): 5602 * xfaces.c (xic_create_fontsetname): 5603 * w32select.c (waiting_for_input): 5604 * print.c (minibuffer_auto_raise): 5605 * msdos.c (Qhelp_echo): 5606 * macros.c (real_this_command): 5607 * keymap.c (Voverriding_local_map): 5608 * xterm.c (poll_for_input_1, gray_bitmap_width) 5609 (gray_bitmap_height, gray_bitmap_bits; 5610 * xmenu.c ( Voverriding_local_map) 5611 (Voverriding_local_map_menu_flag; Qmenu_item; use_dialog_box) 5612 (use_file_dialog, Xt_app_con): 5613 * xdisp.c (minibuffer_auto_raise, Voverriding_local_map) 5614 (Voverriding_local_map_menu_flag, Qmenu_item, Qface, Qinvisible) 5615 (Qwidth, Qinvisible, Qwindow, Qpriority, Qtool_bar_lines) 5616 (Qtool_bar_lines, ignore_mouse_drag_p): 5617 * minibuf.c (Voverriding_local_map, Qfield, Qfront_sticky) 5618 (Qrear_nonsticky, nconc2): 5619 * keyboard.c (current_global_map, minibuf_level, Qmenu_item) 5620 (Vhistory_length, Vtranslation_table_for_input, Qcomposition) 5621 (Qdisplay, Qafter_string, Qbefore_string, Qundefined): 5622 * fileio.c (use_dialog_box, use_file_dialog, Vuser_login_name) 5623 (minibuf_level, minibuffer_auto_raise, lisp_time_argument): 5624 * eval.c (Qinteractive_form, Qrisky_local_variable, Qfunction) 5625 (gc_in_progress): 5626 * doc.c (Voverriding_local_map, Qremap): 5627 * dired.c (completion_ignore_case, Qcompletion_ignore_case) 5628 (Vcompletion_regexp_list): 5629 * coding.c (Qmac, Qinsert_file_contents, Qwrite_region) 5630 (Qcompletion_ignore_case): 5631 * callint.c (Qcursor_in_echo_area, Qfile_directory_p, Qonly) 5632 (Vhistory_length, Vthis_original_command, real_this_command) 5633 (Qface, Qminibuffer_prompt, history_delete_duplicates): 5634 * image.c (Qrisky_local_variable): 5635 * fontset.c (QCname): 5636 * fns.c (minibuffer_auto_raise, QCname): 5637 * dispnew.c (char_ins_del_cost): 5638 * composite.c (font_fill_lglyph_metrics): 5639 * cmds.c (Qface, Vtranslation_table_for_input): 5640 * charset.c (map_char_table_for_charset, Qfile_name_handler_alist): 5641 * ccl.c (charset_unicode): 5642 * callproc.c (Vtemporary_file_directory): 5643 * buffer.c (emacs_strerror): Remove extern declarations. 5644 5645 * data.c (Qwindow): Make non-static, used from other files too. 5646 * frame.c (validate_x_resource_name): Remove shadow definition for i. 5647 5648 * unexec.c (make_hdr): Remove references to NO_REMAP, COFF, 5649 SEGMENT_MASK, SECTION_ALIGNMENT, ADJUST_EXEC_HEADER. 5650 * s/usg5-4.h (COFF): 5651 * s/template.h: 5652 * s/msdos.h (COFF, NO_REMAP): 5653 * s/ms-w32.h (NO_REMAP): 5654 * s/hpux10-20.h (NO_REMAP): 5655 * m/sparc.h (SEGMENT_MASK): 5656 * m/m68k.h (NO_REMAP): 5657 * m/intel386.h (SEGMENT_MASK): 5658 * m/arm.h (NO_REMAP): 5659 * m/alpha.h (COFF): 5660 * m/template.h: Remove references to unused defines. 5661 56622010-07-28 Jan Djärv <jan.h.d@swipnet.se> 5663 5664 * xsettings.c (Ftool_bar_get_system_style): Also check for 5665 Qtext_image_horiz. 5666 5667 * xdisp.c (Qtext_image_horiz): Define. 5668 (syms_of_xdisp): Initialize Qtext_image_horiz. Add text-image-horiz 5669 to documentation of tool-bar-style. 5670 5671 * lisp.h (Qtext_image_horiz): Declare. 5672 5673 * gtkutil.c (xg_make_tool_item, xg_show_toolbar_item): Handle tool bar 5674 style text_image_horiz. 5675 56762010-07-27 Dan Nicolaescu <dann@ics.uci.edu> 5677 5678 * emacs.c (Fkill_emacs): Remove return statement. 5679 5680 * term.c (Qspace, QCalign_to, QCwidth): Remove declarations. 5681 (encode_terminal_code, produce_composite_glyph): Remove unused variables. 5682 (set_tty_color_mode, term_mouse_highlight, term_get_fkeys): 5683 Remove local extern declarations. 5684 5685 * xmenu.c: Do not included lwlib.h, not needed. 5686 5687 * m/iris4d.h (XUINT, XSET): Remove, not needed. 5688 5689 * process.c: Move definitions earlier to minimize #ifdefs. 5690 5691 * xterm.h (x_get_customization_string, x_load_resources) 5692 (x_get_resource, x_text_icon, x_text_icon, x_check_errors) 5693 (x_check_errors, x_property_data_to_lisp, defined_color) 5694 (xic_set_xfontset, x_defined_color): Use const. 5695 5696 * xterm.c (xlwmenu_window_p, xlwmenu_redisplay): Remove declarations. 5697 (x_text_icon, x_check_errors, x_connection_closed): Use const. 5698 5699 * xselect.c (selection_data_to_lisp_data) 5700 (x_property_data_to_lisp): 5701 * xrdb.c (x_get_string_resource, file_p) 5702 (x_get_customization_string, magic_file_p, search_magic_path) 5703 (get_system_app, get_user_app, x_load_resources, x_get_resource) 5704 (x_get_string_resource): Use const. 5705 5706 * xfns.c: Include xlwmenu.h when USE_LUCID. 5707 (x_defined_color, xic_set_xfontset): Use const. 5708 (Fx_hide_tip): Remove local extern declaration. 5709 5710 * xfaces.c (Qmouse_face): Remove declaration. 5711 (face_color_gray_p, tty_defined_color, defined_color) 5712 (face_color_gray_p, face_color_supported_p): Add const. 5713 5714 * xdisp.c (do_mouse_tracking): Remove declaration. 5715 (add_to_log): Use const. 5716 5717 * minibuf.c (Qmouse_face): Remove declaration. 5718 5719 * msdos.c (IT_note_mouse_highlight): Remove local extern declaration. 5720 5721 * keyboard.h (do_mouse_tracking): Add declaration. 5722 5723 * image.c (QCwidth, QCheight, QCforeground, QCbackground, QCfile) 5724 (QCdata, QCtype, Qcenter): Remove declarations. 5725 5726 * frame.c (x_get_resource_string, x_get_string_resource) 5727 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg) 5728 (x_default_parameter): Use const. 5729 5730 * font.c (Qnormal, QCtype, QCfamily, QCweight, QCslant, QCwidth) 5731 (QCheight, QCsize, QCname): Remove declarations. 5732 5733 * emacs.c (main): Remove local extern declaration. 5734 5735 * editfns.c (region_limit, syms_of_editfns): Remove local extern 5736 declarations. 5737 5738 * dispnew.c: Remove duplicate #include <unistd.h>. 5739 (update_window, update_frame_1, init_display): Remove local extern 5740 declarations. 5741 5742 * dispextern.h (add_to_log): Remove declaration. 5743 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg) 5744 (x_frame_get_and_record_arg, x_default_parameter): Add const. 5745 5746 * dired.c (scmp): Add const. 5747 (directory_files_internal): Remove local extern declaration. 5748 5749 * data.c (Finteractive_form): Use const. 5750 5751 * composite.c (syms_of_composite): Remove local extern declarations. 5752 5753 * charset.c (add_to_log): Remove declaration. 5754 5755 * character.c (strwidth, parse_str_to_multibyte): Add const. 5756 5757 * character.h (strwidth, parse_str_to_multibyte): Likewise. 5758 5759 * buffer.c (Fset_buffer_multibyte): Remove local extern declaration. 5760 5761 * lisp.h (Fkill_emacs): Mark as NO_RETURN. 5762 (Lisp_Subr): Make doc and intspec constant. 5763 (QCsize, Qspace, Qcenter, QCalign_to, QCdata, QCfile, QCtype) 5764 (Qlocal, Qapply, Qnormal, QCfamily, QCweight, QCslant, QCwidth) 5765 (QCheight, QCsize, QCname, QCwidth, QCforeground) 5766 (QCbackground, add_to_log, stack_base, Vmark_even_if_inactive) 5767 (display_arg): Add declarations. 5768 57692010-07-27 Christoph Scholtes <cschol2112@gmail.com> 5770 5771 * minibuf.c (Fread_buffer): Doc fix (bug#6528). 5772 5773 * window.c (Fwindow_height): Doc fix (bug#6518). 5774 57752010-07-27 Juanma Barranquero <lekktu@gmail.com> 5776 5777 * buffer.c (syms_of_buffer) <fringe-indicator-alist>: Doc fix. 5778 57792010-07-26 Dan Nicolaescu <dann@ics.uci.edu> 5780 5781 * keyboard.c (Ftop_level, Fexit_recursive_edit) 5782 (Fabort_recursive_edit): Remove return statements in NO_RETURN 5783 functions. 5784 5785 * frame.h (Qtty_color_mode): Add declaration. 5786 5787 * lisp.h (Ftop_level, Fexit_recursive_edit) 5788 (Fabort_recursive_edit): Mark as NO_RETURN. 5789 57902010-07-26 Kenichi Handa <handa@m17n.org> 5791 5792 * font.c (Ffont_shape_gstring): Terminate GSTRING by nil if the 5793 number of glyphs gets smaller than the original length. (Bug#6621) 5794 57952010-07-26 Juanma Barranquero <lekktu@gmail.com> 5796 5797 * lread.c (unreadpure, mapatoms_1): Make static. 5798 57992010-07-25 Juanma Barranquero <lekktu@gmail.com> 5800 5801 * terminfo.c (tparam): Fix prototype of tparm. 5802 58032010-07-25 Andreas Schwab <schwab@linux-m68k.org> 5804 5805 * emacs.c (main) [PROFILING]: Use __executable_start if defined to 5806 find start of text segment. 5807 * dispnew.c (safe_bcopy): Don't define if HAVE___EXECUTABLE_START 5808 is defined. 5809 5810 * callproc.c (set_initial_environment): Avoid unbalanced braces. 5811 58122010-07-25 Ken Brown <kbrown@cornell.edu> 5813 5814 * vm-limit.c (check_memory_limits): Fix previous change; 5815 accidentally reverted an earlier change. 5816 58172010-07-25 Ken Brown <kbrown@cornell.edu> 5818 5819 * mem-limits.h (BSD4_2) [cygwin]: Don't define here; instead... 5820 * vm-limit.c: ...add 'defined (CYGWIN)' here (Bug#6715). 5821 58222010-07-25 Juanma Barranquero <lekktu@gmail.com> 5823 5824 * callproc.c (relocate_fd): Set inside #ifndef WINDOWSNT. 5825 * dired.c (opendir, readdir): Fix prototypes. 5826 * editfns.c (w32_get_internal_run_time): Fix prototypes. 5827 * keyboard.c (input_available_signal): Declare inside #ifdef SIGIO. 5828 * ndir.h (opendir, readdir, seekdir, closedir): Fix prototypes. 5829 (telldir): Remove declaration. 5830 * ralloc.c (real_morecore, __morecore): Fix prototypes. 5831 * sound.c (alsa_sound_perror): Declare inside #ifdef HAVE_ALSA. 5832 * syssignal.h (strsignal): Fix prototype. 5833 * term.c (tparam): Fix prototype. 5834 (term_get_fkeys_address, term_get_fkeys_kboard, term_get_fkeys_1) 5835 (term_get_fkeys): Set inside "#ifndef DOS_NT". 5836 * vm-limit.c (check_memory_limits): Fix prototypes of real_morecore 5837 and __morecore. 5838 * w32gui.h (XParseGeometry): Fix prototype. 5839 * w32heap.h (get_data_start, get_data_end, init_heap): Fix prototypes. 5840 * w32term.c (my_set_focus): Declare inside #if 0. 5841 * w32term.h (x_window_to_frame, x_display_info_for_name, w32_term_init) 5842 (w32_fill_rect, w32_clear_window, init_crit, delete_crit, signal_quit) 5843 (drain_message_queue, get_next_msg, post_msg, parse_button) 5844 (ClipboardSequence_Proc): Fix prototypes. 5845 (wait_for_sync): Remove declaration. 5846 58472010-07-24 Juanma Barranquero <lekktu@gmail.com> 5848 5849 * w32fns.c (w32_to_x_color): Remove, unused. 5850 58512010-07-24 Andreas Schwab <schwab@linux-m68k.org> 5852 5853 * lisp.h: Remove leftover P_. 5854 58552010-07-24 Dan Nicolaescu <dann@ics.uci.edu> 5856 5857 * ecrt0.c, unexalpha.c: Remove files, unused. 5858 58592010-07-24 Andreas Schwab <schwab@linux-m68k.org> 5860 5861 * cmds.c (internal_self_insert): Make static. 5862 * lisp.h (internal_self_insert): Remove declaration. 5863 58642010-07-23 Juanma Barranquero <lekktu@gmail.com> 5865 5866 * alloc.c (free_float): 5867 * font.c [ENABLE_CHECKING] (font_match_xlfd, font_check_xlfd_parse): 5868 * frame.c (delete_frame_handler): 5869 * ralloc.c (reorder_bloc): 5870 * w32menu.c (menubar_id_to_frame, add_left_right_boundary): 5871 Remove unused static functions. 5872 5873 * menu.c (cleanup_popup_menu): Set inside "#ifdef HAVE_NS"; 5874 it is called only from NS code. 5875 5876 * w32term.c (my_set_focus): #ifdef away; it is called only from 5877 "#ifdef 0" code. 5878 5879 * w32fns.c (x_edge_detection): 5880 * xfaces.c (may_use_scalable_font_p): 5881 Remove obsolete static declarations. 5882 58832010-07-20 Juanma Barranquero <lekktu@gmail.com> 5884 5885 * alloc.c (emacs_blocked_free, emacs_blocked_malloc) 5886 (emacs_blocked_realloc, uninterrupt_malloc): 5887 * fringe.c (w32_reset_fringes): 5888 * image.c (convert_mono_to_color_image, lookup_rgb_color) 5889 (init_color_table, XPutPixel, jpeg_resync_to_restart_wrapper): 5890 * sound.c (be2hs, do_play_sound): 5891 * vm-limit.c (get_lim_data, ret_lim_data): 5892 * w32term.c (x_free_frame_resources): 5893 * xfaces.c (x_create_gc, x_free_gc): 5894 Convert definitions to standard C. 5895 58962010-07-20 Stefan Monnier <monnier@iro.umontreal.ca> 5897 5898 * eval.c (Feval, Ffuncall): Use the new names. 5899 5900 * lisp.h (struct Lisp_Subr): Rename `am' to aMANY and add aUNEVALLED. 5901 (DEFUN): Add braces around the union initialization and use ## to 5902 specify the right union alternative and avoid a cast. 5903 59042010-07-18 Juanma Barranquero <lekktu@gmail.com> 5905 5906 * makefile.w32-in ($(BLD)/keyboard.$(O)): Update dependencies. 5907 59082010-07-17 Chong Yidong <cyd@stupidchicken.com> 5909 5910 * frame.c (make_initial_frame): Use set_menu_bar_lines (Bug#6660). 5911 59122010-07-17 Jan Djärv <jan.h.d@swipnet.se> 5913 5914 * gtkutil.c (xg_event_is_for_menubar): Also check that event window 5915 is related to the menu bar (Bug#6499). 5916 (xg_frame_resized): GTK_IS_MAPPED => gtk_widget_get_mapped, for Gtk 3.0. 5917 59182010-07-16 Jan Djärv <jan.h.d@swipnet.se> 5919 5920 * xterm.h (x_menubar_window_to_frame): Second parameter is XEvent*. 5921 5922 * xterm.c (handle_one_xevent): Pass event to x_menubar_window_to_frame. 5923 5924 * xmenu.c (x_activate_menubar): Revert previous fix for Bug#6499, 5925 i.e. don't put back ButtonRelease (Bug#6608). 5926 5927 * xfns.c (x_menubar_window_to_frame): Take XEvent as second parameter 5928 instead of Window. Call xg_event_is_for_menubar when 5929 USE_GTK (Bug#6499). 5930 5931 * gtkutil.h (xg_event_is_for_menubar): Declare. 5932 5933 * gtkutil.c (xg_event_is_for_menubar): New function (Bug#6499). 5934 59352010-07-16 Eli Zaretskii <eliz@gnu.org> 5936 5937 * w32fns.c (x_set_foreground_color): Fix setting the cursor color 5938 when it's the same as the old foreground. (Bug#6609) 5939 59402010-07-16 Jan Djärv <jan.h.d@swipnet.se> 5941 5942 * xmenu.c (free_frame_menubar): Only call x_set_window_size if 5943 widget is non-null (Bug#6645). 5944 59452010-07-15 Andreas Schwab <schwab@linux-m68k.org> 5946 5947 * xterm.c (x_fully_uncatch_errors, x_trace_wire, x_check_font): 5948 Convert old-style definition. 5949 5950 * xmenu.c (create_and_show_popup_menu, xmenu_show): Fix type of 5951 timestamp argument. 5952 59532010-07-15 Eli Zaretskii <eliz@gnu.org> 5954 5955 * fringe.c (update_window_fringes): Restore mistakenly reverted 5956 code from 2010-04-17T12:33:05Z!eliz@gnu.org merged in 2010-04-20T13:31:28Z!eliz@gnu.org. 5957 59582010-07-14 Jan Djärv <jan.h.d@swipnet.se> 5959 5960 * xterm.c (xm_scroll_callback, x_process_timeouts): K&R => prototype. 5961 (SET_SAVED_KEY_EVENT): Remove (not used). 5962 (SET_SAVED_MENU_EVENT): Rename to SET_SAVED_BUTTON_EVENT and 5963 remove size parameter. 5964 (handle_one_xevent): Check popup_activated () for menu for Xt also. 5965 Remove #ifdef USE_GTK around finish = X_EVENT_DROP. 5966 Remove #ifdef USE_MOTIF code that did SET_SAVED_BUTTON_EVENT for 5967 ButtonRelease. 5968 (x_set_window_size_1): scroll_bar_actual_width is always 5969 SCROLL_BAR_COLS * COLUMN_WIDTH for the purpose of frame sizing. 5970 5971 * xdisp.c (pending_menu_activation): Remove extern declaration. 5972 (prepare_menu_bars): Remove setting of pending_menu_activation. 5973 5974 * xmenu.c (pending_menu_activation): Remove. 5975 (x_activate_menubar): Set popup_activated_flag for Xt also. 5976 Remove setting of pending_menu_activation. 5977 (set_frame_menubar): Remove check of pending_menu_activation. 5978 Declare menubar_size before code. Correct spelling in comment. 5979 59802010-07-14 Kenichi Handa <handa@m17n.org> 5981 5982 * font.c (font_open_entity): Cancel previous change. 5983 (Ffont_get): Don't check FONT_ENTITY_INDEX of a font-object. 5984 59852010-07-13 Eli Zaretskii <eliz@gnu.org> 5986 5987 Remove subprocesses #ifdefs. 5988 * process.c <inhibit_sentinels>: Move to the common part. 5989 (Fwaiting_for_user_input_p): Move to the common part; return nil 5990 if async subprocesses aren't supported. 5991 * sysdep.c (wait_for_termination) [!MSDOS]: Don't compile on 5992 MS-DOS. Remove "#ifdef subprocesses". 5993 (sys_subshell, sys_select): Remove "#ifdef subprocesses". 5994 (gettimeofday): Remove "#ifdef subprocesses". 5995 (wait_without_blocking): Remove function. 5996 (flush_pending_output, child_setup_tty): Don't compile on MS-DOS. 5997 Remove "#ifdef subprocesses". 5998 (child_setup_tty): Use WINDOWSNT instead of DOS_NT, since not 5999 compiled on MS-DOS. 6000 * callproc.c (Fcall_process) [!MSDOS]: Don't call 6001 wait_for_termination on MS-DOS. 6002 * emacs.c (shut_down_emacs): Remove "#ifndef subprocesses" from 6003 initialization of inhibit_sentinels. 6004 * keyboard.c (record_asynch_buffer_change): Remove "#ifdef 6005 subprocesses" conditional. 6006 * callproc.c (Fcall_process) [!subprocesses]: Don't call 6007 wait_for_termination, since `buffer' cannot be an integer when 6008 async subprocesses are not supported 6009 * xdisp.c (decode_mode_spec): Use `MSDOS' instead of `subprocesses' 6010 for ifdefing away the call to Fprocess_status. 6011 6012 * process.c (add_keyboard_wait_descriptor) [!subprocesses]: Ifdef 6013 away the entire body of the function. 6014 60152010-07-13 Dan Nicolaescu <dann@ics.uci.edu> 6016 6017 Remove subprocesses #ifdefs from term.c. 6018 * process.c (add_keyboard_wait_descriptor) 6019 (delete_keyboard_wait_descriptor): Move to common section, do 6020 nothing when subprocesses is not defined. 6021 * term.c (Fsuspend_tty, Fresume_tty, init_tty): 6022 Remove subprocesses #ifdefs. 6023 6024 Convert maybe_fatal to standard C. 6025 * lisp.h (verror): Declare. 6026 * eval.c (verror): New function containing the code from ... 6027 (error): ... this. Call verror. 6028 * term.c (vfatal): New function containing the code from ... 6029 (fatal): ... this. Call vfatal. 6030 (maybe_fatal): Convert to standard C, use variable number of 6031 arguments. Declare as non-return. 6032 (init_tty): Fix maybe_fatal call. 6033 60342010-07-12 Dan Nicolaescu <dann@ics.uci.edu> 6035 6036 * xterm.c (x_scroll_bar_set_handle, x_scroll_bar_expose) 6037 (_scroll_bar_note_movement): Convert definitions to standard C. 6038 * xmenu.c (menu_help_callback, pop_down_menu, xmenu_show): 6039 * xfns.c (hack_wm_protocols, x_window, x_window): Likewise. 6040 60412010-07-12 Dan Nicolaescu <dann@ics.uci.edu> 6042 6043 * xterm.c (x_frame_of_widget, x_alloc_nearest_color_for_widget) 6044 (x_alloc_lighter_color_for_widget, cvt_string_to_pixel) 6045 (cvt_pixel_dtor, x_window_to_menu_bar, xt_action_hook) 6046 (xaw_jump_callback, xaw_scroll_callback) 6047 (x_create_toolkit_scroll_bar, x_set_toolkit_scroll_bar_thumb) 6048 (x_wm_set_size_hint, x_activate_timeout_atimer): 6049 Convert definitions to standard C. 6050 * xmenu.c (menubar_id_to_frame, popup_get_selection) 6051 (popup_activate_callback, popup_deactivate_callback) 6052 (menu_highlight_callback, menubar_selection_callback) 6053 (apply_systemfont_to_dialog, apply_systemfont_to_menu) 6054 (free_frame_menubar, popup_selection_callback, as) 6055 (create_and_show_popup_menu, dialog_selection_callback) 6056 (create_and_show_dialog): 6057 * xfns.c (hack_wm_protocols, x_window): 6058 * xfaces.c (x_update_menu_appearance): 6059 * widget.c (get_default_char_pixel_size, pixel_to_char_size) 6060 (char_to_pixel_size, round_size_to_char, get_wm_shell) 6061 (set_frame_size, update_wm_hints, setup_frame_gcs) 6062 (update_various_frame_slots, update_from_various_frame_slots) 6063 (EmacsFrameInitialize, EmacsFrameRealize, EmacsFrameResize) 6064 (EmacsFrameSetValues, EmacsFrameQueryGeometry) 6065 (EmacsFrameSetCharSize, widget_store_internal_border): Likewise. 6066 60672010-07-12 Andreas Schwab <schwab@linux-m68k.org> 6068 6069 * dbusbind.c (xd_initialize): Don't compare boolean with a constant. 6070 60712010-07-12 Eli Zaretskii <eliz@gnu.org> 6072 6073 * process.c (setup_process_coding_systems): Move to the part 6074 shared by non-subprocesses systems, and make its body empty when 6075 subprocesses is not defined. 6076 (close_process_descs): Move to the part shared by non-subprocesses 6077 systems. 6078 (wait_reading_process_output) [!subprocesses]: Convert arg list to 6079 ANSI C. 6080 60812010-07-12 Andreas Schwab <schwab@linux-m68k.org> 6082 6083 * editfns.c (transpose_markers): Convert old-style definition. 6084 * emacs.c (abort, shut_down_emacs, fixup_locale) 6085 (synchronize_system_time_locale) 6086 (synchronize_system_messages_locale, syms_of_emacs): Likewise. 6087 * floatfns.c (extract_float, matherr, init_floatfns) 6088 (syms_of_floatfns): Likewise. 6089 * fns.c (make_hash_table): Likewise. 6090 * ftfont.c (ftfont_get_otf, ftfont_otf_features) 6091 (ftfont_otf_capability, ftfont_get_glyph_id, ftfont_get_metrics) 6092 (ftfont_drive_otf, ftfont_shape_by_flt, ftfont_shape) 6093 (ftfont_variation_glyphs): Likewise. 6094 * gtkutil.c (xg_create_widget, xg_modify_menubar_widgets): Likewise. 6095 * keymap.c (describe_map_tree, describe_map, describe_vector): Likewise. 6096 * lread.c (read_filtered_event): Likewise. 6097 * minibuf.c (read_minibuf_noninteractive, read_minibuf): Likewise. 6098 * process.c (wait_reading_process_output): Likewise. 6099 * scroll.c (do_line_insertion_deletion_costs): Likewise. 6100 * search.c (search_buffer, boyer_moore): Likewise. 6101 * syntax.c (scan_sexps_forward): Likewise. 6102 * xdisp.c (try_scrolling): Likewise. 6103 * xfaces.c (face_at_buffer_position, face_for_overlay_string) 6104 (face_at_string_position): Likewise. 6105 * xfns.c (x_default_scroll_bar_color_parameter): Likewise. 6106 * xselect.c (x_get_window_property, receive_incremental_selection) 6107 (x_get_window_property_as_lisp_data, lisp_data_to_selection_data): 6108 Likewise. 6109 * xterm.c (x_draw_relief_rect, x_draw_box_rect): Likewise. 6110 61112010-07-12 Dan Nicolaescu <dann@ics.uci.edu> 6112 6113 * callproc.c (child_setup): Remove subprocesses conditional. 6114 Remove code dealing with SET_EMACS_PRIORITY, unused. 6115 6116 * buffer.c (Fset_buffer_multibyte): Remove subprocesses conditional. 6117 * process.c (close_process_descs): Use DOS_NT instead of WINDOWSNT. 6118 6119 * emacs.c (__do_global_ctors, __do_global_ctors_aux) 6120 (__do_global_dtors, __main): Use void in definition. 6121 (main): Remove code dealing with SET_EMACS_PRIORITY, unused. 6122 Remove SYMS_MACHINE code, unused. Remove SYMS_SYSTEM, inline 6123 the only users from ... 6124 * s/ms-w32.h (SYMS_SYSTEM): ... here and ... 6125 * s/msdos.h (SYMS_SYSTEM): ... here. Remove. 6126 (HAVE_VOLATILE): Remove, unused. 6127 6128 Convert more function definitions to standard C. 6129 * xdisp.c (window_box_edges, handle_single_display_spec) 6130 (display_string): Convert definition to standard C. 6131 * scroll.c (do_direct_scrolling, scrolling_1): 6132 * dispnew.c (allocate_matrices_for_frame_redisplay) 6133 (mirrored_line_dance): 6134 * coding.c (code_convert_string): 6135 * charset.c (map_charset_chars): 6136 * ccl.c (Fccl_program_p, Fccl_execute, Fccl_execute_on_string) 6137 (Fregister_ccl_program, Fregister_code_conversion_map): 6138 * keyboard.c (kbd_buffer_nr_stored): Likewise. 6139 (head_table): Make static and const. 6140 61412010-07-12 Andreas Schwab <schwab@linux-m68k.org> 6142 6143 * Makefile.in (C_WARNINGS_SWITCH, PROFILING_CFLAGS) 6144 (PROFILING_LDFLAGS): Set from substitution. 6145 (ALL_CFLAGS): Add C_WARNINGS_SWITCH and PROFILING_CFLAGS, put 6146 CFLAGS last. 6147 61482010-07-12 Kenichi Handa <handa@m17n.org> 6149 6150 * Makefile.in (lisp): Change hebrew.el to hebrew.elc. 6151 (shortlisp): Likewise. 6152 6153 * font.h (enum font_property_index): New member FONT_ENTITY_INDEX. 6154 6155 * font.c (font_open_entity): Record ENTITY in FONT_OBJECT's slot 6156 of FONT_ENTITY_INDEX. 6157 (Ffont_get): If KEY is :otf and the font-object doesn't have the 6158 property, get the property value dynamically. 6159 (Ffont_put): Accept font-entity and font-object too. 6160 (Ffont_get_glyhphs): Rename from Fget_font_glyphs. Arguments and 6161 return value changed. 6162 (syms_of_font): Adjust for the above change. 6163 61642010-07-11 Andreas Schwab <schwab@linux-m68k.org> 6165 6166 * blockinput.h: Remove obsolete comment. 6167 6168 * lisp.h: Include <stddef.h>. 6169 (OFFSETOF): Don't define. 6170 (VECSIZE): Use offsetof instead of OFFSETOF. 6171 (PSEUDOVECSIZE): Likewise. 6172 * process.c (conv_sockaddr_to_lisp): Likewise. 6173 * alloc.c: Don't include <stddef.h>. 6174 * buffer.h (PER_BUFFER_VAR_OFFSET): Use offsetof. 6175 6176 * process.c: Remove obsolete comment. 6177 61782010-07-11 Chong Yidong <cyd@stupidchicken.com> 6179 6180 * xfaces.c (Vface_remapping_alist): Doc fix (Bug#6091). 6181 61822010-07-11 Andreas Schwab <schwab@linux-m68k.org> 6183 6184 * callint.c (Fcall_interactively): Use strchr, strrchr instead of 6185 index, rindex. 6186 * doc.c (get_doc_string, Fsnarf_documentation): Likewise. 6187 * editfns.c (Fuser_full_name, Fformat): Likewise. 6188 * emacs.c (argmatch, sort_args, decode_env_path): Likewise. 6189 * fileio.c (Ffile_symlink_p): Likewise. 6190 * filelock.c (current_lock_owner): Likewise. 6191 * font.c (font_parse_name, font_parse_family_registry): Likewise. 6192 * fontset.c (fontset_pattern_regexp): Likewise. 6193 * lread.c (read1): Likewise. 6194 * sysdep.c (init_system_name): Likewise. 6195 * xfns.c (select_visual): Likewise. 6196 * s/hpux10-20.h (index, rindex): Don't define. 6197 * s/ms-w32.h (index): Likewise. 6198 * s/usg5-4.h: Likewise. 6199 6200 * callproc.c (relocate_fd): Use F_DUPFD if defined. 6201 6202 * alloc.c (pending_malloc_warning, malloc_warning): Add const. 6203 * callproc.c (relocate_fd, getenv_internal_1, getenv_internal) 6204 (egetenv): Likewise. 6205 * doprnt.c (doprnt): Likewise. 6206 * editfns.c (set_time_zone_rule, format2): Likewise. 6207 * emacs.c (decode_env_path): Likewise. 6208 * eval.c (signal_error, error): Likewise. 6209 * insdel.c (replace_range_2): Likewise. 6210 * keyboard.c (cmd_error_internal): Likewise. 6211 * lread.c (isfloat_string, make_symbol, dir_warning): Likewise. 6212 * print.c (write_string, write_string_1, print_error_message): 6213 Likewise. 6214 * vm-limit.c (warn_function, memory_warnings): Likewise. 6215 * xdisp.c (message1, message1_nolog, message_with_string) 6216 (vmessage, message, message_nolog): Likewise. 6217 * emacs.c: Remove duplicate declaration. 6218 * keyboard.h: Likewise. 6219 * lisp.h: Update prototypes. 6220 6221 * eval.c: Fix indentation problem. 6222 6223 * keyboard.c: Include "process.h". 6224 6225 * eval.c: Remove obsolete noinline declaration. 6226 * fns.c: Likewise. 6227 62282010-07-11 Ken Raeburn <raeburn@raeburn.org> 6229 6230 * doprnt.c (doprnt): Take a va_list argument instead of count and 6231 pointer. 6232 * eval.c (error): Change to a standard-C variadic function. 6233 * xdisp.c (vmessage): Rename from message, made static, and 6234 changed to take a va_list argument. 6235 (message): New variadic wrapper. 6236 (message_nolog): Now a variadic function, calling vmessage. 6237 * lisp.h: Include stdarg.h for va_list. 6238 (doprnt, error, message, message_nolog): Decls updated. 6239 62402010-07-11 Eli Zaretskii <eliz@gnu.org> 6241 6242 * process.c (syms_of_process) <delete-exited-processes>: Define 6243 even if !subprocesses. 6244 (delete_exited_processes): Ditto. 6245 6246 * msdos.c (syms_of_msdos) <delete-exited-processes>: Remove DEFVAR. 6247 (delete_exited_processes): Don't define. 6248 62492010-07-10 Chong Yidong <cyd@stupidchicken.com> 6250 6251 * frame.c (make_frame): Initialize menu_bar_lines and 6252 tool_bar_lines members. 6253 (make_initial_frame, make_terminal_frame): 6254 Initialize menu_bar_lines using value of menu-bar-mode. 6255 6256 * msdos.c (IT_set_frame_parameters): Don't set menu-bar-lines. 6257 62582010-07-10 Eli Zaretskii <eliz@gnu.org> 6259 6260 * process.c: Reshuffle #include's. Condition some of the global 6261 and static variables on `subprocesses'. 6262 (hold_keyboard_input, unhold_keyboard_input, kbd_on_hold_p): 6263 Leave only one implementation. 6264 (Fget_buffer_process, Fprocess_inherit_coding_system_flag) 6265 (kill_buffer_processes, Flist_system_processes) 6266 (Fprocess_attributes, init_process, syms_of_process): Unify the 6267 implementations for with subprocesses and without them. 6268 62692010-07-09 Jan Djärv <jan.h.d@swipnet.se> 6270 6271 * xmenu.c (set_frame_menubar): Must realize menubar_widget to get the 6272 correct size for Motif. 6273 (free_frame_menubar): Call x_set_window_size to update frame size. 6274 6275 * xfns.c (x_window): Set borderWidth to 0 for pane and 6276 EmacsFrame. Frame size calculation is wrong otherwise. 6277 62782010-07-09 Michael Albinus <michael.albinus@gmx.de> 6279 6280 * dbusbind.c (xd_initialize): Add new argument RAISE_ERROR, which 6281 allows to suppress errors when polling in Emacs' main loop. 6282 (Fdbus_init_bus, Fdbus_get_unique_name, Fdbus_call_method) 6283 (Fdbus_call_method_asynchronously, Fdbus_method_return_internal) 6284 (Fdbus_method_error_internal, Fdbus_send_signal) 6285 (xd_get_dispatch_status, xd_read_message, Fdbus_register_signal) 6286 (Fdbus_register_method): Use it. (Bug#6579) 6287 62882010-07-08 Dan Nicolaescu <dann@ics.uci.edu> 6289 6290 * alloc.c: Convert DEFUNs to standard C. 6291 * buffer.c: 6292 * bytecode.c: 6293 * callint.c: 6294 * callproc.c: 6295 * casefiddle.c: 6296 * casetab.c: 6297 * category.c: 6298 * character.c: 6299 * charset.c: 6300 * chartab.c: 6301 * cmds.c: 6302 * coding.c: 6303 * composite.c: 6304 * data.c: 6305 * dbusbind.c: 6306 * dired.c: 6307 * dispnew.c: 6308 * doc.c: 6309 * dosfns.c: 6310 * editfns.c: 6311 * emacs.c: 6312 * eval.c: 6313 * fileio.c: 6314 * filelock.c: 6315 * floatfns.c: 6316 * fns.c: 6317 * font.c: 6318 * fontset.c: 6319 * frame.c: 6320 * fringe.c: 6321 * image.c: 6322 * indent.c: 6323 * insdel.c: 6324 * keyboard.c: 6325 * keymap.c: 6326 * lread.c: 6327 * macros.c: 6328 * marker.c: 6329 * menu.c: 6330 * minibuf.c: 6331 * msdos.c: 6332 * nsfns.m: 6333 * nsmenu.m: 6334 * nsselect.m: 6335 * print.c: 6336 * process.c: 6337 * search.c: 6338 * sound.c: 6339 * syntax.c: 6340 * term.c: 6341 * terminal.c: 6342 * textprop.c: 6343 * undo.c: 6344 * w16select.c: 6345 * w32console.c: 6346 * w32fns.c: 6347 * w32font.c: 6348 * w32menu.c: 6349 * w32proc.c: 6350 * w32select.c: 6351 * window.c: 6352 * xdisp.c: 6353 * xfaces.c: 6354 * xfns.c: 6355 * xmenu.c: 6356 * xselect.c: 6357 * xsettings.c: 6358 * xsmfns.c: Likewise. 6359 63602010-07-08 Eli Zaretskii <eliz@gnu.org> 6361 6362 * process.c (kbd_is_on_hold, hold_keyboard_input) 6363 (unhold_keyboard_input, kbd_on_hold_p) [!subprocesses]: Define. 6364 63652010-07-08 Jan Djärv <jan.h.d@swipnet.se> 6366 6367 * xmenu.c (set_frame_menubar, create_and_show_popup_menu) 6368 (create_and_show_dialog): Don't call apply_systemfont_to_(menu|dialog) 6369 unless USE_LUCID. 6370 63712010-07-08 Dan Nicolaescu <dann@ics.uci.edu> 6372 6373 * xdisp.c (store_mode_line_noprop_char): Remove K&R alternative 6374 declaration. 6375 6376 Clean up include guards. 6377 * tparam.c: Remove include guards for config.h, string.h and code 6378 that assumes #ifndef emacs. 6379 * termcap.c: 6380 * unexalpha.c: 6381 * sysdep.c: 6382 * filemode.c: 6383 * filelock.c: 6384 * bidi.c: Likewise. 6385 6386 Remove prefix-args.c 6387 * prefix-args.c: Remove file. 6388 * autodeps.mk (ALLOBJS): Remove reference to prefix-args. 6389 * Makefile.in (temacs${EXEEXT}): Remove references to 6390 PRE_EDIT_LDFLAGS and POST_EDIT_LDFLAGS. 6391 (mostlyclean): Remove reference to prefix-args. 6392 (prefix-args): Remove. 6393 6394 Simplify cstart_of_data, start_of_code and related code. 6395 * mem-limits.h: Remove !emacs and _LIBC conditional code. 6396 (start_of_data): Merge into start_of_data function. 6397 * sysdep.c (start_of_text): Remove. Move simplified versions of 6398 it in the only users: unexaix.c and unexec.c. 6399 (read_input_waiting): Remove local declaration of quit_char. 6400 (start, etext): Remove declarations. 6401 (start_of_data): Merge with the version in mem-limits.h and move 6402 to vm-limits.c. 6403 * vm-limit.c (start_of_data): Merged and simplified version of the 6404 code formerly in mem-limits.h and sysdep.c. 6405 * unexec.c (start): New declaration, moved from sysdep.c. 6406 (start_of_text): Simplified version of the code formerly in sysdep.c. 6407 * unexaix.c (start_of_text): Simplified version of the code 6408 formerly in sysdep.c. 6409 * m/alpha.h (HAVE_TEXT_START): Remove. 6410 (TEXT_START): Move ... 6411 * unexalpha.c (TEXT_START): ... here. 6412 * s/hpux10-20.h (TEXT_START): Remove. 6413 * s/darwin.h (TEXT_START): 6414 * m/mips.h (TEXT_START): 6415 * m/macppc.h (HAVE_TEXT_START): 6416 * m/m68k.h (TEXT_START): 6417 * m/iris4d.h (TEXT_START): 6418 * m/intel386.h (TEXT_START): 6419 * m/ibmrs6000.h (TEXT_START): 6420 * m/ia64.h (HAVE_TEXT_START): 6421 * s/msdos.h (TEXT_START): Likewise. 6422 64232010-07-07 Andreas Schwab <schwab@linux-m68k.org> 6424 6425 * alloc.c (overrun_check_malloc, overrun_check_realloc) 6426 (overrun_check_free, xstrdup, allocate_string) 6427 (allocate_string_data, compact_small_strings, Fmake_string) 6428 (make_unibyte_string, make_multibyte_string) 6429 (make_string_from_bytes, make_specified_string, make_float) 6430 (Fcons, allocate_terminal, allocate_frame, make_pure_string) 6431 (Fgarbage_collect): Replace bcopy, safe_bcopy, bzero, bcmp by 6432 memcpy, memmove, memset, memcmp. 6433 * atimer.c (start_atimer, set_alarm): Likewise. 6434 * buffer.c (clone_per_buffer_values, report_overlay_modification) 6435 (mmap_realloc, init_buffer_once): Likewise. 6436 * callint.c (Fcall_interactively): Likewise. 6437 * callproc.c (Fcall_process, Fcall_process_region, child_setup) 6438 (getenv_internal_1): Likewise. 6439 * casefiddle.c (casify_object): Likewise. 6440 * ccl.c (ccl_driver): Likewise. 6441 * character.c (str_as_multibyte, str_to_multibyte): Likewise. 6442 * charset.c (load_charset_map_from_file) 6443 (load_charset_map_from_file, load_charset_map_from_vector) 6444 (Fdefine_charset_internal): Likewise. 6445 * cm.c (Wcm_clear): Likewise. 6446 * coding.c (decode_eol, decode_coding_object) 6447 (Fset_coding_system_priority, make_subsidiaries): Likewise. 6448 * data.c (Faset): Likewise. 6449 * dired.c (directory_files_internal, file_name_completion_stat): 6450 Likewise. 6451 * dispnew.c (new_glyph_matrix, adjust_glyph_matrix) 6452 (clear_glyph_row, copy_row_except_pointers) 6453 (copy_glyph_row_contents, new_glyph_pool, realloc_glyph_pool) 6454 (save_current_matrix, restore_current_matrix) 6455 (build_frame_matrix_from_leaf_window, mirrored_line_dance) 6456 (mirror_line_dance, scrolling_window): Likewise. 6457 * doc.c (Fsnarf_documentation, Fsubstitute_command_keys): 6458 Likewise. 6459 * doprnt.c (doprnt): Likewise. 6460 * editfns.c (Fuser_full_name, make_buffer_string_both) 6461 (Fmessage_box, Fformat, Ftranspose_regions): Likewise. 6462 * emacs.c (sort_args): Likewise. 6463 * eval.c (Fapply, Ffuncall): Likewise. 6464 * fileio.c (Ffile_name_directory, make_temp_name) 6465 (Fexpand_file_name, search_embedded_absfilename) 6466 (Fsubstitute_in_file_name, Ffile_symlink_p, Finsert_file_contents) 6467 (auto_save_error): Likewise. 6468 * fns.c (Fstring_equal, Fcopy_sequence, concat) 6469 (string_to_multibyte, Fstring_as_unibyte, Fstring_as_multibyte) 6470 (internal_equal, Fclear_string, larger_vector, copy_hash_table) 6471 (Fmake_hash_table): Likewise. 6472 * fringe.c (Fdefine_fringe_bitmap): Likewise. 6473 * ftfont.c (ftfont_text_extents): Likewise. 6474 * getloadavg.c (getloadavg): Likewise. 6475 * image.c (define_image_type, make_image, make_image_cache) 6476 (x_create_x_image_and_pixmap, xbm_image_p) 6477 (w32_create_pixmap_from_bitmap_data, xbm_load, xpm_lookup_color) 6478 (xpm_image_p, x_create_bitmap_from_xpm_data, xpm_load) 6479 (init_color_table, x_build_heuristic_mask, pbm_image_p, pbm_load) 6480 (png_image_p, png_read_from_memory, png_load, jpeg_image_p) 6481 (tiff_image_p, tiff_read_from_memory, gif_image_p) 6482 (gif_read_from_memory, gif_load, svg_image_p, gs_image_p): 6483 Likewise. 6484 * indent.c (scan_for_column, compute_motion): Likewise. 6485 * insdel.c (gap_left, gap_right, make_gap_smaller, copy_text) 6486 (insert_1_both, insert_from_gap, replace_range_2): Likewise. 6487 * intervals.c (reproduce_tree, reproduce_tree_obj): Likewise. 6488 * keyboard.c (echo_char, save_getcjmp, restore_getcjmp) 6489 (kbd_buffer_store_event_hold, apply_modifiers_uncached) 6490 (store_user_signal_events, menu_bar_items, tool_bar_items) 6491 (process_tool_bar_item, append_tool_bar_item) 6492 (read_char_minibuf_menu_prompt, read_key_sequence) 6493 (Fread_key_sequence, Fread_key_sequence_vector, Frecent_keys): 6494 Likewise. 6495 * keymap.c (current_minor_maps, Fdescribe_buffer_bindings): 6496 Likewise. 6497 * lisp.h (STRING_COPYIN): Likewise. 6498 * lread.c (Fload, read1, oblookup): Likewise. 6499 * msdos.c (Frecent_doskeys): Likewise. 6500 * nsfns.m (Fx_create_frame): Likewise. 6501 * nsfont.m (nsfont_open, nsfont_text_extents, ns_glyph_metrics): 6502 Likewise. 6503 * nsimage.m (EmacsImage-initFromSkipXBM:width:height:) 6504 (EmacsImage-initForXPMWithDepth:width:height:flip:length:): 6505 Likewise. 6506 * nsmenu.m (ns_update_menubar): Likewise. 6507 * nsterm.m (ns_draw_fringe_bitmap, ns_term_init): Likewise. 6508 * print.c (print_unwind, printchar, strout, print_string) 6509 (print_error_message): Likewise. 6510 * process.c (conv_lisp_to_sockaddr, set_socket_option) 6511 (Fmake_network_process, Fnetwork_interface_list) 6512 (Fnetwork_interface_info, read_process_output, Fprocess_send_eof) 6513 (init_process): Likewise. 6514 * ralloc.c (resize_bloc, r_alloc_sbrk, r_alloc_init): Likewise. 6515 * regex.c (init_syntax_once, regex_compile, re_compile_fastmap): 6516 Likewise. 6517 * scroll.c (do_scrolling, do_direct_scrolling) 6518 (scrolling_max_lines_saved): Likewise. 6519 * search.c (search_buffer, wordify, Freplace_match): Likewise. 6520 * sound.c (wav_init, au_init, Fplay_sound_internal): Likewise. 6521 * syntax.c (skip_chars, skip_syntaxes): Likewise. 6522 * sysdep.c (child_setup_tty, sys_subshell, emacs_get_tty) 6523 (emacs_set_tty): Likewise. 6524 * term.c (encode_terminal_code, calculate_costs) 6525 (produce_special_glyphs, create_tty_output, init_tty, delete_tty): 6526 Likewise. 6527 * termcap.c (tgetst1, gobble_line): Likewise. 6528 * termhooks.h (EVENT_INIT): Likewise. 6529 * tparam.c (tparam1): Likewise. 6530 * unexalpha.c (unexec): Likewise. 6531 * unexec.c (write_segment): Likewise. 6532 * unexmacosx.c (unexec_write_zero): Likewise. 6533 * w32fns.c (w32_wnd_proc, Fx_create_frame, x_create_tip_frame) 6534 (Fx_file_dialog, Fsystem_move_file_to_trash): Likewise. 6535 * w32font.c (w32font_list_family, w32font_text_extents) 6536 (w32font_list_internal, w32font_match_internal) 6537 (w32font_open_internal, compute_metrics, Fx_select_font): 6538 Likewise. 6539 * w32menu.c (set_frame_menubar, add_menu_item) 6540 (w32_menu_display_help, w32_free_submenu_strings): Likewise. 6541 * w32term.c (XCreateGC, w32_initialize_display_info): Likewise. 6542 * w32uniscribe.c (uniscribe_list_family): Likewise. 6543 * w32xfns.c (get_next_msg, post_msg, prepend_msg): Likewise. 6544 * window.c (make_window, replace_window, set_window_buffer) 6545 (Fsplit_window): Likewise. 6546 * xdisp.c (init_iterator, RECORD_OVERLAY_STRING, reseat_to_string) 6547 (add_to_log, message3, x_consider_frame_title) 6548 (append_space_for_newline, extend_face_to_end_of_line) 6549 (decode_mode_spec_coding, init_glyph_string): Likewise. 6550 * xfaces.c (x_create_gc, get_lface_attributes_no_remap) 6551 (Finternal_copy_lisp_face, Finternal_merge_in_global_face) 6552 (face_attr_equal_p, make_realized_face, make_face_cache) 6553 (free_realized_faces, lookup_named_face, smaller_face) 6554 (face_with_height, lookup_derived_face) 6555 (x_supports_face_attributes_p, Finternal_set_font_selection_order) 6556 (Finternal_set_font_selection_order, realize_default_face) 6557 (compute_char_face, face_at_buffer_position) 6558 (face_for_overlay_string, face_at_string_position, merge_faces): 6559 Likewise. 6560 * xfns.c (xic_create_fontsetname, Fx_create_frame) 6561 (Fx_window_property, x_create_tip_frame) 6562 (Fx_backspace_delete_keys_p): Likewise. 6563 * xfont.c (xfont_list, xfont_match, xfont_list_family) 6564 (xfont_text_extents): Likewise. 6565 * xmenu.c (set_frame_menubar, xmenu_show): Likewise. 6566 * xrdb.c (magic_file_p, x_get_resource): Likewise. 6567 * xselect.c (x_queue_event, x_get_window_property) 6568 (receive_incremental_selection): Likewise. 6569 * xsmfns.c (x_session_check_input): Likewise. 6570 * xterm.c (x_send_scroll_bar_event, SET_SAVED_MENU_EVENT) 6571 (handle_one_xevent, x_check_errors, xim_initialize, x_term_init): 6572 Likewise. 6573 * character.h (BCOPY_SHORT): Remove. 6574 * config.in: Regenerate. 6575 * dispnew.c (safe_bcopy): Only define as dummy if PROFILING. 6576 * emacs.c (main) [PROFILING]: Don't declare 6577 dump_opcode_frequencies. 6578 * lisp.h (safe_bcopy): Remove declaration. 6579 (memset) [!HAVE_MEMSET]: Declare. 6580 (memcpy) [!HAVE_MEMCPY]: Likewise. 6581 (memmove) [!HAVE_MEMMOVE]: Likewise. 6582 (memcmp) [!HAVE_MEMCMP]: Likewise. 6583 * s/ms-w32.h (bzero, bcopy, bcmp, GAP_USE_BCOPY) 6584 (BCOPY_UPWARD_SAFE, BCOPY_DOWNWARD_SAFE, HAVE_BCOPY, HAVE_BCMP): 6585 Don't define. 6586 (HAVE_MEMCMP, HAVE_MEMCPY, HAVE_MEMMOVE, HAVE_MEMSET): Define. 6587 * s/msdos.h (GAP_USE_BCOPY, BCOPY_UPWARD_SAFE) 6588 (BCOPY_DOWNWARD_SAFE): Don't define. 6589 * sysdep.c (memset) [!HAVE_MEMSET]: Define. 6590 (memcpy) [!HAVE_MEMCPY]: Define. 6591 (memmove) [!HAVE_MEMMOVE]: Define. 6592 (memcmp) [!HAVE_MEMCMP]: Define. 6593 65942010-07-07 Jan Djärv <jan.h.d@swipnet.se> 6595 6596 * process.c (kbd_is_on_hold): New variable. 6597 (hold_keyboard_input, unhold_keyboard_input, kbd_on_hold_p): 6598 New functions. 6599 (wait_reading_process_output): If kbd_on_hold_p returns non-zero, 6600 select on empty input mask. 6601 (init_process): Initialize kbd_is_on_hold to 0. 6602 6603 * process.h (hold_keyboard_input, unhold_keyboard_input) 6604 (kbd_on_hold_p): Declare. 6605 6606 * keyboard.c (input_available_signal): Declare. 6607 (kbd_buffer_nr_stored): New function. 6608 (kbd_buffer_store_event_hold): If kbd_buffer_nr_stored returns 6609 more than KBD_BUFFER_SIZE/2, stop reading input (Bug#6571). 6610 (kbd_buffer_get_event): If input is suspended and kbd_buffer_nr_stored 6611 returns less than KBD_BUFFER_SIZE/4, resume reading input (Bug#6571). 6612 (tty_read_avail_input): If input is on hold, return. 6613 Don't read more that free slots in kbd_buffer (Bug#6571). 6614 66152010-07-07 Eli Zaretskii <eliz@gnu.org> 6616 6617 * msdos.h: 6618 * msdos.c: 6619 * dosfns.c: 6620 * w16select.c: Convert function definitions to ANSI C. 6621 6622 * msdos.h (ctrl_break_func, install_ctrl_break_check): 6623 Remove unused prototypes. 6624 66252010-07-07 Juanma Barranquero <lekktu@gmail.com> 6626 6627 * coding.c, sysdep.c: Convert some more functions to standard C. 6628 66292010-07-07 Juanma Barranquero <lekktu@gmail.com> 6630 6631 * coding.c (decode_coding_gap, encode_coding_gap, decode_coding_object) 6632 (encode_coding_object): Use SPECPDL_INDEX. 6633 (syms_of_coding): Use DOS_NT. 6634 66352010-07-07 Dan Nicolaescu <dann@ics.uci.edu> 6636 6637 * intervals.h (interval): Use EMACS_UINT instead of unsigned EMACS_INT. 6638 6639 Make the function member of Lisp_Subr use standard C prototypes. 6640 * lisp.h (struct Lisp_Subr): Use a union for the function member. 6641 (DECL_ALIGN): Add a cast for the function. 6642 * eval.c (Feval, Ffuncall): Use the proper type for each type 6643 function call. 6644 66452010-07-06 Chong Yidong <cyd@stupidchicken.com> 6646 6647 * fringe.c (draw_fringe_bitmap_1): Use lookup_named_face to get 6648 fringe face id, so face-remapping-alist works (Bug#6091). 6649 66502010-07-06 Juanma Barranquero <lekktu@gmail.com> 6651 6652 * w32.c, w32console.c, w32fns.c, w32font.c, w32heap.c, w32inevt.c 6653 * w32menu.c, w32proc.c, w32reg.c, w32select.c, w32term.c 6654 * w32uniscribe.c, w32xfns.c: Convert function definitions to standard C. 6655 66562010-07-06 Andreas Schwab <schwab@linux-m68k.org> 6657 6658 * xterm.c (x_get_keysym_name): Change type of parameter to int. 6659 * lisp.h: Declare x_get_keysym_name. 6660 * keyboard.c (modify_event_symbol): Don't declare 6661 x_get_keysym_name here. 6662 66632010-07-06 Dan Nicolaescu <dann@ics.uci.edu> 6664 6665 * ecrt0.c: Revert conversion to standard C. 6666 66672010-07-05 Dan Nicolaescu <dann@ics.uci.edu> 6668 6669 * vm-limit.c (memory_warnings): 6670 * keyboard.c (modify_event_symbol): 6671 * floatfns.c (rounding_driver, ceiling2, floor2, truncate2) 6672 (round2, emacs_rint): 6673 * process.c (send_process, old_sigpipe): Convert function 6674 definitions and declarations to standard C. 6675 66762010-07-05 Juanma Barranquero <lekktu@gmail.com> 6677 6678 * buffer.c, cm.c, eval.c, keyboard.c, process.c, term.c, vm-limit.c, 6679 * xdisp.c: Convert function definitions to standard C. 6680 6681 * cm.c (cmputc): Arg C is now int, not char. 6682 * process.c (Fmake_network_process): Cast sockaddr_in* to sockaddr*. 6683 66842010-07-05 James Cloos <cloos@jhcloos.com> 6685 6686 * xterm.h (Xatom_net_wm_name, Xatom_net_wm_icon_name): New. 6687 6688 * xterm.c (x_term_init): Intern the _NET_WM_NAME and 6689 _NET_WM_ICON_NAME atoms. 6690 6691 * xfns.c (x_set_name_internal): Set the EWMH _NET_WM_NAME 6692 and _NET_WM_ICON_NAME properties, too, matching what is 6693 done in the Gtk+ case. 6694 66952010-07-05 Jan Djärv <jan.h.d@swipnet.se> 6696 6697 * xterm.c (XTring_bell, XTset_terminal_window): Fix wrong prototype. 6698 6699 * xsmfns.c (SSDATA): New macro. 6700 (smc_save_yourself_CB, x_session_initialize): Use SSDATA for strings 6701 passed to strlen/strcpy/strcat. 6702 (create_client_leader_window): Surround with #ifndef USE_GTK. 6703 Cast 7:th arg to XChangeProperty to (unsigned char *). 6704 6705 * xsettings.c (something_changedCB, parse_settings) 6706 (apply_xft_settings): Reformat prototype. 6707 (something_changedCB, init_gconf): Remove unused variable i. 6708 (read_settings): Remove unused variable long_len. 6709 6710 * gtkutil.c (xg_get_pixbuf_from_pix_and_mask) 6711 (xg_get_image_for_pixmap, create_dialog) 6712 (xg_get_file_with_selection, xg_get_file_name, update_cl_data) 6713 (menuitem_highlight_callback, make_menu_item) 6714 (xg_create_one_menuitem, create_menus, xg_update_menu_item) 6715 (xg_create_scroll_bar, xg_update_scrollbar_pos) 6716 (xg_set_toolkit_scroll_bar_thumb, xg_tool_bar_button_cb) 6717 (xg_tool_bar_proxy_help_callback, xg_tool_bar_detach_callback) 6718 (xg_tool_bar_attach_callback, xg_tool_bar_help_callback) 6719 (xg_tool_bar_item_expose_callback): Reformat prototype. 6720 (xg_update_menubar): GList *group => GSList *group. 6721 (xg_modify_menubar_widgets): Initialize witem to 0, check witem != 0 6722 before use. 6723 (update_frame_tool_bar): 4:th param to xg_get_image_for_pixmap changed 6724 to GTK_IMAGE (wimage). 6725 67262010-07-05 Dan Nicolaescu <dann@ics.uci.edu> 6727 6728 * atimer.c: Use "" instead of <> for local includes for 6729 consistency with the rest of the code. 6730 6731 * xsmfns.c (smc_save_yourself_CB, smc_error_handler): 6732 * xrdb.c (get_system_name): 6733 * window.c (shrink_windows): 6734 * syntax.c (forw_comment): 6735 * scroll.c (calculate_scrolling, calculate_direct_scrolling) 6736 (ins_del_costs): 6737 * mem-limits.h (start_of_data): 6738 * lread.c (readevalloop): 6739 * gtkutil.c (xg_dialog_response_cb, xg_get_file_with_chooser) 6740 (xg_get_file_with_selection, xg_update_menubar, xg_update_submenu): 6741 * frame.c (x_get_focus_frame): 6742 * floatfns.c (fmod_float): 6743 * fileio.c (choose_write_coding_system): 6744 * emacs.c (fatal_error_signal, init_cmdargs, argmatch) 6745 (malloc_initialize_hook, sort_args, synchronize_locale): 6746 * doprnt.c (doprnt): 6747 * dired.c (compile_pattern): 6748 * data.c (fmod_float): 6749 * chartab.c (map_sub_char_table, map_sub_char_table_for_charset) 6750 (map_char_table_for_charset): 6751 * charset.c (define_charset_internal): 6752 * alloc.c (Fgarbage_collect): Convert declarations or definitions 6753 to standard C. 6754 67552010-07-04 Tetsurou Okazaki <okazaki@be.to> (tiny change) 6756 Stefan Monnier <monnier@iro.umontreal.ca> 6757 6758 * lread.c (read1): Fix up last change to not mess up `c'. 6759 67602010-07-04 Juanma Barranquero <lekktu@gmail.com> 6761 6762 * strftime.c: Revert conversion to standard C (2010-07-04T07:50:25Z!dann@ics.uci.edu). 6763 67642010-07-04 Juanma Barranquero <lekktu@gmail.com> 6765 6766 Fix prototypes. 6767 6768 * atimer.c (start_atimer): Use EMACS_TIME, not struct timeval. 6769 * dired.c (file_name_completion_stat): Use DIRENTRY, not struct dirent. 6770 * fileio.c (read_non_regular, read_non_regular_quit): Add Lisp_Object 6771 arg, as required by internal_condition_case_1. 6772 * print.c (strout): Use const char* for arg PTR. 6773 * regex.c (bcmp_translate): Use RE_TRANSLATE_TYPE, not Lisp_Object. 6774 (analyse_first): Fix "const const". 6775 * sysdep.c (set_file_times): Use EMACS_TIME, not struct timeval. 6776 * unexelf.c (round_up, find_section): Use ElfW macro for arguments. 6777 * xgselect.c (xg_select): Use SELECT_TYPE, EMACS_TIME. 6778 67792010-07-04 Dan Nicolaescu <dann@ics.uci.edu> 6780 6781 * alloc.c: Convert function definitions to standard C. 6782 * atimer.c: 6783 * bidi.c: 6784 * bytecode.c: 6785 * callint.c: 6786 * callproc.c: 6787 * casefiddle.c: 6788 * casetab.c: 6789 * category.c: 6790 * ccl.c: 6791 * character.c: 6792 * charset.c: 6793 * chartab.c: 6794 * cmds.c: 6795 * coding.c: 6796 * composite.c: 6797 * data.c: 6798 * dbusbind.c: 6799 * dired.c: 6800 * dispnew.c: 6801 * doc.c: 6802 * doprnt.c: 6803 * ecrt0.c: 6804 * editfns.c: 6805 * fileio.c: 6806 * filelock.c: 6807 * filemode.c: 6808 * fns.c: 6809 * font.c: 6810 * fontset.c: 6811 * frame.c: 6812 * fringe.c: 6813 * ftfont.c: 6814 * ftxfont.c: 6815 * gtkutil.c: 6816 * indent.c: 6817 * insdel.c: 6818 * intervals.c: 6819 * keymap.c: 6820 * lread.c: 6821 * macros.c: 6822 * marker.c: 6823 * md5.c: 6824 * menu.c: 6825 * minibuf.c: 6826 * prefix-args.c: 6827 * print.c: 6828 * ralloc.c: 6829 * regex.c: 6830 * region-cache.c: 6831 * scroll.c: 6832 * search.c: 6833 * sound.c: 6834 * strftime.c: 6835 * syntax.c: 6836 * sysdep.c: 6837 * termcap.c: 6838 * terminal.c: 6839 * terminfo.c: 6840 * textprop.c: 6841 * tparam.c: 6842 * undo.c: 6843 * unexelf.c: 6844 * window.c: 6845 * xfaces.c: 6846 * xfns.c: 6847 * xfont.c: 6848 * xftfont.c: 6849 * xgselect.c: 6850 * xmenu.c: 6851 * xrdb.c: 6852 * xselect.c: 6853 * xsettings.c: 6854 * xsmfns.c: 6855 * xterm.c: Likewise. 6856 68572010-07-03 Eli Zaretskii <eliz@gnu.org> 6858 6859 * msdos.c (IT_set_frame_parameters): Fix setting of colors in 6860 frames other than the initial one. Fix reversal of colors when 6861 `reverse' is specified in the frame parameters. 6862 Call update_face_from_frame_parameter instead of 6863 internal-set-lisp-face-attribute. Initialize screen colors from 6864 initial_screen_colors[] when f->default_face_done_p is zero, 6865 instead of depending on being called with default-frame-alist as 6866 the alist argument. 6867 6868 * xfaces.c (update_face_from_frame_parameter): Move out of 6869 HAVE_WINDOW_SYSTEM portion. Condition window-system only parts 6870 with HAVE_WINDOW_SYSTEM. 6871 6872 * msdos.c (IT_set_frame_parameters): Set menu-bar-lines according 6873 to menu-bar-mode, if not set in the frame parameters or in 6874 default-frame-alist. 6875 6876 * w32console.c (sys_tputs): Adjust argument list to prototype in 6877 term.c. 6878 68792010-07-03 Juanma Barranquero <lekktu@gmail.com> 6880 6881 * lisp.h (memory_warnings): Fix prototype. 6882 6883 * cm.h (evalcost): Fix prototype. 6884 6885 * cm.c (evalcost): Fix arg type. 6886 68872010-07-02 Dan Nicolaescu <dann@ics.uci.edu> 6888 6889 * term.c (term_clear_mouse_face, Fidentity): 6890 * syssignal.h (signal_handler_t): 6891 * lisp.h (memory_warnings): 6892 * coding.h (preferred_coding_system): 6893 * cm.h (evalcost): 6894 * blockinput.h (reinvoke_input_signal): Convert to standard C prototypes. 6895 68962010-07-02 Eli Zaretskii <eliz@gnu.org> 6897 6898 * dosfns.h (msdos_stdcolor_idx, msdos_stdcolor_name): Remove P_ 6899 from prototypes. 6900 6901 * msdos.h (load_pixmap): Don't define away. 6902 69032010-07-02 Jan Djärv <jan.h.d@swipnet.se> 6904 6905 * lisp.h: 6906 * atimer.h: Remove define for P_. 6907 6908 * alloc.c: Remove __P and P_ from .c and .m files. 6909 * atimer.c: 6910 * buffer.c: 6911 * callint.c: 6912 * category.c: 6913 * charset.c: 6914 * chartab.c: 6915 * cm.c: 6916 * coding.c: 6917 * composite.c: 6918 * data.c: 6919 * dired.c: 6920 * dispnew.c: 6921 * doc.c: 6922 * editfns.c: 6923 * emacs.c: 6924 * eval.c: 6925 * fileio.c: 6926 * filelock.c: 6927 * fns.c: 6928 * font.c: 6929 * fontset.c: 6930 * frame.c: 6931 * ftfont.c: 6932 * ftxfont.c: 6933 * gmalloc.c: 6934 * gtkutil.c: 6935 * image.c: 6936 * indent.c: 6937 * intervals.c: 6938 * keyboard.c: 6939 * keymap.c: 6940 * lread.c: 6941 * marker.c: 6942 * menu.c: 6943 * minibuf.c: 6944 * print.c: 6945 * process.c: 6946 * scroll.c: 6947 * search.c: 6948 * sound.c: 6949 * strftime.c: 6950 * syntax.c: 6951 * sysdep.c: 6952 * term.c: 6953 * terminal.c: 6954 * textprop.c: 6955 * unexalpha.c: 6956 * w32console.c: 6957 * w32fns.c: 6958 * w32font.c: 6959 * w32menu.c: 6960 * w32term.c: 6961 * w32uniscribe.c: 6962 * window.c: 6963 * xdisp.c: 6964 * xfaces.c: 6965 * xfns.c: 6966 * xfont.c: 6967 * xftfont.c: 6968 * xmenu.c: 6969 * xselect.c: 6970 * xterm.c: Likewise. 6971 6972 Remove P_ and __P macros. 6973 * atimer.h: Remove P_ and __P macros. 6974 * buffer.h: 6975 * category.h: 6976 * ccl.h: 6977 * character.h: 6978 * charset.h: 6979 * cm.h: 6980 * coding.h: 6981 * composite.h: 6982 * dispextern.h: 6983 * disptab.h: 6984 * dosfns.h: 6985 * font.h: 6986 * fontset.h: 6987 * frame.h: 6988 * gtkutil.h: 6989 * indent.h: 6990 * intervals.h: 6991 * keyboard.h: 6992 * keymap.h: 6993 * lisp.h: 6994 * macros.h: 6995 * md5.h: 6996 * menu.h: 6997 * msdos.h: 6998 * nsterm.h: 6999 * puresize.h: 7000 * region-cache.h: 7001 * syntax.h: 7002 * syssignal.h: 7003 * systime.h: 7004 * termhooks.h: 7005 * w32font.h: 7006 * w32term.h: 7007 * widget.h: 7008 * window.h: 7009 * xgselect.h: 7010 * xsettings.h: 7011 * xterm.h: Likewise. 7012 70132010-07-02 Dan Nicolaescu <dann@ics.uci.edu> 7014 7015 * lisp.h: Document that USE_LISP_UNION_TYPE is now enabled using autoconf. 7016 7017 Cleanup old code. 7018 * dired.c (BSD4_3): Remove all uses, redundant with BSD4_2. 7019 * syssignal.h: Remove code for Lynx, not supported anymore. 7020 * vm-limit.c: Remove unused code the depends on emacs not being 7021 defined and NO_LIM_DATA being defined. 7022 * mem-limits.h: Remove dead code. 7023 70242010-07-01 Jan Djärv <jan.h.d@swipnet.se> 7025 7026 * window.c (Fwindow_absolute_pixel_edges): Doc fix. 7027 7028 * window.c (calc_absolute_offset, Fwindow_absolute_pixel_edges) 7029 (Fwindow_inside_absolute_pixel_edges): New functions (bug#5721). 7030 7031 * nsfns.m (compute_tip_xy): Do not convert coordinates from frame 7032 parameters, they are already absolute. 7033 7034 * nsterm.m (x_set_window_size, initFrameFromEmacs): 7035 Rename FRAME_NS_TOOLBAR_HEIGHT to FRAME_TOOLBAR_HEIGHT. 7036 7037 * nsterm.h (FRAME_NS_TOOLBAR_HEIGHT): Rename to FRAME_TOOLBAR_HEIGHT. 7038 7039 * nsmenu.m (update_frame_tool_bar, free_frame_tool_bar): 7040 Update FRAME_TOOLBAR_HEIGHT. 7041 7042 * nsmenu.m (free_frame_tool_bar, update_frame_tool_bar): 7043 Add BLOCK/UNBLOCK_INPUT so asserts don't trigger. 7044 70452010-06-30 Chong Yidong <cyd@stupidchicken.com> 7046 7047 * frame.c (get_future_frame_param, Fmake_terminal_frame): 7048 Don't check default-frame-alist. 7049 70502010-06-30 Andreas Schwab <schwab@linux-m68k.org> 7051 7052 * process.c (create_process): Avoid using invalid file descriptors. 7053 7054 * callproc.c (child_setup): Avoid closing a file descriptor twice. 7055 70562010-06-30 Jan Djärv <jan.h.d@swipnet.se> 7057 7058 * xsettings.c (Ffont_get_system_normal_font, Ffont_get_system_font): 7059 Improve documentation. Return font regardless of use_system_font. 7060 (syms_of_xsettings): Improve documentation for font-use-system-font. 7061 70622010-07-10 Chong Yidong <cyd@stupidchicken.com> 7063 7064 * xfaces.c (realize_face): Garbage the frame if a face is removed 7065 (Bug#6593). 7066 70672010-07-05 Andreas Schwab <schwab@linux-m68k.org> 7068 7069 * keyboard.c: Remove duplicate <setjmp.h>. 7070 (read_key_sequence): Remove volatile qualifiers. 7071 70722010-07-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> 7073 7074 * dispextern.h (FRINGE_HEIGHT_BITS): New define. 7075 (struct glyph_row): New members left_fringe_offset and 7076 right_fringe_offset. 7077 7078 * xterm.c (x_draw_fringe_bitmap): Don't clip bottom aligned bitmap 7079 specially. 7080 * w32term.c (w32_draw_fringe_bitmap): Likewise. 7081 * nsterm.m (ns_draw_fringe_bitmap): Likewise. 7082 7083 * fringe.c (draw_fringe_bitmap_1): Don't clip bitmap here. 7084 Take account of bitmap offset. 7085 (draw_window_fringes): Take account of window vscroll. 7086 (update_window_fringes): Likewise. Extend top-aligned top indicator 7087 or bottom-aligned bottom indicator to adjacent rows if it doesn't fit 7088 in one row. Don't set redraw_fringe_bitmaps_p outside row comparison. 7089 Set left_fringe_offset and right_fringe_offset (Bug#5634, Bug#6325). 7090 70912010-07-04 Juanma Barranquero <lekktu@gmail.com> 7092 7093 * w32fns.c (Qtooltip): Declare. 7094 Suggested by Andy Moreton <andrewjmoreton@gmail.com>. 7095 70962010-07-03 Jan Djärv <jan.h.d@swipnet.se> 7097 7098 * xmenu.c (x_activate_menubar): Send Press/Release for Gtk+ to avoid 7099 grab on just Press (Bug#6499). 7100 71012010-07-02 Chong Yidong <cyd@stupidchicken.com> 7102 7103 * frame.c (Qtooltip): New var. 7104 (delete_frame): Use it. Fix faulty if statement. Don't update 7105 mode line for tooltip frames. Suggested by Martin Rudalics. 7106 7107 * xfns.c (x_create_tip_frame): 7108 * w32fns.c (x_create_tip_frame): Use it. 7109 71102010-06-17 Naohiro Aota <naota@elisp.net> (tiny change) 7111 7112 * xftfont.c (xftfont_open): Check font width one by one also when 7113 spacing is dual. 7114 7115 * ftfont.c (ftfont_open): Ditto. 7116 71172010-06-30 Glenn Morris <rgm@gnu.org> 7118 7119 * s/sol2-6.h (INHIBIT_X11R6_XIM): Remove, handled by configure now. 7120 7121 * Makefile.in (CANNOT_DUMP): Update for configure name change. 7122 7123 * s/freebsd.h (USE_MMAP_FOR_BUFFERS): 7124 * s/irix6-5.h (USE_MMAP_FOR_BUFFERS): 7125 * s/darwin.h (SYSTEM_MALLOC): 7126 * s/sol2-10.h (SYSTEM_MALLOC): Move to configure. 7127 71282010-06-29 Jan Djärv <jan.h.d@swipnet.se> 7129 7130 * nsfns.m: extern declare Vmenu_bar_mode, Vtool_bar_mode. 7131 (ns_get_screen): Don't assign integer to f. 7132 (Fx_display_color_cells): Declarations before statements. 7133 71342010-06-28 Jan Djärv <jan.h.d@swipnet.se> 7135 7136 * xfns.c (x_default_font_parameter): Remove got_from_system 7137 (Bug#6526). 7138 7139 * xterm.h (gtk_widget_get_window, gtk_widget_get_mapped) 7140 (gtk_adjustment_get_page_size, gtk_adjustment_get_upper): 7141 New defines based on what configure finds. 7142 7143 * xterm.c (XTflash): Use gtk_widget_get_window. 7144 (xg_scroll_callback): Use gtk_adjustment_get_upper and 7145 gtk_adjustment_get_page_size. 7146 (handle_one_xevent): Use gtk_widget_get_mapped. 7147 (x_term_init): Remove HAVE_GTK_MULTIDISPLAY and associated error 7148 messages. 7149 7150 * xmenu.c (create_and_show_popup_menu): Call gtk_widget_get_mapped. 7151 7152 * gtkutil.h: Replace HAVE_GTK_FILE_BOTH with 7153 HAVE_GTK_FILE_SELECTION_NEW. 7154 7155 * gtkutil.c (xg_display_open, xg_display_close): 7156 Remove HAVE_GTK_MULTIDISPLAY, it is always defined. 7157 (xg_display_open): Return type is void. 7158 (gtk_widget_set_has_window) 7159 (gtk_dialog_get_action_area, gtk_dialog_get_content_area) 7160 (gtk_widget_get_sensitive, gtk_adjustment_set_page_size) 7161 (gtk_adjustment_set_page_increment) 7162 (gtk_adjustment_get_step_increment): #define these if not found 7163 by configure. 7164 (remove_submenu): New define based on Gtk+ version. 7165 (xg_set_cursor, xg_frame_resized, xg_event_is_for_scrollbar): 7166 Use gtk_widget_get_window. 7167 (xg_frame_resized, xg_update_frame_menubar): Use gtk_widget_get_mapped. 7168 (xg_create_frame_widgets): Use gtk_widget_set_has_window. 7169 (create_dialog): Use gtk_dialog_get_action_area and 7170 gtk_dialog_get_content_area. 7171 (xg_uses_old_file_dialog, xg_get_file_name): Remove HAVE_GTK_FILE_BOTH 7172 and HAVE_GTK_FILE_CHOOSER_DIALOG_NEW. File chooser is always 7173 available, so checking for HAVE_GTK_FILE_SELECTION_NEW is enough. 7174 (xg_update_menubar, xg_update_submenu, xg_show_toolbar_item): 7175 Use g_object_ref and g_object_unref. 7176 (xg_update_menu_item, xg_tool_bar_menu_proxy): 7177 Use gtk_widget_get_sensitive. 7178 (xg_update_submenu): Use remove_submenu. 7179 (xg_update_scrollbar_pos): Don't use GtkFixedChild, use child 7180 properties instead to get old x and y position. 7181 (xg_set_toolkit_scroll_bar_thumb): Use gtk_adjustment_get_page_size, 7182 gtk_adjustment_get_step_increment, gtk_adjustment_set_page_size, 7183 gtk_adjustment_set_step_increment and gtk_adjustment_set_page_increment. 7184 (xg_get_tool_bar_widgets): New function. 7185 (xg_tool_bar_menu_proxy, xg_show_toolbar_item) 7186 (update_frame_tool_bar): Call xg_get_tool_bar_widgets. 7187 (toolbar_set_orientation): New #define based on if configure 7188 finds gtk_orientable_set_orientation. 7189 (xg_create_tool_bar): Call toolbar_set_orientation. 7190 (xg_make_tool_item, xg_show_toolbar_item): Call gtk_box_pack_start 7191 instead of gtk_box_pack_start_defaults. 7192 71932010-06-28 Chong Yidong <cyd@stupidchicken.com> 7194 7195 * cmds.c (Fdelete_backward_char): Move into Lisp. 7196 71972010-06-27 Dan Nicolaescu <dann@ics.uci.edu> 7198 7199 * s/freebsd.h (BSD4_2): Remove redundant definition. 7200 bsd-common.h defines it already. 7201 72022010-06-27 Chong Yidong <cyd@stupidchicken.com> 7203 7204 * xfns.c (Fx_create_frame): Don't consult X resources when setting 7205 menu-bar-lines and tool-bar-lines. Use menu-bar-mode and 7206 tool-bar-mode, which are now set using these X resources at 7207 startup, to determine the defaults (Bug#2249). 7208 7209 * w32fns.c (Fx_create_frame): 7210 * nsfns.m (Fx_create_frame): Likewise. 7211 7212 * frame.c (Vmenu_bar_mode, Vtool_bar_mode): New vars. 7213 72142010-06-24 Juanma Barranquero <lekktu@gmail.com> 7215 7216 * gtkutil.c (xg_update_scrollbar_pos): 7217 Avoid C99 mid-block variable declaration. 7218 72192010-06-22 Jan Djärv <jan.h.d@swipnet.se> 7220 7221 * xterm.c (x_scroll_bar_create): Remove call to xg_show_scroll_bar. 7222 7223 * gtkutil.h (xg_show_scroll_bar): Remove. 7224 7225 * gtkutil.c (xg_update_scrollbar_pos): Show/hide scroll bar as needed 7226 if height is less than scroll bar min size. 7227 (xg_show_scroll_bar): Remove, show moved to xg_update_scrollbar_pos. 7228 7229 * xfns.c (x_default_font_parameter): Try to open font from system 7230 before using it (bug#6478). Rename got_from_gconf to got_from_system. 7231 72322010-06-22 Keith Packard <keithp@keithp.com> (tiny change) 7233 7234 * font.c (font_parse_fcname): Allow . for sizes like 7.5 (bug#6437). 7235 72362010-06-20 Eli Zaretskii <eliz@gnu.org> 7237 7238 * xdisp.c (try_scrolling): When scroll-conservatively is set to 7239 most-positive-fixnum, be extra accurate when scrolling window 7240 start, to avoid missing the cursor line. 7241 72422010-06-19 Eli Zaretskii <eliz@gnu.org> 7243 7244 * xdisp.c (try_scrolling): Compute the limit for searching point 7245 in forward scroll from scroll_max, instead of an arbitrary limit 7246 of 10 screen lines. 7247 See https://lists.gnu.org/r/emacs-devel/2010-06/msg00766.html 7248 and 7249 https://lists.gnu.org/r/emacs-devel/2010-06/msg00773.html 7250 for details. 7251 72522010-06-16 Glenn Morris <rgm@gnu.org> 7253 7254 * editfns.c (Fbyte_to_string): Pacify compiler. 7255 72562010-06-16 Stefan Monnier <monnier@iro.umontreal.ca> 7257 7258 * lread.c (read1): Phase out old-style backquotes a bit more. 7259 72602010-06-12 Eli Zaretskii <eliz@gnu.org> 7261 7262 * makefile.w32-in ($(BLD)/bidi.$(O)): Depend on biditype.h and 7263 bidimirror.h. 7264 7265 * deps.mk (bidi.o): Depend on biditype.h and bidimirror.h. 7266 7267 * bidi.c (bidi_initialize): Remove explicit initialization of 7268 bidi_type_table; include biditype.h instead. Don't support 7269 entries whose second codepoint is zero. Initialize bidi_mirror_table. 7270 (bidi_mirror_char): Use bidi_mirror_table. 7271 7272 * biditype.h: New file. 7273 7274 * bidimirror.h: New file. 7275 7276 * window.c (syms_of_window): Doc fix (bug#6409). 7277 72782010-06-12 Romain Francoise <romain@orebokech.com> 7279 7280 * Makefile.in (lisp, shortlisp): Use new location of vc-hooks and 7281 ediff-hook. 7282 72832010-06-10 Glenn Morris <rgm@gnu.org> 7284 7285 * editfns.c (Fbyte_to_string): Pacify compiler. 7286 7287 * m/ibms390x.h: Rather than duplicating ibms390.h, just include it. 7288 72892010-06-26 Andreas Schwab <schwab@linux-m68k.org> 7290 7291 * alloc.c (Fmake_byte_code): Don't access undefined argument 7292 (Bug#6517). 7293 72942010-06-25 Chong Yidong <cyd@stupidchicken.com> 7295 7296 * xdisp.c (next_element_from_image): Ensure that after-strings are 7297 read the next time we hit handle_stop (Bug#1336). 7298 72992010-06-23 Andreas Schwab <schwab@linux-m68k.org> 7300 7301 * lread.c (read1): Signal error if #s is not followed by paren. 7302 73032010-06-19 Chong Yidong <cyd@stupidchicken.com> 7304 7305 * image.c (free_image): Mark frame as garbaged (Bug#6426). 7306 7307 * keymap.c (Fdefine_key): Doc fix (Bug#6460). 7308 73092010-06-15 Glenn Morris <rgm@gnu.org> 7310 7311 * editfns.c (Fbyte_to_string): Pacify compiler. 7312 73132010-06-09 Stefan Monnier <monnier@iro.umontreal.ca> 7314 7315 * dbusbind.c (xd_append_arg): Don't "make-unibyte" the string. 7316 Check `object's type before accessing its guts. 7317 73182010-06-09 Dan Nicolaescu <dann@ics.uci.edu> 7319 7320 * s/usg5-4.h: Fix previous change. 7321 Suggested by Lawrence Mitchell <wence@gmx.li> 7322 73232010-06-08 Andreas Schwab <schwab@linux-m68k.org> 7324 7325 * minibuf.c (Fall_completions): Add more checks. 7326 73272010-06-08 Juanma Barranquero <lekktu@gmail.com> 7328 7329 * minibuf.c (Fall_completions): Check COLLECTION's size (bug#6378). 7330 73312010-06-08 Dan Nicolaescu <dann@ics.uci.edu> 7332 7333 * lread.c (X_OK): Remove, unused. 7334 7335 * dispnew.c: Remove obsolete comment. 7336 7337 Remove INCLUDED_FCNTL. 7338 * xterm.c (INCLUDED_FCNTL): 7339 * callproc.c (INCLUDED_FCNTL): 7340 * alloc.c (INCLUDED_FCNTL): 7341 * systty.h (INCLUDED_FCNTL): Remove all uses, not needed anymore. 7342 (emacs_get_tty, emacs_set_tty): Declare unconditionally. 7343 73442010-06-07 Martin Rudalics <rudalics@gmx.at> 7345 7346 * window.c (Fselect_window): Move `record_buffer' up to the 7347 beginning of this function, so the buffer gets recorded 7348 even if the selected window does not change. 7349 https://lists.gnu.org/r/emacs-devel/2010-06/msg00137.html 7350 73512010-06-07 Juanma Barranquero <lekktu@gmail.com> 7352 7353 * cmds.c (Fforward_char, Fbackward_char): Fix typos in docstrings. 7354 (Fforward_line, Fbeginning_of_line): Reflow docstrings. 7355 73562010-06-06 Dan Nicolaescu <dann@ics.uci.edu> 7357 7358 Remove BSTRING related code, all platforms define it. 7359 * s/usg5-4.h (BSTRING): Remove definition. 7360 * s/template.h (BSTRING): 7361 * s/msdos.h (BSTRING): 7362 * s/ms-w32.h (BSTRING): 7363 * s/hpux10-20.h (BSTRING): 7364 * s/gnu-linux.h (BSTRING): 7365 * s/darwin.h (BSTRING): 7366 * s/cygwin.h (BSTRING): 7367 * s/bsd-common.h (BSTRING): 7368 * s/aix4-2.h (BSTRING): Likewise. 7369 * sysdep.c: Remove code depending on BSTRING not being defined. 7370 73712010-06-05 Juanma Barranquero <lekktu@gmail.com> 7372 7373 Remove obsolete macro BASE_LEADING_CODE_P. 7374 * character.h (BASE_LEADING_CODE_P): Remove. 7375 * regex.c [!emacs] (BASE_LEADING_CODE_P): Remove. 7376 * buffer.c (Fset_buffer_multibyte): 7377 * indent.c (scan_for_column, compute_motion): 7378 * insdel.c (count_combining_before, count_combining_after): 7379 Use LEADING_CODE_P instead of BASE_LEADING_CODE_P. 7380 73812010-06-04 Juanma Barranquero <lekktu@gmail.com> 7382 7383 Turn `directory-sep-char' into a noop. 7384 7385 * lisp.h [WINDOWSNT] (Vdirectory_sep_char): Don't declare. 7386 (DIRECTORY_SEP): Define unconditionally. 7387 7388 * s/ms-w32.h (DIRECTORY_SEP): Remove. 7389 7390 * emacs.c (decode_env_path): Don't check DIRECTORY_SEP, 7391 call dostounix_filename directly. 7392 7393 * fileio.c (CORRECT_DIR_SEPS): Remove. 7394 (Ffile_name_directory, directory_file_name, Fexpand_file_name) 7395 (Fsubstitute_in_file_name): Use dostounix_filename instead. 7396 (file_name_as_directory): Use dostounix_filename, DIRECTORY_SEP. 7397 (syms_of_fileio) <directory-sep-char>: Move to subr.el. 7398 7399 * w32proc.c (CORRECT_DIR_SEPS): Remove. 7400 (Fw32_short_file_name, Fw32_long_file_name): Use dostounix_filename. 7401 74022010-06-03 Andreas Schwab <schwab@linux-m68k.org> 7403 7404 * process.c (conv_lisp_to_sockaddr): Fix conversion of IPv4 address. 7405 (Bug#6346) 7406 74072010-06-03 Juanma Barranquero <lekktu@gmail.com> 7408 7409 * ccl.c (Fccl_program_p): Fix typo in docstring. 7410 74112010-06-03 Dan Nicolaescu <dann@ics.uci.edu> 7412 7413 Move UNEXEC definition to autoconf. 7414 * s/usg5-4.h (UNEXEC): Remove, move to configure.in. 7415 * s/sol2-10.h (UNEXEC): 7416 * s/irix6-5.h (UNEXEC): 7417 * s/hpux10-20.h (UNEXEC): 7418 * s/gnu-linux.h (UNEXEC): 7419 * s/darwin.h (UNEXEC): 7420 * s/cygwin.h (UNEXEC): 7421 * s/bsd-common.h (UNEXEC): 7422 * s/aix4-2.h (UNEXEC): 7423 * m/alpha.h (UNEXEC): Likewise. 7424 * Makefile.in (UNEXEC_OBJ): Define using @UNEXEC_OBJ@. 7425 74262010-06-03 Juanma Barranquero <lekktu@gmail.com> 7427 7428 Remove obsolete pre-unicode2 macros. 7429 * character.h (MULTIBYTE_FORM_LENGTH, PARSE_MULTIBYTE_SEQ): Remove. 7430 * composite.c (composition_reseat_it): 7431 * data.c (Faset): 7432 * fns.c (Ffillarray): 7433 * regex.c (re_search_2): Use BYTES_BY_CHAR_HEAD. 7434 [!emacs] (BYTES_BY_CHAR_HEAD): Define instead of MULTIBYTE_FORM_LENGTH. 7435 74362010-06-03 Juri Linkov <juri@jurta.org> 7437 7438 * buffer.c (Fother_buffer): Add CHECK_FRAME. 7439 (Fswitch_to_buffer): Remove unused variable `err'. 7440 74412010-06-03 Glenn Morris <rgm@gnu.org> 7442 7443 * m/template.h (NO_SOCK_SIGIO): Remove, no longer used. 7444 7445 * m/hp800.h (alloca) [__NetBSD__ && __GNUC__]: No need to define it, 7446 now that AH_BOTTOM does it. 7447 7448 * m/hp800.h (HAVE_ALLOCA): 7449 * m/ibms390x.h (HAVE_ALLOCA): Do not define, no longer needed. 7450 7451 * m/ia64.h, s/gnu-linux.h, s/gnu.h, s/netbsd.h, s/usg5-4.h: 7452 Remove NOT_C_CODE tests, it is always true now. 7453 74542010-06-02 Dan Nicolaescu <dann@ics.uci.edu> 7455 7456 Fix config.h includes. 7457 * xsettings.c: 7458 * xgselect.c: 7459 * nsterm.m: 7460 * nsselect.m: 7461 * nsimage.m: 7462 * nsfont.m: 7463 * nsfns.m: 7464 * dbusbind.c: Use #include <config.h> instead of "config.h" as all 7465 other files do. 7466 7467 * gmalloc.c: Remove BROKEN_PROTOTYPES reference, unused. 7468 7469 * s/sol2-6.h: Remove obsolete comments. 7470 7471 Remove unnecessary alloca.h includes. 7472 * keymap.c: Do not include alloca.h, config.h does that. 7473 * sysdep.c: Likewise. Do not define fwrite, not used. 7474 74752010-06-01 Stefan Monnier <monnier@iro.umontreal.ca> 7476 7477 * sysdep.c (child_setup_tty): Move the non-canonical initialization to 7478 the HAVE_TERMIO where it belongs (bug#6149). 7479 74802010-05-31 Stefan Monnier <monnier@iro.umontreal.ca> 7481 7482 * keymap.c (Fwhere_is_internal): Fix handling of remapping (in thread 7483 of bug#6305). 7484 74852010-05-30 Eli Zaretskii <eliz@gnu.org> 7486 7487 * bidi.c (bidi_move_to_visually_next): Make sure the sentinel 7488 state is always cached (bug#6306). 7489 74902010-05-29 Eli Zaretskii <eliz@gnu.org> 7491 7492 Fix cursor motion in bidi-reordered continued lines. 7493 * xdisp.c (try_cursor_movement): Backup to non-continuation line 7494 only after finding point's row. Fix the logic. Rewrite the loop 7495 over continuation lines in bidi-reordered buffers. 7496 Return CURSOR_MOVEMENT_MUST_SCROLL upon failure to find a suitable row, 7497 rather than CURSOR_MOVEMENT_CANNOT_BE_USED. 7498 74992010-05-28 Michael Albinus <michael.albinus@gmx.de> 7500 7501 * fileio.c (Fdelete_file): Pass TRASH arg to handler call. 7502 75032010-05-28 Kenichi Handa <handa@m17n.org> 7504 7505 * font.c (font_delete_unmatched): Check Vface_ignored_fonts. 7506 Don't sheck SPEC if it is nil. 7507 (font_list_entities): Call font_delete_unmatched if 7508 Vface_ignored_fonts is non-nil. (Bug#6287) 7509 75102010-05-28 Glenn Morris <rgm@gnu.org> 7511 7512 * Makefile.in (LIBES): Remove $LOADLIBES, it is never set. 7513 75142010-05-27 Chong Yidong <cyd@stupidchicken.com> 7515 7516 * fileio.c (Fdelete_file): Change meaning of optional arg to mean 7517 whether to trash. 7518 (internal_delete_file, Frename_file): Callers changed. 7519 (delete_by_moving_to_trash): Doc fix. 7520 (Fdelete_directory_internal): Don't move to trash. 7521 7522 * callproc.c (delete_temp_file): 7523 * buffer.c (Fkill_buffer): Callers changed. 7524 7525 * lisp.h: Update prototype. 7526 75272010-05-27 Chong Yidong <cyd@stupidchicken.com> 7528 7529 * xdisp.c (redisplay_window): After redisplay, check if point is 7530 still valid before setting it (Bug#6177). 7531 75322010-05-27 Glenn Morris <rgm@gnu.org> 7533 7534 * Makefile.in, autodeps.mk, deps.mk, ns.mk: 7535 Convert comments to Makefile format. 7536 7537 * Makefile.in (bootstrap-clean): No more Makefile.c. 7538 75392010-05-26 Glenn Morris <rgm@gnu.org> 7540 7541 * Makefile.in (YMF_PASS_LDFLAGS): Remove. 7542 (temacs${EXEEXT}): Use PRE_EDIT_LDFLAGS, POST_EDIT_LDFLAGS. 7543 7544 * Makefile.in (NS_IMPL_GNUSTEP_INC, NS_IMPL_GNUSTEP_TEMACS_LDFLAGS): 7545 Remove. 7546 (TEMACS_LDFLAGS): Do not use NS_IMPL_GNUSTEP_TEMACS_LDFLAGS. 7547 75482010-05-26 Kenichi Handa <handa@m17n.org> 7549 7550 * composite.c (composition_compute_stop_pos): Fix condition for 7551 backward scanning. 7552 75532010-05-25 Glenn Morris <rgm@gnu.org> 7554 7555 * Makefile.in (@NS_IMPL_GNUSTEP_INC@, NS_IMPL_GNUSTEP_TEMACS_LDFLAGS): 7556 Move before TEMACS_LDFLAGS. 7557 (TEMACS_LDFLAGS): Use $NS_IMPL_GNUSTEP_TEMACS_LDFLAGS. 7558 (temacs${EXEEXT}): Do not use $NS_IMPL_GNUSTEP_TEMACS_LDFLAGS. 7559 7560 * Makefile.in (NOT_C_CODE): No longer define. 7561 (config.h): No longer include. 7562 7563 * Makefile.in (LD_SWITCH_SYSTEM_TEMACS): Move definition after some 7564 variables it may reference. 7565 7566 * Makefile.in (LD_SWITCH_SYSTEM_EXTRA): Remove. 7567 (TEMACS_LDFLAGS): Remove LD_SWITCH_SYSTEM_EXTRA. 7568 75692010-05-25 Kenichi Handa <handa@m17n.org> 7570 7571 * dispextern.h (struct composition_it): New members rule_idx and 7572 charpos. 7573 7574 * xdisp.c (set_iterator_to_next): While scanning backward, assume 7575 that the character positions of IT point the last character of the 7576 current grapheme cluster. 7577 (next_element_from_composition): Don't change character positions 7578 of IT. 7579 (append_composite_glyph): Set glyph->charpos to 7580 it->cmp_it.charpos. 7581 7582 * composite.c (autocmp_chars): Change the first argument to RULE, 7583 and try composition with RULE only. 7584 (composition_compute_stop_pos): Record the index number of the 7585 composition rule in CMP_IT->rule_idx. 7586 (composition_reseat_it): Call autocmp_chars repeatedly until the 7587 correct rule of the composition is found. 7588 (composition_update_it): Set CMP_IT->charpos. Assume the CHARPOS 7589 is at the last character of the current grapheme cluster when 7590 CMP_IT->reversed_p is nonzero. 7591 75922010-05-24 Stefan Monnier <monnier@iro.umontreal.ca> 7593 7594 * editfns.c (Fbyte_to_string): New function. 7595 75962010-05-24 Stefan Monnier <monnier@iro.umontreal.ca> 7597 7598 * process.c (Fmake_network_process): Set :host to nil if it's not used. 7599 Suggested by Masatake YAMATO <yamato@redhat.com>. 7600 76012010-05-23 Eli Zaretskii <eliz@gnu.org> 7602 7603 * dispextern.h (init_iterator): Sync prototype with changed definition. 7604 76052010-05-20 enami tsugutomo <tsugutomo.enami@jp.sony.com> 7606 7607 * s/netbsd.h: If terminfo is found, use it in preference to 7608 termcap. (Bug#6190) [Backport from trunk] 7609 76102010-05-19 Eli Zaretskii <eliz@gnu.org> 7611 7612 Redesign and reimplement bidi-aware edge positions of glyph rows. 7613 7614 * dispextern.h (struct glyph_row): New members minpos and maxpos. 7615 (MATRIX_ROW_START_CHARPOS, MATRIX_ROW_START_BYTEPOS) 7616 (MATRIX_ROW_END_CHARPOS, MATRIX_ROW_END_BYTEPOS): Reference minpos 7617 and maxpos members instead of start.pos and end.pos, respectively. 7618 7619 * xdisp.c (display_line): Compare IT_CHARPOS with the position in 7620 row->start.pos, rather than with MATRIX_ROW_START_CHARPOS. 7621 (cursor_row_p): Use row->end.pos rather than MATRIX_ROW_END_CHARPOS. 7622 (try_window_reusing_current_matrix, try_window_id): 7623 Use ROW->minpos rather than ROW->start.pos. 7624 (init_from_display_pos, init_iterator): Use EMACS_INT for 7625 character and byte positions. 7626 (find_row_edges): Rename from find_row_end. Accept additional 7627 arguments for minimum and maximum buffer positions seen by 7628 display_line for this row. Don't use iterator to find the 7629 position following the maximum one; instead, increment the 7630 position found by display_line directly. Fix logic; eol_pos 7631 should be tested before the rest. Handle the case of characters 7632 delivered from display vector (bug#6036). Fix tests related to 7633 it->method. Handle the truncated_on_right_p rows. 7634 (RECORD_MAX_MIN_POS): New macro. 7635 (display_line): Use it to record the minimum and maximum buffer 7636 positions for glyphs in the row being assembled. Record the 7637 position of the newline that terminates the line. If word wrap is 7638 in effect, restore minimum and maximum positions seen up to the 7639 wrap point, when iterator returns to it. 7640 (try_window_reusing_current_matrix): Give up if in bidi-reordered 7641 row and cursor not already at point. Restore original pre-bidi 7642 code for unidirectional buffers. 7643 7644 * dispnew.c (increment_row_positions, check_matrix_invariants): 7645 Increment and check row->start.pos and row->end.pos, in addition 7646 to MATRIX_ROW_START_CHARPOS and MATRIX_ROW_END_CHARPOS. 7647 7648 * .gdbinit (prowlims): Display row->minpos and row->maxpos. 7649 Display truncated_on_left_p and truncated_on_right_p flags. 7650 Formatting fixes. 7651 (pmtxrows): Display the ordinal number of each row. Don't display 7652 rows beyond the last one. 7653 7654 * bidi.c (bidi_cache_iterator_state): Don't zero out new_paragraph: 7655 it is not copied by bidi_copy_it. 7656 76572010-05-22 Eli Zaretskii <eliz@gnu.org> 7658 7659 * w32.c (sys_write): Break writes into chunks smaller than 32MB. 7660 (Bug#6237) 7661 76622010-05-22 Chong Yidong <cyd@stupidchicken.com> 7663 7664 * image.c (Fimage_flush): Rename from image-refresh. 7665 76662010-05-21 Chong Yidong <cyd@stupidchicken.com> 7667 7668 * xdisp.c (redisplay_internal): Clear caches even if redisplaying 7669 just one window. 7670 7671 * image.c (Vimage_cache_eviction_delay): Decrease to 300. 7672 (clear_image_cache): If the number of cached images is unusually 7673 large, decrease the cache eviction delay (Bug#6230). 7674 76752010-05-21 Glenn Morris <rgm@gnu.org> 7676 7677 * Makefile.in (${ns_appdir}, ${ns_appbindir}Emacs, ns-app): 7678 Move these rules to ns.mk. 7679 * ns.mk: New file. 7680 7681 * Makefile.in (../src/$(OLDXMENU), $(OLDXMENU)): Always define rules. 7682 7683 * Makefile.in (CANNOT_DUMP): New, set by configure. 7684 (emacs${EXEEXT}, bootstrap-emacs${EXEEXT}): Use $CANNOT_DUMP. 7685 76862010-05-20 Juri Linkov <juri@jurta.org> 7687 7688 * fileio.c (Fdelete_file): Change interactive spec to use 7689 `read-file-name' like in `find-file-read-args' where the default 7690 value is `default-directory' instead of `buffer-file-name'. 7691 https://lists.gnu.org/r/emacs-devel/2010-05/msg00533.html 7692 76932010-05-20 Kevin Ryde <user42@zip.com.au> 7694 7695 * keyboard.c (Vlast_command, Vkeyboard_translate_table) 7696 (Voverriding_terminal_local_map, Vsystem_key_alist) 7697 (Vlocal_function_key_map): Fix manual link in docstring (Bug#6224). 7698 76992010-05-20 Glenn Morris <rgm@gnu.org> 7700 7701 * Makefile.in (DEPDIR): New constant. 7702 (DEPFLAGS): Set with configure, not cpp. 7703 (MKDEPDIR): New, set by configure. 7704 (.c.o, .m.o, ecrt0.o): Use $MKDEPDIR. 7705 (clean): Use $DEPDIR. 7706 (deps_frag): Include from configure. 7707 Move static/dynamic dependency stuff to deps.mk/autodeps.mk. 7708 * deps.mk, autodeps.mk: New files, extracted from Makefile.in. 7709 7710 * bidi.c (bidi_cache_shrink, bidi_cache_iterator_state): 7711 Fix reallocation of the cache. (Bug#6210) 7712 77132010-05-19 Glenn Morris <rgm@gnu.org> 7714 7715 * s/msdos.h (ORDINARY_LINK): Move to sed2v2.inp. 7716 7717 * Makefile.in (LD, YMF_PASS_LDFLAGS): Set with configure, not cpp. 7718 (GNULIB_VAR): Remove. 7719 (LIBES): Use LIB_GCC instead of GNULIB_VAR. 7720 7721 * m/ibms390x.h (LINKER): 7722 * m/macppc.h (LINKER) [GNU_LINUX]: 7723 * s/aix4-2.h (ORDINARY_LINK): 7724 * s/cygwin.h (LINKER): 7725 * s/darwin.h (ORDINARY_LINK): 7726 * s/gnu.h (ORDINARY_LINK): 7727 * s/netbsd.h (LINKER): 7728 * s/usg5-4.h (ORDINARY_LINK): 7729 Move to configure. 7730 7731 * s/aix4-2.h (LINKER): Remove; this file sets ORDINARY_LINK. 7732 77332010-05-18 Chong Yidong <cyd@stupidchicken.com> 7734 7735 * character.c (Fstring, Funibyte_string): Use SAFE_ALLOCA to 7736 prevent stack overflow if number of arguments is too large 7737 (Bug#6214). 7738 77392010-05-18 Juanma Barranquero <lekktu@gmail.com> 7740 7741 * charset.c (load_charset_map_from_file): Don't call close after fclose. 7742 77432010-05-18 Glenn Morris <rgm@gnu.org> 7744 7745 * s/gnu-linux.h: Combine two conditionals. 7746 7747 * Makefile.in (otherobj): Include $(VMLIMIT_OBJ) separately from 7748 $(POST_ALLOC_OBJ). 7749 7750 * Makefile.in (RALLOC_OBJ): New, set by configure. 7751 (rallocobj): Replace with the previous variable. 7752 (otherobj): Use $RALLOC_OBJ. 7753 7754 * s/gnu.h (REL_ALLOC) [DOUG_LEA_MALLOC]: 7755 * s/gnu-linux.h (REL_ALLOC) [DOUG_LEA_MALLOC]: Move undef to configure. 7756 7757 * Makefile.in (GMALLOC_OBJ, VMLIMIT_OBJ): New, set by configure. 7758 (gmallocobj, vmlimitobj): Replace with previous two variables. 7759 (otherobj): Use $GMALLOC_OBJ, $VMLIMIT_OBJ. 7760 77612010-05-17 Glenn Morris <rgm@gnu.org> 7762 7763 * Makefile.in (OLDXMENU_DEPS): New, set by configure. 7764 (stamp-oldxmenu): Use $OLDXMENU_DEPS. 7765 77662010-05-16 Glenn Morris <rgm@gnu.org> 7767 7768 * Makefile.in (${ns_appbindir}Emacs, ns-app): Always define these rules. 7769 7770 * Makefile.in (clean): Get rid of HAVE_NS conditional. 7771 7772 * Makefile.in (ns_appdir, ns_appbindir): Now configure adds the 7773 trailing "/". 7774 7775 * Makefile.in (TEMACS_LDFLAGS2): New, set by configure. 7776 (temacs${EXEEXT}): Combine the NS_IMPL_GNUSTEP case with the default. 7777 7778 * Makefile.in (GNUSTEP_SYSTEM_LIBRARIES): Remove, unused. 7779 (NS_IMPL_GNUSTEP_TEMACS_LDFLAGS): New, set by configure. 7780 (LD) [NS_IMPL_GNUSTEP]: Set to $(CC) -rdynamic. 7781 (temacs${EXEEXT}): Remove $LOCALCPP, never defined or referenced. 7782 Make most of the NS_IMPL_GNUSTEP case the same as the default case. 7783 7784 * Makefile.in (temacs${EXEEXT}) [!NS_IMPL_GNUSTEP]: 7785 Remove ${STARTFLAGS}, nothing ever sets it. 7786 77872010-05-16 Dan Nicolaescu <dann@ics.uci.edu> 7788 7789 * m/ia64.h (UNEXEC): Remove, set in s/*.h. 7790 77912010-05-16 Glenn Morris <rgm@gnu.org> 7792 7793 * Makefile.in (LIBX_BASE): Always define. 7794 7795 * Makefile.in (LIBX_OTHER): Move out of cpp section. 7796 7797 * Makefile.in (LIBXT): Always define. 7798 77992010-05-15 Glenn Morris <rgm@gnu.org> 7800 7801 * Makefile.in (OLDXMENU, LIBXMENU, LIBX_OTHER): Always define. 7802 7803 * Makefile.in (FONT_DRIVERS): Remove, replace with $FONT_OBJ. 7804 (obj, SOME_MACHINE_OBJECTS): Use $FONT_OBJ. 7805 78062010-05-15 Ken Raeburn <raeburn@raeburn.org> 7807 7808 * lisp.h (XFLOAT_DATA): Use "0?x:x" to generate an rvalue. (Bug#5916) 7809 (LISP_MAKE_RVALUE) [!USE_LISP_UNION_TYPE && !__GNUC__]: Likewise. 7810 7811 * emacs.c (main): Initialize initial-environment and 7812 process-environment before generating from env, not after. 7813 7814 Handle --version reasonably in CANNOT_DUMP configuration. 7815 * emacs.c (emacs_version, emacs_copyright): New string variables. 7816 (Vemacs_version, Vemacs_copyright): New Lisp_Object variables. 7817 (syms_of_emacs): Defvar them, and initialize them from the C 7818 string variables. 7819 (main): If initialization hasn't been done, print initial version 7820 info from the C strings, instead of starting an interactive session. 7821 78222010-05-15 Eli Zaretskii <eliz@gnu.org> 7823 7824 * bidi.c (bidi_paragraph_init): Don't leave alone garbage values 7825 of bidi_it->paragraph_dir. Call bidi_initialize if needed. 7826 (bidi_paragraph_init): Remove redundant assertion that we are at 7827 the beginning of a line after call to bidi_find_paragraph_start. 7828 7829 * xdisp.c (Fcurrent_bidi_paragraph_direction): New function. 7830 (syms_of_xdisp): Defsubr it. 7831 7832 * cmds.c (Fforward_char, Fbackward_char): Doc fix. 7833 7834 * Makefile.in: Fix MSDOS-related comments. 7835 78362010-05-15 Glenn Morris <rgm@gnu.org> 7837 7838 * Makefile.in (OLDXMENU_TARGET): New, set by configure. 7839 (really-lwlib, really-oldXMenu): Always define. 7840 ($OLDXMENU): Depend on $OLDXMENU_TARGET. 7841 7842 * Makefile.in: Simplify cpp conditional. 7843 7844 * Makefile.in (${ns_appdir}): Simplify using umask. 7845 7846 * Makefile.in (${ns_appdir}): Remove references to CVS-related files. 7847 78482010-05-14 Stefan Monnier <monnier@iro.umontreal.ca> 7849 7850 * eval.c (specbind): Remove left-over duplicate test. 7851 Disallow let-binding frame-local vars. Add comment. 7852 78532010-05-14 Eli Zaretskii <eliz@gnu.org> 7854 7855 Make the cache of bidi iterator states dynamically allocated. 7856 * bidi.c (bidi_cache_shrink): New function. 7857 (bidi_init_it): Call it. 7858 (bidi_cache_iterator_state): Enlarge the cache if needed. 7859 7860 * bidi.c (bidi_move_to_visually_next): Rename from 7861 bidi_get_next_char_visually. All callers changed. 7862 78632010-05-14 Kenichi Handa <handa@m17n.org> 7864 7865 * dispextern.h (struct composition_it): New member reversed_p. 7866 7867 * composite.c (composition_compute_stop_pos): Search backward if 7868 ENDPOS < CHARPOS. 7869 (composition_reseat_it): Handle the case that ENDPOS < CHARPOS. 7870 Set CMP_IT->reversed_p. 7871 (composition_update_it): Pay attention to CMP_IT->reversed_p. 7872 7873 * xdisp.c (set_iterator_to_next): 7874 Call composition_compute_stop_pos with negative ENDPOS if we are 7875 scanning backward. Call composition_compute_stop_pos if scan 7876 direction is changed. 7877 (next_element_from_buffer): Call composition_compute_stop_pos with 7878 negative ENDPOS if we are scanning backward. 7879 (next_element_from_composition): Pay attention to 7880 IT->cmp_it.reversed_p. 7881 78822010-05-14 Kenichi Handa <handa@m17n.org> 7883 7884 * font.c (font_range): Return the range for the font found at first. 7885 78862010-05-14 Glenn Morris <rgm@gnu.org> 7887 7888 * Makefile.in (ns_appdir, ns_appbindir, ns_appsrc): Always define. 7889 7890 * Makefile.in (mktime, X11, register): Move undefs to configure. 7891 7892 * Makefile.in (MSDOS_OBJ): Default to empty, let msdos scripts set it. 7893 (MSDOS_X_OBJ): New variable. 7894 (MSDOS_SUPPORT_REAL): New constant. 7895 (MSDOS_SUPPORT): Set as a variable, not with cpp. 7896 (obj): Use MSDOS_X_OBJ. 7897 (lisp): Use MSDOS_SUPPORT as a variable. 7898 7899 * Makefile.in (REAL_MOUSE_SUPPORT): New constant. 7900 (GPM_MOUSE_SUPPORT): Now it's a constant. 7901 (MOUSE_SUPPORT, TOOLTIP_SUPPORT, WINDOW_SUPPORT): Set with configure, 7902 not cpp. 7903 7904 * Makefile.in (@NS_IMPL_GNUSTEP_INC@): Use in place of #ifdef. 7905 (ns_appresdir): Remove, unused. 7906 7907 * Makefile.in (SHELL): Move outside cpp section. 7908 7909 * s/netbsd.h (AMPERSAND_FULL_NAME): Remove (defined in AH_BOTTOM). 7910 79112010-05-13 Glenn Morris <rgm@gnu.org> 7912 7913 * Makefile.in (FONT_DRIVERS): Place with other HAVE_X_WINDOWS stuff. 7914 (TOOLTIP_SUPPORT): Place with other HAVE_WINDOW_SYSTEM stuff. 7915 7916 * Makefile.in (FONT_DRIVERS): If HAVE_X_WINDOWS is defined, 7917 HAVE_WINDOW_SYSTEM must be too. 7918 7919 * Makefile.in (WINNT_SUPPORT): Remove, nt build does not use this file. 7920 (lisp): Remove WINNT_SUPPORT. 7921 7922 * Makefile.in (OLDXMENU, LIBXMENU) [!HAVE_MENUS]: 7923 Let configure set these variables (to empty) in this case as well. 7924 7925 * Makefile.in (LD_SWITCH_X_SITE): Define as a variable, not via cpp. 7926 (LIBX_BASE): Use $LD_SWITCH_X_SITE. 7927 7928 * Makefile.in (C_SWITCH_X_SYSTEM, C_SWITCH_X_SITE, LIB_STANDARD) 7929 (LIB_MATH, FONTCONFIG_CFLAGS, FONTCONFIG_LIBS, FREETYPE_CFLAGS) 7930 (FREETYPE_LIBS, LIBOTF_CFLAGS, LIBOTF_LIBS, M17N_FLT_CFLAGS) 7931 (M17N_FLT_LIBS, GNU_OBJC_CFLAGS, GNUSTEP_SYSTEM_LIBRARIES, LIBGPM) 7932 (LIBRESOLV, UNEXEC_OBJ): For clarity, define variables to hold 7933 the values output by configure. 7934 (ALL_CFLAGS, obj, LIBES, temacs${EXEEXT}): Use the above variables. 7935 79362010-05-12 Glenn Morris <rgm@gnu.org> 7937 7938 * Makefile.in (YMF_PASS_LDFLAGS, LD, LINKER): Simplify the logic. 7939 (LINKER_WAS_SPECIFIED): Remove. 7940 7941 * Makefile.in (LIB_GCC): Set using configure, not cpp. 7942 (GNULIB_VAR) [!ORDINARY_LINK]: Always set to $LIB_GCC. 7943 * m/arm.h (LIB_GCC) [GNU_LINUX]: 7944 * s/cygwin.h (LIB_GCC): 7945 * s/freebsd.h (LIB_GCC): 7946 * s/gnu-linux.h (LIB_GCC): 7947 * s/msdos.h (LIB_GCC): 7948 * s/netbsd.h (LIB_GCC): 7949 Move to configure. 7950 79512010-05-11 Karel Klíč <kklic@redhat.com> 7952 7953 * ftfont.c: Fix incorrect parentheses of #if condition for 7954 defining M17N_FLT_USE_NEW_FEATURE. 7955 79562010-05-11 Glenn Morris <rgm@gnu.org> 7957 7958 * Makefile.in (LIBS_SYSTEM) [MSDOS]: Do not reset. 7959 * s/msdos.h (MSDOS_LIBS_SYSTEM): Remove. 7960 79612010-05-10 Eli Zaretskii <eliz@gnu.org> 7962 7963 * xdisp.c (init_iterator): Don't turn on bidi reordering in 7964 unibyte buffers. See 7965 https://lists.gnu.org/r/emacs-devel/2010-05/msg00263.html. 7966 79672010-05-10 Glenn Morris <rgm@gnu.org> 7968 7969 * Makefile.in (LIBS_SYSTEM): Set using configure, not cpp. 7970 (LIBS_SYSTEM) [MSDOS]: Reset with MSDOS_LIBS_SYSTEM. 7971 (LIBES): Use LIBS_SYSTEM as a variable. 7972 * s/msdos.h (LIBS_SYSTEM): Rename to MSDOS_LIBS_SYSTEM. Always define. 7973 * s/aix4-2.h (LIBS_SYSTEM): 7974 * s/freebsd.h (LIBS_SYSTEM): 7975 * s/hpux10-20.h (LIBS_SYSTEM): 7976 * s/sol2-6.h (LIBS_SYSTEM): 7977 * s/unixware.h (LIBS_SYSTEM): 7978 Move to configure. 7979 7980 * s/aix4-2.h (MAIL_USE_LOCKF): 7981 * s/bsd-common.h (MAIL_USE_FLOCK): 7982 * s/darwin.h (MAIL_USE_FLOCK): 7983 * s/gnu-linux.h (MAIL_USE_FLOCK): 7984 * s/irix6-5.h (MAIL_USE_FLOCK): 7985 * s/template.h (MAIL_USE_FLOCK): 7986 Move to configure. 7987 79882010-05-08 Chong Yidong <cyd@stupidchicken.com> 7989 7990 * Version 23.2 released. 7991 79922010-05-08 Andreas Schwab <schwab@linux-m68k.org> 7993 7994 * composite.c (autocmp_chars): Save point as marker before calling 7995 auto-composition-function (Bug#5984). 7996 7997 * lisp.h (restore_point_unwind): Add prototype. 7998 7999 * fileio.c (restore_point_unwind): Remove static attribute. 8000 80012010-05-08 Kenichi Handa <handa@m17n.org> 8002 8003 * ftfont.c (M17N_FLT_USE_NEW_FEATURE): Define it if we can use the 8004 new feature of libotf and m17n-flt. 8005 (ftfont_check_otf) [M17N_FLT_USE_NEW_FEATURE]: 8006 Call OTF_check_features even if no specific feature is given. 8007 (PACK_OTF_TAG) [M17N_FLT_USE_NEW_FEATURE]: New macro. 8008 (ftfont_drive_otf) [M17N_FLT_USE_NEW_FEATURE]: Handle the case 8009 that OUT is NULL. Use OTF_drive_gsub_with_log and 8010 OTF_drive_gpos_with_log instead of OTF_drive_gsub and 8011 OTF_drive_gpos. 8012 (ftfont_try_otf) [M17N_FLT_USE_NEW_FEATURE]: New function. 8013 (ftfont_shape_by_flt) [M17N_FLT_USE_NEW_FEATURE]: 8014 Setup mflt_enable_new_feature and mflt_try_otf. 8015 80162010-05-08 Jan Djärv <jan.h.d@swipnet.se> 8017 8018 * xsettings.c (Ftool_bar_get_system_style): Correct comment. 8019 8020 * gtkutil.c (xg_pack_tool_bar): Change show_all to show for handle 8021 box and toolbar (Bug #6139). 8022 (xg_create_tool_bar): Remove comment (Bug #6139). 8023 (xg_make_tool_item): Remove gtk_widget_show_all (Bug #6139). 8024 (xg_show_toolbar_item): Add gtk_widget_show for weventbox (Bug #6139). 8025 80262010-05-08 Juanma Barranquero <lekktu@gmail.com> 8027 8028 * makefile.w32-in ($(BLD)/eval.$(O), $(BLD)/w32fns.$(O)): 8029 Update dependencies. 8030 80312010-05-08 Eli Zaretskii <eliz@gnu.org> 8032 8033 * fringe.c (update_window_fringes): Set up truncation bitmaps for 8034 R2L lines. 8035 80362010-05-08 Glenn Morris <rgm@gnu.org> 8037 8038 * Makefile.in (THIS_IS_MAKEFILE): Remove, unused. 8039 8040 * Makefile.in (LIBS_TERMCAP): Set with configure, not cpp. 8041 (TERMCAP_OBJ): New, set by configure, replacing termcapobj. 8042 (termcapobj): Replace with TERMCAP_OBJ. 8043 (otherobj): Use $TERMCAP_OBJ instead of $termcapobj. 8044 (LIBES): Use LIBS_TERMCAP as a variable. 8045 8046 * s/freebsd.h (osreldate.h): No longer include, since this file 8047 does not use __FreeBSD_version any more. 8048 8049 * s/aix4-2.h (TERMINFO): 8050 * s/cygwin.h (TERMINFO): 8051 * s/darwin.h (TERMINFO, LIBS_TERMCAP) [HAVE_LIBNCURSES]: 8052 * s/freebsd.h (TERMINFO, LIBS_TERMCAP): 8053 * s/gnu-linux.h (TERMINFO, LIBS_TERMCAP) [HAVE_LIBNCURSES]: 8054 * s/gnu.h (TERMINFO, LIBS_TERMCAP) [HAVE_LIBNCURSES]: 8055 * s/hpux10-20.h (TERMINFO, LIBS_TERMCAP): 8056 * s/irix6-5.h (TERMINFO): 8057 * s/netbsd.h (LIBS_TERMCAP): 8058 * s/openbsd.h (TERMINFO, LIBS_TERMCAP): 8059 * s/sol2-6.h (LIBS_TERMCAP) [!TERMINFO]: 8060 * s/usg5-4.h (TERMINFO): 8061 Move to configure. 8062 80632010-05-07 Stefan Monnier <monnier@iro.umontreal.ca> 8064 8065 * eval.c (unbind_to): Don't unbind a local binding into the global 8066 binding when the local binding disappeared. Inversely, don't unbind 8067 a global binding into a newly created local binding. 8068 * data.c (set_internal): Make its `buf' arg into a `where' arg so we 8069 can specify the frame to use, when applicable. Adjust callers. 8070 80712010-05-07 Vincent Belaïche <vincent.belaiche@gmail.com> 8072 Stefan Monnier <monnier@iro.umontreal.ca> 8073 8074 * floatfns.c (Fisnan, Fcopysign, Ffrexp, Fldexp): New functions. 8075 80762010-05-07 Eli Zaretskii <eliz@gnu.org> 8077 8078 * w32fns.c: Include w32.h. 8079 (Fw32_shell_execute): Decode the error message before passing it 8080 to `error'. (Bug#6126) 8081 8082 * msdos.c (dos_set_window_size): 8083 * w16select.c (Fx_selection_exists_p): Use `Fsymbol_value (foo)' 8084 instead of `XSYMBOL (foo)->value'. 8085 80862010-05-07 Eli Zaretskii <eliz@gnu.org> 8087 8088 Fix the MS-DOS build, broken by autoconfiscation. 8089 8090 * Makefile.in: Don't use Make-style comments past the "start of 8091 cpp stuff" line. 8092 (MSDOS_OBJ): Remove xmenu.o (it is now defined by XMENU_OBJ). 8093 8094 * s/msdos.h (UNEXEC): Don't define (@unexec@ in Makefile.in is 8095 edited directly by msdos/sed1v2.inp). 8096 80972010-05-07 Glenn Morris <rgm@gnu.org> 8098 8099 * Makefile.in (LD_SWITCH_SYSTEM): Set with configure, not cpp. 8100 (LD_SWITCH_SYSTEM_EXTRA): New variable, set by configure. 8101 (TEMACS_LDFLAGS): Use $LD_SWITCH_SYSTEM and $LD_SWITCH_SYSTEM_EXTRA, 8102 move out of cpp section. 8103 * s/freebsd.h (LD_SWITCH_SYSTEM): 8104 * s/gnu-linux.h (LD_SWITCH_SYSTEM): 8105 * s/netbsd.h (LD_SWITCH_SYSTEM): 8106 * s/openbsd.h (LD_SWITCH_SYSTEM): Move to configure.in. 8107 81082010-05-07 Dan Nicolaescu <dann@ics.uci.edu> 8109 8110 Define LIB_STANDARD and START_FILES using autoconf. 8111 * s/usg5-4.h (LIB_STANDARD): 8112 * s/netbsd.h (START_FILES): 8113 * s/irix6-5.h (LIB_STANDARD): 8114 * s/hpux10-20.h (LIB_STANDARD, START_FILES): 8115 * s/gnu-linux.h (START_FILES, LIB_STANDARD): 8116 * s/freebsd.h (START_FILES): 8117 * s/darwin.h (START_FILES): 8118 * s/cygwin.h (START_FILES): 8119 * s/aix4-2.h (LIB_STANDARD): 8120 * m/ibmrs6000.h (START_FILES): Remove, move logic to configure.in. 8121 * Makefile.in (STARTFILES): Rename to START_FILES, define using 8122 autoconf, not cpp. 8123 81242010-05-06 Dan Nicolaescu <dann@ics.uci.edu> 8125 8126 Remove NEED_BSDTTY and NEED_UNISTD_H. 8127 * s/hpux10-20.h (NEED_BSDTTY): Remove. 8128 * s/aix4-2.h (NEED_UNISTD_H): Remove. 8129 * systty.h: Simplify conditionals for including <sys/bsdtty.h>, 8130 <sys/ptyio.h> and <unistd.h>. 8131 8132 * emacs.c (main): Remove NO_DIR_LIBRARY conditional, unused. 8133 8134 * Makefile.in (STARTFILES): Conditionally define to make the usage clear. 8135 * s/gnu.h (START_FILES): Remove empty definition. 8136 81372010-05-06 Jan Djärv <jan.h.d@swipnet.se> 8138 8139 * xterm.c (x_draw_image_relief): Move declaration of extra to beginning. 8140 81412010-05-06 Glenn Morris <rgm@gnu.org> 8142 8143 * Makefile.in (CPP, LN_S): Remove unused variables. 8144 81452010-05-05 Stefan Monnier <monnier@iro.umontreal.ca> 8146 8147 * syntax.c (Fchar_syntax): Check the arg is a character (bug#6080). 8148 81492010-05-05 Lawrence Mitchell <wence@gmx.li> 8150 8151 * m/sparc.h: Fix typo in earlier change. 8152 81532010-05-04 Stefan Monnier <monnier@iro.umontreal.ca> 8154 8155 Misc tweaks. 8156 * eval.c (Fdefvaralias): Remove unintended nested if. 8157 (internal_condition_case_2, internal_condition_case_n): Use ANSI type. 8158 81592010-05-04 Bernhard Herzog <bh@intevation.de> (tiny change) 8160 8161 * xsmfns.c (smc_save_yourself_CB): strlen(client_id) => strlen(cwd). 8162 81632010-05-04 Dan Nicolaescu <dann@ics.uci.edu> 8164 8165 Remove BSD_PGRPS. 8166 * s/bsd-common.h (BSD_PGRPS): Remove undef. 8167 * s/gnu-linux.h (BSD_PGRPS): Remove. 8168 * term.c (dissociate_if_controlling_tty): 8169 * sysdep.c (narrow_foreground_group, widen_foreground_group) 8170 (init_sys_modes, reset_sys_modes): 8171 * emacs.c (main): 8172 * callproc.c (Fcall_process, child_setup): Remove code depending 8173 on BSD_PGRPS. 8174 8175 Remove POSIX_SIGNALS. 8176 * s/usg5-4.h (POSIX_SIGNALS): 8177 * s/netbsd.h (POSIX_SIGNALS): 8178 * s/msdos.h (POSIX_SIGNALS): 8179 * s/ms-w32.h (POSIX_SIGNALS): 8180 * s/hpux11.h (POSIX_SIGNALS): 8181 * s/gnu.h (POSIX_SIGNALS): 8182 * s/gnu-linux.h (POSIX_SIGNALS): 8183 * s/freebsd.h (POSIX_SIGNALS): 8184 * s/darwin.h (POSIX_SIGNALS): 8185 * s/cygwin.h (POSIX_SIGNALS): 8186 * s/aix4-2.h (POSIX_SIGNALS): Remove definition. 8187 * s/unixware.h: 8188 * s/sol2-6.h: Remove comments on POSIX_SIGNALS. 8189 * process.c (create_process): 8190 * syssignal.h: 8191 * sysdep.c (wait_for_termination, init_signals): 8192 * process.c (create_process): 8193 * msdos.c: POSIX_SIGNALS is always defined on all platforms, 8194 remove all code that assumes the contrary. 8195 81962010-05-04 Glenn Morris <rgm@gnu.org> 8197 8198 * s/gnu-linux.h (LD_SWITCH_SYSTEM): Use LD_SWITCH_X_SITE_AUX as a shell 8199 variable. 8200 * s/netbsd.h (LD_SWITCH_SYSTEM_tmp): Remove. 8201 (LD_SWITCH_SYSTEM): Use $LD_SWITCH_X_SITE_AUX_RPATH. 8202 * s/openbsd.h (LD_SWITCH_SYSTEM_tmp): Remove. 8203 (LD_SWITCH_SYSTEM): Use $LD_SWITCH_X_SITE_AUX_RPATH instead of 8204 LD_SWITCH_SYSTEM_tmp. 8205 * Makefile.in (LD_SWITCH_X_SITE_AUX, LD_SWITCH_X_SITE_AUX_RPATH): 8206 New variables, set by configure. 8207 8208 * s/aix4-2.h (LD_SWITCH_SYSTEM_TEMACS): Move to configure.in. 8209 * s/darwin.h (HEADERPAD_EXTRA, LIBS_NSGUI): Remove. 8210 (LD_SWITCH_SYSTEM_TEMACS): Move to configure.in. 8211 * Makefile.in (LD_SWITCH_SYSTEM_TEMACS): New variable, set by configure. 8212 (TEMACS_LDFLAGS): Use $LD_SWITCH_SYSTEM_TEMACS. 8213 8214 * s/aix4-2.h (C_SWITCH_SYSTEM): 8215 * m/alpha.h (C_SWITCH_MACHINE): 8216 Move to configure.in. 8217 * Makefile.in (C_SWITCH_MACHINE, C_SWITCH_SYSTEM): 8218 New variables, set by configure. 8219 (ALL_CFLAGS): Use $C_SWITCH_MACHINE and $C_SWITCH_SYSTEM in place of 8220 $c_switch_machine and $c_switch_system. 8221 82222010-05-04 Dan Nicolaescu <dann@ics.uci.edu> 8223 8224 * s/hpux10-20.h (LIB_STANDARD): New definition. 8225 * Makefile.in (ORDINARY_LINK): Remove setting LIB_STANDARD based 8226 on it, not used anymore. 8227 82282010-05-03 Chong Yidong <cyd@stupidchicken.com> 8229 8230 * eval.c (internal_condition_case_n): Rename from 8231 internal_condition_case_2. 8232 (internal_condition_case_2): New function. 8233 8234 * xdisp.c (safe_call): Use internal_condition_case_n. 8235 8236 * fileio.c (Fdelete_file, internal_delete_file): New arg FORCE. 8237 (internal_delete_file, Frename_file): Callers changed. 8238 8239 * buffer.c (Fkill_buffer): 8240 * callproc.c (delete_temp_file): Callers changed (Bug#6070). 8241 8242 * lisp.h: Update prototypes. 8243 82442010-05-03 Glenn Morris <rgm@gnu.org> 8245 8246 * Makefile.in (LIBX_EXTRA, LIBX_BASE): New variables. 8247 (LIBXT_OTHER, LIBX_OTHER): New, set by configure. 8248 (LIBXT): Set with configure, not cpp. 8249 (LIBX): Remove. 8250 (LIBES): Replace $LIBX with $LIBX_BASE and $LIBX_OTHER. 8251 82522010-05-02 Dan Nicolaescu <dann@ics.uci.edu> 8253 8254 * m/amdx86-64.h (START_FILES, LIB_STANDARD): Remove. 8255 The FreeBSD is not needed, the default works, Solaris version is 8256 not needed, and the remaining case is not supported by configure. 8257 82582010-05-02 Jan Djärv <jan.h.d@swipnet.se> 8259 8260 * xsmfns.c (CHDIR_OPT): New define. 8261 (smc_save_yourself_CB): Add CHDIR_OPT to options to use when 8262 restarting emacs. 8263 8264 * xterm.c (x_connection_closed): Call Fkill_emacs instead of 8265 shut_down_emacs. 8266 8267 * emacs.c (USAGE1): Mention --chdir. 8268 (main): Handle --chdir. 8269 (standard_args): Add --chdir. 8270 (fatal_error_signal): Call Fkill_emacs for SIGTERM and SIGHUP (Bug 8271 #5552). 8272 82732010-05-01 Dan Nicolaescu <dann@ics.uci.edu> 8274 8275 Remove LD_SWITCH_MACHINE. 8276 * Makefile.in (LD_SWITCH_MACHINE): Remove definition, unused. 8277 (TEMACS_LDFLAGS): Do not use LD_SWITCH_MACHINE. 8278 8279 Clean up IRIX code. 8280 * m/iris4d.h (TERMINFO, FIRST_PTY_LETTER): Move definitions ... 8281 * s/irix6-5.h (TERMINFO, FIRST_PTY_LETTER): ... here. 8282 8283 Clean up AIX code. 8284 * m/ibmrs6000.inp: Remove file, unused. 8285 * m/ibmrs6000.h (IBMR2AIX): Remove, unused. 8286 (LD_SWITCH_MACHINE): Rename to LD_SWITCH_SYSTEM_TEMACS, and move 8287 definition ... 8288 * s/aix4-2.h (LD_SWITCH_SYSTEM_TEMACS): ... here. 8289 8290 * sysdep.c (child_setup_tty, init_sys_modes): Remove !IBMR2AIX code, 8291 unused. 8292 82932010-05-01 Eli Zaretskii <eliz@gnu.org> 8294 8295 Emulate POSIX_SIGNALS on MS-Windows. 8296 8297 * s/ms-w32.h (POSIX_SIGNALS, struct sigaction, SIG_BLOCK) 8298 (SIG_SETMASK, SIG_UNBLOCK): Define. 8299 8300 * sysdep.c (sys_signal) [WINDOWSNT]: #ifdef away. 8301 (wait_for_termination) [WINDOWSNT]: Move MS-Windows specific code 8302 from non-POSIX_SIGNALS section to POSIX_SIGNALS section. 8303 8304 * w32.c (sigemptyset, sigaddset, sigfillset, sigprocmask): 8305 New stubs. 8306 8307 Miscellaneous fixes of bidi display. 8308 8309 * xdisp.c (find_row_end): New function, refactored from display_line. 8310 (display_line): Use it. 8311 (extend_face_to_end_of_line): In almost-filled rows, extend only 8312 if the row is R2L and not continued. 8313 (display_line): Fix prepending of truncation glyphs to R2L rows. 8314 Preserve overlay and string info in row->end. 8315 (insert_left_trunc_glyphs): Support addition of left truncation 8316 glyphs to R2L rows. 8317 (set_cursor_from_row): Don't place cursor on the vertical border 8318 glyph between adjacent windows. Fix a crash when a display string 8319 is continued to the next line. Don't return zero if cursor was 8320 found by `cursor' property of a display string. 8321 (try_cursor_movement): Don't assume that row->end == (row+1)->start, 8322 test for that explicitly. 8323 83242010-05-01 Glenn Morris <rgm@gnu.org> 8325 8326 * Makefile.in (gmallocobj, rallocobj, vmlimitobj): Initialize to null, 8327 for clarity. 8328 (OTHER_OBJ): Remove. 8329 (PRE_ALLOC_OBJ, POST_ALLOC_OBJ): New, set by configure. 8330 (otherobj): Use PRE_ALLOC_OBJ, POST_ALLOC_OBJ rather than OTHER_OBJ. 8331 83322010-05-01 Karel Klíč <kklic@redhat.com> 8333 8334 * fileio.c (Ffile_selinux_context): Context functions may return null. 8335 83362010-04-30 Dan Nicolaescu <dann@ics.uci.edu> 8337 8338 * s/gnu.h (POSIX_SIGNALS, START_FILES): New definitions. 8339 83402010-04-30 Glenn Morris <rgm@gnu.org> 8341 8342 * Makefile.in (vmlimitobj) [!SYSTEM_MALLOC]: New variable. (Bug#6065) 8343 (OTHER_OBJ): Define as a separate variable, for clarity. 8344 83452010-04-30 Jan Djärv <jan.h.d@swipnet.se> 8346 8347 * xsettings.c: Include limits.h and update file comment. 8348 83492010-04-30 Glenn Morris <rgm@gnu.org> 8350 8351 * Makefile.in (OLDXMENU, LIBXMENU) [HAVE_MENUS]: 8352 Set with configure, not cpp. 8353 (LIBW): Remove, replace with $TOOLKIT_LIBW. 8354 8355 * Makefile.in (mallocobj): Remove. 8356 (otherobj): Simplify using @OTHER_OBJ@. 8357 8358 * Makefile.in (dispnew.o, frame.o, fringe.o, font.o, fontset.o) 8359 (keyboard.o, window.o, xdisp.o, xfaces.o, menu.o): 8360 Don't bother making nsgui.h dependency platform-specific. 8361 8362 * Makefile.in (nsfns.o): Remove duplicate nsgui.h dependency. 8363 83642010-04-29 Stefan Monnier <monnier@iro.umontreal.ca> 8365 8366 * process.c (read_process_output, exec_sentinel): Don't burp if the 8367 sentinel/filter kills the current buffer (bug#6060). 8368 8369 Fix wrong-docstring problem introduced with hash-consing. (Bug#6008) 8370 * eval.c (Fautoload): Set doc to a unique number rather than to 0. 8371 Remove unused var `args'. 8372 * lisp.h (XSETCARFASTINT, XSETCDRFASTINT): Remove. 8373 (LOADHIST_ATTACH): Wrap with do...while to avoid surprises for callers. 8374 * doc.c (store_function_docstring): Use XSETCAR. 8375 83762010-04-28 Glenn Morris <rgm@gnu.org> 8377 8378 * Makefile.in (BASE_WINDOW_SUPPORT, X_WINDOW_SUPPORT): New variables. 8379 (WINDOW_SUPPORT) [HAVE_WINDOW_SYSTEM]: Use them. 8380 8381 * Makefile.in (CYGWIN_OBJ): Set with configure, not cpp. 8382 8383 * Makefile.in (GPM_MOUSE_SUPPORT): New, set by configure. 8384 (MOUSE_SUPPORT) [!HAVE_MOUSE]: Use $GPM_MOUSE_SUPPORT. 8385 8386 * Makefile.in (FONT_OBJ): New, set by configure. 8387 (FONT_DRIVERS): Use $FONT_OBJ. 8388 8389 * Makefile.in (LIBXMU): Set with configure, not cpp. 8390 * s/aix4-2.h (LIBXMU): 8391 * s/hpux10-20.h (LIBXMU): 8392 Remove definition, now set in configure. 8393 8394 * Makefile.in (NS_OBJ, NS_SUPPORT): Set with configure, not cpp. 8395 8396 * m/amdx86-64.h [i386]: Move this test to configure.in. 8397 83982010-04-27 Glenn Morris <rgm@gnu.org> 8399 8400 * Makefile.in (LIBXTR6): Set with configure, not cpp. 8401 * s/unixware.h (NEED_LIBW): Remove definition. 8402 8403 * Makefile.in (LUCID_LIBW, MOTIF_LIBW): Remove, replacing by... 8404 (TOOLKIT_LIBW): New, set by configure. 8405 (@X_TOOLKIT_TYPE@): No longer define it. 8406 8407 * Makefile.in (LIBXP): Remove, since included in MOTIF_LIBW. 8408 (MOTIF_LIBW): Set with configure, not cpp. 8409 * s/aix4-2.h (LIB_MOTIF): 8410 * s/gnu-linux.h (LIB_MOTIF): 8411 * s/unixware.h (LIB_MOTIF): Move to configure.in. 8412 84132010-04-27 Dan Nicolaescu <dann@ics.uci.edu> 8414 8415 Reduce CPP usage. 8416 * Makefile.in (LIB_X11_LIB): Remove, inline in the only user. 8417 (obj): Use autoconf for unexec instead of cpp. 8418 (C_SWITCH_SYSTEM, C_SWITCH_MACHINE, C_SWITCH_X_SITE): 8419 Remove definitions and undefs. Inline definitions in the only user. 8420 (ALL_CFLAGS): Substitute C_SWITCH_X_SYSTEM using autoconf. 8421 84222010-04-27 Glenn Morris <rgm@gnu.org> 8423 8424 * m/amdx86-64.h (START_FILES, LIB_STANDARD): Change the logic around, 8425 since the defaults (set by the system file) are fine in most cases. 8426 [GNU_LINUX, __OpenBSD__, __NetBSD__, __APPLE__]: Remove sections. 8427 * m/ibms390x.h (START_FILES, LIB_STANDARD): 8428 * m/macppc.h (START_FILES, LIB_STANDARD) [GNU_LINUX]: 8429 * m/sparc.h (START_FILES, LIB_STANDARD) [__linux__]: 8430 Remove definitions, since they are set correctly in s/gnu-linux.h. 8431 * s/freebsd.h (START_FILES, LIB_STANDARD): 8432 * s/gnu-linux.h (START_FILES, LIB_STANDARD): 8433 * s/hpux10-20.h (START_FILES): 8434 * s/netbsd.h (START_FILES, LIB_STANDARD, START_FILES_1, END_FILES_1): 8435 Use $CRT_DIR in place of fixed /usr/lib, /lib directories. 8436 8437 * Makefile.in (LIBXP, LUCID_LIBW, WIDGET_OBJ): Set via configure. 8438 (MOTIF_LIBW): Use $LIBXP. 8439 (otherobj): Use $WIDGET_OBJ. 8440 84412010-04-26 Dan Nicolaescu <dann@ics.uci.edu> 8442 8443 * Makefile.in (LIBS_MACHINE): Remove, unused. 8444 8445 Use autoconf instead of cpp for LIB_MATH. 8446 * s/darwin.h (LIB_MATH): Do not define here, move to configure. 8447 * s/cygwin.h (LIB_MATH): Likewise. 8448 * Makefile.in (LIB_MATH): Do not define with cpp. 8449 (LIBES): Use autoconf for LIB_MATH. 8450 84512010-04-26 Kenichi Handa <handa@m17n.org> 8452 8453 * composite.c (Ffind_composition_internal): Fix the return value 8454 for an automatic composition. 8455 84562010-04-25 Dan Nicolaescu <dann@ics.uci.edu> 8457 8458 Remove all NO_ARG_ARRAY uses. 8459 * fns.c (concat2, concat3, nconc2): 8460 * eval.c (apply1, call1, call2, call3, call4, call5, call6) 8461 (call7): Remove NO_ARG_ARRAY usage, assume it's always true. 8462 * m/xtensa.h (NO_ARG_ARRAY): 8463 * m/template.h (NO_ARG_ARRAY): 8464 * m/sparc.h (NO_ARG_ARRAY): 8465 * m/sh3.h (NO_ARG_ARRAY): 8466 * m/mips.h (NO_ARG_ARRAY): 8467 * m/macppc.h (NO_ARG_ARRAY): 8468 * m/iris4d.h (NO_ARG_ARRAY): 8469 * m/intel386.h (NO_ARG_ARRAY): 8470 * m/ibms390x.h (NO_ARG_ARRAY): 8471 * m/ibms390.h (NO_ARG_ARRAY): 8472 * m/ibmrs6000.h (NO_ARG_ARRAY): 8473 * m/ia64.h (NO_ARG_ARRAY): 8474 * m/hp800.h (NO_ARG_ARRAY): 8475 * m/arm.h (NO_ARG_ARRAY): 8476 * m/amdx86-64.h (NO_ARG_ARRAY): 8477 * m/alpha.h (NO_ARG_ARRAY): Remove definition. 8478 84792010-04-25 Eli Zaretskii <eliz@gnu.org> 8480 8481 * xdisp.c (display_line): Don't assume 2nd call to 8482 get_next_display_element cannot return zero. (Bug#6030) 8483 (iterate_out_of_display_property): New function, body from pop_it. 8484 (pop_it): Use it. 8485 84862010-04-24 Glenn Morris <rgm@gnu.org> 8487 8488 * m/amdx86-64.h (START_FILES, LIB_STANDARD) [__OpenBSD__]: 8489 For clarity, revert to using fixed /usr/lib rather than $CRT_DIR. 8490 (START_FILES, LIB_STANDARD) [__FreeBSD__]: Merge into the generic case, 8491 since CRT_DIR defaults to /usr/lib. Suggested by Dan Nicolaescu. 8492 84932010-04-24 Eli Zaretskii <eliz@gnu.org> 8494 8495 * xdisp.c (display_line): Use `reseat' instead of `reseat_1', and 8496 use `get_next_display_element' and `set_iterator_to_next' to 8497 advance to the next character, when looking for the character that 8498 begins the next row. 8499 8500 * .gdbinit: Add a "set Fmake_symbol" line to force GDB to load the 8501 definition of "struct Lisp_Symbol". 8502 85032010-04-24 Glenn Morris <rgm@gnu.org> 8504 8505 * Makefile.in (CRT_DIR): New variable, set by configure. 8506 * m/amdx86-64.h, m/ibms390x.h (START_FILES, LIB_STANDARD): 8507 Use $CRT_DIR rather than HAVE_LIB64_DIR. (Bug#5655) 8508 85092010-04-23 Dan Nicolaescu <dann@ics.uci.edu> 8510 8511 * Makefile.in: Remove C_SWITCH_X_MACHINE, unused. 8512 8513 * s/cygwin.h (LIBS_DEBUG): Remove, unused. 8514 8515 Remove redundant flags. 8516 * s/freebsd.h (C_SWITCH_SYSTEM): 8517 * s/hpux10-20.h (C_SWITCH_X_SYSTEM, LD_SWITCH_X_DEFAULT): 8518 * s/netbsd.h (C_SWITCH_SYSTEM): 8519 * s/openbsd.h (LD_SWITCH_X_DEFAULT): Remove, configure takes care 8520 of these. 8521 8522 Simplify m/intel386.h. 8523 * m/intel386.h (CRT0_DUMMIES): Remove, inline value in the only 8524 user: ecrt0.c. 8525 (SOLARIS2): Remove LOAD_AVE_TYPE, LOAD_AVE_CVT, LIBS_MACHINE, unused. 8526 (USG5_4): Move LOAD_AVE_TYPE, LOAD_AVE_CVT, FSCALE definitions to 8527 the only user: s/unixware.h. 8528 * ecrt0.c: Remove #ifndef static. Inline CRT0_DUMMIES definition 8529 from m/intel386.h. 8530 * s/unixware.h (LOAD_AVE_TYPE, LOAD_AVE_CVT, FSCALE): 8531 Definitions moved here from m/intel386.h. 8532 8533 * m/mips.h: Remove #if 0 code. 8534 85352010-04-23 Eli Zaretskii <eliz@gnu.org> 8536 8537 Fix display of composed characters from L2R scripts in bidi buffers. 8538 * xdisp.c (set_iterator_to_next, next_element_from_composition): 8539 After advancing IT past the composition, resync the bidi iterator 8540 with IT's position. (Bug#5977) 8541 85422010-04-23 Dan Nicolaescu <dann@ics.uci.edu> 8543 8544 * Makefile.in (LD_SWITCH_MACHINE_TEMACS): Remove, unused. 8545 (TEMACS_LDFLAGS): Don't use LD_SWITCH_SYSTEM_TEMACS. 8546 85472010-04-23 Stefan Monnier <monnier@iro.umontreal.ca> 8548 8549 * gtkutil.c: Include xsettings.h for Ftool_bar_get_system_style. 8550 85512010-04-23 Eli Zaretskii <eliz@gnu.org> 8552 8553 Support `display' text properties and overlay strings in bidi buffers. 8554 * xdisp.c (pop_it): When the stack is popped after displaying 8555 from a string, bidi-iterate to exit from the text portion covered 8556 by the `display' property or overlay. (Bug#5988, bug#5920) 8557 85582010-04-23 Dan Nicolaescu <dann@ics.uci.edu> 8559 8560 * m/macppc.h (LD_SWITCH_SYSTEM_TEMACS): Remove #undef. 8561 (LD_SWITCH_MACHINE_TEMACS): Remove, configure sets nocombreloc. 8562 8563 * s/netbsd.h (LD_SWITCH_SYSTEM_TEMACS): Remove, configure sets nocombreloc. 8564 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Remove. 8565 8566 Simplify STARTFILES definition. 8567 * s/hpux10-20.h (START_FILES): Explicitly define here instead of 8568 relying on Makefile.in to define it. 8569 * s/cygwin.h (START_FILES): Likewise. 8570 * Makefile.in (STARTFILES): Remove conditional code, not needed anymore. 8571 8572 Clean up Solaris code. 8573 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS, C_SWITCH_X_SYSTEM) 8574 (LIB_MOTIF): Remove, configure takes care of this. 8575 (NOT_USING_MOTIF): Remove, unused. 8576 * xrdb.c: Remove #if 0-ed #include. 8577 (SYSV): Remove conditional for old SysV. 8578 * sysdep.c (closedir): Remove conditional code for Solaris, 8579 Solaris has closedir. 8580 85812010-04-22 Jan Djärv <jan.h.d@swipnet.se> 8582 8583 * xsettings.c (read_and_apply_settings): Check if current_font is 8584 NULL before strcmp (Bug#6001). 8585 85862010-04-21 Dan Nicolaescu <dann@ics.uci.edu> 8587 8588 Clean up HP-UX files. 8589 * m/hp800.h (NO_REMAP, VIRT_ADDR_VARIES, DATA_SEG_BITS) 8590 (DATA_START, TEXT_START, LOAD_AVE_TYPE, LOAD_AVE_CVT) 8591 (LDAV_SYMBOL, index, rindex): Move definitions only used in HP-UX ... 8592 * s/hpux10-20.h: ... to the only user, here. 8593 85942010-04-21 Eli Zaretskii <eliz@gnu.org> 8595 8596 * bidi.c (bidi_find_paragraph_start, bidi_at_paragraph_end): Don't 8597 use buffer-local values of paragraph-start and paragraph-separate. 8598 <paragraph_start_re, paragraph_separate_re>: Rename from 8599 fallback_paragraph_start_re and fallback_paragraph_separate_re. 8600 (Bug#5992) 8601 86022010-04-21 Jan Djärv <jan.h.d@swipnet.se> 8603 8604 * xsettings.c: Qmonospace_font_name, Qtool_bar_style and 8605 current_tool_bar_style are new. 8606 (store_config_changed_event): Rename from store_font_changed_event. 8607 (XSETTINGS_TOOL_BAR_STYLE): New define. 8608 (SEEN_FONT, SEEN_TB_STYLE): New enum values. 8609 (struct xsettings): Add font and tb_style, set xft stuff inside #ifdef 8610 HAVE_XFT. 8611 (something_changedCB): store_font_changed_event is now 8612 store_config_changed_event. 8613 (parse_settings): Rename from parse_xft_settings. 8614 Read non-xft xsettings outside #ifdef HAVE_XFT. 8615 (read_settings): Rename from read_xft_settings. 8616 (apply_xft_settings): Take current settings as parameter. Do not 8617 call read_(xft)_settings. 8618 (read_and_apply_settings): New function. 8619 (xft_settings_event): Do non-xft stuff out of HAVE_XFT. 8620 Call read_and_apply_settings if there are settings to be read. 8621 (init_xsettings): Rename from init_xfd_settings. 8622 Call read_and_apply_settings unconditionally. 8623 (xsettings_initialize): Call init_xsettings. 8624 (Ftool_bar_get_system_style): New function. 8625 (syms_of_xsettings): Define Qmonospace_font_name and 8626 Qtool_bar_style. Initialize current_tool_bar_style to nil. 8627 defsubr Stool_bar_get_system_style. Fprovide on 8628 dynamic-setting. 8629 Move misplaced HAVE_GCONF. 8630 8631 * xsettings.h (Ftool_bar_get_system_style): Declare. 8632 8633 * xdisp.c: Vtool_bar_style, tool_bar_max_label_size, 8634 Qtext, Qboth, Qboth_horiz are new. 8635 (syms_of_xdisp): Intern Qtext, Qboth, Qboth_horiz, DEFVAR 8636 Vtool_bar_style, tool_bar_max_label_size. 8637 8638 * lisp.h: Extern declare Qtext, Qboth, Qboth_horiz. 8639 8640 * keyboard.c: QClabel is new. 8641 (parse_tool_bar_item): Take out QClabel from tool bar items. 8642 Try to construct a label if ther is no QClabel. 8643 (syms_of_keyboard): Intern :label as QClabel. 8644 8645 * dispextern.h (tool_bar_item_idx): TOOL_BAR_ITEM_LABEL is new. 8646 (Vtool_bar_style, tool_bar_max_label_size, DEFAULT_TOOL_BAR_LABEL_SIZE): 8647 New. 8648 8649 * Makefile.in (SOME_MACHINE_LISP): font-setting.el renamed to 8650 dynamic-setting.el. 8651 8652 * gtkutil.c (xg_tool_bar_menu_proxy): Handle label in tool bar item. 8653 (xg_make_tool_item, xg_show_toolbar_item): New function. 8654 (update_frame_tool_bar): Take label from TOOL_BAR_ITEM_LABEL. 8655 Call xg_make_tool_item to make a tool bar item. 8656 Call xg_show_toolbar_item. Use wtoolbar instead of x->toolbar_widget. 8657 8658 * xterm.c (x_draw_image_relief): Take Vtool_bar_button_margin 8659 into account for toolbars. 8660 86612010-04-21 Jan Djärv <jan.h.d@swipnet.se> 8662 8663 * data.c (make_blv): Declarations before code (Bug#5993). 8664 86652010-04-21 Glenn Morris <rgm@gnu.org> 8666 8667 * Makefile.in (DBUS_OBJ, GTK_OBJ, XMENU_OBJ, XOBJ): 8668 Define using autoconf, not cpp. 8669 (LIBXSM): New variable, set by autoconf. 8670 (LIBXT): Use $LIBXSM. 8671 86722010-04-21 Dan Nicolaescu <local_user@dannlt> 8673 8674 Remove NOMULTIPLEJOBS, unused. 8675 * s/template.h (NOMULTIPLEJOBS): 8676 * s/msdos.h (NOMULTIPLEJOBS): Remove, unused. 8677 8678 Simplify LD_SWITCH_SYSTEM_TEMACS usage. 8679 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS): 8680 * s/gnu-linux.h (LD_SWITCH_SYSTEM_TEMACS): Remove, configure 8681 detects -znocombreloc and passes it to the linker 8682 * s/hpux10-20.h (LD_SWITCH_SYSTEM_TEMACS): Remove, empty. 8683 86842010-04-21 Glenn Morris <rgm@gnu.org> 8685 8686 * Makefile.in (LIBSELINUX_LIBS): Move out of #ifdef. 8687 86882010-04-21 Karel Klíč <kklic@redhat.com> 8689 8690 * Makefile.in (LIBSELINUX_LIBS): New. 8691 (LIBES): Add $LIBSELINUX_LIBS. 8692 * eval.c, lisp.h (call7): New function. 8693 * fileio.c [HAVE_LIBSELINUX]: Include selinux headers. 8694 (Ffile_selinux_context, Fset_file_selinux_context): 8695 New functions. 8696 (Fcopy_file): New parameter preserve-selinux-context. 8697 (Frename_file): Preserve selinux context when renaming by copy-file. 8698 86992010-04-21 Juanma Barranquero <lekktu@gmail.com> 8700 Eli Zaretskii <eliz@gnu.org> 8701 8702 Don't depend on cm.c or termcap.c on Windows, use stubs. 8703 * makefile.w32-in (OBJ1): Remove cm.$(O) and termcap.$(O). 8704 ($(BLD)/cm.$(O), $(BLD)/termcap.$(O)): Remove. 8705 * w32console.c (current_tty, cost): New vars; lifted from cm.c. 8706 (evalcost, cmputc, cmcheckmagic, cmcostinit, cmgoto, Wcm_clear) 8707 (sys_tputs, sys_tgetstr): New stubs. 8708 * s/ms-w32.h (chcheckmagic, cmcostinit, cmgoto, cmputc, Wcm_clear) 8709 (tputs, tgetstr): New; define to sys_*. 8710 87112010-04-20 Juanma Barranquero <lekktu@gmail.com> 8712 8713 * buffer.c (syms_of_buffer) <bidi-display-reordering>: Doc fix. 8714 87152010-04-20 Stefan Monnier <monnier@iro.umontreal.ca> 8716 8717 * data.c (Fmake_variable_buffer_local, Fmake_local_variable): 8718 Just signal a warning rather than an error when inside a let. 8719 (Fmake_variable_frame_local): Add the same test. 8720 8721 * font.c (syms_of_font): Make the style table vars read-only. 8722 8723 * buffer.h (struct buffer): Remove unused var `direction_reversed'. 8724 * buffer.c (init_buffer_once, syms_of_buffer): Remove its initialization. 8725 8726 * bidi.c (bidi_initialize): Simplify fallback_paragraph_*_re init. 8727 87282010-04-20 Eli Zaretskii <eliz@gnu.org> 8729 8730 Fix R2L paragraph display on TTY. 8731 8732 * xdisp.c (unproduce_glyphs): New function. 8733 (display_line): Use it when produced glyphs are discarded from R2L 8734 glyph rows. 8735 (append_composite_glyph): In R2L rows, prepend the glyph rather 8736 than appending it. 8737 8738 * term.c (append_composite_glyph): In R2L rows, prepend the glyph 8739 rather than append it. Set up the resolved_level and bidi_type 8740 attributes of the appended glyph. 8741 (produce_special_glyphs): Mirror the backslash continuation 8742 character in R2L lines. 8743 8744 Implement display of R2L paragraphs in GUI sessions. 8745 8746 * xdisp.c [HAVE_WINDOW_SYSTEM]: Add prototype for 8747 append_stretch_glyph. 8748 (set_cursor_from_row) <cursor_x>: Remove unused variable. 8749 Fix off-by-one error in computing x at end of text in the row. 8750 (append_stretch_glyph): In reversed row, prepend the glyph rather 8751 than append it. Set resolved_level and bidi_type of the glyph. 8752 (extend_face_to_end_of_line): If the row is reversed, prepend a 8753 stretch glyph whose width is such that the rightmost glyph will be 8754 drawn at the right margin of the window. Fix off-by-one error on 8755 TTY frames in testing whether a line needs face extension. 8756 Fix face extension at ZV. If this is the last glyph row, use 8757 DEFAULT_FACE_ID, to avoid painting the rest of the window with the 8758 region face. 8759 (set_cursor_from_row, display_line): 8760 Use MATRIX_ROW_CONTINUATION_LINE_P instead of testing value of 8761 row->continuation_lines_width. 8762 (next_element_from_buffer): Don't call bidi_paragraph_init if we 8763 are at ZV. Fixes a crash when reseated to ZV by 8764 try_window_reusing_current_matrix. 8765 (display_and_set_cursor, erase_phys_cursor): Handle negative HPOS, 8766 which happens with R2L glyph rows. Fixes a crash when inserting a 8767 character at end of an R2L line. 8768 (set_cursor_from_row): Don't be fooled by truncated rows: don't 8769 treat them as having zero-width characters. Improve comments. 8770 Don't reverse pos_before and pos_after for reversed glyph rows. 8771 Set cursor.x to negative value when the cursor might be on the 8772 left fringe. 8773 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): For R2L lines, consider the 8774 left fringe, not the right one. 8775 (notice_overwritten_cursor, draw_phys_cursor_glyph) 8776 (erase_phys_cursor): For reversed cursor_row, support cursor on 8777 the left fringe. 8778 8779 * fringe.c (update_window_fringes): For R2L rows, swap the bitmaps 8780 of continuation indicators on the fringes. 8781 (draw_fringe_bitmap): For reversed glyph rows, allow cursor on the 8782 left fringe. 8783 8784 * w32term.c (w32_draw_window_cursor): For reversed glyph rows, 8785 draw cursor on the left fringe. 8786 8787 * xterm.c (x_draw_window_cursor): For reversed glyph rows, draw 8788 cursor on the left fringe. 8789 8790 * dispnew.c (update_text_area): Handle reversed desired rows when 8791 the cursor is on the left fringe. 8792 (set_window_cursor_after_update): Limit cursor's hpos by -1 from 8793 below, not by 0, for when the cursor is on the left fringe. 8794 87952010-04-20 Jan Djärv <jan.h.d@swipnet.se> 8796 8797 * gtkutil.c (xg_event_is_for_scrollbar): Check if grabbed 8798 widget is a scrollbar. 8799 88002010-04-20 Kenichi Handa <handa@m17n.org> 8801 8802 * charset.c (char_charset): Consider Vcharset_non_preferred_head 8803 only when the arg CHARSET_LIST is nil. 8804 88052010-04-20 Stefan Monnier <monnier@iro.umontreal.ca> 8806 8807 Make variable forwarding explicit rather the using special values. 8808 Basically, this makes the structure of buffer-local values and object 8809 forwarding explicit in the type of Lisp_Symbols rather than use 8810 special Lisp_Objects for that. This tends to lead to slightly more 8811 verbose code, but is more C-like, simpler, and makes it easier to make 8812 sure we handled all cases, among other things by letting the compiler 8813 help us check it. 8814 * lisp.h (enum Lisp_Misc_Type, union Lisp_Misc): 8815 Removing forwarding objects. 8816 (enum Lisp_Fwd_Type, enum symbol_redirect, union Lisp_Fwd): New types. 8817 (struct Lisp_Symbol): Make the various forms of variable-forwarding 8818 explicit rather than hiding them inside Lisp_Object "values". 8819 (XFWDTYPE): New macro. 8820 (XINTFWD, XBOOLFWD, XOBJFWD, XKBOARD_OBJFWD): Redefine. 8821 (XBUFFER_LOCAL_VALUE): Remove. 8822 (SYMBOL_VAL, SYMBOL_ALIAS, SYMBOL_BLV, SYMBOL_FWD, SET_SYMBOL_VAL) 8823 (SET_SYMBOL_ALIAS, SET_SYMBOL_BLV, SET_SYMBOL_FWD): New macros. 8824 (SYMBOL_VALUE, SET_SYMBOL_VALUE): Remove. 8825 (struct Lisp_Intfwd, struct Lisp_Boolfwd, struct Lisp_Objfwd) 8826 (struct Lisp_Buffer_Objfwd, struct Lisp_Kboard_Objfwd): 8827 Remove the Lisp_Misc_* header. 8828 (struct Lisp_Buffer_Local_Value): Redefine. 8829 (BLV_FOUND, SET_BLV_FOUND, BLV_VALUE, SET_BLV_VALUE): New macros. 8830 (struct Lisp_Misc_Any): Add filler to get the right size. 8831 (struct Lisp_Free): Use struct Lisp_Misc_Any rather than struct 8832 Lisp_Intfwd. 8833 (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL, DEFVAR_INT) 8834 (DEFVAR_KBOARD): Allocate a forwarding object. 8835 * data.c (do_blv_forwarding, store_blv_forwarding): New macros. 8836 (let_shadows_global_binding_p): New function. 8837 (union Lisp_Val_Fwd): New type. 8838 (make_blv): New function. 8839 (swap_in_symval_forwarding, indirect_variable, do_symval_forwarding) 8840 (store_symval_forwarding, swap_in_global_binding, Fboundp) 8841 (swap_in_symval_forwarding, find_symbol_value, Fset) 8842 (let_shadows_buffer_binding_p, set_internal, default_value) 8843 (Fset_default, Fmake_variable_buffer_local, Fmake_local_variable) 8844 (Fkill_local_variable, Fmake_variable_frame_local) 8845 (Flocal_variable_p, Flocal_variable_if_set_p) 8846 (Fvariable_binding_locus): 8847 * xdisp.c (select_frame_for_redisplay): 8848 * lread.c (Fintern, Funintern, init_obarray, defvar_int) 8849 (defvar_bool, defvar_lisp_nopro, defvar_lisp, defvar_kboard): 8850 * frame.c (store_frame_param): 8851 * eval.c (Fdefvaralias, Fuser_variable_p, specbind, unbind_to): 8852 * bytecode.c (Fbyte_code) <varref, varset>: Adapt to the new symbol 8853 value structure. 8854 * buffer.c (PER_BUFFER_SYMBOL): Move from buffer.h. 8855 (clone_per_buffer_values): Only adjust markers into the current buffer. 8856 (reset_buffer_local_variables): PER_BUFFER_IDX is never -2. 8857 (Fbuffer_local_value, set_buffer_internal_1) 8858 (swap_out_buffer_local_variables): 8859 Adapt to the new symbol value structure. 8860 (DEFVAR_PER_BUFFER): Allocate a Lisp_Buffer_Objfwd object. 8861 (defvar_per_buffer): Take a new arg for the fwd object. 8862 (buffer_lisp_local_variables): Return a proper alist (different fix 8863 for bug#4138). 8864 * alloc.c (Fmake_symbol): Use SET_SYMBOL_VAL. 8865 (Fgarbage_collect): Don't handle buffer_defaults specially. 8866 (mark_object): Handle new symbol value structure rather than the old 8867 special Lisp_Misc_* objects. 8868 (gc_sweep) <symbols>: Free also the buffer-local-value objects. 8869 * term.c (set_tty_color_mode): 8870 * bidi.c (bidi_initialize): Don't access the ->value field directly. 8871 * buffer.h (PER_BUFFER_VAR_OFFSET): Don't bother with 8872 a buffer_local_flags. 8873 * print.c (print_object): Get rid of impossible forwarding objects. 8874 88752010-04-19 Eli Zaretskii <eliz@gnu.org> 8876 8877 * bidi.c (bidi_get_type, bidi_get_category) 8878 (bidi_at_paragraph_end, bidi_resolve_weak, bidi_resolve_neutral) 8879 (bidi_type_of_next_char, bidi_level_of_next_char): 8880 Declare static. Use `INLINE' rather than `inline'. 8881 88822010-04-19 Juanma Barranquero <lekktu@gmail.com> 8883 8884 * dired.c (Ffile_attributes): Fix typo in docstring. 8885 88862010-04-19 Adrian Robert <Adrian.B.Robert@gmail.com> 8887 8888 * nsmenu.m (EmacsDialog-runDialogAt:): Declare ret as 8889 NSInteger (Bug#5811). 8890 88912010-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> 8892 8893 * s/darwin.h (PTY_ITERATION, PTY_NAME_SPRINTF, PTY_TTY_NAME_SPRINTF) 8894 (PTY_OPEN): New defines. Use openpty (Bug#726, Bug#5819). 8895 88962010-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> 8897 8898 * frame.h (FRAME_LINE_TO_PIXEL_Y): Add missing parenthesis. 8899 89002010-04-19 Chong Yidong <cyd@stupidchicken.com> 8901 8902 * xdisp.c (prepare_menu_bars): Don't call ns_set_doc_edited for 8903 terminal frames (Bug#5837). 8904 89052010-04-19 Eli Zaretskii <eliz@gnu.org> 8906 8907 * .gdbinit (xsubchartable): New command. 8908 89092010-04-19 Eli Zaretskii <eliz@gnu.org> 8910 8911 * xdisp.c (display_line): Don't write beyond the last glyph row in 8912 the desired matrix. Fixes a crash in "emacs -nw" (bug#5972), see 8913 https://lists.gnu.org/r/emacs-devel/2010-04/msg00075.html 8914 and 8915 https://lists.gnu.org/r/emacs-devel/2010-04/msg00213.html 8916 89172010-04-18 Stefan Monnier <monnier@iro.umontreal.ca> 8918 8919 * alloc.c (Fpurecopy): Hash-cons if requested. 8920 (syms_of_alloc): Update purify-flag docstring. 8921 89222010-04-18 Jan Djärv <jan.h.d@swipnet.se> 8923 8924 * gtkutil.c (xg_set_geometry): Set size in geometry string also. 8925 (x_wm_set_size_hint): Set USER_POS in hint_flags (Bug#5968). 8926 89272010-04-17 Eli Zaretskii <eliz@gnu.org> 8928 8929 Fix a crash when an NSM character is inserted at BEGV. 8930 8931 * bidi.c (bidi_init_it): Fix initialization of bidi_it->prev. 8932 (bidi_resolve_weak): Don't use prev.type_after_w1 if it is 8933 NEUTRAL_B or UNKNOWN_BT. 8934 89352010-04-16 Eli Zaretskii <eliz@gnu.org> 8936 8937 * xdisp.c (set_cursor_from_row): Don't consider possibility of 8938 other rows with cursor unless they are different from this row and 8939 this row is part of a continued line. (Bug#5943) 8940 89412010-04-16 Dan Nicolaescu <dann@ics.uci.edu> 8942 8943 * s/freebsd.h: Restore osreldate.h include. 8944 Suggested by Naohiro Aota. 8945 89462010-04-16 Jan Djärv <jan.h.d@swipnet.se> 8947 8948 * xmenu.c (apply_systemfont_to_menu): *childs was incorrectly used. 8949 89502010-04-16 Ken Brown <kbrown@cornell.edu> (tiny change) 8951 8952 * s/cygwin.h: Avoid linking against static libgcc. 8953 89542010-04-15 Juri Linkov <juri@jurta.org> 8955 8956 * window.c: Add Qscroll_command. 8957 Remove Vscroll_preserve_screen_position_commands. 8958 (window_scroll_pixel_based, window_scroll_line_based): Check the 8959 `scroll-command' property on the last command instead of searching 8960 the last command in Vscroll_preserve_screen_position_commands. 8961 (syms_of_window): Initialize and staticpro `Qscroll_command'. 8962 Put Qscroll_command property on Qscroll_up and Qscroll_down. 8963 (scroll-preserve-screen-position): Doc fix. 8964 (Vscroll_preserve_screen_position_commands): Remove variable. 8965 89662010-04-15 Dan Nicolaescu <dann@ics.uci.edu> 8967 8968 * xdisp.c (message): Do not use NO_ARG_ARRAY. 8969 89702010-04-14 Dan Nicolaescu <dann@ics.uci.edu> 8971 8972 Reduce cpp use in Makefile.in. 8973 * Makefile.in (DBUS_CFLAGS, DBUS_LIBS, GCONF_CFLAGS, GCONF_LIBS) 8974 (LIBSOUND, CFLAGS_SOUND, RSVG_LIBS, RSVG_CFLAGS, INTERVALS_H) 8975 (GETLOADAVG_LIBS, RUN_TEMACS): Move to the autoconf section. 8976 (ORDINARY_LINK): Remove, defined in s/gnu.h. 8977 (CRT0_COMPILE): Remove, inline it in the only user. 8978 89792010-04-14 Juri Linkov <juri@jurta.org> 8980 8981 * window.c (keys_of_window): Rebind `C-v' from `scroll-up' to 8982 `scroll-up-command' and `M-v' from `scroll-down' to 8983 `scroll-down-command'. 8984 89852010-04-14 Juri Linkov <juri@jurta.org> 8986 8987 * window.c (Vscroll_preserve_screen_position_commands): New variable 8988 with the default value as the list of Qscroll_down and Qscroll_up. 8989 (window_scroll_pixel_based, window_scroll_line_based): Search the 8990 last command in the list Vscroll_preserve_screen_position_commands 8991 instead of comparing with Qscroll_up and Qscroll_down. 8992 89932010-04-13 Jan Djärv <jan.h.d@swipnet.se> 8994 8995 * gtkutil.c (xg_set_geometry): Set geometry for PPosition also. 8996 (x_wm_set_size_hint): Don't set position flags, 8997 gtk_window_parse_geometry does that. 8998 8999 * xfns.c (Fx_create_frame, x_create_tip_frame): Set default border width 9000 to zero. 9001 90022010-04-13 Stefan Monnier <monnier@iro.umontreal.ca> 9003 9004 * term.c (init_tty): Move common text outside of #ifdef TERMINFO. 9005 9006 Try to solve the problem of spurious EOF chars in long lines of text 9007 sent to interactive subprocesses. 9008 * sysdep.c (child_setup_tty): Do not enable ICANON any more. 9009 (system_process_attributes): Remove unused var `ttotal'. 9010 * process.c (send_process): Don't bother breaking long line with EOF 9011 chars when talking to ttys any more. 9012 (wait_reading_process_output): Output a warning when called in such 9013 a way that it could block without being interruptible. 9014 9015 Try to detect file modification within the same second. 9016 * buffer.h (struct buffer): New field modtime_size. 9017 * buffer.c (reset_buffer): Initialize it. 9018 * fileio.c (Finsert_file_contents, Fwrite_region): Set it. 9019 (Fverify_visited_file_modtime): Check it. 9020 (Fclear_visited_file_modtime, Fset_visited_file_modtime): Clear it. 9021 (Fset_visited_file_modtime): Set (or clear) it. 9022 90232010-04-12 Stefan Monnier <monnier@iro.umontreal.ca> 9024 9025 * process.c (status_notify): Remove unused var `ro'. 9026 90272010-04-12 Jan Djärv <jan.h.d@swipnet.se> 9028 9029 * xfns.c (select_visual): Don't call error if XGetVisualInfo returns 9030 more than one visual (Bug#5938). 9031 90322010-04-12 Dan Nicolaescu <dann@ics.uci.edu> 9033 9034 * Makefile.in (C_SWITCH_SYSTEM,C_SWITCH_MACHINE,C_SWITCH_X_SITE): 9035 Undefine. 9036 90372010-04-11 Dan Nicolaescu <dann@ics.uci.edu> 9038 9039 Remove C_SWITCH_SYSTEM_TEMACS. 9040 * s/darwin.h (C_SWITCH_SYSTEM_TEMACS): Remove. 9041 (malloc, realloc, free): Use emacs, not temacs for conditional 9042 definition. 9043 9044 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Remove. 9045 (ALL_CFLAGS): Do not use C_SWITCH_SYSTEM_TEMACS. 9046 9047 Use autoconf, not cpp for some variables. 9048 * Makefile.in (C_SWITCH_SYSTEM, C_SWITCH_MACHINE) 9049 (C_SWITCH_X_SITE): Define using autoconf, not cpp. 9050 (ALL_CFLAGS): Use them as make variables. 9051 (really-lwlib, really-oldXMenu): Do not pass them. 9052 90532010-04-11 Jan Djärv <jan.h.d@swipnet.se> 9054 9055 * xmenu.c (apply_systemfont_to_dialog): New. 9056 (create_and_show_dialog): Call apply_systemfont_to_dialog if HAVE_XFT. 9057 90582010-04-11 Stefan Monnier <monnier@iro.umontreal.ca> 9059 9060 * process.c (exec_sentinel): Preserve current-buffer. 9061 9062 * process.c (read_process_output): Move the save-current-buffer to 9063 apply to both the filter and the non-filter branches. 9064 90652010-04-10 Dan Nicolaescu <dann@ics.uci.edu> 9066 9067 * s/msdos.h (UNEXEC): New definition. 9068 90692010-04-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> 9070 9071 * dispextern.h (TRY_WINDOW_CHECK_MARGINS) 9072 (TRY_WINDOW_IGNORE_FONTS_CHANGE): New defines. 9073 9074 * xdisp.c (try_window): Change arg from CHECK_MARGINS to FLAGS. 9075 Don't abort with fonts change if TRY_WINDOW_IGNORE_FONTS_CHANGE is 9076 set in FLAGS. Callers with non-zero CHECK_MARGINS changed to use 9077 TRY_WINDOW_CHECK_MARGINS. 9078 9079 * xfns.c (Fx_show_tip): Undo last change. Call try_window with 9080 TRY_WINDOW_IGNORE_FONTS_CHANGE (Bug#2423). Subtract last glyph's 9081 width only when it is for padding. 9082 90832010-04-09 Jan Djärv <jan.h.d@swipnet.se> 9084 9085 * xfns.c (Fx_show_tip): Call try_window in a loop until 9086 fonts_changed_p is zero (Bug#2423). 9087 90882010-04-08 Eli Zaretskii <eliz@gnu.org> 9089 9090 * xdisp.c (set_cursor_from_row): Don't dereference glyphs beyond 9091 the end of TEXT_AREA. (Bug#5856) 9092 90932010-04-08 Jan Djärv <jan.h.d@swipnet.se> 9094 9095 * xsettings.c (XSETTINGS_FONT_NAME): Move XSETTINGS_FONT_NAME out of 9096 HAVE_GCONF. 9097 90982010-04-08 Eli Zaretskii <eliz@gnu.org> 9099 9100 * bidi.c (bidi_resolve_weak): Use prev.type_after_w1, instead of 9101 prev.orig_type, for resolving type of NSM. (Bug#5858) 9102 91032010-04-08 Jan Djärv <jan.h.d@swipnet.se> 9104 9105 * xsettings.c (current_font, SYSTEM_FONT, XSETTINGS_FONT_NAME): New. 9106 (parse_xft_settings): Also check for XSETTINGS_FONT_NAME and save that 9107 in current_font. 9108 (init_gconf): Read value of SYSTEM_FONT and save it in current_font. 9109 (Ffont_get_system_normal_font, xsettings_get_system_normal_font): 9110 New functions. 9111 (syms_of_xsettings): Initialize current_font. 9112 defsubr Sfont_get_system_normal_font. 9113 9114 * xsettings.h (Ffont_get_system_normal_font) 9115 (xsettings_get_system_normal_font): Declare. 9116 9117 * xfns.c (extern xlwmenu_default_font): Remove. 9118 (Fx_create_frame): Remove setting of xlwmenu_default_font, moved 9119 to xlwmenu.c. 9120 9121 * menu.c (digest_single_submenu): If USE_LUCID and HAVE_XFT, encode 9122 menu items in UTF-8. 9123 9124 * xmenu.c: Include xsettings.h and xlwmenu.h if USE_LUCID. 9125 (apply_systemfont_to_menu): New function. 9126 (set_frame_menubar, create_and_show_popup_menu): 9127 Call apply_systemfont_to_menu. 9128 91292010-04-07 Jan Djärv <jan.h.d@swipnet.se> 9130 9131 * frame.h (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Don't use 9132 FRAME_LINE_TO_PIXEL_Y. 9133 9134 * xterm.c (x_set_window_size_1): Don't add border_width/height to 9135 pixelwidth/height. 9136 91372010-04-07 Dan Nicolaescu <dann@ics.uci.edu> 9138 9139 Simplify code for HP machines. 9140 * m/hp800.h (LOAD_AVE_TYPE, LOAD_AVE_CVT, NO_REMAP): Do not define 9141 for GNU_LINUX, not needed. 9142 (UNEXEC, NEED_BSDTTY): Move definitions... 9143 * s/hpux10-20.h (UNEXEC, NEED_BSDTTY): ... here. 9144 9145 * m/iris4d.h (UNEXEC): Move definition ... 9146 * s/irix6-5.h (UNEXEC): ... here. 9147 91482010-04-04 Jan Djärv <jan.h.d@swipnet.se> 9149 9150 * xfns.c (set_machine_and_pid_properties): New function. 9151 (Fx_create_frame): Call set_machine_and_pid_properties. 9152 91532010-04-03 Eli Zaretskii <eliz@gnu.org> 9154 9155 * bidi.c (bidi_resolve_explicit, bidi_level_of_next_char): 9156 Check bidi_it->bytepos against ZV_BYTE instead of bidi_it->ch against 9157 BIDI_EOB. Fixes infloop with vertical cursor motion at ZV. 9158 9159 * w32fns.c (x_create_tip_frame): Copy `parms' before we modify it 9160 in this function. (Bug#5703) 9161 91622010-04-03 Chong Yidong <cyd@stupidchicken.com> 9163 9164 * nsterm.h: Fix last change. 9165 91662010-04-03 Dan Nicolaescu <dann@ics.uci.edu> 9167 9168 * m/intel386.h (NO_REMAP): Move definition ... 9169 * s/msdos.h (NO_REMAP): ... here. 9170 9171 * m/vax.h (CRT0_DUMMIES): Remove, unused. 9172 9173 * ecrt0.c: Remove MSDOS, m68k and __sparc__ conditionals, file not 9174 used on those platforms. 9175 91762010-04-02 Dan Nicolaescu <dann@ics.uci.edu> 9177 9178 Remove extern errno declarations. 9179 * xterm.c: 9180 * xrdb.c: 9181 * w32term.c: 9182 * unexec.c: 9183 * unexaix.c: 9184 * sysdep.c: 9185 * process.c: 9186 * lread.c: 9187 * keyboard.c: 9188 * floatfns.c: 9189 * filelock.c: 9190 * fileio.c: 9191 * emacs.c (main): 9192 * ecrt0.c: 9193 * dispnew.c: 9194 * callproc.c: 9195 * buffer.c: Remove errno extern declarations. 9196 * s/netbsd.h (NEED_ERRNO): Remove. 9197 91982010-04-01 Dan Nicolaescu <dann@ics.uci.edu> 9199 9200 Remove all uses of LIBX11_SYSTEM. 9201 * Makefile.in (LIBX11_SYSTEM): Remove. 9202 * s/msdos.h (LIBX11_SYSTEM): Do not define, define LIBS_SYSTEM 9203 instead. 9204 92052010-04-01 Eli Zaretskii <eliz@gnu.org> 9206 9207 Remove support for DJGPP v1.x (bug#5813). 9208 9209 * w16select.c (__dpmi_int): Remove DJGPP v1.x compatibility. 9210 * s/msdos.h: 9211 * unexec.c (make_hdr, copy_text_and_data): 9212 * sysdep.c (wait_for_termination, sys_subshell): 9213 * msdos.c (dos_set_window_size, msdos_set_cursor_shape) 9214 (IT_set_terminal_modes, __write, _rename, gethostname) 9215 (gettimeofday, alarm, fork, kill, dos_ttraw, dos_ttcooked) 9216 (run_msdos_command, abort): Remove DJGPP v1.x code and tests of 9217 the value of __DJGPP__. 9218 (nice, pause, sigsetmask, sigblock): Remove DJGPP v1.x 9219 compatibility code. 9220 * lread.c: 9221 * gmalloc.c (memalign): 9222 * fileio.c (Fcopy_file, check_executable, Ffile_modes): 9223 * emacs.c (main): 9224 * dosfns.c (init_dosfns): 9225 * dired.c (file_name_completion_stat): Remove tests of __DJGPP__. 9226 92272010-04-01 Eli Zaretskii <eliz@gnu.org> 9228 9229 * xdisp.c (set_cursor_from_row): Fix cursor positioning when the 9230 string with `cursor' property comes from an `after-string' 9231 overlay. (Bug#5816) 9232 92332010-04-01 Glenn Morris <rgm@gnu.org> 9234 9235 * Makefile.in (LIBTIFF, LIBJPEG, LIBPNG, LIBGIF, LIBXPM, XFT_LIBS): 9236 Define as Makefile variables. 9237 (LIBX): Use above variables rather than directly using autoconf. 9238 92392010-03-31 Dan Nicolaescu <dann@ics.uci.edu> 9240 9241 Clean up BSD_SYSTEM use. 9242 * xterm.c: 9243 * process.c: 9244 * emacs.c: Use HAVE_SYS_IOCTL_H instead of BSD_SYSTEM as a guard 9245 for including <sys/ioctl.h>. 9246 * sysdep.c (wait_without_blocking): Remove BSD_SYSTEM case, this 9247 code is only used for MSDOS. 9248 92492010-03-31 Juri Linkov <juri@jurta.org> 9250 9251 * image.c: Add `Qextension_data'. 9252 (syms_of_image): Initialize and staticpro `Qextension_data'. 9253 (Fimage_metadata): Rename from `Fimage_extension_data'. 9254 (gif_load): Put GIF extension data to the property 9255 `Qextension_data'. 9256 92572010-03-31 Chong Yidong <cyd@stupidchicken.com> 9258 9259 * nsfns.m (ns_set_doc_edited): Remove unused arg OLDVAL. 9260 * nsterm.h: Fix prototype. 9261 92622010-03-31 Eli Zaretskii <eliz@gnu.org> 9263 9264 * xdisp.c (highlight_trailing_whitespace): Support highlight of 9265 trailing whitespace in right-to-left rows. 9266 92672010-03-31 Stefan Monnier <monnier@iro.umontreal.ca> 9268 9269 Get rid of the direct_output optimizations. 9270 * keyboard.c (nonundocount): Remove extern declaration. 9271 (command_loop_1): Remove brittle optimization for cheap and 9272 common operations. 9273 * xdisp.c (redisplay_internal): Don't bother checking 9274 redisplay_performed_directly_p any more. 9275 * sysdep.c (init_sys_modes): Don't call direct_output_forward_char 9276 any more. 9277 * dispnew.c (redisplay_performed_directly_p) 9278 (direct_output_for_insert, direct_output_forward_char): 9279 * dispextern.h (redisplay_performed_directly_p) 9280 (direct_output_for_insert, direct_output_forward_char): Remove. 9281 * cmds.c (nonundocount): Make it static. 9282 92832010-03-31 Bernhard Herzog <bh@intevation.de> (tiny change) 9284 9285 * menu.c (Fx_popup_menu): Use last_event_timestamp (Bug#4930). 9286 92872010-03-31 Jan Djärv <jan.h.d@swipnet.se> 9288 9289 * xdisp.c (note_mouse_highlight): Don't do highlight if pointer is 9290 invisible (Bug#5766). 9291 92922010-03-31 Adrian Robert <adrian.b.robert@gmail.com> 9293 9294 * xdisp.c (x_consider_frame_title, update_window_cursor): 9295 Remove HAVE_NS conditionals. 9296 (prepare_menu_bars) [HAVE_NS]: Call ns_set_doc_edited. 9297 9298 * nsfns.m (x_implicitly_set_name): If frame-title-format is t, use 9299 filename for the title. 9300 (ns_set_doc_edited): Do nothing if the selected window is a 9301 minibuffer window. 9302 9303 * nsterm.h: Add prototypes for ns_set_name_as_filename and 9304 ns_set_doc_edited. 9305 9306 * nsterm.m: Remove unneeded prototype. 9307 93082010-03-31 Glenn Morris <rgm@gnu.org> 9309 9310 * Makefile.in (SOME_MACHINE_OBJECTS): Ensure dbus stuff is always 9311 in the DOC file. (Bug#5336) 9312 93132010-03-31 Chong Yidong <cyd@stupidchicken.com> 9314 9315 * xdisp.c (pos_visible_p): Revert 2008-01-25 change (Bug#5730). 9316 93172010-03-31 Stefan Monnier <monnier@iro.umontreal.ca> 9318 9319 * window.c (keys_of_window): Remove redundant/overridden bindings. 9320 93212010-03-30 Eli Zaretskii <eliz@gnu.org> 9322 9323 * xdisp.c (BUFFER_POS_REACHED_P, move_it_in_display_line_to): 9324 Restore original behavior when the iterator is not bidi_p. 9325 93262010-03-30 Dan Nicolaescu <dann@ics.uci.edu> 9327 9328 * xdisp.c (syms_of_xdisp): Use intern_c_string instead of intern. 9329 93302010-03-30 Eli Zaretskii <eliz@gnu.org> 9331 9332 * bidi.c (bidi_cache_iterator_state): Invalidate the cache if we 9333 are outside the range of cached character positions. 9334 93352010-03-30 Juanma Barranquero <lekktu@gmail.com> 9336 9337 * makefile.w32-in ($(BLD)/bidi.$(O)): Add dependency on w32gui.h. 9338 93392010-03-30 Eli Zaretskii <eliz@gnu.org> 9340 9341 Initial support for bidirectional editing. 9342 9343 * Makefile.in (obj): Include bidi.o. 9344 (bidi.o): New target. 9345 9346 * makefile.w32-in (OBJ1): Add $(BLD)/bidi.$(O). 9347 ($(BLD)/bidi.$(O)): New target. 9348 9349 * bidi.c: New file. 9350 9351 * buffer.h (struct buffer): New members bidi_display_reordering 9352 and bidi_paragraph_direction. 9353 9354 * buffer.c (init_buffer_once): Initialize bidi_display_reordering 9355 and bidi_paragraph_direction. 9356 (syms_of_buffer): Declare Lisp variables bidi-display-reordering 9357 and bidi-paragraph-direction. 9358 (Fbuffer_swap_text): Swap the values of 9359 bidi_display_reordering and bidi_paragraph_direction. 9360 9361 * dispextern.h (BIDI_MAXLEVEL, BIDI_AT_BASE_LEVEL): New macros. 9362 (bidi_type_t, bidi_dir_t): New types. 9363 (bidi_saved_info, bidi_stack, bidi_it): New structures. 9364 (struct it): New members bidi_p, bidi_it, paragraph_embedding, 9365 prev_stop, base_level_stop, and eol_pos. 9366 (bidi_init_it, bidi_get_next_char_visually): New prototypes. 9367 (IT_STACK_SIZE): Enlarge to 5. 9368 (struct glyph_row): New member reversed_p. 9369 <string_buffer_position>: Update prototype. 9370 (PRODUCE_GLYPHS): Set the reversed_p flag in the iterator's 9371 glyph_row if bidi_it.paragraph_dir == R2L. 9372 (struct glyph): New members resolved_level and bidi_type. 9373 9374 * dispnew.c (direct_output_forward_char): Give up if we need bidi 9375 processing or buffer's direction is right-to-left. 9376 (prepare_desired_row): Preserve the reversed_p flag. 9377 (row_equal_p): Compare the reversed_p attributes as well. 9378 9379 * xdisp.c (init_iterator): Initialize it->bidi_p. 9380 Call bidi_init_it and set it->paragraph_embedding from the current 9381 buffer's value of bidi_paragraph_direction. 9382 (reseat_1): Initialize bidi_it.first_elt. 9383 (set_iterator_to_next, next_element_from_buffer): Use the value of 9384 paragraph_embedding to determine the paragraph direction. 9385 (set_iterator_to_next): Under bidi reordering, call 9386 bidi_get_next_char_visually. Call bidi_paragraph_init if the 9387 new_paragraph flag is set in the bidi iterator. 9388 (next_element_from_buffer): If bidi_it.first_elt is set, 9389 initialize paragraph direction and find the first character to 9390 display in the visual order. If reseated to a middle of a line, 9391 prime the bidi iterator starting at the line's beginning. 9392 Handle the situation where we overstepped stop_charpos due to 9393 non-linearity of the bidi iteration. Likewise for when we back up 9394 beyond the previous stop_charpos. When moving across stop_charpos, 9395 record it in prev_stop. 9396 (display_line): Set row->end and it->start for the next row to the 9397 next character in logical order. Always extend reversed_p rows to 9398 the end of line, even if they end at ZV. Copy the reversed_p flag 9399 to the next glyph row. Keep calling set_cursor_from_row for 9400 bidi-reordered rows even if we already have a possible candidate 9401 for cursor position. Set row_end after all the row's glyphs have 9402 been produced, by looping over the glyphs. Record the position 9403 after EOL in it->eol_pos, and use it to set end_pos of the last 9404 row produced for a continued line. 9405 <Qright_to_left, Qleft_to_right>: New variables. 9406 (syms_of_xdisp): Initialize and staticpro them. 9407 (string_buffer_position_lim): New function. 9408 (string_buffer_position): Most of code moved to 9409 string_buffer_position_lim. Last argument and return value are 9410 now EMACS_INT; all callers changed. 9411 (set_cursor_from_row): Rewritten to support bidirectional text and 9412 reversed glyph rows. 9413 (text_outside_line_unchanged_p, try_window_id): 9414 Disable optimizations if we are reordering bidirectional text and the 9415 paragraph direction can be affected by the change. 9416 (append_glyph, append_composite_glyph) 9417 (produce_image_glyph, append_stretch_glyph): Set the 9418 resolved_level and bidi_type members of each glyph. 9419 (append_glyph): If the glyph row is reversed, prepend the glyph 9420 rather than appending it. 9421 (handle_stop_backwards): New function. 9422 (reseat_1, pop_it, push_it): Set prev_stop and base_level_stop. 9423 (reseat): Call handle_stop_backwards to recompute prev_stop and 9424 base_level_stop for the new position. 9425 (handle_invisible_prop): Under bidi iteration, skip invisible text 9426 using bidi_get_next_char_visually. If we are `reseat'ed, init the 9427 paragraph direction. Update IT->prev_stop after skipping 9428 invisible text. 9429 (move_it_in_display_line_to): New variables prev_method 9430 and prev_pos. Compare for strict equality in 9431 BUFFER_POS_REACHED_P. 9432 (try_cursor_movement): Examine all the candidate rows that occlude 9433 point, to return the best match. If rows are bidi-reordered 9434 and point moved backwards, back up to the row that is not a 9435 continuation line, and start looking for a suitable row from 9436 there. 9437 9438 * term.c (append_glyph): Reverse glyphs by pre-pending them, 9439 rather than appending, if the glyph_row's reversed_p flag is set. 9440 Set the resolved_level and bidi_type members of each glyph. 9441 9442 * .gdbinit (pbiditype): New command. 9443 (pgx): Use it to display bidi level and type of the glyph. 9444 (pitx): Display some bidi information about the iterator. 9445 (prowlims, pmtxrows): New commands. 9446 94472010-03-30 Dan Nicolaescu <dann@ics.uci.edu> 9448 9449 Remove all uses of C_DEBUG_SWITCH and LIBS_DEBUG. 9450 * s/usg5-4.h (LIBS_DEBUG): 9451 * s/irix6-5.h (C_DEBUG_SWITCH): 9452 * s/gnu-linux.h (LIBS_DEBUG): 9453 * s/darwin.h (LIBS_DEBUG): 9454 * s/bsd-common.h (LIBS_DEBUG): 9455 * s/aix4-2.h (LIBS_DEBUG, C_DEBUG_SWITCH): 9456 * m/iris4d.h (LIBS_DEBUG): 9457 * m/hp800.h (LIBS_DEBUG): Remove definitions. 9458 9459 * Makefile.in (LIBES): Remove reference to LIBS_DEBUG. 9460 (LIBS_DEBUG): Remove definition. 9461 94622010-03-27 Chong Yidong <cyd@stupidchicken.com> 9463 9464 * process.c (Fmake_network_process): Don't apply Bug#5173 fix for 9465 Windows. 9466 94672010-03-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> 9468 9469 * process.c (Fmake_network_process): Don't call turn_on_atimers around 9470 `connect' (Bug#5723). 9471 94722010-03-25 Helmut Eller <eller.helmut@gmail.com> 9473 9474 * process.c (Fmake_network_process): Call `select' for interrupted 9475 `connect' rather than creating new socket (Bug#5173). 9476 94772010-03-24 Jan Djärv <jan.h.d@swipnet.se> 9478 9479 * frame.c (x_get_arg): Handle RES_TYPE_BOOLEAN_NUMBER (bug #5736). 9480 9481 * xfns.c (Fx_create_frame): Make menuBar a RES_TYPE_BOOLEAN_NUMBER. 9482 9483 * dispextern.h (resource_types): RES_TYPE_BOOLEAN_NUMBER is new. 9484 94852010-03-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> 9486 9487 * xfns.c (Fx_create_frame) [USE_LUCID]: Add BLOCK_INPUT around 9488 XLoadQueryFont. 9489 94902010-03-24 Kenichi Handa <handa@m17n.org> 9491 9492 * coding.c (decode_coding_ccl): Fix previous change for the 9493 multibyte case. 9494 (encode_coding_ccl): Don't setup ccl program here. Fix for the 9495 case that the output buffer is fullfilled. 9496 (encode_coding): Setup ccl program here. 9497 94982010-03-23 Dan Nicolaescu <dann@ics.uci.edu> 9499 9500 * s/gnu-linux.h (LIBS_SYSTEM): Remove, same as default. 9501 9502 Simplify LIBS_MACHINE definitions. 9503 * m/hp800.h (LIBS_MACHINE): Remove, same as default. 9504 * m/iris4d.h (LIBS_MACHINE): Likewise. 9505 * m/ibmrs6000.h (LIBS_MACHINE): Rename to LIBS_SYSTEM and move ... 9506 * s/aix4-2.h (LIBS_SYSTEM): ... here. 9507 * s/netbsd.h: Remove commented out code. 9508 95092010-03-22 Dan Nicolaescu <dann@ics.uci.edu> 9510 9511 Remove dead code dealing with POSIX_SIGNALS. 9512 * atimer.c (set_alarm): Remove dead code, all USG systems define 9513 POSIX_SIGNALS. 9514 * data.c (arith_error): Likewise. 9515 * keyboard.c (input_available_signal, handle_user_signal) 9516 (interrupt_signal): Likewise. 9517 * process.c (sigchld_handler): Likewise. 9518 (create_process): Remove if 0 code. Remove HPUX conditional when 9519 !defined (POSIX_SIGNALS), it cannot be true. 9520 * syssignal.h: Remove USG5_4 and USG conditionals when 9521 !POSIX_SIGNALS, they cannot be true. 9522 9523 * keyboard.c (Fset_input_interrupt_mode): Remove code depending on 9524 NO_SOCK_SIGIO, not used anymore. 9525 95262010-03-21 Dan Nicolaescu <dann@ics.uci.edu> 9527 9528 * m/vax.h (BSD_SYSTEM, BSD4_2): Remove conditionals, we only 9529 support vax on BSDs. 9530 9531 * m/ibmrs6000.h (ORDINARY_LINK): Move definition ... 9532 * s/aix4-2.h (ORDINARY_LINK): ... here. 9533 95342010-03-21 Andreas Schwab <schwab@linux-m68k.org> 9535 9536 * Makefile.in (abs_builddir): Define. 9537 (bootstrap_exe): Use it. 9538 (VPATH): Use $(srcdir) instead of @srcdir@. 9539 95402010-03-20 Stefan Monnier <monnier@iro.umontreal.ca> 9541 9542 * Makefile.in (bootstrap_exe): Use an absolute name. 9543 95442010-03-20 Dan Nicolaescu <dann@ics.uci.edu> 9545 9546 Remove support for old GNU/Linux using libc version 5. 9547 * m/alpha.h (LINUX_SBRK_BUG): Remove definition. 9548 * emacs.c (main): Remove code depending on LINUX_SBRK_BUG. 9549 9550 Consolidate redundant definitions in s/bsd-common.h. 9551 * s/bsd-common.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO) 9552 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS) 9553 (LDAV_SYMBOL, KERNEL_FILE): Define (or undefine) here instead of 9554 doing it in all files that include this one. 9555 * s/gnu.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO) 9556 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS) 9557 (LDAV_SYMBOL, KERNEL_FILE): Remove. 9558 * s/freebsd.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO) 9559 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS) 9560 (LDAV_SYMBOL, KERNEL_FILE): Remove. 9561 * s/netbsd.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO) 9562 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS) 9563 (LDAV_SYMBOL, KERNEL_FILE): Remove. 9564 9565 Consolidate redundant definitions. 9566 * s/usg5-4.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not define, 9567 it's undefined in all files that include this one. 9568 (POSIX_SIGNALS): Define here instead of doing it in all files that 9569 include this one. 9570 * s/irix6-5.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not undef. 9571 (POSIX_SIGNALS): Do not define. 9572 * s/sol2-6.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not undef. 9573 (POSIX_SIGNALS): Do not define. 9574 * s/unixware.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not undef. 9575 (POSIX_SIGNALS): Do not define. 9576 9577 Remove support for old UNIX System V systems. 9578 * s/unixware.h: Add the contents of s/usg5-4-2.h. 9579 * s/usg5-4-2.h: Remove. 9580 9581 Remove support for Solaris on PPC and for old versions. 9582 * s/sol2-6.h: Add the contents of s/sol-2.3.h, s/sol-2.4.h, s/sol-2.5.h. 9583 (LD_SWITCH_SYSTEM, USE_MMAP_FOR_BUFFERS): Remove #defines/#undef 9584 that cancel each other. 9585 * s/sol2-3.h: 9586 * s/sol2-4.h: 9587 * s/sol2-5.h: Remove. 9588 * m/ibmrs6000.h: Remove code for USG5_4, this file is only used on AIX. 9589 (NO_REMAP): Remove, unused. 9590 (UNEXEC): Move definition ... 9591 * s/aix4-2.h (UNEXEC): ... here. 9592 9593 * s/openbsd.h: Remove support for non-ELF and for systems that do 9594 not support shared libraries. 9595 * s/netbsd.h: 9596 * s/freebsd.h: Likewise. 9597 95982010-03-20 Dan Nicolaescu <dann@ics.uci.edu> 9599 9600 Remove non-working support for lynxos 3.0. 9601 * s/lynxos.h: Remove file. 9602 9603 * unexec.c (unexec, adjust_lnnoptrs): Do not depend on 9604 COFF_BSD_SYMBOLS, nothing defines it anymore. 9605 96062010-03-20 Dan Nicolaescu <dann@ics.uci.edu> 9607 9608 Remove obsolete uses of HAVE_SHM. 9609 * emacs.c (standard_args): 9610 (Fdump_emacs): 9611 (syms_of_emacs): Remove code depending on HAVE_SHM. 9612 9613 * alloc.c: Remove HAVE_SHM dependent definition. 9614 9615 * Makefile.in (RUN_TEMACS): Do not depend on HAVE_SHM. 9616 96172010-03-18 Glenn Morris <rgm@gnu.org> 9618 9619 * emacs.c (USAGE4): Hard-code bug address. 9620 (REPORT_EMACS_BUG_ADDRESS, REPORT_EMACS_BUG_PRETEST_ADDRESS): Remove. 9621 (bug_reporting_address): Remove. 9622 (main): Don't call bug_reporting_address. 9623 9624 * Makefile.in (XFT_LIBS, LIBXPM, LIBJPEG, LIBPNG, LIBTIFF, LIBGIF) 9625 (LIBGPM, LIBRESOLV): Set using autoconf rather than cpp. 9626 96272010-03-15 Chong Yidong <cyd@stupidchicken.com> 9628 9629 * xfns.c (Fx_create_frame): 9630 * frame.c (Vdefault_frame_scroll_bars): Put non-GTK X scroll-bars 9631 on left. 9632 96332010-03-13 Andreas Politz <politza@fh-trier.de> 9634 9635 * editfns.c (Fformat): Account for string precision when computing 9636 field width (Bug#5710). 9637 96382010-03-12 Chong Yidong <cyd@stupidchicken.com> 9639 9640 * xfns.c (Fx_create_frame): Set default to Qright. 9641 9642 * frame.c (Vdefault_frame_scroll_bars): Set default to Qright for 9643 all window systems. 9644 96452010-03-12 Eli Zaretskii <eliz@gnu.org> 9646 9647 These changes remove termcap.c from the build on POSIX platforms. 9648 * Makefile.in (termcapobj): Move termcap.o from here... 9649 (MSDOS_OBJ): ...to here. 9650 (termcapobj) [!LIBS_TERMCAP]: Remove specialized value, as it is 9651 now identical to when LIBS_TERMCAP is defined. 9652 9653 * term.c: Remove (ifdef'ed away) inclusion of termcap.h. 9654 9655 * cm.c: Remove (ifdef'ed away) inclusion of termcap.h. 9656 9657 * config.in: Regenerated. (See top-level ChangeLog.) 9658 96592010-03-10 Chong Yidong <cyd@stupidchicken.com> 9660 9661 * Branch for 23.2. 9662 96632010-03-10 Stefan Monnier <monnier@iro.umontreal.ca> 9664 9665 Cleanup setup of gl_state in various parts of the code. 9666 * syntax.h (SETUP_BUFFER_SYNTAX_TABLE): New macro. 9667 (SETUP_SYNTAX_TABLE, SETUP_SYNTAX_TABLE_FOR_OBJECT): 9668 * syntax.c (find_defun_start, Fchar_syntax, Fmatching_paren) 9669 (skip_chars): 9670 * regex.c (regex_compile): Use it. 9671 (re_compile_pattern): Don't set gl_state.current_syntax_table since 9672 it's now set in regex_compile when/if we need it. 9673 96742010-03-05 Stefan Monnier <monnier@iro.umontreal.ca> 9675 9676 Make it possible to C-g in a tight bytecode loop again (bug#5680). 9677 * lisp.h (ELSE_PENDING_SIGNALS): New macro. 9678 (QUIT): Use it to consolidate code and remove redundancy. 9679 * bytecode.c (BYTE_CODE_QUIT): Use it as well. 9680 9681 * regex.c (regex_compile): Setup gl_state as well. 9682 9683 * syntax.c (skip_chars): Setup gl_state (bug#3823). 9684 (in_classes): Use CONSP before XCAR/XCDR. 9685 96862010-03-03 Chong Yidong <cyd@stupidchicken.com> 9687 9688 * keymap.c (Fwhere_is_internal): Use Fequal to compare 9689 definitions, so that keyboard macros are correctly handled 9690 (Bug#5481). 9691 96922010-03-02 Eli Zaretskii <eliz@gnu.org> 9693 9694 * coding.c (decode_coding_emacs_mule): Fixup pointers to buffer 9695 text that could be relocated inside the call to emacs_mule_char. 9696 (emacs_mule_char): Use CODING_DECODE_CHAR instead of DECODE_CHAR. 9697 (CODING_DECODE_CHAR): Add a comment describing its purpose. 9698 96992010-03-02 Kenichi Handa <handa@m17n.org> 9700 9701 * character.c (parse_str_as_multibyte): Fix handling of the 9702 multibyte form of raw-bytes. 9703 (str_as_multibyte): Likewise. 9704 9705 * buffer.c (Fset_buffer_multibyte): Fix handling of the multibyte 9706 form of raw-bytes. 9707 97082010-02-28 Chong Yidong <cyd@stupidchicken.com> 9709 9710 * charset.c (load_charset_map_from_file) 9711 (load_charset_map_from_vector): Zero out allocated 9712 charset_map_entries before using them. 9713 97142010-02-27 Andreas Schwab <schwab@linux-m68k.org> 9715 9716 * w32uniscribe.c (uniscribe_check_otf): Fix length check. 9717 97182010-02-27 Chong Yidong <cyd@stupidchicken.com> 9719 9720 * font.c (font_parse_fcname): Recognize "Book", "Condensed", 9721 "Medium", and "Semi-Condensed" keywords in GTK names (Bug#5646). 9722 97232010-02-26 Kenichi Handa <handa@m17n.org> 9724 9725 * ftfont.c (ftfont_get_open_type_spec): Fix parsing of otf_spec. 9726 9727 * xdisp.c (reseat_to_string): Fix previous change. 9728 97292010-02-26 David Reitter <david.reitter@gmail.com> 9730 9731 * nsfont.m (nsfont_draw): ns_antialias_text should be a 9732 Lisp_Object (Bug#4736). 9733 97342010-02-25 Kenichi Handa <handa@m17n.org> 9735 9736 * xdisp.c (reseat_to_string): Fix previous change (bug#5609). 9737 97382010-02-24 Jan Djärv <jan.h.d@swipnet.se> 9739 9740 * xterm.c (XTflash): Move declarations before statements. 9741 9742 * gtkutil.c (xg_get_gdk_display): Remove (unused). 9743 (xg_get_pixbuf_from_pix_and_mask, xg_create_frame_widgets) 9744 (xg_toggle_notify_cb, xg_set_toolkit_scroll_bar_thumb) 9745 (xg_create_tool_bar): Remove unused variables. 9746 (x_wm_set_size_hint): Move declarations before statements. 9747 (xg_create_frame_widgets): Remove variable grav. 9748 97492010-02-21 Chong Yidong <cyd@stupidchicken.com> 9750 9751 * m/arm.h: Define the LIB_GCC flag to be -lgcc_s (Bug#5518). 9752 97532010-02-18 Stefan Monnier <monnier@iro.umontreal.ca> 9754 9755 * term.c (fatal): Add a final \n if needed (bug#5596). 9756 97572010-02-18 Chong Yidong <cyd@stupidchicken.com> 9758 9759 * nsterm.m (ns_ring_bell): Revert last change (Bug#5569). 9760 97612010-02-18 Glenn Morris <rgm@gnu.org> 9762 9763 * callint.c (Finteractive): Doc fix. 9764 97652010-02-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change) 9766 9767 * coding.c (record_conversion_result): 9768 Handle CODING_RESULT_INSUFFICIENT_DST. 9769 (decode_coding_object): Record CODING_RESULT_INSUFFICIENT_MEM on 9770 memory allocation error. 9771 97722010-02-17 Kenichi Handa <handa@m17n.org> 9773 9774 * coding.c (decode_coding_ccl): Don't setup ccl program here. 9775 Fix for the case that the output buffer is fullfilled. 9776 (decode_coding): Setup ccl program here. Keep looping when the 9777 decoder stopped because the output buffer is 9778 fullfilled (bug#5534). 9779 9780 * ccl.c (ccl_driver): Never reset ic to CCL_HEADER_MAIN. 9781 97822010-02-13 Jan Djärv <jan.h.d@swipnet.se> 9783 9784 * xterm.c (x_clear_frame_area): Call gtk_widget_queue_draw if USE_GTK, 9785 bug #5571. 9786 (XTflash): Use Gdk-routines if USE_GTK so scroll bars don't get 9787 overdrawn. 9788 97892010-02-10 Jan Djärv <jan.h.d@swipnet.se> 9790 9791 * xsmfns.c (x_session_initialize): Move initialization of ice_fd and 9792 doing_interact here. 9793 (ice_connection_closed): New function. 9794 (x_session_check_input, smc_die_CB, ice_io_error_handler) 9795 (ice_conn_watch_CB, x_session_close): Call ice_connection_closed. 9796 (x_session_check_input): Call IceCloseConnection if IceProcessMessages 9797 returns I/O error. 9798 (ice_conn_watch_CB): Call add_keyboard_wait_descriptor on ice_fd, 9799 bug #5512. 9800 98012010-02-08 Francis Devereux <francis@devrx.org> (tiny change) 9802 9803 * nsfont.m (nsfont_open): The system's value for the font descent 9804 is negative, so round it down to avoid clipping. 9805 98062010-02-06 Chong Yidong <cyd@stupidchicken.com> 9807 9808 * charset.c (load_charset_map_from_file) 9809 (load_charset_map_from_vector): Fix last change to use SAFE_ALLOCA 9810 instead of xmalloc (Bug#5526). Suggested by Vivek Dasmohapatra. 9811 98122010-02-05 Chong Yidong <cyd@stupidchicken.com> 9813 9814 * charset.c (load_charset_map_from_file): Allocate large 9815 charset_map_entries structure on the heap rather than the stack. 9816 (Bug#5526). 9817 98182010-01-31 Kenichi Handa <handa@m17n.org> 9819 9820 * font.c (font_parse_xlfd): If FONT is a font-entity and pixel 9821 size in NAME is invalid, return -1 (Bug#5396). 9822 98232010-01-31 Chong Yidong <cyd@stupidchicken.com> 9824 9825 * nsterm.m (ns_defined_color): Block input. Suggested by Mike 9826 <deactivated@gmail.com> (Bug#3605). 9827 98282010-01-31 David De La Harpe Golden <david@harpegolden.net> 9829 9830 * fileio.c (Frename_file): Correctly rename symlinks to 9831 directories (Bug#5496). 9832 98332010-01-31 Filipe Cabecinhas <filcab@gmail.com> (tiny change) 9834 9835 * nsterm.m (ns_ring_bell): Handle visible bell like X. 9836 98372010-01-30 Andreas Schwab <schwab@linux-m68k.org> 9838 9839 * character.h (CHAR_PRINTABLE_P): Reparenthesize to avoid warning. 9840 98412010-01-29 Chong Yidong <cyd@stupidchicken.com> 9842 9843 * frame.c (DEFAULT_ROWS): Change default to 35. 9844 9845 * xfns.c (x_default_font_parameter): Change default XFT font to 9846 monospace-10 (Bug#3643). 9847 98482010-01-29 Eli Zaretskii <eliz@gnu.org> 9849 9850 * w32inevt.c (key_event): Remove unnecessary comparison of 9851 event->uChar.AsciiChar with 128. 9852 98532010-01-28 Chong Yidong <cyd@stupidchicken.com> 9854 9855 * fileio.c (Frename_file): Fix last change (Bug#5487). 9856 9857 * m/mips.h: Remove DATA_START. Suggested by Dan Nicolaescu. 9858 9859 * m/alpha.h: Don't define DATA_START on NetBSD (Bug#4629). 9860 98612010-01-28 Jan Djärv <jan.h.d@swipnet.se> 9862 9863 * xfns.c (Fx_create_frame): Remove window size matching code from 9864 2010-01-15. 9865 (x_get_current_desktop, x_get_desktop_workarea): Remove. 9866 98672010-01-27 Jason Rumney <jasonr@gnu.org> 9868 9869 * w32inevt.c (w32_kbd_patch_key): Save the Unicode character. 9870 (key_event): Use Unicode for characters 128 and higher (Bug#4567). 9871 98722010-01-27 Kenichi Handa <handa@m17n.org> 9873 9874 * regex.c (analyse_first): Fix setting of fastmap for unibyte 9875 pattern string (Bug#4209). 9876 98772010-01-27 David De La Harpe Golden <david@harpegolden.net> 9878 9879 * fileio.c (Frename_file): Call copy-directory and 9880 delete-directory for directories, in order to handle cross-device 9881 renaming (Bug#3353). 9882 98832010-01-25 Jan Djärv <jan.h.d@swipnet.se> 9884 9885 * xfns.c (Fx_create_frame): If frame height is too big, try 9886 sizes 24 and 10. Bug #3643. 9887 98882010-01-24 Stefan Monnier <monnier@iro.umontreal.ca> 9889 9890 Try and fix bug#788, hopefully for real this time. 9891 * keymap.c (shadow_lookup): Add `remap' arg. 9892 (describe_map, describe_vector): Update calls to shadow_lookup. 9893 (Fwhere_is_internal): Fix up handling of `remapped_sequences' and 9894 `remapped' so this flag is applicable to `sequence'. Be careful to 9895 perform remapping during shadow_lookup check of remapped_sequences. 9896 98972010-01-24 Eric Bélanger <snowmaniscool@gmail.com> (tiny change) 9898 9899 * image.c (png_load): Use png_sig_cmp instead of the obsolete 9900 png_check_sig, which has been removed in libpng 1.4. 9901 99022010-01-23 Giorgos Keramidas <keramida@ceid.upatras.gr> (tiny change) 9903 9904 * filelock.c: Include utmp.h only when HAVE_UTMP_H (FreeBSD 9.x 9905 lacks this header file). 9906 99072010-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> 9908 9909 * xdisp.c (draw_glyphs): Update `start' for left_overwritten case 9910 as in Emacs 22. 9911 99122010-01-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> 9913 9914 * lisp.h (make_pure_string): String pointer arg now points to const. 9915 9916 * alloc.c (find_string_data_in_pure, make_pure_string): String pointer 9917 args now point to const. 9918 99192010-01-22 Eli Zaretskii <eliz@gnu.org> 9920 9921 * lread.c (Fload): Don't treat files without .elc extension as 9922 byte-compiled if they are ``magic'', i.e. `openp' returned -2 for 9923 them. (bug#5303) 9924 99252010-01-20 Kenichi Handa <handa@m17n.org> 9926 9927 * coding.c (consume_chars): If ! multibyte and the encoder is ccl, 9928 treat the source as actual byte sequence. 9929 99302010-01-19 Alan Mackenzie <acm@muc.de> 9931 9932 Fix spurious before-change-functions invocation from (insert ?\n). 9933 * textprop.c (set_text_properties): Rename parameter 9934 `signal_after_change_p' to `coherent_change_p', and make the 9935 invocation of `modify_region' conditional on it. 9936 99372010-01-19 Jan Djärv <jan.h.d@swipnet.se> 9938 9939 * xsettings.c (apply_xft_settings): Save settings in Vxft_settings 9940 for debug purpose. 9941 (syms_of_xsettings): Declare xft-settings. 9942 99432010-01-18 Chong Yidong <cyd@stupidchicken.com> 9944 9945 * editfns.c (Fcurrent_time_string): Doc fix (Bug#5408). 9946 99472010-01-16 Stefan Monnier <monnier@iro.umontreal.ca> 9948 9949 * xterm.c (event_handler_gdk): Block input (Bug#5037). 9950 99512010-01-16 Chong Yidong <cyd@stupidchicken.com> 9952 9953 * emacs.c (standard_args): Adjust arg priorities to reflect how 9954 they are processed in startup.el. 9955 99562010-01-16 Andreas Schwab <schwab@linux-m68k.org> 9957 9958 * Makefile.in (lisp, shortlisp): Update. 9959 99602010-01-16 Stefan Monnier <monnier@iro.umontreal.ca> 9961 9962 * xterm.c (x_term_init): Instead of inhibiting GC while running Lisp 9963 code, link the new kboard into all_kboard before running Lisp code, 9964 and protect the new terminal with GCPRO (Bug#5365). 9965 (x_term_init): Remove unused var `atom'. 9966 (x_delete_display, x_delete_terminal): Remove unused var `i'. 9967 99682010-01-15 Jan Djärv <jan.h.d@swipnet.se> 9969 9970 * xfns.c (x_get_current_desktop, x_get_desktop_workarea): New functions. 9971 (Fx_create_frame): Call x_get_current_desktop and x_get_desktop_workarea 9972 to find out usable size of the desktop. Don't make frames larger than 9973 this. Bug #3643. 9974 99752010-01-15 Kenichi Handa <handa@m17n.org> 9976 9977 * xdisp.c (CHAR_COMPOSED_P): New arg END_CHARPOS. Callers changed. 9978 99792010-01-15 Chong Yidong <cyd@stupidchicken.com> 9980 9981 * nsterm.m (Qnone): Define. 9982 9983 * nsfns.m (Qnone): Move definition to nsterm.m. 9984 99852010-01-14 Kenichi Handa <handa@m17n.org> 9986 9987 * coding.c (detect_coding_iso_2022): Fix handling of euc-xx coding 9988 systems. 9989 99902010-01-14 Kenichi Handa <handa@m17n.org> 9991 9992 Make auto-composition work on all buffers even if they are 9993 fundamental mode. 9994 9995 * composite.c (Vauto_composition_mode): New variable. 9996 (composition_compute_stop_pos): Check Vauto_composition_mode 9997 instead of Vauto_composition_function. 9998 (composition_adjust_point, Ffind_composition_internal): Likewise. 9999 (syms_of_composite): Declare Lisp variable 10000 "auto-composition-mode" here. 10001 100022010-01-13 Chong Yidong <cyd@stupidchicken.com> 10003 10004 * xterm.c (x_term_init): Avoid garbage-collecting the new terminal 10005 during call to vendor-specific-keysyms (Bug#5365). 10006 100072010-01-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> 10008 10009 * keyboard.c (input_available_signal) [SYNC_INPUT]: 10010 Call SIGNAL_THREAD_CHECK (Bug#5333). 10011 10012 * atimer.c (alarm_signal_handler) [!SYNC_INPUT]: 10013 Call SIGNAL_THREAD_CHECK. 10014 100152010-01-13 Stefan Monnier <monnier@iro.umontreal.ca> 10016 10017 Try to fix bug#5314. This is probably not the final word, tho. 10018 * buffer.c (Fset_buffer_modified_p): Try and be careful not to modify 10019 recent-auto-save-p as a side-effect. 10020 * buffer.h (BUF_AUTOSAVE_MODIFF): New macro. 10021 * buffer.c (Fkill_buffer, reset_buffer): 10022 * editfns.c (Fsubst_char_in_region): 10023 * fileio.c (Finsert_file_contents, Fdo_auto_save) 10024 (Fset_buffer_auto_saved, Frecent_auto_save_p): Use it. 10025 100262010-01-13 Kenichi Handa <handa@m17n.org> 10027 10028 Display buffer name, etc. in mode line by composing correctly. 10029 10030 * xdisp.c (reseat_to_string): Call composition_compute_stop_pos if 10031 STRING is not nil. 10032 (display_mode_element): Adjust for the change of 10033 decode_mode_spec and display_line. 10034 (decode_mode_spec): Change arg MULTIBYTE to STRING. 10035 (display_string): Handle the case that STRING is non-null and 10036 LISP_STRING is not nil. 10037 10038 * xterm.c (x_draw_composite_glyph_string_foreground): 10039 Pay attention to s->face->overstrike. 10040 10041 * composite.c (composition_reseat_it): Don't check PT if STRING is 10042 non nil. 10043 100442010-01-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> 10045 10046 * keyboard.c (read_char): Don't apply previous change when current 10047 buffer is unchanged by command execution. 10048 100492010-01-12 Jan Djärv <jan.h.d@swipnet.se> 10050 10051 * keyboard.c (read_char): Return after executing from special map. 10052 100532010-01-12 Glenn Morris <rgm@gnu.org> 10054 10055 * emacs.c (REPORT_EMACS_BUG_PRETEST_ADDRESS): Set it to 10056 bug-gnu-emacs rather than emacs-pretest-bug. 10057 100582010-01-11 Chong Yidong <cyd@stupidchicken.com> 10059 10060 * nsterm.m (syms_of_nsterm): Initialize Qcontrol etc. before 10061 initializing the Lisp variables that depend on them. 10062 100632010-01-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> 10064 10065 * xfns.c (x_set_menu_bar_lines) [!USE_X_TOOLKIT && !USE_GTK]: 10066 Clear areas that will not be updated after change of menu bar lines. 10067 Clear the menu bar window's current matrix when the window gets empty. 10068 100692010-01-09 Chong Yidong <cyd@stupidchicken.com> 10070 10071 * intervals.h, textprop.c (extend_property_ranges): Return value 10072 and args changed. Discard properties that begin at or after the 10073 new end (Bug#5306). 10074 10075 * editfns.c (Fformat): Caller changed. 10076 10077 * nsterm.m (ns_set_default_prefs): Delete function. 10078 (syms_of_nsterm): Initialize ns_command_modifier, 10079 ns_control_modifier, ns_function_modifier, ns_antialias_text, and 10080 ns_antialias_threshold here, not in ns_term_init (Bug#4113). 10081 10082 * xdisp.c (pos_visible_p): Check for invisible text at the correct 10083 position (Bug#4040). 10084 100852010-01-09 Eli Zaretskii <eliz@gnu.org> 10086 10087 * editfns.c (Ffloat_time): Doc fix. 10088 100892010-01-09 Jan Djärv <jan.h.d@swipnet.se> 10090 10091 * xfns.c (Fx_create_frame): Don't create frame larger than display 10092 by default bug#3643. 10093 100942010-01-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> 10095 10096 * frame.h (FRAME_TOP_MARGIN_HEIGHT): New macro. 10097 (FRAME_LINE_TO_PIXEL_Y, FRAME_PIXEL_Y_TO_LINE): Take account of pseudo 10098 windows above internal border. 10099 10100 * window.h (WINDOW_MENU_BAR_P, WINDOW_TOOL_BAR_P): New macros. 10101 (WINDOW_TOP_EDGE_Y, WINDOW_BOTTOM_EDGE_Y): Take account of pseudo 10102 windows above internal border. 10103 10104 * xdisp.c (get_glyph_string_clip_rects, init_glyph_string): Don't treat 10105 tool bar windows specially. 10106 10107 * xfns.c (x_set_tool_bar_lines): Take account of menu bar height. 10108 10109 * xterm.c (x_after_update_window_line): Don't treat tool bar windows 10110 specially. 10111 (XTflash): Take account of menu bar height. 10112 10113 * w32term.c (x_after_update_window_line): Don't treat tool bar windows 10114 specially. 10115 101162010-01-08 Jan Djärv <jan.h.d@swipnet.se> 10117 10118 * dispnew.c (change_frame_size_1): newwidth == FRAME_COLS (f) must 10119 also be true before we can return early (bug #5339). 10120 101212010-01-06 David Reitter <david.reitter@gmail.com> 10122 10123 * nsfns.m (ns_get_screen): Rewrite, returning NULL for non-NS. 10124 (Fns_display_usable_bounds): Rewrite, computing bounds properly 10125 (Bug#3233). 10126 101272010-01-06 Jan Djärv <jan.h.d@swipnet.se> 10128 10129 * font.c (font_open_entity): Enable chache and call cached_font_ok 10130 for the driver if defined. 10131 (QCuser_spec): New symbol. 10132 (font_spec_from_name): Save name as user-spec. 10133 (font_load_for_lface): Keep user-spec instead of name. 10134 (font_open_by_name): Save name as user-spec. 10135 (syms_of_font): Initialize QCuser_spec. 10136 (font_clear_prop): Clear name if it exists in font (bug#5157). 10137 10138 * xftfont.c (xftfont_open): Call xftfont_add_rendering_parameters. 10139 (xftfont_add_rendering_parameters, xftfont_cached_font_ok): New. 10140 (syms_of_xftfont): Initialize xftfont_driver.cached_font_ok. 10141 10142 * font.h (struct font_driver): Add cached_font_ok. 10143 10144 * xterm.c (x_clear_frame): Queue draw for scroll bars. 10145 101462010-01-05 Jan Djärv <jan.h.d@swipnet.se> 10147 10148 * xterm.c (x_new_font): Move code for setting rows/cols before 10149 resizing ... 10150 (x_set_window_size): ... to here. Bug #2568. 10151 10152 * gtkutil.c (xg_clear_under_internal_border): New function. 10153 (xg_frame_resized, xg_frame_set_char_size): 10154 Call xg_clear_under_internal_border. 10155 (xg_update_scrollbar_pos): Clear under old scroll bar position. 10156 101572010-01-05 Chong Yidong <cyd@stupidchicken.com> 10158 10159 * keyboard.c (read_key_sequence): Catch keyboard switch after 10160 making a new tty frame (Bug#5095). 10161 101622010-01-05 Kenichi Handa <handa@m17n.org> 10163 10164 * fontset.c (fontset_find_font): Fix getting the frame pointer. 10165 101662010-01-04 Stefan Monnier <monnier@iro.umontreal.ca> 10167 10168 * dbusbind.c (xd_remove_watch): Avoid trying to convert a void* to 10169 Lisp_Object, preferring to convert a lisp_Object to a void* instead. 10170 (Fdbus_init_bus): Use XHASH to get a scalar value from a Lisp_Object. 10171 101722010-01-03 Michael Albinus <michael.albinus@gmx.de> 10173 10174 * dbusbind.c (xd_add_watch): Improve debug message. 10175 (xd_remove_watch): Improve debug message. If DATA is the session 10176 bus, unset D-Bus session environment. 10177 (Fdbus_init_bus): Pass the bus as argument to 10178 dbus_connection_set_watch_functions. (Bug#5283) 10179 101802010-01-01 Chong Yidong <cyd@stupidchicken.com> 10181 10182 * nsterm.m (ns_get_color): Fix buffer overflow (Bug#4763). 10183 10184 * lread.c (syms_of_lread): Make it clearer that these are the 10185 names of loaded files (Bug#5068). 10186 10187 * eval.c (run_hook_with_args): Handle the case where the global 10188 value has the obsolete single-function form (Bug#5026). 10189 101902009-12-27 Chong Yidong <cyd@stupidchicken.com> 10191 10192 * minibuf.c (Fall_completions): Minor optimization. 10193 101942009-12-26 Eli Zaretskii <eliz@gnu.org> 10195 10196 * .gdbinit (pgx): Fix display of composite glyphs. 10197 Display cmp.from and cmp.to as well. 10198 (pitx): Fix last change. 10199 102002009-12-25 Kenichi Handa <handa@m17n.org> 10201 10202 * composite.h (composition_adjust_point): Update prototype. 10203 10204 * composite.c (composition_reseat_it): Don't make a composition 10205 spanning over point. 10206 (CHAR_COMPOSABLE_P): Treat U+200C (ZWNJ) and U+200D (ZWJ) as 10207 composable characters. 10208 (composition_adjust_point): New arg NEW_PT. Callers changed. 10209 10210 * keyboard.c (command_loop_1): Force redisplay if the last point 10211 was within a composition. 10212 (adjust_point_for_property): Don't adjust point for automatic 10213 composition when called after buffer modification. 10214 102152009-12-19 Eli Zaretskii <eliz@gnu.org> 10216 10217 * .gdbinit (pitx): Don't use enum names, use their values. 10218 Remove reference to non-existing value GET_FROM_COMPOSITION. 10219 (pgx): Don't use enum names, use their values. 10220 (pitmethod): New helper command. 10221 (pitx): Use it to display iteration method. 10222 (pgrowit): New command. 10223 10224 * makefile.w32-in ($(BLD)/cmds.$(O)): Depend on frame.h. 10225 10226 Update dependencies in Makefile.in. 10227 10228 * Makefile.in (alloc.o): Depend on termhooks.h. 10229 (atimer.o): Depend on blockinput.h. 10230 (buffer.o): Depend on indent.h, keyboard.h, coding.h, keymap.h, 10231 and frame.h. 10232 (callint.o): Depend on systime.h, coding.h, and composite.h. 10233 (callproc.o): Depend on buffer.h. 10234 (casefiddle.o): Don't depend on charset.h. 10235 (casetab.o): Depend on character.h. 10236 (ccl.o): Depend on composite.h. 10237 (chartab.o): Depend on ccl.h. 10238 (cm.o): Depend on dispextern.h. 10239 (cmds.o): Depend on systime.h, coding.h, frame.h, and composite.h. 10240 (coding.o): Don't depend on $(INTERVALS_H). 10241 (composite.o): Don't depend on dispextern.h explicitly (it's in 10242 $(INTERVALS_H)). Depend on ccl.h. 10243 (data.o): Depend on systime.h, coding.h, composite.h, 10244 dispextern.h, font.h, and ccl.h. 10245 (dired.o): Depend on composite.h. 10246 (dispnew.o): Depend on coding.h. Don't depend explicitly on 10247 composite.h (it's in $(INTERVALS_H)). 10248 (doc.o): Depend on systime.h, coding.h, and composite.h. 10249 (editfns.o): Don't depend explicitly on dispextern.h. 10250 (emacs.o): Depend on frame.h and coding.h. 10251 (eval.o): Depend on coding.h, composite.h, and xterm.h. 10252 (fileio.o): Depend on frame.h and commands.h. Don't depend 10253 explicitly on dispextern.h. 10254 (filelock.o): Don't depend on epaths.h and charset.h. Depend on 10255 composite.h. 10256 (fns.o): Don't depend on termhooks.h. 10257 (font.o): Depend on buffer.h, composite.h, fontset.h, and xterm.h. 10258 (fontset.o): Depend on blockinput.h, atimer.h, systime.h, 10259 coding.h, $(INTERVALS_H), window.h, xterm.h. 10260 (frame.o): Depend on coding.h, composite.h, termhooks.h, and ccl.h. 10261 (fringe.o): Depend on blockinput.h, atimer.h, and systime.h. 10262 (ftfont.o): Depend on blockinput.h, atimer.h, systime.h, coding.h, 10263 fontset.h, ccl.h, and ftfont.h. 10264 (ftxfont.o): Depend on atimer.h, systime.h, fontset.h, and ccl.h. 10265 (gtkutil.o): Depend on dispextern.h and composite.h. 10266 (image.o): Depend on epaths.h, character.h, coding.h, composite.h, 10267 termhooks.h, and ccl.h. 10268 (indent.o): Depend on systime.h, coding.h, and $(INTERVALS_H). 10269 (intervals.o): Depend on systime.h and coding.h. 10270 (keyboard.o): Depend on composite.h and coding.h. 10271 (keymap.o): Depend on coding.h and frame.h. 10272 (lread.o): Depend on systime.h, frame.h, blockinput.h, and atimer.h. 10273 (macros.o): Depend on systime.h, coding.h, and composite.h. 10274 (menu.o): Depend on systime.h, coding.h, composite.h, window.h, 10275 and atimer.h. 10276 (minibuf.o): Depend on systime.h and coding.h. Don't depend on 10277 dispextern.h explicitly. 10278 (print.o): Depend on termhooks.h, coding.h, and ccl.h. 10279 Don't depend explicitly on dispextern.h and composite.h. 10280 (process.o): Depend on character.h, xgselect.h, and sysselect.h. 10281 (regex.o): Don't depend on charset.h. 10282 (scroll.o): Depend on systime.h, coding.h, composite.h, and window.h. 10283 (search.o): Don't depend explicitly on composite.h. 10284 (sound.o): Depend on atimer.h and systime.h. 10285 (syntax.o): Don't depend explicitly on composite.h. 10286 (sysdep.o): Depend on coding.h and composite.h. 10287 (term.o): Depend on xterm.h and buffer.h. 10288 (terminal.o): Depend on dispextern.h, composite.h, and systime.h. 10289 (textprop.o): Don't depend on dispextern.h explicitly. 10290 (undo.o): Depend on dispextern.h. 10291 (window.o): Depend on coding.h and termhooks.h. Don't depend on 10292 dispextern.h and composite.h explicitly. 10293 (xdisp.o): Depend on ccl.h. 10294 (xfaces.o): Depend on coding.h and ccl.h. 10295 (xfns.o): Depend on $(INTERVALS_H) and ccl.h. 10296 (xfont.o): Depend on atimer.h, systime.h, fontset.h, and ccl.h. 10297 (xftfont.o): Depend on atimer.h, systime.h, fontset.h, ccl.h, and 10298 ftfont.h. 10299 (xgselect.o): New dependency. 10300 (xmenu.o): Depend on composite.h, keymap.h, and sysselect.h. 10301 (xselect.o): Depend on keyboard.h, coding.h, and composite.h. 10302 (xsettings.o): Depend on dispextern.h, keyboard.h, systime.h, 10303 coding.h, composite.h, blockinput.h, atimer.h, and termopts.h. 10304 (xsmfns.o): Depend on frame.h and dispextern.h. 10305 (xterm.o): Depend on intervals.h, keymap.h, xgselect.h, and 10306 sysselect.h. 10307 103082009-12-19 Andreas Schwab <schwab@linux-m68k.org> 10309 10310 * font.c (Fclear_font_cache): Pass correct cache argument to 10311 font_clear_cache. 10312 103132009-12-16 Andreas Schwab <schwab@linux-m68k.org> 10314 10315 * Makefile.in (prefix-args${EXEEXT}): Don't compile prefix-args.c 10316 twice. 10317 103182009-12-15 Chong Yidong <cyd@stupidchicken.com> 10319 10320 * xdisp.c (decode_mode_spec): Inhibit garbage collection when 10321 calling file-remote-p. Reported by Jim Meyering. 10322 103232009-12-15 Michael Albinus <michael.albinus@gmx.de> 10324 10325 * dbusbind.c (xd_retrieve_arg): Reorder declarations in order to 10326 avoid compiler warnings. (Bug #5217) 10327 103282009-12-14 Kenichi Handa <handa@m17n.org> 10329 10330 * coding.c (decode_coding_iso_2022): Ignore ISO_CODE_SS2_7 (0x19) 10331 in 8-bit encoding. 10332 103332009-12-13 Pat Thoyts <patthoyts@users.sourceforge.net> (tiny change) 10334 10335 * xfns.c (x_create_tip_frame): Set the extended window manager hint for 10336 tooltip windows. 10337 103382009-12-13 Jan Djärv <jan.h.d@swipnet.se> 10339 10340 * xterm.h (struct x_display_info): Add Xatom_net_window_type_tooltip and 10341 Xatom_net_window_type. 10342 10343 * xterm.c (x_term_init): Initialize Xatom_net_window_type_tooltip and 10344 Xatom_net_window_type. 10345 10346 * xterm.c (my_log_handler): New function. 10347 (x_term_init): Set my_log_handler as log handler during gtk_init 10348 so we can filter out buggy messages. (Bug #5120). 10349 10350 * xterm.c (xg_scroll_callback): Parameter list changed, 10351 use parameter GtkScrollType to determine scroll/line/page. 10352 Only allow dragging if a button < 4 is grabbed (bug #5177). 10353 (xg_end_scroll_callback): New function. 10354 (x_create_toolkit_scroll_bar): Pass xg_end_scroll_callback to 10355 xg_create_scroll_bar. 10356 10357 * gtkutil.c (xg_gtk_scroll_destroy): Remove XG_LAST_SB_DATA handling. 10358 (scroll_end_callback): Remove. 10359 (xg_create_scroll_bar): Add parameter end_callback, bind it to 10360 button-release-event. Replace value-changed event with change-value, 10361 bug #5177. 10362 (xg_event_is_for_scrollbar): Only return true if button is less than 4, 10363 bug #5177. 10364 10365 * gtkutil.h (XG_LAST_SB_DATA): Remove. 10366 (xg_create_scroll_bar): Add GCallback end_callback. 10367 10368 * xftfont.c (QClcdfilter): New variable. 10369 (xftfont_open): Parse constant names for RGBA, HINT_STYLE and LCDFILTER. 10370 (syms_of_xftfont): Initialize QClcdfilter. 10371 103722009-12-12 Jan Djärv <jan.h.d@swipnet.se> 10373 10374 * xsettings.c (struct xsettings): Add member seen. 10375 (parse_xft_settings): Update member seen with what we have read. 10376 Return non-zero if Xft-settings have been parsed, 0 otherwise. 10377 (apply_xft_settings): Only update Xft settings with what member seen 10378 indicates as new. 10379 103802009-12-12 Eli Zaretskii <eliz@gnu.org> 10381 10382 * dispextern.h (struct text_pos): Use EMACS_INT. 10383 (struct glyph): Use EMACS_INT for charpos. 10384 (struct it): Use EMACS_INT for stop_charpos, end_charpos, 10385 region_beg_charpos, region_end_charpos, 10386 redisplay_end_trigger_charpos, and also for 10387 iterator_stack_entry.end_charpos and 10388 iterator_stack_entry.stop_charpos. 10389 103902009-12-12 Jan Djärv <jan.h.d@swipnet.se> 10391 10392 * gtkutil.c (scroll_end_callback): New function (bug #5177). 10393 (xg_create_scroll_bar): Call scroll_end_callback on button release 10394 event (bug #5177). 10395 (xg_event_is_for_scrollbar): != replaced with ==. 10396 103972009-12-12 Kenichi Handa <handa@m17n.org> 10398 10399 * ftfont.c (struct ftfont_info): New member matrix. 10400 (ftfont_open): Setup xftfont_info->matrix. 10401 (MFLTFontFT): New member matrix. 10402 (FLOOR, CEIL, ROUND): New macros. 10403 (ftfont_get_metrics): Handle matrix transformation. 10404 (ftfont_shape_by_flt): New arg matrix. Callers changed. 10405 10406 * xftfont.c (struct xftfont_info): New member matrix. 10407 (xftfont_open): Setup xftfont_info->matrix. 10408 104092009-12-10 Kenichi Handa <handa@m17n.org> 10410 10411 * xdisp.c (append_space_for_newline): Consider face-remapping. 10412 104132009-12-09 Andreas Schwab <schwab@linux-m68k.org> 10414 10415 * xsettings.c: Include "keyboard.h". 10416 10417 * gtkutil.c (xg_tool_bar_proxy_help_callback): Fix missing return. 10418 10419 Fix implicit function declarations. 10420 * cmds.c: Include "frame.h". 10421 * frame.c: Include "font.h" also if !HAVE_WINDOW_SYSTEM. 10422 * frame.h: Move declaration of delete_frame outside of 10423 HAVE_WINDOW_SYSTEM. 10424 104252009-12-09 Ken Brown <kbrown@cornell.edu> (tiny change) 10426 10427 * s/cygwin.h (G_SLICE_ALWAYS_MALLOC): New variable. 10428 10429 * emacs.c (main): Set the G_SLICE environment variable for Cygwin 10430 GTK builds. 10431 104322009-12-07 Andreas Schwab <schwab@linux-m68k.org> 10433 10434 * unexelf.c (unexec): Don't search for .data twice. 10435 104362009-12-05 Chong Yidong <cyd@stupidchicken.com> 10437 10438 * xdisp.c (push_display_prop): Don't set avoid_cursor_p. Return 0 10439 if push failed. 10440 (handle_line_prefix): Set avoid_cursor_p here. Check return value 10441 of push_display_prop (Bug#5000). 10442 10443 * xfaces.c (Fx_family_fonts): Handle 2009-07-14 change to return 10444 value of font_list_entities (Bug#5085). 10445 104462009-12-04 Juanma Barranquero <lekktu@gmail.com> 10447 10448 Fix `string-to-number' to deal consistently with integers and floats. 10449 * lread.c (isfloat_string): New argument ignore_trailing to accept all 10450 trailing characters, not just whitespace. 10451 (read1): Pass new arg 0 to keep old behavior. 10452 * data.c (Fstring_to_number): Pass 1 to isfloat_string to ignore 10453 trailing chars, as it is already done for integers. Doc fixes. 10454 * lisp.h (isfloat_string): Add new arg to declaration of isfloat_string. 10455 104562009-12-04 Eli Zaretskii <eliz@gnu.org> 10457 10458 * dispextern.h (enum prop_idx) <AUTO_COMPOSED_PROP_IDX>: 10459 Delete unused enumeration value. 10460 104612009-12-03 Eli Zaretskii <eliz@gnu.org> 10462 10463 * Makefile.in (lisp, shortlisp): Replace indian.el with indian.elc. 10464 104652009-12-03 Daniel Hackney <dan@haxney.org> (tiny change) 10466 10467 * process.c (Fmake_network_process): Fix up the tests for 10468 "connectionless socket", so they DTRT for seqpacket sockets as well. 10469 104702009-12-03 Stefan Monnier <monnier@iro.umontreal.ca> 10471 10472 * process.c (Qseqpacket): New symbol. 10473 (HAVE_SEQPACKET): New macro. 10474 (Fmake_network_process): Accept new :type `seqpacket'. 10475 (init_process): Add `seqpacket' feature when applicable. 10476 (syms_of_process): Initialize Qseqpacket. 10477 104782009-12-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> 10479 10480 * font.c (font_load_for_lface, font_open_by_name): Don't store name 10481 if entity is Qnil. 10482 104832009-11-30 Stefan Monnier <monnier@iro.umontreal.ca> 10484 10485 * print.c (print_preprocess): Preprocess the key_and_value table of 10486 hashtables, even tho they're "hidden" (bug#5082). 10487 104882009-11-29 Jan Djärv <jan.h.d@swipnet.se> 10489 10490 * frame.c (frame_make_pointer_invisible) 10491 (frame_make_pointer_visible): Declare f before statements. 10492 104932009-11-28 Eli Zaretskii <eliz@gnu.org> 10494 10495 * Makefile.in [!AUTO_DEPEND]: Remove outdated comment about 10496 omitted dependencies on lisp.h. 10497 104982009-11-27 Jan Djärv <jan.h.d@swipnet.se> 10499 10500 * xftfont.c (xftfont_end_for_frame): Just return if dpyinfo->display 10501 is NULL. 10502 10503 * xterm.c (x_delete_terminal): Set dpyinfo->display to NULL. 10504 10505 * frame.c (frame_make_pointer_invisible) 10506 (frame_make_pointer_visible): Just return if there isn't any selected 10507 frame. 10508 10509 * search.c (simple_search): Remove warning by making *p const. 10510 105112009-11-26 Dan Nicolaescu <dann@ics.uci.edu> 10512 10513 * xdisp.c (power_letter): Remove duplicate const. 10514 105152009-11-25 Jan Djärv <jan.h.d@swipnet.se> 10516 10517 * term.c (delete_tty): Remove check for last terminal (bug#4970). 10518 10519 * xsettings.c: Revert changes from 2009-11-23. Just use Xft 10520 defaults (bug #5025). 10521 105222009-11-24 Stefan Monnier <monnier@iro.umontreal.ca> 10523 10524 * insdel.c (adjust_markers_for_delete): Move it in the 10525 right direction! (bug#4803) 10526 105272009-11-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> 10528 10529 * font.c (font_open_entity): Don't use ASET if font_object is Qnil. 10530 10531 * xterm.c (x_new_font): Update f->scroll_bar_actual_width. 10532 105332009-11-24 Glenn Morris <rgm@gnu.org> 10534 10535 * frame.c (focus-follows-mouse): Mention mouse-autoselect-window. 10536 105372009-11-23 Jan Djärv <jan.h.d@swipnet.se> 10538 10539 * Makefile.in: Must create deps for ecrt0.o in its rule. 10540 10541 * xfns.c (Fx_select_font): Try to convert Fontconfig name to Gtk name 10542 because that is what Gtk+ font dialog understands. 10543 10544 * font.c (font_make_object, Fcopy_font_spec): Use Fcopy_alist instead 10545 of Fcopy_sequence. 10546 (font_open_by_name): Put name given into QCname for font-object returned. 10547 10548 * frame.c (x_set_font): Save original font name as frame parameter 10549 font-parameter. 10550 10551 * xsettings.c (set_default_xft_settings): New function. 10552 (init_xfd_settings): Call set_default_xft_settings if no XSETTINGS window 10553 is found. 10554 105552009-11-22 Andreas Schwab <schwab@linux-m68k.org> 10556 10557 * search.c (simple_search): Avoid CHAR_TO_BYTE in inner loop when 10558 searching backwards through multibyte buffer. 10559 105602009-11-21 Jan Djärv <jan.h.d@swipnet.se> 10561 10562 * xterm.c: #include xgselect.h. 10563 (x_initialize): Call xgselect_initialize. 10564 10565 * xsettings.c (something_changedCB): C++ comments => C comments. 10566 (init_gconf): Do not deal with any GLib file descriptors, xg_select 10567 does that now. 10568 10569 * gtkutil.c (xg_timer, xg_process_timeouts, xg_start_timer) 10570 (xg_stop_timer, menu_grab_callback_cnt, menu_grab_callback) 10571 (scroll_bar_button_cb): Remove. 10572 (create_menus): C++ comments => C comments. Don't bind grab-notify 10573 event. 10574 (xg_create_scroll_bar): Don't bind button-press-event and 10575 button-release-event. 10576 10577 * process.c: Include xgselect.h if defined (USE_GTK) || 10578 defined (HAVE_GCONF). 10579 (wait_reading_process_output): Call xg_select for the same condition. 10580 10581 * xgselect.c (xg_select): New function to better integrate with 10582 GLib/Gtk event handling. Needed if GConf daemon dies/restarts. 10583 10584 * xgselect.h: New file, declare xg_select, xgselect_initialize. 10585 10586 * Makefile.in (XOBJ): Add xgselect.o. 10587 105882009-11-21 Andreas Schwab <schwab@linux-m68k.org> 10589 10590 * character.h (STRING_CHAR, STRING_CHAR_AND_LENGTH): 10591 Remove ignored second argument. All callers changed. 10592 * regex.c (STRING_CHAR, STRING_CHAR_AND_LENGTH, RE_STRING_CHAR) 10593 (RE_STRING_CHAR_AND_LENGTH): Likewise. 10594 * xdisp.c (string_char_and_length): Likewise. 10595 105962009-11-21 Dan Nicolaescu <dann@ics.uci.edu> 10597 10598 * xterm.c (x_new_font): 10599 * print.c (print_object): 10600 * cmds.c (Fself_insert_command): Move declarations before statements. 10601 106022009-11-20 Ken Brown <kbrown@cornell.edu> (tiny change) 10603 10604 * s/cygwin.h: Remove unneeded linker flags. 10605 106062009-11-20 Jan Djärv <jan.h.d@swipnet.se> 10607 10608 * xfns.c (x_default_font_parameter): Call xsettings_get_system_font. 10609 10610 * xsettings.h: Declare xsettings_get_system_font. 10611 10612 * xsettings.c (xsettings_get_system_font): New function. 10613 (init_gconf): No use initiating gconf unless we have Xft also. 10614 (syms_of_xsettings): Only provide system-font-setting if HAVE_XFT and 10615 HAVE_GCONF. 10616 10617 * gtkutil.c (xg_modify_menubar_widgets): If menubar is totally empty 10618 add a blank entry so it doesn't collapse into nothing. 10619 106202009-11-19 Stefan Monnier <monnier@iro.umontreal.ca> 10621 10622 * lread.c (Funintern): Comment out last change. 10623 106242009-11-19 Richard Stallman <rms@gnu.org> 10625 10626 * lread.c (Funintern): Error if symbol is t or nil. 10627 106282009-11-19 Stefan Monnier <monnier@iro.umontreal.ca> 10629 10630 * insdel.c (make_gap_larger): Don't make as many assumptions about the 10631 representation of Lisp integers. 10632 Reported by MJ Chan <mjchan.inbox@gmail.com>. 10633 106342009-11-17 Andreas Schwab <schwab@linux-m68k.org> 10635 10636 * lisp.h: Remove declaration of Ffont_get_system_font. 10637 * xfns.c: Move include of "xsettings.h". 10638 * xsettings.h: Use EXFUN to declare Ffont_get_system_font. 10639 106402009-11-17 Jan Djärv <jan.h.d@swipnet.se> 10641 10642 * xsettings.c (something_changedCB, Ffont_get_system_font): 10643 Check use_system_font. 10644 (syms_of_xsettings): DEFVAR font-use-system-font. 10645 106462009-11-17 Andreas Schwab <schwab@linux-m68k.org> 10647 10648 * xfns.c (x_default_font_parameter): Remove dead assignment. 10649 10650 * lisp.h (Fbyteorder, init_font, Ffont_get_system_font): Declare. 10651 106522009-11-17 Jan Djärv <jan.h.d@swipnet.se> 10653 10654 * xftfont.c (xftfont_fix_match): Older versions of fontconfig do 10655 not have FC_LCD_*. #define them if not there. 10656 10657 * xsettings.c (parse_xft_settings, apply_xft_settings): Ditto. 10658 10659 * xterm.h (struct x_display_info): Add atoms and Window for xsettings. 10660 10661 * xterm.c (handle_one_xevent): Call xft_settings_event for 10662 ClientMessage, PropertyNotify and DestroyNotify. 10663 (x_term_init): If we have XFT, get DPI from Xft.dpi. 10664 Call xsettings_initialize. 10665 10666 * xftfont.c (xftfont_fix_match): New function. 10667 (xftfont_open): Call XftDefaultSubstitute before XftFontMatch. 10668 Call xftfont_fix_match after XftFontMatch. 10669 10670 * xfont.c (xfont_driver): Initialize all members. 10671 10672 * xfns.c (x_default_font_parameter): 10673 Try font from Ffont_get_system_font. 10674 Do not get font from x_default_parameter if we got one from 10675 Ffont_get_system_font. 10676 (Fx_select_font): Get the default font name from :name of FRAME_FONT(f). 10677 10678 * w32font.c (w32font_driver): Initialize all members. 10679 10680 * termhooks.h (enum event_kind): CONFIG_CHANGED_EVENT is new. 10681 10682 * lisp.h: Declare syms_of_xsettings. 10683 10684 * keyboard.c (kbd_buffer_get_event, make_lispy_event): 10685 Handle CONFIG_CHANGED_EVENT. 10686 10687 * ftfont.c (ftfont_filter_properties): New function. 10688 10689 * frame.c (x_set_font): Remove unused variable lval. 10690 10691 * font.h (struct font_driver): Add filter_properties. 10692 10693 * font.c (font_put_extra): Don't return if val is nil, it means 10694 boolean option is off. 10695 (font_parse_fcname): Collect all extra properties in extra_props 10696 and call filter_properties for all drivers with extra_props and 10697 font as parameter. 10698 (font_open_entity): Do not use cache, it does not pick up new 10699 fontconfig settings like hinting. 10700 (font_load_for_lface): If spec had a name in it, store it in entity. 10701 10702 * emacs.c (main): Call syms_of_xsettings. 10703 10704 * config.in: HAVE_GCONF is new. 10705 10706 * Makefile.in (GCONF_CFLAGS, GCONF_LIBS): New variables for HAVE_GCONF. 10707 xsettings.o is new. 10708 107092009-11-17 Kenichi Handa <handa@m17n.org> 10710 10711 * xdisp.c (x_produce_glyphs): Consider face-remapping when falling 10712 back to the default font in case that no suitable font is found. 10713 107142009-11-17 Stefan Monnier <monnier@iro.umontreal.ca> 10715 10716 * menu.c (Fx_popup_menu) [HAVE_NS]: Use generic code for window edge. 10717 Suggested by Chad Brown <yandros@mit.edu>. 10718 (push_menu_item): Use MENU_ITEMS_ITEM_* names. 10719 107202009-11-16 Jan Djärv <jan.h.d@swipnet.se> 10721 10722 * xmenu.c (x_menu_wait_for_event): Call XFlush before select. 10723 107242009-11-14 Andreas Schwab <schwab@linux-m68k.org> 10725 10726 * Makefile.in: Ignore errors from mkdir when creating deps directory. 10727 107282009-11-14 Jan Djärv <jan.h.d@swipnet.se> 10729 10730 * gtkutil.c (xg_update_frame_menubar): Do nothing if menubar already 10731 has a parent. 10732 10733 * Makefile.in: If AUTO_DEPEND is defined, make gcc generate 10734 dependency files in deps/. Include those files into Makefile. 10735 10736 * config.in: Generated (AUTO_DEPEND). 10737 107382009-11-13 Michael Albinus <michael.albinus@gmx.de> 10739 10740 * dbusbind.c (Vdbus_registered_objects_table): Rename from 10741 Vdbus_registered_functions_table, because it contains also 10742 properties. Fix docstring. 10743 (Fdbus_call_method, Fdbus_call_method_asynchronously): Fix docstring. 10744 107452009-11-13 Stefan Monnier <monnier@iro.umontreal.ca> 10746 10747 * alloc.c (mark_object): Don't reprocess marked strings. 10748 Check vector's markbit earlier. Adjust calls to mark_vectorlike. 10749 (mark_vectorlike, mark_char_table): Assume the object is unmarked. 10750 107512009-11-13 Kenichi Handa <handa@m17n.org> 10752 10753 * category.c (word_boundary_p): Adjust for the change of the 10754 semantics of Vword_combining_categories. 10755 (Vword_combining_categories): Describe the slight change of the 10756 semantics. 10757 107582009-11-13 Eli Zaretskii <eliz@gnu.org> 10759 10760 * menu.c (Fx_popup_menu): Call Fx_hide_tip only if HAVE_WINDOW_SYSTEM. 10761 10762 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Revert last change. 10763 107642009-11-12 Stefan Monnier <monnier@iro.umontreal.ca> 10765 10766 * xdisp.c (syms_of_xdisp): Fix typo in last change. 10767 107682009-11-12 Juanma Barranquero <lekktu@gmail.com> 10769 10770 * makefile.w32-in: Update dependencies; add dependencies to lisp.h. 10771 107722009-11-11 David Reitter <david.reitter@gmail.com> 10773 10774 * menu.c (Fx_popup_menu): Remove left-over debugging code and rename 10775 variables to fix 2009-11-09 change. 10776 107772009-11-11 Dan Nicolaescu <dann@ics.uci.edu> 10778 10779 * process.c (ifflag_def): Make flag_sym constant. 10780 (Fnetwork_interface_info): Use a constant pointer. 10781 (ifflag_table): 10782 * xfns.c (cursor_bits): 10783 * xdisp.c (power_letter): 10784 * termcap.c (speeds, esctab): 10785 * sysdep.c (baud_convert): 10786 * keyboard.c (lispy_accent_codes, modifier_names): 10787 * image.c (xbm_format, xpm_format, pbm_format, png_format) 10788 (jpeg_format, tiff_format, gif_format, svg_format) 10789 (interlace_start, interlace_increment, gs_format): 10790 * gtkutil.c (separator_names): 10791 * fringe.c (swap_nibble): 10792 * fns.c (base64_value_to_char, base64_char_to_value): 10793 * fileio.c (make_temp_name_tbl): 10794 * coding.c (suffixes): Make constant. 10795 10796 * frame.c (make_initial_frame): 10797 * buffer.c (init_buffer_once): Use make_pure_c_string instead of 10798 build_string. 10799 * alloc.c (syms_of_alloc): Build Vmemory_signal_data in pure memory. 10800 10801 * s/freebsd.h: 10802 * s/netbsd.h: Remove code referring to non-existent file: unexsunos4.o. 10803 10804 * Makefile.in: Add dependencies to lisp.h. Remove dependencies 10805 for non-existent files: unexmips.c, unexnext.c, abbrev.c, malloc.c. 10806 10807 * xfns.c (syms_of_xfns): Use make_pure_string instead of build_string. 10808 * xterm.c (syms_of_xterm): 10809 * xfaces.c (syms_of_xfaces): 10810 * xdisp.c (syms_of_xdisp): 10811 * lread.c (syms_of_lread): 10812 * keyboard.c (syms_of_keyboard): Use make_pure_c_string instead of 10813 build_string. 10814 10815 * doc.c (Fsnarf_documentation): Purecopy Vbuild_files. 10816 108172009-11-10 Stefan Monnier <monnier@iro.umontreal.ca> 10818 10819 * fns.c (Fplist_get): Merge the active and the commented out code. 10820 108212009-11-10 Jan Djärv <jan.h.d@swipnet.se> 10822 10823 * keyboard.h: Declare timer_check. 10824 10825 * keyboard.c (timer_check_2): New function that does what the old 10826 timer_check did. 10827 (timer_check): Call timer_check_2 until -1 or a non-zero time is 10828 returned, i.e. don't return -1 with timers pending. 10829 10830 * process.c: Remove extern declaration of timer_check. 10831 10832 * xmenu.c (x_menu_wait_for_event): Remove code that did a timeout 10833 even if timer_check returned -1. 10834 10835 * gtkutil.c (xg_dialog_response_cb): Data is now a struct 10836 xg_dialog_data. 10837 (pop_down_dialog): Destroy widget (if any), cancel timer and unref 10838 the event loop. 10839 (xg_maybe_add_timer, xg_dialog_run): New functions (bug #4574). 10840 (xg_get_file_name, xg_get_font_name): Call xg_dialog_run (bug #4574). 10841 Destroy the dialog after xg_dialog_run. 10842 108432009-11-10 Stefan Monnier <monnier@iro.umontreal.ca> 10844 10845 * menu.c (Fx_popup_menu) [HAVE_NS]: Remove unused vars. 10846 108472009-11-10 Jan Djärv <jan.h.d@swipnet.se> 10848 10849 * xmenu.c (xmenu_show): Must not be static after 2009-11-09 changes. 10850 108512009-11-09 Juanma Barranquero <lekktu@gmail.com> 10852 10853 * menu.c [HAVE_NTGUI]: Declare current_popup_menu. 10854 108552009-11-09 Stefan Monnier <monnier@iro.umontreal.ca> 10856 10857 * menu.c (Fx_popup_menu): Consolidate versions from xmenu.c, 10858 w32menu.c, and nsmenu.m. 10859 Simplify the obsolete case where position is nil. 10860 (cleanup_popup_menu): New function, moved from nsmenu.m. 10861 (struct skp): Remove slot `notreal'. 10862 (single_keymap_panes, keymap_panes): Remove arg `notreal' and 10863 adjust callers. 10864 (single_menu_item): Adjust call to parse_menu_item. 10865 (syms_of_menu): Defsubr x-popup-menu. 10866 * menu.h (Vmenu_updating_frame): Consolidate declarations from *menu.c. 10867 (keymap_panes): Don't export any more. 10868 (mouse_position_for_popup, w32_menu_show, ns_menu_show) 10869 (xmenu_show): Declare. 10870 * keyboard.c (parse_menu_item): Remove arg `notreal'. 10871 (menu_bar_item, read_char_minibuf_menu_prompt): Adjust callers. 10872 * keyboard.h (parse_menu_item): Update declaration. 10873 * xmenu.c (Fx_popup_menu): Remove. 10874 (syms_of_xmenu): Don't defsubr x-popup-menu. 10875 * w32menu.c (Fx_popup_menu): Remove. 10876 (syms_of_w32menu): Don't defsubr x-popup-menu. 10877 * nsmenu.m (cleanup_popup_menu): Remove. 10878 (ns_menu_show): Rename from ns_popup_menu and remove all the code 10879 moved to menu.c's Fx_popup_menu. 10880 (Fx_popup_menu): Remove. 10881 (syms_of_nsmenu): Don't defsubr x-popup-menu, and don't initialize 10882 menu_items (it's done in menu.c already). 10883 108842009-11-08 Stefan Monnier <monnier@iro.umontreal.ca> 10885 10886 * keyboard.c (parse_menu_item): Handle `notreal' a bit earlier. 10887 Use `tem' less. Make sure KEYEQ holds a string or nil (bug#4879). 10888 108892009-11-08 Chong Yidong <cyd@stupidchicken.com> 10890 10891 * xmenu.c (Fx_popup_menu): Extract event timestamp. Pass it to 10892 xmenu_show. Hide any tooltip before opening a menu. 10893 (xmenu_show): New arg. Pass it to create_and_show_popup_menu. 10894 (create_and_show_popup_menu): New arg. Pass it to gtk_menu_popup. 10895 108962009-11-06 Stefan Monnier <monnier@iro.umontreal.ca> 10897 10898 Let integers use up 2 tags to give them one extra bit and thus double 10899 their range. 10900 * lisp.h (USE_2_TAGS_FOR_INTS): New macro. 10901 (LISP_INT_TAG, case_Lisp_Int, LISP_STRING_TAG, LISP_INT_TAG_P): 10902 New macros. 10903 (enum Lisp_Type): Use them. Give explicit values. 10904 (Lisp_Type_Limit): Remove. 10905 (XINT, XUINT, make_number) [!USE_LISP_UNION_TYPE]: 10906 (MOST_NEGATIVE_FIXNUM, MOST_POSITIVE_FIXNUM, INTMASK): 10907 Pay attention to USE_2_TAGS_FOR_INTS. 10908 (INTEGERP): Use LISP_INT_TAG_P. 10909 * fns.c (internal_equal): Simplify the default case. 10910 (sxhash): Use case_Lisp_Int. 10911 * data.c (wrong_type_argument): Don't check against Lisp_Type_Limit 10912 any more. 10913 (Ftype_of): Use case_Lisp_Int. 10914 (store_symval_forwarding): Take into account the fact that Ints can 10915 now have more than one tag. 10916 * buffer.c (syms_of_buffer): Use LISP_INT_TAG. 10917 (buffer_slot_type_mismatch): 10918 * xfaces.c (face_attr_equal_p): 10919 * print.c (print_object): 10920 * alloc.c (mark_maybe_object, mark_object, survives_gc_p): 10921 Use case_Lisp_Int. 10922 109232009-11-06 Eli Zaretskii <eliz@gnu.org> 10924 10925 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce by further 30K. 10926 10927 * alloc.c (make_pure_c_string): Fix last change to avoid compiler 10928 warning. 10929 109302009-11-06 Jan Djärv <jan.h.d@swipnet.se> 10931 10932 * gtkutil.c (xg_event_is_for_scrollbar): New function (bug#4870). 10933 10934 * gtkutil.h: Declare xg_event_is_for_scrollbar (bug#4870). 10935 10936 * xterm.c (handle_one_xevent): Call xg_event_is_for_scrollbar for 10937 ButtonPressRelease and MotionNotify (bug#4870). 10938 109392009-11-06 Dan Nicolaescu <dann@ics.uci.edu> 10940 10941 * keymap.c (syms_of_keymap): Construct exclude_keys in pure memory. 10942 10943 * xterm.c (syms_of_xterm): 10944 * xselect.c (syms_of_xselect): 10945 * xmenu.c (syms_of_xmenu): 10946 * xfns.c (syms_of_xfns): 10947 * xfaces.c (syms_of_xfaces): 10948 * xdisp.c (syms_of_xdisp): 10949 * window.c (syms_of_window): 10950 * w32fns.c (syms_of_w32fns): 10951 * undo.c (syms_of_undo): 10952 * textprop.c (syms_of_textprop): 10953 * terminal.c (syms_of_terminal): 10954 * syntax.c (syms_of_syntax): 10955 * sound.c (syms_of_sound): 10956 * search.c (syms_of_search): 10957 * print.c (syms_of_print): 10958 * minibuf.c (syms_of_minibuf): 10959 * macros.c (syms_of_macros): 10960 * keymap.c (syms_of_keymap, initial_define_key) 10961 (initial_define_lispy_key): 10962 * keyboard.c (syms_of_keyboard): 10963 * insdel.c (syms_of_insdel): 10964 * image.c (syms_of_image): 10965 * fringe.c (syms_of_fringe): 10966 * frame.c (syms_of_frame): 10967 * fontset.c (syms_of_fontset): 10968 * fns.c (syms_of_fns): 10969 * fns.c (syms_of_fns): 10970 * fileio.c (syms_of_fileio): 10971 * fileio.c (syms_of_fileio): 10972 * eval.c (syms_of_eval): 10973 * doc.c (syms_of_doc): 10974 * dispnew.c (syms_of_display): 10975 * dired.c (syms_of_dired): 10976 * dbusbind.c (syms_of_dbusbind): 10977 * data.c (syms_of_data): 10978 * composite.c (syms_of_composite): 10979 * coding.c (syms_of_coding): 10980 * cmds.c (syms_of_cmds): 10981 * charset.c (define_charset_internal, syms_of_character): 10982 * ccl.c (syms_of_ccl): 10983 * category.c (syms_of_category, init_category_once): 10984 * casetab.c (syms_of_casetab): 10985 * casefiddle.c (syms_of_casefiddle): 10986 * callint.c (syms_of_callint): 10987 * bytecode.c (syms_of_bytecode): 10988 * buffer.c (keys_of_buffer, syms_of_buffer): 10989 * alloc.c (syms_of_alloc): 10990 * process.c (syms_of_process, init_process): 10991 * lread.c (syms_of_lread, init_obarray): 10992 * font.c (build_style_table): 10993 * emacs.c (syms_of_emacs, main): Replace calls to intern with 10994 intern_c_string, calls to make_pure_string with 10995 make_pure_c_string. Use pure_cons instead of Fcons. 10996 10997 * process.c (socket_options): Make it const. 10998 (set_socket_option, init_process): Use a const pointer. 10999 11000 * lread.c (intern_c_string): New function. 11001 (defvar_kboard, defvar_lisp, defvar_lisp_nopro, defvar_bool) 11002 (defvar_int): Uset it. Make the name const char*. 11003 11004 * lisp.h (defvar_kboard, defvar_lisp, defvar_lisp_nopro, defvar_bool) 11005 (defvar_int): Update prototypes. 11006 (DEFUN, EXFUN): Support for prototypes is now required. 11007 (intern_c_string): New prototype. 11008 (struct Lisp_Subr): Make symbol_name constant. 11009 11010 * font.c (struct table_entry): Remove unused member. Make NAMES 11011 constant. 11012 (weight_table, slant_table, width_table): Make constant. 11013 11014 * emacs.c (struct standard_args): Make name and longname constant. 11015 11016 * character.h (DEFSYM): Use intern_c_string. 11017 110182009-11-06 Stefan Monnier <monnier@iro.umontreal.ca> 11019 11020 * alloc.c (make_pure_c_string): New function. 11021 11022 * eval.c (Fautoload): Purecopy all arguments. 11023 110242009-11-05 Kenichi Handa <handa@m17n.org> 11025 11026 * fileio.c (Finsert_file_contents): Be sure set coding-system of 11027 the buffer in case of replace. 11028 110292009-11-04 Dan Nicolaescu <dann@ics.uci.edu> 11030 11031 * puresize.h (BASE_PURESIZE): Increase to 1620000. 11032 110332009-11-03 Stefan Monnier <monnier@iro.umontreal.ca> 11034 11035 * editfns.c (save_restriction_restore): Update the (pt/begv/vz)_markers 11036 when applicable (bug#4851). 11037 11038 * lisp.h: Make USE_LSB_TAG work with USE_LISP_UNION_TYPE. 11039 (P_): Support for prototypes is now required. 11040 110412009-10-31 Chong Yidong <cyd@stupidchicken.com> 11042 11043 * frame.c (Fmake_frame_invisible, Fframe_visible_p): Doc fix 11044 (Bug#4827). 11045 110462009-10-30 Eli Zaretskii <eliz@gnu.org> 11047 11048 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Redefine to waste less pure space. 11049 110502009-10-30 Dan Nicolaescu <dann@ics.uci.edu> 11051 11052 * puresize.h (BASE_PURESIZE): Increase to 1470000. 11053 11054 * lread.c (Fload): Purecopy the file name when building 11055 Vpreloaded_file_list. 11056 110572009-10-29 Jason Rumney <jasonr@wanchan.jasonrumney.net> 11058 11059 * w32fns.c (syms_of_w32fns): Change default value of 11060 w32-scroll-lock-modifier to nil. (Bug#2827) 11061 110622009-10-26 Juanma Barranquero <lekktu@gmail.com> 11063 11064 * minibuf.c (Fall_completions): Fix typos in docstring. 11065 110662009-10-26 Andreas Schwab <schwab@redhat.com> 11067 11068 * puresize.h (PURESIZE_RATIO): Increase back to 10/6. 11069 110702009-10-26 Juanma Barranquero <lekktu@gmail.com> 11071 11072 * window.c (grow_mini_window): Comment out "delta >= 0" assertion. 11073 For delta < 0, skip check that only makes sense when the mini-window 11074 is going to be enlarged. (Bug#4534) 11075 110762009-10-25 Chong Yidong <cyd@stupidchicken.com> 11077 11078 * keyboard.c (read_char_x_menu_prompt): Don't demand a prompt 11079 string in menu maps (Bug#4471). 11080 110812009-10-24 Chong Yidong <cyd@stupidchicken.com> 11082 11083 * nsfns.m (ns_set_name, ns_set_name_as_filename): Don't call 11084 FRAME_NS_VIEW on terminal frames (Bug#4765). 11085 110862009-10-24 Andreas Schwab <schwab@linux-m68k.org> 11087 11088 * dbusbind.c (xd_retrieve_arg): Handle DBUS_TYPE_INTnn and 11089 DBUS_TYPE_UINTnn separately to get proper sign extension. 11090 11091 * dired.c (Ffile_attributes): Simplify now that FIXNUM_OVERFLOW_P 11092 can properly handle unsigned types. 11093 (make_uid, make_gid): Remove. 11094 11095 * lisp.h (FIXNUM_OVERFLOW_P): Fix last change to handle unsigned 11096 types again. 11097 11098 * sysdep.c (procfs_ttyname): Fix sprintf format to match argument type. 11099 (system_process_attributes): Likewise. 11100 111012009-10-24 Dan Nicolaescu <dann@ics.uci.edu> 11102 11103 * keymap.c (Fmake_sparse_keymap): Purecopy the name. 11104 11105 * eval.c (Fautoload): Purecopy the filename. Simplify. 11106 11107 * category.c (Fdefine_category): Purecopy docstring. 11108 111092009-10-23 Andreas Schwab <schwab@linux-m68k.org> 11110 11111 * lisp.h (FIXNUM_OVERFLOW_P): Remove cast to avoid overflow. 11112 11113 * puresize.h (PURESIZE_RATIO): Decrease to 11/7. 11114 111152009-10-23 Chong Yidong <cyd@stupidchicken.com> 11116 11117 * window.c (Fwindow_edges, Fwindow_pixel_edges) 11118 (Fwindow_inside_edges, Fwindow_inside_pixel_edges): Doc fix 11119 (Bug#4775). 11120 111212009-10-23 Stefan Monnier <monnier@iro.umontreal.ca> 11122 11123 * fileio.c (syms_of_fileio): Initialize Vdirectory_sep_char. 11124 (init_fileio_once): 11125 * lisp.h (init_fileio_once): Remove. 11126 * emacs.c (main): Don't call init_fileio_once. 11127 111282009-10-23 Dan Nicolaescu <dann@ics.uci.edu> 11129 11130 * puresize.h (BASE_PURESIZE): Increase to 1430000. 11131 111322009-10-21 Andreas Schwab <schwab@linux-m68k.org> 11133 11134 * doprnt.c (doprnt): Fix overflow check. 11135 111362009-10-21 Jan Djärv <jan.h.d@swipnet.se> 11137 11138 * xterm.c (x_term_init): Remove XSynchronize call done for debugging. 11139 11140 * xterm.h (x_wait_for_event): Declare it. 11141 11142 * xterm.c (pending_event_wait): New variable. 11143 (handle_one_xevent): Set pending_event_wait.eventtype to 0 if we 11144 see pending_event_wait.eventtype. 11145 (handle_one_xevent): Don't change gravity when parent changes. 11146 (x_new_font): Call change_frame_size with new rows/columns before we 11147 try to resize the frame. 11148 (x_wait_for_event): New function. 11149 (x_set_window_size_1): Don't change gravity unless change_gravity 11150 is set. 11151 Call XResizeWindow with FRAME_OUTER_WINDOW. If we are visible, 11152 don't change frame size, instead wait for the ConfigureNotify. 11153 (x_set_window_size): Call x_set_window_size_1 for USE_X_TOOLKIT also. 11154 (x_wm_set_size_hint): Remove ifdefs for USE_X_TOOLKIT. 11155 (x_initialize): Initialize pending_event_wait. 11156 11157 * xmenu.c (set_frame_menubar): Add internal border width to menu bar 11158 size. 11159 11160 * widget.c (EmacsFrameSetValues): Add comment. 11161 (EmacsFrameSetCharSize): Just call x_set_window_size. 11162 11163 * gtkutil.c (xg_frame_set_char_size): Flush events and call 11164 x_wait_for_event. 11165 (flush_and_sync): Remove again. 11166 (xg_get_font_name): Suggest monospace if no previous font is known. 11167 111682009-10-20 Stefan Monnier <monnier@iro.umontreal.ca> 11169 11170 * character.c (char_resolve_modifier_mask): Don't resolve meta to the 11171 8th bit, since that only made sense in the ASCII world (bug#4751). 11172 111732009-10-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> 11174 11175 * xterm.c (XTread_socket) [!USE_GTK && HAVE_X_I18N]: Don't quit 11176 processing pending events when event is filtered for input method. 11177 (Bug#3681) 11178 111792009-10-20 Juanma Barranquero <lekktu@gmail.com> 11180 11181 * fns.c: Add #endif accidentally removed in previous change. 11182 111832009-10-19 Dan Nicolaescu <dann@ics.uci.edu> 11184 11185 * fns.c: Remove code for unsupported system: MAC_OS. 11186 * image.c: Likewise. Include setjmp.h. 11187 111882009-10-19 Jan Djärv <jan.h.d@swipnet.se> 11189 11190 * xterm.c (x_create_toolkit_scroll_bar): Don't allocate color for 11191 pixel -1 (bug #4742). 11192 111932009-10-19 Dan Nicolaescu <dann@ics.uci.edu> 11194 11195 * process.c (create_pty): Remove conditionals for no longer 11196 supported systems: UNIPLUS and RTU. 11197 11198 * xterm.c: 11199 * xfns.c: Remove always true condition: XtSpecificationRelease >= 5. 11200 11201 * alloc.c: Do not define struct catchtag. 11202 * eval.c: Move struct catchtag definition ... 11203 * lisp.h: ... here. 11204 11205 * image.c: Move png.h #include earlier to avoid warnings. 11206 11207 * xterm.c: 11208 * xsmfns.c: 11209 * xselect.c: 11210 * xrdb.c: 11211 * xmenu.c: 11212 * xftfont.c: 11213 * xfont.c: 11214 * xfns.c: 11215 * xfaces.c: 11216 * xdisp.c: 11217 * window.c: 11218 * widget.c: 11219 * w32xfns.c: 11220 * w32uniscribe.c: 11221 * w32term.c: 11222 * w32select.c: 11223 * w32reg.c: 11224 * w32proc.c: 11225 * w32menu.c: 11226 * w32inevt.c: 11227 * w32heap.c: 11228 * w32font.c: 11229 * w32fns.c: 11230 * w32console.c: 11231 * w32.c: 11232 * w16select.c: 11233 * vm-limit.c: 11234 * unexsol.c: 11235 * unexec.c: 11236 * unexcw.c: 11237 * unexaix.c: 11238 * undo.c: 11239 * tparam.c: 11240 * textprop.c: 11241 * terminfo.c: 11242 * terminal.c: 11243 * termcap.c: 11244 * term.c: 11245 * syntax.c: 11246 * sound.c: 11247 * sheap.c: 11248 * search.c: 11249 * scroll.c: 11250 * region-cache.c: 11251 * regex.c: 11252 * ralloc.c: 11253 * process.c: 11254 * print.c: 11255 * nsterm.m: 11256 * nsselect.m: 11257 * nsmenu.m: 11258 * nsimage.m: 11259 * nsfont.m: 11260 * nsfns.m: 11261 * msdos.c: 11262 * minibuf.c: 11263 * menu.c: 11264 * marker.c: 11265 * macros.c: 11266 * keymap.c: 11267 * keyboard.c: 11268 * intervals.c: 11269 * insdel.c: 11270 * indent.c: 11271 * gtkutil.c: 11272 * ftxfont.c: 11273 * ftfont.c: 11274 * fringe.c: 11275 * frame.c: 11276 * fontset.c: 11277 * font.c: 11278 * fns.c: 11279 * floatfns.c: 11280 * filelock.c: 11281 * fileio.c: 11282 * emacs.c: 11283 * editfns.c: 11284 * dosfns.c: 11285 * doprnt.c: 11286 * doc.c: 11287 * dispnew.c: 11288 * dired.c: 11289 * dbusbind.c: 11290 * data.c: 11291 * composite.c: 11292 * coding.c: 11293 * cmds.c: 11294 * cm.c: 11295 * chartab.c: 11296 * charset.c: 11297 * character.c: 11298 * ccl.c: 11299 * category.c: 11300 * casetab.c: 11301 * casefiddle.c: 11302 * callproc.c: 11303 * callint.c: 11304 * bytecode.c: 11305 * buffer.c: 11306 * atimer.c: Include setjmp.h. (Bug#4643) 11307 113082009-10-18 Stefan Monnier <monnier@iro.umontreal.ca> 11309 11310 Remove leftover table unibyte_to_multibyte_table. 11311 * character.c (unibyte_to_multibyte_table): Remove. 11312 (Funibyte_char_to_multibyte): Use MAKE_CHAR_MULTIBYTE. 11313 * charset.c (init_charset_once): Don't init unibyte_to_multibyte_table. 11314 * character.h (UNIBYTE_TO_CHAR): New macro. 11315 (MAKE_CHAR_MULTIBYTE): Use it. 11316 (unibyte_to_multibyte_table, unibyte_char_to_multibyte): Remove. 11317 * xdisp.c (get_next_display_element): USE ASCII_CHAR_P. 11318 (message_dolog, set_message_1): 11319 * search.c (Freplace_match): 11320 * editfns.c (Fcompare_buffer_substrings): 11321 * fns.c (Fcompare_strings): Use MAKE_CHAR_MULTIBYTE. 11322 (concat): 11323 * insdel.c (copy_text, count_size_as_multibyte): 11324 Use ASCII_CHAR_P and BYTE8_TO_CHAR. 11325 * term.c (produce_glyphs): 11326 * syntax.c (skip_chars): Use BYTE8_TO_CHAR. 11327 * regex.c (RE_CHAR_TO_MULTIBYTE): 11328 * cmds.c (internal_self_insert): 11329 * buffer.h (FETCH_CHAR_AS_MULTIBYTE): Use UNIBYTE_TO_CHAR. 11330 11331 * cmds.c (internal_self_insert): `c' is already in "multibyte" form. 11332 113332009-10-17 Dan Nicolaescu <dann@ics.uci.edu> 11334 11335 * puresize.h (BASE_PURESIZE): Increase to 1310000. 11336 113372009-10-16 Juanma Barranquero <lekktu@gmail.com> 11338 11339 * buffer.c (Fbuffer_name): Doc fix. (Bug#4728) 11340 113412009-10-15 Adrian Robert <Adrian.B.Robert@gmail.com> 11342 11343 * nsterm.h (NS_HAVE_NSINTEGER): Back out and augment with CGFloat, 11344 still needed under Tiger. 11345 11346 * nsterm.m (EmacsView-conversationIdentifier): Arg is long. 11347 11348 * m/amdx86-64.h: Don't set LIB_STANDARD and START_FILES under 11349 __Apple__. 11350 11351 * m/intel386.h: Remove DARWIN_OS/_LP64 special case. 11352 113532009-10-15 Kenichi Handa <handa@m17n.org> 11354 11355 * print.c (print_object): Escape a symbol like "2E10" too. 11356 113572009-10-11 Adrian Robert <Adrian.B.Robert@gmail.com> 11358 11359 Cleanups and changes for 64-bit compile under Snow Leopard. 11360 Based on suggestions by Erik Charlebois. 11361 11362 * nsfns.m (xw-color-values): Use CGFloat where appropriate. 11363 11364 * nsfont.m (ns_char_width): Replace deprecated call. 11365 (ns_findfonts, nsfont_list_family): Use long format in printf, and 11366 cast argument. 11367 (nsfont_open): Use ns_char_width() everywhere. 11368 (ns_uni_to_glyphs, NSGlyphStorage): Use NS[U]Integer where appropriate. 11369 11370 * nsgui.h (NSPoint, NSSize) [!__OBJC__]: Define and use CGFloat. 11371 11372 * nsimage.m (EmacsImage-setXBMColor:,-getPixelAtX:Y:): Use CGFloat 11373 where appropriate. 11374 11375 * nsmenu.m (EmacsMenu-addItemWithWidgetValue:): Use NSInteger 11376 where appropriate. 11377 (EmacsToolbar-addDisplayItemWithImage:idx:helpText:enabled:): 11378 Use stringWithUTF8String. 11379 (EmacsDialogPanel-initWithContentRect:styleMask:): Fix signature. 11380 11381 * nsterm.h (EmacsView, EmacsMenu, EmacsToolbar, EmacsTooltip): 11382 Add formal protocol mention to inheritance. 11383 [NS_HAVE_NSINTEGER]: Drop conditional and contents. 11384 11385 * nsterm.m (ns_color_to_lisp): Use CGFloat where appropriate. 11386 Fix printf format. 11387 (ns_query_color): Use CGFloat where appropriate. 11388 (EmacsView<NSTextInput>, EmacsScroller): Fix method signatures. 11389 (EmacsScroller-mouseDown:): Use long format in printf, and cast 11390 argument. 11391 11392 * config.in (NS_HAVE_NSINTEGER): Drop. 11393 11394 * dbusbind.c (dbus-method-return-internal) 11395 (dbus-method-error-internal): Use long format in printf, and cast 11396 argument. 11397 11398 * font.c (font_unparse_xlfd, font_unparse_fcname): Use long format 11399 in printf, and cast argument. 11400 11401 * process.c (list_processes_1): Use long format in printf, and 11402 cast argument. 11403 114042009-10-11 Glenn Morris <rgm@gnu.org> 11405 11406 * frame.c (Fframe_pixel_height): Doc fix. (Bug#4535) 11407 114082009-10-08 Jan Djärv <jan.h.d@swipnet.se> 11409 11410 * gtkutil.c (create_menus): Call gtk_widget_set_size_request for 11411 menu bar with a small width so it doesn't enlarge the frame. 11412 114132009-10-08 Juanma Barranquero <lekktu@gmail.com> 11414 11415 * fontset.c (Fset_fontset_font): Fix typos in error messages. 11416 114172009-10-06 Glenn Morris <rgm@gnu.org> 11418 11419 * Makefile.in (emacs${EXEEXT}): Remove direct dependence on 11420 SOME_MACHINE_LISP (this enters indirectly via DOC). 11421 114222009-10-05 Eli Zaretskii <eliz@gnu.org> 11423 11424 * dired.c (Ffile_attributes): Doc fix. (Bug#4638) 11425 114262009-10-04 Eli Zaretskii <eliz@gnu.org> 11427 11428 * xdisp.c (syms_of_xdisp) <unibyte-display-via-language-environment>: 11429 Doc fix. 11430 114312009-10-03 Martin Rudalics <rudalics@gmx.at> 11432 11433 * window.c (Fdelete_window): Check WINDOW argument. (Bug#4618) 11434 114352009-10-02 Michael Albinus <michael.albinus@gmx.de> 11436 11437 * lisp.h (Qdelete_directory_internal): Remove, because it is not 11438 used anymore outside fileio.c. 11439 11440 * w32fns.c (Fsystem_move_file_to_trash): Use delete-directory. 11441 114422009-10-01 Juanma Barranquero <lekktu@gmail.com> 11443 11444 * lisp.h (Qdelete_directory_internal): 11445 Declare, instead of Qdelete_directory. 11446 11447 * w32fns.c (Fsystem_move_file_to_trash): Use it. 11448 114492009-10-01 Stefan Monnier <monnier@iro.umontreal.ca> 11450 11451 * eval.c (Fcalled_interactively_p): Add `kind' argument. 11452 114532009-10-01 Michael Albinus <michael.albinus@gmx.de> 11454 11455 * fileio.c (Fdelete_directory_internal): Rename from 11456 Fdelete_directory. It is not a command anymore. It has no file 11457 name handler. 11458 114592009-09-28 Stefan Monnier <monnier@iro.umontreal.ca> 11460 11461 * xdisp.c (get_next_display_element): Use an enum in last change. 11462 114632009-09-28 Kenichi Handa <handa@m17n.org> 11464 11465 * xdisp.c (get_next_display_element): Pay attention to 11466 unibyte_display_via_language_environment in handling 11467 Vnobreak_char_display. 11468 114692009-09-27 Adrian Robert <Adrian.B.Robert@gmail.com> 11470 11471 * nsterm.h (ns_app_name): New extern variable. 11472 11473 * nsterm.m (ns_app_name): New variable. 11474 (ns_term_init): Set and use it. 11475 (ns_term_shutdown): Use it. 11476 11477 * nsmenu.m (ns_update_menubar): Use ns_app_name. Sync with xmenu.c. 11478 (EmacsMenu-clear:, ns_popup_dialog): Use ns_app_name. 11479 11480 * nsfns.m (ns_set_name_iconic, ns_set_name) 11481 (ns_set_name_as_filename, x-create-frame, ns-get-resource) 11482 (ns-set-resource): Use ns_app_name instead of NSProcessInfo call. 11483 11484 * menu.c (find_and_return_menu_selection) [HAVE_NS]: 11485 Remove double-casting in client_data comparison. 11486 114872009-09-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> 11488 11489 * keyboard.c (make_lispy_event): Remember last wheel direction. 11490 (syms_of_keyboard) <wheel_syms>: Compute array size at compile time. 11491 114922009-09-26 Glenn Morris <rgm@gnu.org> 11493 11494 * Makefile.in (MSDOS_SUPPORT) [MSDOS]: Remove unneeded '/' in 11495 internal.elc. Add term/pc-win.elc. 11496 (WINDOW_SUPPORT) [HAVE_X_WINDOWS]: Add term/common-win.elc and 11497 term/x-win.elc. 11498 (WINNT_SUPPORT) [WINDOWSNT]: Add term/common-win.elc and 11499 term/w32-win.elc. 11500 (NS_SUPPORT): New. 11501 (lisp): Add NS_SUPPORT. 11502 (SOME_MACHINE_LISP): Add term/w32-win.elc and emacs-lisp/easymenu.elc. 11503 115042009-09-25 David Reitter <david.reitter@gmail.com> 11505 11506 * nsmenu.m (EmacsMenu-clear): Recognize application menu 11507 on Mac OS X 10.6+ (bug#4513). 11508 115092009-09-24 Juanma Barranquero <lekktu@gmail.com> 11510 11511 * frame.c (xrdb_get_resource): Return nil for empty string resources; 11512 some parts of Emacs code (like font selection) don't grok them. 11513 See https://lists.gnu.org/r/emacs-devel/2009-09/msg00528.html 11514 115152009-09-24 Andreas Schwab <schwab@redhat.com> 11516 11517 * coding.c (decode_coding_iso_2022): Fix operator precedence. 11518 115192009-09-24 Juanma Barranquero <lekktu@gmail.com> 11520 11521 * dired.c (Fdirectory_files): Fix typo in docstring. 11522 115232009-09-23 Adrian Robert <Adrian.B.Robert@gmail.com> 11524 11525 * nsterm.m (EV_TIMESTAMP, x_set_window_size) 11526 (EmacsApp-application:openFiles:): Remove GNUstep conditionals. 11527 (EmacsScroller-setPosition:portion:whole:): Remove -display call 11528 under GNUstep. 11529 (EmacsView-initFrameFromEmacs:): Set autoresizing mask. 11530 11531 * nsfont.m (ns_glyph_metrics): Remove GNUstep conditional for 11532 glyph advancement. 11533 115342009-09-22 Adrian Robert <Adrian.B.Robert@gmail.com> 11535 11536 * nsterm.m (CGContextSetFontRenderingMode): Drop declaration. 11537 (EmacsScroller-mouseDown:): Use SCROLL_BAR_FIRST_DELAY. 11538 11539 * nsmenu.m (EmacsMenu-menuNeedsUpdate): Ignore if frame has been 11540 deleted (bug #4492). 11541 11542 * nsfont.m (Vns_reg_to_script): New lisp variable. 11543 (syms_of_nsfont): Declare it. 11544 (ns_registry_to_script): New function. 11545 (ns_get_req_script): Call it. 11546 (ns_findfonts): Don't give up on non-Unicode registry. 11547 11548 * font.c (DEFAULT_ENCODING) [HAVE_NS]: Remove special case. 11549 115502009-09-20 Tom Tromey <tromey@redhat.com> 11551 11552 * eval.c (find_handler_clause): Make stack-trace-on-error work in 11553 batch mode (bug#4228). 11554 115552009-09-18 Rob Christie <robchristie@gmail.com> (tiny change) 11556 11557 * nsmenu.m (EmacsMenu-parseKeyEquiv:): Parse key equivalent more 11558 carefully. (Bug #4339) 11559 115602009-09-18 Chong Yidong <cyd@stupidchicken.com> 11561 11562 * syntax.c (Fchar_syntax): Minor doc fix (Bug#4400). 11563 115642009-09-18 Adrian Robert <Adrian.B.Robert@gmail.com> 11565 11566 * emacs.c (inhibit_x_resources): Update doc string for NS. 11567 (main) [HAVE_NS]: Don't process --no-init-file option. 11568 Remove legacy code for -NXHost. Fix error printf in daemon case. 11569 11570 * nsterm.h (ns_no_defaults): Remove. 11571 11572 * nsterm.m (ns_no_defaults): Remove. 11573 (ns_term_init): Switch ns_no_defaults -> inhibit_x_resources. 11574 (ns_use_qd_smoothing): Remove legacy variable. 11575 (EmacsView-windowShouldZoom:): Set frame left_pos, top_pos and 11576 don't update the NSWindow itself. 11577 (EmacsView-windowWillUseStandardFrame:defaultFrame:): 11578 Improve state detection and store user rect ourselves. (Bug #3581) 11579 11580 * nsfont.m (nsfont_draw) [NS_IMPL_COCOA]: Don't use 11581 ns_use_qd_smoothing. 11582 11583 * nsfns.m (x_get_string_resource): Ape just-previous changes to other 11584 platform versions. Drop support for emacs-20-style face specs. 11585 (x-close-connection): Drop PSFlush() under OS X. 11586 (x-focus-frame): Activate the app first. (Bug #4180) 11587 115882009-09-17 Juanma Barranquero <lekktu@gmail.com> 11589 11590 * emacs.c (inhibit_x_resources): New variable. 11591 (main) [HAVE_NS]: Don't process --quick command line option. 11592 (syms_of_emacs) <inhibit-x-resources>: DEFVAR_BOOL it. 11593 11594 * lisp.h (inhibit_x_resources): Declare it extern. 11595 11596 * w32reg.c (x_get_string_resource): 11597 * xrdb.c (x_get_string_resource): Obey inhibit_x_resources. 11598 115992009-09-17 Eli Zaretskii <eliz@gnu.org> 11600 11601 * Makefile.in (MSDOS_SUPPORT, SOME_MACHINE_LISP): 11602 Add lisp/term/internal.elc. 11603 116042009-09-17 Stefan Monnier <monnier@iro.umontreal.ca> 11605 11606 * frame.c (x_get_resource_string): Re-add for non-toolkit builds 11607 (bug#4461). 11608 116092009-09-17 Dan Nicolaescu <dann@ics.uci.edu> 11610 11611 * puresize.h (BASE_PURESIZE): Increase to 1290000. 11612 11613 * Makefile.in (OTHER_FILES): Define using autoconf, not cpp. 11614 (OBJECTS_MACHINE): Remove, unused. 11615 116162009-09-16 Stefan Monnier <monnier@iro.umontreal.ca> 11617 11618 * frame.c (x_get_resource_string): Remove unused. 11619 116202009-09-15 Jan Djärv <jan.h.d@swipnet.se> 11621 11622 * xterm.c (x_new_font): Call change_frame_size before calling 11623 x_set_window_size, in case frame size won't change. 11624 11625 * frame.c (x_set_font): Remove dead code. 11626 116272009-09-15 Stefan Monnier <monnier@iro.umontreal.ca> 11628 11629 * lread.c (Fload): Also run do-after-load-evaluation while dumping. 11630 116312009-09-12 Stefan Monnier <monnier@iro.umontreal.ca> 11632 11633 * lread.c (Fload): Don't output a message after loading an obsolete 11634 package any more (done in Lisp now). 11635 116362009-09-12 Chong Yidong <cyd@stupidchicken.com> 11637 11638 * fns.c (syms_of_fns): Doc fix (Bug#4227). 11639 116402009-09-12 Stefan Monnier <monnier@iro.umontreal.ca> 11641 11642 * keymap.c (Fwhere_is_internal): Use nconc2. 11643 116442009-09-11 Alan Mackenzie <acm@muc.de> 11645 11646 * dispnew.c (Fsend_string_to_terminal): Amend doc string to cover 11647 batch mode. 11648 116492009-09-11 Andreas Schwab <schwab@linux-m68k.org> 11650 11651 * xdisp.c (display_mode_element): Detect cycles. 11652 116532009-09-11 Stefan Monnier <monnier@iro.umontreal.ca> 11654 11655 * keymap.c (where_is_internal): Don't erroneously return nil right after 11656 filling the cache. 11657 (where_is_internal_1): Fix up typo. 11658 116592009-09-11 Glenn Morris <rgm@gnu.org> 11660 11661 * frame.c (Fx_parse_geometry): Unify the X and NS versions so that they 11662 share a common doc-string. 11663 116642009-09-11 Stefan Monnier <monnier@iro.umontreal.ca> 11665 11666 * keymap.c (get_keymap): Return the actual keymap symbol rather than 11667 t for autoloaded keymaps when autoloading is not allowed (bug#4393). 11668 11669 * keymap.c (QCadvertised_binding): New constant. 11670 (syms_of_keymap): Initialize it. 11671 (Fwhere_is_internal): Try and use bindings from :advertised-binding 11672 if applicable. 11673 116742009-09-10 Stefan Monnier <monnier@iro.umontreal.ca> 11675 11676 * keyboard.c (Qmenu_alias, Vdefine_key_rebound_commands): Remove. 11677 (parse_menu_item): Streamline since bindings are recomputed all the 11678 time anyway. Don't bother checking Vdefine_key_rebound_commands any 11679 more and don't support lmenu's menu-alias any more either. 11680 11681 * keymap.c (where_is_internal_data): Make noindirect a boolean. 11682 (where_is_internal): Strip it down to only traverse the keymaps. 11683 Move the cache handling from Fwhere_is_internal to here. 11684 (Fwhere_is_internal): Move the handling of remapping and the choice of 11685 the best binding from where_is_internal to here. 11686 Unify the cached/noncached paths, so remapping is also handled 11687 correctly when the cache is used, and so the cache can be used to 11688 speed up remap-handling when applicable. 11689 Give preference to non-remapped bindings. 11690 * doc.c (Fsubstitute_command_keys): Let Fwhere_is_internal's prefer 11691 non-remapped bindings. 11692 * keyboard.c (parse_menu_item): Let Fwhere_is_internal handle 11693 command remapping. 11694 11695 * xdisp.c (display_mode_element): Move list length limit from 50 to 11696 5000 (see thread starting with <xbaik5174uqu.fsf@cam.ac.uk>). 11697 116982009-09-09 Adrian Robert <Adrian.B.Robert@gmail.com> 11699 11700 * nsfont.m (ns_get_family): Don't force first letter to uppercase. 11701 117022009-09-09 Stefan Monnier <monnier@iro.umontreal.ca> 11703 11704 * xdisp.c (Vtruncate_partial_width_windows): Improve docstring. 11705 (Bug#4334) 11706 11707 * keymap.c (where_is_internal): Filter out shadowed remappings. 11708 Assume that where_is_internal returns unshadowed bindings to simplify 11709 the code and get rid of the gotos. Use ASIZE. 11710 117112009-09-04 Jan Djärv <jan.h.d@swipnet.se> 11712 11713 * xterm.c (x_focus_changed): If we get a focusout and pointer 11714 is invisible, make it visible. 11715 11716 * xterm.h: Remove condition for declaration of 11717 x_*_window_to_frame. 11718 117192009-09-03 Stefan Monnier <monnier@iro.umontreal.ca> 11720 11721 * dispnew.c (Fsend_string_to_terminal): Make it work again on the 11722 initial terminal as well. 11723 117242009-09-02 Jan Djärv <jan.h.d@swipnet.se> 11725 11726 * xterm.h: Rename x_non_menubar_window_to_frame to 11727 x_menubar_window_to_frame. 11728 11729 * xterm.c: Remove declarations also in xterm.h. 11730 (XTmouse_position): Do not return valid positions 11731 for clicks in the menubar and the toolbar for Gtk+. 11732 11733 * xfns.c (x_any_window_to_frame): Assume less about Gtk+ internals, 11734 if the widget for the event has the same top level as a frame, 11735 return the frame. 11736 (x_menubar_window_to_frame): Detect menu bar even with Gtk+ 11737 internal windows, bug #4122. 11738 (x_non_menubar_window_to_frame): Remove. 11739 117402009-09-02 Glenn Morris <rgm@gnu.org> 11741 11742 * buffer.c (default-major-mode): Move most of the doc from here... 11743 (major-mode): ... to here. 11744 117452009-08-30 Nick Roberts <nickrob@snap.net.nz> 11746 11747 * process.c (wait_reading_process_output): Keep the descriptor 11748 when pty is used by a non-child process, e.g., in I/O buffer of 11749 GDB this allows inferior to be restarted. 11750 117512009-08-29 Eli Zaretskii <eliz@gnu.org> 11752 11753 * xdisp.c (redisplay_internal): Remove redundant test and collapse 11754 both branches into one. 11755 117562009-08-29 Stefan Monnier <monnier@iro.umontreal.ca> 11757 11758 * emacs.c (USAGE1): Remove --(no-)multibyte, --(no-)unibyte. 11759 (main): Use enable-multibyte-characters rather than 11760 default-enable-multibyte-characters. Output a warning message when 11761 running a unibyte session. 11762 117632009-08-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> 11764 11765 * unexmacosx.c (print_load_command_name) [LC_DYLD_INFO]: Add cases 11766 LC_DYLD_INFO and LC_DYLD_INFO_ONLY. 11767 (copy_data_segment): Also copy __program_vars section. 11768 (copy_dyld_info) [LC_DYLD_INFO]: New function. 11769 (dump_it) [LC_DYLD_INFO]: Use it. 11770 11771 * s/darwin.h [temacs]: Undef HAVE_POSIX_MEMALIGN. 11772 117732009-08-28 Eli Zaretskii <eliz@gnu.org> 11774 11775 * makefile.w32-in ($(BLD)/doc.$(O)): Depend on buildobj.h, not on 11776 $(SRC)/buildobj.h. 11777 (buildobj.h): Rename from $(SRC)/buildobj.h. 11778 (make-buildobj-CMD, make-buildobj-SH): Create buildobj.h, not 11779 $(SRC)/buildobj.h. 11780 (clean): Add buildobj.h. 11781 117822009-08-28 Teodor Zlatanov <tzz@lifelogs.com> 11783 11784 * print.c (print_object): Set escapeflag to 1 when printing 11785 hashtable keys and values. 11786 117872009-08-27 Stefan Monnier <monnier@iro.umontreal.ca> 11788 11789 * lread.c (read_integer): Use doubles (and potentially return a float 11790 number) as we do in string-to-number. 11791 (read1): Use strtol to read integers, signal errors on strtol's 11792 overflow and use floats if strtol's output is too large for 11793 Elisp integers. 11794 117952009-08-27 Eli Zaretskii <eliz@gnu.org> 11796 11797 * makefile.w32-in ($(SRC)/buildobj.h, make-buildobj-CMD) 11798 (make-buildobj-SH): Fix last change. 11799 (SRC): Move to before where it's first used. 11800 118012009-08-27 Kenichi Handa <handa@m17n.org> 11802 11803 * process.c (send_process): Use encode_coding_object instead of 11804 encode_coding_string to perform eol-conversion even if the string 11805 is unibyte. 11806 11807 * coding.c (encode_coding_utf_16): Fix checking of a Unicode 11808 character. 11809 11810 * cmds.c (Fself_insert_command): Avoid unnecessary 11811 unibyte->multibyte conversion. (Bug#4240) (Bug#4037) 11812 118132009-08-26 Dan Nicolaescu <dann@ics.uci.edu> 11814 11815 * callproc.c (Fcall_process): Remove always true #if. 11816 11817 * lisp.h: Replace #if 0 code for checking with text pointing to 11818 the --enable-checking configure flag. 11819 11820 * emacs.c (main): Mention the --enable-profiling configure flag 11821 instead of using CFLAGS. 11822 118232009-08-26 Ken Raeburn <raeburn@raeburn.org> 11824 11825 * Makefile.in (buildobj.h): New target. 11826 (doc.o): Depend on it. 11827 (temacs${EXEEXT}): Don't generate buildobj.lst. 11828 (mostlyclean): Delete buildobj.h, not buildobj.lst. 11829 * makefile.w32-in ($(SRC)/buildobj.h): New target. 11830 ($(BLD)/doc.$(O)): Depend on it. 11831 (make-buildobj-CMD, make-buildobj-SH): New targets. (Syntax help 11832 provided by Eli Zaretskii.) 11833 ($(TEMACS)): Don't generate buildobj.lst. 11834 * doc.c: Include buildobj.h. 11835 (buildobj): New static variable. 11836 (Fsnarf_documentation): Use it, instead of opening and reading 11837 buildobj.lst. 11838 118392009-08-25 Michael Albinus <michael.albinus@gmx.de> 11840 11841 * dbusbind.c (Fdbus_call_method) 11842 (Fdbus_call_method_asynchronously): Use English numeric format for 11843 timeout values in doc string. 11844 118452009-08-25 Kenichi Handa <handa@m17n.org> 11846 11847 * alloc.c (mark_char_table): New function. 11848 (mark_object): Use mark_char_table for a char-table. 11849 11850 * lisp.h (CHAR_TABLE_REF_ASCII): New macro. 11851 (CHAR_TABLE_REF): Use it. 11852 118532009-08-23 Ken Raeburn <raeburn@raeburn.org> 11854 11855 * Makefile.in (emacs${EXEEXT}) [CANNOT_DUMP]: Set EMACSLOADPATH 11856 before invoking the newly build emacs to check for load-path 11857 shadowing. 11858 118592009-08-22 Glenn Morris <rgm@gnu.org> 11860 11861 * Makefile.in (bootstrap_exe): New variable. 11862 (.el.elc, ${lispsource}loaddefs.el, bootstrap-emacs${EXEEXT}): 11863 Use ${bootstrap_exe}. 11864 118652009-08-22 Eli Zaretskii <eliz@gnu.org> 11866 11867 * coding.h (encode_coding_string): Don't encode unibyte strings. 11868 (Bug#4047) 11869 118702009-08-22 Michael Albinus <michael.albinus@gmx.de> 11871 11872 * config.in (HAVE_DBUS_WATCH_GET_UNIX_FD): Add. 11873 11874 * dbusbind.c (XD_WITH_DBUS_WATCH_GET_UNIX_FD): Remove. It was 11875 intended as hotfix only. 11876 (xd_add_watch, xd_remove_watch): Use HAVE_DBUS_WATCH_GET_UNIX_FD. 11877 118782009-08-21 Adrian Robert <Adrian.B.Robert@gmail.com> 11879 11880 * nsterm.m (ns_get_color): Update documentation properly for last 11881 change, and clean up loose ends in the code left by it. 11882 Fix longstanding bug with 16-bit hex parsing, and add support for 11883 yet another X11 format (rgb:r/g/b) for compatibility. 11884 * nsfns.m (EmacsDialogPanel-runDialogAt): Add declaration of 11885 timer_check() to avoid crash on Leopard/PPC. Bug #2154. 11886 118872009-08-21 Stefan Monnier <monnier@iro.umontreal.ca> 11888 11889 * eval.c (init_eval_once): Bump max_lisp_eval_depth to 500 for js.el. 11890 118912009-08-20 Michael Albinus <michael.albinus@gmx.de> 11892 11893 * dbusbind.c (XD_WITH_DBUS_WATCH_GET_UNIX_FD): New macro. 11894 (xd_add_watch, xd_remove_watch): Use it. Print debug messages. 11895 (xd_initialize, xd_pending_messages): Check, whether 11896 $DBUS_SESSION_BUS_ADDRESS is set. 11897 118982009-08-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> 11899 11900 * nsfns.m (Fxw_color_values): Return 3-element list. Doc fix. 11901 11902 * nsterm.m (ns_get_color): Remove incompatible color formats again. 11903 119042009-08-20 Glenn Morris <rgm@gnu.org> 11905 11906 * emacs.c (system-type): Doc fix. 11907 119082009-08-19 Stefan Monnier <monnier@iro.umontreal.ca> 11909 11910 * keyboard.c (syms_of_keyboard): Default to 5 buttons, which should be 11911 enough for the most common situations. Avoid SET_SYMBOL_VALUE. 11912 119132009-08-18 Michael Albinus <michael.albinus@gmx.de> 11914 11915 * dbusbind.c (xd_add_watch, xd_remove_watch, Fdbus_init_bus): 11916 New functions. 11917 (xd_initialize): Revert change from 2009-08-16. 11918 119192009-08-18 Kenichi Handa <handa@m17n.org> 11920 11921 * fontset.c (Ffontset_font): If a nil element is found in a 11922 font-group vector, return nil. 11923 119242009-08-17 Chong Yidong <cyd@stupidchicken.com> 11925 11926 * process.c (status_notify): Don't perform redisplay. 11927 (Fdelete_process, list_processes_1, process_send_signal): 11928 Explicitly perform redisplay. 11929 (wait_reading_process_output): Always check process status, but 11930 don't perform redisplay unless DO_DISPLAY is non-zero (Bug#2930). 11931 119322009-08-17 Ken Raeburn <raeburn@raeburn.org> 11933 11934 * lisp.h (XFLOAT_DATA): Produce an rvalue by adding 0 to the value. 11935 (XFLOAT_INIT): New macro for storing a float value. 11936 * alloc.c (make_float, make_pure_float): Use XFLOAT_INIT. 11937 * fns.c (sxhash): Copy out the value of a float in order to 11938 examine its bytes. 11939 * dbusbind.c (xd_append_arg): Likewise. 11940 11941 * emacs.c (main): Don't call syms_of_data twice. 11942 119432009-08-16 Michael Albinus <michael.albinus@gmx.de> 11944 11945 * dbusbind.c (xd_initialize): Add connection file descriptor to 11946 input_wait_mask, in order to let select() detect, whether a new 11947 message has been arrived. 11948 (Fdbus_call_method_asynchronously): Allow nil HANDLER. 11949 119502009-08-15 Michael Albinus <michael.albinus@gmx.de> 11951 11952 * dbusbind.c (xd_get_dispatch_status, xd_pending_messages): 11953 New functions. 11954 11955 * lisp.h (xd_pending_messages): Declare. 11956 11957 * keyboard.c (readable_events): Call xd_pending_messages. 11958 119592009-08-15 Chong Yidong <cyd@stupidchicken.com> 11960 11961 * eval.c (Fcalled_interactively_p, Finteractive_p): Doc fix (Bug#3936). 11962 11963 * xdisp.c (pop_it): Don't pop into a display vector (Bug#4131). 11964 11965 * buffer.c (set_buffer_internal_1) 11966 (swap_out_buffer_local_variables): Check for unbound local 11967 variables (Bug#4138). 11968 119692009-08-14 Eli Zaretskii <eliz@gnu.org> 11970 11971 * process.c (create_pty): Fix last change. 11972 119732009-08-13 Chong Yidong <cyd@stupidchicken.com> 11974 11975 * image.c (xbm_read_bitmap_data): New arg inhibit_image_error. 11976 (xbm_load_image): Caller changed. 11977 (xbm_file_p): Avoid signaling an image_error (Bug#4107). 11978 119792009-08-13 Nick Roberts <nickrob@snap.net.nz> 11980 11981 * process.c (create_pty): New function. 11982 (Fstart_process): Use it to allow Emacs to just associate a pty 11983 with the buffer. See associated change in gdb-mi.el. 11984 (list_processes_1): Deal with no program name. 11985 (start_process_unwind): Use pid == -2 to mean no process. 11986 119872009-08-12 Stefan Monnier <monnier@iro.umontreal.ca> 11988 11989 * cmds.c (nonundocount): New global variable. 11990 (keys_of_cmds): Initialize it. 11991 (Fself_insert_command): Use it to combine upto 20 sequential chars 11992 into a single undo entry, just like the Qself_insert_command code in 11993 keyboard.c does. 11994 Call frame_make_pointer_invisible, also like the Qself_insert_command 11995 code in keyboard.c does. 11996 * keyboard.c (command_loop_1): Use the new global nonundocount rather 11997 than its own local replacement for it. 11998 119992009-08-10 Ken Raeburn <raeburn@raeburn.org> 12000 12001 * fns.c (concat): Don't re-set string length to its current value. 12002 12003 * coding.h (decode_coding_string, encode_coding_string): 12004 Use SBYTES macro. 12005 12006 * doprnt.c (doprnt_lisp): Delete unused function. 12007 (doprnt): Merge with doprnt1, discarding lispstrings code. 12008 * lisp.h (doprnt_lisp): Don't declare. 12009 120102009-08-07 Juri Linkov <juri@jurta.org> 12011 12012 * puresize.h (BASE_PURESIZE): Increase to 1270000. 12013 120142009-08-07 Dan Nicolaescu <dann@ics.uci.edu> 12015 12016 * print.c (syms_of_print): Undo previous change. 12017 120182009-08-05 Teodor Zlatanov <tzz@lifelogs.com> 12019 12020 * lread.c (read1, syms_of_lread): Read hashtables back from the 12021 readable format. 12022 12023 * print.c (print_preprocess, print_object): Print hashtables fully 12024 and readably. 12025 (syms_of_print): Provide 'hashtable-print-readable. 12026 120272009-08-02 Adrian Robert <Adrian.B.Robert@gmail.com> 12028 12029 * nsfont.m (ns_descriptor_to_entity): Handle case when descriptor has 12030 no family set. 12031 (nsfont_open): Handle case when entity has no family. 12032 120332009-07-29 Adrian Robert <Adrian.B.Robert@gmail.com> 12034 12035 * nsfont.m (ns_findfonts): Fix 2009-07-24 change to return only one 12036 element, not a list, for match case. 12037 120382009-07-28 Kenichi Handa <handa@m17n.org> 12039 12040 * font.c (font_parse_xlfd): Check DPI and AVGWIDTH properties more 12041 rigidly. 12042 12043 * xfont.c (xfont_list_pattern): Don't ignore the return value of 12044 font_parse_xlfd. Check font properties more rigidly. 12045 120462009-07-27 Dan Nicolaescu <dann@ics.uci.edu> 12047 12048 * s/netbsd.h (SIGNALS_VIA_CHARACTERS): Remove, already defined in 12049 bsd-common.h. 12050 120512009-07-27 Kenichi Handa <handa@m17n.org> 12052 12053 * xfaces.c (face_with_height): Call font_clear_prop. 12054 120552009-07-26 Chong Yidong <cyd@stupidchicken.com> 12056 12057 * dispnew.c (init_display): Use Qx, Qw32, and Qns. 12058 12059 * xterm.c (x_term_init): Use Qx. 12060 12061 * nsfont.m (nsfont_draw): Revert 2009-07-15 change. 12062 12063 * nsterm.m (ns_maybe_dumpglyphs_background): Revert 2009-07-15 change. 12064 (ns_get_color): Revert 2009-07-16 change. 12065 120662009-07-25 Eli Zaretskii <eliz@gnu.org> 12067 12068 * lread.c (syms_of_lread) <force_load_messages>: New variable. 12069 (Fload): Use it to force load messages, even if NOMESSAGES is non-nil. 12070 120712009-07-25 Ken Raeburn <raeburn@raeburn.org> 12072 12073 * coding.h (decode_coding_string, encode_coding_string): 12074 Use SCHARS macro. 12075 12076 * lread.c: Rewrite 2009-07-21 changes. 12077 (load_depth): Delete. 12078 (Qload_in_progress): New variable. 12079 (load_unwind): Don't reference load_depth or load_in_progress. 12080 (Fload): Likewise; specbind Qload_in_progress instead. 12081 (init_lread): Don't initialize load_depth. 12082 (syms_of_lread): Initialize and protect Qload_in_progress. 12083 120842009-07-24 Adrian Robert <Adrian.B.Robert@gmail.com> 12085 12086 * nsfont.m (ns_findfonts): Correctly return fallback in match case. 12087 120882009-07-23 Yavor Doganov <yavor@gnu.org> 12089 12090 * nsfont.m (NSFontDescriptor.h): Explicitly include under GNUstep. 12091 120922009-07-23 Adrian Robert <Adrian.B.Robert@gmail.com> 12093 12094 * nsterm.m (EmacsView-keyUp:): Only act when running under Tiger. 12095 Bugs 3792, 3720, 2402. 12096 (ns_lookup_indexed_color): Check for bad index. 12097 (ns_index_color): Init unused slot to 0. 12098 (ns_dumpglyphs_box_or_relief): Replace useless xassert with an if(). 12099 Bug 3714, possibly 3082. 12100 121012009-07-22 Jason Rumney <jasonr@gnu.org> 12102 12103 * w32fns.c (w32_wnd_proc) [WM_IME_STARTCOMPOSITION]: 12104 Position IME window at cursor (Bug#2570). 12105 (w32_wnd_proc) [WM_IME_CHAR]: Release context when finished. 12106 (globals_of_w32fns): Dynamically load functions required above. 12107 12108 * w32term.c (w32_draw_window_cursor): Send message to reposition 12109 any IME window. 12110 121112009-07-21 Chong Yidong <cyd@stupidchicken.com> 12112 12113 * fileio.c: Revert 2009-07-16 changes. 12114 (Vauto_save_include_big_deletions): New variable. 12115 (Fdo_auto_save): Disable auto-save only if 12116 auto-save-include-big-deletions is nil. 12117 121182009-07-21 Chong Yidong <cyd@stupidchicken.com> 12119 12120 * xdisp.c (move_it_to): For continued lines ending in a tab, take 12121 the overflowed pixels into account (Bug#3879). 12122 121232009-07-21 Ken Raeburn <raeburn@raeburn.org> 12124 12125 * lread.c (load_depth): New variable. 12126 (Fload, load_unwind, init_lread): Set it to the load recursion 12127 depth; set load_in_progress as a simple boolean based on the 12128 current load_depth. (Bug#3892) 12129 121302009-07-20 Adrian Robert <Adrian.B.Robert@gmail.com> 12131 12132 * nsfont.m (ns_has_attribute): Remove. 12133 (ns_findfonts, nsfont_open): Use ns_attribute_fvalue() instead. 12134 121352009-07-18 Juri Linkov <juri@jurta.org> 12136 12137 * process.c (Fset_process_query_on_exit_flag): Mention killing 12138 a buffer in docstring. 12139 121402009-07-17 Kenichi Handa <handa@m17n.org> 12141 12142 * casetab.c (shuffle): Fix the logic of setting up the cycle. 12143 121442009-07-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> 12145 12146 * nsfns.m (Fns_set_alpha): Remove function. 12147 (syms_of_nsfns): Don't defsubr it. 12148 12149 * nsterm.m (ns_get_color): Remove incompatible color formats. 12150 (ns_color_to_lisp): Generate #rrggbb color format string. 12151 121522009-07-16 Richard Stallman <rms@gnu.org> 12153 12154 * fileio.c (Fwrite_region, Fdo_auto_save): Handle save_length = -2. 12155 (Fset_buffer_auto_saved): Handle save_length = -2. 12156 121572009-07-16 Chong Yidong <cyd@stupidchicken.com> 12158 12159 * xterm.c (Qx_gtk_map_stock): New var. 12160 12161 * gtkutil.c (update_frame_tool_bar): Use Qx_gtk_map_stock instead 12162 of calling intern each time. 12163 121642009-07-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> 12165 12166 * nsfont.m (nsfont_draw): Remove code for stippling, which actually 12167 does tiling. 12168 12169 * nsterm.m (ns_maybe_dumpglyphs_background): Likewise. 12170 121712009-07-14 Kenichi Handa <handa@m17n.org> 12172 12173 * font.c (font_vconcat_entity_vectors): New function. 12174 (struct font_sort_data): New member font_driver_preference. 12175 (font_compare): Check font_driver_preference. 12176 (font_sort_entities): The format of the first argument changed. 12177 (font_delete_unmatched): Likewise. 12178 (font_list_entities): The return type changed. 12179 (font_select_entity): The format of the second argument changed. 12180 (font_find_for_lface): Adjuste for the above changes. 12181 Don't suppress the checking of C even if the repertory supports it. 12182 (Flist_fonts): Adjust for the above changes. 12183 12184 * ftfont.c (ftfont_spec_pattern): New arg langname. Change caller. 12185 (ftfont_list): Adjust for the change of ftfont_spec_pattern. 12186 Reject a font who has adstyle property that is different from a 12187 langname derived from registry property. 12188 (ftfont_match): Adjust for the change of ftfont_spec_pattern. 12189 121902009-07-13 Eli Zaretskii <eliz@gnu.org> 12191 12192 * dired.c (directory_files_internal) [WINDOWSNT]: Don't make a 12193 local copy of dirfilename. 12194 121952009-07-13 Kenichi Handa <handa@m17n.org> 12196 12197 * chartab.c (sub_char_table_ref_and_range): Fix the range check 12198 against max_char. 12199 12200 * cmds.c (internal_self_insert): Check sym by SYMBOLP before 12201 calling XSYMBOL (sym). 12202 122032009-07-11 Eli Zaretskii <eliz@gnu.org> 12204 12205 * dired.c (directory_files_internal_w32_unwind) [WINDOWSNT]: 12206 New function. 12207 (directory_files_internal) [WINDOWSNT]: 12208 Bind w32-get-true-file-attributes to either t or nil, depending whether 12209 the filesystem of the directory is fast or slow. 12210 12211 * w32.c (logon_network_drive): Don't assume PATH is an absolute 12212 file name. 12213 (is_slow_fs): New function. 12214 (stat): Use it to determine whether to issue more system calls to 12215 get accurate file attributes, when w32-get-true-file-attributes is 12216 `local'. 12217 122182009-07-10 Jan Djärv <jan.h.d@swipnet.se> 12219 12220 * xfns.c (Fx_select_font): Remember last font selected in 12221 x_last_font_name and use that the next time. Also try the frame 12222 parameter font-parameter as default to the font dialog. 12223 122242009-07-10 Kenichi Handa <handa@m17n.org> 12225 12226 * xftfont.c (xftfont_open): Fix typo: FC_RGBA->FC_HINT_STYLE. 12227 122282009-07-09 Eli Zaretskii <eliz@gnu.org> 12229 12230 * w32proc.c (syms_of_ntproc) <w32-get-true-file-attributes>: Doc fix. 12231 12232 * w32.c (stat): Treat UNC file names as residing on remote 12233 drives. (Bug#3542) 12234 122352009-07-09 Kenichi Handa <handa@m17n.org> 12236 12237 * fontset.c (fontset_find_font): Fix previous change. 12238 122392009-07-08 Michael Albinus <michael.albinus@gmx.de> 12240 12241 * dbusbind.c (xd_initialize, Fdbus_call_method, xd_read_message) 12242 (Fdbus_register_signal, Fdbus_register_method): Cleanup memory of 12243 error flag. 12244 122452009-07-08 Kenichi Handa <handa@m17n.org> 12246 12247 * fontset.c (fontset_find_font): Fix the logic of handling 12248 charset_matched. 12249 (font_for_char): Delete unused var. 12250 (generate_ascii_font_name): Delete it. 12251 12252 * coding.h (JIS_TO_SJIS2): Fix the code range check. 12253 12254 * coding.c (detect_coding_sjis): Handle shift_jis-2004 correctly. 12255 (encode_coding_sjis): Fix the code range check. 12256 122572009-07-07 Chong Yidong <cyd@stupidchicken.com> 12258 12259 * fileio.c (Fsubstitute_in_file_name, Ffile_name_directory) 12260 (Fexpand_file_name): Copy string data properly (Bug#3772). 12261 122622009-07-07 Jan Djärv <jan.h.d@swipnet.se> 12263 12264 * xterm.c (handle_one_xevent): Only call x_check_fullscreen on the 12265 first MapNotify. 12266 122672009-07-07 Kenichi Handa <handa@m17n.org> 12268 12269 * character.h (unibyte_has_multibyte_table): Delete extern. 12270 (UNIBYTE_CHAR_HAS_MULTIBYTE_P): Delete it. 12271 12272 * charset.c (Fset_charset_priority): Update charset_unibyte. 12273 (syms_of_charset): Initialize charset_unibyte. 12274 12275 * character.c (unibyte_has_multibyte_table): Delete it. 12276 (multibyte_char_to_unibyte): Use CHAR_TO_BYTE8 instead of checking 12277 charset_unibyte. 12278 (multibyte_char_to_unibyte_safe): Likewise. 12279 (Funibyte_char_to_multibyte): Don't check charset_unibyte. 12280 12281 * xdisp.c (get_next_display_element): Decode it->c by charset_unibyte. 12282 (x_produce_glyphs): Likewise. 12283 12284 * .gdbinit (xcharset): Fix the treating $arg0. 12285 122862009-07-04 Eli Zaretskii <eliz@gnu.org> 12287 12288 Emulation of `getloadavg' on MS-Windows. 12289 * w32.c: Include float.h. 12290 (g_b_init_get_native_system_info, g_b_init_get_system_times) 12291 (GetNativeSystemInfo_Proc, GetSystemTimes_Proc): Declare. 12292 (get_native_system_info, get_system_times): New functions. 12293 (buf_next, buf_prev, sample_system_load, getavg): New subroutines. 12294 (getloadavg): Rewrite using GetSystemTimes and GetNativeSystemInfo. 12295 (globals_of_w32): Initialize g_b_init_get_native_system_info, 12296 g_b_init_get_system_times, and num_of_processors. 12297 122982009-07-03 Jason Rumney <jasonr@gnu.org> 12299 12300 * w32term.c (w32_initialize): Use standard types. 12301 123022009-07-03 Eli Zaretskii <eliz@gnu.org> 12303 12304 * dired.c (Ffile_attributes): Decode user and group names by the 12305 locale's encoding. (Bug#3443) 12306 123072009-07-03 Dan Nicolaescu <dann@ics.uci.edu> 12308 12309 * sysdep.c (sys_suspend): Remove USG_JOBCTRL #ifdef, unused. 12310 (mkdir): Remove MKDIR_PROTOTYPE #ifdef, unused. 12311 12312 * callproc.c (child_setup): Use #else instead of a separate #ifdef. 12313 12314 * term.c (init_tty): Remove spurious #ifdef. 12315 12316 * m/mips.h: Mention this file is also used for netbsd. 12317 * m/pmax.h: Remove file. 12318 123192009-07-03 Jan Djärv <jan.h.d@swipnet.se> 12320 12321 * xterm.h (struct x_display_info): Add invisible_cursor. 12322 (struct x_output): Add current_cursor. 12323 12324 * xterm.c (XTtoggle_invisible_pointer): New function. 12325 (x_define_frame_cursor): Don't define cursor if invisible or the 12326 same as before. Set current_cursor. 12327 (x_create_terminal): Set toggle_invisible_pointer_hook. 12328 12329 * xfns.c (make_invisible_cursor): New function. 12330 (x_set_mouse_color): Call make_invisible_cursor. 12331 Set current_cursor. 12332 (x_window): Set current_cursor. 12333 12334 * termhooks.h (struct terminal): Add toggle_invisible_pointer_hook. 12335 12336 * keyboard.c (command_loop_1): Call frame_make_pointer_invisible after 12337 inserting a character. 12338 (read_avail_input): Call frame_make_pointer_visible. 12339 12340 * frame.c (Vmake_pointer_invisible): New variable. 12341 (frame_make_pointer_invisible, frame_make_pointer_visible): 12342 New functions. 12343 (syms_of_frame): DEFVAR make-pointer-invisible, initialize to Qt. 12344 12345 * frame.h: Declare frame_make_pointer_invisible and 12346 frame_make_pointer_visible. 12347 (struct frame): Add pointer_invisible. 12348 123492009-07-02 Jan Djärv <jan.h.d@swipnet.se> 12350 12351 * gtkutil.c (xg_frame_set_char_size): Do set width/height if the 12352 frame isn't visible. 12353 (xg_frame_resized): If width/height is -1, get size of window 12354 from X server. 12355 12356 * xterm.c (handle_one_xevent): Call xg_frame_resized for USE_GTK 12357 for MapNotify. 12358 12359 * gtkutil.c (xg_frame_set_char_size): Do not set pixel width/height 12360 here or call change_frame_size. Just call flush_and_sync. 12361 (flush_and_sync): Reintroduce. 12362 123632009-07-01 Jan Djärv <jan.h.d@swipnet.se> 12364 12365 * xterm.h (struct x_display_info): Add Xatom_net_wm_state_sticky. 12366 12367 * xterm.c (x_handle_net_wm_state): Also look for sticky. 12368 (x_term_init): Initialize Xatom_net_wm_state_sticky. 12369 12370 * frame.h: Declare Qsticky. 12371 12372 * w32fns.c (w32_frame_parm_handlers): Set 0 for sticky. 12373 12374 * nsfns.m (ns_frame_parm_handlers): Ditto. 12375 12376 * frame.c: Declare Qsticky. 12377 (frame_parms): Add sticky. 12378 12379 * xfns.c (x_frame_parm_handlers): Let x_set_sticky handle sticky. 12380 12381 * xterm.h: Declare x_set_sticky. 12382 12383 * xterm.c (x_set_sticky): New function. 12384 12385 * gtkutil.c (xg_tool_bar_proxy_help_callback): New function. 12386 (xg_tool_bar_menu_proxy): Attach enter/leave events to 12387 xg_tool_bar_proxy_help_callback. 12388 12389 * emacs.c (USAGE3, standard_args): Add -mm and --maximized. 12390 12391 * frame.c: Qmaximized is new. 12392 (x_set_frame_parameters): Do not handle fullscreen specially. 12393 Only set width and height if explicitly set. 12394 (x_set_fullscreen): Handle Qmaximized. 12395 (x_set_font, x_figure_window_size): Do not handle fullscreen specially. 12396 (syms_of_frame): Initialize Qmaximized. 12397 12398 * frame.h (fullscreen_type): Add FULLSCREEN_MAXIMIZED. 12399 Declare Qfullwidth, Qfullheight, Qfullboth, Qmaximized. 12400 12401 * xterm.c (handle_one_xevent): Remove call to x_check_fullscreen 12402 for Expose event. Add call to x_check_fullscreen for MapNotify event. 12403 Remove all code w.r.t. fullscreen from ConfigureNotify event. Do not 12404 set gravity to NorthWestGravity when USE_GTK. 12405 (set_wm_state): New function. 12406 (do_ewmh_fullscreen): Use set_wm_state. Also handle FULLSCREEN_MAXIMIZED. 12407 (x_handle_net_wm_state): Handle FULLSCREEN_MAXIMIZED. 12408 (x_check_fullscreen): Simplify so we only handle EMWH type of fullscreen 12409 or the case when no window manager is running. That means remove calls 12410 to x_real_positions and x_fullscreen_adjust. 12411 12412 * gtkutil.c (flush_and_sync, x_wm_size_hint_off): Remove. 12413 (xg_frame_set_char_size): Remove calls to x_wm_size_hint_off and 12414 flush_and_sync. 12415 (xg_height_changed): New function. 12416 (xg_create_frame_widgets): Remove call to gtk_widget_set_size_request 12417 and gtk_window_set_policy. Set frame gravity after parsing the 12418 geometry string. 12419 (xg_update_frame_menubar, free_frame_menubar) 12420 (xg_tool_bar_detach_callback, xg_tool_bar_attach_callback) 12421 (update_frame_tool_bar, free_frame_tool_bar): Call xg_height_changed. 12422 Remove calls to xg_frame_set_char_size. 12423 124242009-07-01 Kenichi Handa <handa@m17n.org> 12425 12426 * keyboard.c (decode_keyboard_code): New function. 12427 (tty_read_avail_input): Decode the input bytes if necessary. 12428 12429 * coding.c (setup_coding_system): 12430 Initialize coding->carryover_bytes to 0. 12431 (Fset_keyboard_coding_system_internal): If CODING-SYSTEM is nil, 12432 use Qno_conversion. 12433 124342009-07-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> 12435 12436 * Makefile.in (SOME_MACHINE_LISP): Add ../lisp/term/common-win.elc. 12437 124382009-06-30 Chong Yidong <cyd@stupidchicken.com> 12439 12440 * xftfont.c (xftfont_open): Avoid passing NULL argument to XftLockFace. 12441 124422009-06-30 Jason Rumney <jasonr@gnu.org> 12443 12444 * w32term.c (w32_initialize): Use GetModuleHandle for library that 12445 is already loaded. 12446 Set user model ID if supported (bug#1849). 12447 124482009-06-29 Jim Meyering <meyering@redhat.com> 12449 12450 Remove useless if-before-xfree test. 12451 * nsfont.m (nsfont_close): Remove useless test. 12452 * term.c (delete_tty): Likewise. 12453 * w32.c (system_process_attributes): Likewise. 12454 * w32font.c (w32font_close): Likewise. 12455 * xfaces.c (x_free_gc): Likewise. 12456 * xselect.c (buffer): Likewise. 12457 124582009-06-28 Andreas Schwab <schwab@linux-m68k.org> 12459 12460 * process.c (send_process): Keep decoded string in a local 12461 variable and protect it from GC. (Bug#3521) 12462 124632009-06-28 Eli Zaretskii <eliz@gnu.org> 12464 12465 * term.c (create_tty_output) [MSDOS]: #ifdef away. 12466 (tty_free_frame_resources) [MSDOS]: Add a DOS-specific version. 12467 124682009-06-28 Chong Yidong <cyd@stupidchicken.com> 12469 12470 * xdisp.c (start_display, handle_face_prop) 12471 (move_it_vertically_backward, cursor_row_fully_visible_p) 12472 (redisplay_window, try_window_id, produce_image_glyph): 12473 Delete some #ifdef-ed out code chunks that are now obsolete. 12474 12475 * xterm.c (x_update_window_begin, x_new_focus_frame) 12476 (x_scroll_bar_handle_click, handle_one_xevent) 12477 (handle_one_xevent, XTread_socket, x_focus_on_frame) 12478 (x_make_frame_visible, x_make_frame_invisible) 12479 (x_wm_set_icon_pixmap, x_initialize): Delete some #ifdef-ed out 12480 code chunks that are now obsolete. 12481 124822009-06-28 Michael Albinus <michael.albinus@gmx.de> 12483 12484 * dbusbind.c (XD_SYMBOL_TO_DBUS_TYPE): Convert macro into function 12485 xd_symbol_to_dbus_type. With Solaris 2.11, it was said to compile 12486 for hours, when optimization is enabled. 12487 (xd_signature, xd_append_arg, xd_retrieve_arg, xd_initialize) 12488 (xd_read_message): Make them static. 12489 124902009-06-27 Chuck Blake <cblake@pdos.csail.mit.edu> (tiny change) 12491 12492 * term.c (turn_on_face): Allow simultaneously bold and dim 12493 terminal faces (Bug#3530). 12494 124952009-06-27 Chong Yidong <cyd@stupidchicken.com> 12496 12497 * frame.c (x_get_arg): Check if dpyinfo is non-NULL. 12498 12499 * xdisp.c (mouse_face_from_buffer_pos): Fix detection of 12500 truncation glyphs (Bug#3686). 12501 125022009-06-27 Glenn Morris <rgm@gnu.org> 12503 12504 * m/pmax.h: Restore file, with only netbsd portions. 12505 125062009-06-26 David Reitter <david.reitter@gmail.com> 12507 12508 * nsterm.m (keydown): Avoid infinite loop. 12509 125102009-06-26 Peter Jolly <peter@jollys.org> (tiny change) 12511 12512 * ftfont.c (get_adstyle_property): Call font_intern_prop with 1 as 12513 the arg FORCE_SYMBOL. 12514 125152009-06-25 Kenichi Handa <handa@m17n.org> 12516 12517 * fontset.c (fontset_find_font): When a usable rfont_def is found 12518 in a fallback font-group, make it the first element of the group. 12519 125202009-06-24 Chong Yidong <cyd@stupidchicken.com> 12521 12522 * emacs-icon.h: Always define gnu_xpm_bits on GTK (bug#3671). 12523 125242009-06-24 Kenichi Handa <handa@m17n.org> 12525 12526 * fontset.c (fontset_get_font_group): Return 0 if no font-group is 12527 set for C. 12528 (fontset_font): Record the availability of a font for C both in 12529 the realized fontsets of the current one and the default one. 12530 125312009-06-23 Dan Nicolaescu <dann@ics.uci.edu> 12532 12533 * sysdep.c (child_setup_tty): Remove SIGNALS_VIA_CHARACTERS 12534 conditional, it is always defined on AIX. 12535 125362009-06-23 Miles Bader <miles@gnu.org> 12537 12538 * window.c (Vrecenter_redisplay): New variable. 12539 (syms_of_window): Initialize it. 12540 (Qtty): New extern declaration. 12541 (Frecenter): Only do redisplay if Vrecenter_redisplay requests it. 12542 125432009-06-23 Jim Meyering <meyering@redhat.com> 12544 12545 * ftfont.c (setup_otf_gstring, ftfont_shape_by_flt): 12546 Use xmalloc and xrealloc (not malloc and realloc), so subsequent heap 12547 pointer dereferences are guaranteed to be valid. 12548 125492009-06-23 Kenichi Handa <handa@m17n.org> 12550 12551 * emacs.c (main): Call init_font (). 12552 12553 * font.h (Vfont_log): Extern it. 12554 (FONT_ADD_LOG, FONT_DEFERRED_LOG): New macros. 12555 12556 * font.c (font_sort_entities, font_list_entities) 12557 (font_matching_entity, font_open_entity) 12558 (font_close_object): Change font_add_log to FONT_ADD_LOG. 12559 (Vfont_log): Delete static. 12560 (font_log_env_checked): Delete this variable. 12561 (font_add_log): Don't check font_log_env_checked. 12562 (font_deferred_log): Check Vfont_log. 12563 (init_font): New function. 12564 12565 * ftfont.c: Change font_add_log to FONT_ADD_LOG. 12566 12567 * w32font.c: Change font_add_log to FONT_ADD_LOG. 12568 12569 * w32uniscribe.c: Change font_add_log to FONT_ADD_LOG. 12570 12571 * xfont.c: Change font_add_log to FONT_ADD_LOG. 12572 12573 * fontset.c (fontset_font): Call FONT_DEFERRED_LOG. 12574 (face_for_char): Don't call font_deferred_log here. 12575 (font_for_char): Likewise. 12576 125772009-06-22 Chong Yidong <cyd@stupidchicken.com> 12578 12579 * w32term.c (x_draw_glyph_string): Use the glyph string's width 12580 rather than its background_width for drawing the overline and 12581 underline (Bug#489). 12582 12583 * xterm.c (x_draw_glyph_string): Use the glyph string's width 12584 rather than its background_width for drawing the overline and 12585 underline (Bug#489). 12586 (xg_default_icon_file): New variable. 12587 (syms_of_xterm): Initialize it to the Emacs SVG icon file. 12588 (x_bitmap_icon): Under GTK, use xg_default_icon_file. 12589 12590 * xdisp.c (Qbefore_string, Qafter_string): Add externs. 12591 (load_overlay_strings): Remove externs. 12592 (fast_find_position): Function deleted. 12593 (mouse_face_from_buffer_pos): New function, based on 12594 fast_find_position. Correctly handle before-strings, 12595 display-strings, and after-strings (Bug#1220). 12596 (note_mouse_highlight): Use mouse_face_from_buffer_pos. 12597 125982009-06-21 Chong Yidong <cyd@stupidchicken.com> 12599 12600 * xdisp.c (IT_DISPLAYING_WHITESPACE): Define for !HAVE_WINDOW_SYSTEM. 12601 (move_it_in_display_line_to, move_it_in_display_line_to) 12602 (display_line): Remove #ifdef HAVE_WINDOW_SYSTEM. 12603 126042009-06-21 Chong Yidong <cyd@stupidchicken.com> 12605 12606 * Branch for 23.1. 12607 126082009-06-21 Jason Rumney <jasonr@gnu.org> 12609 12610 * w32term.c (keyboard_codepage): New static variable. 12611 (w32_read_socket) [WM_INPUTLANGCHANGE]: Update it. 12612 (w32_read_socket) [WM_CHAR]: Use it to decode character 12613 input (bug#3237). 12614 (w32_initialize): Initialize it. 12615 (codepage_for_locale): New function. 12616 126172009-06-20 Ken Raeburn <raeburn@raeburn.org> 12618 12619 * process.c (status_message): Pass Faset index argument as a lisp 12620 object, so as to work with USE_LISP_UNION_TYPE. 12621 126222009-06-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> 12623 12624 * coding.c (Ffind_coding_systems_region_internal): 12625 Cache checked characters. 12626 126272009-06-18 Kenichi Handa <handa@m17n.org> 12628 12629 * coding.c (decode_coding_iso_2022): Check MSB of bytes more rigidly. 12630 126312009-06-18 Andreas Schwab <aschwab@redhat.com> 12632 12633 * xdisp.c (redisplay_internal): Check that the frame is still 12634 live after redisplay of its windows. 12635 (redisplay_windows): Check that the window is still live. 12636 126372009-06-17 Andreas Schwab <schwab@linux-m68k.org> 12638 12639 * coding.c (detect_coding_utf_16): Fix previous change. 12640 126412009-06-16 Kenichi Handa <handa@m17n.org> 12642 12643 * coding.c (detect_coding_utf_16): Fix the logic of rejecting 12644 UTF-16 by checking the dispersion of Eth and Oth bytes. 12645 126462009-06-15 Andreas Schwab <schwab@linux-m68k.org> 12647 12648 * coding.c (detect_coding_utf_16): Fix typo counting odd bytes. 12649 126502009-06-15 Kenichi Handa <handa@m17n.org> 12651 12652 * process.c (status_message): Fix previous change. Be sure to 12653 decode a localized string. 12654 126552009-06-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> 12656 12657 * xterm.c (x_delete_terminal): Put previous change in #if 0 and 12658 add comment explaining why. 12659 126602009-06-14 Sidney Markowitz <sidney@sidney.com> 12661 12662 * nsmenu.m (EmacsTooltip: setText): Set height of tooltip. 12663 126642009-06-14 Adrian Robert <Adrian.B.Robert@gmail.com> 12665 12666 * nsfont.m (ns_attribute_value): Remove. 12667 (ns_attribute_fvalue): Incorporate code from ns_attribute_value. 12668 (ns_has_attribute): Shrink the normal range. 12669 (ns_findfonts): Don't worry about requested spec in determining 12670 need for synthItal. 12671 (ns_get_covering_families): Retain scriptToFamilies. 12672 126732009-06-14 Seiji Zenitani <zenitani@mac.com> 12674 12675 * xdisp.c [USE_MAC_TOOLBAR]: Remove obsolete definition for Mac Carbon. 12676 126772009-06-11 Kenichi Handa <handa@m17n.org> 12678 12679 * xdisp.c (x_get_glyph_overhangs): Fix calculation of right 12680 overhang for the static composition case. 12681 126822009-06-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> 12683 12684 * xdisp.c (x_get_glyph_overhangs): Fix calculation of right 12685 overhang for the automatic composition case. 12686 12687 * xterm.c (x_compute_glyph_string_overhangs): Handle the automatic 12688 composition case. 12689 126902009-06-10 Chong Yidong <cyd@stupidchicken.com> 12691 12692 * xdisp.c (get_next_display_element): When handling wrap-prefix 12693 and line-prefix, treat \n as a control character (bug#3502). 12694 126952009-06-10 Kenichi Handa <handa@m17n.org> 12696 12697 * font.c (font_parse_family_registry): Fix for one-char foundry. 12698 (font_sort_entities): Initialize prefer_prop[FONT_AVGWIDTH_INDEX]. 12699 127002009-06-09 Dmitry Dzhus <dima@sphinx.net.ru> (tiny change) 12701 12702 * process.c (status_message): Fix handling of multibyte signal 12703 string (Bug#3499). 12704 127052009-06-09 Jim Meyering <meyering@redhat.com> 12706 12707 * xfaces.c (Fx_load_color_file): Avoid array bounds error if the 12708 color name is missing. 12709 127102009-06-09 Kenichi Handa <handa@m17n.org> 12711 12712 * charset.c (Fmap_charset_chars): In docstring, state clearly that 12713 FROM-CODE and TO-CODE are codepoints of CHARSET. 12714 127152009-06-08 Adrian Robert <Adrian.B.Robert@gmail.com> 12716 12717 * nsterm.m (ns_use_system_highlight_color): Drop, unused. 12718 127192009-06-08 Adrian Robert <Adrian.B.Robert@gmail.com> 12720 12721 Changes to support :script/:lang/:otf in NS font driver. 12722 * nsfont.m (nsfont_escape_name, nsfont_unescape_name) 12723 (nsfont_get_family, nsfont_char_width): Rename to ns_ prefix to 12724 indicate not part of font driver interface, and change callers. 12725 (ns_get_family): Remove pointless null check. 12726 (nsfont_spec_to_traits, nsfont_fmember_to_entity): Replace with 12727 ns_spec_to_descriptor, ns_descriptor_to_entity. 12728 (nsfont_trait_distance, nsfont_make_fontset_for_font): Remove. 12729 (ns_attribute_value, ns_attribute_fvalue, ns_has_attribute) 12730 (ns_spec_to_descriptor, ns_descriptor_to_entity) 12731 (ns_charset_covers, ns_lang_to_script, ns_otf_to_script) 12732 (ns_get_req_script, ns_accumulate_script_ranges) 12733 (ns_script_to_charset, ns_get_covering_families, ns_findfonts): 12734 New functions. 12735 (nsfont_list, nsfont_match): Use ns_findfonts. 12736 (nsfont_open): Use font descriptor instead of traits. 12737 (nsfont_draw): Handle "automatic" (lookup-table) compositions. 12738 (dump_glyphstring): Rename to ns_dump_glyphstring. 12739 12740 * nsterm.h (dump_glyphstring): Rename to ns_dump_glyphstring. 12741 12742 * nsfns.m (Fns_popup_font_panel): Use shared font manager. 12743 12744 * fontset.c (fontset_from_font): Remove NS-specific code. 12745 127462009-06-08 Peter Jones <pjones@pmade.com> (tiny change) 12747 12748 * nsterm.m (ns_draw_window_cursor): Respect cursor_type for 12749 nonactive windows. 12750 127512009-06-08 Felix Mueller <felix@enqueue.eu> (tiny change) 12752 12753 * nsterm.m (ns_init_paths): Append path separator to INFOPATH variable. 12754 127552009-06-08 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change) 12756 12757 * keyboard.c (kbd_buffer_get_event): Null-check used_mouse_menu. 12758 127592009-06-07 Chong Yidong <cyd@stupidchicken.com> 12760 12761 * xdisp.c (move_it_in_display_line_to): On text-only terminals, 12762 account for the overflowing of newlines into the last glyph on the 12763 display line (Bug#3482). 12764 127652009-06-05 David Reitter <david.reitter@gmail.com> 12766 12767 * nsselect.m (Fx_own_selection_internal, Fx_selection_exists_p) 12768 (Fx_selection_owner_p): Rename from Fns_own_selection_internal, 12769 Fns_selection_exists_p, Fns_selection_owner_p. 12770 127712009-06-03 Jason Rumney <jasonr@gnu.org> 12772 12773 * w32fns.c (x_create_tip_frame): Use the uniscribe font backend if 12774 available. (Bug#3379) 12775 127762009-05-29 Kenichi Handa <handa@m17n.org> 12777 12778 * coding.c (get_translation_table): 12779 Check Venable_character_translation. 12780 127812009-05-26 David Reitter <david.reitter@gmail.com> 12782 12783 * nsterm.m (ns_raise_frame): Only raise frame if visible. 12784 (x_make_frame_visible): Move frame to front rather than calling 12785 ns_raise_frame(). 12786 (keyDown:): Do not swallow events that aren't re-sent if frame 12787 isn't key window. 12788 (drawRect:): Do not set visibility/iconified flags because 12789 drawRect may be called by NSView even if the frame is hidden. 12790 12791 * nsfns.m (Fx_create_frame): Follow other ports in 12792 determining visibility; default to t. Ensure async_visible is set. 12793 127942009-05-23 Eli Zaretskii <eliz@gnu.org> 12795 12796 * dired.c (Ffile_attributes): Doc fix. 12797 127982009-05-22 Chong Yidong <cyd@stupidchicken.com> 12799 12800 * m/mips.h [GNU_LINUX]: Don't define DATA_START (Bug#2685). 12801 128022009-05-21 Stefan Monnier <monnier@iro.umontreal.ca> 12803 12804 * xfont.c (xfont_list_pattern): Don't initialize xfont_scripts_cache 12805 and xfont_scratch_props. 12806 (syms_of_xfont): Do it here instead. 12807 (xfont_find_ccl_program): Delete, unused. 12808 (xfont_open): Delete unused var `i'. 12809 128102009-05-21 Kenichi Handa <handa@m17n.org> 12811 12812 * fontset.c (Qlatin): Don't make it static. 12813 12814 * xfont.c (xfont_chars_supported, xfont_supported_scripts): 12815 New functions. 12816 (xfont_scripts_cache, xfont_scratch_props): New variables. 12817 (Qlatin, Vscalable_fonts_allowed): Extern it. 12818 (xfont_list_pattern): Argument changed. Callers changed. 12819 Check Vscalable_fonts_allowed. Check the support of a script. 12820 (xfont_list): Don't reject a font spec with :script property. 12821 (xfont_has_char): Fix setting of encoding. 12822 (syms_of_xfont): Staticpro and initialize xfont_scripts_cache and 12823 xfont_scratch_props. 12824 128252009-05-19 Kenichi Handa <handa@m17n.org> 12826 12827 * font.c (font_sort_entities): Rename from font_sort_entites. 12828 Callers changed. 12829 128302009-05-18 Kenichi Handa <handa@m17n.org> 12831 12832 * font.c (font_find_for_lface): Copy SPEC's FONT_TYPE too. 12833 128342009-05-19 Stefan Monnier <monnier@iro.umontreal.ca> 12835 12836 * frame.c (do_switch_frame) [NS_IMPL_COCOA]: Don't raise any window. 12837 (delete_frame) [NS_IMPL_COCOA]: Instead, do it here. 12838 128392009-05-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> 12840 12841 * xterm.c (x_delete_display): Don't call XrmDestroyDatabase here. 12842 (x_delete_terminal): Dissociate resource database from display and 12843 then call XrmDestroyDatabase before closing display. 12844 128452009-05-18 Adrian Robert <Adrian.B.Robert@gmail.com> 12846 12847 * nsterm.m (ns_read_socket): Remove unused variable. 12848 * frame.c (do_switch_frame): Under NS_IMPL_COCOA section, check 12849 whether selected frame is viable before raising it (based on patch 12850 by David Reitter), and improve commentary. 12851 * nsfont.m (nsfont_make_fontset_for_font): Avoid a compiler warning. 12852 128532009-05-15 Kenichi Handa <handa@m17n.org> 12854 12855 * font.c (Ffont_spec): Check arguments. 12856 128572009-05-14 Chong Yidong <cyd@stupidchicken.com> 12858 12859 * xfaces.c (tty_supports_face_attributes_p): Recognize unspecified 12860 weight when testing attributes (Bug#3282). 12861 128622009-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> 12863 12864 * gtkutil.c (xg_frame_set_char_size): Set frame pixel width/height to 12865 what we expect to get in the next ConfigureNotify event. 12866 12867 * xftfont.c (xftfont_open): Make sure that Xrender extension is added 12868 before Xft one (Bug#1696). 12869 128702009-05-07 David Reitter <david.reitter@gmail.com> 12871 12872 * nsfns.m (Fx_display_planes): Compute bitplanes using 12873 NSBitsPerPixelFromDepth (Bug#3207). 12874 128752009-05-10 Chong Yidong <cyd@stupidchicken.com> 12876 12877 * editfns.c (Ftranspose_regions): Doc fix (Bug#3248). 12878 128792009-05-10 Ulrich Mueller <ulm@gentoo.org> 12880 12881 * s/gnu-linux.h: Make GCPROs and UNGCPRO no-ops also on SuperH. 12882 128832009-05-07 David Reitter <david.reitter@gmail.com> 12884 12885 * nsterm.m (ns_dumpglyphs_stretch, ns_dumpglyphs_image): 12886 Respect mouse face background. 12887 128882009-05-07 David Reitter <david.reitter@gmail.com> 12889 12890 * nsterm.m (note_mouse_movement, ns_frame_up_to_date): 12891 Mouse movement/highlight: bracket drawing operations 12892 in ns_update_begin and ns_update_end. 12893 128942009-05-06 Stefan Monnier <monnier@iro.umontreal.ca> 12895 12896 * nsfns.m (ns_get_screen): Rewrite. 12897 Don't presume selected-frame is of type `ns'. 12898 12899 * font.c (font_update_drivers): Sanity fallback to avoid disabling 12900 all drivers. 12901 12902 * nsterm.m (-windowDidResize:): Avoid inf-loop under GNUstep. 12903 129042009-05-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> 12905 12906 * keyboard.h (add_user_signal): Fix typo in extern. 12907 12908 * lisp.h (add_user_signal): Remove extern. 12909 12910 * unexelf.c (unexec): Consider a section to precede the .bss section 12911 if its addresses overlap that of .bss. 12912 (unexec) [NS_IMPL_GNUSTEP]: Copy ObjC-related data from old file 12913 instead of dumping process. 12914 129152009-05-06 Stefan Monnier <monnier@iro.umontreal.ca> 12916 12917 * keyboard.c (syms_of_keyboard): Staticpro pending_funcalls. 12918 129192009-05-04 Stefan Monnier <monnier@iro.umontreal.ca> 12920 12921 * Makefile.in (ctagsfiles1, ctagsfiles2): Include ObjC files in TAGS. 12922 129232009-05-02 Dan Nicolaescu <dann@ics.uci.edu> 12924 12925 * xterm.c (x_handle_net_wm_state): Move declaration of lval before 12926 any statements. 12927 129282009-05-02 Andreas Schwab <schwab@linux-m68k.org> 12929 12930 * process.c (read_process_output): Make sure the current buffer is 12931 always restored. 12932 12933 * coding.c (record_conversion_result): Don't modify 12934 Vlast_code_conversion_error for successful result. 12935 (alloc_destination): Don't clobber conversion result. (Bug#1650) 12936 129372009-05-01 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change) 12938 12939 * charset.c (load_charset): Reformat X==Y==Z to (X==Y)==Z. 12940 (load_charset_map): Remove unnecessary code. 12941 129422009-04-30 David Reitter <david.reitter@gmail.com> 12943 12944 * nsterm.m (convert_ns_to_X_keysym): Define function keys f16 12945 through f24. 12946 129472009-04-30 Chong Yidong <cyd@stupidchicken.com> 12948 12949 * xfaces.c (face_at_buffer_position): New arg base_face_id. 12950 12951 * xdisp.c (handle_face_prop): Pass base_face_id of iterator to 12952 face_at_buffer_position. 12953 (face_before_or_after_it_pos, get_next_display_element) 12954 (note_mouse_highlight): Update face_at_buffer_position call. 12955 12956 * term.c (term_mouse_highlight): 12957 * msdos.c (IT_note_mouse_highlight): 12958 * fontset.c (Finternal_char_font): 12959 * font.c (font_at, font_range): Update face_at_buffer_position call. 12960 12961 * dispextern.h (face_at_buffer_position): Update prototype. 12962 129632009-04-30 Kenichi Handa <handa@m17n.org> 12964 12965 * fontset.c (fontset_find_font): Check if rfont_def is Qnil or not. 12966 129672009-04-29 Andreas Schwab <schwab@linux-m68k.org> 12968 12969 * callproc.c (Fcall_process): Fix GC protection. Make sure 12970 current buffer is always restored. 12971 129722009-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> 12973 12974 * atimer.c (init_atimer): Also clear stopped_atimers. 12975 12976 * keyboard.c (init_keyboard) [POLL_FOR_INPUT]: Reset poll_timer. 12977 12978 * process.c (create_process): Clean up merger residues of 12979 2008-07-17 change. 12980 129812009-04-29 Ulrich Mueller <ulm@gentoo.org> 12982 12983 * lread.c (Vread_circle): New variable. 12984 (read1): Disable recursive read if Vread_circle is nil. 12985 129862009-04-29 Kenichi Handa <handa@m17n.org> 12987 12988 * fontset.h (set_default_ascii_font): Delete extern. 12989 12990 * fontset.c (set_default_ascii_font): Delete this unused function. 12991 12992 * frame.c (x_set_font): When ARG is a font-object, check if the 12993 font-object matches with the ASCII font-spec of the frame's 12994 fontset. If not, create a new fontset for the frame. (Bug #3075) 12995 129962009-04-28 Andreas Schwab <schwab@linux-m68k.org> 12997 12998 * fns.c (Flocale_info): Protect vector from GC during decoding. 12999 13000 * process.c (Fstart_process): Protect argv strings from GC during 13001 encoding. 13002 130032009-04-27 Andreas Schwab <schwab@linux-m68k.org> 13004 13005 * sysdep.c: Include <ctype.h>. 13006 130072009-04-27 David Reitter <david.reitter@gmail.com> 13008 13009 * nsfont.m (nsfont_open): Remove unused variable shrink. 13010 Remove commented-out code. 13011 130122009-04-26 Johan Bockgård <bojohan@gnu.org> 13013 13014 * keyboard.c (syms_of_keyboard) <input-decode-map>: Doc fix. 13015 130162009-04-25 Jason Rumney <jasonr@gnu.org> 13017 13018 * w32font.c (clear_cached_metrics): Remove, unused since 2008-08-02. 13019 130202009-04-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> 13021 13022 * fringe.c (init_fringe_bitmap) [HAVE_X_WINDOWS && WORDS_BIG_ENDIAN]: 13023 Swap bytes in short integer if fringe bitmap width > 8. 13024 130252009-04-23 Kenichi Handa <handa@m17n.org> 13026 13027 * xfaces.c (Fx_list_fonts): If a font size is specified in 13028 PATTERN, set it in returned scalable fonts. 13029 130302009-04-22 Chong Yidong <cyd@stupidchicken.com> 13031 13032 * keyboard.c (Fset_input_meta_mode): Doc fix. 13033 13034 * dispnew.c (Fsend_string_to_terminal): Doc fix. 13035 13036 * data.c (Fterminal_local_value, Fset_terminal_local_value): Doc fixes. 13037 13038 * coding.c (Fterminal_coding_system): Doc fix. 13039 13040 * xfns.c (Fx_display_grayscale_p, Fx_display_pixel_width) 13041 (Fx_display_pixel_height, Fx_display_planes) 13042 (Fx_display_color_cells, Fx_server_max_request_size) 13043 (Fx_server_vendor, Fx_server_version, Fx_display_screens) 13044 (Fx_display_mm_height, Fx_display_mm_width) 13045 (Fx_display_backing_store, Fx_display_visual_class) 13046 (Fx_display_save_under, Fx_close_connection, Fx_synchronize): 13047 Doc fixes, replacing "terminal id" with "terminal object". 13048 (check_x_display_info): Handle terminal objects instead of 13049 terminal ids. 13050 13051 * term.c (Ftty_display_color_p, Ftty_display_color_cells) 13052 (Ftty_type, Fcontrolling_tty_p, Ftty_no_underline, Fsuspend_tty) 13053 (Fresume_tty, Vsuspend_tty_functions, Vresume_tty_functions): 13054 Doc fixes, replacing "terminal id" with "terminal object". 13055 130562009-04-21 Kenichi Handa <handa@m17n.org> 13057 13058 * font.c (font_load_for_lface): Cancel previous change (bug#2994). 13059 (font_score): Check AVGWIDTH too. 13060 13061 * coding.c (decode_coding_utf_16): Reduce charbuf_end for the 13062 worst case. 13063 (decode_coding_sjis, decode_coding_big5, decode_coding_charset) 13064 (decode_coding_emacs_mule, decode_coding_iso_2022): Likewise. 13065 130662009-04-19 Jason Rumney <jasonr@gnu.org> 13067 13068 The following changes fix Bug#3005 for wide glyphs on each platform, 13069 without reintroducing Bug#1258 for stretch glyphs. 13070 13071 * xterm.c (x_draw_bar_cursor): Limit cursor width differently for 13072 BAR_CURSOR and HBAR_CURSOR. Calculate width of HBAR_CURSOR using 13073 get_phys_cursor_geometry. 13074 13075 * w32term.c (x_draw_bar_cursor): Limit cursor width differently 13076 for BAR_CURSOR and HBAR_CURSOR. Calculate width of HBAR_CURSOR 13077 using get_phys_cursor_geometry. 13078 13079 * nsterm.m (ns_draw_window_cursor): HBAR_CURSOR width already 13080 correctly calculated. 13081 130822009-04-19 Jan Djärv <jan.h.d@swipnet.se> 13083 13084 * gtkutil.c (xg_tool_bar_menu_proxy, update_frame_tool_bar): 13085 Use G_CALLBACK instead of GTK_SIGNAL_FUNC which is deprecated. 13086 (xg_initialize): Use g_type_class_ref instead of gtk_type_class which 13087 is deprecated. 13088 130892009-04-18 Andreas Schwab <schwab@linux-m68k.org> 13090 13091 * font.c (font_put_frame_data): Use xfree instead of free. 13092 130932009-04-17 Juanma Barranquero <lekktu@gmail.com> 13094 13095 * w32font.c (Qja, Qko): Remove declarations. 13096 (syms_of_w32font): Don't DEFSYM them. 13097 130982009-04-17 Chong Yidong <cyd@stupidchicken.com> 13099 13100 * font.c (Qja, Qko): Move definitions here from ftfont.c. 13101 13102 * font.h (Qja, Qko): Extern them. 13103 13104 * ftfont.c (Qja, Qko): Remove declarations. 13105 13106 * xfont.c (Qja, Qko): Remove declarations. 13107 131082009-04-17 Kenichi Handa <handa@m17n.org> 13109 13110 * editfns.c (Ftranslate_region_internal): Use Fconcat to make a 13111 string from a vector to handle Latin-1 characters correctly. 13112 13113 * ftfont.c (ftfont_pattern_entity): Return a newly allocated 13114 entity even if the cache hits. 13115 131162009-04-16 Andreas Schwab <schwab@linux-m68k.org> 13117 13118 * search.c (boyer_moore): Use zero as marker value for a possible 13119 match instead of depending on overflow behavior. (Bug#2844) 13120 13121 * search.c: Use EMACS_INT for buffer positions. Add prototypes. 13122 * lisp.h: Adjust prototypes. 13123 131242009-04-16 Chong Yidong <cyd@stupidchicken.com> 13125 13126 * keyboard.c (adjust_point_for_property): Disable 2009-02-12 13127 change (Bug#3003). 13128 131292009-04-16 Kenichi Handa <handa@m17n.org> 13130 13131 * xfont.c (xfont_has_char): Special handling of `ja' and `ko' adstyle. 13132 13133 * xftfont.c (xftfont_has_char): Special handling of `ja' and `ko' 13134 adstyle. 13135 13136 * ftfont.c (Qja, Qko): Don't make them static. 13137 (enum ftfont_cache_for): New enum. 13138 (fc_charset_table): Undo the previous change. 13139 (ftfont_get_latin1_charset): Delete it. 13140 (ftfont_pattern_entity): Check cache by ftfont_lookup_cache. 13141 Set FONT_SIZE_INDEX of the entity to 0 for a scalable font. For a 13142 non-scarable font, try to get AVERAGE_WIDTH. 13143 (ftfont_lookup_cache): Argument FOR-FACE is changed to CACHE_FOR. 13144 Change ft_face_cache from a list of a hash-table. Don't check 13145 `ja' and `ko' adstyle here. 13146 (ftfont_get_fc_charset): Call ftfont_lookup_cache with 13147 FTFONT_CACHE_FOR_CHARET. 13148 (ftfont_get_charset): Undo the previous change. 13149 (ftfont_open): Call ftfont_lookup_cache with FTFONT_CACHE_FOR_FACE. 13150 (ftfont_close): Likewise. 13151 (ftfont_has_char): Special handling of `ja' and `ko' adstyle. 13152 13153 * font.c (font_sort_entites): Change the meaning of the arg 13154 BEST-ONLY. Don't optimize for VEC of length 1. 13155 (font_select_entity): Just return the value of font_sort_entites. 13156 13157 * xfaces.c (merge_face_vectors): Reflect font properties in 13158 to[LFACE_FONT_INDEX] to the other face attributes. Don't call 13159 font_clear_prop if a face attribute doesn't change. 13160 13161 * charset.h (charset_ksc5601): Extern it. 13162 13163 * charset.c (charset_ksc5601): New variable. 13164 (Fdefine_charset_internal): Set charset_ksc5601. 13165 (init_charset_once): Initialize charset_ksc5601 to -1. 13166 131672009-04-15 Dan Nicolaescu <dann@ics.uci.edu> 13168 13169 * fileio.c (history_delete_duplicates): Remove unused declaration. 13170 13171 * callint.c (history_delete_duplicates): New declaration. 13172 (Fcall_interactively): Remove command history duplicates when 13173 history_delete_duplicates is true. 13174 131752009-04-14 Eli Zaretskii <eliz@gnu.org> 13176 13177 * buffer.c (syms_of_buffer) <line-spacing>: Doc fix. 13178 131792009-04-14 Kenichi Handa <handa@m17n.org> 13180 13181 * font.c (Ffont_info): Fix docstring. Fix the second element of 13182 the returned value (bug#2949). 13183 131842009-04-14 Chong Yidong <cyd@stupidchicken.com> 13185 13186 * xdisp.c (Vwrap_prefix, Vline_prefix): Reflow docstrings. 13187 131882009-04-14 Kenichi Handa <handa@m17n.org> 13189 13190 * xfont.c (xfont_has_char): The font has C if C is ASCII and the 13191 encoding charset is ascii_compatible. 13192 13193 * charset.c (Fdefine_charset_internal): Make charset 13194 ascii-compatible if the method is CHARSET_METHOD_OFFSET, the 13195 code_offset is 0, and covers all ASCII characters. 13196 131972009-04-13 Stefan Monnier <monnier@iro.umontreal.ca> 13198 13199 * nsselect.m (symbol_to_nsstring, clean_local_selection_data) 13200 (ns_string_to_pasteboard_internal): 13201 * nsmenu.m (process_dialog): 13202 * nsimage.m (ns_load_image): Use SDATA and ASET where appropriate. 13203 * nsfont.m (nsfont_open): Use XHASH to make it compile with LISP_UNION. 13204 * lisp.h (Fx_load_color_file): Declare. 13205 132062009-04-13 Kenichi Handa <handa@m17n.org> 13207 13208 * font.c (font_delete_unmatched): Preserve the order of list elements. 13209 (font_select_entity): Suppress the code to optimize for the same 13210 kind of fonts. 13211 (font_load_for_lface): Get a font that supports at least ASCII 13212 characters. 13213 13214 * ftfont.c (Qja, Qko): New variables. 13215 (fc_charset_table): Delete uniquifier data for iso8859-1. 13216 (ftfont_get_latin1_charset): New function. 13217 (get_adstyle_property): New function. 13218 (ftfont_pattern_entity): Set FONT_ADSTYLE_INDEX of entity for 13219 bitmap fonts. 13220 (ftfont_lookup_cache): Handle the case that KEY is a font-entity. 13221 Delete iso-8859-1 range from the charset of fonts whose adstyle is 13222 `ko' or `ja'. 13223 (ftfont_get_fc_charset): Call ftfont_lookup_cache with ENTITY. 13224 (ftfont_get_charset): For iso8859-1, call ftfont_get_latin1_charset. 13225 (ftfont_list): Don't refuse a font spec with non-nil `adstyle' 13226 property. 13227 (ftfont_open): Call ftfont_lookup_cache with ENTITY. 13228 (syms_of_ftfont): DEFSYM Qja and Qko. 13229 132302009-04-09 Kenichi Handa <handa@m17n.org> 13231 13232 * charset.c (map_charset_chars): For a charset of `superset' 13233 method, fix calculation of code range. 13234 13235 * font.c (font_put_extra): If VAL is nil, delete the slot for PROP 13236 from the list of extra properties. 13237 (font_clear_prop): Be sure to delete `:name' font property. 13238 132392009-04-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> 13240 13241 * dispnew.c (redraw_overlapping_rows): Fix detection of 13242 overlapping for topmost and bottommost rows. 13243 13244 * ftfont.c (ftfont_text_extents): Fix calculation of metrics->descent. 13245 132462009-04-06 Jason Rumney <jasonr@gnu.org> 13247 13248 * frame.c (x_set_font): Avoid C99 mid-block variable declaration. 13249 132502009-04-06 Kenichi Handa <handa@m17n.org> 13251 13252 * ftxfont.c (ftxfont_draw_backgrond): Fix args to XFillRectangle. 13253 13254 * xftfont.c (xftfont_open): Fix setting font->underline_thickness. 13255 132562009-04-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> 13257 13258 * ftfont.c (ftfont_open): Fix checking of the return value of 13259 FT_Load_Char. Fix setting font->underline_thickness. 13260 132612009-04-04 Chong Yidong <cyd@stupidchicken.com> 13262 13263 * terminal.c (Fterminal_name, Fdelete_terminal, Fterminal_name) 13264 (Fterminal_parameters, Fterminal_parameter) 13265 (Fset_terminal_parameter): In doc string, refer to terminal 13266 objects rather than terminal ids. 13267 132682009-04-04 Eli Zaretskii <eliz@gnu.org> 13269 13270 * dosfns.c (system_process_attributes) [SYSTEM_MALLOC]: Don't call 13271 ret_lim_data. (Bug#2867) 13272 132732009-04-03 Chong Yidong <cyd@stupidchicken.com> 13274 13275 * term.c (produce_stretch_glyph): Reduce width of stretch glyphs 13276 so they don't get wider than the window, matching 2006-01-23 13277 change to the partner function in xdisp.c (Bug#2800). 13278 132792009-04-03 Kenichi Handa <handa@m17n.org> 13280 13281 * print.c (print_object): Make each lowest sub_char_table start a 13282 new line (Bug#2866). 13283 132842009-04-02 Kenichi Handa <handa@m17n.org> 13285 13286 * fontset.c (fontset_font): Record no-font when a fontset 13287 explicitly tells not to try another font-specs. 13288 132892009-03-30 Pierre Poissinger <pierre.poissinger@gmail.com> (tiny change) 13290 13291 * charset.c (map_charset_for_dump): Add missing UNGCPRO. 13292 132932009-03-30 Kenichi Handa <handa@m17n.org> 13294 13295 * fontset.c (fontset_from_font): Specify only registry in a 13296 font-spec for all characters supported by that registry. 13297 13298 * ftfont.c: Fix previous change. Define ftfont_variation_glyphs 13299 even if HAVE_M17N_FLT is not defined. 13300 133012009-03-29 Sebastian Rose <sebastian_rose@gmx.de> (tiny change) 13302 13303 * ftfont.c: Conditionalize prototyping and use of 13304 ftfont_variation_glyphs. 13305 133062009-03-28 Stefan Monnier <monnier@iro.umontreal.ca> 13307 13308 * frame.c (delete_frame): Work around compiler bug. 13309 13310 * editfns.c (general_insert_function): Adjust to insdel.c changes. 13311 * insdel.c (prepare_to_modify_buffer, signal_before_change): 13312 Some more EMACS_INT. 13313 * lisp.h (copy_text, count_size_as_multibyte): Fix last change. 13314 13315 * xdisp.c (dump_glyph): Fix typo. 13316 13317 * insdel.c (move_gap, move_gap_both, gap_left, gap_right) 13318 (adjust_markers_gap_motion, adjust_markers_for_delete) 13319 (adjust_markers_for_insert, adjust_point) 13320 (adjust_markers_for_replace, make_gap_larger, make_gap_smaller) 13321 (make_gap, copy_text, count_size_as_multibyte, insert) 13322 (insert_and_inherit, insert_before_markers) 13323 (insert_before_markers_and_inherit, insert_1) 13324 (count_combining_before, count_combining_after, insert_1_both) 13325 (insert_from_string, insert_from_string_before_markers) 13326 (insert_from_string_1, insert_from_gap, insert_from_buffer) 13327 (insert_from_buffer_1, adjust_after_replace) 13328 (adjust_after_replace_noundo, adjust_after_insert, replace_range) 13329 (replace_range_2, del_range, del_range_1, del_range_byte) 13330 (del_range_both, del_range_2, modify_region) 13331 (prepare_to_modify_buffer, signal_before_change) 13332 (signal_after_change, Fcombine_after_change_execute): Use EMACS_INT 13333 for buffer positions and sizes. 13334 * lisp.h: Adjust prototypes accordingly. 13335 13336 * fileio.c (adjust_markers_for_delete): Move declaration to lisp.h. 13337 (non_regular_inserted, non_regular_nbytes, read_non_regular) 13338 (Finsert_file_contents): Use EMACS_INT for buffer positions. 13339 13340 * fileio.c (Finsert_file_contents): Don't limit size to INT_MAX/4. 13341 133422009-03-27 Jan Djärv <jan.h.d@swipnet.se> 13343 13344 * frame.c (x_set_font): If the fullscreen property is non-nil, adjust 13345 lines and columns so we keep the same pixel height and width. 13346 13347 * xterm.c (handle_one_xevent): Call x_handle_net_wm_state if 13348 the property _NET_WM_STATE has changed. 13349 (x_handle_net_wm_state): New function to update frame parameter 13350 fullscreen. 13351 (x_term_init): Initialize atoms for _NET_WM_STATE. 13352 13353 * xterm.h (struct x_display_info): Add atoms for _NET_WM_STATE. 13354 133552009-03-27 Kevin Ryde <user42@zip.com.au> 13356 13357 * keyboard.c (tty_read_avail_input): Don't treat a -1 return from 13358 Gpm_GetEvent as an error that justifies closing the filedescriptor. 13359 * term.c (close_gpm): Get the filedescriptor as a (new) parameter. 13360 (Fgpm_mouse_stop): Pass that new parameter. 13361 * termhooks.h (close_gpm): Adjust prototype. 13362 133632009-03-26 Stefan Monnier <monnier@iro.umontreal.ca> 13364 13365 * lisp.h (Fx_focus_frame): Declare. 13366 13367 * callint.c (Fcall_interactively): For '^' just delegate the work to 13368 handle-shift-selection. 13369 (syms_of_callint): Move declaration of shift-select-mode to simple.el. 13370 133712009-03-24 Chong Yidong <cyd@stupidchicken.com> 13372 13373 * editfns.c (Ffloat_time): Doc fix (Bug#2768). 13374 13375 * data.c (Qinteractive_form): New variable. 13376 (Finteractive_form): Use it. 13377 13378 * eval.c (Fcommandp): Use Qinteractive_form. 13379 133802009-03-24 Jason Rumney <jasonr@gnu.org> 13381 13382 * fileio.c (Fsubstitute_in_file_name): Always work on a copy. 13383 Calculate total size precisely. Decode environment variables 13384 before substituting. (Bug#38) 13385 133862009-03-24 Kenichi Handa <handa@m17n.org> 13387 13388 * font.c (find_font_encoding): Return Qnil for unsupported 13389 encoding (Bug#2722). 13390 133912009-03-23 Jan Djärv <jan.h.d@swipnet.se> 13392 13393 * gtkutil.c (xg_display_open): Assign a value to gdpy_def, check 13394 that gdpy is set. 13395 133962009-03-22 Alan Mackenzie <acm@muc.de> 13397 13398 * callint.c (Finteractive): Clarify the doc string - even 13399 promptless elements need \n separators. 13400 134012009-03-22 Jason Rumney <jasonr@gnu.org> 13402 13403 * w32term.c (syms_of_w32term): Doc fix for 13404 x-use-underline-position-properties. 13405 134062009-03-21 Eli Zaretskii <eliz@gnu.org> 13407 13408 * w32.c (getpwuid): Change argument type to unsigned. 13409 (struct w32_id): Change type of `rid' member to unsigned. 13410 (w32_cached_id, w32_add_to_cache, get_name_and_id): Change type of 13411 argument ID to unsigned. All callers changed. 13412 (getuid, geteuid, getgid, getegid): Change return type to unsigned. 13413 134142009-03-20 Eli Zaretskii <eliz@gnu.org> 13415 13416 * editfns.c (Fuser_uid, Fuser_real_uid): If UID as EMACS_INT is 13417 negative, produce a float value. 13418 13419 * dired.c (make_uid, make_gid): New functions. 13420 (Ffile_attributes): Use them to avoid negative UID and GID. 13421 134222009-03-20 Juanma Barranquero <lekktu@gmail.com> 13423 13424 * keyboard.c (Fcurrent_idle_time): Reflow docstring. 13425 (syms_of_keyboard) <command-hook-internal, input-method-function>: 13426 Fix typos in docstrings. 13427 134282009-03-19 Kenichi Handa <handa@m17n.org> 13429 13430 * fontset.c (Fset_fontset_font): When a spec of ASCII font is 13431 changed, use font_load_for_lface to get a new font object. 13432 Call free_realized_fontset after handling ASCII font change. 13433 13434 * frame.c (x_set_font): Handle the case that ARG is a cons. 13435 134362009-03-19 Glenn Morris <rgm@gnu.org> 13437 13438 * fileio.c (Fsubstitute_in_file_name): Doc fix. 13439 134402009-03-19 Chong Yidong <cyd@stupidchicken.com> 13441 13442 * indent.c (Fvertical_motion): Undo 2005-01-19 change (Bug#2694). 13443 134442009-03-19 Kenichi Handa <handa@m17n.org> 13445 13446 * charset.c (load_charset_map_from_file): When a mapfile can't be 13447 loaded, signal an error. 13448 134492009-03-18 Eli Zaretskii <eliz@gnu.org> 13450 13451 * dired.c (Ffile_attributes): Make sure UID and GID are always 13452 positive, even if the value is too large for a positive EMACS_INT. 13453 Doc fix. 13454 13455 * editfns.c (Fuser_login_name): Support float arguments. Doc fix. 13456 134572009-03-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> 13458 13459 * xmenu.c (xdialog_show): Move Fredisplay call ... 13460 (Fx_popup_dialog): ... here. 13461 134622009-03-18 Stefan Monnier <monnier@iro.umontreal.ca> 13463 13464 * dired.c (file_name_completion): Disable the first optimization just 13465 installed, since it is not implemented correctly. 13466 134672009-03-17 Stefan Monnier <monnier@iro.umontreal.ca> 13468 13469 * dired.c (file_name_completion): Check completion-ignored-extensions 13470 only if the entry can affect bestmatch. 13471 Stop the search early, as Ftry_completion already does. 13472 134732009-03-17 Chong Yidong <cyd@stupidchicken.com> 13474 13475 * minibuf.c (Vminibuffer_completion_confirm): Doc fix. 13476 134772009-03-15 Chong Yidong <cyd@stupidchicken.com> 13478 13479 * keyboard.c (parse_menu_item): Don't display remappings as menu 13480 equivalent bindings (Bug#788). 13481 134822009-03-15 Jason Rumney <jasonr@gnu.org> 13483 13484 * w32term.h (WM_EMACS_PAINT): New message. 13485 * w32term.c (w32_read_socket): Use it instead of WM_PAINT. 13486 * w32fns.c (w32_wnd_proc): Change WM_PAINT to WM_EMACS_PAINT 13487 before passing to lisp thread. (Bug#950) 13488 134892009-03-14 David Reitter <david.reitter@gmail.com> 13490 13491 * nsterm.m (ns_shutdown_properly, -terminate): Remove global state 13492 variable as it was never reset. 13493 (ns_term_init): Remove initialization of Lisp-settable defaults 13494 and ns_expand_space. 13495 (-setPanelFromDefaultValues): Remove ns_expand_space. 13496 (-showPreferencesWindow): Send new KEY_NS_SHOW_PREFS key. 13497 * nsfont.m (nsfont_open): Remove ns_expand_space, assume -0.5 13498 i.e. no additional spacing, similar to Carbon port. 13499 13500 * nsterm.h: Define KEY_NS_SHOW_PREFS key. 13501 * nsfns.m (ns-popup-prefs-panel): Remove. 13502 135032009-03-14 Jan Djärv <jan.h.d@swipnet.se> 13504 13505 * sound.c (alsa_configure): Remove call to deprecated 13506 snd_pcm_sw_params_set_xfer_align. 13507 135082009-03-14 Stephen Berman <stephen.berman@gmx.net> 13509 13510 * gtkutil.c (xg_tool_bar_callback): Set focus back to the frame 13511 after clicking in a detached tool bar. 13512 (xg_tool_bar_proxy_callback): Remove call to Fx_focus_frame. 13513 135142009-03-13 Stefan Monnier <monnier@iro.umontreal.ca> 13515 13516 * fontset.c (fontset_from_font, Ffontset_info): YAILOM (Yet another 13517 int/Lisp_Object mixup). 13518 135192009-03-13 Kenichi Handa <handa@m17n.org> 13520 13521 * fontset.c (Ffontset_info, check_fontset_name): New arg frame. 13522 Handle NAME nil and t correctly. Callers changed. 13523 (font_def_arg, add_arg, from_arg, to_arg): Delete them. 13524 (set_fontset_font): Change ARG to a vector. Handle range_list in 13525 ARG correctly. 13526 (Fset_fontset_font): Fix the case that TARGET is both a script 13527 name and charset name. Adjust the arg to set_fontset_font for 13528 the above change. 13529 (fontset_from_font): Fix previous change. 13530 (Ffontset_info): Adjust for the 2008-07-09 change of fontset 13531 entry. If FONTSET is the default fontset, don't set the extra 13532 slot of the returning char-table. 13533 135342009-03-12 Juanma Barranquero <lekktu@gmail.com> 13535 13536 * nsfns.m (Fx_close_connection): Doc fix. 13537 (Fns_do_applescript): Reflow docstring. 13538 (Fns_hide_others, Fns_hide_emacs, Fns_convert_utf8_nfd_to_nfc) 13539 (Fx_display_pixel_width, Fx_display_pixel_height) 13540 (Fns_display_usable_bounds, Fx_display_planes, Fx_show_tip): 13541 Fix typos in docstrings. 13542 (Fns_set_alpha): Fix typos in error messages. 13543 135442009-03-12 David Reitter <david.reitter@gmail.com> 13545 13546 * termhooks.h [HAVE_NS]: Define NS_NONKEY_EVENT to be used for 13547 non-key system events on NS. Formerly, NON_ASCII_KEYSTROKE_EVENT 13548 were used for such events. 13549 13550 * nsterm.m (newFrame, openFile, fulfillService, changeFont) 13551 (toggleToolbar, performDragOperation, runHelp): Use it. 13552 13553 * keyboard.c (parse_menu_item) [HAVE_NS]: Treat new event like 13554 NON_ASCII_KEYSTROKE_EVENT, but set used_mouse_menu. 13555 135562009-03-11 Kenichi Handa <handa@m17n.org> 13557 13558 * font.h (font_open_by_spec): Extern it. 13559 13560 * font.c (font_open_by_spec): New function. 13561 (font_open_by_name): Use font_open_by_spec. 13562 13563 * frame.c (x_set_font): When ARG is a font-object, don't alter the 13564 fontset of the frame. 13565 13566 * fontset.c (Fset_fontset_font): When a font for ASCII is changed, 13567 modify the default font of frames that use this fontset. 13568 (num_auto_fontsets): New variable. 13569 (fontset_from_font): Use num_auto_fontsets to decide a fontset 13570 name. Be sure to set FONTSET_ASCII to the correct font name. 13571 (update_auto_fontset_alist): New function. 13572 135732009-03-11 Juanma Barranquero <lekktu@gmail.com> 13574 13575 * makefile.w32-in: Update dependencies. 13576 135772009-03-06 Adrian Robert <Adrian.B.Robert@gmail.com> 13578 13579 * nsfns.m (syms_of_nsfns): Remove Qbuffered. 13580 135812009-03-10 Stefan Monnier <monnier@iro.umontreal.ca> 13582 13583 * buffer.c (Fswitch_to_buffer): Revert part of 2008-10-21's change. 13584 135852009-03-10 Chong Yidong <cyd@stupidchicken.com> 13586 13587 * lread.c (Feval_buffer): Doc fix. 13588 135892009-03-09 Kenichi Handa <handa@m17n.org> 13590 13591 * charset.c (Qfile_name_handler_alist): Extern it. 13592 (load_charset_map_from_file): Temporarily bind 13593 `file-name-handler-alist' to nil while calling openp. (Bug#2435) 13594 135952009-03-06 Aaron Ecay <aaronecay@gmail.com> (tiny change) 13596 13597 * nsterm.m (ns_draw_vertical_window_border): Draw 1 pixel wide, 13598 not two, and use NSRectFill instead of NSDrawGroove. (Bug#2352) 13599 136002009-03-06 Adrian Robert <Adrian.B.Robert@gmail.com> 13601 13602 * nsterm.m: Include <signal.h> for SIGTERM used in ns_term_shutdown. 13603 (x_set_window_size): Change back to calculated method of setting 13604 toolbar height under Cocoa. (Bug#2546) 13605 (EmacsView-windowWillUseStandardFrame:defaultFrame:): New method. 13606 (EmacsView-drawRect:): Completely shortcircuit if ns_in_resize. 13607 13608 * nsfns.m (ns_appkit_version_int): Fix typo in the version macro. 13609 13610 * nsmenu.m (EmacsMenu-addItemWithWidgetValue:): Don't add 13611 accelerator in parens under GNUstep. 13612 136132009-03-06 Kenichi Handa <handa@m17n.org> 13614 13615 These changes are to detect incorrect composition sequence without 13616 looking ahead the source. (Bug#2370) 13617 13618 * coding.h: Include "composite.h". 13619 (enum compisition_state): New enum. 13620 (struct compisition_status): New struct. 13621 (struct iso_2022_spec): New member cmp_status. 13622 (struct emacs_mule_spec): New struct. 13623 (struct coding_system): New members ctext_extended_segment_len and 13624 embedded_utf_8. Change the union member 13625 spec.emacs_mule_full_support to spec.emacs_mule. 13626 13627 * coding.c (CODING_ISO_CMP_STATUS): New macro. 13628 (CODING_ISO_EXTSEGMENT_LEN, CODING_ISO_EMBEDDED_UTF_8): New macros. 13629 (MAX_ANNOTATION_LENGTH): Define to 5. 13630 (ADD_COMPOSITION_DATA): New arg nbytes. 13631 (emacs_mule_char): New arg cmp_status. 13632 (DECODE_EMACS_MULE_COMPOSITION_CHAR): Delete it. 13633 (DECODE_EMACS_MULE_COMPOSITION_RULE_20): New arg c. 13634 (DECODE_EMACS_MULE_COMPOSITION_RULE_21): New arg c. 13635 (DECODE_EMACS_MULE_21_COMPOSITION): Delete the arg c. 13636 (DECODE_EMACS_MULE_20_RELATIVE_COMPOSITION): Likewise. 13637 (DECODE_EMACS_MULE_20_RULEBASE_COMPOSITION): Likewise. 13638 (DECODE_EMACS_MULE_COMPOSITION_START): New macro. 13639 (EMACS_MULE_COMPOSITION_END): New macro. 13640 (emacs_mule_finish_composition): New function. 13641 (EMACS_MULE_MAYBE_FINISH_COMPOSITION): New macro. 13642 (decode_coding_emacs_mule): Avoid long looking ahead while 13643 handling composition. 13644 (DECODE_COMPOSITION_RULE): Argument changed to rule and nbytes. 13645 (ENCODE_COMPOSITION_RULE): New macro. 13646 (finish_composition): New function. 13647 (MAYBE_FINISH_COMPOSITION): Call finish_composition. 13648 (DECODE_COMPOSITION_START): New implementation. 13649 (DECODE_COMPOSITION_END): Likewise. 13650 (STORE_COMPOSITION_RULE): New macro. 13651 (decode_coding_iso_2022): Avoid long looking ahead while handling 13652 composition, CTEXT extended segment, and embedded UTF-8. 13653 (setup_coding_system): For a coding of type iso-2022, reset 13654 CODING_ISO_EXTSEGMENT_LEN (coding) and 13655 CODING_ISO_EMBEDDED_UTF_8 (coding). 13656 (get_translation): Delete arguments last_block, from_nchars, 13657 to_nchars. Callers changed. 13658 (produce_chars): Don't modify charbuf. Adjusted for the change of 13659 get_translation. 13660 (produce_composition): Adjust for the new annotation sequence. 13661 (handle_composition_annotation): Likewise. 13662 (consume_chars): Adjust for the change of get_translation. 13663 136642009-03-05 Adrian Robert <Adrian.B.Robert@gmail.com> 13665 13666 * nsterm.m (ns_select): Shortcircuit if reentrant call. (Bug#2564) 13667 136682009-03-05 Kenichi Handa <handa@m17n.org> 13669 13670 * font.c (font_select_entity): New function. 13671 (font_find_for_lface): Use font_select_entity to select a font. 13672 13673 * fontset.c (fontset_find_font): If a font found without 13674 restricting to the characters C doesn't support C, try to find a 13675 font with C restriction. 13676 136772009-03-04 Nikolaj Schumacher <me@nschum.de> 13678 13679 * nsfont.m (nsfont_draw): Compare ns_antialias_text against lisp value. 13680 136812009-03-04 Jason Rumney <jasonr@gnu.org> 13682 13683 * w32fns.c (w32_wnd_proc): Only ignore IME messages for the 13684 characters that have already been read. (Bug#2569) 13685 13686 * image.c (xbm_read_bitmap_data, png_load, svg_load_image): 13687 Log an error message if check_image_size failed. 13688 (xpm_load_image, pbm_load, jpeg_load, tiff_load, gif_load) 13689 (gs_load): Mention max-image-size in size error message. (Bug#2560) 13690 136912009-03-02 Eli Zaretskii <eliz@gnu.org> 13692 13693 * callproc.c (Fcall_process): Bind inhibit-modification-hooks to t 13694 when decoding process output. 13695 136962009-03-01 Richard M Stallman <rms@gnu.org> 13697 13698 * m/mips.h (DATA_SEG_BITS, XUINT, XSET): Definitions disabled. 13699 13700 * emacs.c (gdb_data_seg_bits) [USE_LSB_TAG]: Make it 0. 13701 137022009-02-28 Eli Zaretskii <eliz@gnu.org> 13703 13704 * coding.c (decode_coding_utf_8, decode_coding_utf_16) 13705 (decode_coding_emacs_mule, decode_coding_iso_2022) 13706 (encode_coding_iso_2022, decode_coding_sjis, decode_coding_big5) 13707 (decode_coding_raw_text, decode_coding_charset) 13708 (setup_coding_system, decode_eol, decode_coding, consume_chars): 13709 Honor inhibit-eol-conversion. (Bug #2186) 13710 137112009-02-28 Jason Rumney <jasonr@gnu.org> 13712 13713 * coding.c (detect_coding_charset): If not checking latin extra, 13714 fail on characters between 0x80 and 0xA0. (Bug#2354) 13715 137162009-02-28 Eli Zaretskii <eliz@gnu.org> 13717 13718 * coding.c (detect_coding_charset): Fix change from 2008-10-21. 13719 Also, check iso-latin-*, not only iso-8859-*. (Bug#2497) 13720 137212009-02-27 Glenn Morris <rgm@gnu.org> 13722 13723 * callint.c (Finteractive): Doc fix. 13724 137252009-02-27 Kenichi Handa <handa@m17n.org> 13726 13727 * lread.c (read_escape): Signal an error for invalid \UXXXXXXXX. 13728 137292009-02-27 Chong Yidong <cyd@stupidchicken.com> 13730 13731 * font.c (font_style_to_value): Set value for unknown symbols to 13732 100 instead of 255. 13733 (weight_table, slant_table, width_table): Treat "unspecified" as 13734 the default value. 13735 137362009-02-26 Juanma Barranquero <lekktu@gmail.com> 13737 13738 * fileio.c (Fnext_read_file_uses_dialog_p): Fix typo in docstring. 13739 137402009-02-25 Juanma Barranquero <lekktu@gmail.com> 13741 13742 * lread.c (Fload): Stop checking Vloads_in_progress and signal 13743 error as soon as a recursive load is detected. 13744 137452009-02-24 Adrian Robert <Adrian.B.Robert@gmail.com> 13746 13747 * nsterm.m (ns_ring_bell): Convert rect to window coordinates 13748 before caching. 13749 137502009-02-24 Kenichi Handa <handa@m17n.org> 13751 13752 * fontset.c (fontset_find_font): Fix the condition for checking 13753 unavailable font. 13754 137552009-02-24 Glenn Morris <rgm@gnu.org> 13756 13757 * xfaces.c (Finternal_set_font_selection_order): Remove leading 13758 whitespace that confuses documentation. 13759 137602009-02-23 Miles Bader <miles@gnu.org> 13761 13762 * process.c (Flist_system_processes, Fprocess_attributes) 13763 (syms_of_process): Rename `system-process-attributes' to 13764 `process-attributes'. 13765 137662009-02-22 Andreas Schwab <schwab@linux-m68k.org> 13767 13768 * coding.h (struct coding_system): Make safe_charsets a pointer to 13769 unsigned char. 13770 * coding.c (CODING_ISO_REQUEST): Check for safe_charsets content 13771 being 255. 13772 (SAFE_CHARSET_P): Likewise. 13773 (setup_iso_safe_charsets): Properly setup safe_charsets. 13774 (Fdefine_coding_system_internal): Likewise. 13775 (setup_coding_system): Likewise. Remove unneeded casts. 13776 (detect_coding_iso_2022): Compare Viso_2022_charset_list with 13777 CODING_ATTR_CHARSET_LIST, not CODING_ATTR_SAFE_CHARSETS. 13778 Remove unneeded casts. 13779 13780 * insdel.c (del_range_2): Don't modify gap contents when called 13781 from decode_coding_object. (Bug#1809) 13782 137832009-02-21 Chong Yidong <cyd@stupidchicken.com> 13784 13785 * data.c (syms_of_data): Define Qfont_spec, Qfont_entity, and 13786 Qfont_object. 13787 (Ftype_of): Recognize font objects. 13788 13789 * lisp.h: Define Qfont_spec, Qfont_entity, Qfont_object extern. 13790 13791 * font.c (Qfont_spec, Qfont_entity, Qfont_object): 13792 Definitions moved to data.c. 13793 137942009-02-20 Adrian Robert <Adrian.B.Robert@gmail.com> 13795 13796 * nsterm.m (x_make_frame_invisible): Unset async_visible, 13797 async_iconified. Based on a patch by Christian Lynbech 13798 <christian.lynbech@tieto.com>. 13799 (EmacsView-windowDidMiniaturize:): Unset async_visible. 13800 138012009-02-20 Glenn Morris <rgm@gnu.org> 13802 13803 * syntax.c (Fskip_chars_forward): Fix doc typo. 13804 138052009-02-20 Chong Yidong <cyd@stupidchicken.com> 13806 13807 * keymap.c (Fkeymap_parent): Doc fix (Bug#2391). 13808 138092009-02-19 Chong Yidong <cyd@stupidchicken.com> 13810 13811 * xfns.c (Fx_create_frame): Give Xft driver a higher priority. 13812 138132009-02-19 Kenichi Handa <handa@m17n.org> 13814 13815 * coding.c (detect_coding): Preserve coding->mode. 13816 Don't overflow coding->carryover. (Bug#2370) 13817 138182009-02-18 Dan Nicolaescu <dann@ics.uci.edu> 13819 13820 * m/ibmrs6000.h (ADDR_CORRECT): Restore, removed by mistake on 2008-07-23. 13821 138222009-02-18 Kenichi Handa <handa@m17n.org> 13823 13824 * font.c (font_check_otf_features): Fix handling of `nil' element. 13825 (Ffont_spec): Describe :lang and :otf in the docstring. 13826 138272009-02-16 Andreas Schwab <schwab@suse.de> 13828 13829 * coding.c (Fcheck_coding_systems_region): Fix test for unibyte 13830 string. 13831 138322009-02-16 Kenichi Handa <handa@m17n.org> 13833 13834 * coding.c (Fcheck_coding_systems_region): Fix typo; Qt -> Qnil. 13835 (Bug#1723) 13836 138372009-02-14 Chong Yidong <cyd@stupidchicken.com> 13838 13839 * dispextern.h (struct iterator_stack_entry): New line_wrap member. 13840 13841 * xdisp.c (push_it, pop_it): Save and restore line_wrap. 13842 (handle_line_prefix): Suppress wrapping of wrap prefixes. 13843 138442009-02-14 Eli Zaretskii <eliz@gnu.org> 13845 13846 * msdos.c (MAX_SCREEN_BUF): New macro. 13847 (IT_write_glyphs): Make screen_buf[] always be MAX_SCREEN_BUF-long. 13848 Encode the entire run of glyphs sharing the same face, instead of 13849 doing that one glyph at a time (fixes a bug with displaying 13850 double-size characters). 13851 138522009-02-13 Adrian Robert <Adrian.B.Robert@gmail.com> 13853 13854 * nsfns.m (ns-read-file-name): BLOCK_INPUT while showing dialog. 13855 13856 * nsmenu.m (pop_down_menu): Check popup_activated_flag. 13857 (ns_popup_dialog, EmacsDialogPanel-runDialogAt:): Let 13858 pop_down_menu do the cleanup work as it is always called. (Bug#2154) 13859 13860 * nsfont.m (nsfont_make_fontset_for_font): For now, don't try to 13861 set fontset font for "mathematical-" sub-scripts. (Bug #2218) 13862 138632009-02-12 Stefan Monnier <monnier@iro.umontreal.ca> 13864 13865 * keyboard.c (adjust_point_for_property): Allow stopping between two 13866 invisible areas. 13867 138682009-02-12 Jason Rumney <jasonr@gnu.org> 13869 13870 * w32font.c (check_face_name): Check for fake helv. (Bug#2275) 13871 (add_font_entity_to_list): Call check_face_name even when family 13872 is unspecified. 13873 13874 * w32term.c (x_display_pixel_height, x_display_pixel_width): 13875 Release DC when finished. Use NULL window to refer to desktop. 13876 (w32_term_init): Use NULL window to refer to desktop. (Bug#460) 13877 13878 * w32font.c (add_font_entity_to_list): Fix check for substituted 13879 raster fonts. (Bug#2219) 13880 138812009-02-12 Kenichi Handa <handa@m17n.org> 13882 13883 * composite.c (MAX_AUTO_COMPOSITION_LOOKBACK): New macro. 13884 (composition_gstring_width): Fix handling of LGLYPH_YOFF. 13885 (autocmp_chars): Use fast_looking_at. Don't compose more 13886 characters than MAX_COMPOSITION_COMPONENTS. 13887 (find_automatic_composition): While looking forward and backward, 13888 check static composition. Fix where to stop looking forward. 13889 (composition_adjust_point): Fix checking of static composition. 13890 (Fcomposition_get_gstring): Pay attention to 13891 MAX_COMPOSITION_COMPONENTS. 13892 13893 * lisp.h (fast_looking_at): Extern it. 13894 13895 * search.c (fast_looking_at): New function. 13896 13897 * term.c (encode_terminal_code): Adjust for the change of 13898 <struct glyph>.u.cmp.to. 13899 (append_composite_glyph): Likewise. 13900 13901 * xdisp.c (fill_gstring_glyph_string): Adjust for the change of 13902 <struct glyph>.u.cmp.to. Check if the glyph belongs to the same 13903 composition. 13904 (append_composite_glyph): Adjust for the change of 13905 <strcut glyph>.u.cmp.to. 13906 139072009-02-11 Juanma Barranquero <lekktu@gmail.com> 13908 13909 * casetab.c (init_casetab_once): 13910 * coding.c (ALLOC_CONVERSION_WORK_AREA): 13911 * font.c (font_update_lface): 13912 * fontset.c (Fnew_fontset): 13913 * ftfont.c (ftfont_drive_otf): 13914 * xfont.c (xfont_open): 13915 * xftfont.c (xftfont_get_xft_draw): Remove spurious semicolons. 13916 139172009-02-11 Stefan Monnier <monnier@iro.umontreal.ca> 13918 13919 * fileio.c (Fwrite_region): !NILP -> CONSP. 13920 139212009-02-10 Andreas Schwab <schwab@suse.de> 13922 13923 * process.c (send_process): Properly relocate pointer into data 13924 when using encoded data. (Bug#2272) 13925 139262009-02-08 ARISAWA Akihiro <ari@mbf.sphere.ne.jp> 13927 13928 * coding.c (detect_coding_charset): Fix previous change. 13929 139302009-02-08 Jason Rumney <jasonr@gnu.org> 13931 13932 * w32fns.c (w32_hide_hourglass): Handle case where frame 13933 disappeared while hourglass was displayed. (Bug #2193) 13934 139352009-02-07 Andreas Schwab <schwab@suse.de> 13936 13937 * unexelf.c (unexec): Fix error message. 13938 139392009-02-07 Adrian Robert <Adrian.B.Robert@gmail.com> 13940 13941 * nsterm.m (EmacsApp-sendEvent:): Defer NSApplicationDefined event 13942 when modal window is active. (Bug #2152) 13943 (applicationShouldTerminate:): Remove now-unneeded while loop 13944 around NSRunAlertPanel. 13945 13946 * nsmenu.m (popupSession): New file-global variable. 13947 (pop_down_menu): End the popupSession before closing dialog. 13948 (ns_popup_dialog): BLOCK_INPUT around dialog presentation. 13949 (EmacsDialogPanel-runDialogAt:): Don't place window (superfluous), 13950 don't query NSApp for events (just sleep instead). 13951 139522009-02-07 Eli Zaretskii <eliz@gnu.org> 13953 13954 * coding.c (syms_of_coding) <translation-table-for-input>: 13955 Modify doc string to discourage use for character code unification. 13956 139572009-02-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> 13958 13959 * atimer.c (run_timers): Update pending_atimers. 13960 139612009-02-06 Chong Yidong <cyd@stupidchicken.com> 13962 13963 * image.c (svg_load_image): Fix last change. 13964 13965 * xfns.c (Fx_create_frame): Signal an error if no font is 13966 found (Bug#2147). 13967 139682009-02-05 Juanma Barranquero <lekktu@gmail.com> 13969 13970 * character.c (syms_of_character) <script-representative-chars>: 13971 Fix typo in docstring. 13972 139732009-02-04 Adrian Robert <Adrian.B.Robert@gmail.com> 13974 13975 * nsmenu.m (pop_down_menu): New function. 13976 (ns_popup_dialog): Call it on unwind. 13977 (EmacsDialogPanel-runDialogAt:): Check popup_activated_flag and 13978 call timer_check() (Bug#2154). 13979 (EmacsMenu-menuNeedsUpdate:): Don't call ns_update_menu if 13980 handling_signal is set. 13981 (EmacsMenu-fillWithWidgetValue:): Set submenu title. 13982 13983 * config.in: Get rid of COCOA_EXPERIMENTAL_CTRL_G. 13984 13985 * s/darwin.h: Same and NO_SOCK_SIGIO as well. 13986 13987 * nsterm.m (ns_read_socket): Same and don't set handling_signal. 13988 13989 * keyboard.c (poll_for_input_1, handle_async_input): 13990 Set handling_signal under HAVE_NS. 13991 139922009-02-04 Glenn Morris <rgm@gnu.org> 13993 13994 * fileio.c (Fwrite_region): Doc fix (mention annotate-functions). 13995 139962009-02-04 Kenichi Handa <handa@m17n.org> 13997 13998 * Makefile.in (composite.o): Depends on frame.h and termhooks.h. 13999 14000 * charset.c (Fchar_charset): New optional arg restriction. 14001 14002 * coding.h (coding_system_charset_list): Extern it. 14003 14004 * coding.c (coding_system_charset_list): New function. 14005 14006 * composite.c: Include coding.h and termhooks.h. 14007 (composition_gstring_p): Fix for the terminal case. 14008 (composition_gstring_width): Likewise. 14009 (fill_gstring_body): Likewise. 14010 (autocmp_chars): For terminal, call Fcomposition_get_gstring with 14011 the frame. 14012 (composition_compute_stop_pos): Adjust cmp_it->stop_pos if point 14013 is within a composition. 14014 (Fcomposition_get_gstring): Fix the terminal case. 14015 14016 * term.c (encode_terminal_code): Fix handling of composition. 14017 (produce_composite_glyph): For static composition, get pixel_width 14018 from struct composition. 14019 140202009-02-02 Andreas Schwab <schwab@suse.de> 14021 14022 * unexelf.c (unexec): Handle unaligned bss offset. 14023 140242009-02-01 Adrian Robert <Adrian.B.Robert@gmail.com> 14025 14026 * nsterm.m (ns_read_socket): Copy 2009-01-29 and 2009-01-30 14027 XT,w32read_socket changes to ns_read_socket. 14028 14029 * keyboard.c (handle_interrupt): Don't call 14030 quit_throw_to_read_char() under NS. 14031 14032 * blockinput.h: Remove NS-specific code. 14033 140342009-01-30 Dan Nicolaescu <dann@ics.uci.edu> 14035 14036 * dispnew.c (window_change_signal): Don't try to get the size of a 14037 suspended tty frame. 14038 * term.c (Fresume_tty): Resize if the size has changed while the 14039 tty was suspended. 14040 14041 * alloc.c (mark_stack): Properly conditionalize previous change. 14042 140432009-01-30 Juanma Barranquero <lekktu@gmail.com> 14044 14045 * w32inevt.c (w32_console_read_socket) [SYNC_INPUT]: 14046 * w32term.c (w32_read_socket) [SYNC_INPUT]: 14047 Remove; this code is not used on Windows. 14048 140492009-01-30 Eli Zaretskii <eliz@gnu.org> 14050 14051 * coding.c (detect_eol, decode_eol): Handle text with DOS-style 14052 EOLs that also has stray ^M characters. 14053 140542009-01-30 Juanma Barranquero <lekktu@gmail.com> 14055 14056 * atimer.c (run_timers, alarm_signal_handler): 14057 * keyboard.c (pending_signals, handle_async_input, init_keyboard): 14058 * w32inevt.c (w32_console_read_socket): 14059 * w32term.c (w32_read_socket): 14060 * xterm.c (XTread_socket): Use "#ifdef SYNC_INPUT" where appropriate. 14061 140622009-01-30 Chong Yidong <cyd@stupidchicken.com> 14063 14064 * callproc.c (Vtemp_file_name_pattern): Remove DEFVAR_LISP. 14065 Initialize it as a relative filename pattern. 14066 (init_callproc): Don't initialize Vtemp_file_name_pattern here. 14067 (Fcall_process_region): Simplify temp file creation using 14068 temporary-file-directory. 14069 140702009-01-29 Eli Zaretskii <eliz@gnu.org> 14071 14072 * msdos.c: Rename pending_signals to msdos_pending_signals. 14073 (sig_suspender, sigprocmask): Adjust. 14074 140752009-01-29 Chong Yidong <cyd@stupidchicken.com> 14076 14077 * keyboard.c (pending_signals): New var. 14078 (poll_for_input, input_available_signal, init_keyboard): Set it. 14079 (process_pending_signals): New function. 14080 14081 * lisp.h (QUIT): Check pending_signals instead of 14082 interrupt_input_pending. Use process_pending_signals. 14083 14084 * atimer.c (run_timers, alarm_signal_handler): Update pending_signals. 14085 14086 * process.c (wait_reading_process_output): Use process_pending_signals. 14087 14088 * sysdep.c (emacs_write): Use process_pending_signals. 14089 14090 * xterm.c (XTread_socket): Update pending_signals. 14091 14092 * w32term.c (w32_read_socket): Update pending_signals. 14093 14094 * w32inevt.c (w32_console_read_socket): Update pending_signals. 14095 140962009-01-29 Kenichi Handa <handa@m17n.org> 14097 14098 * xftfont.c (xftfont_has_char): New function. 14099 (syms_of_xftfont): Register xftfont_has_char in xftfont_driver. 14100 141012009-01-29 Adrian Robert <Adrian.B.Robert@gmail.com> 14102 14103 * nsterm.h (EmacsPrefsController.cursorBlinkSlider): Only define 14104 under GNUstep. 14105 (ns_query_color): New declaration. 14106 14107 * nsterm.m (ns_confirm_quit): New variable. 14108 (ns_set_default_prefs, syms_of_nsterm, ns_term_init): Initialize it. 14109 (EmacsApp-applicationShouldTerminate:): Use it. 14110 (EmacsPrefsController): Let user set it. 14111 (ns_query_color): New function. 14112 (ns_defined_color): Use it. 14113 (ns_initialize): Drop. 14114 (ns_term_init): Add two lines from ns_initialize(), and set 14115 input_interrupt_mode to nil. 14116 14117 * image.c (svg_load_image): Don't right-shift background RGB when 14118 obtained from FRAME_BACKGROUND_PIXEL. Under HAVE_NS use ns_query_color. 14119 141202009-01-28 Kenichi Handa <handa@m17n.org> 14121 14122 * fontset.c (font_for_char): Use assq_no_quit, not assoc_no_quit. 14123 (fontset_get_font_group): Remember that no font-group is specified 14124 for C. 14125 141262009-01-27 Chong Yidong <cyd@stupidchicken.com> 14127 14128 * fns.c (concat): Check for string overflow (bug#1787). 14129 14130 * undo.c (undo_limit, undo_strong_limit, Vundo_outer_limit): 14131 Quadruple undo limits (bug#1501). 14132 141332009-01-27 Kenichi Handa <handa@m17n.org> 14134 14135 * ftfont.c (ftfont_has_char): If the arg FONT is a font-object, 14136 directly use GT_Get_Char_index. 14137 14138 * xftfont.c (struct xftfont_info): New member `index'. 14139 14140 * fontset.c (font_for_char): Use assq_no_quit, not assoc_no_quit. 14141 (Ffontset_font): Adjust for the change of fontset entry. 14142 141432009-01-26 Kenichi Handa <handa@m17n.org> 14144 14145 * fontset.c (fontset_find_font): Fix handling of non-cons return 14146 value of fontset_get_font_group. 14147 (fontset_font): Revert last change. 14148 141492009-01-26 Jason Rumney <jasonr@gnu.org> 14150 14151 * w32font.c (w32font_list_internal): Return quickly if registry is 14152 unknown. Simplify final return. 14153 (add_font_entity_to_list): Break complex logic down into more 14154 manageable chunks. Move unknown registry check to 14155 w32font_list_internal. 14156 141572009-01-25 Adrian Robert <Adrian.B.Robert@gmail.com> 14158 14159 Changes to remove Feval calls from GUI under NS. 14160 14161 * nsterm.h: Move KEY_NS_... definitions here from nsterm.m. 14162 Add NS_TOGGLE_TOOLBAR, NS_PUT_WORKING_TEXT, NS_UNPUT_WORKING_TEXT. 14163 Remove NS_INSERT_WORKING_TEXT, NS_DELETE_WORKING_TEXT. 14164 14165 * nsterm.m: Move KEY_NS_... definitions to nsterm.h. 14166 (EmacsView-toggleToolbar:): Use KEY_NS_TOGGLE_TOOLBAR. 14167 (EmacsView-setMarkedText:,-deleteWorkingText:): Use NS_TEXT_EVENT 14168 instead of NON_ASCII_KEYSTROKE_EVENT. 14169 (EmacsApp-terminate:): Use KEY_NS_POWER_OFF instead of Feval. 14170 (EmacsApp-applicationShouldTerminate:): Query user. 14171 (EmacsPreferencesController-runHelp:): Use KEY_NS_INFO_PREFS 14172 instead of Feval. 14173 14174 * termhooks.h (NS_TEXT_EVENT): New event type under HAVE_NS. 14175 14176 * keyboard.c (kbd_buffer_get_event): Check for it. 14177 (keys_of_keyboard): Define lispy keys for 14178 ns-put/unput-working-text. 14179 14180 * nsmenu.m (ns_popup_dialog): Resync window setting with X and W32 14181 versions. 14182 (EmacsDialog-runDialogAt:): Use NSModalPanelRunLoopMode. 14183 141842009-01-25 Chong Yidong <cyd@stupidchicken.com> 14185 14186 * dispnew.c (buffer_posn_from_coords): Use Fset_buffer instead of 14187 setting current_buffer directly. (Bug#2044) 14188 141892009-01-24 Chong Yidong <cyd@stupidchicken.com> 14190 14191 * fontset.c (fontset_font): If we know there is no font, don't do 14192 any work. (Bug#1952, bug#1990). 14193 14194 * font.c (font_parse_xlfd): Handle patterns of length < 2. (Bug#1802) 14195 141962009-01-23 Adrian Robert <Adrian.B.Robert@gmail.com> 14197 14198 * emacs.c (main): Do fork+exec under --daemon in Cocoa. 14199 (ns_no_defaults): New declaration. 14200 (main): Use it. 14201 14202 * nsterm.h (ns_no_defaults): New declaration. 14203 14204 * nsfns.m (x_get_string_resource): Don't read when ns_no_defaults. 14205 14206 * nsterm.m (ns_no_defaults): New variable. 14207 (ns_initialize): Don't read defaults when ns_no_defaults. 14208 (EmacsView-readSelectionFromPasteboard:) 14209 (writeSelectionToPasteboard:types:): New stubbed-out methods for 14210 NSServicesRequests protocol. (Bug#1435) 14211 (ns_dumpglyphs_stretch): New function. 14212 (ns_draw_glyph_string): Use it, parallel Yamamoto Mitsuharu change 14213 of 2008-11-15 to other terms. (Bug#615) 14214 14215 * nsimage.m (setPixmapData:): Set to ignore image DPI. 14216 142172009-01-23 Giorgos Keramidas <keramida@freebsd.org> (tiny change) 14218 14219 * alloc.c (mark_stack): Use "flushw" instead of "ta 3" assembly 14220 call for Sparc64. 14221 142222009-01-22 Adrian Robert <Adrian.B.Robert@gmail.com> 14223 14224 * nsfns.m: 14225 * nsgui.h: 14226 * nsmenu.m: 14227 * nsselect.m: 14228 * nsterm.h: 14229 * nsterm.m: Remove '23' comments that indicated code added during 14230 update from emacs-20 -> emacs-23. 14231 142322009-01-22 Adrian Robert <Adrian.B.Robert@gmail.com> 14233 14234 * nsterm.m (EmavsView-keyDown:): Treat nil as Qnone for 14235 ns_alternate_modifier. (Bug#1217) 14236 14237 * nsmenu.m (EmacsMenu-parseKeyEquiv:, addItemWithWidgetValue:): 14238 Display all shortcuts, including those w/o super modifier. 14239 14240 * nsfns.m (ns-read-file-name): Fix typo in assignment statement. 14241 142422009-01-22 Chong Yidong <cyd@stupidchicken.com> 14243 14244 * fileio.c (Vwrite_region_post_annotation_function) 14245 (Vwrite_region_annotation_buffers): New vars. 14246 (build_annotations_unwind): Just reset 14247 Vwrite_region_annotation_buffers. 14248 (Fwrite_region): Initialize Vwrite_region_annotation_buffers. 14249 Call write-region-post-annotation-function. 14250 (build_annotations): Add to Vwrite_region_annotation_buffers if 14251 buffer changes. 14252 142532009-01-21 Adrian Robert <Adrian.B.Robert@gmail.com> 14254 14255 * nsterm.h (EmacsApp-setAppleMenu:): Conditionalize more correctly on 14256 Tiger. 14257 * nsfns.m (ns_do_applescript): 14258 Conditionalize typeUTF16ExternalRepresentation on Tiger. 14259 142602009-01-21 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change) 14261 14262 * nsterm.m (EV_TRAILER): Always use emacsframe for frame_or_window. 14263 142642009-01-21 Adrian Robert <Adrian.B.Robert@gmail.com> 14265 14266 * nsmenu.m (NSMENUPROFILE): Change #if style. 14267 14268 * nsterm.h (EmacsPrefsController): Add -setPanelFromDefaultValues. 14269 14270 * nsterm.m (x_set_frame_alpha): Add prototype. 14271 (ns_fake_keydown, EmacsView-keyUp:): New variable and function to 14272 handle Ctrl-tab. (Bug#1841) 14273 (ns_get_color): Use unsigned long long for scanned hex string value. 14274 (ns_term_shutdown): Abort on non SIGTERM signals. 14275 (EmacsPrefsController-setDefaultFont:,-setColors:): Raise the frame. 14276 (EmacsPrefsController-setPanelFromDefaultValues): New function. 14277 (EmacsPrefsController-resetToDefaults:): Use it. (Bug#1801) 14278 (ns_font_to_xlfd, ns_fontname_to_xlfd): Remove, unused. 14279 (ns_defined_color): Fix settings of the XColor variable fields: 14280 red,green,blue scale to 2-byte, pixel's parts to 1-byte. (Bug#1663) 14281 14282 * nsimage.m (EmacsImage+allocInitFromFile:): Set to ignore image 14283 DPI. (Bug#1316) 14284 (EmacsImage-setPixelAtX:Y:toRed:green:blue:alpha:): Fix color 14285 values in onTiger section. 14286 142872009-01-19 Chong Yidong <cyd@stupidchicken.com> 14288 14289 * xfaces.c (Finternal_set_lisp_face_attribute, Fx_list_fonts): 14290 Check return value of font_spec_from_name. 14291 (Fx_list_fonts): Doc fix. (Bug#1951) 14292 14293 * font.c (font_spec_from_name): Return Qnil if font name could not 14294 be parsed. 14295 (font_parse_name): Treat a `?' character as part of an XLFD. 14296 14297 * fns.c (Fsubstring): Doc fix. 14298 142992009-01-19 Kenichi Handa <handa@m17n.org> 14300 14301 * ftfont.c (ftfont_lookup_cache): Check the return value of FcFontList. 14302 (ftfont_list): Likewise. 14303 143042009-01-18 Juanma Barranquero <lekktu@gmail.com> 14305 14306 * dbusbind.c (Fdbus_register_signal): 14307 * process.c (conv_sockaddr_to_lisp): 14308 * w32fns.c (Fw32_battery_status): Use empty_unibyte_string. 14309 14310 * callproc.c (Fgetenv_internal): Doc fix. 14311 143122009-01-16 Chong Yidong <cyd@stupidchicken.com> 14313 14314 * xfns.c (x_make_gc): Don't allocate stipple member for gc_values; 14315 it is not even used. 14316 143172009-01-16 Glenn Morris <rgm@gnu.org> 14318 14319 * font.c (Ffont_variation_glyphs): Silence compiler. 14320 143212009-01-15 Juanma Barranquero <lekktu@gmail.com> 14322 14323 * sound.c (SOUND_WARNING): Use _snprintf, for MSVC compatibility. 14324 Reported by David Robinow <drobinow@gmail.com>. 14325 143262009-01-15 Kenichi Handa <handa@m17n.org> 14327 14328 * coding.c (detect_coding_system): Fix handling of null_byte_found. 14329 143302009-01-14 Jason Rumney <jasonr@gnu.org> 14331 14332 * frame.c (x_set_font): Always store a font to the font parameter, 14333 never a fontset. (Bug#1562) 14334 143352009-01-14 Kenichi Handa <handa@m17n.org> 14336 14337 * coding.c (TWO_MORE_BYTES): New macro. 14338 (detect_coding_utf_16): Use TWO_MORE_BYTES instead of ONE_MORE_BYTE. 14339 143402009-01-13 Chong Yidong <cyd@stupidchicken.com> 14341 14342 * font.c (font_clear_prop): If clearing the family, clear the font 14343 width index too. 14344 14345 * xfaces.c (Finternal_set_lisp_face_attribute): Revert last change. 14346 143472009-01-12 Juanma Barranquero <lekktu@gmail.com> 14348 14349 * sound.c [WINDOWSNT] (SOUND_WARNING): New macro. 14350 (do_play_sound): Use it. Don't pass a hardcoded buffer size to mci 14351 functions, use sizeof. 14352 143532009-01-12 Martin Rudalics <rudalics@gmx.at> 14354 14355 * keyboard.c (read_char): Fix case where last_nonmenu_event 14356 returned a bad value with submenus. (Bug#447) 14357 143582009-01-12 Chong Yidong <cyd@stupidchicken.com> 14359 14360 * xfaces.c (Finternal_set_lisp_face_attribute): If setting the 14361 family, clear the font width index too. 14362 143632009-01-11 Jason Rumney <jasonr@gnu.org> 14364 14365 * keyboard.c (cmd_error_internal): Exit when errors occur before 14366 frame creation and not in daemon mode. (Bug#1836) 14367 143682009-01-10 Chong Yidong <cyd@stupidchicken.com> 14369 14370 * xdisp.c (pos_visible_p): When iterator stops on the last glyph 14371 of a display vector, backtrack. (Bug#1810) 14372 (try_window_reusing_current_matrix): Check glyph type before 14373 referencing charpos member. 14374 143752009-01-10 Eli Zaretskii <eliz@gnu.org> 14376 14377 Fix Bug #876: 14378 14379 * coding.c (inhibit_null_byte_detection): New variable. 14380 (detect_coding, detect_coding_system): Don't pay attention to null 14381 bytes if inhibit_null_byte_detection is non-zero. 14382 (syms_of_coding) <inhibit-null-byte-detection>: Declare and document. 14383 <inhibit-iso-escape-detection>: Doc fix. 14384 143852009-01-09 Jason Rumney <jasonr@gnu.org> 14386 14387 * w32font.c (add_font_entity_to_list): Don't report unknown 14388 Windows charset as any unrecognized registry. (Bug#1548) 14389 Only report Unicode Plane 2 fonts as unicode-sip. 14390 143912009-01-09 Chong Yidong <cyd@stupidchicken.com> 14392 14393 * xfaces.c (Fx_font_family_list): Delete function. 14394 Move compatibility version to faces.el. 14395 14396 * font.c (Ffont_family_list): Return a list of strings, not symbols. 14397 143982009-01-09 Martin Rudalics <rudalics@gmx.at> 14399 14400 * frame.c (x_set_frame_parameters): Remember requested value for 14401 fullscreen before it's reset by the parameter handler. 14402 144032009-01-09 Glenn Morris <rgm@gnu.org> 14404 14405 * keyboard.c (last_command_char): For clarity, rename to... 14406 (last_command_event): ... and update all users. 14407 (last_input_char): For clarity, rename to... 14408 (last_input_event): ... and update all users. 14409 (last-command-char, last-input-char): Move to subr.el as aliases. 14410 * cmds.c, commands.h: Update for last_command_char rename. 14411 144122009-01-08 Chong Yidong <cyd@stupidchicken.com> 14413 14414 * font.c (font_open_for_lface): Handle unspecified height attribute. 14415 144162009-01-08 Jason Rumney <jasonr@gnu.org> 14417 14418 * w32fns.c (Vx_pointer_shape, Vx_nontext_pointer_shape) 14419 (Vx_mode_pointer_shape, Vx_window_horizontal_drag_shape) 14420 (Vx_hourglass_pointer_shape, Vx_sensitive_text_pointer_shape): 14421 Don't declare. 14422 (syms_of_w32fns): Don't define x-pointer-shape variable. (Bug#1485) 14423 (x_create_tip_frame) [GLYPH_DEBUG]: Enable image debugging code. 14424 144252009-01-07 Kenichi Handa <handa@m17n.org> 14426 14427 * fileio.c (Finsert_file_contents): In the case of replace, 14428 remember the coding system used for decoding in 14429 coding_system (Bug#1039). 14430 14431 * coding.c (decode_coding_utf_8): Check byte_after_cr before 14432 breaking the loop. (Bug#870) 14433 (decode_coding_utf_16, decode_coding_emacs_mule) 14434 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5) 14435 (decode_coding_charset): Likewise. 14436 144372009-01-05 Martin Rudalics <rudalics@gmx.at> 14438 14439 * frame.c (x_set_frame_parameters): Make sure height (width) get 14440 applied when fullwidth (fullheight) is set. (Bug#1522) 14441 144422009-01-04 Juanma Barranquero <lekktu@gmail.com> 14443 14444 * w32.c: Use 64-bit arithmetic to do FILETIME conversions. (Bug#1766) 14445 (utc_base): Declare as ULONGLONG, not long double. 14446 (convert_time_raw): Delete. 14447 (FILETIME_TO_U64, U64_TO_LISP_TIME): New macros. 14448 (initialize_utc_base): New function. 14449 (convert_time): Use FILETIME_TO_U64, initialize_utc_base. 14450 (convert_from_time_t): Use initialize_utc_base; compute result with 14451 64-bit arithmetic. 14452 (process_times): Use FILETIME_TO_U64, U64_TO_LISP_TIME. 14453 144542009-01-03 Eli Zaretskii <eliz@gnu.org> 14455 14456 * process.c (Qeuid, Qegid, Qcomm, Qstate, Qppid, Qpgrp, Qsess) 14457 (Qttname, Qminflt, Qmajflt, Qcminflt, Qcmajflt, Qutime, Qstime) 14458 (Qcutime, Qpri, Qnice, Qthcount, Qstart, Qvsize, Qrss, Qargs) 14459 (Quser, Qgroup, Qetime, Qpcpu, Qpmem, Qtpgid, Qcstime) 14460 [!subprocesses]: Define. 14461 (syms_of_process) [!subprocesses]: Intern and staticpro them. 14462 (Flist_system_processes, Fsystem_process_attributes) 14463 [!subprocesses]: Call list_system_processes and 14464 system_process_attributes instead of returning Qnil. 14465 14466 * dosfns.c (system_process_attributes, list_system_processes): 14467 New functions. 14468 14469 * vm-limit.c (ret_lim_data) [MSDOS]: New function. 14470 14471 * sysdep.c (list_system_processes, system_process_attributes) [MSDOS]: 14472 Don't use the default (no-op) implementation. 14473 144742009-01-03 Jason Rumney <jasonr@gnu.org> 14475 14476 * keyboard.c (parse_modifiers_uncached): Wheel events are 14477 clicks (bug#687). 14478 14479 * w32term.c (x_query_colors, x_query_color): New functions. 14480 14481 * image.c (x_to_xcolors, png_load): Eliminate W32 specific code. 14482 (svg_load_image): Cast returned pointers from dynamically loaded 14483 functions. Eliminate W32 specific code. 14484 144852009-01-02 Dan Nicolaescu <dann@ics.uci.edu> 14486 14487 * nsfns.m (x_set_foreground_color, x_set_background_color) 14488 (x_set_cursor_color, x_set_icon_name, x_explicitly_set_name) 14489 (x_set_title, x_set_icon_type, x_set_cursor_type): Rename to use 14490 x_ prefix instead of ns_. Update references. 14491 (syms_of_nsfns): Add a FIXME comment. 14492 14493 * nsterm.m (x_set_cursor_type): New prototype. 14494 (setValuesFromPanel): Use it instead of the old ns_ prefixed name. 14495 14496 * sysdep.c (system_process_attributes): Provide Qtime and Qctime 14497 for Solaris instead of incorrectly providing Qutime and Qcutime. 14498 144992009-01-02 Eli Zaretskii <eliz@gnu.org> 14500 14501 * w32.c (process_times): Compute sum of utime and stime. 14502 (system_process_attributes): Add Qtime to the alist. 14503 14504 * sysdep.c (system_process_attributes): Compute Qtime and Qctime 14505 and add them to the alist. 14506 14507 * process.c (top level) <Qtime, Qctime>: New variables. 14508 (syms_of_process): staticpro them. 14509 (Fsystem_process_attributes): Add their documentation to the doc 14510 string. 14511 14512 * process.h: Declare Qtime and Qctime. 14513 145142009-01-02 Jason Rumney <jasonr@gnu.org> 14515 14516 * image.c (Qgobject): New symbol. 14517 (syms_of_image): Initialize it. 14518 (init_svg_functions): Load some functions from gobject library. 14519 145202009-01-01 Dan Nicolaescu <dann@ics.uci.edu> 14521 14522 * frame.c (make_terminal_frame): Remove redundant code and useless 14523 block. 14524 145252009-01-01 Andreas Schwab <schwab@suse.de> 14526 14527 * process.c (conv_sockaddr_to_lisp): Add workaround for 14528 getsockname bug on BSD. 14529 145302009-01-01 Chong Yidong <cyd@stupidchicken.com> 14531 14532 * xfns.c (x_create_tip_frame): Set border width of the X window. 14533 14534 * xfaces.c (Finternal_set_lisp_face_attribute): Improve error message. 14535 145362009-01-01 Jason Rumney <jasonr@gnu.org> 14537 14538 * w32term.c (x_new_font): Return font object, not fontset. (Bug#119) 14539 Don't block input, as per earlier xterm.c changes. 14540 145412008-12-31 Adrian Robert <Adrian.B.Robert@gmail.com> 14542 14543 * nsfns.m (ns_appkit_version_str): Rename from ns_appkit_version. 14544 (ns_appkit_version_int): New function. 14545 (x-server-version): Use ns_appkit_version_int and follow 21+ 14546 convention of returning 3 integers. 14547 145482008-12-30 Kenichi Handa <handa@m17n.org> 14549 14550 * character.h (CHAR_VARIATION_SELECTOR_P): New macro. 14551 (CHAR_SURROGATE_PAIR_P): New macro. 14552 14553 * font.h (struct font_driver): New member get_variation_glyphs. 14554 14555 * font.c (font_range): Don't require a font for a variation selector. 14556 (Ffont_variation_glyphs): New function. 14557 (syms_of_font): Defsubr it. 14558 14559 * ftfont.c (ftfont_driver): Set the member get_variation_glyphs to 14560 ftfont_variation_glyphs. 14561 (setup_otf_gstring): New function. 14562 (ftfont_drive_otf): Use it. 14563 (ftfont_shape_by_flt): Handle variation selector. 14564 (ftfont_variation_glyphs): New function. 14565 145662008-12-30 Martin Rudalics <rudalics@gmx.at> 14567 14568 * frame.c (Vemacs_iconified): Remove. 14569 145702008-12-30 Jason Rumney <jasonr@gnu.org> 14571 14572 * frame.c (store_frame_param, x_get_arg): Enable newer code on 14573 WINDOWSNT too, as related changes have already been synced. (Bug#117) 14574 145752008-12-30 Chong Yidong <cyd@stupidchicken.com> 14576 14577 * indent.c (Fvertical_motion): Don't advance iterator if we have 14578 reseated to the desired position. 14579 14580 * xdisp.c (move_it_to): Handle GET_FROM_STRETCH method when 14581 checking for pos match. 14582 145832008-12-30 Kenichi Handa <handa@m17n.org> 14584 14585 * insdel.c (copy_text): To convert a non-ASCII char to unibyte, 14586 just get the low 8-bit of the code. 14587 14588 * font.c (font_intern_prop): Validate str as multibyte. 14589 145902008-12-29 Dan Nicolaescu <dann@ics.uci.edu> 14591 14592 * dispextern.h (struct face): Move lface and hash from the middle 14593 of bitfields. 14594 14595 * Makefile.in (INTERVALS_H): Rename from INTERVAL_SRC, update all users. 14596 145972008-12-29 Dan Nicolaescu <dann@ics.uci.edu> 14598 14599 * Makefile.in (INTERVAL_SRC): Also depend on dispextern.h. 14600 (coding.o, dispnew.o, keymap.o, msdos.o): Depend on INTERVAL_SRC 14601 instead of intervals.h. 14602 146032008-12-26 Andreas Schwab <schwab@suse.de> 14604 14605 * keymap.c (map_keymap_char_table_item): Make a copy of KEY if it is a 14606 cons. 14607 146082008-12-26 Martin Rudalics <rudalics@gmx.at> 14609 14610 * textprop.c (Qminibuffer_prompt): New variable. 14611 (syms_of_textprop): Initialize it. 14612 * callint.c (Fcall_interactively): For `c', `k', and `K' prompt 14613 in minibuffer-prompt face. (Bug#1662) 14614 146152008-12-25 Jason Rumney <jasonr@gnu.org> 14616 14617 * buffer.c (Fbuffer_swap_text): Use POINTER_TYPE. 14618 146192008-12-24 Jason Rumney <jasonr@gnu.org> 14620 14621 * ralloc.c (r_alloc_reset_variable): New function. 14622 14623 * buffer.c (Fbuffer_swap_text) [REL_ALLOC]: Reset ralloc's internal 14624 record of what points where. (Bug#716) 14625 146262008-12-22 Dan Nicolaescu <dann@ics.uci.edu> 14627 14628 * minibuf.c (read_minibuf): Follow the non-interactive case when 14629 running as a daemon, before detaching. 14630 146312008-12-22 Andreas Schwab <schwab@suse.de> 14632 14633 * buffer.c (init_buffer): Use realloc instead of xrealloc. 14634 * gtkutil.c (free_widget_value): Use xfree instead of free. 14635 146362008-12-22 Martin Rudalics <rudalics@gmx.at> 14637 14638 * frame.c (delete_frame): New function derived from 14639 Fdelete_frame to handle Qnoelisp value for FORCE argument. 14640 Delete last frame iff FORCE equals Qnoelisp. (Bug#1450) 14641 (Fdelete_frame): Call delete_frame. Remove line from doc-string 14642 saying that FORCE non-nil doesn't run `delete-frame-functions'. 14643 * frame.h: Extern delete_frame. 14644 * window.c (window_loop): 14645 * terminal.c (delete_terminal): 14646 * xterm.c (x_connection_closed): 14647 * xfns.c (Fx_hide_tip): 14648 * w32fns.c (Fx_hide_tip): Call delete_frame instead of Fdelete_frame. 14649 146502008-12-21 Jason Rumney <jasonr@gnu.org> 14651 14652 * w32uniscribe.c (uniscribe_encode_char): Return FONT_INVALID_CHAR 14653 when character maps to .notdef character. 14654 146552008-12-21 Stefan Monnier <monnier@iro.umontreal.ca> 14656 14657 * keyboard.c (cmd_error_internal): Don't exit in daemon mode, bug#1310. 14658 146592008-12-20 Jason Rumney <jasonr@gnu.org> 14660 14661 * frame.c (Fmake_terminal_frame): Raise an error when called from 14662 a graphical frame on Windows. (Bug#1325) 14663 146642008-12-20 Jan Djärv <jan.h.d@swipnet.se> 14665 14666 * frame.c (Fdelete_frame): Set f->menu_bar_vector to Qnil. 14667 146682008-12-20 Chong Yidong <cyd@stupidchicken.com> 14669 14670 * minibuf.c (Fread_buffer): Doc fix. 14671 146722008-12-20 Jason Rumney <jasonr@gnu.org> 14673 14674 * fileio.c (Fexpand_file_name): Do not allow ../ to go beyond the 14675 server name in UNC paths. (Bug#719) 14676 14677 * coding.c (decode_coding): Clear chars_at_source flag when using 14678 charbuf. (Bug#1035) 14679 146802008-12-19 Daniel Engeler <engeler@gmail.com> 14681 14682 * sysdep.c (serial_configure): Fix typo. 14683 146842008-12-19 Dan Nicolaescu <dann@ics.uci.edu> 14685 14686 * sysdep.c: Include alloca.h. 14687 (system_process_attributes): Add implementation for Solaris. 14688 14689 * s/sol2-10.h (HAVE_PROCFS, _STRUCTURED_PROC): New defines. 14690 146912008-12-19 Dan Nicolaescu <dann@ics.uci.edu> 14692 14693 Reorganize implementation of Flist_system_processes and 14694 Fsystem_process_attributes. No functional changes. 14695 * process.c: Don't #include pwd.h, grp.h and limits.h. 14696 (Flist_system_processes): Just call list_system_processes. 14697 (Fsystem_process_attributes): Just call system_process_attributes. 14698 (procfs_list_system_processes, time_from_jiffies) 14699 (ltime_from_jiffies, get_up_time, procfs_ttyname, MAJOR, MINOR) 14700 (procfs_get_total_memory, procfs_system_process_attributes): Move ... 14701 14702 * sysdep.c: ... here. Include pwd.h, grp.h and limits.h. 14703 (list_system_processes): Rename from 14704 procfs_list_system_processes. Enclose in #ifdef HAVE_PROCFS. 14705 Provide a do nothing implementation. 14706 (system_process_attributes): Rename from 14707 procfs_list_system_processes. 14708 (ltime_from_jiffies, get_up_time, procfs_ttyname, MAJOR, MINOR) 14709 (procfs_get_total_memory): Enclose in #ifdef GNU_LINUX. 14710 14711 * w32.c (list_system_processes): Rename from 14712 w32_list_system_processes. 14713 (system_process_attributes): Rename from 14714 w32_system_process_attributes. 14715 14716 * s/gnu-linux.h (LISTPROC, PROCATTR): Remove. 14717 14718 * process.h (w32_list_system_processes) 14719 (w32_system_process_attributes): Remove. 14720 (list_system_processes, system_process_attributes): 14721 New prototypes. 14722 147232008-12-19 Kenichi Handa <handa@m17n.org> 14724 14725 * xfont.c (xfont_decode_coding_xlfd): New function. 14726 (xfont_encode_coding_xlfd): New function. 14727 (xfont_list_pattern): Decode XLFD by iso-8859-1. 14728 (xfont_list): Decode and encode XLFD by iso-8859-1. 14729 (xfont_match): Likewise. 14730 (xfont_list_family): Likewise. 14731 (xfont_open): Likewise. 14732 14733 * ftfont.c (ftfont_open): Generate a multibyte string if given 14734 names are utf-8. 14735 14736 * xftfont.c (xftfont_open): Generate a multibyte string if given 14737 names are utf-8. 14738 147392008-12-18 Jan Djärv <jan.h.d@swipnet.se> 14740 14741 * gtkutil.c (xg_frame_resized): Remove check if rows/columns have 14742 changed. 14743 (xg_tool_bar_proxy_callback): Put focus on the frame after we have 14744 clicked on a detached tool bar button. 14745 147462008-12-18 Dan Nicolaescu <dann@ics.uci.edu> 14747 14748 * emacs.c (main): Print and error and exit when no data is read 14749 from the pipe. 14750 147512008-12-17 Jason Rumney <jasonr@gnu.org> 14752 14753 * w32font.c (w32font_has_char): Always return -1. 14754 147552008-12-16 Kenichi Handa <handa@m17n.org> 14756 14757 * font.c (font_open_entity): Fix previous change. 14758 147592008-12-16 Dan Nicolaescu <dann@ics.uci.edu> 14760 14761 * process.c: Include <limits.h>. 14762 147632008-12-16 Chetan Pandya <pandyacus@sbcglobal.net> (tiny change) 14764 14765 * font.c (font_update_drivers): Fix mistake in reconstructing the 14766 driver list. 14767 147682008-12-16 Chong Yidong <cyd@stupidchicken.com> 14769 14770 * font.c (font_clear_cache): Fix format of font cache data. 14771 147722008-12-15 Chong Yidong <cyd@stupidchicken.com> 14773 14774 * xftfont.c (xftfont_open): Free Xft font pattern if 14775 XftFontOpenPattern fails. 14776 14777 * xterm.c (x_free_frame_resources): Remove extraneous call to 14778 free_frame_faces. 14779 147802008-12-13 Chong Yidong <cyd@stupidchicken.com> 14781 14782 * xterm.c (x_delete_display): Move xim_close_dpy call to 14783 x_delete_terminal. 14784 (x_delete_terminal): Call xim_close_dpy. 14785 147862008-12-13 Jason Rumney <jasonr@gnu.org> 14787 14788 * w32font.c (intern_font_name): New function. 14789 (add_font_name_to_list, w32_enumfont_pattern_entity): Use it. 14790 (w32font_open_internal, Fx_select_font): Decode font name. 14791 (fill_in_logfont, list_all_matching_fonts): Encode font name. 14792 14793 * w32font.h (intern_font_name): Declare new function. 14794 14795 * w32uniscribe.c (add_opentype_font_name_to_list): 14796 Use intern_font_name. 14797 147982008-12-13 Chong Yidong <cyd@stupidchicken.com> 14799 14800 * frame.c (Fdelete_frame): Call free_font_driver_list. 14801 14802 * font.c (free_font_driver_list): Implement missing function. 14803 14804 * w32term.c (w32_term_init): Don't initialize the image cache 14805 here; it will be done in init_frame_faces. 14806 14807 * xterm.h (struct xim_inst_t): Definition moved from xterm.c. 14808 (struct x_display_info): Remove unused member null_pixel. 14809 New member xim_callback_data. 14810 14811 * xterm.c (struct xim_inst_t): Definition moved to xterm.h. 14812 (xim_initialize): Save pointer to callback function data. 14813 (xim_close_dpy): Free callback function data. Call XCloseIM, 14814 reverting 2008-11-04 change by David Smith. 14815 (x_term_init): Don't initialize the image cache here; it will be 14816 done in init_frame_faces. Remove ancient "null_pixel" cruft. 14817 (x_delete_display): Free x_dnd_atoms member. 14818 148192008-12-13 Kenichi Handa <handa@m17n.org> 14820 14821 * font.c (font_rescale_ratio): Move from xfaces.c. 14822 Argument type changed. Handle a font-spec too. 14823 (font_score): Check Vface_font_rescale_alist. 14824 (font_open_entity): Likewise. (Bug#1547) 14825 14826 * xfaces.c (font_rescale_ratio): Move to font.c. 14827 148282008-12-13 Chong Yidong <cyd@stupidchicken.com> 14829 14830 * xfns.c (Fx_wm_set_size_hint): Check if the frame is an X frame. 14831 148322008-12-12 Jason Rumney <jasonr@gnu.org> 14833 14834 * w32fns.c (x_display_info_for_name, Fx_open_connection): 14835 Set Vwindow_system_version to the real w32 major version. 14836 148372008-12-12 Dan Nicolaescu <dann@ics.uci.edu> 14838 14839 * term.c (init_tty): Move setting the terminal name before the 14840 potential user: maybe_fatal. 14841 148422008-12-11 Chong Yidong <cyd@stupidchicken.com> 14843 14844 * term.c (tty_free_frame_resources): Rename from delete_tty_output; 14845 all callers changed. Call free_frame_faces to free the face cache. 14846 148472008-12-11 Jason Rumney <jasonr@gnu.org> 14848 14849 * w32font.c (fill_in_logfont): Don't assume symbol script means 14850 SYMBOL_CHARSET. (Bug#547) 14851 14852 * w32uniscribe.c (uniscribe_encode_char): Increase glyph buffer 14853 size for surrogates. (Bug#1096, bug#872) 14854 148552008-12-11 Juanma Barranquero <lekktu@gmail.com> 14856 14857 * w32proc.c (Fw32_get_locale_info): Decode long form of locale name. 14858 148592008-12-11 Juanma Barranquero <lekktu@gmail.com> 14860 14861 * process.c (Fsystem_process_attributes, syms_of_process): 14862 Fix typo in name of Ssystem_process_attributes. 14863 Reported by Ulrich Mueller <ulm@kph.uni-mainz.de>. 14864 148652008-12-11 Juanma Barranquero <lekktu@gmail.com> 14866 14867 * syntax.c (Fmodify_syntax_entry): Doc fix. 14868 148692008-12-10 Juanma Barranquero <lekktu@gmail.com> 14870 14871 * font.c (Ffont_spec): Move usage to end of docstring. 14872 148732008-12-10 Jason Rumney <jasonr@gnu.org> 14874 14875 * w32font.c (Qcham): New symbol. 14876 (font_supported_scripts): Add cham, and comments for other new 14877 scripts in bitfield from OpenType spec. 14878 (add_font_entity_to_list): Limit unicode-sip fonts to those that 14879 contain characters beyond the bmp. 14880 148812008-12-10 Kenichi Handa <handa@m17n.org> 14882 14883 * ftfont.c (fc_charset_table): Add "unicode-sip". 14884 (ftfont_spec_pattern): Lookup fc_charset_table for the registry 14885 Qunicode_sip. 14886 148872008-12-10 Juanma Barranquero <lekktu@gmail.com> 14888 14889 * coding.c (QCdefault_char): Rename from QCdefalut_char. 14890 (Fcoding_system_put): Use QCdefault_char. 14891 (syms_of_coding): Set QCdefault_char, not QCdefalut_char. 14892 148932008-12-09 Chong Yidong <cyd@stupidchicken.com> 14894 14895 * xftfont.c (syms_of_xftfont): Fix typo. 14896 14897 * buffer.c (Fbuffer_swap_text): Signal error if swapping a dead buffer. 14898 148992008-12-08 Dan Nicolaescu <dann@ics.uci.edu> 14900 14901 * emacs.c (main): Close daemon_pipe on exec. 14902 149032008-12-08 Chong Yidong <cyd@stupidchicken.com> 14904 14905 * termchar.h (struct tty): New members termcap_term_buffer and 14906 termcap_strings_buffer. 14907 14908 * term.c (encode_terminal_code): Free any previous memory blocks 14909 before calling xmalloc for encode_terminal_src or encode_terminal_dst. 14910 (maybe_fatal): Buffer argument deleted. Don't free buffer here. 14911 All callers changed. 14912 (init_tty): Store termcap data and string buffers in new struct 14913 tty members termcap_term_buffer and termcap_strings_buffer. 14914 (delete_tty): Free them. 14915 (syms_of_term): Initialize encode_terminal_src and encode_terminal_dst. 14916 149172008-12-07 Seiji Zenitani <zenitani@mac.com> 14918 14919 * nsfns.m (ns_set_background_color): Remove code duplication. 14920 It was a substitute for face-transparency on OS X 10.3. 14921 149222008-12-06 Chong Yidong <cyd@stupidchicken.com> 14923 14924 * coding.c (make_conversion_work_buffer): Disable buffer 14925 modification hooks in the work buffer. 14926 149272008-12-05 Eli Zaretskii <eliz@gnu.org> 14928 14929 * process.c (procfs_system_process_attributes): If `nread' has a 14930 negative value, assign zero to it. 14931 149322008-12-05 Chong Yidong <cyd@stupidchicken.com> 14933 14934 * eval.c (Vdebug_on_error): Doc fix. 14935 149362008-12-05 Kenichi Handa <handa@m17n.org> 14937 14938 * ftfont.c (ftfont_shape_by_flt): Use "combining" flt if the 14939 second character is a combining character. 14940 149412008-12-05 Eli Zaretskii <eliz@gnu.org> 14942 14943 * process.c (procfs_system_process_attributes): Don't use cmd, 14944 cmdsize, and q without initializing them first. 14945 149462008-12-04 Jason Rumney <jasonr@gnu.org> 14947 14948 * w32font.c (w32font_draw): Initialize orig_clip before getting 14949 it, and delete it when finished. 14950 149512008-12-04 Dan Nicolaescu <dann@ics.uci.edu> 14952 14953 * keyboard.c (kbd_buffer_get_event): Follow the non-interactive 14954 case when running as a daemon before detaching. 14955 149562008-12-03 Juanma Barranquero <lekktu@gmail.com> 14957 14958 * w32.c (init_environment): Don't unload library shell32.dll. 14959 149602008-12-03 Kenichi Handa <handa@m17n.org> 14961 14962 * font.c (font_at): Set `multibyte' at first. 14963 14964 * coding.c (decode_coding_charset): Check type of an element of 14965 vector VALIDS. 14966 (encode_coding_emacs_mule): Be sure to set `code'. 14967 14968 * fontset.c (face_for_char): Handle invalid charset property correctly. 14969 (font_for_char): Likewise. 14970 149712008-12-03 Chong Yidong <cyd@stupidchicken.com> 14972 14973 * font.c (Fopen_font): Compute pixel size correctly. 14974 (font_update_lface): Handle fonts with corrupted size specs, 14975 i.e. non-int and non-float. 14976 14977 * ftfont.c (ftfont_match): Initialize entity variable. 14978 (ftfont_resolve_generic_family): Avoid using uninitialized var. 14979 (ftfont_list_family): Initialize list var earlier. 14980 14981 * xselect.c (Fx_get_cut_buffer_internal): Fix memory leak. 14982 14983 * xterm.c (x_draw_glyph_string): Fall back on 14984 underline_minimum_offset for underline position. 14985 149862008-12-03 Dan Nicolaescu <dann@ics.uci.edu> 14987 14988 * keyboard.c (read_char_help_form_unwind): Specify the type for ARG. 14989 14990 * character.c (c_string_width): Specify the type for LEN. 14991 149922008-12-03 Kenichi Handa <handa@m17n.org> 14993 14994 * coding.c (decode_coding_utf_16): Initialize consumed_chars_base to 0. 14995 (decode_coding_utf_8): Likewise. 14996 (detect_coding_system): Initialize utf_16_le_eol to -1, val to Qnil. 14997 (produce_chars): Initialize consumed_chars to 0. 14998 149992008-12-02 Chong Yidong <cyd@stupidchicken.com> 15000 15001 * keyboard.c (make_lispy_position): Only use PT if the selected 15002 window is current. 15003 150042008-12-02 Andreas Schwab <schwab@suse.de> 15005 15006 * font.c (font_unparse_fcname): Fix use of uninitialized variable. 15007 15008 * doprnt.c (doprnt1): Fix size of charbuf. 15009 150102008-12-02 Chong Yidong <cyd@stupidchicken.com> 15011 15012 * keyboard.c (timer_check): Revert last change. 15013 150142008-12-02 Juanma Barranquero <lekktu@gmail.com> 15015 15016 * makefile.w32-in ($(BLD)/w32console.$(O)): Fix silly, silly typo. 15017 150182008-12-01 Juanma Barranquero <lekktu@gmail.com> 15019 15020 * makefile.w32-in: Update dependencies. 15021 (CONFIG_H): Add $(EMACS_ROOT)/nt/inc/sys/time.h. 15022 150232008-12-01 Andreas Schwab <schwab@suse.de> 15024 15025 * font.c (register_font_driver): Use xmalloc. 15026 (font_put_frame_data): Likewise. 15027 150282008-12-01 Chong Yidong <cyd@stupidchicken.com> 15029 15030 * xfaces.c (realize_x_face): Make abort condition clearer. 15031 15032 * gtkutil.c (update_frame_tool_bar): Initialize variable. 15033 150342008-11-30 Chong Yidong <cyd@stupidchicken.com> 15035 15036 * keyboard.c (timer_check): After a timer runs, ensure that the 15037 selected window's buffer is current. 15038 150392008-11-30 Juanma Barranquero <lekktu@gmail.com> 15040 15041 * makefile.w32-in ($(BLD)/abbrev.$(O)): Remove. 15042 It was accidentally restored by the Unicode merge. 15043 15044 * w32proc.c (Fw32_get_locale_info): Fix typo in docstring. 15045 150462008-11-29 Juanma Barranquero <lekktu@gmail.com> 15047 15048 * w32proc.c: Include "coding.h". 15049 (Fw32_short_file_name): Encode filename passed to Windows API. 15050 (Fw32_long_file_name): Encode filename passed to Windows API and 15051 decode back the result. (Bug#1433) 15052 150532008-11-29 Kenichi Handa <handa@m17n.org> 15054 15055 * charset.h (CHAR_CHARSET_P): Check if the encoder is loaded or 15056 not before accessing it. 15057 15058 * charset.c (Fdefine_charset_internal): After calculating 15059 min_char, max_char, and fastmap, copy the charset structure again. 15060 (encode_char): Fix the previous change. 15061 150622008-11-28 Seiji Zenitani <zenitani@mac.com> 15063 15064 * frame.c (x_set_alpha) [NS_IMPL_COCOA]: Call x_set_frame_alpha. 15065 15066 * nsfns.m (ns_frame_parm_handlers): Set alpha handler. 15067 15068 * nsterm.m (x_set_frame_alpha): New function. 15069 150702008-11-27 Eli Zaretskii <eliz@gnu.org> 15071 15072 * xfaces.c (Fx_font_family_list, syms_of_xfaces): Fix last change. 15073 150742008-11-27 Juanma Barranquero <lekktu@gmail.com> 15075 15076 * w32font.c (add_font_entity_to_list): Pass the right LOGFONT 15077 pointer to check_face_name. 15078 150792008-11-27 Kenichi Handa <handa@m17n.org> 15080 15081 * category.h (SET_CATEGORY_SET): Call set_category_set. 15082 (set_category_set): Extern it. 15083 15084 * category.c (hash_get_category_set): New function. 15085 (Fmodify_category_entry): Adjust for the change of 15086 char_table_ref_and_range. Call hash_get_category_set to get a 15087 category set to store in the table. 15088 15089 * character.h (MAYBE_UNIFY_CHAR): Call maybe_unify_char instead of 15090 Funify_charset. 15091 15092 * charset.h (enum charset_method): Delete CHARSET_METHOD_MAP_DEFERRED. 15093 (DECODE_CHAR): Check if the decoder vector is ready. 15094 (ENCODE_CHAR): Check if the encoder char-table is ready. 15095 (maybe_unify_char): Extern it. 15096 15097 * charset.c (Vchar_unified_charset_table): Delete it. 15098 (inhibit_load_charset_map): New variable. 15099 (temp_charset_work): New variable. 15100 (SET_TEMP_CHARSET_WORK_ENCODER, GET_TEMP_CHARSET_WORK_ENCODER) 15101 (SET_TEMP_CHARSET_WORK_DECODER, GET_TEMP_CHARSET_WORK_DECODER): 15102 New macros. 15103 (load_charset_map): Meaning of control_flag changed. 15104 If inhibit_load_charset_map is nonzero, setup a table in 15105 temp_charset_work. 15106 (load_charset): New argument control_flag. 15107 (map_charset_for_dump): New function. 15108 (map_charset_chars): If inhibit_load_charset_map is nonzero, use 15109 map_charset_for_dump. 15110 (Fdefine_charset_internal): If the charset method is MAP, load 15111 mapping tables by calling load_charset. 15112 (Funify_charset): Don't load a mapping table but directly set 15113 Vchar_unify_table. 15114 (maybe_unify_char): New function. 15115 (decode_char): Don't handle the deleted method MAP_DEFERRED. 15116 Handle the case of inhibit_load_charset_map being nonzero. 15117 (encode_char): Don't handle the deleted method MAP_DEFERRED. 15118 Handle the case of inhibit_load_charset_map being nonzero. 15119 (Fclear_charset_maps): Just free temp_charset_work. 15120 (syms_of_charset): Make `inhibit-load-charset-map' a Lisp 15121 variable. 15122 15123 * chartab.c (sub_char_table_ref_and_range): Adjust for the 15124 change of char_table_ref_and_range. 15125 (char_table_ref_and_range): Change the meaning of argument FROM 15126 and TO. Now the caller must provide initial values for *FROM 15127 and *TO. 15128 15129 * fontset.c (fontset_add): Adjust for the change of 15130 char_table_ref_and_range. 15131 (fontset_get_font_group): Likewise. 15132 (Ffontset_info): Likewise. 15133 15134 * keymap.c (describe_vector): Adjust for the change of 15135 char_table_ref_and_range. For char-table, put boundary between 15136 non-ASCII and 8-bit characters. 15137 15138 * print.c (print_object): For bool-vector, delete unnecessary 15139 check of ASCII_BYTE_P. 15140 151412008-11-26 Jason Rumney <jasonr@gnu.org> 15142 15143 * w32font.c (w32font_open_internal): Don't include external 15144 leading in font height. (Bug#879) 15145 151462008-11-26 Glenn Morris <rgm@gnu.org> 15147 15148 * xfaces.c (Fx_font_family_list): Replace lisp/term/pc-win.el 15149 redefinition with ifdef. (Bug#1383) 15150 151512008-11-24 Adrian Robert <Adrian.B.Robert@gmail.com> 15152 15153 * nsterm.m (ns_get_color): Handle long hex strings (fixes bug #1044). 15154 151552008-11-24 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change) 15156 15157 * nsterm.m (-otherMouseDown:, -otherMouseUp:, -otherMouseDragged): 15158 New EmacsView methods. 15159 (EV_UDMODIFIERS, EV_BUTTON): Add OtherMouse constants. 15160 Fixes bug #1048,1357,1414. 15161 151622008-11-24 Adrian Robert <Adrian.B.Robert@gmail.com> 15163 15164 Fix bug #1362. 15165 * image.c (x_clear_image_1): Do not free background under HAVE_NS, it 15166 is not an indexed color. 15167 * nsterm.m (free_indexed_color): Add argument checking. 15168 * nsfns.m: Move config.h to before system includes (advised by Dan N.). 15169 151702008-11-24 Chong Yidong <cyd@stupidchicken.com> 15171 15172 * minibuf.c (Fcompleting_read, Vminibuffer_completion_confirm): 15173 Document confirm-after-completion value for 15174 minibuffer-completion-confirm. 15175 151762008-11-24 Jason Rumney <jasonr@gnu.org> 15177 15178 * w32font.c (check_face_name): Use xstrcasecmp. Avoid compiler 15179 warning. 15180 151812008-11-23 Jason Rumney <jasonr@gnu.org> 15182 15183 * w32uniscribe.c (uniscribe_encode_char): Ensure context is 15184 restored before returning. 15185 15186 * w32font.c (check_face_name): New function. 15187 (add_font_entity_to_list): Use it to filter out common substituted 15188 fonts. (Bug#642) 15189 151902008-11-22 Martin Rudalics <rudalics@gmx.at> 15191 15192 * buffer.c (Fswitch_to_buffer): Reword and mention new option 15193 confirm-nonexistent-file-or-buffer in doc-string. 15194 151952008-11-21 Stefan Monnier <monnier@iro.umontreal.ca> 15196 15197 * buffer.c (Fbuffer_swap_text): Remove redundant marker manipulation. 15198 Fix copy/paste typo. Add checks. 15199 152002008-11-21 Kenichi Handa <handa@m17n.org> 15201 15202 * coding.c (detect_coding_iso_2022): Reject invalid composition 15203 sequence. 15204 (DECODE_COMPOSITION_START): If the current source is the last 15205 block, and the current composition doesn't end, regard this 15206 sequence as invalid. 15207 (decode_coding_iso_2022): Handle invalid composition sequence. 15208 152092008-11-20 Martin Rudalics <rudalics@gmx.at> 15210 15211 * window.c (coordinates_in_window): Don't return 15212 ON_VERTICAL_BORDER for the rightmost position of a mode/header 15213 line when the window is not the rightmost one. (Bug#1372) 15214 152152008-11-16 Ben North <ben@redfrontdoor.org> (tiny change) 15216 15217 * buffer.c (syms_of_buffer): Fix doc-string of cursor-type. 15218 152192008-11-15 Eli Zaretskii <eliz@gnu.org> 15220 15221 * msdos.c (run_msdos_command): Don't call dos_ttcooked, dos_ttraw, 15222 and bright_bg if noninteractive is non-zero. 15223 152242008-11-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> 15225 15226 * xterm.c (x_draw_glyph_string): For stretch glyphs, don't call 15227 x_draw_glyph_string_background. 15228 15229 * w32term.c (x_draw_glyph_string): Likewise. 15230 152312008-11-15 Chong Yidong <cyd@stupidchicken.com> 15232 15233 * xterm.c (x_draw_glyph_string): Stop drawing the background of 15234 the next glyph string once past the overhang width. 15235 15236 * nsterm.m (ns_draw_glyph_string): Likewise. 15237 15238 * w32term.c (x_draw_glyph_string): Likewise. 15239 152402008-11-14 Fabrice Popineau <fabrice.popineau@supelec.fr> (tiny change) 15241 15242 * fileio.c (Finsert_file_contents): Decrement specpdl_ptr to avoid 15243 double file close. 15244 152452008-11-14 Martin Rudalics <rudalics@gmx.at> 15246 15247 * window.c (window_loop): In DELETE_BUFFER_WINDOWS case, reset 15248 dedicated status of window before attempting to display another 15249 buffer in it. 15250 152512008-11-14 Juanma Barranquero <lekktu@gmail.com> 15252 15253 * msdos.c (Fmsdos_long_file_names): 15254 (syms_of_msdos) <dos-unsupported-char-glyph>: 15255 * dosfns.c (Fint86): Fix typos in docstrings. 15256 152572008-11-14 Eli Zaretskii <eliz@gnu.org> 15258 15259 * makefile.w32-in (OBJ1, WIN32OBJ): Fix whitespace. 15260 152612008-11-14 Katsumi Yamaoka <yamaoka@jpl.org> 15262 15263 * puresize.h (BASE_PURESIZE): Increase to 1260000. 15264 152652008-11-12 Michal Nazarewicz <mina86@tlen.pl> (tiny change) 15266 15267 * frame.c (x_set_alpha): Set alpha to -1 if nil given. 15268 15269 * frame.h: Negative alpha means "don't touch". 15270 15271 * w32term.c (x_set_frame_alpha): Do nothing if alpha is negative. 15272 15273 * xterm.c (x_set_frame_alpha): Do nothing if alpha is negative. 15274 152752008-11-12 Dan Nicolaescu <dann@ics.uci.edu> 15276 15277 * hftctl.c: 15278 * chpdef.h: 15279 * acldef.h: Remove files used only for systems no longer supported. 15280 15281 * Makefile.in: Fix .o alphabetical ordering. 15282 (hftctl.o): Remove dependency, file removed. 15283 (keymap.o, print.o): Depend on charset.h. 15284 152852008-11-10 Kenichi Handa <handa@m17n.org> 15286 15287 * character.c (Fget_byte): Fix and make it faster for unibyte target. 15288 152892008-11-08 Chong Yidong <cyd@stupidchicken.com> 15290 15291 * dired.c (file_name_completion): If completion_ignore_case is 15292 enabled, ignore case when checking completion-regexp-list. 15293 152942008-11-08 Eli Zaretskii <eliz@gnu.org> 15295 15296 * vm-limit.c (get_lim_data): Fix last change. 15297 152982008-11-08 Kenichi Handa <handa@m17n.org> 15299 15300 * character.c (Fget_byte): New function. 15301 (syms_of_character): Defsubr Fget_byte. 15302 153032008-11-07 Chong Yidong <cyd@stupidchicken.com> 15304 15305 * xdisp.c (try_window_reusing_current_matrix): Ensure that window 15306 cursor position is valid after scrolling. 15307 153082008-11-06 Juanma Barranquero <lekktu@gmail.com> 15309 15310 * fns.c (Frandom): Rename arg N to LIMIT to match the docs; doc fix. 15311 153122008-11-06 Glenn Morris <rgm@gnu.org> 15313 15314 * xterm.c (handle_one_xevent): Don't let popup menus cause 15315 mouse-autoselect-window related window switching. (Bug#1261) 15316 153172008-11-04 David Smith <davidsmith@acm.org> (tiny change) 15318 15319 * xterm.c (xim_close_dpy): Avoid double-free on X11R6 XIM. 15320 153212008-11-04 Andreas Schwab <schwab@suse.de> 15322 15323 * xfns.c (Fx_wm_set_size_hint): Add missing return value. 15324 153252008-11-03 Chong Yidong <cyd@stupidchicken.com> 15326 15327 * xfns.c (Fx_wm_set_size_hint): New function. 15328 153292008-11-03 Martin Rudalics <rudalics@gmx.at> 15330 15331 * textprop.c (Fprevious_single_char_property_change): Return 0 15332 when there's no change in a string. (Bug#1301) 15333 153342008-11-02 Martin Rudalics <rudalics@gmx.at> 15335 15336 * frame.c (do_switch_frame): New argument NORECORD passed to 15337 Fselect_window. 15338 (Fselect_frame): New argument NORECORD passed to 15339 do_switch_frame. 15340 (Fset_frame_selected_window): New argument NORECORD passed to 15341 Fselect_frame. 15342 (Fhandle_switch_frame, Fdelete_frame): Handle NORECORD argument 15343 in call of do_switch_frame. 15344 (Fset_mouse_position, Fset_mouse_pixel_position, Fraise_frame): 15345 Handle NORECORD argument in call of Fselect_frame. 15346 * lisp.h (do_switch_frame, Fselect_frame) 15347 (Fset_frame_selected_window): Adjust declarations. 15348 * window.c (select_frame_norecord): New function. 15349 (run_window_configuration_change_hook): Use it and call 15350 Fselect_frame with NORECORD set. 15351 (Fselect_window): Pass NORECORD to Fselect_frame. 15352 (Fset_window_configuration): Handle NORECORD argument in call of 15353 do_switch_frame. 15354 * minibuf.c (choose_minibuf_frame): Handle NORECORD in call of 15355 Fset_frame_selected_window. 15356 * keyboard.c (command_loop_1): Handle NORECORD in call of 15357 Fselect_frame (currently ifdefd). 15358 153592008-11-02 Ulrich Mueller <ulm@kph.uni-mainz.de> 15360 15361 * emacs.c (USAGE2): Untabify. 15362 153632008-11-01 Stefan Monnier <monnier@iro.umontreal.ca> 15364 15365 * composite.c (fill_gstring_header): Fix copy/paste typo. 15366 153672008-10-31 Martin Rudalics <rudalics@gmx.at> 15368 15369 * window.c (Fnext_window, Fprevious_window): Rewrite doc-string. 15370 (Fother_window): Rename argument and rewrite doc-string. 15371 (select_window_norecord): Fix return value. (Bug#1276) 15372 153732008-10-30 Juanma Barranquero <lekktu@gmail.com> 15374 15375 * w32fns.c (x_create_tip_frame): Prevent default foreground color for 15376 new frames overriding foreground for tooltips. Based on similar patch 15377 from Martin Rudalics <rudalics@gmx.at>. (Bug#1032) 15378 153792008-10-29 Chong Yidong <cyd@stupidchicken.com> 15380 15381 * emacs.c (Fdaemon_initialized): Initialize nfd. 15382 153832008-10-29 Martin Rudalics <rudalics@gmx.at> 15384 15385 * window.c (Fwindow_height, Fdelete_window, set_window_buffer) 15386 (Fwindow_text_height): Clarify doc-strings. 15387 * xdisp.c (syms_of_xdisp): Mention set-window-buffer in 15388 doc-string of window-scroll-functions. 15389 153902008-10-28 Reiner Steib <Reiner.Steib@gmx.de> 15391 15392 * category.c (syms_of_category): Fix typo in docstring. 15393 153942008-10-28 Juanma Barranquero <lekktu@gmail.com> 15395 15396 * window.c (Fwindowp, Fwindow_live_p, Fwindow_minibuffer_p) 15397 (Fcoordinates_in_window_p, Fscroll_left, Fscroll_right): 15398 Fix typos in docstrings. 15399 154002008-10-28 Dan Nicolaescu <dann@ics.uci.edu> 15401 15402 * emacs.c (daemon_pipe): Make non-static. 15403 (IS_DAEMON): Move definition ... 15404 * lisp.h (IS_DAEMON): ... here. 15405 (daemon_pipe): Declare. 15406 (is_daemon): Remove. 15407 * dispnew.c (init_display): Use IS_DAEMON. 15408 154092008-10-28 Stefan Monnier <monnier@iro.umontreal.ca> 15410 15411 * xdisp.c (pos_visible_p, redisplay_internal, message3_nolog) 15412 (message2_nolog): Check FRAME_INITIAL_P instead of noninteractively. 15413 15414 * emacs.c (is_daemon): Remove. 15415 (main): Don't set is_daemon. 15416 (IS_DAEMON): New macro. 15417 (Fdaemonp, Fdaemon_initialized): Use it. 15418 (Fdaemon_initialized): Write a char into the pipe to make sure the 15419 parent exits. 15420 (syms_of_emacs): Explicitly initialize daemon_pipe[1]. 15421 154222008-10-27 Chong Yidong <cyd@stupidchicken.com> 15423 15424 * nsterm.m (ns_draw_window_cursor): When hbar cursor is on 15425 over-sized glyph, draw it with the default glyph width. 15426 15427 * w32term.c (x_draw_bar_cursor): When hbar cursor is on over-sized 15428 glyph, draw it with the default glyph width. 15429 15430 * xterm.c (x_draw_bar_cursor): When hbar cursor is on over-sized 15431 glyph, draw it with the default glyph width. 15432 15433 * xdisp.c (try_scrolling): When computing the distance from the 15434 scroll margin to PT, try moving some distance past the window 15435 bottom before giving up. 15436 154372008-10-27 Martin Rudalics <rudalics@gmx.at> 15438 15439 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p) 15440 (Fset_window_buffer): Explain in doc-string that a window can be 15441 "strongly" dedicated to its buffer. 15442 154432008-10-27 Dan Nicolaescu <dann@ics.uci.edu> 15444 15445 * emacs.c (daemon_name): New variable. 15446 (main): Deal with --daemon=SERVER_NAME. 15447 (Fdaemonp): Return a name if one was passed to --daemon. 15448 154492008-10-26 Romain Francoise <romain@orebokech.com> 15450 15451 * emacs.c (daemon_pipe): New variable. 15452 (main): Create a pipe before forking, make the parent exit only after 15453 the child has closed its end of the pipe. Move closing the 15454 descriptors ... 15455 (Fdaemon_initialized): ... here. New function. 15456 154572008-10-26 Stefan Monnier <monnier@iro.umontreal.ca> 15458 15459 * chartab.c (Foptimize_char_table): Make sure `ascii' doesn't point to 15460 the previous unoptimized table. 15461 15462 * window.c (Fset_window_buffer): Undo 2008-10-18 change to re-instate 15463 the distinction between non-nil and non-t value of `dedicated'. 15464 154652008-10-25 Chong Yidong <cyd@stupidchicken.com> 15466 15467 * keyboard.c (read_char_minibuf_menu_prompt): Ensure that 15468 read_char_minibuf_menu_text is large enough to hold the menu string. 15469 154702008-10-25 Martin Rudalics <rudalics@gmx.at> 15471 15472 * window.c (Fget_buffer_window, Fdelete_windows_on) 15473 (Freplace_buffer_in_windows): Make buffer argument optional and 15474 rename to buffer_or_name. 15475 154762008-10-24 Chong Yidong <cyd@stupidchicken.com> 15477 15478 * xdisp.c (handle_single_display_spec, handle_display_prop): 15479 Undo 2005-05-16 change. 15480 (handle_stop): Pop iterator if it's loaded with an empty string. 15481 (get_overlay_strings_1): Don't save iterator if it's loaded with 15482 an empty string (bug#1201). 15483 154842008-10-24 Kenichi Handa <handa@m17n.org> 15485 15486 * ftfont.c (ftfont_otf_features): Fix previous change. 15487 (ftfont_otf_capability): Check FeatureList.FeatureCount before 15488 calling ftfont_otf_features. 15489 154902008-10-24 Kenichi Handa <handa@m17n.org> 15491 15492 * font.c (font_match_p): Fix for the case that a vector of 15493 characters is in script-representative-chars. 15494 154952008-10-24 Michael Albinus <michael.albinus@gmx.de> 15496 15497 * dbusbind.c (xd_in_read_queued_messages): New variable. 15498 (XD_SIGNAL1, XD_SIGNAL2, XD_SIGNAL3): New macros. Throw Qdbus_error. 15499 (xd_read_queued_messages): Catch Qdbus_error from the macros. 15500 (all): Replace xsignal1, xsignal2, xsignal3 by the respective 15501 macro. (Bug#1186) 15502 155032008-10-23 Ali Bahrami <ali_gnu@emvision.com> (tiny change) 15504 15505 * s/sol2-10.h: New file. 15506 155072008-10-23 Juanma Barranquero <lekktu@gmail.com> 15508 15509 * xdisp.c (fill_glyph_string): Fix typo in source (though the 15510 poor beast has survived 9+ years and the jump from xterm.c!). 15511 155122008-10-23 Martin Rudalics <rudalics@gmx.at> 15513 15514 * buffer.c (Fget_buffer_create): Rename arg to buffer_or_name. 15515 Reword doc-string. 15516 (Fbury_buffer): In doc-string say what happens to the buffer's window. 15517 155182008-10-23 Juanma Barranquero <lekktu@gmail.com> 15519 15520 * character.c (syms_of_character) <script-representative-chars>: 15521 <unicode-category-table>: Doc fixes. 15522 155232008-10-23 Noah Friedman <friedman@splode.com> 15524 15525 * coding.c (make_conversion_work_buffer): Check that 15526 Vcode_conversion_reused_workbuf is a live buffer, otherwise call 15527 Fget_buffer_create. 15528 155292008-10-23 Kenichi Handa <handa@m17n.org> 15530 15531 * font.c (font_add_log): Check the values of extra properties. 15532 155332008-10-22 Martin Rudalics <rudalics@gmx.at> 15534 15535 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p): 15536 Reword doc-string. 15537 (Fset_window_parameter): Use NILP. 15538 (Fscroll_up, Fscroll_down, Fminibuffer_selected_window) 15539 (Frecenter): Use "selected" instead of "current" window in doc-strings. 15540 155412008-10-22 Juanma Barranquero <lekktu@gmail.com> 15542 15543 * xdisp.c (next_element_from_buffer): Remove bogus xassert condition. 15544 155452008-10-22 Adrian Robert <Adrian.B.Robert@gmail.com> 15546 15547 * nsfns.m (ns_appkit_version): New function. 15548 (x-server-version): Use it. 15549 (syms_of_nsfns): Define ns-version-string here, not nsterm.m. 15550 (x-server-vendor): Don't check_ns(). 15551 15552 * nsterm.m (syms_of_nsterm): Drop ns-version-string. 15553 155542008-10-22 Juanma Barranquero <lekktu@gmail.com> 15555 15556 * w32fns.c (unwind_create_frame) [!GLYPH_DEBUG]: Fix xassert. 15557 Copied from 2005-02-03 change to xfns.c by Kim F. Storm. 15558 155592008-10-22 Kenichi Handa <handa@m17n.org> 15560 15561 * syntax.c (scan_words): Call word_boundary_p instead of comparing 15562 scripts. 15563 15564 * category.c (word_boundary_p): Check scripts instead of charset. 15565 Handle nil value in word-separating-categories and 15566 word-combining-categories. 15567 (syms_of_category): Fix docstrings of word-separating-categories 15568 and word-combining-categories. 15569 155702008-10-21 Eli Zaretskii <eliz@gnu.org> 15571 15572 * coding.c (Fencode_coding_region, Fdecode_coding_region) 15573 (Fdecode_coding_string, Fencode_coding_string): Doc fix. 15574 155752008-10-21 Martin Rudalics <rudalics@gmx.at> 15576 15577 * buffer.c (Fget_buffer, Fbury_buffer, switch_to_buffer_1): 15578 Rename arg "buffer" to "buffer_or_name". 15579 (Fkill_buffer): Rename arg "buffer" to "buffer_or_name" and make 15580 it optional. 15581 (no_switch_window): Remove since the return value is not used. 15582 (Fswitch_to_buffer): Rename arg "buffer" to "buffer_or_name". 15583 Consider window as dedicated when Fwindow_dedicated_p returns a 15584 non-nil value. 15585 * lisp.h: Remove prototype for no_switch_window. 15586 155872008-10-21 Jan Djärv <jan.h.d@swipnet.se> 15588 15589 * emacs.c (main): Unconditionally set PER_LINUX32 and exec 15590 temacs when dumping if HAVE_PERSONALITY_LINUX32 is defined. 15591 155922008-10-21 Kenichi Handa <handa@m17n.org> 15593 15594 * coding.c (detect_coding_charset): For iso-8859-* coding systems, 15595 check Vlatin_extra_code_table. 15596 155972008-10-20 Eli Zaretskii <eliz@gnu.org> 15598 15599 * fileio.c (Fset_file_modes): Doc fix. 15600 156012008-10-19 Michael Albinus <michael.albinus@gmx.de> 15602 15603 * dbusbind.c (XD_OBJECT_TO_DBUS_TYPE): Handle simple type symbols 15604 in arrays. 15605 156062008-10-19 Martin Rudalics <rudalics@gmx.at> 15607 15608 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p): 15609 Mention kill-buffer in doc-string. 15610 (Fset_window_buffer): Reinsert tem check removed in last commit. 15611 (Fenlarge_window, Fshrink_window): Have argument names and 15612 doc-string follow Elisp manual more closely. 15613 156142008-10-18 Eli Zaretskii <eliz@gnu.org> 15615 15616 * fileio.c (Fset_file_modes): Doc fix. 15617 156182008-10-18 Martin Rudalics <rudalics@gmx.at> 15619 15620 * window.c (Fwindow_width, Fset_window_start) 15621 (Fwindow_parameters, Fwindow_parameter, Fset_window_parameter) 15622 (Fdelete_windows_on, Freplace_buffer_in_windows): 15623 Make doc-strings follow code and Elisp manual more closely. 15624 (Fwindow_dedicated_p): Make window argument optional. 15625 (Fset_window_dedicated_p): Rename argument "arg" to "flag". 15626 (Fset_window_buffer): Respect any non-nil dedicated value for 15627 window. Rename "buffer" argument to "buffer_or_name". 15628 156292008-10-18 Ulrich Mueller <ulm@gentoo.org> 15630 15631 * m/sh3.h: New file, machine description for SuperH. 15632 156332008-10-17 Martin Rudalics <rudalics@gmx.at> 15634 15635 * window.c (Fsplit_window): Rename arg horflag to horizontal. 15636 156372008-10-17 Kenichi Handa <handa@m17n.org> 15638 15639 * ftfont.c (ftfont_otf_features): Fix indexing 15640 gsub_gpos->FeatureList.Feature. Check the validity of indices. 15641 156422008-10-16 Magnus Henoch <mange@freemail.hu> 15643 15644 * dbusbind.c (Fdbus_call_method): Unbreak usage line. 15645 (Fdbus_call_method_asynchronously): Ditto. 15646 This change makes C-h f display the argument list. 15647 156482008-10-16 Chong Yidong <cyd@stupidchicken.com> 15649 15650 * fileio.c (Fexpand_file_name): Doc fix. 15651 15652 * xfaces.c (Finternal_set_lisp_face_attribute): Make null values 15653 of :foreground and :background equivalent to unspecified (20.x 15654 compatibility). 15655 156562008-10-15 Eli Zaretskii <eliz@gnu.org> 15657 15658 * buffer.c (syms_of_buffer): Doc fix. 15659 156602008-10-14 Kenichi Handa <handa@m17n.org> 15661 15662 * font.c (font_clear_prop): When clearing font width, clear the 15663 average width field too. 15664 156652008-10-12 Andreas Schwab <schwab@suse.de> 15666 15667 * ftfont.c (ftfont_shape_by_flt): Make static. 15668 * ftfont.h (ftfont_shape_by_flt): Don't declare. 15669 15670 * font.c: Don't include <m17n-flt.h>. 15671 156722008-10-10 Eli Zaretskii <eliz@gnu.org> 15673 15674 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Decrease to 10000. 15675 156762008-10-09 Eli Zaretskii <eliz@gnu.org> 15677 15678 * frame.c (make_terminal_frame) [MSDOS]: Remove unused #ifdef'ed 15679 away code. 15680 156812008-10-09 Chong Yidong <cyd@stupidchicken.com> 15682 15683 * dispnew.c (update_text_area): Avoid looping due to large glyph 15684 overhangs (bug#1070). 15685 156862008-10-09 Kenichi Handa <handa@m17n.org> 15687 15688 * fontset.c (face_for_char): If face->fontset is negative, just 15689 return ascii_face. 15690 15691 * font.c (font_delete_unmatched): Fix previous change. 15692 Don't reject an entity if DPI and AVGWIDTH of an entity are 0. 15693 156942008-10-09 Martin Rudalics <rudalics@gmx.at> 15695 15696 * frame.c (Fraise_frame): On text-only terminals select frame in 15697 order to make it visible. (Bug#1061) 15698 156992008-10-08 Chong Yidong <cyd@stupidchicken.com> 15700 15701 * fontset.c (fontset_find_font): Check frame validity. 15702 157032008-10-07 Chong Yidong <cyd@stupidchicken.com> 15704 15705 * gtkutil.c (xg_display_open): Reset default display if none exists. 15706 (xg_display_close): Allow Emacs to close all displays (bug#985). 15707 157082008-10-06 Andreas Schwab <schwab@suse.de> 15709 15710 * sysdep.c (sys_signal): Always set SA_RESTART when noninteractively. 15711 157122008-10-06 Chong Yidong <cyd@stupidchicken.com> 15713 15714 * emacs.c (Vbefore_init_time, Vafter_init_time): Move from startup.el. 15715 15716 * lisp.h (Vbefore_init_time, Vafter_init_time): Declare. 15717 15718 * gtkutil.c (x_wm_set_size_hint): Return immediately if called 15719 during initialization. 15720 157212008-10-04 Eli Zaretskii <eliz@gnu.org> 15722 15723 * xdisp.c (redisplay_internal): If frame switched, redisplay the 15724 whole thing on MSDOS frames as well as on a TTY. 15725 15726 * dispnew.c (update_frame): Flush termscript for MSDOS frames as 15727 well as for TTY. 15728 (Fopen_termscript): Allow opening a termscript on MSDOS frames as 15729 well as on a TTY. 15730 15731 * sysdep.c (init_sys_modes): Set FRAME_GARBAGED_P for MSDOS frames 15732 as well as for TTY. 15733 15734 * systime.h (EMACS_TIME_CMP): Cast EMACS_SECS values to `long'. 15735 15736 * dispnew.c (change_frame_size_1): Set FrameRows and FrameCols for 15737 MSDOS frames as well. 15738 157392008-10-02 Adrian Robert <Adrian.B.Robert@gmail.com> 15740 15741 * image.c (x_clear_image_1): Under NS, call ns_free_indexed_color with 15742 correct arguments. 15743 * menu.c (find_and_return_menu_selection): Add cast. 15744 157452008-10-03 Glenn Morris <rgm@gnu.org> 15746 15747 * emacs.c (USAGE1): Add --daemon. 15748 157492008-10-02 Eli Zaretskii <eliz@gnu.org> 15750 15751 * process.c (procfs_system_process_attributes): Multiply `pcpu' by 15752 100, so it's in percents as advertised. 15753 157542008-10-02 Adrian Robert <Adrian.B.Robert@gmail.com> 15755 15756 * nsterm.h (ns_cursor_types, ns_output.desired_cursor_color) 15757 (ns_output.current_cursor, ns_output.desired_cursor) 15758 (ns_output.last_inactive, FRAME_CURSOR, FRAME_NEW_CURSOR) 15759 (FRAME_NEW_CURSOR_COLOR): Remove. 15760 15761 * nsfns.m (ns_set_cursor_color): Use FRAME_CURSOR_COLOR. 15762 (ns_lisp_to_cursor_type, ns_cursor_type_to_lisp): Use core Emacs 15763 enumeration (HOLLOW_BOX_CURSOR, etc.). 15764 15765 * nsterm.m (ns_frame_rehighlight): Remove commented code. 15766 (draw_window_cursor): Simplify code. 15767 (EmacsView-windowDidBecomeKey:,-windowDidResignKey:): 15768 Don't change cursor type. In latter, call rehighlight instead of doing 15769 updates manually. 15770 (EmacsPrefsController-setPanelFromValues,-setValuesFromPanel): 15771 Use core Emacs cursor types. 15772 15773 * xdisp.c (draw_glyphs): Don't call notice_overwritten_cursor under NS. 15774 157752008-10-02 Martin Rudalics <rudalics@gmx.at> 15776 15777 * process.c (Faccept_process_output): Fix doc-string. 15778 157792008-10-02 Dan Nicolaescu <dann@ics.uci.edu> 15780 15781 * gmalloc.c (__sbrk): Also define for uClibc. 15782 15783 * s/gnu-linux.h (GNU_LIBRARY_PENDING_OUTPUT_COUNT): Add definition 15784 for uClibc. 15785 157862008-10-01 Adrian Robert <Adrian.B.Robert@gmail.com> 15787 15788 * nsfont.m (nsfont_spec_to_traits): Use UnXX masks only for non-normal 15789 styles. 15790 (nsfont_open): Reenable the cache. 15791 157922008-10-01 Adrian Robert <Adrian.B.Robert@gmail.com> 15793 15794 * font.c (font_matching_entity): Reflect ATTRS in font selection. 15795 (font_find_for_lface) [HAVE_NS]: Don't ignore case. 15796 157972008-09-30 Stefan Monnier <monnier@iro.umontreal.ca> 15798 15799 * dispnew.c (Fsend_string_to_terminal): Don't try to send a string to 15800 a suspended terminal. 15801 158022008-09-30 Michael Albinus <michael.albinus@gmx.de> 15803 15804 * dbusbind.c (xd_signature): Use strcat instead of sprintf. 15805 158062008-09-30 Eli Zaretskii <eliz@gnu.org> 15807 15808 * Makefile.in (MSDOS_SUPPORT): Remove ccl.elc and codepage.elc. 15809 158102008-09-30 Chong Yidong <cyd@stupidchicken.com> 15811 15812 * xdisp.c (move_it_to): Don't advance the iterator if the last tab 15813 in a continued line coincides with a line beginning. 15814 158152008-09-29 Adrian Robert <Adrian.B.Robert@gmail.com> 15816 15817 * nsfont.m (nsfont_trait_distance): Fix bug. 15818 (nsfont_list): Return a list rather than a vector (syncs with Handa 15819 changes of 2008-05-14). 15820 (nsfont_open): Improve logging. 15821 158222008-09-29 Andreas Schwab <schwab@suse.de> 15823 15824 * keyboard.c (syms_of_keyboard) <input-decode-map>: Doc fix. 15825 158262008-09-28 Martin Rudalics <rudalics@gmx.at> 15827 15828 * character.c (Fchar_resolve_modifiers): Rewrite Elisp function 15829 name as char-resolve-modifiers. 15830 Reported by: Markus Triska <markus.triska@gmx.at> 15831 158322008-09-28 Dan Nicolaescu <dann@ics.uci.edu> 15833 15834 * dispnew.c (init_display): Return earlier when running as a daemon. 15835 158362008-09-27 Adrian Robert <Adrian.B.Robert@gmail.com> 15837 15838 * nsfont.m (nsfont_draw): Fix up composition rendering (cmp_from, ...). 15839 158402008-09-27 Eli Zaretskii <eliz@gnu.org> 15841 15842 * composite.c (Fcomposition_get_gstring) 15843 (Fcompose_region_internal, Fcompose_string_internal) 15844 (Ffind_composition_internal): Doc fix. 15845 (syms_of_composite) <compose-chars-after-function>: Doc fix. 15846 (syms_of_composite) <auto-composition-function>: Doc fix. 15847 (syms_of_composite) <composition-function-table>: Doc fix. 15848 158492008-09-25 Chong Yidong <cyd@stupidchicken.com> 15850 15851 * search.c (wordify): New argument for lax word-ends. 15852 (Fword_search_forward_lax, Fword_search_backward_lax): New funs. 15853 158542008-09-24 Dan Nicolaescu <dann@ics.uci.edu> 15855 15856 * lisp.h (is_daemon): Declare. 15857 * dispnew.c (init_display): Do not try to initialize the terminal 15858 when running as a daemon. 15859 158602008-09-22 Chong Yidong <cyd@stupidchicken.com> 15861 15862 * nsfns.m (compute_tip_xy): Use x_display_pixel_width and 15863 x_display_pixel_height. 15864 158652008-09-22 Martin Rudalics <rudalics@gmx.at> 15866 15867 * undo.c (record_point): Don't call Fundo_boundary for first 15868 change. (Bug#731) 15869 158702008-09-22 Juanma Barranquero <lekktu@gmail.com> 15871 15872 * emacs.c (Fdaemonp): Doc fix. 15873 158742008-09-22 Dan Nicolaescu <dann@ics.uci.edu> 15875 15876 * emacs.c (main): Place #ifdef in the proper place. 15877 158782008-09-21 Dan Nicolaescu <dann@ics.uci.edu> 15879 15880 * emacs.c (standard_args): Add --daemon. 15881 (main): Disconnect from the terminal when --daemon is passed. 15882 (is_daemon): New variable. 15883 (Fdaemonp): New function. 15884 (syms_of_emacs): Defsubr it. 15885 158862008-09-20 Chong Yidong <cyd@stupidchicken.com> 15887 15888 * xdisp.c (get_next_display_element): Handle string display 15889 correctly when checking for the end of a box run. 15890 158912008-09-20 Glenn Morris <rgm@gnu.org> 15892 15893 * fileio.c (Qdelete_by_moving_to_trash): New Lisp_Object. 15894 (syms_of_fileio): Add Qdelete_by_moving_to_trash. 15895 (Frename_file): Avoid copying to trash if a rename involves 15896 a delete. (Bug#964). 15897 158982008-09-20 Eli Zaretskii <eliz@gnu.org> 15899 15900 * keyboard.c (Fset_quit_char, Fset_input_meta_mode) 15901 (Fset_output_flow_control, Fcurrent_input_mode): Support MSDOS 15902 frames as well as termcap frames. 15903 (handle_interrupt): Remove "#ifndef MSDOS" around the call to 15904 get_named_tty. 15905 159062008-09-19 Eli Zaretskii <eliz@gnu.org> 15907 15908 * process.c (procfs_system_process_attributes): Fix cmdline in 15909 case /proc/PID/cmdline is empty. 15910 15911 * xterm.c (x_wm_set_size_hint): Use x_display_pixel_width and 15912 x_display_pixel_height. 15913 159142008-09-19 Juanma Barranquero <lekktu@gmail.com> 15915 15916 * frame.c (x_fullscreen_adjust): Declare var as Display_Info. 15917 15918 * w32fns.c (Fx_display_pixel_width, Fx_display_pixel_height) 15919 (compute_tip_xy): Use x_display_pixel_width, x_display_pixel_height. 15920 159212008-09-19 Dan Nicolaescu <dann@ics.uci.edu> 15922 15923 * dispextern.h (struct it): Move line_wrap away from the middle of 15924 bitfields. Move voffset in struct iterator_stack_entry after the 15925 bitfields. Move tab_width near after another short. 15926 159272008-09-18 Dan Nicolaescu <dann@ics.uci.edu> 15928 15929 * frame.h (struct frame): Move alpha from the middle of bitfields. 15930 15931 * window.h (struct window): Move frozen_window_start_p after the 15932 rest of the bitfields to reduce padding. 15933 159342008-09-18 Chong Yidong <cyd@stupidchicken.com> 15935 15936 * xterm.h (x_display_info): Remove `height' and `width' members. 15937 15938 * nsterm.h (ns_display_info): Remove `height' and `width' members. 15939 15940 * w32term.h (w32_display_info): Remove `height', `width', 15941 `height_in', and `width_in' members. 15942 15943 * xterm.c (x_display_pixel_height, x_display_pixel_width): 15944 New functions. 15945 (x_calc_absolute_position): Use them. 15946 (x_term_init): Omit removed `height' and `width' members. 15947 15948 * w32term.c (x_display_pixel_height, x_display_pixel_width): 15949 New functions. 15950 (w32_read_socket, x_calc_absolute_position): Use them. 15951 (w32_initialize_display_info, w32_term_init): Omit removed members 15952 of w32_display_info. 15953 15954 * nsterm.m (x_display_pixel_height, x_display_pixel_width): 15955 New functions. 15956 (ns_initialize_display_info): Omit removed members of ns_display_info. 15957 15958 * xterm.c (x_display_pixel_height, x_display_pixel_width): 15959 New functions. 15960 (x_calc_absolute_position): Use them. 15961 (x_term_init): Omit removed `height' and `width' members. 15962 15963 * xfns.c (Fx_display_pixel_width, Fx_display_pixel_height) 15964 (compute_tip_xy): 15965 * frame.c (x_fullscreen_adjust): 15966 * xmenu.c (menu_position_func): Use x_display_pixel_height and 15967 x_display_pixel_width. 15968 159692008-09-18 Kenichi Handa <handa@m17n.org> 15970 15971 * composite.c (fill_gstring_header): Don't check FROM and TO here. 15972 (composition_compute_stop_pos): Fix handling of static composition. 15973 (Fcomposition_get_gstring): Check FROM and TO at first. 15974 159752008-09-17 Stefan Monnier <monnier@iro.umontreal.ca> 15976 15977 * composite.c (Fcomposition_get_gstring): Yet another int/Lisp_Object 15978 mixup (YAILOM). 15979 159802008-09-17 Chong Yidong <cyd@stupidchicken.com> 15981 15982 * indent.c (Fvertical_motion): Use position reported by iterator 15983 instead of PT for determining screen motion (bug#943). 15984 159852008-09-17 Romain Francoise <romain@orebokech.com> 15986 15987 * composite.c (composition_adjust_point): Fix int/EMACS_INT mixup. 15988 159892008-09-17 Kenichi Handa <handa@m17n.org> 15990 15991 * ftfont.c (ftfont_shape_by_flt): Downcase family name. 15992 15993 * composite.c (Fcomposition_get_gstring): Make bigger gstring_work 15994 if necessary. 15995 159962008-09-16 Kenichi Handa <handa@m17n.org> 15997 15998 * coding.c (make_conversion_work_buffer): Avoid calling 15999 Fget_buffer_create if it is not necessary. 16000 160012008-09-15 Martin Rudalics <rudalics@gmx.at> 16002 16003 * window.c (Fselect_window): Don't update window_select_count and 16004 use_time when norecord is not nil. 16005 160062008-09-14 Kenichi Handa <handa@m17n.org> 16007 16008 * fileio.c (Finsert_file_contents): Delete incorrect decrement of 16009 specpdl_ptr. 16010 160112008-09-12 Kenichi Handa <handa@m17n.org> 16012 16013 * indent.c (scan_for_column): Don't handle automatic composition 16014 if the current buffer is not associated with a window. 16015 16016 * composite.c (composition_reseat_it): If the current buffer is 16017 not associated with a window, ignore the automatic composition. 16018 (find_automatic_composition): Likewise. 16019 160202008-09-12 Stefan Monnier <monnier@iro.umontreal.ca> 16021 16022 * term.c (close_gpm): New fun extracted from Fgpm_mouse_stop. 16023 (Fgpm_mouse_stop): Use it. 16024 * termhooks.h (close_gpm): Declare. 16025 * keyboard.c (tty_read_avail_input): Forcefully close the gpm 16026 connection if Gpm_GetEvent fails. 16027 16028 * window.c (set_window_buffer): Always preserve current-buffer. 16029 160302008-09-12 Glenn Morris <rgm@gnu.org> 16031 16032 * charset.c (init_charset): Warn if etc/charsets not found. (Bug#909) 16033 160342008-09-11 Glenn Morris <rgm@gnu.org> 16035 16036 * charset.c (charset-map-path): Doc fix. 16037 160382008-09-10 Kenichi Handa <handa@m17n.org> 16039 16040 * xdisp.c (handle_composition_prop): Set it->cmp_it.ch to -1. 16041 16042 * font.c (Ffont_shape_gstring): Make glyphs of non-nil adjustment 16043 compose a grapheme cluster with the preceding base glyph. 16044 16045 * composite.c (composition_compute_stop_pos): Fix previous change. 16046 Reset cmp_it->id to -1 at first. 16047 160482008-09-10 Glenn Morris <rgm@gnu.org> 16049 16050 * Makefile.in (character.o, chartab.o): Fix config.h typo. 16051 160522008-09-09 Chong Yidong <cyd@stupidchicken.com> 16053 16054 * keyboard.c (read_key_sequence): Reapply translation maps when 16055 switching keyboards. 16056 160572008-09-09 Kenichi Handa <handa@m17n.org> 16058 16059 * ftfont.c (ftfont_shape_by_flt): Use "combining" FLT for ASCII 16060 characters. 16061 16062 * composite.c (FORWARD_CHAR): Fix calculation 16063 of (POSITION).pos_byte. 16064 (composition_compute_stop_pos): Limit the search of composition to 16065 at most 500 characters ahead. If we reach the limit or find a 16066 newline, set cmp_it->ch to -2 and return 0. 16067 (composition_reseat_it): Handle the case that cmp_it->ch is -2. 16068 160692008-09-08 Kenichi Handa <handa@m17n.org> 16070 16071 * indent.c (Fvertical_motion): Be sure to set 16072 it_overshoot_expected if it.cmp_it.id is non-negative. 16073 160742008-09-07 Andreas Schwab <schwab@suse.de> 16075 16076 * callproc.c (Fcall_process): Don't hold references to string data 16077 across garbage collection. Move initialization of new_argv down 16078 to avoid compiler bug. 16079 160802008-09-07 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de> 16081 16082 * process.c (Fsystem_process_attributes): Doc fix. 16083 160842008-09-07 Chong Yidong <cyd@stupidchicken.com> 16085 16086 * callproc.c (Fcall_process): Canonicalize current directory name. 16087 16088 * xdisp.c (move_it_to): When moving by vpos, ensure that the 16089 iterator advances to the next line if the current line ends in a 16090 continued tab. 16091 160922008-09-07 Teodor Zlatanov <tzz@lifelogs.com> 16093 16094 * nsfont.m (nsfont_draw): Fix the references to missing gidx data 16095 member to point to cmp_from. 16096 16097 * xdisp.c: Doc fix for references to gidx data member. 16098 160992008-09-07 Stefan Monnier <monnier@iro.umontreal.ca> 16100 16101 * buffer.c (Fbuffer_swap_text): Reset window->point markers. 16102 161032008-09-07 Kenichi Handa <handa@m17n.org> 16104 16105 * composite.c (FORWARD_CHAR): Check STOP after 16106 incrementing (POSITION).pos. 16107 161082008-09-06 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de> 16109 16110 * process.c (Fsystem_process_attributes): Doc fix. 16111 161122008-09-06 Chong Yidong <cyd@stupidchicken.com> 16113 16114 * keyboard.c (Ftop_level): Doc fix. 16115 161162008-09-06 Eli Zaretskii <eliz@gnu.org> 16117 16118 * xmenu.c (xmenu_show) [!HAVE_X_WINDOWS]: If frame has a 16119 minibuffer, don't let lower part of menu invade the echo area. 16120 16121 * msdos.c (IT_menu_display): Use STRING_CHAR_ADVANCE instead of a 16122 "char *q" to access menu text and advance through it. Revert the 16123 change that displayed ">" instead of ASCII character 0x10. 16124 161252008-09-05 Eli Zaretskii <eliz@gnu.org> 16126 16127 * menu.c (single_menu_item) [!HAVE_BOXES]: Enable emulation of 16128 toggle boxes and radio buttons on MS-DOS as well. 16129 161302008-09-05 Kenichi Handa <handa@m17n.org> 16131 16132 * composite.c (autocmp_chars): Check lookback count. 16133 (composition_compute_stop_pos): Set cmp_it->lookback. 16134 (composition_reseat_it): Check lookback count. 16135 (struct position_record): New struct. 16136 (FORWARD_CHAR, BACKWARD_CHAR, CHAR_COMPOSABLE_P): New macros. 16137 (find_automatic_composition): New function. 16138 (composition_adjust_point): Use find_automatic_composition. 16139 16140 * dispextern.h (struct composition_it): New member lookback. 16141 161422008-09-02 Chong Yidong <cyd@stupidchicken.com> 16143 16144 * indent.c (Fvertical_motion): Don't call move_it_by_lines again 16145 if moving by a single line. 16146 161472008-09-02 Andreas Schwab <schwab@suse.de> 16148 16149 * xterm.c (x_delete_display): Fix merge error. 16150 16151 * fileio.c (Fexpand_file_name): Remove unused variables. 16152 161532008-09-02 Eli Zaretskii <eliz@gnu.org> 16154 16155 * fileio.c (Fexpand_file_name): Copy argument `name' into local 16156 storage on all platforms, not just on DOS_NT. 16157 161582008-09-02 Jason Rumney <jasonr@gnu.org> 16159 16160 * w32menu.c (Fx_popup_menu, Fx_popup_dialog, w32_menu_show): 16161 Ensure mouse is not grabbed after menu is finished. 16162 161632008-09-01 Chong Yidong <cyd@stupidchicken.com> 16164 16165 * xfaces.c (Finternal_set_alternative_font_family_alist) 16166 (Finternal_set_alternative_font_registry_alist): Properly copy 16167 entire alist structure. 16168 161692008-09-01 Kenichi Handa <handa@m17n.org> 16170 16171 * ftfont.c (ftfont_spec_pattern): Don't create a charset if the 16172 representative chars of the script is a vector. 16173 (ftfont_list): Handle the case where the representative chars of 16174 the script is a vector. 16175 16176 * character.c (syms_of_character): Docstring of 16177 script-representative-chars fixed. 16178 161792008-08-31 Eli Zaretskii <eliz@gnu.org> 16180 16181 * msdos.c (BUILD_CHAR_GLYPH): New macro. 16182 (IT_menu_display): Use it instead of SET_CHAR_GLYPH to construct 16183 the menu. Allocate larger buffer for `text', to account for 16184 possible ^C characters. 16185 161862008-08-31 Martin Rudalics <rudalics@gmx.at> 16187 16188 * xdisp.c (prepare_menu_bars): Don't call 16189 Vwindow_size_change_functions with arg Qt. 16190 161912008-08-31 Stefan Monnier <monnier@iro.umontreal.ca> 16192 16193 * font.h (font_range): 16194 * fileio.c (report_file_error): 16195 * composite.c (composition_update_it): Yet another int/Lisp_Object 16196 mixup (YAILOM). 16197 161982008-08-30 Glenn Morris <rgm@gnu.org> 16199 16200 * data.c (Fmake_variable_frame_local): Doc fix. 16201 16202 * frame.c (Fmodify_frame_parameters): Doc fix. 16203 162042008-08-30 Eli Zaretskii <eliz@gnu.org> 16205 16206 * w32.c (init_user_info): Allocate buf[] with xmalloc using the size 16207 needed by GetTokenInformation. 16208 (w32_system_process_attributes): Check return values of all system 16209 APIs. 16210 16211 * msdos.c (IT_display_cursor): Write "CURSOR ON/OFF" to termscript 16212 only when the state changes. 16213 (IT_update_begin, IT_update_end): Add termscript trace. 16214 16215 * w16select.c (Fw16_set_clipboard_data): Don't encode text if 16216 clipboard is unavailable. Set dst to NULL if it doesn't point to 16217 malloc'ed data. 16218 (Fw16_get_clipboard_data): Initialize htext to NULL, to avoid 16219 passing random values to xfree. 16220 16221 * dispnew.c (init_display): Set `tty's association in frame's 16222 parameters alist to the name of the terminal device, if that is known. 16223 162242008-08-29 Jason Rumney <jasonr@gnu.org> 16225 16226 * w32uniscribe.c (uniscribe_check_otf): Don't fallback on DFLT script. 16227 162282008-08-29 Eli Zaretskii <eliz@gnu.org> 16229 16230 * composite.c (fill_gstring_body): Avoid compiler warnings. 16231 16232 * font.c (font_fill_lglyph_metrics): Use EMACS_INT in 16233 LGLYPH_SET_CODE to avoid compiler warnings. 16234 16235 * makefile.w32-in ($(BLD)/w32uniscribe.$(O)): Depend on composite.h. 16236 16237 * composite.h (LGLYPH_SET_CODE): Cast `val' to EMACS_INT. 16238 16239 * w32uniscribe.c (uniscribe_shape): Shut up compiler warning in 16240 LGLYPH_SET_CODE. 16241 162422008-08-29 Kenichi Handa <handa@m17n.org> 16243 16244 * fileio.c (report_file_error): Don't downcase the first character 16245 of errstring if it is still unibyte. 16246 162472008-08-29 Kenichi Handa <handa@m17n.org> 16248 16249 These changes are to re-implement the automatic composition so 16250 that it doesn't use text properties. 16251 16252 * Makefile.in (ftfont.o): Depend on composite.h. 16253 (composite.o): Depend dispextern.h, font.h, frame, and window.h. 16254 16255 * character.h (Vunicode_category_table): Extern it. 16256 16257 * character.c (Vunicode_category_table): New variable. 16258 (syms_of_character): DEFVAR_LISP Vunicode_category_table. 16259 16260 * chartab.c (optimize_sub_char_table): Perform more greedy 16261 optimization. 16262 16263 * composite.h (enum composition_method): 16264 Delete COMPOSITION_WITH_GLYPH_STRING. 16265 (COMPOSITION_METHOD): Don't check COMPOSITION_WITH_GLYPH_STRING. 16266 (Vcomposition_function_table): Extern it. 16267 (LGSTRING_XXX, LGLYPH_XXX): Macros moved from font.h. 16268 (composition_gstring_put_cache, composition_gstring_from_id) 16269 (composition_gstring_p, composition_gstring_width) 16270 (composition_compute_stop_pos, composition_reseat_it) 16271 (composition_update_it, composition_adjust_point): Extern them. 16272 (Fcomposition_get_gstring): EXFUN it. 16273 16274 * composite.c: Include window.h, frame.h, dispextern.h, font.h. 16275 (Vcomposition_function_table) 16276 (get_composition_id): Don't handle COMPOSITION_WITH_GLYPH_STRING. 16277 (gstring_hash_table, gstring_work, gstring_work_headers): 16278 New variables. 16279 (gstring_lookup_cache, composition_gstring_put_cache) 16280 (composition_gstring_from_id, composition_gstring_p) 16281 (composition_gstring_width, fill_gstring_header) 16282 (fill_gstring_body, autocmp_chars, composition_compute_stop_pos) 16283 (composition_reseat_it, composition_update_it) 16284 (composition_adjust_point, Fcomposition_get_gstring): New functions. 16285 (syms_of_composite): Initialize gstring_hash_table, gstrint_work, 16286 and gstring_work_headers. DEFVAR_LISP composition-function-table. 16287 Defsubr composition_get_gstring. 16288 16289 * dispextern.h (struct glyph): New union u.cmp. Delete the member 16290 cmp_id. 16291 (struct glyph_string): Delete the member gidx. New members 16292 cmp_id, cmp_from, and cmp_to. 16293 (enum it_method): Delete GET_FROM_COMPOSITION. 16294 (struct composition_it): New struct. 16295 (struct it): New member cmp_it, and iterator_stack_entry.cmp_it. 16296 Delete c, len, cmp_id, cmp_len in u.comp. 16297 16298 * font.h (enum lgstring_indices): Delete it. 16299 (LGSTRING_XXX, LGLYPH_XXX): Move these macros to composite.h. 16300 (enum lglyph_indices): Likewise. 16301 (font_range): Adjust extern. 16302 (font_fill_lglyph_metrics): Extern it. 16303 16304 * font.c (QCf): New variable. 16305 (check_gstring): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH. 16306 (font_prepare_composition): Delete this function. 16307 (font_range): Type and arguments changed. 16308 (Ffont_make_gstring, Ffont_fill_gstring): Delete them. 16309 (font_fill_lglyph_metrics): New function. 16310 (Ffont_shape_text): Rename to Ffont_shape_gstring and change arguments. 16311 (syms_of_font): DEFSYM QCf. Delete defsubr for 16312 Sfont_make_gstring, Sfont_fill_gstring, Sfont_shape_text. 16313 Defsubr Sfont_shape_gstring. 16314 16315 * fontset.h (font_for_char): Extern it. 16316 16317 * fontset.c (font_for_char): New function. 16318 16319 * ftfont.c: Include composite.h. 16320 (ftfont_resolve_generic_family): Add langset "en" to pattern. 16321 (ftfont_shape_by_flt): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH. 16322 16323 * indent.c: Include composite.h and dispextern.h. 16324 (check_composition): Delete this function. 16325 (scan_for_column): Handle composition by 16326 composition_compute_stop_pos, composition_reseat_it, and 16327 composition_update_it. 16328 (compute_motion): Likewise. 16329 (Fvertical_motion): Fix checking of composition. 16330 16331 * keyboard.c (adjust_point_for_property): Check composition by 16332 composition_adjust_point. 16333 16334 * nsterm.m (ns_draw_glyph_string): Adjust for the change of 16335 struct glyph_string. 16336 16337 * term.c (encode_terminal_code): Adjust for the change of struct glyph. 16338 (append_composite_glyph): Adjust for the change of struct it and 16339 struct glyph. 16340 (produce_composite_glyph): Likewise. 16341 16342 * w32term.c (x_draw_composite_glyph_string_foreground): 16343 Adjust for the change of struct glyph_string. 16344 (x_draw_glyph_string): Likewise. 16345 16346 * w32uniscribe.c (struct uniscribe_font_info): Include composite.h. 16347 (uniscribe_shape): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH. 16348 16349 * xdisp.c: Include font.h. 16350 (it_props): Delete the entry for Qauto_composed. 16351 (init_iterator): Initialize it->cmp_it.id to -1. 16352 (compute_stop_pos): Call composition_compute_stop_pos. 16353 (face_before_or_after_it_pos): Adjust for the change of struct it. 16354 (handle_auto_composed_prop): Delete it. 16355 (handle_composition_prop): Handle only static composition. 16356 (next_overlay_string): Remove it->method == GET_FROM_COMPOSITION 16357 from xassert. Initialize it->cmp_it.stop_pos. 16358 (push_it): Adjust for the change of struct it. 16359 (pop_it): Likewise. 16360 (get_next_element): Delete next_element_from_composition. 16361 (CHAR_COMPOSED_P): New macro. 16362 (get_next_display_element): For automatic composition, get a face 16363 from the font in the glyph-string. 16364 (set_iterator_to_next): For GET_FROM_BUFFER and GET_FROM_STRING, 16365 check composition by it->cmp_it.id. Delete GET_FROM_COMPOSITION case. 16366 (next_element_from_string): Check if the character at the current 16367 position is composed by CHAR_COMPOSED_P. 16368 (next_element_from_buffer): Likewise. 16369 (next_element_from_composition): Adjust for the change of struct it. 16370 Update it->cmp_it. 16371 (dump_glyph): Adjust for the change of struct glyph. 16372 (fill_composite_glyph_string): Adjust for the change of struct 16373 it and struct glyph. Don't handle automatic composition here. 16374 (fill_gstring_glyph_string): New function. 16375 (x_get_glyph_overhangs): Handle automatic composition. 16376 (BUILD_COMPOSITE_GLYPH_STRING): Adjust for the change of struct glyph. 16377 (BUILD_GSTRING_GLYPH_STRING): New macro. 16378 (BUILD_GLYPH_STRINGS): Call BUILD_GSTRING_GLYPH_STRING for 16379 automatic composition. 16380 (append_composite_glyph): Adjust for the change of struct it and 16381 struct glyph. 16382 (x_produce_glyphs): Adjust for the change of struct it. 16383 16384 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for 16385 the change of struct glyph_string. 16386 (x_draw_glyph_string): Likewise. 16387 163882008-08-29 Glenn Morris <rgm@gnu.org> 16389 16390 * buffer.c (word-wrap): Doc fix. 16391 * xdisp.c (truncate-partial-width-windows): Doc fix. 16392 Increase default to 50. 16393 163942008-08-29 Chong Yidong <cyd@stupidchicken.com> 16395 16396 * xdisp.c (update_tool_bar_unwind): New function. 16397 (update_tool_bar): Temporarily set selected frame before building 16398 tool-bar items. 16399 164002008-08-28 Michael Albinus <michael.albinus@gmx.de> 16401 16402 * dbusbind.c (XD_ERROR, XD_DEBUG_MESSAGE): Use strncpy and 16403 snprintf, respectively. 16404 (xd_append_arg): Convert strings with Fstring_make_unibyte. 16405 164062008-08-28 Chong Yidong <cyd@stupidchicken.com> 16407 16408 * Makefile.in: Revert (undocumented) 2008-08-20 change adding 16409 LDFLAGS to GNUstep CC invocation. 16410 164112008-08-27 Chong Yidong <cyd@stupidchicken.com> 16412 16413 * indent.c (Fvertical_motion): Revert last change. Handle the 16414 general case where we are moving forward, and PT spans multiple 16415 screen lines. 16416 16417 * eval.c (find_handler_clause): Temporarily increase 16418 max-lisp-eval-depth while printing the backtrace buffer, to 16419 guarantee that help-mode code can run. 16420 164212008-08-27 Eli Zaretskii <eliz@gnu.org> 16422 16423 * msdos.c (Fmsdos_remember_default_colors): Don't reverse frame 16424 colors under -rv. 16425 (IT_set_frame_parameters): Don't swap foreground and background 16426 colors if `(reverse . t)' is present in the frame properties. 16427 (internal_terminal_init): Call init_frame_faces only for the 16428 initial frame. 16429 164302008-08-27 Andreas Schwab <schwab@suse.de> 16431 16432 * dired.c (Ffile_attributes): Avoid compiler warning in bitshift. 16433 164342008-08-27 Andreas Schwab <schwab@suse.de> 16435 16436 * search.c (search_buffer): Set char_base to zero only at the end. 16437 164382008-08-27 Kenichi Handa <handa@m17n.org> 16439 16440 * fileio.c (report_file_error): Fix handling of multibyte error string. 16441 164422008-08-27 Andreas Seltenreich <seltenreich@gmx.de> 16443 16444 * xterm.c (x_term_init): Temporarily hide the partially 16445 initialized terminal while calling vendor-specific-keysyms. 16446 164472008-08-26 Eli Zaretskii <eliz@gnu.org> 16448 16449 * msdos.c (internal_terminal_init): Most initializations done only 16450 once, especially initial_screen_colors[] and termscript open. 16451 164522008-08-26 Chong Yidong <cyd@stupidchicken.com> 16453 16454 * eval.c (Fcondition_case): Doc fix. 16455 16456 * widgetprv.h (EmacsFramePart): Change font member to the new font 16457 struct. 16458 16459 * widget.c: Include character.h and font.h for XSETFONT. 16460 (setup_frame_gcs): Compute X font id from font struct, just once. 16461 164622008-08-26 Eli Zaretskii <eliz@gnu.org> 16463 16464 * term.c (get_named_tty): Fix last change. 16465 164662008-08-26 Chong Yidong <cyd@stupidchicken.com> 16467 16468 * indent.c (Fvertical_motion): If moving forward starting from a 16469 multi-line string, move the iterator to the last line of that string. 16470 164712008-08-25 Eli Zaretskii <eliz@gnu.org> 16472 16473 * frame.c (do_switch_frame): Mark previously displayed frame as 16474 obscured for FRAME_MSDOS_P frames as well. 16475 164762008-08-24 Eli Zaretskii <eliz@gnu.org> 16477 16478 * frame.c (make_terminal_frame): Initialize f->terminal, 16479 f->terminal->reference_count, and scroll bars on MS-DOS as well. 16480 Set the top frame to newly created frame. 16481 (Fmake_terminal_frame): Reuse the_only_display_info. 16482 16483 * vm-limit.c (get_lim_data) [MSDOS]: Use alternative methods of 16484 estimating available memory. 16485 164862008-08-23 David Reitter <david.reitter@gmail.com> 16487 16488 * nsterm.m (ns_draw_window_cursor): Don't call 16489 NSDisableScreenUpdates and NSEnableScreenUpdates on 16490 non-NS_IMPL_COCOA systems. 16491 164922008-08-23 Andreas Schwab <schwab@suse.de> 16493 16494 * process.c (procfs_system_process_attributes): Fix use of 16495 uninitialized variables. 16496 164972008-08-23 Eli Zaretskii <eliz@gnu.org> 16498 16499 * emacs.c (main) [MSDOS]: Call syms_of_xmenu. 16500 16501 * dispnew.c (init_display): Remove MS-DOS specific conditions for 16502 calling tty-set-up-initial-frame-faces. 16503 16504 * xmenu.c (Fx_popup_dialog, Fx_popup_menu, xmenu_show): 16505 Allow MSDOS frames along with X frames. 16506 16507 * termhooks.h (TERMINAL_ACTIVE_P): Handle output_msdos_raw in 16508 addition to output_termcap. 16509 16510 * xdisp.c (redisplay_internal) [MSDOS]: Don't call set_tty_color_mode. 16511 16512 * termchar.h (FRAME_TTY): Support output_msdos_raw. 16513 (struct tty_display_info) [MSDOS]: Add fields related to mouse 16514 highlight. 16515 16516 * process.c [!subprocesses]: Define QCname. 16517 (syms_of_process): Intern and staticpro it. 16518 16519 * w16select.c (Fw16_set_clipboard_data, Fw16_get_clipboard_data): 16520 Adjust for changes in encoding/decoding routines. 16521 Use encode_coding_object and decode_coding_object instead of 16522 encode_coding and decode_coding. 16523 16524 * sysdep.c (init_sys_modes): Call dos_ttraw with tty_out as argument. 16525 16526 * dosfns.c: Include frame.h before termhooks.h. 16527 (dos_cleanup): Use CURTTY ()->termscript instead of a global 16528 variable termscript. 16529 16530 * s/msdos.h (USER_FULL_NAME): Define. 16531 (SYSTEM_PURESIZE_EXTRA): Bump up to 100K. 16532 16533 * editfns.c (USER_FULL_NAME): Define to pw->pw_gecos if undefined. 16534 (Fuser_full_name): Use USER_FULL_NAME instead of a literal 16535 pw->pw_gecos. 16536 16537 * keyboard.c (handle_interrupt) [MSDOS]: Call cursor_to with 16538 SELECTED_FRAME as additional (1st) argument. 16539 (tty_read_avail_input): Handle output_msdos_raw in 16540 addition to output_termcap. 16541 16542 * msdos.c: Include frame.h before termhooks.h. 16543 (mouse_on, mouse_off, mouse_moveto, mouse_init) 16544 (msdos_set_cursor_shape, IT_set_face, IT_write_glyphs) 16545 (show_mouse_face, IT_clear_end_of_line, IT_clear_screen) 16546 (IT_clear_to_end, IT_cursor_to, IT_display_cursor, IT_cmgoto) 16547 (IT_set_terminal_modes, IT_reset_terminal_modes) 16548 (IT_set_frame_parameters): Use tty->termscript instead of a global 16549 variable termscript. 16550 (IT_write_glyphs): Use tty->terminal->terminal_coding instead of a 16551 global variable terminal_coding. Don't refer to 16552 Vnonascii_translation_table. 16553 (internal_terminal_init): Set Vwindow_system in current_kboard. 16554 Don't use TTY_CHAR_INS_DEL_OK. Set Vinitial_window_system. 16555 Announce date and time of session start, if termscript is open. 16556 Don't zero out the_only_display_info (it is done in 16557 term.c:init_tty). Open termscript only of not already open. 16558 Log "SCREEN SAVED" here, instead of IT_set_terminal_modes. Init mouse 16559 here instead of dos_ttraw. Don't initialize display if this is an 16560 initial tty. Don't set FRAME_FONT. 16561 (Vwindow_system_version): Bump to 23. 16562 (dos_ttraw): Accept a TTY argument; all callers fixed. If mouse 16563 is available, set up mouse_position_hook. 16564 (dos_ttraw, IT_set_terminal_modes): If called with initial 16565 terminal, do nothing. 16566 (IT_set_frame_parameters): Handle the Qtty_type frame 16567 parameter by calling internal_terminal_init. 16568 (dos_set_window_size, show_mouse_face) 16569 (clear_mouse_face, IT_note_mode_line_highlight) 16570 (IT_note_mouse_highlight, IT_update_begin, IT_frame_up_to_date) 16571 (dos_rawgetc): Use tty_display_info instead of x_display_info. 16572 (initialize_msdos_display): New function. 16573 (IT_cursor_to, IT_clear_to_end, IT_clear_screen) 16574 (IT_clear_end_of_line, IT_insert_glyphs, IT_write_glyphs) 16575 (IT_delete_glyphs, IT_ring_bell, IT_reset_terminal_modes) 16576 (IT_set_terminal_modes, IT_set_terminal_window, IT_update_begin): 16577 Accept additional argument: a pointer to a frame. Update all callers. 16578 (request_sigio, unrequest_sigio): Don't define, now defined on 16579 sysdep.c. 16580 (IT_write_glyphs): Rewrite to use encode_terminal_code. 16581 16582 * term.c [MSDOS]: Include msdos.h. 16583 (init_tty) [MSDOS]: Reuse most of WINDOWSNT branch. Change cpp 16584 conditional to DOS_NT. Allow only one call to this function in a 16585 session. Don't allocate a new struct tty_display_info; instead, 16586 reuse the_only_display_info. Call get_tty_size to get screen 16587 dimensions. Call init_baud_rate to set bad_rate. 16588 (dissociate_if_controlling_tty) [MSDOS]: Ifdef away function body. 16589 (Fsuspend_tty) [MSDOS]: Don't close input and output. 16590 (Fresume_tty) [MSDOS]: Don't reopen the TTY; instead, use stdin/stdout. 16591 (get_tty_terminal, get_named_tty, Ftty_type) 16592 (Fcontrolling_tty_p): Handle output_msdos_raw in addition to 16593 output_termcap. 16594 (Fresume_tty, Fsuspend_tty, init_tty, delete_tty): 16595 Call add_keyboard_wait_descriptor and delete_keyboard_wait_descriptor 16596 only when subprocesses are supported. 16597 16598 * frame.c (make_terminal_frame) [MSDOS]: Adjust initialization of 16599 f->output_data.x. 16600 (Fmake_terminal_frame) [MSDOS]: Don't allow creation of new 16601 terminal devices. 16602 16603 * msdos.h: Remove definition of struct x_display_info and struct 16604 x_output. 16605 (FRAME_FONT): Use output_data.tty. 16606 (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL): Don't define. 16607 (struct x_display_info): Rename from display_info. Update all users in 16608 msdos.c. 16609 (struct x_output): Remove background_pixel and foreground_pixel. 16610 (the_only_display_info): Rename from the_only_x_display. 16611 (dos_ttraw): Update prototype. 16612 16613 * Makefile.in (MSDOS_OBJ): Add xmenu.o. 16614 (SOME_MACHINE_LISP): Add ../lisp/term/pc-win.elc. 16615 166162008-08-23 Jason Rumney <jasonr@gnu.org> 16617 16618 * image.c (enum tiff_keyword_index, tiff_format): Add :index keyword. 16619 (fn_TIFFSetDirectory): New library function used. 16620 (init_tiff_functions) [HAVE_NTGUI]: Initialize it. 16621 (tiff_load): Use :index to select among multiple images. Set count 16622 property when multiple images exist. 16623 (gif_format): Use :index, not :image. 16624 166252008-08-23 Chong Yidong <cyd@stupidchicken.com> 16626 16627 * xdisp.c (try_scrolling): Check INT_MAX instead of 16628 MOST_POSITIVE_FIXNUM for maximum integer value. Include limits.h 16629 to obtain INT_MAX. 16630 166312008-08-21 İsmail Dönmez <ismail@namtrac.org> (tiny change) 16632 16633 * xterm.c (x_delete_display): Don't call XrmDestroyDatabase on GTK+. 16634 166352008-08-21 Christian Faulhammer <opfer@gentoo.org> (tiny change) 16636 16637 * Makefile.in (temacs${EXEEXT}): On GNUstep, link to appropriate 16638 GNUstep library location. 16639 166402008-08-21 Chong Yidong <cyd@stupidchicken.com> 16641 16642 * xfaces.c (x_update_menu_appearance): Check validity of menu font 16643 before using it. 16644 16645 * puresize.h (BASE_PURESIZE): Increase to 1250000. 16646 166472008-08-20 Adrian Robert <Adrian.B.Robert@gmail.com> 16648 16649 * nsfns.m (ns-read-file-name): Add casts to avoid warning. 16650 (ns-convert-utf8-nfd-to-nfc): Warn if cannot execute correctly. 16651 * nsfont.m (nsfont_draw): Compare indexed colors to 0, not nil. 16652 * nsterm.h (EmacsView-unlockFocusNeedsFlush:): Add declaration. 16653 (EmacsApp-cursor_blink_handler): Remove declaration. 16654 * nsterm.m (ns_draw_glyph_string): Update first conditional body to 16655 match 01 Feb 2008 changes in xterm.c. 16656 (ns_read_socket): Add cast to avoid warning. 16657 (EmacsApp-application:openFiles:): Don't call replyToOpenOrPrint: on 16658 GNUstep. 16659 166602008-08-20 Chong Yidong <cyd@stupidchicken.com> 16661 16662 * xselect.c (x_get_foreign_selection): Return nil if desired 16663 selection could not be obtained, instead of signaling an error. 16664 166652008-08-20 David Reitter <david.reitter@gmail.com> 16666 16667 * nsfns.m (ns_lisp_to_cursor_type): Replace with generic xfns.c. 16668 * nsterm.m: Remove ns-specific code for cursor blinking. 16669 (ns_draw_window_cursor): Clear cursor properly rather than 16670 redrawing the area. Respect width of bar cursors. 16671 These changes enable the use of generic blink-cursor-mode and 16672 generic cursor types in NS and support smooth cursor movements (do 16673 not blink off after command). 16674 * xdisp.c (get_phys_cursor_geometry): Redraw wider rectangle on 16675 Nextstep, too. 16676 166772008-08-19 Kenichi Handa <handa@m17n.org> 16678 16679 * font.c (Vfont_log_deferred): New variable. 16680 (font_add_log): Check Vfont_log_deferred. 16681 (font_deferred_log): New function. 16682 16683 * font.h (font_deferred_log): Extern it. 16684 16685 * fontset.c (reorder_font_vector): Use encoding charset of fonts 16686 for sorting. 16687 (face_for_char): Use deferred log. 16688 166892008-08-18 Kenichi Handa <handa@m17n.org> 16690 16691 * fontset.c (face_for_char): Add font log. 16692 16693 * font.c (font_add_log): Add the font properties :script, :lang, 16694 and :otf in the log. 16695 166962008-08-17 Chong Yidong <cyd@stupidchicken.com> 16697 16698 * xdisp.c: Remove dead code. 16699 (handle_invisible_prop, next_overlay_string): Defer call to 16700 setup_for_ellipsis. 16701 (handle_stop, set_iterator_to_next): Call setup_for_ellipsis. 16702 167032008-08-15 Chong Yidong <cyd@stupidchicken.com> 16704 16705 * xfaces.c (lookup_derived_face): Properly handle possible zero 16706 return value of get_lface_attributes. 16707 (merge_faces): Don't tell lookup_derived_face to signal an error 16708 if face is not found. 16709 16710 * dired.c (Fdirectory_files): Doc fix. 16711 16712 * process.c (make_process): Initialize kill_without_query struct 16713 member. 16714 167152008-08-15 Eli Zaretskii <eliz@gnu.org> 16716 16717 * w32.c (w32_system_process_attributes) [_MSC_VER < 1300]: 16718 Alternative calculation of totphys for Visual Studio 6. 16719 16720 * w32fns.c [_MSC_VER && _MSC_VER < 1300]: Declare HMONITOR. 16721 16722 * w32.c (_MEMORY_STATUS_EX, MEMORY_STATUS_EX, LPMEMORY_STATUS_EX): 16723 Rename from _MEMORYSTATUSEX, MEMORYSTATUSEX, LPMEMORYSTATUSEX. 16724 All users changed. 16725 (stat): Only root directory passed to GetDriveType. Allow RAM 16726 disk as well as local fixed disk when w32-get-true-file-attributes 16727 is set to `local'. 16728 (CopySid_Proc, EqualSid_Proc, GetLengthSid_Proc): New typedefs. 16729 (equal_sid, get_length_sid, copy_sid): New wrapper functions. 16730 (w32_cached_id, w32_add_to_cache): New functions. 16731 (get_name_and_id): Look account names in the cache before calling 16732 lookup_account_sid. 16733 (g_b_init_get_length_sid, g_b_init_equal_sid, g_b_init_copy_sid): 16734 New initialization flags. 16735 (globals_of_w32): Initialize them to zero. 16736 (w32_system_process_attributes): Use w32_cached_id and 16737 w32_add_to_cache. 16738 167392008-08-14 Lawrence Mitchell <wence@gmx.li> 16740 16741 * lread.c (Fread_char, Fread_char_exclusive): If no character 16742 event is read before timeout is reached, return nil, rather than 16743 converting to a number. 16744 167452008-08-14 Chong Yidong <cyd@stupidchicken.com> 16746 16747 * fns.c (use_dialog_box): Doc fix. 16748 16749 * s/darwin.h: Undefine HAVE_RES_INIT, which appears to be harmful 16750 on OS X. 16751 167522008-08-13 Chong Yidong <cyd@stupidchicken.com> 16753 16754 * frame.c (Qns_parse_geometry): New var. 16755 (Fx_parse_geometry): For HAVE_NS, call ns-parse-geometry. 16756 167572008-08-11 Chong Yidong <cyd@stupidchicken.com> 16758 16759 * xdisp.c (x_produce_glyphs): Handle the case when font has no 16760 space character in calculating tabs. 16761 167622008-08-11 Dan Nicolaescu <dann@ics.uci.edu> 16763 16764 * Makefile.in (bootstrap-emacs): Use ln -f in the CANNOT_DUMP case. 16765 167662008-08-10 Glenn Morris <rgm@gnu.org> 16767 16768 * process.c (procfs_system_process_attributes): Use EMACS_INTs to 16769 silence gcc "limited range of data type" warnings in some 16770 make_fixnum_or_float calls. 16771 167722008-08-09 Eli Zaretskii <eliz@gnu.org> 16773 16774 * w32.c (w32_system_process_attributes): If the process does not 16775 exist, return nil. 16776 16777 * w32.c: Include thelp32.h, psapi.h and coding.h. 16778 (_MEMORYSTATUSEX, _PROCESS_MEMORY_COUNTERS_EX): New struct 16779 declarations. 16780 (CreateToolhelp32Snapshot_Proc, Process32First_Proc) 16781 (Process32Next_Proc): New typedefs. 16782 (g_b_init_create_toolhelp32_snapshot, g_b_init_process32_first) 16783 (g_b_init_process32_next, g_b_init_open_thread_token) 16784 (g_b_init_impersonate_self, g_b_init_revert_to_self) 16785 (g_b_init_get_process_memory_info, g_b_init_global_memory_status) 16786 (g_b_init_get_process_working_set_size) 16787 (g_b_init_global_memory_status_ex): New static variables. 16788 (globals_of_w32): Initialize them. 16789 (create_toolhelp32_snapshot, process32_first, process32_next) 16790 (open_thread_token, impersonate_self, revert_to_self) 16791 (get_process_memory_info, get_process_working_set_size) 16792 (global_memory_status, global_memory_status_ex): New wrapper 16793 functions. 16794 (w32_list_system_processes, w32_system_process_attributes) 16795 (enable_privilege, restore_privilege, ltime, process_times): 16796 New functions. 16797 (convert_time_raw): New function. 16798 (convert_time): Remove conversion of FILETIME into time in 100 16799 nsec units, call convert_time_raw instead. 16800 16801 * process.h (w32_list_system_processes, w32_system_process_attributes): 16802 Add prototypes. 16803 (Qeuid, Qegid, Qcomm, Qstate, Qppid, Qpgrp, Qsess, Qttname) 16804 (Qminflt, Qmajflt, Qcminflt, Qcmajflt, Qutime, Qstime, Qcutime) 16805 (Qpri, Qnice, Qthcount, Qstart, Qvsize, Qrss, Qargs, Quser, Qgroup) 16806 (Qetime, Qpcpu, Qpmem, Qtpgid, Qcstime): Add extern declarations. 16807 16808 * process.c (Fsystem_process_attributes): Doc fix. 16809 168102008-08-08 Chong Yidong <cyd@stupidchicken.com> 16811 16812 * xdisp.c (move_it_to): When stopping at a charpos, check if that's 16813 a continued multi-char glyph; if so, advance to the actual glyph. 16814 168152008-08-07 Dan Nicolaescu <dann@ics.uci.edu> 16816 16817 * s/darwin.h (OTHER_FILES): Do not define here, defined in config.in. 16818 16819 * Makefile.in (ALL_OBJC_CFLAGS): New variable. 16820 (.m.o): Use it. 16821 * config.in: Regenerate. 16822 168232008-08-07 Chong Yidong <cyd@stupidchicken.com> 16824 16825 * xdisp.c (redisplay_window): Revert last change. 16826 (try_window): Check bottom scroll margin too. 16827 168282008-08-06 Adrian Robert <Adrian.B.Robert@gmail.com> 16829 16830 * config.in: Regenerate. 16831 16832 * Makefile.in (emacs): Remove ifndef NS conditional for 'emacs 16833 -list-load-path-shadows'. 16834 (nsgui.h): Reduce number of things depending on it. 16835 168362008-08-06 Chong Yidong <cyd@stupidchicken.com> 16837 16838 * xdisp.c (try_scrolling): Use iterator to find the scroll margin, 16839 instead of window-end which does the wrong thing at eob. 16840 (try_cursor_movement): Minor optimization. 16841 (redisplay_window): If scroll margin is defined, don't assume 16842 window doesn't need scrolling. 16843 168442008-08-06 Adrian Robert <Adrian.B.Robert@gmail.com> 16845 16846 * config.in: Regenerate. 16847 16848 * Makefile.in: Move nsXXX.m dependencies into big alphabetical list. 16849 (mostlyclean): Don't delete *.d under NS. 16850 16851 * nsterm.h (NS_HAVE_INTEGER): Change to NS_HAVE_NSINTEGER. 16852 168532008-08-06 Kenichi Handa <handa@m17n.org> 16854 16855 * xfont.c (xfont_list_family): Return a list of symbols, not strings. 16856 168572008-08-06 Andreas Schwab <schwab@suse.de> 16858 16859 * config.in: Regenerate. 16860 168612008-08-05 Chong Yidong <cyd@stupidchicken.com> 16862 16863 * xdisp.c (redisplay_window): Don't enforce scroll-margin when 16864 forcing a window start. 16865 16866 * fileio.c (Vauto_save_list_file_name): Move here from file.el. 16867 (auto_save_1): Update modtime when auto-save-list-file-name is on. 16868 168692008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com> 16870 16871 * emacs.c (main): Under NS, set working dir to HOME when get a "psn" 16872 argument. 16873 168742008-08-05 Juanma Barranquero <lekktu@gmail.com> 16875 16876 * buffer.c (syms_of_buffer) <scroll-up-aggressively>: 16877 <scroll-down-aggressively, before-change-functions>: 16878 <after-change-functions>: Reflow docstrings. 16879 168802008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com> 16881 Ken Raeburn <raeburn@gnu.org> 16882 16883 Dock menu customization, based on a patch by Ken Raeburn, plus some 16884 other fixes. 16885 * nsmenu.m (dockMenu): New variable. 16886 (EmacsDialog -clicked:): Fix mistake in change of 2008-07-17. 16887 16888 * nsterm.h (dockMenu): Declare. 16889 16890 * nsterm.m (KEY_NS_NEW_FRAME): New definition. 16891 (ns_term_init): Initialize dockMenu. 16892 (EmacsApp -newFrame:, -applicationDockMenu:): New methods. 16893 (EmacsView -windowShouldClose:): Don't behave specially if <= 1 frame 16894 left. 16895 16896 * lisp.h (LSB_TAG): Use on DARWIN_OS, not NS_IMPL_COCOA. 16897 168982008-08-04 Chong Yidong <cyd@stupidchicken.com> 16899 16900 * nsterm.h: Test directly for NS_HAVE_INTEGER before defining it. 16901 16902 * config.in: Regenerate. 16903 169042008-08-04 Seiji Zenitani <zenitani@mac.com> 16905 16906 * nsfns.m (x-create-frame): Set the frame parameter alpha to nil. 16907 169082008-08-04 Chong Yidong <cyd@stupidchicken.com> 16909 16910 * nsterm.h (find_and_call_menu_selection): Fix prototype. 16911 169122008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com> 16913 16914 * emacs.c (main: unexec_init_emacs_zone): Call if on DARWIN_OS. 16915 16916 * keyboard.h: Comment an #endif. 16917 16918 * lisp.h (have_menus_p): Adjust comment. 16919 16920 * menu.c (find_and_return_menu_selection): Fix comparison with 16921 client_data. 16922 16923 * nsmenu.m (popup_activated_flag): New variable. 16924 (popup_activated): New function. 16925 (menu-or-popup-active-p): New exported lisp definition. 16926 (ns_popup_menu): Set popup_activated_flag. Call discard_menu_items() 16927 when popup done. 16928 (ns_popup_dialog): Set popup_activated_flag. 16929 16930 * nsterm.m (EmacsView -conversationIdentifier): Use NSInteger 16931 version for GNUstep (handled by conditional typedef in nsterm.m). 16932 (ns_get_color): Remove special-casing for "darkblue", "dark blue" (now 16933 in rgb.txt). 16934 16935 * process.c (init_process): Use DARWIN_OS, not DARWIN. 16936 16937 * sysselect.h: Conditionalize init_process undef on DARWIN_OS. 16938 16939 * syssignal.h (FORWARD_SIGNAL_TO_MAIN_THREAD): Do it also under NS. 16940 16941 * xdisp.c (redisplay_internal, note_mouse_highlight): Under NS, 16942 shortcircuit if popup_activated like GTK and X toolkit. 16943 16944 * m/intel386.h: Change DARWIN to DARWIN_OS. 16945 16946 * s/darwin.h: Add #define DARWIN_OS. Get rid of C_SWITCH_SYSTEM def. 16947 Change LIBS_MACGUI to LIBS_NSGUI. Move temacs-conditionalized defs 16948 closer to C_SWITCH_SYSTEM_TEMACS so usage is understood. 16949 Expand comment on NO_SOCK_SIGIO. 16950 169512008-08-03 Chong Yidong <cyd@stupidchicken.com> 16952 16953 * nsterm.m (windowDidResize): Remove stopModal call. 16954 169552008-08-03 Andreas Schwab <schwab@suse.de> 16956 16957 * vm-limit.c (get_lim_data) [HAVE_GETRLIMIT && RLIMIT_AS]: Define. 16958 (check_memory_limits): Don't handle HAVE_GETRLIMIT here. 16959 169602008-08-02 Chong Yidong <cyd@stupidchicken.com> 16961 16962 * vm-limit.c (check_memory_limits): Don't use getrlimit on cygwin. 16963 Don't use uninitialized pointer variable when using getrlimit. 16964 169652008-08-02 Jason Rumney <jasonr@gnu.org> 16966 16967 * w32font.c (compute_metrics): Don't mess with glyph_idx setting here. 16968 169692008-08-02 Eli Zaretskii <eliz@gnu.org> 16970 16971 * alloc.c (NSTATICS): Bump to 0x640. 16972 16973 * s/gnu-linux.h (HAVE_PROCFS, LISTPROC, PROCATTR): New defines. 16974 16975 * lisp.h: Add prototype for directory_files_internal. 16976 16977 * process.c (Fsystem_processes_list, Fsystem_process_attributes): 16978 New functions. 16979 (syms_of_process): Defsubr them. Add initializations for various 16980 Q* symbols used in procfs_system_process_attributes. 16981 (procfs_list_system_processes, procfs_system_process_attributes) 16982 [HAVE_PROCFS]: New functions. 16983 (time_from_jiffies, ltime_from_jiffies, get_up_time, procfs_ttyname) 16984 (procfs_get_total_memory): New functions. 16985 169862008-08-01 Juanma Barranquero <lekktu@gmail.com> 16987 16988 * xfaces.c (Fx_load_color_file): Fix previous change; 16989 it is #ifdef WINDOWSNT, not WINDOWS_NT. 16990 169912008-08-01 Michael Albinus <michael.albinus@gmx.de> 16992 16993 * dbusbind.c (xd_read_message): Handle D-Bus error messages. 16994 169952008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com> 16996 16997 * nsterm.h (NSInteger, NSUInteger): Add defines for non-Leopard. 16998 169992008-08-01 Chong Yidong <cyd@stupidchicken.com> 17000 17001 * nsfns.m (ns_frame_parm_handlers): Add empty entry for x_set_alpha. 17002 17003 * nsterm.m (EmacsApp -application:openFiles:): GNUstep does not 17004 define NSApplicationDelegateReplySuccess. 17005 (EmacsView -converstationIdentifier): Use long instead of 17006 NSInteger for GNUstep, since it doesn't have NSInteger. 17007 17008 * xmenu.c: Revert last change. 17009 17010 * keyboard.h: Fix last change. 17011 170122008-08-01 Juanma Barranquero <lekktu@gmail.com> 17013 17014 * xfaces.c (x-load-color-file): Use RGB() instead of manually shifting 17015 on Windows. 17016 170172008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com> 17018 17019 Warning clearing and clean-up in NS port. 17020 * keyboard.h (xmalloc_widget_value, digest_single_submenu): 17021 Add prototypes. 17022 * nsgui.h (FACE_DEFAULT): Remove, unused. 17023 (XGCValues): Change colors to unsigned long. 17024 * nsterm.h (EmacsApp): Add declaration of all methods implemented in 17025 nsterm.m. 17026 (EmacsMenu -addItemWithWidgetValue:): Change to use NSMenuItem class. 17027 (ns_list_fonts): Remove, unused. 17028 (ns_font_to_xlfd, ns_fontname_to_xlfd): Drop prototypes. 17029 * nsfns.m (interpret_services_menu): Use NSMenuItem class. 17030 * nsfont.m (nsfont_open): Fix cast error in glyphs,metrics alloc. 17031 (nsfont_draw): Compare face colors to 0, not nil. 17032 * nsmenu.m (struct widget_value): Drop unneeded declaration. 17033 (EmacsMenu -addItemWithWidgetValue:, -fillWithWidgetValue:) 17034 (-addSubmenuWithTitle:): Use NSMenuItem class. 17035 (ns_popup_menu): Use NO, not NULL, for enabled setting. 17036 * nsterm.m (ns_draw_glyph_string): Don't compare font to ~0. 17037 (ns_clip_to_row): Make gc arg a BOOL. 17038 (ns_draw_fringe_bitmap, ns_draw_window_cursor): Use YES, NO in 17039 ns_clip_to_row() call. 17040 (ns_draw_glyph_string): Drop face comparison to ~0 (no longer 17041 used). Cast FRAME_FONT assignments. 17042 (ns_read_socket): Cast call to EmacsApp-fulfillService:withArg:. 17043 (ns_string_to_lispmod): Change arg to const char. 17044 (ns_term_init): Use NSMenuItem class. 17045 (EmacsApp -openFile:): Move to different section of file. 17046 (EmacsApp -application:openFiles:): Don't return a value, call 17047 -replyToOpenOrPrint:. 17048 (EmacsView -keyDown:): Fix up cast. 17049 (EmacsView -converstationIdentifier): Use NSInteger instead of long. 17050 (EmacsView -menuDown:): Cast tag in call to 17051 find_and_call_menu_selection(). 17052 (ns_list_fonts): Remove, unused. 17053 (ns_font_to_xlfd): Make static. Cast result of UTF8String. 17054 (ns_fontname_to_xlfd): Make static. 17055 * w32menu.c (xmalloc_widget_value, digest_single_submenu): 17056 Remove prototypes (now in keyboard.h). 17057 (next_menubar_widget_id): Remove, unused. 17058 * xmenu.c (xmalloc_widget_value, digest_single_submenu): 17059 Remove prototypes (now in keyboard.h). 17060 * xfaces.c (ns_list_fonts, w32_list_fonts): Remove, unused. 17061 170622008-08-01 Dan Nicolaescu <dann@ics.uci.edu> 17063 17064 * Makefile.in (dispnew.o, gtkutil.o, sound.o, atimer.o) 17065 (floatfns.o): Depend on syssignal.h. 17066 (term.o): Depend on syssignal.h, systty.h, and $(INTERVAL_SRC). 17067 17068 * systty.h: Fix previous change that removed BSD_TERMIOS. 17069 Add comments to #ifdefs. 17070 170712008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com> 17072 17073 * w32fns.c (w32-load-color-file): Remove. 17074 (x-open-connection): Use renamed Fx_load_color_file. 17075 * xfaces.c (x-load-color-file): Add. 17076 * nsterm.m (ns_initialize): Load colors from etc/rgb.txt instead of 17077 Emacs.clr. 17078 (hide_hourglass): BLOCK_INPUT before UNBLOCK. 17079 170802008-07-31 Michael Albinus <michael.albinus@gmx.de> 17081 17082 * dbusbind.c (Fdbus_call_method_asynchronously) 17083 (Fdbus_method_error_internal): New defuns. 17084 (xd_read_message): Handle also reply messages. 17085 (Vdbus_registered_functions_table): Extend docstring. 17086 170872008-07-31 Juanma Barranquero <lekktu@gmail.com> 17088 17089 * keyboard.c (gobble_input): Fix previous change. 17090 170912008-07-31 Dan Nicolaescu <dann@ics.uci.edu> 17092 17093 * bitmaps/README: 17094 * xfns.c: 17095 * termcap.c: 17096 * term.c: 17097 * syswait.h: 17098 * systty.h: 17099 * systime.h: 17100 * syssignal.h: 17101 * sysdep.c: 17102 * process.h: 17103 * process.c: 17104 * print.c: 17105 * ndir.h: 17106 * lread.c: 17107 * keyboard.c: 17108 * getpagesize.h: 17109 * floatfns.c: 17110 * fileio.c: 17111 * emacs.c: 17112 * doc.c: 17113 * dispnew.c: 17114 * dired.c: 17115 * data.c: 17116 * callproc.c: 17117 * buffer.c: 17118 * README: 17119 * Makefile.in: 17120 * s/template.h: 17121 * s/msdos.h: 17122 * m/vax.h: Remove VMS support. 17123 * s/vms.h: 17124 * vlimit.h: 17125 * uaf.h: 17126 * temacs.opt: 17127 * param.h: 17128 * ioctl.h: Remove file. 17129 171302008-07-31 Dan Nicolaescu <dann@ics.uci.edu> 17131 17132 * s/ms-w32.h (MULTI_KBOARD): Remove. 17133 * xterm.c: 17134 * xselect.c: 17135 * xfns.c: 17136 * window.c: 17137 * w32term.c: 17138 * w32fns.c: 17139 * terminal.c: 17140 * termhooks.h: 17141 * term.c: 17142 * sysdep.c: 17143 * keyboard.h: 17144 * keyboard.c: 17145 * frame.h: 17146 * frame.c: 17147 * frame.c: Remove references to MULTI_KBOARD, it is now the default. 17148 * config.in: Regenerate. 17149 171502008-07-30 Jason Rumney <jasonr@gnu.org> 17151 17152 * w32font.h (struct w32font_info): Use Unicode version of textmetrics. 17153 17154 * w32font.c (w32font_encode_char): Leave as Unicode if in range. 17155 (w32font_open_internal): Get Unicode version of textmetrics. 17156 Don't enable or disable glyph indices here. 17157 (w32font_open): Disable use of glyph indices. 17158 17159 * w32uniscribe.c (uniscribe_open): Enable use of glyph indices. 17160 171612008-07-30 Chong Yidong <cyd@stupidchicken.com> 17162 17163 * minibuf.c (Vread_buffer_function): Doc fix. 17164 171652008-07-30 John Paul Wallington <jpw@pobox.com> 17166 17167 * minibuf.c (read_buffer_completion_ignore_case): New var. 17168 (Fread_buffer): Use it. 17169 171702008-07-30 Dan Nicolaescu <dann@ics.uci.edu> 17171 17172 * systty.h (sensemode): Remove empty #if. Remove reference to 17173 BSD_TERMIOS, unused. 17174 17175 * sysdep.c: Remove reference to DGUX. 17176 (closedir): Remove reference to BROKEN_CLOSEDIR, unused. 17177 17178 * config.in: Regenerate. 17179 171802008-07-30 Jason Rumney <jasonr@gnu.org> 17181 17182 * w32uniscribe.c (uniscribe_encode_char): Fix glyph buffer size. 17183 171842008-07-29 Jason Rumney <jasonr@gnu.org> 17185 17186 * w32uniscribe.c (uniscribe_shape): Avoid using context if cache 17187 is populated. 17188 (uniscribe_encode_char): Always use uniscribe. 17189 Avoid using context if cache is populated. 17190 171912008-07-29 Jan Djärv <jan.h.d@swipnet.se> 17192 17193 * xmenu.c (Fx_menu_bar_open_internal): Use activate_item signal to 17194 open menu. 17195 17196 * gtkutil.c (menu_nav_ended): Remove. 17197 (create_menus): Remove signal connect for menu_nav_ended. 17198 171992008-07-28 Chong Yidong <cyd@stupidchicken.com> 17200 17201 * xdisp.c (redisplay_window): Check return value of 17202 compute_window_start_on_continuation_line before forcing a window 17203 start. 17204 172052008-07-28 Jason Rumney <jasonr@gnu.org> 17206 17207 * w32font.c (w32font_text_extents): Use w32_metric_cache consistently. 17208 17209 * w32term.c (w32_enable_unicode_output, cleartype_active): 17210 Remove obsolete display options. 17211 (x_draw_glyph_string_background): Don't use old cleartype_active 17212 workaround. 17213 (w32_initialize): Remove cleartype_active initialization. 17214 (syms_of_w32term): Remove w32_enable_unicode_output initialization. 17215 172162008-07-28 Andreas Schwab <schwab@suse.de> 17217 17218 * lisp.h (init_weak_hash_tables, syms_of_font) 17219 (xd_read_queued_messages, syms_of_dbusbind): Declare. 17220 (remove_hash_entry): Don't declare. 17221 * eval.c (maybe_call_debugger): Make static and move before use. 17222 * gtkutil.c: Include <X11/Xft/Xft.h> if HAVE_XFT. 17223 * xdisp.c: Include "gtkutil.h" if USE_GTK. 17224 * xterm.h (x_set_frame_alpha): Declare. 17225 172262008-07-28 Jan Djärv <jan.h.d@swipnet.se> 17227 17228 * gtkutil.c (menu_nav_ended): Revert change from 2008-07-24. 17229 (create_menus): Connect selection-done to menu_nav_ended. 17230 172312008-07-27 Adrian Robert <Adrian.B.Robert@gmail.com> 17232 17233 * nsfns.m (x-create-frame): Add copy of parms argument to beginning. 17234 Set Vx_resource_name to a fallback. Replace read of 'buffered' 17235 parameter with read of 'alpha' one. 17236 (Qns_frame_parameter): Remove. 17237 * nsselect.m (selection-coding-system) 17238 (next-selection-coding-system, Vselection_coding_system) 17239 (Vnext_selection_coding_system): Drop. 17240 172412008-07-27 Adrian Robert <Adrian.B.Robert@gmail.com> 17242 17243 * nsfns.m (do-applescript, do_applescript): Rename to 17244 ns-do-applescript, ns_do_applescript, and move within file. 17245 172462008-07-27 Dan Nicolaescu <dann@ics.uci.edu> 17247 17248 Remove support for Mac Carbon. 17249 * mactoolbox.c: 17250 * macterm.h: 17251 * macterm.c: 17252 * macselect.c: 17253 * macmenu.c: 17254 * macgui.h: 17255 * macfns.c: 17256 * mac.c: Remove file. 17257 * s/darwin.h: 17258 * m/intel386.h: 17259 * xfaces.c: 17260 * xdisp.c: 17261 * window.c: 17262 * tparam.c: 17263 * termhooks.h: 17264 * termcap.c: 17265 * term.c: 17266 * syssignal.h: 17267 * sysselect.h: 17268 * sysdep.c: 17269 * process.c: 17270 * lread.c: 17271 * lisp.h: 17272 * keyboard.c: 17273 * image.c: 17274 * fringe.c: 17275 * frame.h: 17276 * frame.c: 17277 * fontset.c: 17278 * font.h: 17279 * font.c: 17280 * fns.c: 17281 * fileio.c: 17282 * emacs.c: 17283 * dispnew.c: 17284 * dispextern.h: 17285 * config.in: 17286 * atimer.c: 17287 * Makefile.in: Remove code for Carbon. 17288 172892008-07-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> 17290 17291 * macterm.c (XDrawLine) [USE_MAC_IMAGE_IO]: Remove spurious return. 17292 172932008-07-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> 17294 17295 * macterm.h (kCGBitmapByteOrder32Host): New define for 17296 non-universal SDKs. 17297 17298 * image.c (mac_create_cg_image_from_image, image_load_image_io) 17299 [USE_MAC_IMAGE_IO]: Remove conditionals for kCGBitmapByteOrder32Host. 17300 17301 * macterm.c (XDrawLine, XCreatePixmapFromBitmapData) 17302 [USE_MAC_IMAGE_IO]: Remove conditionals for kCGBitmapByteOrder32Host. 17303 173042008-07-26 David Robinow <drobinow@gmail.com> (tiny change) 17305 17306 * w32inevt.c: Include dispextern.h. 17307 173082008-07-26 Andreas Schwab <schwab@suse.de> 17309 17310 * print.c (print_object): Fix off-by-one in last change. 17311 173122008-07-25 Juanma Barranquero <lekktu@gmail.com> 17313 17314 * term.c (syms_of_term): Don't initialize default_orig_pair, 17315 default_set_foreground and default_set_background on Windows. 17316 173172008-07-25 Jason Rumney <jasonr@gnu.org> 17318 17319 * w32uniscribe.c (uniscribe_shape): Pass NULL for control arg to 17320 ScriptItemize. Clean up return value checking. Remove unused 17321 variables. 17322 (uniscribe_encode_char): Encode non-BMP characters with uniscribe 17323 shaping engine. 17324 17325 * w32font.c (w32font_has_char): Handle the case where we can't 17326 determine the script for a character. 17327 173282008-07-25 Chong Yidong <cyd@stupidchicken.com> 17329 17330 * term.c (syms_of_term): Initialize default_orig_pair, 17331 default_set_foreground, and default_set_background. 17332 17333 * getloadavg.c (nl): Rename to name_list to avoid ncurses.h 17334 clash (bug#86). 17335 (getloadavg): Callers changed. 17336 17337 * image.c (svg_load_image): Fix last change. 17338 (svg_load_image): Use rsvg_handle_get_dimensions to check that 17339 image size is valid. Use g_object_unref instead of deprecated 17340 rsvg_handle_free to free rsvg handle. 17341 (x_from_xcolors): Don't initialize pixmap (silence compiler). 17342 173432008-07-25 Jason Rumney <jasonr@gnu.org> 17344 17345 * w32font.c (w32font_encode_char): Encode characters outside BMP as 17346 surrogates before looking up glyph index. 17347 (w32font_text_extents): Encode as surrogates if falling back to 17348 functions that need UTF-16 wide chars. 17349 17350 * w32uniscribe.c (uniscribe_encode_char): Encode characters outside 17351 BMP as surrogates before looking up glyph index. 17352 173532008-07-25 Chong Yidong <cyd@stupidchicken.com> 17354 17355 * image.c (svg_load_image): Check for failure in return value of 17356 rsvg_handle_get_pixbuf. Free rsvg handle when done. 17357 173582008-07-25 Jason Rumney <jasonr@gnu.org> 17359 17360 * w32font.c (Fx_select_font): Reverse sense of second arg. 17361 173622008-07-24 Stefan Monnier <monnier@iro.umontreal.ca> 17363 17364 * syntax.c (struct lisp_parse_state, char_quoted, inc_bytepos) 17365 (dec_bytepos, find_defun_start): Use EMACS_INT for buffer positions. 17366 17367 * puresize.h (PURESIZE_CHECKING_RATIO): New macro. 17368 (PURESIZE): Use it. 17369 173702008-07-24 Dan Nicolaescu <dann@ics.uci.edu> 17371 17372 * m/amdx86-64.h (HAVE_LIB64_DIR): Consolidate ifdefs. 17373 * m/alpha.h (TEXT_END): 17374 * m/ibmrs6000.h (TEXT_END): 17375 * m/macppc.h (TEXT_END): 17376 * s/darwin.h (TEXT_END): 17377 * s/msdos.h (TEXT_END): Remove, unused. 17378 * s/gnu-linux.h (BSD_PGRPS): Add a comment. 17379 * s/cygwin.h: Remove comment. 17380 17381 * ecrt0.c (NODOT_GLOBAL_START): Remove code, unused. 17382 (DOT_GLOBAL_START): Remove conditional, redundant for CRT0_DUMMIES. 17383 * m/intel386.h (DOT_GLOBAL_START): 17384 * m/vax.h (DOT_GLOBAL_START): Remove, redundant with CRT0_DUMMIES. 17385 (USG): Remove, file not used on USG platforms. 17386 17387 * Makefile.in (HAVE_X11): Remove empty #else. 17388 173892008-07-24 Andreas Schwab <schwab@suse.de> 17390 17391 * fileio.c (Finsert_file_contents): Properly adjust undo list 17392 after format conversion. 17393 173942008-07-24 Jan Djärv <jan.h.d@swipnet.se> 17395 17396 * gtkutil.c (xg_get_font_name): Cast w to GTK_FONT_SELECTION_DIALOG. 17397 (menu_nav_ended): Remove. 17398 (create_menus): Remove signal connect for menu_nav_ended. 17399 (xg_update_menubar): Also take deactivate_cb as parameter, pass it to 17400 create_menus. 17401 (xg_modify_menubar_widgets): Pass deactivate_cb to xg_update_menubar. 17402 174032008-07-23 Jason Rumney <jasonr@gnu.org> 17404 17405 * w32font.c (w32_enumfont_pattern_entity): Return height consistent 17406 with opened font. 17407 (w32font_open): Set font type to gdi. 17408 17409 * w32uniscribe.c (uniscribe_open): Set font type to uniscribe. 17410 174112008-07-23 Dan Nicolaescu <dann@ics.uci.edu> 17412 17413 * s/usg5-4.h (ADDR_CORRECT): Remove, unused. 17414 * unexaix.c (ADDR_CORRECT): Remove conditional, the only user 17415 defines it. 17416 * unexec.c (ADDR_CORRECT): Define unconditionally. 17417 17418 * m/ibmrs6000.h (C_SWITCH_MACHINE): Remove. 17419 17420 * unexec.c: Remove code depending on !COFF and USG, the file is 17421 not used for such systems. 17422 17423 * s/netbsd.h (A_TEXT_OFFSET, A_TEXT_SEEK): 17424 * s/freebsd.h (A_TEXT_OFFSET, A_TEXT_SEEK): Remove, unused. 17425 (LD_SWITCH_SYSTEM_1): Remove, update users. 17426 17427 * s/darwin.h (DATA_END): 17428 * m/intel386.h (DATA_END): 17429 * m/ibmrs6000.h (DATA_END): 17430 * m/alpha.h (DATA_END): Remove, unused. 17431 17432 * config.in: Regenerate. 17433 * s/ms-w32.h (subprocesses): Define unconditionally. 17434 * s/template.h (subprocesses): Update comment. 17435 * s/vms.h (subprocesses): 17436 * s/usg5-4.h (subprocesses): 17437 * s/hpux10-20.h (subprocesses): 17438 * s/gnu-linux.h (subprocesses): 17439 * s/cygwin.h (subprocesses): 17440 * s/bsd-common.h (subprocesses): 17441 * s/aix4-2.h (subprocesses): 17442 * s/darwin.h (subprocesses): Do not define, defined by default now. 17443 17444 * Makefile.in (C_SWITCH_SITE, LD_SWITCH_SITE): Remove, unused. 17445 Remove all references. 17446 (temacs): Add GNUstep specific ld flags. 17447 17448 * nsterm.m (syms_of_nsterm): Provide ns, not ns-windowing, 17449 similarly to what X does. 17450 174512008-07-22 Adrian Robert <Adrian.B.Robert@gmail.com> 17452 17453 * nsfns.m (x-list-fonts): Remove. 17454 (syms_of_nsfns): Drop the x-list-fonts declaration. 17455 * nsterm.m: Get rid of remaining "//" comments. 17456 174572008-07-22 Chong Yidong <cyd@stupidchicken.com> 17458 17459 * xselect.c (Fx_rotate_cut_buffers_internal): Doc fix. 17460 17461 * nsselect.m (Fns_selection_exists_p, Fns_selection_owner_p) 17462 (Fx_get_selection_internal, Fns_rotate_cut_buffers_internal) 17463 (Fns_own_selection_internal, Fx_disown_selection_internal) 17464 (Fns_get_cut_buffer_internal, Fns_store_cut_buffer_internal): 17465 17466 * nsmenu.m (Fns_reset_menu, Fx_popup_menu): Change to use 'doc: /* 17467 ... */' style of docstrings. Doc fixes. 17468 174692008-07-22 Dan Nicolaescu <dann@ics.uci.edu> 17470 17471 * terminfo.c (UP, BC, PC): Undo previous change. 17472 17473 * nsfns.m: Rename ns prefixed functions/variables to the 17474 corresponding x versions. Update references. 17475 174762008-07-22 Stefan Monnier <monnier@iro.umontreal.ca> 17477 17478 * syntax.c (char_quoted): Check "charpos > beg" before decrementing. 17479 174802008-07-22 Dan Nicolaescu <dann@ics.uci.edu> 17481 17482 * nsfns.m (x_set_menu_bar_lines, x_set_tool_bar_lines): 17483 Remove forwarding functions. 17484 (ns_set_menu_bar_lines): Rename to x_set_menu_bar_lines, make 17485 non-static. 17486 (ns_set_tool_bar_lines): Rename to x_set_tool_bar_lines, make 17487 non-static. 17488 (ns_frame_parm_handlers): Use the new names. 17489 (syms_of_nsfns): Move to the end of file. 17490 17491 * nsterm.m (syms_of_nsterm): Move to the end of file. 17492 17493 * dispnew.c (init_display): Remove code for X10. 17494 174952008-07-22 Jason Rumney <jasonr@gnu.org> 17496 17497 * w32proc.c (Fw32_long_file_name): Don't append dir separator to 17498 bare drive. 17499 175002008-07-22 Adrian Robert <Adrian.B.Robert@gmail.com> 17501 17502 * nsterm.m (syms_of_nsterm): Remove debugging println. 17503 175042008-07-22 David Reitter <david.reitter@gmail.com> 17505 17506 * nsfns.m (do_applescript, F_do_applescript): NS version of the 17507 Carbon implementation of the same functionality: execute arbitrary 17508 AppleScript code. 17509 175102008-07-21 Adrian Robert <Adrian.B.Robert@gmail.com> 17511 17512 * nsfns.m (Fx_create_frame, Fx_read_file_name, Fx_get_resource) 17513 (Fx_set_resource, Fx_set_alpha, Fx_server_max_request_size) 17514 (Fx_server_vendor, Fx_server_version, Fx_display_screens) 17515 (Fx_display_mm_height, Fx_display_mm_width) 17516 (Fx_display_backing_store, Fx_display_visual_class) 17517 (Fx_display_save_under, Fx_open_connection) 17518 (Fx_close_connection, Fx_hide_emacs, Fx_font_name) 17519 (Fx_list_colors, Fx_perform_service, Fx_color_defined_p) 17520 (Fx_color_values, Fxw_display_color_p, Fx_display_grayscale_p) 17521 (Fx_display_pixel_width, Fx_display_pixel_height) 17522 (Fx_display_usable_bounds, Fx_display_planes) 17523 (Fx_display_color_cells, Vns_icon_type_alist): Change to use 'doc: /* 17524 ... */' style of docstrings. 17525 175262008-07-21 Dan Nicolaescu <dann@ics.uci.edu> 17527 17528 * m/mips.h (LOAD_AVE_TYPE, LOAD_AVE_CVT): Do not define, not used 17529 on this platform. 17530 (mips): 17531 * m/iris4d.h (mips): Do not define. 17532 * sysdep.c (init_sys_modes): Use __mips__ instead of mips. 17533 17534 * m/ibmrs6000.h (LD_SWITCH_SITE): Remove. 17535 17536 * image.c: 17537 * nsfns.m: 17538 * nsselect.m: 17539 * nsterm.h: 17540 * nsterm.m: Rename ns prefixed functions/variables to the 17541 corresponding x versions. Update references. 17542 17543 * m/ibms390x.h (NO_REMAP): Do not undefine. 17544 17545 * m/amdx86-64.h: Use SOLARIS2 instead of sun. 17546 175472008-07-21 Chong Yidong <cyd@stupidchicken.com> 17548 17549 * nsfns.m: Change NS to Nextstep in docstrings and error messages. 17550 (Fns_create_frame, Fns_read_file_name, Fns_get_resource) 17551 (Fns_set_resource, Fns_set_alpha, Fns_server_max_request_size) 17552 (Fns_server_vendor, Fns_server_version, Fns_display_screens) 17553 (Fns_display_mm_height, Fns_display_mm_width) 17554 (Fns_display_backing_store, Fns_display_visual_class) 17555 (Fns_display_save_under, Fns_open_connection) 17556 (Fns_close_connection, Fns_hide_emacs, Fns_font_name) 17557 (Fns_list_colors, Fns_perform_service, Fns_color_defined_p) 17558 (Fns_color_values, Fxw_display_color_p, Fx_display_grayscale_p) 17559 (Fns_display_pixel_width, Fns_display_pixel_height) 17560 (Fns_display_usable_bounds, Fx_display_planes) 17561 (Fns_display_color_cells, Vns_icon_type_alist): Doc fixes. 17562 175632008-07-21 Ami Fischman <ami@fischman.org> (tiny change) 17564 17565 * print.c (print_object): Check print_depth before searching for 17566 circularities. 17567 175682008-07-21 Michael Albinus <michael.albinus@gmx.de> 17569 17570 * dbusbind.c (Fdbus_register_signal): Use sprintf + strcat instead 17571 only sprintf. 17572 175732008-07-21 Kenichi Handa <handa@m17n.org> 17574 17575 * ftfont.c (adjust_anchor): Check if DeltaValue is not NULL. 17576 175772008-07-20 Andreas Schwab <schwab@suse.de> 17578 17579 * syntax.c (find_start_pos, find_start_value) 17580 (find_start_value_byte, find_start_begv, find_defun_start) 17581 (back_comment, scan_sexps_forward): Use EMACS_INT for buffer positions. 17582 175832008-07-20 Dan Nicolaescu <dann@ics.uci.edu> 17584 17585 * s/sol2-3.h: Insert contents of s/sol2.h. 17586 (LD_SWITCH_SYSTEM): Remove redundant definition. 17587 * s/sol2.h: Remove, unused. 17588 175892008-07-20 Adrian Robert <Adrian.B.Robert@gmail.com> 17590 17591 * nsterm.m (ns_get_color): Recognize HSB,AHSB be synonyms for HSV,AHSV. 17592 175932008-07-20 Adrian Robert <Adrian.B.Robert@gmail.com> 17594 17595 * Makefile.in (ns_appdir): Fix typo in find command. 17596 175972008-07-20 Dan Nicolaescu <dann@ics.uci.edu> 17598 17599 * m/intel386.h (NO_REMAP): Do no define for USG, not used. 17600 17601 * s/usg5-4.h (LIBS_SYSTEM): Remove, system for which this was 17602 added not supported anymore. 17603 17604 * s/usg5-4-2.h (LIBS_SYSTEM): 17605 * s/sol2.h (LIBS_SYSTEM): Do not undefine. 17606 17607 * s/netbsd.h (GETPGRP_NO_ARG, N_TRELOFF): 17608 * s/lynxos.h (GETPGRP_NO_ARG): 17609 * s/hpux10-20.h (NO_SIOCTL_H): 17610 * s/gnu.h (GETPGRP_NO_ARG): 17611 * s/gnu-linux.h (NO_SIOCTL_H): 17612 * s/freebsd.h (GETPGRP_NO_ARG, N_TRELOFF): 17613 * s/cygwin.h (GETPGRP_NO_ARG): 17614 * s/irix6-5.h (LIBS_SYSTEM, GETPGRP_NO_ARG): Remove, unused. 17615 (C_DEBUG_SWITCH): Remove duplicate definition. 17616 17617 * m/ibms390.h: Remove boilerplate comments. 17618 17619 * sysdep.c (closedir): Use SOLARIS2 instead of sun && USG5_4. 17620 17621 * process.c (HAVE_SERIAL): Consolidate ifdefs. 17622 (wait_reading_process_output): Remove code for SunOS, platform not 17623 supported anymore. Use SOLARIS2 instead of sun. 17624 176252008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com> 17626 17627 * font.c (font_open_by_name): Under NS, default lface height to zero. 17628 (font_open_for_lface): Under NS, set size based on frame fontsize. 17629 * nsterm.m (EmacsView-changeFont:): Remove some commented code. 17630 * frame.c (x_set_frame_parameters): Remove HAVE_NS ifdef. 17631 176322008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com> 17633 17634 * nsterm.m (ns_antialias_text, ns_use_qd_smoothing) 17635 (ns_use_system_highlight_color): Switch these from DEFVAR_BOOL to 17636 DEFVAR_LISP and change all code accordingly to use Qt/Qnil instead of 17637 YES/NO. 17638 * nsterm.h (prevUseHighlightColor): Make a Lisp_Object. 17639 * nsfont.m (nsfont_draw): Treat ns_use_qd_smoothing as Lisp_Object. 17640 * Makefile.in (clean): Clear out build destination dir. 17641 176422008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com> 17643 17644 * Makefile.in (nsgui.h-related dependencies): Remove abbrev, xfns, 17645 xterm, xselect. 17646 * lisp.h: Remove declaration of hash_remove. 17647 * nsgui.h: Remove redefinitions of hash_remove. 17648 * fns.c (hash_remove): Rename to hash_remove_from_table. 17649 176502008-07-19 Seiji Zenitani <zenitani@mac.com> 17651 17652 * nsfont.m (nsfont_fmember_to_entity, nsfont_make_fontset_for_font): 17653 strdup() the family UTF8String before modifying it. 17654 176552008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com> 17656 17657 * nsterm.m (ns_maybe_dumpglyphs_background): Compare result from 17658 NS_FACE_BACKGROUND with 0 instead of nil. 17659 * nsfont.m (nsfont_draw): Same. 17660 176612008-07-19 Chong Yidong <cyd@stupidchicken.com> 17662 17663 * nsfns.m (ns_set_background_color): Fix crash. 17664 176652008-07-18 Chong Yidong <cyd@stupidchicken.com> 17666 17667 * Makefile.in (SOME_MACHINE_LISP): Remove ns-carbon-compat.elc. 17668 176692008-07-18 Dan Nicolaescu <dann@ics.uci.edu> 17670 17671 * puresize.h (BASE_PURESIZE): Increase to 1240000. 17672 176732008-07-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> 17674 17675 * gtkutil.c: Include <config.h> instead of "config.h". 17676 17677 * lisp.h (Foverlay_buffer): Add EXFUN. 17678 17679 * process.c (create_process) [!WINDOWSNT && FD_CLOEXEC]: Wait for 17680 child process to complete child_setup. Undo 2005-09-21 change. 17681 17682 * s/darwin.h: Mention setsid after vfork. 17683 176842008-07-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> 17685 17686 * Makefile.in (frame.o, keyboard.o, xdisp.o, xfaces.o): 17687 Depend on macgui.h. 17688 17689 * macfns.c (Fx_server_version): Don't use gestaltSystemVersionMajor, 17690 gestaltSystemVersionMinor, or gestaltSystemVersionBugFix. 17691 17692 * macterm.c (keycode_to_xkeysym_table): Add entries for f17, f18, 17693 and f19. 17694 [MAC_OSX] (fn_keycode_to_keycode_table): Likewise. 17695 17696 * macterm.h (gestaltSystemVersionMajor, gestaltSystemVersionMinor) 17697 (gestaltSystemVersionBugFix) [MAC_OS_X_VERSION_MAX_ALLOWED < 1040]: 17698 Remove enumerators. 17699 17700 * mactoolbox.c [USE_MAC_TSM] (mac_handle_text_input_event): 17701 Check if FACE_FROM_ID returns NULL. 17702 177032008-07-17 David Robinow <drobinow@gmail.com> (tiny change) 17704 17705 * w32inevt.c (change_frame_size): Remove extern declaration. 17706 (resize_event, maybe_generate_resize_event): Pass SAFE arg to 17707 change_frame_size. 17708 177092008-07-17 Adrian Robert <Adrian.B.Robert@gmail.com> 17710 17711 * getloadavg.c: Revert last change (2008-07-15). 17712 177132008-07-17 Adrian Robert <Adrian.B.Robert@gmail.com> 17714 17715 * Makefile.in: Replace emacsapp, emacsbindir, emacsappsrc variables 17716 set here with ns_appdir, ns_appresdir, ns_appbindir, ns_appsrc set 17717 from configure. 17718 177192008-07-17 Dan Nicolaescu <dann@ics.uci.edu> 17720 17721 * s/sol2.h: 17722 * s/sol2-4.h: Reorganize conditionals. 17723 17724 * ecrt0.c: Remove code depending on m68000, not used anymore. 17725 17726 * fns.c (hash_remove): Make static. 17727 * lisp.h (hash_remove): Don't prototype. 17728 17729 * m/ibmrs6000.h: 17730 * m/ibms390x.h: 17731 * m/macppc.h: Remove boilerplate comments. 17732 17733 * m/sparc.h (A_TEXT_OFFSET, A_TEXT_SEEK): Remove, only used on 17734 Solaris, which does not need them. 17735 17736 * m/vax.h: Remove comments about unsupported systems. 17737 17738 * s/darwin.h: Reorganize ifdefs. 17739 177402008-07-17 Andreas Schwab <schwab@suse.de> 17741 17742 * s/cygwin.h (LIB_STANDARD_LIBSRC): Don't define. 17743 177442008-07-17 Stefan Monnier <monnier@iro.umontreal.ca> 17745 17746 Use SDATA. Follow coding convention of placing operators at 17747 beginning of next line rather than end of previous line, and placing 17748 spaces around infix operators. 17749 17750 * Makefile.in: Undef LIB_STANDARD before defining it to silence warning 17751 in case it was defined already. 17752 USE @GNUSTEP_MAKEFILES@ rather than envvars. 17753 * nsterm.m (ns_term_init): Pass Qt and Qnil rather than YES/NO to 17754 ns_default. 17755 (applicationShouldTerminate, setValuesFromPanel): Use EQ to compare 17756 Lisp_Objects. 17757 * nsterm.h (Fx_display_grayscale_p, Fx_display_planes) 17758 (ns_defined_color, ns_color_to_lisp): Declare. 17759 * nsselect.m (ns_handle_selection_request, ns_handle_selection_clear) 17760 (Fns_own_selection_internal): Make the big ugly hack more explicit, so 17761 it's accepted even with USE_LISP_UNION_TYPE. 17762 * nsmenu.m (ns_update_menubar): Use EQ to compare Lisp_Objects. 17763 (update_frame_tool_bar): Remove apparently obsolete tests for 17764 non-integerness of f->tool_bar_lines. 17765 (windowShouldClose, addButton, clicked, runDialogAt): Make the big ugly 17766 hack more explicit, so it's accepted even with USE_LISP_UNION_TYPE. 17767 * nsfont.m (nsfont_driver): Use just 0 rather than an invalid cast. 17768 (nsfont_open): Don't confuse NULL for Qnil. 17769 * nsfns.m (ns_implicitly_set_icon_type): Use EQ to compare Lisp_Objects. 17770 * menu.h (find_and_call_menu_selection): 17771 * menu.c (find_and_call_menu_selection): Use just int for vector size. 17772 (find_and_return_menu_selection): Always return something. 17773 * frame.h: Include dispextern.h for Display_Info. 17774 (display_x_get_resource): Declare. 17775 177762008-07-16 Adrian Robert <Adrian.B.Robert@gmail.com> 17777 17778 * syntax.c: Remove stdio.h include accidentally introduced in 17779 Emacs.app commit. 17780 * Makefile.in: Change GNUSTEP to NS_IMPL_GNUSTEP, COCOA to 17781 NS_IMPL_COCOA. 17782 * keyboard.c (handle_async_input, input_available_signal): Remove 17783 BSD4_1 conditional code, introduced accidentally in Emacs.app commit. 17784 177852008-07-16 Stefan Monnier <monnier@iro.umontreal.ca> 17786 17787 * nsterm.m (lisp_to_mod): Use parse_solitary_modifier instead. 17788 (ns_lisp_to_color): Don't mess with internal Lisp data fields. 17789 (ns_term_init, ns_term_shutdown, initFrameFromEmacs, ns_list_fonts): 17790 Use SDATA. 17791 17792 * keymap.c: Remove all NS-specific code. 17793 (where_is_preferred_modifier, Vwhere_is_preferred_modifier): New vars. 17794 (preferred_sequence_p): Rename from ascii_sequence_p; pay attention to 17795 where_is_preferred_modifier, return a different value depending on how 17796 preferred is the binding. 17797 (where_is_internal): Adjust accordingly. 17798 (Fwhere_is_internal): Refresh where_is_preferred_modifier. 17799 Adjust to new preferred_sequence_p. 17800 (syms_of_keymap): Declare `where-is-preferred-modifier'. 17801 * keyboard.c (parse_solitary_modifier): Not static any more. 17802 * keyboard.h (parse_solitary_modifier): Declare. 17803 178042008-07-16 Andreas Schwab <schwab@suse.de> 17805 17806 * Makefile.in (SOME_MACHINE_LISP): Remove easy-mmode, fix spelling 17807 of easymenu. 17808 178092008-07-16 Chong Yidong <cyd@stupidchicken.com> 17810 17811 * xdisp.c (move_it_in_display_line): Account for word wrap, so 17812 that we don't move off the line. 17813 178142008-07-16 Stefan Monnier <monnier@iro.umontreal.ca> 17815 17816 * keyboard.c (Qsuper): Remove. 17817 (parse_menu_item): Don't call where_is_internal specially for NS. 17818 178192008-07-16 Dan Nicolaescu <dann@ics.uci.edu> 17820 17821 * s/gnu-linux.h: Remove boilerplate comments. 17822 17823 * m/alpha.h (__ELF__): Consolidate conditions. 17824 17825 * m/m68k.h (linux): Use GNU_LINUX instead. 17826 Remove boilerplate comments. 17827 17828 * m/intel386.h: Undo refactoring from previous change. 17829 (LIB_STANDARD): All systems that define USG define LIB_STANDARD 17830 too, remove dead code. 17831 (linux): Use GNU_LINUX instead. 17832 178332008-07-16 Jason Rumney <jasonr@gnu.org> 17834 17835 * w32gui.h: Repeat 26 June changes lost by last change. 17836 178372008-07-16 Dan Nicolaescu <dann@ics.uci.edu> 17838 17839 * systty.h: Remove code for Aix on 386, unsupported platform. 17840 17841 * s/ms-w32.h: Remove boilerplate comments. 17842 (fcloseall, fgetchar, flushall, fputchar, getw, putw): Remove, unused. 17843 17844 * s/gnu-linux.h (TERM): Remove support. 17845 (HAVE_SYSVIPC): Remove, unused. 17846 (A_TEXT_OFFSET, A_TEXT_SEEK, ADJUST_EXEC_HEADER): Remove, not used 17847 for this system. 17848 17849 * process.c: Remove support for IRIS, unused. 17850 Remove support for TERM, not relevant anymore. 17851 17852 * unexalpha.c (DEFAULT_ENTRY_ADDRESS): Remove, replace the only 17853 used with the definition. 17854 17855 * s/aix4-2.h (static): Do not undef. 17856 17857 * m/ibmrs6000.h: Remove code depending on USG5_4, this file is 17858 only used on Aix. 17859 (HAVE_SYSVIPC): Remove, unused. 17860 17861 * m/hp800.h (CANNOT_DUMP): Do not undef. 17862 17863 * m/alpha.h: Fix comment. 17864 17865 * s/usg5-4.h (HAVE_SYSVIPC): Remove, unused. 17866 (USG_SHARED_LIBRARIES): Remove, only used in unexec.c which is not 17867 used by this configuration. 17868 * emacs.c: Remove code depending on USG_SHARED_LIBRARIES. 17869 * unexec.c: Remove code depending on HPUX and 17870 USG_SHARED_LIBRARIES, not used with this file. Remove code 17871 depending on IRIS, unused. Remove if 0-ed code. 17872 17873 * s/template.h: Remove comments about static. 17874 17875 * sysdep.c: Remove code depending on NEED_PTEM_H, unused. 17876 Remove if 0-ed code. 17877 (baud_convert): Don't depend on BAUD_CONVERT, all definitions the 17878 were the same as the default. 17879 * s/vms.h (BAUD_CONVERT): Remove, same as the default. 17880 Remove boilerplate comments. 17881 * s/hpux10-20.h (BAUD_CONVERT): Remove, same as the default. 17882 (HAVE_SYSVIPC): Remove, unused. 17883 (LD_SWITCH_SYSTEM_TEMACS): Simplify, hp9000s700 not supported anymore. 17884 17885 * m/ia64.h (PNTR_COMPARISON_TYPE): Remove, same as the default. 17886 Remove boilerplate comments. 17887 * m/amdx86-64.h (PNTR_COMPARISON_TYPE): Remove, same as the default. 17888 Remove boilerplate comments. 17889 * m/ibms390x.h (PNTR_COMPARISON_TYPE): Remove, same as the default. 17890 Remove boilerplate comments. 17891 * lisp.h (PNTR_COMPARISON_TYPE): Define it unconditionally. 17892 17893 * m/intel386.h (DATA_SEG_BITS): Remove definitions, only used on 17894 USG systems which do not use DATA_SEG_BITS. 17895 Refactor code. Remove boilerplate comments. 17896 17897 * m/ibms390.h: 17898 * m/m68k.h: 17899 * s/bsd-common.h: 17900 * s/cygwin.h: 17901 * s/darwin.h: 17902 * s/freebsd.h: 17903 * s/gnu.h: 17904 * s/msdos.h: Remove boilerplate comments. 17905 17906 * m/iris4d.h: Remove boilerplate comments and code for systems that 17907 do not use this file. 17908 (IRIS_4D): Remove, unused. 17909 17910 * m/mips.h: Remove boilerplate comments and code for systems that 17911 do not use this file. 17912 (SIGN_EXTEND_CHAR): 17913 * m/arm.h (SIGN_EXTEND_CHAR): Remove, unused. 17914 * unexmips.c: Remove file, unused. 17915 17916 * editfns.c (Fuser_full_name): Replace the only use of 17917 USER_FULL_NAME with its value. 17918 * config.in: Regenerate. 17919 179202008-07-16 David Reitter <david.reitter@gmail.com> 17921 17922 * Makefile.in: Add ns-win, ns-carbon-compat, easy-mmode and 17923 easy-menu to SOME_MACHINE_LISP for the new NeXTstep port. 17924 179252008-07-16 Glenn Morris <rgm@gnu.org> 17926 17927 * emacs.c (system-type): Doc fix. 17928 179292008-07-15 Stefan Monnier <monnier@iro.umontreal.ca> 17930 17931 * keyboard.c (parse_menu_item): Don't use cachelist, even under NS. 17932 If the cache doesn't work, let's fix it, rather than work around it. 17933 179342008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com> 17935 17936 * Makefile.in: Correct additions for nsfont.o in last commit. 17937 * nsfont.m: New file (forgot last commit). 17938 179392008-07-15 Chris Hall <chris@web.workinglinux.com> (tiny change) 17940 17941 * callproc.c (set_initial_environment): 17942 Initialize Vprocess_environment under CANNOT_DUMP (fixes crash when 17943 batch-compiling for bootstrap). 17944 179452008-07-15 Chris Hall <chris@web.workinglinux.com> (tiny change) 17946 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> 17947 17948 * frame.c (make_initial_frame): Call init_frame_faces(f) in 17949 CANNOT_DUMP case -- fix crash due to different init order. 17950 179512008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com> 17952 17953 Changes and additions for NeXTstep windowing system (Cocoa and 17954 GNUstep) support. 17955 17956 * Makefile.in: 17957 * config.in: Support defines and build commands for NS port. 17958 * blockinput.h (BLOCK_INPUT, UNBLOCK_INPUT, TOTALLY_UNBLOCK_INPUT) 17959 (UNBLOCK_INPUT_TO): Don't use under NS unless EXPERIMENTAL_CONTROL_G. 17960 * dispextern.h: Include nsgui.h and add needed typedefs under NS 17961 windowing. 17962 (struct face): Add synth_ital field. 17963 * dispnew.c: Include nsterm.h when compiling under NS windowing. 17964 (init_display): Initialize Vinitial_window_system to "ns" when so 17965 compiled. 17966 * emacs.c: Include GSConfig.h when compiling under GNUstep. 17967 (display_arg): Use under NS. 17968 (main): Under NS, allocate autorelease pool and handle command line 17969 args. Move syms_of_xmenu() call under #ifdef HAVE_X_WINDOWS. 17970 (standard_args): Add NS-specific args. 17971 (shut_down_emacs): Shut down NS terminal if compiled under NS. 17972 * font.c (DEFAULT_ENCODING): New variable. 17973 (font_find_for_lface): Use it. 17974 (syms_of_font): Load syms_of_nsfont under NS. 17975 * font.h: Declare nsfont_driver when compiled under NS. 17976 * fontset.c: When compiling under NS, include nsterm.h. 17977 (fontset_from_font): Autoconstruct fontset under NS. 17978 * frame.c (various): Under NS, include nsterm.h, add Qns window system 17979 symbol, document and use it. 17980 (do_switch_frame): When for_deletion under Cocoa, add 17981 Fraise_frame(Qnil). 17982 (x_set_frame_parameters): Ensure font attribute changes are picked up. 17983 (x_get_arg): Allow "yes" and "no" as boolean values. 17984 (syms_of_frame): Declare Qns. Init Vdefault_frame_scroll_bars to 17985 Qright under Cocoa. 17986 (focus-follows-mouse): Default to 0 under NS. 17987 * frame.h (enum output_method): Add output_ns. 17988 (external_tool_bar, external_menu_bar, FRAME_EXTERNAL_TOOLBAR) 17989 (FRAME_EXTERNAL_MENU_BAR): Use under NS. 17990 (FRAME_WINDOW_P): NS-specific definition. 17991 * fringe.c (max_used_fringe_bitmap): Make public. 17992 * getloadavg.c (mach/mach.h): Include it under NeXT descendant OS's. 17993 (getloadavg): Use NeXT code under descendant OS's. 17994 * image.c (includes and header section, x_create_bitmap_from_data) 17995 (x_create_bitmap_from_file, free_bitmap_record, image_background) 17996 (image_background_transparent, x_clear_image_1) 17997 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image) 17998 (Create_Pixmap_From_Bitmap_Data, xpm_load_image, lookup_rgb_color) 17999 (x_to_xcolors, x_from_xcolors, x_disable_image) 18000 (x_build_heuristic_mask, syms_of_image): Add NS support parallel to 18001 other GUIs, including XPM support using code originally written for 18002 Carbon GUI. 18003 (png_load, jpeg_load, tiff_load, gif_load): Add implementations 18004 using NS API. 18005 (image_ascent): Use font metrics macros instead of direct struct field 18006 access. 18007 * keyboard.c (includes): Add nsterm.h when compiling under NS. 18008 (kbd_buffer_get_event): Handle NS as other GUI windowing systems. 18009 Also, handle NS as GTK for menu bar purposes. 18010 (make_lispy_event): Handle NS as other GUI windowing systems, and as X 18011 toolkit where they differ. 18012 (parse_menu_item): Prefer keybindings using 'super' modifier. Also, 18013 use cachelist, still needed under NS. 18014 * keyboard.h (ENCODE_MENU_STRING, XtPointer, Boolean): Handle as NTGUI. 18015 (struct widget_value): Define it here for menu.c. 18016 * keymap.c (includes): Include modifier internals. 18017 (lisp_to_mod, modifier_sequence_p): New functions, compiled only under 18018 NS. 18019 (where_is_internal, Fwhere_is_internal): When compiled under NS, add 18020 support for preferring sequences using certain modifiers, specified by 18021 the FIRSTONLY argument. 18022 * lisp.h (hash_remove): Rename to avoid name clash when compiling 18023 under NS GNUstep implementation. 18024 (USE_LSB_TAG): Use it under Cocoa when compiling under NS. 18025 * lread.c (init_lread): Treat NS as HAVE_CARBON for turn_off_warning. 18026 * menu.c: Include nsterm.h under NS. 18027 (single_menu_item, parse_single_submenu, xmalloc_widget_value) 18028 (free_menubar_widget_tree_value, update_submenu_strings) 18029 (find_and_call_menu_selection): Treat NS as X and NT. 18030 (find_and_return_menu_selection): New function, used for popup menus. 18031 * nsgui.h: 18032 * nsterm.h: 18033 * nsfns.m: 18034 * nsimage.m: 18035 * nsmenu.m: 18036 * nsselect.m: 18037 * nsterm.m: New files. 18038 * process.c (wait_reading_process_output): Under NS, call ns_select() 18039 instead of plain select(). 18040 * syntax.c (char_quoted): Under NS, avoid a crash when called near 18041 beginning of buffer. 18042 * sysselect.h (init_process): Rename when compiling under Cocoa to 18043 avoid name conflict. 18044 * termhooks.h (display_info): Add ns_display_info to union. 18045 * terminal.c (Fterminal_live_p): Add ns to terminal types. 18046 * terminfo.c (UP, BC, PC): Don't declare when compiling under NS in 18047 COCOA environment. 18048 * unexnext.c: Update to work with mach API on Mac OS X, and to use new 18049 unexec() signature. (Note, this will dump, but the resulting file 18050 crashes; unexosx is used instead; keeping around for reference and 18051 possible aid in getting dump working under GNUstep.) 18052 * w32gui.h (button_type, widget_value): Remove definitions (now in 18053 keyboard.h). 18054 * window.c: Include nsterm.h when compiling under NS. 18055 * xdisp.c (includes): Include nsterm.h when compiling under NS. 18056 (set_frame_menubar, update_menu_bar, display_menu_bar): Handle NS as 18057 other GUI windowing systems. 18058 (update_tool_bar, redisplay_tool_bar, redisplay_window): Handle NS as 18059 GTK. 18060 (x_consider_frame_title): Under NS, set icon type and frame 18061 modified-state indicator; use ns_set_name_as_filename() when using 18062 formatted title. 18063 (update_window_cursor): Make public when compiling under NS. 18064 (display_hourglass_p, syms_of_xdisp, hourglass_shown_p) 18065 (hourglass_atimer, Vhourglass_delay 18066 * xfaces.c (header section, init_frame_faces, clear_font_table) 18067 (defined_color, unload_color, x_face_list_fonts) 18068 (prepare_face_for_display): Add NS support parallel to other GUIs. 18069 Emulate GCs like other non-X GUIs. 18070 (split_font_name): Don't lowercase font name under NS. 18071 (merge_face_ref, Finternal_set_lisp_face_attribute): Support stippling 18072 under NS. 18073 * s/darwin.h: Add support for compilation under NS. 18074 180752008-07-15 Jason Rumney <jasonr@gnu.org> 18076 18077 * w32fns.c (Fx_create_frame): Remove duplicate unwind_protect. 18078 (w32_show_hourglass): Rename from show_hourglass. 18079 (w32_hide_hourglass): Rename from hide_hourglass. 18080 (DEFAULT_HOURGLASS_DELAY): Revert from last change. 18081 (Vhourglass_delay): Declare extern. 18082 (hourglass_started): Remove. 18083 18084 * xdisp.c (Vhourglass_delay): Remove static. 18085 (hourglass_started, start_hourglass, cancel_hourglass): 18086 Don't include these versions on WINDOWSNT. 18087 180882008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com> 18089 18090 * dispextern.h (hourglass_shown_p, hourglass_atimer): New extern 18091 variables (formerly in xfns.c). 18092 (show_hourglass, hide_hourglass): New prototypes (same). 18093 * xdisp.c (display_hourglass_p, hourglass_shown_p, hourglass_atimer) 18094 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY): New variables (formerly 18095 in xfns.c). 18096 (syms_of_xdisp): Declare/initialize display-hourglass, 18097 hourglass-delay. Initialize hourglass_atimer, hourglass_shown_p. 18098 (hourglass_started, start_hourglass, cancel_hourglass): New functions, 18099 formerly in xfns.c. 18100 * xfns.c (display_hourglass_p, hourglass_atimer, hourglass_shown_p) 18101 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY, hourglass_started) 18102 (start_hourglass, cancel_hourglass): Remove. 18103 (show_hourglass, hide_hourglass): Remove prototypes and static 18104 modifiers. 18105 (syms_of_xfns): Remove display-hourglass, hourglass-delay, 18106 hourglass_atimer, hourglass_shown_p declaration/initialization. 18107 * macfns.c (display_hourglass_p, hourglass_atimer, hourglass_shown_p) 18108 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY, hourglass_started) 18109 (start_hourglass, cancel_hourglass): Remove. 18110 (show_hourglass, hide_hourglass): Remove prototypes and static 18111 modifiers. 18112 (syms_of_macfns): Remove display-hourglass, hourglass-delay, 18113 hourglass_atimer, hourglass_shown_p declaration/initialization. 18114 * w32fns.c (display_hourglass_p, Vhourglass_delay) 18115 (DEFAULT_HOURGLASS_DELAY): Remove. 18116 (syms_of_w32fns): Remove display-hourglass, hourglass-delay, 18117 hourglass_shown_p declaration/initialization. 18118 181192008-07-14 Jason Rumney <jasonr@gnu.org> 18120 18121 * w32fns.c (w32_get_arg): Remove wrapper function. 18122 (w32_createwindow, x_icon, x_create_tip_frame): Use x_get_arg 18123 directly. 18124 (Fx_create_frame): Sync with xfns.c. Use x_get_arg directly. 18125 181262008-07-14 Kenichi Handa <handa@m17n.org> 18127 18128 * xfont.c (xfont_open): Add workaround for X's bug. 18129 181302008-07-14 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change) 18131 18132 * fontset.c: Include <stdio.h> unconditionally. 18133 181342008-07-13 Michael Albinus <michael.albinus@gmx.de> 18135 18136 * dbusbind.c (Fdbus_register_signal): Allow also signal arguments 18137 for filtering. 18138 181392008-07-13 Dan Nicolaescu <dann@ics.uci.edu> 18140 18141 * s/vms.h: Use __GNUC__ instead of _GNUC_. 18142 18143 * m/macppc.h: 18144 * m/alpha.h: Use GNU_LINUX instead of LINUX. Reorganize conditionals. 18145 18146 * m/ibms390x.h (XINT, XUINT): Don't define, same as the default. 18147 (SPECIAL_EMACS_INT): 18148 * m/ia64.h (SPECIAL_EMACS_INT): 18149 * m/amdx86-64.h (SPECIAL_EMACS_INT): 18150 * s/gnu.h (NLIST_STRUCT): 18151 * s/aix4-2.h (X11R5_INHIBIT_I18N): 18152 * s/gnu-linux.h (LINUX): 18153 * s/msdos.h (HAVE_FACES): 18154 * s/ms-w32.h (HAVE_FACES): Don't define, unused. 18155 18156 * systty.h: 18157 * sysdep.c (setup_pty): Don't depend on SYSV_PTYS, it is not used 18158 anymore. 18159 181602008-07-12 Dan Nicolaescu <dann@ics.uci.edu> 18161 18162 * syswait.h: Remove old if 0 code. Do not define WAITTYPE, it was 18163 always defined as int. 18164 18165 * s/netbsd.h (HAVE_UNION_WAIT, HAVE_WAIT_HEADER, WAIT_USE_INT): 18166 * s/gnu.h (HAVE_WAIT_HEADER, WAIT_USE_INT, HAVE_UNION_WAIT): 18167 * s/gnu-linux.h (HAVE_WAIT_HEADER): 18168 * s/freebsd.h (HAVE_WAIT_HEADER): 18169 * s/bsd-common.h (HAVE_UNION_WAIT): 18170 * s/aix4-2.h (HAVE_WAIT_HEADER): 18171 * m/mips.h (HAVE_UNION_WAIT): 18172 * s/usg5-4.h (HAVE_WAIT_HEADER, WAITTYPE): Do not define, not used. 18173 (COFF, static): Do not define, they are undefined later in the file. 18174 18175 * process.c (update_status): Don't use a union. 18176 (status_convert): 18177 (sigchld_handler): Use int instead of WAITTYPE. 18178 181792008-07-12 Chong Yidong <cyd@stupidchicken.com> 18180 18181 * indent.c (Fvertical_motion): Restore hscroll before moving to 18182 goal column. 18183 181842008-07-11 Dan Nicolaescu <dann@ics.uci.edu> 18185 18186 * lisp.h: Remove left over code. 18187 181882008-07-11 Andreas Schwab <schwab@suse.de> 18189 18190 * lisp.h: Fix logic in last change. 18191 18192 * menu.h: New file. 18193 * menu.c: Include it. 18194 * xmenu.c: Likewise. 18195 * Makefile.in: Update dependencies. 18196 181972008-07-11 Kenichi Handa <handa@m17n.org> 18198 18199 * fontset.c (fontset_from_font): Cancel the previous change. 18200 182012008-07-11 Dan Nicolaescu <dann@ics.uci.edu> 18202 18203 * lisp.h: 18204 * w32heap.c: 18205 * emacs.c: 18206 * alloc.c: Replace all references of NO_UNION_TYPE with 18207 USE_LISP_UNION_TYPE. 18208 18209 * m/xtensa.h (NO_UNION_TYPE): 18210 * m/vax.h (NO_UNION_TYPE): 18211 * m/template.h (NO_UNION_TYPE): 18212 * m/sparc.h (NO_UNION_TYPE): 18213 * m/mips.h (NO_UNION_TYPE): 18214 * m/macppc.h (NO_UNION_TYPE): 18215 * m/m68k.h (NO_UNION_TYPE): 18216 * m/iris4d.h (NO_UNION_TYPE): 18217 * m/intel386.h (NO_UNION_TYPE): 18218 * m/ibms390x.h (NO_UNION_TYPE): 18219 * m/ibms390.h (NO_UNION_TYPE): 18220 * m/ibmrs6000.h (NO_UNION_TYPE): 18221 * m/ia64.h (NO_UNION_TYPE): 18222 * m/hp800.h (NO_UNION_TYPE): 18223 * m/arm.h (NO_UNION_TYPE): 18224 * m/amdx86-64.h (NO_UNION_TYPE): 18225 * m/alpha.h (NO_UNION_TYPE): Remove definition, all platform were 18226 defining it the same. 18227 182282008-07-10 Chong Yidong <cyd@stupidchicken.com> 18229 18230 * xdisp.c (move_it_to): Backtrack if past the edge of a wrapped line. 18231 182322008-07-10 Dan Nicolaescu <dann@ics.uci.edu> 18233 18234 * fileio.c: 18235 * sysdep.c: 18236 * systty.h: 18237 * m/ibmrs6000.h: 18238 * m/iris4d.h: 18239 * s/aix4-2.h: 18240 * s/freebsd.h: 18241 * s/gnu-linux.h: 18242 * s/hpux10-20.h: 18243 * s/hpux11.h: 18244 * s/netbsd.h: 18245 * s/sol2-3.h: 18246 * s/sol2-4.h: 18247 * s/sol2.h: 18248 * s/usg5-4.h: 18249 * s/vms.h: Remove references to unused variables. 18250 182512008-07-10 Andreas Schwab <schwab@suse.de> 18252 18253 * ftfont.c (ftfont_resolve_generic_family): Remove foundry from 18254 pattern before matching the generic family. 18255 182562008-07-10 Dan Nicolaescu <dann@ics.uci.edu> 18257 18258 * unexec.c: 18259 * s/vms.h: 18260 * s/usg5-4-2.h: 18261 * s/sol2-5.h: 18262 * s/freebsd.h: 18263 * s/darwin.h: Remove dead code. 18264 18265 * m/template.h: 18266 * m/sparc.h: 18267 * m/mips.h: 18268 * m/m68k.h: 18269 * m/iris4d.h: 18270 * m/intel386.h: 18271 * m/ibms390x.h: 18272 * m/ibms390.h: 18273 * m/ia64.h: 18274 * m/hp800.h: 18275 * m/arm.h: 18276 * m/amdx86-64.h: Remove dead code and references to unused 18277 and compiler defined symbols. 18278 18279 * unexmips.c: 18280 * unexelf.c: Remove references to desupported systems. 18281 18282 * m/powermac.h: Remove file, it is now identical to m/macppc.h. 18283 18284 * m/powermac.h: Remove boilerplate comments. 18285 (NO_REMAP): Remove unused definition. 18286 18287 * m/macppc.h (UNEXEC, NO_TERMIO): Don't define, the s/ files 18288 define them. 18289 182902008-07-10 Kenichi Handa <handa@m17n.org> 18291 18292 * xfont.c (xfont_open): Log the reason of failure. 18293 182942008-07-09 Stefan Monnier <monnier@iro.umontreal.ca> 18295 18296 * fontset.c (fontset_get_font_group): 18297 * font.c (font_check_otf): Specify argument types. 18298 182992008-07-09 Kenichi Handa <handa@m17n.org> 18300 18301 * coding.c (detect_coding_utf_8): Set detect_info->found only when 18302 non-ASCII char is found. 18303 18304 * fontset.c (fontset_compare_rfontdef): Fix plus/minus. 18305 (reorder_font_vector): Change the arg preferred_family to font. 18306 Prefer the spec matching with font. 18307 (fontset_get_font_group): New function. 18308 (fontset_find_font): Change the format of an element of a realized 18309 fontset. Use fontset_get_font_group. 18310 (fontset_font): Try the current fontset, the default fontset, the 18311 fallbacks of the current fontset, and the fallbacks of the default 18312 fontset in this order. 18313 (face_for_char): Delete the shortcut to use the current font. 18314 (fontset_from_font): Don't set fonts for Latin in the fontset. 18315 18316 * font.h (font_make_object, font_match_p): Adjust prototypes. 18317 18318 * ftfont.h [FT_BDF_H]: Include FT_BDF_H. 18319 18320 * font.c (font_make_object): New arg entity and pixelsize. 18321 (font_check_otf_features, font_check_otf): New functions. 18322 (font_match_p): Check :lang, :script, and :otf properties. 18323 18324 * xfont.c (xfont_open): Adjust it for the change of 18325 font_make_object. 18326 (xfont_text_extents): Fix initial setting of metrics. 18327 18328 * ftfont.c (struct ftfont_info): New member index, delete member 18329 fc_charset_idx. Make the member order compatible with struct 18330 xftfont_info. 18331 (fc_charset_table): Change charset names to registry names. 18332 (ftfont_pattern_entity): Delete the args registry and 18333 fc_charset_idx. Change the value of :font-entity property 18334 to (FONTNAME . INDEX). Always set :registry property to 18335 `iso10646-1'. 18336 (struct ftfont_cache_data): New struct. 18337 (ftfont_lookup_cache): New arg for_face. 18338 (ftfont_get_fc_charset, ftfont_get_otf): New functions. 18339 (ftfont_driver): Set the member otf_capability. 18340 (ftfont_get_charset): Adjust it for the change of 18341 fc_charset_table. 18342 (OTF_TAG_SYM): New macro. 18343 (ftfont_spec_pattern): Delete the arg fc_charset_idx. Adjust it 18344 for the change of fc_charset_table. 18345 (ftfont_list): Adjust it for the change of ftfont_spec_pattern and 18346 ftfont_pattern_entity. Add FC_INDEX to objset. 18347 (ftfont_match): Adjust it for the change of ftfont_spec_pattern 18348 and ftfont_pattern_entity. 18349 (ftfont_open): Adjust it for the change of ftfont_lookup_cache, 18350 font_make_object, struct ftfont_info. 18351 (ftfont_has_char): Use ftfont_get_fc_charset. 18352 (ftfont_otf_features, ftfont_otf_capability): New functions. 18353 (ftfont_shape): Use ftfont_get_otf. 18354 (ftfont_text_extents): Fix initial setting of metrics. 18355 18356 * xftfont.c (struct xftfont_info): New member ft_size. Make the 18357 member order compatible with struct ftfont_info. 18358 (xftfont_open): Add FC_CHARSET to the pattern. 18359 Set xftfont_info->ft_size. Don't unlock the face. Check BDF 18360 properties if appropriate. 18361 (xftfont_close): Unlock the face. 18362 (xftfont_anchor_point, xftfont_shape): Delete. 18363 (syms_of_xftfont): Don't set members anchor_point and shape of 18364 xftfont_driver. 18365 18366 * w32uniscribe.c (uniscribe_open): Adjust it for the change of 18367 font_make_object. 18368 18369 * w32font.c (w32font_open): Adjust it for the change of 18370 font_make_object. 18371 (w32font_open_internal): Don't set properties of font_object here. 18372 183732008-07-08 Chong Yidong <cyd@stupidchicken.com> 18374 18375 * macfns.c (x_create_tip_frame): 18376 * w32fns.c (x_create_tip_frame): 18377 * xfns.c (x_create_tip_frame): Pass parameter argument to 18378 face-set-after-frame-default. 18379 18380 * xfaces.c (Finternal_merge_in_global_face): Save merged 18381 attributes for the default face back into the face vector. 18382 183832008-07-08 Andreas Schwab <schwab@suse.de> 18384 18385 * fontset.h: Declare fontset_from_font. Don't declare 18386 new_fontset_from_font and fontset_from_font_name. 18387 * xterm.c: Include "fontset.h". 18388 * Makefile.in (xterm.o): Update dependencies. 18389 183902008-07-08 Glenn Morris <rgm@gnu.org> 18391 18392 * m/sparc.h: Define __sparc__ rather than sparc. (Bug#507.) 18393 * alloc.c, ecrt0.c: Use __sparc__ rather than sparc. 18394 183952008-07-07 Chong Yidong <cyd@stupidchicken.com> 18396 18397 * frame.c (Qinhibit_face_set_after_frame_default): Var deleted. 18398 (x_set_frame_parameters): Don't bind it. 18399 184002008-07-07 Juanma Barranquero <lekktu@gmail.com> 18401 18402 * w32fns.c (map_w32_filename): Declare extern. 18403 184042008-07-07 Jason Rumney <jasonr@gnu.org> 18405 18406 * w32term.c (WS_EX_LAYERED): Define if not already. 18407 184082008-07-06 Chong Yidong <cyd@stupidchicken.com> 18409 18410 * xfaces.c (set_font_frame_param): Don't try to set the font 18411 parameter if it is still unspecified in the lface. 18412 184132008-07-05 Chong Yidong <cyd@stupidchicken.com> 18414 18415 * xfaces.c (Finternal_merge_in_global_face): Don't realize default 18416 face if it didn't already exist. 18417 18418 * xdisp.c (try_window_id): Give up if word-wrapping is on. 18419 184202008-07-05 Andreas Schwab <schwab@suse.de> 18421 18422 * xdisp.c (get_it_property): Move out of HAVE_WINDOW_SYSTEM section. 18423 184242008-07-05 Chong Yidong <cyd@stupidchicken.com> 18425 18426 * xdisp.c (IT_OVERFLOW_NEWLINE_INTO_FRINGE): Turn it off if 18427 word-wrapping. 18428 (IT_DISPLAYING_WHITESPACE): New macro. 18429 (move_it_in_display_line_to): Handle MOVE_TO_X requests properly 18430 when word-wrapping. Simplify word-wrapping logic. Use correct 18431 pixel positions when saving copies of the iterator. 18432 (display_line): Use proper wrap point if the last character on a 18433 line was preceded by whitespace. 18434 184352008-07-04 Stefan Monnier <monnier@iro.umontreal.ca> 18436 18437 * Makefile.in (${etc}DOC): Depend on ${lisp} rather than ${shortlisp}. 18438 184392008-07-04 Kenichi Handa <handa@m17n.org> 18440 18441 * fns.c (Fstring_to_unibyte): Delete the arg ACCEPT-LATIN-1. 18442 18443 * lisp.h: EXFUN adjusted for the change of Fstring_to_unibyte. 18444 184452008-07-02 Jason Rumney <jasonr@gnu.org> 18446 18447 * xfns.c (syms_of_xfns): Only define x-select-font when both 18448 HAVE_FREETYPE and USE_GTK. 18449 18450 * xdisp.c (next_element_from_display_vector): Move assignment out 18451 of if statement. 18452 184532008-07-02 Toru Tsuneyoshi <t_tuneyosi@hotmail.com> 18454 18455 * lisp.h (Qdelete_file, Qdelete_directory): Declare extern. 18456 18457 * fileio.c (delete_by_moving_to_trash, Qmove_file_to_trash): New vars. 18458 (syms_of_fileio): Initialize and export them. 18459 (Fdelete_directory, Fdelete_file): Optionally delete via trash. 18460 18461 * w32fns.c (FOF_NO_CONNECTED_ELEMENTS): Define if not already. 18462 (Fsystem_move_file_to_trash): New function. 18463 (syms_of_w32fns): Export it to lisp. 18464 184652008-07-01 Jason Rumney <jasonr@gnu.org> 18466 18467 * w32font.c (w32font_text_extents): Don't count overhang as part 18468 of width. 18469 184702008-06-30 Miles Bader <miles@gnu.org> 18471 18472 * dispextern.h (struct glyph, struct it, struct iterator_stack_entry): 18473 Add `avoid_cursor_p' field. 18474 18475 * xdisp.c (push_it, pop_it): Save/restore avoid_cursor_p field. 18476 (set_cursor_from_row): Skip glyphs with avoid_cursor_p set. 18477 (append_glyph, append_composite_glyph, produce_image_glyph) 18478 (append_stretch_glyph): Initialize avoid_cursor_p. 18479 (get_it_property): Rename from `get_line_height_property'. 18480 (x_produce_glyphs): Use get_it_property. 18481 (handle_line_prefix, push_display_prop): New functions. 18482 (display_line, move_it_in_display_line_to): Handle line/wrap prefixes. 18483 (Vwrap_prefix, Qwrap_prefix, Vline_prefix, Qline_prefix): 18484 New variables. 18485 (syms_of_xdisp): Initialize them. 18486 184872008-06-30 Kenichi Handa <handa@m17n.org> 18488 18489 * xftfont.c (xftfont_open): Don't call FcConfigSubstitute and 18490 XftDefaultSubstitute (they are called in XftFontMatch). 18491 (xftfont_open): Fix args to ftfont_font_format. 18492 18493 * ftfont.c (fc_charset_table): New member lang. 18494 (ftfont_resolve_generic_family): New arg pattern. 18495 (ftfont_spec_pattern): Check fc_charset_table[]->lang. 18496 (ftfont_list): Call ftfont_resolve_generic_family with `pattern'. 18497 (ftfont_open): Fix args to ftfont_font_format. 18498 (ftfont_font_format): New arg filename. 18499 185002008-06-30 Chong Yidong <cyd@stupidchicken.com> 18501 18502 * xfaces.c (Finternal_merge_in_global_face): If default face was 18503 modified, realize it again. Update the font face attribute. 18504 185052008-06-29 Jason Rumney <jasonr@gnu.org> 18506 18507 * w32term.c (x_set_frame_alpha): Fix logic. 18508 185092008-06-29 Kenichi Handa <handa@m17n.org> 18510 18511 * fontset.c (Finternal_char_font): Return font-object instead of 18512 font-name. 18513 18514 * composite.c (get_composition_id): Fix the width calculation for TAB. 18515 185162008-06-29 Stefan Monnier <monnier@iro.umontreal.ca> 18517 18518 * indent.c (Fvertical_motion): Properly handle float column arg. 18519 185202008-06-28 Jason Rumney <jasonr@gnu.org> 18521 18522 * w32term.c (pfnGetFontUnicodeRanges): Remove unused function pointer. 18523 (pfnSetLayeredWindowAttributes): New function pointer. 18524 (w32_initialize): Initialize it when supported. 18525 (x_set_frame_alpha): New function. 18526 18527 * w32fns.c (Fx_create_frame): Initialize frame parameter `alpha'. 18528 (w32_frame_parm_handlers): Set alpha handler. 18529 18530 * frame.c (x_set_alpha) [HAVE_NTGUI]: Call x_set_frame_alpha. 18531 185322008-06-27 Jason Rumney <jasonr@gnu.org> 18533 18534 * w32fns.c (x_to_w32_font, w32_to_x_font, x_to_w32_weight) 18535 (w32_to_x_weight, w32_to_all_x_charsets): Remove obsolete functions. 18536 (w32_to_x_charset, x_to_w32_charset) 18537 (Qw32_charset_ansi, Qw32_charset_symbol, Qw32_charset_default) 18538 (Qw32_charset_shiftjis, Qw32_charset_hangeul, Qw32_charset_johab) 18539 (Qw32_charset_chinesebig5, Qw32_charset_gb2312, Qw32_charset_oem) 18540 (Qw32_charset_easteurope, Qw32_charset_turkish, Qw32_charset_baltic) 18541 (Qw32_charset_russian, Qw32_charset_arabic, Qw32_charset_greek) 18542 (Qw32_charset_hebrew, Qw32_charset_vietnamese, Qw32_charset_thai) 18543 (Qw32_charset_mac, Vw32_charset_info_alist): Move to w32font.c. 18544 (Qw32_charset_unicode): Remove. 18545 (syms_of_w32fns): Update for above changes. 18546 18547 * w32font.c (w32_to_x_charset, x_to_w32_charset) 18548 (Qw32_charset_ansi, Qw32_charset_symbol, Qw32_charset_default) 18549 (Qw32_charset_shiftjis, Qw32_charset_hangeul, Qw32_charset_johab) 18550 (Qw32_charset_chinesebig5, Qw32_charset_gb2312, Qw32_charset_oem) 18551 (Qw32_charset_easteurope, Qw32_charset_turkish, Qw32_charset_baltic) 18552 (Qw32_charset_russian, Qw32_charset_arabic, Qw32_charset_greek) 18553 (Qw32_charset_hebrew, Qw32_charset_vietnamese, Qw32_charset_thai) 18554 (Qw32_charset_mac, Vw32_charset_info_alist): Move from w32fns.c. 18555 (syms_of_w32font): Update for above changes. 18556 185572008-06-27 Dan Nicolaescu <dann@ics.uci.edu> 18558 18559 * s/usg5-4.h: Fix previous change: keep the correct branch of a 18560 removed #if. 18561 (USG_SHARED_LIBRARIES): Remove duplicate definition. 18562 185632008-06-26 Juanma Barranquero <lekktu@gmail.com> 18564 Eli Zaretskii <eliz@gnu.org> 18565 18566 * makefile.w32-in (LOCAL_FLAGS): 18567 Don't include WINDOWSNT, DOS_NT and _UCHAR_T. 18568 18569 * sysdep.c (_spawnlp, _getpid): 18570 Declare with explicit _cdecl instead of _CRTAPI1. 18571 18572 * editfns.c (Fget_internal_run_time): 18573 Check for WINDOWSNT with #ifdef, not #if. 18574 185752008-06-26 Jason Rumney <jasonr@gnu.org> 18576 18577 * w32font.h (FONT_HANDLE, FONT_TEXTMETRIC): New macros. 18578 18579 * w32term.c (x_draw_glyph_string_foreground) 18580 (x_draw_composite_glyph_string_foreground): Sync with xterm.c. 18581 Use FONT_HANDLE macro. 18582 (x_draw_glyph_string): Use FONT_TEXTMETRIC macro. 18583 18584 * w32uniscribe.c (uniscribe_otf_capability, uniscribe_shape) 18585 (uniscribe_encode_char): Use FONT_HANDLE macro. 18586 18587 * w32font.c (Fx_select_font): Use FONT_HANDLE macro. 18588 (w32font_text_extents): Use precast w32_font. 18589 (w32font_close): Free cached metrics. 18590 (w32font_open_internal): Allocate space for name on stack. 18591 185922008-06-26 Chong Yidong <cyd@stupidchicken.com> 18593 18594 * xdisp.c (extend_face_to_end_of_line): Fix last change. 18595 185962008-06-26 Jason Rumney <jasonr@gnu.org> 18597 18598 * w32term.h (FONT_AVG_WIDTH): Remove obsolete macro. 18599 (CP_8BIT, CP_UNICODE, CP_UNKNOWN): Remove obsolete constants. 18600 186012008-06-26 Juanma Barranquero <lekktu@gmail.com> 18602 18603 * Makefile.in (SOME_MACHINE_OBJECTS): Remove w32bdf.o. 18604 186052008-06-26 Jason Rumney <jasonr@gnu.org> 18606 18607 * w32bdf.c, w32bdf.h: Remove obsolete files. 18608 18609 * makefile.w32-in: Remove refs to w32bdf.h and w32bdf.c. 18610 18611 * w32gui.h: Don't include w32bdf.h. 18612 (XCharStruct, enum w32_char_font_type, W32FontStruct): 18613 Remove obsolete font support. 18614 18615 * w32font.h (struct w32font_info): Remove compat_w32_font. 18616 Add hfont member. 18617 (FONT_COMPAT): Remove obsolete macro. 18618 18619 * w32font.c (w32font_close): Remove compat code. Delete hfont member. 18620 (w32font_encode_char, w32font_text_extents): Use new hfont member. 18621 (w32font_open_internal): Remove compat code. Set new hfont member. 18622 (Fx_select_font): Use new hfont member. 18623 18624 * w32uniscribe.c (uniscribe_otf_capability, uniscribe_shape) 18625 (uniscribe_encode_char): Use new hfont member. 18626 18627 * w32term.c (x_draw_glyph_string_foreground) 18628 (x_draw_composite_glyph_string_foreground): Use new hfont member. 18629 (x_draw_glyph_string): Use metrics in w32font_info. 18630 186312008-06-26 Kenichi Handa <handa@m17n.org> 18632 18633 * xdisp.c (handle_auto_composed_prop): Fix for the terminal case. 18634 186352008-06-26 Dan Nicolaescu <dann@ics.uci.edu> 18636 18637 * unexnext.c: 18638 * m/ews4800.h: 18639 * m/hp9000s300.h: 18640 * m/ibm370aix.h: 18641 * m/mips-siemens.h: 18642 * m/ncr386.h: 18643 * m/next.h: 18644 * m/pmax.h: 18645 * m/powerpcle.h: 18646 * m/tandem-s2.h: 18647 * s/386bsd.h: 18648 * s/bsd386.h: 18649 * s/bsd4-1.h: 18650 * s/bsd4-2.h: 18651 * s/bsdos2-1.h: 18652 * s/bsdos2.h: 18653 * s/bsdos3.h: 18654 * s/bsdos4.h: 18655 * s/nextstep.h: 18656 * s/ultrix4-3.h: 18657 * s/usg5-0.h: 18658 * s/usg5-2-2.h: 18659 * s/usg5-2.h: 18660 * s/usg5-4-3.h: 18661 * s/ux4800.h: 18662 * s/uxpds.h: 18663 * s/uxpv.h: Remove support for obsolete systems. 18664 * s/hpux.h, s/hpux10.h, s/hpux8.h, s/hpux9.h, s/hpux9shr.h: 18665 Remove, insert contents in s/hpux10-20.h. 18666 * s/aix3-1.h, s/aix3-2-5.h, s/aix3-2.h, s/aix4-1.h, s/aix4.h: 18667 Remove, insert contents in s/aix4-2.h. 18668 * s/usg5-3.h: Remove, insert contents in s/usg5-4.h. 18669 * s/bsd4-3.h: Rename to ... 18670 * s/bsd-common.h: ... this. 18671 * data.c: 18672 * doc.c: 18673 * ecrt0.c: 18674 * emacs.c: 18675 * fileio.c: 18676 * floatfns.c: 18677 * keyboard.c: 18678 * mem-limits.h: 18679 * print.c: 18680 * process.c: 18681 * sysdep.c: 18682 * syssignal.h: 18683 * systty.h: 18684 * syswait.h: 18685 * term.c: 18686 * unexec.c: 18687 * unexelf.c: 18688 * unexhp9k800.c: 18689 * m/hp800.h: 18690 * m/ibmrs6000.h: 18691 * m/mips.h: 18692 * m/vax.h: 18693 * s/darwin.h: 18694 * s/freebsd.h: 18695 * s/gnu.h: 18696 * s/ms-w32.h: 18697 * s/msdos.h: 18698 * s/netbsd.h: 18699 * s/template.h: Remove references to obsolete variables. 18700 18701 * Makefile.in: Add dependencies for all unexec files. 18702 (admindir): Remove unused variable. 18703 (UNEXEC_SRC): Remove references. 18704 187052008-06-25 Chong Yidong <cyd@stupidchicken.com> 18706 18707 * xfns.c (x_default_font_parameter): If Xft is available, first 18708 try Monospace-12 for the default font. 18709 187102008-06-25 Jason Rumney <jasonr@gnu.org> 18711 18712 * xdisp.c (get_glyph_face_and_encoding): Encode invalid glyphs as 0. 18713 187142008-06-25 Stefan Monnier <monnier@iro.umontreal.ca> 18715 18716 * bytecode.c (Fbyte_code): Disable debugging code that doesn't compile. 18717 18718 * buffer.c (syms_of_buffer): Remove default-word-wrap. 18719 187202008-06-25 Juanma Barranquero <lekktu@gmail.com> 18721 18722 * xdisp.c (syms_of_xdisp) <truncate-partial-width-windows>: Doc fix. 18723 <scroll-conservatively>: Fix typo in docstring. 18724 18725 * xselect.c (Fx_send_client_event): Doc fix. 18726 187272008-06-25 Kenichi Handa <handa@m17n.org> 18728 18729 * xfaces.c (Fx_list_fonts): Call Flist_fonts with the arg PREFER. 18730 18731 * font.c (font_parse_fcname): Remove unused variables. 18732 (font_sort_entites): Delete the arg SPEC. Caller changed. 18733 Fix for the case of ! best_only. 18734 (font_delete_unmatched): Check DPI and AVGWIDTH too. 18735 18736 * lisp.h (Fstring_to_unibyte): EXFUN it. 18737 18738 * character.h (str_to_unibyte): Extern it. 18739 18740 * character.c (str_to_unibyte): New function. 18741 18742 * fns.c (Fstring_to_unibyte): New function. 18743 (syms_of_fns): Defsubr it. 18744 187452008-06-24 Kenichi Handa <handa@m17n.org> 18746 18747 * font.c (font_score): Even if the PIXEL_SIZE is the same, check 18748 DPI too. 18749 (font_sort_entites): Setup prefer_prop[FONT_DPI_INDEX] too. 18750 187512008-06-24 Andreas Schwab <schwab@suse.de> 18752 18753 * Makefile.in (${lispsource}loaddefs.el): Rename from 18754 ../lisp/loaddefs.el. 18755 (bootstrap-clean): Do what distclean does but don't remove 18756 Makefile. 18757 (distclean): Depend on bootstrap-clean and remove Makefile. 18758 187592008-06-24 Chong Yidong <cyd@stupidchicken.com> 18760 18761 * buffer.h (struct buffer): New member word_wrap. 18762 18763 * buffer.c (syms_of_buffer): New variables default-word-wrap and 18764 word-wrap. 18765 (init_buffer_once): Initialize them. 18766 18767 * dispextern.h (struct it): Replace bool truncate_lines_p with a 18768 line_wrap enum possessing three possible values. 18769 18770 * termopts.h: Replace truncate_partial_width_windows with 18771 Vtruncate_partial_width_windows. 18772 18773 * dispnew.c (direct_output_for_insert): Avoid direct output when 18774 inserting a space with word wrap on. 18775 18776 * indent.c (compute_motion): Obey integer values of 18777 truncate-partial-width-windows. 18778 18779 * xdisp.c (Vtruncate_partial_width_windows): New Lisp_Object, 18780 replacing truncate_partial_width_windows. 18781 (init_iterator): If Vtruncate_partial_width_windows is an integer, 18782 truncate only if the window width is below that integer. 18783 (start_display, resize_mini_window, produce_stretch_glyph) 18784 (display_string, move_it_in_display_line_to): Use line_wrap. 18785 (back_to_previous_visible_line_start, reseat_1): 18786 Reset string_from_display_prop_p. 18787 (display_line): Extend default face to end of line when wrapping. 18788 187892008-06-24 Kim F. Storm <storm@cua.dk> 18790 18791 * xdisp.c (display_line, move_it_in_display_line_to): Add ability 18792 to wrap continued lines at word boundaries. 18793 187942008-06-24 Jason Rumney <jasonr@gnu.org> 18795 18796 * font.c (Ffont_face_attributes): Multiply pixel size before point 18797 conversion to avoid multiplying rounding error. 18798 187992008-06-23 Jason Rumney <jasonr@gnu.org> 18800 18801 * w32term.c (x_draw_glyph_string_background) 18802 (x_draw_glyph_string): Remove old bdf font code. 18803 18804 * w32term.h (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): Remove. 18805 188062008-06-22 Kenichi Handa <handa@m17n.org> 18807 18808 * font.c (font_find_for_lface): Try the adstyle specified in 18809 the property of LFACE_FONT of LFACE (if any). 18810 188112008-06-21 Seiji Zenitani <zenitani@mac.com> 18812 Ryo Yoshitake <ryo@shiftmode.net> 18813 18814 * xterm.c (x_set_frame_alpha): Add x_catch_errors for bug#437. 18815 188162008-06-22 Stefan Monnier <monnier@iro.umontreal.ca> 18817 18818 * Makefile.in (${lisp} ${SOME_MACHINE_LISP}, ../lisp/loaddefs.el): 18819 Use $(BOOTSTRAPEMACS) rather than witness-emacs. 18820 (bootstrap-emacs${EXEEXT}): Merge witness-emacs into it. 18821 (witness-emacs): Remove. 18822 (lisp, shortlisp): Move loaddefs.el earlier. 18823 (mostlyclean): Forget about witness-emacs. 18824 188252008-06-22 Glenn Morris <rgm@gnu.org> 18826 18827 * Makefile.in (witness-emacs): Depend on temacs${EXEEXT}. 18828 (.SUFFIXES): Declare .el.elc as a suffix rule, for non-GNU makes. 18829 188302008-06-21 Stefan Monnier <monnier@iro.umontreal.ca> 18831 18832 * Makefile.in (PRECOMP): Remove. 18833 (${lisp} ${SOME_MACHINE_LISP}): Remove pseudo dependency on PRECOMP. 18834 (witness-emacs): Run `compile-first'. 18835 (.el.elc): Use the new compile-onefile target. 18836 188372008-06-21 Kenichi Handa <handa@m17n.org> 18838 18839 * xftfont.c (xftfont_open): Handle QCembolden only when 18840 FC_EMBOLDEN is defined. 18841 188422008-06-21 Andreas Schwab <schwab@suse.de> 18843 18844 * Makefile.in (witness-emacs): Use ../lisp, not $(lispsource). 18845 (.el.elc): Likewise. 18846 188472008-06-21 Miles Bader <miles@gnu.org> 18848 18849 * Makefile.in (../lisp/loaddefs.el): Build autoloads in the lisp 18850 build dir, not the lisp source dir. 18851 188522008-06-21 Stefan Monnier <monnier@iro.umontreal.ca> 18853 18854 * Makefile.in (emacs${EXEEXT}): Link the new emacs to bootstrap-emacs. 18855 (bootstrapclean): Remove. 18856 (.el.elc): New rule. 18857 (PRECOMP): New var. 18858 (../lisp/subdirs.el): Remove. 18859 (bootstrap-emacs${EXEEXT}): Remove subdirs.el and charpro.el dependency. 18860 (witness-emacs): New target. 18861 (mostlyclean): Remove witness-emacs as well. 18862 (../lisp/loaddefs.el, ${lisp} ${SOME_MACHINE_LISP}): 18863 Add witness-emacs dependency. 18864 188652008-06-20 Chong Yidong <cyd@stupidchicken.com> 18866 18867 * font.c (Ffont_face_attributes): Omit key-attribute pairs not 18868 defined by the font. 18869 188702008-06-20 Stefan Monnier <monnier@iro.umontreal.ca> 18871 18872 * Makefile.in (emacs${EXEEXT}): Depend on the machine-specific files. 18873 (bootstrap-clean): New target that keeps TAGS around. 18874 (../lisp/subdirs.el, ../lisp/loaddefs.el): New targets. 18875 (bootstrap-emacs${EXEEXT}): Depend on subdirs.el. 18876 188772008-06-20 Jason Rumney <jasonr@gnu.org> 18878 18879 * w32fns.c, w32term.c, w32term.h, w32gui.h [OLD_FONT]: 18880 Remove obsolete font code. 18881 18882 * w32font.c (font_matches_spec): Use csb bitfield from font signature 18883 to determine language support. 18884 188852008-06-20 Stefan Monnier <monnier@iro.umontreal.ca> 18886 18887 * sysdep.c (cfsetspeed): New fun extracted from the code. 18888 (cfmakeraw): Move before first use. 18889 188902008-06-20 Angelo Graziosi <angelo.graziosi@alice.it> (tiny change) 18891 18892 * sysdep.c (cfmakeraw): Provide fallback implementation. 18893 (serial_configure): Provide fallback implementation of cfsetspeed. 18894 188952008-06-20 Kenichi Handa <handa@m17n.org> 18896 18897 * xftfont.c (xftfont_open): Add FOUNDRY, SPACING, DPI, SCALABLE to 18898 the pattern. 18899 18900 * fontset.c (fontset_from_font): Copy font_spec before changing 18901 the elements. 18902 18903 * xfns.c (x_default_font_parameter): Try "monospace-12" too. 18904 189052008-06-20 Stefan Monnier <monnier@iro.umontreal.ca> 18906 18907 * w32fns.c, xfns.c (x_default_font_parameter): Only set `font-param' 18908 for explicit `font' parameters. 18909 18910 * frame.c (x_set_font): Remove unexplained call to fix inf-recursion. 18911 189122008-06-19 Kenichi Handa <handa@m17n.org> 18913 18914 * frame.c: Include <ctype.h>. 18915 (x_set_font_backend): Allow spacing characters in the X resource 18916 for FontBackend. 18917 189182008-06-19 Stefan Monnier <monnier@iro.umontreal.ca> 18919 18920 * w32fns.c, xfns.c (Qfont_param): New var. 18921 (syms_of_w32fns): Initialize it. 18922 (x_default_font_parameter): Record explicit `font' into 18923 `font-parameter'. 18924 189252008-06-18 Kenichi Handa <handa@m17n.org> 18926 18927 * font.c (font_parse_xlfd): Fix previous change. 18928 (font_parse_fcname): Don't use :fc-unknown-spec. 18929 (FRAME_X_DISPLAY_INFO): Be sure to have at least 1 pixel height. 18930 (Fcopy_font_spec): Preserve the order of elements in FONT_EXTRA. 18931 (font_add_log): Prepend the driver name to the resulting fonts. 18932 18933 * ftfont.c (ftfont_pattern_entity): New arg extra. Caller changed. 18934 (ftfont_spec_pattern): Don't check QCfc_unknown_spec and QCname. 18935 (ftfont_list) [FC_FONTFORMAT]: Include FC_FONTFORMAT in objset. 18936 18937 * xftfont.c (QChinting, QCautohint, QChintstyle, QCrgba) 18938 (QCembolden): New variables. 18939 (syms_of_xftfont): DEFSYM them. 18940 (xftfont_open): Call XftFontMatch. Don't trust the result of 18941 XftTextExtents8 if the pixel_size is less than 5. 18942 189432008-06-18 Andreas Schwab <schwab@suse.de> 18944 18945 * font.c (Ffont_face_attributes): Only define if HAVE_WINDOW_SYSTEM. 18946 (syms_of_font): Only defsubr if HAVE_WINDOW_SYSTEM. 18947 189482008-06-18 Jason Rumney <jasonr@gnu.org> 18949 18950 * w32font.c (w32font_list, w32font_match): Add logging. 18951 18952 * w32uniscribe.c (uniscribe_list, uniscribe_match): Add logging. 18953 189542008-06-17 Chong Yidong <cyd@stupidchicken.com> 18955 18956 * font.c (font_parse_fcname): Store divider characters for 18957 unknown-spec list. For known key symbols, intern using correct 18958 symbol name. 18959 189602008-06-17 Kenichi Handa <handa@m17n.org> 18961 18962 * xfaces.c (realize_default_face): If the frame is not on window 18963 system, set the fontset of face to nil. 18964 189652008-06-17 Naohiro Aota <nao.aota@gmail.com> (tiny change) 18966 18967 * fontset.c (fontset_pattern_regexp): Escape some reg-expr characters. 18968 189692008-06-16 Juanma Barranquero <lekktu@gmail.com> 18970 18971 * dispextern.h (lookup_non_ascii_face, split_font_name_into_vector) 18972 (build_font_name_from_vector): Delete externs. 18973 18974 * xfaces.c (struct font_name): Don't declare. 18975 189762008-06-16 Stefan Monnier <monnier@iro.umontreal.ca> 18977 18978 * font.c (font_unparse_gtkname): Use EQ to compare Lisp_Objects. 18979 189802008-06-16 Chong Yidong <cyd@stupidchicken.com> 18981 18982 * font.c (font_parse_fcname): Fix handling of unknown-spec string. 18983 189842008-06-16 Juanma Barranquero <lekktu@gmail.com> 18985 18986 * font.c (Ffont_spec): Fix usage in docstring. 18987 (Ffont_face_attributes): Doc fix. 18988 189892008-06-16 Andreas Schwab <schwab@suse.de> 18990 18991 * font.c (Ffont_face_attributes): Fix definition. 18992 189932008-06-16 Jason Rumney <jasonr@gnu.org> 18994 18995 * font.h (font_style_symbolic_from_value): Remove. 18996 18997 * font.c (font_style_symbolic_from_value): Remove. 18998 (font_style_symbolic): Revert to pre 2008-06-13 version. 18999 19000 * w32font.c (w32_to_fc_weight): New function. 19001 (w32font_full_name, logfont_to_fcname): Use it. 19002 190032008-06-16 Kenichi Handa <handa@m17n.org> 19004 19005 * font.c (font_check_object): Delete it. 19006 (font_clear_cache): Check if a font-object is alive. 19007 (font_open_entity): Likewise. Set FONT_OBJLST_INDEX of a 19008 font-object to nil. 19009 (font_close_object): Don't check FONT_CLOSE_OBJECT. 19010 (font_at): Don't call font_check_object. 19011 (Ffont_get): Return a symbol for :weight, :slant, and :width. 19012 190132008-06-16 Katsumi Yamaoka <yamaoka@jpl.org> 19014 19015 * puresize.h (BASE_PURESIZE): Increase to 1230000. 19016 190172008-06-16 Chong Yidong <cyd@stupidchicken.com> 19018 19019 * font.c (font_parse_fcname): Correctly parse KEY=VAL values. 19020 190212008-06-15 Chong Yidong <cyd@stupidchicken.com> 19022 19023 * font.c (font_parse_fcname): Only one decimal point. 19024 (font_unparse_fcname): Handle data in family and foundry indices 19025 as symbols, not strings. 19026 (font_unparse_gtkname, Ffont_face_attributes): New functions. 19027 19028 * xfns.c (Fx_select_font): Give GTK font dialog the default font name. 19029 19030 * font.h (font_unparse_gtkname): Add prototype. 19031 190322008-06-15 Naohiro Aota <nao.aota@gmail.com> (tiny change) 19033 19034 * fontset.c (fontset_pattern_regexp): Escape `+' characters in pattern. 19035 190362008-06-15 Andreas Schwab <schwab@suse.de> 19037 19038 * font.c (font_update_drivers): Fix crash when no drivers match. 19039 190402008-06-15 Stefan Monnier <monnier@iro.umontreal.ca> 19041 19042 * xfns.c (Fx_create_frame): internal-border-width default to 0 for Gtk. 19043 * gtkutil.c (xg_create_frame_widgets): Don't set internal_border_width. 19044 190452008-06-14 Stefan Monnier <monnier@iro.umontreal.ca> 19046 19047 * xdisp.c (syms_of_xdisp): Default underline-minimum-offset to 1. 19048 190492008-06-13 Stefan Monnier <monnier@iro.umontreal.ca> 19050 19051 * process.c (Fserial_process_configure, Fprocess_send_eof): 19052 Use EQ to compare Lisp_Objects. 19053 190542008-06-13 Jason Rumney <jasonr@gnu.org> 19055 19056 * w32fns.c (Fw32_select_font): Remove old font API function. 19057 19058 * w32font.c (logfont_to_fcname): New function. 19059 (Fx_select_font): New font dialog function compatible with 19060 GTK/fontconfig version. 19061 19062 * font.c (font_style_symbolic_from_value): New function. 19063 (font_style_symbolic): Use it. 19064 19065 * font.h (font_style_symbolic_from_value): Declare new function. 19066 190672008-06-13 Juanma Barranquero <lekktu@gmail.com> 19068 19069 * font.c (syms_of_font) <font-weight-table, font-slant-table>: 19070 <font-width-table>: Fix typos in docstrings. 19071 190722008-06-13 Daniel Engeler <engeler@gmail.com> 19073 19074 These changes add serial port access. 19075 * process.c: Add HAVE_SERIAL. 19076 (Fdelete_process, Fprocess_status, Fset_process_buffer) 19077 (Fset_process_filter, Fset_process_sentinel, Fprocess_contact) 19078 (list_processes_1, select_wrapper, Fstop_process) 19079 (Fcontinue_process, Fprocess_send_eof, kill_buffer_processes) 19080 (status_notify): Modify to handle serial processes. 19081 [HAVE_SERIAL] (Fserial_process_configure) 19082 [HAVE_SERIAL] (make_serial_process_unwind, Fmake_serial_process): 19083 New functions. 19084 * process.h (struct Lisp_Process): Add `type'. 19085 * sysdep.c [HAVE_TERMIOS] (serial_open, serial_configure): 19086 New functions. 19087 * w32.c (_sys_read_ahead, sys_read, sys_write): Modify to handle 19088 serial ports. 19089 (serial_open, serial_configure): New functions. 19090 * w32.h: Add FILE_SERIAL. 19091 (struct _child_process): Add ovl_read, ovl_write. 19092 190932008-06-13 Kenichi Handa <handa@m17n.org> 19094 19095 * dispextern.h (enum lface_attribute_index): New member 19096 LFACE_FOUNDRY_INDEX. 19097 19098 * font.c (font_score): Delete arg alternate_families. Check only 19099 weight, slant, width, and size. Ignore the difference of alias 19100 style symbols. 19101 (font_sort_entites): Adjust for the above change. Reflect the 19102 order of font-driver to scores. 19103 (font_list_entities): Don't check alternate_familes here. 19104 (font_clear_prop): Handle foundry. 19105 (font_update_lface): Don't parse "foundry-family" form here. 19106 Handle FONT_FOUNDRY_INDEX. 19107 (font_find_for_lface): Likewise. Handle alternate families here. 19108 If registry is nil, try iso8859-1 and ascii-0. 19109 (font_open_for_lface): Pay attention to size in ENTITY. 19110 (font_open_by_name): Simplify by calling font_load_for_lface. 19111 (free_font_driver_list): Delete it. 19112 (font_update_drivers): Preserve the order of backends. 19113 (syms_of_font): Setting of sort_shift_bits adjusted for the change 19114 of font_score and font_sort_entites. 19115 (font_update_sort_order): Likewise. 19116 19117 * xfaces.c (LFACE_FOUNDRY): New macro. 19118 (check_lface_attrs): Check foundry. 19119 (set_lface_from_font): Don't parse "FOUNDRY-FAMILY" form. 19120 (merge_face_vectors): Check foundry. 19121 (merge_face_ref): Likewise. 19122 (Finternal_set_lisp_face_attribute): Likewise. 19123 (x_update_menu_appearance): Likewise. 19124 (Finternal_get_lisp_face_attribute): Likewise. 19125 (lface_hash): Likewise. 19126 (lface_same_font_attributes_p): Likewise. 19127 (x_supports_face_attributes_p): Likewise. 19128 (tty_supports_face_attributes_p): Likewise. 19129 (Finternal_set_alternative_font_family_alist): Intern strings. 19130 (Finternal_set_alternative_font_registry_alist): Downcase strings. 19131 (realize_default_face): Set LFACE_FOUNDRY (lface). 19132 19133 * xfns.c (Fx_create_frame, x_create_tip_frame): Register X 19134 font-driver at first. 19135 19136 * ftfont.c (ftfont_font_format) [! FC_FONTFORMAT]: Declare "int len;". 19137 191382008-06-12 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change) 19139 19140 * lread.c (Fload): Use xfree, not free on saved_doc_string. 19141 191422008-06-12 Jim Meyering <meyering@redhat.com> 19143 19144 Make unexec_free handle NULL the same way free does. 19145 * unexmacosx.c (unexec_free): Ignore a NULL argument. 19146 191472008-06-12 Stefan Monnier <monnier@iro.umontreal.ca> 19148 19149 * character.h (CHAR_TO_BYTE_SAFE): New macro. 19150 * character.c (Fmultibyte_char_to_unibyte): Obey the docstring. 19151 * regex.c (RE_CHAR_TO_UNIBYTE): Use the new macro. 19152 (WEAK_ALIAS): Simplify. 19153 * syntax.c (skip_chars): Don't mark non-byte chars in the fastmap 19154 when searching a unibyte buffer. 19155 191562008-06-12 Chong Yidong <cyd@stupidchicken.com> 19157 19158 * xfns.c (Fx_select_font): Rename from x-font-dialog. 19159 191602008-06-12 Juanma Barranquero <lekktu@gmail.com> 19161 19162 * w32font.c: Include ctype.h. 19163 191642008-06-11 Jason Rumney <jasonr@gnu.org> 19165 19166 * w32font.c (w32font_encode_char): Detect missing glyphs that are 19167 misreported as space. 19168 (add_font_entity_to_list): Support unicode-bmp and unicode-sip 19169 as aliases for registry iso10646-1. 19170 191712008-06-11 Stefan Monnier <monnier@iro.umontreal.ca> 19172 19173 * buffer.c (clone_per_buffer_values): Skip `name'. 19174 191752008-06-11 Chong Yidong <cyd@stupidchicken.com> 19176 19177 * font.c (font_parse_fcname): Fix last change; accept decimal 19178 points in font size. 19179 191802008-06-10 Jason Rumney <jasonr@gnu.org> 19181 19182 * w32uniscribe.c (add_opentype_font_name_to_list): 19183 Skip non Unicode fonts. 19184 191852008-06-10 Chong Yidong <cyd@stupidchicken.com> 19186 19187 * xfns.c (Fx_font_dialog): New function. 19188 19189 * gtkutil.c (xg_dialog_response_cb): Rename from 19190 xg_file_response_callback. 19191 (pop_down_dialog): Rename from pop_down_file_dialog. 19192 (xg_get_file_name): Callers changed. 19193 (xg_get_font_name): New function. 19194 19195 * gtkutil.h (xg_get_font_name): Insert prototype. 19196 191972008-06-10 Stefan Monnier <monnier@iro.umontreal.ca> 19198 19199 * xdisp.c (underline_minimum_offset): Rename from xterm.c's 19200 x_underline_minimum_display_offset. 19201 (syms_of_xdisp): Declare it here rather than in xterm.c. 19202 * dispextern.h (underline_minimum_offset): Declare it. 19203 * w32term.c (x_draw_glyph_string): Use it. 19204 * xterm.c (x_underline_minimum_display_offset): Move to xdisp.c. 19205 (syms_of_xterm): Don't declare it any more. 19206 (x_draw_glyph_string): Adjust to the new name. 19207 192082008-06-10 David De La Harpe Golden <david@harpegolden.net> 19209 19210 * xterm.c (x_underline_minimum_display_offset): New var. 19211 (x_draw_glyph_string): Use it. 19212 (syms_of_xterm): Declare it. 19213 192142008-06-10 Chong Yidong <cyd@stupidchicken.com> 19215 19216 * font.c (font_parse_fcname): Accept GTK-style font names too. 19217 192182008-06-10 Stefan Monnier <monnier@iro.umontreal.ca> 19219 19220 * dired.c (file_name_completion): Don't return t if the match is exact 19221 but with different capitalization. 19222 * minibuf.c (Ftry_completion): Simplify. 19223 19224 * window.c (Vwindow_point_insertion_type): New var. 19225 (set_window_buffer): Use it. 19226 (syms_of_window): Init and export it to Lisp. 19227 192282008-06-10 Kenichi Handa <handa@m17n.org> 19229 19230 * font.h (font_intern_prop): Prototype adjusted. 19231 19232 * font.c (font_intern_prop): New arg force_symbol. 19233 (font_parse_xlfd, font_parse_fcname, font_parse_family_registry): 19234 Adjust for the change of font_intern_prop. 19235 19236 * ftfont.c (ftfont_pattern_entity): 19237 * w32font.c (add_font_name_to_list, w32_enumfont_pattern_entity) 19238 (w32_registry): 19239 * w32uniscribe.c (add_opentype_font_name_to_list): Adjust for 19240 the change of font_intern_prop. 19241 192422008-06-09 Juanma Barranquero <lekktu@gmail.com> 19243 19244 * w32menu.c (digest_single_submenu): Declare extern. 19245 192462008-06-09 Jason Rumney <jasonr@gnu.org> 19247 19248 * w32term.c (x_make_frame_visible): Use alternate restore flags. 19249 19250 * w32menu.c (Fx_popup_menu): Unwind protect while building menu. 19251 (parse_single_submenu): Remove. 19252 (digest_single_submenu): Remove. 19253 (syms_of_w32menu): Don't initialize variables that have moved 19254 to menu.c. 19255 (set_frame_menubar): Sync with version in xmenu.c. 19256 (w32_menu_show): Sync with xmenu_show in xmenu.c. 19257 19258 * menu.c (single_keymap_panes, push_menu_pane, push_menu_item): 19259 Make static again. 19260 192612008-06-09 Jason Rumney <jasonr@gnu.org> 19262 19263 Changes to w32 files related to the move of common menu code 19264 to menu.c on 2008-06-08 by Chong Yidong. 19265 19266 * menu.c [HAVE_NTGUI]: Include w32term.h, move widget related 19267 defs to w32gui.h. 19268 (single_keymap_panes, push_menu_item, push_menu_pane): 19269 Make globally visible. 19270 19271 * w32menu.c (enum button_type, widget_value, local_heap, local_alloc) 19272 (local_free, malloc_widget_value, free_widget_value) 19273 (MENU_ITEMS_ITEM_NAME, MENU_ITEMS_ITEM_ENABLE, MENU_ITEMS_ITEM_VALUE) 19274 (MENU_ITEMS_ITEM_EQUIV_KEY, MENU_ITEMS_ITEM_DEFINITION) 19275 (MENU_ITEMS_ITEM_TYPE, MENU_ITEMS_ITEM_SELECTED, MENU_ITEMS_ITEM_HELP) 19276 (MENU_ITEMS_ITEM_LENGTH, enum menu_item_idx): Remove defs. 19277 (menu_items, menu_items_allocated, menu_items_used) 19278 (menu_items_n_panes, menu_items_submenu_depth): Remove global vars. 19279 (init_menu_items, finish_menu_items, discard_menu_items) 19280 (grow_menu_items, push_submenu_start, push_submenu_end) 19281 (push_left_right_boundary, push_menu_pane, push_menu_item) 19282 (keymap_panes, single_keymap_panes, list_of_panes, list_of_items) 19283 (free_menubar_widget_tree_value, parse_single_submenu) 19284 (update_submenu_strings): Remove functions. 19285 (xmalloc_widget_value): Remove and declare extern. 19286 19287 * makefile.w32-in ($(SRC)/menu.$(O)): New target. 19288 (OBJ1): Build it. 19289 19290 * w32gui.h (widget_value, XtPointer, Boolean, enum button_type) 19291 (local_heap, local_alloc, local_free, malloc_widget_value) 19292 (free_widget_value): Define here. 19293 192942008-06-09 Kenichi Handa <handa@m17n.org> 19295 19296 * font.h (Qascii_0): Extern it. 19297 19298 * font.c (Qascii_0): New variable. 19299 (syms_of_font): DEFSYM it. 19300 (font_open_by_name): If the registry "iso8859-1" fails, try also 19301 "ascii-0". 19302 19303 * ftfont.c (ftfont_spec_pattern): Accept the registry `ascii-0'. 19304 193052008-06-08 Kenichi Handa <handa@m17n.org> 19306 19307 * .gdbinit (xfont): New command. 19308 193092008-06-08 Andreas Schwab <schwab@suse.de> 19310 19311 * menu.c [HAVE_X_WINDOWS]: Include "xterm.h". 19312 * Makefile.in (menu.o): Update dependencies. 19313 19314 * Makefile.in (obj): Always add menu.o. 19315 * emacs.c (main): Always call syms_of_menu. 19316 * keyboard.h: Remove extra #ifdef HAVE_X_WINDOW. 19317 193182008-06-08 Chong Yidong <cyd@stupidchicken.com> 19319 19320 * Makefile.in: Compile menu.c. 19321 19322 * lisp.h: Declare syms_of_menu. 19323 19324 * emacs.c (main): Call syms_of_menu. 19325 19326 * keyboard.h: Relocate platform-independent menu definitions from 19327 xmenu.c. 19328 19329 * menu.c: New file. Relocate platform-independent menu 19330 definitions from xmenu.c. Suggested by Adrian Robert. 19331 19332 * xmenu.c: Remove platform-independent menu definitions. 19333 (menu_items, menu_items_inuse, menu_items_allocated) 19334 (menu_items_used, menu_items_n_panes) 19335 (menu_items_submenu_depth): Move to keyboard.h. 19336 (init_menu_items, finish_menu_items, unuse_menu_items) 19337 (discard_menu_items, restore_menu_items, save_menu_items) 19338 (grow_menu_items, push_submenu_start, push_submenu_end) 19339 (push_left_right_boundary, push_menu_pane, push_menu_item) 19340 (keymap_panes, single_keymap_panes, single_menu_item) 19341 (list_of_panes, list_of_items, find_and_call_menu_selection) 19342 (xmalloc_widget_value, free_menubar_widget_value_tree) 19343 (parse_single_submenu, digest_single_submenu) 19344 (update_submenu_strings): Move to menu.c. 19345 193462008-06-07 Stefan Monnier <monnier@iro.umontreal.ca> 19347 19348 * dispnew.c (Flast_nonminibuf_frame): Handle the NULL case. 19349 193502008-06-06 Miles Bader <miles@gnu.org> 19351 19352 * xdisp.c (x_produce_glyphs): Calculate tab width based on current 19353 face, not frame default. 19354 193552008-06-05 Martin Rudalics <rudalics@gmx.at> 19356 19357 * window.c (pop_up_windows, pop_up_frames) 19358 (display_buffer_reuse_frames, Vpop_up_frame_function) 19359 (Vdisplay_buffer_function, Veven_window_heights) 19360 (Vspecial_display_buffer_names, Vspecial_display_regexps) 19361 (Vspecial_display_function, Vsame_window_buffer_names) 19362 (Vsame_window_regexps, split_height_threshold) 19363 (Vsplit_window_preferred_function): Move those vars to window.el. 19364 (display_buffer_1, Fspecial_display_p, Fsame_window_p) 19365 (Fdisplay_buffer): Move those functions to window.el. 19366 (syms_of_window): Remove corresponding declarations. 19367 (display_buffer): New function. 19368 (temp_output_buffer_show, Fother_window_for_scrolling): Use it. 19369 * dispnew.c (Flast_nonminibuf_frame): New function. 19370 * buffer.c (Fpop_to_buffer): Move to window.el. 19371 193722008-06-05 Stefan Monnier <monnier@iro.umontreal.ca> 19373 19374 * data.c (set_internal): Fix up call to let_shadows_buffer_binding_p. 19375 193762008-06-05 Kenichi Handa <handa@m17n.org> 19377 19378 * coding.c (detect_coding): Fix previous change. 19379 (detect_coding_system): Likewise. 19380 193812008-06-05 Stefan Monnier <monnier@iro.umontreal.ca> 19382 19383 * character.h (MAKE_CHAR_MULTIBYTE): Check the arg is a (uni)byte. 19384 19385 * keymap.c (Vminibuffer_local_filename_must_match_map): 19386 Rename from Vminibuffer_local_must_match_filename_map. 19387 (syms_of_keymap): 19388 * minibuf.c (Fcompleting_read): Adjust accordingly. 19389 * commands.h: Rename declaration as well. 19390 193912008-06-05 Kenichi Handa <handa@m17n.org> 19392 19393 * font.c (Ffont_spec): Don't use font_parse_family_registry for 19394 family name. 19395 (Ffont_put): Likewise. 19396 19397 * fontset.c (fontset_find_font): Call font_open_for_lface with the 19398 current font-spec. 19399 19400 * xfont.c (xfont_list): Don't set registry to iso8859-1 even if it 19401 is unspecified. 19402 19403 * xfaces.c (realize_x_face): If the font-related face attributes 19404 are the same as those of default face, realize a new fontset from 19405 default->fontset. 19406 (Fx_family_fonts): Use font_parse_family_registry instead of Ffont_put. 19407 194082008-06-05 Stefan Monnier <monnier@iro.umontreal.ca> 19409 19410 * xdisp.c (move_it_in_display_line_to): Improve the type of its args. 19411 (move_it_in_display_line): New wrapper. 19412 19413 * window.c (window_scroll_pixel_based_preserve_x) 19414 (window_scroll_preserve_hpos, window_scroll_preserve_vpos): New vars. 19415 (window_scroll_pixel_based, window_scroll_line_based): 19416 Use them to preserve column positions. 19417 (syms_of_window): Initialize them. 19418 19419 * indent.c (Fvertical_motion): Extend first arg to allow passing an 19420 (HPOS . VPOS) pair. 19421 19422 * dispextern.h (move_it_in_display_line): Declare. 19423 194242008-06-05 Juanma Barranquero <lekktu@gmail.com> 19425 19426 * window.c (Fwindow_parameter): Return VALUE, not (PARAMETER . VALUE). 19427 (Fwindow_parameters): Return copy of parameter alist. Doc fix. 19428 (Fset_window_parameter): Return VALUE, not parameter alist. Doc fix. 19429 194302008-06-04 Juanma Barranquero <lekktu@gmail.com> 19431 19432 * window.c (Fset_window_parameter): Doc fix. 19433 (Fwindow_parameters, Fwindow_parameter): Remove redundant check. 19434 194352008-06-04 Joakim Verona <joakim@verona.se> 19436 19437 * window.h (struct window): Add new member window_parameters. 19438 19439 * window.c (Fwindow_parameters, Fwindow_parameter) 19440 (Fset_window_parameter): New defuns. 19441 (syms_of_window): Defsubr the new defuns. 19442 (make_window): Initialize window_parameters to nil. 19443 194442008-06-04 John Paul Wallington <jpw@pobox.com> 19445 19446 * eval.c (Fdefmacro): Doc fix. 19447 194482008-06-04 Kenichi Handa <handa@m17n.org> 19449 19450 * coding.c (detect_coding): Fix handling of coding->head_ascii. 19451 Be sure to call setup_coding_system when we find a proper coding system. 19452 (detect_coding_system): Fix handling of coding->head_ascii. 19453 194542008-06-03 Andreas Schwab <schwab@suse.de> 19455 19456 * font.c (font_prop_validate_spacing): Fix last change. 19457 194582008-06-03 Kenichi Handa <handa@m17n.org> 19459 19460 * font.c (font_prop_validate_spacing): Handle uppercase symbols. 19461 (font_parse_fcname): Fix handling of unknown key. 19462 19463 * xfont.c (xfont_list): Try an alias. 19464 19465 * charset.c (char_charset): Return NULL if the arg charset_list is 19466 specified and C doesn't belong to any of them. 19467 194682008-06-02 Chip Coldwell <coldwell@redhat.com> 19469 19470 * font.c (font_pixel_size): Don't take cdr of an integer. 19471 194722008-06-02 Jim Meyering <meyering@redhat.com> 19473 19474 Make "xfree (NULL)" a no-op; remove useless if-before-xfree. 19475 * alloc.c (xfree): Return right away for a NULL arg. 19476 * lread.c (nosuffix): Remove now-useless if-before-xfree tests. 19477 * gtkutil.c (xg_gtk_scroll_destroy): Likewise. 19478 * mac.c (create_apple_event_from_event_ref): Likewise. 19479 (create_apple_event_from_drag_ref, cfstring_create_normalized): 19480 Likewise. 19481 * doprnt.c (doprnt1): Likewise. 19482 * frame.c (frame): Likewise. 19483 * keyboard.c (wipe_kboard): Likewise. 19484 * macterm.c (x_free_frame_resources, xlfdpat_destroy, XFreePixmap) 19485 (init_font_name_table, mac_unload_font, x_delete_display): Likewise. 19486 * term.c (tty_default_color_capabilities, maybe_fatal) 19487 (delete_tty): Likewise. 19488 * w16select.c (string): Likewise. 19489 * w32.c (w32_get_resource, SET_ENV_BUF_SIZE): Likewise. 19490 * w32bdf.c (w32_free_bdf_font): Likewise. 19491 * w32fns.c (w32_unload_font): Likewise. 19492 * w32font.c (w32font_close): Likewise. 19493 * window.c (size_window): Likewise. 19494 * xselect.c (receive_incremental_selection): Likewise. 19495 * xterm.c (x_free_frame_resources, x_delete_display): Likewise. 19496 * mactoolbox.c (create_apple_event_from_drag_ref): Likewise. 19497 * w32.c (stat): Likewise. 19498 19499 Remove useless if-before-free tests. 19500 * editfns.c (Fset_time_zone_rule): Likewise. 19501 * lread.c (nosuffix): Likewise. 19502 * ralloc.c (get_bloc): Likewise. 19503 * regex.c (reg_free): Likewise. 19504 * xftfont.c (xftfont_open, xftfont_close): Likewise. 19505 * xrdb.c (get_user_app, get_environ_db, x_load_resources): Likewise. 19506 * xsmfns.c (smc_save_yourself_CB): Likewise. 19507 195082008-06-02 Kenichi Handa <handa@m17n.org> 19509 19510 * font.c (font_find_for_lface): Handle float font size. 19511 (font_open_for_lface): Likewise. 19512 19513 * xfaces.c (x_supports_face_attributes_p): Check face->font before 19514 comparing the properties. 19515 195162008-06-01 Jason Rumney <jasonr@gnu.org> 19517 19518 * w32font.c (w32_enumfont_pattern_entity): Use requested registry. 19519 Treat iso10646-1 and Windows DEFAULT_CHARSET specially. 19520 Duplicate iso8859-1 fonts as iso10646-1 if no registry specified. 19521 Don't add empty script list. 19522 (w32_registry): Only map DEFAULT_CHARSET to iso10646-1 here. 19523 195242008-06-01 Dan Nicolaescu <dann@ics.uci.edu> 19525 19526 * Makefile.in (dot, dotdot): Remove, update users. 19527 ".." has been used elsewhere in the file for a long time. 19528 (LIBXT_STATIC): Remove conditional based on unused variable. 19529 195302008-06-01 Miles Bader <miles@gnu.org> 19531 19532 * xfaces.c (Vface_remapping_alist): New variable. 19533 (syms_of_xfaces): Initialize it. 19534 (enum named_merge_point_kind): New type. 19535 (struct named_merge_point): Add `named_merge_point_kind' field. 19536 (push_named_merge_point): Make cycle detection respect different 19537 named-merge-point kinds. 19538 (lface_from_face_name_no_resolve): Rename from `lface_from_face_name'. 19539 Remove face-name alias resolution. 19540 (lface_from_face_name): New definition using 19541 `lface_from_face_name_no_resolve'. 19542 (get_lface_attributes_no_remap): Rename from `get_lface_attributes'. 19543 Call lface_from_face_name_no_resolve instead of lface_from_face_name. 19544 (get_lface_attributes): New definition that layers face-remapping on 19545 top of get_lface_attributes_no_remap. New arg `named_merge_points'. 19546 (lookup_basic_face): New function. 19547 (lookup_derived_face): Pass new last arg to `get_lface_attributes'. 19548 (realize_named_face): Call `get_lface_attributes_no_remap' instead of 19549 `get_lface_attributes'. 19550 (face_at_buffer_position): Use `lookup_basic_face' to lookup 19551 DEFAULT_FACE_ID if necessary. When optimizing the default-face case, 19552 return default_face's face-id instead of the constant DEFAULT_FACE_ID. 19553 19554 * xdisp.c (init_iterator): Pass base_face_id through 19555 `lookup_basic_face' when we actually use it as a face-id. 19556 (handle_single_display_prop): Use `lookup_basic_face' to lookup 19557 DEFAULT_FACE_ID. 19558 19559 * fontset.c (Finternal_char_font): Use `lookup_basic_face' to 19560 lookup the initial face-id. 19561 19562 * dispextern.h (lookup_basic_face, Vface_remapping_alist): New decls. 19563 195642008-06-01 Juanma Barranquero <lekktu@gmail.com> 19565 19566 * textprop.c (syms_of_textprop) <text-property-default-nonsticky>: 19567 (Fremove_text_properties): Fix typos in docstrings. 19568 195692008-05-31 Kenichi Handa <handa@m17n.org> 19570 19571 * font.c (font_list_entities): Fix the car part of data to be 19572 stored in the cache. 19573 19574 * ftfont.c (ftfont_font_format): Don't use strcasestr. 19575 195762008-05-30 Stefan Monnier <monnier@iro.umontreal.ca> 19577 19578 * chartab.c (Foptimize_char_table, optimize_sub_char_table): 19579 Add a `test' argument so another predicate than `equal' can be used. 19580 (map_sub_char_table): Use `eq' rather than `equal' to merge ranges. 19581 (map_char_table): Remove unused vars `c' and `i'. 19582 * lisp.h (Foptimize_char_table): Adjust declaration. 19583 * charset.c (Fclear_charset_maps): Adjust call to Foptimize_char_table. 19584 195852008-05-30 Kenichi Handa <handa@m17n.org> 19586 19587 * font.c (Ffont_info): Define only if HAVE_WINDOW_SYSTEM is defined. 19588 (syms_of_font): Defsubr Sfont_info only if HAVE_WINDOW_SYSTEM is 19589 defined. 19590 195912008-05-30 Stefan Monnier <monnier@iro.umontreal.ca> 19592 19593 * data.c (Fmake_variable_buffer_local, Fmake_local_variable) 19594 (Fmake_variable_frame_local): Disallow mixing buffer-local and 19595 frame-local settings for the same variable. 19596 195972008-05-30 Kenichi Handa <handa@m17n.org> 19598 19599 * fontset.c (Ffont_info): Move to font.c. 19600 (syms_of_fontset): Delete defsubr of Sfont_info. 19601 19602 * font.c (font_style_to_value, font_score): Delete casting of the 19603 args to xstcasecmp. 19604 (register_font_driver): Increment num_font_drivers only when 19605 registering the driver globally. 19606 (Ffont_info): Move from fontset.c. Handle a font object too. 19607 (syms_of_font): Defsubr Sfont_info. 19608 196092008-05-29 Kenichi Handa <handa@m17n.org> 19610 19611 * coding.h (enum define_coding_utf8_arg_index): New enum. 19612 (enum coding_attr_index): Change coding_attr_utf_16_bom to 19613 coding_attr_utf_bom. 19614 (enum utf_bom_type): Rename from utf_16_bom_type. 19615 (struct utf_16_spec): Adjust for the above change. 19616 (struct coding_system): Add utf_8_bom in `spec' union. 19617 19618 * coding.c (CODING_UTF_8_BOM): New macro. 19619 (enum coding_category): Delete coding_category_utf_8, add 19620 coding_category_utf_8_auto, coding_category_utf_8_nosig, and 19621 coding_category_utf_8_sig. 19622 (CATEGORY_MASK_UTF_8): Delete it. 19623 (CATEGORY_MASK_UTF_8_AUTO, CATEGORY_MASK_UTF_8_NOSIG) 19624 (CATEGORY_MASK_UTF_8_SIG): New macros. 19625 (CATEGORY_MASK_ANY): Delete CATEGORY_MASK_UTF_8, add 19626 CATEGORY_MASK_UTF_8_AUTO, CATEGORY_MASK_UTF_8_NOSIG, and 19627 CATEGORY_MASK_UTF_8_SIG. 19628 (CATEGORY_MASK_UTF_8): New macro. 19629 (UTF_BOM, UTF_8_BOM_1, UTF_8_BOM_2, UTF_8_BOM_3): New macros. 19630 (detect_coding_utf_8): Check BOM. 19631 (decode_coding_utf_8, encode_coding_utf_8): Handle BOM. 19632 (decode_coding_utf_16): Adjust for the change of enum utf_bom_type. 19633 (encode_coding_utf_16): Likewise. 19634 (setup_coding_system): Likewise. Set CODING_UTF_8_BOM (coding). 19635 (detect_coding, detect_coding_system): Handle utf-8-auto. 19636 (Fdefine_coding_system_internal): Handle `bom' property for utf-8. 19637 (syms_of_coding): Fix setting up of Vcoding_category_table. 19638 196392008-05-29 Stefan Monnier <monnier@iro.umontreal.ca> 19640 19641 * process.c (Faccept_process_output): If `millisec' is non-nil, 19642 `seconds' default to 0. 19643 (wait_reading_process_output): Also return non-nil if we read output 19644 from a non-running process. 19645 196462008-05-29 Jason Rumney <jasonr@gnu.org> 19647 19648 * w32font.c (w32font_open_internal): Prefer truetype fonts unless 19649 `raster' specified. 19650 (add_font_entity_to_list): Allow non-opentype truetype fonts back 19651 in the uniscribe backend, but disallow any font that has no 19652 Unicode subrange support. 19653 196542008-05-29 Juanma Barranquero <lekktu@gmail.com> 19655 19656 * xfaces.c (Fx_list_fonts, Finternal_copy_lisp_face): 19657 Fix typos in docstrings. 19658 196592008-05-29 Kenichi Handa <handa@m17n.org> 19660 19661 * xfaces.c (Fx_list_fonts): Make it return a list of font names. 19662 (Fx_family_fonts): Set frame correctly. 19663 196642008-05-28 Jason Rumney <jasonr@gnu.org> 19665 19666 * w32term.c (x_draw_glyph_string): Use clipmask if specified. 19667 196682008-05-28 Stefan Monnier <monnier@iro.umontreal.ca> 19669 19670 * fileio.c (Fwrite_region): Delay the defaulting to beg&z to after 19671 calling build_annotations. 19672 196732008-05-28 Juanma Barranquero <lekktu@gmail.com> 19674 19675 * coding.c (Fdecode_coding_region, Fencode_coding_region) 19676 (Fencode_coding_string): 19677 (syms_of_coding) <coding-system-for-read, coding-system-for-write>: 19678 <latin-extra-code-table>: Fix typos in docstrings. 19679 (syms_of_coding) <coding-system-alist>: Doc fix. 19680 (syms_of_coding) <translation-table-for-input>: Reflow docstring. 19681 196822008-05-28 Kenichi Handa <handa@m17n.org> 19683 19684 * fontset.c (Ffont_info): Don't call font_close_object. 19685 19686 * font.c (font_parse_family_registry): Use Ffont_put to validate 19687 foundry and family. 19688 (font_delete_unmatched): Don't check spacing. 19689 (font_list_entities): Add spacing to the spec to list fonts. 19690 19691 * ftfont.c (ftfont_spec_pattern): Don't set FC_SPACING to pattern. 19692 (ftfont_list): Check spacing here. Don't include FC_CHARSET in objset. 19693 19694 * coding.c (encode_coding_raw_text): Fix previous change. 19695 (encode_coding_object): When the dst_object is a buffer and is 19696 different from src_object, move gap to PT. 19697 196982008-05-27 Chong Yidong <cyd@stupidchicken.com> 19699 19700 * xterm.c (x_draw_glyph_string): If a clipmask is specified, use it. 19701 197022008-05-27 Stefan Monnier <monnier@iro.umontreal.ca> 19703 19704 * coding.c (encode_coding_raw_text): Set coding->produced_char for 19705 all branches. Compute it differently. 19706 19707 * xdisp.c [!HAVE_WINDOW_SYSTEM]: Include font.h for --without-x. 19708 197092008-05-27 Juanma Barranquero <lekktu@gmail.com> 19710 19711 * w32font.c (compute_metrics): Rewrite an "else { if () ... else ... }" 19712 into "else if () ... else ...". 19713 197142008-05-27 Jason Rumney <jasonr@gnu.org> 19715 19716 * w32font.c (w32font_open_internal): Determine if glyph indices 19717 are likely to work here. 19718 197192008-05-27 Chong Yidong <cyd@stupidchicken.com> 19720 19721 * xdisp.c (draw_glyphs): If mouse-highlighting is on, attempt to 19722 draw overlap glyphs with appropriate highlighting. 19723 197242008-05-27 Kenichi Handa <handa@m17n.org> 19725 19726 * xfont.c (xfont_open): Fix calculation of font->average_width. 19727 197282008-05-27 Stefan Monnier <monnier@iro.umontreal.ca> 19729 19730 * casefiddle.c (casify_object): Try to guess better whether the 19731 argument is a byte or a char. 19732 197332008-05-26 Andreas Schwab <schwab@suse.de> 19734 19735 * xselect.c (x_reply_selection_request): Properly handle format == 32. 19736 Always send multiples of format size. 19737 19738 * xterm.c (x_set_frame_alpha): Fix type mismatch. 19739 197402008-05-26 Jason Rumney <jasonr@gnu.org> 19741 19742 * w32font.c (w32font_text_extents): Zero whole metrics struct first. 19743 (compute_metrics): Don't set failure if we just cleared the cache. 19744 (w32_weight_table): Remove unused variable. 19745 (w32_enumfont_pattern_entity): Use FONT_SPACING_CHARCELL for 19746 backwards compatibility. 19747 197482008-05-25 Kenichi Handa <handa@m17n.org> 19749 19750 * w32term.c (x_draw_glyph_string): 19751 * xterm.c (x_draw_glyph_string): Fix calculation of underline position. 19752 19753 * xfaces.c: Delete unused function prototypes. 19754 (xstrlwr, font_frame): Delete them. 19755 (clear_face_cache): Delete unused variable. 19756 19757 * xftfont.c (xftfont_open): Delete unused variable. 19758 If underline_thickness is not 1, adjust underline_position. 19759 19760 * ftxfont.c (ftxfont_open): Delete unused variable. 19761 19762 * fontset.c (face_for_char): Optimize for the case of no charset 19763 property. 19764 19765 * font.c (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE) 19766 (check_gstring, check_otf_features, otf_list, otf_tag_symbol) 19767 (otf_open, font_otf_capability, generate_otf_features) 19768 (font_otf_DeviceTable, font_otf_ValueRecord, font_otf_Anchor): 19769 Comment out by surrounding "#if 0" and "#endif" for the moment. 19770 (Ffont_drive_otf, Ffont_otf_alternates): Likewise. 19771 (syms_of_font): Codes for accessing above commented out. 19772 197732008-05-24 Eli Zaretskii <eliz@gnu.org> 19774 19775 * w32proc.c: Include dispextern.h. 19776 19777 * w32.c: Include dispextern.h. 19778 197792008-05-23 Juanma Barranquero <lekktu@gmail.com> 19780 19781 * charset.c (Fencode_char, Fsplit_char): Doc fixes. 19782 (Fget_unused_iso_final_char, Fdecode_char, Fiso_charset): 19783 Fix typos in docstrings. 19784 197852008-05-23 Jason Rumney <jasonr@gnu.org> 19786 19787 * xsmfns.c: Remove includes that are already included by config.h. 19788 197892008-05-23 Kenichi Handa <handa@m17n.org> 19790 19791 * charset.c (Qemacs, charset_emacs): New variables. 19792 (char_charset): Fix for non-Unicode characters. 19793 (syms_of_charset): Define charset_emacs. 19794 19795 * w32term.c (x_draw_glyph_string): Be sure to update 19796 s->underline_thickness and s->underline_position. Be sure to draw 19797 underline within the current line area. 19798 19799 * xterm.c (x_draw_glyph_string): Be sure to update 19800 s->underline_thickness and s->underline_position. Be sure to draw 19801 underline within the current line area. 19802 19803 * fontset.c: Delete unused variables and add casting for char * 19804 throughout the file. 19805 (fontset_font): Try the fallback fonts of the current fontset 19806 before consulting the default fontset. 19807 19808 * ftfont.c (ftfont_spec_pattern): Free charset if necessary. 19809 19810 * xfont.c (xfont_list_pattern): Free names returned from XListFonts. 19811 198122008-05-22 Jason Rumney <jasonr@gnu.org> 19813 19814 * font.c: Don't include strings.h. 19815 19816 * dispextern.h, xfaces.c (xstrcasecmp): Rename from xstricmp. 19817 19818 * dosfns.c, fileio.c, font.c, fontset.c, image.c, macfns.c: 19819 * macterm.c, process.c, w32.c, w32fns.c, w32proc.c, xfaces.c: 19820 * xfns.c, xfont.c: All callers of stricmp and strcasecmp changed 19821 to call xstrcasecmp. 19822 19823 * xfont.c (xfont_list_pattern, compare_font_names): Use xstrcasecmp. 19824 19825 * fontset.c (fs_query_fontset): Use xstrcasecmp. 19826 19827 * font.c (font_style_to_value, font_score): Use xstrcasecmp. 19828 19829 * dosfns.c (msdos_stdcolor_idx): Use xstrcasecmp. 19830 198312008-05-22 Kenichi Handa <handa@m17n.org> 19832 19833 * puresize.h (BASE_PURESIZE): Increase to 1220000. 19834 19835 * font.c (font_prop_validate_style): Adjust for the format 19836 change of font_style_table. 19837 19838 * w32font.c (w32font_open_internal): Call Ffont_xlfd_name with 19839 two args. 19840 19841 * xfaces.c (x_update_menu_appearance): Call Ffont_xlfd_name with 19842 two args. 19843 198442008-05-22 Stefan Monnier <monnier@iro.umontreal.ca> 19845 19846 * minibuf.c (keys_of_minibuf): Delete. 19847 * lisp.h (keys_of_minibuf): Delete. 19848 * emacs.c (main): Don't call keys_of_minibuf. 19849 198502008-05-22 Kenichi Handa <handa@m17n.org> 19851 19852 * ftfont.c (ftfont_resolve_generic_family): Rename from 19853 ftfont_list_generic_family. Return a single family for each 19854 generic family. 19855 (ftfont_spec_pattern): Add FC_FAMILY to pattern. 19856 (ftfont_list): Adjust for the change of ftfont_resolve_generic_family. 19857 Call font_add_log. 19858 (ftfont_match): Call font_add_log. 19859 19860 * font.h (Ffont_xlfd_name): EXFUN adjusted. 19861 (FONT_DEBUG): Define it. 19862 (font_add_log): Extern it. 19863 (font_assert): Rename from xassert. 19864 19865 * xfont.c (xfont_get_pcm): Change xassert to font_assert. 19866 (xfont_list_family): Call font_add_log. 19867 (xfont_match): Likewise. 19868 (memq_no_quit): Delete. 19869 19870 * fontset.c (fontset_from_font, Ffontset_info): Add the 2nd arg in 19871 call of Ffont_xlfd_name. 19872 19873 * xfaces.c (struct table_entry, slant_table, weight_table) 19874 (swidth_table): Move to font.c. 19875 19876 * font.c: Checking of FONT_DEBUG is moved to font.h. All calls of 19877 xassert are changed to font_assert. Delete many unused variables. 19878 (Vfont_weight_table, Vfont_slant_table, Vfont_width_table): 19879 New variables. 19880 (struct table_entry): Move from xfaces.c and modified. 19881 (weight_table, slant_table, width_table): Move from xfaces.c and 19882 contents adjusted for the change of struct table_entry. 19883 (font_style_to_value, font_style_symbolic): Adjust for the 19884 format change of font_style_table. 19885 (font_parse_family_registry): Don't overwrite existing foundry and 19886 family of font_spec. 19887 (font_score): Fix calculation of diff for sizes. 19888 (font_sort_entites): Call font_add_log. 19889 (font_delete_unmatched): Return a newly created list. 19890 (font_list_entities): Fix previous change. Call font_add_log. 19891 (font_matching_entity, font_open_entity, font_close_entity): 19892 Call font_add_log. 19893 (Ffont_xlfd_name): New arg FOLD-WILDCARDS. 19894 (Finternal_set_font_style_table): Delete. 19895 (BUILD_STYLE_TABLE): New macro. 19896 (build_style_table): New function. 19897 (Vfont_log, font_log_env_checked): New variables. 19898 (font_add_log): New function. 19899 (syms_of_font): Delete defsubr Sinternal_set_font_style_table. 19900 Declare Lisp variables "font-weight-table", "font-slant-table", 19901 "font-width-table", and "font-log". Initialize font_style_table. 19902 199032008-05-21 Dan Nicolaescu <dann@ics.uci.edu> 19904 19905 * xterm.c (x_set_frame_alpha): Move declarations before statements. 19906 199072008-05-21 Seiji Zenitani <zenitani@mac.com> 19908 Ryo Yoshitake <ryo@shiftmode.net> 19909 19910 * frame.c (Qalpha): Add a new frame parameter `alpha'. 19911 (Vframe_alpha_lower_limit): New variable. 19912 (x_set_alpha): New function. 19913 19914 * frame.h (Qalpha, Vframe_parameter_lower_limit): Export them. 19915 19916 * xfns.c (x-create-frame, Qalpha): 19917 Initialize the frame parameter `alpha'. 19918 * xterm.c (OPAQUE, OPACITY): New. 19919 (x_set_frame_alpha): New function. 19920 (frame_highlight, frame_unhighlight): Call x_set_frame_alpha. 19921 19922 * macfns.c (mac_frame_parm_handlers): A null handler for x_set_alpha. 19923 * w32fns.c (w32_frame_parm_handlers): Likewise. 19924 199252008-05-20 Jason Rumney <jasonr@gnu.org> 19926 19927 * w32font.c (add_font_entity_to_list): Don't add non-opentype 19928 truetype fonts to opentype list. 19929 199302008-05-20 Juanma Barranquero <lekktu@gmail.com> 19931 19932 * fontset.c (Ffontset_info): Doc fix. 19933 (syms_of_fontset) <font-encoding-charset-alist, use-default-ascent>: 19934 <ignore-relative-composition>: Fix typos in docstrings. 19935 19936 * font.c (syms-of-font) <font-encoding-alist>: 19937 (Ffontp, Ffont_make_gstring): Fix typos in docstrings. 19938 (Flist_fonts, Ffont_family_list, Ffont_fill_gstring, Fquery_font) 19939 (Ffont_otf_alternates): Doc fixes. 19940 199412008-05-20 Kenichi Handa <handa@m17n.org> 19942 19943 * Makefile.in (FONTSRC): Delete it. Change all $(FONTSRC) to 19944 font.h through out the file. 19945 (FONT_DRIVERS): Rename from FONTOBJ. 19946 (obj): Change $(FONTOBJ) to $(FONT_DRIVERS). Add font.o. 19947 (SOME_MACHINE_OBJECTS): Change $(FONTOBJ) to $(FONT_DRIVERS). 19948 19949 * emacs.c (main): Call syms_of_font unconditionally. 19950 19951 * font.h (find_font_encoding): Extern it. 19952 19953 * font.c (Vfont_encoding_alist, find_font_encoding): Move from 19954 fontset.c. 19955 (font_pixel_size) [! HAVE_WINDOW_SYSTEM]: Return 1. 19956 (font_open_entity): Update FRAME_X_DISPLAY_INFO (f)->n_fonts, 19957 FRAME_SMALLEST_CHAR_WIDTH (f), and FRAME_SMALLEST_FONT_HEIGHT (f) 19958 only when HAVE_WINDOW_SYSTEM is defined. 19959 (font_close_object): Update FRAME_X_DISPLAY_INFO (f)->n_fonts only 19960 when HAVE_WINDOW_SYSTEM is defined. 19961 19962 * fontset.c (Vfont_encoding_alist, find_font_encoding): Move to font.c. 19963 (syms_of_fontset): Move declaration of font-encoding-alist to font.c. 19964 19965 * xfaces.c: Include font.h unconditionally. 19966 (merge_face_ref, merge_face_vectors) 19967 (Finternal_set_lisp_face_attribute): Cancel the previous change. 19968 199692008-05-20 Stefan Monnier <monnier@iro.umontreal.ca> 19970 19971 * xdisp.c (select_frame_for_redisplay): Adjust for last change to 19972 indirect_variable. 19973 * eval.c (lisp_indirect_variable): New fun. 19974 (Fuser_variable_p): Use it. 19975 199762008-05-19 Stefan Monnier <monnier@iro.umontreal.ca> 19977 19978 * lisp.h (indirect_variable): 19979 * data.c (indirect_variable, let_shadows_buffer_binding_p): 19980 Use Lisp_Symbol pointers rather than Lisp_Object. 19981 Adjust callers. 19982 * buffer.c (buffer_slot_type_mismatch): Use wrong-type-argument. 19983 To this end, change calling-convention. 19984 19985 * minibuf.c (Finternal_complete_buffer): Only strip out hidden buffers 19986 if some non-hidden buffers are selected by string&pred. 19987 199882008-05-19 Chong Yidong <cyd@stupidchicken.com> 19989 19990 * process.c (wait_reading_process_output): Always check status 19991 when in batch mode. 19992 199932008-05-19 Kenichi Handa <handa@m17n.org> 19994 19995 * font.c (font_list_entities): Fix handling of cache. 19996 (font_matching_entity): Likewise. 19997 19998 * ftfont.c (cs_iso8859_1): Delete. 19999 (ft_face_cache): New variable. 20000 (struct ftfont_info): New member fc_charset_idx. 20001 (ftfont_build_basic_charsets): Delete. 20002 (fc_charset_table): New variable. 20003 (ftfont_pattern_entity): New arg fc_charset_idx. Store (FILENAME 20004 . FC_CHARSET_IDX) as :font-entity property in the font entity. 20005 Callers changed. 20006 (ftfont_lookup_cache, ftfont_get_charset): New functions. 20007 (ftfont_spec_pattern): New argument fc_charset_idx. 20008 Check registry more rigidly. Change callers. 20009 (ftfont_open, ftfont_close, ftfont_has_char): Adjust for the 20010 change of :font-entity property of the font. 20011 20012 * xftfont.c (xftfont_open): Adjust for the change of :font-entity 20013 property of the font. 20014 200152008-05-18 Juanma Barranquero <lekktu@gmail.com> 20016 20017 * coding.c (Fcoding_system_p): Rename argument to match docstring. 20018 (Funencodable_char_position, Fcheck_coding_systems_region) 20019 (Fdecode_coding_string, Fencode_coding_string): Fix typos in docstrings. 20020 (Fdetect_coding_region, Fdetect_coding_string, Fencode_coding_region) 20021 (Ffind_operation_coding_system, Fset_coding_system_priority) 20022 (Fcoding_system_eol_type): Doc fixes. 20023 200242008-05-17 Glenn Morris <rgm@gnu.org> 20025 20026 * sysdep.c (child_setup_tty): Handle systems with NLDLY, without FFDLY. 20027 200282008-05-16 Eli Zaretskii <eliz@gnu.org> 20029 20030 * dired.c (Ffile_attributes): Shut up GCC warnings about st_uid 20031 and st_gid. 20032 20033 * frame.c (Fdelete_frame): Don't call font_update_drivers if 20034 HAVE_WINDOW_SYSTEM is not defined. 20035 20036 * xfaces.c (merge_face_ref, merge_face_vectors) 20037 (Finternal_set_lisp_face_attribute): Use FONT_*_INDEX only when 20038 HAVE_WINDOW_SYSTEM is defined. 20039 (Fface_font): Fix non-HAVE_WINDOW_SYSTEM case. 20040 200412008-05-16 Stefan Monnier <monnier@iro.umontreal.ca> 20042 20043 * keyboard.c (parse_menu_item): Do not cache key shortcut any more. 20044 200452008-05-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> 20046 20047 * macterm.c (x_draw_relief_rect): Remove unused variable `dpy'. 20048 200492008-05-15 Kenichi Handa <handa@m17n.org> 20050 20051 * font.c (font_find_for_lface): Reflect LFACE_FONT in the font 20052 preference. 20053 200542008-05-15 Glenn Morris <rgm@gnu.org> 20055 20056 * emacs.c (USAGE1, standard_args): Remove -disable-font-backend. 20057 200582008-05-15 Chong Yidong <cyd@stupidchicken.com> 20059 20060 * fns.c (init_fns): Don't initialize weak_hash_tables here. 20061 (init_weak_hash_tables): New fun. Initialize weak_hash_tables. 20062 20063 * alloc.c (init_alloc_once): Call init_weak_hash_tables. 20064 200652008-05-15 Kenichi Handa <handa@m17n.org> 20066 20067 * ftfont.c (ftfont_list): Downcase family name to check generic 20068 families. 20069 20070 * xfaces.c (Finternal_set_lisp_face_attribute): Be sure to make a 20071 font-spec for QCfont value. 20072 20073 * fontset.c (Fnew_fontset): Call font_unparse_xlfd with 256-byte 20074 buffer. Check the return value of it. 20075 200762008-05-14 Jason Rumney <jasonr@gnu.org> 20077 20078 * w32term.c (w32_get_glyph_overhangs): Remove. 20079 (w32_redisplay_interface): Use x_get_glyph_overhangs instead. 20080 200812008-05-14 Kenichi Handa <handa@m17n.org> 20082 20083 * font.c (font_prop_validate): Make nil a valid value. 20084 (font_clear_cache): Check if the cached vector of entities is nil 20085 or not. 20086 200872008-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> 20088 20089 * emacs.c (main_thread): Conditionalize on 20090 FORWARD_SIGNAL_TO_MAIN_THREAD instead of HAVE_GTK_AND_PTHREAD. 20091 (main) [FORWARD_SIGNAL_TO_MAIN_THREAD]: Initialize it. 20092 20093 * syssignal.h (FORWARD_SIGNAL_TO_MAIN_THREAD): New define. 20094 (main_thread, SIGNAL_THREAD_CHECK): Conditionalize on 20095 FORWARD_SIGNAL_TO_MAIN_THREAD instead of HAVE_GTK_AND_PTHREAD. 20096 200972008-05-14 Kenichi Handa <handa@m17n.org> 20098 20099 * coding.c (detect_coding_iso_2022): Ignore a coding category that 20100 has no corresponding coding system. 20101 201022008-05-14 Jason Rumney <jasonr@gnu.org> 20103 20104 * font.h (struct font) [WINDOWSNT]: Remove codepage member. 20105 20106 * w32font.h (w32font_open_internal): Update declaration. 20107 20108 * w32font.c (w32font_open_internal): Change last argument from 20109 w32font_info struct to font object. Fill in font object from 20110 font_entity. Get Outline metrics if possible. Use them to 20111 calculate underline position and thickness. Use xlfd name as name 20112 property. Don't set codepage. 20113 (w32font_open): Pass font_object to w32font_open_internal. Don't 20114 update dpyinfo->smallest_font_height and dpyinfo->smallest_char_width. 20115 (w32font_draw): Use s->font. 20116 (clear_cached_metrics): Don't clear non-existent blocks. 20117 20118 * w32term.c (w32_compute_glyph_string_overhangs): Don't compute if 20119 font was not found. 20120 (x_draw_glyph_string): Use underline position and thickness from font. 20121 20122 * w32uniscribe.c (uniscribe_open): Pass font_object to 20123 w32font_open_internal. 20124 201252008-05-14 Kenichi Handa <handa@m17n.org> 20126 20127 These changes are to delete all legacy font-handling codes, and 20128 make Emacs use only font-backends. 20129 20130 * Makefile.in: Delete USE_FONT_BACKEND conditionals. 20131 (frame.o, image.o, print.o): Depend on $(FONTSRC). 20132 20133 * makefile.w32-in (WIN32OBJ): Add w32reg.$(O), remove w32bdf.$(O). 20134 20135 * charset.h (Vcharset_non_preferred_head) 20136 (Vcurrent_iso639_language): Extern them. 20137 20138 * charset.c (Vcharset_non_preferred_head): New variable. 20139 (Vcurrent_iso639_language): New variable. 20140 (syms_of_charset): Declare it as a Lisp variable. 20141 (char_charset): Don't check non preferred charsets. As a last 20142 resort, return charset_unicode. 20143 (Fset_charset_priority): Update Vcharset_non_preferred_head. 20144 20145 * composite.c: Throughout the file, delete all USE_FONT_BACKEND 20146 conditionals. Don't check enable_font_backend. Delete all codes 20147 used only when USE_FONT_BACKEND is not defined. 20148 20149 * dispextern.h (struct glyph_string): Change type of `font' to 20150 `struct font *'. 20151 (struct glyph_string): New member underline_position and 20152 underline_thickness. 20153 (enum lface_attribute_index): Remove LFACE_AVGWIDTH_INDEX. 20154 (struct face): Change type of `font' to `struct font *'. 20155 Remove members `font_name', `font_info_id'. 20156 (per_char_metric, encode_char): Delete externs. 20157 (calc_pixel_width_or_height): Adjust the prototype. 20158 20159 * emacs.c (enable_font_backend): Delete extern. 20160 (main): Don't set enable_font_backend. Don't check the command 20161 line argument "-disable-font-backend". 20162 20163 * font.h (Qfont_spec, Qfont_entity, Qfont_object): Extern them. 20164 (enum font_property_index): New members FONT_DPI_INDEX, 20165 FONT_SPACING_INDEX, FONT_AVGWIDTH_INDEX, FONT_NAME_INDEX, 20166 FONT_FULLNAME_INDEX, FONT_FILE_INDEX, FONT_FORMAT_INDEX, 20167 FONT_OBJECT_MAX. Delete FONT_FRAME_INDEX. 20168 (FONT_WEIGHT_NUMERIC, FONT_SLANT_NUMERIC, FONT_WIDTH_NUMERIC) 20169 (FONT_WEIGHT_SYMBOLIC, FONT_SLANT_SYMBOLIC, FONT_WIDTH_SYMBOLIC) 20170 (FONT_WEIGHT_FOR_FACE, FONT_SLANT_FOR_FACE, FONT_WIDTH_FOR_FACE) 20171 (FONT_WEIGHT_NAME_NUMERIC, FONT_SLANT_NAME_NUMERIC) 20172 (FONT_WIDTH_NAME_NUMERIC, FONT_SET_STYLE): New macros. 20173 (struct font_spec, struct font_entity): New structs. 20174 (FONT_ENCODING_NOT_DECIDED): Move from fontset.h. 20175 (struct font): Many members from old "struct font_info" moved to 20176 here. Members font and entity deleted. 20177 (FONT_SPEC_P, FONT_ENTITY_P, FONT_OBJECT_P, FONTP): Modified for 20178 the new font-related objects. 20179 (CHECK_FONT_SPEC, CHECK_FONT_ENTITY, CHECK_FONT_OBJECT) 20180 (CHECK_FONT_GET_OBJECT): Likewise. 20181 (XFONT_SPEC, XFONT_ENTITY, XFONT_OBJECT, XSETFONT): New macros. 20182 (PT_PER_INCH, POINT_TO_PIXEL, PIXEL_TO_POINT): Move from font.h. 20183 (struct font_driver): New members case_sensitive anc check. 20184 Type of the member list and open changed. 20185 (enable_font_backend, font_symbolic_weight, font_symbolic_slant) 20186 (font_symbolic_width, font_find_object, font_get_spec) 20187 (font_set_lface_from_name): Delete extern. 20188 (Fcopy_font_spec, Fmerge_font_spec, Ffont_family_list): New EXFUNs. 20189 20190 * font.c: Include <strings.h>. 20191 (enable_font_backend): Delete it. 20192 (Qfont_spec, Qfont_entity, Qfont_object): New variables. 20193 (CHECK_VALIDATE_FONT_SPEC): Delete it. 20194 (PT_PER_INCH, POINT_TO_PIXEL, PIXEL_TO_POINT): Move to font.h. 20195 (null_string): Delete it. 20196 (null_vector): Make it static. 20197 (font_family_alist): Delete it. 20198 (Qnormal): Extern it. 20199 (QCextra, QClanguage): Delete it. 20200 (QClang, QCavgwidth, QCfont_entity, QCfc_unknown_spec): New variables. 20201 (font_make_spec, font_make_entity, font_make_object) 20202 (font_intern_prop): Rename from intern_downcase. Don't downcase 20203 the string. Callers changed. 20204 (font_pixel_size): Adjust for the format change of font-related 20205 objects. 20206 (prop_name_to_numeric, prop_numeric_to_name): Delete them. 20207 (font_style_to_value, font_style_symbolic): New function. 20208 (build_font_family_alist): Delete it. 20209 (font_registry_charsets): Use Fassoc_string instead of 20210 assq_no_quit. 20211 (font_prop_validate_symbol): Don't return null_string. 20212 (font_prop_validate_style): Adjust for the change of 20213 style-related values in a font vector. 20214 (font_property_table): Delete entries for QClanguage and 20215 QCantialias, add entries for QCavgwidth. 20216 (get_font_prop_index): Delete the 2nd argument FROM. 20217 (font_prop_validate): Arguments changed. 20218 (font_put_extra): Adjust for the change of font-related objects. 20219 (font_expand_wildcards, font_parse_xlfd, font_unparse_xlfd) 20220 (font_parse_fcname, font_unparse_fcname) 20221 (font_prepare_composition): Likewise. 20222 (font_parse_family_registry): Rename from font_merge_old_spec. 20223 (otf_open): Delete the 1st arg entity. 20224 (font_otf_capability): Adjust for the above change. 20225 (font_score): New arg alternate_families. Adjusted for the change 20226 of font-related objects. 20227 (font_sort_entites): New arg best_only. 20228 (font_symbolic_weight, font_symbolic_slant, font_symbolic_width): 20229 Delete them. 20230 (font_match_p): Check alternate families. 20231 (font_find_object): Delete it. 20232 (font_check_object): New function. 20233 (font_clear_cache): Adjust for the change of font-related objects. 20234 (font_delete_unmatched): New arg. 20235 (font_list_entities): Call font_driver->list with a spec that 20236 doesn't specify style-related properties. 20237 (font_matching_entity): Arguments changed. Caller changed. 20238 (font_open_entity): Adjust for the change of font-related objects. 20239 (font_close_object, font_has_char, font_encode_char) 20240 (font_get_name, font_get_spec): Likewise. 20241 (font_spec_from_name, font_clear_prop, font_update_lface): 20242 New functions. 20243 (font_find_for_lface, font_open_for_lface, font_load_for_lface) 20244 (font_prepare_for_face, font_done_for_face, font_open_by_name) 20245 (font_at): Adjust for the change of font-related objects. 20246 (font_range): New function. 20247 (Ffontp, Ffont_spec, Ffont_get, Ffont_put, Flist_fonts) 20248 (Ffont_xlfd_name): Adjust for the change of font-related objects. 20249 (Fcopy_font_spec, Fmerge_font_spec): New function. 20250 (Ffont_family_list): Rename from list-families. 20251 (Finternal_set_font_style_table): Arguments changed. 20252 (Ffont_fill_gstring, Ffont_shape_text, Fopen_font) 20253 (Ffont_drive_otf, Fquery_font, Ffont_match_p): Adjust for the 20254 change of font-related objects. 20255 (syms_of_font): Delete "ifdef USE_FONT_BACKEND". DEFSYM new symbols. 20256 20257 * fontset.h (struct font_info): Delete it. Most members go to 20258 struct font. 20259 (FONT_ENCODING_NOT_DECIDED): Move to font.h. 20260 (enum FONT_SPEC_INDEX): Delete it. 20261 (font_info, list_fonts_func, load_font_func, query_font_func) 20262 (set_frame_fontset_func, find_ccl_program_func) 20263 (get_font_repertory_func, new_fontset_from_font_name): 20264 Delete externs. 20265 (fontset_from_font_name): Extern it. 20266 (FS_LOAD_FONT, FONT_INFO_ID, FONT_INFO_FROM_ID) 20267 (FONT_INFO_FROM_FACE): Delete. 20268 (face_for_font): Adjust prototype. 20269 20270 * fontset.c: Throughout the file, delete all USE_FONT_BACKEND 20271 conditionals. Don't check enable_font_backend. Delete all codes 20272 used only when USE_FONT_BACKEND is not defined. 20273 (get_font_info_func, list_font_func, load_font_func) 20274 (query_font_func, set_frame_fontset_func, find_ccl_program_func) 20275 (get_font_repertory_func): Delete them. 20276 (FONTSET_SPEC, FONT_DEF_NEW, FONT_DEF_SPEC, FONT_DEF_ENCODING) 20277 (FONT_DEF_REPERTORY, RFONT_DEF_FACE, RFONT_DEF_SET_FACE) 20278 (RFONT_DEF_FONT_DEF, RFONT_DEF_SPEC, RFONT_DEF_REPERTORY) 20279 (RFONT_DEF_OBJECT, RFONT_DEF_SET_OBJECT, RFONT_DEF_SCORE) 20280 (RFONT_DEF_SET_SCORE, RFONT_DEF_NEW): New macros. 20281 (fontset_compare_rfontdef): New function. 20282 (reorder_font_vector): Remove the argument CHARSET-ID. Sort 20283 rfont-defs by qsort. Adjusted for the change of font-group vector. 20284 (load_font_get_repertory): Delete. 20285 (fontset_find_font): Use new macros to ref/set elements of 20286 font-def and rfont-def. 20287 (fontset_font): Fix the timing of remembering that no font for C. 20288 (free_face_fontset): Do nothing if the face has no fontset. 20289 (face_suitable_for_char_p): Use new macros to ref/set elements of 20290 rfont-def. 20291 (face_for_char): Likewise. Call face_for_char with font_object. 20292 (fs_load_font): Delete. Delete #pragma surrounding it. 20293 (fs_query_fontset): Use strcasecmp instead of strcmp. 20294 (generate_ascii_font_name): Adjust for the format change of 20295 font-spec. 20296 (Fset_fontset_font): Likewise. Use new macros to set elements of 20297 font-def. 20298 (Fnew_fontset): Use font_unparse_xlfd to generate 20299 FONTSET_ASCII (fontset). 20300 (new_fontset_from_font_name): Delete. 20301 (fontset_from_font): Rename from new_fontset_from_font. Check if 20302 a fontset is already created for the font. FIx updating of 20303 Vfontset_alias_alist. 20304 (fontset_ascii_font): Delete. 20305 (Ffont_info): Adjust for the format change of font-spec. 20306 (Finternal_char_font): Likewise. 20307 (Ffontset_info): Likewise. 20308 (syms_of_fontset): Don't check load_font_func. 20309 20310 * fns.c (internal_equal): Handle PREV_FONT. 20311 20312 * frame.h: Delete USE_FONT_BACKEND conditional. 20313 20314 * frame.c: Throughout the file, delete all USE_FONT_BACKEND 20315 conditionals. Don't check enable_font_backend. Delete all codes 20316 used only when USE_FONT_BACKEND is not defined. 20317 (x_set_font): Call x_new_font, not x_new_fontset2. 20318 (x_set_font_backend): Use FRAME_FONT macro to check if a font is 20319 already set for the frame. 20320 20321 * ftfont.c (ftfont_pattern_entity): Argument FRAME removed. 20322 Make a font-entity by font_make_entity. Use font_intern_prop instead 20323 of intern_downcase. Use FONT_SET_STYLE to set a style-related 20324 font property. If a font is scalable, set avgwidth property to 0. 20325 Set font-entity property by font_put_extra. 20326 (ftfont_list_generic_family): Argument SPEC and REGISTRY removed. 20327 (ffont_driver): Adjust for the change of struct font_driver. 20328 (ftfont_spec_pattern): New function. 20329 (ftfont_list): Return a list, not vector. 20330 (ftfont_match): Use ftfont_spec_pattern to get a pattern. 20331 (ftfont_list_family): Don't downcase names. 20332 (ftfont_free_entity): Delete. 20333 (ftfont_open): Return a font-object. Adjusted for the change of 20334 struct font. Get underline_thickness and underline_position from 20335 font property. Don't update dpyinfo->smallest_font_height and 20336 dpyinfo->smallest_char_width. 20337 (ftfont_close): Don't free `struct font'. 20338 (ftfont_has_char): Adjust for the format change of font-entity. 20339 (ftfont_encode_char, ftfont_text_extents): Likewise. 20340 20341 * ftxfont.c (ftxfont_list): Return a list, not vector. 20342 (ftxfont_open): Return a font-object. Adjusted for the change of 20343 struct font. Get underline_thickness and underline_position from 20344 font property. Don't update dpyinfo->smallest_font_height and 20345 dpyinfo->smallest_char_width. 20346 (ftxfont_close): Don't decrease FRAME_X_DISPLAY_INFO (f)->n_fonts. 20347 (ftxfont_draw): Adjust for the change of struct font. 20348 20349 * image.c (image_ascent): Don't include "charset.h". 20350 Include "character.h" and "font.h". 20351 20352 * lisp.h (enum pvec_type): New member PREV_FONT. 20353 (Fassoc_string): EXFUN it. 20354 20355 * print.c: Include font.h. 20356 (print_object): Handle font-related objects. 20357 20358 * xdisp.c: Throughout the file, delete all USE_FONT_BACKEND 20359 conditionals. Don't check enable_font_backend. Delete all codes 20360 used only when USE_FONT_BACKEND is not defined. 20361 (handle_auto_composed_prop): Do nothing if it->f is not on a 20362 window system. Check how many following characters can be 20363 displayed by the same font. 20364 (calc_pixel_width_or_height): Type of the 4th arg is changed to 20365 'struct font *'. 20366 (get_char_face_and_encoding): Assign the whole encoding task to 20367 the `encode-char' method of a font driver. 20368 (fill_composite_glyph_string): Adjust for the change of `struct 20369 face' and `struct glyph_string'. 20370 (fill_glyph_string): Likewise. 20371 (get_per_char_metric): Arguments changed. 20372 (x_get_glyph_overhangs): Adjust for the change of `struct face' 20373 and `struct glyph_string'. 20374 (produce_stretch_glyph, calc_line_height_property) 20375 (x_produce_glyphs): Likewise. 20376 20377 * xfaces.c: Throughout the file, delete all USE_FONT_BACKEND 20378 conditionals. Don't check enable_font_backend. Delete all codes 20379 used only when USE_FONT_BACKEND is not defined. 20380 Use FONT_XXX_NAME_NUMERIC instead of face_numeric_xxx. 20381 (QCfoundry, QCadstyle, QCregistry, QCspacing, QCsize, QCavgwidth) 20382 (Qp): Extern them. 20383 (clear_font_table, load_face_font, xlfd_lookup_field_contents): 20384 Delete. 20385 (struct font_name): Delete. 20386 (xlfd_numeric_value, xlfd_symbolic_value): Delete. 20387 (compare_fonts_by_sort_order): New function. 20388 (xlfd_numeric_slant, xlfd_symbolic_slant, xlfd_numeric_weight) 20389 (xlfd_symbolic_weight, xlfd_numeric_swidth, xlfd_symbolic_swidth): 20390 Delete. 20391 (Fx_family_fonts): Use font_list_entities, and sort fonts by 20392 compare_fonts_by_sort_order. 20393 (Fx_font_family_list): Call Ffont_family_list. 20394 (face_numeric_value, face_numeric_weight, face_numeric_slant) 20395 (face_numeric_swidth, face_symbolic_value, face_symbolic_weight) 20396 (face_symbolic_slant, face_symbolic_swidth) 20397 (split_font_name_into_vector, build_font_name_from_vector) 20398 (xlfd_fixed_p, xlfd_point_size, pixel_point_size) 20399 (font_rescale_ratio, split_font_name, build_font_name) 20400 (free_font_names, sort_fonts, x_face_list_fonts) 20401 (face_font_available_p, sorted_font_list, cmp_font_names) 20402 (font_list_1, concat_font_list, font_list, remove_duplicates): 20403 Delete. 20404 (Fx_list_fonts): Use Ffont_list. 20405 (LFACE_AVGWIDTH): Delete. 20406 (check_lface_attrs): Don't check LFACE_AVGWIDTH. Check LFACE_FONT 20407 by FONTP. 20408 (lface_fully_specified_p): Don't check LFACE_AVGWIDTH. 20409 (set_lface_from_font_name): Delete it. 20410 (set_lface_from_font): Rename from 20411 set_lface_from_font_and_fontset. Caller changed. Don't set 20412 LFACE_AVGWIDTH. Use FONT_XXX_FOR_FACE to get a symbol suitable 20413 for face. 20414 (merge_face_vectors): Copy font-spec if necessary. 20415 Clear properties of the font-spec if necessary. 20416 (merge_face_ref): Clear properties of the font-spec if necessary. 20417 (Finternal_set_lisp_face_attribute): Likewise. 20418 (set_font_frame_param): Use font_load_for_lface to load a 20419 font-object, and call Fmodify_frame_parameters with it. 20420 (x_update_menu_appearance): Don't check LFACE_AVGWIDTH. Get XLFD 20421 font name by Ffont_xlfd_name. 20422 (Finternal_lisp_face_attribute_values): Don't check QCweight, 20423 QCslant, and QCwidth. 20424 (Fface_font): Get a font name from font->props[FONT_NAME_INDEX]. 20425 (lface_same_font_attributes_p): Don't check LFACE_AVGWIDTH. 20426 Compare fonts by EQ. 20427 (lookup_non_ascii_face): Delete. 20428 (face_for_font): The 2nd argument changed. 20429 (x_supports_face_attributes_p): Don't check LFACE_AVGWIDTH. 20430 Check atomic font properties by case insensitive. 20431 (realize_non_ascii_face): Set face->overstrike correctly. 20432 (realize_x_face): Likewise. Check if LFACE_FONT is a font_object. 20433 (dump_realized_face): Get font name from 20434 font->props[FONT_NAME_INDEX]. Don't print font_info_id. 20435 20436 * xfns.c: Throughout the file, delete all USE_FONT_BACKEND 20437 conditionals. Don't check enable_font_backend. Delete all codes 20438 used only when USE_FONT_BACKEND is not defined. 20439 (xic_create_xfontset): Original code deleted and renamed from 20440 xic_create_xfontset2. Use FRAME_FONT, not FRAME_FONT_OBJECT. 20441 (x_make_gc): Don't set GCFont in GCs. 20442 (Fx_create_frame) [USE_LUCID]: Set xlwmenu_default_font to a font 20443 opened by "fixed". 20444 (syms_of_xfns): Don't set get_font_info_func, load_font_func, 20445 find_ccl_program_func, query_font_func, set_frame_fontset_func, 20446 get_font_repertory_func. 20447 20448 * xfont.c: Include <stdlib.h> and "ccl.h". 20449 (struct xfont_info): New structure. 20450 (xfont_query_font): Delete. 20451 (xfont_find_ccl_program): Rename from x_find_ccl_program and 20452 moved from xterm.c. 20453 (xfont_driver): Adjust for the change of struct font_driver. 20454 (compare_font_names): New function. 20455 (xfont_list_pattern): Sort font names case insensitively. 20456 Make font_entity by calling font_make_entity. Avoid auto-scaled fonts. 20457 (xfont_list): Return a list, not vector. 20458 (xfont_match): If the font doesn't have QCname property, generate 20459 a name from the other font properties. 20460 (xfont_open): Return a font-object. Adjusted for the change of 20461 struct font. Get underline_thickness and underline_position from 20462 font property. Don't update dpyinfo->smallest_font_height and 20463 dpyinfo->smallest_char_width. 20464 (xfont_close): Don't free struct font. 20465 (xfont_prepare_face): Adjust for the change of struct font. 20466 (xfont_done_face): Delete. 20467 (xfont_has_char): Adjust for the change of struct font. 20468 (xfont_encode_char, xfont_draw): Likewise. 20469 (xfont_check): New function. 20470 20471 * xftfont.c (xftfont_list): Adjust for the change of `list' 20472 callback function. 20473 (xftfont_match): Adjust for the format change of font-entity. 20474 (xftfont_open): Adjust for the format change of font-entity and 20475 font-object. Adjusted for the change of struct font. Return a 20476 font-object. Don't update dpyinfo->smallest_font_height and 20477 dpyinfo->smallest_char_width. 20478 (xftfont_close): Block input while calling XftFontClose. 20479 (xftfont_prepare_face): Don't block input while calling 20480 xftfont_get_colors. Adjusted for the change of struct font. 20481 (xftfont_shape): Return value of error case fixed. 20482 20483 * xrdb.c (x_load_resources): Don't setup a fontset resource. 20484 20485 * xterm.h: Throughout the file, delete all USE_FONT_BACKEND 20486 conditionals. 20487 (FONT_WIDTH): Return (f)->max_width. 20488 (struct x_display_info): Delete member `font'. 20489 (x_list_fonts, x_get_font_info, x_load_font, x_query_font) 20490 (x_find_ccl_program, x_get_font_repertory): Delete externs. 20491 (struct x_output): Change type of `font' to `struct font *'. 20492 20493 * xterm.c: Throughout the file, delete all USE_FONT_BACKEND 20494 conditionals. Don't check enable_font_backend. Delete all codes 20495 used only when USE_FONT_BACKEND is not defined. Don't include ccl.h. 20496 (x_per_char_metric, x_encode_char): Delete. 20497 (x_set_cursor_gc, x_set_mouse_face_gc): Don't set GCFont. 20498 (x_compute_glyph_string_overhangs): Adjust for the change of 20499 `struct face'. 20500 (x_draw_glyph_string_foreground) 20501 (x_draw_composite_glyph_string_foreground): Likewise. 20502 (x_draw_glyph_string): Likewise. Use font->underline_position and 20503 font->underline_thickness. 20504 (x_new_font): Rename from x_new_fontset2. 20505 (x_new_fontset, x_get_font_info, x_list_fonts): Delete. 20506 (x_check_font): Call `check' method of a font driver. 20507 (x_font_min_bounds, x_compute_min_glyph_bounds, x_load_font) 20508 (x_query_font, x_get_font_repertory): Delete. 20509 (x_find_ccl_program): Rename and moved to xfont.c. 20510 (x_redisplay_interface): Adjust for the change of `struct 20511 redisplay_interface'. 20512 20513 * w32fns.c: Throughout the file, delete all USE_FONT_BACKEND 20514 conditionals. Don't check enable_font_backend. Delete all codes 20515 used only when USE_FONT_BACKEND is not defined. Surround non-used 20516 code by "#ifdef OLD_FONT" and "endif". 20517 (Fw32_select_font): Use FONT_COMPAT to get old font structure. 20518 20519 * w32font.h (struct w32font_info): New member. 20520 (FONT_COMPAT): New macro. 20521 (w32font_open_internal): Prototype adjusted. 20522 20523 * w32gui.h (XGCValues): Surround `XFontStruct *font' by "if 20524 OLD_FONT" and "endif". 20525 20526 * w32font.c: Throughout the file, delete all USE_FONT_BACKEND 20527 conditionals. Don't check enable_font_backend. Delete all codes 20528 used only when USE_FONT_BACKEND is not defined. 20529 (w32font_open): Return a font-object. Make a font-object by 20530 font_make_object. Adjusted for the change of struct w32font_info. 20531 (w32font_close): Don't free struct font. Adjusted for the change 20532 of struct w32font_info. 20533 (w32font_encode_char, w32font_text_extents, w32font_draw): 20534 Adjust for the change of struct w32font_info. 20535 (w32font_draw): Likewise. 20536 (w32font_list_internal): Return a list, not vector. 20537 (w32font_open_internal): Change the 4th arg to font-object. 20538 Adjusted for the change of struct w32font_info and font-object format. 20539 (add_font_name_to_list): Don't downcase names. 20540 (w32_enumfont_pattern_entity): Make a font-entity by 20541 font_make_entity. Adjusted for the format change of font-entity. 20542 Use FONT_SET_STYLE to set a style-related font property. If a 20543 font is scalable, set avgwidth property to 0. Set font-entity 20544 property by font_put_extra. 20545 (font_matches_spec): Adjust for the format change of font-entity. 20546 (w32_weight_table, w32_decode_weight): New variables. 20547 (w32_encode_weight): New function. 20548 (fill_in_logfont): Adjust for the format change of font-spec. 20549 (w32font_full_name): Use FONT_WEIGHT_SYMBOLIC to get a symbol 20550 weight value. 20551 (w32font_driver): Adjust for the change of struct font_driver. 20552 20553 * w32term.h: Throughout the file, delete all USE_FONT_BACKEND 20554 conditionals. Don't check enable_font_backend. Surround non-used 20555 code by "#ifdef OLD_FONT" and "endif". 20556 (FONT_WIDTH, FONT_HEIGHT, FONT_BASE, FONT_DESCENT) 20557 (FONT_AVG_WIDTH): Adjust for the change of struct font. 20558 20559 * w32term.c: Throughout the file, delete all USE_FONT_BACKEND 20560 conditionals. Don't check enable_font_backend. Delete all codes 20561 used only when USE_FONT_BACKEND is not defined. Surround non-used 20562 code by "#ifdef OLD_FONT" and "endif". 20563 20564 * w32uniscribe.c: Delete USE_FONT_BACKEND conditional. 20565 (uniscribe_open): Return value changed to font-object. 20566 Adjusted for the format change of font-object. 20567 (uniscribe_otf_capability): Adjust for the change of struct font. 20568 (add_opentype_font_name_to_list): Don't downcase names. 20569 (uniscribe_font_driver): Adjust for the change of struct 20570 font_driver. 20571 205722008-05-13 Chong Yidong <cyd@stupidchicken.com> 20573 20574 * dispnew.c (update_frame_1): Check if tty output is still valid 20575 before flushing it. 20576 205772008-05-13 Jan Djärv <jan.h.d@swipnet.se> 20578 20579 * xterm.c (handle_one_xevent): Don't pass buttons higher than 3 20580 to Gtk+ menus. 20581 205822008-05-13 Stefan Monnier <monnier@iro.umontreal.ca> 20583 20584 * dired.c (file_name_completion): Tweak the code so as to always do it 20585 in a single pass. Tighten the scope of some variables. 20586 20587 * dired.c (Qdefault_directory): New var. 20588 (file_name_completion): Use it instead of Fexpand_file_name. 20589 (syms_of_dired): Initialize it. 20590 205912008-05-12 Stefan Monnier <monnier@iro.umontreal.ca> 20592 20593 * fileio.c (double_dollars): Remove dead code. 20594 205952008-05-10 Eli Zaretskii <eliz@gnu.org> 20596 20597 * dired.c (Ffile_attributes, Fdirectory_files_and_attributes): 20598 Mention w32-get-true-file-attributes in doc string. 20599 20600 * w32proc.c (syms_of_ntproc) <w32-get-true-file-attributes>: Doc fix. 20601 206022008-05-09 Glenn Morris <rgm@gnu.org> 20603 20604 * fileio.c (Fread_file_name): Remove reference to insdef, deleted 20605 2008-04-23. 20606 206072008-05-09 Eli Zaretskii <eliz@gnu.org> 20608 20609 Support for reporting owner and group of each file on MS-Windows: 20610 * dired.c (stat_uname, stat_gname): New functions, with special 20611 implementation for w32. 20612 (Ffile_attributes): Use them instead of getpwuid and getgrgid. 20613 20614 * w32.c: Rename the_passwd_* to dflt_passwd_*. 20615 (dflt_group_name): New static variable. 20616 (dflt_group): Rename from the_group. 20617 (init_user_info): Init dflt_group fields. Get user's group name 20618 from LookupAccountSid. 20619 (g_b_init_get_file_security, g_b_init_get_security_descriptor_owner) 20620 (g_b_init_get_security_descriptor_group, g_b_init_is_valid_sid): 20621 New initialization states. 20622 (globals_of_w32): Initialize them to zero. Initialize the default 20623 group name to "None". 20624 (GetFileSecurity_Name): New global var, the name of the function 20625 to call for GetFileSecurity. 20626 (GetFileSecurity_Proc, GetSecurityDescriptorOwner_Proc) 20627 (GetSecurityDescriptorGroup_Proc, IsValidSid_Proc): New typedefs. 20628 (get_file_security, get_security_descriptor_owner) 20629 (get_security_descriptor_group, is_valid_sid) 20630 (get_file_security_desc, get_rid, get_name_and_id) 20631 (get_file_owner_and_group): New functions. 20632 (stat): Use get_file_security_desc and get_file_owner_and_group to 20633 report the owner and primary group of each file. Don't ignore the 20634 high 32 bits of file's size, now that st_size is 64-bit wide. 20635 Fix test when to get true file attributes. 20636 (init_user_info): Use get_rid instead of equivalent inline code. 20637 (fstat): Don't ignore the high 32 bits of file's size. 20638 206392008-05-09 Chong Yidong <cyd@stupidchicken.com> 20640 20641 * image.c (png_load): Use correct bit-depth for setting background 20642 color. 20643 206442008-05-08 Eli Zaretskii <eliz@gnu.org> 20645 20646 * Makefile.in (lisp, shortlisp): Rename epa-file-hook.elc to 20647 epa-hook.elc. 20648 206492008-05-08 Juanma Barranquero <lekktu@gmail.com> 20650 20651 * font.c (Ffont_match_p): Don't use `iff' in docstring. 20652 206532008-05-07 Dan Nicolaescu <dann@ics.uci.edu> 20654 20655 * macfns.c (Fx_create_frame): Make a copy of frame parameters 20656 because the original parameters are in pure storage now. 20657 (mac_window): Remove unused params. Update callers. 20658 206592008-05-06 Stefan Monnier <monnier@iro.umontreal.ca> 20660 20661 * lread.c (substitute_object_recurse): Use lower-level primitives. 20662 Don't signal errors when traversing sub-char-tables. 20663 Don't loop over all the possible characters when traversing char-tables. 20664 20665 * print.c (print_preprocess): Add sub-char-tables to the print-table, 20666 just like we do in print.c. 20667 206682008-05-05 Stefan Monnier <monnier@iro.umontreal.ca> 20669 20670 * minibuf.c (Ftry_completion): Remove code left over from when we used 20671 scmp instead of Fcompare_strings. 20672 206732008-05-04 Juanma Barranquero <lekktu@gmail.com> 20674 20675 * w32fns.c (Fw32_battery_status): Fix computation of %t (h:min) format. 20676 206772008-05-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> 20678 20679 * image.c [USE_MAC_IMAGE_IO] (image_load_image_io): 20680 Create bitmap context in native byte order. 20681 20682 * macterm.c (XDrawLine) 20683 (XCreatePixmapFromBitmapData) [USE_MAC_IMAGE_IO]: Create bitmap 20684 context in native byte order. 20685 206862008-05-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> 20687 20688 * config.in: Regenerate. 20689 20690 * image.c (PIX_MASK_DRAW, PIX_MASK_RETAIN) [USE_MAC_IMAGE_IO]: 20691 New definitions for Image I/O support. 20692 (XGetImage, XPutPixel, XGetPixel, XDestroyImage) 20693 (mac_create_cg_image_from_image, x_create_x_image_and_pixmap) 20694 [USE_MAC_IMAGE_IO]: Add implementations for Image I/O support. 20695 (mac_data_provider_release_data, image_load_image_io) 20696 [USE_MAC_IMAGE_IO]: New functions. 20697 (CGImageCreateWithPNGDataProviderProcType) [MAC_OSX]: Remove typedef. 20698 (MyCGImageCreateWithPNGDataProvider) [MAC_OSX]: Remove variable. 20699 (init_image_func_pointer) [MAC_OSX]: Remove function. 20700 (image_load_quartz2d) [MAC_OSX]: Check availability of 20701 CGImageCreateWithPNGDataProvider at compile time. 20702 Use lowercase `false' for boolean constant. 20703 (png_load, jpeg_load, tiff_load, gif_load) [USE_MAC_IMAGE_IO]: 20704 Use image_load_image_io. 20705 (png_load) [!USE_MAC_IMAGE_IO && MAC_OSX]: 20706 Don't check MyCGImageCreateWithPNGDataProvider. 20707 (init_image) [MAC_OSX && TARGET_API_MAC_CARBON]: 20708 Don't call init_image_func_pointer. 20709 20710 * macgui.h (Pixmap) [USE_MAC_IMAGE_IO]: New definition for Image I/O. 20711 20712 * macterm.c (mac_cg_color_space_rgb) [USE_CG_DRAWING]: 20713 Make variable non-static. 20714 (XDrawLine, XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap) 20715 [USE_MAC_IMAGE_IO]: Add implementations for Image I/O support. 20716 20717 * macterm.h (ARGB_TO_ULONG, ALPHA_FROM_ULONG): New macros. 20718 (RED_FROM_ULONG): Mask off higher bits. 20719 (mac_cg_color_space_rgb) [USE_MAC_IMAGE_IO]: New extern. 20720 20721 * s/darwin.h [HAVE_CARBON && HAVE_AVAILABILITYMACROS_H]: 20722 Include AvailabilityMacros.h. 20723 (USE_MAC_IMAGE_IO, LIBS_IMAGE) [HAVE_CARBON]: New defines. 20724 (LIBS_CARBON) [HAVE_CARBON]: Use LIBS_IMAGE. 20725 207262008-05-03 Stefan Monnier <monnier@iro.umontreal.ca> 20727 20728 * chartab.c (Fset_char_table_range): If range is t, really set all 20729 chars to that value. 20730 207312008-05-03 Eli Zaretskii <eliz@gnu.org> 20732 20733 * dired.c (Ffile_attributes): Don't allow the device number become 20734 negative. 20735 207362008-05-02 Daiki Ueno <ueno@unixuser.org> 20737 20738 * Makefile.in (lisp, shortlisp): Add epa-file-hook.elc. 20739 207402008-05-02 Juri Linkov <juri@jurta.org> 20741 20742 * minibuf.c (Fread_from_minibuffer, Fread_string, Fread_command) 20743 (Fread_variable, Fread_buffer, Fcompleting_read): Document the 20744 DEFAULT argument as a list of default values in docstrings. 20745 207462008-05-01 Chong Yidong <cyd@stupidchicken.com> 20747 20748 * puresize.h (BASE_PURESIZE): Increase to 1210000. 20749 207502008-05-01 Martin Rudalics <rudalics@gmx.at> 20751 20752 * dispnew.c (change_frame_size_1): Preserve small windows when 20753 shrinking frames by calling set_window_height|width with third 20754 arg 2. 20755 20756 * window.h (struct window): Replace field too_small_ok by field 20757 resize_proportionally. 20758 20759 * window.c (make_window): Initialize resize_proportionally. 20760 (enlarge_window): Temporarily set resize_proportionally to make 20761 sure that shrink_windows does scale the window proportionally. 20762 (shrink_windows): When window has resize_proportionally set try 20763 to shrink it proportionally by stealing from other windows. 20764 (struct saved_window, Fset_window_configuration) 20765 (compare_window_configurations): Handle resize_proportionally. 20766 (WINDOW_TOTAL_SIZE): New macro. 20767 (window_min_size, shrink_windows, size_window): Use it. 20768 (check_min_window_sizes): Remove. Invalid values of 20769 window-min-height|width are handled by window_min_size_2 now. 20770 (size_window, Fsplit_window, enlarge_window) 20771 (adjust_window_trailing_edge, grow_mini_window): Don't call 20772 check_min_window_sizes. 20773 (window_min_size_2, window_min_size_1, window_min_size): 20774 New argument safe_p for retrieving "safe" minimum sizes. 20775 (Fdisplay_buffer, Fsplit_window, enlarge_window) 20776 (adjust_window_trailing_edge, grow_mini_window): 20777 Adjust arguments of window_min_size... functions. 20778 (shrink_windows): Argument min_size removed. New argument 20779 safe_p allows shrinking windows to their safe minimum sizes. 20780 Calculate minimum size and decide whether a window shall be 20781 deleted for each window individually. 20782 (size_window): When nodelete_p equals 2, tell shrink_windows to 20783 delete windows only if their new minimum size is no more safe. 20784 (shrink_window_lowest_first): Call window_min_size_1 to make 20785 sure to preserve modeline of bottom-most window when resizing 20786 the minibuffer. 20787 (Fset_window_configuration, Fcurrent_window_configuration) 20788 (compare_window_configurations): Do not handle 20789 window-min-height|width any more. 20790 (syms_of_window): Clarify window-min-height|width doc-strings. 20791 207922008-04-30 Stefan Monnier <monnier@iro.umontreal.ca> 20793 20794 * dired.c (file_name_completion): Fix up the encoding/decoding issue 20795 some more. Copy some of the code from Ftry_completions. 20796 Remove special case code that dates back to initial revision when the 20797 slash was only added when necessary and that can't trigger nowadays. 20798 207992008-04-27 Kenichi Handa <handa@m17n.org> 20800 20801 * font.c (font_prop_validate): Signal `error' instead of `font'. 20802 208032008-04-29 Jason Rumney <jasonr@gnu.org> 20804 20805 * w32fns.c (Fw32_battery_status): New defun. 20806 (syms_of_w32fns): Defsubr it. 20807 208082008-04-28 Andreas Schwab <schwab@suse.de> 20809 20810 * dired.c (file_name_completion): Fix another mixing of encoded 20811 and decoded names. 20812 208132008-04-28 Juanma Barranquero <lekktu@gmail.com> 20814 20815 * w32fns.c (Fw32_define_rgb_color): Fix typo in docstring. 20816 208172008-04-27 Juanma Barranquero <lekktu@gmail.com> 20818 20819 * fringe.c (Fdefine_fringe_bitmap): Doc fix. 20820 208212008-04-27 Andreas Schwab <schwab@suse.de> 20822 20823 * dired.c (file_name_completion): Fix inappropriate mixing of 20824 encoded and decoded names. 20825 20826 * xterm.c (XTread_socket): Fix use of uninitialized variable. 20827 20828 * puresize.h (BASE_PURESIZE): Increase to 1200000. 20829 208302008-04-26 Eli Zaretskii <eliz@gnu.org> 20831 20832 * dired.c (Ffile_attributes) [WINDOWSNT]: Undo change from 20833 2008-03-31, it's not needed anymore with `struct stat' definition 20834 on nt/inc/sys/stat.h. Undo changes from 2007-01-12 and 2007-01-13 20835 for the same reasons. 20836 208372008-04-25 Dennis Gilmore <ausil@fedoraproject.org> (tiny change) 20838 20839 * m/sparc.h: Additional redefinitions for GNU/Linux. 20840 208412008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> 20842 20843 * macterm.c (Vmac_ts_active_input_buf) [USE_MAC_TSM]: New variable. 20844 (syms_of_macterm) [USE_MAC_TSM]: Defvar it. 20845 (Qmouse_drag_overlay) [MAC_OSX]: New variable. 20846 (syms_of_macterm) [MAC_OSX]: Intern and staticpro it. 20847 (mac_get_selected_range, mac_store_buffer_text_to_unicode_chars) 20848 (mac_ax_selected_text_range) [MAC_OSX]: New functions. 20849 (mac_ax_number_of_characters) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: 20850 Likewise. 20851 20852 * mactoolbox.c (Vmac_ts_active_input_buf) [USE_MAC_TSM]: Add extern. 20853 (fast_find_position, x_y_to_hpos_vpos, mac_ax_selected_text_range) 20854 (mac_ax_number_of_characters): Add externs. 20855 (mac_get_selected_range, mac_store_buffer_text_to_unicode_chars) 20856 [USE_MAC_TSM]: Likewise. 20857 (mac_handle_text_input_event) [MAC_OSX]: 20858 Handle kEventTextInputOffsetToPos for no active input area case. 20859 Handle kEventTextInputPosToOffset and kEventTextInputGetSelectedText. 20860 (mac_handle_document_access_event) 20861 [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: New function. 20862 (install_application_handler) [MAC_OSX]: Register handlers for 20863 kEventTextInputPosToOffset and kEventTextInputGetSelectedText. 20864 (install_application_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: 20865 Register mac_handle_document_access_event. 20866 20867 * xdisp.c (x_y_to_hpos_vpos, fast_find_position) [HAVE_CARBON]: 20868 Make functions non-static. 20869 208702008-04-23 Stefan Monnier <monnier@iro.umontreal.ca> 20871 20872 * fileio.c (Vread_file_name_function, Vread_file_name_predicate) 20873 (read_file_name_completion_ignore_case, insert_default_directory) 20874 (Qdefault_directory): Move to minibuffer.el. 20875 (Fread_file_name): Call the new `read-file-name' instead. 20876 208772008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> 20878 20879 * mac.c (create_apple_event) [TARGET_API_MAC_CARBON]: 20880 Make function non-static. 20881 (create_apple_event_from_event_ref) [TARGET_API_MAC_CARBON]: 20882 Remove function. 20883 (create_apple_event_from_drag_ref) [TARGET_API_MAC_CARBON]: 20884 Move to mactoolbox.c. 20885 (mac_event_parameters_to_lisp) [TARGET_API_MAC_CARBON]: New function. 20886 20887 * macgui.h (CGFloat) [!CGFLOAT_DEFINED]: New typedef. 20888 (mac_rect_make): New macro. 20889 20890 * macterm.c (mac_draw_image_string_atsui) [MAC_OSX]: Use CGFloat 20891 instead of float. 20892 (mac_draw_image_string_cg) [USE_CG_TEXT_DRAWING]: Likewise. 20893 (init_cg_color, mac_draw_line, mac_draw_cg_image, XSetForeground) 20894 (XSetBackground) [USE_CG_DRAWING]: Likewise. 20895 (mac_draw_image_string_atsui) [MAC_OSX]: Use mac_rect_make instead of 20896 CGRectMake. 20897 (mac_draw_image_string_cg) [USE_CG_TEXT_DRAWING]: Likewise. 20898 (mac_erase_rectangle, mac_draw_cg_image, mac_fill_rectangle) 20899 (mac_set_clip_rectangles) [USE_CG_DRAWING]: Likewise. 20900 (XCreatePixmap, XCreatePixmapFromBitmapData): Use Window 20901 instead of WindowRef in argument type. 20902 (XCreatePixmap) [!MAC_OS8]: Don't call SetPortWindowPort. 20903 (mac_invert_rectangle): Use CGContextSetBlendMode if available. 20904 (mac_set_clip_rectangles, mac_reset_clip_rectangles): Take argument F 20905 instead of DISPLAY. All uses changed. 20906 (mac_handle_size_change): Don't call SET_FRAME_GARBAGED. 20907 (x_calc_absolute_position): Simplify so as not to use 20908 FRAME_PIXEL_WIDTH/FRAME_PIXEL_HEIGHT. 20909 20910 * macterm.h (XCreatePixmap, XCreatePixmapFromBitmapData): Use Window 20911 instead of WindowRef in argument type. 20912 (create_apple_event_from_event_ref, create_apple_event_from_drag_ref) 20913 [TARGET_API_MAC_CARBON]: Remove externs. 20914 (create_apple_event, mac_event_parameters_to_lisp) 20915 [TARGET_API_MAC_CARBON]: Add externs. 20916 20917 * mactoolbox.c (Vmac_ts_script_language_on_focus) 20918 (saved_ts_script_language_on_focus) [USE_MAC_TSM]: Remove externs. 20919 (XTread_socket) [USE_MAC_TOOLBAR]: Select window if its structure part 20920 is clicked. 20921 (x_activate_menubar): Remove extern for saved_menu_event_location. 20922 (create_apple_event_from_drag_ref) [TARGET_API_MAC_CARBON]: 20923 Move from mac.c. 20924 209252008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> 20926 20927 * alloc.c [!SYSTEM_MALLOC && !SYNC_INPUT] (uninterrupt_malloc) 20928 [HAVE_GTK_AND_PTHREAD && !DOUG_LEA_MALLOC]: Don't use recursive mutex. 20929 209302008-04-23 Jason Rumney <jasonr@gnu.org> 20931 20932 * w32.c (stat): When Vw32_get_true_file_attributes is Qlocal, get 20933 attributes only for local files. 20934 20935 * w32proc.c (syms_of_ntproc): Change Vw32_get_true_file attributes 20936 default to Qlocal. 20937 209382008-04-22 Juri Linkov <juri@jurta.org> 20939 20940 * buffer.c (Fswitch_to_buffer): Change interactive spec to call 20941 read-buffer-to-switch instead of using the letter "B". 20942 209432008-04-21 Stefan Monnier <monnier@iro.umontreal.ca> 20944 20945 * fileio.c (Qdefault_directory): New variable. 20946 (Fread_file_name): Use it to pass `dir' to the completion functions. 20947 209482008-04-20 Chong Yidong <cyd@stupidchicken.com> 20949 20950 * xdisp.c (pos_visible_p): Check if iterator stops on a display string. 20951 209522008-04-19 Stefan Monnier <monnier@iro.umontreal.ca> 20953 20954 * keyboard.c (Vpre_help_message): Remove. 20955 (show_help_echo): Remove default C code. 20956 20957 * dired.c (directory_files_internal, file_name_completion): 20958 Only call ENCODE_FILE if the string is indeed decoded. 20959 209602008-04-18 Stefan Monnier <monnier@iro.umontreal.ca> 20961 20962 * Makefile.in (TOOLKIT_DEFINES): Remove. 20963 (LIBW): Use a bit less #if, remove left over OPEN_LOOK stuff. 20964 209652008-04-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> 20966 20967 * Makefile.in (MAC_OBJ): Add mactoolbox.o. 20968 (mactoolbox.o): New target. 20969 20970 * mac.c [MAC_OSX] (select_and_poll_event, sys_select): 20971 Use mac_run_loop_run_once instead of CFRunLoopRunInMode. 20972 20973 * macfns.c (x_set_background_color, mac_window, x_create_tip_frame): 20974 Use mac_set_frame_window_background instead of XSetWindowBackground. 20975 (x_set_tool_bar_lines) [USE_MAC_TOOLBAR]: 20976 Use mac_is_window_toolbar_visible instead of IsWindowToolbarVisible. 20977 (x_set_name_internal) [TARGET_API_MAC_CARBON]: Use mac_set_window_title 20978 instead of SetWindowTitleWithCFString. 20979 (mac_update_proxy_icon) [TARGET_API_MAC_CARBON]: Remove BLOCK_INPUT. 20980 Move function to mactoolbox.c. 20981 (mac_update_title_bar) [TARGET_API_MAC_CARBON]: 20982 Use mac_set_window_modified instead of SetWindowModified. 20983 Add BLOCK_INPUT around mac_set_window_modified/mac_update_proxy_icon. 20984 (mac_window, x_create_tip_frame): Use mac_create_frame_window. 20985 (Fx_focus_frame): Use mac_front_non_floating_window instead of 20986 FrontNonFloatingWindow. Use mac_activate_window instead of 20987 ActivateWindow. Use mac_active_non_floating_window instead of 20988 ActiveNonFloatingWindow. 20989 (show_hourglass, hide_hourglass) [TARGET_API_MAC_CARBON]: 20990 Use mac_show_hourglass and mac_hide_hourglass. 20991 (compute_tip_xy) [TARGET_API_MAC_CARBON]: Use mac_get_global_mouse 20992 instead of GetGlobalMouse. 20993 (Fx_show_tip): Use mac_move_window/mac_size_window/mac_show_window 20994 instead of MoveWindow/SizeWindow/ShowWindow, respectively. 20995 Use mac_bring_window_to_front instead of BringToFront. 20996 (Qfile_name_history) [TARGET_API_MAC_CARBON]: Move extern to 20997 mactoolbox.c. 20998 (Fx_file_dialog) [TARGET_API_MAC_CARBON]: Move function body to 20999 mac_file_dialog in mactoolbox.c. Use mac_file_dialog. 21000 (mac_nav_event_callback) [TARGET_API_MAC_CARBON]: Move function to 21001 mactoolbox.c. 21002 21003 * macgui.h [!HAVE_CARBON]: Include Quickdraw.h instead of QuickDraw.h. 21004 (XtPointer): Move typedef from macmenu.c. 21005 (enum button_type): Move enum from macmenu.c. 21006 (widget_value): Move typedef from macmenu.c. 21007 (M_APPLE, I_ABOUT, EXTRA_STACK_ALLOC, ARGV_STRING_LIST_ID) 21008 (DIALOG_LEFT_MARGIN, DIALOG_TOP_MARGIN, DIALOG_RIGHT_MARGIN) 21009 (DIALOG_BOTTOM_MARGIN, DIALOG_MIN_INNER_WIDTH, DIALOG_MAX_INNER_WIDTH) 21010 (DIALOG_BUTTON_BUTTON_HORIZONTAL_SPACE) 21011 (DIALOG_BUTTON_BUTTON_VERTICAL_SPACE, DIALOG_BUTTON_MIN_WIDTH) 21012 (DIALOG_TEXT_MIN_HEIGHT, DIALOG_TEXT_BUTTONS_VERTICAL_SPACE) 21013 (DIALOG_ICON_WIDTH, DIALOG_ICON_HEIGHT, DIALOG_ICON_LEFT_MARGIN) 21014 (DIALOG_ICON_TOP_MARGIN): Move defines from macmenu.c. 21015 (Selection): Move typedef from macselect.c. 21016 (RAM_TOO_LARGE_ALERT_ID, ABOUT_ALERT_ID) [MAC_OS8]: Move defines from 21017 macterm.c. 21018 (mac_set_window_title, mac_set_window_modified, mac_is_window_visible) 21019 (mac_is_window_collapsed, mac_bring_window_to_front) 21020 (mac_send_window_behind, mac_hide_window, mac_show_window) 21021 (mac_collapse_window, mac_front_non_floating_window) 21022 (mac_active_non_floating_window, mac_activate_window) 21023 (mac_move_window_structure, mac_move_window, mac_size_window) 21024 (mac_get_global_mouse, mac_is_window_toolbar_visible): New defines. 21025 21026 * macmenu.c [!TARGET_API_MAC_CARBON]: Move includes to mactoolbox.c. 21027 (enum mac_menu_kind): Move enum to mactoolbox.c. 21028 (min_menu_id): Move variable to mactoolbox.c. 21029 (quit_dialog_event_loop) [TARGET_API_MAC_CARBON]: Likewise. 21030 (DIALOG_WINDOW_RESOURCE): Move define to mactoolbox.c. 21031 (DIALOG_BUTTON_COMMAND_ID_OFFSET, DIALOG_BUTTON_COMMAND_ID_P) 21032 (DIALOG_BUTTON_COMMAND_ID_VALUE, DIALOG_BUTTON_MAKE_COMMAND_ID) 21033 [TARGET_API_MAC_CARBON]: Likewise. 21034 (XtPointer): Move typedef to macgui.h. 21035 (enum button_type): Move enum to macgui.h. 21036 (widget_value): Move typedef to macgui.h. 21037 (DIALOG_LEFT_MARGIN, DIALOG_TOP_MARGIN, DIALOG_RIGHT_MARGIN) 21038 (DIALOG_BOTTOM_MARGIN, DIALOG_MIN_INNER_WIDTH, DIALOG_MAX_INNER_WIDTH) 21039 (DIALOG_BUTTON_BUTTON_HORIZONTAL_SPACE) 21040 (DIALOG_BUTTON_BUTTON_VERTICAL_SPACE, DIALOG_BUTTON_MIN_WIDTH) 21041 (DIALOG_TEXT_MIN_HEIGHT, DIALOG_TEXT_BUTTONS_VERTICAL_SPACE) 21042 (DIALOG_ICON_WIDTH, DIALOG_ICON_HEIGHT, DIALOG_ICON_LEFT_MARGIN) 21043 (DIALOG_ICON_TOP_MARGIN): Move defines to macgui.h. 21044 (popup_activated_flag): Make variable non-static. 21045 (x_activate_menubar, install_menu_quit_handler, pop_down_menu) 21046 (add_menu_item, fill_menu, dispose_menus): 21047 Move functions to mactoolbox.c. 21048 (restore_show_help_function, menu_target_item_handler) 21049 (install_menu_target_item_handler, mac_handle_dialog_event) 21050 (install_dialog_event_handler, pop_down_dialog, create_and_show_dialog) 21051 [TARGET_API_MAC_CARBON]: Likewise. 21052 (menu_quit_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: Likewise. 21053 (mac_dialog) [!TARGET_API_MAC_CARBON]: Likewise. 21054 (find_and_call_menu_selection, name_is_separator): Make function 21055 non-static. 21056 (Vshow_help_function, timer_check) [TARGET_API_MAC_CARBON]: Move extern 21057 to mactoolbox.c. 21058 (set_frame_menubar): Don't call install_menu_quit_handler. 21059 (menu_item_selection): New variable. 21060 (mac_menu_show): Use create_and_show_popup_menu. 21061 (create_and_show_dialog) [TARGET_API_MAC_CARBON]: Don't return 21062 selection but set variable menu_item_selection. All uses changed. 21063 (mac_fill_menubar): Rename from fill_menubar. All uses changed. 21064 Call install_menu_quit_handler. Move to mactoolbox.c. 21065 21066 * macselect.c [!TARGET_API_MAC_CARBON]: Don't include Scrap.h. 21067 (Selection): Move typedef to macgui.h. 21068 (Vselection_converter_alist, Qmac_scrap_name, Qmac_ostype) 21069 (Vmac_apple_event_map, Qmac_apple_event_class, Qmac_apple_event_id): 21070 Make variables non-static. 21071 (Vmac_dnd_known_types) [TARGET_API_MAC_CARBON]: Likewise. 21072 (mac_handle_apple_event, cleanup_all_suspended_apple_events): 21073 Make functions non-static. 21074 (Vmac_service_selection) [MAC_OSX]: Likewise. 21075 (mac_get_selection_from_symbol, get_flavor_type_from_symbol) 21076 (mac_valid_selection_target_p, mac_clear_selection) 21077 (mac_get_selection_ownership_info, mac_valid_selection_value_p) 21078 (mac_put_selection_value, mac_selection_has_target_p) 21079 (mac_get_selection_value, mac_get_selection_target_list) 21080 (init_apple_event_handler, install_drag_handler, remove_drag_handler): 21081 Move functions to mactoolbox.c. 21082 (mac_do_track_drag, mac_do_receive_drag) [TARGET_API_MAC_CARBON]: 21083 Likewise. 21084 (copy_scrap_flavor_data, mac_handle_service_event) 21085 (install_service_handler) [MAC_OSX]: Likewise. 21086 (syms_of_macselect) <Vmac_dnd_known_types>: 21087 Use mac_dnd_default_known_types. 21088 21089 * macterm.h (FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y): 21090 Move to mactoolbox.c. 21091 (HOURGLASS_WIDTH, HOURGLASS_HEIGHT): Change to 15. 21092 (Fx_selection_owner_p): Add EXFUN. 21093 (install_window_handler, remove_window_handler, XSetWindowBackground): 21094 Remove externs. 21095 (do_apple_menu) [!TARGET_API_MAC_CARBON]: Likewise. 21096 (mac_prepare_for_quickdraw) [USE_CG_DRAWING]: Likewise. 21097 (x_raise_frame, x_lower_frame, mac_alert_sound_play) 21098 (install_application_handler, mac_get_frame_bounds, mac_get_frame_mouse) 21099 (mac_convert_frame_point_to_global, mac_set_frame_window_background) 21100 (mac_update_begin mac_update_end, mac_frame_up_to_date, x_flush) 21101 (mac_create_frame_window, mac_dispose_frame_window, mac_begin_clip) 21102 (mac_end_clip, mac_create_scroll_bar, mac_dispose_scroll_bar) 21103 (mac_set_scroll_bar_bounds, mac_redraw_scroll_bar, mac_fill_menubar) 21104 (create_and_show_popup_menu, mac_get_selection_from_symbol) 21105 (mac_valid_selection_target_p, mac_clear_selection) 21106 (mac_get_selection_ownership_info, mac_valid_selection_value_p) 21107 (mac_put_selection_value, mac_selection_has_target_p) 21108 (mac_get_selection_value, mac_get_selection_target_list): Add externs. 21109 (mac_update_proxy_icon, mac_show_hourglass, mac_hide_hourglass) 21110 (mac_reposition_hourglass, mac_file_dialog, create_and_show_dialog) 21111 (mac_dnd_default_known_types) [TARGET_API_MAC_CARBON]: Likewise. 21112 (mac_run_loop_run_once) [MAC_OSX]: Likewise. 21113 (mac_dialog) [!TARGET_API_MAC_CARBON]: Likewise. 21114 (mac_begin_cg_clip, mac_end_cg_clip) [USE_CG_DRAWING]: Likewise. 21115 (x_set_toolkit_scroll_bar_thumb) [!USE_TOOLKIT_SCROLL_BARS]: Likewise. 21116 (x_scroll_bar_set_handle) [!USE_TOOLKIT_SCROLL_BARS]: Likewise. 21117 21118 * mactoolbox.c: New file. 21119 211202008-04-18 Jason Rumney <jasonr@gnu.org> 21121 21122 * dired.c (Ffile_attributes) [WINDOWSNT]: Cast uid and gid to unsigned. 21123 211242008-04-18 Stefan Monnier <monnier@iro.umontreal.ca> 21125 21126 * character.c (Fmultibyte_char_to_unibyte): 21127 Return latin1 chars unchanged. 21128 21129 * fileio.c (Fexpand_file_name): Refine last fix so `nm' is only 21130 relocated if it points to `name'. 21131 211322008-04-17 Kenichi Handa <handa@m17n.org> 21133 21134 * data.c (Faset): Allow setting a multibyte character in an 21135 ASCII-only unibyte string. 21136 21137 * lisp.h (STRING_SET_MULTIBYTE): New macro. 21138 211392008-04-16 Stefan Monnier <monnier@iro.umontreal.ca> 21140 21141 * Makefile.in: Don't use HAVE_GTK and don't -DUSE_GTK since it's now 21142 done in config.h. 21143 211442008-04-16 Juanma Barranquero <lekktu@gmail.com> 21145 21146 * character.c (Fchar_bytes, Fchar_width, Fstring_width) 21147 (Fchar_direction): Add usage in the docstring. 21148 211492008-04-15 Chong Yidong <cyd@stupidchicken.com> 21150 21151 * keyboard.c (read_key_sequence): Remove always-true checks. 21152 211532008-04-14 Jason Rumney <jasonr@gnu.org> 21154 21155 * w32font.c (w32font_open_internal): Set max_bounds.descent in 21156 compatibility struct, for better underline positioning. 21157 211582008-04-13 David Hansen <david.hansen@gmx.net> 21159 21160 * dbusbind.c (dbus-get-unique-name): Remove extra copying of name 21161 string. 21162 211632008-04-12 Dan Nicolaescu <dann@ics.uci.edu> 21164 21165 * m/hp800.h (XUINT, XSET): Remove. 21166 211672008-04-12 Juanma Barranquero <lekktu@gmail.com> 21168 21169 * fileio.c (Fexpand_file_name): Add declaration for `p' missing in 21170 previous change. 21171 211722008-04-12 Stefan Monnier <monnier@iro.umontreal.ca> 21173 21174 * fileio.c (Fexpand_file_name): Tighten the scope of `p' and `o' vars. 21175 Relocate `nm' after calling DECODE_FILE, in case the GC was run. 21176 211772008-04-11 Stefan Monnier <monnier@iro.umontreal.ca> 21178 21179 * keymap.h (map_keymap_canonical): Declare. 21180 * xmenu.c (single_keymap_panes): Use it. 21181 211822008-04-11 Glenn Morris <rgm@gnu.org> 21183 21184 * eval.c (Fdefvaralias): If the alias is bound and the target is not, 21185 set the target's value to that of the alias. 21186 211872008-04-11 Stefan Monnier <monnier@iro.umontreal.ca> 21188 21189 * term.c (set_tty_color_mode): Left over typo. 21190 211912008-04-10 Michael Albinus <michael.albinus@gmx.de> 21192 21193 * fileio.c (Fmake_symbolic_link): Surround code by #ifdef S_IFLNK 21194 only after check for file name handler functions. Signal, when 21195 native functionality is not supported. 21196 (syms_of_fileio): Declare it unconditionally. 21197 211982008-04-10 Jason Rumney <jasonr@gnu.org> 21199 21200 * w32menu.c (is_simple_dialog, simple_dialog_show): New functions. 21201 (Fx_popup_dialog): Handle simple yes/no questions as dialogs. 21202 21203 * w32.c (logon_network_drive): Also logon to remote drives that 21204 are mapped to drive letters. 21205 212062008-04-10 Glenn Morris <rgm@gnu.org> 21207 21208 * xdisp.c (truncate-partial-width-windows): Doc fix. 21209 212102008-04-10 Stefan Monnier <monnier@iro.umontreal.ca> 21211 21212 * fileio.c (read_file_name_cleanup, Fread_file_name_internal): 21213 Move functions to minibuffer.el. 21214 (syms_of_fileio): Don't declare them. 21215 212162008-04-09 Stefan Monnier <monnier@iro.umontreal.ca> 21217 21218 * minibuf.c (Vcompletion_auto_help): Move to minibuffer.el. 21219 (syms_of_minibuf): Remove its initialization. 21220 21221 * minibuf.c (temp_echo_area_glyphs): Remove unused function. 21222 212232008-04-09 Juanma Barranquero <lekktu@gmail.com> 21224 21225 * editfns.c (Ffield_string_no_properties): Fix typo in docstring. 21226 212272008-04-09 Jason Rumney <jasonr@gnu.org> 21228 21229 * makefile.w32-in (distclean): Delete makefile too. 21230 (maintainer-clean): New target. 21231 21232 * xdisp.c (redisplay_internal) [!WINDOWSNT]: Conditionalize last change. 21233 21234 * w32term.c (w32_compute_glyph_string_overhangs): Compute overhangs 21235 for new font backend and composite cases. 21236 212372008-04-09 Jan Djärv <jan.h.d@swipnet.se> 21238 21239 * atimer.c (alarm_signal_handler): Call run_timers if not SYNC_INPUT. 21240 Most of the code moved to run_timers. 21241 (do_pending_atimers): Call run_timers. 21242 (run_timers): New function. 21243 21244 * sysdep.c (emacs_write): If SYNC_INPUT and pending_atimers, 21245 run atimers. 21246 21247 * process.c (wait_reading_process_output): The same as above. 21248 212492008-04-09 Stefan Monnier <monnier@iro.umontreal.ca> 21250 21251 * minibuf.c (last_exact_completion): Remove variable. 21252 (Fdelete_minibuffer_contents, do_completion, Fminibuffer_complete) 21253 (complete_and_exit_1, complete_and_exit_2) 21254 (Fminibuffer_complete_and_exit, Fminibuffer_complete_word) 21255 (Fdisplay_completion_list, display_completion_list_1) 21256 (Fminibuffer_completion_help, Fself_insert_and_exit) 21257 (Fexit_minibuffer, Fminibuffer_message): Move functions to 21258 minibuffer.el. 21259 (syms_of_minibuf): Remove corresponding initializations. 21260 21261 * keyboard.c (Qdeactivate_mark): New var. 21262 (command_loop_1): Use it to call `deactivate-mark'. 21263 (syms_of_keyboard): Initialize it. 21264 21265 * xdisp.c (redisplay_internal): Reset tty's color_mode when switching 21266 to another frame. 21267 * frame.c (do_switch_frame): Refine the top_frame/async_visible code. 21268 Don't call set_tty_color_mode. 21269 (store_frame_param): Reset previous_frame rather than call 21270 set_tty_color_mode. 21271 * term.c (set_tty_color_mode): Rewrite. 21272 * dispextern.h (set_tty_color_mode): New type. 21273 * termchar.h (struct tty_display_info): Add `previous_color_mode'. 21274 212752008-04-08 Stefan Monnier <monnier@iro.umontreal.ca> 21276 21277 * keymap.c (access_keymap): Remove the value 2 for t_ok which was used 21278 for generic chars, which do not exist any more in emacs-unicode. 21279 212802008-04-08 Michael Albinus <michael.albinus@gmx.de> 21281 21282 * coding.c (detect_coding_emacs_mule) 21283 (Ffind_operation_coding_system): Fix typo. 21284 212852008-04-08 Jason Rumney <jasonr@gnu.org> 21286 21287 * w32uniscribe.c (SNAME): Extract only symbol name. 21288 21289 * w32font.h (struct w32_metric_cache): New struct. 21290 (w32font_info): Use it. 21291 (W32METRIC_NO_ATTEMPT, W32METRIC_SUCCESS, W32METRIC_FAIL) 21292 (CACHE_BLOCKSIZE): New constants. 21293 21294 * w32font.c (Qja, Qko, Qzh): New symbols. 21295 (syms_of_w32font): Initialize them. 21296 (font_matches_spec): Use them to filter by language. 21297 (recompute_cached_metrics): Remove function. 21298 (compute_metrics, clear_cached_metrics): New functions. 21299 (w32font_encode_char): Use them to manage metric cache. 21300 (w32font_text_extents): Cache metrics for all glyphs on demand. 21301 Delay converting glyph indices to WORD until needed. 21302 (w32font_open_internal): Initialize metric cache to empty. 21303 (registry_to_w32_charset): Charset should always be a symbol. 21304 (fill_in_logfont, list_all_matching_fonts): Family should 21305 always be a symbol. 21306 213072008-04-06 Jason Rumney <jasonr@gnu.org> 21308 21309 * w32uniscribe.c (uniscribe_shape): Increase items buffer size. 21310 Give up if glyph indices not supported. Use uniscribe obtained 21311 ABC widths for individual metrics. Map glyph clusters back to 21312 characters using fClusterStart flag. Return number of glyphs 21313 produced, not chars processed. 21314 (uniscribe_shape): Map char at FROM to current glyph. 21315 213162008-04-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> 21317 21318 * macmenu.c (fill_menu) [TARGET_API_MAC_CARBON]: 21319 Use SetMenuItemHierarchicalMenu. 21320 213212008-04-05 Jason Rumney <jasonr@gnu.org> 21322 21323 * image.c (pbm_load): Allow color values up to 65535. 21324 Throw an error if max_color_idx is outside the supported range. 21325 Report an error when image size is invalid. 21326 Read two bytes at a time when raw images have max_color_idx above 255. 21327 213282008-04-05 Kenichi Handa <handa@ni.aist.go.jp> 21329 21330 * ccl.c (ccl_driver): If ccl->quit_silently is nonzero, don't 21331 append "CCL: Quitted" when the CCL program is quitted. 21332 (setup_ccl_program): Initialize ccl->quit_silently to zero. 21333 21334 * ccl.h (struct ccl_program): New member quit_silently. 21335 213362008-04-05 Chong Yidong <cyd@stupidchicken.com> 21337 21338 * search.c (compile_pattern_1): Treat non-nil and non-string of 21339 search-spaces-regexp as nil. 21340 21341 * minibuf.c (Fassoc_string): Tweak docstring. 21342 213432008-04-05 Eli Zaretskii <eliz@gnu.org> 21344 21345 * dired.c (Ffile_attributes): Support inode numbers wider than 32 21346 bits. Remove ugly WINDOWSNT-specific kludge introduced on 21347 2008-03-14 to force inode be positive. 21348 21349 * w32.c (sys_chown, stat, fstat): Use S_* constants instead of 21350 _S_* ones, since we now use our own sys/stat.h. 21351 (stat, fstat): Don't mangle the inode number. 21352 (init_user_info): Don't restrict UID and GID to 0-60000 range. 21353 213542008-04-04 Stefan Monnier <monnier@iro.umontreal.ca> 21355 21356 * frame.h (struct frame): Give one more bit to `visible' since we use 21357 values larger than 1 to indicate obscured frames on ttys. 21358 21359 * keymap.c (Qkeymap_canonicalize): New var. 21360 (Fmap_keymap_internal): New fun. 21361 (describe_map): Use keymap-canonicalize. 21362 21363 * undo.c (last_boundary_buffer, last_boundary_position): New vars. 21364 (Fundo_boundary): Set them. 21365 (syms_of_undo): Initialize them. 21366 (record_point): Use them instead of last_point_position*. 21367 (last_undo_buffer): Change type. 21368 213692008-04-04 Jason Rumney <jasonr@gnu.org> 21370 21371 * w32font.c (w32font_text_extents): Use font's ascent and descent. 21372 (recompute_cached_metrics): Don't set ascent and descent per char. 21373 21374 * w32uniscribe.c (uniscribe_check_otf): Fix last change. 21375 (uniscribe_check_otf): Add GC protection before consing. 21376 Rearrange loop for counting features. 21377 213782008-04-03 Stefan Monnier <monnier@iro.umontreal.ca> 21379 21380 * insdel.c (insert_from_buffer_1): Don't compare bytes in destination 21381 buffer with byte-size of source buffer. 21382 213832008-04-03 Chong Yidong <cyd@stupidchicken.com> 21384 21385 * callint.c (Fcall_interactively): Handle temporary region even 21386 when shift-select-mode is off. 21387 213882008-04-03 Jason Rumney <jasonr@gnu.org> 21389 21390 * w32uniscribe.c (uniscribe_check_otf): Sanity check otf_spec. 21391 213922008-04-03 Kenichi Handa <handa@m17n.org> 21393 21394 * coding.c (CATEGORY_MASK_ANY): Add CATEGORY_MASK_UTF_16_AUTO. 21395 (CATEGORY_MASK_UTF_16): Likewise. 21396 (detect_coding_utf_16): Add heuristics to reject utf-16 for a 21397 binary file. 21398 (detect_coding): Add null-byte detection for a binary file. 21399 (detect_coding_system): Likewise. 21400 214012008-04-03 Jason Rumney <jasonr@gnu.org> 21402 21403 * w32uniscribe.c: New file. 21404 21405 * font.h (uniscribe_font_driver) [WINDOWSNT]: Declare for w32fns.c. 21406 21407 * w32font.h (uniscribe_check_otf): Declare for w32font.c. 21408 21409 * w32font.c (Qbalinese, Qbuginese, Qbuhid, Qcuneiform, Qcypriot) 21410 (Qdeseret, Qglagolitic, Qgothic, Qhanunoo, Qkharoshthi) 21411 (Qlimbu, Qlinear_b, Qold_italic, Qold_persian, Qosmanya) 21412 (Qphags_pa, Qphoenician, Qshavian, Qsyloti_nagri) 21413 (Qtagalog, Qtagbanwa, Qtai_le, Qtifinagh, Qugaritic) 21414 (Qphonetic): New symbols. 21415 (syms_of_w32font): Initialize them. 21416 (font_supported_scripts): Use them. 21417 (w32font_list_family): List all charsets. 21418 (w32font_text_extents, recompute_cached_metrics): Fix metric 21419 calculations. 21420 (w32_enumfont_pattern_entity): Make full_type a DWORD. 21421 Give opentype fonts their own format. 21422 (font_matches_spec): New arguments backend and logfont. 21423 Handle :otf spec for uniscribe backend. 21424 (add_font_entity_to_list): Match truetype fonts in uniscribe backend. 21425 (fill_in_logfont): Use DEFAULT_CHARSET when charset not supplied. 21426 21427 * w32fns.c (Fx_create_frame): Conditionally register uniscribe 21428 font backend. 21429 (globals_of_w32fns): Initialize uniscribe font backend. 21430 21431 * makefile.w32-in (CONFIG_H): New variable. Use it to clean up 21432 dependencies. 21433 (w32uniscribe.$(O)): New file to build. 21434 (FONT_OBJ): Include w32uniscribe.$(O). 21435 (LIBS): Add uniscribe libraries. 21436 21437 * ftfont.c (ftfont_get_open_type_spec): Check spec->script, not val. 21438 214392008-04-02 Chong Yidong <cyd@stupidchicken.com> 21440 21441 * callint.c (Vshift_select_mode): New var. 21442 (Finteractive): Document new ^ spec. 21443 (Fcall_interactively): Call handle-shift-selection if the ^ spec 21444 is present. 21445 21446 * keyboard.c (Vthis_command_keys_shift_translated): New var. 21447 (command_loop_1): Avoid running the direct display versions of 21448 forward-char and backward-char if shift-selection may occur. 21449 (read_key_sequence): Set Vthis_command_keys_shift_translated if 21450 shift-translation takes place. 21451 21452 * buffer.c (Vtransient_mark_mode): Move docstring to simple.el to 21453 avoid clobbering by define-minor-mode. 21454 21455 * cmds.c (Fforward_char, Fbackward_char, Fforward_line) 21456 (Fbeginning_of_line, Fend_of_line): Add ^ interactive spec. 21457 21458 * syntax.c (Fforward_word): Add ^ interactive spec. 21459 21460 * window.c (Fscroll_up, Fscroll_down, Fscroll_left) 21461 (Fscroll_right): Add ^ interactive spec. 21462 214632008-04-01 Stefan Monnier <monnier@iro.umontreal.ca> 21464 21465 * xdisp.c (try_window_id): Don't forget to reset delta_bytes. 21466 21467 * casefiddle.c (casify_object): Fix up int/EMACS_INT mixup. 21468 21469 * charset.c (Funibyte_charset, Fset_unibyte_charset): Remove. 21470 214712008-03-31 Juri Linkov <juri@jurta.org> 21472 21473 * window.c (Fdisplay_buffer): Reinitialize `tem' to nil. 21474 214752008-03-30 Jan Djärv <jan.h.d@swipnet.se> 21476 21477 * gtkutil.c (xg_set_geometry): Fix indentation. 21478 (xg_resize_outer_widget): Remove. 21479 (x_wm_size_hint_off): Fix indentation. 21480 (xg_frame_set_char_size): Call flush_and_sync after 21481 gtk_window_resize. 21482 (x_wm_set_size_hint): Pass NULL as geometry window to 21483 gtk_window_set_geometry_hints due to Gtk+ bug nr 68668. 21484 Add menu bar and tool bar height to base height. 21485 (xg_update_frame_menubar, free_frame_menubar) 21486 (xg_tool_bar_detach_callback, xg_tool_bar_attach_callback) 21487 (update_frame_tool_bar, free_frame_tool_bar): 21488 Change xg_resize_outer_widget to xg_frame_set_char_size. 21489 214902008-03-30 Michael Albinus <michael.albinus@gmx.de> 21491 21492 * dbusbind.c (QCdbus_timeout): New D-Bus internal symbol. 21493 (Fdbus_call_method): New parameter TIMEOUT. 21494 (dbus-send-signal): Optimize UNGCPRO call. 21495 214962008-03-29 Juri Linkov <juri@jurta.org> 21497 21498 * window.c (Fdisplay_buffer): Move call to 21499 Vsplit_window_preferred_function out of conditions that check 21500 if window is eligible for vertical splitting. 21501 When Vsplit_window_preferred_function is non-nil, call it and use 21502 its non-nil return value as window. Otherwise, continue doing 21503 vertical splitting using Fsplit_window with arg horflag=nil. 21504 (syms_of_window) <Vsplit_window_preferred_function>: Change the 21505 default value from `split-window' to nil. 21506 215072008-03-29 Juri Linkov <juri@jurta.org> 21508 21509 * callint.c (Fcall_interactively): Revert 2008-03-16 change 21510 for interactive code letters 'b' and 'B'. 21511 215122008-03-29 Eli Zaretskii <eliz@gnu.org> 21513 21514 * fileio.c (Fexpand_file_name): Convert the value of $HOME to a 21515 multibyte string. 21516 215172008-03-29 Stefan Monnier <monnier@iro.umontreal.ca> 21518 21519 * keyboard.c (pending_funcalls): New var. 21520 (timer_check): Run it. 21521 (syms_of_keyboard): Initialize it. 21522 * terminal.c (Qrun_hook_with_args, Qdelete_terminal_functions) 21523 (Vdelete_terminal_functions): New vars. 21524 (syms_of_terminal): Initialize them. 21525 (Fdelete_terminal): Run delete-terminal-functions. 21526 * xdisp.c (safe_eval): Rewrite. 21527 (safe_call2): New fun. 21528 * frame.c (Qdelete_frame_functions): New var. 21529 (syms_of_frame): Initialize it. 21530 (Fdelete_frame): Use it and use safe_call2 and pending_funcalls. 21531 * lisp.h (safe_call2, pending_funcalls): Declare. 21532 215332008-03-28 Andreas Schwab <schwab@suse.de> 21534 21535 * indent.c (Fmove_to_column): Move declaration before statements. 21536 215372008-03-27 Stefan Monnier <monnier@iro.umontreal.ca> 21538 21539 * frame.h (enum fullscreen_type): Give it a name. Move it before use. 21540 (struct frame): Use bit fields for boolean vars. 21541 21542 * process.c (server_accept_connection): Simplify naming. 21543 (emacs_get_tty_pgrp): Use SDATA. 21544 21545 * coding.c (decode_coding_object): Fix last change. 21546 215472008-03-27 Jason Rumney <jasonr@gnu.org> 21548 21549 * w32fns.c (start_hourglass): Suppress hourglass on tty frames. 21550 215512008-03-27 Kenichi Handa <handa@ni.aist.go.jp> 21552 21553 * charset.c (Fdefine_charset_internal): Change the way of 21554 registering charsets in Vcharset_order_list. 21555 (syms_of_charset): Make the charset `eight-bit' supplementary. 21556 215572008-03-26 Alexandre Oliva <aoliva@redhat.com> (tiny change) 21558 21559 * regex.c (EXTEND_BUFFER): Change order of pointer addition 21560 operations, to avoid having the difference between pointers 21561 overflow. 21562 215632008-03-26 Stefan Monnier <monnier@iro.umontreal.ca> 21564 21565 * indent.c (check_display_width): New fun. 21566 (scan_for_column): Use it. 21567 21568 * data.c (syms_of_data): Mark most-positive-fixnum and 21569 most-negative-fixnum as constants. 21570 21571 * xdisp.c (redisplay_internal): Reset selected_frame earlier. 21572 21573 * indent.c (scan_for_column): Extract from current_column_1. 21574 Merge with the same code from Fmove_to_column. 21575 (current_column_1, Fmove_to_column): Use it. 21576 215772008-03-25 Stefan Monnier <monnier@iro.umontreal.ca> 21578 21579 * keymap.c (map_keymap_internal): New fun. 21580 (map_keymap): Use it. 21581 (Fmap_keymap_internal): New fun. 21582 (Fmap_keymap): Remove left-out test from before make_save_value. 21583 21584 * keymap.c (Fmap_keymap): Use `map-keymap-sorted. 21585 21586 * frame.c (Fmodify_frame_parameters, x_set_frame_parameters): 21587 Use XCAR/XCDR. 21588 21589 * process.h (struct Lisp_Process): Remove filter_multibyte. 21590 * process.c (QCfilter_multibyte): Remove. 21591 (setup_process_coding_systems): Don't use filter_multibyte. 21592 (Fstart_process, Fmake_network_process): Don't set filter_multibyte. 21593 (read_process_output): Don't adjust multibyteness to filter_multibyte. 21594 (Fset_process_filter_multibyte): Change the coding-system to 21595 approximate the previous behavior. 21596 (Fprocess_filter_multibyte_p): Get the multibyteness straight from the 21597 coding-system. 21598 21599 * coding.c (decode_coding_object): When not decoding into a buffer, 21600 obey the coding system's preference of (uni|multi)byte. 21601 216022008-03-24 Stefan Monnier <monnier@iro.umontreal.ca> 21603 21604 * casefiddle.c (casify_object): Avoid pathological N^2 worst case if 21605 every char is changed and has a different byte-length. 21606 (Fupcase_word, Fdowncase_word, Fcapitalize_word, operate_on_word): 21607 Fix int -> EMACS_INT. 21608 216092008-03-23 David Hansen <david.hansen@gmx.net> 21610 21611 * dbusbind.c (xd_read_message): Remove extra copying of message 21612 strings. Check for NULL `interface' or `member'. 21613 216142008-03-22 Eli Zaretskii <eliz@gnu.org> 21615 21616 * w32.c (readdir): If FindFirstFile/FindNextFile return in 21617 cFileName a file name that includes `?' characters, use the 8+3 21618 alias in cAlternateFileName instead. 21619 216202008-03-21 Stefan Monnier <monnier@iro.umontreal.ca> 21621 21622 * buffer.c (enlarge_buffer_text): Fix int -> EMACS_INT. 21623 216242008-03-20 Stefan Monnier <monnier@iro.umontreal.ca> 21625 21626 * intervals.c (temp_set_point, temp_set_point_both): Use EMACS_INT. 21627 (set_point, set_point_both): Use EMACS_INT. Remove `buffer' arg, 21628 work on current_buffer only instead (that was already the case 21629 for some of the code anyway). 21630 * buffer.h (set_point, set_point_both): Remove buffer arg, use long int. 21631 (temp_set_point, temp_set_point_both): Use EMACS_INT. 21632 (SET_PT, SET_PT_BOTH): Adjust. 21633 * intervals.h (set_point, temp_set_point, set_point_both) 21634 (temp_set_point_both): Remove redundant declarations. 21635 216362008-03-20 Stefan Monnier <monnier@iro.umontreal.ca> 21637 21638 * fileio.c (Finsert_file_contents): 21639 * lread.c (Feval_buffer): Use BUF_TEMP_SET_PT. 21640 * buffer.h (BUF_SET_PT): Remove. set_point_both doesn't work right 21641 when buffer != current_buffer anyway. 21642 216432008-03-20 Andreas Schwab <schwab@suse.de> 21644 21645 * callint.c (Fcall_interactively) [case 'B']: Use other-buffer 21646 as default. 21647 216482008-03-19 Jason Rumney <jasonr@gnu.org> 21649 21650 * w32fns.c (hourglass_timer, hourglass_hwnd): New variables. 21651 (syms_of_w32fns): Initialize them. 21652 (HOURGLASS_ID): New constant. 21653 (x_window_to_frame): Don't check hourglass_window. 21654 (w32_wnd_proc) <WM_TIMER>: Handle hourglass_timer. 21655 (w32_wnd_proc) <WM_EXITMENULOOP>: Set pending hourglass cursor. 21656 (w32_wnd_proc) <WM_SETCURSOR>: Set the hourglass or current cursor. 21657 (w32_wnd_proc) <WM_EMACS_SETCURSOR>: Set frame's current_cursor. 21658 Only change the cursor if hourglass is not active. 21659 (Fx_create_frame): Initialize frame's current_cursor. 21660 (hourglass_atimer): Remove. 21661 (hourglass_started): New function. 21662 (start_hourglass, cancel_hourglass, hide_hourglass): Adapt to w32. 21663 (show_hourglass): Adapt to w32, changing argument to frame. 21664 21665 * w32term.h (struct w32_output): Remove hourglass_window. 21666 Add current_cursor. 21667 21668 * eval.c (call_debugger, Fsignal): 21669 * keyboard.c (recursive_edit_1, cmd_error, Ftop_level) 21670 (command_loop_1, Fread_key_sequence, Fread_key_sequence_vector) 21671 (Fexecute_extended_command, cancel_hourglass_unwind): 21672 * minibuf.c (read_minibuf): 21673 * fns.c (Fy_or_n_p): Enable hourglass when HAVE_WINDOW_SYSTEM. 21674 216752008-03-19 Stefan Monnier <monnier@iro.umontreal.ca> 21676 21677 * window.c (run_funs): New fun. 21678 (run_window_configuration_change_hook): Use it to run the buffer-local 21679 and the global part of the hook. 21680 21681 * xdisp.c (format_mode_line_unwind_data): Add window argument. 21682 (unwind_format_mode_line): Restore selected window. 21683 (x_consider_frame_title, Fformat_mode_line): Set selected window. 21684 216852008-03-17 Stefan Monnier <monnier@iro.umontreal.ca> 21686 21687 * editfns.c (Fchar_equal): Check they are valid characters. 21688 21689 * buffer.h (Fbuffer_list): Declare (for use in callint.c). 21690 216912008-03-17 Andreas Schwab <schwab@suse.de> 21692 21693 * regex.c (re_match_2_internal): Properly match raw 8-bit bytes 21694 against a charset. 21695 21696 * lisp.h (Fbuffer_list): Declare. 21697 216982008-03-17 Jan Djärv <jan.h.d@swipnet.se> 21699 21700 * gtkutil.c (free_frame_tool_bar): Only call gtk_container_remove if 21701 handlebox_widget is != 0. 21702 217032008-03-16 Juri Linkov <juri@jurta.org> 21704 21705 * callint.c (Fcall_interactively): For interactive code letters 21706 'b' and 'B' put the buffer list into the list of default "future" 21707 values of the minibuffer. 21708 217092008-03-16 Andreas Schwab <schwab@suse.de> 21710 21711 * keyboard.c (read_key_sequence): Fix downcasing of letters with 21712 modifiers. 21713 21714 * regex.c (re_match_2_internal): Correct matching of a charset 21715 against latin-1 characters. 21716 217172008-03-16 Kenichi Handa <handa@m17n.org> 21718 21719 * coding.c (CHAR_STRING_ADVANCE_NO_UNIFY) 21720 (STRING_CHAR_ADVANCE_NO_UNIFY): New macros. 21721 (coding_alloc_by_making_gap): Fix the way to preserve data in the gap. 21722 (alloc_destination): Fix the 2nd arg to coding_alloc_by_making_gap. 21723 (encode_coding_utf_8): Use CHAR_STRING_ADVANCE_NO_UNIFY instead of 21724 CHAR_STRING_ADVANCE. 21725 (produce_chars): Fix for the case that the source and the 21726 destination are the same buffer. Use CHAR_STRING_ADVANCE_NO_UNIFY 21727 instead of CHAR_STRING_ADVANCE. 21728 (consume_chars): Use STRING_CHAR_ADVANCE_NO_UNIFY instead of 21729 STRING_CHAR_ADVANCE. 21730 217312008-03-15 Andreas Schwab <schwab@suse.de> 21732 21733 * regex.c (re_match_2_internal): Correct matching of eight bit 21734 characters in unibyte strings. 21735 217362008-03-15 Martin Rudalics <rudalics@gmx.at> 21737 21738 * buffer.c (overlays_in, Foverlays_in): Include empty overlays 21739 at end of range when it coincides with the end of the buffer. 21740 217412008-03-14 Eli Zaretskii <eliz@gnu.org> 21742 21743 * dired.c (Ffile_attributes) [WINDOWSNT]: Force inode be positive. 21744 21745 * w32fns.c (globals_of_w32fns, Fx_create_frame): Fix last change. 21746 217472008-03-14 Jason Rumney <jasonr@gnu.org> 21748 21749 * editfns.c (initial_tz): New variable. 21750 (syms_of_editfns): Initialize it. 21751 (Fset_time_zone_rule): Set it when first called. 21752 Use it when TZSTRING is nil. 21753 21754 * w32fns.c (MONITOR_DEFAULT_TO_NEAREST, struct MONITOR_INFO) 21755 (MonitorFromPoint_Proc, GetMonitorInfo_Proc): New definitions. 21756 (monitor_from_point_fn, get_monitor_info_fn): New globals. 21757 (globals_of_w32fns): Initialize them. 21758 (compute_tip_xy): Use them to position tooltips. 21759 217602008-03-14 Glenn Morris <rgm@gnu.org> 21761 21762 * emacs.c (main): Revert previous change. 21763 (standard_args): Revert -internal-script back to -scriptload, 21764 and remove the long-option form. 21765 217662008-03-13 Glenn Morris <rgm@gnu.org> 21767 21768 * emacs.c (main, standard_args): Rename -scriptload to -internal-script. 21769 Remove option -enable-font-backend. 21770 217712008-03-12 Stefan Monnier <monnier@iro.umontreal.ca> 21772 21773 * buffer.c (Fswitch_to_buffer): Fall back on pop-to-buffer. 21774 217752008-03-11 Jan Djärv <jan.h.d@swipnet.se> 21776 21777 * xterm.c (x_connection_closed): For GTK: If this is the last 21778 terminal just exit without closing the display. 21779 217802008-03-11 Jason Rumney <jasonr@gnu.org> 21781 21782 * w32font.c (w32font_full_name): Use floor to round. 21783 217842008-03-10 Dhruva Krishnamurthy <dhruvakm@gmail.com> (tiny change) 21785 21786 * sound.c (alsa_configure): Declare vol at beginning of block. 21787 21788 * fontset.c (Ffontset_info): Remove extra semicolon. 21789 217902008-03-10 Stefan Monnier <monnier@iro.umontreal.ca> 21791 21792 * fileio.c (Fsubstitute_in_file_name): Fix up computation of maximum 21793 size of resulting string. 21794 217952008-03-10 Jason Rumney <jasonr@gnu.org> 21796 21797 * dispnew.c (adjust_glyph_matrix): Initialize window_height. 21798 217992008-03-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> 21800 21801 * xdisp.c (handle_single_display_spec): Undo 2007-10-16 changes. 21802 Don't pretend as if characters with display property haven't been 21803 consumed for string-replacing-string case. 21804 218052008-03-08 Kim F. Storm <storm@cua.dk> 21806 21807 * xdisp.c (GET_NEXT_DISPLAY_ELEMENT): New macro. 21808 (get_next_display_element, next_element_from_string) 21809 (next_element_from_ellipsis, next_element_from_buffer): Use it. 21810 218112008-03-08 Andreas Schwab <schwab@suse.de> 21812 21813 * process.h (struct Lisp_Process): Declare bit fields as unsigned. 21814 218152008-03-06 Jason Rumney <jasonr@gnu.org> 21816 21817 * w32font.c (w32_registry): Take font_type argument. Use ANSI 21818 when charset not specified. Only translate ANSI to Unicode when 21819 font_type is TrueType. 21820 (w32font_coverage_ok): New function. 21821 (add_font_entity_to_list): Use it to filter unsuitable fonts. 21822 218232008-03-05 Kenichi Handa <handa@ni.aist.go.jp> 21824 21825 * lread.c (Fread_char): Resolve modifiers. 21826 (Fread_char_exclusive): Likewise. 21827 21828 * character.c (char_resolve_modifier_mask): New function. 21829 (char_string): Use char_resolve_modifier_mask. 21830 (Fchar_resolve_modifiers): New function. 21831 (syms_of_character): Declare Fchar_resolve_modifiers as Lisp 21832 function. 21833 218342008-03-04 Jason Rumney <jasonr@gnu.org> 21835 21836 * makefile.w32-in: Always include w32font.c in the build. 21837 * w32font.c: Wrap in USE_FONT_BACKEND conditional. 21838 218392008-03-04 Andreas Schwab <schwab@suse.de> 21840 21841 * Makefile.in (clean): Remove emacs-*.*.* instead of emacs-*. 21842 (versionclean): Likewise. 21843 218442008-03-04 Juanma Barranquero <lekktu@gmail.com> 21845 21846 * .cvsignore: Add oo. 21847 218482008-03-03 Andreas Schwab <schwab@suse.de> 21849 21850 * coding.c (decode_coding_object): Inhibit gap shrinking while 21851 decoding in place. 21852 218532008-03-03 Dan Nicolaescu <dann@ics.uci.edu> 21854 21855 * w32term.c: Remove unused include "gnu.h". 21856 * makefile.w32-in (w32term.o): Don't depend on gnu.h. 21857 21858 * gnu.h: Rename to ... 21859 * emacs-icon.h: ... this. 21860 * xterm.c: Use emacs-icon.h instead of gnu.h. 21861 * Makefile (xterm.o): Depend on emacs-icon.h, not gnu.h. 21862 218632008-03-03 Juanma Barranquero <lekktu@gmail.com> 21864 21865 * w32font.c: Include math.h. 21866 218672008-03-03 Jason Rumney <jasonr@gnu.org> 21868 21869 * w32font.c (recompute_cached_metrics): Change font arg to w32font_info. 21870 Compute options separately. 21871 (w32font_open_internal): Set glyph_idx before caching metrics. 21872 21873 * w32font.h (NTM_PS_OPENTYPE, NTM_TT_OPENTYPE, NTM_TYPE1): 21874 Define if system headers don't. 21875 (struct w32font_info): Enlarge ascii_metrics. Add glyph_idx. 21876 (w32font_encode_char): Don't declare here. 21877 21878 * w32font.c (Quniscribe, QCformat): New symbols. 21879 (syms_of_w32font): Define them. 21880 (w32font_has_char): Indicate uncertainty. 21881 (w32font_encode_char): Encode as glyph point. Make static. 21882 (recompute_cached_metrics): New function. 21883 (w32font_open_internal): Use it. Set font to use glyph points 21884 initially. Set format based on type of font. 21885 (w32font_text_extents, w32font_draw): Optionally use glyph points. 21886 (w32_enumfont_pattern_entity): Accept backend arg. Set type based 21887 on it. Set format based on information available here. 21888 (add_font_entity_to_list): Identify backend based on opentype_only. 21889 218902008-03-02 Andreas Schwab <schwab@suse.de> 21891 21892 * ftfont.c (ftfont_pattern_entity): Fix aliasing violations. 21893 21894 * coding.c (decode_coding_big5, produce_chars): 21895 Fix typos in last change. 21896 218972008-03-02 Kentaro Ohkouchi <nanasess@fsm.ne.jp> 21898 21899 * gnu.h: New icon. 21900 219012008-03-02 Kenichi Handa <handa@m17n.org> 21902 21903 * coding.c (decode_coding_utf_8): When eol-type of CODING is 21904 `dos', don't decode '\r' if that is the last in the source. 21905 (decode_coding_utf_16, decode_coding_emacs_mule) 21906 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5) 21907 (decode_coding_raw_text, decode_coding_charset): Likewise. 21908 (produce_chars): Don't decode EOL here. Use EMACS_INT. 21909 219102008-03-01 Jason Rumney <jasonr@gnu.org> 21911 21912 * w32font.c (w32font_full_name): Report point size for scalable fonts. 21913 219142008-03-01 Kim F. Storm <storm@cua.dk> 21915 21916 * dispextern.h (CHAR_GLYPH_SPACE_P): Check for default face. 21917 219182008-03-01 Jason Rumney <jasonr@gnu.org> 21919 21920 * w32font.c (w32font_full_name): New function. 21921 (w32font_open_internal): Use it. 21922 219232008-03-01 Kim F. Storm <storm@cua.dk> 21924 21925 * dispnew.c (line_draw_cost): Fix invalid glyph check. 21926 219272008-03-01 Jason Rumney <jasonr@gnu.org> 21928 21929 * font.c (font_unparse_fcname): Increase len when style is a symbol. 21930 219312008-03-01 Jan Djärv <jan.h.d@swipnet.se> 21932 21933 * xterm.c (handle_one_xevent): For Gtk+ and ConfigureNotify, call 21934 xg_frame_resized when the event is for the edit widget. 21935 21936 * gtkutil.h (xg_frame_resized): Rename from xg_resize_widgets. 21937 21938 * gtkutil.c (xg_resize_outer_widget): Only do one of set_geometry or 21939 set_char_size. 21940 (xg_frame_resized): Rename from xg_resize_widgets. Remove all 21941 operations on widgets here. Just set frame size if needed. 21942 (flush_and_sync, x_wm_size_hint_off, xg_pack_tool_bar): New functions. 21943 (xg_frame_set_char_size): Call x_wm_size_hint_off before resizing. 21944 (x_wm_set_size_hint): Set size hints on the edit widget only, not 21945 the whole frame. 21946 (xg_create_tool_bar): Move attachment of the tool bar to 21947 xg_pack_tool_bar. Do not attach the tool bar if there are no items. 21948 (free_frame_tool_bar): Remove call to SET_FRAME_GARBAGED. 21949 219502008-03-01 Jason Rumney <jasonr@gnu.org> 21951 21952 * w32fns.c (w32_msg_pump): Disable debug code. 21953 219542008-03-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> 21955 21956 * m/intel386.h [MAC_OSX || DARWIN]: Define NO_ARG_ARRAY if _LP64. 21957 219582008-02-29 Chong Yidong <cyd@stupidchicken.com> 21959 21960 * xdisp.c (next_overlay_string): Don't set 21961 overlay_strings_at_end_processed_p if we're currently reading from 21962 a display string. 21963 219642008-02-29 Stefan Monnier <monnier@iro.umontreal.ca> 21965 21966 * xdisp.c (get_overlay_strings_1): Fix typo. 21967 219682008-02-29 Chong Yidong <cyd@stupidchicken.com> 21969 21970 * xdisp.c (get_overlay_strings_1): Add missing argument type. 21971 219722008-02-28 Kenichi Handa <handa@ni.aist.go.jp> 21973 21974 * ftfont.c (ftfont_match): Explicitly set pixelsize in pattern. 21975 21976 * xdisp.c (display_mode_element): Cancel the previous change. 21977 (decode_mode_spec): Likewise. 21978 (handle_auto_composed_prop): Don't make composition if it->string 21979 is a string. 21980 219812008-02-27 Kim F. Storm <storm@cua.dk> 21982 21983 * lisp.h (GLYPH): Change type from int to struct with separate char 21984 and face_id members. 21985 (GLYPH_MASK_FACE, GLYPH_MASK_CHAR): Delete macros. 21986 (GLYPH_CHAR, GLYPH_FACE): Remove slow versions with frame arg. 21987 (FAST_GLYPH_CHAR, FAST_GLYPH_FACE): Rename macros to ... 21988 (GLYPH_CHAR, GLYPH_FACE): ... these. Change users. 21989 (FAST_MAKE_GLYPH, MAKE_GLYPH): Remove. Rewrite users to use ... 21990 (SET_GLYPH, SET_GLYPH_CHAR, SET_GLYPH_FACE): ... these macros instead. 21991 (GLYPH_CODE_CHAR, GLYPH_CODE_FACE, GLYPH_CODE_P) 21992 (GLYPH_CODE_CHAR_VALID_P, SET_GLYPH_FROM_GLYPH_CODE): New macros to 21993 handle new Lisp glyph code encoding, either an integer or a cons. 21994 21995 * disptab.h (GLYPH_SIMPLE_P): Rewrite. 21996 (GLYPH_ALIAS): Delete. 21997 (GLYPH_ALIAS_P, GLYPH_FOLLOW_ALIASES): Rewrite. 21998 (GLYPH_LENGTH, GLYPH_STRING): Use GLYPH_CHAR. 21999 (GLYPH_FROM_CHAR): Replace macro by ... 22000 (SET_GLYPH_FROM_CHAR): ... this macro. Change users. 22001 22002 * dispextern.h (CHAR_GLYPH_SPACE_P): Simplify. 22003 (GLYPH_FROM_CHAR_GLYPH): Replace macro by ... 22004 (SET_GLYPH_FROM_CHAR_GLYPH): ... this macro. Change users. 22005 (GLYPH_INVALID_P): New macro. 22006 (spec_glyph_lookup_face): Update prototype. 22007 22008 * dispnew.c (line_draw_cost): Adapt to new glyph type. 22009 (build_frame_matrix_from_leaf_window): Adapt to new glyph type and 22010 new glyph code encoding. 22011 (spec_glyph_lookup_face): No return value; update passed glyph instead. 22012 (init_display): Use SET_CHAR_GLYPH to initialize space_glyph. 22013 22014 * xdisp.c (get_next_display_element, next_element_from_display_vector): 22015 Adapt to new glyph type and new glyph code encoding. 22016 22017 * term.c (encode_terminal_code, produce_special_glyphs): Likewise. 22018 22019 * indent.c (current_column, current_column_1, Fmove_to_column) 22020 (compute_motion): Adapt to new glyph code encoding. 22021 22022 * msdos.c (IT_write_glyphs): Adapt to new glyph type. 22023 220242008-02-27 Chong Yidong <cyd@stupidchicken.com> 22025 22026 * process.c (wait_reading_process_output): Check for window 22027 changes caused by timers. 22028 Suggested by Johan Bockgård. 22029 220302008-02-27 Glenn Morris <rgm@gnu.org> 22031 22032 * emacs.c (USAGE1): Add `--disable-font-backend'. 22033 220342008-02-27 Stefan Monnier <monnier@iro.umontreal.ca> 22035 22036 * fileio.c (Finsert_file_contents): Don't reset undo_list if no change 22037 is made to the buffer. 22038 220392008-02-26 Stefan Monnier <monnier@iro.umontreal.ca> 22040 22041 * dispextern.h (face_at_buffer_position, face_for_overlay_string) 22042 (face_at_string_position): 22043 * xfaces.c (face_at_buffer_position, face_for_overlay_string) 22044 (face_at_string_position): 22045 * xdisp.c (display_string, next_overlay_change): 22046 * buffer.h (overlays_at): 22047 * buffer.c (overlays_at): Use EMACS_INT for buffer positions. 22048 Update callers. 22049 220502008-02-26 Chong Yidong <cyd@stupidchicken.com> 22051 22052 * editfns.c (Fformat): Doc fix. 22053 220542008-02-26 Juanma Barranquero <lekktu@gmail.com> 22055 22056 * font.c (Ffont_spec, Ffont_at): Fix typos in docstrings. 22057 (Ffont_put, Flist_families, Ffont_fill_gstring, Ffont_drive_otf) 22058 (Ffont_otf_alternates, Fquery_font): Doc fixes. 22059 220602008-02-25 Stefan Monnier <monnier@iro.umontreal.ca> 22061 22062 * buffer.c (Fbuffer_swap_text): New function. 22063 (syms_of_buffer): Defsubr it. 22064 220652008-02-25 Chong Yidong <cyd@stupidchicken.com> 22066 22067 * keyboard.c (command_loop_1): Revert 2006-10-09 change. 22068 220692008-02-25 Jason Rumney <jasonr@gnu.org> 22070 22071 * w32font.c (w32font_draw): Draw one character at a time when padding. 22072 220732008-02-25 Stefan Monnier <monnier@iro.umontreal.ca> 22074 22075 * window.c (Fdelete_window, Fadjust_window_trailing_edge): 22076 Handle a nil arg. Use run_window_configuration_change_hook. 22077 (delete_window, adjust_window_trailing_edge): Don't handle nil any more. 22078 (Fenlarge_window, Fshrink_window, Fset_window_configuration): 22079 Use run_window_configuration_change_hook. 22080 220812008-02-25 Kenichi Handa <handa@ni.aist.go.jp> 22082 22083 * xdisp.c (x_produce_glyphs): For a visible glyph, assure at least 22084 1-pixel width. 22085 220862008-02-25 Kenichi Handa <handa@ni.aist.go.jp> 22087 22088 * xdisp.c (fill_glyph_string): Pay attention to glyph->padding_p. 22089 (append_glyph): Set glyph->pixel_width and glyph->padding_p to 1 22090 if the glyph in the font is zero pixel with. 22091 22092 * dispextern.h (struct glyph_string): New member padding_p. 22093 22094 * w32font.c (w32font_draw): Pay attention to s->padding_p. 22095 22096 * ftxfont.c (ftxfont_draw): Pay attention to s->padding_p. 22097 22098 * xfont.c (xfont_draw): Pay attention to s->padding_p. 22099 22100 * xftfont.c (xftfont_draw): Pay attention to s->padding_p. 22101 22102 * font.c: If the font driver doesn't have `shape' function, return Qnil. 22103 221042008-02-25 Jason Rumney <jasonr@gnu.org> 22105 22106 * w32fns.c (enum_font_cb2): Don't use raster fonts for Unicode. 22107 221082008-02-24 Stefan Monnier <monnier@iro.umontreal.ca> 22109 22110 Allow fine-grained image-cache flushing. 22111 * dispextern.h (struct image): Add `dependencies' field. 22112 (clear_image_caches): Change arg to Lisp_Object. 22113 * image.c (make_image): Initialize `dependencies' field. 22114 (clear_image_cache): Change arg to allow fine-grained flushing. 22115 Perform the flush even if image-cache-eviction-delay is nil. 22116 (clear_image_caches): Change arg to Lisp_Object. 22117 (Fclear_image_cache): Expand meaning of the argument. 22118 (mark_image): Mark `dependencies' field. 22119 * xfaces.c (clear_face_cache): Adapt arg to call to clear_image_caches. 22120 (lface_hash): Use XHASH rather than XFASTINT. 22121 (face_at_buffer_position): Fix int -> EMACS_INT position. 22122 * xdisp.c (next_overlay_change): Fix int -> EMACS_INT position. 22123 (select_frame_for_redisplay): Remove code duplication. 22124 (redisplay_internal): Adapt arg to call to clear_image_caches. 22125 221262008-02-24 Dan Nicolaescu <dann@ics.uci.edu> 22127 22128 * s/vms4-0.h: 22129 * s/vms4-2.h: 22130 * s/vms4-4.h: 22131 * s/vms5-5.h: Remove, unused. 22132 22133 * s/irix5-2.h: 22134 * s/irix6-0.h: 22135 * s/riscos5.h: 22136 * s/mach-bsd4-3.h: 22137 * m/mips4.h: Remove files for obsolete systems. 22138 22139 * Makefile.in: 22140 * filelock.c: 22141 * unexmips.c: 22142 * m/hp9000s300.h: 22143 * m/iris4d.h: 22144 * s/aix3-1.h: 22145 * s/hpux.h: 22146 * s/msdos.h: 22147 * s/usg5-0.h: 22148 * s/usg5-2-2.h: 22149 * s/usg5-2.h: 22150 * s/usg5-3.h: Remove references to obsolete variables. 22151 22152 * s/irix5-0.h: Remove, move all the contents ... 22153 * s/irix6-5.h: ... here. Simplify. 22154 * config.in: Regenerate. 22155 221562008-02-24 Jason Rumney <jasonr@gnu.org> 22157 22158 * w32term.c (x_draw_glyph_string_background): Clear the background 22159 manually when cleartype is in use. 22160 (x_draw_glyph_string_foreground): Draw text transparently when 22161 cleartype is in use. 22162 22163 * w32font.c (w32font_text_extents): Avoid getting HDC and selecting 22164 a font into it unless we have to. 22165 221662008-02-19 Stefan Monnier <monnier@iro.umontreal.ca> 22167 22168 * intervals.h (INT_LISPLIKE): Remove. It may misfire. 22169 (NULL_INTERVAL_P, SET_INTERVAL_PARENT): Don't use it. 22170 221712008-02-18 Jason Rumney <jasonr@gnu.org> 22172 22173 * w32fns.c (Fw32_shell_execute): Encode parameters. 22174 221752008-02-09 Eli Zaretskii <eliz@gnu.org> 22176 22177 * fileio.c (syms_of_fileio) <insert-default-directory>: Doc fix. 22178 221792008-02-05 Juanma Barranquero <lekktu@gmail.com> 22180 22181 * unexhp9k800.c (read_header): Replace `legal' with `valid'. 22182 221832008-02-24 Ulrich Neumerkel <ulrich@complang.tuwien.ac.at> (tiny change) 22184 22185 * xterm.c (x_set_offset): Don't change the gravity if 22186 CHANGE_GRAVITY is -1. 22187 221882008-02-23 Chong Yidong <cyd@stupidchicken.com> 22189 22190 * fileio.c (auto_save_error_occurred): New var. 22191 (auto_save_error): Set it. 22192 (Fdo_auto_save): Don't overwrite the error message if an auto-save 22193 error occurred. 22194 221952008-02-23 Eli Zaretskii <eliz@gnu.org> 22196 22197 * w32.c (globals_of_w32): Add initializations for 22198 g_b_init_get_sid_sub_authority and 22199 g_b_init_get_sid_sub_authority_count. 22200 222012008-02-22 Stefan Monnier <monnier@iro.umontreal.ca> 22202 22203 * font.c (font_match_xlfd, font_check_xlfd_parse): New funs. 22204 (font_parse_xlfd): Use them for sanity check. 22205 (Finternal_set_font_style_table): Make sure the table is bijective. 22206 22207 Consolidate the image_cache to the terminal struct. 22208 * termhooks.h (P_): Remove redundant def. 22209 (struct terminal): New field `image_cache'. 22210 * frame.h (FRAME_IMAGE_CACHE): New macro. Use it everywhere in place 22211 of FRAME_X_IMAGE_CACHE. 22212 * xterm.h (struct x_display_info): Remove image_cache field. 22213 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead. 22214 * w32term.h (struct w32_display_info): Remove image_cache field. 22215 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead. 22216 * macterm.h (struct mac_display_info): Remove image_cache field. 22217 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead. 22218 * xterm.c (x_term_init): 22219 * w32term.c (w32_term_init): 22220 * macterm.c (mac_term_init): Set the image_cache in the terminal. 22221 * dispextern.h (clear_image_cache, forall_images_in_image_cache): 22222 Remove declarations. 22223 (clear_image_caches, mark_image_cache): New declarations. 22224 * xfaces.c (clear_face_cache): 22225 * xdisp.c (redisplay_internal): Use clear_image_caches. 22226 * image.c (clear_image_cache): Don't check that a frame is on 22227 a window-system before checking if it shares the same cache. 22228 (clear_image_caches): New function. 22229 (Fclear_image_cache): Use it. 22230 (mark_image): Move from allo.c. 22231 (mark_image_cache): Move from alloc.c and forall_images_in_image_cache. 22232 * alloc.c (mark_image, mark_image_cache): Move to image.c. 22233 (mark_object): Don't call mark_image_cache for frames. 22234 (mark_terminals): Call mark_image_cache. 22235 22236 * lisp.h (Fdelete_terminal): Declare. 22237 22238 * charset.h (CHECK_CHARSET, CHECK_CHARSET_GET_ID) 22239 (CHECK_CHARSET_GET_ATTR): Don't use the nonexistent return value of 22240 wrong_type_argument. 22241 222422008-02-22 Kenichi Handa <handa@ni.aist.go.jp> 22243 22244 * Makefile.in (lisp): Remove devanagari.el, kannada.el, 22245 malayalam.el, and tamil.el. Add sinhala.el. 22246 222472008-02-21 Stefan Monnier <monnier@iro.umontreal.ca> 22248 22249 * xterm.c (x_connection_closed): Consolidate identical tests. 22250 (x_delete_terminal): Don't crash if called via x_connection_closed. 22251 222522008-02-21 Kenichi Handa <handa@ni.aist.go.jp> 22253 22254 * xdisp.c (decode_mode_spec): New arg string. 22255 (display_mode_element): Adjust for the above change. 22256 222572008-02-19 Stefan Monnier <monnier@iro.umontreal.ca> 22258 22259 * callint.c (Fcall_interactively): Use AREF. 22260 222612008-02-18 Stefan Monnier <monnier@iro.umontreal.ca> 22262 22263 * font.c (font_unparse_xlfd): Don't ignore integer pixel size specs. 22264 222652008-02-18 Jan Djärv <jan.h.d@swipnet.se> 22266 22267 * xfns.c (Fx_show_tip): Set string to " " if empty. 22268 222692008-02-17 Dan Nicolaescu <dann@ics.uci.edu> 22270 22271 * callint.c (syms_of_callint): Initialize Vmark_even_if_inactive 22272 with Qt. 22273 222742008-02-17 Kenichi Handa <handa@m17n.org> 22275 22276 * ftfont.c (ftfont_shape): Return Lispy number. 22277 22278 * xfaces.c (prepare_face_for_display): Use display_info->font->fid 22279 for GCs. 22280 (Finternal_set_font_selection_order): Call font_update_sort_order 22281 only when enable_font_backend is set. 22282 (realize_x_face): Set face->font_info to that of default face only 22283 when enable_font_backend is set. 22284 22285 * xdisp.c (handle_composition_prop): Set it->c to the fist 22286 character of the composed region. 22287 (fill_composite_glyph_string): Set base_face->font_info to 22288 s->font_info. Get a face for ascii from base_face->ascii_face. 22289 (BUILD_COMPOSITE_GLYPH_STRING): Call fill_composite_glyph_string 22290 with a face already decided. 22291 (x_produce_glyphs): Be sure to set it->ascent and it->descent to 22292 non-negative. 22293 (x_produce_glyphs): If the composition method is ..._WITH_GLYPH_STRING, 22294 call font_prepare_composition unconditionally. 22295 22296 * xfns.c (x_make_gc): Use the default font id of the frame for GCs. 22297 22298 * xterm.h (struct x_display_info): New member font. 22299 22300 * xterm.c (x_set_cursor_gc): Use display_info->font->fid for GCs. 22301 (x_set_mouse_face_gc, x_new_font): Likewise. 22302 (x_term_init): Setup display_info->font. 22303 (x_delete_terminal): Free display_info->font. 22304 22305 * xfont.c (xfont_draw): Use BLOCK_INPUT and UNBLOCK_INPUT. 22306 22307 * ftxfont.c (ftxfont_default_fid): Delete it. 22308 (ftxfont_open): Set xfont->fid to 0. 22309 (ftxfont_end_for_frame): Clear data specific to the frame and the 22310 font-driver. 22311 22312 * xftfont.c (xftfont_default_fid): Delete it. 22313 (xftfont_open): Set xfont->fid to 0. 22314 22315 * fontset.c (FONTSET_OBJLIST): New macro. 22316 (fontset_find_font): Update font-object list of the fontset. 22317 (free_realized_fontset): New function. 22318 (free_face_fontset): Call free_realized_fontset. 22319 (Ffont_info): Call font_close_object only when enable_font_backend 22320 is set. 22321 22322 * font.c [HAVE_X_WINDOWS]: Include xterm.h. 22323 [HAVE_NTGUI]: Include w32term.h. 22324 [MAC_OS]: Include macterm.ch. 22325 (font_otf_ValueRecord): Use make_number. 22326 (font_finish_cache): Fix handling of reference count. 22327 (font_clear_cache): Update num_fonts. 22328 (font_open_entity): Update smallest_char_width and 22329 smallest_font_height of the frame. 22330 (font_close_object): Update num_fonts. 22331 (Fclear_font_cache): Fix finding the target cache data. 22332 223332008-02-16 Glenn Morris <rgm@gnu.org> 22334 22335 * fontset.c (Finternal_char_font): Fix compilation warning. 22336 223372008-02-16 Eli Zaretskii <eliz@gnu.org> 22338 22339 * w32.c (init_user_info): Use TOKEN_USER and TOKEN_PRIMARY_GROUP 22340 instead of char arrays. Enlarge the size of array passed to 22341 get_token_information. 22342 22343 * font.c (Ffont_fill_gstring, Fget_font_glyphs): Fix compilation 22344 warnings. 22345 223462008-02-15 Dan Nicolaescu <dann@ics.uci.edu> 22347 22348 * .gdbinit: Don't set `args', it breaks gdb --args. 22349 223502008-02-14 Stefan Monnier <monnier@iro.umontreal.ca> 22351 22352 * fileio.c (Finsert_file_contents): Adjust offsets when replacing 22353 within a narrowed buffer. 22354 223552008-02-14 Kenichi Handa <handa@ni.aist.go.jp> 22356 22357 * coding.c (decode_coding_object, encode_coding_object): 22358 Preserve Vdeactivate_mark. Delete unnecessary call of Fcurrent_buffer. 22359 223602008-02-12 Stefan Monnier <monnier@iro.umontreal.ca> 22361 22362 * coding.c (coding_set_destination): Use BEG_BYTE rather than 22363 hardcoding 1. 22364 (detect_coding_system): 22365 * lisp.h (detect_coding_system, chars_in_text, multibyte_chars_in_text) 22366 (string_char_to_byte, string_byte_to_char, insert_from_gap): 22367 * insdel.c (insert_from_gap): 22368 * fns.c (string_char_byte_cache_charpos, string_char_byte_cache_bytepos) 22369 (string_char_to_byte, string_byte_to_char, string_make_multibyte) 22370 (string_to_multibyte): 22371 * character.c (chars_in_text, multibyte_chars_in_text): 22372 * fileio.c (Finsert_file_contents): Use EMACS_INT for buffer positions. 22373 22374 * character.h (FETCH_STRING_CHAR_ADVANCE) 22375 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE) 22376 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA and SREF. 22377 (DEC_POS, BUF_DEC_POS): Use BEG_BYTE rather than hardcoding 1. 22378 22379 * casefiddle.c (casify_region): Only call after-change and composition 22380 functions on the part of the region that was changed. 22381 22382 * keyboard.c (read_avail_input): 22383 * frame.c (Fdelete_frame): Call Fdelete_terminal. 22384 223852008-02-11 Stefan Monnier <monnier@iro.umontreal.ca> 22386 22387 * buffer.c (clone_per_buffer_values, reset_buffer_local_variables) 22388 (Fbuffer_local_value, Fbuffer_local_variables): Don't forget undo_list. 22389 223902008-02-11 Juanma Barranquero <lekktu@gmail.com> 22391 22392 * w32menu.c (push_submenu_start, push_submenu_end) 22393 (push_left_right_boundary, push_menu_pane, push_menu_item): 22394 * keyboard.c (read_key_sequence): Don't pass args with side effects 22395 to AREF, it fails when compiling with -DENABLE_CHECKING. 22396 223972008-02-11 Kenichi Handa <handa@ni.aist.go.jp> 22398 22399 * Makefile.in (${lispsource}international/charprop.el): 22400 Delete this target. 22401 22402 * search.c (boyer_moore): Fix incorrect synching of the trunk and 22403 emacs-unicode-2. 22404 224052008-02-11 Stefan Monnier <monnier@iro.umontreal.ca> 22406 22407 * terminal.c (Fdelete_terminal): Clean up the `force' path. 22408 224092008-02-10 Stefan Monnier <monnier@iro.umontreal.ca> 22410 22411 * frame.c (Qnoelisp): New symbol. 22412 (syms_of_frame): Initialize it. 22413 (Fdelete_frame): Use it to distinguish a mere `force' passed from some 22414 harmless Elisp code, from a strong `force' from x_connection_closed. 22415 * frame.h (Qnoelisp): Declare. 22416 * xterm.c (x_connection_closed): Pass `noelisp'. 22417 22418 * lisp.h (struct Lisp_Misc_Any, struct Lisp_Marker) 22419 (struct Lisp_Overlay, struct Lisp_Kboard_Objfwd) 22420 (struct Lisp_Save_Value, struct Lisp_Free): Use enum Lisp_Misc_Type 22421 rather than `int' for the type of `type'. 22422 224232008-02-10 Dan Nicolaescu <dann@ics.uci.edu> 22424 22425 * s/gnu-linux.h: Remove support for non-ELF and linux-1.x. 22426 22427 * Makefile.in (GNUC): Remove support for gcc-1.x. 22428 224292008-02-10 Richard Stallman <rms@gnu.org> 22430 22431 * lisp.h (ASET): Use AREF, not ASLOT. 22432 224332008-02-10 Stefan Monnier <monnier@iro.umontreal.ca> 22434 22435 * lisp.h (ASET): Check bounds. 22436 224372008-02-10 Glenn Morris <rgm@gnu.org> 22438 22439 * buffer.c (mode-name): Doc fix. 22440 224412008-02-09 Dan Nicolaescu <dann@ics.uci.edu> 22442 22443 * Makefile.in: 22444 * emacs.c: 22445 * gmalloc.c: 22446 * keyboard.c: 22447 * lisp.h: 22448 * m/ibm370aix.h: 22449 * process.c: 22450 * regex.c: 22451 * s/hpux.h: 22452 * sysdep.c: 22453 * sysselect.h: 22454 * systty.h: 22455 * unexec.c: 22456 * w32term.c: 22457 * xsmfns.c: 22458 * xterm.c: Remove code that deals with obsolete variables. 22459 22460 * s/msdos.h (DONT_NEED_ENVIRON): Don't define. 22461 22462 * ecrt0.c: Replace the DONT_NEED_ENVIRON test with MSDOS test, 22463 nothing else needs it anymore. 22464 224652008-02-09 Eli Zaretskii <eliz@gnu.org> 22466 22467 * buffer.h (FETCH_CHAR_AS_MULTIBYTE): Use unibyte_to_multibyte_table 22468 instead of unibyte_char_to_multibyte. 22469 224702008-02-09 Dan Nicolaescu <dann@ics.uci.edu> 22471 22472 * s/gnu-linux.h: Remove commented out code. 22473 22474 * unexec.c: Remove references to obsolete variable COFF_ENCAPSULATE. 22475 22476 * Makefile.in: Update what RMS says about using autoconf. 22477 (C_COMPILER, COFF_ENCAPSULATE, MAKE_PARALLEL): Remove obsolete variable. 22478 (C_SWITCH_MACHINE_1, C_SWITCH_SYSTEM_1, C_SWITCH_SITE_1) 22479 (C_SWITCH_X_SITE_1, C_SWITCH_X_MACHINE_1) 22480 (C_SWITCH_X_SYSTEM_1): Move invariant code outside conditional. 22481 224822008-02-08 Stefan Monnier <monnier@iro.umontreal.ca> 22483 22484 * keymap.c (Fkey_description): Move side effect outside of macro call. 22485 22486 * xfaces.c (Finternal_make_lisp_face): 22487 * keyboard.c (add_command_key, parse_menu_item): Use ASET. 22488 22489 * fontset.c (free_face_fontset): Use FONTSET_FROM_ID. 22490 (syms_of_fontset): Use ASET. 22491 22492 * fns.c (concat): Move side effect outside of macro call. 22493 (hash_clear): Use ASET. 22494 224952008-02-08 Richard Stallman <rms@gnu.org> 22496 22497 * frame.c (Fdelete_frame): If FORCE, don't call hooks. 22498 If FORCE, and frame has a surrogate minibuffer for another frame, 22499 delete the other frame first. 22500 225012008-02-07 Timo Savola <timo.savola@iki.fi> 22502 22503 * xterm.c (x_detect_focus_change): Handle embed client message. 22504 (handle_one_xevent): Ditto. 22505 (handle_one_xevent): If embedded and we get a button press/release, 22506 request focus. 22507 (xembed_set_info, xembed_send_message): New functions. 22508 (x_make_frame_visible): Call xembed_set_info if embedded. 22509 (x_make_frame_invisible): Call xembed_set_info if embedded. 22510 (x_term_init): Initialize Xatom_XEMBED. 22511 (x_make_frame_visible): Check for FRAME_X_EMBEDDED_P also. 22512 (x_iconify_frame): Ditto. 22513 22514 * xterm.h (struct x_display_info): Add AtomXatom_XEMBED. 22515 (enum xembed_info, enum xembed_message, enum xembed_focus) 22516 (enum xembed_modifier, enum xembed_accelerator): New. 22517 (xembed_set_info, xembed_send_message): Declare. 22518 (FRAME_X_EMBEDDED_P): New. 22519 22520 * gtkutil.c (xg_create_frame_widgets): If frame is embedded, call 22521 gtk_plug_new. 22522 22523 * xfns.c (Fx_create_frame): Do not override the explicitly set parent 22524 window ID of a frame. 22525 (x_window): Reparent frame if embedded. 22526 (Fx_create_frame): Don't set border width if embedded. 22527 22528 * emacs.c (USAGE3): Add --parent-id. 22529 (standard_args): Ditto. 22530 225312008-02-07 Jan Djärv <jan.h.d@swipnet.se> 22532 22533 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): Use "do...while (0)". 22534 225352008-02-07 Jim Meyering <meyering@redhat.com> 22536 22537 Use "do...while (0)", not "if (1)...else" in macro definitions. 22538 The latter provokes a warning from gcc about the empty else, when 22539 followed by ";". Also, without that trailing semicolon, it would 22540 silently swallow up any following statement. 22541 * syntax.h (SETUP_SYNTAX_TABLE) 22542 (SETUP_SYNTAX_TABLE_FOR_OBJECT): Likewise. 22543 * buffer.h (DECODE_POSITION): Likewise. 22544 * character.h (FETCH_STRING_CHAR_ADVANCE): Likewise. 22545 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE): Likewise. 22546 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Likewise. 22547 (FETCH_CHAR_ADVANCE): Likewise. 22548 (FETCH_CHAR_ADVANCE_NO_CHECK): Likewise. 22549 225502008-02-07 Jim Meyering <meyering@redhat.com> 22551 22552 * lread.c [lint]: Don't include <sys/inode.h>. 22553 225542008-02-07 Stefan Monnier <monnier@iro.umontreal.ca> 22555 22556 * xselect.c (x_handle_dnd_message): 22557 * xmenu.c (digest_single_submenu, xmenu_show): 22558 * xdisp.c (with_echo_area_buffer_unwind_data) 22559 (format_mode_line_unwind_data, unwind_format_mode_line) 22560 (display_menu_bar): 22561 * eval.c (Ffetch_bytecode): 22562 * doc.c (store_function_docstring): 22563 * ccl.c (resolve_symbol_ccl_program, ccl_get_compiled_code) 22564 (Fccl_execute, Fccl_execute_on_string, Fregister_code_conversion_map): 22565 * buffer.c (add_overlay_mod_hooklist): Use ASET. 22566 225672008-02-07 Kenichi Handa <handa@m17n.org> 22568 22569 * ftxfont.c (ftxfont_open): Don't set 22570 dpyinfo->smallest_font_height and dpyinfo->smallest_char_width to 0. 22571 22572 * ftfont.c (ftfont_open): Fix previous change. 22573 225742008-02-06 Jason Rumney <jasonr@gnu.org> 22575 22576 * w32font.c (w32font_text_extents): Fill in lbearing metric. 22577 Use cached metrics for ASCII characters. 22578 (w32font_open_internal): Don't set font's owning_frame. 22579 Cache metrics for ASCII characters. 22580 22581 * w32font.h (struct w32font_info): Add ascii_metrics. 22582 Remove owning_frame. 22583 225842008-02-06 Kenichi Handa <handa@ni.aist.go.jp> 22585 22586 * xdisp.c (x_produce_glyphs): Don't set it->ascent and it->descent 22587 to negative value. 22588 22589 * ftxfont.c (ftxfont_draw): Use s->font_info, not face->font_info. 22590 22591 * ftfont.c (ftfont_open): Fix calculation of font->font.average_width. 22592 22593 * charset.c (syms_of_charset): Set QCtest and Qeq. 22594 225952008-02-06 Stefan Monnier <monnier@iro.umontreal.ca> 22596 22597 * process.c (Fstart_process): 22598 * callproc.c (Fcall_process): Handle the case where 22599 Funhandled_file_name_directory returns nil. 22600 22601 * font.h (enum lgstring_indices, enum lglyph_indices): New enums. 22602 (LGSTRING_SLOT, LGSTRING_SET_SLOT): New macros. 22603 * font.c (check_gstring): Use them and AREF to access the vector before 22604 we know it's really a gstring. 22605 (Ffont_shape_text): Fix typo. 22606 (Ffont_shape_text, Ffont_otf_alternates): Fix up int/Lisp_Object mixups. 22607 22608 * composite.h (Fcompose_region_internal, Fcompose_string_internal): 22609 Declare. 22610 22611 * chartab.c (make_sub_char_table): Remove noop-yet-incorrect statement. 22612 226132008-02-05 Jason Rumney <jasonr@gnu.org> 22614 22615 * w32font.c (w32font_open_internal): Fill min_width with tmAveCharWidth. 22616 Set smallest_font_height and smallest_char_width in display info. 22617 226182008-02-05 Kenichi Handa <handa@ni.aist.go.jp> 22619 22620 * coding.c (decode_eol): Pay attention to coding->dst_multibyte. 22621 226222008-02-05 Miles Bader <miles@gnu.org> 22623 22624 * xfaces.c (get_lface_attributes, merge_named_face) 22625 (lookup_named_face, lookup_derived_face, realize_named_face): 22626 Revert 2008-02-01 change by cyd@stupidchicken.com. 22627 226282008-02-04 Kenichi Handa <handa@ni.aist.go.jp> 22629 22630 * fontset.c (Ffontset_info): Handle the case of inhibitting the 22631 fallback fonts. 22632 (Ffontset_info) [USE_FONT_BACKEND]: Fix getting of opened font names. 22633 226342008-02-04 Jason Rumney <jasonr@gnu.org> 22635 22636 * w32font.c (w32font_open_internal): Use font_unparse_fcname to 22637 set full_name. 22638 (w32font_open_internal): Use xmalloc, xrealloc, xfree. 22639 226402008-02-03 Jason Rumney <jasonr@gnu.org> 22641 22642 * makefile.w32-in (OBJ1): Include font.o here. 22643 (FONTOBJ) [USE_FONTBACKEND]: Instead of here. 22644 226452008-02-02 Jason Rumney <jasonr@gnu.org> 22646 22647 * makefile.w32-in (temacs): Bump EMHEAP to 21. 22648 226492008-02-01 Jason Rumney <jasonr@gnu.org> 22650 22651 * s/cygwin.h: Define VIRT_ADDR_VARIES. 22652 22653 * puresize.h [VIRT_ADDR_VARIES]: Don't include CYGWIN in condition. 22654 226552008-02-01 Andreas Schwab <schwab@suse.de> 22656 22657 * Makefile.in (shortlisp, lisp): Update for rename of 22658 ../lisp/language/myanmar.el. 22659 226602008-02-01 Chong Yidong <cyd@stupidchicken.com> 22661 22662 * xfaces.c (get_lface_attributes): Delete function. 22663 (merge_named_face, lookup_named_face, lookup_derived_face) 22664 (realize_named_face): Call lface_from_face_name directly, and use 22665 the fact that merge_face_vectors does not alter its FROM argument. 22666 226672008-02-01 Jason Rumney <jasonr@gnu.org> 22668 22669 * w32term.c (w32_read_socket) <WM_CHAR>: Decode non-Unicode 22670 input in the default locale. Handle non-Unicode multibyte input. 22671 226722008-02-01 Kenichi Handa <handa@ni.aist.go.jp> 22673 22674 * fontset.c (reorder_font_vector): Exclude nil elements from the 22675 font group. Don't try multiple fonts. 22676 (fontset_font): Adjust for the above change. 22677 (Finternal_char_font): Return nil if the found font doesn't 22678 contain the character ch. 22679 22680 * Makefile.in (lisp, shortlisp): Add cham.el. 22681 226822008-02-01 Kenichi Handa <handa@ni.aist.go.jp> 22683 22684 * font.h (FONTP): Make it return 1 also for a font-object. 22685 22686 * .gdbinit (xfontset): New function. 22687 22688 * font.c (font_find_for_lface): Check if the character C is 22689 supported or not only for the first font. 22690 22691 * fontset.c (reorder_font_vector): Fix typo. 22692 (fontset_find_font): Don't add a font-spec specifying a script. 22693 Use 0 (not Qt) for the indication of empty font-group. Change the 22694 format of RFONT-DEF. Return Qt if no font in the font-group 22695 support the character. 22696 (fontset_font): Adjust for the above change. If no font was 22697 found the character, remember that. 22698 (face_for_char): Adjust for the change of RFONT-DEF. 22699 (Fset_fontset_font): Allow nil for FONT-SPEC to explicitly specify 22700 no font for the target. 22701 (Finternal_char_font): Adjust for the change of RFONT-DEF. 22702 227032008-02-01 Kenichi Handa <handa@ni.aist.go.jp> 22704 22705 * font.c (font_load_for_face): Handle the case that the font in 22706 face->lface is a string. 22707 227082008-02-01 Kenichi Handa <handa@ni.aist.go.jp> 22709 22710 * xfaces.c (set_lface_from_font_and_fontset): Set the fontname in lface. 22711 227122008-02-01 Kenichi Handa <handa@ni.aist.go.jp> 22713 22714 * xfaces.c (Finternal_set_lisp_face_attribute) [USE_FONT_BACKEND]: 22715 Fix previous change. If the frame is not on a window system, 22716 signal an error. 22717 227182008-02-01 Kenichi Handa <handa@ni.aist.go.jp> 22719 22720 * coding.c (decode_coding_object, encode_coding_object): 22721 Adjust marker positions after conversion. 22722 22723 * lisp.h (struct Lisp_Marker): New member need_adjustment. 22724 227252008-02-01 Kenichi Handa <handa@ni.aist.go.jp> 22726 22727 * font.c (font_find_for_lface): Fix the handling of the return 22728 value of font_has_char. 22729 (Ffont_shape_text): Fix previous change. 22730 22731 * fontset.c (FONTSET_REF_AND_RANGE): Delete it. 22732 (fontset_ref_and_range): Delete it. 22733 (fontset_find_font): Call char_table_ref_and_range instead of 22734 FONTSET_REF_AND_RANGE. 22735 (make_fontset): Don't setup font groups of Latin here. 22736 (Fset_fontset_font): Don't overwrite the setting of FONTSET_ASCII. 22737 (new_fontset_from_font): Make the specified font the default for 22738 all Latin characters. 22739 227402008-02-01 Kenichi Handa <handa@ni.aist.go.jp> 22741 22742 * xfaces.c (Finternal_set_lisp_face_attribute): Check if the frame 22743 is on a window system before accessing the fontset of the frame. 22744 227452008-02-01 Kenichi Handa <handa@ni.aist.go.jp> 22746 22747 * Makefile.in (lisp, shortlisp): Add kherm.el and myanmar.el. 22748 22749 * ftfont.c (ftfont_driver): Set ftfont_shape in ftfont_driver only 22750 when both HAVE_M17N_FLT and HAVE_LIBOTF are defined. 22751 22752 * font.c (Ffont_shape_text): If the font driver doesn't have a 22753 shaper function, make zero-width glyphs to have at least one-pixel 22754 width. Fix setting of `to' field of glyphs. 22755 227562008-02-01 Kenichi Handa <handa@ni.aist.go.jp> 22757 22758 * ftfont.c (ftfont_drive_otf): Fix setting of FROM and TO slots of 22759 glyphs. 22760 22761 * font.h (struct font_driver): Improve docstring of member `shape'. 22762 227632008-02-01 Kenichi Handa <handa@m17n.org> 22764 22765 * composite.c (syms_of_composite): Fix docstring of 22766 auto-composition-function. 22767 22768 * font.h (LGLYPH_SIZE): New macro. 22769 22770 * font.c (Ffont_fill_gstring): Stop filling when a character not 22771 supported by the font is found. 22772 (Ffont_shape_text): When a shape callback function returns nil, 22773 try at most two more times with larger gstring. 22774 (Ffont_at): Fix getting of w. Call font_at with correct 5th argument. 22775 22776 * xdisp.c (handle_auto_composed_prop): Change the argument to 22777 auto-composition-function. 22778 22779 * ftfont.c (ftfont_encode_char): Use the macro FONT_INVALID_CODE. 22780 (ftfont_shape_by_flt): If an element of lgstring is nil, make a 22781 Lispy glyph and store it in the lgstring. 22782 22783 * xfont.c (xfont_encode_char): Use the macro FONT_INVALID_CODE. 22784 22785 * xftfont.c (xftfont_encode_char): Use the macro FONT_INVALID_CODE. 22786 227872008-02-01 Kenichi Handa <handa@ni.aist.go.jp> 22788 22789 * font.c (Ffont_shape_text): Avoid unnecessary composition. 22790 22791 * fontset.c (Vfont_encoding_charset_alist): New variable. 22792 (syms_of_fontset): DEFVAR it. 22793 (reorder_font_vector, fontset_find_font): Optimize for the case of 22794 no need of reordering. 22795 (face_for_char): Map the charset property by 22796 Vfont_encoding_charset_alist. 22797 227982008-02-01 Jason Rumney <jasonr@gnu.org> 22799 22800 * w32font.c (logfonts_match): Don't check adstyle here. 22801 (font_matches_spec): Check here against physical font instead. 22802 (add_font_entity_to_list): Avoid some substitutions. 22803 22804 * font.c (font_parse_fcname): Default weight and slant to normal. 22805 (font_score): Prefer normal fonts if weight or slant unspecified. 22806 (font_score) [WINDOWSNT]: Scale weight difference down to closer 22807 match freetype scores. 22808 228092008-02-01 Jason Rumney <jasonr@gnu.org> 22810 22811 * w32font.c (w32font_text_extents): Don't use the frame stored in the 22812 font, as it may have been deleted. 22813 (w32_enumfont_pattern_entity): Map generic family to adstyle using 22814 most common hyphenless variation. 22815 (logfonts_match): Check generic family. 22816 (font_matches_spec): Don't check generic family here. 22817 (fill_in_logfont): Set generic family based on adstyle. 22818 22819 * w32font.h (w32font_get_cache): Update declaration. 22820 228212008-02-01 Kenichi Handa <handa@ni.aist.go.jp> 22822 22823 * ftfont.c (ftfont_get_cache): Adjust the argument type. 22824 22825 * frame.c (x_set_font_backend): Don't call Fclear_font_cache. 22826 If none of the new drivers are available, call font_update_drivers 22827 with the old drivers. 22828 22829 * w32font.c (w32font_get_cache): Adjust the argument type. 22830 22831 * xfont.c (xfont_get_cache): Adjust the argument type. 22832 22833 * font.h (struct font_driver): Change argument type of get_cache. 22834 22835 * xftfont.c (xftfont_start_for_frame): Delete prototype. 22836 22837 * font.c (Ffont_get): Fix arguments to Fassoc. 22838 (font_prepare_cache, font_finish_cache, font_get_cache): New functions. 22839 (font_clear_cache): New function. 22840 (font_list_entities, font_matching_entity): Use font_get_cache. 22841 (font_update_drivers): Call font_clear_cache when finishing a driver. 22842 22843 * fontset.c (fontset_find_font): Fix previous change. 22844 228452008-02-01 Kenichi Handa <handa@ni.aist.go.jp> 22846 22847 * xterm.c (x_check_font) [USE_FONT_BACKEND]: Don't access 22848 dpyinfo->font_table. 22849 (x_delete_display) [USE_FONT_BACKEND]: Likewise. 22850 (x_delete_terminal) [USE_FONT_BACKEND]: Likewise. 22851 22852 * font.c (font_at): Handle the case that the arg C is negative. 22853 Handle the unibyte case. 22854 (Ffont_at): Call font_at with the arg C -1. 22855 22856 * xdisp.c (handle_auto_composed_prop): Don't get a character at 22857 the position here, and call font_at with the arg C -1. 22858 Don't check the range of the existing composition at the point. 22859 228602008-02-01 Kenichi Handa <handa@ni.aist.go.jp> 22861 22862 * fontset.c (fontset_add): New args charset_id and family. 22863 Change caller. 22864 (load_font_get_repertory, fontset_find_font): Assume that 22865 font_spec is always a font-spec object. 22866 (Fset_fontset_font): Always store a font-spec object in a fontset. 22867 22868 * xdisp.c (handle_auto_composed_prop): Use Fget_text_property 22869 instead of get_property_and_range. 22870 228712008-02-01 Kenichi Handa <handa@ni.aist.go.jp> 22872 22873 * xftfont.c (struct xftfont_info): Delete the member ft_face. 22874 (xftfont_open): Don't keep locking face. 22875 (xftfont_close): Don't unlock face. 22876 (xftfont_anchor_point, xftfont_shape): Lock and unlock face. 22877 22878 * fontset.c (fontset_find_font): Don't prefer a font of 22879 supplementary charset. 22880 228812008-02-01 Kenichi Handa <handa@m17n.org> 22882 22883 * ftfont.c (struct OpenTypeSpec): Rename members script_tag to 22884 script, langsys_tag to langsys, new member script. 22885 (OTF_TAG_STR): Terminate by '\0'. 22886 (ftfont_get_open_type_spec): If :otf prop is spec, limit the 22887 listing to the script specified in that property. Fix arg to 22888 OTF_check_features. 22889 228902008-02-01 Jason Rumney <jasonr@gnu.org> 22891 22892 * w32font.h: New file. 22893 22894 * w32font.c: Include it. 22895 (struct w32font_info): Add owning_frame field. Move to w32font.h. 22896 (w32font_open): Set owning_frame. 22897 (w32font_text_extents): Use owning_frame. 22898 (struct font_callback_data): Add opentype_only field. 22899 (add_font_entity_to_list): Use it to filter fonts. 22900 Don't check against full name. 22901 (w32font_list_internal): New function. 22902 (w32font_list): Use it. 22903 (w32font_match_internal): New function. 22904 (w32font_match): Use it. 22905 (w32font_open_internal): New function. 22906 (w32font_open): Use it. 22907 (w32font_get_cache, w32font_close, w32font_has_char) 22908 (w32font_encode_char, w32font_text_extents, w32font_draw): 22909 Make non-static. 22910 22911 * makefile.w32-in (w32font.o): Depend on w32font.h. 22912 229132008-02-01 Kenichi Handa <handa@ni.aist.go.jp> 22914 22915 * charset.c (Fdefine_charset_internal): Record a supplementary 22916 charset at the tail of Vcharset_order_list. 22917 22918 * font.c (Ffont_shape_text): Fix the return value. 22919 22920 * ftfont.c (OTF_SYM_TAG, OTF_TAG_STR): Fix argument names. 22921 22922 * xdisp.c (handle_auto_composed_prop): Fix previous change. 22923 229242008-02-01 Kenichi Handa <handa@ni.aist.go.jp> 22925 22926 * ftfont.c (struct OpenTypeSpec): New struct. 22927 (OTF_SYM_TAG, OTF_TAG_STR): New macros. 22928 (ftfont_get_open_type_spec): New function. 22929 (ftfont_list) [HAVE_LIBOTF]: Check otf-spec property. 22930 22931 * lread.c (read1): Redo the previous change with checking Vpurify_flag. 22932 229332008-02-01 Jason Rumney <jasonr@gnu.org> 22934 22935 * w32font.c (add_font_entity_to_list): Compare only the beginning 22936 of full name. 22937 229382008-02-01 Kenichi Handa <handa@m17n.org> 22939 22940 * xdisp.c (handle_auto_composed_prop): Simplify the code. 22941 Never return HANDLED_RECOMPUTE_PROPS. 22942 229432008-02-01 Kenichi Handa <handa@m17n.org> 22944 22945 * font.c (font_gstring_produce): Delete it. 22946 22947 * composite.h (COMPOSITION_METHOD): 22948 Handle COMPOSITION_WITH_GLYPH_STRING. 22949 229502008-02-01 Kenichi Handa <handa@ni.aist.go.jp> 22951 22952 * xfont.c (Qx): Delete. 22953 (syms_of_xfont): Don't initialize Qx. 22954 22955 * composite.h (enum composition_method): 22956 Define COMPOSITION_WITH_GLYPH_STRING unconditionally. 22957 229582008-02-01 Kenichi Handa <handa@ni.aist.go.jp> 22959 22960 * xfaces.c [HAVE_WINDOW_SYSTEM]: Include "font.h" unconditionally. 22961 (choose_face_font): Accept new form of font-spec. 22962 22963 * frame.h (font_driver_list): Declare it unconditionally. 22964 (struct frame): Define members font_driver_list and font_data_list 22965 unconditionally. 22966 22967 * fontset.c: Include "font.h" unconditionally. 22968 (generate_ascii_font_name): Use font_parse_xlfd and font_unparse_xlfd. 22969 (Fset_fontset_font): Accept a font-spec object. 22970 22971 * font.c (font_unparse_xlfd): If pixel_size is zero, make the 22972 PIXEL_SIZE part a wild card. 22973 22974 * dispextern.h (struct glyph_string): Define members clip and 22975 num_clips unconditionally. 22976 (struct face): Define members font_info and extra unconditionally. 22977 22978 * ftfont.c (ftfont_open): Set members maybe_otf and otf of 22979 ftfont_info only when HAVE_LIBOTF is defined. 22980 229812008-02-01 Andreas Schwab <schwab@suse.de> 22982 22983 * xdisp.c (back_to_previous_visible_line_start): Fix type of beg 22984 and end. 22985 229862008-02-01 Jason Rumney <jasonr@gnu.org> 22987 22988 * w32font.c (w32font_driver): Add new fields. 22989 229902008-02-01 Kenichi Handa <handa@ni.aist.go.jp> 22991 22992 * Makefile.in (ALL_CFLAGS): Add @M17N_FLT_CFLAGS@. 22993 (FONTSRC, FONTOBJ) [HAVE_WINDOW_SYSTEM]: Set them unconditionally. 22994 (LIBES): Add @M17N_FLT_CFLAGS@. 22995 22996 * composite.c (compose_text): Don't treat the new style 22997 composition specially. 22998 22999 * emacs.c (main): Call syms_of_font unconditionally. 23000 23001 * font.h (FONT_ENTITY_NOT_LOADABLE) 23002 (FONT_ENTITY_SET_NOT_LOADABLE): New macros. 23003 (LGSTRING_XXXX, LGLYPH_XXX): Adjust for the change of lispy gstring. 23004 (struct font_driver): New member shape. 23005 (font_registry_charsets): Extern it. 23006 (font_find_for_lface, font_prepare_composition): Adjust prototype. 23007 (font_otf_capability, font_drive_otf): Delete their externs. 23008 23009 * font.c [HAVE_M17N_FLT]: Include <m17n-flt.h>. 23010 (font_charset_alist, font_registry_charsets): Move from xfont.c 23011 and rename. 23012 (font_prop_validate_otf): New function. 23013 (font_property_table): Register it for QCotf. 23014 (DEVICE_DELTA, adjust_anchor, REPLACEMENT_CHARACTER) 23015 (font_drive_otf): Delete. 23016 (font_prepare_composition): New arg F. Adjust for the change of 23017 lispy gstring. 23018 (font_find_for_lface): New arg C. 23019 (font_load_for_face): Adjust for the change of font_find_for_lface. 23020 (Ffont_make_gstring, Ffont_fill_gstring): Adjust for the change of 23021 lispy gstring. 23022 (Ffont_shape_text): New function. 23023 (Fopen_font): If the font size is not given, use 12-pixel. 23024 (Ffont_at): New arg STRING. 23025 (syms_of_font): Initialize font_charset_alist. 23026 Declare Ffont_shape_text as a Lisp function. Call syms_of_XXfont 23027 conditionally. 23028 23029 * fontset.c (fontset_find_font) [USE_FONT_BACKEND]: Try multiple 23030 fonts of the same font-spec. Change the format of RFONT-DEF. 23031 (face_for_char, make_fontset_for_ascii_face, Finternal_char_font): 23032 Adjust for the change of RFONT-DEF. 23033 (Fset_fontset_font) [USE_FONT_BACKEND]: Handle new format of font-spec. 23034 23035 * ftfont.h: New file. 23036 23037 * ftfont.c: Don't include Freetype headers. Include "ftfont.h". 23038 (struct ftfont_info) [HAVE_LIBOTF]: New members maybe_otf and otf. 23039 (ftfont_open) [HAVE_LIBOTF]: Initialize the above members. 23040 (ftfont_driver) [HAVE_LIBOTF, HAVE_M17N_FLT]: Don't set 23041 font_otf_capability and font_drive_otf, set ftfont_shape. 23042 (ftfont_list): Adjust for the change of :otf property value. 23043 (struct MFLTFontFT) [HAVE_LIBOTF, HAVE_M17N_FLT]: New struct. 23044 (ftfont_get_glyph_id, ftfont_get_metrics, ftfont_check_otf) 23045 (adjust_anchor, ftfont_drive_otf, ftfont_shape_by_flt) 23046 (ftfont_shape) [HAVE_LIBOTF, HAVE_M17N_FLT]: New function. 23047 (DEVICE_DELTA) [HAVE_LIBOTF, HAVE_M17N_FLT]: New macro. 23048 (otf_gstring, gstring, m17n_flt_initialized): New variables. 23049 23050 * w32term.c (x_draw_composite_glyph_string_foreground): 23051 Adjust for the change of lispy gstring. 23052 23053 * xdisp.c (handle_composition_prop): Adjust for the change of 23054 lispy gstring. Call a function for auto-composition with the 23055 third arg it->window. 23056 (fill_composite_glyph_string): Adjust for the change of lispy string. 23057 (x_produce_glyphs): Adjust for the change of font_prepare_compositionl. 23058 23059 * xfaces.c (set_font_frame_param): Adjust for the change of 23060 font_find_for_lface. 23061 23062 * xfont.c (x_font_charset_alist): Move to font.c and rename. 23063 (xfont_registry_charsets): Likewise. Change caller. 23064 (syms_of_xfont): Don't handle x_font_charset_alist. 23065 23066 * xftfont.c: Include "ftfont.h". 23067 (struct xftfont_info) [HAVE_LIBOTF]: New members maybe_otf and otf. 23068 (xftfont_open) [HAVE_LIBOTF]: Initialize the above members. 23069 (xftfont_close) [HAVE_LIBOTF]: Close otf. 23070 (xftfont_shape) [HAVE_LIBOTF, HAVE_M17N_FLT]: New function. 23071 (syms_of_xftfont) [HAVE_LIBOTF, HAVE_M17N_FLT]: 23072 Set xftfont_driver.shape to xftfont_shape. 23073 23074 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for 23075 the change of lispy gstring. 23076 230772008-02-01 Kenichi Handa <handa@ni.aist.go.jp> 23078 23079 * ftxfont.c (ftxfont_end_for_frame): Fix array indexing error. 23080 230812008-02-01 Jason Rumney <jasonr@gnu.org> 23082 23083 * w32font.c (w32font_draw): Fill background manually. 23084 230852008-02-01 Jason Rumney <jasonr@gnu.org> 23086 23087 * font.c (Qfontp): Remove unused symbol. 23088 (QCantialias): New symbol. 23089 (syms_of_font): Define it. 23090 (font_property_table): Set a validator for QCantialias. 23091 23092 * w32font.c (CLEARTYPE_QUALITY, CLEARTYPE_NATURAL_QUALITY): 23093 Define if not already. 23094 (QCfamily): Share with xfaces.c. 23095 (Qstandard, Qsubpixel, Qnatural): New symbols. 23096 (syms_of_w32font): Define them. Don't define QCfamily here. 23097 (w32_antialias_type, lispy_antialias_type): New functions. 23098 (w32_enumfont_pattern_entity): New arg requested_font. 23099 Set antialias parameter if non-default was requested. 23100 (fill_in_logfont): Fill in lfQuality if :antialias specified. 23101 231022008-02-01 Kenichi Handa <handa@ni.aist.go.jp> 23103 23104 * lread.c (read1): Undo the previous change. 23105 231062008-02-01 CHENG Gao <chenggao@gmail.com> (tiny change) 23107 23108 * frame.c (Fdelete_frame): Call font_update_drivers only when 23109 USE_FONT_BACKEND is defined. 23110 231112008-02-01 Kenichi Handa <handa@ni.aist.go.jp> 23112 23113 * font.h (struct font_bitmap): New member bits_per_pixel. 23114 (struct font_driver): New members start_for_frame and end_for_frame. 23115 (struct font_data_list): New struct. 23116 (font_put_frame_data, font_get_frame_data): Extern them. 23117 23118 * frame.h (struct frame): New member font_data_list. 23119 23120 * font.c (font_update_drivers): Call driver->start_for_frame and 23121 driver->end_for_frame at proper timings. 23122 (font_put_frame_data, font_get_frame_data): New functions. 23123 (Ffont_spec): Add usage in the docstring. 23124 23125 * frame.c (make_frame): Initialize f->font_data_list to NULL. 23126 (Fdelete_frame): Call font_update_drivers. 23127 23128 * xftfont.c (struct xftface_info): Delete the member xft_draw. 23129 (xftfont_prepare_face, xftfont_done_face): Adjust for the above change. 23130 (xftfont_get_xft_draw): New function. 23131 (xftfont_draw): Get XftDraw by xftfont_get_xft_draw. 23132 (xftfont_end_for_frame): New function. 23133 (syms_of_xftfont): Set xftfont_driver.end_for_frame. 23134 23135 * ftxfont.c (ftxfont_get_gcs): Rename from ftxfont_create_gcs. 23136 Change argument. Cache GCs in the per-frame data. 23137 (struct ftxfont_frame_data): New struct. 23138 (ftxfont_draw_bitmap): New arg gc_fore and flush. 23139 (ftxfont_prepare_face, ftxfont_done_face): Delete them. 23140 (ftxfont_draw): Get GCs by ftxfont_get_gcs. Reflect s->clip in GCs. 23141 (ftxfont_end_for_frame): New function. 23142 (syms_of_ftxfont): Set ftxfont_driver.end_for_frame. 23143 23144 * ftfont.c (ftfont_get_bitmap): Set bitmap->bits_per_pixel. 23145 231462008-02-01 Kenichi Handa <handa@m17n.org> 23147 23148 * xselect.c (Vselection_coding_system) 23149 (Vnext_selection_coding_system): Delete them. 23150 (syms_of_xselect): Don't declare selection-coding-system and 23151 next-selection-coding-system. They are declared in select.el. 23152 231532008-02-01 Jason Rumney <jasonr@gnu.org> 23154 23155 * w32term.h (WM_UNICHAR, UNICODE_NOCHAR): Define if not already. 23156 23157 * w32fns.c: Include imm.h. 23158 (get_composition_string_fn, get_ime_context_fn): New optional 23159 system functions. 23160 (globals_of_w32fns): Load them from imm32.dll. 23161 (ignore_ime_char): New flag. 23162 (w32_wnd_proc): Handle WM_UNICHAR, WM_IME_CHAR and 23163 WM_IME_ENDCOMPOSITION messages. 23164 23165 * w32term.c (w32_read_socket) [WM_UNICHAR]: Handle as 23166 MULTIBYTE_CHAR_KEYSTROKE_EVENT. 23167 231682008-02-01 Kenichi Handa <handa@ni.aist.go.jp> 23169 23170 * lread.c (READCHAR): Call readchar with the 2nd arg NULL. 23171 (READCHAR_REPORT_MULTIBYTE): New macro. 23172 (readchar): New 2nd arg MULTIBYTE. 23173 (read1): Use READCHAR_REPORT_MULTIBYTE for the first read. 23174 Make symbol's name multibyte according to the multibyteness of the 23175 source. 23176 231772008-02-01 Kenichi Handa <handa@ni.aist.go.jp> 23178 23179 * xfaces.c (face_for_overlay_string): Call lookup_face with 23180 correct arguments (fix of synching with the trunk). 23181 231822008-02-01 Kenichi Handa <handa@m17n.org> 23183 23184 * font.c (font_prop_validate_symbol, font_prop_validate_style) 23185 (font_prop_validate_non_neg, font_prop_validate_spacing): 23186 Delete argument prop_index. 23187 (font_property_table): Change arguments to validator. Change Callers. 23188 (font_lispy_object): Delete. 23189 (font_at): Use font_find_object instead of font_lispy_object. 23190 231912008-02-01 Kenichi Handa <handa@ni.aist.go.jp> 23192 23193 * fileio.c (Fexpand_file_name): Adjust multibyteness of directory 23194 and file names. 23195 231962008-02-01 Jason Rumney <jasonr@gnu.org> 23197 23198 * w32font.c (add_font_name_to_list): Avoid vertical fonts. 23199 (font_matches_spec): Remove debug output. 23200 (add_font_entity_to_list): Avoid using substituted fonts. 23201 232022008-02-01 Jason Rumney <jasonr@gnu.org> 23203 23204 * doc.c (Fsnarf_documentation): 23205 * Makefile.in (temacs${EXEEXT}, mostlyclean): Undo last change. 23206 232072008-02-01 Miles Bader <miles@gnu.org> 23208 23209 * dispextern.h (struct glyph_row): Only define "clip" field if 23210 HAVE_WINDOW_SYSTEM is defined. 23211 232122008-02-01 Stefan Monnier <monnier@iro.umontreal.ca> 23213 23214 Fix up multi-tty merge. 23215 23216 * xterm.c (handle_one_xevent): Remove duplicate code and fix up nesting 23217 and indentation. 23218 23219 * xfaces.c (free_realized_face, clear_face_gcs): 23220 Include font_done_for_face in the input_blocked section, just in case. 23221 23222 * xdisp.c (decode_mode_spec): Use terminal-local coding systems. 23223 (get_char_face_and_encoding): Undo last change and remove the *other* 23224 duplicate definition (i.e. keep the one that's better scoped and that 23225 includes code for the font-backend). 23226 23227 * terminal.c (create_terminal): Default keyboard_coding to 23228 `no-conversion' and terminal_coding to `undecided'. 23229 23230 * lread.c (read1): Use XSETPVECTYPE to set a pseudovector's tag. 23231 23232 * fontset.c (free_realized_fontsets): Check that the table entry does 23233 contain a fontset before trying to compare it to `base'. 23234 23235 * emacs.c (main): Move syms_of_data, syms_of_fileio, syms_of_alloc, 23236 syms_of_charset, and syms_of_coding earlier because init_window_once 23237 now needs Vcoding_system_hash_table to be setup. 23238 23239 * coding.h (default_buffer_file_coding): Remove. 23240 23241 * coding.c (default_buffer_file_coding): Remove. 23242 (Fterminal_coding_system, Fkeyboard_coding_system): Use ->id rather 23243 than ->symbol, and use the terminal-local coding system. 23244 (syms_of_coding): Don't setup the coding-systems that are not 23245 terminal-local. 23246 (Fdefine_coding_system_internal): Use XCAR/XCDR. 23247 23248 * chartab.c (Fmake_char_table, make_sub_char_table, copy_char_table): 23249 Use XSETPVECTYPE now that XSETCHAR_TABLE doesn't set the tag anymore. 23250 23251 * alloc.c (Fmake_char_table, make_sub_char_table): Remove. They're now 23252 in chartab.c and were re-added here by mistake. 23253 (Fpurecopy): Use XSETPVECTYPE after copying a COMPILED pseudovector. 23254 23255 * doc.c (Fsnarf_documentation): 23256 * Makefile.in (temacs${EXEEXT}, mostlyclean): Move buildobj.lst from 23257 src to etc. 23258 23259 * ChangeLog.10: Add mistakenly removed entry. 23260 232612008-02-01 Dan Nicolaescu <dann@ics.uci.edu> 23262 23263 * Makefile.in (fringe.o, minibuf.o): Fix dependencies. 23264 232652008-02-01 Miles Bader <miles@gnu.org> 23266 23267 * xdisp.c (get_char_face_and_encoding): Remove extraneous definition. 23268 Add extra args to FACE_FOR_CHAR. 23269 232702008-02-01 Kenichi Handa <handa@m17n.org> 23271 23272 * keymap.c (where_is_internal_1): If key is a cons, store the copy 23273 in sequence. 23274 23275 * chartab.c (map_sub_char_table, map_char_table): If the range 23276 contains just one character, call the function with that character 23277 even if the depth is not 3. 23278 232792008-02-01 Jason Rumney <jasonr@gnu.org> 23280 23281 * w32font.c (w32font_text_extents): Calculate metrics for the 23282 whole string. 23283 232842008-02-01 Jason Rumney <jasonr@gnu.org> 23285 23286 * w32xfns.c (get_next_msg): Consolidate WM_PAINT messages. 23287 232882008-02-01 Jason Rumney <jasonr@gnu.org> 23289 23290 * w32term.c (x_set_glyph_string_clipping): 23291 Use get_glyph_string_clip_rects. 23292 (x_set_glyph_string_clipping_exactly, x_draw_glyph_string): 23293 Adjust for the change of struct glyph_string. 23294 23295 * w32font.c (w32font_draw): Do clipping here. 23296 232972008-02-01 Kenichi Handa <handa@m17n.org> 23298 23299 * xftfont.c (xftfont_draw): Adjust for the change of struct 23300 glyph_string. 23301 23302 * xterm.c (x_set_glyph_string_clipping): 23303 Use get_glyph_string_clip_rects. 23304 (x_set_glyph_string_clipping_exactly, x_draw_glyph_string): 23305 Adjust for the change of struct glyph_string. 23306 23307 * xdisp.c (get_glyph_string_clip_rects): Reflect s->row->clip to 23308 the resulting clip(s}. 23309 (expose_overlaps): Add arg r. Change callers. Set it to 23310 row->clip temporarily. 23311 (expose_window): Redraw rows overlapping the exposed area. 23312 23313 * dispextern.h (struct glyph_row): New member clip. 23314 (struct glyph_string): Delete members clip_x, clip_y, clip_width, 23315 clip_height, new member clip, and num_clips. 23316 233172008-02-01 Kenichi Handa <handa@m17n.org> 23318 23319 * data.c (Fchar_or_string_p): Fix docstring. 23320 233212008-02-01 Kenichi Handa <handa@m17n.org> 23322 23323 * xftfont.c (xftfont_draw): If s->font_info != s->face->font_info, 23324 create a temporary XftDraw object. 23325 233262008-02-01 Kenichi Handa <handa@m17n.org> 23327 23328 * font.c (Ffontp): Fix docstring. 23329 23330 * coding.c (detect_coding_iso_2022): Don't treat SI/SO codes as a 23331 strong evidence of ISO-2022. 23332 233332008-02-01 Kenichi Handa <handa@m17n.org> 23334 23335 * abbrev.c (abbrev_check_chars): Use CHAR_TABLE_REF, not 23336 SYNTAX_ENTRY_FOLLOW_PARENT. 23337 233382008-02-01 Stefan Monnier <monnier@iro.umontreal.ca> 23339 23340 * fns.c (weak_hash_tables): Rename from Vweak_hash_tables and change 23341 its type. 23342 (make_hash_table, copy_hash_table, sweep_weak_hash_tables, init_fns): 23343 Update to the new type of weak_hash_tables and next_weak. 23344 23345 * lisp.h (struct Lisp_Hash_Table): Change next_weak from Lisp_Object to 23346 a plain C pointer to Lisp_Hash_Table. 23347 23348 * lisp.h (XGCTYPE, GC_HASH_TABLE_P, GC_NILP, GC_NUMBERP, GC_NATNUMP) 23349 (GC_INTEGERP, GC_SYMBOLP, GC_MISCP, GC_VECTORLIKEP, GC_STRINGP) 23350 (GC_CONSP, GC_FLOATP, GC_VECTORP, GC_OVERLAYP, GC_MARKERP) 23351 (GC_INTFWDP, GC_BOOLFWDP, GC_OBJFWDP, GC_BUFFER_OBJFWDP) 23352 (GC_BUFFER_LOCAL_VALUEP, GC_SOME_BUFFER_LOCAL_VALUEP) 23353 (GC_KBOARD_OBJFWDP, GC_PSEUDOVECTORP, GC_WINDOW_CONFIGURATIONP) 23354 (GC_PROCESSP, GC_WINDOWP, GC_SUBRP, GC_COMPILEDP, GC_BUFFERP) 23355 (GC_SUB_CHAR_TABLE_P, GC_CHAR_TABLE_P, GC_BOOL_VECTOR_P, GC_FRAMEP) 23356 (GC_EQ): Remove since they've been identical to their non-GC_ 23357 alter-egos ever since the markbit was eradicated. 23358 23359 * alloc.c: 23360 * buffer.c: 23361 * buffer.h: 23362 * data.c: 23363 * fileio.c: 23364 * filelock.c: 23365 * fns.c: 23366 * frame.h: 23367 * lisp.h: 23368 * macterm.c: 23369 * print.c: 23370 * process.c: 23371 * w32fns.c: 23372 * w32menu.c: 23373 * w32term.c: 23374 * xfns.c: 23375 * xmenu.c: 23376 * xterm.c: Replace uses of GC_* macros with the non-GC_ versions. 23377 233782008-02-01 Kenichi Handa <handa@m17n.org> 23379 23380 * chartab.c (map_sub_char_table): Make it work for the top-level 23381 char-table. Fix handling of parent char-table. 23382 (map_char_table): Adjust for the above change. 23383 233842008-02-01 Jason Rumney <jasonr@gnu.org> 23385 23386 * w32font.c (Qgdi): Rename from Qw32. 23387 233882008-02-01 Jason Rumney <jasonr@gnu.org> 23389 23390 * w32bdf.c (get_quoted_string): Make function static. 23391 233922008-02-01 Kenichi Handa <handa@m17n.org> 23393 23394 * xftfont.c (xftfont_open): If one of font's ASCII glyph has 23395 bigger ascent and descent than those of the font, use them as 23396 font's ascent and descent. 23397 233982008-02-01 Kenichi Handa <handa@m17n.org> 23399 23400 * Makefile.in (${lispsource}international/charprop.el): Move this 23401 target within "#ifdef HAVE_UNIDATA" and "#endif". 23402 234032008-02-01 Kenichi Handa <handa@m17n.org> 23404 23405 * Makefile.in (lisp): Add ${lispsource}language/tai-viet.el. 23406 (shortlisp): Add ../lisp/language/tai-viet.el. 23407 234082008-02-01 Ulrich Mueller <ulm@gentoo.org> 23409 23410 * Makefile.in (${lispsource}international/charprop.el): Depend on 23411 temacs${EXEEXT}. 23412 234132008-02-01 Jason Rumney <jasonr@gnu.org> 23414 23415 * w32font.c (w32font_close): Delete the GDI font object. 23416 23417 * w32menu.c: Include character.h. 23418 23419 * w32proc.c: Likewise. 23420 23421 * w32select.c: Likewise. 23422 23423 * makefile.w32-in (w32proc.o): Depend on character.h. 23424 234252008-02-01 Jason Rumney <jasonr@gnu.org> 23426 23427 * w32fns.c (syms_of_w32fns): Use DEFSYM macro. 23428 23429 * w32menu.c (syms_of_w32menu): Likewise. 23430 23431 * w32proc.c (syms_of_ntproc): Likewise. 23432 23433 * w32select.c (syms_of_w32select): Likewise. 23434 23435 * w32term.c (syms_of_w32term): Likewise. 23436 234372008-02-01 Jason Rumney <jasonr@gnu.org> 23438 23439 * w32font.c (w32font_draw): Delete brush after using it. 23440 234412008-02-01 Jason Rumney <jasonr@gnu.org> 23442 23443 * w32font.c (w32font_open): Don't set font_idx. 23444 (w32font_text_extents): Try GetTextExtentPoint32W before defaulting 23445 to font settings. 23446 (w32font_draw): Fill background explicitly. 23447 234482008-02-01 Jason Rumney <jasonr@gnu.org> 23449 23450 * w32term.c (w32_initialize): Don't call w32font_initialize. 23451 23452 * w32font.c (w32font_info): Remove subranges. 23453 (QCsubranges, Qmodern, Qswiss, Qroman): Remove. 23454 (QCfamily, Qmonospace, Qsans_serif, Qmono, Qsans, Qsans__serif) 23455 (Qraster, Qoutline, Qlatin, Qgreek, Qcoptic, Qcyrillic, Qarmenian) 23456 (Qhebrew, Qarabic, Qsyriac, Qnko, Qthaana, Qdevanagari, Qbengali) 23457 (Qgurmukhi, Qgujarati, Qoriya, Qtamil, Qtelugu, Qkannada) 23458 (Qmalayalam, Qsinhala, Qthai, Qlao, Qtibetan, Qmyanmar, Qgeorgian) 23459 (Qhangul, Qethiopic, Qcherokee, Qcanadian_aboriginal, Qogham) 23460 (Qrunic, Qkhmer, Qmongolian, Qsymbol, Qbraille, Qhan) 23461 (Qideographic_description, Qcjk_misc, Qkana, Qbopomofo, Qkanbun) 23462 (Qyi, Qbyzantine_musical_symbol, Qmusical_symbol, Qmathematical): 23463 New symbols. 23464 (font_callback_data): New struct. 23465 (w32font_list, w32font_match): Use it. 23466 (w32font_open): Don't populate subranges. 23467 (w32font_has_char): Use script Lisp symbols, not subrange bitmask. 23468 (w32font_encode_char): Always return Unicode code-point as-is. 23469 (w32font_text_extents): Supply a transformation matrix to 23470 GetGlyphOutline. Never look up by glyph index. Avoid looping 23471 twice. Use Unicode version of GetTexExtentPoint32 instead of 23472 glyph index version. 23473 (set_fonts_frame): Remove. 23474 (w32_enumfont_pattern_entity): Add frame parameter, use it to 23475 set frame parameter. Use backward compatible fake foundries. 23476 Save generic family in extra slot under QCfamily. Make width slot 23477 constant. Save QCspacing value. Save list of scripts instead of 23478 binary subranges. 23479 (w32_generic_family, logfonts_match, font_matches_spec): New functions. 23480 (add_font_entity_to_list): Use font_callback_data struct. 23481 Filter unwanted fonts. 23482 (add_one_font_entity_to_list): Use font_callback_data struct. 23483 (w32_registry): Default to iso10646_1. 23484 (fill_in_logfont): Use dpi from extra slot. Don't bother with 23485 string font registries. Don't fill in font name if it is a generic 23486 family name, fill family instead. Use spacing, family and script 23487 extra info to fill pitch, family and charset fields. 23488 (list_all_matching_fonts): Use font_callback_data struct. 23489 (unicode_range_for_char): Remove. 23490 (font_supported_scripts): New function. 23491 (w32font_initialize): Remove. 23492 (syms_of_w32font): Update which symbols are defined. 23493 234942008-02-01 Jason Rumney <jasonr@gnu.org> 23495 23496 * font.c (font_pixel_size): Reverse assq_no_quit args. 23497 23498 * w32term.h (FONT_WIDTH): Report max width, not average. 23499 (FONT_MAX_WIDTH): Remove. 23500 (FONT_AVG_WIDTH): New macro. 23501 23502 * xfaces.c (Fx_list_fonts) [WINDOWSNT]: Remove Windows only 23503 redefinition of FONT_WIDTH. 23504 23505 * w32term.c (x_font_min_bounds): Use FONT_AVG_WIDTH. 23506 (w32_cache_char_metrics): Use FONT_WIDTH. 23507 23508 * w32fns.c (w32_load_system_font, w32_list_fonts): Use FONT_AVG_WIDTH. 23509 235102008-02-01 Jason Rumney <jasonr@gnu.org> 23511 23512 * w32font.c (w32font_open): Make lfHeight negative. 23513 23514 * w32fns.c (x_default_font_parameter): Use new style font name. 23515 (Fx_create_frame, x_create_tip_frame): Initialize resx and resy. 23516 235172008-02-01 Jason Rumney <jasonr@gnu.org> 23518 23519 * w32font.c (QCsubranges): New symbol. 23520 (w32font_open, w32font_has_char): Get subranges from subproperty 23521 of extra. 23522 (w32_enumfont_pattern_entity): Set subranges as subproperty of extra. 23523 (syms_of_w32font): Define :subranges symbol. 23524 23525 * font.c (font_put_extra): Expose externally. 23526 23527 * font.h (font_put_extra): Move declaration from font.c. 23528 23529 * font.c (Ffont_get): Use font driver to determine otf capability. 23530 (adjust_anchor): Check if driver defines anchor_point before using. 23531 23532 * w32font.c (w32font_open): Handle size, height and pixel_size better. 23533 (w32font_draw): Use options. 23534 (w32_enumfont_pattern_entity): Set size to 0 for scalable fonts. 23535 Fix detection of truetype fonts. 23536 (registry_to_w32_charset): Handle charsets other than iso8859-1 23537 expressed as lisp symbols. 23538 (w32_registry): Express charset as lisp symbol. 23539 (fill_in_logfont): Reverse pixel and point height logic. 23540 Don't set width here. Set quality to default. 23541 23542 * w32fns.c (w32_load_system_font): Fix detecting FIXED_PITCH fonts. 23543 (x_to_w32_font): Fill in lfPitchAndFamily correctly. 23544 23545 * xterm.c (x_draw_glyph_string_foreground) [USE_FONT_BACKEND]: 23546 Remove redundant loop and allocation. 23547 23548 * makefile.w32-in (font.o, w32font.o): New objects. 23549 (fontset.o, xdisp.o, xfaces.o, w32fns.o, w32term.o): Depend on font.h. 23550 (FONTOBJ): New group of objects conditioned on USE_FONT_BACKEND. 23551 23552 * xdisp.c (fill_composite_glyph_string): Make the first arg to 23553 STORE_XCHARB a valid l-value. 23554 23555 * w32term.c (w32_native_per_char_metric): Swap width and rbearing 23556 calculations for non-TrueType fonts. 23557 (x_draw_glyph_string): Sync with xterm.c. 23558 (x_draw_glyph_string_foreground) [USE_FONT_BACKEND]: 23559 Remove redundant code. 23560 (w32_initialize) [USE_FONT_BACKEND]: Call w32font_initialize. 23561 23562 * w32term.h (w32_output_data) [USE_FONT_BACKEND]: Add fontp member. 23563 (FRAME_FONT_OBJECT) [USE_FONT_BACKEND]: New macro from xterm.h. 23564 23565 * w32fns.c [USE_FONT_BACKEND]: Port font backend changes from xfns.c. 23566 (x_to_w32_charset, w32_to_x_charset): Expose externally. 23567 23568 * w32font.c: New file for w32 font backend. 23569 235702008-02-01 Kenichi Handa <handa@m17n.org> 23571 23572 * term.c: Don't include "buffer.h" twice. 23573 235742008-02-01 Kenichi Handa <handa@m17n.org> 23575 23576 * character.c (Funibyte_string): New function. 23577 (syms_of_character): Defsubr it. 23578 235792008-02-01 Jason Rumney <jasonr@gnu.org> 23580 23581 * w32term.c [USE_FONT_BACKEND]: 23582 (x_get_font_repertory, note_mouse_movement, x_set_mouse_face_gc) 23583 (x_set_glyph_string_clipping, x_set_glyph_string_clipping_exactly) 23584 (x_draw_glyph_string, x_draw_glyph_string_foreground) 23585 (x_draw_composite_glyph_string_foreground, x_new_fontset2) 23586 (x_free_frame_resources): Sync with xterm.c. 23587 235882008-02-01 Andreas Schwab <schwab@suse.de> 23589 23590 * lread.c (read1): Use CHAR_TABLE_STANDARD_SLOTS to validate 23591 char-table size. 23592 235932008-02-01 Kenichi Handa <handa@m17n.org> 23594 23595 * font.c (check_otf_features): Define it regardless of HAVE_LIBOTF. 23596 235972008-02-01 Kenichi Handa <handa@m17n.org> 23598 23599 * ftfont.c (ftfont_driver): Delete font_otf_gsub and 23600 font_otf_gpos, add font_drive_otf. 23601 23602 * fontset.c (fontset_find_font): Pay attention to font size 23603 specified for a font. 23604 (reorder_font_vector): Check contents of font_def. 23605 23606 * font.c (struct otf_list): Delete it. 23607 (otf_list): Make it a lisp variable. 23608 (otf_open): Use lispy otf_list. 23609 (generate_otf_features): Rename from parse_gsub_gpos_spec. 23610 (check_otf_features): New function. 23611 (font_otf_DeviceTable, font_otf_ValueRecord, font_otf_Anchor): 23612 New functions. 23613 (font_drive_otf): New function merging font_otf_gsub and 23614 font_otf_gpos. 23615 (font_open_for_lface): New arg spec. Change argument order. 23616 (font_load_for_face): Adjust for the change of font_open_for_lface. 23617 (Ffont_drive_otf): New function merging Ffont_otf_gsub and 23618 Ffont_otf_gpos. 23619 (syms_of_font): Staticpro otf_list. Delete defsubr of 23620 Sfont_otf_gsub and Sfont_otf_gpos. Defsubr Sfont_drive_otf. 23621 23622 * xfaces.c (set_font_frame_param): Adjust for the change of 23623 font_open_for_lface. 23624 23625 * font.h (font_open_for_lface): Adjust prototype. 23626 (struct font_driver): Delete members otf_gsub and otf_gpos, add 23627 member otf_drive. 23628 (font_otf_gsub, font_otf_gpos): Delete externs. 23629 (font_drive_otf): Extern it. 23630 236312008-02-01 Kenichi Handa <handa@m17n.org> 23632 23633 * font.c (font_at): If the window W is not on a window system, 23634 return Qnil. 23635 23636 * coding.c (produce_chars, encode_coding): Don't call 23637 insert_from_gap if no characters to produce. 23638 236392008-02-01 Kenichi Handa <handa@m17n.org> 23640 23641 * fontset.c (free_realized_fontsets): Avoid unnecessary call of 23642 Fclear_face_cache. 23643 23644 * xfaces.c (face_for_font): Check also face->font==font->font.font. 23645 236462008-02-01 Miles Bader <miles@gnu.org> 23647 23648 * emacs.c (main): Change default value of `enable_font_backend' to 1. 23649 Parse "--disable-font-backend" option. 23650 (standard_args): Add "--disable-font-backend" option. 23651 236522008-02-01 Kenichi Handa <handa@m17n.org> 23653 23654 * fontset.c (fontset_find_font): New function. 23655 (fontset_font): Use fontset_find_font. 23656 (make_fontset_for_ascii_face): Don't set face ID in rfont_def. 23657 Register the specified font for all Latin characters. 23658 (new_fontset_from_font): Register the specified font for all Latin 23659 characters. 23660 (dump_fontset): For a realized fontset, include the base fontset 23661 name in the returned vector. 23662 236632008-02-01 Kenichi Handa <handa@m17n.org> 23664 23665 * character.h (CHAR_STRING): Cast C to unsigned on calling 23666 char_string. 23667 23668 * character.c (char_string): Type of arg C changed to unsigned. 23669 Signal an error if C is an invalid character code. 23670 23671 * editfns.c (general_insert_function, Fchar_to_string): 23672 Use CHARACTERP, not INTEGERP. 23673 236742008-02-01 Kenichi Handa <handa@m17n.org> 23675 23676 * character.h (MIN_MULTIBYTE_LEADING_CODE) 23677 (MAX_MULTIBYTE_LEADING_CODE): New macros. 23678 23679 * regex.c (analyse_first): Fix for multibyte characters in "case 23680 charset:" and "case categoryspec:". 23681 236822008-02-01 Andreas Schwab <schwab@suse.de> 23683 23684 * Makefile.in (LIBES): Move standard libraries to the end. 23685 236862008-02-01 Kenichi Handa <handa@m17n.org> 23687 23688 * alloc.c (Fgarbage_collect): If nextb->text->inhibit_shrinking is 23689 nonzero, don't shrink the buffer nextb. 23690 23691 * buffer.h (struct buffer_text): New member inhibit_shrinking. 23692 23693 * coding.c (coding_alloc_by_making_gap): New arg offset. 23694 (alloc_destination): Call coding_alloc_by_making_gap with the arg 23695 offset. 23696 (decode_coding_iso_2022): Update coding->safe_charsets. 23697 (decode_coding_gap): Temporarily set 23698 current_buffer->text->inhibit_shrinking to 1. 23699 237002008-02-01 Kenichi Handa <handa@m17n.org> 23701 23702 * xterm.c (x_draw_composite_glyph_string_foreground): 23703 Fix indexing into elements of s->cmp and s->char2b. 23704 237052008-02-01 Juanma Barranquero <lekktu@gmail.com> 23706 23707 * regex.c (RE_STRING_CHAR_AND_LENGTH) [! emacs]: Add missing arg `len'. 23708 237092008-02-01 Kenichi Handa <handa@m17n.org> 23710 23711 * regex.c (GET_CHAR_BEFORE_2, GET_CHAR_AFTER): Check the variable 23712 target_multibyte instead of multibyte. 23713 (re_match_2_internal): Call bcmp_translate with target_multibyte. 23714 (bcmp_translate): Change the argument name from multibyte to 23715 target_multibyte. 23716 237172008-02-01 Kenichi Handa <handa@m17n.org> 23718 23719 These changes are to compile a regexp into a pattern that can be 23720 used both for multibyte and unibyte targets. 23721 23722 * Makefile.in (search.o): Depend on charset.h. 23723 23724 * character.c (multibyte_char_to_unibyte_safe): New function. 23725 23726 * search.c: Include "charset.h". 23727 (compile_pattern_1): Delete argument multibyte. Don't set 23728 cp->buf.target_multibyte here. Set cp->buf.charset_unibyte. 23729 (compile_pattern): Don't compare cp->buf.target_multibyte. 23730 Compare cp->buf.charset_unibyte. 23731 (compile_pattern): Set cp->buf.target_multibyte. 23732 23733 * lisp.h (multibyte_char_to_unibyte_safe): Extern it. 23734 23735 * regex.h (struct re_pattern_buffer): New member charset_unibyte. 23736 23737 * regex.c (RE_STRING_CHAR, RE_STRING_CHAR_AND_LENGTH): New arg 23738 multibyte. Change callers. 23739 (RE_CHAR_TO_MULTIBYTE, RE_CHAR_TO_UNIBYTE): New macros. 23740 (MAKE_CHAR_MULTIBYTE, MAKE_CHAR_UNIBYTE): Delete. Change callers 23741 to use RE_CHAR_TO_MULTIBYTE and RE_CHAR_TO_UNIBYTE, respectively. 23742 (SETUP_ASCII_RANGE, SETUP_UNIBYTE_RANGE): New macros. 23743 (SETUP_MULTIBYTE_RANGE): Generate a more compact range_table. 23744 (regex_compile): Make the compiled pattern usable both for 23745 multibyte and unibyte targets. 23746 (analyse_first): Make the fastmap usable both for multibyte and 23747 unibyte targets. 23748 (TRANSLATE_VIA_MULTIBYTE): Delete. 23749 (re_match_2_internal): Pay attention to the case that the 23750 multibyteness of bufp and target may be different. 23751 237522008-02-01 Kenichi Handa <handa@m17n.org> 23753 23754 * xdisp.c (x_produce_glyphs): When a font is not found, make the 23755 empty box occupy at least one column width. 23756 237572008-02-01 Miles Bader <miles@gnu.org> 23758 23759 * Makefile.in: Remove redundant HAVE_XFT clause. 23760 237612008-02-01 Kenichi Handa <handa@m17n.org> 23762 23763 * xrdb.c (x_load_resources): Setup the default fontSet X resource. 23764 237652008-02-01 Kenichi Handa <handa@m17n.org> 23766 23767 * fontset.c (Finternal_char_font): Fix for the case of POSITION 23768 being nil. 23769 237702008-02-01 Kenichi Handa <handa@m17n.org> 23771 23772 * xftfont.c (xftfont_open): Call FcConfigSubstitute. 23773 237742008-02-01 Kenichi Handa <handa@m17n.org> 23775 23776 * xftfont.c (xftfont_open): Don't enable antialias explicitly. 23777 237782008-02-01 Kenichi Handa <handa@m17n.org> 23779 23780 * search.c (simple_search): Fix previous change. 23781 237822008-02-01 Kenichi Handa <handa@m17n.org> 23783 23784 * xftfont.c (ftfont_font_format): Extern declaration. 23785 23786 * frame.c (x_set_font): Fix the second arg to fs_query_fontset. 23787 23788 * xfont.c (xfont_driver): Initialize ftfont_driver.type by 0. 23789 (xfont_list): Don't directly use Lisp_Object as an operand of &&. 23790 23791 * ftfont.c (ftfont_driver): Initialize ftfont_driver.type by 0. 23792 (ftfont_font_format): Fix previous change. 23793 23794 * font.h (Ffont_xlfd_name): EXFUN it. 23795 23796 * font.c (font_parse_xlfd): Fix the array size of `f'. 23797 (register_font_driver): Use EQ to compare driver->type. 23798 23799 * xfns.c (xic_create_xfontset2) [USE_FONT_BACKEND]: New function. 23800 (create_frame_xic) [USE_FONT_BACKEND]: Call xic_create_xfontset2. 23801 (xic_set_xfontset) [USE_FONT_BACKEND]: Likewise. 23802 238032008-02-01 Kenichi Handa <handa@m17n.org> 23804 23805 * ftfont.c (ftfont_pattern_entity, ftfont_list_generic_family) 23806 (ftfont_list, ftfont_font_format): Check if FC_FONTFORMAT is defined. 23807 238082008-02-01 Kenichi Handa <handa@m17n.org> 23809 23810 * xfont.c (xfont_open): Set font->format. 23811 23812 * xftfont.c (xftfont_open): Set font->format. 23813 23814 * ftfont.c (ftfont_pattern_entity): Add fontformat in a pattern. 23815 (ftfont_list): Include FC_FONTFORMAT in FcObject. 23816 (ftfont_open): Set font->format. 23817 (ftfont_font_format): New function. 23818 23819 * font.h (struct font): New member format. 23820 23821 * font.c (Qopentype): New variable. 23822 (syms_of_font): Defsym it. 23823 (Fquery_font): Change the format of the last element of the return 23824 value. 23825 238262008-02-01 Kenichi Handa <handa@m17n.org> 23827 23828 * xfns.c (xic_create_xfontset): Try the default fontset name as a 23829 last resort. 23830 238312008-02-01 Kenichi Handa <handa@m17n.org> 23832 23833 * coding.c (detect_coding_charset): Fix detection of multi-byte 23834 charset. 23835 238362008-02-01 Bob Halley <halley@play-bow.org> (tiny change) 23837 23838 * ccl.c (ccl_driver): If DST is NULL, set ccl->produced to 0. 23839 238402008-02-01 Kenichi Handa <handa@m17n.org> 23841 23842 * xdisp.c (get_next_display_element): Set it->face_id for the 23843 first component of a composition. 23844 (x_produce_glyphs): Check if the font is changed or not for composition. 23845 238462008-02-01 Kenichi Handa <handa@m17n.org> 23847 23848 * fontset.c (Qlatin): New variable. 23849 (syms_of_fontset): Define it as a lisp symbol. 23850 (Fset_fontset_font): If TARGET is `latin', use FONT_SPEC for ASCII. 23851 238522008-02-01 Kenichi Handa <handa@m17n.org> 23853 23854 * font.c (font_unparse_fcname): Pay attention to the case that 23855 some of font property is a null string. 23856 238572008-02-01 Kenichi Handa <handa@m17n.org> 23858 23859 * term.c: Include "composite.h". 23860 (encode_terminal_code): Output all components of composition. 23861 Check the size of encode_terminal_src. 23862 (produce_glyphs): For composition, call produce_composite_glyph. 23863 (append_composite_glyph, produce_composite_glyph): New functions. 23864 23865 * xdisp.c (x_produce_glyphs): In handling composition, if a font 23866 is not found, get font_info from the current ascii face. 23867 238682008-02-01 Kenichi Handa <handa@m17n.org> 23869 23870 * fileio.c (Finsert_file_contents): On replacing, temporarily bind 23871 buffer-file-name to Qnil before calling insert_from_buffer. 23872 23873 * font.c (font_unparse_fcname): Pay attention to the case that 23874 foundry is a null string. 23875 238762008-02-01 Kenichi Handa <handa@m17n.org> 23877 23878 * ftfont.c (ftfont_list): Allow registry "unicode-sip". 23879 23880 * font.c (Qunicode_sip): New variable. 23881 (syms_of_font): Declare it as a Lisp symbol. 23882 23883 * font.h (Qunicode_sip): Extern it. 23884 238852008-02-01 Kenichi Handa <handa@m17n.org> 23886 23887 * composite.c (get_composition_id): Pay attention to TAB component. 23888 23889 * xterm.c (x_draw_composite_glyph_string_foreground): Don't draw 23890 TAB. Adjust for the change of s->char2b which always points to 23891 the first element of allocated memory. 23892 23893 * xftfont.c (xftfont_text_extents): Fix calculation of descent value. 23894 23895 * xdisp.c (handle_composition_prop): Set it->c to the first 23896 non-TAB component. 23897 (fill_composite_glyph_string): Change argument. 23898 (BUILD_COMPOSITE_GLYPH_STRING): Adjust for the above change. 23899 (x_produce_glyphs): Fix handling of left/right padding. 23900 239012008-02-01 Kenichi Handa <handa@m17n.org> 23902 23903 * coding.c (detect_coding_system): Fix for handling off 23904 inhibit_iso_escape_detection. Fix for the case that no coding 23905 system is defined for a specific coding category. 23906 239072008-02-01 Kenichi Handa <handa@m17n.org> 23908 23909 * font.c (font_matching_entity): Delete unused local var. 23910 23911 * xftfont.c (xftfont_open): Call XftDefaultSubstitute before 23912 opening a font. 23913 23914 * fileio.c (Finsert_file_contents): On recovering a file, assume 23915 Unix-like eol. 23916 (choose_write_coding_system): On auto-saving a file, force 23917 Unix-like eol. 23918 23919 * coding.c (setup_coding_system): Fix setting of 23920 coding->common_flags based on eol_type. 23921 (coding_inherit_eol_type): If PARENT is not nil, be sure to 23922 inherit from it. 23923 239242008-02-01 Kenichi Handa <handa@m17n.org> 23925 23926 * alloc.c (NSTATICS): Increas to 0x600. 23927 239282008-02-01 Kenichi Handa <handa@m17n.org> 23929 23930 * ftfont.c (ftfont_driver): Set ftfont_driver.match to ftfont_match. 23931 (ftfont_list): Don't check :name property. 23932 (ftfont_match): New function. 23933 (ftfont_pattern_entity): If the pattern doesn't contain 23934 FC_SPACING, don't assume FC_MONO. 23935 23936 * font.h (struct font_driver): New member `match'. 23937 (font_update_drivers): Adjust prototype. 23938 23939 * font.c (font_parse_fcname, font_parse_name): Don't change :name 23940 property of FONT. 23941 (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE, check_gstring): 23942 Define them unconditionally. 23943 (font_matching_entity): New function. 23944 (font_open_by_name): Try font_matching_entity if exact match is 23945 not found. 23946 (font_update_drivers): Delete the arg FONT. Return a list of 23947 actually used backends. Don't free faces, font caches here. 23948 Don't store data in frame parameters. Don't call x_set_font. 23949 (Ffont_spec): Store :name property as is. 23950 (Ffont_get): Check HAVE_LIBOTF before calling font_otf_capability. 23951 (Ffont_otf_gsub): Call font->driver->otf_gsub instead of font_otf_gsub. 23952 (Ffont_otf_gpos): Call font->driver->otf_gpos instead of font_otf_gpos. 23953 (Ffont_otf_alternates): Check if the driver has otf_gsub function. 23954 Call font->driver->otf_gsub instead of font_otf_gsub. 23955 23956 * frame.c (x_set_font_backend): Do more works that were done in 23957 font_update_drivers before. 23958 23959 * xfont.c (xfont_match): New function. 23960 (xfont_driver): Set xfont_driver.match to xfont_match. 23961 (xfont_draw): Set font in GC if necessary. 23962 23963 * ftxfont.c (ftxfont_match): New function. 23964 (syms_of_ftxfont): Set ftxfont_driver.match to ftxfont_match. 23965 23966 * xftfont.c (xftfont_match): New function. 23967 (syms_of_xftfont): Set xftfont_driver.match to xftfont_match. 23968 239692008-02-01 Kenichi Handa <handa@m17n.org> 23970 23971 * font.h (struct font): New member scalable. 23972 (struct font_driver): New arg ALTERANTE_SUBST to otf_gsub. 23973 (font_otf_gsub): Adjust prototype. 23974 23975 * font.c (font_otf_capability): Fix handling of the default langsys. 23976 (parse_gsub_gpos_spec): Change type to void. New arg nbytes. 23977 Check the contents of SPEC. 23978 (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE): New macros. 23979 (check_gstring): New function. 23980 (REPLACEMENT_CHARACTER): New macro. 23981 (font_otf_gsub): New arg alternate_subst. Be sure to set all 23982 glyph codes of GSTRING. 23983 (font_otf_gpos): Be sure to set all glyph codes of GSTRING. 23984 (font_prepare_composition): Set cmp->glyph_len. 23985 (font_open_entity): Set font->scalable. 23986 (Ffont_get): Handle :otf property. 23987 (Ffont_otf_gsub, Ffont_otf_gpos, Ffont_otf_alternates): 23988 New functions. 23989 (Fquery_font): Use font->font.full_name. 23990 (syms_of_font): Defsubr Sfont_otf_gsub, Sfont_otf_gpos, and 23991 Sfont_otf_alternates. 23992 23993 * ftfont.c (ftfont_open): Set font->font.full_name and 23994 font->font.name properly. Fix calculation of font->font.height 23995 and font->min_width. 23996 23997 * ftxfont.c (ftxfont_create_gcs): New function. 23998 (ftxfont_draw_bitmap): Fix arg to ftfont_driver.get_bitmap. 23999 (ftxfont_draw_backgrond): Fix filling region. 24000 (ftxfont_default_fid): New function. 24001 (ftxfont_open): Set xfont->fid to the return value of 24002 ftxfont_default_fid. 24003 (ftxfont_prepare_face): Use ftxfont_create_gcs to create GCs. 24004 (ftxfont_done_face): Free only GCs that are created by 24005 ftxfont_create_gcs. 24006 (ftxfont_draw): If face->gc != s->gc, create proper GCs. 24007 24008 * xterm.c (x_set_glyph_string_clipping_exactly) [USE_FONT_BACKEND]: 24009 Clip to src->width, etc (not src->clip_XXX). 24010 24011 * xfns.c (x_create_tip_frame) [USE_FONT_BACKEND]: Handle 24012 FontBackend frame parameter. 24013 240142008-02-01 Kenichi Handa <handa@m17n.org> 24015 24016 * font.h (struct font_driver_list): New member `on'. 24017 (Fclear_font_cache): EXFUN it. 24018 (font_update_drivers): Extern it. 24019 24020 * font.c (font_unparse_fcname): Fix typo (swidth->width). 24021 (font_list_entities): Check driver_list->on. 24022 (register_font_driver): Initialize `on' member to 0. 24023 (font_update_drivers): New function. 24024 (Fclear_font_cache): Check driver_list->on. 24025 24026 * frame.h (Qfont_backend): Extern it. 24027 (x_set_font_backend): Extern it. 24028 24029 * frame.c (Qfont_backend): New variable. 24030 (frame_parms): New element for font-backend. 24031 (x_set_font_backend): New function. 24032 24033 * xfns.c (Fx_create_frame) [USE_FONT_BACKEND]: Handle 24034 FontBackend frame parameter. 24035 (x_frame_parm_handlers) [USE_FONT_BACKEND]: New element 24036 x_set_font_backend. 24037 24038 * xfont.c (xfont_list): Don't try listing by :name property if the 24039 name is not for XLFD. 24040 240412008-02-01 Kenichi Handa <handa@m17n.org> 24042 24043 * font.h (LGLYPH_FROM, LGLYPH_TO, LGLYPH_SET_FROM) 24044 (LGLYPH_SET_TO): New macros. 24045 (LGLYPH_XOFF, LGLYPH_YOFF, LGLYPH_WADJUST): Check if adjustment 24046 element of G is vector or not. 24047 (font_at): Extern it. 24048 24049 * font.c: Include window.h. 24050 (font_lispy_object): New function. 24051 (font_prepare_composition): Check LGLYPH_FORM (g) to detect the 24052 end of valid glyph. 24053 (font_close_object): Fix getting (struct font *). 24054 (font_at): New function. 24055 (Ffont_get): If FONT is a font-object, get entity from it. 24056 (Ffont_make_gstring): Initialize elements of glyphs with nil. 24057 (Ffont_fill_gstring): Use macro LGSTRING_XXX and LGLYPH_XXX. 24058 Fix range check. 24059 (Ffont_at): New function. 24060 (syms_of_font): Defsubr Sfont_at. 24061 24062 * xdisp.c (it_props): Move the entry for Qauto_composed to just 24063 before the entry for Qcomposition. 24064 (handle_auto_composed_prop): Call auto-composition-function with 4 args. 24065 (handle_composition_prop) [USE_FONT_BACKEND]: Set it->face_id from 24066 the font in gstring. 24067 (fill_composite_glyph_string) [USE_FONT_BACKEND]: Check 24068 LGLYPH_FORM (g) to detect the end of valid glyph. 24069 (x_produce_glyphs) [USE_FONT_BACKEND]: Don't update it->face_id if 24070 we are composing with gstring. 24071 24072 * xterm.c (x_draw_composite_glyph_string_foreground) [USE_FONT_BACKEND]: 24073 Check if adjustment is vector or not. 24074 24075 * Makefile.in (font.o): Make it depends on window.h. 24076 240772008-02-01 Kenichi Handa <handa@m17n.org> 24078 24079 * xterm.c (x_draw_composite_glyph_string_foreground): Check if 24080 adjustment is vector or not. 24081 240822008-02-01 Miles Bader <miles@gnu.org> 24083 24084 * character.h (CHECK_CHARACTER): Redefine in terms of CHECK_TYPE. 24085 240862008-02-01 Kenichi Handa <handa@m17n.org> 24087 24088 * font.h (LGLYPH_XOFF, LGLYPH_YOFF, LGLYPH_WIDTH, LGLYPH_WADJUST) 24089 (LGLYPH_SET_WIDTH): Adjust for the change of LGLYPH format. 24090 (LGLYPH_ADJUSTMENT, LGLYPH_SET_ADJUSTMENT): New macros. 24091 24092 * font.c (font_merge_old_spec): Treat '*' in foundry as a wild card. 24093 (DEVICE_DELTA): Fix typo. 24094 (font_otf_gpos, font_prepare_compositio): Adjust for the change of 24095 LGLYPH format. 24096 24097 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for 24098 the change of LGLYPH format. 24099 241002008-02-01 Kenichi Handa <handa@m17n.org> 24101 24102 * ftfont.c (ftfont_list): Fix typo. 24103 (ftfont_build_basic_charsets): Don't include letters with diacritics. 24104 241052008-02-01 Jan Djärv <jan.h.d@swipnet.se> 24106 24107 * xfaces.c (realize_non_ascii_face): Set face->extra to NULL. 24108 24109 * xftfont.c (xftfont_done_face): Call XftDrawDestroy only if 24110 xftface_info is non-NULL. 24111 241122008-02-01 Jan Djärv <jan.h.d@swipnet.se> 24113 24114 * ftfont.c (ftfont_list): Move misplaced #endif. 24115 241162008-02-01 Kenichi Handa <handa@m17n.org> 24117 24118 * ftfont.c (ftfont_list): Pay attention to the case that 24119 FC_CAPABILITY is not defined. 24120 241212008-02-01 Kenichi Handa <handa@m17n.org> 24122 24123 * xftfont.c (xftfont_open): Set charset related members to -1. 24124 24125 * ftfont.c (ftfont_list): Handle QCotf property. Fix handling of 24126 QCname. 24127 (ftfont_open): Set charset related members to -1. 24128 24129 * fontset.c (Votf_script_alist): New variable. 24130 (syms_of_fontset): Initialize it. 24131 (fontset_font): Delete unused variable. 24132 24133 * fontset.h (Votf_script_alist): Extern it. 24134 24135 * font.c (font_find_for_lface): Optimize code. 24136 24137 * font.h (font_close_object, font_merge_old_spec): Extern them. 24138 241392008-02-01 Kenichi Handa <handa@m17n.org> 24140 24141 * font.c (QCscalable, Qc, Qm, Qp, Qd): New variables. 24142 (syms_of_font): Initialize them. 24143 (font_pixel_size): Allow float value in dpi. 24144 (font_prop_validate_type): Delete. 24145 (font_prop_validate_symbol, font_prop_validate_style): Change argument. 24146 Change caller. 24147 (font_prop_validate_non_neg): Rename from font_prop_validate_size. 24148 (font_prop_validate_extra): Delete. 24149 (font_prop_validate_spacing): New function. 24150 (font_property_table): Add elements for all known properties. 24151 (get_font_prop_index): Rename from check_font_prop_name. 24152 New argument FROM. Change caller. 24153 (font_prop_validate): Validate all known properties. 24154 (font_put_extra): Delete argument force. Change caller. 24155 (font_expand_wildcards): Make it static. Fix the way of shrinking 24156 the possible range. 24157 (font_parse_xlfd): Delete argument merge. Fix handling of RESX, 24158 RESY, SPACING, and AVGWIDTH. Don't validate property values here. 24159 Change caller. 24160 (font_unparse_xlfd): Handle dpi, spacing, and scalable properties. 24161 (font_parse_fcname): Delete argument merge. Fix parsing of point 24162 size. Don't validate properties values here. Change caller. 24163 (font_unparse_fcname): Handle dpi, spacing, and scalable properties. 24164 (font_open_by_name): Delete unused variable. 24165 (Ffont_spec): Likewise. Validate property values. 24166 (Ffont_match_p): New function. 24167 24168 * font.h (QCscalable): Extern it. 24169 (font_parse_xlfd, font_parse_fcname): Adjust prototype. 24170 24171 * ftfont.c (ftfont_list): Handle properties dpi, spacing, and scalable. 24172 24173 * xfont.c (xfont_query_font): Adjust for the change of font_parse_xlfd. 24174 (xfont_list_pattern): New function. 24175 (xfont_list): Use xfont_list_pattern. 24176 241772008-02-01 Kenichi Handa <handa@m17n.org> 24178 24179 * font.h (Flist_fonts): EXFUN it. 24180 241812008-02-01 Jason Rumney <jasonr@gnu.org> 24182 24183 * w32term.c (w32_initialize): Add back smoothing_type and 24184 smoothing_enabled definitions. 24185 241862008-02-01 Kenichi Handa <handa@m17n.org> 24187 24188 * xterm.c (x_draw_glyph_string) [USE_FONT_BACKEND]: Check 24189 s->face->font on determining underline position. 24190 241912008-02-01 Kenichi Handa <handa@m17n.org> 24192 24193 * font.c (font_parse_xlfd): Fix generating of CHARSET_REGISTRY field. 24194 (font_has_char): Accept font-object too. 24195 (font_find_for_lface): Try at first with a size specified in face. 24196 241972008-02-01 Kenichi Handa <handa@m17n.org> 24198 24199 * frame.c (x_set_font) [USE_FONT_BACKEND]: Fix argument to 24200 font_open_by_name. 24201 242022008-02-01 Kenichi Handa <handa@m17n.org> 24203 24204 * font.h (QCspacing, QCdpi): Extern them. 24205 (enum font_spacing): New enum. 24206 (FONT_PIXEL_SIZE_QUANTUM): New macro. 24207 24208 * font.c (POINT_TO_PIXEL): Don't divide POINT by 10. 24209 (QCspacing, QCdpi): New variables. 24210 (syms_of_font): Initialize them. 24211 (font_pixel_size): New function. 24212 (font_put_extra): New function. 24213 (font_parse_xlfd): Fix handling of font size. Add QCdpi property 24214 in FONT_EXTRA. 24215 (font_parse_fcname): Handle enumerated values (e.g. bold). 24216 Fix handling font size. Add QCname property that contains only 24217 unknown properties. 24218 (font_score): Change argument. Change caller. Pay attention to 24219 FONT_PIXEL_SIZE_QUANTUM. 24220 (font_sort_entites, font_list_entities, font_find_for_lface) 24221 (font_open_for_lface, font_open_by_name): Fix handling of font size. 24222 (Ffont_spec): Add QCname property that contains only unknown properties. 24223 24224 * ftfont.c (ftfont_list): Use assq_no_quit, not Fassq. 24225 Don't include weight in listing pattern, instead check weight of each 24226 listed font. Don't include scalable in pattern. Pay attention to 24227 FONT_PIXEL_SIZE_QUANTUM. 24228 242292008-02-01 Kenichi Handa <handa@m17n.org> 24230 24231 * font.c (font_parse_fcname): Fix parsing of point-size. 24232 (font_unparse_fcname): Produce symbolic names for style properties. 24233 (font_list_entities): Handle float size correctly. 24234 (font_open_by_name): Prefer `normal' property values if the name 24235 doesn't specify them. 24236 24237 * fontset.c (Finternal_char_font): Use font_get_name, not 24238 Ffont_xlfd_name. 24239 24240 * ftfont.c (ftfont_pattern_entity): Use the numeric value 100 for 24241 FC_WEIGHT_REGULAR. Exclude FC_SIZE and FC_PIXEL_SIZE from listing 24242 pattern. Don't force scalable. 24243 24244 * xftfont.c (xftfont_open): For generating a name, start from 24245 96-byte buffer. 24246 242472008-02-01 Jan Djärv <jan.h.d@swipnet.se> 24248 24249 * frame.h (x_new_fontset2): Fix prototype. 24250 242512008-02-01 Kenichi Handa <handa@m17n.org> 24252 24253 * font.h (struct font_driver): Delete member parse_name. 24254 (font_match_p, font_get_spec, font_parse_fcname) 24255 (font_unparse_fcname): Extern them. 24256 (font_get_name): Adjust prototype. 24257 24258 * font.c (XLFD_SMALLNUM_MASK): Delete this macro. 24259 (XLFD_LARGENUM_MASK): Delete XLFD_ENCODING_MASK from it. 24260 (font_expand_wildcards): Fix handling ENCODING field. 24261 Avoid unnecessary checks for weight, slant, and swidth. 24262 (font_parse_fcname): New function. 24263 (font_unparse_fcname): New function. 24264 (font_parse_name): New function. 24265 (font_match_p): New function. 24266 (font_get_name): Change return value to Lisp string. 24267 (font_get_spec): New function. 24268 (Qunspecified, Qignore_defface): Don't extern them. 24269 (font_find_for_lface): Assume that LFACE is fully specified. 24270 (font_load_for_face): If lface[LFACE_FONT_INDEX] is an font 24271 object, use it for FACE. 24272 (font_open_by_name): Call Ffont_spec with QCname prop. Don't call 24273 driver->parse_name. 24274 (Ffont_spec): Call font_parse_name, not font_parse_xlfd. 24275 24276 * fontset.h (new_fontset_from_font) [USE_FONT_BACKEND]: Adjust 24277 prototype. 24278 24279 * fontset.c (new_fontset_from_font) [USE_FONT_BACKEND]: Delete 24280 argument F. Don't call Fnew_fontset. Instead, directly call 24281 make_fontset. 24282 24283 * frame.h (x_new_fontset2) [USE_FONT_BACKEND]: Adjust prototype. 24284 24285 * frame.c (x_set_font) [USE_FONT_BACKEND]: Adjust for the change 24286 of x_new_fontset2. 24287 24288 * ftfont.c (Qmonospace, Qsans_serif, Qserif, Qmono, Qsans) 24289 (Qsans__serif): New variables. 24290 (ftfont_generic_family_list): New variable. 24291 (syms_of_ftfont): Initialize the above variables. 24292 (ftfont_pattern_entity): Delete argument NAME. 24293 (ftfont_list_generic_family): New function. 24294 (ftfont_parse_name): Delete this function. 24295 (ftfont_list): Try generic family only when FcFontList found no font. 24296 (ftfont_list_family): Fix args to FcObjectSetBuild. 24297 24298 * xfaces.c (check_lface_attrs) [USE_FONT_BACKEND]: Accept font 24299 object in attrs[LFACE_FONT_INDEX]. 24300 (set_lface_from_font_name): Cancel all changes for font-backend. 24301 (set_lface_from_font_and_fontset) [USE_FONT_BACKEND]: New 24302 function. 24303 (Finternal_set_lisp_face_attribute) [USE_FONT_BACKEND]: Accept a 24304 font object in QCfont attribute. 24305 (set_font_frame_param) [USE_FONT_BACKEND]: Likewise. 24306 (realize_default_face) [USE_FONT_BACKEND]: Call 24307 set_lface_from_font_and_fontset. 24308 24309 * xfns.c (x_default_font_parameter) [USE_FONT_BACKEND]: Try also 24310 "fixed", and signal error here if no suitable font was found. 24311 24312 * xfont.c (xfont_parse_name): Delete this function. 24313 24314 * xftfont.c (xftfont_open): Change coding style of error 24315 handling. Generate fontconfig's fontname pattern. 24316 24317 * xterm.h (struct x_output) [USE_FONT_BACKEND]: New member fontp. 24318 (FRAME_FONT_OBJECT) [USE_FONT_BACKEND]: New macro. 24319 24320 * xterm.c (x_new_fontset2) [USE_FONT_BACKEND]: Change arguments. 24321 Both args FONTSET and FONT_OBJECT must be existing ones. 24322 243232008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> 24324 24325 * macterm.c (mac_set_unicode_keystroke_event): Don't use MAKE_CHAR. 24326 243272008-02-01 Kenichi Handa <handa@m17n.org> 24328 24329 * xfont.c (xfont_open, xfont_encode_char): Fix typo. 24330 24331 * font.h (struct font): Fix typo. 24332 24333 * font.c (enum xlfd_field_index): Rename XLFD_XXX_SIZE_INDEX to 24334 XLFD_XXX_INDEX. 24335 (enum xlfd_field_mask): New enum. 24336 (intern_font_field): Change argument. Change caller. If digits 24337 are followed by non-digits, return a symbol. 24338 (font_expand_wildcards): New function. 24339 (font_parse_xlfd): Fix wildcard handling. 24340 (Ffont_spec): If :name is specified, reflect the info in the other 24341 properties. 24342 24343 * ftfont.c (ftfont_pattern_entity): Fix typo. 24344 (ftfont_list): Enforce FC_LANG in PATTERN to cancel the effect of 24345 locale. 24346 243472008-02-01 Kenichi Handa <handa@m17n.org> 24348 24349 * font.h (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Extern them. 24350 24351 * font.c (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Move from ftfont.c. 24352 (font_unparse_xlfd): Fix argument type declaration. Append "*" if 24353 registry doesn't specify encoding part. 24354 (font_find_for_lface): Pay attention to LFACE_FONT_INDEX. 24355 (font_open_by_name): At first try parsing the name. 24356 (syms_of_font): Declare Qiso8859_1, Qiso10646_1, and Qunicode_bmp 24357 as Lisp symbols. 24358 24359 * fontset.c (reorder_font_vector): Pay attention to the case that 24360 the 3rd element of font_def is nil. 24361 (fontset_font): For the default fontset, append one more fontset 24362 elements for a script-based font specification. Don't add script 24363 attribute on finding a font. 24364 (new_fontset_from_font): Unconditionally set FONTSET_ASCII to the 24365 font name. 24366 (fontset_ascii_font): If a font can't be opened, return nil. 24367 24368 * ftfont.c (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Move to font.c. 24369 (ftfont_pattern_entity): New function. 24370 (ftfont_get_cache): Assume that freetype_font_cache is already 24371 initialized. 24372 (ftfont_list): Handle the case that a file is specified in font 24373 name. Use ftfont_pattern_entity to generate entities. 24374 (ftfont_has_char): Check if the pattern contains FC_CHARSET. 24375 (syms_of_ftfont): Initialize freetype_font_cache. 24376 24377 * xftfont.c (xftfont_open): Make the font name fontconfig's 24378 style. Add BLOCK_INPUT and UNBLOCK_INPUT. 24379 (xftfont_close): Free font->font.name if not NULL. 24380 24381 * xfont.c (xfont_list): If script is specified for a font, return 24382 null_vector. 24383 (xfont_list_family): Declare argument type. 24384 24385 * xfaces.c (set_lface_from_font_name): If a font doesn't have a 24386 name, set LFACE_FONT (lface) to nil. 24387 24388 * xterm.c (x_new_fontset2): If an ASCII font couldn't be loaded, 24389 return Qnil. 24390 243912008-02-01 Kenichi Handa <handa@m17n.org> 24392 24393 * emacs.c (main): Check -enable-font-backend arg after the check of -nl. 24394 (standard_args): Add "-enable-font-backend". 24395 243962008-02-01 Kenichi Handa <handa@m17n.org> 24397 24398 * xftfont.c (xftfont_default_fid): Set fid_known to 1. 24399 (struct xftdraw_list, xftdraw_list): Delete them. 24400 (register_xftdraw, check_xftdraw): Delete them. 24401 (xftfont_prepare_face): Don't call register_xftdraw. 24402 (xftfont_done_face): Don't call check_xftdraw. 24403 (xftfont_draw): Get background color only when with_background is 24404 nonzero. 24405 24406 * xfont.c (xfont_encode_char): Fix calculation of char2b. 24407 244082008-02-01 Kenichi Handa <handa@m17n.org> 24409 24410 These changes are for the new font handling codes. 24411 24412 * Makefile.in (ALL_CFLAGS): Add @FREETYPE_CFLAGS@, 24413 @FONTCONFIG_CFLAGS@, and @LIBOTF_CFLAGS@. 24414 (LIB_X11_LIB): If HAVE_XFT is defined, set to @XFT_LIBS@. 24415 (FONTSRC, FONTOBJ): New variables. 24416 (obj): Add $(FONTOBJ). 24417 (SOME_MACHINE_OBJECTS): Lib_X11_Lib. 24418 (LIBES): Add @FREETYPE_LIBS@, @FONTCONFIG_LIBS@, and 24419 @LIBOTF_LIBS@. 24420 (font.o, ftfont.o, xfont.o, xftfont.o, ftxfont.o): New targets. 24421 (fontset.o, xdisp.o, xfaces.o, xfns.o, xterm.o): Depend on $(FONTSRC). 24422 24423 * font.h, font.c, xfont.c, ftfont.c, xftfont.c, ftxfont.c: New files. 24424 24425 * character.h (Vscript_representative_chars): Extern it. 24426 24427 * character.c (Vscript_representative_chars): New variable. 24428 (syms_of_character): Declare it as a Lisp variable. 24429 24430 * composite.c (get_composition_id) [USE_FONT_BACKEND]: If 24431 enable_font_backend is nonzero, accept the composition method 24432 COMPOSITION_WITH_GLYPH_STRING. 24433 24434 * composite.h (enum composition_method) [USE_FONT_BACKEND]: New 24435 enumeration COMPOSITION_WITH_GLYPH_STRING. 24436 24437 * dispextern.h (struct glyph_string) [USE_FONT_BACKEND]: New 24438 members clip_x, clip_y, clip_width, and clip_height. 24439 (struct face) [USE_FONT_BACKEND]: New members font_info and extra. 24440 24441 * emacs.c (main) [USE_FONT_BACKEND]: Handle arg 24442 --enable-font-backend. Call syms_of_font. 24443 24444 * fns.c (assoc_no_quit): New function. 24445 24446 * fontset.h (FONT_INFO_FROM_FACE): New macro. 24447 (face_for_font, new_fontset_from_font) 24448 (fontset_ascii_font) [USE_FONT_BACKEND]: Extern them. 24449 24450 * fontset.c [USE_FONT_BACKEND]: Include "font.h". 24451 (fontset_font, fontset_ascii, face_for_char) 24452 (make_fontset_for_ascii_face, Ffont_info) 24453 (Finternal_char_font) [USE_FONT_BACKEND]: If enable_font_backend 24454 is nonzero, use font-backend mechanism. 24455 (find_font_encoding): Make it non-static. 24456 (new_fontset_from_font, fontset_ascii_font) [USE_FONT_BACKEND]: 24457 New functions. 24458 24459 * frame.h (struct frame): New members resx and resy. 24460 (struct frame) [USE_FONT_BACKEND]: New member font_driver_list. 24461 (x_new_fontset2) [USE_FONT_BACKEND]: Extern it. 24462 24463 * frame.c [USE_FONT_BACKEND]: Include "font.h". 24464 (make_frame, x_set_font) [USE_FONT_BACKEND]: Use font-backend mechanism. 24465 24466 * lisp.h (assoc_no_quit): Extern it. 24467 24468 * xdisp.c: If USE_FONT_BACKEND is defined, include "font.h". 24469 Through out the file, use FONT_INFO_FROM_FACE instead of 24470 FONT_INFO_FROM_ID, use get_per_char_metric instead of 24471 rif->per_char_metric. 24472 (handle_composition_prop) [USE_FONT_BACKEND]: If the composition 24473 method is COMPOSITION_WITH_GLYPH_STRING, just set it->c to ' '. 24474 (get_glyph_face_and_encoding, fill_composite_glyph_string) 24475 (get_char_face_and_encoding, BUILD_COMPOSITE_GLYPH_STRING) 24476 (x_produce_glyphs) [USE_FONT_BACKEND]: If enable_font_backend is 24477 nonzero, use font-backend mechanism. 24478 (get_per_char_metric): New function. 24479 24480 * xfaces.c [USE_FONT_BACKEND]: Include "font.h". 24481 (set_lface_from_font_name) 24482 (set_font_frame_param, free_realized_face) 24483 (prepare_face_for_display, clear_face_gcs) 24484 (Finternal_set_font_selection_order, realize_x_face) 24485 [USE_FONT_BACKEND]: If enable_font_backend is nonzero, use 24486 font-backend mechanism. 24487 (clear_face_cache) [USE_FONT_BACKEND]: Don't call clear_font_table. 24488 (load_face_font) [USE_FONT_BACKEND]: Abort. 24489 (face_symbolic_value, face_symbolic_weight, face_symbolic_slant) 24490 (face_symbolic_swidth, face_for_font) [USE_FONT_BACKEND]: New functions. 24491 24492 * xfns.c [USE_FONT_BACKEND]: Include "font.h". 24493 (x_default_font_parameter) [USE_FONT_BACKEND]: New function. 24494 (Fx_create_frame) [USE_FONT_BACKEND]: If enable_font_backend is 24495 nonzero, register all available font drivers. 24496 Call x_default_font_parameter for deciding a font. 24497 (x_create_tip_frame) [USE_FONT_BACKEND]: Likewise. 24498 24499 * xterm.c [USE_FONT_BACKEND]: Include "font.h". 24500 (x_set_mouse_face_gc, x_set_glyph_string_clipping) 24501 (x_set_glyph_string_clipping_exactly) 24502 (x_compute_glyph_string_overhangs) 24503 (x_draw_glyph_string_foreground) 24504 (x_draw_composite_glyph_string_foreground, x_draw_glyph_string) 24505 (x_free_frame_resources) [USE_FONT_BACKEND]: If 24506 enable_font_backend is nonzero, use font-backend mechanism. 24507 (x_new_fontset2) [USE_FONT_BACKEND]: New function. 24508 245092008-02-01 Kenichi Handa <handa@m17n.org> 24510 24511 * coding.c (coding_inherit_eol_type): If PARENT is nil, inherit from 24512 system_eol_type. 24513 (syms_of_coding): Initialize system_eol_type. 24514 24515 * process.c (Fset_process_coding_system): Inherit system's eol 24516 format if necessary. 24517 245182008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> 24519 24520 * macgui.h (USE_ATSUI): Don't enable on emacs-unicode-2 branch. 24521 245222008-02-01 Kenichi Handa <handa@m17n.org> 24523 24524 * coding.c (decode_eol): Pay attention to buffer relocation in 24525 del_range_2. 24526 (decode_coding): Call decode_eol before restoring undo_list. 24527 245282008-02-01 Kenichi Handa <handa@m17n.org> 24529 24530 * charset.c (Fdefine_charset_internal): Fix setting of 24531 emacs_mule_bytes. 24532 245332008-02-01 Kenichi Handa <handa@m17n.org> 24534 24535 * keyboard.c (read_char): Check if C is a character or not before 24536 looking up Vkeyboard_translate_table. 24537 245382008-02-01 Kenichi Handa <handa@m17n.org> 24539 24540 * coding.c (DECODE_EMACS_MULE_20_RELATIVE_COMPOSITION): 24541 Fix condition to terminate the loop. 24542 245432008-02-01 Kenichi Handa <handa@m17n.org> 24544 24545 * coding.c (produce_composition): Compare charbuf[i] instead of 24546 args[i] against 0. 24547 (Fterminal_coding_system): Use EQ to compare Lisp objects. 24548 245492008-02-01 Kenichi Handa <handa@m17n.org> 24550 24551 * coding.c (DECODE_COMPOSITION_START): If the source is short, set 24552 coding->result to CODING_RESULT_INSUFFICIENT_SRC. 24553 (decode_coding_gap): Set CODING_MODE_LAST_BLOCK after the call of 24554 detect_coding. 24555 (emacs_mule_char): Handle old style (Emacs 20) component character 24556 of a composition. 24557 (DECODE_EMACS_MULE_COMPOSITION_RULE_20) 24558 (DECODE_EMACS_MULE_20_RULEBASE_COMPOSITION): Fix parsing a 24559 composition rule. 24560 (decode_coding_emacs_mule): Handle invalid bytes correctly. 24561 245622008-02-01 Kenichi Handa <handa@m17n.org> 24563 24564 * coding.c (encode_coding_ccl): Allocate destination dynamically 24565 when necessary. 24566 245672008-02-01 Kenichi Handa <handa@m17n.org> 24568 24569 * ccl.c (Fccl_execute_on_string): Fix the condition of terminating 24570 the loop. When quitted, show a proper error message. 24571 245722008-02-01 Kenichi Handa <handa@m17n.org> 24573 24574 * xterm.c (x_set_glyph_string_clipping_exactly): 24575 Set src->clip_head and src->clip_tail temporarily instead of src->hl. 24576 24577 * ccl.c (CCL_WRITE_STRING): Handle a flag bit for multibyte 24578 character sequence. 24579 (Fccl_execute_on_string): Use ASET, not XSET. 24580 245812008-02-01 Kenichi Handa <handa@m17n.org> 24582 24583 * search.c (search_buffer): Fix handling of "\\" in a trivial regexp. 24584 245852008-02-01 Kenichi Handa <handa@m17n.org> 24586 24587 * coding.c (decode_coding): Fix the condition of terminating the 24588 decoding loop. 24589 245902008-02-01 Kenichi Handa <handa@m17n.org> 24591 24592 * data.c (Faset): On setting a character bigger than 255 in a 24593 unibyte string, signal an error instead of make the string multibyte. 24594 245952008-02-01 Kenichi Handa <handa@m17n.org> 24596 24597 * charset.c (map_charset_chars): Fix for ascii-compatible charset 24598 made by a mapping table. 24599 246002008-02-01 Kenichi Handa <handa@m17n.org> 24601 24602 * xdisp.c (fill_composite_glyph_string): Check s->face is NULL or 24603 not. 24604 (BUILD_COMPOSITE_GLYPH_STRING): If C is TAB, set s->face to NULL. 24605 (x_produce_glyphs): If CH is TAB, set cmp->offsets properly. 24606 24607 * xterm.c (x_draw_composite_glyph_string_foreground): 24608 Check s->face is NULL or not. 24609 246102008-02-01 Kenichi Handa <handa@m17n.org> 24611 24612 * xterm.c (x_set_glyph_string_clipping_exactly): New function. 24613 (x_draw_glyph_string): Fix drawing of right_overhang and 24614 left_overhang around/on cursor. 24615 24616 * xdisp.c (draw_glyphs): Fix inclusion of right_overwriting glyphs. 24617 246182008-02-01 Kenichi Handa <handa@m17n.org> 24619 24620 * xdisp.c (x_produce_glyphs): Handle composition with TAB. 24621 246222008-02-01 Kenichi Handa <handa@m17n.org> 24623 24624 * coding.c (Fdefine_coding_system_internal) 24625 (Fdefine_coding_system_alias): Avoid a duplicated element in 24626 Vcoding_system_alist. 24627 246282008-02-01 Kenichi Handa <handa@m17n.org> 24629 24630 * xterm.c (handle_one_xevent): Handle keysyms 0x1000000..0x10000FF. 24631 24632 * coding.c (Qcoding_system_define_form): New variable. 24633 (syms_of_coding): Intern and staticpro it. 24634 (Fcoding_system_p): Check Qcoding_system_define_form. 24635 (Fcheck_coding_system): Try to autoload the definition of CODING-SYSTEM. 24636 24637 * coding.h (CODING_SYSTEM_P): If ID is not available, call 24638 Fcoding_system_p. 24639 (CHECK_CODING_SYSTEM): If ID is not available, call 24640 Fcheck_coding_system. 24641 (CHECK_CODING_SYSTEM_GET_SPEC, CHECK_CODING_SYSTEM_GET_ID): 24642 Try also Fcheck_coding_system. 24643 246442008-02-01 Kenichi Handa <handa@m17n.org> 24645 24646 * coding.c (code_conversion_restore): GCPRO arg. 24647 246482008-02-01 Kenichi Handa <handa@m17n.org> 24649 24650 * character.c (lisp_string_width): Check multibyteness of STRING. 24651 246522008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> 24653 24654 * macterm.c (mac_encode_char): Call ccl_driver with the last arg 24655 Qnil. Use JIS_TO_SJIS instead of ENCODE_SJIS. 24656 (decode_mac_font_name): Use decode_coding_c_string instead of 24657 decode_coding. 24658 (x_load_font): Initialize fontp->fontset to -1. 24659 Set fontp->encoding_type. 24660 246612008-02-01 Kenichi Handa <handa@m17n.org> 24662 24663 * search.c (search_buffer): Give up BM search on case-fold-search 24664 if one of a target character has a case-equivalence of different 24665 byte length even if that target character is an ASCII. 24666 (simple_search): Fix calculation of byte length of matched text. 24667 (boyer_moore): Fix handling of case-equivalent multibyte characters. 24668 246692008-02-01 Kenichi Handa <handa@m17n.org> 24670 24671 * coding.c (decode_coding): Fix handling of invalid bytes. 24672 246732008-02-01 Kenichi Handa <handa@m17n.org> 24674 24675 * xterm.c (handle_one_xevent): Handle keysyms directly mapped to 24676 Unicode characters. 24677 246782008-02-01 Kenichi Handa <handa@m17n.org> 24679 24680 * coding.c (encode_coding_object): If a pre-write-conversion 24681 function makes a new buffer, kill it. 24682 246832008-02-01 Kenichi Handa <handa@m17n.org> 24684 24685 * coding.c (QCascii_compatible_p): New variable. 24686 (syms_of_coding): Initialize it. 24687 (ONE_MORE_BYTE, ONE_MORE_BYTE_NO_CHECK): Decrement `src' before 24688 calling string_char. 24689 (record_conversion_result): Add `default:' case. 24690 (coding_charset_list): Delete unused variable `coding_type'. 24691 (Fdefine_coding_system_internal): Add `ascii-compatible-p' 24692 property in the plist of the coding system. 24693 (Fcoding_system_put): Check QCascii_compatible_p. 24694 246952008-02-01 Miles Bader <miles@gnu.org> 24696 24697 * xfaces.c (Finternal_lisp_face_equal_p): Restore previously 24698 removed calculation of frame `f', as it's now used. 24699 247002008-02-01 Kenichi Handa <handa@m17n.org> 24701 24702 * Makefile.in (RUN_TEMACS): Include "-nl" if HAVE_SHM is defined. 24703 (emacs${EXEEXT}): Run $(RUN_TEMACS) unconditionally. 24704 (UNIDATA): New variable. 24705 (${lispsource}international/charprop.el): Depends on ${UNIDATA}. 24706 (bootstrap-emacs${EXEEXT}): Depends on charprop.el. 24707 Run $(RUN_TEMACS) unconditionally. 24708 247092008-02-01 Kenichi Handa <handa@m17n.org> 24710 24711 * Makefile.in (temacs${EXEEXT}): Build charprop.el if necessary. 24712 (admindir): New variable. 24713 ($(lispsource)international/charprop.el): New target. 24714 247152008-02-01 Miles Bader <miles@gnu.org> 24716 24717 * character.c (chars-in-region): Remove obsolete function. 24718 (syms_of_character): Remove its initialization. 24719 247202008-02-01 Benjamin Riefenstahl <b.riefenstahl@turtle-trading.net> 24721 24722 * w32select.c (validate_coding_system) 24723 (setup_windows_coding_system): New functions. 24724 (convert_to_handle_as_coded, Fw32_get_clipboard_data): 24725 Use setup_windows_coding_system. 24726 (setup_config, Fw32_get_clipboard_data): 24727 Use validate_coding_system. 24728 (Fx_selection_exists): Move call to setup_config to a place 24729 where signals are allowed. 24730 24731 * lisp.h (Fcoding_system_base, Fcoding_system_eol_type) 24732 (Fcheck_coding_system): Add declarations. 24733 247342008-02-01 Kenichi Handa <handa@m17n.org> 24735 24736 * charset.c (load_charset_map_from_vector): Fix for the first iteration. 24737 247382008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> 24739 24740 * macfns.c (Fx_create_frame, x_create_tip_frame): Pass Lisp 24741 string as the second argument for x_new_fontset. 24742 247432008-02-01 Kenichi Handa <handa@m17n.org> 24744 24745 * coding.c (decode_coding_object): Use safe_call1 instead of call1. 24746 (encode_coding_object): Use safe_call instead of call2. 24747 247482008-02-01 Kenichi Handa <handa@m17n.org> 24749 24750 * fontset.c (Fset_fontset_font): Check family element of a given vector. 24751 24752 * Makefile.in (lisp): Include charprop.el. 24753 247542008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> 24755 24756 * macfns.c (Fx_create_frame, x_create_tip_frame): Fix crash. 24757 Not sure if it's unnecessary. 24758 247592008-02-01 Steven Tamm <steventamm@mac.com> 24760 24761 * macfns.c (Fx_create_frame, x_create_tip_frame): ifdef'd out 24762 some possibly unnecessary fontset checking code that crashed 24763 when creating a new frame. 24764 247652008-02-01 Kenichi Handa <handa@m17n.org> 24766 24767 * xfaces.c (merge_faces): Fix argument to lookup_derived_face and 24768 lookup_face. 24769 24770 * xdisp.c (Fformat_mode_line): Fix argument to lookup_named_face. 24771 24772 * fringe.c (draw_fringe_bitmap_1): Fix argument to lookup_named_face. 24773 247742008-02-01 Kenichi Handa <handa@m17n.org> 24775 24776 * coding.c: Cancel the change done in HEAD on 2008-02-01. 24777 (coding_charset_list): New function. 24778 24779 * coding.h (coding_charset_list): Extern it. 24780 247812008-02-01 Kenichi Handa <handa@m17n.org> 24782 24783 * fontset.c (Fset_fontset_font): Call find_font_encoding with 24784 concatenation of family and registry. 24785 247862008-02-01 Kenichi Handa <handa@m17n.org> 24787 24788 * character.h (BYTE8_STRING): Fix typo. 24789 24790 * editfns.c (Ftranslate_region_internal): Don't convert unibyte 24791 string to multibyte (sync to HEAD). 24792 24793 * casefiddle.c (casify_region): Handle changes in byte-length 24794 using replace_range_2 (sync to HEAD). 24795 247962008-02-01 Andreas Schwab <schwab@suse.de> 24797 24798 * chartab.c (map_char_table): GCPRO table and arg. 24799 248002008-02-01 Kenichi Handa <handa@m17n.org> 24801 24802 * syntax.c (skip_syntaxes): Return lispy 0 (not nil) if point is 24803 already at limit. 24804 248052008-02-01 Kenichi Handa <handa@m17n.org> 24806 24807 * fontset.c (fs_load_font): Use fast_string_match_ignore_case 24808 instead of fast_c_string_match_ignore_case. 24809 (find_font_encoding): Change argument to Lisp_Object. 24810 Use fast_string_match_ignore_case instead of 24811 fast_c_string_match_ignore_case. Change caller. 24812 248132008-02-01 Kenichi Handa <handa@m17n.org> 24814 24815 * xdisp.c (get_next_display_element): In unibyte case, decide to 24816 display in octal form by checking a character by 24817 UNIBYTE_CHAR_HAS_MULTIBYTE_P. 24818 24819 * charset.c (Fset_unibyte_charset): Setup unibyte_has_multibyte_table. 24820 24821 * character.c (unibyte_has_multibyte_table): New variable. 24822 24823 * character.h (unibyte_has_multibyte_table): Extern it. 24824 (UNIBYTE_CHAR_HAS_MULTIBYTE_P): New macro. 24825 248262008-02-01 Kenichi Handa <handa@m17n.org> 24827 24828 * coding.c (encode_coding_iso_2022): Fix handling of charset 24829 annotation. 24830 248312008-02-01 Kenichi Handa <handa@m17n.org> 24832 24833 * coding.c (setup_coding_system): If coding_system is nil, use 24834 Qundecided. 24835 (Fterminal_coding_system): Return nil if terminal coding system is 24836 `undecided'. 24837 (syms_of_coding): Define coding-system `undecided' here. 24838 Setup terminal_coding as `undecided'. 24839 248402008-02-01 Kenichi Handa <handa@m17n.org> 24841 24842 * xdisp.c (message_dolog, set_message_1): 24843 Call unibyte_char_to_multibyte with arg type int. 24844 24845 * lread.c (read1): Fix reading of a char-table. 24846 24847 * print.c (print_object): Include sub char-table in circularities 24848 detection. 24849 248502008-02-01 Kenichi Handa <handa@m17n.org> 24851 24852 * keymap.c (where_is_internal_2): Fix for the case that KEY is a cons. 24853 Append the found sequences in car of ARGS instead of prepending. 24854 248552008-02-01 Kenichi Handa <handa@m17n.org> 24856 24857 * fileio.c (report_file_error): Make a unibyte string from 24858 strerror (errorno). 24859 (Fsubstitute_in_file_name): Fix the arg to 24860 unibyte_char_to_multibyte. It is evaluated twice. 24861 248622008-02-01 Kenichi Handa <handa@m17n.org> 24863 24864 * charset.h (CHAR_CHARSET): Shortcut for ASCII case. 24865 248662008-02-01 Kenichi Handa <handa@m17n.org> 24867 24868 * coding.c (detect_coding_utf_16): Don't set detect_info->found if 24869 BOM is not found. 24870 (detect_coding, detect_coding_system): Optimization for ISO-2022 24871 when no 8-bit data is found. 24872 248732008-02-01 Jason Rumney <jasonr@gnu.org> 24874 24875 * w32fns.c (x_to_w32_font): Update to use new coding struct. 24876 248772008-02-01 Kenichi Handa <handa@m17n.org> 24878 24879 * charset.c (Fdeclare_equiv_charset, Fiso_charset): Fix handing of 24880 CHARS. 24881 248822008-02-01 Steven Tamm <steventamm@mac.com> 24883 24884 * macterm.c (mac_encode_char): Add charset argument and update 24885 to use encoding_type. 24886 (x_new_font, x_new_fontset): Merge in changes from xterm.c; 24887 switch to pure fontset. 24888 (decode_mac_font_name): Temporarily remove decoding. 24889 (x_font_name_to_mac_font_name): Temporarily remove encoding. 24890 (x_load_font): Temporarily remove encoding. 24891 248922008-02-01 Kenichi Handa <handa@m17n.org> 24893 24894 * xfaces.c (Fface_font): If frame is not on a window system, 24895 ignore CHARACTER arg. If HAVE_WINDOW_SYSTEM is not defined, don't 24896 refer to face->font. 24897 (split_font_name_into_vector, build_font_name_from_vector) 24898 (lookup_non_ascii_face, realize_non_ascii_face): Define them only 24899 when HAVE_WINDOW_SYSTEM is defined. 24900 249012008-02-01 Kenichi Handa <handa@m17n.org> 24902 24903 * xdisp.c (BUILD_GLYPH_STRINGS): Check if s is NULL. 24904 (x_produce_glyphs): Fix setting of members of cmp in case 24905 cmp->glyph_len is zero. 24906 24907 * fontset.c (Fset_fontset_font): Fix docstring. 24908 (Ffontset_info): Make it backward compatible. New arg ALL. 24909 249102008-02-01 Kim F. Storm <storm@cua.dk> 24911 24912 * process.c (read_process_output): Grow decoding_buf when needed; 24913 this could cause a crash in allocate_string and compact_small_strings. 24914 249152008-02-01 Kenichi Handa <handa@m17n.org> 24916 24917 * fileio.c (WRITE_BUF_SIZE): Delete this macro. 24918 249192008-02-01 Kenichi Handa <handa@m17n.org> 24920 24921 * coding.c (setup_coding_system): Set coding->common_flags 24922 correctly for raw-text. 24923 (consume_chars): On encoding unibyte text by raw-text, don't check 24924 multibyte form. 24925 (encode_coding): On encoding by raw-text, never use translation tables. 24926 24927 * fileio.c (e_write): Short cut for the case of no encoding. 24928 249292008-02-01 Kenichi Handa <handa@m17n.org> 24930 24931 * coding.c (detect_coding, detect_coding_system): Delete unused 24932 variables. 24933 249342008-02-01 Kenichi Handa <handa@m17n.org> 24935 24936 * coding.c (encode_coding_utf_8): Fix handling of raw-byte char. 24937 (consume_chars): Fix handling of 8-bit bytes in unibyte source. 24938 249392008-02-01 Kenichi Handa <handa@m17n.org> 24940 24941 * coding.c (Ffind_coding_systems_region_internal): 24942 Include raw-text and no-conversion in the result. 24943 249442008-02-01 Kenichi Handa <handa@m17n.org> 24945 24946 * fontset.c (find_font_encoding): Return `ascii' for unknown encoding. 24947 (load_font_get_repertory): Delete unnecessary check of ENCODING of 24948 FONT_DEF. 24949 (font_def_arg, add_arg, from_arg, to_arg): New args. 24950 (set_fontset_font): Change argument. 24951 (Fset_fontset_font): Fix for the case that TARGET is a script 24952 name and charset name. 24953 (new_fontset_from_font_name): Fix argument to Fnew_fontset. 24954 249552008-02-01 Kenichi Handa <handa@m17n.org> 24956 24957 * fontset.c (fontset_font): Rename from fontset_face. Change return 24958 value. 24959 (face_suitable_for_char_p, face_for_char): Adjust for the change 24960 of fontset_font. 24961 (make_fontset_for_ascii_face): Fix setting of the fontset element 24962 for ASCII. 24963 (Finternal_char_font): Use fontset_font instead of FACE_FOR_CHAR 24964 to get a font name. 24965 (Ffontset_info): Adjust for the change of fontset_font. 24966 24967 * coding.c (emacs_mule_char): Check invalid code more rigidly. 24968 24969 * character.h (LEADING_CODE_LATIN_1_MIN) 24970 (LEADING_CODE_LATIN_1_MAX): Delete these macros. 24971 249722008-02-01 Kenichi Handa <handa@m17n.org> 24973 24974 * editfns.c (check_translation): New function. 24975 (Ftranslate_region_internal): Handle M:N mapping. 24976 249772008-02-01 Kenichi Handa <handa@m17n.org> 24978 24979 * xfaces.c (xlfd_point_size): Set font->numeric[XLFD_PIXEL_SIZE]. 24980 249812008-02-01 Kenichi Handa <handa@m17n.org> 24982 24983 * coding.c (DECODE_DESIGNATION): Set chars_96 to -1 instead of 24984 goto invalid_code. 24985 (decode_coding_iso_2022): Fix handling of invalid designation. 24986 24987 * fileio.c (Finsert_file_contents): Be sure to call unbind_to 24988 after calling code_conversion_save. 24989 249902008-02-01 Kenichi Handa <handa@m17n.org> 24991 24992 * xdisp.c (handle_auto_composed_prop): Fix Lisp_Object/int mixup. 24993 24994 * print.c (print_prune_string_charset): Fix Lisp_Object/int mixup. 24995 24996 * fontset.c: Include "intervals.h". 24997 (fontset_face): Fix comparing of Lisp_Objects. 24998 (free_face_fontset, new_fontset_from_font_name): 24999 Fix Lisp_Object/int mixup. 25000 25001 * editfns.c (Ftranslate_region_internal): Fix Lisp_Object/int mixup. 25002 25003 * coding.c: Add many prototypes for static functions. 25004 (get_translation_table): Allow max_lookup to be NULL. 25005 (decode_coding, Ffind_coding_systems_region_internal) 25006 (Funencodable_char_position, Fcheck_coding_systems_region): 25007 Call get_translation_table with max_lookup NULL. 25008 250092008-02-01 Kenichi Handa <handa@m17n.org> 25010 25011 * coding.c (get_translation_table): Declare it as Lisp_Object. 25012 (LOOKUP_TRANSLATION_TABLE): New macro. 25013 (produce_chars, consume_chars): Use LOOKUP_TRANSLATION_TABLE 25014 instead of CHAR_TABLE_REF. 25015 250162008-02-01 Kenichi Handa <handa@m17n.org> 25017 25018 * coding.c (MAX_ANNOTATION_LENGTH): Adjust for the change of 25019 annotation data format. 25020 (ADD_ANNOTATION_DATA, ADD_COMPOSITION_DATA, ADD_CHARSET_DATA): 25021 Change arguments FROM and TO to single argument NCHARS. Change caller. 25022 (decode_coding_utf_8, decode_coding_utf_16, decode_coding_emacs_mule) 25023 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5) 25024 (decode_coding_ccl, decode_coding_charset): Pay attention to 25025 coding->charbuf_used. 25026 (get_translation): New function. 25027 (produce_chars): New arguments translation_table and last_block. 25028 Translate characters here. Return number of carryover chars. 25029 Change caller. 25030 (produce_composition): New argument pos. Change caller. 25031 Adjust for the change of annotation data format. 25032 (produce_charset, produce_annotation): Likewise. 25033 (decode_coding, encode_coding): Don't call translate_chars. 25034 (consume_chars): New arg translation_table. Change caller. 25035 (translate_chars): Delete. 25036 (syms_of_coding): Make translation-table's number of extra slots 2. 25037 250382008-02-01 Kenichi Handa <handa@m17n.org> 25039 25040 * search.c (simple_search): Fix setting this_pos_byte in backward 25041 search. 25042 25043 * coding.c (detect_coding_emacs_mule): Fix counting of encoded 25044 byte sequence. 25045 (detect_coding_ccl): Fix setting of the variable valids. 25046 250472008-02-01 Kenichi Handa <handa@m17n.org> 25048 25049 * xterm.c (x_list_fonts): Fix the detection of an auto-scaled font. 25050 25051 * coding.c (decode_coding_utf_16): Fix handling of surrogate pair. 25052 25053 * editfns.c (Ftranslate_region_internal): Rename from 25054 Ftranslate_region. Accept a char-table in TABLE. 25055 (syms_of_editfns): Defsubr Stranslate_region_internal. 25056 25057 * xfaces.c (set_lface_from_font_name): If a font is specified for 25058 a frame, generate a fontset from the font. 25059 (build_scalable_font_name): If the scalable font is requested for 25060 a specific size, don't change that size. 25061 (try_font_list): Try a scalable font also in the case that a 25062 pattern string is specified. 25063 250642008-02-01 Kenichi Handa <handa@m17n.org> 25065 25066 * xfaces.c (Fface_font): New optional arg CHARACTER. 25067 250682008-02-01 Kenichi Handa <handa@m17n.org> 25069 25070 * charset.h (CHARSET_OFFSET): New macro. 25071 250722008-02-01 Kenichi Handa <handa@m17n.org> 25073 25074 * xterm.c (x_get_font_repertory): Fix for non-Unicode-bmp charset. 25075 25076 * fontset.c (fontset_face): Handle the case that repertory is a 25077 char-table. 25078 (find_font_encoding): Return nil for unknown encoding. 25079 (Fset_fontset_font): Ignore a font of unknown encoding. 25080 250812008-02-01 Kenichi Handa <handa@m17n.org> 25082 25083 * keymap.c (describe_vector): Handle default value of a char table. 25084 25085 * fontset.c (fontset_face): Handle fallback fonts correctly. 25086 (Ffontset_info): Return information about fallback fonts. 25087 250882008-02-01 Kenichi Handa <handa@m17n.org> 25089 25090 * fontset.c (FONTSET_DEFAULT): New macro. 25091 (FONTSET_ADD, fontset_add): Handle the case that range is nil. 25092 (Fset_fontset_font): Change the 2nd arg name to TARGET, and handle 25093 the case that it is nil. 25094 (dump_fontset): Call FONTSET_DEFAULT, not FONTSET_FALLBACK. 25095 (syms_of_fontset): Set char-table-extra-slots property of fontset to 9. 25096 25097 * charset.h (CHAR_CHARSET_P): Fix for the case that the method is 25098 subset or superset. 25099 251002008-02-01 Kenichi Handa <handa@m17n.org> 25101 25102 * emacs.c (main): Call init_charset after syms_of_XXX. 25103 25104 * charset.c (Vcharset_map_directory): Delete. 25105 (Vcharset_map_path): New variable. 25106 (load_charset_map_from_file): Use Vcharset_map_path instead. 25107 (init_charset): Initialize Vcharset_map_path. 25108 (syms_of_charset): Delete declaration of "charset-map-directory", 25109 add declaration of "charset-map-path". 25110 251112008-02-01 Kenichi Handa <handa@m17n.org> 25112 25113 * fns.c (string_char_to_byte, string_byte_to_char): Optimize for 25114 ASCII only string. 25115 25116 * fileio.c (Finsert_file_contents): Avoid detecting a code twice. 25117 25118 * coding.c (detect_coding_iso_2022): Fix handling of SS2 and SS3. 25119 (detect_coding, detect_coding_system): Treat '\0' as normal ASCII byte. 25120 251212008-02-01 Kenichi Handa <handa@m17n.org> 25122 25123 * coding.h (SJIS_TO_JIS2, JIS_TO_SJIS2): New macros. 25124 25125 * coding.c (QCmnemonic, QCdefalut_char) 25126 (QCdecode_translation_table, QCencode_translation_table) 25127 (QCpost_read_conversion, QCpre_write_conversion): New variables. 25128 (get_translation_table): Return a list of translation tables if 25129 necessary. 25130 (decode_coding): Call get_translation_table with ENCODEP 0. 25131 (char_encodable_p): If translation_table is non-nil, always call 25132 translate_char. 25133 (Fdefine_coding_system_internal): Accept list of translation 25134 tables as :encode-translation-table and :decode-translation-table. 25135 (Fcoding_system_put): New function. 25136 (syms_of_coding): Declare new symbols. 25137 Defsubr Scoding_system_put. 25138 (decode_coding_sjis, encode_coding_sjis): Handle 4th charset, 25139 typically JISX0212. 25140 25141 * charset.c (map_charset_chars): Fix arg to map_charset_chars in 25142 when the charset is superset type. 25143 25144 * character.c (translate_char): Accept list of translation tables. 25145 251462008-02-01 Kenichi Handa <handa@m17n.org> 25147 25148 * coding.h (enum coding_attr_index): New member coding_attr_trans_tbl. 25149 (CODING_ATTR_TRANS_TBL): New macro. 25150 25151 * coding.c (get_translation_table): New function. 25152 (translate_chars): Fix the bug of skipping annotation data. 25153 (decode_coding, encode_coding): Utilize get_translation_table. 25154 (char_encodable_p, Funencodable_char_position): Translate char if 25155 necessary. 25156 (Ffind_coding_systems_region_internal) 25157 (Fcheck_coding_systems_region): Setup translation table for encode 25158 in a coding system attribute vector in advance. 25159 (Fdefine_coding_system_internal): Allow a symbol as translation 25160 table. For shift-jis type coding system, allow 4th charset. 25161 251622008-02-01 Kenichi Handa <handa@m17n.org> 25163 25164 * coding.c (decode_coding_sjis): Check the first byte rigidly. 25165 25166 * xdisp.c (get_next_display_element): Pass -1 as POS to 25167 FACE_FOR_CHAR if displaying a C-string. 25168 251692008-02-01 Kenichi Handa <handa@m17n.org> 25170 25171 * composite.c (get_composition_id): Handle xoff and yoff in a 25172 composition rule. 25173 25174 * composite.h (COMPOSITION_DECODE_RULE): New arg xoff and yoff. 25175 (struct composition): New member lbearing and rbearing. 25176 25177 * xdisp.c (move_it_to): Optimize for the case (op & MOVE_TO_Y). 25178 (x_get_glyph_overhangs): Handle a composition glyph. 25179 (x_produce_glyphs): Setup lbearing and rbreaing for a composition glyph. 25180 25181 * xterm.c (x_compute_glyph_string_overhangs): Handle also a 25182 composition glyph. 25183 251842008-02-01 Kenichi Handa <handa@m17n.org> 25185 25186 * print.c: Include charset.h. 25187 (Vprint_charset_text_property): New variable. 25188 (Qdefault): Extern it. 25189 (PRINT_STRING_NON_CHARSET_FOUND) 25190 (PRINT_STRING_UNSAFE_CHARSET_FOUND): New macros. 25191 (print_check_string_result): New variable. 25192 (print_check_string_charset_prop): New function. 25193 (print_prune_charset_plist): New variable. 25194 (print_prune_string_charset): New function. 25195 (print_object): Call print_prune_string_charset if 25196 Vprint_charset_text_property is not t. 25197 (print_interval): Print nothing if interval->plist is nil. 25198 (syms_of_print): Declare Vprint_charset_text_property as a lisp 25199 variable. Init and staticpro print_prune_charset_plist. 25200 252012008-02-01 Kenichi Handa <handa@m17n.org> 25202 25203 * fontset.c (new_fontset_from_font_name): Use the specified font 25204 for all characters in the new fontset. 25205 25206 * macterm.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with POS and 25207 OBJECT args. 25208 25209 * xdisp.c (x_produce_glyphs): Call FACE_FOR_CHAR with POS and 25210 OBJECT args for composition too. 25211 25212 * w32term.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with POS and 25213 OBJECT args. 25214 252152008-02-01 Kenichi Handa <handa@m17n.org> 25216 25217 * dispextern.h (FACE_FOR_CHAR): New args POS and OBJECT. 25218 25219 * fontset.c (reorder_font_vector): Adjust for the change of 25220 FONT_DEF format. 25221 (fontset_face): New arg id. Change caller. 25222 (face_for_char): New args pos and object. 25223 (make_fontset_for_ascii_face): Adjust for the change of FONT_DEF format. 25224 (fs_query_fontset): Check NAME by Fassoc too. 25225 (Fset_fontset_font): Allow non-XLFD font name. 25226 (Ffontset_info): Adjust for the change of FONT_DEF format. 25227 25228 * fontset.h (face_for_char): Adjust prototype. 25229 25230 * xdisp.c (face_before_or_after_it_pos, get_next_display_element) 25231 (append_space, extend_face_to_end_of_line) 25232 (get_char_face_and_encoding, BUILD_COMPOSITE_GLYPH_STRING) 25233 (x_produce_glyphs): Call FACE_FOR_CHAR with POS and OBJECT args. 25234 25235 * xfaces.c (compute_char_face): Call FACE_FOR_CHAR with 25236 POS and OBJECT args. 25237 25238 * xterm.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with 25239 POS and OBJECT args. 25240 252412008-02-01 Jason Rumney <jasonr@gnu.org> 25242 25243 * w32select.c (Fw32_set_clipboard_data): Avoid potential realloc 25244 of GlobalAlloc'ed memory. 25245 252462008-02-01 Kenichi Handa <handa@m17n.org> 25247 25248 * ccl.c (Fccl_execute_on_string): Fix the condition of loop. 25249 25250 * charset.h (charset_table_used): Delete extern. 25251 25252 * charset.c (charset_table_used): Make it static. 25253 (map_charset_chars): Fix args to c_function with. 25254 25255 * chartab.c (map_sub_char_table_for_charset): Fix args to 25256 c_function with. 25257 25258 * coding.h (enum coding_result_code): 25259 Delete CODING_RESULT_INSUFFICIENT_CMP, add CODING_RESULT_INVALID_SRC. 25260 25261 * coding.c (Qinsufficient_source, Qinconsistent_eol) 25262 (Qinvalid_source, Qinterrupted, Qinsufficient_memory): New variables. 25263 (Vlast_code_conversion_error): New variables. 25264 (syms_of_coding): DEFSYM or DEFVAR_LISP them. 25265 (ONE_MORE_BYTE): Record error if any instead of signaling an 25266 error. If non-ASCII multibyte char is found, return the negative 25267 value of the code. All callers changed to check it. 25268 (ONE_MORE_BYTE_NO_CHECK): Likewise. 25269 (record_conversion_result): New function. Change all codes setting 25270 coding->result to call this function. 25271 (detect_coding_utf_8, decode_coding_utf_8) 25272 (detect_coding_emacs_mule, detect_coding_sji, detect_coding_big5): 25273 Don't use the local variable incomplete. 25274 (emacs_mule_char): Change the second arg to `const'. 25275 (decode_coding): Fix of flushing out unprocessed data. 25276 (make_conversion_work_buffer): Fix making of a work buffer. 25277 (decode_coding_object): Return coding->dst_object. 25278 25279 * fontset.c (set_fontset_font): Fix args. 25280 25281 * lisp.h (CHARACTERBITS): Define as 22. 25282 25283 * process.c (send_process): Be sure to set coding->src_multibyte. 25284 25285 * xdisp.c (handle_auto_composed_prop): Fix setting of limit. 25286 252872008-02-01 Kenichi Handa <handa@m17n.org> 25288 25289 * xdisp.c (handle_auto_composed_prop): Give limit to 25290 Fnext_single_char_property_change. 25291 252922008-02-01 Kenichi Handa <handa@m17n.org> 25293 25294 * composite.c (syms_of_composite): Don't make the composition hash 25295 table weak. 25296 25297 * fontset.c (Fset_fontset_font): Fix docstring. 25298 25299 * lisp.h (detect_coding_system): Adjust prototype. 25300 25301 * fileio.c (kill_workbuf_unwind): Delete this function. 25302 (Finsert_file_contents): Adjust the call of detect_coding_system. 25303 Get conversion_buffer by code_conversion_save. Use the macro 25304 CODING_MAY_REQUIRE_DECODING. After decoding, update 25305 coding_system. 25306 25307 * coding.h (make_conversion_work_buffer): Delete extern. 25308 (code_conversion_save): Extern it. 25309 25310 * coding.c (enum iso_code_class_type): Delete ISO_carriage_return. 25311 (CODING_GET_INFO): Delete argument eol_type. Change callers. 25312 (decode_coding_utf_8): Don't do eol converion. 25313 (detect_coding_utf_16): Check coding->src_chars, not 25314 coding->src_bytes. Add heuristics for those that have no signature. 25315 (decode_coding_emacs_mule, decode_coding_iso_2022) 25316 (decode_coding_sjis, decode_coding_big5, decode_coding_charset): 25317 Don't do eol converion. 25318 (adjust_coding_eol_type): Return a new coding system. 25319 (detect_coding): Don't detect eol. Fix for utf-16 detection. 25320 (decode_eol): In case of CRLF->LF conversion, use del_range_2 on 25321 each change. 25322 (decode_coding): Pay attention to undo_list. Do eol conversion for 25323 all types of coding-systems (if necessary). 25324 (Vcode_conversion_work_buf_list): Delete it. 25325 (Vcode_conversion_reused_workbuf): Rename from 25326 Vcode_conversion_reused_work_buf. 25327 (Vcode_conversion_workbuf_name): New variable. 25328 (reused_workbuf_in_use): New variable. 25329 (make_conversion_work_buffer): Delete the arg DEPTH. 25330 (code_conversion_restore): Change argument to cons. 25331 (code_conversion_save): Delete the argument BUFFER. Change callers. 25332 (detect_coding_system): New argument src_chars. Change callers. 25333 Fix for utf-16 detection. 25334 (init_coding_once): Don't use ISO_carriage_return. 25335 (syms_of_coding): Initialize Vcode_conversion_workbuf_name and 25336 reused_workbuf_in_use. 25337 253382008-02-01 Kenichi Handa <handa@m17n.org> 25339 25340 * keymap.c (store_in_keymap): Pay attention to the case that idx 25341 is a cons specifying a character range. 25342 253432008-02-01 Kenichi Handa <handa@m17n.org> 25344 25345 * xdisp.c (handle_auto_composed_prop): Fix the case of returning 25346 HANDLED_RECOMPUTE_PROPS. 25347 25348 * coding.c (Fdefine_coding_system_internal): Fix checking of 25349 ascii compatibility. 25350 253512008-02-01 Kenichi Handa <handa@m17n.org> 25352 25353 * charset.c (find_charsets_in_text): Delete unused locale variable. 25354 (Fset_charset_priority): Update Vemacs_mule_charset_list too. 25355 25356 * coding.c (encode_coding_emacs_mule): Emit bytes with MSB. 25357 Resync charset_list to Vemacs_mule_charset_list. 25358 25359 * keymap.c (store_in_keymap): Pay attention to the case that idx 25360 is a cons specifying a character range. 25361 253622008-02-01 Kenichi Handa <handa@m17n.org> 25363 25364 * composite.c (update_compositions): Bind inhibit-read-only, etc 25365 to t before calling remove-list-of-text-properties. 25366 25367 * print.c (print_object): Always print ASCII chars as is. 25368 253692008-02-01 Kenichi Handa <handa@m17n.org> 25370 25371 * keymap.c (Fdefine_key): Fix handling of Lucid style event type list. 25372 25373 * fns.c (Fmapconcat, Fmapcar, Fmapc): Signal an error if SEQUENCE 25374 is a char table. 25375 253762008-02-01 Kenichi Handa <handa@m17n.org> 25377 25378 * syntax.c (skip_chars): Be sure to alloca char_ranges when necessary. 25379 253802008-02-01 Kenichi Handa <handa@m17n.org> 25381 25382 * xfaces.c (set_lface_from_font_name): Fix for the case that 25383 FONTNAME is not fontset name. 25384 253852008-02-01 Kenichi Handa <handa@m17n.org> 25386 25387 * fns.c (base64_encode_1): Fix previous change. 25388 253892008-02-01 Kenichi Handa <handa@m17n.org> 25390 25391 * fontset.c (set_fontset_font): New function. 25392 (Fset_fontset_font): If a font is specified for a charset, use 25393 map_charset_chars to store the font spec in a fontset. 25394 253952008-02-01 Kenichi Handa <handa@m17n.org> 25396 25397 * fontset.c (fontset_face): Create a fallback fontset on demand. 25398 (make_fontset): Don't create a fallback fontset here. 25399 (free_face_fontset): Free a fallback fontset (if any) too. 25400 (n_auto_fontsets): Delete this variable. 25401 (auto_fontset_alist): New variable. 25402 (new_fontset_from_font_name): Check auto_fontset_alist. 25403 (dump_fontset) [FONTSET_DEBUG]: Fully re-written. 25404 (Ffontset_list_all) [FONTSET_DEBUG]: New function. 25405 (syms_of_fontset): Initialize and staticpro auto_fontset_alist. 25406 Defsubr Sfontset_list_all. 25407 254082008-02-01 Kenichi Handa <handa@m17n.org> 25409 25410 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts. 25411 254122008-02-01 Kenichi Handa <handa@m17n.org> 25413 25414 * fontset.c (Fnew_fontset): Check NAME more rigidly. 25415 254162008-02-01 Kenichi Handa <handa@m17n.org> 25417 25418 * editfns.c (Fgoto_char): Fix docstring. 25419 254202008-02-01 Kenichi Handa <handa@m17n.org> 25421 25422 * insdel.c (insert_from_gap): Adjust intervals correctly. 25423 254242008-02-01 Jason Rumney <jasonr@gnu.org> 25425 25426 * w32term.c (GLYPHSET, WCRANGE): Define if system headers don't. 25427 (pfnGetFontUnicodeRanges): New dynamically loaded function. 25428 (w32_initialize): Try to load it. 25429 (x_get_font_repertory): Use it if available. 25430 (w32_encode_char): Add shortcut for Unicode output. 25431 25432 * w32fns.c (w32_load_system_font): Default charset to -1. 25433 (x_to_w32_charset): Match all fonts for Unicode. 25434 (w32_to_x_charset): New parameter matching. Don't return partial 25435 or wildcard charsets. 25436 (w32_to_all_x_charsets): Don't return partial or wildcard charsets. 25437 (w32_codepage_for_font): Return CP_UNICODE for Unicode. 25438 (w32_to_x_font): Match charset to real charset. 25439 (enum_font_cb2): Always list Unicode versions. 25440 25441 * makefile.w32-in (temacs): Increase EMHEAP. 25442 254432008-02-01 Jason Rumney <jasonr@gnu.org> 25444 25445 * w32term.c (w32_encode_char): New charset parameter. 25446 font_info.encoding becomes encoding_type. 25447 (x_get_font_repertory): New function. Warning: stub only! 25448 (x_new_font): Return quickly if font already set. 25449 (x_new_fontset): fontsetname parameter is Lisp_Object. 25450 Use new fs_query_fontset. Try new_fontset_from_font_name. 25451 Use fontset_name for return value. 25452 25453 * w32term.h: Declare x_get_font_repertory. 25454 25455 * w32select.c (Fw32_set_clipboard_data): Use string_x_string_p in 25456 place of find_charset_in_text. Use encode_coding_object in place 25457 of encode_coding. 25458 (Fw32_get_clipboard_data): Use decode_coding_c_string in place of 25459 decode_coding. 25460 25461 * w32fns.c (Fx_create_frame, x_create_tip_frame): Use new version 25462 of x_new_fontset. 25463 (w32_load_system_font): Initialize charset as Unicode. 25464 font_info.encoding becomes encoding_type. 25465 (w32_to_x_font): Use decode_coding_c_string in place of decode_coding. 25466 (x_to_w32_font): Use encode_coding_object in place of encode_coding. 25467 (syms_of_w32fns): Set get_font_repertory_func. 25468 25469 * w32console.c: Include character.h. Use terminal_encode_buffer 25470 from term.c. 25471 (write_glyphs): Use new version of encode_terminal_code. 25472 Use encode_coding_object in place of encode_coding. 25473 25474 * w32bdf.c (w32_load_bdf_font): Clear font_info before filling. 25475 encoding becomes encoding_type. 25476 25477 * term.c (terminal_encode_buffer): Make externally visible. 25478 25479 * makefile.w32-in: Add character.h dependencies. 25480 (character.o, chartab.o): New targets. 25481 254822008-02-01 Kenichi Handa <handa@m17n.org> 25483 25484 * fileio.c (Finsert_file_contents) [DOS_NT]: Use the macro 25485 CODING_ID_EOL_TYPE. 25486 254872008-02-01 Andreas Schwab <schwab@suse.de> 25488 25489 * coding.c (produce_chars): Revert last change. 25490 254912008-02-01 Kenichi Handa <handa@m17n.org> 25492 25493 * charset.h (charset_unicode): Extern it. 25494 25495 * charset.c (string_xstring_p): Check by (C >= 0x100). 25496 (find_charsets_in_text): Change format of the arc CHARSETS. 25497 New arg MULTIBYTE. 25498 (Ffind_charset_region, Ffind_charset_string): Adjust for the 25499 change of find_charsets_in_text. 25500 (Fsplit_char): Fix doc. Never return unknown. 25501 25502 * chartab.c (char_table_translate): Use CHARACTERP, not INTEGERP. 25503 25504 * coding.c (Fdefine_coding_system_alias): 25505 Update Vcoding_system_list. 25506 25507 * fontset.c (load_font_get_repertory): Pay attention to the case 25508 that ENCODING of a font is specified by a char-table. 25509 25510 * xterm.c (x_get_font_repertory): Handle the case that the 25511 encoding of font is other than Unicode. 25512 255132008-02-01 Kenichi Handa <handa@m17n.org> 25514 25515 * term.c (encode_terminal_code): Don't handle glyph-table. 25516 Check if a character is encodable by the terminal coding system. 25517 If not, produces proper number of `?'s. Update 25518 terminal_encode_buffer and terminal_encode_buf_size if necessary. 25519 (produce_glyphs): Check by CHAR_BYTE8_P, not SINGLE_BYTE_CHAR_P. 25520 255212008-02-01 Kenichi Handa <handa@m17n.org> 25522 25523 * term.c (terminal_encode_buffer, terminal_encode_buf_size): 25524 New variables. 25525 (encode_terminal_code): Change argument. Encode multiple 25526 characters at once. Store the result of encoding in 25527 terminal_encode_buffer. 25528 (write_glyphs, insert_glyphs): Adjust for the change of 25529 encode_terminal_code. 25530 (term_init): Initialize terminal_encode_buffer and 25531 terminal_encode_buf_size. 25532 25533 * coding.c (consume_chars): If coding->src_object is nil, don't 25534 check annotation. 25535 255362008-02-01 Kenichi Handa <handa@m17n.org> 25537 25538 * character.c (char_string): Use ASCII_CHAR_P instead of 25539 SINGLE_BYTE_CHAR_P. 25540 255412008-02-01 Kenichi Handa <handa@m17n.org> 25542 25543 * xdisp.c (handle_auto_composed_prop): Check if the last 25544 characters of auto-composed region is newly composed with the 25545 following characters. 25546 (handle_composition_prop): Fix checking of point being inside 25547 composition. 25548 255492008-02-01 Kenichi Handa <handa@m17n.org> 25550 25551 * fns.c (concat): Don't change multibyteness of the result by 25552 concatenating an 8-bit character. 25553 25554 * data.c (Faset): Check newelt by CHECK_CHARACTER. Don't change 25555 multibyteness of the result when newelt is an 8-bit character. 25556 255572008-02-01 Dave Love <fx@gnu.org> 25558 25559 * xmenu.c (find_and_call_menu_selection): Make menu_bar_items_used 25560 EMACS_INT. 25561 25562 * xfns.c (DefaultDepthOfScreen, x_encode_text): Remove unused vars. 25563 25564 * xfaces.c (face_numeric_value): Declare dim size_t. 25565 (Finternal_lisp_face_equal_p): Remove unused f. 25566 25567 * xdisp.c (BUILD_CHAR_GLYPH_STRINGS, display_and_set_cursor) 25568 (MATRIX_ROW): Remove unused vars. 25569 (draw_glyphs, x_insert_glyphs, fast_find_position) 25570 (fast_find_position, fast_find_string_pos): Use EMACS_INT for 25571 byte/char counts. 25572 25573 * regex.c (regex_compile): Remove unused var. 25574 25575 * minibuf.c (Fminibuffer_complete_word): Remove unused var. 25576 25577 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap) 25578 (Faccessible_keymaps, where_is_internal): Remove unused vars. 25579 25580 * keyboard.c (cancel_hourglass_unwind): Return Qnil. 25581 25582 * frame.c (frame_name_fnn_p): Make len EMACS_INT. 25583 25584 * fileio.c (Fwrite_region): Remove unused var. 25585 25586 * dispnew.c (adjust_frame_glyphs_for_frame_redisplay) 25587 (adjust_frame_glyphs_for_window_redisplay): Remove unused ch_dim. 25588 25589 * composite.c (Fremove_list_of_text_properties): Declare. 25590 25591 * coding.c (inhibit_pre_post_conversion): Remove (unused). 25592 (alloc_destination, produce_chars): Use EMACS_INT for byte/char counts. 25593 (coding_inherit_eol_type): Remove unused attrs. 25594 (detect_coding): Cast arg of detect_eol. 25595 25596 * charset.c (syms_of_charset): Remove unused var p. 25597 (find_charsets_in_text, Ffind_charset_region): Use EMACS_INT for 25598 byte/char counts. 25599 25600 * casetab.c (set_case_table): Remove unused var. 25601 25602 * window.c (Fdisplay_buffer, Fframe_selected_window): 25603 Remove unused vars. 25604 256052008-02-01 Dave Love <fx@gnu.org> 25606 25607 * xterm.c (x_bitmap_mask): Declare. 25608 256092008-02-01 Dave Love <fx@gnu.org> 25610 25611 * xterm.c (x_term_init): Fix type error. 25612 25613 * lisp.h: Add Funibyte_char_to_multibyte. 25614 25615 * coding.c (Fread_coding_system): Fix arg of XSETSTRING. 25616 (Fset_coding_system_priority): Doc fix. 25617 25618 * ccl.c (ccl_driver): Fix arg of CHARACTERP. 25619 25620 * indent.c (check_composition): Make start and end EMACS_INT. 25621 25622 * character.c (lisp_string_width): Make ignore and end EMACS_INT. 25623 25624 * xdisp.c (handle_composition_prop, check_point_in_composition): 25625 Make buffer positions EMACS_INT. 25626 25627 * composite.c (find_composition, run_composition_function) 25628 (update_compositions, Ffind_composition_internal): Make buffer 25629 positions EMACS_INT. 25630 25631 * composite.h (find_composition, update_compositions): 25632 Make position args EMACS_INT. 25633 25634 * keyboard.c (adjust_point_for_property): Make beg and end EMACS_INT. 25635 25636 * intervals.c (get_property_and_range): 25637 * intervals.h (get_property_and_range): Make start and end EMACS_INT. 25638 25639 * unexalpha.c: Don't include varargs.h. 25640 256412008-02-01 Dave Love <fx@gnu.org> 25642 25643 * coding.h (ENCODE_UTF_8): New. 25644 25645 * Makefile.in (gtkutil.o): Depend on coding.h. 25646 25647 * coding.c (Fset_coding_system_priority): Doc fix. 25648 256492008-02-01 Kenichi Handa <handa@m17n.org> 25650 25651 * fileio.c (Finsert_file_contents): Call setup_coding_system in 25652 the case of auto saving. 25653 256542008-02-01 Andreas Schwab <schwab@suse.de> 25655 25656 * chartab.c (map_char_table, map_char_table_for_charset): 25657 Protect `range' from GC. 25658 256592008-02-01 Kenichi Handa <handa@m17n.org> 25660 25661 * coding.c (decode_coding_sjis): Check bytes more rigidly. 25662 256632008-02-01 Kenichi Handa <handa@m17n.org> 25664 25665 * fileio.c (choose_write_coding_system): Return a decided coding system. 25666 (Fwrite_region): Set Vlast_coding_system_used to the return value 25667 of choose_write_coding_system. 25668 256692008-02-01 Kenichi Handa <handa@m17n.org> 25670 25671 * charset.c (Fset_charset_priority): Pay attention to duplicated 25672 arguments. 25673 25674 * coding.c (QCcategory): New variable. 25675 (syms_of_coding): Defsym it. Set all elements of 25676 Vcoding_category_table and their symbol values. 25677 (Fset_coding_system_priority): Doc fix. Update symbol qvalues of 25678 coding-category-XXX, and coding-category-list. 25679 (Fdefine_coding_system_internal): Add category in the plist. 25680 256812008-02-01 Kenichi Handa <handa@m17n.org> 25682 25683 * callproc.c (Fcall_process): Handle carryover correctly. 25684 25685 * coding.c (decode_coding_iso_2022): Fix handling of invalid bytes. 25686 (raw_text_coding_system): Check NILP (coding_system). 25687 (coding_inherit_eol_type): Check NILP (coding_system) and 25688 NILP (parent). 25689 (consume_chars): Fix for the case of raw-text. 25690 25691 * process.c (read_process_output): Handle carryover correctly. 25692 256932008-02-01 Dave Love <fx@gnu.org> 25694 25695 * regex.c (re_search_2): Fix last change. 25696 256972008-02-01 Kenichi Handa <handa@m17n.org> 25698 25699 * regex.c (GET_CHAR_BEFORE_2): Check multibyte, not 25700 target_multibyte. Even in a unibyte case, return a converted 25701 multibyte char. 25702 (GET_CHAR_AFTER): New macro. 25703 (PATFETCH): Translate via multibyte char. 25704 (HANDLE_UNIBYTE_RANGE): Delete this macro. 25705 (SETUP_MULTIBYTE_RANGE): New macro. 25706 (regex_compile): Setup compiled code so that its multibyteness 25707 matches that of a target. Fix the handling of "[X-YZ]" using 25708 SETUP_MULTIBYTE_RANGE. 25709 (analyse_first) <charset>: For filling fastmap for all multibyte 25710 characters, don't check by BASE_LEADING_CODE_P. 25711 (re_search_2): Don't check RE_TARGET_MULTIBYTE_P (bufp). It is 25712 the same as RE_MULTIBYTE_P (bufp) now. 25713 (mutually_exclusive_p): Check by (! multibyte || IS_REAL_ASCII (c)). 25714 (TARGET_CHAR_AND_LENGTH): Delete this macro. 25715 (TRANSLATE_VIA_MULTIBYTE): New macro. 25716 (re_match_2_internal): Don't check RE_TARGET_MULTIBYTE_P (bufp). 25717 It is the same as RE_MULTIBYTE_P (bufp) now. 25718 <exactn>: Translate via multibyte. 25719 <anychar>: Fetch a character by RE_STRING_CHAR_AND_LENGTH. 25720 Don't translate it. 25721 <charset, charset_not>: Fetch a character by 25722 RE_STRING_CHAR_AND_LENGTH. Translate via multibyte. 25723 <duplicate>: Call bcmp_translate with the last arg `multibyte'. 25724 <wordbound, notwordbound, wordbeg, wordend, syntaxspec, 25725 notsyntaxspec, categoryspec, notcategoryspec> Fetch a character 25726 by GET_CHAR_AFTER. 25727 (bcmp_translate): Likewise. 25728 25729 * search.c (compile_pattern): Check the member target_multibyte, 25730 not the member multibyte of buf. 25731 25732 * lread.c (read1): While reading a string, set force_singlebyte 25733 and force_multibyte correctly. 25734 25735 * charset.c (Fset_unibyte_charset, init_charset_once): Fix setting 25736 up of unibyte_to_multibyte_table. 25737 257382008-02-01 Kenichi Handa <handa@m17n.org> 25739 25740 * coding.c (setup_coding_system): If coding has 25741 post-read-conversion or pre-write-conversion, set 25742 CODING_REQUIRE_DECODING_MASK and CODING_REQUIRE_ENCODING_MASK 25743 respectively. 25744 (decode_coding_gap): Run post-read-conversion if any. 25745 25746 * fileio.c (Finsert_file_contents): Even if we read into a 25747 unibyte buffer, check if we must decode the result or not. 25748 257492008-02-01 Kenichi Handa <handa@m17n.org> 25750 25751 * coding.c (make_conversion_work_buffer): Change the work buffer 25752 name to the same one as that of Emacs 21. 25753 257542008-02-01 Kenichi Handa <handa@m17n.org> 25755 25756 * coding.h (make_conversion_work_buffer): Adjust prototype. 25757 (code_conversion_restore): Don't extern it. 25758 25759 * coding.c (detected_mask): Delete unused variable. 25760 (decode_coding_iso_2022): Pay attention to the byte sequence of 25761 CTEXT extended segment, and retain those bytes as is. 25762 (decode_coding_ccl): Delete unused variable `valids'. 25763 (setup_coding_system): Delete unused variable `category'. 25764 (consume_chars): Delete unused variable `category'. Make it work 25765 for non-multibyte case. 25766 (make_conversion_work_buffer): Change argument. 25767 (saved_coding): Delete unused variable. 25768 (code_conversion_restore): Don't check saved_coding->destination. 25769 (code_conversion_save): New function. 25770 (decode_coding_gap, encode_coding_gap): Call code_conversion_save 25771 instead of record_unwind_protect. 25772 (decode_coding_object, encode_coding_object): Likewise. Recover PT. 25773 (detect_coding_system): Delete unused variable `mask'. 25774 (Fdefine_coding_system_internal): Delete unused variable id. 25775 25776 * fileio.c (kill_workbuf_unwind): New function. 25777 (Finsert_file_contents): On replacing, call 25778 make_conversion_work_buffer with correct args, and call 25779 record_unwind_protect with the first arg kill_workbuf_unwind. 25780 25781 * lisp.h (Fgenerate_new_buffer_name): EXFUN it. 25782 257832008-02-01 Kenichi Handa <handa@m17n.org> 25784 25785 * fontset.c (BASE_FONTSET_P): Check FONTSET_BASE, not FONTSET_NAME. 25786 (fontset_add): Fix for the case that TO is less than TO1. 25787 (Ffontset_info): Don't use fallback fontset on checking the 25788 default fontset. 25789 (dump_fontset): New function for debugging. 25790 25791 * coding.c (Fdefine_coding_system_internal): Fix for the case that 25792 coding_type is Qcharset. 25793 257942008-02-01 Kenichi Handa <handa@m17n.org> 25795 25796 * chartab.c (map_sub_char_table): New argument DEFAULT_VAL. 25797 (map_char_table): Don't inherit the value from the parent on 25798 initializing VAL. Adjust for the above change. 25799 258002008-02-01 Kenichi Handa <handa@m17n.org> 25801 25802 * coding.c (Qsignature, Qendian): Delete these variables. 25803 (syms_of_coding): Don't initialize them. 25804 (CATEGORY_MASK_UTF_16_AUTO): New macro. 25805 (detect_coding_utf_16): Add CATEGORY_MASK_UTF_16_AUTO in 25806 detect_info->found. 25807 (decode_coding_utf_16): Don't detect BOM here. 25808 (encode_coding_utf_16): Produce BOM if CODING_UTF_16_BOM (coding) 25809 is NOT utf_16_without_bom. 25810 (setup_coding_system): For a coding system of type utf-16, check 25811 if the attribute :endian is Qbig or not (not nil or not), and set 25812 CODING_REQUIRE_DETECTION_MASK if BOM detection is required. 25813 (detect_coding): If coding type is utf-16 and BOM detection is 25814 required, detect it. 25815 (Fdefine_coding_system_internal): For a coding system of type 25816 utf-16, check if the attribute :endian is Qbig or not (not nil or not). 25817 258182008-02-01 Kenichi Handa <handa@m17n.org> 25819 25820 * coding.c (coding_set_source): Fix for the case that the current 25821 buffer is different from coding->src_object. 25822 (decode_coding_object): Don't use the conversion work buffer if 25823 DST_OBJECT is a buffer. 25824 258252008-02-01 Dave Love <fx@gnu.org> 25826 25827 * lread.c (read_emacs_mule_char) [len==2]: Index 25828 emacs_mule_charset correctly. 25829 258302008-02-01 Dave Love <fx@gnu.org> 25831 25832 * coding.c (Qbig5, Vbig5_coding_system, CATEGORY_MASK_BIG5) 25833 (detect_coding_big5, decode_coding_big5, encode_coding_big5) 25834 (Fdecode_big5_char, Fencode_big5_char): Delete. (Big5 no longer 25835 treated specially.) 25836 (setup_coding_system, coding_category, CATEGORY_MASK_ANY) 25837 (detected_mask): Remove Big5 bits. 25838 258392008-02-01 Kenichi Handa <handa@m17n.org> 25840 25841 The following changes are to make the font rescaling facility 25842 compatible with Emacs 21. 25843 25844 * xfaces.c (Vface_font_rescale_alist): Rename from 25845 Vface_resizing_fonts. 25846 (struct font_name): Rename member resizing_ratio to rescale_ratio. 25847 (font_rescale_ratio): Rename from font_resizing_ratio. 25848 (split_font_name): Set font->rescale_ratio. 25849 (better_font_p): Pay attention to font->rescale_ratio. 25850 (build_scalable_font_name): Likewise. Change RESX, and RESY 25851 fields. 25852 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable. 25853 258542008-02-01 Kenichi Handa <handa@m17n.org> 25855 25856 * coding.c (Qutf_16_be_nosig, Qutf_16_be, Qutf_16_le_nosig) 25857 (Qutf_16_le): Remove these variables. 25858 (syms_of_coding): Don't DEFSYM them. 25859 (decode_coding_utf_16): Fix handling of BOM. 25860 (encode_coding_utf_16): Fix handling of BOM. 25861 258622008-02-01 Kenichi Handa <handa@m17n.org> 25863 25864 * fileio.c (Finsert_file_contents): On replacing, before decoding 25865 the file into the work buffer, set point of the work buffer to the end. 25866 258672008-02-01 Dave Love <fx@gnu.org> 25868 25869 * coding.c (Fcheck_coding_systems_region): Fix type errors. 25870 258712008-02-01 Dave Love <fx@gnu.org> 25872 25873 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table 25874 and fix C types. 25875 258762008-02-01 Kenichi Handa <handa@m17n.org> 25877 25878 * xdisp.c (SKIP_GLYPHS): New macro. 25879 (set_cursor_from_row): Pay attention to string display properties. 25880 25881 * category.c (copy_category_entry): Fix for the case that RANGE 25882 is an integer. 25883 25884 * xterm.c (x_encode_char): Call ccl_driver with the last arg Qnil. 25885 25886 * w32term.c (w32_encode_char): Call ccl_driver with the last arg Qnil. 25887 258882008-02-01 Kenichi Handa <handa@m17n.org> 25889 25890 * charset.c (Fcharset_id_internal): New function. 25891 (syms_of_charset): Defsubr it. 25892 25893 * coding.c (decode_coding_ccl, encode_coding_ccl): Call ccl_driver 25894 with the last arg charset_list acquired from coding. 25895 (Fdefine_coding_system_internal): For ccl-based coding system, fix 25896 the attribute coding_attr_ccl_valids. 25897 25898 * coding.h (enum define_coding_ccl_arg_index): Set the first 25899 member coding_arg_ccl_decoder to coding_arg_max. 25900 25901 * ccl.h (ccl_driver): Adjust prototype. 25902 25903 * ccl.c (CCL_DECODE_CHAR, CCL_ENCODE_CHAR): New macros. 25904 (ccl_driver): New arg CHARSET_LIST. Use the above macros instead 25905 of DECODE_CHAR, ENCODE_CHAR, CHAR_CHARSET. 25906 (Fccl_execute, Fccl_execute_on_string): Call ccl_driver with the 25907 last arg Qnil. 25908 259092008-02-01 Kenichi Handa <handa@m17n.org> 25910 25911 * charset.h (ENCODE_CHAR): If the method is SUBSET or SUPERSET, 25912 call encode_char. 25913 25914 * charset.c (encode_char): Fix handling of methods SUBSET and SUPERSET. 25915 259162008-02-01 Dave Love <fx@gnu.org> 25917 25918 * composite.c (syms_of_composite): Make composition_hash_table weak. 25919 259202008-02-01 Kenichi Handa <handa@m17n.org> 25921 25922 * dispextern.h (check_face_attributes, generate_ascii_font_name) 25923 (font_name_registry): Don't extern them. 25924 (split_font_name_into_vector, build_font_name_from_vector): Extern them. 25925 25926 * fontset.h (Qfontset): Don't extern it. 25927 (new_fontset_from_font_name): Extern it. 25928 25929 * fontset.c: Give 8 extra slots to fontset objects. 25930 (Qfontset_info): New variable. 25931 (syms_of_fontset): Defsym it. 25932 (FONTSET_FALLBACK): New macro. 25933 (fontset_face): Try also the default fontset. 25934 (make_fontset): Realize a fallback fontset from the default fontset. 25935 (generate_ascii_font_name): Move from xfaces.c. Rewritten by 25936 using split_font_name_into_vector and build_font_name_from_vector. 25937 (Fset_fontset_font): Access the elements of font_spec by enum 25938 FONT_SPEC_INDEX. If font_spec is a string, extract the registry 25939 name by using split_font_name_into_vector. 25940 (Fnew_fontset): If no ASCII font is specified in FONTLIST, 25941 generate a proper font name from the fontset name. 25942 Update Vfontset_alias_alist. 25943 (n_auto_fontsets): New variable. 25944 (new_fontset_from_font_name): New function. 25945 (Ffont_info): Store the information about fonts generated from the 25946 default fontset in the first extra slot of the returned char-table. 25947 25948 * xfaces.c (generate_ascii_font_name): Move to fontset.c. 25949 (font_name_registry): Delete function. 25950 (split_font_name_into_vector): New function. 25951 (build_font_name_from_vector): New function. 25952 (font_list): The argument REGISTRY is now a list of registry names. 25953 (choose_face_font): If we are choosing an ASCII font, and ATTRS 25954 specifies an explicit font name, return the name as is. Make a 25955 list of registy names. 25956 25957 * xfns.c (x_set_font, x_create_tip_frame): Adjust for the change 25958 of x_new_fontset. 25959 (Fx_create_frame): Don't call x_new_fontset here. Just use 25960 x_list_fonts to check the existence of fonts. 25961 25962 * xterm.h (x_new_fontset): Adjust prototype. 25963 25964 * xterm.c (x_new_fontset): Change the arg FONTSETNAME to Lisp 25965 string. Use new_fontset_from_font_name to create a fontset from a 25966 font name. 25967 259682008-02-01 Kenichi Handa <handa@m17n.org> 25969 25970 * syntax.c (Vfind_word_boundary_function_table): New name for 25971 Vnext_word_boundary_function_table. 25972 (find-word-boundary-function-table): New name for 25973 next-word-boundary-function-table. 25974 259752008-02-01 Dave Love <fx@gnu.org> 25976 25977 * Makefile.in: Fix some dependencies. 25978 25979 * keymap.c (Fapropos_internal): Don't gcpro apropos_predicate but 25980 set it to nil before returning. 25981 25982 * composite.c (update_compositions): Fix type error. 25983 25984 * syntax.c (skip_chars, skip_syntaxes): Fix type errors. 25985 259862008-02-01 Kenichi Handa <handa@m17n.org> 25987 25988 * xterm.c (x_new_font): Optimize for the case that the font is 25989 already set for the frame. 25990 259912008-02-01 Kenichi Handa <handa@m17n.org> 25992 25993 * chartab.c (char_table_ascii): Check if the char table contents 25994 is sub-char-table or not. 25995 (char_table_set, char_table_set_range): Fix argument to 25996 char_table_ascii. 25997 25998 * coding.c (CATEGORY_MASK_RAW_TEXT): New macro. 25999 (detect_coding_utf_8, detect_coding_utf_16) 26000 (detect_coding_emacs_mule, detect_coding_iso_2022) 26001 (detect_coding_sjis, detect_coding_big5) 26002 (detect_coding_ccl, detect_coding_charset): Change argument MASK 26003 to DETECT_INFO. Update DETECT_INFO and return 1 if the byte 26004 sequence is valid in this coding system. Change callers. 26005 (MAX_ANNOTATION_LENGTH): New macro. 26006 (ADD_ANNOTATION_DATA): New macro. 26007 (ADD_COMPOSITION_DATA): Change argument. Change callers. 26008 Call ADD_ANNOTATION_DATA. Change the format of annotation data. 26009 (ADD_CHARSET_DATA): New macro. 26010 (emacs_mule_char): New argument ID. Change callers. 26011 (decode_coding_emacs_mule, decode_coding_iso_2022) 26012 (decode_coding_sjis, decode_coding_big5, decode_coding_charset): 26013 Produce charset annotation data in coding->charbuf. 26014 (encode_coding_emacs_mule, encode_coding_iso_2022): Pay attention 26015 to charset annotation data in coding->charbuf. 26016 (setup_coding_system): Add CODING_ANNOTATE_CHARSET_MASK 26017 coding->common_flags if the coding system is iso-2022 based and 26018 uses designation. 26019 (produce_composition): Adjust for the new annotation data format. 26020 (produce_charset): New function. 26021 (produce_annotation): Handle charset annotation. 26022 (handle_composition_annotation, handle_charset_annotation): 26023 New functions. 26024 (consume_chars): Handle charset annotation. Utilize the above two 26025 functions. 26026 (encode_coding_object): If SRC_OBJECT and DST_OBJECT are the same 26027 buffer, get the deleted text as a string and set 26028 coding->src_object to that string. 26029 (detect_coding, detect_coding_system): Use the new struct 26030 coding_detection_info. 26031 26032 * coding.h (struct coding_detection_info): New structure. 26033 (struct coding_system): Adjust prototype of the member `detector'. 26034 (CODING_ANNOTATE_CHARSET_MASK): New macro. 26035 260362008-02-01 Kenichi Handa <handa@m17n.org> 26037 26038 * insdel.c (insert_from_gap): Fix argument to offset_intervals. 26039 260402008-02-01 Dave Love <fx@gnu.org> 26041 26042 * keymap.c (apropos_predicate, apropos_accumulate): Declare static. 26043 (Fapropos_internal): Don't gcpro apropos_accumulate. Set result 26044 to new local and nullify apropos_accumulate before returning. 26045 (syms_of_keymap): Staticpro and initialize apropos_accumulate. 26046 260472008-02-01 Kenichi Handa <handa@m17n.org> 26048 26049 * charset.c (Fdefine_charset_internal): Setup charset.fast_map 26050 correctly. 26051 260522008-02-01 Dave Love <fx@gnu.org> 26053 26054 * fns.c (Flanginfo): Call synchronize_system_time_locale. 26055 260562008-02-01 Kenichi Handa <handa@m17n.org> 26057 26058 The following changes are to make character composition happen 26059 automatically on displaying. 26060 26061 * Makefile.in (lisp, shortlisp): Add composite.elc. 26062 26063 * composite.h (Qauto_composed, Vauto_composition_function) 26064 (Qauto_composition_function): Extern them. 26065 26066 * composite.c (Vcomposition_function_table) 26067 (Qcomposition_function_table): Delete variables. 26068 (Qauto_composed, Vauto_composition_function) 26069 (Qauto_composition_function): New variables. 26070 (run_composition_function): Don't call 26071 compose-chars-after-function. 26072 (update_compositions): Clear `auto-composed' text property. 26073 (compose_chars_in_text): Delete this function. 26074 (syms_of_composite): Staticpro Qauto_composed and 26075 Qauto_composition_function. Declare Vauto_composition_function as 26076 a Lisp variable. 26077 26078 * dispextern.h (enum prop_idx): Add member AUTO_COMPOSED_PROP_IDX. 26079 26080 * xdisp.c (it_props): Add an entry for Qauto_composed. 26081 (handle_auto_composed_prop): New function. 26082 26083 * xselect.c (selection_data_to_lisp_data): Don't call 26084 compose_chars_in_text. 26085 260862008-02-01 Dave Love <fx@gnu.org> 26087 26088 * keyboard.c (read_char): Modify checking around use of 26089 Vkeyboard_translate_table. 26090 26091 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table 26092 and fix C types. 26093 260942008-02-01 Kenichi Handa <handa@m17n.org> 26095 26096 * coding.c (decode_coding_utf_8, decode_coding_emacs_mule) 26097 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5) 26098 (decode_coding_charset, produce_chars): When eol_type is Qdos, handle 26099 the case that the last byte is '\r' correctly. 26100 (decode_coding): Flush out the unprocessed data correctly. 26101 (decode_coding_gap): Set CODING_MODE_LAST_BLOCK bit of coding->mode. 26102 261032008-02-01 Dave Love <fx@gnu.org> 26104 26105 * xterm.c (XTread_socket): Fix changes for defined keysyms. 26106 Add XK_ISO... case. 26107 (xaw_scroll_callback): Revert last change. 26108 261092008-02-01 Kenichi Handa <handa@m17n.org> 26110 26111 * charset.c (Fset_charset_priority): Update Viso_2022_charset_list. 26112 261132008-02-01 Kenichi Handa <handa@m17n.org> 26114 26115 * xfaces.c (Vface_resizing_fonts): New variable. 26116 (struct font_name): New member `resizing_ratio'. 26117 (font_resizing_ratio): New function. 26118 (split_font_name): Set font->resizing_ratio. 26119 (better_font_p): Pay attention to font->resizing_ratio. 26120 (build_scalable_font_name): Likewise. Don't change POINT_SIZE, 26121 RESX, and RESY fields. 26122 (try_alternative_families): Try scalable fonts if 26123 Vscalable_fonts_allowed is not Qt. 26124 (syms_of_xfaces): Declare Vface_resizing_fonts as a Lisp variable. 26125 261262008-02-01 Dave Love <fx@gnu.org> 26127 26128 * xterm.c (xaw_scroll_callback): Cast correctly. 26129 261302008-02-01 Dave Love <fx@gnu.org> 26131 26132 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extend. 26133 (lispy_kana_keys): Comment out. 26134 (make_lispy_event) [XK_kana_A]: Comment out. 26135 26136 * xterm.c (xaw_scroll_callback): Cast call_data. 26137 (XTread_socket): Deal with ASCII keysyms. 26138 (syms_of_xterm) <Vx_keysym_table>: Fix args of make_hash_table. 26139 261402008-02-01 Dave Love <fx@gnu.org> 26141 26142 * xterm.c (Vx_keysym_table): New. 26143 (syms_of_xterm): Initialize it. 26144 (XTread_socket): Use it. 26145 From head: Eliminate incorrect optimization that tried to avoid 26146 decoding the output of X*LookupString. 26147 (x_get_font_repertory): Delete charset declaration. 26148 261492008-02-01 Kenichi Handa <handa@m17n.org> 26150 26151 * coding.c (detect_coding_charset): If only ASCII bytes are found, 26152 return 0. 26153 (Fdefine_coding_system_internal): 26154 Setup CODING_ATTR_ASCII_COMPAT (attrs) correctly. 26155 261562008-02-01 Dave Love <fx@gnu.org> 26157 26158 * coding.c (Fcheck_coding_system): Doc fix. 26159 26160 * editfns.c (Finsert_byte): Return a proper value. 26161 261622008-02-01 Kenichi Handa <handa@m17n.org> 26163 26164 * coding.c (decode_coding): Fix args to translate_chars. 26165 Pay attention to Vstandard_translation_table_for_decode. 26166 (encode_coding): Fix args to translate_chars. Pay attention to 26167 Vstandard_translation_table_for_encode. 26168 26169 * data.c (Faset): Check NEWELT by ASCII_CHAR_P, not by 26170 SINGLE_BYTE_CHAR_P. 26171 26172 * editfns.c (general_insert_function): Check VAL by ASCII_CHAR_P, 26173 not by SINGLE_BYTE_CHAR_P. 26174 26175 * fns.c (concat): Check CH by ASCII_CHAR_P, not by 26176 SINGLE_BYTE_CHAR_P. 26177 26178 * insdel.c (copy_text): Check C by ASCII_CHAR_P, not by 26179 SINGLE_BYTE_CHAR_P. 26180 26181 * keymap.c (Ftext_char_description): Check C by ASCII_CHAR_P, not 26182 by SINGLE_BYTE_CHAR_P. 26183 26184 * search.c (Freplace_match): Check C by ASCII_CHAR_P, not by 26185 SINGLE_BYTE_CHAR_P. 26186 261872008-02-01 Dave Love <fx@gnu.org> 26188 26189 * fns.c (Fstring_as_multibyte, Fstring_to_multibyte): Doc fix. 26190 261912008-02-01 Dave Love <fx@gnu.org> 26192 26193 * fns.c (Flanginfo): Fix typo. 26194 26195 * unexelf.c (unexec): Make last change conditional on Irix 6.5. 26196 261972008-02-01 Kenichi Handa <handa@m17n.org> 26198 26199 * coding.c (detect_coding_utf_8, detect_coding_utf_16) 26200 (detect_coding_emacs_mule, detect_coding_iso_2022) 26201 (detect_coding_sjis, detect_coding_big5, detect_coding_ccl): Check 26202 incomplete byte sequence. Don't update *mask when correctly detected. 26203 (decode_coding_sjis): Fix decoding of katakana-jisx0201. 26204 (detect_eol): Delete the argument CODING, and add the argument CATEGORY. 26205 (detect_coding, detect_coding_system): Adjust for the changes above. 26206 262072008-02-01 Kenichi Handa <handa@m17n.org> 26208 26209 * character.c (char_string): Rename from 26210 char_string_with_unification. Pay attention to CHAR_MODIFIER_MASK. 26211 (string_char): Rename from string_char. 26212 26213 * character.h (CHAR_STRING, CHAR_STRING_ADVANCE): Call char_string 26214 if C is greater than MAX_3_BYTE_CHAR. 26215 (STRING_CHAR, STRING_CHAR_AND_LENGTH, STRING_CHAR_ADVANCE): 26216 Call string_char instead of string_char_with_unification. 26217 262182008-02-01 Dave Love <fx@gnu.org> 26219 26220 * coding.c (decode_coding_utf_8): Treat surrogates as invalid. 26221 262222008-02-01 Kenichi Handa <handa@m17n.org> 26223 26224 * keymap.c (push_key_description): Pay attention to force_multibyte. 26225 26226 * regex.c (re_search_2): Fix for the case of unibyte buffer. 26227 262282008-02-01 Dave Love <fx@gnu.org> 26229 26230 * charset.c (define_charset_internal): Rename `supprementary'. 26231 26232 * Makefile.in (lisp, shortlisp): Remove latin-N. 26233 262342008-02-01 Dave Love <fx@gnu.org> 26235 26236 * xfns.c (x_window, x_window): Use use_xim. 26237 26238 * xterm.c (use_xim): Initialize. 26239 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim. 26240 (x_term_init): Maybe set use_xim. 26241 26242 * xterm.h (use_xim) [HAVE_X_I18N]: Declare. 26243 262442008-02-01 Kenichi Handa <handa@m17n.org> 26245 26246 * search.c (search_buffer): Fix case-fold-search of multibyte 26247 characters. 26248 (boyer_moore): Rename the last argument to char_high_bits. 26249 262502008-02-01 Kenichi Handa <handa@m17n.org> 26251 26252 * xdisp.c (display_string): Fix for the case of zero width glyph. 26253 26254 * xfns.c (x_set_font): Change the error message of the case that 26255 x_new_fontset returns Qt. 26256 26257 * xfaces.c (set_lface_from_font_name): Reject the default fontset. 26258 (Finternal_set_lisp_face_attribute): Use signal_error for the 26259 error of invalid fontset. 26260 26261 * xterm.c (x_new_fontset): If FONTSETNAME specifies the default 26262 fontset, return Qt. 26263 262642008-02-01 Dave Love <fx@gnu.org> 26265 26266 * unexelf.c (unexec): Make .got handling not SGI-specific. 26267 26268 * syntax.c (syms_of_syntax) <multibyte-syntax-as-symbol>: Doc fix. 26269 26270 * regex.c: Use `ifdef HAVE_ALLOCA_H', not `if HAVE_ALLOCA_H'. 26271 26272 * keyboard.c (read_key_sequence): Fix type error. 26273 26274 * buffer.c (Fset_buffer_multibyte, Fset_buffer_multibyte): 26275 Fix type error. 26276 26277 * fontset.c (fontset_add): Return Lisp_Object. 26278 262792008-02-01 Dave Love <fx@gnu.org> 26280 26281 * charset.h (charset_ordered_list_tick): Declare extern. 26282 262832008-02-01 Kenichi Handa <handa@m17n.org> 26284 26285 The following changes (and some of 2008-02-01 changes of mine) are 26286 for handling syntax, category, and case conversion for unibyte 26287 characters by converting them to multibyte on the fly. With these 26288 changes, we don't have to setup syntax and case tables for unibyte 26289 characters in each language environment. 26290 26291 * abbrev.c (Fexpand_abbrev): Convert a unibyte character to 26292 multibyte if necessary. 26293 26294 * bytecode.c (Fbyte_code): Likewise. 26295 26296 * character.h (LEADING_CODE_LATIN_1_MIN) 26297 (LEADING_CODE_LATIN_1_MAX): New macros. 26298 (unibyte_to_multibyte_table): Extern it. 26299 (unibyte_char_to_multibyte): New macro. 26300 (MAKE_CHAR_MULTIBYTE): Use unibyte_to_multibyte_table. 26301 (CHAR_LEADING_CODE): New macro. 26302 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE): New macro. 26303 26304 * character.c (unibyte_to_multibyte_table): New variable. 26305 (unibyte_char_to_multibyte): Move to character.h and define as macro. 26306 (multibyte_char_to_unibyte): If C is an eight-bit character, 26307 convert it to the corresponding byte value. 26308 26309 * charset.c (Fset_unibyte_charset): If the dimension of CHARSET is 26310 not 1, signals an error. Update the elements of 26311 unibyte_to_multibyte_table. 26312 (init_charset_once): Initialize unibyte_to_multibyte_table. 26313 (syms_of_charset): Define the charset `iso-8859-1'. 26314 26315 * cmds.c (internal_self_insert): In a multibyte buffer, insert C 26316 as is without converting it to unibyte. In a unibyte buffer, 26317 convert C to multibyte before checking the syntax. 26318 26319 * lisp.h (unibyte_char_to_multibyte): Delete extern. 26320 26321 * minibuf.c (Fminibuffer_complete_word): Use the macro 26322 FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE. 26323 26324 * regex.h (struct re_pattern_buffer): New member target_multibyte. 26325 26326 * regex.c (RE_TARGET_MULTIBYTE_P): New macro. 26327 (GET_CHAR_BEFORE_2): Check target_multibyte, not multibyte. 26328 If that is zero, convert an eight-bit char to multibyte. 26329 (MAKE_CHAR_MULTIBYTE, CHAR_LEADING_CODE): New dummy new macros for 26330 non-emacs case. 26331 (PATFETCH): Convert an eight-bit char to multibyte. 26332 (HANDLE_UNIBYTE_RANGE): New macro. 26333 (regex_compile): Setup the compiled pattern for multibyte chars 26334 even if the given regex string is unibyte. Use PATFETCH_RAW 26335 instead of PATFETCH in many places. To handle `charset' 26336 specification of unibyte, call HANDLE_UNIBYTE_RANGE. Use bitmap 26337 only for ASCII chars. 26338 (analyse_first) <exactn>: Simplify because the compiled pattern 26339 is multibyte. 26340 <charset_not>: Setup fastmap from bitmap only for ASCII chars. 26341 <charset>: Use CHAR_LEADING_CODE to get leading codes. 26342 <categoryspec>: If multibyte, setup fastmap only for ASCII chars here. 26343 (re_compile_fastmap) [emacs]: Call analyse_first with the arg 26344 multibyte always 1. 26345 (re_search_2): In emacs, set the locale variable multibyte to 1, 26346 otherwise to 0. New local variable target_multibyte. Check it 26347 to decide the multibyteness of STR1 and STR2. 26348 If target_multibyte is zero, convert unibyte chars to multibyte 26349 before translating and checking fastmap. 26350 (TARGET_CHAR_AND_LENGTH): New macro. 26351 (re_match_2_internal): In emacs, set the locale variable multibyte 26352 to 1, otherwise to 0. New local variable target_multibyte. 26353 Check it to decide the multibyteness of STR1 and STR2. 26354 Use TARGET_CHAR_AND_LENGTH to fetch a character from D. 26355 <charset, charset_not>: If multibyte is nonzero, check fastmap 26356 only for ASCII chars. Call bcmp_translate with 26357 target_multibyte, not with multibyte. 26358 <begline>: Declare the local variable C as `unsigned'. 26359 (bcmp_translate): Change the last arg name to target_multibyte. 26360 26361 * search.c (compile_pattern_1): Don't adjust the multibyteness of 26362 the regexp pattern and the matching target. Set cp->buf.multibyte 26363 to the multibyteness of the regexp pattern. Set 26364 cp->but.target_multibyte to the multibyteness of the matching target. 26365 (wordify): Use FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE instead of 26366 FETCH_STRING_CHAR_ADVANCE. 26367 (Freplace_match): Convert unibyte chars to multibyte. 26368 26369 * syntax.c (char_quoted, back_comment, scan_words) 26370 (Fforward_comment, scan_lists, Fbackward_prefix_chars) 26371 (scan_sexps_forward): Use FETCH_CHAR_AS_MULTIBYTE to convert 26372 unibyte chars to multibyte. 26373 (skip_chars): Delete the arg syntaxp, and move the code for 26374 handling syntaxes to skip_syntaxes. Change callers. 26375 Fix the case that the multibyteness of STRING and the current 26376 buffer doesn't match. 26377 (skip_syntaxes): New function. 26378 (SYNTAX_WITH_MULTIBYTE_CHECK): Check C by ASCII_CHAR_P, not by 26379 SINGLE_BYTE_CHAR_P. 26380 263812008-02-01 Kenichi Handa <handa@m17n.org> 26382 26383 * xfaces.c (QCfontset): New variable. 26384 (LFACE_FONTSET): New macro. 26385 (check_lface_attrs): Check also LFACE_FONTSET_INDEX. 26386 (set_lface_from_font_name): Setup LFACE_FONTSET (lface). 26387 (Finternal_set_lisp_face_attribute) 26388 (Finternal_get_lisp_face_attribute): Handle QCfontset. 26389 (lface_same_font_attributes_p): Fix checking of LFACE_FONT_INDEX, 26390 check also LFACE_FONTSET_INDEX. 26391 (face_fontset): Check attrs[LFACE_FONTSET_INDEX], not 26392 attrs[LFACE_FONT_INDEX]. 26393 (syms_of_xfaces): Intern and staticpro QCfontset. 26394 26395 * dispextern.h (enum lface_attribute_index): New member 26396 LFACE_FONTSET_INDEX. 26397 26398 * fns.c (base64_encode_1): Handle eight-bit chars correctly. 26399 264002008-02-01 Kenichi Handa <handa@m17n.org> 26401 26402 * coding.c (coding_set_destination): Fix coding->destination for 26403 the case converting a region. 26404 (encode_coding_utf_8): Encode eight-bit chars as single byte. 26405 (encode_coding_object): Fix coding->dst_pos and 26406 coding->dst_pos_byte for the case converting a region. 26407 26408 * insdel.c (insert_from_gap): Make it work even if PT != GTP. 26409 26410 * character.h (BYTE8_STRING): New macro. 26411 26412 * fns.c (base64_decode_1): Insert eight-bit chars correctly. 26413 264142008-02-01 Kenichi Handa <handa@m17n.org> 26415 26416 * xdisp.c (get_next_display_element): Don't display unibyte 8-bit 26417 characters by octal form. 26418 26419 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case. 26420 26421 * buffer.h (_fetch_multibyte_char_len): Delete extern. 26422 (FETCH_MULTIBYTE_CHAR, BUF_FETCH_MULTIBYTE_CHAR): Don't use 26423 _fetch_multibyte_char_len. 26424 (FETCH_CHAR_AS_MULTIBYTE): New macro. 26425 26426 * casetab.c (set_canon, set_identity, shuffle): Simplify. 26427 26428 * casefiddle.c (casify_object): Simplify. Handle the case that 26429 the case conversion change the byte length. 26430 (casify_region): Likewise. 26431 26432 * character.h (MAKE_CHAR_UNIBYTE, MAKE_CHAR_MULTIBYTE): New macros. 26433 26434 * character.c (_fetch_multibyte_char_len): Delete this variable. 26435 (syms_of_character): Setup Vprintable_chars. 26436 26437 * editfns.c (Fchar_equal): Fix for the unibyte case. 26438 (Finsert_byte): New function. 26439 (syms_of_editfns): Defsubr it. 26440 26441 * keyboard.c (read_key_sequence): Use ~CHAR_MODIFIER_MASK instead 26442 of direct code 0x3ffff. 26443 26444 * search.c (Freplace_match): Fix for the unibyte case. 26445 264462008-02-01 Kenichi Handa <handa@m17n.org> 26447 26448 * lread.c (safe_to_load_p): Fix the logic. 26449 26450 * syntax.c (scan_words): Don't treat characters belonging to 26451 different scripts as constituting a word. 26452 26453 * editfns.c (Fformat): Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P. 26454 26455 * fontset.c (Fset_fontset_font): Treat `ascii' as charset, not script. 26456 26457 * emacs.c (main): In the case of --unibyte, instead of aborting on 26458 finding non-empty buffer, make it unibyte. 26459 264602008-02-01 Kenichi Handa <handa@m17n.org> 26461 26462 * xterm.c (x_new_fontset): Call `create-fontset-from-ascii-font' 26463 to create a fontset. 26464 264652008-02-01 Dave Love <fx@gnu.org> 26466 26467 * character.c (Funibyte_char_to_multibyte): Doc fix. 26468 26469 * xfns.c [HAVE_STDLIB_H]: Fix last change. 26470 264712008-02-01 Kenichi Handa <handa@m17n.org> 26472 26473 * fontset.c (fontset_add): Make the type `int'. 26474 (fontset_id_valid_p): Define it if FONTSET_DEBUG is defined. 26475 26476 * character.c (unibyte_char_to_multibyte) 26477 (multibyte_char_to_unibyte, Funibyte_char_to_multibyte): Refer to 26478 charset_unibyte, not charset_primary. 26479 26480 * charset.h (charset_unibyte): Extern it instead of charset_primary. 26481 26482 * charset.c (charset_unibyte): Rename from charset_primary. 26483 (Funibyte_charset): Rename from Fprimary_charset. 26484 (Fset_unibyte_charset): Rename from Fset_primary_charset. 26485 (syms_of_charset): Adjust for the above changes. 26486 26487 * w32term.c (x_produce_glyphs): Use ASCII_CHAR_P, not 26488 SINGLE_BYTE_CHAR_P. Fix the logic of handling non-ASCII char when 26489 it->multibyte_p is zero. 26490 26491 * lisp.h (nonascii_insert_offset, Vnonascii_translation_table): 26492 Delete extern. 26493 264942008-02-01 Kenichi Handa <handa@m17n.org> 26495 26496 * coding.c (Fdefine_coding_system_internal): Fix category setting 26497 for a coding system of type iso-2022. 26498 264992008-02-01 Kenichi Handa <handa@m17n.org> 26500 26501 * fontset.h (FS_LOAD_FONT): Call fs_load_font with the arg CHARSET -1. 26502 265032008-02-01 Kenichi Handa <handa@m17n.org> 26504 26505 * syntax.c (Vnext_word_boundary_function_table): New variable. 26506 (next-word-boundary-function-table): Declare it as a Lisp variable 26507 in syms_of_syntax. 26508 (scan_words): Call functions in Vnext_word_boundary_function_table 26509 if any. 26510 26511 * xterm.c (x_load_font): Initialize fontp->fontset to -1. 26512 26513 * fontset.c (fs_load_font): If fontp->charset is not negative, 26514 return fontp without setting its members. 26515 265162008-02-01 Dave Love <fx@gnu.org> 26517 26518 * xfns.c [HAVE_STDLIB_H]: Change logic (instead of fixing typo). 26519 26520 * m/sparc.h (HAVE_ALLOCA): Delete. 26521 26522 * s/irix6-5.h: Don't include strings.h. 26523 (bcopy, bzero, bcmp): Don't undef. 26524 26525 * s/irix6-0.h (bcopy, bzero, bcmp): Don't undef. 26526 26527 * s/usg5-4.h (NO_SIOCTL_H): Don't define. 26528 (TIOCSIGSEND): Don't test IRIX6. 26529 (bcopy, bzero, bcmp): Define conditionally. 26530 265312008-02-01 Kenichi Handa <handa@m17n.org> 26532 26533 * buffer.c (Qas, Qmake, Qto): New variables. 26534 (Fset_buffer_multibyte): New optional arg METHOD. Change caller. 26535 (syms_of_buffer): Intern and staticpro Qas, Qmake, and Qto. 26536 26537 * callproc.c (Fcall_process): Don't call insert_1_both directly if 26538 we are inserting a process output into a multibyte buffer. 26539 26540 * character.h (CHAR_TO_BYTE8): If C is not eight-bit char, call 26541 multibyte_char_to_unibyte. 26542 26543 * character.c (Funibyte_char_to_multibyte): If C can't be decoded 26544 by the primary charset, make it eight-bit char. 26545 (Fmultibyte_char_to_unibyte): Call CHAR_TO_BYTE8. 26546 26547 * charset.c (charset_eight_bit, Qeight_bit_control): New variables. 26548 (charset_8_bit__control, charset_8_bit_graphic) 26549 (Qeight_bit_control, Qeight_bit_graphic): Delete these variables. 26550 (define_charset_internal): New function. 26551 (syms_of_charset): Call define_charset_internal for pre-defined 26552 charsets. 26553 26554 * charset.h (charset_8_bit): Extern it. 26555 26556 * coding.c (make_conversion_work_buffer): Adjust for the change 26557 of Fset_buffer_multibyte. 26558 (encode_coding_raw_text): Increment p0 in the loop. 26559 26560 * lisp.h (Fset_buffer_multibyte): Adjust prototype. 26561 26562 * xdisp.c (setup_echo_area_for_printing, set_message_1): 26563 Adjust for the change of Fset_buffer_multibyte. 26564 26565 * fns.c (Fstring_to_multibyte): New function. 26566 (syms_of_fns): Declare Fstring_to_multibyte as Lisp subroutine. 26567 265682008-02-01 Dave Love <fx@gnu.org> 26569 26570 * xfns.c (x_put_x_image): Declare args. 26571 26572 * xfaces.c (font_name_registry, choose_face_font): Delete unused vars. 26573 (try_font_list): Declare an arg. 26574 26575 * xdisp.c (message2_nolog, set_message): Declare an arg. 26576 26577 * terminfo.c (tparam): Declare an arg. Use P_ to declare tparm. 26578 26579 * syntax.c (scan_sexps_forward): Declare an arg. 26580 26581 * scroll.c (calculate_scrolling, calculate_direct_scrolling): 26582 Declare an arg. 26583 26584 * lisp.h (Fnew_fontset): Declare. 26585 26586 * keymap.c (push_key_description): Call CHARACTERP correctly. 26587 26588 * fontset.c (fontset_add): Declare args. Call make_number correctly. 26589 (face_for_char): Delete unused vars. 26590 (Fset_fontset_font): Doc fix. Delete unused vars. 26591 26592 * doc.c (Fsubstitute_command_keys): Delete unused vars. 26593 26594 * composite.c (update_compositions): Declare arg. 26595 26596 * cm.c (calccost, cmgoto): Declare args. 26597 26598 * charset.c: Remove `emacs' conditional. Doc fixes. 26599 (map_char_table_for_charset): Declare. 26600 26601 * character.c (syms_of_character) <translation-table-vector>: Doc fix. 26602 26603 * ccl.c: Remove `emacs' conditional. 26604 266052008-02-01 Kenichi Handa <handa@m17n.org> 26606 26607 The following changes are to allow specifying multiple font 26608 patterns for a character range (specified by script or charset). 26609 26610 * Makefile.in (abbrev.o): Depend on syntax.h. 26611 (xfaces.o): Depend on charset.h. 26612 26613 * alloc.c (Fmake_string): Use ASCII_CHAR_P, not 26614 SINGLE_BYTE_CHAR_P. 26615 26616 * ccl.c (Fccl_execute_on_string): Add `const' to local variables. 26617 26618 * character.h (Vchar_script_table): Extern it. 26619 26620 * character.c (Vscript_alist): Delete. 26621 (Vchar_script_table, Qchar_script_table): New variable. 26622 (syms_of_character): Declare Vchar_script_table as a lisp variable 26623 and initialize it. 26624 26625 * chartab.c (Fmake_char_table): Doc fix. If PURPOSE doesn't 26626 have property char-table-extra-slots, make no extra slot. 26627 26628 * dispextern.h (struct face): Delete member `charset'. 26629 (FACE_SUITABLE_FOR_CHAR_P, FACE_FOR): Use ASCII_CHAR_P, not 26630 SINGLE_BYTE_CHAR_P. 26631 (choose_face_font, lookup_non_ascii_face, font_name_registry): 26632 Add prototypes. 26633 (lookup_face, lookup_named_face, lookup_derived_face): Fix prototype. 26634 (generate_ascii_font_name): Rename from generate_ascii_font. 26635 26636 * fontset.h (get_font_repertory_func): New prototype. 26637 (make_fontset_for_ascii_face, fs_load_font): Fix prototypes. 26638 (FS_LOAD_FONT): Call fs_load_font with the 3rd arg charset_ascii. 26639 26640 * fontset.c (Qprepend, Qappend): New variables. 26641 (FONTSET_CHARSET_ALIST, FONTSET_FACE_ALIST): Delete. 26642 (FONTSET_NOFONT_FACE, FONTSET_REPERTORY): New macros. 26643 (FONTSET_REF): Optimize if FONTSET is Vdefault_fontset. 26644 (FONTSET_REF_AND_RANGE, FONTSET_ADD): New macros. 26645 (fontset_ref_and_range, fontset_add, reorder_font_vector) 26646 (load_font_get_repertory): New functions. 26647 (fontset_set): Delete. 26648 (fontset_face): New arg FACE. Return face ID, not face. 26649 Complete re-write to handle new fontset structure. Change caller. 26650 (free_face_fontset): Use ASET istead of AREF (X) = Y. 26651 (face_for_char): Don't call lookup_face. 26652 (make_fontset_for_ascii_face): New arg FACE. 26653 (fs_load_font): New arg CHARSET_ID. Don't check 26654 Vfont_encoding_alist here. 26655 (find_font_encoding): New function. 26656 (list_fontsets): Use STRINGP, not ! NILP. 26657 (accumulate_script_ranges): New function. 26658 (Fset_fontset_font, Fnew_fontset, Ffontset_info): 26659 Completely re-written to handle new fontset structure. 26660 (Ffontset_font): Return a copy of element. 26661 (syms_of_fontset): Define symbols Qprepend and Qappend. 26662 Fix docstring of font-encoding-alist. 26663 26664 * lisp.h (CHAR_TABLE_REF): Remove unnecessary check (IDX >= 0). 26665 (Fset_fotset_font): Fix arguments to 5. 26666 26667 * msdos.c (XMenuActivate): Adjust for the change of lookup_derived_face. 26668 26669 * xdisp.c (message_dolog, set_message_1, extend_face_to_end_of_line): 26670 Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P. 26671 (highlight_trailing_whitespace): Adjust for the change of 26672 lookup_named_face. 26673 26674 * xfaces.c: Include charset.h. 26675 (load_face_font): Delete argument C. Change caller. 26676 (generate_ascii_font_name): Rename from generate_ascii_font. 26677 (font_name_registry): New function. 26678 (cache_face): Store ascii faces before non-ascii faces in buckets. 26679 (lookup_face): Delete arguments C and BASE_FACE. Change caller. 26680 Lookup only ascii faces. 26681 (lookup_non_ascii_face): New function. 26682 (lookup_named_face): Delete argument C. Change caller. 26683 (lookup_derived_face): Delete argument C. Change caller. 26684 (try_font_list): New arg PATTERN. Change caller. If PATTERN is 26685 a string, just call font_list with it. 26686 (choose_face_font): Delete arguments FACE and C. New arg 26687 FONT_SPEC. Change caller. 26688 (realize_face, realize_x_face): Delete arguments C and BASE_FACE. 26689 Change caller. 26690 (realize_non_ascii_face): New function. 26691 (realize_x_face): Call load_face_font here. 26692 (realize_tty_face): Delete argument C. Change caller. 26693 (compute_char_face): If CH is not ascii, call FACE_FOR_CHAR to 26694 get a face ID. 26695 (dump_realized_face): Don't print charset of FACE. 26696 26697 * xfns.c (x_set_font): Always call x_new_fontset and 26698 store_frame_parameter. 26699 (Fx_create_frame): Call x_new_fontset, not x_new_font. 26700 (syms_of_xfns): Set get_font_repertory_func to x_get_font_repertory. 26701 26702 * xterm.h (x_get_font_repertory): Extern it. 26703 26704 * xterm.c (x_produce_glyphs): Use ASCII_CHAR_P, not 26705 SINGLE_BYTE_CHAR_P. Fix the logic of handling non-ASCII char when 26706 it->multibyte_p is zero. 26707 (XTread_socket): Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P. 26708 (x_new_fontset): If FONTSETNAME doesn't match any existing 26709 fontsets, create a new one. 26710 (x_get_font_repertory): New function. 26711 267122008-02-01 Kenichi Handa <handa@m17n.org> 26713 26714 * coding.c (Ffind_coding_systems_region_internal): Detect an 26715 ASCII only string correctly. 26716 26717 * lread.c (Fload): Don't load with Qload_force_doc_strings t if 26718 version is 0. 26719 267202008-02-01 Kenichi Handa <handa@m17n.org> 26721 26722 * lread.c: Include "coding.h". 26723 (Qget_emacs_mule_file_char, Qload_force_doc_strings) 26724 (load_each_byte, unread_char): New variables. 26725 (readchar_backlog): Delete. 26726 (readchar): Return a character unless load_each_byte is nonzero. 26727 Handle the case that readcharfun is Qget_emacs_mule_file_char or a 26728 cons. If unread_char is not -1, simply return it. 26729 (unreadchar): Handle the case that readcharfun is 26730 Qget_emacs_mule_file_char or a cons. Set unread_char if necessary. 26731 (read_multibyte): Delete. 26732 (readbyte_for_lambda, readbyte_from_file, readbyte_from_string) 26733 (read_emacs_mule_char): New functions. 26734 (Fload): Even if the file doesn't have the extension ".elc", if 26735 safe_to_load_p returns a positive version number, assume that the 26736 file contains bytecompiled code. If the version is less than 22, 26737 load the file while decoding multibyte sequences by emacs-mule. 26738 (readevalloop): Don't use readchar_backlog. 26739 (Fread): Likewise. Pay attention to the case that STREAM is a cons. 26740 (Fread_from_string): Pay attention to the case that STREAM is a cons. 26741 (read_escape): Delete the arg BYTEREP. 26742 (read1): Set load_each_byte to 1 temporarily while handling 26743 #@NUMBER. Don't call read_multibyte. 26744 (read_vector): Call Fread with a cons. If readcharfun is 26745 Qget_emacs_mule_file_char, decode the read string by emacs-mule. 26746 (read_list): If doc_reference is 2, make the cdr part string as unibyte. 26747 (syms_of_lread): Intern and staticpro Qget_emacs_mule_file_char 26748 and Qload_force_doc_strings. 26749 267502008-02-01 Kenichi Handa <handa@m17n.org> 26751 26752 * xdisp.c (face_before_or_after_it_pos): 26753 Call FETCH_MULTIBYTE_CHAR with byte position, not char position. 26754 267552008-02-01 Kenichi Handa <handa@m17n.org> 26756 26757 * character.h (TRAILING_CODE_P): New macro. 26758 (MAYBE_UNIFY_CHAR): Adjust for the change of Funify_charset. 26759 (string_char_with_unification): Fix prototype. 26760 (Vscript_alist): Extern it. 26761 26762 * character.c (Vscript_alist): New variable. 26763 (string_char_with_unification, str_as_unibyte) 26764 (string_escape_byte8): Add `const' to local variables. 26765 (syms_of_character): Declare script-alist as a Lisp variable. 26766 26767 * charset.h (Vcharset_ordered_list): Extern it. 26768 (charset_ordered_list_tick): Extern it. 26769 (EMACS_MULE_LEADING_CODE_PRIVATE_11) 26770 (EMACS_MULE_LEADING_CODE_PRIVATE_12) 26771 (EMACS_MULE_LEADING_CODE_PRIVATE_21) 26772 (EMACS_MULE_LEADING_CODE_PRIVATE_22): New macros. 26773 (Funify_charset): Adjust for the change of Funify_charset. 26774 26775 * charset.c (charset_ordered_list_tick): New variable. 26776 (Fdefine_charset_internal): Increment charset_ordered_list_tick. 26777 (Funify_charset): New optional arg DEUNIFY. If it is non-nil, 26778 deunify instead of unify a charset. 26779 (string_xstring_p): Add `const' to local variables. 26780 (find_charsets_in_text): Add `const' to arguments and local variables. 26781 (encode_char): Adjust for the change of Funify_charset. 26782 Fix detecting of invalid code. 26783 (Fset_charset_priority): Increment charset_ordered_list_tick. 26784 (Fmap_charset_chars): Fix handling of default value for FROM_CODE 26785 and TO_CODE. 26786 26787 * coding.c (LEADING_CODE_PRIVATE_11, LEADING_CODE_PRIVATE_12) 26788 (LEADING_CODE_PRIVATE_21, LEADING_CODE_PRIVATE_22): Delete macros. 26789 Changed callers to use EMACS_MULE_LEADING_CODE_PRIVATE_11, etc. 26790 (decode_coding_ccl, consume_chars) 26791 (Ffind_coding_systems_region_internal) 26792 (Fcheck_coding_systems_region): Add `const' to local variables. 26793 26794 * print.c (print_object): Use octal form for printing the 26795 contents of a bool vector. 26796 267972008-02-01 Dave Love <fx@gnu.org> 26798 26799 * lread.c (Fload) <!load_dangerous_libraries>: Don't leak fd. 26800 <version == 20>: Refuse to load. 26801 268022008-02-01 Dave Love <fx@gnu.org> 26803 26804 * fns.c: Move coding.h. 26805 (Qcodeset, Qdays, Qmonths): New. 26806 (concat): Use CHARACTERP instead of INTEGERP. 26807 (Flocale_codeset): Delete. 26808 (Flanginfo): New function. 26809 (syms_of_fns): Change accordingly. 26810 26811 * coding.c (adjust_coding_eol_type): Fix eol_type/eol_seen mixup. 26812 268132008-02-01 Dave Love <fx@gnu.org> 26814 26815 * casetab.c (init_casetab_once, init_casetab_once): 26816 Fix CHAR_TABLE_SET call. 26817 26818 * category.c (Fmodify_category_entry): Fix CATEGORY_MEMBER call. 26819 26820 * character.c (syms_of_character): Fix CHAR_TABLE_SET call. 26821 26822 * charset.c (Fmap_charset_chars): Check args. Convert Lisp types. 26823 (load_charset_map, Fdeclare_equiv_charset, Fencode_char) 26824 (Fset_charset_priority, syms_of_charset): Convert Lisp types. 26825 26826 * charset.h (CHECK_CHARSET_GET_ID): Use XINT on AREF result. 26827 26828 * coding.c (ENCODE_DESIGNATION, decode_eol) 26829 (make_conversion_work_buffer, code_conversion_restore) 26830 (Fdefine_coding_system_internal): Convert Lisp types. 26831 (code_conversion_restore): Use EQ, not ==. 26832 (Fencode_coding_string): Fix code_convert_string call. 26833 26834 * coding.h (code_convert_region): Fix prototype. 26835 26836 * dispextern.h (redraw_frame, redraw_garbaged_frames): Remove. 26837 26838 * fontset.c (fontset_ref, fontset_set, fs_load_font) 26839 (Ffontset_info): Convert Lisp types. 26840 26841 * syntax.h (SYNTAX_ENTRY_INT): Don't use make_number. 26842 26843 * xterm.c (note_mouse_movement): Fix call of window_from_coordinates. 26844 26845 * xdisp.c (display_mode_element): Fix call of Fset_text_properties. 26846 26847 * chartab.c: Include "...h", not <...h> in some cases. 26848 26849 * callproc.c (Fcall_process): Remove unused variables. 26850 268512008-02-01 Dave Love <fx@gnu.org> 26852 26853 * coding.c (Fset_coding_system_priority): Allow null arg list. 26854 268552008-02-01 Dave Love <fx@gnu.org> 26856 26857 * minibuf.c (Fminibuffer_complete_word): Remove unused var. 26858 (Fself_insert_and_exit): Use CHARACTERP. 26859 26860 * callproc.c (Fcall_process): Remove unused vars. 26861 26862 * xterm.c (XTread_socket): Add extra dead keysyms. 26863 26864 * xdisp.c (decode_mode_spec_coding): Use CHARACTERP. 26865 26866 * dispextern.h: Remove prototypes for redraw_frame, 26867 redraw_garbaged_frames. 26868 26869 * cmds.c (Fself_insert_command): Use CHARACTERP. 26870 26871 * chartab.c (make_sub_char_table): Remove unused var. 26872 (Fset_char_table_default, Fmap_char_table): Doc fix. 26873 26874 * keymap.c (access_keymap): Remove generic char code. 26875 (push_key_description): Use CHARACTERP. 26876 268772008-02-01 Dave Love <fx@gnu.org> 26878 26879 * charset.c: Doc fixes. 26880 (Funify_charset): Extra checking. 26881 268822008-02-01 Dave Love <fx@gnu.org> 26883 26884 * lread.c: Remove some unused variables. 26885 (safe_to_load_p): If safe, return the magic number version byte. 26886 (Fload): Maybe use load-with-code-conversion. 26887 268882008-02-01 Kenichi Handa <handa@m17n.org> 26889 26890 * category.c (Fmodify_category_entry): Don't modify the contents 26891 of category_set for characters out of the range. 26892 Avoid unnecessary modification. 26893 26894 * character.h (MAYBE_UNIFY_CHAR): Adjust for the change of 26895 Vchar_unify_table. The default value of the table is now nil. 26896 26897 * character.c (syms_of_character): Setup Vchar_width_table for 26898 eight-bit-control and raw-byte chars. 26899 26900 * charset.h (enum define_charset_arg_index): 26901 Delete charset_arg_parents and add charset_arg_subset and 26902 charset_arg_superset. 26903 (enum charset_attr_index): Delete charset_parents and add 26904 charset_subset and charset_superset. 26905 (enum charset_method): Delete CHARSET_METHOD_INHERIT and add 26906 CHARSET_METHOD_SUBSET and CHARSET_METHOD_SUPERSET. 26907 (CHARSET_ATTR_PARENTS, CHARSET_PARENTS): Delete. 26908 (CHARSET_ATTR_SUBSET, CHARSET_ATTR_SUPERSET, CHARSET_SUBSET) 26909 (CHARSET_SUPERSET): New macros. 26910 (charset_work): Extern it. 26911 (ENCODE_CHAR): Use charset_work. 26912 (CHAR_CHARSET_P): Adjust for the change of encoder format. 26913 (map_charset_chars): Extern it. 26914 26915 * charset.c (load_charset_map): Set the default value of encoder 26916 and deunifier char-tables to nil. 26917 (map_charset_chars): Change argument. Change callers. 26918 Use map_char_table_for_charset instead of map_char_table. 26919 (Fmap_charset_chars): New optional args from_code and to_code. 26920 (Fdefine_charset_internal): Adjust for the change of 26921 `define-charset' (:parents -> :subset or :superset). 26922 (charset_work): New variable. 26923 (encode_char, syms_of_charset): Adjust for the change of 26924 Fdefine_charset_internal. 26925 (Ffind_charset_string): Setup the vector `charsets' correctly. 26926 26927 * chartab.c (sub_char_table_ref_and_range): New arg default. 26928 Fix the previous change. 26929 (char_table_ref_and_range): Adjust for the above change. 26930 (map_sub_char_table_for_charset): New function. 26931 (map_char_table_for_charset): New function. 26932 26933 * keymap.c (describe_vector): Handle a char-table directly here. 26934 (describe_char_table): Delete. 26935 26936 * lisp.h (map_charset_chars): Delete. 26937 269382008-02-01 Dave Love <fx@gnu.org> 26939 26940 * fns.c (count_combining): Comment out (unused). 26941 (Flocale_codeset): New. 26942 (syms_of_fns): Defsubr it. 26943 26944 * config.in (HAVE_PTY_H, HAVE_SIZE_T, HAVE_LANGINFO_CODESET): New. 26945 (size_t): Remove. 26946 269472008-02-01 Dave Love <fx@gnu.org> 26948 26949 * Makefile.in (chartab.o): Depend on charset.h. 26950 269512008-02-01 Kenichi Handa <handa@m17n.org> 26952 26953 * character.c (syms_of_character): Set the default value of 26954 Vprintable_chars to Qnil. 26955 269562008-02-01 Dave Love <fx@gnu.org> 26957 26958 * Makefile.in (lisp, shortlisp): Change indian.elc to indian.el. 26959 269602008-02-01 Kenichi Handa <handa@m17n.org> 26961 26962 * charset.c (load_charset_map): Handle the case that from < to 26963 correctly. 26964 26965 * coding.c (encode_coding_emacs_mule, encode_coding_iso_2022) 26966 (encode_coding_sjis, encode_coding_big5, encode_coding_charset): 26967 Pay attention to raw-8-bit chars. 26968 269692008-02-01 Kenichi Handa <handa@m17n.org> 26970 26971 * Makefile.in (lisp, shortlisp): Change chinese.elc to chinese.el. 26972 It is not bytecompiled now. 26973 26974 * charset.c (charset_jisx0201_roman, charset_jisx0208_1978) 26975 (charset_jisx0208): New variables. 26976 (Fdefine_charset_internal): Setup them if appropriate. 26977 (init_charset_once): Initialize them to -1. 26978 26979 * charset.h (charset_jisx0201_roman, charset_jisx0208_1978) 26980 (charset_jisx0208): Extern them. 26981 26982 * coding.c (CODING_ISO_FLAG_USE_ROMAN): New macro. 26983 (CODING_ISO_FLAG_USE_OLDJIS): New macro. 26984 (CODING_ISO_FLAG_FULL_SUPPORT): Change macro definition. 26985 (setup_iso_safe_charsets): Fix arguments to Fassq. 26986 (DECODE_DESIGNATION, ENCODE_ISO_CHARACTER_DIMENSION1) 26987 (ENCODE_ISO_CHARACTER_DIMENSION2): Pay attention to 26988 CODING_ISO_FLAG_USE_ROMAN and CODING_ISO_FLAG_USE_OLDJIS. 26989 (encode_coding_iso_2022): Change the 1st arg to 26990 ENCODE_ISO_CHARACTER to a variable. 26991 269922008-02-01 Kenichi Handa <handa@m17n.org> 26993 26994 * charset.h (enum define_charset_arg_index): New enums 26995 charset_arg_min_code and charset_arg_max_code. 26996 (struct charset): New member char_index_offset. 26997 26998 * charset.c (CODE_POINT_TO_INDEX, INDEX_TO_CODE_POINT): 26999 Take charset->char_index_offset into account. 27000 (Fdefine_charset_internal): Handle args[charset_arg_min_code] and 27001 args[charset_arg_max_code]. Setup charset.char_index_offset. 27002 (syms_of_charset): Fix args to Fdefine_charset_internal. 27003 270042008-02-01 Dave Love <fx@gnu.org> 27005 27006 * coding.c (decode_coding_utf_8): Reject overlong sequences. 27007 270082008-02-01 Dave Love <fx@gnu.org> 27009 27010 * coding.c: Doc fixes. 27011 (Fcoding_system_aliases): Fix return value. 27012 (Qmac): Remove (duplicated) definition. 27013 270142008-02-01 Dave Love <fx@gnu.org> 27015 27016 * charset.c (Fcharset_priority_list, Fset_charset_priority): 27017 New functions. 27018 27019 * character.c (Fstring): Doc fix. 27020 27021 * charset.c (Fdefine_charset_alias): Update Vcharset_list. 27022 27023 * fontset.c (Ffontset_info): Doc fix. Return charset names, not ids. 27024 (font-encoding-alist): Doc fix. 27025 270262008-02-01 Dave Love <fx@gnu.org> 27027 27028 * term.c (costs_set): Declare static, non-initialized for pcc. 27029 (encode_terminal_code): Remove unused var. 27030 27031 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl 27032 for K&R. 27033 27034 * xterm.c (xlwmenu_window_p): Fix prototype for K&R. 27035 27036 * coding.c (setup_iso_safe_charsets): Fix arg decl for K&R. 27037 (suffixes): Move out of make_subsidiaries for K&R. 27038 27039 * charset.c (map_charset_chars): Fix c_function declaration for K&R. 27040 27041 * lisp.h (DEFUN) [!PROTOTYPES]: Remove spurious `args'. 27042 270432008-02-01 Dave Love <fx@gnu.org> 27044 27045 * data.c (Fchar_or_string_p): Doc fix. Use CHARACTERP. 27046 27047 * category.c (Fmodify_category_entry): Doc fix. Remove unused vars. 27048 270492008-02-01 Yong Lu <lyongu@asia-infonet.com> 27050 27051 * charset.c (Fdefine_charset_internal): Fix argument to bzero. 27052 27053 * coding.c (decode_coding_charset): Workaround for the bug of GCC 2.96. 27054 270552008-02-01 Kenichi Handa <handa@m17n.org> 27056 27057 * Makefile.in (lisp, shortlisp): Change cyrillic.elc to cyrillic.el, 27058 vietnamese.elc to vietnamese.el. They are not bytecompiled now. 27059 270602008-02-01 Kenichi Handa <handa@m17n.org> 27061 27062 * coding.c (decode_coding_charset): Adjust for the change of 27063 Fdefine_coding_system_internal. 27064 (Fdefine_coding_system_internal): For a coding system of 27065 `charset' type, store a list of charset IDs in 27066 `charset_attr_charset_valids' element of coding attributes. 27067 270682008-02-01 Kenichi Handa <handa@m17n.org> 27069 27070 * coding.c (ONE_MORE_BYTE_NO_CHECK): Increment consumed_chars. 27071 (emacs_mule_char): New arg src. Delete arg `composition'. 27072 Change caller. Handle 2-byte and 3-byte charsets correctly. 27073 (DECODE_EMACS_MULE_COMPOSITION_RULE_20): Rename from 27074 DECODE_EMACS_MULE_COMPOSITION_RULE. Change caller. 27075 (DECODE_EMACS_MULE_COMPOSITION_RULE_21): New macro. 27076 (DECODE_EMACS_MULE_21_COMPOSITION): 27077 Call DECODE_EMACS_MULE_COMPOSITION_RULE_21. Produce correct annotation 27078 sequence. 27079 (decode_coding_emacs_mule): Handle composition correctly. Rewind 27080 `src' and `consumed_chars' correctly before calling emacs_mule_char. 27081 (DECODE_COMPOSITION_START): Correctly handle the case of altchar 27082 and alt&rule composition. 27083 (decode_coding_iso_2022): Handle composition correctly. 27084 (init_coding_once): Setup emacs_mule_bytes for private charsets. 27085 27086 * charset.c (Fdefine_charset_internal): Fix bug for the case of 27087 re-defining a charset. If the charset has :emacs-mule-id, setup 27088 emacs_mule_bytes. 27089 (Fmake_char): If CODE1 is nil, use the minimum code of the charset. 27090 270912008-02-01 Kenichi Handa <handa@m17n.org> 27092 27093 * coding.c (encode_coding_iso_2022, encode_coding_sjis) 27094 (encode_coding_big5, encode_coding_charset): If coding requires safe 27095 encoding, produce a character specified by 27096 CODING_INHIBIT_CHARACTER_SUBSTITUTION. 27097 270982008-02-01 Dave Love <fx@gnu.org> 27099 27100 * xterm.c (XSetIMValues): Declare. 27101 27102 * process.c: Conditionally include sys/wait.h, pty.h. 27103 27104 * print.c (print_object): Fix print format for 64-bit systems. 27105 27106 * keyboard.c (modify_event_symbol): Fix print format for 64-bit systems. 27107 27108 * buffer.c (emacs_strerror): Declare. 27109 27110 * fontset.c (Fclear_face_cache): Declare. 27111 (accumulate_font_info): Comment-out (unused). 27112 (face_for_char, Fset_fontset_font, Ffontset_info): Remove unused 27113 variables. 27114 27115 * character.h (string_escape_byte8): Declare. 27116 27117 * charset.c (load_charset_map, load_charset_map_from_file): 27118 Remove unused vars. 27119 (Fdefine_charset_internal, Fsplit_char, syms_of_charset) 27120 (Fmap_charset_chars): Doc fix. 27121 27122 * coding.c (Vchar_coding_system_table, Qchar_coding_system): Remove. 27123 (Fset_coding_system_priority, Fset_coding_system_priority) 27124 (Fdefine_coding_system_internal): Doc fix. 27125 271262008-02-01 Dave Love <fx@gnu.org> 27127 27128 * s/osf5-0.h (C_SWITCH_SYSTEM) [!__GNUC__]: Remove -nointrinsics. 27129 271302008-02-01 Kenichi Handa <handa@m17n.org> 27131 27132 * character.c (string_escape_byte8): Make multibyte string with 27133 correct size. 27134 27135 * charset.c (Fmake_char): Delete unnecessary code. 27136 271372008-02-01 Kenichi Handa <handa@m17n.org> 27138 27139 * xfns.c (x_encode_text): Allocate coding.destination here, and 27140 call encode_coding_object with dst_object Qnil. 27141 27142 * buffer.c (Fset_buffer_multibyte): Convert 8-bit bytes to 27143 multibyte form correctly. 27144 27145 * fontset.c (fs_load_font): Check fontp->full_name (not fontname) 27146 against Vfont_encoding_alist. 27147 27148 * coding.c (Fdecode_sjis_char): Fix typo (0x7F->0xFF). Fix the 27149 handling of charset list. 27150 (encode_coding_iso_2022): Setup coding->safe_charsets in advance. 27151 (decode_coding_object): Move point to coding->dst_pos before 27152 calling post-read-conversion function. 27153 (encode_coding_object): Give correct arguments to 27154 pre-write-conversion. Ignore the return value of 27155 pre-write-conversion function. Pay attention to the case that 27156 pre-write-conversion changes the current buffer. If dst_object is 27157 Qt, even if coding->src_bytes is zero, allocate at least one byte 27158 to coding->destination. 27159 27160 * coding.h (JIS_TO_SJIS): Fix typo (j1->s1, j2->s2). 27161 27162 * charset.c (Fmake_char): Make it more backward compatible. 27163 (Fmap_charset_chars): Fix docstring. 27164 271652008-02-01 Dave Love <fx@gnu.org> 27166 27167 * coding.c: Doc fixes. 27168 (Fdefine_coding_system_alias): Use names, not symbols, in 27169 coding-system-alist. 27170 271712008-02-01 Kenichi Handa <handa@m17n.org> 27172 27173 * fontset.c (free_realized_fontsets): Call Fclear_face_cache instead 27174 of calling free_realized_face. 27175 271762008-02-01 Yong Lu <lyongu@asia-infonet.com> 27177 27178 * charset.c (read_hex): Don't treat SPC as a comment starter. 27179 (decode_char): If CODE_POINT_TO_INDEX returns -1, always return -1. 27180 (Fdecode_char): Fix typo. 27181 271822008-02-01 Kenichi Handa <handa@m17n.org> 27183 27184 * charset.h (struct charset): New member `code_space_mask'. 27185 27186 * coding.c (coding_set_source): Delete the local variable beg_byte. 27187 (encode_coding_charset, Fdefine_coding_system_internal): 27188 Delete the local variable charset. 27189 (Fdefine_coding_system_internal): 27190 Setup attrs[coding_attr_charset_valids] correctly. 27191 27192 * charset.c (CODE_POINT_TO_INDEX): Utilize `code_space_mask' 27193 member to check if CODE is valid or not. 27194 (Fdefine_charset_internal): Initialize `code_space_mask' member. 27195 (encode_char): Before calling CODE_POINT_TO_INDEX, check if CODE 27196 is within the range of charset->min_code and carset->max_code. 27197 271982008-02-01 Dave Love <fx@gnu.org> 27199 27200 * syntax.h (syntax_temp) [!__GNUC__]: Declare. 27201 27202 * dispextern.h (generate_ascii_font): Fix return type. 27203 27204 * xfaces.c (generate_ascii_font): Fix arg declaration. 27205 27206 * coding.c (coding_inherit_eol_type) 27207 (Fset_terminal_coding_system_internal) 27208 (Fset_safe_terminal_coding_system_internal): Fix arg declarations. 27209 272102008-02-01 Kenichi Handa <handa@m17n.org> 27211 27212 * coding.c (decode_coding_charset, encode_coding_charset): 27213 Handle multiple charsets correctly. 27214 272152008-02-01 Kenichi Handa <handa@m17n.org> 27216 27217 * search.c (boyer_moore): Fix handling of multibyte character 27218 translation. 27219 27220 * xdisp.c (display_mode_element): When the variable `elt' is 27221 changed, update `this' and `lisp_string'. 27222 272232008-02-01 Kenichi Handa <handa@m17n.org> 27224 27225 * buffer.c (Fset_buffer_multibyte): Fix 8-bit char handling. 27226 27227 * callproc.c (Fcall_process): Be sure to give the current buffer 27228 to decode_coding_c_string. Update PT and PT_BYTE after the insertion. 27229 27230 * charset.c (struct charset_map_entries): New struct. 27231 (load_charset_map): Rename from parse_charset_map. New args 27232 entries and n_entries. Change caller. 27233 (load_charset_map_from_file): Rename from load_charset_map. 27234 Change caller. New arg control_flag. Call load_charset_map at 27235 the tail. 27236 (load_charset_map_from_vector): New function. 27237 (Fdefine_charset_internal): Setup charset.compact_codes_p. 27238 (encode_char): If the charset is compact, change a character index 27239 to a code point. 27240 27241 * coding.c (coding_alloc_by_making_gap): Check the case that the 27242 source and destination are the same correctly. 27243 (decode_coding_raw_text): Set coding->consumed_char and 27244 coding->consumed to 0. 27245 (produce_chars): If coding->chars_at_source is nonzero, update 27246 coding->consumed_char and coding->consumed before calling 27247 alloc_destination. 27248 (Fdefine_coding_system_alias): Register ALIAS in 27249 Vcoding_system_alist. 27250 (syms_of_coding): Define `no-conversion' coding system at the tail. 27251 27252 * fileio.c (Finsert_file_contents): Set coding_system instead of 27253 val. If the current buffer is multibyte, always call 27254 decode_coding_gap. 27255 27256 * xfaces.c (try_font_list): Give higher priority to fontset's 27257 family than face's family. 27258 272592008-02-01 Kenichi Handa <handa@m17n.org> 27260 27261 * callproc.c (Fcall_process): Be sure to give the current buffer 27262 to decode_coding_c_string. 27263 27264 * xfaces.c (try_font_list): Give a family specified in a fontset 27265 higher priority than a family specified in a face. 27266 272672008-02-01 Kenichi Handa <handa@m17n.org> 27268 27269 * fileio.c (Finsert_file_contents): Fix calculation of `inserted'. 27270 Fix arguments to insert_from_buffer. 27271 27272 * xdisp.c (display_mode_element): Fix calculation of `bytepos'. 27273 272742008-02-01 Kenichi Handa <handa@m17n.org> 27275 27276 * coding.c (produce_chars): Set the variable `multibytep' correctly. 27277 (decode_coding_gap): Set coding->dst_multibyte correctly. 27278 272792008-02-01 Kenichi Handa <handa@m17n.org> 27280 27281 * coding.c (encode_coding_utf_8): Initialize produced_chars to 0. 27282 (decode_coding_utf_16): Fix converting high and low bytes to code-point. 27283 (encode_coding_utf_16): Substitute coding->default_char for 27284 non-Unicode characters. 27285 (decode_coding): Don't call record_insert here. 27286 (setup_coding_system): Initialize `surrogate' of 27287 coding->spec.utf_16 to 0. 27288 (EMIT_ONE_BYTE): Fix for multibyte case. 27289 27290 * insdel.c (insert_from_gap): Call record_insert. 27291 272922008-02-01 Kenichi Handa <handa@m17n.org> 27293 27294 * casefiddle.c (casify_region): Fix multibyte case. 27295 27296 * character.c (c_string_width): Add return type `int'. 27297 (char_string_with_unification): Delete arg ADVANCED. 27298 27299 * character.h (CHAR_VALID_P): Don't call CHARACTERP. 27300 (CHAR_STRING): Adjust for the change of char_string_with_unification. 27301 (CHAR_STRING_ADVANCE): Make it do-while statement. 27302 27303 * chartab.c (sub_char_table_set_range): Optimize for the case 27304 DEPTH == 3. Add workaround code for a GCC optimization bug. 27305 27306 * charset.c (parse_charset_map): Remove an unused variable. 27307 27308 * coding.c: Delete unused variables. 27309 27310 * fileio.c (Finsert_file_contents): Set coding_system to Qnil 27311 earlier. If inserted is zero and the coding system doesn't 27312 require flushing, don't call decode_coding_gap. 27313 27314 * syntax.h (SET_RAW_SYNTAX_ENTRY): Don't call make_number. 27315 273162008-02-01 Kenichi Handa <handa@m17n.org> 27317 27318 The following changes are for using Unicode as an internal 27319 character model, and use UTF-8 format for buffer/string 27320 representation. 27321 27322 * .gdbinit (xchartable): Adjust for the change of char table structure. 27323 (xsubchartable, xcoding, xcharset, xcurbuf): New commands. 27324 27325 * Makefile.in (obj): Add character.o and chartab.o. 27326 (lisp, shortlisp): Remove utf-8.elc. 27327 (*.o): For many files, change dependency on charset.h to 27328 character.h, and add dependency on character.h. 27329 (character.o, chartab.o): New targets. 27330 27331 * abbrev.c, bytecode.c, casefiddle.c, cmds.c, dispnew.c, doc.c: 27332 * doprnt.c, dosfns.c, frame.c, marker.c, minibuf.c, msdos.c: 27333 * w16select.c, w32bdf.c, w32console.c: Include "character.h" instead 27334 of "charset.h". 27335 27336 * dired.c, filelock.c: Include "character.h". 27337 27338 * alloc.c: Include "character.h" instead of "charset.h". 27339 (Fmake_char_table, make_sub_char_table): Move to chartab.c. 27340 (syms_of_alloc): Remove defsubr for Smake_char_table. 27341 27342 * buffer.c: Include "character.h" instead of "charset.h", don't 27343 include "coding.h". 27344 (Fset_buffer_multibyte): Adjust for UTF-8. 27345 27346 * buffer.h: EXFUN Fbuffer_live_p. 27347 27348 * callproc.c: Include "character.h" instead of "charset.h". 27349 (Fcall_process): Big change for the new code-conversion APIs. 27350 27351 * casetab.c: Include "character.h" instead of "charset.h". 27352 (set_canon, set_identity, shuffle): Adjust for the new 27353 map_char_table spec. 27354 (init_casetab_once): Call CHAR_TABLE_SET instead of directly 27355 accessing the char table structure. 27356 27357 * chartab.c: New file that implements char table. 27358 27359 * category.c: Include "character.h". 27360 (copy_category_entry): New function. 27361 (copy_category_table): Call map_char_table and copy_category_entry. 27362 (Fmake_category_table): Initialize all top-level slots. 27363 (char_category_set): New function. 27364 (modify_lower_category_set): Delete. 27365 (Fmodify_category_entry): Call char_table_ref_and_range. 27366 27367 * category.h (CATEGORY_SET): Just call char_category_set. 27368 27369 * ccl.c: Include "character.h". 27370 (Qccl, Qcclp): New variables. 27371 (CCL_WRITE_CHAR): Always treat the arg CH as a character even if 27372 it's less than 256. 27373 (CCL_WRITE_MULTIBYTE_CHAR): Delete. 27374 (CCL_WRITE_STRING, CCL_READ_CHAR): Adjust for the change of SRC 27375 and DST type. 27376 (ccl_driver): Change types of argument, adjust code accordingly. 27377 (Fccl_execute, Fccl_execute_on_string): Adjust for the change of 27378 ccl_driver. 27379 (syms_of_ccl): Intern and staticpro Qccl and Qcclp. 27380 27381 * ccl.h (struct ccl_program): Delete members eol_type and multibyte. 27382 New members src_multibyte, dst_multibyte, consumed, and produced. 27383 (struct ccl_spec): Delete members decoder and encoder. New member ccl. 27384 (CODING_SPEC_CCL_PROGRAM): New macro. 27385 (ccl_driver): Update prototype. 27386 (Qccl, Qcclp, Fccl_program_p): Extern them. 27387 (CHECK_CCL_PROGRAM): New macro. 27388 27389 * character.c, character.h, chartab.c: New files. 27390 27391 * charset.c: Mostly re-written. Move character and multibyte sequence 27392 handling codes to character.c. 27393 27394 * charset.h: Mostly re-written. Move character and multibyte sequence 27395 handling codes to character.h. 27396 27397 * coding.c, coding.h: Mostly re-written. 27398 27399 * composite.c: Include "character.h" instead of "charset.h". 27400 (CHAR_WIDTH): Move to character.h. 27401 (HASH_KEY, HASH_VALUE): Delete. 27402 27403 * composite.h (enum composition_method): Change order of enumeration 27404 symbols. 27405 27406 * data.c: Include "character.h" instead of "charset.h". 27407 (Faref): Call CHAR_TABLE_REF for a char table. 27408 (Faset): Call CHAR_TABLE_SET for a char table. 27409 27410 * dispextern.h (free_realized_face, check_face_attribytes) 27411 (generate_ascii_font): Extern them. 27412 (free_realized_multibyte_face): Delete extern. 27413 27414 * disptab.h (DISP_CHAR_VECTOR): Adjust for the change of char 27415 table structure. 27416 27417 * editfns.c: Include "character.h" instead of "charset.h". 27418 (Fchar_to_string): Always call CHAR_STRING. 27419 27420 * emacs.c (main): Call init_charset_once, init_charset, 27421 syms_of_chartab, and syms_of_character. 27422 27423 * fileio.c: Include "character.h" instead of "charset.h". 27424 (Finsert_file_contents): Big change for the new code-conversion API. 27425 (choose_write_coding_system, Fwrite_region): Likewise. 27426 (build_annotations_2): Delete. 27427 (e_write): Big change for the new code-conversion API. 27428 27429 * fns.c: Include "character.h" instead of "charset.h". 27430 (copy_sub_char_table): Move to chartab.c. 27431 (Fcopy_sequence): Call copy_char_table for a char table. 27432 (concat): Delete codes calling count_multibyte. 27433 (string_char_to_byte, string_byte_to_char): Adjust for the new 27434 multibyte form. 27435 (internal_equal): Adjust for the change of char table structure. 27436 (Fchar_table_subtype, Fchar_table_parent, Fset_char_table_parent) 27437 (Fchar_table_extra_slot, Fset_char_table_extra_slot) 27438 (Fchar_table_range, Fset_char_table_range, Fset_char_table_default) 27439 (char_table_translate, optimize_sub_char_table) 27440 (Foptimize_char_table, map_char_table, Fmap_char_table): Move to 27441 chartab.c. 27442 (char_table_ref_and_index): Delete. 27443 (HASH_KEY, HASH_VALUE): Move to lisp.h. 27444 (Fmd5): Call preferred_coding_system instead of accessing 27445 Vcoding_category_list. Adjust for the new code-conversion API. 27446 (syms_of_fns): Move defsubr for char table related functions to 27447 chartab.c. 27448 27449 * fontset.c: Mostly re-written. 27450 27451 * fontset.h (struct font_info): Change type of the member encoding_type. 27452 (enum FONT_SPEC_INDEX): New enum. 27453 (fontset_font_pattern, fs_load_font): Update prototype. 27454 (FS_LOAD_FONT): Adjust for the change of fs_load_font. 27455 27456 * indent.c: Include "character.h" instead of "charset.h". 27457 (MULTIBYTE_BYTES_WIDTH): Call CHAR_WIDTH instead of WIDTH_BY_CHAR_HEAD. 27458 27459 * insdel.c: Include "character.h" instead of "charset.h". 27460 (copy_text): Don't refer to Vnonascii_translation_table. 27461 (insert_from_gap): New function. 27462 27463 * keyboard.c: Include "character.h" instead of "charset.h". 27464 (command_loop_1): Never call direct_output_forward_char before 27465 a non-ASCII character. 27466 (read_char): If Vkeyboard_translate_table is a char table, always 27467 translate a character. 27468 27469 * keymap.c: Include "character.h". 27470 (store_in_keymap): Handle the case that IDX is a cons. 27471 (Fdefine_key): Handle the case that KEY is a cons and the car part 27472 is also a cons (range). 27473 (push_key_description): Adjust for the new character code. 27474 (describe_vector): Call describe_char_table for a char table. 27475 (describe_char_table): New function. 27476 27477 * keymap.h (describe_char_table): Extern it. 27478 27479 * lisp.h (enum pvec_type): New member PVEC_SUB_CHAR_TABLE. 27480 (XSUB_CHAR_TABLE, XSETSUB_CHAR_TABLE): New macros. 27481 (CHAR_TABLE_ORDINARY_SLOTS, CHAR_TABLE_SINGLE_BYTE_SLOTS) 27482 (SUB_CHAR_TABLE_ORDINARY_SLOTS, SUB_CHAR_TABLE_STANDARD_SLOTS): 27483 Delete. 27484 (CHAR_TABLE_REF, CHAR_TABLE_SET): Adjust for the new char table 27485 structure. 27486 (CHAR_TABLE_TRANSLATE): Just call char_table_translate. 27487 (CHARTAB_SIZE_BITS_0, CHARTAB_SIZE_BITS_1, CHARTAB_SIZE_BITS_2) 27488 (CHARTAB_SIZE_BITS_3): New macros. 27489 (chartab_size): Extern it. 27490 (struct Lisp_Char_Table): Re-design. 27491 (struct Lisp_Sub_Char_Table): New structure. 27492 (HASH_KEY, HASH_VALUE): Move from fns.c. 27493 (CHARACTERBITS): Define as 22. 27494 (GLYPH_MASK_FACE, GLYPH_MASK_CHAR): Adjust for the above change. 27495 (SUB_CHAR_TABLE_P): Check PVEC_CHAR_TABLE. 27496 (GC_SUB_CHAR_TABLE_P): New macro. 27497 (Fencode_coding_string, Fdecode_coding_string): Update EXFUN. 27498 (code_convert_string_norecord): Delete extern. 27499 (init_character_once, syms_of_character, init_charset) 27500 (syms_of_composite, Qeq, Fmakehash, insert_from_gap): Extern them. 27501 27502 * lread.c: Include "character.h". 27503 (read_multibyte): New arg NBYTES. 27504 (read_escape): Change the meaning of returned *BYTEREP. 27505 (to_multibyte): Delete. 27506 (read1): Adjust the handling of char table and string. 27507 27508 * print.c: Include "character.h" instead of "charset.h". 27509 (print_string): Convert 8-bit raw bytes to octal form by 27510 string_escape_byte8. 27511 (print_object): Adjust for the new multibyte form. Print 8-bit 27512 raw bytes always in octal form. Handle sub char table correctly. 27513 27514 * process.c: Include "character.h" instead of "charset.h". 27515 (read_process_output, send_process): Adjust for the new 27516 code-conversion API. 27517 27518 * puresize.h (BASE_PURESIZE): Increase. 27519 27520 * regex.c: Include "character.h" instead of "charset.h". 27521 (BYTE8_TO_CHAR, CHAR_BYTE8_P) [not emacs]: New dummy macros. 27522 (regex_compile): Accept a range whose starting and ending 27523 character have different leading bytes. 27524 (analyse_first): Adjust for the above change. 27525 27526 * search.c: Include "character.h" instead of "charset.h". 27527 (search_buffer, boyer_moore): Adjust for the new multibyte form. 27528 (Freplace_match): Adjust for the change of multibyte_char_to_unibyte. 27529 27530 * syntax.c: Include "character.h" instead of "charset.h". 27531 (syntax_parent_lookup): Delete. 27532 (Fmodify_syntax_entry): Accept a cons as CHAR. 27533 (skip_chars): Adjust for the new multibyte form. 27534 (init_syntax_once): Call char_table_set_range instead of directly 27535 accessing the structure of a char table. 27536 27537 * syntax.h (SET_RAW_SYNTAX_ENTRY): Call CHAR_TABLE_SET. 27538 (SYNTAX_ENTRY_FOLLOW_PARENT): Delete macro. 27539 (SET_RAW_SYNTAX_ENTRY_RANGE): New macro. 27540 (SYNTAX_ENTRY_INT): Call CHAR_TABLE_REF. 27541 27542 * term.c: Include "buffer.h" and "character.h". 27543 (encode_terminal_code, write_glyphs): Adjust for the new 27544 code-conversion API. 27545 (produce_glyphs): Call CHAR_WIDTH instead of CHARSET_WIDTH. 27546 27547 * w32term.c (x_new_font): Adjust for the change of FS_LOAD_FONT. 27548 27549 * xdisp.c: Include "character.h". 27550 (get_next_display_element): Adjust for the new multibyte form. 27551 (disp_char_vector): Adjust for the new char table structure. 27552 (decode_mode_spec_coding): Adjust for the new structure of 27553 coding system. 27554 (decode_mode_spec): Adjust for the new code-conversion API. 27555 27556 * xfaces.c: Include "character.h" instead of "charset.h". 27557 (load_face_font): Adjust for the change of choose_face_font and 27558 FS_LOAD_FONT. 27559 (generate_ascii_font): New function. 27560 (set_lface_from_font_name): Adjust for the change of FS_LOAD_FONT. 27561 (set_font_frame_param): Adjust for the change of choose_face_font. 27562 (free_realized_face): Make it public. 27563 (free_realized_faces_for_fontset): Rename from 27564 free_realized_multibyte_face. Free also faces realized for ASCII. 27565 (choose_face_font): Change arguments. Adjust for the change of 27566 fontset_font_pattern and FS_LOAD_FONT. 27567 27568 * xfns.c: Include "character.h". 27569 (x_encode_text): Adjust for the new code-conversion API. 27570 27571 * xselect.c: Don't include "charset.h". 27572 (selection_data_to_lisp_data): Adjust for the new code conversion API. 27573 27574 * xterm.c: Include "character.h". 27575 (x_encode_char): New argument CHARSET. Change caller. 27576 (x_get_char_face_and_encoding, x_get_glyph_face_and_encoding): 27577 Call ENCODE_CHAR instead of SPLIT_CHAR. 27578 (x_produce_glyphs): Don't check Vnonascii_translation_table Call 27579 CHAR_WIDTH instead of CHARSET_WIDTH. 27580 (XTread_socket): Adjust for the new code-conversion API. 27581 (x_new_font): Adjust for the change of FS_LOAD_FONT. 27582 (x_load_font): Adjust for the change of struct font. 27583 275842008-02-01 Stefan Monnier <monnier@iro.umontreal.ca> 27585 27586 * xfaces.c (face_at_buffer_position): Remove unused vars. 27587 275882008-02-01 Kenichi Handa <handa@ni.aist.go.jp> 27589 27590 * ccl.c (CCL_WRITE_CHAR, CCL_WRITE_MULTIBYTE_CHAR): 27591 Fix overflow checking. 27592 275932008-02-01 Kenichi Handa <handa@ni.aist.go.jp> 27594 27595 * ccl.c (CCL_WRITE_CHAR, CCL_WRITE_MULTIBYTE_CHAR, ccl_driver): 27596 Cancel previous change. 27597 275982008-01-31 Kenichi Handa <handa@ni.aist.go.jp> 27599 27600 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when 27601 ccl->eight_bit_control. Fix check for buffer overflow. 27602 (CCL_WRITE_MULTIBYTE_CHAR): Fix check for buffer overflow. 27603 (ccl_driver): Initialize extra_bytes to 0. 27604 276052008-01-31 Kenichi Handa <handa@ni.aist.go.jp> 27606 27607 * keyboard.c (make_ctrl_char): If C is a multibyte character, just 27608 return it ORed with ctrl_modifier. 27609 276102008-01-29 Miles Bader <miles@gnu.org> 27611 27612 * macterm.c (XTset_vertical_scroll_bar): Fix merge mistake. 27613 276142008-01-28 Jason Rumney <jasonr@gnu.org> 27615 27616 * w32.c (stat): Don't double check for networked drive. 27617 276182008-01-28 Stefan Monnier <monnier@iro.umontreal.ca> 27619 27620 * window.c (run_window_configuration_change_hook): New function. 27621 Code extracted from set_window_buffer. Set the selected frame. 27622 (set_window_buffer): Use it. 27623 * window.h (run_window_configuration_change_hook): Declare. 27624 * dispnew.c (change_frame_size_1): Use it instead of set-window-buffer. 27625 27626 * keyboard.c (read_char): Yet another int/Lisp_Object mixup (YAILOM). 27627 276282008-01-27 Dan Nicolaescu <dann@ics.uci.edu> 27629 27630 * Makefile.in: Remove references to unused macros. 27631 276322008-01-26 Eli Zaretskii <eliz@gnu.org> 27633 27634 * w32.c (g_b_init_get_sid_sub_authority) 27635 (g_b_init_get_sid_sub_authority_count): New static variables. 27636 (GetSidSubAuthority_Proc, GetSidSubAuthorityCount_Proc): New typedefs. 27637 (get_sid_sub_authority, get_sid_sub_authority_count): New functions. 27638 (init_user_info): Use them to retrieve uid and gid. 27639 Use 500/513, the Windows defaults, as Administrator's uid/gid. 27640 (fstat): Use pw_uid and pw_gid from the_passwd structure for 27641 st_uid and st_gid of the file. 27642 276432008-01-26 Jason Rumney <jasonr@gnu.org> 27644 27645 * w32.c (logon_network_drive): New function. 27646 (stat): Use it. 27647 276482008-01-26 Chong Yidong <cyd@stupidchicken.com> 27649 27650 * xdisp.c (pos_visible_p): Handle the case where charpos falls on 27651 invisible text covered with an ellipsis. 27652 276532008-01-25 Richard Stallman <rms@gnu.org> 27654 27655 * xdisp.c (redisplay_window): Run Qwindow_text_change_functions and 27656 jump back to beginning. Move some other initializations after that. 27657 (Qwindow_text_change_functions, Vwindow_text_change_functions): 27658 New variables. 27659 (syms_of_xdisp): Init them. 27660 27661 * keyboard.c (read_char): Restore echo_message_buffer after redisplay. 27662 27663 * buffer.c (reset_buffer_local_variables): 27664 Implement `permanent-local-hook'. 27665 (Qpermanent_local_hook): New variable. 27666 (syms_of_buffer): Init and staticpro it. 27667 276682008-01-25 Michael Albinus <michael.albinus@gmx.de> 27669 27670 * dbusbind.c (xd_retrieve_arg): Pacify GCC on x86_64 GNU/Linux. 27671 276722008-01-25 Thien-Thi Nguyen <ttn@gnuvola.org> 27673 27674 * fns.c (Fclrhash): Return TABLE. 27675 276762008-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> 27677 27678 * macterm.c (x_scroll_bar_create): Initialize bar->redraw_needed_p. 27679 (XTset_vertical_scroll_bar): Redraw scroll bar if bar->redraw_needed_p 27680 is set even without positional changes. 27681 (x_scroll_bar_clear): Set bar->redraw_needed_p. 27682 27683 * macterm.h (struct scroll_bar): New member `redraw_needed_p'. 27684 276852008-01-23 Jason Rumney <jasonr@gnu.org> 27686 27687 * xterm.c (handle_one_xevent): Revert to counting chars not bytes. 27688 27689 * w32term.c (w32_read_socket) <WM_CHAR>: Decode characters outside 27690 the Unicode range available in MULE by locale-coding-system. 27691 Improve dbcs lead byte detection. Set event timestamp and modifiers 27692 earlier. 27693 276942008-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> 27695 27696 * mac.c (mac_emacs_pid) [MAC_OSX]: New variable. 27697 [MAC_OSX] (init_mac_osx_environment): Initialize it. 27698 [MAC_OSX] (mac_try_close_socket) [SELECT_USE_CFSOCKET]: Return 0 27699 when used on child processes. 27700 277012008-01-21 Michael Albinus <michael.albinus@gmx.de> 27702 27703 * dbusbind.c (Fdbus_method_return_internal): Rename from 27704 Fdbus_method_return. 27705 (Fdbus_unregister_object): Move to dbus.el. 27706 (Fdbus_call_method, Fdbus_method_return_internal) 27707 (Fdbus_send_signal): Improve debug messages. 27708 277092008-01-20 Martin Rudalics <rudalics@gmx.at> 27710 27711 * undo.c (undo_inhibit_record_point): New variable. 27712 (syms_of_undo): Initialize it. 27713 (record_point): Don't record point when undo_inhibit_record_point 27714 is set. 27715 277162008-01-19 Stefan Monnier <monnier@iro.umontreal.ca> 27717 27718 * process.c (list_processes_1): Don't use SCHARS on a nil buffer name. 27719 27720 * xdisp.c (Qauto_hscroll_mode): New var. 27721 (syms_of_xdisp): Initialize it. 27722 (hscroll_window_tree): Use it to lookup `auto-hscroll-mode' in each 27723 window's buffer. 27724 (hscroll_windows): Don't check automatic_hscrolling_p here. 27725 27726 * window.c (set_window_buffer): Don't unnecessarily reset hscroll and 27727 vscroll if we're setting window-buffer to the value it already has. 27728 277292008-01-18 Dan Nicolaescu <dann@ics.uci.edu> 27730 27731 * m/intel386.h: Remove references to XENIX. 27732 277332008-01-17 Andreas Schwab <schwab@suse.de> 27734 27735 * m/amdx86-64.h (START_FILES, LIB_STANDARD): Use HAVE_LIB64_DIR 27736 instead of HAVE_X86_64_LIB64_DIR. 27737 * m/ibms390x.h (START_FILES, LIB_STANDARD): Likewise. 27738 277392008-01-17 Glenn Morris <rgm@gnu.org> 27740 27741 * m/ibms390x.h (START_FILES, LIB_STANDARD): Adjust value according 27742 to HAVE_X86_64_LIB64_DIR. 27743 277442008-01-16 Dan Nicolaescu <dann@ics.uci.edu> 27745 27746 * s/irix3-3.h: 27747 * s/irix4-0.h: 27748 * s/386-ix.h: 27749 * s/domain.h: 27750 * s/hpux9-x11r4.h: 27751 * s/hpux9shxr4.h: Remove files for systems no longer supported. 27752 27753 * sysdep.c: Remove code containing references to symbols defined 27754 by unsupported systems. 27755 277562008-01-16 Glenn Morris <rgm@gnu.org> 27757 27758 * coding.c (select-safe-coding-system-function): Doc fix. 27759 277602008-01-15 Glenn Morris <rgm@gnu.org> 27761 27762 * config.in: Revert 2008-01-13 change: this is a generated file. 27763 277642008-01-13 Tom Tromey <tromey@redhat.com> 27765 27766 * lisp.h: Fix typo. 27767 277682008-01-13 Dan Nicolaescu <dann@ics.uci.edu> 27769 27770 * m/sequent-ptx.h: 27771 * m/sequent.h: 27772 * s/ptx.h: 27773 * s/ptx4-2.h: 27774 * s/ptx4.h: Remove files for systems no longer supported. 27775 27776 * callproc.c (Fcall_process): Fix previous change. 27777 277782008-01-13 Dan Nicolaescu <dann@ics.uci.edu> 27779 27780 * unexsunos4.c: Remove file, system not supported anymore. 27781 27782 * m/mips.h: 27783 * m/intel386.h: 27784 * callproc.c: 27785 * config.in: 27786 * ecrt0.c: 27787 * emacs.c: 27788 * fileio.c: 27789 * frame.c: 27790 * getpagesize.h: 27791 * keyboard.c: 27792 * lread.c: 27793 * process.c: 27794 * puresize.h: 27795 * sysdep.c: 27796 * systty.h: 27797 * syswait.h: 27798 * unexec.c: 27799 * xdisp.c: 27800 * alloc.c: Remove code containing references to symbols defined by 27801 unsupported systems. 27802 278032008-01-11 Kenichi Handa <handa@ni.aist.go.jp> 27804 27805 * coding.c (detect_coding_mask): Fix previous change. 27806 278072008-01-09 Kenichi Handa <handa@ni.aist.go.jp> 27808 27809 * coding.c (detect_coding_iso2022): New arg 27810 latin_extra_code_state. Allow Latin extra codes only 27811 when *latin_extra_code_state is nonzero. 27812 (detect_coding_mask): If there is a NULL byte, detect the encoding 27813 as UTF-16 or binary. If Latin extra codes exist, detect the 27814 encoding as ISO-2022 only when there's no other proper encoding is 27815 found. 27816 278172008-01-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> 27818 27819 * frame.c (Fmake_terminal_frame): Use #ifdef MAC_OS8 instead of 27820 #ifdef MAC_OS. 27821 278222008-01-08 Richard Stallman <rms@gnu.org> 27823 27824 * fileio.c (Ffile_name_directory, Fexpand_file_name): Doc fixes. 27825 278262008-01-06 Nick Roberts <nickrob@snap.net.nz> 27827 27828 * keyboard.c (parse_menu_item): Don't enclose key bindings on 27829 menu bar in parentheses. 27830 278312008-01-06 Dan Nicolaescu <dann@ics.uci.edu> 27832 27833 * m/7300.h: 27834 * m/acorn.h: 27835 * m/alliant-2800.h: 27836 * m/alliant.h: 27837 * m/alliant1.h: 27838 * m/alliant4.h: 27839 * m/altos.h: 27840 * m/amdahl.h: 27841 * m/apollo.h: 27842 * m/att3b.h: 27843 * m/aviion-intel.h: 27844 * m/aviion.h: 27845 * m/celerity.h: 27846 * m/clipper.h: 27847 * m/cnvrgnt.h: 27848 * m/convex.h: 27849 * m/cydra5.h: 27850 * m/delta88k.h: 27851 * m/dpx2.h: 27852 * m/dual.h: 27853 * m/elxsi.h: 27854 * m/f301.h: 27855 * m/gould-np1.h: 27856 * m/gould.h: 27857 * m/i860.h: 27858 * m/ibmps2-aix.h: 27859 * m/ibmrt-aix.h: 27860 * m/ibmrt.h: 27861 * m/irist.h: 27862 * m/is386.h: 27863 * m/isi-ov.h: 27864 * m/mega68.h: 27865 * m/mg1.h: 27866 * m/news-r6.h: 27867 * m/news-risc.h: 27868 * m/news.h: 27869 * m/nh3000.h: 27870 * m/nh4000.h: 27871 * m/ns16000.h: 27872 * m/ns32000.h: 27873 * m/nu.h: 27874 * m/orion.h: 27875 * m/orion105.h: 27876 * m/paragon.h: 27877 * m/pfa50.h: 27878 * m/plexus.h: 27879 * m/pyramid.h: 27880 * m/pyrmips.h: 27881 * m/sh3el.h: 27882 * m/sps7.h: 27883 * m/sr2k.h: 27884 * m/stride.h: 27885 * m/sun1.h: 27886 * m/sun2.h: 27887 * m/sun3-68881.h: 27888 * m/sun3-fpa.h: 27889 * m/sun3-soft.h: 27890 * m/sun3.h: 27891 * m/sun386.h: 27892 * m/symmetry.h: 27893 * m/tad68k.h: 27894 * m/tahoe.h: 27895 * m/targon31.h: 27896 * m/tek4300.h: 27897 * m/tekxd88.h: 27898 * m/tower32.h: 27899 * m/tower32v3.h: 27900 * m/ustation.h: 27901 * m/wicat.h: 27902 * m/xps100.h: 27903 * s/cxux.h: 27904 * s/cxux7.h: 27905 * s/dgux.h: 27906 * s/dgux4.h: 27907 * s/dgux5-4-3.h: 27908 * s/dgux5-4r2.h: 27909 * s/esix.h: 27910 * s/esix5r4.h: 27911 * s/hiuxmpp.h: 27912 * s/hiuxwe2.h: 27913 * s/iris3-5.h: 27914 * s/iris3-6.h: 27915 * s/isc2-2.h: 27916 * s/isc3-0.h: 27917 * s/isc4-0.h: 27918 * s/isc4-1.h: 27919 * s/newsos5.h: 27920 * s/newsos6.h: 27921 * s/osf1.h: 27922 * s/osf5-0.h: 27923 * s/riscix1-1.h: 27924 * s/riscix12.h: 27925 * s/sco4.h: 27926 * s/sco5.h: 27927 * s/sunos4-0.h: 27928 * s/sunos4-1.h: 27929 * s/sunos413.h: 27930 * s/sunos4shr.h: 27931 * s/umax.h: 27932 * s/unipl5-2.h: 27933 * s/xenix.h: 27934 * cxux-crt0.s: 27935 * unexapollo.c: 27936 * unexconvex.c: 27937 * unexenix.c: 27938 * unexsni.c: Remove files for systems no longer supported. 27939 27940 * m/intel386.h: Remove references to unsupported systems. 27941 27942 * w32.c (get_emacs_configuration): Remove reference to i860. 27943 27944 * sysdep.c: Remove dead code. 27945 279462008-01-05 Dan Nicolaescu <dann@ics.uci.edu> 27947 27948 * s/rtu.h: 27949 * m/masscomp.h: Remove files. Platform is obsolete. 27950 279512008-01-04 Michael Albinus <michael.albinus@gmx.de> 27952 27953 * dbusbind.c (Fdbus_method_return): New function. 27954 (xd_read_message): Add the serial number to the event. 27955 (Fdbus_register_method): Activate the function. 27956 279572008-01-03 Stefan Monnier <monnier@iro.umontreal.ca> 27958 27959 * keyboard.c (read_key_sequence): Fix typo. 27960 279612008-01-03 Michael Albinus <michael.albinus@gmx.de> 27962 27963 * dbusbind.c (all): Replace XCAR by CAR_SAFE and XCDR by CDR_SAFE. 27964 (xd_signature, xd_append_arg): Handle element type detection for 27965 empty arrays. 27966 (Fdbus_call_method, Fdbus_send_signal): Undo type casting for 27967 SDATA () calls; this must be solved more general. 27968 (Fdbus_register_signal): Use SBYTES instead of strlen. 27969 279702008-01-03 Magnus Henoch <magnus@zemdatav> 27971 27972 * dbusbind.c (xd_append_arg): Use unsigned char instead of 27973 unsigned int for byte values (necessary for big-endian platform). 27974 (Fdbus_call_method): Handle the case of no returned arguments. 27975 279762007-12-31 Tom Tromey <tromey@redhat.com> (tiny change) 27977 27978 * dbusbind.c (xd_read_message): Use non-static input_event struct. 27979 279802007-12-31 Magnus Henoch <mange@freemail.hu> 27981 27982 * dbusbind.c (xd_signature): Signature of variant is just "v". 27983 279842007-12-30 Michael Albinus <michael.albinus@gmx.de> 27985 27986 * dbusbind.c: Fix several errors and compiler warnings. 27987 Reported by Tom Tromey <tromey@redhat.com>. 27988 (XD_ERROR, XD_DEBUG_MESSAGE) 27989 (XD_DEBUG_VALID_LISP_OBJECT_P): Wrap code with "do ... while (0)". 27990 (xd_append_arg): Part for basic D-Bus types rewritten. 27991 (xd_retrieve_arg): Split implementation of DBUS_TYPE_BYTE and 27992 DBUS_TYPE_(U)INT16. Don't call XD_DEBUG_MESSAGE with "%f" if not 27993 appropriate. 27994 (xd_read_message): Return Qnil. Don't signal an error; it is not 27995 useful during event reading. 27996 (Fdbus_register_signal): Signal an error if the check for 27997 FUNCTIONP fails. 27998 (Fdbus_register_method): New function. The implementation is not 27999 complete, the call of the function signals an error therefore. 28000 (Fdbus_unregister_object): New function, renamed from 28001 Fdbus_unregister_signal. The initial check signals an error, if 28002 the object is not well formed. 28003 280042007-12-30 Richard Stallman <rms@gnu.org> 28005 28006 * textprop.c (get_char_property_and_overlay): 28007 Signal error if POSITION is out of range in a buffer. 28008 280092007-12-29 Martin Rudalics <rudalics@gmx.at> 28010 28011 * w32fns.c (Fx_create_frame): Make copy of frame parameters 28012 because the original parameters are in pure storage now. 28013 280142007-12-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> 28015 28016 * xdisp.c (phys_cursor_in_rect_p): Check if cursor is in fringe area. 28017 280182007-12-22 Eli Zaretskii <eliz@gnu.org> 28019 28020 * callint.c (syms_of_callint) <command-history>: Add reference to 28021 history-length in the doc string. 28022 280232007-12-17 Jason Rumney <jasonr@gnu.org> 28024 28025 * w32fns.c (w32_wnd_proc) <WM_KEYDOWN>: Cast char to unsigned 28026 before passing as wParam. 28027 280282007-12-22 Michael Albinus <michael.albinus@gmx.de> 28029 28030 * dbusbind.c (xd_retrieve_arg): Handle DBUS_TYPE_BYTE, 28031 DBUS_TYPE_INT16, DBUS_TYPE_UINT16, DBUS_TYPE_INT64, 28032 DBUS_TYPE_UINT64, DBUS_TYPE_DOUBLE and DBUS_TYPE_SIGNATURE. 28033 Return float when DBUS_TYPE_INT32 or DBUS_TYPE_UINT32 do not fit 28034 as number. 28035 (Fdbus_call_method): Fix docstring. 28036 280372007-12-21 Michael Albinus <michael.albinus@gmx.de> 28038 28039 * dbusbind.c (XD_BASIC_DBUS_TYPE, XD_DBUS_TYPE_P, XD_NEXT_VALUE): 28040 New macros. 28041 (XD_SYMBOL_TO_DBUS_TYPE): Rename from XD_LISP_SYMBOL_TO_DBUS_TYPE. 28042 (XD_OBJECT_TO_DBUS_TYPE): Rename from XD_LISP_OBJECT_TO_DBUS_TYPE. 28043 Simplify. 28044 (xd_signature): New function. 28045 (xd_append_arg): Compute also signatures. Major rewrite. 28046 (xd_retrieve_arg): Make debug messages friendly. 28047 (Fdbus_call_method, Fdbus_send_signal): Extend docstring. 28048 Check for signatures of arguments. 28049 280502007-12-19 Michael Albinus <michael.albinus@gmx.de> 28051 28052 * dbusbind.c (QCdbus_type_byte, QCdbus_type_boolean) 28053 (QCdbus_type_int16, QCdbus_type_uint16, QCdbus_type_int32) 28054 (QCdbus_type_uint32, QCdbus_type_int64, QCdbus_type_uint64) 28055 (QCdbus_type_double, QCdbus_type_string, QCdbus_type_object_path) 28056 (QCdbus_type_signature, QCdbus_type_array, QCdbus_type_variant) 28057 (QCdbus_type_struct, QCdbus_type_dict_entry): New D-Bus type symbols. 28058 (XD_LISP_SYMBOL_TO_DBUS_TYPE): New macro. 28059 (XD_LISP_OBJECT_TO_DBUS_TYPE): Add compound types. 28060 (xd_retrieve_value): Remove. Functionality included in ... 28061 (xd_append_arg): New function. 28062 (Fdbus_call_method, Fdbus_send_signal): Apply it. 28063 280642007-12-16 Michael Albinus <michael.albinus@gmx.de> 28065 28066 * dbusbind.c (top): Include <stdio.h>. 28067 (Fdbus_call_method, Fdbus_send_signal): Apply type cast in 28068 dbus_message_new_method_call and dbus_message_new_signal. 28069 (Fdbus_register_signal): Rename unique_name to uname. 28070 Check handler for FUNCTIONP instead of CHECK_SYMBOL. Handle case of 28071 non-existing unique name. Fix typos in matching rule. Return an 28072 object which is useful in Fdbus_unregister_signal. 28073 (Fdbus_unregister_signal): Reimplementation, in order to remove 28074 only the corresponding entry. 28075 (Vdbus_registered_functions_table): Change the order of entries. 28076 Apply these changes in xd_read_message and Fdbus_register_signal. 28077 280782007-12-16 Andreas Schwab <schwab@suse.de> 28079 28080 * fileio.c (Finsert_file_contents): Fix overflow check to not 28081 depend on undefined integer overflow. 28082 280832007-12-14 Jason Rumney <jasonr@gnu.org> 28084 28085 * w32term.c (w32_read_socket): Use MULTIBYTE_CHAR_KEYSTROKE_EVENT 28086 for characters above 127. 28087 280882007-12-13 Jason Rumney <jasonr@gnu.org> 28089 28090 * w32fns.c (w32_wnd_proc, Fw32_reconstruct_hot_key): Range check 28091 before dereferencing array. 28092 (lookup_vk_code): Remove zero comparison. 28093 280942007-12-14 Michael Albinus <michael.albinus@gmx.de> 28095 28096 * dbusbind.c (xd_retrieve_value, xd_retrieve_arg) 28097 (Fdbus_call_method, Fdbus_send_signal, xd_read_message): 28098 Use `unsigned int' instead of `uint'. 28099 (xd_read_message, Fdbus_register_signal): Split expressions into 28100 multiple lines before operators "&&" and "||", according to the 28101 GNU Coding Standards. 28102 281032007-12-14 Eli Zaretskii <eliz@gnu.org> 28104 28105 * dispextern.h (WINDOWS_NT): Fix incorrect spelling of WINDOWSNT. 28106 281072007-12-12 Juri Linkov <juri@jurta.org> 28108 28109 * buffer.c (Frename_buffer): In interactive spec replace 28110 `read-buffer' with `read-string' that uses `buffer-name-history' 28111 as history, and the current buffer's name as default. 28112 281132007-12-10 Stefan Monnier <monnier@iro.umontreal.ca> 28114 28115 * keyboard.c (Fcommand_execute): Call Qcall_interactively instead of 28116 manipulating the backtrace manually. 28117 (make_lispy_event): Merge the ASCII and MULTIBYTE cases. 28118 (struct backtrace, backtrace_list): Remove. 28119 (command_loop_1): Remove dead var `no_direct'. 28120 28121 * buffer.c (reset_buffer_local_variables): If permanent_too is 0, also 28122 preserve non-built-in buffer-local variables. 28123 (Fkill_all_local_variables): Don't re-create&re-set permanent 28124 buffer-local variables. 28125 281262007-12-09 Juri Linkov <juri@jurta.org> 28127 28128 * buffer.c (Frename_buffer): Change interactive spec from "s" to 28129 Lisp code that uses `read-buffer' with current buffer as default. 28130 281312007-12-08 Michael Albinus <michael.albinus@gmx.de> 28132 28133 * dbusbind.c (xd_read_message): Generate an event for every 28134 registered handler. There might be several handlers registered 28135 for the same signal. 28136 (Fdbus_register_signal): Don't overwrite a registration for the 28137 same signal. Add a new registration if handlers are different. 28138 (Vdbus_registered_functions_table): Rework doc string. 28139 281402007-12-07 Michael Albinus <michael.albinus@gmx.de> 28141 28142 * dbusbind.c (Fdbus_get_unique_name, xd_read_message) 28143 (Fdbus_register_signal): Use DBUS_MAXIMUM_NAME_LENGTH and 28144 DBUS_MAXIMUM_MATCH_RULE_LENGTH for string lengths. 28145 (Fdbus_call_method, Fdbus_send_signal, Fdbus_register_signal): 28146 Unify argument lists. 28147 (xd_read_message, Fdbus_register_signal): Reorder and extend event 28148 arguments and hash table keys. Use unique name for service. 28149 (Fdbus_unregister_signal): Remove checks. 28150 (Vdbus_registered_functions_table): Fix doc string. 28151 281522007-12-05 Magnus Henoch <mange@freemail.hu> 28153 28154 * process.c (make_process): Initialize pty_flag to 0. 28155 281562007-12-05 Jason Rumney <jasonr@gnu.org> 28157 28158 * image.c (xbm_load) [WINDOWSNT]: Shuffle the bits of directly 28159 specified XBMs. 28160 281612007-12-05 Richard Stallman <rms@gnu.org> 28162 28163 * xdisp.c (syms_of_xdisp) <scroll-conservatively>: Doc fix. 28164 281652007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> 28166 28167 * mac.c (cfsockets_for_select) [MAC_OSX && SELECT_USE_CFSOCKET]: 28168 New variable. 28169 (mac_try_close_socket) [MAC_OSX]: New function. 28170 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]: 28171 Update cfsockets_for_select. Replace invalid CFRunLoop source. 28172 28173 * sysdep.c (emacs_close) [MAC_OSX && HAVE_CARBON]: 28174 Use mac_try_close_socket. 28175 281762007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> 28177 28178 * unexmacosx.c (unrelocate): New argument BASE. Use it instead of 28179 reloc_base. 28180 (copy_dysymtab): Compute relocation base here. 28181 (rebase_reloc_address) [__ppc64__]: New function. 28182 (copy_dysymtab) [__ppc64__]: Use it if relocation base needs to be 28183 changed. 28184 281852007-12-05 Jason Rumney <jasonr@gnu.org> 28186 28187 * w32proc.c (sys_spawnve): Quote args with wildcards. 28188 281892007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> 28190 28191 * unexmacosx.c (copy_data_segment): Also copy __gcc_except_tab and 28192 __objc_* sections. 28193 (unrelocate) [_LP64]: Set relocation base to address of data segment. 28194 281952007-12-05 Michael Albinus <michael.albinus@gmx.de> 28196 28197 * dbusbind.c (xd_read_message): Return value is a Lisp_Object. 28198 Move check for Vdbus_registered_functions_table to 28199 xd_read_queued_messages. 28200 (xd_read_queued_messages): Protect xd_read_message calls by 28201 internal_condition_case_1. 28202 282032007-12-04 Michael Albinus <michael.albinus@gmx.de> 28204 28205 * dbusbind.c (QCdbus_system_bus, QCdbus_session_bus): Rename from 28206 Qdbus_system_bus and Qdbus_session_bus, respectively. 28207 (Vdbus_intern_symbols): Remove. 28208 (Vdbus_registered_functions_table): New hash table. 28209 (XD_SYMBOL_INTERN_SYMBOL): Remove. 28210 (xd_read_message, Fdbus_register_signal, Fdbus_unregister_signal): 28211 Rewrite in order to manage registered functions by hash table 28212 Vdbus_registered_functions_table. 28213 282142007-12-03 Jan Djärv <jan.h.d@swipnet.se> 28215 28216 * xterm.c: Update URL to Window Manager Specification in comment. 28217 282182007-12-02 Michael Albinus <michael.albinus@gmx.de> 28219 28220 * config.in (HAVE_DBUS): Add. 28221 28222 * Makefile.in (HAVE_DBUS): Add D-Bus definitions if defined. 28223 (ALL_CFLAGS): Add ${DBUS_CFLAGS}. 28224 (obj): Add $(DBUS_OBJ). 28225 (LIBES): Add $(DBUS_LIBS). 28226 (dbusbind.o): New target. 28227 28228 * dbusbind.c: New file. 28229 28230 * emacs.c (main): Call syms_of_dbusbind when HAVE_DBUS is defined. 28231 28232 * keyboard.c: All D-Bus related code is wrapped by "#ifdef HAVE_DBUS". 28233 (Qdbus_event): New Lisp symbol. 28234 (kbd_buffer_get_event, make_lispy_event): Handle DBUS_EVENT. 28235 (gobble_input): Call xd_read_queued_messages, reading D-Bus messages. 28236 (keys_of_keyboard): Define dbus-event. 28237 28238 * termhooks.h (event_kind): Add DBUS_EVENT when HAVE_DBUS is defined. 28239 282402007-12-01 Richard Stallman <rms@gnu.org> 28241 28242 * search.c (syms_of_search) <inhibit-changing-match-data>: Doc fix. 28243 282442007-11-30 Jason Rumney <jasonr@gnu.org> 28245 28246 * w32console.c (w32con_ins_del_lines, scroll_line): Clip to window. 28247 (w32con_reset_terminal_modes): Clear screen buffer. 28248 (w32_face_attributes): Don't use color indexes that are out of range. 28249 Only reverse the default colors. 28250 28251 * xfaces.c (map_tty_color, tty_color_name): Remove special case for 28252 WINDOWSNT. 28253 28254 * w32console.c, w32term.h (vga_stdcolor_name): Remove. 28255 282562007-11-29 Jason Rumney <jasonr@gnu.org> 28257 28258 * w32console.c: Leave HAVE_WINDOW_SYSTEM defined. 28259 (w32_face_attributes): Use Vtty_defined_color_alist to determine 28260 if the terminal colors are initialized. 28261 (unspecified_fg, unspecified_bg): Remove unused declarations. 28262 282632007-11-29 Andreas Schwab <schwab@suse.de> 28264 28265 * keyboard.c (apply_modifiers): Fix typo. 28266 282672007-11-29 Richard Stallman <rms@gnu.org> 28268 28269 * keymap.c (Fcurrent_local_map): Doc fix. 28270 282712007-11-28 Petr Salinger <Petr.Salinger@seznam.cz> (tiny change) 28272 28273 * s/gnu-kfreebsd.h: New file. 28274 282752007-11-28 Stefan Monnier <monnier@iro.umontreal.ca> 28276 28277 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): 28278 Don't cast redundantly. 28279 28280 * keyboard.c (KEY_TO_CHAR): New macro. 28281 (parse_modifiers, apply_modifiers): Accept integer arguments. 28282 (read_key_sequence): Use them to unify the "shift->unshift" mapping 28283 for chars and symbol keys. 28284 After doing such remapping, apply function-key-map again. 28285 282862007-11-27 Dan Nicolaescu <dann@ics.uci.edu> 28287 28288 * Makefile.in (SOME_MACHINE_LISP): Remove VMS files, they are not 28289 compiled anymore. 28290 282912007-11-26 Andreas Schwab <schwab@suse.de> 28292 28293 * process.c (list_processes_1): Fix indentation level of the 28294 command column. 28295 282962007-11-23 Andreas Schwab <schwab@suse.de> 28297 28298 * editfns.c (Fformat): Handle %c specially since it requires the 28299 argument to be of type int. 28300 283012007-11-23 Markus Triska <markus.triska@gmx.at> 28302 28303 * emacs.c (main): Call init_editfns before init_process, since 28304 init_process sets Vprocess_connection_type depending on OS release. 28305 283062007-11-22 Stefan Monnier <monnier@iro.umontreal.ca> 28307 28308 * data.c (do_symval_forwarding): Use same code as in find_symbol_value. 28309 (find_symbol_value): Use do_symval_forwarding. 28310 28311 * data.c (set_internal): Set the value in the `cons-cell' (for 28312 Buffer_Local_values) not only for frame-local variables. 28313 283142007-11-22 Andreas Schwab <schwab@suse.de> 28315 28316 * data.c (Fnumber_to_string): Add cast when passing EMACS_INT 28317 values to sprintf. 28318 * keymap.c (Fsingle_key_description): Likewise. 28319 * print.c (print_object): Likewise. 28320 283212007-11-22 Jan Djärv <jan.h.d@swipnet.se> 28322 28323 * gtkutil.c (update_frame_tool_bar): Don't call x-gtk-map-stock if 28324 file for image is nil. 28325 283262007-11-22 Dan Nicolaescu <dann@ics.uci.edu> 28327 28328 * term.c: Include stdarg.h. 28329 (fatal): Implement using varargs. 28330 * lisp.h (fatal): Add argument types. (Restore 2005-09-30 change). 28331 283322007-11-21 Stefan Monnier <monnier@iro.umontreal.ca> 28333 28334 * lisp.h (struct Lisp_Buffer_Objfwd): Add a `slottype' field. 28335 * data.c (store_symval_forwarding): Get type from buffer_objfwd. 28336 Update call to buffer_slot_type_mismatch. 28337 * buffer.h (buffer_local_types, PER_BUFFER_TYPE): Remove. 28338 (buffer_slot_type_mismatch): Update. 28339 * buffer.c (buffer_local_types): Remove. 28340 (buffer_slot_type_mismatch): Get the symbol and type as arguments. 28341 (defvar_per_buffer): Set the type in the buffer_objfwd. 28342 283432007-11-21 Jason Rumney <jasonr@gnu.org> 28344 28345 * w32bdf.c (w32_init_bdf_font, w32_BDF_to_x_font): 28346 CreateFileMapping returns NULL on failure. 28347 283482007-11-21 Stefan Monnier <monnier@iro.umontreal.ca> 28349 28350 * search.c (Fset_match_data): Remove the `evaporate' feature. 28351 (unwind_set_match_data): Don't use the `evaporate' feature. 28352 283532007-11-21 Jason Rumney <jasonr@gnu.org> 28354 28355 * dispnew.c (init_display) [WINDOWSNT]: Hardcode terminal_type. 28356 28357 * w32console.c (w32con_write_glyphs): Remove unused variables. 28358 283592007-11-20 Dan Nicolaescu <dann@ics.uci.edu> 28360 28361 * macterm.c (mac_term_init): Call add_keyboard_wait_descriptor. 28362 28363 * s/darwin.h (MULTI_KBOARD): Remove. 28364 28365 * macfns.c (x_create_tip_frame, Fx_create_frame) 28366 (x_create_tip_frame): Don't deal with MULTI_KBOARD. 28367 283682007-11-19 Stefan Monnier <monnier@iro.umontreal.ca> 28369 28370 * buffer.c (Fbuffer_local_value): Remove redundant test. 28371 (swap_out_buffer_local_variables): Swap out binding in `buffer' rather 28372 than in `current-buffer' to match the comment. 28373 Do the swap using swap_in_global_binding. 28374 28375 * data.c (store_symval_forwarding, set_internal): 28376 * eval.c (specbind): Remove dead code. 28377 28378 * coding.c (detect_coding, Fupdate_coding_systems_internal): 28379 * fns.c (Fmd5): Use find_symbol_value rather than SYMBOL_VALUE 28380 Since we do not want to see internal Lisp_*fwd objects here. 28381 283822007-11-18 Jan Djärv <jan.h.d@swipnet.se> 28383 28384 * sysdep.c (init_system_name): Use getaddrinfo if available. 28385 28386 * xterm.c (x_scroll_bar_set_handle, x_scroll_bar_handle_click) 28387 (x_scroll_bar_note_movement): start, end, with, height in struct 28388 scroll_bar are integers and not Lisp_Object, so remove XINT for them. 28389 283902007-11-17 Dan Nicolaescu <dann@ics.uci.edu> 28391 28392 * puresize.h (BASE_PURESIZE): Increase to 1190000. 28393 283942007-11-16 Stefan Monnier <monnier@iro.umontreal.ca> 28395 28396 * buffer.h (struct buffer): Move `undo_list' back to before `name'. 28397 This undoes Richard's change of 14-Oct-2002. 28398 28399 * alloc.c (allocate_other_vector): 28400 * lisp.h (allocate_other_vector): Remove. 28401 28402 * window.c (struct save_window_data): Move non-lisp data to the end 28403 and make it `int' rather than Lisp_Object. 28404 (Fcurrent_window_configuration): Use ALLOCATE_PSEUDOVECTOR. 28405 Done wrap/unwrap integer values. 28406 (Fset_window_configuration, compare_window_configurations): 28407 Update use of fields to their new types. 28408 28409 * xterm.h (struct scroll_bar): Only use Lisp_Object for lisp data. 28410 Turn integer fields into `int'. Merge x_window_low and x_window_high. 28411 (SCROLL_BAR_PACK, SCROLL_BAR_UNPACK, SCROLL_BAR_X_WINDOW) 28412 (SET_SCROLL_BAR_X_WINDOW): Remove. 28413 (SCROLL_BAR_X_WIDGET, SET_SCROLL_BAR_X_WIDGET): 28414 Access the new x_window field directly. 28415 * xterm.c (x_scroll_bar_create): Use a pseudovector. 28416 Don't wrap/unwrap integers into Lisp_Objects. 28417 (XTset_vertical_scroll_bar, x_scroll_bar_handle_click) 28418 (x_scroll_bar_report_motion): 28419 Don't wrap/unwrap integers into Lisp_Objects. 28420 (x_term_init): Use SDATA. 28421 (x_window_to_scroll_bar, x_create_toolkit_scroll_bar) 28422 (x_scroll_bar_set_handle, x_scroll_bar_remove) 28423 (XTset_vertical_scroll_bar, x_scroll_bar_expose) 28424 (x_scroll_bar_report_motion, x_scroll_bar_clear): 28425 * xfns.c (x_set_background_color): 28426 * gtkutil.c (xg_create_scroll_bar, xg_set_toolkit_scroll_bar_thumb): 28427 Access the new x_window field directly. 28428 28429 * alloc.c (ALLOCATE_PSEUDOVECTOR): Move to lisp.h. 28430 (allocate_pseudovector): Make non-static. 28431 28432 * lisp.h (enum pvec_type): New tag PVEC_OTHER. 28433 (allocate_pseudovector): Declare. 28434 (ALLOCATE_PSEUDOVECTOR): Move from alloc.c. 28435 284362007-11-15 Andreas Schwab <schwab@suse.de> 28437 28438 * editfns.c (Fformat): Correctly format EMACS_INT values. 28439 Also take precision into account when formatting an integer. 28440 28441 * keyboard.c (Fevent_symbol_parse_modifiers): Fix declaration. 28442 284432007-11-15 Stefan Monnier <monnier@iro.umontreal.ca> 28444 28445 * keyboard.c (Fevent_symbol_parse_modifiers): New function. 28446 (syms_of_keyboard): Defsubr it. 28447 28448 * data.c (swap_in_global_binding): Fix longstanding bug where 28449 store_symval_forwarding was not called with the right second argument, 28450 thus causing objfwd-ing from being dropped. 28451 284522007-11-14 Juanma Barranquero <lekktu@gmail.com> 28453 28454 * macfns.c (Fx_create_frame, Fx_display_pixel_width) 28455 (Fx_display_pixel_height, Fx_display_planes) 28456 (Fx_display_color_cells, Fx_server_max_request_size) 28457 (Fx_server_vendor, Fx_server_version, Fx_display_backing_store) 28458 (Fx_display_visual_class, Fx_display_save_under): 28459 * w32fns.c (Fx_create_frame, Fx_display_pixel_width) 28460 (Fx_display_pixel_height, Fx_display_planes) 28461 (Fx_display_color_cells, Fx_server_max_request_size) 28462 (Fx_server_vendor, Fx_server_version, Fx_display_screens) 28463 (Fx_display_mm_height, Fx_display_mm_width) 28464 (Fx_display_backing_store, Fx_display_visual_class) 28465 (Fw32_select_font, Fx_display_save_under): 28466 * xfns.c (Fx_create_frame, Fx_display_pixel_width) 28467 (Fx_display_pixel_height, Fx_display_planes) 28468 (Fx_display_color_cells, Fx_server_max_request_size) 28469 (Fx_server_vendor, Fx_server_version, Fx_display_backing_store) 28470 (Fx_display_save_under): Fix typos in docstrings. 28471 284722007-11-14 Juanma Barranquero <lekktu@gmail.com> 28473 28474 * w32fns.c (Fw32_registered_hot_keys): Don't return the nil values 28475 corresponding to deleted entries; they are an implementation detail. 28476 (gray_bitmap_width, gray_bitmap_height, gray_bitmap_bits): 28477 Remove variables. 28478 (w32_pass_extra_mouse_buttons_to_system, w32_strict_fontnames) 28479 (w32_pass_multimedia_buttons_to_system, w32_strict_painting) 28480 (Vw32_charset_info_alist, w32_to_x_color, w32_init_class) 28481 (w32_createscrollbar, w32_createwindow, my_post_msg, w32_get_modifiers) 28482 (w32_grabbed_keys, cancel_all_deferred_msgs): Make static. 28483 (Fw32_define_rgb_color, Fw32_load_color_file) 28484 (syms_of_w32fns) <w32-pass-multimedia-buttons-to-system>: 28485 Fix typos in docstrings. 28486 (Fx_server_version): Reflow docstring. 28487 (Fw32_shell_execute): Doc fixes. 28488 284892007-11-13 Juanma Barranquero <lekktu@gmail.com> 28490 28491 * w32fns.c (Fw32_register_hot_key): Don't try to register hot key 28492 if w32_parse_hot_key returned nil. 28493 284942007-11-10 Stefan Monnier <monnier@iro.umontreal.ca> 28495 28496 * xdisp.c (load_overlay_strings): Fix copy&paste typo. 28497 284982007-11-09 Jason Rumney <jasonr@gnu.org> 28499 28500 * s/ms-w32.h (USE_TOOLKIT_SCROLL_BARS): Define. 28501 28502 * w32term.c (w32_scroll_bar_handle_click): Use SCROLL_BAR_CLICK_EVENT. 28503 28504 * keyboard.c (discard_mouse_events, make_lispy_event) [WINDOWSNT]: 28505 Remove W32_SCROLL_BAR_CLICK_EVENT. 28506 28507 * termhooks.h (enum event_kind) [WINDOWSNT]: Likewise. 28508 Add MULTIMEDIA_KEY_EVENT. 28509 28510 * keyboard.c (lispy_function_keys) [WINDOWSNT]: Add more keys. 28511 (lispy_multimedia_keys) [WINDOWSNT]: New array. 28512 (make_lispy_event) [WINDOWSNT]: Use it to translate 28513 MULTIMEDIA_KEY_EVENT. 28514 28515 * w32term.h (WM_APPCOMMAND): Define if not already. 28516 (GET_APPCOMMAND_LPARAM): Likewise. 28517 28518 * w32term.c (w32_read_socket): Generate MULTIMEDIA_KEY_EVENT from 28519 WM_APPCOMMAND. 28520 28521 * w32fns.c (w32_pass_multimedia_buttons_to_system): New user option. 28522 (syms_of_w32fns): Export and initialize it. 28523 (w32_wnd_proc): Pass WM_APPCOMMAND on to w32_read_socket. 28524 285252007-11-09 Chong Yidong <cyd@stupidchicken.com> 28526 28527 * dispextern.h (struct it): Don't define OVERLAY_STRING_CHUNK_SIZE 28528 twice. 28529 28530 * xdisp.c (handle_face_prop): Fix last change. 28531 285322007-11-09 Richard Stallman <rms@gnu.org> 28533 28534 * xdisp.c (handle_face_prop): Test for strings that came from overlays, 28535 not just for after-strings and before-strings. 28536 Call face_for_overlay_string and pass the overlay to it. 28537 (handle_display_prop): Determine whether property came from an overlay. 28538 Pass OVERLAY arg to handle_single_display_spec. 28539 (handle_single_display_spec): New arg OVERLAY sets it->from_overlay. 28540 (load_overlay_strings): Fill in it->string_overlays. 28541 (get_overlay_strings_1, push_it, pop_it): Handle it->from_overlays. 28542 28543 * xfaces.c (face_for_overlay_string): Function renamed from 28544 face_at_buffer_position_no_overlays, and add arg OVERLAY. 28545 28546 * dispextern.h (struct it): New elt string_overlays. 28547 New elt from_overlay, also in stack. 28548 Rearrange a few elements. 28549 (face_for_overlay_string): Decl renamed from 28550 face_at_buffer_position_no_overlays, and add argument. 28551 285522007-11-09 Richard Stallman <rms@gnu.org> 28553 28554 * xdisp.c (handle_face_prop): Use face_at_buffer_position_no_overlays 28555 to get the base face for an overlay string. 28556 28557 * dispextern.h (face_at_buffer_position_no_overlays): Add decl. 28558 28559 * xfaces.c (face_at_buffer_position_no_overlays): New function. 28560 28561 * xdisp.c (handle_stop): Move some code out of loop. 28562 285632007-11-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> 28564 28565 * macfns.c [USE_ATSUI] (Fmac_atsu_font_face_attributes): 28566 Fix conversion from Lisp object to ATSUFontID. 28567 285682007-11-09 Jason Rumney <jasonr@gnu.org> 28569 28570 * xdisp.c (Fformat_mode_line): Do nothing when noninteractive. 28571 285722007-11-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> 28573 28574 * unexmacosx.c (unexec_regions_recorder, unexec_regions_merge): 28575 Don't assume regions are aligned to page boundary. 28576 (print_load_command_name): Add LC_UUID if defined. 28577 285782007-11-09 Richard Stallman <rms@gnu.org> 28579 28580 * emacs.c (syms_of_emacs) <installation-directory>: Reflow docstring. 28581 285822007-11-07 Jason Rumney <jasonr@gnu.org> 28583 28584 * s/windows95.h: Remove. 28585 285862007-11-06 Jan Djärv <jan.h.d@swipnet.se> 28587 28588 * gtkutil.c (xg_tool_bar_menu_proxy): Handle GTK_IMAGE_ICON_NAME and 28589 abort with a message on unhandled store_type values. 28590 285912007-11-01 Jan Djärv <jan.h.d@swipnet.se> 28592 28593 * xterm.c, xfns.c, xselect.c, xterm.h, s/msdos.h, s/sco4.h, s/sco5.h: 28594 Remove HAVE_X11R5 and HAVE_X11R4. 28595 285962007-11-01 Dan Nicolaescu <dann@ics.uci.edu> 28597 28598 * Makefile.in: Remove references to sunfns.c and sunfns.o. 28599 286002007-11-01 Johan Bockgård <bojohan@gnu.org> 28601 28602 * macterm.c, w32term.c, xterm.c (x_draw_stretch_glyph_string): 28603 Don't set s->stippled_p here, since it has already been set by 28604 x_set_glyph_string_gc from x_draw_glyph_string. 28605 286062007-11-01 Dan Nicolaescu <dann@ics.uci.edu> 28607 28608 * sunfns.c: Remove file. 28609 28610 * m/sun386.h: 28611 * m/sun2.h: 28612 * m/sparc.h: Remove Sun windows code. 28613 286142007-10-31 Stefan Monnier <monnier@iro.umontreal.ca> 28615 28616 * keyboard.c (syms_of_keyboard): Initialize the initial_kboard. 28617 (init_keyboard): Set current_kboard's window-system to nil. 28618 (tty_read_avail_input): Typo. 28619 * frame.c (make_initial_frame): Don't initialize the initial_kboard. 28620 286212007-10-31 Dan Nicolaescu <dann@ics.uci.edu> 28622 28623 * s/usg5-4.h: 28624 * s/usg5-3.h: 28625 * s/ptx.h: 28626 * m/is386.h: 28627 * m/ibmps2-aix.h: 28628 * Makefile.in: Remove all mentions of X10. 28629 28630 * dispnew.c (syms_of_display): Don't mention version 10. 28631 286322007-10-28 Juanma Barranquero <lekktu@gmail.com> 28633 28634 * makefile.w32-in (OBJ1): Remove abbrev.$(O). 28635 ($(BLD)/abbrev.$(O)): Remove. 28636 286372007-10-28 Stefan Monnier <monnier@iro.umontreal.ca> 28638 28639 Rewrite abbrev.c in Elisp. 28640 * image.c (Qcount): Don't declare as extern. 28641 (syms_of_image): Initialize and staticpro `Qcount'. 28642 * puresize.h (BASE_PURESIZE): Increase for the new abbrev.el functions. 28643 * emacs.c (main): Don't call syms_of_abbrev. 28644 * Makefile.in (obj): Remove abbrev.o. 28645 (abbrev.o): Remove. 28646 * abbrev.c: Remove. 28647 286482007-10-26 Martin Rudalics <rudalics@gmx.at> 28649 28650 * window.c (window_min_size_2): Don't count header-line. 28651 286522007-10-26 Dan Nicolaescu <dann@ics.uci.edu> 28653 28654 * frame.h (struct frame): Move all bit fields after the first bit 28655 field to take advantage of the available space. Group all the 28656 chars together to reduce wasted space due to padding. 28657 286582007-10-26 Juanma Barranquero <lekktu@gmail.com> 28659 28660 * minibuf.c (Fread_minibuffer, Feval_minibuffer): Reflow docstrings. 28661 28662 * alloc.c (spare_memory, stack_copy, stack_copy_size, ignore_warnings) 28663 (Vdead, dont_register_blocks, staticvec, staticidx, interval_block) 28664 (n_interval_blocks, init_strings, check_string_bytes, check_sblock) 28665 (init_float, free_float, n_cons_blocks, init_cons, all_vectors) 28666 (n_vectors, symbol_block, symbol_block_index, symbol_free_list) 28667 (n_symbol_blocks, init_symbol, marker_block, marker_free_list) 28668 (n_marker_blocks, init_marker, valid_pointer_p, make_pure_float) 28669 (last_marked, mark_object_loop_halt): Make static. 28670 28671 * frame.c (syms_of_frame) <delete-frame-functions>: 28672 Fix typo in docstring. 28673 286742007-10-25 Juanma Barranquero <lekktu@gmail.com> 28675 28676 * w32.c (init_environment): Fix tiny memory leak. 28677 (w32_get_resource): Remove unused variable `ok'. 28678 286792007-10-25 Stefan Monnier <monnier@iro.umontreal.ca> 28680 28681 Make `window-system' into a keyboard-local variable (rather than 28682 frame-local as done originally by multi-tty). 28683 28684 * keyboard.h (struct kboard): Add Vwindow_system. 28685 * keyboard.c (init_kboard): Set a default for Vwindow_system. 28686 (mark_kboards): Mark Vwindow_system. 28687 28688 * dispnew.c (syms_of_display) <window-system>: Declare terminal-local. 28689 (init_display): Don't set the obsolete `window-system' frame-param. 28690 28691 * xterm.c (x_term_init): 28692 * w32term.c (w32_create_terminal): 28693 * term.c (init_tty): Set Vwindow_system. 28694 * macterm.c (mac_create_terminal): Set a keyboard (missing piece of the 28695 multi-tty merge maybe?), copied from w32term.c. Set Vwindow_system. 28696 28697 * xfns.c (Fx_create_frame, x_create_tip_frame): 28698 * w32fns.c (Fx_create_frame, x_create_tip_frame): 28699 * macfns.c (Fx_create_frame): 28700 Don't set the obsolete `window-system' frame-param. 28701 28702 * frame.h (Qwindow_system): Remove. 28703 * frame.c (Qwindow_system): Remove. In `syms_of_frame' as well. 28704 (Fmake_terminal_frame): Don't set obsolete `window-system' frame-param. 28705 287062007-10-24 Richard Stallman <rms@gnu.org> 28707 28708 * frame.c (x_figure_window_size): For fullscreen case, 28709 set USPosition | PPosition without clobbering rest of window_prompting. 28710 28711 * keyboard.c (Fcurrent_idle_time): Doc fix. 28712 28713 * print.c (Fwith_output_to_temp_buffer): Doc fix. 28714 287152007-10-23 Stefan Monnier <monnier@iro.umontreal.ca> 28716 28717 * process.c (unwind_request_sigio): Only define if __ultrix__. 28718 28719 * callproc.c (child_setup): Remove spurious *. 28720 28721 * lisp.h (Fget_text_property): Declare. 28722 (have_menus_p): Declare it here rather than in sys-dep header files. 28723 * macterm.h (have_menus_p): 28724 * msdos.h (have_menus_p): 28725 * xterm.h (have_menus_p): Remove. 28726 28727 * data.c (Fmake_variable_buffer_local, Fmake_local_variable) 28728 (Fmake_variable_frame_local): Just check the variable's const-ness 28729 rather than checking nil or t. 28730 287312007-10-22 Jason Rumney <jasonr@gnu.org> 28732 28733 * w32fns.c: Include math.h. 28734 (w32_abort): Declaration moved to nt/config.nt. 28735 28736 * s/ms-w32.h (HAVE_STDLIB_H): Define. 28737 (abort): Redefinition moved to nt/config.nt. 28738 28739 * m/windowsnt.h: Remove. 28740 287412007-10-22 Juanma Barranquero <lekktu@gmail.com> 28742 28743 * emacs.c (Fdump_emacs): Fix typo in message. 28744 (syms_of_emacs) <kill-emacs-hook>: Fix typo in docstring. 28745 <installation-directory>: Reflow docstring. 28746 287472007-10-22 Juri Linkov <juri@jurta.org> 28748 28749 * minibuf.c: Allow minibuffer default to be a list of default values. 28750 With empty input use the first element of this list as returned default. 28751 (string_to_object) 28752 (read_minibuf_noninteractive): If defalt is cons, set val to its car. 28753 (read_minibuf): If defalt is cons, set histstring to its car. 28754 (Fread_string): If default_value is cons, set val to its car. 28755 (Fread_buffer): If def is cons, use its car. 28756 (Fcompleting_read): If defalt is cons, set val to its car. 28757 287582007-10-21 Michael Albinus <michael.albinus@gmx.de> 28759 28760 * fileio.c (Fcopy_file): Call file name handler with preserve_uid_gid. 28761 287622007-10-20 Juanma Barranquero <lekktu@gmail.com> 28763 28764 * doc.c (Fdocumentation): Check for advice in all cases. 28765 287662007-10-19 Chong Yidong <cyd@stupidchicken.com> 28767 28768 * Makefile.in [HAVE_LIBRESOLV]: Add -lresolv to linker flags. 28769 287702007-10-19 Richard Stallman <rms@gnu.org> 28771 28772 * doc.c (Fdocumentation): Check for and handle an advised function. 28773 287742007-10-19 Juanma Barranquero <lekktu@gmail.com> 28775 28776 * process.c (Fset_process_filter): Doc fix. 28777 287782007-10-18 Stefan Monnier <monnier@iro.umontreal.ca> 28779 28780 * keyboard.c (read_key_sequence): Undo a change introduced by multi-tty 28781 which caused key-translation-map to applied repeatedly (thus breaking 28782 double-mode). 28783 287842007-10-17 Stefan Monnier <monnier@iro.umontreal.ca> 28785 28786 * xselect.c (x_own_selection, x_handle_selection_clear) 28787 (x_clear_frame_selections): 28788 * w32menu.c (list_of_panes, list_of_items): 28789 * w32fns.c (w32_color_map_lookup, Fx_create_frame, Fx_display_list): 28790 * textprop.c (validate_plist, interval_has_all_properties) 28791 (interval_has_some_properties, interval_has_some_properties_list) 28792 (add_properties, text_property_list): 28793 * process.c (Fget_buffer_process, list_processes_1, status_notify): 28794 * minibuf.c (Fassoc_string): 28795 * macselect.c (x_own_selection, x_clear_frame_selections) 28796 (Fx_disown_selection_internal): 28797 * keymap.c (Fcommand_remapping, where_is_internal, describe_map_tree): 28798 Use CONSP rather than !NILP and XC[AD]R rather than Fc[ad]r. 28799 288002007-10-17 Chong Yidong <cyd@stupidchicken.com> 28801 28802 * process.c: Link to libs for calling res_init() if available. 28803 (Fmake_network_process): Call res_init() before getaddrinfo or 28804 gethostbyname, if possible. 28805 288062007-10-17 Stefan Monnier <monnier@iro.umontreal.ca> 28807 28808 * lread.c (read1): Set pvectype for char_tables. 28809 28810 * lisp.h (XMISCANY, XMARKER, XINTFWD, XBOOLFWD, XOBJFWD, XOVERLAY) 28811 (XBUFFER_OBJFWD, XBUFFER_LOCAL_VALUE, XKBOARD_OBJFWD, XSAVE_VALUE): 28812 Add type checks. 28813 (SOME_BUFFER_LOCAL_VALUEP, GC_SOME_BUFFER_LOCAL_VALUEP): Remove. 28814 28815 * alloc.c (free_misc): Use XMISCTYPE. 28816 (live_misc_p, gc_sweep): Use Lisp_Misc_Any. 28817 288182007-10-17 Glenn Morris <rgm@gnu.org> 28819 28820 * minibuf.c (Qcompletion_ignore_case): New Lisp_Object. 28821 (syms_of_minibuf): Add Qcompletion_ignore_case. 28822 * dired.c (Qcompletion_ignore_case): Change to external. 28823 (syms_of_dired) [VMS]: Remove Qcompletion_ignore_case. 28824 * fileio.c (Qcompletion_ignore_case): New external Lisp_Object. 28825 (Fread_file_name): Use it rather than intern'ing. 28826 28827 * coding.c (Qcompletion_ignore_case): New external Lisp_Object. 28828 (Fread_coding_system): Ignore case of user input. 28829 288302007-10-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> 28831 28832 * xdisp.c (handle_display_prop): Ignore display specs after 28833 replacing one when string text is being replaced. 28834 (handle_single_display_spec): Pretend as if characters with display 28835 property haven't been consumed only when buffer text is being replaced. 28836 288372007-10-16 Stefan Monnier <monnier@iro.umontreal.ca> 28838 28839 * xfns.c (Fx_create_frame, Fx_display_list): 28840 * window.c (window_fixed_size_p, enlarge_window) 28841 (shrink_window_lowest_first): 28842 * macterm.c (init_font_name_table): 28843 * macfns.c (Fx_create_frame, Fx_display_list): 28844 * lread.c (close_load_descs): 28845 * keyboard.c (read_char_x_menu_prompt): 28846 * fns.c (Fmember, Fmemql, Fdelete, Fset_char_table_parent): 28847 * coding.c (code_convert_region_unwind): Test the type of an object 28848 rather than just !NILP before extracting data from it. 28849 28850 * alloc.c (Fpurecopy): Set the pvec tag on pseudo vectors. 28851 28852 * lisp.h (enum Lisp_Misc_Type): Del Lisp_Misc_Some_Buffer_Local_Value. 28853 (XMISCANY): New macro. 28854 (XMISCTYPE): Use it. 28855 (struct Lisp_Misc_Any): New type. 28856 (union Lisp_Misc): Use it. 28857 (struct Lisp_Buffer_Local_Value): Add `local_if_set' bit. 28858 * data.c (Fboundp, store_symval_forwarding, swap_in_global_binding) 28859 (find_symbol_value, set_internal, default_value, Fset_default) 28860 (Fmake_variable_buffer_local, Fmake_local_variable) 28861 (Fkill_local_variable, Fmake_variable_frame_local, Flocal_variable_p) 28862 (Flocal_variable_if_set_p, Fvariable_binding_locus): 28863 The SOME_BUFFER_LOCAL_VALUEP distinction is replaced by local_if_set. 28864 * alloc.c (allocate_buffer): Set the size and tag. 28865 (allocate_misc, mark_maybe_object, mark_object, survives_gc_p): 28866 Use XMISCANY. 28867 (die): Follow the GNU convention for error messages. 28868 * print.c (print_object): SOME_BUFFER_LOCAL_VALUEP -> local_if_set. 28869 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Don't set the 28870 tag any more. 28871 (set_buffer_internal_1): 28872 * frame.c (store_frame_param): 28873 * eval.c (specbind): 28874 * xdisp.c (select_frame_for_redisplay): Drop SOME_BUFFER_LOCAL_VALUEP. 28875 28876 * doc.c (Fsnarf_documentation): Simplify. 28877 288782007-10-14 Juanma Barranquero <lekktu@gmail.com> 28879 28880 * w32term.c (w32_font_is_double_byte, my_create_scrollbar): Make static. 28881 (syms_of_w32term) <w32-enable-unicode-output>: Fix typo in docstring. 28882 288832007-10-14 Stefan Monnier <monnier@iro.umontreal.ca> 28884 28885 * buffer.c (Fmake_indirect_buffer): Set the buffer's tag. 28886 288872007-10-14 Juanma Barranquero <lekktu@gmail.com> 28888 28889 * eval.c (do_autoload): Don't save autoloads. 28890 28891 * data.c (Ffset): Save autoload of the function being set. 28892 288932007-10-07 John Paul Wallington <jpw@pobox.com> 28894 28895 * xfns.c (x_create_tip_frame): Set the `display-type' frame 28896 parameter before setting up faces. 28897 288982007-10-13 Eli Zaretskii <eliz@gnu.org> 28899 28900 * ccl.c (Fregister_code_conversion_map): 28901 * keyboard.c (append_tool_bar_item): Reformat last change. 28902 28903 * lisp.h (eabs): Rename from `abs'. All callers changed. 28904 289052007-10-05 Dmitry Antipov <dmantipov@yandex.ru> 28906 28907 * buffer.c (add_overlay_mod_hooklist): 28908 * ccl.c (Fregister_ccl_program, Fregister_code_conversion_map): 28909 * fontset.c (make_fontset): 28910 * keyboard.c (GROW_RAW_KEYBUF, menu_bar_items, menu_bar_item) 28911 (append_tool_bar_item): 28912 * macmenu.c (grow_menu_items): 28913 * w32menu.c (grow_menu_items): 28914 * xmenu.c (grow_menu_items): Use larger_vector. 28915 289162007-10-13 Eli Zaretskii <eliz@gnu.org> 28917 28918 * msdos.c (dos_rawgetc): Undo last change (there's no ``leaving 28919 selected frame'' on MSDOS). 28920 289212007-10-12 Martin Rudalics <rudalics@gmx.at> 28922 28923 * frame.c (Qexplicit_name): New variable. 28924 (x_report_frame_params): Report it in parameter alist. 28925 (syms_of_frame): Intern and staticpro it. 28926 289272007-10-10 Patrick Mahan <mahan@mahan.org> (tiny change) 28928 28929 * macfns.c (x_create_tip_frame): Set terminal for frame. 28930 289312007-10-10 Stefan Monnier <monnier@iro.umontreal.ca> 28932 28933 * frame.c (Qenvironment): Remove. 28934 (syms_of_frame) <Qenvironment>: Don't initialize. 28935 (Fdelete_frame): Don't treat the `environment' param specially. 28936 * frame.h (Qenvironment): Don't declare. 28937 * callproc.c (set_initial_environment): Don't set unused frame param. 28938 28939 * frame.c (Fframe_with_environment): Remove. 28940 (syms_of_frame) <Sframe_with_environment>: Don't declare. 28941 28942 * lisp.h (Fframe_with_environment): Don't declare. 28943 289442007-10-10 Juanma Barranquero <lekktu@gmail.com> 28945 28946 * indent.c (indent_tabs_mode, last_known_column) 28947 (last_known_column_modified): Make static. 28948 (syms_of_indent) <indent-tabs-mode>: Remove redundant info in docstring. 28949 289502007-10-10 Katsumi Yamaoka <yamaoka@jpl.org> 28951 28952 * puresize.h (BASE_PURESIZE): Increase to 1170000. 28953 289542007-10-09 Jason Rumney <jasonr@gnu.org> 28955 28956 * w32term.c (x_set_window_size): Disable code that attempts to tell 28957 Lisp code about a size change before it actually happens. 28958 289592007-10-09 Richard Stallman <rms@gnu.org> 28960 28961 * xdisp.c (handle_invisible_prop): After setting up an ellipsis, 28962 return HANDLED_RETURN. 28963 289642007-10-08 Martin Rudalics <rudalics@gmx.at> 28965 28966 * keyboard.c (kbd_buffer_get_event): Break loop waiting for input 28967 when there's an unread command event. 28968 28969 * frame.c (focus_follows_mouse): Move here from frame.el to allow 28970 window autoselection act appropriately when leaving selected frame. 28971 (syms_of_frame): Initialize focus_follows_mouse. 28972 * frame.h (focus_follows_mouse): Extern it. 28973 * macterm.c (XTread_socket): When focus_follows_mouse is nil 28974 make SELECT_WINDOW_EVENT only if we don't leave the selected frame. 28975 * msdos.c (dos_rawgetc): Likewise. 28976 * w32term.c (w32_read_socket): Likewise. 28977 * xterm.c (handle_one_xevent): Likewise. 28978 * xdisp.c (syms_of_xdisp): In doc-string of 28979 mouse-autoselect-window mention focus-follows-mouse. 28980 289812007-10-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> 28982 28983 * macterm.c (mac_load_query_font): Fix missing return value. 28984 [USE_CG_DRAWING] (mac_define_fringe_bitmap, mac_destroy_fringe_bitmap): 28985 Add BLOCK_INPUT. 28986 289872007-10-08 Richard Stallman <rms@gnu.org> 28988 28989 * xdisp.c (get_window_cursor_type): Implement documented behavior 28990 for cursor-in-non-selected-windows = t. 28991 289922007-10-08 Jason Rumney <jasonr@gnu.org> 28993 28994 * w32.c (w32_get_resource): Always close registry keys. 28995 289962007-10-08 Jason Rumney <jasonr@gnu.org> 28997 28998 * makefile.w32-in (LIBS): Add COMCTL32. 28999 29000 * w32fns.c (globals_of_w32fns): Init common controls. 29001 290022007-10-08 Richard Stallman <rms@gnu.org> 29003 29004 * image.c (our_memory_buffer): Rename from omfib_buffer. 29005 290062007-10-08 Richard Stallman <rms@gnu.org> 29007 29008 * buffer.c (Foverlays_at): Doc fix. 29009 290102007-10-08 Stefan Monnier <monnier@iro.umontreal.ca> 29011 29012 * fns.c (Fplist_put): Preserve uneven tail data. 29013 290142007-10-08 Peter O'Gorman <bug-gnu-emacs@mlists.thewrittenword.com> (tiny change) 29015 29016 * termhooks.h (enum event_kind): Remove trailing comma. 29017 29018 * frame.h (enum): Remove trailing comma. 29019 290202007-10-08 Dhruva Krishnamurthy <dhruvakm@gmail.com> (tiny change) 29021 29022 * w32proc.c (delete_child): Don't terminate threads of zombies. 29023 290242007-10-08 Martin Rudalics <rudalics@gmx.at> 29025 29026 * keyboard.h (struct kboard): New elt Vlast_repeatable_command. 29027 29028 * keyboard.c (syms_of_keyboard): Set up new Lisp variable 29029 last-repeatable-command. 29030 (init_kboard): Initialize Vlast_repeatable_command. 29031 (command_loop_1): Set it to real_this_command unless that was 29032 bound to an input event. 29033 (mark_kboards): Mark it. 29034 290352007-10-08 Richard Stallman <rms@gnu.org> 29036 29037 * eval.c (condition-case): Doc fix. 29038 290392007-10-08 Masatake YAMATO <jet@gyve.org> 29040 29041 * xfaces.c (tty_supports_face_attributes_p): Fix code 29042 for LFACE_INVERSE_INDEX and LFACE_BACKGROUND_INDEX; code 29043 was copied and not edited. 29044 290452007-10-09 Stefan Monnier <monnier@iro.umontreal.ca> 29046 29047 Add new `input-decode-map' keymap and use it for terminal 29048 escape sequences. 29049 * keyboard.h (struct kboard): Add Vinput_decode_map. 29050 Remove Vlocal_key_translation_map. 29051 * keyboard.c (read_key_sequence): Add support for input-decode-map. 29052 (init_kboard): Init input-decode-map. 29053 Replace local-key-translation-map back with key-translation-map. 29054 (syms_of_keyboard): Declare input-decode-map. 29055 Remove local-key-translation-map. Update docstrings. 29056 (mark_kboards): Mark Vinput_decode_map. 29057 Don't mark Vlocal_key_translation_map. 29058 * keymap.c (Fdescribe_buffer_bindings): Describe input-decode-map. 29059 Replace local-key-translation-map back with key-translation-map. 29060 * term.c (term_get_fkeys_1, CONDITIONAL_REASSIGN): 29061 Bind in input-decode-map rather than function-key-map. 29062 29063 * lisp.h (XSETPSEUDOVECTOR): Don't set the tag anymore. 29064 This was made redundant by the previous introduction of XSETPVECTYPE. 29065 290662007-10-09 Richard Stallman <rms@gnu.org> 29067 29068 * image.c (free_bitmap_record): Rename from Free_Bitmap_Record. 29069 290702007-09-29 Richard Stallman <rms@gnu.org> 29071 29072 * eval.c (internal_condition_case_2, internal_condition_case_1) 29073 (internal_condition_case): Reenable abort if x_catching_errors () 29074 to see if that really happens and why. 29075 290762007-10-06 Andreas Schwab <schwab@suse.de> 29077 29078 * fileio.c (Fwrite_region): Ignore EINVAL error from fsync. 29079 290802007-10-04 Juanma Barranquero <lekktu@gmail.com> 29081 29082 * image.c (syms_of_image) <image-types>: Fix typo in docstring. 29083 290842007-10-03 Stefan Monnier <monnier@iro.umontreal.ca> 29085 29086 * frame.h (struct frame): Don't try to GC-mark menu_bar_items_used. 29087 290882007-10-02 Stefan Monnier <monnier@iro.umontreal.ca> 29089 29090 * window.h (struct window): 29091 * window.c (struct save_window_data, struct saved_window): 29092 * termhooks.h (struct terminal): 29093 * process.h (struct Lisp_Process): 29094 * frame.h (struct frame): 29095 * buffer.h (struct buffer): 29096 * lisp.h (struct Lisp_Vector, struct Lisp_Char_Table) 29097 (struct Lisp_Bool_Vector, struct Lisp_Subr, struct Lisp_Hash_Table): 29098 The size field of (pseudo)vectors is now unsigned. 29099 (ARRAY_MARK_FLAG, PSEUDOVECTOR_FLAG): Simplify accordingly. 29100 29101 * lisp.h (struct Lisp_Hash_Table): Move non-traced elements at the end. 29102 Turn `count' into an integer. 29103 29104 * fns.c (make_hash_table, hash_put, hash_remove, hash_clear) 29105 (sweep_weak_table, sweep_weak_hash_tables, Fhash_table_count): 29106 * print.c (print_object) <HASH_TABLE_P>: `count' is an int. 29107 * alloc.c (allocate_hash_table): Use ALLOCATE_PSEUDOVECTOR. 29108 (mark_object) <HASH_TABLE_P>: Use mark_vectorlike. 29109 29110 * alloc.c (allocate_pseudovector): New fun. 29111 (ALLOCATE_PSEUDOVECTOR): New macro. 29112 (allocate_window, allocate_terminal, allocate_frame) 29113 (allocate_process): Use it. 29114 (mark_vectorlike): New function. 29115 (mark_object) <FRAMEP, WINDOWP, BOOL_VECTOR_P, VECTORP>: Use it. 29116 (mark_terminals): Use it. 29117 (Fmake_bool_vector, Fmake_char_table, make_sub_char_table) 29118 (Fmake_byte_code): Use XSETPVECTYPE. 29119 29120 * frame.c (Fframe_parameters): Minor simplification. 29121 29122 * insdel.c (adjust_markers_for_insert): Generalize assertion checks. 29123 29124 * marker.c (Fmarker_buffer): Make test for odd case into a failure. 29125 29126 * buffer.c (Fget_buffer_create, init_buffer_once): 29127 * lread.c (defsubr): 29128 * window.c (Fcurrent_window_configuration): Use XSETPVECTYPE. 29129 29130 * lisp.h (ARRAY_MARK_FLAG, PSEUDOVECTOR_FLAG): Don't let them be 29131 defined differently in the m/*.h files. 29132 (XCHAR_TABLE, XBOOL_VECTOR): Add assertion checking. 29133 (XSETPVECTYPE): New macro. 29134 (XSETPSEUDOVECTOR): Use it. 29135 29136 * buffer.c (syms_of_buffer) <local-abbrev-table>: Move from abbrev.c. 29137 (DEFVAR_PER_BUFFER, defvar_per_buffer): Move from lisp.h and lread.c. 29138 29139 * lisp.h (defvar_per_buffer, DEFVAR_PER_BUFFER): 29140 * lread.c (defvar_per_buffer): 29141 * abbrev.c (syms_of_abbrev) <local-abbrev-table>: Move to buffer.c. 29142 29143 * window.c (candidate_window_p): Only consider as visible frames that 29144 are on the same terminal. 29145 29146 * m/ibms390x.h (MARKBIT): Remove unused macro. 29147 291482007-10-01 Juanma Barranquero <lekktu@gmail.com> 29149 29150 * lread.c (Fload): Fix typo in docstring. 29151 291522007-10-01 Michaël Cadilhac <michael@cadilhac.name> 29153 29154 * floatfns.c (Fexpt): Manually check for overflows, so that a power 29155 of a non-zero value can't yield zero. 29156 291572007-09-29 Stefan Monnier <monnier@iro.umontreal.ca> 29158 29159 * term.c (term_clear_mouse_face, term_mouse_highlight) 29160 (tty_write_glyphs_with_face): Only define is HAVE_GPM. 29161 29162 * print.c (safe_debug_print): Use XHASH. 29163 29164 * lisp.h (DECL_ALIGN, USE_LSB_TAG): Move logic to before definition of 29165 Lisp elements such as tags. 29166 (XHASH): New macro. 29167 (EQ): Use it. 29168 (SREF, SSET, STRING_COPYIN): Use SDATA. 29169 (VOID_TO_LISP, CVOID_TO_LISP, LISP_TO_VOID, LISP_TO_CVOID): Remove. 29170 29171 * alloc.c (mark_terminal): Remove left-over declaration. 29172 (enum mem_type): Replace all vector subtypes -> MEM_TYPE_VECTORLIKE. 29173 (allocate_vectorlike): Remove type argument. Adjust callers. 29174 (live_vector_p, mark_maybe_pointer, valid_lisp_object_p): 29175 Only handle the one remaining MEM_TYPE_VECTORLIKE. 29176 29177 * alloc.c (MALLOC_BLOCK_INPUT, MALLOC_UNBLOCK_INPUT): New macros 29178 to avoid unnecessary BLOCK_INPUTs when SYNC_INPUT is used. 29179 (xmalloc, xrealloc, xfree, lisp_malloc, lisp_free, lisp_align_malloc) 29180 (lisp_align_free, make_interval, allocate_string, allocate_string_data) 29181 (make_float, Fcons, allocate_vectorlike, Fmake_symbol, allocate_misc): 29182 Use them. 29183 29184 * xfaces.c (load_face_font, free_realized_face, clear_face_gcs): 29185 Don't let signal handlers run when a GC is freed but not yet NULL'ed. 29186 (x_free_gc): Remove BLOCK_INPUT since it's now redundant. 29187 291882007-09-28 Dan Nicolaescu <dann@ics.uci.edu> 29189 29190 * Makefile.in (lisp, shortlisp): Delete server.elc, it is not 29191 loaded by default. 29192 291932007-09-28 Stefan Monnier <monnier@iro.umontreal.ca> 29194 29195 * term.c (Fgpm_mouse_start): Don't signal an error if already activated 29196 on this tty. 29197 (Fgpm_mouse_stop): Only deactivate if it was activated on this tty. 29198 29199 * term.c (mouse_face_window): Rename from Qmouse_face_window. 29200 Update all users. 29201 (handle_one_term_event): Use Gpm_DrawPointer. 29202 (Fgpm_mouse_start): Rename from Fterm_open_connection. 29203 Signal errors instead of returning nil. Always return nil. 29204 (Fgpm_mouse_stop): Rename from Fterm_close_connection. 29205 Make it a noop if gpm-mouse was not activated. 29206 (syms_of_term): Update names. 29207 292082007-09-27 Stefan Monnier <monnier@iro.umontreal.ca> 29209 29210 * sysdep.c (narrow_foreground_group, widen_foreground_group): Static. 29211 (init_sys_modes): Check that gpm_tty is the current tty. 29212 29213 * alloc.c (allocate_terminal): Set the vector size to only count the 29214 lisp fields. Initialize those to nil. 29215 (mark_object): Don't treat terminals specially. 29216 (mark_terminal): Remove. 29217 (mark_terminals): Use mark_object instead. 29218 29219 * termhooks.h (struct terminal): Move all Lisp_Object fields traced by 29220 the GC to the beginning. 29221 29222 * indent.h: 29223 * indent.c: Use EMACS_INT for ints coming from Elisp data. 29224 29225 * indent.c (Fmove_to_column): Use EMACS_INT for buffer positions. 29226 292272007-09-25 Jason Rumney <jasonr@gnu.org> 29228 29229 * frame.c (make_terminal_frame): Remove special case for WINDOWSNT. 29230 29231 * w32console.c (create_w32cons_output): Remove. 29232 29233 * term.c (init_tty): Call init_sys_modes on WINDOWSNT also. 29234 29235 * sysdep.c (init_sys_modes): Use set_terminal_modes_hook. 29236 (reset_sys_modes): Use reset_terminal_modes_hook. 29237 292382007-09-24 Stefan Monnier <monnier@iro.umontreal.ca> 29239 29240 * eval.c (do_autoload): Don't output any message. 29241 292422007-09-24 Juri Linkov <juri@jurta.org> 29243 29244 * emacs.c (standard_args): Change priority of "--no-splash" 29245 from 40 to 3. Add "--no-desktop" with the same priority. 29246 292472007-09-23 Dmitry Antipov <dmantipov@yandex.ru> 29248 29249 * alloc.c (gc_sweep): Check cons cell mark bits word by word 29250 and optimize the case where they are all 1. 29251 292522007-09-23 Johannes Weiner <hannes@saeurebad.de> 29253 29254 * lisp.h (abs): Define if not defined. 29255 * keyboard.c, sound.c, w32term.c, xfaces.c, xterm.c: 29256 Don't define `abs', since it's defined in lisp.h. 29257 292582007-09-22 Eli Zaretskii <eliz@gnu.org> 29259 29260 * term.c (DEV_TTY): New macro. Provide a definition for MS-Windows. 29261 (FRAME_TERMCAP_P) [WINDOWSNT]: Don't define to zero. 29262 (Fcontrolling_tty_p, Fresume_tty, dissociate_if_controlling_tty) 29263 (init_tty): Use DEV_TTY instead of "/dev/tty". 29264 [WINDOWSNT]: No need to protect from NAME arg being null. 29265 292662007-09-21 Dan Nicolaescu <dann@ics.uci.edu> 29267 29268 * term.c (Fsuspend_tty): Run suspend-tty-functions before cleaning 29269 up the tty state. 29270 292712007-09-21 Stefan Monnier <monnier@iro.umontreal.ca> 29272 29273 * termhooks.h (term_gpm): Delete. Use gpm_tty's NULLness instead. 29274 (gpm_tty): Change its type. 29275 * term.c (term_gpm): Delete. Use gpm_tty's NULLness instead. 29276 (gpm_tty): Change its type and initialize it. 29277 (Fterm_open_connection): Check the frame is indeed a tty. 29278 Use the new gpm_tty. 29279 (Fterm_close_connection): Use the new gpm_tty. 29280 * keyboard.c (tty_read_avail_input): Use the new gpm_tty. 29281 * sysdep.c (init_sys_modes): term_gpm -> gpm_tty. 29282 292832007-09-21 Juanma Barranquero <lekktu@gmail.com> 29284 29285 * w32term.c (x_draw_glyph_string): Use strike_through_color, not 29286 underline_color, to draw strike-through. 29287 292882007-09-21 Stefan Monnier <monnier@iro.umontreal.ca> 29289 29290 * lisp.h (allocate_terminal): Declare. 29291 29292 * window.c (candidate_window_p): Consider frames that are being placed 29293 by the user as somewhere between visible and iconified. 29294 (window_loop): Prefer windows on the current frame. 29295 (Fselect_window): Move the use of select-frame to the beginning so we 29296 can just delegate all the work (it'll call us back anyway). 29297 29298 * frame.c (Qdisplay_environment_variable): 29299 * frame.h (Qdisplay_environment_variable): Delete. 29300 29301 * .gdbinit (xbacktrace): Print the arg's address rather than the value 29302 of the first arg, since that value may be a union. 29303 29304 * callproc.c (child_setup, getenv_internal): Use the frame's `display' 29305 parameter rather than Qdisplay_environment_variable. If all else 29306 fails, look for DISPLAY in initial-environment. 29307 293082007-09-21 Glenn Morris <rgm@gnu.org> 29309 29310 * Makefile.in (emacstool): Remove target. 29311 (lisp, shortlisp): Remove termdev.elc. 29312 293132007-09-21 Markus Triska <markus.triska@gmx.at> 29314 29315 * xterm.c (x_delete_display): Compile session management conditionally. 29316 293172007-09-20 Stefan Monnier <monnier@iro.umontreal.ca> 29318 29319 * callproc.c (getenv_internal_1): New function. 29320 (getenv_internal): Use it. 29321 (Fgetenv_internal): Use it. Accept an env-list as optional arg. 29322 29323 * terminal.c (get_terminal): Don't accept ints to represent terminals. 29324 (Fterminal_name, Fterminal_parameters, Fterminal_parameter) 29325 (Fset_terminal_parameter): Work with dead terminals as well. 29326 (Fmodify_terminal_parameters): Remove. 29327 29328 * terminal.c (get_terminal): Handle terminals. 29329 Make sure the terminal returned is live. 29330 (create_terminal): Use allocate_terminal. 29331 (mark_terminals): Move to alloc.c. 29332 (delete_terminal): Use terminal->name as liveness status. 29333 NULL out fields after freeing their contents. 29334 Don't deallocate the object. 29335 (Fframe_terminal): Use FRAME_TERMINAL. Return the terminal object 29336 rather than an int. 29337 (Fterminal_live_p): Accept non-integer arguments. 29338 (Fterminal_list): Return terminal objects rather than an ints. 29339 29340 * alloc.c (enum mem_type): New member for `terminal' objects. 29341 (allocate_terminal): New function. 29342 (mark_maybe_pointer, valid_lisp_object_p, mark_object): 29343 Handle terminals. 29344 (mark_terminal): New fun. 29345 (mark_terminals): Move from terminal.c. 29346 29347 * term.c (get_tty_terminal): Don't treat output_initial specially. 29348 (Fsuspend_tty, Fresume_tty): Use terminal objects rather than ints. 29349 (delete_tty): Use terminal->name as liveness status. 29350 29351 * termhooks.h (struct terminal): Make it into a pseudovector. 29352 Remove `deleted' replaced by checking `name's nullness. 29353 29354 * print.c (print_object): Handle terminals. 29355 29356 * lisp.h (enum pvec_type): New `terminal' pseudovector. 29357 (XTERMINAL, XSETTERMINAL, TERMINALP, GC_TERMINALP): New macros. 29358 29359 * frame.c (make_terminal_frame): 29360 * keyboard.c (tty_read_avail_input): 29361 * w32term.c (x_delete_terminal): 29362 * xfns.c (Fx_create_frame, x_create_tip_frame): 29363 * xterm.c (x_delete_terminal): Use terminal->name as liveness status. 29364 293652007-09-20 Glenn Morris <rgm@gnu.org> 29366 29367 * process.c (Fmake_network_process): Doc fix. 29368 293692007-09-19 Jason Rumney <jasonr@gnu.org> 29370 29371 * dispextern.h (w32_init_fringe, mac_init_fringe): Declare rif argument. 29372 293732007-09-19 Michaël Cadilhac <michael@cadilhac.name> 29374 29375 * coding.c (detect_eol_type, detect_eol_type_in_2_octet_form): 29376 Fix a C warning regarding variable constness. 29377 29378 * xterm.c (handle_one_xevent): Fix a C warning. 29379 293802007-09-18 Jason Rumney <jasonr@gnu.org> 29381 29382 * w32fns.c (Fx_focus_frame): Rename from Fw32_focus_frame. 29383 293842007-09-17 Jan Djärv <jan.h.d@swipnet.se> 29385 29386 * gtkutil.c (gdpy_def): New variable. 29387 (xg_initialize): Initialize gdpy_def. 29388 (xg_display_close): If no other display exists, set gdpy_def to a 29389 new connection. 29390 293912007-09-16 Jan Djärv <jan.h.d@swipnet.se> 29392 29393 * gtkutil.c (xg_get_image_for_pixmap): Always create a GdkPixbuf 29394 when we have no file name for the icon. 29395 (xg_tool_bar_expose_callback): Remove. 29396 (xg_create_tool_bar): Don't connect expose signal to 29397 xg_tool_bar_expose_callback. 29398 (xg_get_file_with_chooser): Move GCPRO1 after declarations. 29399 294002007-09-16 Andreas Schwab <schwab@suse.de> 29401 29402 * alloc.c (reset_malloc_hooks): Set the hooks to the previous 29403 values instead of zapping them. 29404 294052007-09-14 Glenn Morris <rgm@gnu.org> 29406 29407 * fringe.c (init_fringe_bitmap) <swap_nibble>: Move to file scope. 29408 * gtkutil.c (xg_separator_p) <separator_names>: Move to file scope. 29409 * image.c (our_memory_fill_input_buffer) <buffer>: Move to file 29410 scope and rename to omfib_buffer for clarity. 29411 (gif_load) <interlace_start, interlace_increment>: Move to file scope. 29412 294132007-09-14 Kenichi Handa <handa@m17n.org> 29414 29415 * xterm.c (handle_one_xevent): Skip decoding if nbytes is zero. 29416 294172007-09-13 Jason Rumney <jasonr@gnu.org> 29418 29419 * fringe.c (w32_init_fringe, mac_init_fringe): Add rif argument. 29420 29421 * w32term.c (w32_term_init): Pass rif to w32_init_fringe. 29422 29423 * macterm.c (mac_initialize): Don't call mac_init_fringe here. 29424 (mac_term_init): Call here instead, passing rif. 29425 294262007-09-13 Glenn Morris <rgm@gnu.org> 29427 29428 * s/hpux.h: No longer define `static' as nothing. 29429 294302007-09-13 Johan Bockgård <bojohan@gnu.org> 29431 29432 * callint.c (Fcall_interactively): Remove unused var `fun'. 29433 294342007-09-12 Romain Francoise <romain@orebokech.com> 29435 29436 * window.c (prefer_window_split_horizontally, display_buffer): 29437 Revert 2007-09-08 change. 29438 294392007-09-12 Glenn Morris <rgm@gnu.org> 29440 29441 * alloca.c: Remove file. 29442 * Makefile.in (alloca): Do not undef. 29443 (allocaobj, alloca.o): Remove. 29444 (otherobj): Remove allocaobj. 29445 * keyboard.c (command_loop_1): Remove #ifdef C_ALLOCA block. 29446 * regex.c (C_ALLOCA): Remove all references and code that was only 29447 used when this was defined. 29448 * search.c (boyer_moore): Remove #ifdef C_ALLOCA block. 29449 * xmenu.c (xmenu_show): Remove #ifdef C_ALLOCA block. 29450 * m/ibms390x.h, m/sh3el.h (C_ALLOCA): Remove references to this. 29451 29452 * Makefile.in (SOURCES, unlock, relock): Delete. 29453 29454 * gtkutil.c (cnt): Rename to menu_grab_callback_cnt for clarity. 29455 (menu_grab_callback): All uses changed. 29456 29457 * xselect.c (cnt): Rename to x_reply_selection_request_cnt for clarity. 29458 (x_reply_selection_request): All uses changed. 29459 294602007-09-11 Stefan Monnier <monnier@iro.umontreal.ca> 29461 29462 * lread.c (load_warn_old_style_backquotes): Change message to look 29463 better when it appears in the middle of byte-compiler messages. 29464 294652007-09-10 Dan Nicolaescu <dann@ics.uci.edu> 29466 29467 * s/darwin.h (MULTI_KBOARD): Only define for Carbon. 29468 29469 * xterm.c (x_create_terminal): Add comment. 29470 29471 * term.c (clear_tty_hooks, set_tty_hooks): Add comments. 29472 294732007-09-10 Richard Stallman <rms@gnu.org> 29474 29475 * xterm.c (x_term_init): Give error if can't open DISPLAY_NAME. 29476 294772007-09-10 Michaël Cadilhac <michael@cadilhac.name> 29478 29479 * lisp.h (struct Lisp_Subr): Rename `prompt' field to `intspec'. 29480 (DEFUN): Document `intspec', use it instead of `prompt'. 29481 29482 * eval.c (Fcommandp): Change `->prompt' to `->intspec'. 29483 29484 * data.c (Finteractive_form): If the interactive specification starts 29485 with a `(', use it as a Lisp form. 29486 29487 * fileio.c (Fset_file_modes): Add an interactive spec that reads a file 29488 name and file modes. 29489 29490 * callint.c (Fcall_interactively): Comment fixes. 29491 294922007-09-10 Stefan Monnier <monnier@iro.umontreal.ca> 29493 29494 * callint.c (Fcall_interactively): Use Finteractive_form also for subrs 29495 and compiled functions. 29496 294972007-09-08 Fredrik Axelsson <f.axelsson@gmail.com> 29498 29499 * window.c (prefer_window_split_horizontally): New variable. 29500 (display_buffer): Consider splitting window horizontally depending 29501 on prefer_window_split_horizontally. 29502 295032007-09-08 Eli Zaretskii <eliz@gnu.org> 29504 29505 * sysdep.c [WINDOWSNT]: Don't include sysselect.h. 29506 295072007-09-07 Stefan Monnier <monnier@iro.umontreal.ca> 29508 29509 * s/cygwin.h (GC_MARK_STACK): Enable conservative stack marking. 29510 29511 * frame.c (x_set_frame_parameters): Check number is positive before 29512 using XFASTINT. 29513 29514 * window.c (freeze_window_start): Don't presume selected_window holds 29515 a window object. 29516 (Fdisplay_buffer): Remove `register' since `buffer' needs to be gcpro'd. 29517 295182007-09-07 Angelo Graziosi <Angelo.Graziosi@roma1.infn.it> (tiny change) 29519 29520 * term.c (dissociate_if_controlling_tty): Call setsid on CYGWIN. 29521 295222007-09-07 Stefan Monnier <monnier@iro.umontreal.ca> 29523 29524 * window.c (Vsplit_window_preferred_function): New var. 29525 (Fdisplay_buffer): Use it. 29526 (syms_of_window): Export, and initialize it. 29527 295282007-09-06 Pascal Rigaux <pixel@mandriva.com> (tiny change) 29529 29530 * image.c (gif_load): Fix bug: Handle nonexistent colormap. 29531 295322007-09-06 Glenn Morris <rgm@gnu.org> 29533 29534 * gtkutil.c (menu_grab_callback) <cnt>: 29535 * xselect.c (x_reply_selection_request) <cnt>: Move static 29536 variable to file scope. 29537 295382007-09-06 Stefan Monnier <monnier@iro.umontreal.ca> 29539 29540 * xdisp.c (redisplay_internal): Make sure Elisp code always sees 29541 consistent values of selected_frame and selected_window. 29542 295432007-09-04 Jason Rumney <jasonr@gnu.org> 29544 29545 * w32console.c (initialize_w32_display): Zero unused hooks. 29546 295472007-09-04 Dan Nicolaescu <dann@ics.uci.edu> 29548 29549 * term.c (Vsuspend_tty_functions, Vresume_tty_functions) 29550 (syms_of_term, Fsuspend_tty, Fresume_tty): Undo previous change. 29551 295522007-09-04 Jason Rumney <jasonr@gnu.org> 29553 29554 * term.c (init_tty) [WINDOWSNT]: Add hooks that are not accessible 29555 in w32console.c. Set up input. Remove XXX comments that have been 29556 confirmed as correct. 29557 29558 * s/ms-w32.h (MULTI_KBOARD): Define. 29559 29560 * w32console.c (one_and_only_w32cons): Remove. 29561 (initialize_w32_display): Take terminal argument. 29562 29563 * term.c (init_tty) [WINDOWSNT]: Pass terminal to 29564 initialize_w32_display. 29565 (init_tty) [MULTI_KBOARD]: Include this code on WINDOWSNT too. 29566 29567 * termhooks.h (enum event_kind) <HORIZ_WHEEL_EVENT>: New event. 29568 29569 * keyboard.c (discard_mouse_events): Discard it. 29570 (make_lispy_event): Translate it to a lisp event. 29571 (lispy_wheel_names): Add wheel-left and right events. 29572 (syms_of_keyboard): Enlarge wheel_syms. 29573 29574 * w32fns.c (w32_wnd_proc) <WM_DROPFILES>: Merge with WM_MOUSEWHEEL. 29575 <WM_MOUSEHWHEEL>: Pass new system message to lisp. 29576 29577 * w32term.h (WM_MOUSEHWHEEL): Define if system headers don't. 29578 29579 * w32term.c (construct_mouse_wheel): Make HORIZ_WHEEL_EVENT 29580 from WM_MOUSEHWHEEL. 29581 (w32_read_socket) <WM_MOUSEHWHEEL>: Treat as WM_MOUSEWHEEL. 29582 29583 * w32fns.c (x_create_tip_frame) [MULTI_KBOARD]: Get keyboard from 29584 terminal. 29585 29586 * w32term.c (w32_create_terminal) [MULTI_KBOARD]: Create a new 29587 keyboard for the terminal. 29588 295892007-09-04 Dan Nicolaescu <dann@ics.uci.edu> 29590 29591 * term.c (Vsuspend_tty_hook): Rename from Vsuspend_tty_functions. 29592 (Vresume_tty_hook): Rename from Vresume_tty_functions. 29593 (syms_of_term): Rename suspend-tty-functions to suspend-tty-hook 29594 and resume-tty-function to resume-tty-hook. 29595 (Fsuspend_tty, Fresume_tty): Use new names. 29596 295972007-09-02 Jan Djärv <jan.h.d@swipnet.se> 29598 29599 * gtkutil.c (update_frame_tool_bar): Handle stock name as a named icon 29600 if it starts with "n:". 29601 296022007-08-31 Jan Djärv <jan.h.d@swipnet.se> 29603 29604 * gtkutil.c (update_frame_tool_bar): Initialize wbutton to NULL. 29605 296062007-08-31 Stefan Monnier <monnier@iro.umontreal.ca> 29607 29608 * frame.h: 29609 * frame.c (Qterm_environment_variable): Remove. 29610 (syms_of_frame): Don't init and staticpro it. 29611 29612 * callproc.c (getenv_internal): Remove special case for $TERM. 29613 29614 * callproc.c (Vinitial_environment): New variable. 29615 (set_initial_environment): Initialize it. 29616 (syms_of_callproc): Declare it. 29617 (child_setup): Don't mess with TERM via Qterm_environment_variable; the 29618 TERM under which a process runs is never related to the TERM in which 29619 Emacs is running. 29620 296212007-08-29 Dan Nicolaescu <dann@ics.uci.edu> 29622 29623 * config.in (HAVE_WINDOW_SYSTEM): Don't undef MULTI_KBOARD here... 29624 * s/darwin.h: ... do it here. 29625 296262007-08-29 Stefan Monnier <monnier@iro.umontreal.ca> 29627 29628 * lisp.h (set_initial_environment): Rename from set_global_environment. 29629 29630 * Makefile.in (${etc}DOC): Re-add a ${EXEEXT} which seems to have been 29631 removed by mistake on the multi-tty branch. 29632 29633 * frame.c (make_terminal_frame): Yet Another Int/Lisp_Object Mixup. 29634 (Fmodify_frame_parameters): Return a value. 29635 29636 * image.c (png_load): Comment-out var only used in commented-out code. 29637 29638 * term.c (mark_ttys): Don't bother checking top_frame (incorrectly) 29639 before passing it to mark_object. 29640 29641 * xfaces.c (internal_resolve_face_name): Return a value. 29642 (internal_resolve_face_name, resolve_face_name_error): Comment out. 29643 29644 * xfns.c (check_x_display_info): Yet Another Int/Lisp_Object Mixup. 29645 (x_icon): Comment-out var only used in commented-out code. 29646 296472007-08-29 Romain Francoise <romain@orebokech.com> 29648 29649 * keyboard.c (Fset_input_mode): Don't call `Fset_quit_char' if 29650 QUIT hasn't been provided. 29651 296522007-08-29 Dan Nicolaescu <dann@ics.uci.edu> 29653 29654 * callproc.c (child_setup, getenv_internal): Use the 29655 display-environment-variable and term-environment-variable frame params. 29656 (set_initial_environment): Initialize Vprocess_environment. 29657 29658 * config.in: Disable multi-keyboard support on a mac. 29659 29660 * frame.c (Qterm_environment_variable) 29661 (Qdisplay_environment_variable): New variables. 29662 (syms_of_frame): Intern and staticpro them. 29663 (Fmake_terminal_frame): Disable output method test. 29664 29665 * frame.h: Declare them here. 29666 29667 * macfns.c (x_set_mouse_color): Get rif from the frame. 29668 (x_set_tool_bar_lines): Don't use updating_frame. 29669 (mac_window): Add 2 new parameters for consistency with other systems. 29670 (Fx_create_frame): Fix doc string. Rename the parameter. Set the 29671 frame parameters following what is done in X11 and w32. Don't use 29672 FRAME_MAC_DISPLAY_INFO. 29673 (Fx_open_connection, start_hourglass): Remove window-system check. 29674 (x_create_tip_frame): Get the keyboard from the terminal. 29675 29676 * macmenu.c: Reorder includes. 29677 (Fx_popup_menu): Use terminal specific mouse_position_hook. 29678 29679 * macterm.c (XTset_terminal_modes, XTreset_terminal_modes): Add a 29680 terminal parameter. 29681 (x_clear_frame): Add a frame parameter. 29682 (note_mouse_movement): Get rif from the frame. 29683 (mac_term_init): Initialize the terminal. 29684 (mac_initialize): Make static and move terminal initialization ... 29685 (mac_create_terminal): ... to this new function. 29686 29687 * macterm.h (struct mac_display_info): Add terminal. 29688 (mac_initialize): Delete declaration. 29689 29690 * puresize.h (BASE_PURESIZE): Increase base value to 1164000. 29691 29692 * sysdep.c: Comment out text after #endif. 29693 29694 * term.c (init_tty): Only use terminal->kboard when MULTI_KBOARD 29695 is defined. Better initialize ttys in windows. Use terminal 29696 specific mouse_position_hook. 29697 29698 * termhooks.h (union display_info): Add mac_display_info. 29699 29700 * w32fns.c (Fx_create_frame): Use kboard from the terminal. 29701 Set the default minibuffer frame, window_system and the rest of the 29702 frame parameters following what is done in X11. 29703 29704 * w32term.c (w32_initialize): Make static. 29705 29706 * xselect.c (x_handle_selection_clear): Only access 29707 terminal->kboard when MULTI_KBOARD is defined. 29708 29709 * s/darwin.h (SYSTEM_PURESIZE_EXTRA): Define here. 29710 (SYSTEM_PURESIZE_EXTRA): Only define on Carbon. 29711 297122007-08-29 Jason Rumney <jasonr@gnu.org> 29713 29714 * frame.c (Fdelete_frame): Only get kboard when MULTI_KBOARD defined. 29715 (make_terminal_frame) [WINDOWSNT]: Initialize terminal. 29716 29717 * fringe.c (w32_init_fringe w32_reset_fringes) [HAVE_NTGUI]: 29718 (mac_init_fringe) [MAC_OS]: Get rif from selected_frame. 29719 29720 * keyboard.c (restore_kboard_configuration): Only define when 29721 MULTI_KBOARD defined. 29722 29723 * makefile.w32-in: Update dependencies from Makefile.in. 29724 (OBJ1): Add terminal.$(O) 29725 29726 * term.c (dissociate_if_controlling_tty) [WINDOWSNT]: 29727 Don't define function body. 29728 (init_tty) [WINDOWSNT]: Use selected_frame for initializing. 29729 29730 * termhooks.h (display_info) [WINDOWSNT]: Add w32. 29731 29732 * w32.c (request_sigio, unrequest_sigio): Remove. 29733 29734 * w32console.c (w32con_move_cursor, w32con_clear_to_end) 29735 (w32con_clear_frame, w32con_clear_end_of_line) 29736 (w32con_ins_del_lines, w32con_insert_glyphs, w32con_write_glyphs) 29737 (w32con_delete_glyphs, w32con_set_terminal_window) 29738 (scroll_line, w32_sys_ring_bell): Add frame arg. 29739 (w32con_set_terminal_modes, w32con_reset_terminal_modes): 29740 Add terminal arg. 29741 (PICK_FRAME): Remove. 29742 (w32con_write_glyphs): Use frame specific terminal coding. 29743 (one_and_only_w32cons): New global variable. 29744 (initialize_w32_display): Use it for storing hooks. 29745 (create_w32cons_output): New function. 29746 29747 * w32inevt.c, w32inevt.h (w32_console_read_socket): Make first 29748 arg a frame. 29749 29750 * w32fns.c (x_create_tip_frame): Set terminal and ref count. 29751 Set window_system. 29752 (x_set_tool_bar_lines): Don't use updating_frame. 29753 (Fx_create_frame): Set terminal and ref count. 29754 (Fx_open_connection): Remove window-system check. 29755 29756 * w32menu.c (Fx_popup_menu): Use terminal specific mouse_position_hook. 29757 29758 * w32term.c (w32_term_init): Call add_keyboard_wait_descriptor. 29759 (w32_set_terminal_modes, w32_reset_terminal_modes): Add terminal arg. 29760 (x_clear_frame, x_delete_glyphs, w32_ring_bell, x_ins_del_lines): 29761 Add frame arg. 29762 (x_delete_terminal, w32_create_terminal): New functions. 29763 (w32_term_init): Create a terminal. 29764 (w32_initialize): Move terminal specific initialization to 29765 w32_create_terminal. 29766 29767 * w32term.h (x_output): Remove foreground_pixel and background_pixel. 29768 (w32_clear_rect, w32_clear_area): Use background from frame. 29769 (w32_display_info): Add terminal. 29770 (w32_sys_ring_bell, x_delete_display): Declare here. 29771 29772 * xdisp.c (display_menu_bar) [HAVE_NTGUI]: Check frame type. 29773 29774 * s/ms-w32.h (SYSTEM_PURESIZE_EXTRA): Bump to 50k. 29775 297762007-08-29 Kalle Olavi Niemitalo <kon@iki.fi> (tiny change) 29777 29778 * keyboard.c (interrupt_signal, handle_interrupt, Fset_quit_char): 29779 Fix get_named_tty calls for the controlling tty. 29780 297812007-08-29 ARISAWA Akihiro <ari@mbf.ocn.ne.jp> (tiny change) 29782 29783 * term.c (dissociate_if_controlling_tty) [USG]: Fix parse error. 29784 297852007-08-29 Yoshiaki Kasahara <kasahara@nc.kyushu-u.ac.jp> (tiny change) 29786 29787 * term.c (tty_insert_glyphs): Add missing first parameter. 29788 297892007-08-29 Károly Lőrentey <karoly@lorentey.hu> 29790 29791 * buffer.c (Fbuffer_list, Fbury_buffer): 29792 Take frame->buried_buffer_list into account. 29793 29794 * cm.c (current_tty): New variable, for cmputc(). 29795 (cmputc): Use it. 29796 (cmcheckmagic): Add tty parameter, look up terminal streams there. 29797 (calccost): Add tty parameter. Use emacs_tputs() instead of tputs(). 29798 (cmgoto): Add tty parameter. Pass it on to calccost(). 29799 Use emacs_tputs() instead of tputs(). 29800 29801 * cm.h (emacs_tputs): New macro to set current_tty, and then call 29802 tputs(). 29803 (current_tty): New variable, for cmputc(). 29804 (cmcheckmagic, cmputc, cmgoto): Add prototypes. 29805 29806 * eval.c (unwind_to_catch): Don't call x_fully_uncatch_errors. 29807 (internal_condition_case, internal_condition_case_1) 29808 (internal_condition_case_2): Don't abort when x_catching_errors. 29809 29810 * fns.c (Fyes_or_no_p): Don't try to open an X dialog on tty terminals. 29811 (Fy_or_n_p): Likewise. Use temporarily_switch_to_single_kboard to 29812 prevent crashes caused by bogus longjmps in read_char. 29813 29814 * keymap.h (Fset_keymap_parent): Add EXFUN. 29815 29816 * macterm.h (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL) 29817 * w32term.h (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL): 29818 Remove redundant definition. 29819 29820 * macfns.c (x_set_mouse_color, x_make_gc): 29821 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL. 29822 29823 * w32term.c (x_free_frame_resources): 29824 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL. 29825 (w32_initialize): Use the accessor macros for terminal characteristics. 29826 29827 * macterm.c (mac_initialize): Use Fset_input_interrupt_mode. 29828 Use the accessor macros for terminal characteristics. 29829 * msdos.c (internal_terminal_init): Use the accessor macros for 29830 terminal characteristics. 29831 (ScreenVisualBell, internal_terminal_init): 29832 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL. 29833 29834 * termopts.h (no_redraw_on_reenter): Declare. 29835 29836 * alloc.c (emacs_blocked_malloc): Disable mallopt call. 29837 (mark_terminals, mark_ttys): Declare. 29838 (Fgarbage_collect): Call them. 29839 (mark_object): Mark buried_buffer_list. 29840 29841 * prefix-args.c: Include stdlib.h for exit. 29842 29843 * syssignal.h: Add comment. 29844 29845 * indent.c: Include stdio.h. 29846 29847 * window.h (Vinitial_window_system): Declare. 29848 (Vwindow_system): Delete declaration. 29849 29850 * fontset.c (Finternal_char_font): Use FRAME_RIF. 29851 29852 * image.c (lookup_image): Don't initialize `c' until the xasserts 29853 have been run. 29854 29855 * gtkutil.c (xg_create_frame_widgets): Use FRAME_BACKGROUND_PIXEL and 29856 FRAME_FOREGROUND_PIXEL. 29857 29858 * print.c (print_preprocess): Don't lose print_depth levels while 29859 iterating. 29860 29861 * widget.c (update_from_various_frame_slots): 29862 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL. 29863 29864 * window.c (set_window_buffer): Don't call clear_mouse_face on tty 29865 frames. 29866 (window_internal_height): Remove bogus make_number call. 29867 (init_window_once): Call make_terminal_frame with two zero parameters. 29868 29869 * fileio.c (Fread_file_name): Update comment. 29870 29871 * callint.c (Fcall_interactively): 29872 Use temporarily_switch_to_single_kboard instead of single_kboard_state. 29873 Make sure it is correctly unwound. 29874 29875 * xsmfns.c (x_session_close): New function. 29876 29877 * coding.h (terminal_coding, safe_terminal_coding, keyboard_coding): 29878 Delete declarations. 29879 29880 * xterm.h: Remove declaration for x_fully_uncatch_errors. 29881 (x_output): Remove background_pixel and foreground_pixel fields. 29882 (x_display_info): Add new field TERMINAL. Remove KBOARD field. 29883 (x_delete_device, x_session_close): Declare. 29884 29885 * lread.c: Include setjmp.h. Update declaration of `read_char'. 29886 (read_filtered_event): Call `read_char' with a local 29887 `wrong_kboard_jmpbuf'. 29888 29889 * minibuf.c (read_minibuf): Call temporarily_switch_to_single_kboard. 29890 Don't call single_kboard_state. Use FRAME_RIF. 29891 29892 * process.c (Fmake_network_process): Don't unrequest_sigio on modern 29893 systems. 29894 29895 * lisp.h (set_process_environment): Rename to `set_global_environment'. 29896 (Fframe_with_environment, Fset_input_meta_mode) 29897 (Fset_quit_char): EXFUN. 29898 (x_create_device, tty_output, terminal, tty_display_info): Declare. 29899 (init_sys_modes, reset_sys_modes): Update prototypes. 29900 (init_all_sys_modes, reset_all_sys_modes): New prototypes. 29901 29902 * keyboard.h (struct kboard): Add new fields Vlocal_function_key_map, 29903 Vlocal_key_translation_map, and Vkeyboard_translate_table. 29904 (Vfunction_key_map, Vkeyboard_translate_table, single_kboard_state): 29905 Delete declarations. 29906 (Vfunction_key_map, Vkey_translation_map, push_kboard, pop_kboard) 29907 (temporarily_switch_to_single_kboard, tty_read_avail_input): 29908 New declarations. 29909 29910 * emacs.c (main): Don't call init_sys_modes(), the new term_init() 29911 already does that during init_display(). Call syms_of_keymap 29912 before syms_of_keyboard. Call `syms_of_terminal'. 29913 Call set_initial_environment, not set_process_environment. 29914 (shut_down_emacs): Call reset_all_sys_modes() instead of 29915 reset_sys_modes(). 29916 29917 * xfaces.c (x_free_gc): Protect xassert with GLYPH_DEBUG. 29918 (internal_resolve_face_name, resolve_face_name_error): New functions. 29919 (resolve_face_name): Protect against loops and errors thrown by Fget. 29920 (realize_default_face): Don't use FRAME_FONT unless frame is an X frame. 29921 (Ftty_supports_face_attributes_p): Update tty_capable_p call. 29922 29923 * scroll.c: Replace CURTTY() with local variables throughout the 29924 file (where applicable). 29925 (calculate_scrolling, calculate_direct_scrolling) 29926 (scrolling_1, scroll_cost): Use the accessor macros for terminal 29927 characteristics. 29928 29929 * keymap.c (Vfunction_key_map): Remove. 29930 (Fdescribe_buffer_bindings): Update references to Vfunction_key_map. 29931 (syms_of_keymap): Remove DEFVAR for Vfunction_key_map. 29932 (Vkey_translation_map): Remove. 29933 (syms_of_keymap): Remove DEFVAR for key-translation-map. 29934 (Fdescribe_buffer_bindings) 29935 (read_key_sequence, init_kboard, syms_of_keyboard, mark_kboards): 29936 Update for terminal-local key-translation-map. 29937 29938 * Makefile.in (callproc.o): Update dependencies. 29939 (lisp, shortlisp): Add termdev.elc. 29940 (obj): Add terminal.o. 29941 (terminal.o): Add dependencies. 29942 [HAVE_CARBON]: Make terminal.o depend on macgui.h. 29943 (data.o, fns.o): Add termhooks.h dependency. 29944 (SOME_MACHINE_LISP): Add dnd.elc. 29945 (minibuf.o): Fix typo. 29946 Update dependencies. 29947 29948 * data.c (do_symval_forwarding, store_symval_forwarding) 29949 (find_symbol_value): Use the selected frame's keyboard, not 29950 current_kboard. 29951 29952 * .gdbinit (init_sys_modes): Use Vinitial_window_system instead of 29953 Vwindow_system. 29954 29955 * xmenu.c (Fx_menu_bar_open) [USE_X_TOOLKIT, USE_GTK]: Rename from 29956 Fmenu_bar_open. 29957 (syms_of_xmenu): Update defsubr. 29958 (mouse_position_for_popup, Fx_popup_menu) 29959 (Fx_popup_dialog, x_activate_menubar, update_frame_menubar) 29960 (set_frame_menubar, free_frame_menubar) 29961 (create_and_show_popup_menu, xmenu_show) 29962 (create_and_show_dialog, xdialog_show, xmenu_show): Abort if not 29963 an X frame. 29964 29965 * xselect.c (x_own_selection): Abort if not an X frame. 29966 (some_frame_on_display): Check if it is an X frame. 29967 (x_handle_selection_clear): Deal with MULTI_KBOARD. 29968 29969 * coding.c: Include frame.h and termhooks.h. 29970 (terminal_coding, keyboard_coding): Delete. 29971 (Fset_terminal_coding_system_internal) 29972 (Fset_keyboard_coding_system_internal) 29973 (Fkeyboard_coding_system) 29974 (Fterminal_coding_system): Add a terminal parameter. 29975 Get terminal_coding from the terminal. 29976 (init_coding_once): Don't call setup_coding_system here. 29977 29978 * dispextern.h (set_scroll_region, turn_off_insert) 29979 (turn_off_highlight, background_highlight, clear_end_of_line_raw) 29980 (tty_clear_end_of_line, tty_setup_colors) 29981 (delete_tty, updating_frame) 29982 (produce_special_glyphs, produce_glyphs, write_glyphs) 29983 (insert_glyphs): Remove. 29984 (raw_cursor_to, clear_to_end, tty_turn_off_insert) 29985 (tty_turn_off_highlight, get_tty_size): Add declaration. 29986 (tabs_safe_p, init_baud_rate, get_tty_terminal): Update prototypes. 29987 29988 * frame.h (enum output_method): Add output_initial. 29989 (struct x_output): Delete. 29990 (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL): 29991 Access foreground_pixel and background_pixel directly from the frame. 29992 (tty_display): Delete. 29993 (struct frame): Add buried_buffer_list, foreground_pixel, 29994 background_pixel and terminal. Delete kboard. 29995 (union output_data): Add tty. 29996 (FRAME_KBOARD): Get the kboard from the terminal. 29997 (FRAME_INITIAL_P): New macro. 29998 (Qtty, Qtty_type, Qterminal, Qterminal_live_p, Qenvironment) 29999 (Qterm_environment_variable, Qdisplay_environment_variable) 30000 (make_terminal_frame, Qburied_buffer_list, Qwindow_system): 30001 New declarations. 30002 30003 * termchar.h (tty_output, tty_display_info): New structures. 30004 (tty_list): Declare. 30005 (FRAME_TTY, CURTTY): New macros. 30006 (must_write_spaces, min_padding_speed, fast_clear_end_of_line) 30007 (line_ins_del_ok, char_ins_del_ok, scroll_region_ok) 30008 (scroll_region_cost, memory_below_frame, fast_clear_end_of_line) 30009 (dont_calculate_costs, no_redraw_on_reenter): Remove declarations. 30010 30011 * callproc.c: Include frame.h and termhooks.h, for terminal 30012 parameters. 30013 (add_env): New function. 30014 (child_setup): Use it. 30015 (child_setup, getenv_internal): Handle the new Vprocess_environment. 30016 (getenv_internal): Fix get_terminal_param call. 30017 (Fgetenv_internal, egetenv): Update doc. 30018 (syms_of_callproc): Initialize Vprocess_environment to nil. 30019 Register and initialize them. Remove obsolete defvars. Update doc 30020 strings. 30021 (child_setup): Handle Vlocal_environment_variables. 30022 (getenv_internal): Add terminal parameter. 30023 Handle Vlocal_environment_variables. 30024 (Fgetenv_internal): Add terminal parameter. 30025 (child_setup, getenv_internal, Fgetenv_internal): Store the local 30026 environment in a frame (not terminal) parameter. Update doc strings. 30027 (set_initial_environment): Rename from set_global_environment. 30028 Store Emacs environment in initial frame parameter. 30029 30030 * xdisp.c (redisplay_internal): Update references to 30031 `previous_terminal_frame'. 30032 (display_mode_line, Fformat_mode_line): Replace calls to 30033 `push_frame_kboard' with `push_kboard'. 30034 (get_glyph_string_clip_rects): Add extra parentheses and 30035 braces to prevent compiler warnings. 30036 (calc_pixel_width_or_height): Add xassert to check that the 30037 frame is alive. Don't call `lookup_image' on a termcap frame. 30038 (message2_nolog, message3_nolog, redisplay_internal) 30039 (set_vertical_scroll_bar, redisplay_window, check_x_display_info) 30040 (x_set_scroll_bar_foreground, x_set_scroll_bar_background) 30041 (Fx_create_frame, Fxw_display_color_p, Fx_display_grayscale_p) 30042 (Fx_display_pixel_width, Fx_display_pixel_height) 30043 (Fx_display_planes, Fx_display_color_cells) 30044 (Fx_server_max_request_size, Fx_server_vendor, Fx_server_version) 30045 (Fx_display_screens, Fx_display_mm_height, Fx_display_mm_width) 30046 (Fx_display_backing_store, Fx_display_visual_class) 30047 (Fx_display_save_under, Fx_close_connection, x_create_tip_frame): 30048 Use FRAME_TERMINAL_P, FRAME_WINDOW_P, FRAME_TTY and FRAME_RIF. 30049 30050 * xfns.c (x_set_foreground_color x_set_background_color) 30051 (x_set_mouse_color, x_set_cursor_color, x_make_gc): 30052 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL. 30053 (Fx_create_frame, x_create_tip_frame, build_string, x_window) 30054 (Fx_create_frame, x_create_tip_frame): Don't create frames on a 30055 terminal that is being deleted. 30056 (Fx_create_frame): Use `store_frame_param' to set `window-system' 30057 frame parameter, and make sure it overrides any user-supplied setting. 30058 (Fx_close_connection, Fx_synchronize): Unify argument names with 30059 the rest of the DEFUNs. 30060 30061 * dispnew.c (Fsend_string_to_terminal): Update call to 30062 `get_tty_terminal'. 30063 (Fredraw_frame, Fsend_string_to_terminal) 30064 (Fsend_string_to_terminal, init_display): Use FRAME_RIF, 30065 FRAME_TERMCAP_P and FRAME_TTY. 30066 (window_change_signal): Don't believe width/height values that are 30067 impossibly small. 30068 (Vinitial_window_system): Rename from Vwindow_system. 30069 (termscript, Wcm, rif): Delete. 30070 30071 * termhooks.h (struct terminal): New struct containing the 30072 previously global text display hooks and new members NAME, 30073 DELETED and PARAM_ALIST. 30074 (FRAME_TERMINAL, TERMINAL_TERMINAL_CODING) 30075 (TERMINAL_KEYBOARD_CODING, TERMINAL_ACTIVE_P, FRAME_WINDOW_P) 30076 (FRAME_RIF): New macros. 30077 (get_terminal_param, get_device): New declarations. 30078 (termscript): Delete declaration. 30079 30080 * xterm.c (x_initialize): Use Fset_input_interrupt_mode. 30081 (XTflash, x_free_frame_resources, x_scroll_bar_create) 30082 (x_scroll_bar_set_handle): Use FRAME_BACKGROUND_PIXEL and 30083 FRAME_FOREGROUND_PIXEL. 30084 (x_fully_uncatch_errors): Disable definition. 30085 (x_scroll_bar_expose): Fix reference to foreground pixel. 30086 (XTread_socket): Disable loop on all X displays. 30087 (x_delete_terminal): Don't set terminal->deleted and let 30088 delete_terminal delete the frames on the terminal. 30089 (x_delete_display): Doc update to reflect changes in 30090 delete_terminal. 30091 (x_display_info) <terminal>: Move member earlier in the struct. 30092 (deleting_tty): Remove old variable. 30093 (Fsuspend_tty): Call clear_tty_hooks. 30094 (Fresume_tty, init_tty): Call set_tty_hooks. 30095 (Ftty_display_color_p, Ftty_display_color_cells): Don't throw 30096 errors on X frames. 30097 (x_catch_errors_unwind): Abort if x_error_message is NULL. 30098 (handle_one_xevent): Initialize `f' to NULL. 30099 (x_delete_terminal, x_create_terminal): New functions. 30100 (XTset_terminal_modes, XTreset_terminal_modes) 30101 (XTread_socket, x_connection_closed, x_term_init) 30102 (x_term_init, x_delete_display): Add terminal parameter. 30103 (x_term_init) [!HAVE_GTK_MULTIDISPLAY]: Refuse to create secondary 30104 X connections. 30105 30106 * frame.c: Include termchar.h. 30107 (Qterminal, Qterminal_live_p, Qburied_buffer_list, Qtty, Qtty_type) 30108 (Qwindow_system, Qenvironment, Qterm_environment_variable) 30109 (Qdisplay_environment_variable): New vars. 30110 (Fframep): Deal with output_initial. 30111 (Fframe-live-p): Doc fix. 30112 (Fwindow-system): New function. 30113 (x_set_screen_gamma, store_frame_param): Fix compilation errors. 30114 (make_terminal_frame): Don't create frames on a terminal that is 30115 being deleted. Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL. 30116 (store_frame_param): Check for found_for_frame before calling XFRAME. 30117 (Fmake_terminal_frame): Handle NULL tty names correctly. 30118 (syms_of_frame): Enhance doc string of `default-frame-alist'. 30119 (Fdelete_frame): Remove unused variable `count'. Don't allow other 30120 frames to refer to a deleted frame in their 'environment parameter. 30121 (Fframe_with_environment): New function. 30122 (syms_of_frame): Defsubr it. Initialize and staticpro Qenvironment. 30123 (get_future_frame_param): New function. 30124 (Fmake_terminal_frame): Use it. 30125 (x_set_frame_parameters, x_set_screen_gamma): Use FRAME_RIF. 30126 30127 * sysdep.c (init_sys_modes, reset_sys_modes): Update for renames. 30128 * sysdep.c (reset_sys_modes): Update for renames. 30129 30130 * keyboard.c (tty_read_avail_input): New function. 30131 (Fset_input_interrupt_mode, Fset_output_flow_control): New functions. 30132 (syms_of_keyboard): Defsubr them. 30133 (Fset_input_meta_mode, Fset_quit_char): New functions. 30134 (Fset_input_mode): Split to above functions. 30135 (read_char_minibuf_menu_prompt): Add wrong_kboard_jmpbuf 30136 parameter. Use it in call to `read_char'. 30137 (read_char): Declare. Update call to `read_char_minibuf_menu_prompt'. 30138 Set wrong_kboard_jmpbuf correctly in recursive calls. 30139 Use current_kboard to access Vkeyboard_translate_table. 30140 Enhance comment before extra longjmp to wrong_kboard_jmpbuf. 30141 Add wrong_kboard_jmpbuf parameter to allow for recursive calls. 30142 Update longjmp invocations. Remember the original current_kboard, 30143 and longjmp to `wrong_kboard_jmpbuf' when a filter, timer or sentinel 30144 changes it. Comment out unnecessary calls to 30145 `record_single_kboard_state' and `any_kboard_state'. 30146 Update recursive calls. 30147 (wrong_kboard_jmpbuf): Remove global variable. 30148 (read_key_sequence): Remove unused variable wrong_kboard_jmpbuf. 30149 Handle deleted interrupted_kboards correctly; that is a legal 30150 case. Add `wrong_kboard_jmpbuf' local variable. Update setjmp 30151 and read_char calls. Abort if interrupted_kboard died in read_char. 30152 (any_kboard_state, single_kboard_state) 30153 (push_frame_kboard): Remove function. 30154 (pop_kboard): Switch out of single_kboard mode if the kboard has 30155 been deleted. Remove unused variable. Help debugging by not 30156 changing current_kboard unnecessarily. Set current_kboard to the 30157 kboard of the selected frame when the stored kboard object has 30158 been deleted before pop_kboard. 30159 (temporarily_switch_to_single_kboard): Change first parameter to a 30160 frame pointer. Throw an error when caller wants to change kboards 30161 while in single_kboard mode. Don't push_kboard if we weren't in 30162 single kboard state. Don't pop_kboard if we popped into any 30163 kboard state. 30164 (restore_kboard_configuration): Abort if pop_kboard changed the 30165 kboard in single_kboard mode. Call pop_kboard only after setting 30166 up single_kboard mode. 30167 (Frecursive_edit): Switch to single_kboard mode only in nested 30168 command loops. 30169 (cmd_error, command_loop, command_loop_1, timer_check): 30170 Comment out unnecessary call to `any_kboard_state' and 30171 `record_single_kboard_state'. 30172 (delete_kboard): Exit single_kboard mode if we have just deleted 30173 that kboard. Use FRAME_KBOARD. 30174 (interrupt_signal): Use `Fkill_emacs' to exit Emacs, not 30175 `fatal_error_signal'. 30176 (record_single_kboard_state): Don't push_kboard if we weren't in 30177 single kboard state. Don't pop_kboard if we popped into any 30178 kboard state. 30179 (push_frame_kboard): Rename to push_kboard. 30180 (kbd_buffer_get_event): Use FRAME_TERMINAL. 30181 (read_avail_input): Read input from all terminals. 30182 (mark_kboards): Also mark Vkeyboard_translate_table. 30183 (kbd_buffer_store_event_hold): Simplify condition. 30184 (read_key_sequence): Reinitialize fkey and keytran at each replay. 30185 (Vkeyboard_translate_table): Move to struct kboard. 30186 (init_kboard): Initialize Vkeyboard_translate_table. 30187 (syms_of_keyboard): Use DEFVAR_KBOARD to define 30188 Vkeyboard_translate_table. Update doc strings. Update docs of 30189 local-function-key-map and function-key-map. 30190 30191 * terminal.c: New file. 30192 30193 * term.c: Include errno.h. 30194 (Vring_bell_function, device_list, initial_device) 30195 (next_device_id, ring_bell, update_begin, update_end) 30196 (set_terminal_window, cursor_to, raw_cursor_to) 30197 (clear_to_end, clear_frame, clear_end_of_line) 30198 (write_glyphs, insert_glyphs, delete_glyphs, ins_del_lines) 30199 (Fdisplay_name, create_device, delete_device): Move to terminal.c. 30200 (syms_of_term): Move their initialization to terminal.c. 30201 (get_tty_terminal, Fdisplay_tty_type, Ftty_display_color_p) 30202 (Ftty_display_color_cells) 30203 (Ftty_no_underline, Fsuspend_tty, Fresume_tty, create_tty_output) 30204 (clear_tty_hooks, set_tty_hooks) 30205 (init_tty, maybe_fatal): New functions. 30206 (Ftty_type): Return nil if terminal is not on a tty instead of 30207 throwing an error. Doc update. 30208 (syms_of_term) <Vsuspend_tty_functions, Vresume_tty_functions>: 30209 Doc update. Initialize new subrs and variables. 30210 (delete_tty): Use terminal->deleted. 30211 (tty_set_terminal_modes): Rename from set_terminal_modes. 30212 (tty_reset_terminal_modes): Rename from reset_terminal_modes. 30213 (set_scroll_region): Rename to `tty_set_scroll_region'. 30214 (turn_on_insert): Rename to `tty_turn_on_insert'. 30215 (turn_off_insert): Rename to `tty_turn_off_insert'. 30216 (turn_off_highlight): Rename to `tty_turn_off_highlight'. 30217 (turn_on_highlight): Rename to `tty_turn_on_highlight'. 30218 (toggle_highligh): Rename to `tty_toggle_highlight'. 30219 (background_highlight): Rename to `tty_background_highlight'. 30220 (highlight_if_desired): Rename to `tty_highlight_if_desired'. 30221 (tty_ring_bell, tty_update_end, tty_set_terminal_window) 30222 (tty_set_scroll_region, tty_background_highlight) 30223 (tty_cursor_to, tty_raw_cursor_to, tty_clear_to_end) 30224 (tty_clear_frame, tty_clear_end_of_line, tty_write_glyphs) 30225 (tty_insert_glyphs, tty_delete_glyphs, tty_ins_del_lines) 30226 (term_get_fkeys, tty_setup_colors, dissociate_if_controlling_tty): 30227 Add static modifier. 30228 (tty_reset_terminal_modes, tty_set_terminal_window) 30229 (tty_set_scroll_region, tty_background_highlight) 30230 (tty_highlight_if_desired, tty_cursor_to) 30231 (tty_raw_cursor_to, tty_clear_to_end, tty_clear_frame) 30232 (tty_clear_end_of_line, tty_write_glyphs, tty_insert_glyphs) 30233 (tty_delete_glyphs, tty_ins_del_lines, turn_on_face): Update for 30234 renames. 30235 302362007-08-28 Jan Djärv <jan.h.d@swipnet.se> 30237 30238 * keyboard.c: Qrtl is new. 30239 (parse_tool_bar_item): Handle :rtl keyword. 30240 (syms_of_keyboard): Intern :rtl keyword. 30241 30242 * dispextern.h (enum tool_bar_item_idx): Add TOOL_BAR_ITEM_RTL_IMAGE. 30243 30244 * gtkutil.c (xg_tool_bar_expose_callback): Just do SET_FRAME_GARBAGED 30245 so no Lisp code is executed. 30246 (file_for_image, find_rtl_image): New functions. 30247 (xg_get_image_for_pixmap): Use file_for_image. 30248 (update_frame_tool_bar): If direction is RTL, use RTL image if 30249 defined. Use Gtk stock images if defined. 30250 302512007-08-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> 30252 30253 * macterm.c (x_draw_composite_glyph_string_foreground): Draw rectangle 30254 for nonexistent or zero-width glyph in composition glyph. 30255 302562007-08-25 Stefan Monnier <monnier@iro.umontreal.ca> 30257 30258 * m/amdx86-64.h: Redirect to intel386.h if compiling for i386. 30259 30260 * xdisp.c (Finvisible_p): New function. 30261 (syms_of_xdisp): defsubr it. 30262 302632007-08-24 Juanma Barranquero <lekktu@gmail.com> 30264 30265 * image.c (syms_of_image) <image-library-alist, cross-disabled-images>: 30266 Doc fixes. 30267 302682007-08-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> 30269 30270 * mac.c [MAC_OSX] (select_and_poll_event, sys_select): Fix last changes. 30271 302722007-08-24 Martin Rudalics <rudalics@gmx.at> 30273 30274 * fileio.c (Finsert_file_contents): Consult CHARS_MODIFF to tell 30275 whether decoding has modified buffer contents. 30276 302772007-08-24 Jason Rumney <jasonr@gnu.org> 30278 30279 * image.c [HAVE_NTGUI]: Define dynamic loaded functions for SVG. 30280 (Qgdk_pixbuf, Qglib) [HAVE_NTGUI]: New symbols. 30281 (syms_of_image) [HAVE_NTGUI]: Intern and staticpro them. 30282 (init_svg_functions) [HAVE_NTGUI]: New function. 30283 (fn_g_type_init, fn_g_object_unref, fn_g_error_free): New #defines. 30284 (svg_load_image): Use them. 30285 (svg_load_image) [HAVE_NTGUI]: Implement background. 30286 302872007-08-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> 30288 30289 * Makefile.in (RSVG_LIBS, RSVG_CFLAGS): New variables. 30290 (ALL_CFLAGS): Use ${RSVG_CFLAGS} instead of @RSVG_CFLAGS@. 30291 (LIBX): Remove @RSVG_LIBS@. 30292 (LIBES): Add $(RSVG_LIBS). 30293 30294 * image.c (svg_load_image): Blend with specified background if exists. 30295 Use IMAGE_BACKGROUND. Add Mac OS Support. 30296 30297 * mac.c (wakeup_from_rne_enabled_p) [MAC_OSX]: Remove variable. 30298 (ENABLE_WAKEUP_FROM_RNE, DISABLE_WAKEUP_FROM_RNE) [MAC_OSX]: 30299 Remove macros. 30300 [MAC_OSX] (socket_callback): Do nothing. 30301 [MAC_OSX] (select_and_poll_event): Use CFRunLoopRunInMode instead of 30302 ReceiveNextEvent. 30303 [MAC_OSX] (sys_select): Likewise. Don't set context as argument to 30304 socket_callback. 30305 (mac_wakeup_from_rne) [MAC_OSX]: Do nothing. 30306 303072007-08-22 Glenn Morris <rgm@gnu.org> 30308 30309 * image.c (x_find_image_file): Search in etc/images/ rather than etc/. 30310 303112007-08-22 Paul Pogonyshev <pogonyshev@gmx.net> 30312 30313 * Makefile.in (ALL_CFLAGS, LIBX): Add RSVG_LIBS. 30314 30315 * image.c: Add support for SVG images. Some additional comments 30316 by Joakim Verona <joakim@verona.se>. When HAVE_RSVG is defined: 30317 (svg_image_p): New function to test for SVG image. 30318 (svg_load): New function to load SVG image. 30319 (svg_load_image): New function, helper for svg_load. 30320 (Qsvg): New Lisp_object. 30321 (svg_keyword_index): New enum. 30322 (svg_format): New static `image_keyword' struct. 30323 (svg_type): New static `image_type' struct. 30324 (librsvg/rsvg.h): Include it. 30325 303262007-08-23 Stefan Monnier <monnier@iro.umontreal.ca> 30327 30328 * lread.c (load_warn_old_style_backquotes): Fix up array size typo. 30329 303302007-08-22 Stefan Monnier <monnier@iro.umontreal.ca> 30331 30332 * lread.c (Qold_style_backquotes): New var. 30333 (syms_of_lread): Init and staticpro it. 30334 (load_warn_old_style_backquotes): New fun. 30335 (Fload): Use them to warn about old style backquotes. 30336 (end_of_file_error, Fload): Remove unused vars. 30337 30338 * lisp.h (Fclear_face_cache, Fx_send_client_event): Declare. 30339 30340 * lread.c (Vold_style_backquotes): New var. 30341 (syms_of_lread): Init and export it to Elisp. 30342 (read1): Set it when we find an old-style (back)quote. 30343 303442007-08-22 Jason Rumney <jasonr@gnu.org> 30345 30346 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): Add missing NULL terminator. 30347 303482007-08-22 Katsumi Yamaoka <yamaoka@jpl.org> 30349 30350 * puresize.h (BASE_PURESIZE): Increase to 1140000. 30351 303522007-08-19 Richard Stallman <rms@gnu.org> 30353 30354 * eval.c (Ffunction, Fquote): Signal error if not 1 argument. 30355 303562007-08-19 Andreas Schwab <schwab@suse.de> 30357 30358 * alloc.c (pure): Round PURESIZE up. 30359 303602007-08-17 Jan Djärv <jan.h.d@swipnet.se> 30361 30362 * xterm.c (handle_one_xevent): Remove check that mouse click is in 30363 active frame. 30364 303652007-08-16 Richard Stallman <rms@gnu.org> 30366 30367 * eval.c (Fcommandp): Add parens to clarify. 30368 30369 * minibuf.c (Fall_completions): Use enum for type of table. 30370 30371 * emacs.c (USAGE2): Improve text. 30372 303732007-08-15 Philippe Waroquiers <philippe.waroquiers@eurocontrol.int> 30374 30375 * term.c (tty_default_color_capabilities): Declare static 30376 variables in file scope, to avoid HPUX compiler problem. 30377 303782007-08-13 Jan Djärv <jan.h.d@swipnet.se> 30379 30380 * gtkutil.c (update_frame_tool_bar): Use -1 as index 30381 to gtk_toolbar_insert. 30382 303832007-08-13 Stefan Monnier <monnier@iro.umontreal.ca> 30384 30385 * fileio.c (Finsert_file_contents): Yet Another Int/Lisp_Object Mixup. 30386 30387 * insdel.c (reset_var_on_error): New fun. 30388 (signal_before_change, signal_after_change): 30389 Use it to reset (after|before)-change-functions to nil in case of error. 30390 Bind inhibit-modification-hooks to t. 30391 Don't bind (after|before)-change-functions to nil while they run. 30392 303932007-08-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> 30394 30395 * xterm.c (x_draw_image_glyph_string): Adjust stipple origin when 30396 filling pixmap with stippled background. 30397 303982007-08-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> 30399 30400 * macterm.c [TARGET_API_MAC_CARBON] (mac_handle_window_event): 30401 Don't use invisible frame as parent window for repositioning. 30402 304032007-08-10 Stefan Monnier <monnier@iro.umontreal.ca> 30404 30405 * print.c (new_backquote_output): Rename from old_backquote_output. 30406 (print): Inverse its logic (according to its name) so as to match the 30407 behavior of new_backquote_flag in lread.c. 30408 304092007-08-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> 30410 30411 * gmalloc.c (posix_memalign): New function. 30412 30413 * macterm.c (frame_highlight, frame_unhighlight): Don't call 30414 ActivateControl/DeactivateControl here. 30415 [USE_MAC_TOOLBAR] (free_frame_tool_bar): Suppress animation when 30416 frame-notice-user-settings is non-nil. 30417 [USE_MAC_FONT_PANEL] (mac_handle_font_event): Also record parameter 30418 for kEventParamFMFontStyle. 30419 [TARGET_API_MAC_CARBON] (mac_handle_keyboard_event): Don't check 30420 mac_pass_command_to_system and mac_pass_control_to_system here. 30421 (XTread_socket): Call ActivateControl/DeactivateControl here. 30422 (XTread_socket) [TARGET_API_MAC_CARBON]: 30423 Check mac_pass_command_to_system and mac_pass_control_to_system here. 30424 (mac_handle_window_event) [USE_MAC_TOOLBAR]: Add further workaround 30425 for window repositioning. 30426 304272007-08-08 Glenn Morris <rgm@gnu.org> 30428 30429 * Replace `iff' in doc-strings and comments. 30430 304312007-08-07 Chong Yidong <cyd@stupidchicken.com> 30432 30433 * xdisp.c (move_it_by_lines): Remove incorrect optimization. 30434 304352007-08-07 Martin Rudalics <rudalics@gmx.at> 30436 30437 * fileio.c (Finsert_file_contents): Run format-decode and 30438 after_insert_file_functions on entire buffer when REPLACE is 30439 non-nil and inhibit modification_hooks and point_motion_hooks. 30440 For consistency, run after_insert_file_functions iff something 30441 got inserted. Move signal_after_change and update_compositions 30442 after code running after_insert_file_functions. Make sure that 30443 undo_list doesn't record intermediate steps of the decoding process. 30444 304452007-08-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> 30446 30447 * emacs.c (main) 30448 [HAVE_GTK_AND_PTHREAD && !SYSTEM_MALLOC && !DOUG_LEA_MALLOC]: 30449 Call malloc_enable_thread on interactive startup. 30450 30451 * gmalloc.c (_malloc_thread_enabled_p) [USE_PTHREAD]: New variable. 30452 (LOCK, UNLOCK, LOCK_ALIGNED_BLOCKS, UNLOCK_ALIGNED_BLOCKS) 30453 [USE_PTHREAD]: Conditionalize with it. 30454 (malloc_atfork_handler_prepare, malloc_atfork_handler_parent) 30455 (malloc_atfork_handler_child, malloc_enable_thread) [USE_PTHREAD]: 30456 New functions. 30457 304582007-08-06 Chong Yidong <cyd@stupidchicken.com> 30459 30460 * xdisp.c (redisplay_window): When restoring original buffer 30461 position, make sure it is still valid. 30462 30463 * image.c (png_load): Ignore png-supplied background color. 30464 304652007-08-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> 30466 30467 * mac.c [TARGET_API_MAC_CARBON] (cfdate_to_lisp): Obtain microsec value. 30468 Use kCFAbsoluteTimeIntervalSince1970. 30469 30470 * macmenu.c (quit_dialog_event_loop) [TARGET_API_MAC_CARBON]: 30471 New variable. 30472 [TARGET_API_MAC_CARBON] (mac_handle_dialog_event): Set it if dialog 30473 event loop should be quit. 30474 [TARGET_API_MAC_CARBON] (create_and_show_dialog) [!MAC_OSX]: 30475 Quit dialog event loop if quit_dialog_event_loop is set. 30476 30477 * macselect.c [!TARGET_API_MAC_CARBON]: Include Scrap.h. 30478 (Selection): New typedef. Use instead of ScrapRef. 30479 (mac_get_selection_from_symbol): Rename from get_scrap_from_symbol. 30480 (mac_valid_selection_target_p): Rename from valid_scrap_target_type_p. 30481 (mac_clear_selection): Rename from clear_scrap. 30482 (get_flavor_type_from_symbol): New argument SEL and subsume function of 30483 scrap_has_target_type. All uses changed. 30484 (mac_get_selection_ownership_info, mac_valid_selection_value_p) 30485 (mac_selection_has_target_p): New functions. 30486 (mac_put_selection_value): Rename from put_scrap_string. 30487 (mac_get_selection_value): Rename from get_scrap_string. 30488 (mac_get_selection_target_list): Rename from get_scrap_target_type_list. 30489 (put_scrap_private_timestamp, scrap_has_target_type) 30490 (get_scrap_private_timestamp): Remove functions. 30491 (SCRAP_FLAVOR_TYPE_EMACS_TIMESTAMP): Remove define. 30492 (x_own_selection, x_get_local_selection): 30493 Use mac_valid_selection_value_p. 30494 (x_own_selection): Don't use put_scrap_private_timestamp. 30495 Record OWNERSHIP-INFO into Vselection_alist instead. 30496 (x_get_local_selection): Don't check type if request is local. 30497 (Fx_selection_owner_p): Don't use get_scrap_private_timestamp. 30498 Detect ownership change with OWNERSHIP-INFO in Vselection_alist instead. 30499 305002007-08-04 Jan Djärv <jan.h.d@swipnet.se> 30501 30502 * gtkutil.c (xg_tool_bar_callback): Generate two TOOL_BAR_EVENT:s, 30503 add comment explaining why. 30504 305052007-08-03 Richard Stallman <rms@gnu.org> 30506 30507 * fileio.c (Fvisited_file_modtime): Use make_time. 30508 305092007-08-01 Ryo Yoshitake <ryo@shiftmode.net> (tiny change) 30510 30511 * mac.c (init_mac_osx_environment): Adjust load-path on self-contained 30512 build. 30513 305142007-07-31 Stefan Monnier <monnier@iro.umontreal.ca> 30515 30516 * gtkutil.c (xg_tool_bar_callback): Generate a single TOOL_BAR_EVENT. 30517 305182007-07-30 Katsumi Yamaoka <yamaoka@jpl.org> 30519 30520 * puresize.h (BASE_PURESIZE): Increase to 1130000. 30521 305222007-07-30 Richard Stallman <rms@gnu.org> 30523 30524 * lread.c (readevalloop, read1): Treat NBSP as whitespace. 30525 305262007-07-29 Jan Djärv <jan.h.d@swipnet.se> 30527 30528 * gmalloc.c (__malloc_initialize): Remove pthread_once. Not needed. 30529 305302007-07-28 Nick Roberts <nickrob@snap.net.nz> 30531 30532 * xdisp.c (decode_mode_spec): Use '@' instead of 'R' to test for 30533 remote default-directory. 30534 30535 * buffer.c (mode-line-format): Update doc string. 30536 305372007-07-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> 30538 30539 * w32term.c (w32_draw_fringe_bitmap): Extend fringe background to 30540 scroll bar gap. 30541 (x_scroll_bar_create): Set bar->fringe_extended_p. 30542 (w32_set_vertical_scroll_bar): Put leftmost/rightmost scroll bars 30543 on frame edge. Check fringe background extension. Don't clear 30544 extended fringe background area. 30545 30546 * w32term.h (struct scroll_bar): New member fringe_extended_p. 30547 (w32_fill_area): Enclose multiple statements with do ... while (0). 30548 30549 * xterm.c (x_draw_fringe_bitmap) [USE_TOOLKIT_SCROLL_BARS]: 30550 Extend fringe background to scroll bar gap. 30551 (x_scroll_bar_create) [USE_TOOLKIT_SCROLL_BARS]: 30552 Set bar->fringe_extended_p. 30553 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]: 30554 Put leftmost/rightmost scroll bars on frame edge. Check fringe 30555 background extension. Don't clear extended fringe background area. 30556 30557 * xterm.h (struct scroll_bar) [USE_TOOLKIT_SCROLL_BARS]: 30558 New member fringe_extended_p. 30559 305602007-07-25 Glenn Morris <rgm@gnu.org> 30561 30562 * Relicense all FSF files to GPLv3 or later. 30563 30564 * COPYING: Switch to GPLv3. 30565 305662007-07-25 Stefan Monnier <monnier@iro.umontreal.ca> 30567 30568 * eval.c (Fcommandp): Pay attention to the `interactive-form' property. 30569 30570 * data.c (Finteractive_form): Check for the presence of an 30571 `interactive-form' symbol property more thoroughly. 30572 30573 * data.c (Finteractive_form): Use an `interactive-form' property if 30574 present, analogous to the function-documentation property. 30575 305762007-07-24 Jason Rumney <jasonr@gnu.org> 30577 30578 * w32fns.c (x_real_positions): Get real position from OS instead of 30579 calculating it. 30580 305812007-07-23 Jason Rumney <jasonr@gnu.org> 30582 30583 * filelock.c (current_lock_owner): Allow for @ sign in username. 30584 305852007-07-22 Nick Roberts <nickrob@snap.net.nz> 30586 30587 * xdisp.c (decode_mode_spec): Add case 'R' for to test for 30588 remote default-directory. 30589 30590 * buffer.c (mode-line-format): Describe above case in doc string. 30591 305922007-07-20 Eli Zaretskii <eliz@gnu.org> 30593 30594 * w32proc.c (IMAGE_NT_OPTIONAL_HDR32_MAGIC, IMAGE_OPTIONAL_HEADER32): 30595 Define if not defined. 30596 305972007-07-18 Jason Rumney <jasonr@gnu.org> 30598 30599 * w32proc.c (w32_executable_type): Handle 64 bit executables. 30600 306012007-07-18 Richard Stallman <rms@gnu.org> 30602 30603 * data.c (Fsetq_default): Doc fix. 30604 30605 * eval.c (Fsetq): Doc fix. 30606 306072007-07-18 Juanma Barranquero <lekktu@gmail.com> 30608 30609 * coding.c (Ffind_operation_coding_system): 30610 * eval.c (For, Fand): Doc fixes. 30611 Reported by Johan Bockgård. 30612 306132007-07-18 Jan Djärv <jan.h.d@swipnet.se> 30614 30615 * xfns.c (Fx_focus_frame): Call x_ewmh_activate_frame. 30616 30617 * xterm.h: Declare x_ewmh_activate_frame. 30618 30619 * xterm.c (x_ewmh_activate_frame): New function. 30620 (XTframe_raise_lower): Move code to x_ewmh_activate_frame. 30621 306222007-07-17 Martin Rudalics <rudalics@gmx.at> 30623 30624 * window.c (Fdisplay_buffer): If largest or LRU window is the 30625 only window, split it even if it is not eligible for splitting. 30626 This restores the original behavior broken by the 2007-07-15 30627 change. 30628 306292007-07-17 Glenn Morris <rgm@gnu.org> 30630 30631 * abbrev.c (abbrev_check_chars): New function. 30632 (Fdefine_global_abbrev, Fdefine_mode_abbrev): 30633 Call abbrev_check_chars to check abbrev characters are word 30634 constituents. Doc fix. 30635 306362007-07-17 Stefan Monnier <monnier@iro.umontreal.ca> 30637 30638 * process.c (Fstart_process, Fmake_network_process) 30639 (read_process_output): Fix up last changes. 30640 306412007-07-16 Eli Zaretskii <eliz@gnu.org> 30642 30643 * makefile.w32-in (clean): Don't delete *~. 30644 306452007-07-16 Andreas Schwab <schwab@suse.de> 30646 30647 * window.c (Fdisplay_buffer): Use NILP. 30648 (Fset_window_scroll_bars): Likewise. 30649 306502007-07-15 Martin Rudalics <rudalics@gmx.at> 30651 30652 * window.c (window_min_size_2): New function. 30653 (window_min_size_1, size_window, Fdisplay_buffer) 30654 (Fsplit_window, adjust_window_trailing_edge): Use it to avoid 30655 windows without mode- or header-lines when window-min-height is 30656 too small. 30657 (size_window): Reset nodelete_p after testing it, following an 30658 earlier note by Kim F. Storm. 30659 (display_buffer): Do not set split_height_threshold to twice the 30660 value of window_min_height to avoid changing the value of a 30661 customizable variable. Rather explicitly check whether the 30662 height of the window that shall be split is at least as large 30663 as split_height_threshold. 30664 (Fwindow_full_width_p): New defun. 30665 (syms_of_window): Defsubr it. 30666 30667 * window.h: Add EXFUN for Fwindow_full_width_p. 30668 306692007-07-14 Jason Rumney <jasonr@gnu.org> 30670 30671 * process.c [WINDOWSNT]: Don't undefine AF_INET6. 30672 306732007-07-14 Richard Stallman <rms@gnu.org> 30674 30675 * eval.c (maybe_call_debugger): New function. 30676 (find_handler_clause): Use maybe_call_debugger. 30677 Call it when the handler says `debug'. 30678 Eliminate DEBUGGER_VALUE_PTR. 30679 (Fsignal): Eliminate debugger_value. 30680 (Qdebug): New variable. 30681 (syms_of_eval): Initialize it. 30682 306832007-07-14 Juanma Barranquero <lekktu@gmail.com> 30684 30685 * eval.c (Fprogn): 30686 * keyboard.c (Ftrack_mouse): 30687 * print.c (Fwith_output_to_temp_buffer): 30688 * window.c (Fsave_window_excursion): Doc fix. 30689 306902007-07-13 Stefan Monnier <monnier@iro.umontreal.ca> 30691 30692 * eval.c (init_eval_once): Bump max_lisp_eval_depth to 400. 30693 306942007-07-12 Stefan Monnier <monnier@iro.umontreal.ca> 30695 30696 * process.h (struct Lisp_Process): Turn slots infd, outfd, 30697 kill_without_query, pty_flag, tick, update_tick, decoding_carryover, 30698 inherit_coding_system_flag, filter_multibyte, adaptive_read_buffering, 30699 read_output_delay, and read_output_skip from Lisp_Objects to ints. 30700 Remove unused encoding_carryover. 30701 * process.c: Adjust all functions accordingly. 30702 307032007-07-12 Richard Stallman <rms@gnu.org> 30704 30705 * term.c: Include unistd.h only if HAVE_UNISTD_H. 30706 307072007-07-11 Jason Rumney <jasonr@gnu.org> 30708 30709 * makefile.w32-in (LIBS): Include OLE32. 30710 30711 * w32fns.c (w32_msg_pump) <WM_EMACS_CREATEWINDOW>: Initialize COM. 30712 (w32_msg_pump) <WM_DESTROY>: Uninitialize COM. 30713 307142007-07-11 Stefan Monnier <monnier@iro.umontreal.ca> 30715 30716 * lisp.h (struct Lisp_Hash_Table): Turn next_weak into a bare pointer. 30717 * fns.c (weak_hash_tables): Rename from Vweak_hash_tables and turned 30718 from a Lisp_Object into a bare pointer. 30719 (make_hash_table, copy_hash_table, sweep_weak_hash_tables, init_fns): 30720 Adjust the code correspondingly. 30721 30722 * alloc.c (emacs_blocked_free): Remove unused var `bytes_used_now'. 30723 30724 * term.c: Include unistd.h for ttyname, used in handle_one_term_event. 30725 (term_show_mouse_face): Remove unused var `j'. 30726 (handle_one_term_event): Remove unused vars `i' and `j'. 30727 Don't cast return value of ttyname since it's not necessary. 30728 307292007-07-10 Stefan Monnier <monnier@iro.umontreal.ca> 30730 30731 * alloc.c (mark_maybe_pointer): Enforce mult-of-8 alignment when using 30732 USE_LSB_TAG. Suggested by Dmitry Antipov <dmantipov@yandex.ru>. 30733 30734 * fns.c (map_char_table): Use an array of int for `indices' rather than 30735 an array of Lisp_Objects (which are only ever integers anyway). 30736 (Fmap_char_table): Update caller. 30737 * lisp.h: Update prototype. 30738 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap): 30739 * fontset.c (Ffontset_info): 30740 * casetab.c (set_case_table): Update callers. 30741 30742 * editfns.c (Ftranspose_regions): Use EMACS_INT for positions. 30743 30744 * keymap.c (struct accessible_keymaps_data) 30745 (struct where_is_internal_data): New structures. 30746 (accessible_keymaps_1, where_is_internal_1): Use them to change 30747 interface to adhere to the one used by map_keymap. 30748 (Faccessible_keymaps, where_is_internal): Use map_keymap. 30749 (accessible_keymaps_char_table, where_is_internal_2): Remove. 30750 30751 * keymap.h (map_keymap_function_t): More informative prototype. 30752 307532007-07-10 Guanpeng Xu <herberteuler@hotmail.com> 30754 30755 * search.c (Vinhibit_changing_match_data, search_regs_1): New vars. 30756 (looking_at_1): Don't change search_regs and last_thing_searched 30757 if `inhibit-changing-match-data' is non-nil. 30758 (string_match_1, search_buffer, set_search_regs): Likewise. 30759 (syms_of_search): Add Lisp level definition for 30760 `inhibit-changing-match-data' and set it to nil. 30761 (boyer_moore): If `inhibit-changing-match-data' is non-nil, compute 30762 start and end of the match, instead of using values in search_regs. 30763 307642007-07-01 Stefan Monnier <monnier@iro.umontreal.ca> 30765 30766 * minibuf.c (Fcompleting_read): New value `confirm-only' 30767 for `require-match'. 30768 307692007-06-28 Stefan Monnier <monnier@iro.umontreal.ca> 30770 30771 * fileio.c (Fdo_auto_save): Revert last patch installed unwillingly as 30772 part of the 2007-06-27 change to syms_of_fileio. 30773 307742007-06-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> 30775 30776 * macterm.c [USE_MAC_TSM] (mac_handle_text_input_event): 30777 Check WINDOWP before using XWINDOW. Consolidate return statements. 30778 307792007-06-27 Richard Stallman <rms@gnu.org> 30780 30781 * fileio.c (syms_of_fileio) <after-insert-file-functions>: Doc fix. 30782 307832007-06-27 Juanma Barranquero <lekktu@gmail.com> 30784 30785 * buffer.c (syms_of_buffer) <selective-display>: Fix typo in docstring. 30786 307872007-06-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> 30788 30789 * gmalloc.c [HAVE_GTK_AND_PTHREAD]: Check this after including config.h. 30790 (_aligned_blocks_mutex) [USE_PTHREAD]: New variable. 30791 (LOCK_ALIGNED_BLOCKS, UNLOCK_ALIGNED_BLOCKS): New macros. 30792 (_free_internal, memalign): Use them. 30793 (_malloc_mutex, _aligned_blocks_mutex) [USE_PTHREAD]: 30794 Initialize to PTHREAD_MUTEX_INITIALIZER. 30795 (malloc_initialize_1) [USE_PTHREAD]: Don't use recursive mutex. 30796 (morecore_nolock): Rename from morecore. All uses changed. 30797 Use only nolock versions of internal allocation functions. 30798 (_malloc_internal_nolock, _realloc_internal_nolock) 30799 (_free_internal_nolock): New functions created from 30800 _malloc_internal, _realloc_internal, and _free_internal. 30801 (_malloc_internal, _realloc_internal, _free_internal): Use them. 30802 Copy hook value to automatic variable before its use. 30803 (memalign): Copy hook value to automatic variable before its use. 30804 308052007-06-26 Kenichi Handa <handa@m17n.org> 30806 30807 * coding.c (Ffind_operation_coding_system): Docstring improved. 30808 (syms_of_coding): Docstring of `file-coding-system-alist' improved. 30809 308102007-06-25 David Kastrup <dak@gnu.org> 30811 30812 * keymap.c (Fcurrent_active_maps): Add `position' argument. 30813 (Fwhere_is_internal): Adjust call to `current-active-maps' to 30814 cater for additional parameter. 30815 30816 * keymap.h: Adjust number of parameters to `current-active-maps'. 30817 30818 * doc.c (Fsubstitute_command_keys): Adjust call of 30819 `current-active-maps'. 30820 308212007-06-25 David Kastrup <dak@gnu.org> 30822 30823 * callint.c (Fcall_interactively): Make the parsing of interactive 30824 specs somewhat more readable. 30825 308262007-06-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> 30827 30828 * macterm.c (x_draw_fringe_bitmap) [MAC_OSX]: Extend fringe background 30829 to scroll bar gap also when bitmap fills fringe. Draw only foreground 30830 if extended background has already been filled. 30831 308322007-06-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> 30833 30834 * macgui.h (USE_CG_DRAWING): Don't require USE_ATSUI. 30835 (USE_MAC_TOOLBAR): Require USE_CG_DRAWING. 30836 30837 * macmenu.c (mac_dialog_modal_filter, Fx_popup_dialog) [MAC_OSX]: 30838 Put special treatment for Fmessage_box, Fyes_or_no_p, and Fy_or_n_p 30839 in #if 0 as it is not compatible with y-or-n-p-with-timeout. 30840 (timer_check) [TARGET_API_MAC_CARBON]: Add extern. 30841 [TARGET_API_MAC_CARBON] (mac_handle_dialog_event): Use QuitEventLoop 30842 instead of QuitAppModalLoopForWindow. Consolidate QuitEventLoop calls. 30843 (pop_down_dialog) [TARGET_API_MAC_CARBON]: New function. 30844 [TARGET_API_MAC_CARBON] (create_and_show_dialog): Use it for unwind. 30845 Run timers during dialog popup. 30846 (Fmenu_or_popup_active_p) [TARGET_API_MAC_CARBON]: Use popup_activated. 30847 308482007-06-21 Jason Rumney <jasonr@gnu.org> 30849 30850 * image.c (convert_mono_to_color_image): Swap fore and background. 30851 308522007-06-20 Jason Rumney <jasonr@gnu.org> 30853 30854 * w32bdf.c (w32_BDF_to_x_font): Unmap memory when finished. 30855 (w32_free_bdf_font): Unmap memory not handle. 30856 308572007-06-20 Sam Steingold <sds@gnu.org> 30858 30859 * gmalloc.c (__morecore): Fix the declaration to comply with the 30860 definition. 30861 308622007-06-20 Juanma Barranquero <lekktu@gmail.com> 30863 30864 * w32term.c (w32_delete_display): Remove leftover declaration. 30865 (w32_define_cursor, w32_initialize): Make static. 30866 30867 * w32.c (_wsa_errlist): Fix typo in error message. 30868 (init_environment): Ignore any environment variable from the 30869 registry having a null value. 30870 308712007-06-20 Glenn Morris <rgm@gnu.org> 30872 30873 * Makefile.in (LIBGIF): Default to -lgif. 30874 308752007-06-17 Jason Rumney <jasonr@gnu.org> 30876 30877 * w32menu.c (add_menu_item): Don't use multibyte string functions on 30878 Unicode strings. 30879 308802007-06-16 Juanma Barranquero <lekktu@gmail.com> 30881 30882 * xdisp.c (syms_of_xdisp) <auto-resize-tool-bars>: 30883 Fix typo in docstring. 30884 308852007-06-16 Eli Zaretskii <eliz@gnu.org> 30886 30887 * w32menu.c (add_menu_item): Escape `&' characters in menu items 30888 and their keybindings. 30889 308902007-06-15 Chong Yidong <cyd@stupidchicken.com> 30891 30892 * composite.c (update_compositions): Fix last fix. 30893 308942007-06-14 Jason Rumney <jasonr@gnu.org> 30895 30896 * w32.c (get_process_times_fn): New function pointer. 30897 (globals_of_w32): Initialize it if present in kernel32.dll. 30898 (w32_get_internal_run_time): New function. 30899 30900 * editfns.c (Fget_internal_run_time) [WINDOWSNT]: Use it. 30901 309022007-06-14 Kenichi Handa <handa@etlken.m17n.org> 30903 30904 * composite.c (update_compositions): Check the validness of 30905 compositions. 30906 309072007-06-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> 30908 30909 * frame.h (struct frame) [MAC_OS]: New member external_tool_bar. 30910 (FRAME_EXTERNAL_TOOL_BAR) [MAC_OS]: Use it. 30911 30912 * macfns.c (mac_window) [USE_MAC_TOOLBAR]: Set toolbar_win_gravity. 30913 (x_set_tool_bar_lines) [USE_MAC_TOOLBAR]: Set FRAME_EXTERNAL_TOOL_BAR. 30914 30915 * macgui.h (USE_MAC_TOOLBAR): New define. 30916 30917 * macmenu.c [TARGET_API_MAC_CARBON] (menu_target_item_handler): 30918 Return immediately unless popup is activated. 30919 30920 * macterm.c (x_draw_fringe_bitmap) [MAC_OSX]: Extend fringe 30921 background to scroll bar gap. 30922 (x_scroll_bar_create) [MAC_OSX]: Set bar->fringe_extended_p. 30923 (XTset_vertical_scroll_bar) [MAC_OSX]: Put leftmost/rightmost 30924 scroll bars on frame edge. Check fringe background extension. 30925 Don't clear extended fringe background area. 30926 (TOOLBAR_IDENTIFIER, TOOLBAR_ICON_ITEM_IDENTIFIER) 30927 (TOOLBAR_ITEM_COMMAND_ID_OFFSET, TOOLBAR_ITEM_COMMAND_ID_P) 30928 (TOOLBAR_ITEM_COMMAND_ID_VALUE, TOOLBAR_ITEM_MAKE_COMMAND_ID): 30929 [USE_MAC_TOOLBAR]: New macros. 30930 (mac_move_window_with_gravity, mac_get_window_origin_with_gravity) 30931 (mac_handle_toolbar_event, mac_image_spec_to_cg_image) 30932 (mac_create_frame_tool_bar, update_frame_tool_bar, free_frame_tool_bar) 30933 (mac_tool_bar_note_mouse_movement, mac_handle_toolbar_command_event) 30934 [USE_MAC_TOOLBAR]: New functions. 30935 (mac_handle_window_event) [USE_MAC_TOOLBAR]: Reposition window 30936 manually if previous repositioning has failed. 30937 (mac_handle_keyboard_event): Use precomputed event kind. 30938 (XTread_socket) [USE_MAC_TOOLBAR]: Handle click in structure region 30939 as tool bar item click. Handle mouse movement over tool bar items. 30940 30941 * macterm.h (struct mac_output) [USE_MAC_TOOLBAR]: New member 30942 toolbar_win_gravity. 30943 (struct scroll_bar) [MAC_OSX]: New member fringe_extended_p. 30944 (update_frame_tool_bar, free_frame_tool_bar) [USE_MAC_TOOLBAR]: 30945 Add externs. 30946 30947 * xdisp.c (update_tool_bar, redisplay_tool_bar, redisplay_window) 30948 [USE_MAC_TOOLBAR]: Sync with GTK+ tool bar display. 30949 309502007-06-14 Chong Yidong <cyd@stupidchicken.com> 30951 30952 * image.c (search_image_cache): Remove unused variable. 30953 309542007-06-13 Chong Yidong <cyd@stupidchicken.com> 30955 30956 * xfns.c, xmenu.c: Link to xaw3d if available. 30957 309582007-06-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> 30959 30960 * dispextern.h (struct image) [HAVE_WINDOW_SYSTEM]: New members 30961 frame_foreground and frame_background. 30962 30963 * image.c (lookup_image): Save frame foreground and background colors. 30964 (search_image_cache): Check if saved and current frame colors match. 30965 309662007-06-12 Stefan Monnier <monnier@iro.umontreal.ca> 30967 30968 * regex.c (regex_compile): Remove the `regnum' counter. 30969 Use bufp->re_nsub instead. Add support for \(?N:RE\). 30970 309712007-06-11 Stefan Monnier <monnier@iro.umontreal.ca> 30972 30973 * term.c: Include intervals.h to declare Fget_text_property. 30974 309752007-06-10 Jason Rumney <jasonr@gnu.org> 30976 30977 * w32fns.c (Fx_file_dialog): Take size from struct not pointer. 30978 309792007-06-08 Juanma Barranquero <lekktu@gmail.com> 30980 30981 * callint.c (Fcall_interactively): 30982 * editfns.c (Fdelete_and_extract_region): 30983 * fileio.c (Fread_file_name): 30984 * fns.c (Fmapconcat): 30985 * keyboard.c (cmd_error_internal): 30986 * keymap.c (Fkey_description): 30987 * lread.c (openp): 30988 * minibuf.c (read_minibuf): 30989 * search.c (wordify): 30990 * sunfns.c (sel_read): 30991 * xdisp.c (Fformat_mode_line, syms_of_xdisp): 30992 * xfns.c (x_default_scroll_bar_color_parameter): 30993 * xmenu.c (menu_help_callback): 30994 * xselect.c (Fx_get_atom_name): 30995 * xterm.c (x_term_init): Use empty_unibyte_string. 30996 309972007-06-08 Dmitry Antipov <dmantipov@yandex.ru> (tiny change) 30998 30999 * alloc.c (init_strings): Initialize canonical empty strings. 31000 (make_uninit_string, make_uninit_multibyte_string): Return appropriate 31001 canonical empty string when the requested size is 0. 31002 31003 * emacs.c (empty_unibyte_string): Rename from empty_string. 31004 (empty_multibyte_string): New canonical empty string. 31005 (syms_of_emacs): Don't initialize empty_string. 31006 31007 * lisp.h (STRING_SET_UNIBYTE): Return the canonical empty unibyte 31008 string, if appropriate. 31009 (empty_unibyte_string, empty_multibyte_string): New externs. 31010 (empty_string): Remove extern. 31011 31012 * lread.c (syms_of_lread): Use empty_unibyte_string. 31013 310142007-06-07 Jason Rumney <jasonr@gnu.org> 31015 31016 * s/ms-w32.h: Don't define HAVE_TZNAME. 31017 31018 * editfns.c (Fcurrent_time_zone): Remove hack for Japanese Windows. 31019 310202007-06-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> 31021 31022 * mac.c (xrm_get_preference_database): Remove BLOCK_INPUT. 31023 31024 * macfns.c (mac_get_window_bounds): Move extern to macterm.h. 31025 (compute_tip_xy) [TARGET_API_MAC_CARBON]: Use GetGlobalMouse. 31026 31027 * macmenu.c [TARGET_API_MAC_CARBON] (menu_target_item_handler): 31028 Don't call next handler. 31029 [TARGET_API_MAC_CARBON] (install_menu_target_item_handler): 31030 Remove argument. Install handler to application. 31031 (set_frame_menubar): Don't change deep_p. 31032 (mac_menu_show): Use FRAME_OUTER_TO_INNER_DIFF_X and 31033 FRAME_OUTER_TO_INNER_DIFF_Y. 31034 (DIALOG_BUTTON_COMMAND_ID_OFFSET, DIALOG_BUTTON_COMMAND_ID_P) 31035 (DIALOG_BUTTON_COMMAND_ID_VALUE, DIALOG_BUTTON_MAKE_COMMAND_ID) 31036 [HAVE_DIALOGS]: New macros. 31037 [HAVE_DIALOGS] (mac_handle_dialog_event, create_and_show_dialog): 31038 Use them. 31039 (fill_menubar) [TARGET_API_MAC_CARBON]: Use CFString. 31040 31041 * macselect.c [MAC_OSX] (install_service_handler): Rename from 31042 init_service_handler. All callers changed. Return OSStatus value. 31043 31044 * macterm.c (mac_begin_cg_clip): New arg F. Call SetPortWindowPort. 31045 All callers changed so as not to call SetPortWindowPort. 31046 (mac_begin_cg_clip) [USE_CG_DRAWING]: Call mac_prepare_for_quickdraw. 31047 (mac_draw_image_string_atsui) [USE_ATSUI]: New function created from 31048 mac_draw_string_common. 31049 (mac_draw_image_string_qd): Likewise. 31050 (mac_draw_string_common): Use them. Add INLINE. 31051 (XTmouse_position, x_scroll_bar_report_motion) [TARGET_API_MAC_CARBON]: 31052 Use FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y, and 31053 GetGlobalMouse. 31054 (x_set_mouse_pixel_position) [MAC_OSX]: Use FRAME_OUTER_TO_INNER_DIFF_X 31055 and FRAME_OUTER_TO_INNER_DIFF_Y. 31056 [TARGET_API_MAC_CARBON] (mac_handle_mouse_event): Likewise. 31057 [USE_MAC_TSM] (mac_handle_text_input_event): Likewise. 31058 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Move code for 31059 repositioning window to mac_handle_window_event. 31060 (x_make_frame_invisible) [TARGET_API_MAC_CARBON]: Move code for 31061 saving window location to mac_handle_window_event 31062 [USE_MAC_FONT_PANEL] (mac_show_hide_font_panel): Install handler here. 31063 (install_menu_target_item_handler): Remove argument in extern. 31064 [TARGET_API_MAC_CARBON] (mac_event_to_emacs_modifiers): 31065 Also accept command events. 31066 (do_keystroke): New function created from XTread_socket. 31067 (init_command_handler): Remove functions. 31068 [TARGET_API_MAC_CARBON] (mac_handle_window_event): Reposition window 31069 and save window location by kEventWindowShowing and kEventWindowHiding 31070 handlers here. Don't call next handler for window state change and 31071 focus events. 31072 (mac_handle_application_event, mac_handle_keyboard_event) 31073 [TARGET_API_MAC_CARBON]: New functions. 31074 (install_window_handler) [TARGET_API_MAC_CARBON]: Register handlers for 31075 kEventWindowShowing and kEventWindowHiding events. Move installation 31076 of mouse, font, text input and menu target item handlers to 31077 install_application_handler. 31078 (install_application_handler) [TARGET_API_MAC_CARBON]: New function. 31079 (mac_handle_cg_display_reconfig) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: 31080 New function. 31081 (init_dm_notification_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: 31082 Register it. 31083 (XTread_socket) [TARGET_API_MAC_CARBON]: 31084 Consolidate SendEventToEventTarget calls. 31085 Use FRAME_OUTER_TO_INNER_DIFF_X and FRAME_OUTER_TO_INNER_DIFF_Y. 31086 Move application activation handler to mac_handle_application_event. 31087 Move keyboard handler to mac_handle_keyboard_event. 31088 (XTread_socket) [!TARGET_API_MAC_CARBON]: Use do_keystroke. 31089 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call 31090 init_command_handler. Call install_application_handler. 31091 31092 * macterm.h (mac_get_window_bounds): Move extern from macfns.c. 31093 (FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y): New macros. 31094 310952007-06-07 Glenn Morris <rgm@gnu.org> 31096 31097 * emacs.c (main): Use `emacs-copyright' in --version output. 31098 310992007-06-06 Chong Yidong <cyd@stupidchicken.com> 31100 31101 * image.c (xpm_load): Remove spurious call to xpm_init_color_cache. 31102 311032007-06-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> 31104 31105 * macfns.c (mac_window): Replace WindowPtr with WindowRef. 31106 31107 * macgui.h: Replace WindowPtr with WindowRef. 31108 31109 * macmenu.c: Replace MenuHandle and GetMenuHandle with MenuRef and 31110 GetMenuRef, respectively. Replace WindowPtr with WindowRef. 31111 Replace ControlHandle with ControlRef. 31112 (install_menu_quit_handler): Rename arg MENU_HANDLE to ROOT_MENU. 31113 31114 * macterm.c: Replace MenuHandle and GetMenuHandle with MenuRef and 31115 GetMenuRef, respectively. Replace WindowPtr with WindowRef. 31116 Replace ControlHandle with ControlRef. 31117 (USE_CARBON_EVENTS): Remove. Use TARGET_API_MAC_CARBON instead. 31118 [MAC_OS8] (do_get_menus): Rename variable `menu_handle' to `menu'. 31119 31120 * macterm.h (struct scroll_bar): Rename member control_handle_low 31121 and control_handle_high to control_ref_low and control_ref_high. 31122 All uses changed. 31123 (SCROLL_BAR_CONTROL_REF, SET_SCROLL_BAR_CONTROL_REF): Rename from 31124 SCROLL_BAR_CONTROL_HANDLE and SET_SCROLL_BAR_CONTROL_HANDLE, 31125 respectively. All uses changed. 31126 (XCreatePixmap, XCreatePixmapFromBitmapData, XSetWindowBackground) 31127 (install_window_handler, remove_window_handler): Replace WindowPtr 31128 with WindowRef in externs. 31129 311302007-06-05 Juanma Barranquero <lekktu@gmail.com> 31131 31132 * xfaces.c (Finternal_lisp_face_p): Signal error for face alias loops. 31133 311342007-06-03 Nick Roberts <nickrob@snap.net.nz> 31135 31136 * keyboard.c (discard_mouse_events): Add GPM_CLICK_EVENT case. 31137 31138 * frame.c (Fmouse_position, Fmouse_pixel_position): 31139 Condition on HAVE_GPM too. 31140 31141 * term.c (term_mouse_highlight): Remove unused variables. 31142 (Fterm_open_connection): Set gpm_zerobased to 1. 31143 (term_mouse_movement, term_mouse_click, handle_one_term_event): 31144 Use zero based co-ordinates. 31145 (handle_one_term_event): Report a drag as mouse movement too. 31146 31147 * Makefile.in (MOUSE_SUPPORT): Define for HAVE_GPM. 31148 311492007-06-03 Chong Yidong <cyd@stupidchicken.com> 31150 31151 * image.c (search_image_cache): New function. Require background 31152 color match if background color is unspecified in the image spec. 31153 (uncache_image, lookup_image): Use it. 31154 311552007-06-01 Juanma Barranquero <lekktu@gmail.com> 31156 31157 * window.c (Fshrink_window): Reflow docstring. 31158 311592007-06-02 Chong Yidong <cyd@stupidchicken.com> 31160 31161 * Version 22.1 released. 31162 311632007-06-01 Richard Stallman <rms@gnu.org> 31164 31165 * xfns.c (x_encode_text): Add GCPRO. 31166 311672007-06-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> 31168 31169 * xfns.c (x_set_name_internal): Save encoded name before 31170 x_encode_text in case string data is relocated. 31171 311722007-05-31 Richard Stallman <rms@gnu.org> 31173 31174 * buffer.c (syms_of_buffer): Doc fix. 31175 311762007-05-30 Nick Roberts <nickrob@snap.net.nz> 31177 31178 * sysdep.c (init_sys_modes): Add rather than replace with 31179 O_NONBLOCK. 31180 31181 * frame.c [HAVE_GPM] (Fset_mouse_pixel_position): Add call to 31182 term_mouse_moveto. 31183 31184 * termhooks.h (term_mouse_moveto): New extern. 31185 31186 * term.c (mouse_face_window): Rename... 31187 (Qmouse_face_window): ...to this. 31188 (term_show_mouse_face, term_clear_mouse_face) 31189 (term_mouse_highlight): Use Qmouse_face_window. 31190 (term_mouse_moveto): New function. 31191 (term_mouse_position): Make it work. 31192 (syms_of_term): Uncomment assignment to mouse_position_hook. 31193 Staticpro Qmouse_face_window. 31194 311952007-05-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> 31196 31197 * xdisp.c (redisplay_internal): Bind inhibit-point-motion-hooks to t 31198 around current_column call. 31199 312002007-05-26 Dan Nicolaescu <dann@ics.uci.edu> 31201 31202 * xfaces.c (syms_of_xfaces): Delete stray semicolon. 31203 * xdisp.c (next_element_from_buffer): 31204 * window.c (delete_window): 31205 * term.c (term_mouse_highlight): 31206 * msdos.c (getdefdir): 31207 * macterm.c (mac_create_bitmap_from_bitmap_data) 31208 (init_font_name_table): 31209 * fns.c (Fsxhash): 31210 * data.c (Fmake_local_variable): 31211 * ccl.c (ccl_driver): Likewise. 31212 312132007-05-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> 31214 31215 * macterm.c [USE_CARBON_EVENTS] (mac_handle_window_event): 31216 Call mac_wakeup_from_rne on window size change. 31217 312182007-05-25 Chong Yidong <cyd@stupidchicken.com> 31219 31220 * image.c (uncache_image): Fix typo. 31221 312222007-05-23 Johannes Weiner <hannes@saeurebad.de> (tiny change) 31223 31224 * keyboard.c (make_lispy_movement): Condition on HAVE_GPM too. 31225 312262007-05-22 Richard Stallman <rms@gnu.org> 31227 31228 * xterm.c (x_connection_closed): Remove NO_RETURN. 31229 312302007-05-22 Martin Rudalics <rudalics@gmx.at> 31231 31232 * syntax.c (scan_words): Fix arg to UPDATE_SYNTAX_TABLE_BACKWARD. 31233 312342007-05-21 Chong Yidong <cyd@stupidchicken.com> 31235 31236 * image.c (uncache_image): New function. 31237 (Fimage_refresh): New function. 31238 312392007-05-20 Jan Djärv <jan.h.d@swipnet.se> 31240 31241 * Makefile.in: Move GPM check outside HAVE_X_WINDOWS. 31242 312432007-05-20 Nick Roberts <nickrob@snap.net.nz> 31244 31245 * config.in, keyboard.c, Makefile.in, sysdep.c, term.c, 31246 * termhooks.h: Use HAVE_GPM instead of HAVE_GPM_H. 31247 312482007-05-20 Nick Roberts <nickrob@snap.net.nz> 31249 31250 * keyboard.c (make_lispy_event): Make case GPM_CLICK_EVENT 31251 conditional on [HAVE_GPM_H]. 31252 312532007-05-19 Stefan Monnier <monnier@iro.umontreal.ca> 31254 31255 * syntax.c (skip_chars): Update syntax-table only after we checked that 31256 the new location is valid. 31257 312582007-05-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> 31259 31260 * macterm.c (x_calc_absolute_position): Add BLOCK_INPUT around 31261 mac_get_window_bounds. 31262 312632007-05-20 Nick Roberts <nickrob@snap.net.nz> 31264 31265 * Makefile.in (LIBGPM): Allow it to be set from configure. 31266 If set then link Emacs with it. 31267 31268 * config.in: Regenerate. 31269 31270 * lisp.h (add_gpm_wait_descriptor, delete_gpm_wait_descriptor): 31271 New externs. 31272 31273 * termhooks.h [HAVE_GPM_H] (enum event_kind): Add GPM_CLICK_EVENT. 31274 Include gpm.h. 31275 (handle_one_term_event, term_gpm): New externs. 31276 31277 * sysdep.c [HAVE_GPM_H] (init_sys_modes): Make gpm_fd nonblocking 31278 and allow it to be interrupted by SIGIO. 31279 31280 * process.c (gpm_wait_mask, max_gpm_desc): New variables. 31281 (wait_reading_process_output): Wait on gpm_fd too. 31282 (add_gpm_wait_descriptor, delete_gpm_wait_descriptor)): New functions. 31283 (add_gpm_wait_descriptor_called_flag): New variable. 31284 (delete_keyboard_wait_descriptor): Check gpm_wait_mask. 31285 31286 * keyboard.c [HAVE_GPM_H] (Qmouse_fixup_help_message) 31287 (make_lispy_movement, tracking_off, Ftrack_mouse, some_mouse_moved) 31288 (show_help_echo, readable_events, kbd_buffer_get_event, init_keyboard): 31289 Extend HAVE_MOUSE ifdefs to HAVE_GPM_H. 31290 (make_lispy_event): Add case GPM_CLICK_EVENT. 31291 (read_avail_input): Handle mouse input. 31292 31293 * term.c (write_glyphs_with_face): New function. 31294 [HAVE_GPM_H]: Include buffer.h, sys/fcntl.h. 31295 (mouse_face_beg_row, mouse_face_beg_col, mouse_face_end_row) 31296 (mouse_face_end_col, mouse_face_past_end, mouse_face_window) 31297 (mouse_face_face_id, term_gpm, pos_x, pos_y) 31298 (last_mouse_x, last_mouse_y): New variables. 31299 (term_show_mouse_face, term_clear_mouse_face, fast_find_position) 31300 (term_mouse_highlight, term_mouse_movement, term_mouse_position) 31301 (term_mouse_click, handle_one_term_event, Fterm_open_connection) 31302 (Fterm_close_connection): New functions. 31303 (term_init): Initialize mouse_face_window. 31304 313052007-05-19 Chong Yidong <cyd@stupidchicken.com> 31306 31307 * xdisp.c (redisplay_window): If first window line is a 31308 continuation line, recompute the new window start instead of 31309 recentering. 31310 313112007-05-18 Glenn Morris <rgm@gnu.org> 31312 31313 * m/alpha.h (ORDINARY_LINK): No longer define on OpenBSD. 31314 Suggested by Alfred M. Szmidt <ams@gnu.org>. 31315 313162007-05-17 Glenn Morris <rgm@gnu.org> 31317 31318 * m/macppc.h (ORDINARY_LINK): No longer define on OpenBSD. 31319 313202007-05-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> 31321 31322 * macterm.c [USE_CARBON_EVENTS] (mac_convert_event_ref): Also convert 31323 dead key repeat and up events. 31324 313252007-05-14 Chong Yidong <cyd@stupidchicken.com> 31326 31327 * image.c (pbm_load): Check image size for monochrome pbm. 31328 313292007-05-13 Chong Yidong <cyd@stupidchicken.com> 31330 31331 * xterm.c (XTread_socket): Revert last change. 31332 313332007-05-12 Chong Yidong <cyd@stupidchicken.com> 31334 31335 * image.c (pbm_load): Correctly check image size for grayscale pbm. 31336 31337 * xterm.c (XTread_socket): Yet Another Uncaught X Error Crash (YAUXEC). 31338 313392007-05-07 Stefan Monnier <monnier@iro.umontreal.ca> 31340 31341 * editfns.c (Ftranspose_regions): Yet another int/Lisp_Object 31342 mixup (YAILOM). 31343 313442007-05-07 Andreas Schwab <schwab@suse.de> 31345 31346 * keymap.c (Flookup_key): Fix typo in last change. 31347 313482007-05-07 Stefan Monnier <monnier@iro.umontreal.ca> 31349 31350 * keymap.c (Fdefine_key, Flookup_key): Only do the 0x80->meta_modifier 31351 mapping for unibyte strings. 31352 313532007-05-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> 31354 31355 * macmenu.c (mac_dialog_show): Apply 2007-04-27 change for xmenu.c. 31356 (Fx_popup_dialog) [MAC_OSX]: Likewise. 31357 313582007-04-29 Richard Stallman <rms@gnu.org> 31359 31360 * insdel.c (replace_range): For undo, record insertion first. 31361 313622007-04-29 Andreas Schwab <schwab@suse.de> 31363 31364 * lisp.h (VECSIZE): Use OFFSETOF. 31365 313662007-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> 31367 31368 * xdisp.c (try_window_reusing_current_matrix): Fix number of 31369 disabled lines. 31370 313712007-04-28 Richard Stallman <rms@gnu.org> 31372 31373 * lread.c (read_escape): In a string, \s is always space. 31374 313752007-04-27 Jan Djärv <jan.h.d@swipnet.se> 31376 31377 * xmenu.c (xdialog_show): Call Fredisplay before showing the dialog. 31378 31379 * gtkutil.c (xg_update_menubar, create_menus): Create empty 31380 submenu for menu bar items. 31381 31382See ChangeLog.10 for earlier changes. 31383 31384;; Local Variables: 31385;; coding: utf-8 31386;; End: 31387 31388 Copyright (C) 2007-2021 Free Software Foundation, Inc. 31389 31390 This file is part of GNU Emacs. 31391 31392 GNU Emacs is free software: you can redistribute it and/or modify 31393 it under the terms of the GNU General Public License as published by 31394 the Free Software Foundation, either version 3 of the License, or 31395 (at your option) any later version. 31396 31397 GNU Emacs is distributed in the hope that it will be useful, 31398 but WITHOUT ANY WARRANTY; without even the implied warranty of 31399 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 31400 GNU General Public License for more details. 31401 31402 You should have received a copy of the GNU General Public License 31403 along with GNU Emacs. If not, see <https://www.gnu.org/licenses/>. 31404