X-Git-Url: http://pileus.org/git/?a=blobdiff_plain;f=ChangeLog.pre-2-10;h=0d8c3bf6a39c1ca1f87197940e4a84e77cd32799;hb=a2524578cd3848e83496e9fa9428e9ccb40ba1e6;hp=d58621d549b4852aa9f3c1eee533d467fbf64546;hpb=f970ecf821a6d5c135be68ce529aa4f7ed009fa1;p=~andy%2Fgtk diff --git a/ChangeLog.pre-2-10 b/ChangeLog.pre-2-10 index d58621d54..0d8c3bf6a 100644 --- a/ChangeLog.pre-2-10 +++ b/ChangeLog.pre-2-10 @@ -1,6 +1,1102 @@ +Tue Sep 15 11:06:13 1998 Owen Taylor + + * gtk/gtkwindow.c (gtk_window_move_resize): Don't request + a new size from the WM if we asked for the same size + before and our request was rejected. + + * gtk/gtkwindow.c (gtk_window_configure_event): If + in response to a request, we get a configure event + with unchanged dimensions, send a synthetic expose + since ForgetGravity won't expose our window. + +Mon Sep 14 14:28:24 1998 Owen Taylor + + * gtk/gtktext.c (adjust_adj): Change the way we + set the adjustments on resize so that it tries to + keep the beginning of the text in approximately + the same place. + + Removed assertion that the above change made invalid. + +Thu Sep 10 22:19:35 1998 Owen Taylor + + * gtk/gtktext.c: - Save first_cut_pixels when switching + sizes, so that if we switch to the _same_ size, + we don't move lines around. + + - Make sure that the text area always has a size of at + least 1x1, then do all computations when realized. + + - When fetching lines in recompute_geometry, make + sure we fetch enough lines to cover the screen. + +Mon Sep 14 21:47:35 CDT 1998 Shawn T. Amundson + + * gdk/gdkimage.c: changed g_new()s to malloc()s and + g_free()s to free()s to avoid mixing g_new()s with + free()s. X itself uses free() on some of the + malloced memory. + +Sat Sep 12 10:44:06 1998 Owen Taylor + + * gtkfilesel.c: Maintain a list of directories like + /afs we know contain only directories, and avoid + stat'ing files in those directories. (Because + stat'ing all files in /afs is extremely expensive) + + To support automounters, try to open directories, + even if we couldn't find them when reading their + parent directory. + +Thu Sep 3 10:29:03 1998 Owen Taylor + + * gtk.m4: Conditionalize check for GTK_MAJOR_VERSION, + to allow the same gtk.m4 to work for 1.0.x and + 1.1.x. + +Fri Sep 11 15:25:10 1998 Lars Hamann + + * gtk/gtkclist.c (gtk_clist_set_selectable): new function + to set/unset the selectable flag of a single row. + (gtk_clist_get_selectable): new function + to get the state of the selectable flag + + * gtk/gtkctree.c (gtk_ctree_node_set_selectable) + (gtk_ctree_node_get_selectable): clist analogons + +Thu Sep 10 17:04:03 1998 Raph Levien + + * gtk/testrgb.c (testrgb_rgb_test): Small changes to the test + pattern. + + * gdk/gdkrgb.c (gdk_rgb_convert_gray4_pack): Fixed some alignment + bugs in the 4bit gray cases. + +Wed Sep 9 02:48:44 PDT 1998 Manish Singh + + * configure.in: added -posix check for NeXTStep + + * gtk/testthreads.c: applied part of gtk-joke-980907-0 to use + a unique buffer for each thread. + + * docs/gtk-config.1: clarified copyright + +Tue Sep 8 05:19:51 1998 Tim Janik + + * gdk/gdk.c (gdk_init): use g_atexit() instead of ATEXIT. + + * gtk/gtkmain.c (gtk_init): use g_atexit() instead of ATEXIT. + + * gtk/gtkobject.c (gtk_object_init_type): use g_atexit() instead of + ATEXIT. + + * ltconfig: use GLib's ltconfig which honours lcc. + +Mon Sep 7 20:09:23 PDT 1998 Manish Singh + + * configure.in: comment the -std1 check and save LIBS properly + +Sun Sep 6 12:36:23 PDT 1998 Manish Singh + + * gtk/testrgb.c: #include + +Sat Sep 5 16:01:19 1998 Owen Taylor + + * gdk/gdkinputxfree.h gdk/gdk.c gdk/gdkinputgxi.h: + When the pointer is grabbed on an input window, + either explicitely, or through press-grab, and + then grabbed on a non-input window, ungrab the + devices. + +Sat Sep 5 07:13:19 1998 Tim Janik + + * gtk/gtktypeutils.h: don't include any gdk headers. + added structure definitions for GtkTypeObject and GtkTypeClass, + which cover the very basic fields of GtkObject and GtkObjectClass, + which are actually used by the type system. + + * gtk/gtktypeutils.c: don't include gtkobject.h or gtkcontainer.h, + we only refer to our own structures. improved class inheritance + sanity checking a bit. + + * gtk/gtkobject.h: placed appropriate comments at the beginnings + of the GtkObject and GtkObjectClass structures, which explain + their relationship to GtkTypeObject and GtkTypeClass. + + * gtk/gtktypeutils.h: + * gtk/gtkobject.h: + moved GTK_STRUCT_OFFSET(), GTK_CHECK_CAST(), GTK_CHECK_CLASS_CAST(), + GTK_CHECK_TYPE() and GTK_CHECK_CLASS_TYPE() macro definitions from + gtkobject.h to gtktypeutils.h. + + * gtk/gtkobject.h: + * gtk/gtkobject.c: + removed gtk_object_check_cast() and gtk_object_check_class_cast() + functions. to keep source compatibility, we can provide macro aliases + for the corresponding gtk_type_* functions. but then again, people + shouldn't have been using these functions anyways since they were part + of Gtk's internal API. + + * gtk/gtktypeutils.h: + * gtk/gtktypeutils.c: + implemented gtk_type_check_object_cast() and gtk_type_check_class_cast() + functions to check GtkTypeObject and GtkTypeClass types. + +Thu Sep 3 07:16:54 1998 Tim Janik + + * gtk/gtkctree.h: + * gtk/gtkctree.c: `const' fixups. + + * gtk/gtkclist.h: + * gtk/gtkclist.c: `const' fixups and some coding style adaptions. + + * gtk/gtkctree.c (gtk_ctree_insert_node): don't dereference *text + if it is passed as NULL. + +Wed Sep 2 22:41:40 1998 Raph Levien + + * gdk/gdkrgb.c (gdk_rgb_select_conv): Fixed 32bpp image depth + big-endian cases. Added a 4bpp packed gray mode (somewhat + incorrectly hardwired to MSB), which should take care of + Stric's hardware. + +Thu Sep 3 04:45:57 1998 Tim Janik + + * gtk/gtkaccelgroup.c (gtk_accel_group_add): plug another small + GtkSIgnalQuery leak. + +Thu Sep 3 04:22:20 1998 Tim Janik + + * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current): + GTK_MENU_DIR_CHILD: check for the existance of + menu_shell->active_menu_item before accessing its child. + GTK_MENU_DIR_PREV: + GTK_MENU_DIR_NEXT: if we haven't had an active item and still + don't, make a default selection. + +Wed Sep 2 00:28:58 1998 Tim Janik + + * gtk/gtkwidget.c (gtk_widget_propagate_state): iterate + the children with _forall for sensitivity changes and with + _foreach on pure state changes. this fixes a lot of the + old inclusions of internal widgets into _foreach calls. + + * gtk/gtktree.c: removed gtk_tree_foreach, let gtk_tree_forall + do the work. don't walk the subtrees of first level children. + + * gtk/gtktreeitem.c: provide a _forall implementation, + which walks the subtrees as well for include_internals. + + * gtk/gtkmenuitem.c: provide a _forall implementation, which walks + the submenus as well for include_internals. + + * gtk/gtkscrolledwindow.c: removed gtk_scrolled_window_foreach and + implemented gtk_scrolled_window_forall, which will iterate over + the viewport and the scrollbars for gtk_container_forall or + iterate over the viewports children for gtk_container_foreach. + + * gtk/gtktoolbar.c: + * gtk/gtktable.c: + * gtk/gtkpaned.c: + * gtk/gtkpacker.c: + * gtk/gtkmenushell.c: + * gtk/gtklist.c: + * gtk/gtkfixed.c: + * gtk/gtkclist.c: + * gtk/gtkbox.c: + * gtk/gtkbin.c: + * gtk/gtknotebook.c: + removed the old gtk_*_foreach functions and provided gtk_*_forall. + + * gtk/gtknotebook.c: + (gtk_notebook_real_switch_page): expose tabs. + (gtk_notebook_page_num): new function to return the page number + of a distinct child. + (gtk_notebook_focus): minor fixups. foxus handling is still screwed + under some circumstances. + + * gtk/gtktreeitem.c: + (gtk_real_tree_item_select): + (gtk_real_tree_item_deselect): major fixes. + some general fixups wrt queue_redraw, and tree items not being + NO_WINDOW widgets. + + * gtk/gtklistitem.c: + (gtk_real_list_item_select): + (gtk_real_list_item_deselect): + (gtk_real_list_item_toggle): + removed unneccessary queue_redraw calls. + +Wed Aug 30 09:42:07 1998 Tim Janik + + * gtk/gtkoptionmenu.c: allow optionmenus to have the focus and + automatically popup the menu on space bar. + +Wed Aug 26 06:40:34 1998 Tim Janik + + * gtk/gtkcontainer.h: + * gtk/gtkcontainer.c: implemented gtk_container_forall() (as a class + method), which acts similar to gtk_container_foreach(), but iterates + over internal children. the GtkContainer::foreach signal vanished in + favour of a new class method ->forall() that optionally includes + internal widgets. + + * gtk/gtkclist.c (gtk_clist_init): provide no _foreach implementation + but a _forall implementation, since all child widgets we have are + internal ones. + (column_button_create): set the parent window prior + to gtk_widget_set_parent(). + + * gtk/gtkwidget.c: + exchanged all calls to gtk_container_foreach() with + gtk_container_forall(). + + * gtk/gtkwidget.h: + * gtk/gtkwidget.c: added the GTK_COMPOSITE_CHILD, exported through + the GtkWidget::composite_child argument. to have a widget created + with the flag initially, two new functions got added to wrap a widgets + creation: + gtk_widget_push_composite_flag() and gtk_widget_pop_composite_flag(). + +Wed Aug 25 23:37:39 1998 Tim Janik + + * gtk/gtktooltips.h: + * gtk/gtktooltips.c: exported gtk_tooltips_create_window() as + gtk_tooltips_force_window(), so tooltips->tip_window can be accessed + prior to the first tip being set. + don't put an extra reference on the window, since it is a toplevel, + it wont get destroyed from anywhere else. + + * overall macro and GtkType fixups. + +1998-09-02 Federico Mena Quintero + + * gtk/gtkcolorsel.c: Replaced "foo == TRUE" and "foo == FALSE" + constructs by more forgiving ones. (Does anyone else feel like + the color selector need rewriting?). + +Tue Sep 1 10:53:52 1998 Owen Taylor + + * gtk/gtkprogress.c (gtk_progress_finalize): Unref + the adjustment. + + * gtk/gtkmenu.c: Modified reference counting so + that the reference count from the toplevel that + the menu creates to the menu is invisible to the + application. + +Mon Aug 31 21:36:31 1998 Raph Levien + + * gdk/gdkrgb.c (gdk_rgb_select_conv): Improved the 24bpp + conversion selection logic, so Suns and other big-endian + machines should get faster conv routines. This is also the + point where 4bpp gray and 1bpp are checked in, although I + wouldn't be surprised if 1bpp is a little buggy. This is + synchronized with the 0.0.7 release of GdkRgb. + + * gtk/Makefile.am: + * gtk/testrgb.c: Checked in testrgb.c to CVS, and made the + appropriate change to the Makefile.am + +Mon Aug 31 15:18:19 1998 Raph Levien + + * gdk/gdkrgb.[ch]: Added a gdk_draw_rgb_image_dithalign function, + which is good for images that scroll (makes the dither patterns + align correctly) + +Sat Aug 29 14:50:56 PDT 1998 Manish Singh + + * gdk/gdkcolor.c: + (gdk_colormap_new) (gdk_colormap_get_system): + quell some warnings with g_hash_table_new + + * gtk/gtkaccelgroup.c (gtk_accel_group_add): free the GtkSignalQuery + when we're done with it + + * gtk/itemfactory.c: + (gtk_item_factory_from_path): + (gtk_item_factory_create_item): free some strings + + * gtk/gtklabel.c: + (gtk_label_finalize): free label->pattern when done + (gtk_label_parse_uline): null terminate pattern string, delete + some duplicated code + + * gtk/testthreads.c: add #include for sleep() + +Tue Aug 25 16:52:47 1998 Owen Taylor + + * gtk/gtktext.c (recompute_geometry): Make sure the + mark we pass to line start is the beginning of a + real line, not a wrapped one. + +Mon Aug 24 18:37:15 1998 Owen Taylor + + * gtk/gtktext.c: Reference count the fonts used in + the text widget. + + * gdk/gdk.h gdk/gdkcolor.c: Rename the color allocation + freeing functions to be more consistent, and more + convenient; leave the old names in for backwards compatibility. + + * gdk/gdkcolor.c gdk/gdkprivate.h: Reference count the + allocations in pseudo-color colormaps to greatly reduce + calls to XAllocColor. Keep a per-colormap hashtable to + speed up finding if there is an already-allocated matching + color. + + * gdk/gdkcolor.c: Don't just match read the system colormap + when the colormap is created, but synchronize our copy + with the system colormap periodically. + + * gdk/gdk.c gdk/gdktypes.h gtk/gtkentry.c gtk/gtktext.c: + Change XIM constants names to match GDK conventions + + * gtk/testinput.c: Allow the drawing area to get the focus. + + * gtk/testgtk.c: Change around the Text test to demonstrates + multiple fonts, use more colors. + + * gtk/gtkwidget.c: Improve gtk_widget_get_colormap()/visual() + so they work after a widget is unrealized. + + * gtk/gtktext.[ch]: Remove the requirement that the text + widget be realized before adding text (!) Allocate colors + ourself, instead of requiring the caller allocate them. + Allow changing styles to work properly by keeping track + of the values for a certain property are default or + set explicitely. + + * gtk/gtkmenu.h: Added some comments. + + * gtk/gtkentry.c: Changes to match XIM constants. + + * gtk/gdk.h gdk/gdkwindow.c: Add gdk_drawable_set_data(), + for adding keyed data to drawables. (Uses g_dataset + internally) + + * gdk/gdkpixmap.c: Keep track of the colors we allocate, + when creating an XPM - store them as user data for the GdkPixmap, + so we don't leak colors when we create pixmaps from XPM's. + + Allocate memory for color information in large blocks instead of + as many little pieces. + +Mon Aug 24 11:09:32 PDT 1998 Manish Singh + + * gdk/gdkrgb.c: removed some unused variables + + * gtk/gtkclist.c + * gtk/gtkmain.c: #if 0'd out some unused code + + * gtk/gtkobject.c: check for NULL object hash table in gtk_object_debug + +Mon Aug 24 02:36:53 1998 Tim Janik + + * gtk/gtkarg.h: + * gtk/gtkarg.c: + * gtk/gtkwidget.h: + * gtk/gtkwidget.c: + * gtk/gtkobject.h: + * gtk/gtkobject.c: + * gtk/gtkcontainer.h: + * gtk/gtkcontainer.c: + (gtk_object_new): + (gtk_object_set): + (gtk_widget_new): + (gtk_widget_set): + (gtk_container_add_with_args): + (gtk_container_child_set): + begin the parameter elipsis (...) after the first argument name. this + change is source compatible, since it was always required, even as NULL. + (gtk_args_collect): + (gtk_object_args_collect): + (gtk_container_child_args_collect): + changed prototypes to pass first_arg_name, also, pass va_list variable + by value (portability concerns). callers changed. + + * gtk/gtkargcollector.c: implemented gtk_arg_collect_value() as + a huge macro GTK_ARG_COLLECT_VALUE() . this is needed because we + can't pass va_list variables by reference for portability reasons. + +Fri Aug 21 22:40:00 Raph Levien + + * gdk/gdkrgb.c: added calls to gdk_rgb_init in the get_cmap and + get_visual calls, so that it gets implicitly initialized. + +Fri Aug 21 13:06:04 1998 Stuart Parmenter + * gtk/gtkfeatures.h.in: added GTK_HAVE_FEATURES_1_1_2 for changes + such as GtkCTree function name changes + +Fri Aug 21 02:31:26 1998 Tim Janik + + * gtk/gtkmain.h: + * gtk/gtkmain.c (gtk_check_version): added a function to perform a + binary version check, returning a static string for error descriptions, + or NULL on success. + +Thu Aug 20 20:08:15 1998 Owen Taylor + + * gtk/gtktext.c ([un]draw_cursor): Check to see if we've + computed our geometry yet, and if not, ignore the request. + + * gtk/gtktext.c (correct_cache_insert): Fiddled around + some more. All the bug-test codes seem to work at once + now. (fingers crossed...) + +Thu Aug 20 13:04:08 PDT 1998 Manish Singh + + * gdk/gdkrgb.c: silly visual fixes + + * gtk/testgtk.c: call gdk_rgb_init so color preview test actually + works + +1998-08-20 Federico Mena Quintero + + * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Do not do + anything if the event's window is not the bin window. + (gtk_handle_box_motion): Likewise. + +1998-08-19 Raph Levien + + * gtk/testgtk.c (create_color_preview): pushed the colormap and + visual so it would work better with GdkRgb. + +1998-08-19 Raph Levien + + * gdk/gdkrgb.c: fixed some bugs in the 565_d mode, and added a + 4bpp static_color mode (for vga displays). Also fixed a '64' value + in the dither matrix, which was causing one pixel out of 16k to be + dithered wrong. + + * gtk/gtkpreview.{c,h}: Changed it to work with GdkRgb, gutting + most of the contents. This is an API change - any apps that relied + on the internal structure of GtkPreview will need some change - + most notably in the use of reserved colors. The Gimp needed + changes in this regard. + +Wed Aug 19 00:11:14 1998 Tim Janik + + * gtk/gtkmain.c (gtk_init): allow argument parsing in gtk without + G_ENABLE_DEBUG being defined (specifically --gtk-module= and + --g-fatal-warnings), noticed by miguel. + +Tue Aug 18 17:54:40 1998 Tim Janik + + * gtk/gtkrc.c (gtk_rc_parse_file): use g_get_current_dir() instead of + getcwd(). + + * gdk/gdkprivate.h: + * gdk/gdkglobals.c: + * gdk/gdkwindow.c: + * gdk/gdk.c: + * gtk/gtkwindow.c: + * gtk/gtkitemfactory.c: + dropped gdk_progname, use g_get_prgname()/g_set_prgname() instead. + + * gtk/gtkselection.c: + * gtk/gtkpreview.c: + * gtk/gtkobject.c: + * gtk/gtkmain.c: + * gtk/gtktypeutils.c: indentation fixes due to g_message() use. + + * gdk/gdkrgb.c: exchanged occourances of g_print with g_message. + +Tue Aug 18 17:22:22 1998 Lars Hamann + + * gtk/gtknotebook.c (gtk_notebook_switch_focus_tab): + * gtk/gtknotebook.c (gtk_notebook_update_labels): fix for sigsegv + in case of show_tabs == NULL + +Tue Aug 18 03:54:43 1998 Tim Janik + + * gtk/gtkmain.c (gtk_init): restricted the --g*fatal-* arguments + to --g-fatal-warnings again. this option now causes log levels of + WARNING and CRITICAL to abort(). + + * gdk/gdk.c: + * gdk/gdkdnd.c: + * gdk/gdkcc.c: + * gdk/gdkfont.c: + * gdk/gdkwindow.c: + * gdk/gdkvisual.c: + * gtk/gtkwidget.c: + * gtk/gtktypeutils.c: + * gtk/gtktree.c: + * gtk/gtkfontsel.c: + * gtk/gtkmain.c: + * gtk/gtkobject.c: + * gtk/gtkpreview.c: + * gtk/gtkselection.c: + * gtk/gtktext.c: + * gtk/gtktree.c: + * gtk/gtktreeitem.c: + did a global search&replace to substitute g_print() calls with + g_message(). libraries shouldn't use printf(), g_print() or + g_printerr() at all. + a bunch of the replacements should probably be wrapped into the + G{D|T}K_NOTE() macros, so they are special cased for debugging + purposes in a sane way, avoiding all the nasty #ifdef DEBUG_MY_TEDDY + things. + + * gdk/gdkdnd.c: added copyright notice. + +Mon Aug 17 17:28:00 Raph Levien + + * gdk/gdkrgb.c: Further speedups of the 565_d case. It's + impressively fast now - about 4.65 Mpix/s on an IBM TP 600 + running a PII 233. It's synced with the 0.0.5 release of + GdkRgb. + +Tue Aug 18 00:29:13 1998 Lars Hamann + + * gtk/gtkclist.h: + (struct _GtkCListClass): new class methods: + (sort_list) (insert_row) (remove_row) (set_cell_contents) + + * gtk/gtkclist.c : + (cell_empty) (cell_set_text) (cell_set_pixmap) (cell_set_pixtext): + removed and replaced by (set_cell_contents) + (set_cell_contents): function for class method set_cell_contents + (real_insert_row): function for class method insert_row + (real_remoce_row): function for class method remove_row + (real_sort_list): function for class method sort_list + (default_compare): fix to avoid problems with cell types != CELL_TEXT + + * gtk/gtkctree.h : + (gtk_ctree_export_to_gnode): new function to export a ctree as gnode + (gtk_ctree_node_is_visible): new function to return visibility state + of a node + (gtk_ctree_show_stub): new function to set visibility of root stub + + renamed functions : + (gtk_ctree_insert) -> (gtk_ctree_insert_node) + (gtk_ctree_remove) -> (gtk_ctree_remove_node) + (gtk_ctree_find_glist_ptr) -> (gtk_ctree_find_node_ptr) + (gtk_ctree_set_text) -> (gtk_ctree_node_set_text) + (gtk_ctree_set_pixmap) -> (gtk_ctree_node_set_pixmap) + (gtk_ctree_set_pixtext) -> (gtk_ctree_node_set_pixtext) + (gtk_ctree_set_shift) -> (gtk_ctree_node_set_shift) + (gtk_ctree_get_cell_type) -> (gtk_ctree_node_get_cell_type) + (gtk_ctree_get_text) -> (gtk_ctree_node_get_text) + (gtk_ctree_get_pixmap) -> (gtk_ctree_node_get_pixmap) + (gtk_ctree_get_pixtext) -> (gtk_ctree_node_get_pixtext) + (gtk_ctree_set_foreground) -> (gtk_ctree_node_set_foreground) + (gtk_ctree_set_background) -> (gtk_ctree_node_set_background) + (gtk_ctree_set_row_data) -> (gtk_ctree_node_set_row_data) + (gtk_ctree_set_row_data_full) -> (gtk_ctree_node_set_row_data_full) + (gtk_ctree_get_row_data) -> (gtk_ctree_node_get_row_data) + (gtk_ctree_moveto) -> (gtk_ctree_node_moveto) + (gtk_ctree_sort) -> (gtk_ctree_sort_node) + (gtk_ctree_is_visibe) -> (gtk_ctree_is_viewable) + + * gtk/gtkctree.c : + (cell_empty) (cell_set_text) (cell_set_pixmap) (cell_set_pixtext): + removed and replaced by (set_cell_contents) + (set_cell_contents): function for class method set_cell_contents + (real_insert_row): function for class method insert_row + (real_remoce_row): function for class method remove_row + (real_sort_list): function for class method sort_list + (default_compare): removed. CTree now also compares two GtkCTreeRows + instead of two GtkCTreeNodes. + (gtk_ctree_unlink): call gtk_ctree_collapse if parent is empty after + unlinking the node + (real_tree_expand) (real_tree_collapse): fix for refcounting of + node pixmaps + (set_node_info): call gtk_ctree_node_set_pixtext instead of + manipulating the row itself + + * gtk/testgtk.c: use renamed functions of GtkCTree. + new sample to show gtk_ctree_export_to_gnode and gtk_ctree_insert_gnode + at work. + +Mon Aug 17 15:31:38 1998 Tim Janik + + * gtk/gtkmain.c: removed gtk_input_add_interp. + + * gtk/gtkeditable.c (gtk_editable_set_position): fixed bogus "return" + keyword. + (gtk_editable_get_event_time): fix default: case. + + * gtk/gtkclist.c (gtk_clist_swap_rows): fixes for lvalue casts. + + * gdk/gdkpixmap.c: made a bunch of unexported functions static. + + * gdk/gdkcolor.c: + * gdk/gdkvisual.c: include "gdkx.h", since it exports prototypes + of our functions. + + * various minor compilation cleanups, such as bogus commas in + enums and similar things. + +Mon Aug 17 07:47:43 1998 Tim Janik + + * gtk/gtkmain.c (gtk_init): NULL terminate the arg list to g_strconcat() + (thanx raph). + +Sun Aug 16 23:14:20 CDT 1998 Shawn T. Amundson + + * NEWS: updated for 1.1.2 + * gtk+.spec: version = 1.1.2 + +Mon Aug 17 05:10:29 1998 Tim Janik + + * gtk/gtkmain.c (gtk_init): don't call module initializers multiple + times. changed --gtk-with-module to --gtk-module at owen's request. + +Mon Aug 17 03:47:55 1998 Tim Janik + + * gtk/gtkmain.c (gtk_init): feature a new commandline option + --gtk-with-module= that allows additional loading and + initialization of modules (e.g. GLE). + +Mon Aug 17 01:40:00 1998 Tim Janik + + * configure.in: version bump to 1.1.2, binary age 0, interface age 0. + pass "gmodule" to AM_PATH_GLIB, with that we require libgmodule.so now. + + * gtk/gtkmain.c (gtk_init): since glib's g_return*_if_fail macros log + with G_LOG_LEVEL_CRITICAL now, i added "--g-fatal-checks", + "--gdk-fatal-checks" and "--gtk-fatal-checks". that makes up six + different *-fatal-* arguments now. this needs to be revised and + compressed to a reasonable amount of arguments. + +Sun Aug 16 20:51:59 1998 Tim Janik + + * gtk/gtkmain.c (gtk_init): fatal warning option is split up now, + "--g-fatal-warnings" causes fatal warnings in GLib, + "--gdk-fatal-warnings" causes fatal warnings in Gdk, + "--gtk-fatal-warnings" causes fatal warnings in Gtk. + + * gtk/Makefile.am: define G_LOG_DOMAIN for gtk. + * gdk/Makefile.am: define G_LOG_DOMAIN for gdk. + + * gtk/testgtk.c: + * gdk/gxid.c: + we need ugly #undef G_LOG_DOMAIN at the start of these files currently, + since automake doesn't support per target _CFLAGS yet. + + * configure.in: require GLib 1.1.3. + +Sat Aug 15 03:19:30 1998 John Ellis + + * gtk/gtkctree.[ch] (gtk_ctree_set_drag_compare_func): New function + to set a callback to test if a node in drag can be dropped onto + it's currrent location. + * gtk/gtkctree.c (set_mouse_cursor),(check_cursor): New functions + to change the pointer when a drag destination is not allowed. + +Thu Aug 13 21:06:00 1998 Raph Levien + + * gdk/gdkrgb.c: committing a patch by Ray Lehtiniemi that + speeds up the 565_d case by about 25% total. Thanks Ray! + +Thu Aug 13 16:47:44 1998 Owen Taylor + + * Changed GtkSignalFunc back to () from (void). (again!) + + * Added file README.cvs-commits + +Thu Aug 13 09:11:11 BST 1998 Tony Gale + + * docs/gtk_tut.sgml: + - Tidy up of the menufactory example from + Andy Kahn + - New section on Range Widgets from + David Huggins-Daines + - Started a new section on 'Advanced Event and Signal + Handling' - used an email from Owen. + - New appendix on Gdk Event Types + - Added the tictactoe full example code to the + 'Code Examples' appendix + +Tue Jul 21 12:42:01 1998 Owen Taylor + + * gdk/gdk.h gdk/gdkfont.c: Added gdk_text/string_extents() - + to calculate all the metrics at once of a string, including + things which weren't calculated before. + + * gtk/Makefile.am gtk/gtk.h gtk/gtktearoffmenu.[ch]: New + MenuItem type, that when put as the first thing in a + menu, makes the menu tearoff. Currently drawn as a + dashed line. + + * gtk/gtkmenuitem.h gtk/gtkcheckmenuitem.c: Added a flag + "hide_on_activate" to the MenuItem class structure to allow + check and radio buttons to be changed with without + hiding the menu. + + * gtk/gtkitemfactory.c: + - Create a AccelGroup for each MenuShell we create. + - If an '_' appears before a character 'c' in the path, + then make 'c' an accelerator in the menu's accel group, + and if the menuitem is menubar C an accelerator + in the itemfactory's accel group. Double '__' inserts + a literal '_' + + * gtk/gtklabel.[ch]: Add support for a pattern arg - + which is a string. If an '_' appears in this string, + the corresponding position in the label is underlined. + + Add gtk_label_parse_uline() convenience function which + takes a string with embedded underlines, sets the + pattern and label, and returns the accelerator keyval. + + * gtk/gtkmenu.[ch]: Make menus no longer a toplevel widget. + Instead, they create a GtkWindow and add themselves + to that. (When torn off, another new feature, they + create another GtkWindow to hold the torn off menu) + + New function gtk_menu_set_tearoff_state() + + * gtk/gtkenums.h gtk/gtkmenushell.[ch] gtk/gtkenums.h: + Added action signals for keyboard navigation of menus. + + * gtk/gtkmenushell.c: Key press handler which activates + bindings for navigation, and accelerators, for handling + underline accelerators. Exported functions to select + and activate menu items in a menushell. + + * gtk/testgtk.c: Added a new "Item Factory" test which + tests GtkItemFactory and the new keyboard navigation + of menus. + +Tue Aug 11 20:52:58 1998 Tim Janik + + * gtk/gtktypeutils.c (gtk_type_class_init): relookup nodes after + external functions have been called. also relookup nodes after + this function has been invoked. + +Tue Aug 11 15:04:52 1998 Owen Taylor + + * gtk/gtktext.[ch]: Removed has_cursor, set the cursor + beginning of Text when creating the Text widget. + + * gtk/testgtk.c: Grab the focus on the text widget so + as to test out the above. + +Tue Aug 11 14:55:00 1998 Owen Taylor + + * gtk/gtkeditable.c: Reverted part of timj's change of Jul 16. + ::changed is a notification signal and should have no default + handler. A complete redraw of the Text widget does _not_ need to + be done on every text insertion. + +Tue Aug 11 13:07:29 1998 Owen Taylor + (gtk-abilleira-072198-patch) + + * gtk/gtkwindow.[ch]: + Add gtk_window_set_modal() which sets a flag; when + set the window does a gtk_grab_add() when the window + is shown, and a gtk_grab_remove() when the window + is hidden. + + * gtk/gtkfilesel.[ch]: Test if it is running in modal form and in + that case will run "Create Dir","Delete File" and "Rename File" + dialogs as modal too. + + * gtk/testgtk.c: Added a button with an example of creating modal + dialog boxes. Including file selection and color selection standard + dialogs. + +Tue Aug 11 00:44:47 1998 Owen Taylor + + * gtk/gtkhscrollbar.c gtk/gtkvscrollbar.c gtk/gtktoolbar.c: + Removed CAN_FOCUS by default from scrollbars, button + children of toolbar. (But not GTK_TOOLBAR_CHILD_WIDGET children) + (Scrollbar definitely good change, toolbar bit more questionable) + +Tue Aug 11 17:49:33 1998 Tim Janik + + * examples/packbox/packbox.c: #include fixes (reported by Asbjoern + Pettersen). + +Tue Aug 11 00:35:56 1998 Owen Taylor + + * gdk/gdkgc.c gdk/gdktypes.h: Applied gtk-pedersen-980727-0; + added all logical operations to gc->function. + +Sun Aug 9 23:31:59 1998 Lars Hamann + + * gtk/gtkclist.c (adjust_scrollbars): Fix for resize bug. Call + gtk_widget_size_allocate instead of gtk_widget_queue_resize + if the visibility state of a scrollbar changes. + +Mon Aug 10 12:49:54 1998 Tim Janik + + * gtk/gtkhbbox.h: fixed an #include statement (reported by Eric Kidd). + +Thu Aug 6 22:37:21 1998 Stefan Jeske + + * gtk/gtkclist.c: Renamed my_merge and my_mergesort to + gtk_clist_merge and gtk_clist_mergesort. :) + +1998-08-06 Martin Baulig + + * gtk/gtkclist.c: Renamed `merge' -> `my_merge' and + `mergesort' -> `my_mergesort'. + +Wed Aug 5 21:12:37 1998 Stefan Jeske + + * gtk/gtkenums.h: new enum GtkSortType. + + * gtk/gtkclist.h: + * gtk/gtkclist.c: + Added sorting capabilities to GtkCList. New APIs : + gtk_clist_set_compare_func, gtk_clist_set_sort_column, + gtk_clist_set_sort_type, gtk_clist_sort, gtk_clist_set_auto_sort. + New internal functions : default_compare, merge, mergesort. + + (gtk_clist_append): This is just a wrapper for gtk_clist_insert now. + + (gtk_clist_insert): Modified to handle gtk_clist_append and the + auto sort flag. Changed the return value from void to gint to + return the row number where the element was actually inserted. + + (gtk_clist_swap_rows): Return immediately if auto sort flag is set. + + * gtk/gtkctree.h: + * gtk/gtkctree.c: + Removed the auto_sort flag, replaced ctree->node_compare with + clist->compare all over the place, modified default_compare to + match clist's needs. Removed APIĀ“s : gtk_ctree_set_auto_sort, + gtk_ctree_set_compare_func. Removed GtkCTreeCompareFunc typedef. + + * gtk/testgtk.c: Modified clist/ctree samples to demonstrate + sorting. The lists can be sorted by a column by clicking the + corresponding title button. + +Tue Aug 4 22:02:49 PDT 1998 Shawn T. Amundson + + * Released GTK+ 1.1.1 + +Wed Aug 5 02:57:20 1998 Lars Hamann + + * gtk/gtkctree.h: + * gtk/gtkctree.c: + (gtk_ctree_find): changed to return a gboolean + (gtk_ctree_insert_gnode): new function for recursive insertion of a + GNode tree. + (gtk_ctree_real_select_recursive): fix for extended selection + (gtk_ctree_sort_recursive): in case node == NULL, sort root nodes too. + (gtk_ctree_set_node_info) (set_node_info): few fixes for expanded flag + +Tue Aug 4 16:18:26 1998 Tim Janik + + * configure.in: version bump to 1.1.1, binary age 0, interface age 0. + GLib version 1.1.1 is now required at minimum. + + * docs/Makefile.am: added gtk_tut_fr.sgml to EXTRA_DIST (french version + of the Gtk+ tutorial, contributed by Eric Jacoboni . + +Mon Aug 3 19:24:48 1998 Owen Taylor + + * gtk/gtktext.c (gtk_text_forward_delete): Undraw the + cursor before (possibly) deleting the cursor's text + property. + + * gtk/gtktext.c (correct_cache_delete): More attempts + to clean the line-start cache up after inserting + a property. Among other things, make sure to + fix up text->current_line, since it is used to + refetch the changed lines. + +Tue Aug 4 10:59:19 1998 Owen Taylor + + * gtk/gtktable.[ch]: Empty rows/columns of the table + should not have been marked as being able to shrink. + (Fixes problem with shrinking scrollbarless GIMP canvases) + +1998-08-03 Federico Mena Quintero + + * gtk/gtkctree.c (gtk_ctree_find_by_row_data_custom): New public + function to find a row by its data pointer using a custom + comparison function. + +Sun Aug 02 22:58:00 1998 George Lebl + + * gtk/gtkclist.c: draw the buttons during a "draw" as well, + this fixes a bug when the whole widget is made non-sesitive + the buttons weren't redrawn + +Mon Aug 3 00:04:09 1998 Lars Hamann + + * gtk/gtkclist.c (abort_column_resize): reset drag_pos after abort + * gtk/gtkclist.c (gtk_clist_key_press): removed a few unneeded lines + * gtk/gtkcombo.c (gtk_combo_list_key_press): fixed compiler warning + +Sun Aug 2 03:08:07 1998 Owen Taylor + + * gdk/gdkwindow.c (gdk_window_reparent): Change + window_private->parent pointer when reparenting. + +Sat Aug 1 22:17:00 1998 Raph Levien + + * gdk/gdkrgb.c: made some minor config changes to unify GdkRgb + with the standalone release. + +Fri Jul 31 20:45:07 1998 Lars Hamann + + * gtk/gtkclist.c (gtk_clist_button_press) (gtk_clist_motion) + (gtk_clist_button_release) (new_column_width): Few fixes for + column resize. Store resize column in clist->drag_pos. + +Thu Jul 31 15:18:36 1998 Lars Hamann + + * gtk/gtkctree.h + * gtk/gtkctree.c + * gtk/testgtk.c : New typedef GtkCTreeNode, changed all GList *node + to GtkCTreeNode *node. + + * gtk/gtklist.h : added extended selection mode and auto scrolling. + (struct _GtkList): removed unneeded variables timer, button, + selection_start_pos, selection_end_pos, scroll_direction, have_grab. + Added new variables undo_selection, undo_unselection, last_focus_child, + undo_focus_child, htimer, vtimer, anchor, drag_pos, anchor_state, + drag_selection, add_mode. + + New functions : + (gtk_list_extend_selection), (gtk_list_start_selection), + (gtk_list_end_selection), (gtk_list_select_all), + (gtk_list_unselect_all), (gtk_list_scroll_horizontal), + (gtk_list_scroll_vertical), (gtk_list_toggle_add_mode), + (gtk_list_toggle_focus_row), (gtk_list_toggle_row), + (gtk_list_undo_selection), (gtk_list_end_drag_selection) + + * gtk/gtklist.c : + (gtk_list_enter_notify): removed, because auto scrolling now works + with gtk_list_motion_notify + + New functions, needed for auto scrolling : + (gtk_list_motion_notify) (gtk_list_move_focus_child) + + New functions for extended selection support : + (gtk_list_set_anchor), (gtk_list_fake_unselect_all), + (gtk_list_fake_toggle_row), (gtk_list_update_extended_selection), + (gtk_list_focus_lost) + + (gtk_list_set_focus_child): modified gtk_container_set_focus_child + function to support auto scrolling, and avoid out-of-sync errors in + case auf GTK_SELECTION_BROWSE + (gtk_list_focus): modified gtk_container_focus function to avoid out + off sync errors in case auf GTK_SELECTION_EXTENDED + + * gtk/gtklistitem.h + * gtk/gtklistitem.c : + New signal functions for key binding support : + (toggle_focus_row), (select_all), (list_item), (unselect_all) + (list_item), (undo_selection), (start_selection), (end_selection) + (extend_selection), (scroll_horizontal), (scroll_vertical), + (toggle_add_mode) + (gtk_list_item_realize): added GDK_KEY_PRESS_MASK | + GDK_KEY_RELEASE_MASK + (gtk_list_item_draw_focus): modify gc if parent has add_mode set. + + * gtk/gtkcombo.c : + (gtk_combo_popup_button_press): grab pointer for combo->list + (gtk_combo_button_release): ungrab only if combo->popwin HAS_GRAB + (gtk_combo_list_key_press): take care of which child HAS_GRAB + (gtk_comb_init): don't connect combo->button with button_release_event + +Thu Jul 30 12:39:36 1998 Lars Hamann + + * gtk/gtkclist.c (gtk_clist_motion): removed a few unneeded lines + +Wed Jul 29 23:31:50 1998 Lars Hamann + + * gtk/gtkclist.c (gtk_clist_motion): column resize now works with + horizontal autoscrolling, GtkCTree's 'reorder ability' now works + with horizontal and vertical autoscrolling. + +Tue Jul 28 20:32:03 CDT 1998 Shawn T. Amundson + + * gtk/docs/man: new directory + * gtk/docs/man/gtk_button.pod: new file, initial gtk_button man page + +Tue Jul 28 00:03:20 1998 Lars Hamann + + * gtk/gtknotebook.c (gtk_notebook_paint): small fix for border drawing + bug + +Mon Jul 27 09:18:13 BST 1998 Tony Gale + + * docs/gtk_tut.sgml: GtkTree section from + David Huggins-Daines , + add a GtkText widget example + * examples/text/* example/tree/* : new examples for the + GtkTree and GtkText widgets + * docs/gtk_tut.sgml: added an appendix to hold complete code + examples that aren't in a full form elsewhere in the + tutorial (e.g. scribble) + +Mon Jul 27 00:46:21 CDT 1998 Shawn T. Amundson + + * Released GTK+ 1.1.0 + +Mon Jul 27 04:18:26 1998 Tim Janik + + * gtkfeatures.h.in: revamped the definitions for 1-1-0, so that all + the new API stuff is reflected in one #define GTK_HAVE_FEATURES_1_1_0. + +Mon Jul 27 03:11:20 1998 Tim Janik + + * gtk/gtkbindings.c (binding_compose_params): fixup, so that enum + values are looked up. + + * gtk/gtktypeutils.h: + * gtk/gtktypeutils.c: new functions gtk_type_flags_find_value and + gtk_type_enums_find_value to lookup enum values. + + * gtk/gtkctree.h: + * gtk/gtkctree.c: change enum name from GtkCTreeExpansion to + GtkCTreeExpansionType. fixed signal creations to pass the enum + types not just the base type GTK_TYPE_ENUM. + + * gtk/gtkclist.h: + * gtk/gtkclist.c: fixed signal creations to pass the real enum + types not just the base type GTK_TYPE_ENUM. + +Sun Jul 26 14:50:07 1998 Stefan Jeske + + * gtk/testgtk.c : + Began cleanup, e.g. use gtk_widget_show_all instead of many + gtk_widget_show's. Completely rewrote the button box sample + (only one window now). Removed "miscellaneous" button. + +Sun Jul 26 14:48:14 1998 Stefan Jeske + + * gtk/gtkvbbox.c (gtk_vbutton_box_size_allocate): + Fixed wrong allocation for GTK_BUTTONBOX_END. + (allocation->x => allocation->y) + +Sun Jul 26 14:06:37 1998 Lars Hamann + + * gtk/gtkclist.c (gtk_clist_button_press) (gtk_clist_button_release) + (abort_column_resize) (gtk_clist_key_press): fix for pointer grab + + * gtk/gtkctree.c (real_tree_select): added check to avoid double + selected rows + (gtk_ctree_button_press) + (gtk_ctree_button_release): fix for pointer grab + +Sat Jul 25 13:16:00 1998 Damon Chaplin + + * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): + Fixed initialization problem - dirty memory could cause problems. + Also checked that bitmapped fonts can be scaled when showing the + available sizes. + +Sat Jul 25 02:25:03 1998 Lars Hamann + + * gtk/gtkctree.c (gtk_ctree_sort_recursive) + (gtk_ctree_sort_recursive): test for node != NULL + (gtk_ctree_is_visible) (gtk_ctree_realize) (gtk_ctree_unrealize) + (gtk_ctree_last) : added sanity checks + * gtk/gtkclist.c (gtk_clist_button_press): removed "no_focus_row" + Fri Jul 24 18:15:49 1998 Lars Hamann - * gtk/gtkclist.c (toggle_focus_row): mini code cleanup + * gtk/gtkclist.c (toggle_focus_row): mini code cleanup Fri, 24 Jul 1998 10:56:22 +0200 Paolo Molaro @@ -58,6 +1154,15 @@ Wed Jul 15 17:44:47 1998 Owen Taylor * Fix up line start cache when splitting a property during an insert. +Wed Jul 15 21:15:52 1998 Owen Taylor + + * gtk/gtkwidget.c: restauration => restoration + +Thu Jul 16 20:11:36 1998 Owen Taylor + + * gdk/gdkxid.c (gdk_xid_table_lookup): If xid_ht + hasn't been created yet, don't do the lookup. + 1998-07-20 Raph Levien * gdk/gdkrgb.c: More cleanups in the config process.