* fixit.texi: Mention hunspell
[bpt/emacs.git] / src / ChangeLog
index e0575f0..53654f4 100644 (file)
@@ -1,5 +1,338 @@
+2008-12-19  Kenichi Handa  <handa@m17n.org>
+
+       * xfont.c (xfont_decode_coding_xlfd): New function.
+       (xfont_encode_coding_xlfd): New function.
+       (xfont_list_pattern): Decode XLFD by iso-8859-1.
+       (xfont_list): Decode and encode XLFD by iso-8859-1.
+       (xfont_match): Likewise.
+       (xfont_list_family): Likewise.
+       (xfont_open): Likewise.
+
+       * ftfont.c (ftfont_open): Genarate a multibyte string if given
+       names are utf-8.
+
+       * xftfont.c (xftfont_open): Genarate a multibyte string if given
+       names are utf-8.
+
+2008-12-18  Jan Djärv  <jan.h.d@swipnet.se>
+
+       * gtkutil.c (xg_frame_resized): Remove check if rows/columns have
+       changed.
+       (xg_tool_bar_proxy_callback): Put focus on the frame after we have
+       clicked on a detached tool bar button.
+
+2008-12-18  Dan Nicolaescu  <dann@ics.uci.edu>
+
+       * emacs.c (main): Print and error and exit when no data is read
+       from the pipe.
+
+2008-12-17  Jason Rumney  <jasonr@gnu.org>
+
+       * w32font.c (w32font_has_char): Always return -1.
+
+2008-12-16  Kenichi Handa  <handa@m17n.org>
+
+       * font.c (font_open_entity): Fix previous change.
+
+2008-12-16  Dan Nicolaescu  <dann@ics.uci.edu>
+
+       * process.c: Include <limits.h>.
+
+2008-12-16  Chetan Pandya  <pandyacus@sbcglobal.net>  (tiny change)
+
+       * font.c (font_update_drivers): Fix mistake in reconstructing the
+       driver list.
+
+2008-12-16  Chong Yidong  <cyd@stupidchicken.com>
+
+       * font.c (font_clear_cache): Fix format of font cache data.
+
+2008-12-15  Chong Yidong  <cyd@stupidchicken.com>
+
+       * xftfont.c (xftfont_open): Free Xft font pattern if
+       XftFontOpenPattern fails.
+
+       * xterm.c (x_free_frame_resources): Remove extraneous call to
+       free_frame_faces.
+
+2008-12-13  Chong Yidong  <cyd@stupidchicken.com>
+
+       * xterm.c (x_delete_display): Move xim_close_dpy call to
+       x_delete_terminal.
+       (x_delete_terminal): Call xim_close_dpy.
+
+2008-12-13  Jason Rumney  <jasonr@gnu.org>
+
+       * w32font.c (intern_font_name): New function.
+       (add_font_name_to_list, w32_enumfont_pattern_entity): Use it.
+       (w32font_open_internal, Fx_select_font): Decode font name.
+       (fill_in_logfont, list_all_matching_fonts): Encode font name.
+
+       * w32font.h (intern_font_name): Declare new function.
+
+       * w32uniscribe.c (add_opentype_font_name_to_list):
+       Use intern_font_name.
+
+2008-12-13  Chong Yidong  <cyd@stupidchicken.com>
+
+       * frame.c (Fdelete_frame): Call free_font_driver_list.
+
+       * font.c (free_font_driver_list): Implement missing function.
+
+       * w32term.c (w32_term_init): Don't initialize the image cache
+       here; it will be done in init_frame_faces.
+
+       * xterm.h (struct xim_inst_t): Definition moved from xterm.c.
+       (struct x_display_info): Remove unused member null_pixel.  New
+       member xim_callback_data.
+
+       * xterm.c (struct xim_inst_t): Definition moved to xterm.h.
+       (xim_initialize): Save pointer to callback function data.
+       (xim_close_dpy): Free callback function data.  Call XCloseIM,
+       reverting 2008-11-04 change by David Smith.
+       (x_term_init): Don't initialize the image cache here; it will be
+       done in init_frame_faces.  Remove ancient "null_pixel" cruft.
+       (x_delete_display): Free x_dnd_atoms member.
+
+2008-12-13  Kenichi Handa  <handa@m17n.org>
+
+       * font.c (font_rescale_ratio): Moved from xfaces.c.  Argument
+       type changed.  Handle a font-spec too.
+       (font_score): Check Vface_font_rescale_alist.
+       (font_open_entity): Likewise.
+
+       * xfaces.c (font_rescale_ratio): Moved to font.c.
+
+2008-12-13  Chong Yidong  <cyd@stupidchicken.com>
+
+       * xfns.c (Fx_wm_set_size_hint): Check if the frame is an X frame.
+
+2008-12-12  Jason Rumney  <jasonr@gnu.org>
+
+       * w32fns.c (x_display_info_for_name, Fx_open_connection): Set
+       Vwindow_system_version to the real w32 major version.
+
+2008-12-12  Dan Nicolaescu  <dann@ics.uci.edu>
+
+       * term.c (init_tty): Move setting the terminal name before the
+       potential user: maybe_fatal.
+
+2008-12-11  Chong Yidong  <cyd@stupidchicken.com>
+
+       * term.c (tty_free_frame_resources): Renamed from delete_tty_output;
+       all callers changed.  Call free_frame_faces to free the face cache.
+
+2008-12-11  Jason Rumney  <jasonr@gnu.org>
+
+       * w32font.c (fill_in_logfont): Don't assume symbol script means
+       SYMBOL_CHARSET.
+
+       * w32uniscribe.c (uniscribe_encode_char): Increase glyph buffer
+       size for surrogates.
+
+2008-12-11  Juanma Barranquero  <lekktu@gmail.com>
+
+       * w32proc.c (Fw32_get_locale_info): Decode long form of locale name.
+
+2008-12-11  Juanma Barranquero  <lekktu@gmail.com>
+
+       * process.c (Fsystem_process_attributes, syms_of_process):
+       Fix typo in name of Ssystem_process_attributes.
+       Reported by Ulrich Mueller <ulm@kph.uni-mainz.de>.
+
+2008-12-11  Juanma Barranquero  <lekktu@gmail.com>
+
+       * syntax.c (Fmodify_syntax_entry): Doc fix.
+
+2008-12-10  Juanma Barranquero  <lekktu@gmail.com>
+
+       * font.c (Ffont_spec): Move usage to end of docstring.
+
+2008-12-10  Jason Rumney  <jasonr@gnu.org>
+
+       * w32font.c (Qcham): New symbol.
+       (font_supported_scripts): Add cham, and comments for other new
+       scripts in bitfield from OpenType spec.
+       (add_font_entity_to_list): Limit unicode-sip fonts to those that
+       contain characters beyond the bmp.
+
+2008-12-10  Kenichi Handa  <handa@m17n.org>
+
+       * ftfont.c (fc_charset_table): Add "unicode-sip".
+       (ftfont_spec_pattern): Lookup fc_charset_table for the registry
+       Qunicode_sip.
+
+2008-12-10  Juanma Barranquero  <lekktu@gmail.com>
+
+       * coding.c (QCdefault_char): Rename from QCdefalut_char.
+       (Fcoding_system_put): Use QCdefault_char.
+       (syms_of_coding): Set QCdefault_char, not QCdefalut_char.
+
+2008-12-09  Chong Yidong  <cyd@stupidchicken.com>
+
+       * xftfont.c (syms_of_xftfont): Fix typo.
+
+       * buffer.c (Fbuffer_swap_text): Signal error if swapping a dead buffer.
+
+2008-12-08  Dan Nicolaescu  <dann@ics.uci.edu>
+
+       * emacs.c (main): Close daemon_pipe on exec.
+
+2008-12-08  Chong Yidong  <cyd@stupidchicken.com>
+
+       * termchar.h (struct tty): New members termcap_term_buffer and
+       termcap_strings_buffer.
+
+       * term.c (encode_terminal_code): Free any previous memory blocks
+       before calling xmalloc for encode_terminal_src or encode_terminal_dst.
+       (maybe_fatal): Buffer argument deleted.  Don't free buffer here.
+       All callers changed.
+       (init_tty): Store termcap data and string buffers in new struct
+       tty members termcap_term_buffer and termcap_strings_buffer.
+       (delete_tty): Free them.
+       (syms_of_term): Initialize encode_terminal_src and encode_terminal_dst.
+
+2008-12-07  Seiji Zenitani  <zenitani@mac.com>
+
+       * nsfns.m (ns_set_background_color): Remove code duplication.
+       It was a substitute for face-transparency on OS X 10.3.
+
+2008-12-06  Chong Yidong  <cyd@stupidchicken.com>
+
+       * coding.c (make_conversion_work_buffer): Disable buffer
+       modification hooks in the work buffer.
+
+2008-12-05  Eli Zaretskii  <eliz@gnu.org>
+
+       * process.c (procfs_system_process_attributes): If `nread' has a
+       negative value, assign zero to it.
+
+2008-12-05  Chong Yidong  <cyd@stupidchicken.com>
+
+       * eval.c (Vdebug_on_error): Doc fix.
+
+2008-12-05  Kenichi Handa  <handa@m17n.org>
+
+       * ftfont.c (ftfont_shape_by_flt): Use "combining" flt if the
+       second character is a combining character.
+
+2008-12-05  Eli Zaretskii  <eliz@gnu.org>
+
+       * process.c (procfs_system_process_attributes): Don't use cmd,
+       cmdsize, and q without initializing them first.
+
+2008-12-04  Jason Rumney  <jasonr@gnu.org>
+
+       * w32font.c (w32font_draw): Initialize orig_clip before getting
+       it, and delete it when finished.
+
+2008-12-04  Dan Nicolaescu  <dann@ics.uci.edu>
+
+       * keyboard.c (kbd_buffer_get_event): Follow the non-interactive
+       case when running as a daemon before detaching.
+
+2008-12-03  Juanma Barranquero  <lekktu@gmail.com>
+
+       * w32.c (init_environment): Don't unload library shell32.dll.
+
+2008-12-03  Kenichi Handa  <handa@m17n.org>
+
+       * font.c (font_at): Set `multibyte' at first.
+
+       * coding.c (decode_coding_charset): Check type of an element of
+       vector VALIDS.
+       (encode_coding_emacs_mule): Be sure to set `code'.
+
+       * fontset.c (face_for_char): Handle invalid charset property correctly.
+       (font_for_char): Likewise.
+
+2008-12-03  Chong Yidong  <cyd@stupidchicken.com>
+
+       * font.c (Fopen_font): Compute pixel size correctly.
+       (font_update_lface): Handle fonts with corrupted size specs,
+       i.e. non-int and non-float.
+
+       * ftfont.c (ftfont_match): Initialize entity variable.
+       (ftfont_resolve_generic_family): Avoid using uninitialized var.
+       (ftfont_list_family): Initialize list var earlier.
+
+       * xselect.c (Fx_get_cut_buffer_internal): Fix memory leak.
+
+       * xterm.c (x_draw_glyph_string): Fall back on
+       underline_minimum_offset for underline position.
+
+2008-12-03  Dan Nicolaescu  <dann@ics.uci.edu>
+
+       * keyboard.c (read_char_help_form_unwind): Specify the type for ARG.
+
+       * character.c (c_string_width): Specify the type for LEN.
+
+2008-12-03  Kenichi Handa  <handa@m17n.org>
+
+       * coding.c (decode_coding_utf_16): Initialize consumed_chars_base to 0.
+       (decode_coding_utf_8): Likewise.
+       (detect_coding_system): Initialize utf_16_le_eol to -1, val to Qnil.
+       (produce_chars): Initialize consumed_chars to 0.
+
+2008-12-02  Chong Yidong  <cyd@stupidchicken.com>
+
+       * keyboard.c (make_lispy_position): Only use PT if the selected
+       window is current.
+
+2008-12-02  Andreas Schwab  <schwab@suse.de>
+
+       * font.c (font_unparse_fcname): Fix use of uninitialized variable.
+
+       * doprnt.c (doprnt1): Fix size of charbuf.
+
+2008-12-02  Chong Yidong  <cyd@stupidchicken.com>
+
+       * keyboard.c (timer_check): Revert last change.
+
+2008-12-02  Juanma Barranquero  <lekktu@gmail.com>
+
+       * makefile.w32-in ($(BLD)/w32console.$(O)): Fix silly, silly typo.
+
+2008-12-01  Juanma Barranquero  <lekktu@gmail.com>
+
+       * makefile.w32-in: Update dependencies.
+       (CONFIG_H): Add $(EMACS_ROOT)/nt/inc/sys/time.h.
+
+2008-12-01  Andreas Schwab  <schwab@suse.de>
+
+       * font.c (register_font_driver): Use xmalloc.
+       (font_put_frame_data): Likewise.
+
+2008-12-01  Chong Yidong  <cyd@stupidchicken.com>
+
+       * xfaces.c (realize_x_face): Make abort condition clearer.
+
+       * gtkutil.c (update_frame_tool_bar): Initialize variable.
+
+2008-11-30  Chong Yidong  <cyd@stupidchicken.com>
+
+       * keyboard.c (timer_check): After a timer runs, ensure that the
+       selected window's buffer is current.
+
+2008-11-30  Juanma Barranquero  <lekktu@gmail.com>
+
+       * makefile.w32-in ($(BLD)/abbrev.$(O)): Remove.
+       It was accidentally restored by the Unicode merge.
+
+       * w32proc.c (Fw32_get_locale_info): Fix typo in docstring.
+
+2008-11-29  Juanma Barranquero  <lekktu@gmail.com>
+
+       * w32proc.c: Include "coding.h".
+       (Fw32_short_file_name): Encode filename passed to Windows API.
+       (Fw32_long_file_name): Encode filename passed to Windows API and
+       decode back the result.  (Bug#1433)
+
 2008-11-29  Kenichi Handa  <handa@m17n.org>
 
+       * charset.h (CHAR_CHARSET_P): Check if the encoder is loaded or
+       not before accessing it.
+
        * charset.c (Fdefine_charset_internal): After calculating
        min_char, max_char, and fastmap, copy the charset structure again.
        (encode_char): Fix the previous change.
        * character.h (MAYBE_UNIFY_CHAR): Call maybe_unify_char instead of
        Funify_charset.
 
-       * charset.h (enum charset_method): Delete
-       CHARSET_METHOD_MAP_DEFERRED.
+       * charset.h (enum charset_method): Delete CHARSET_METHOD_MAP_DEFERRED.
        (DECODE_CHAR): Check if the decoder vector is ready.
        (ENCODE_CHAR): Check if the encoder char-table is ready.
        (maybe_unify_char): Extern it.
 
        * nsterm.m (ns_get_color): Handle long hex strings (fixes bug #1044).
 
-2008-11-24  Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
+2008-11-24  Wolfgang Lux  <wolfgang.lux@gmail.com>  (tiny change)
 
        * nsterm.m (-otherMouseDown:, -otherMouseUp:, -otherMouseDragged):
        New EmacsView methods.
 
 2008-11-10  Kenichi Handa  <handa@m17n.org>
 
-       * character.c (Fget_byte): Fix and make it faster for unibyte
-       target.
+       * character.c (Fget_byte): Fix and make it faster for unibyte target.
 
 2008-11-08  Chong Yidong  <cyd@stupidchicken.com>
 
 2008-10-21  Jan Djärv  <jan.h.d@swipnet.se>
 
        * emacs.c (main): Unconditionally set PER_LINUX32 and exec
-       temacs when dumping if HAVE_PERSONALITY_LINUX32 is defined
+       temacs when dumping if HAVE_PERSONALITY_LINUX32 is defined.
 
 2008-10-21  Kenichi Handa  <handa@m17n.org>
 
        * font.c (font_fill_lglyph_metrics): Use EMACS_INT in
        LGLYPH_SET_CODE to avoid compiler warnings.
 
-       * makefile.w32-in ($(BLD)/w32uniscribe.$(O)): Depend on composite.h
+       * makefile.w32-in ($(BLD)/w32uniscribe.$(O)): Depend on composite.h.
 
        * composite.h (LGLYPH_SET_CODE): Cast `val' to EMACS_INT.
 
        * vm-limit.c (get_lim_data) [MSDOS]: Use alternative methods of
        estimating available memory.
 
