X-Git-Url: http://pileus.org/git/?a=blobdiff_plain;f=ChangeLog.pre-2-8;h=d951aa6465ca780dcf68a6ead98bfa9013942698;hb=5a188a9f13cd4fd4b4ae243796c92cb771313f64;hp=e52ac1b44c36a287f05b4843723dd3815a2a651d;hpb=57356cfe07da20db5d6c2877fd1b19c72d00c494;p=~andy%2Fgtk diff --git a/ChangeLog.pre-2-8 b/ChangeLog.pre-2-8 index e52ac1b44..d951aa646 100644 --- a/ChangeLog.pre-2-8 +++ b/ChangeLog.pre-2-8 @@ -1,3 +1,585 @@ +Mon Dec 11 11:41:12 2000 Owen Taylor + + * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible + widgets as TOPLEVEL. + + * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume + TOPLEVEL widgets are containers. + + * gtk/gtkinvisible.h: Remove useless include. + +2000-12-11 Havoc Pennington + + * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): + Handle chopping off \r\n and 0x2029 in addition to \n before + passing to PangoLayout + + * gtk/gtkimcontextsimple.c + (gtk_im_context_simple_get_preedit_string): + return an empty string if no match is pending + + * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add + assertion that the returned preedit string was sane + + * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c: + s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g; + s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g; + +Mon Dec 11 10:02:26 2000 Owen Taylor + + * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize): + Fix up finalizer to chain to its parent. + +2000-12-11 Alexander Larsson + + * docs/README.linux-fb (GDK_KEYBOARD_TYPE): + Clearified the difference between the keyboard types. Wrote a note + about the magic sysrq key to get out of raw mode. + +2000-12-09 James Henstridge + + * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct + member to hold masks for detecting the start of a protocol packet. + (mouse_devs): add packet start masks for ps2 and ms device types. + Left the mask for fidmour blank, as I have no idea what it should + be. + (handle_mouse_io): skip bytes until we get to the start of a + packet. My Logitech mouse seems to be passing an extra NULL pad + byte, and GPM does a similar thing here. + (gdk_fb_mouse_ms_open): changed error message to not say psaux, as + this is the ms mouse driver. + (gdk_fb_mouse_ms_packet): fix up button handling, which was + completely broken except for button1. It was checking the wrong + bit in the packet for the status of the right mouse button, and + wrongly assuming right == button2 rather than 3. I fixed that and + also added support for middle button (button2). + +2000-12-08 Havoc Pennington + + * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here + that cause a segfault on text insertion + + * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix + warning + + * gtk/gtktextiter.c (test_log_attrs): use + _gtk_text_buffer_get_line_log_attrs to speed things up a bit + + * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs): + Get log attrs for a line, using a cache stored on the buffer + + * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo, + reported by Jeff Franks + +2000-12-08 Alexander Larsson + + * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open): + /dev/ttyS0 -> /dev/mouse + +2000-12-08 Alexander Larsson + + * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load): + Added dummy gdk_fontset_load. + +2000-12-08 Alexander Larsson + + * docs/README.linux-fb: + * docs/Makefile.am: + Initial GtkFB docs. + + * gdk/linux-fb/Makefile.am: + Define GDK_DATA_PREFIX. + + * gdk/linux-fb/gdkmain-fb.c: + Fix typo. + Change default display to /dev/fb0. + + * gdk/linux-fb/gdkpango-fb.c: + Add $(prefix)/share/fonts/ to font path. + +2000-12-08 Alexander Larsson + + * gdk/linux-fb/gdkkeyboard-fb.c: + New file containing the abstracted keyboard driver. Most code + taken from gdkinput-ps2.c + + * gdk/linux-fb/gdkinput-ps2.c: + Removed file. + + * gdk/linux-fb/Makefile.am: + Added gdkkeyboard-fb.c, removed gdkinput-ps2.c. + + * gdk/linux-fb/gdkcolor-fb.c: + display->fb was renamed to display->fb_fd. + + * gdk/linux-fb/gdkcursor-fb.c: + gdk_mouse_get_info -> gdk_fb_mouse_get_info + + * gdk/linux-fb/gdkinput.c: + Moved gdk_input_init here from gdkinput-ps2.c + + * gdk/linux-fb/gdkmain-fb.c: + display->fb was renamed to display->fb_fd. + Now the tty and the console is opened here instead + of in the keyboard driver. Also check GDK_VT to see what + tty to open. + Move gdk_beep () here from gdkinput-ps2.c + gdk_mouse_get_info -> gdk_fb_mouse_get_info + + * gdk/linux-fb/gdkmouse-fb.c: + Add header. + gdk_mouse_get_info -> gdk_fb_mouse_get_info + Return correct keyboard modifiers. + GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy + + * gdk/linux-fb/gdkprivate-fb.h: + Add tty and vt info to display. + Add orignal modeinfo storage to display + Update global functions + + * gdk/linux-fb/gdkwindow-fb.c: + Added gdk_fb_window_find_focus(). + gdk_mouse_get_info -> gdk_fb_mouse_get_info + +2000-12-07 Havoc Pennington + + * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of + function, noticed by Alex + +2000-12-06 Elliot Lee + + * configure.in: Detect freetype properly + * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of + above. + +2000-12-06 Alexander Larsson + + * gdk/linux-fb/Makefile.am: + Add gdkmouse-fb.c + + * gdk/linux-fb/gdkmouse-fb.c: + New file. Abstracted the mouse drivers a bit. + + * gdk/linux-fb/gdkcursor-fb.c: + The cursor hide/show functions was moved here from gdkinput-ps2.c. + + * gdk/linux-fb/gdkinput-ps2.c: + Removed old mouse handling code. Moved cursor handling code + to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to + gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to + gdk_mouse_get_info. + + * gdk/linux-fb/gdkmain-fb.c: + Pass NULL pointers for x,y in gdk_mouse_get_info call. + + * gdk/linux-fb/gdkprivate-fb.h: + Removed public gdk_fb_find_common_ancestor, added and renamed + functions for the new mouse handling code. + + * gdk/linux-fb/gdkwindow-fb.c: + Moved gdk_fb_window_send_crossing_events here. added global + variable gdk_fb_window_containing_pointer. made + gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was + renamed to gdk_mouse_get_info. + +2000-12-06 Alexander Larsson + + * gdk/linux-fb/gdkevents-fb.c: + Update to match latest gmain/gsource changes. + + * gdk/linux-fb/gdkinput-ps2.c: + Bogus gdk_keymap_get_entries_for_keycode implementation so that + it links. Will be implemented later. + +2000-12-03 Havoc Pennington + + * gdk/Makefile.am: add gdkkeys.[hc] + + * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these + files from gdk.h, gdk.c; add GdkKeymap type and operations on it. + + * acconfig.h, configure.in: add checks and command line options + for XKB + + * gdk/x11/gdkkeys-x11.c: Implement the above functions + + * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode + and group in the key event + + * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode + field with the low-level hardware key code, and a group + field with the keyboard group + + * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB, + and declare a couple globals used for keymap handling + + * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method, + hold down Shift-Control and type a hex number to get a Unicode + character corresponding to the hex number + (gtk_im_context_simple_get_preedit_string): Fix cursor position + (return bytes not chars) + +2000-12-05 Elliot Lee + + * gdk/gdkcolor.h: Make GdkColor specify element sizes + to avoid waste on 64-bit platforms. + +Tue Dec 5 15:49:31 2000 Owen Taylor + + * INSTALL: Fix link to PNG home, remove reference + to fribidi. + + * gdk/x11/gdkevents-x11.c: Fix up for new GMain API. + + * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not + tested.) + + * gtk/gtkcheckmenuitem.c: Permanently turn on + always_show_toggle. + + * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to + be NULL. (Vladimir Klebanov, #26545) + + * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix + some signed/unsigned comparison problems. (#6510, + David Kaelbling) + + * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change + return type to boolean (Oskar Liljeblad, #18648) + +2000-12-05 Alexander Larsson + + * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new): + Remove bogus colormap setting. + +2000-12-05 Alexander Larsson + + * gdk/linux-fb/gdkcolor-fb.c: + More complete colormap handling. Now GdkRGB work in 8 bpp modes. + + * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image): + Must set colormap. + +Tue Dec 5 13:17:53 GMT 2000 Tony Gale + + * docs/tutorial/gtk-tut.sgml: DND updates + +2000-12-05 Alexander Larsson + + * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3): + Remove old debug g_warning(). + (gdk_fb_draw_drawable): The src argument can be either a wrapper + or an implementation, just pass the implementation to draw_drawable_2. + + * gdk/linux-fb/gdkprivate-fb.h: + Added GDK_IS_DRAWABLE_IMPL_FBDATA() + + * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy): + clear and invalidate area when window is destroyed. + (send_map_events): Remove old commented out code. + +2000-12-05 Alexander Larsson + + * gdk/linux-fb/gdkpango-fb.c: + Use italic instead of oblique in font aliases. + + * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic, + _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for + other unsupported functions. + +2000-12-04 Havoc Pennington + + * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane + + * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler + + * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler + + * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary + hack to avoid infinite loops (synthetic expose event) - + Owen has more appropriate fixes in a branch he'll check in later. + + * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph + separator, CR, and CRLF as line ends + + * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break + into lines using pango_find_paragraph_boundary(); other bits of + the widget are still going to be broken if the boundary isn't '\n' + though + +2000-12-04 Alexander Larsson + + * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not + multiply. + + * gdk/linux-fb/gdkpango-fb.c: + Copied some 26.6 scaling macros from pango to clean up the rounding. + (pango_fb_font_get_glyph_info): Correct sign on x value. + + * gdk/linux-fb/gdkprivate-fb.h: + Removed unreferenced external functions. + + * modules/linux-fb/Makefile.am: Use ` instead of '. + + * modules/linux-fb/basic.c: + Remove dead code. In particular the dummy lang engine which broke all + pango layouts in GtkFB. Don't include tables-big.i anymore. + + * modules/linux-fb/tables-big.i: + Upgrade to latest version from pango. Left for reference, basic_ranges + moved to basic.c. + +2000-12-04 Havoc Pennington + + Fix bugs Alex found: + + * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection + to "draw" + + * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw" + + * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw" + + * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw() + implementation in here, apparently the expose() implementation was + dead code. + +2000-12-04 Alexander Larsson + + * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics): + Return positive descent. + +2000-12-02 Havoc Pennington + + * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual + method and signal + + * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then + calls gdk_window_process_updates() to push the exposes through + (gtk_widget_class_init): No more draw signal, no + gtk_widget_real_draw() + + * gtk/gtkbin.c (gtk_bin_draw): remove + + * gtk/gtkbox.c (gtk_box_draw): remove + + * gtk/gtkbutton.c (gtk_button_draw): remove + + * gtk/gtkcalendar.c (gtk_calendar_draw): remove + + * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove + + * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove + + * gtk/gtkclist.c (gtk_clist_draw): remove + + * gtk/gtkentry.c (gtk_entry_draw): remove + + * gtk/gtkeventbox.c (gtk_event_box_draw): remove + + * gtk/gtkfixed.c (gtk_fixed_draw): remove + + * gtk/gtkframe.c (gtk_frame_draw): remove + + * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove + + * gtk/gtkhpaned.c (gtk_hpaned_draw): remove + + * gtk/gtklayout.c (gtk_layout_draw): remove + + * gtk/gtklist.c (gtk_list_draw): remove + + * gtk/gtklistitem.c (gtk_list_item_draw): remove + + * gtk/gtkmenu.c (gtk_menu_draw): remove + + * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove + + * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove + + * gtk/gtknotebook.c (gtk_notebook_draw): remove + + * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove + + * gtk/gtkpacker.c (gtk_packer_draw): remove + + * gtk/gtkrange.c (gtk_range_draw): remove + + * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove + + * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove + + * gtk/gtktable.c (gtk_table_draw): remove + + * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove + + * gtk/gtktext.c (gtk_text_draw): remove + + * gtk/gtktextview.c (gtk_text_view_draw): remove + + * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove + + * gtk/gtktoolbar.c (gtk_toolbar_draw): remove + + * gtk/gtktree.c (gtk_tree_draw): remove + + * gtk/gtktreeitem.c (gtk_tree_item_draw): remove + + * gtk/gtktreeview.c (gtk_tree_view_draw): remove + + * gtk/gtkviewport.c (gtk_viewport_draw): remove + + * gtk/gtkvpaned.c (gtk_vpaned_draw): remove + + * gtk/gtkvscale.c (gtk_vscale_draw): remove + + * gtk/gtkwindow.c (gtk_window_draw): remove + +2000-20-01 Anders Carlsson + + * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when + a GtkToggleButton is both insensitive and active, it was being + drawn by the GtkButton draw handler which doesn't check the + state. Now it's calling gtk_toggle_button_paint instead. + +2000-12-01 Havoc Pennington + + * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create + dangling pointers to the appearance attributes from the + line display + + * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative + width/height to mean "full width/height of drawable" + + * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple + click to select word/line + + * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters + when getting log attrs. Get a slice, so that pixmaps and stuff + are properly handled. + + * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you + paste into the selection (replaces selection now, previously + crashed or added to selection). Reveals longstanding btree bug - + select multiple lines, middle-click on the selection, boom. This + isn't related to my changes though. + + * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect + PangoLogAttrs changes + (gtk_entry_move_backward_word): ditto + + * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion + functions return bool whether the iter moved onto a + dereferenceable position. + + * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public + functions for motion in terms of display lines. + + * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to + get the buffer a mark is inside + +2000-12-01 Alexander Larsson + + * gdk/linux-fb/Makefile.am: + * modules/linux-fb/Makefile.am: + Freetype 2 final uses freetype-config + + * gdk/linux-fb/gdkpango-fb.c: + Upgrade to use Freetype 2 final. + More flexible support for font aliases, this also fixes a bug with + GtkFontSelector, as the aliases must be visible in the font/family list, + or GtkFontSelector reads uninitialized memory. + +2000-11-30 Hidetoshi Tajima + + * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to + XGetIMValues to properly terminate variable argument list, and do + NULL return check for ic_values and xim_styles. + + * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset): + Restore preedit state after XmbResetIC(). + + * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic): + XvaCreateNestedList() should take XvaNestedList, but not + XvaNestedList*. + + * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset, + preedit_draw_callback, preedit_caret_callback): Match + "preedit-changed" signal name to "preedit_changed" to be + consistent to the spec. + + * gtk/gtkimcontextsimple.c (check_table): + Match "preedit-changed" to "preedit_changed" to be consistent + to the spec. + +Thu Nov 30 23:03:04 2000 Owen Taylor + + * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle + gc->clip_region == NULL> + +2000-11-30 Tor Lillqvist + + Changes by Hans Breuer: + + * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints): + Dont't use negative width and height as max_hints. This fixes + Owen's recent testgtk changes for win32. + + * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get, + gdk_win32_hdc_release): These are exported and may be called with + other drawable types than our GdkDrawableImplWin32 (?). + + * gdk/gdkwindow.c: Backing store appears to work on Windows now, + so always #define USE_BACKING_STORE. + + * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead + of printf for debugging output. + + * gtk/gtktextlayout.c (allocate_child_widgets): Ditto. + + * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto. + + * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport + declaration. + + * gtk/gtktexttypes.h: Ditto. + + * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value + (GDK_VoidSymbol) also if in case of arg check failure. + + * gtk/gtkimcontextsimple.c + (gtk_im_context_simple_get_preedit_string): Don't assign cursor + position to the pointer, but to the variable it points to. + + * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION. + + * gtk/gtk.def: Updates. + +2000-11-29 Elliot Lee + + * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not + GTK_TYPE_TREE_MODEL. + +2000-11-29 Alexander Larsson + + * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description): + Set the size of the font from the description. + (gdk_text_width): Gross hack that calculates the width + of text by text_length * size/2. This is necessary because + GtkLabel does some ugly gtk_string_width call to calculate + an good size. + (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face. + +Wed Nov 29 13:39:19 GMT 2000 Tony Gale + + * docs/tutorial/gtk-tut.sgml: DND updates + +2000-11-29 Alexander Larsson + + * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area): + If you pass width or height == 0 to gdk_window_clear_area they + should be calculated from the window size. + 2000-11-29 Alexander Larsson * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is @@ -6094,7 +6676,7 @@ Wed Jan 26 19:01:56 2000 Owen Taylor - completion on files in home directory didn't work - completion on an empty string caused segfault - (Bug #3768, reported by Steve Ratcliffe) + (Bug #3678, reported by Steve Ratcliffe) * gtk/gtkscale.c (gtk_scale_get_value_width): Fix cut and paste error that was causing scales to