+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.