*** empty log message ***
[bpt/emacs.git] / src / ChangeLog
index 15f88c9..ab1c96c 100644 (file)
@@ -1,5 +1,83 @@
+2000-09-19  Kenichi Handa  <handa@etl.go.jp>
+
+       * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Fix previous change.
+
+       * ccl.c (Fccl_execute_on_string): Make multibyte string correctly.
+       If output buffer is too small, signal an appropriated error.
+
+2000-09-18  Dave Love  <fx@gnu.org>
+
+       * keyboard.c (menu_bar_items, tool_bar_items) 
+       (current_active_maps): Remove redundant get_local_map call.
+
+2000-09-18  Gerd Moellmann  <gerd@gnu.org>
+
+       * xterm.c (x_display_and_set_cursor): Don't show a hollow box
+       cursor for buffers whose cursor_type is nil.
+       
+       * xterm.c (x_draw_image_glyph_string): Remove a comment describing
+       a feature to implement that is already implemented.
+       (note_mouse_highlight, x_find_ccl_program): Avoid some compiler
+       warnings.
+
+       * xfns.c (x_clear_image_1): New function.
+       (x_clear_image): Use it.
+       (x_from_xcolors): Use x_clear_image_1; don't free the image's
+       mask.
+
+       * dispnew.c (update_window): Move test for invisible lines
+       at the top to update_window_line.
+       (update_window_line): Handle invisible lines here.
+
+       * xfns.c (clear_image_cache): Clear current matrices of all
+       frames sharing an image cache.  Block input while freeing
+       images.  Fix timestamp comparison.
+       (x_clear_image): Also free the mask.
+
+       * xfns.c (lookup_image): Block input while loading the image so
+       that we won't get interrupted in a state where the image isn't yet
+       set up completely.
+       (xbm_load_image, xbm_load, xpm_load, xpm_load, lookup_rgb_color)
+       (lookup_pixel_color, x_to_xcolors, x_from_xcolors)
+       (x_disable_image, x_build_heuristic_mask, pbm_load, png_load)
+       (jpeg_load, tiff_load, gif_load, gs_load): Don't block/unblock
+       input.
+
+2000-09-16  Gerd Moellmann  <gerd@gnu.org>
+
+       * dispnew.c (update_window): Make sure to make desired rows
+       current even if they are completely invisible at the top
+       of a window.
+
 2000-09-15  Gerd Moellmann  <gerd@gnu.org>
 
+       * xfns.c (lookup_image): Build mask before applying an algorithm.
+       Recognize algorithm `disabled'.
+       (cross_disabled_images): New variable.
+       (COLOR_INTENSITY): New macro.
+       (x_detect_edges): Use COLOR_INTENSITY.
+       (x_disable_image): New function.
+       (syms_of_xfns): DEFVAR_BOOL cross_disabled_images.
+
+       * xdisp.c (build_desired_tool_bar_string): For a toolbar item in
+       disabled state, don't apply an image transformation algorithm if
+       the user specified an image for the disabled state.  Use
+       `:algorithm disabled' for creating a disabled item's image if the
+       user hasn't specified an image.
+
+       * xfns.c (ALLOC_XPM_COLORS): Define if we can use Emacs' color
+       allocation functions with the XPM lib.
+       (struct xpm_cached_color) [ALLOC_XPM_COLORS]: New structure.
+       (XPM_COLOR_CACHE_BUCKETS) [ALLOC_XPM_COLORS]: New macro.
+       (xpm_color_cache) [ALLOC_XPM_COLORS]: New variable.
+       (xpm_init_color_cache, xpm_free_color_cache, xpm_lookup_color)
+       (xpm_alloc_color, xpm_free_colors) [ALLOC_XPM_COLORS]: New
+       functions.
+       (xpm_load) [ALLOC_XPM_COLORS]: Use Emacs' own color allocation
+       functions, if possible, because these handle color allocation
+       failure more gracefully.
+       (Fimage_mask_p): New function.
+
        * xfns.c (QCmatrix, QCcolor_adjustment, QCmask, Qemboss)
        (Qedge_detection, Qheuristic): New symbols.
        (syms_of_xfns): Initialize new symbols.