-2008-08-23  David Reitter <david.reitter@gmail.com>
+2008-08-23  David Reitter  <david.reitter@gmail.com>
 
        * nsterm.m (ns_draw_window_cursor): Don't call
        NSDisableScreenUpdates and NSEnableScreenUpdates on
        output_termcap.
        (Fresume_tty, Fsuspend_tty, init_tty, delete_tty):
        Call add_keyboard_wait_descriptor and delete_keyboard_wait_descriptor
-       only when subprocesses are supported
+       only when subprocesses are supported.
 
        * frame.c (make_terminal_frame) [MSDOS]: Adjust initialization of
        f->output_data.x.
        (Fmake_terminal_frame) [MSDOS]: Don't allow creation of new
        terminal devices.
 
-       * msdos.h Remove definition of struct x_display_info and struct
+       * msdos.h: Remove definition of struct x_display_info and struct
        x_output.
        (FRAME_FONT): Use output_data.tty.
        (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL): Don't define.
        Set Vx_resource_name to a fallback.  Replace read of 'buffered'
        parameter with read of 'alpha' one.
        (Qns_frame_parameter): Remove.
-       * nsselection.m (selection-coding-system)
+       * nsselect.m (selection-coding-system)
        (next-selection-coding-system, Vselection_coding_system)
        (Vnext_selection_coding_system): Drop.
 
        * dispextern.h:
        * config.in:
        * atimer.c:
