*** empty log message ***
[bpt/emacs.git] / src / ChangeLog
index 270a3d2..20ff835 100644 (file)
@@ -1,3 +1,196 @@
+2003-01-29  Jason Rumney  <jasonr@gnu.org>
+
+       * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
+       an alternative name for jpeg.dll.
+
+2003-01-29  Kenichi Handa  <handa@m17n.org>
+
+       * xdisp.c (set_cursor_from_row): Pay attention to string display
+       properties.
+
+2003-01-28  Benjamin Riefenstahl  <Benjamin.Riefenstahl@epost.de>
+
+       * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
+       <escape>.
+       (keycode_to_xkeysym_table): Reformat and add more comments.
+       (XTread_socket): Drop special case for backspace.
+
+2003-01-28  Andrew Choi  <akochoi@shaw.ca>
+
+       * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
+       values in old-style RGB specs.
+
+2003-01-27  Juanma Barranquero  <lektu@terra.es>
+
+       * w32fns.c (init_external_image_libraries): Try alternate names for the
+       jpeg dll.
+
+2003-01-27  Jan Dj\e,Ad\e(Brv  <jan.h.d@swipnet.se>
+
+       * gtkutil.c (create_dialog, xg_separator_p)
+       (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
+       before calling strcmp or strlen.
+
+2003-01-26  Jan D.  <jan.h.d@swipnet.se>
+
+       * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
+       and handle image load failure.
+
+2003-01-26  Jason Rumney  <jasonr@gnu.org>
+
+       * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
+       New functions.
+       (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
+       Disable color table lookups. Call jpeg library functions
+       through pointers determined at runtime.
+       (init_external_image_libraries): Try to load jpeg.dll.
+
+2003-01-25  Richard M. Stallman  <rms@gnu.org>
+
+       * lisp.h: Declare format2 instead of format1.
+
+       * fileio.c (barf_or_query_if_file_exists):
+       Call format2 instead of format1.
+
+       * editfns.c (format2): New function, replaces format1
+       but takes exactly two Lisp Objects as format args.
+
+       * buffer.c (Fkill_buffer): Call format2 instead of format1.
+
+2003-01-25  Jan D.  <jan.h.d@swipnet.se>
+
+       * xterm.h: Change to return value of x_dispatch_event to int.
+
+       * xterm.c (x_filter_event): New function.
+       (event_handler_gdk, XTread_socket): Call x_filter_event.
+       (x_dispatch_event): Change to return value of finish.
+       (event_handler_gdk): Use return value from x_dispatch_event.
+
+       * xfns.c (x_window): Call create_frame_xic for GTK version to
+       initialize input methods.
+
+       * gtkutil.h: Add (void) prototypes.
+
+       * gtkutil.c (create_menus): Remove code that puts the help menu to
+       the right.
+
+2003-01-25  Jason Rumney  <jasonr@gnu.org>
+
+       * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
+       [HAVE_PNG]: Sync with xfns.c version.
+       (png_load): Adjust colors for Windows. Use Windows
+       bitmaps. Disable color table lookups.
+       (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
+       (init_png_functions): New function.
+       (png_read_from_memory, png_load): Call png library functions
+       through pointers determined at runtime.
+       (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
+       (init_external_image_libraries): New function.
+       (init_xfns): Call it.
+
+2003-01-24  Andreas Schwab  <schwab@suse.de>
+
+       * minibuf.c (Fminibuffer_message): Verify type of parameter.
+
+2003-01-24  Jan D.  <jan.h.d@swipnet.se>
+
+       * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
+       of static initializer.
+
+2003-01-24  Dave Love  <fx@gnu.org>
+
+       * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
+       architectures.
+
+       * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
+       Use __alignof__.
+
+2003-01-24  Kenichi Handa  <handa@m17n.org>
+
+       * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
+       It it is nonzero, don't pretend that an invisible area doesn't
+       exist.
+       (command_loop_1): Call adjust_point_for_property with proper
+       second arg.
+
+2003-01-22  Jason Rumney  <jasonr@gnu.org>
+
+       Sync changes with xterm.c and xfns.c.
+
+       * w32term.c (x_draw_glyph_string_foreground)
+       (x_draw_composite_glyph_string_foreground): Implement overstriking.
+
+       * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
+       phys_cursor's hpos is overwritten.  This is still not completely
+       correct, as it doesn't really make sense to use hpos at all to
+       get the cursor glyph (as that is relative to the width of the
+       characters on the line, which may have changed during the update).
+
+       * w32term.c (notice_overwritten_cursor): Handle the special case
+       of the cursor being in the first blank non-text line at the
+       end of a window.
+
+       * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
+       (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
+       Compute from the x position returned by x_draw_glyphs.
+
+       (x_display_and_set_cursor): Don't set phys_cursor_width here,
+       except for NO_CURSOR and system caret, to make phys_cursor_width
+       contain what its name suggests.
+       (notice_overwritten_cursor): Consider the cursor image erased if
+       the output area intersects the cursor image in y-direction.
+
+       * w32term.c (note_mode_line_or_margin_highlight): Renamed from
+       note_mode_line_highlight and extended.
+
+       * w32term.c (last_window): New variable.
+       (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
+       (note_mouse_movement): Remove reimplemented code in #if 0.
+
+       * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
+       not update_mode_lines, and always set it to 1.
+
+2003-01-21  Jason Rumney  <jasonr@gnu.org>
+
+       * w32fns.c (IDC_HAND): Define it if system headers don't.
+
+2003-01-21  KOBAYASHI Yasuhiro  <kobayays@otsukakj.co.jp>
+
+       * w32term.h (struct w32_output): New member hand_cursor.
+       (WM_EMACS_SETCURSOR): New message definition.
+
+       * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
+       function w32_define_cursor.
+       (note_mouse_highlight): Initialize, setup cursor accoding to mouse
+       position, change member name output_data.x to output_data.w32 and
+       add function w32_define_cursor.
+       (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
+       and change member name output_data.x to output_data.w32.
+       (w32_initialize_display_info): Setup
+       dpyinfo->vertical_scroll_bar_cursor.
+
+       * w32fns.c (Vx_hand_shape): New variable.
+       (w32_wnd_proc): Add message entries for WM_SETCURSOR and
+       WM_EMACS_SETCURSOR.
+       (x-create-frame): Setup Cursor types.
+
+2003-01-21  David Ponce  <david@dponce.com>
+
+       * w32term.c (w32_encode_char): For DIM=1 charset, set
+       ccl->reg[2] to -1 before calling ccl_driver. (Sync. with xterm.c
+       x_encode_char change by Kenichi Handa <handa@m17n.org> on
+       2002-09-30.)
+       (w32_draw_relief_rect): Declare all args.
+       (w32_define_cursor): New.
+
+       * w32fns.c (w32_load_cursor): New function.
+       (w32_init_class): Use it.
+       (x_put_x_image): Declare all args.
+
+2003-01-21  Richard Dawe  <rich@phekda.freeserve.co.uk>  (tiny change)
+
+       * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
+
 2003-01-21  Jan D.  <jan.h.d@swipnet.se>
 
        * gtkutil.c: Must include stdio.h before termhooks.h
        (x_window): Call xg_create_frame_widgets for USE_GTK.
        (Fx_create_frame): Check for USE_GTK
        (Fx_file_dialog): New implementation for USE_GTK.
-       
 
        * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
        (update_menu_bar): Add check for USE_GTK.
        (Fload): Handle errors in Fsubstitute_in_file_name.
        Don't expect Fsignal to return.
 
-       * Errors and throws work right with interrupt blocking.
-       * eval.c (struct catchtag): New elt interrupt_input_blocked.
+       * eval.c: Errors and throws work right with interrupt blocking.
+       (struct catchtag): New elt interrupt_input_blocked.
        (unwind_to_catch): Restore interrupt_input_blocked from saved value.
        (internal_catch, Fcondition_case, internal_condition_case)
        (internal_condition_case_1, internal_condition_case_2): Save it.
        * window.c (Fset_window_configuration): Set old_point to correct
        value when new_current_buffer == current_buffer.
 
-2002-12-17  Ben Key <bkey1@tampabay.rr.com>
+2002-12-17  Ben Key  <bkey1@tampabay.rr.com>
 
-       * Revisited my earlier fix for the following entry in
-       etc/PROBLEMS:
+       Revisited my earlier fix for the following entry in etc/PROBLEMS:
        "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
        or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
 
 
 2002-12-09  Dave Love  <fx@gnu.org>
 
-       * s/sol2-8: Removed.  (Not necessary.)
+       * s/sol2-8.h: Removed.  (Not necessary.)
 
 2002-12-09  Matthew Swift  <swift@alum.mit.edu>
 
        for this face/font combo.
        (set_font_frame_param: Pass new argument to choose_face_font.
 
-2002-11-17  Ben Key <BKey1@tampabay.rr.com>
+2002-11-17  Ben Key  <BKey1@tampabay.rr.com>
 
        This change is my fix for the following entry in etc/PROBLEMS:
        "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
        reinitialize the function pointers set_menu_item_info and
        get_menu_item_info.
 
-2002-11-17  Ben Key <BKey1@tampabay.rr.com>
+2002-11-17  Ben Key  <BKey1@tampabay.rr.com>
 
        * sound.c: Added a partial implementation of play-sound-internal
        for Microsoft Windows.  Added various #ifdef / #else / #endif