X-Git-Url: https://code.delx.au/gnu-emacs/blobdiff_plain/69b166106d00cb312a0013c7a026fd60c228f6e4..64b807c9249c318d60226e5b7eca914f1ef46daa:/src/ChangeLog diff --git a/src/ChangeLog b/src/ChangeLog index 481b6e8c88..fb194ed5e2 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,5 +1,414 @@ +2009-08-13 Chong Yidong + + * image.c (xbm_read_bitmap_data): New arg inhibit_image_error. + (xbm_load_image): Caller changed. + (xbm_file_p): Avoid signalling an image_error (Bug#4107). + +2009-08-13 Nick Roberts + + * process.c (create_pty): New function. + (Fstart_process): Use it to allow Emacs to just associate a pty + with the buffer. See associated change in gdb-mi.el. + (list_processes_1): Deal with no program name. + (start_process_unwind): Use pid == -2 to mean no process. + +2009-08-12 Stefan Monnier + + * cmds.c (nonundocount): New global variable. + (keys_of_cmds): Initialize it. + (Fself_insert_command): Use it to combine upto 20 sequential chars + into a single undo entry, just like the Qself_insert_command code in + keyboard.c does. + Call frame_make_pointer_invisible, also like the Qself_insert_command + code in keyboard.c does. + * keyboard.c (command_loop_1): Use the new global nonundocount rather + than its own local replacement for it. + +2009-08-10 Ken Raeburn + + * fns.c (concat): Don't re-set string length to its current value. + + * coding.h (decode_coding_string, encode_coding_string): + Use SBYTES macro. + + * doprnt.c (doprnt_lisp): Delete unused function. + (doprnt): Merge with doprnt1, discarding lispstrings code. + * lisp.h (doprnt_lisp): Don't declare. + +2009-08-07 Juri Linkov + + * puresize.h (BASE_PURESIZE): Increase to 1270000. + +2009-08-07 Dan Nicolaescu + + * print.c (syms_of_print): Undo previous change. + +2009-08-05 Teodor Zlatanov + + * lread.c (read1, syms_of_lread): Read hashtables back from the + readable format. + + * print.c (print_preprocess, print_object): Print hashtables fully + and readably. + (syms_of_print): Provide 'hashtable-print-readable. + +2009-08-02 Adrian Robert + + * nsfont.m (ns_descriptor_to_entity): Handle case when descriptor has + no family set. + (nsfont_open): Handle case when entity has no family. + +2009-07-29 Adrian Robert + + * nsfont.m (ns_findfonts): Fix 2009-07-24 change to return only one + element, not a list, for match case. + +2009-07-28 Kenichi Handa + + * font.c (font_parse_xlfd): Check DPI and AVGWIDTH properties more + rigidly. + + * xfont.c (xfont_list_pattern): Don't ignore the return value of + font_parse_xlfd. Check font properties more rigidly. + +2009-07-27 Dan Nicolaescu + + * s/netbsd.h (SIGNALS_VIA_CHARACTERS): Remove, already defined in bsd-common.h + +2009-07-27 Kenichi Handa + + * xfaces.c (face_with_height): Call font_clear_prop. + +2009-07-26 Chong Yidong + + * dispnew.c (init_display): Use Qx, Qw32, and Qns. + + * xterm.c (x_term_init): Use Qx. + + * nsfont.m (nsfont_draw): Revert 2009-07-15 change. + + * nsterm.m (ns_maybe_dumpglyphs_background): Revert 2009-07-15 change. + (ns_get_color): Revert 2009-07-16 change. + +2009-07-25 Eli Zaretskii + + * lread.c (syms_of_lread) : New variable. + (Fload): Use it to force load messages, even if NOMESSAGES is non-nil. + +2009-07-25 Ken Raeburn + + * coding.h (decode_coding_string, encode_coding_string): + Use SCHARS macro. + + * lread.c: Rewrite 2009-07-21 changes. + (load_depth): Delete. + (Qload_in_progress): New variable. + (load_unwind): Don't reference load_depth or load_in_progress. + (Fload): Likewise; specbind Qload_in_progress instead. + (init_lread): Don't initialize load_depth. + (syms_of_lread): Initialize and protect Qload_in_progress. + +2009-07-24 Adrian Robert + + * nsfont.m (ns_findfonts): Correctly return fallback in match case. + +2009-07-23 Yavor Doganov + + * nsfont.m (NSFontDescriptor.h): Explicitly include under GNUstep. + +2009-07-23 Adrian Robert + + * nsterm.m (EmacsView-keyUp:): Only act when running under Tiger. + Bugs 3792, 3720, 2402. + (ns_lookup_indexed_color): Check for bad index. + (ns_index_color): Init unused slot to 0. + (ns_dumpglyphs_box_or_relief): Replace useless xassert with an if(). + Bug 3714, possibly 3082. + +2009-07-22 Jason Rumney + + * w32fns.c (w32_wnd_proc) [WM_IME_STARTCOMPOSITION]: + Position IME window at cursor (Bug#2570). + (w32_wnd_proc) [WM_IME_CHAR]: Release context when finished. + (globals_of_w32fns): Dynamically load functions required above. + + * w32term.c (w32_draw_window_cursor): Send message to reposition + any IME window. + +2009-07-21 Chong Yidong + + * fileio.c: Revert 2009-07-16 changes. + (Vauto_save_include_big_deletions): New variable. + (Fdo_auto_save): Disable auto-save only if + auto-save-include-big-deletions is nil. + +2009-07-21 Chong Yidong + + * xdisp.c (move_it_to): For continued lines ending in a tab, take + the overflowed pixels into account (Bug#3879). + +2009-07-21 Ken Raeburn + + * lread.c (load_depth): New variable. + (Fload, load_unwind, init_lread): Set it to the load recursion + depth; set load_in_progress as a simple boolean based on the + current load_depth. (Bug#3892) + +2009-07-20 Adrian Robert + + * nsfont.m (ns_has_attribute): Remove. + (ns_findfonts, nsfont_open): Use ns_attribute_fvalue() instead. + +2009-07-18 Juri Linkov + + * process.c (Fset_process_query_on_exit_flag): Mention killing + a buffer in docstring. + +2009-07-17 Kenichi Handa + + * casetab.c (shuffle): Fix the logic of setting up the cycle. + +2009-07-16 YAMAMOTO Mitsuharu + + * nsfns.m (Fns_set_alpha): Remove function. + (syms_of_nsfns): Don't defsubr it. + + * nsterm.m (ns_get_color): Remove incompatible color formats. + (ns_color_to_lisp): Generate #rrggbb color format string. + +2009-07-16 Richard Stallman + + * fileio.c (Fwrite_region, Fdo_auto_save): Handle save_length = -2. + (Fset_buffer_auto_saved): Handle save_length = -2. + +2009-07-16 Chong Yidong + + * xterm.c (Qx_gtk_map_stock): New var. + + * gtkutil.c (update_frame_tool_bar): Use Qx_gtk_map_stock instead + of calling intern each time. + +2009-07-15 YAMAMOTO Mitsuharu + + * nsfont.m (nsfont_draw): Remove code for stippling, which actually + does tiling. + + * nsterm.m (ns_maybe_dumpglyphs_background): Likewise. + +2009-07-14 Kenichi Handa + + * font.c (font_vconcat_entity_vectors): New function. + (struct font_sort_data): New member font_driver_preference. + (font_compare): Check font_driver_preference. + (font_sort_entities): The format of the first argument changed. + (font_delete_unmatched): Likewise. + (font_list_entities): The return type changed. + (font_select_entity): The format of the second argument changed. + (font_find_for_lface): Adjuste for the above changes. + Don't suppress the checking of C even if the repertory supports it. + (Flist_fonts): Adjust for the above changes. + + * ftfont.c (ftfont_spec_pattern): New arg langname. Change caller. + (ftfont_list): Adjust for the change of ftfont_spec_pattern. + Reject a font who has adstyle property that is different from a + langname derived from registry property. + (ftfont_match): Adjust for the change of ftfont_spec_pattern. + +2009-07-13 Eli Zaretskii + + * dired.c (directory_files_internal) [WINDOWSNT]: Don't make a + local copy of dirfilename. + +2009-07-13 Kenichi Handa + + * chartab.c (sub_char_table_ref_and_range): Fix the range check + against max_char. + + * cmds.c (internal_self_insert): Check sym by SYMBOLP before + calling XSYMBOL (sym). + +2009-07-11 Eli Zaretskii + + * dired.c (directory_files_internal_w32_unwind) [WINDOWSNT]: + New function. + (directory_files_internal) [WINDOWSNT]: + Bind w32-get-true-file-attributes to either t or nil, depending whether + the filesystem of the directory is fast or slow. + + * w32.c (logon_network_drive): Don't assume PATH is an absolute + file name. + (is_slow_fs): New function. + (stat): Use it to determine whether to issue more system calls to + get accurate file attributes, when w32-get-true-file-attributes is + `local'. + +2009-07-10 Jan Djärv + + * xfns.c (Fx_select_font): Remember last font selected in + x_last_font_name and use that the next time. Also try the frame + parameter font-parameter as default to the font dialog. + +2009-07-10 Kenichi Handa + + * xftfont.c (xftfont_open): Fix typo: FC_RGBA->FC_HINT_STYLE. + +2009-07-09 Eli Zaretskii + + * w32proc.c (syms_of_ntproc) : Doc fix. + + * w32.c (stat): Treat UNC file names as residing on remote + drives. (Bug#3542) + +2009-07-09 Kenichi Handa + + * fontset.c (fontset_find_font): Fix previous change. + +2009-07-08 Michael Albinus + + * dbusbind.c (xd_initialize, Fdbus_call_method, xd_read_message) + (Fdbus_register_signal, Fdbus_register_method): Cleanup memory of + error flag. + +2009-07-08 Kenichi Handa + + * fontset.c (fontset_find_font): Fix the logic of handling + charset_matched. + (font_for_char): Delete unused var. + (generate_ascii_font_name): Delete it. + + * coding.h (JIS_TO_SJIS2): Fix the code range check. + + * coding.c (detect_coding_sjis): Handle shift_jis-2004 correctly. + (encode_coding_sjis): Fix the code range check. + +2009-07-07 Chong Yidong + + * fileio.c (Fsubstitute_in_file_name, Ffile_name_directory) + (Fexpand_file_name): Copy string data properly (Bug#3772). + +2009-07-07 Jan Djärv + + * xterm.c (handle_one_xevent): Only call x_check_fullscreen on the + first MapNotify. + +2009-07-07 Kenichi Handa + + * character.h (unibyte_has_multibyte_table): Delete extern. + (UNIBYTE_CHAR_HAS_MULTIBYTE_P): Delete it. + + * charset.c (Fset_charset_priority): Update charset_unibyte. + (syms_of_charset): Initialize charset_unibyte. + + * character.c (unibyte_has_multibyte_table): Delete it. + (multibyte_char_to_unibyte): Use CHAR_TO_BYTE8 instead of checking + charset_unibyte. + (multibyte_char_to_unibyte_safe): Likewise. + (Funibyte_char_to_multibyte): Don't check charset_unibyte. + + * xdisp.c (get_next_display_element): Decode it->c by charset_unibyte. + (x_produce_glyphs): Likewise. + + * .gdbinit (xcharset): Fix the treating $arg0. + +2009-07-04 Eli Zaretskii + + Emulation of `getloadavg' on MS-Windows. + * w32.c: Include float.h + (g_b_init_get_native_system_info, g_b_init_get_system_times) + (GetNativeSystemInfo_Proc, GetSystemTimes_Proc): Declare. + (get_native_system_info, get_system_times): New functions. + (buf_next, buf_prev, sample_system_load, getavg): New subroutines. + (getloadavg): Rewrite using GetSystemTimes and GetNativeSystemInfo. + (globals_of_w32): Initialize g_b_init_get_native_system_info, + g_b_init_get_system_times, and num_of_processors. + +2009-07-03 Jason Rumney + + * w32term.c (w32_initialize): Use standard types. + +2009-07-03 Eli Zaretskii + + * dired.c (Ffile_attributes): Decode user and group names by the + locale's encoding. (Bug#3443) + +2009-07-03 Dan Nicolaescu + + * sysdep.c (sys_suspend): Remove USG_JOBCTRL #ifdef, unused. + (mkdir): Remove MKDIR_PROTOTYPE #ifdef, unused. + + * callproc.c (child_setup): Use #else instead of a separate #ifdef. + + * term.c (init_tty): Remove spurious #ifdef. + + * m/mips.h: Mention this file is also used for netbsd. + * m/pmax.h: Remove file. + +2009-07-03 Jan Djärv + + * xterm.h (struct x_display_info): Add invisible_cursor. + (struct x_output): Add current_cursor. + + * xterm.c (XTtoggle_invisible_pointer): New function. + (x_define_frame_cursor): Don't define cursor if invisible or the + same as before. Set current_cursor. + (x_create_terminal): Set toggle_invisible_pointer_hook. + + * xfns.c (make_invisible_cursor): New function. + (x_set_mouse_color): Call make_invisible_cursor. + Set current_cursor. + (x_window): Set current_cursor. + + * termhooks.h (struct terminal): Add toggle_invisible_pointer_hook. + + * keyboard.c (command_loop_1): Call frame_make_pointer_invisible after + inserting a character. + (read_avail_input): Call frame_make_pointer_visible. + + * frame.c (Vmake_pointer_invisible): New variable. + (frame_make_pointer_invisible, frame_make_pointer_visible): + New functions. + (syms_of_frame): DEFVAR make-pointer-invisible, initialize to Qt. + + * frame.h: Declare frame_make_pointer_invisible and + frame_make_pointer_visible. + (struct frame): Add pointer_invisible. + +2009-07-02 Jan Djärv + + * gtkutil.c (xg_frame_set_char_size): Do set width/height if the + frame isn't visible. + (xg_frame_resized): If width/height is -1, get size of window + from X server. + + * xterm.c (handle_one_xevent): Call xg_frame_resized for USE_GTK + for MapNotify. + + * gtkutil.c (xg_frame_set_char_size): Do not set pixel width/height + here or call change_frame_size. Just call flush_and_sync. + (flush_and_sync): Reintroduce. + 2009-07-01 Jan Djärv + * xterm.h (struct x_display_info): Add Xatom_net_wm_state_sticky + + * xterm.c (x_handle_net_wm_state): Also look for sticky. + (x_term_init): Initialize Xatom_net_wm_state_sticky. + + * frame.h: Declare Qsticky. + + * w32fns.c (w32_frame_parm_handlers): Set 0 for sticky. + + * nsfns.m (ns_frame_parm_handlers): Ditto. + + * frame.c: Declare Qsticky. + (frame_parms): Add sticky. + + * xfns.c (x_frame_parm_handlers): Let x_set_sticky handle sticky. + + * xterm.h: Declare x_set_sticky. + + * xterm.c (x_set_sticky): New function. + * gtkutil.c (xg_tool_bar_proxy_help_callback): New function. (xg_tool_bar_menu_proxy): Attach enter/leave events to xg_tool_bar_proxy_help_callback. @@ -13,8 +422,8 @@ (x_set_font, x_figure_window_size): Do not handle fullscreen specially. (syms_of_frame): Initialize Qmaximized. - * frame.h (fullscreen_type): Add FULLSCREEN_MAXIMIZED. Declare - Qfullwidth, Qfullheight, Qfullboth, Qmaximized. + * frame.h (fullscreen_type): Add FULLSCREEN_MAXIMIZED. + Declare Qfullwidth, Qfullheight, Qfullboth, Qmaximized. * xterm.c (handle_one_xevent): Remove call to x_check_fullscreen for Expose event. Add call to x_check_fullscreen for MapNotify event. @@ -32,8 +441,8 @@ flush_and_sync. (xg_height_changed): New function. (xg_create_frame_widgets): Remove call to gtk_widget_set_size_request - and gtk_window_set_policy. Set frame gravity after parsing the geometry - string. + and gtk_window_set_policy. Set frame gravity after parsing the + geometry string. (xg_update_frame_menubar, free_frame_menubar) (xg_tool_bar_detach_callback, xg_tool_bar_attach_callback) (update_frame_tool_bar, free_frame_tool_bar): Call xg_height_changed. @@ -44,8 +453,8 @@ * keyboard.c (decode_keyboard_code): New function. (tty_read_avail_input): Decode the input bytes if necessary. - * coding.c (setup_coding_system): Initialize - coding->carryover_bytes to 0. + * coding.c (setup_coding_system): + Initialize coding->carryover_bytes to 0. (Fset_keyboard_coding_system_internal): If CODING-SYSTEM is nil, use Qno_conversion. @@ -55,8 +464,7 @@ 2009-06-30 Chong Yidong - * xftfont.c (xftfont_open): Avoid passing NULL argument to - XftLockFace. + * xftfont.c (xftfont_open): Avoid passing NULL argument to XftLockFace. 2009-06-30 Jason Rumney @@ -88,8 +496,8 @@ * xdisp.c (start_display, handle_face_prop) (move_it_vertically_backward, cursor_row_fully_visible_p) - (redisplay_window, try_window_id, produce_image_glyph): Delete - some #ifdef-ed out code chunks that are now obsolete. + (redisplay_window, try_window_id, produce_image_glyph): + Delete some #ifdef-ed out code chunks that are now obsolete. * xterm.c (x_update_window_begin, x_new_focus_frame) (x_scroll_bar_handle_click, handle_one_xevent) @@ -161,8 +569,8 @@ 2009-06-23 Jim Meyering - * src/ftfont.c (setup_otf_gstring, ftfont_shape_by_flt): Use - xmalloc and xrealloc (not malloc and realloc), so subsequent heap + * src/ftfont.c (setup_otf_gstring, ftfont_shape_by_flt): + Use xmalloc and xrealloc (not malloc and realloc), so subsequent heap pointer dereferences are guaranteed to be valid. 2009-06-23 Kenichi Handa @@ -216,8 +624,7 @@ 2009-06-21 Chong Yidong - * xdisp.c (IT_DISPLAYING_WHITESPACE): Define for - !HAVE_WINDOW_SYSTEM. + * xdisp.c (IT_DISPLAYING_WHITESPACE): Define for !HAVE_WINDOW_SYSTEM. (move_it_in_display_line_to, move_it_in_display_line_to) (display_line): Remove #ifdef HAVE_WINDOW_SYSTEM. @@ -246,8 +653,7 @@ 2009-06-18 Kenichi Handa - * coding.c (decode_coding_iso_2022): Check MSB of bytes more - rigidly. + * coding.c (decode_coding_iso_2022): Check MSB of bytes more rigidly. 2009-06-18 Andreas Schwab @@ -371,8 +777,7 @@ 2009-06-08 Felix Mueller (tiny change) - * nsterm.m (ns_init_paths): Append path separator to INFOPATH - variable. + * nsterm.m (ns_init_paths): Append path separator to INFOPATH variable. 2009-06-08 Wolfgang Lux (tiny change) @@ -397,8 +802,8 @@ 2009-05-29 Kenichi Handa - * coding.c (get_translation_table): Check - Venable_character_translation. + * coding.c (get_translation_table): + Check Venable_character_translation. 2009-05-26 David Reitter @@ -655,8 +1060,7 @@ * dispnew.c (Fsend_string_to_terminal): Doc fix. - * data.c (Fterminal_local_value, Fset_terminal_local_value): Doc - fixes. + * data.c (Fterminal_local_value, Fset_terminal_local_value): Doc fixes. * coding.c (Fterminal_coding_system): Doc fix. @@ -666,15 +1070,15 @@ (Fx_server_vendor, Fx_server_version, Fx_display_screens) (Fx_display_mm_height, Fx_display_mm_width) (Fx_display_backing_store, Fx_display_visual_class) - (Fx_display_save_under, Fx_close_connection, Fx_synchronize): Doc - fixes, replacing "terminal id" with "terminal object". + (Fx_display_save_under, Fx_close_connection, Fx_synchronize): + Doc fixes, replacing "terminal id" with "terminal object". (check_x_display_info): Handle terminal objects instead of terminal ids. * term.c (Ftty_display_color_p, Ftty_display_color_cells) (Ftty_type, Fcontrolling_tty_p, Ftty_no_underline, Fsuspend_tty) - (Fresume_tty, Vsuspend_tty_functions, Vresume_tty_functions): Doc - fixes, replacing "terminal id" with "terminal object". + (Fresume_tty, Vsuspend_tty_functions, Vresume_tty_functions): + Doc fixes, replacing "terminal id" with "terminal object". 2009-04-21 Kenichi Handa @@ -683,9 +1087,8 @@ * coding.c (decode_coding_utf_16): Reduce charbuf_end for the worst case. - (decode_coding_emacs_mule, decode_coding_iso_2022) - (decode_coding_sjis, decode_coding_big5, decode_coding_charset): - Likewise. + (decode_coding_sjis, decode_coding_big5, decode_coding_charset) + (decode_coding_emacs_mule, decode_coding_iso_2022): Likewise. 2009-04-19 Jason Rumney @@ -705,8 +1108,8 @@ 2009-04-19 Jan Djärv - * gtkutil.c (xg_tool_bar_menu_proxy, update_frame_tool_bar): Use - G_CALLBACK instead of GTK_SIGNAL_FUNC which is deprecated. + * gtkutil.c (xg_tool_bar_menu_proxy, update_frame_tool_bar): + Use G_CALLBACK instead of GTK_SIGNAL_FUNC which is deprecated. (xg_initialize): Use g_type_class_ref instead of gtk_type_class which is deprecated. @@ -752,8 +1155,7 @@ 2009-04-16 Kenichi Handa - * xfont.c (xfont_has_char): Special handling of `ja' and `ko' - adstyle. + * xfont.c (xfont_has_char): Special handling of `ja' and `ko' adstyle. * xftfont.c (xftfont_has_char): Special handling of `ja' and `ko' adstyle. @@ -762,8 +1164,8 @@ (enum ftfont_cache_for): New enum. (fc_charset_table): Undo the previous change. (ftfont_get_latin1_charset): Delete it. - (ftfont_pattern_entity): Check cache by ftfont_lookup_cache. Set - FONT_SIZE_INDEX of the entity to 0 for a scalable font. For a + (ftfont_pattern_entity): Check cache by ftfont_lookup_cache. + Set FONT_SIZE_INDEX of the entity to 0 for a scalable font. For a non-scarable font, try to get AVERAGE_WIDTH. (ftfont_lookup_cache): Argument FOR-FACE is changed to CACHE_FOR. Change ft_face_cache from a list of a hash-table. Don't check @@ -771,8 +1173,7 @@ (ftfont_get_fc_charset): Call ftfont_lookup_cache with FTFONT_CACHE_FOR_CHARET. (ftfont_get_charset): Undo the previous change. - (ftfont_open): Call ftfont_lookup_cache with - FTFONT_CACHE_FOR_FACE. + (ftfont_open): Call ftfont_lookup_cache with FTFONT_CACHE_FOR_FACE. (ftfont_close): Likewise. (ftfont_has_char): Special handling of `ja' and `ko' adstyle. @@ -831,8 +1232,7 @@ 2009-04-13 Kenichi Handa - * font.c (font_delete_unmatched): Preserve the order of list - elements. + * font.c (font_delete_unmatched): Preserve the order of list elements. (font_select_entity): Suppress the code to optimize for the same kind of fonts. (font_load_for_lface): Get a font that supports at least ASCII @@ -848,8 +1248,7 @@ Delete iso-8859-1 range from the charset of fonts whose adstyle is `ko' or `ja'. (ftfont_get_fc_charset): Call ftfont_lookup_cache with ENTITY. - (ftfont_get_charset): For iso8859-1, call - ftfont_get_latin1_charset. + (ftfont_get_charset): For iso8859-1, call ftfont_get_latin1_charset. (ftfont_list): Don't refuse a font spec with non-nil `adstyle' property. (ftfont_open): Call ftfont_lookup_cache with ENTITY. @@ -869,8 +1268,7 @@ * dispnew.c (redraw_overlapping_rows): Fix detection of overlapping for topmost and bottommost rows. - * ftfont.c (ftfont_text_extents): Fix calculation of - metrics->descent. + * ftfont.c (ftfont_text_extents): Fix calculation of metrics->descent. 2009-04-06 Jason Rumney