-       * Makefile.in: Remove code for Carbon
+       * Makefile.in: Remove code for Carbon.
 
-2008-07-26 YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
+2008-07-26  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
 
        * macterm.c (XDrawLine) [USE_MAC_IMAGE_IO]: Remove spurious return.
 
 2008-07-02  Jason Rumney  <jasonr@gnu.org>
 
        * xfns.c (syms_of_xfns): Only define x-select-font when both
-       HAVE_FREETYPE and USE_GTK
+       HAVE_FREETYPE and USE_GTK.
 
        * xdisp.c (next_element_from_display_vector): Move assignment out
        of if statement.
 
        * w32font.c (w32font_full_name): Use floor to round.
 
-2008-03-10  dhruva  <dhruvakm@gmail.com>  (tiny change)
+2008-03-10  Dhruva Krishnamurthy  <dhruvakm@gmail.com>  (tiny change)
 
        * sound.c (alsa_configure): Declare vol at beginning of block.
 
        (Qdbus_event): New Lisp symbol.
        (kbd_buffer_get_event, make_lispy_event): Handle DBUS_EVENT.
        (gobble_input): Call xd_read_queued_messages, reading D-Bus messages.
-       (keys_of_keyboard ): Define dbus-event.
+       (keys_of_keyboard): Define dbus-event.
 
        * termhooks.h (event_kind): Add DBUS_EVENT when HAVE_DBUS is defined.
 
        (mouse_position_for_popup, Fx_popup_menu)
        (Fx_popup_dialog, x_activate_menubar, update_frame_menubar)
        (set_frame_menubar, free_frame_menubar)
-       (create_and_show_popup_menu, xmenu_show)
+       (create_and_show_popup_menu, xmenu_show)
        (create_and_show_dialog, xdialog_show, xmenu_show): Abort if not
        an X frame.