colinf's patch to make the "name new markers" option be properly managed
[ardour2.git] / libs / gtkmm2 / ChangeLog
blob9966e67673625765c0c8fe86f7ff572a8c3fd943
1 2.6.1:
3 2005-03-12  Claudio Saavedra <csaavedra@alumnos.utalca.cl>
4  
5         * docs/tutorial/gtkmm-tut.xml: Fixing inconsistences in documentation.
6         Bug #170131.
8 2005-03-13  Murray Cumming <murrayc@murrayc.com>
10         * gtk/src/cellrenderercombo.hg:
11         * gtk/src/combo.hg:
12         * gtk/src/fileselection.hg:
13         * gtk/src/optionmenu.hg:
14         * gtk/src/treemodel.hg:
15         Doxygen comments: Remove deprecated widgets from 
16         the Widgets and Dialogs groups, so they don't 
17         show up in the lists. 
19 2005-03-11  Murray Cumming  <murrayc@murrayc.com>
21         * gtk/src/cellrenderer.ccg: property_renderable_(): Call the base 
22         class method, not the method itself, to avoid an infinite loop.
24 2005-03-10  Cedric Gustin <cedric.gustin@swing.be>
26         * MSVC_Net2003/Makefile.am: Add blank.cpp to EXTRA_DIST.
27         * MSVC_Net2003/atkmm/atkmm.rc.in,
28         MSVC_Net2003/pangomm/pangomm.rc.in: Use gtkmm @VERSION@ as version
29         string.
31 2.6.0:
33 2005-03-04  Murray Cumming  <murrayc@murrayc.com>
35         * examples/book/menus_and_toolbars/main_menu/examplewindow.[h|cc]: 
36         Demonstrate radio action items.
38 2005-03-04  Murray Cumming  <murrayc@murrayc.com>
40         * docs/tutorial/gtkmm-tut.xml: Fixed a duplication section id.
41         * docs/tutorial/Makefile: Make the phpwebnotes version build in a 
42         separate directory, to make things simpler.
44 2005-03-03  Murray Cumming  <murrayc@murrayc.com>
46         * gtk/src/scale.hg: format_value signal: Modify the custom conversion 
47         so that this never sends an empty string to GTK+, so we do not stop 
48         C callbacks from using the special meaning that format_value gives to 
49         a null string. This needs an extra signal parameter in C++ in future -
50         see the comment. Bug #154004 from Lars Luthman, who did the 
51         detective work.
53 2005-03-03 <meissner@suse.de>
55         * gtk/src/treeview.ccg: insert_column(): Used (void*)0 instead of 0 
56         for the terminating vararg, to avoid g++ 4.0 warning about  missing 
57         sentinel in function call.
59 2005-03-03  Albert Chin <thewrittenword.com>
61         * configure.in: Check whether funlockfile(), flockfile(), and 
62         getc_unlocked() are really available to the compiler, rather than 
63         just present in a library.
64         * demos/gtk-demo/demo-window.c: Use the new tests.
66 2005-02-28   Roel Vanhout  <roel.vanhout@gmail.com>
68         * docs/tutorial/gtkmm-tut.xml: Add more section ids so that 
69         phpwebnotes would have permanent ids to use.
71 2.5.7:
73 2005-02-23  Roel Vanhout  <roel.vanhout@gmail.com>
75         * docs/tutorial/: Experimental generation of the html with 
76         phpWebNotes code, to allow online comments. Not used yet.
78 2005-02-18  Murray Cumming  <murrayc@murrayc.com>
80         * gtk/src/gtk_signals.defs: Removed some more quotes from inside 
81         the properties docs strings, because gmmproc can not handle those yet.
83 2005-02-18  Murray Cumming  <murrayc@murrayc.com>
85         * gtk/src/cellrenderer.hg: start_editing(): Add a default value of 0 
86         for the last flags parameter, because this is a valid value.
87         * examples/book/treeview/editable_cells: Added a number_validated 
88         column, which shows how to handle edited cells without the 
89         convenience functions, and how to validate date.
91 2005-02-15  Murray Cumming  <murrayc@murrayc.com>
93         * gtk/src/messagedialog.hg: Deprecate set_markup in favour of 
94         set_message(string, false), which now uses the new 
95         gtk_message_dialog_set_markup() function. We should not have added 
96         this, but we are past API freeze now. Added documentation for 
97         set_message() and set_secondary_text().
98         * examples/book/dialogs/messagedialog/examplewindow.cc: Used 
99         set_secondary_text().
101 2005-02-13  Murray Cumming  <murrayc@murrayc.com>
103         * gtk/src/cellview.hg, comboboxentry.hg, image.hg, main.hg,
104         gkd/src/pixbuf.hg: Corrected some minor doxygen documenation errors.
106 2005-02-13  Murray Cumming  <murrayc@murrayc.com>
108         * atk/src/atk_signals.defs, gdk/src/gdk_signals.defs, 
109         gtk/gtk_signals.defs: Regenerate with latest extra_defs_gen, to get 
110         the property documentation.
111         * docs/reference: Added widget_hierarchy html image map and .dia 
112         original from Marco Scholten in bug 88610.
113         * docs/index.html: Added link to hierarchy.
114         * docs/reference/Makefile.am: Add extra commands to install and 
115         upload the widget_hierarchy files.
117 2005-02-13  Murray Cumming  <murrayc@murrayc.com>
119         * gtk/src/cellrenderertext.hg: Added documentation for the edited() 
120         method. Bug found by Antonio Coralles.
122 2005-02-13  Murray Cumming  <murrayc@murrayc.com>
124         * gdk/src/dragtarget.ccg: get_targets(): Fixed typo to fix the build.
126 2005-02-07  Ronald Lembcke <es186@fen-net.de>
128         * gdk/src/dragcontext.ccg: get_targets(): Actually step through the 
129         list, instead of looping infinitely. Bug #166412.
131 2005-02-03  Murray Cumming  <murrayc@murrayc.com>
133         * gtk/src/targetlist.ccg: Add TargetList:: prefix to the create 
134         method, so that it is actually defined. Bug found by Ronald Lembcke.
136 2005-02-02  Murray Cumming  <murrayc@murrayc.com>
138         * examples/cellrenderercustom/cellrenderertoggle.cc: AppWindow:
139         Move the inner ModelColumns class outside of the AppWindow class, 
140         because the IRIX MipsPro compiler (wrongly) says that its 
141         destructor it was referenced but not defined.
142         * examples/gdk/radar.cc: Added #include of math.h, needed by 
143         IRIX MipsPro compiler.
145 2005-02-02  Murray Cumming  <murrayc@murrayc.com>
147         * gtk/src/treeview.hg: append_column_numeric(), 
148         _connect_auto_store_editable_signal(): Use an intermediate 
149         function pointer, because the IRIX MipsPro compiler needs that. 
151 2005-02-01  Murray Cumming  <murrayc@murrayc.com>
153         * examples/book/clipboard/ideal/examplewindow.cc: 
154         on_clipboard_received_targets(). Use targets = targets_array instead 
155         of targets(targets_array). The IRIX MipsPro compiler needs this, 
156         maybe because of the ustring-std::string conversion. We should 
157         maybe use ustring anyway.
159 2005-02-01  Murray Cumming  <murrayc@murrayc.com>
161         * gtk/gtkmm/comboboxtext.h: Class documentation: Warn about using this 
162         with Glade. Bug #165411,
164 2005-02-01  Murray Cumming  <murrayc@murrayc.com>
166         * configure.in: Check for atk version 1.9 at configure time, 
167         because that is what we use, because it follows the same schedule as 
168         gtkmm.
170 2005-02-01  Murray Cumming  <murrayc@murrayc.com>
172         * gtk/src/treeview.hg, colorselection.ccg: Remove the #ifdefs for AIX, 
173         because sigc::bind now works on AIX.
175 2.5.6:
177 2005-01-26  Cedric Gustin <cedric.gustin@swing.be>
179         * Makefile.am: Added MSVC_Net2003 directory.
180         * configure.in: Added MSVC_Net2003 entries. AC_SUBST
181         GTKMM_*_VERSION macros (for the MSVC resource files)
182         * gtk/gtkmmconfig.h.in: Added dllimport/dllexport rules. Moved
183         HAVE_FLOCKFILE and HAVE_FUNLOCKFILE #undef's to GLIBMM_CONFIGURE
184         section, as it is not relevant to platforms that do not run
185         configure (MSVC for example). 
186         * examples/stock/stock.cc, examples/tictactoe/tictactoe.cc: Added
187         Gtk namespace to "manage" calls (Gtk::manage) as required by MSVC.
188         * demos/gtk-demo/demo-common.cc: Fixed typo in #ifdef/#endif
189         structure. Uncommented get_democodedir function.
190         * demos/gtk-demo/textwidget.cc: Use default system font on win32.
191         * MSVC_Net2003/*: Initial commit, imported from gtkmm-2-4 branch.
192         * MSVC_Net2003/gtkmm/Makefile.am, MSVC_Net2003/gdkmm/Makefile.am:
193         Rewrote rule for local copy of g[d|t]kmmconfig.h (required for
194         'make distcheck').
196 2005-01-25  Bryan Forbes  <bryan@reigndropsfall.net>
198         * gtk/src/plug.[hg|ccg]: Add a default constructor.
200 2005-01-25  Murray Cumming  <murrayc@murrayc.com>
202         * gtk/src/colorselection.hg: set_change_pallete_hook(): On AIX, #ifdef 
203         out the part that uses sigc::bind, which does not work with the AIX 
204         xlC compiler. This method will be broken of that platform, but it is 
205         rarely used anyway.
206         * demos/gtk-demo/demowindow.cc: SUN Forte, AIX, and Tru64 have the 
207         problem with flockfile and funlockfile - configure finds it but the 
208         compiler can not find it while compiling demowindow.cc. #undef 
209         HAVE_FLOCKFILE and HAVE_FUNLOCKFILE for now, so that it builds on 
210         those platforms.
212 2005-01-25  Murray Cumming  <murrayc@murrayc.com>
214         * configure.in, Makefile.am: Add --disable-demos configure option, 
215         by plors in bug #160756. This is needed because AIX does not support 
216         sigc::bind at all and the demos would be quite unreadable if we 
217         worked around that. This way, at least gtkmm can be installed on AIX.
219 2005-01-25  Murray Cumming  <murrayc@murrayc.com>
221         * examples/book/input/main.cc: Do not use O_NONBLOCK, because the 
222         example is meant to be blocking. As advised by Chris Vine.
224 2005-01-25  Murray Cumming  <murrayc@murrayc.com>
226         * gtk/src/treeview.hg: Use nested sigc::bind<-1>s instead of 
227         sigc::bind(), because the Tru64 compiler needs the extra hint.
228         Added #ifdef GTKMM_HAVE_SIGC_BIND() around some templated convenience 
229         methods, so we can disable these on AIX.
230         * gtk/src/treemodel.[hg|ccg]: Use Gtk::TreeModel::iterator instead of just 
231         iterator, because the Tru64 compiler finds it ambiguous.
232         * demos/example_treeview_editable_cells.cc: Replace use of 
233         TreeView::append_column_editable() with the long-winded workaround,
234         so that the IRIX MipsPro and Tru64 compilers can build this
236 2005-01-18  Marco Scholten  <mscholtn@xs4all.nl>
238         * examples/book/custom/custom_widget/examplewindow.cc:
239         Removed #include <iostream> because it is not used.
240         * examples/book/custom/custom_widget/mywidget.cc:
241         Removed #include <iostream> because it is not used.
242         In on_realize() removed:
243         -set_flags(Gtk::REALIZED); 
244         -set_window( get_parent_window() );
245         -GtkWidget* cWidget = (GtkWidget*)gobj();
246         -cWidget->style = gtk_style_attach(cWidget->style, get_window()->gobj());
247         Added attributes.event_mask = get_events () | Gdk::EXPOSURE_MASK;
248         to make the widget receive expose events.
249         Create GdkWindow and set this as the widgets window
250         Set colors in on_realize() instead of on_expose_event() because this
251         needs to be done only once.
252         Removed colormap in on_expose_event() because of problem with 
253         get_default_colormap() (see Bug 163992). I decided not to wait for a fix
254         on that bug because how we set the color is not essential to this example.
255         Made it draw something nice.
257 2005-01-18  Murray Cumming  <murrayc@murrayc.com>
259         * demos/gtk-demo/demos.h: Use sigc::ptr_fun() instead of the bare 
260         function pointer, because that does not work with the SUN Forte 
261         compiler. on_treeview_row_activated(): Use a const reference of the 
262         slot with operator[] to avoid ambiguity with the SUN Forte compiler - 
263         see the comment in the code.
265 2005-01-18  Murray Cumming  <murrayc@murrayc.com>
267         * examples/book/input/main.cc: Add extra #includes, needed by 
268         the SUN Forte compiler.
270 2005-01-18  Murray Cumming  <murrayc@murrayc.com>
272         * demos/demowindow.cc: #ifdef on __SUNPRO_CC instead of 
273         GLIBMM_COMPILER_SUN_FORTE, though we should really find out why 
274         GLIBMM_COMPILER_SUN_FORTE is not defined with the SUN compiler.
275         * demos/example_stockbrowser.cc: Remove some consts that the 
276         SUN compiler does not allow.
277         * gtk/src/radiobutton.hg: Remove duplicate Group typedef, which 
278         SUN Forte complains about.
279         * This should fix the remaining issues in bug #154973.
280         Joel Fredrikson helped with these fixes.
282 2005-01-11  Murray Cumming  <murrayc@murrayc.com>
284         * examples/book/custom/custom_widget/mywidget.cc: Fix from Marco 
285         (mshcoltn) to make this widget actually draw something: on_realize():
286         Use get_window() instead of creating our own Gdk::Window. I am not 
287         sure why this works, but it is simpler.
289 2.5.5:
291 2005-01-10  Murray Cumming  <murrayc@murrayc.com>
293         * gtk/src/main.[hg|ccg]: Added Main constructor that takes a 
294         Glib::OptionContext(), and added 
295         Main::add_gtk_option_group(option_context) to wrap functionality in 
296         gtk_init_with_args() and gtk_get_option_group(), hopefully.
297         * tests/: Added main_with_option_group to show that it works.
299 2005-01-10  Murray Cumming  <murrayc@murrayc.com>
301         * gtk/src/combobox.hg, comboboxentry.hg, clipboard.hg, cellview.hg, 
302         celllayout.hg, celleditable.hg, cellrenderer*.hg: Added class 
303         documentation, based on the C documentation.
304         * gtk/src/clipboard.hg: Added set_can_store() overload that takes no 
305         arguments.
306         * gtk/src/combobox.hg: Added unset_row_separator_func().
308 2005-01-09  Murray Cumming  <murrayc@murrayc.com>
310         * gtk/src/filechooserbutton.[hg|ccg]: Inherit from the FileChooser 
311         interface. Add constructor which takes no title. Add documentation, 
312         based on the C documentation.
314 2005-01-09  Murray Cumming  <murrayc@murrayc.com>
316         * gtk/examples/book/buttons/: Added filechooserbutton example, 
317         though I see g_warnings.
319 2005-01-09  Murray Cumming  <murrayc@murrayc.com>
321         * gtk/examples/book/treeview/list/examplewindow.[h|cc]: Add an extra 
322         model column, rendered with a CellRendererProgress, to show that it 
323         works.
325 2005-01-08  Murray Cumming  <murrayc@murrayc.com>
327         * gtk/src/aboutdialog.hg: Add logo_icon_name proeprty.
328         * gtk/src/iconview.hg: Wrap the properties.
330 2005-01-07  Murray Cumming  <murrayc@murrayc.com>
332         * Makefile.am: Offline documentation tarball: Do not try to tar up non 
333         existant docs/internals directory. Put 2-4 in the tarball name to 
334         avoid confusion.
335         * docs/index.html: Correct the offline documentation link, so that 
336         people do not download the tarball for the 2.0 documentation instead.
337         Bug #163122.
339 2005-01-07  Murray Cumming  <murrayc@murrayc.com>
341         * gtk/src/modelfilter.hg: Added documentation for set_modify_func().
342         * pango/src/renderer.hg: Added get_color(),
343         * pango/src/color.hg: Added operator bool() so that people can check 
344         for a null Color returned by Renderer::get_color().
346 2005-01-07  Murray Cumming  <murrayc@murrayc.com>
348         * gtk/src/entrycompletion.hg, toolitem.hg: Added //TODO comments 
349         to tell us to add default signal handlers when we can break ABI. Also 
350         remove an extra ; to avoid a warning and fix the build.
352 2005-01-06  Bryan Forbes  <bryan@reigndropsfall.net>
354         * updated .cvsignore files.
355         * gtk/gtkmm/stock.[h|cc]: Added new stock items.
356         * gtk/src/entrycompletion.hg: Changed to use no_default_handler on
357         insert_prefix signal.
358         * gtk/src/filechooserdialog.[hg|ccg]:
359         * gtk/src/filechooserwidget.[hg|ccg]: Added constructors to choose the
360         backend used.
361         * gtk/src/main.[hg|ccg]: Added commented constructors for gtk_init_with_args
362         so we can take a look at it.
363         * gtk/src/toolitem.hg: Changed to use no_default_handler on set_tooltip
364         signal.
366 2005-01-06  Murray Cumming  <murrayc@murrayc.com>
368         * gdk/src/pixbufloader.hg, gtk/src/cellrenderer.hg, gtk/src/range.hg:
369         For the signals that are new in gtkmm 2.5, use the extra 
370         no_default_handler argument with _WRAP_SIGNAL(), to avoid adding new 
371         virtual functions which would break the ABI by increasing the size 
372         of base class objects.
374 2005-01-06  Murray Cumming  <murrayc@murrayc.com>
376         * gtk/src/treeiter.[hg|ccg]: Add forward_search() and 
377         backward_search() overloads without the limit argument.
378         * gtk/src/gtk_docs_override.xml: Correct the documentation for 
379         the full forward_search() and backward_search() methods, so that it 
380         does not suggest 0 for references. Bug found by Rob Page.
382 2005-01-06  Murray Cumming  <murrayc@murrayc.com>
384         * examples/book/dialog/: Added aboutdialog example.
386 2.5.4:
388 2005-01-05  Murray Cumming  <murrayc@murrayc.com>
390         * atk/src/atk_enums.defs: Regenerated.
391         * atk/src/relation.hg: Added add_target().
392         * atk/src/relationset.hg: Added add_relation_by_type().
393         * atk/src/text.hg: Added get_range_extents(), get_bounded_ranges().
395 2005-01-05  Murray Cumming  <murrayc@murrayc.com>
397         * gdk/src/gdk_pixbuf.defs: Updated with h2defs.py
398         * gdk/src/display.[hg|ccg]: Added supports_selection_notification(), 
399         request_selection_notification(), supports_clipboard_persistance(), 
400         store_clipboard().
401         * gdk/src/pixbuf.[hg|ccg]: Added rotate_simple(), flip(), 
402         save_to_buffer().
403         * gdk/src/pixbuf_format.hg: Added is_scalable(), is_disabled(), 
404         set_disabled(), get_license().
405         * gdk/src/window.hg: Added enable_synchronized_configure(), 
406         configure_finished(), set_focus_on_map().
408 2005-01-05  Murray Cumming  <murrayc@murrayc.com>
410         * gdk/src/gdk_methods.defs: Updated with h2defs.py.
412 2005-01-04  Murray Cumming  <murrayc@murrayc.com>
414         * gdk/src/gdk_enums.defs, gtk/src/gtk_enums.defs, 
415         gtk/src/gtk_signals.defs: Regenerated.
416         * gtk/src/gtk_others.defs: Added get_authors, get_documentors and 
417         get_artists because h2defs.py does not add them to gtk_methods.defs, 
418         for some reason.
419         * gtk/src/action.hg: Added get_accel_path().
421 2005-01-04  Murray Cumming  <murrayc@murrayc.com>
423         * gtk/src/treeview.hg: Added hover_expand and hover_selection 
424         properties.
426 2005-01-03  Bryan Forbes  <bryan@reigndropsfall.net>
428         * gtk/src/cellrenderertext.hg: added properties "language", 
429         "ellipsize", and "ellipsize-set".
431 2.5.3:
433 2004-12-19  Murray Cumming  <murraycmurrayc.com>
435         * gdk/pixbuf.hg: Added create_from_file() overload that takes 
436         height and width, wrapping gdk_pixbuf_create_from_file_at_scale().
437         Bug #157894.
439 2004-12-19 Claudio Saavedra <csaavedra@alumnos.utalca.cl>
440         
441         * example/book/input/main.cc: Improved example to use a 
442         Glib::IOChannel. References bug #138259.
444 2004-12-19  Murray Cumming  <murrayc@murrayc.com>
446         * gtk/src/cellrenderer.hg: Added stop_editing() which replaces the 
447         now-deprecated editing_cancelled().
448         * gtk/src/iconview.hg: Added get/set_columns(), get/set_item_width(),
449         get/set_spacing(), get/set_row_spacing(), get/set_column_spacing(), 
450         get/set_margin().
451         * gtk/src/label.hg: Added get/set_max_chars_width(), and property.
452         * gtk/src/textview.hg: Added get_iter_at_position().
453         * gdk/src/gdk_docs.xml, pango/src/pango_docs.xml, 
454         gtk/src/gtk_docs.xml: Regenerated with docextract_to_xm.py, to get 
455         new GTK+ documentation.
457 2004-12-19  Murray Cumming  <murrayc@murrayc.com>
459         * gtk/src/filechooserbutton.hg: Constructors: Added action parameters, 
460         because they have been added to the GTK+ API.
461         * gtk/src/gtk_methods.defs: Regenerated with h2defs.py
463 2004-12-16  Murray Cumming  <murrayc@murrayc.com>
465         * examples/book/dialogs/messagedialog/examplewindow.cc: The 
466         ButtonsType enum is not an ORable flag.
467         * docs/tutorial/gtkmm-tut.xml: Fix the text where it says that it is.
469 2004-12-16  Murray Cumming  <murrayc@murrayc.com>
471         * gtk/src/cellview.hg: Remove set_value(), because it has been 
472         removed from GTK+. This fixes the build. Now inherits from the 
473         CellLayout interface. Added text and pixbuf constructors, to match 
474         the C _new conveience functions.
476 2.5.2:
477         
478 2004-12-04  Roger Leigh  <roger@whinlatter.uklinux.net>
480         * configure.in: Bug #160244: Ask automake to use the utar format, to 
481         fix the problems with the long filenames of our documentation in the 
482         tarballs.
484 2004-12-03  Murray Cumming  <murrayc@murrayc.com>
486         * gtk/src/treeview.hg: Added append_column_numeric() which allows you 
487         to specify a printf-style format string for the View column, and 
488         append_column_numeric_editable() which does the same, and auto-stores 
489         decimal input. Updated the append_column() documentation to improve 
490         the explanation of supported types, and to suggest use of 
491         append_column_numeric().
492         * examples/book/treeview/list/, editable_cells/: Demonstrate these 
493         new convenience methods.
495 2004-12-01  Murray Cumming  <murrayc@murrayc.com>
497         * gtk/src/label.hg: Added get/set_angle().
499 2004-12-01  Murray Cumming  <murrayc@murrayc.com>
501         * gtk/src/filechooserbutton.hg: GtkFileChooser inherits from HBox, not 
502         Button.
504 2004-12-01  Murray Cumming  <murrayc@murrayc.com>
506         * gtk/src/filechooserbutton.hg: Removed get/set_active(), because they 
507         have been removed from GTK+.
509 2004-12-01  Murray Cumming  <murrayc@murrayc.com>
511         * gtk/src/cellview.hg: Removed set_cell_data() because it has been 
512         removed from GTK+.
514 2004-12-01  Murray Cumming  <murrayc@murrayc.com>
516         * pango/pangomm/: Added types.h, for typedefs of simple structs.
517         * pango/src/: Added renderer.[hg|ccg].
518         * pango/src/context.hg: Add get/set_matrix().
519         * pango/src/fontmetrics.hg: Added get_underline_position(), 
520         get_underline_thickness(), get_strikethrough_position(), 
521         get_strikethrough_thickness().
522         * pango/src/pango_enums.defs: Regenerated.
523         * tools/m4/convert_pango.m4: Added Matrix and Layout conversions.
525 2004-11-30  Murray Cumming  <murrayc@murrayc.com>
527         * tools/m4/convert_gtk.m4: Use _CONVERT_CONST_REFPTR_TO_P_SUN() instead 
528         of _CONVERT_CONST_REFPTR_TO_P(), to hopefully fix the SUN Forte build 
529         problems in bug #154973.
531 2004-11-30  Murray Cumming  <murrayc@murrayc.com>
533         * examples/book/menus_and_toolbars: Applied Fredrik Arnerup's patch 
534         to add a non-stock icon, with some changes.
536 2004-11-30  Murray Cumming  <murrayc@murrayc.com>
538         * atk/src/hyperlink.hg: get_object(),
539         * atk/src/object.hg: get_relation_set(),
540         * gdk/src/cursor.hg: get_display(),
541         * gdk/src/display.hg: get_default_group(),
542         * gdk/src/displaymanager.hg: get_default_display(),
543         * gdk/src/drawable.hg: get_screen(), get_display(),
544         * gdk/src/event.hg: get_screen(),
545         * gdk/src/visual.hg: get_system(), get_best(), get_screen(),
546         * gtk/src/widget.hg: get_default_style()
548 2004-11-25  Chris Vine  <cvine@freeserve.co.uk>
550         * example/book/input/: This now works.
552 2004-11-25  Murray Cumming  <murrayc@murrayc.com>
554         * docs/tut/gtkmm-tut.xml: TreeView selection: Use 
555         selected_foreach_iter() instead of selected_foreach(). Error 
556         found by Teus Benschop.
558 2004-11-24  Murray Cumming  <murrayc@murrayc.com>
560         * demos/gtk-demo/: Added missing demo-common.[h|cc] files.
561         * gtk/src/treeview.hg, gdk/src/pixbuf.hg, : Removed extra ; and 
562         unused parameter to fix build for g++ 3.4.
564 2004-11-21  Murray Cumming  <murrayc@murrayc.com>
566         * gtk/src/dialog.[hg|ccg]: Added set_alternative_button_order().
567         * gtk/src/button.[hg|ccg]: Added set/get_image() and property.
569 2004-11-17  Murray Cumming  <murrayc@murayc.com>
571         * gtk/src/iconinfo.[hg|ccg]: Added operator bool(), needed to check 
572         the result of IconTheme::lookup_icon(). Bug #143018.
574 2004-11-16  Murray Cumming  <murrayc@murrayc.com>
576         * docs/tutorial/gtkmm-tut.xml: Mention Gtk::manage() in the Basics/
577         Widgets section, with a link to the Memory Management chapter, so that 
578         people have an explanation of manage() before it is used in examples. 
579         Bug #138248.
581 2004-11-16 Claudio Saavedra <csaavedra@alumnos.utalca.cl>
583         * docs/tutorial/gtkmm-tut.xml: Fixed two typos in Chapter 19 and
584         Appendix A.
585         * examples/book/helloworld/helloworld.cc: Fixed wrong reference
586         to a inexistent method in a comment.
588 2.5.1:
590 2004-11-11  Murray Cumming  <murrayc@murrayc.com>
592         * gtk/src/filechooser.hg: Wrap GTK_FILE_CHOOSER_ERROR as exception. 
593         Still need to investigate whether GTK_FILE_SYSTEM_ERROR is public API.
594         * gtk/src/icontheme.hg: Wrap GTK_ICON_THEME_ERROR as exception 
595         instead of enum. Luckily, the enum was not used in the API anywhere 
596         so nobody can be using it.
597         * examples/book/: Added input example, based on code that was in the 
598         tutorial inline. This needs to be updated properly - see TODO in the 
599         code.
600         * docs/tutorial/gtkmm-tut.xml: Some minor corrections to the 
601         Idle/Timeout chapter, but it needs to be reviewed properly after we 
602         have finished the example. Get the example from the source, instead of 
603         pasting it inline.
604         * gdk/src/pixbufloader.hg: Wrap size_prepared signal. I am not sure 
605         why this was not wrapped in 2.4.
606         * gtk/src/filefilter.hg: Add add_pixbuf_formats().
608 2004-11-11  Murray Cumming  <murrayc@murrayc.com>
610         * gtk/src/textbuffer.hg: Added ; to fix build.
612 2004-11-10  Murray Cumming  <murrayc@murrayc.com>
614         * gtk/src/gtk_methods.defs: Regenerated with h2defs.py.
615         * gtk/src/selectiondata.hg: Added targets_include_image().
616         * gtk/src/progressbar.hg: Added set/get_ellipsize() and property.
617         * gtk/src/label.hg: Added set/get_single_line_mode() and property.
618         * gtk/src/clipboard.hg: Added set_image(), wait_is_image_available(),
619         wait_for_image(), request_image().
620         * gtk/src/toolitem: Added rebuild_menu().
622 2004-11-08  Murray Cumming  <murrayc@murrayc.com>
624         * examples/book/treeview/combo_renderer/examplewindow.[h|cc]: Use a 
625         combo model from the treeview model, now that it works in GTK+.
627 2004-11-07  Murray Cumming  <murrayc@murrayc.com>
629         * gtk/src/combocellrenderer.hg: The model is a TreeModel, not a 
630         Pixbuf.
631         * gtk/gtkmm/cellrenderer_generation.[h|cc]: Remove the TreeModel/Combo 
632         specialization, because the Combo is not for representing or editing 
633         a TreeModel - it's just to use a TreeModel to present choices for 
634         a text column.
635         * examples/book/treeview/combo_renderer/examplewindow.[h|cc]: This 
636         now works.
638 2004-11-04  Murray Cumming  <murrayc@murrayc.com>
640         * gtk/src/messagedialog.hg: Reverted set_message() implementation 
641         change and added set_secondary_text().
642         * gtk/src/dialog.hg: Added alternative_button_order().
643         * gtk/src/: Added cellrenderercombo.[hg|ccg] and cellrendererprogress.[hg|ccg].
644         * gtk/gtkmm/cellrenderer_generation.[h|cc]: Add template 
645         specializations to create a CellRendererCombo when the model is of 
646         type TreeModel.
647         * pango/src/context.hg: Added get_font_map().
648         * examples/book/treeview/: Added combo_renderer example - does not 
649         actually work yet.
651 2004-11-03  Murray Cumming  <murrayc@murrayc.com>
653         * examples/book/menus/popup/examplewindow.[h|cc]: Use the popup 
654         UIManager node type, so that this example works.
655         * docs/tutorial/gtkmm-tut.xml: Update the popup menu section.
657 2004-11-03  Murray Cumming  <murrayc@murrayc.com>
659         * Removed gtkmm.spec.in and mention of it in configure.in and 
660         Makefile.am, yet again. There is no point in having a broken spec 
661         file that nobody is maintaining. spec files are distro-specific and 
662         belong with distros.
664 2004-10-31  Murray Cumming  <murrayc@murrayc.com>
666         * gtk/src/treemodelfilter.ccg: SignalProxy_Modify::gtk_callback():
667         Do not return before actually copying the value.
668         * examples/book/treeview/: Added filter_modify example, to show the 
669         use of set_modify_func().
671 2004-10-30  Murray Cumming  <murrayc@murrayc.com>
673         * gtk/src/gtk_methods.hg: Regenerated with h2defs.py.
674         * gtk/src/window.hg: Added drag_dest_add_text_targets(), 
675         drag_dest_add_uri_targets(), drag_dest_add_image_targets(), 
676         drag_source_add_text_targets(), drag_source_add_uri_targets(),
677         drag_source_add_image_targets().
678         * gtk/src/aboutdialog: Added get_logo_icon_name(), and 
679         set_logo_icon_name().
680         * gtk/src/clipboard.hg: Added wait_is_target_available(), 
681         set_can_store(), store()
682         * gtk/src/filechooserbutton: Added get/set_width_chars()
683         * gtk/src/image.hg: Added set_from_icon_name(), get/set_pixel_size(), 
684         get_icon_name()
685         * gtk/src/label.hg: Added get/set_width_chars().
686         * gtk/src/messagedialog.[hg|ccg]: Made set_message() public and 
687         reimplemented it with gtk_message_dialog_format_secondary_text() and 
688         gtk_message_dialog_format_secondary_markup() instead of the private 
689         label field.
690         * gtk/src/selectiondata.hg: Added get/set_pixbuf(), get/set_uris().
692 2004-10-30  Murray Cumming  <murrayc@murrayc.com>
694         * gtk/src/treemodelfilter.[hg|ccg]: Added implementations of 
695         set_value_impl() to ouput a warning when it is used instead of 
696         the child model. Added const versions of patch convert methods.
697         * gtk/src/treeview.[hg|ccg]: Added _get_base_model() non-public API 
698         member method to get the child model, if necessary. Used it in the 
699         cell renderer signal handlers instead of get_model().
700         * Added examples/book/treeview/filter, from the gtkmm-2-4 branch.
702 2004-10-16  Gene Ruebsamen  <gene@erachampion.com>
704         * docs/tutorial/gtkmm-tut.xml: Added a chapter for the new gtk-2.4 
705         FileChooserDialog.
706         * docs/tutorial/figures/dialogs_filechooser.png: Added a PNG image
707         of the new FileChooserDialog.
709 2004-10-25  Roger Leigh <rleigh@debian.org>
711         * build_shared/Makefile_build.am_fragment: Use PLATFORM_WIN32
712         rather than OS_WIN32 so that -no-undefined is used on Cygwin
713         as well as MinGW toolchains.
715 2004-10-25  Murray Cumming  <murrayc@murrayc.com>
717         * gtk/gtkmm.h: #include filechooserwidget.h, as suggested in bug 
718         #156170 from Arjan Timmerman.
720 2004-10-24  Murray Cumming  <murrayc@murrayc.com>
722         * docs/tutorial/gtkmm-tut.xml: Updated the menus and toolbars section 
723         about UIManager, though the popup example does not work yet, and I 
724         should mention ui merging and toggle items.
726 2004-10-22  Murray Cumming  <murrayc@murrayc.com>
728         * gtk/src/treemodelfilter.hg: _WRAP_CTOR: Rename root parameter to 
729         virual_root so that it sets the correct property.
731 2004-10-22  Murray Cumming  <murrayc@murrayc.com>
733         * gtk/src/treeiter.hg: In ifdef, use SUN-Forte-style reverse_iterator. 
734         Patch from TODO in bug #154973. 
736 2004-10-22  Murray Cumming  <murrayc@murrayc.com>
738         * gtk/src/aboutdialog.hg: Wrap the get and set methods that deal with 
739         char** arrays, using Glib::SArrayHandle. Wrap the callback set 
740         methods with a SignalProxy.
741         * gtk/src/gtk_signals.defs: Add signals and properties for 
742         AboutDialog and MenuToolButton.
743         * tools/extra_defs_gen/generate_defs_gtk.cc: Get defs for 
744         GtkAboutDialog and GtkMenuToolButton.
745         * gtk/src/action_group.hg: Add translate_string(). We probably need to 
746         use iit in the .ccg file.
747         * gtk/src/icontheme.hg: Added get_icon_sizes().
748         * gtk/src/iconview.hg: Added get_selected_items().
749         * tools/m4/convert_gtk.m4: Added conversion for SArrayHandle to char**,
750         and GList* to SListHandle<TreePath>
752 2004-10-17  Gene Ruebsamen  <gene@erachampion.com>
754         * docs/tutorial/gtkmm-tut.xml: Updated the Windows installation
755         appendix by providing a link to the latest Gtk+ Win32 installer, 
756         and updating the installation instructions.
758 2004-10-12  Murray Cumming  <murrayc@murrayc.com>
760         * examples/book/custom/custom_container.cc: Use only C++ methods 
761         instead of the C functions, now that they are public.
762         * docs/tutorial/figures/: Added custom_container.png.
764 2004-10-10  Murray Cumming  <murrayc@murrayc.com>
766         * docs/tutorial/gtkmm-tut.xml: Added Custom Widgets chapter, so far 
767         with a Custom Container section and example.
769 2004-10-10  Murray Cumming  <murrayc@murrayc.com>
771         * gtk/src/widget.hg: Made set_parent(), and unparent() public instead 
772         of protected, because they are need by custom Containers. Added 
773         size_request() which is const and actually returns a value, also 
774         needed by custom Containers.
775         * gtk/src/accelgroup,hg: Wrap the new gtk_accelerator_get_label() 
776         function.
777         * gtk/src/comboboxentry.[hg|ccg]: Hand-code get_entry() to fix the 
778         build.
779         * gtk/src/: Added menutoolbutton.[hg|ccg].
780         * gtk/gtkmm/comboboxtext.[h|cc], comboboxentrytext.[h||cc]: Added 
781         set_active_text(), clear(). Reimplemented append() and prepend() 
782         without using the C functions, because they might not work with our 
783         model.
785 2004-10-09  Murray Cumming  <murrayc@murrayc.com>
787         * docs/index.html: Changed cvs links to viewcvs, because lxr and 
788         bonsai are still broken.
790 2004-10-09  Murray Cumming  <murrayc@murrayc.com>
792         * gtk/src/style.hg: Add create() method, as per bug #148012.
794 2004-10-09  Murray Cumming  <murrayc@murrayc.com>
796         * gtk/src/comboboxentry.hg: Added get_entry(), as per bug #142758.
798 2004-09-04 Jonathan Brandmeyer <jbrandmeyer@earthlink.net>
800         * gdk/src/screen.hg: get_default(): Take an extra reference so that
801         the Screen is not deleted too early.
803 2004-09-17  Murray Cumming  <murrayc@murrayc.com>
805         * iconview.hg: Added overrides of set_text_column(), and 
806         set_pixbuf_column() that take ModelColumns instead of ints.
807         Wrapped signals. Added foreach()
808         * cellview.hg: Make get_size_of_row() const.
809         * tools/extra_defs_gen/gtk_extra_defs_gen: Added new types.
810         * gtk/src/gtk_signals.defs: Regenerated (making the usual corrections 
811         for Event* and gpointer parameters.
812         * combobox.[hg|ccg], treeview.[hg|ccg]: Add set_row_separator_func(), 
813         with common implementation in treeview-private.[h|cc].
814         * range.hg: Wrapped change_value signal.
815         * demos/gtk-demo/: Added example_iconview.cc, which demonstrates  the 
816         IconView and is a C++ version of the C original..
818 2.5.0:
819         
820 2004-09-12  Murray Cumming  <murrayc@murrayc.com>
822         * gtk/src/: Added cellview.[hg|ccg].
824 2004-09-10  Murray Cumming  <murrayc@murrayc.com>
826         * pango/src/layout: Added set_ellipsize(), get_ellipsize(), and 
827         EllipsizeMode enum.
828         * pango/src/pango_enums.defs: Regenerated.
829         * pango/src/pango_methods.defs: Regenerated.
830         * gtk/src/: Added iconview.[hg|ccg|, filechooserbutton.[hg|ccg].
831         * gtk/src/entry.hg: Added layout_index_to_text_index() and 
832         text_index_to_layout_index()
833         * gtk/src/entrycompletion.hg: Added insert_prefix(), 
834         set_inline_completion(), get_inline_completion(), 
835         set_popup_completion(), get_popup_completion(), get_text_column()
836         * gtk/src/combobox.hg: Added get_wrap_width(), get_row_span_column(),
837         get_column_span_column(), get_add_tearoffs(), set_add_tearoffs(), 
838         get_focus_on_click(), set_focus_on_click(), get_popup_accessible().
839         Wrapped new properties.
840         * gtk/src/action.hg: Wrap new gtk_action_set_sensitive() 
841         instead of writing our own method. Add set_visible() too.
842         * gtk/src/label.hg: Added set_ellipsize(), get_ellipsize().
843         * gtk/src/cellrenderer.hg: Added editing_started signal.
844         * gtk/src/filechooser.hg: Added set_show_hidden(), get_show_hidden().
845         * gtk/src/gtk_methods.defs: Regenerated.
846         * gtk/src/treesortable.hg: Added DEFAULT_UNSORTED_COLUMN_ID constant.
847         * gtk/src/treeview.hg: Added set_fixed_height_mode(), 
848         get_fixed_height_mode(), set_hover_selection(), get_hover_selection(),
849         set_hover_expand(), get_hover_expand()
851 2004-09-02  Murray Cumming  <murrayc@murrayc.com>
853         * This is the HEAD branch, which should wrap new API in GTK+ 2.5/2.6.
855 2004-08-30  Murray Cumming  <murrayc@murrayc.com>
857         * examples/book/dialogs/fileselection/examplewindow.cc: Removed a 
858         misleading include.
860 2.4.5:
862 2004-08-07  Murray Cumming  <murrayc@murrayc.com>
864         * gtk/src/toolbar.hg: Class documentation: remove mention of 
865         tools() which no longer exists.
866         * examples/book/treeview/drag_and_drop: Correct the implementation 
867         of the vfuncs so that they actually work. In particular they are const 
868         in gtkmm 2.4. 
870 2004-07-16  Murray Cumming  <murrayc@murrayc.com>
872         * gtk/src/settings.ccg: get_default(): Use reference() instead of an 
873         extra parameter, to fix the build.
875 2004-07-15  Murray Cumming  <murrayc@murrayc.com>
877         * gtk/src/settings.ccg: get_default(): Take an extra reference so that 
878         the Settings is not deleted too early. Bug #147592.
880 2004-07-15  Murray Cumming  <murrayc@murrayc.com>
882         * examples/book/treeview/: Added popup example, which was already in 
883         gtkmm 2.0/2.2.
885 2004-07-08  Murray Cumming  <murrayc@murrayc.com>
887         * docs/tutorial/gtk_tut.xml: libglademm chapter: Mention memory 
888         management.
890 2004-07-08  Murray Cumming  <murrayc@murrayc.com>
892         * Patch from Christopher Palm in bug #145594, to change ActionGroup and 
893         EntryCompletion constructors from private to protected. Lets hope 
894         there are no more of these, because this is technically API change in 
895         the stable branch. However, the methods already exist and are  tested 
896         by the create() methods, and are simple and generated, and therefore 
897         unlikely to have errors. Also, this change will only be useful to a 
898         very small number of people, so it does not confuse the API versions.
900 2004-07-04  Murray Cumming  <murrayc@murrayc.com>
902         * docs/tutorial/gtkmm_tut.xml: Tell people to pkg-config for 2.4 
903         instead of 2.0.
905 2004-07-02  Murray Cumming  <murrayc@murrayc.com>
907         * gtk/src/uimanager.hg: Made constructor protected, like in the 
908         previous change.
909         * gtk/src/treesortable.hg: Added docs explaining the return values 
910         for the sort func.
912 2.4.4:
914 2004-07-01  Murray Cumming  <murrayc@murrayc.com>
916         * gtk/src/action.hg, toggleaction.hg, radioaction.hg, icontheme.hg:
917         Added protected keyword at start of class so that 
918         the constructors can be used by derived classes. This is addition of 
919         API in the stable branch, but it should not affect many people and it 
920         is a little too embarassing to leave as it is.
922 2004-06-30  Murray Cumming  <murrayc@murrayc.com>
924         * gtk/src/container.hg: Add code to the GClass init() function to null 
925         the remove callback if the type is actually GtkContainer rather than 
926         a derived class. The default implementation in GtkContainer complains 
927         about it not being implemented, but that is useless and annoying to us 
928         when deriving directly from Gtk::Container.
930 2004-06-20  Daniel Elstner  <daniel.elstner@gmx.net>
932         * gtk/src/stockitem.ccg (StockItem::StockItem): Pass a 0 pointer
933         to GTK+ if translation_domain is the empty string, so that the
934         application's global translation domain will be used by default.
936 2004-06-20  Daniel Elstner  <daniel.elstner@gmx.net>
938         * gtk/src/widget.ccg (Widget::unset_fg): First cast Gtk::StateType
939         to int and then to GtkStateType, because direct static_cast<> from
940         one enum type to another is invalid C++.  Why g++ 3.3 accepts this
941         is a mystery to me though...
942         (Widget::unset_bg): ditto
943         (Widget::unset_text): ditto
944         (Widget::unset_base): ditto.
946 2.4.3:
948 2004-06-16  Daniel Elstner  <daniel.elstner@gmx.net>
950         * gtk/src/treeiter.ccg (TreeIter::operator--): Correctly decrement
951         the end iterator.  Also assert that the iterator is not already at
952         the begin of the sequence.
954         * gtk/src/treeiter.hg (TreeIter::operator--): s/slow/very slow/
956 2004-06-15  Murray Cumming  <murrayc@murrayc.com>
958         * gtk/gtkmm/comboboxentrytext.h: Correct the header guard so that it 
959         can be used at the same time as comboboxentry.h.
960         * gtk/gtkmm/comboboxentrytext.cc, comboboxtext.cc: Implement the 
961         GObject* castitem constructors.
963 2004-06-08  Cedric Gustin  <cedric.gustin@swing.be>
964   
965         * gdk/gdkmm/Makefile.am: link against libpangomm-1.4 instead of
966         1.6 on win32 (sublib_win32_dlls_libs variable).
968 2.4.2:
970 2004-06-04  Daniel Elstner  <daniel.elstner@gmx.net>
972         * gtk/src/filechooser.hg (FileChooser): Copy the class docs from
973         GTK+.  Also explain the fact that the API is broken and how to use
974         it correctly despite this problem (bug #142138).
976 2004-06-03  Murray Cumming  <murrayc@murrayc.com>
978         * gtk/src/treeview.ccg: get_path_at_pos(): Correct memory management
979         of the path. Bug #142970 from david@thepriorities.com.
981 2004-05-28  Murray Cumming  <murrayc@murrayc.com>
983         * docs/FAQ/gtkmm_faq.xml: Mentioned gtkmm 2.4.
985 2004-05-28  Murray Cumming  <murrayc@murrayc.com>
987         * gtk/src/combobox.ccg: get_active(): Instantiate a 
988         Gtk::TreeModel::iterator instead of the GtkTreeIter, so that the 
989         underlying GtkTreeIter is properly initialized.
991 2004-05-25  Daniel Elstner  <daniel.elstner@gmx.net>
993         * demos/pixbuf-demo.cc: More micro tweaking.
995 2004-05-25  Daniel Elstner  <daniel.elstner@gmx.net>
997         * demos/pixbuf-demo.cc: Minor cleanups: use const double rather
998         than a macro for pi, no need to explicitly maintain the timeout
999         signal connection, and some other stuff.
1001 2004-05-23  Murray Cumming  <murrayc@murrayc.com>
1003         * gtk/gtkmm/comboboxentrytext.cc: Patch from Teemu Tervo to prevent 
1004         the text column from being added twice, in bug #142956.
1006 2004-05-22  Daniel Elstner  <daniel.elstner@gmx.net>
1008         * configure.in: Check for gthread-2.0 and if it exists, substitute
1009         the required compiler flags into GTHREAD_CFLAGS.  This is necessary
1010         to make the library code work correctly in a threaded application.
1011         For instance, on glibc systems errno is replaced by a macro which
1012         expands into a function call.  Actually this stuff was already in
1013         place, but apparently got lost when glibmm was split off.
1015         * build_shared/Makefile_build.am_fragment (all_includes): Append
1016         $(GTHREAD_CFLAGS).
1018 2004-05-19  Daniel Elstner  <daniel.elstner@gmx.net>
1020         * gtk/gtkmm.h: Remove duplicated combobox.h include.  Add missing
1021         includes of comboboxentry.h and comboboxentrytext.h.
1023 2004-05-18  Daniel Elstner  <daniel.elstner@gmx.net>
1025         * gtk/src/treeiter.ccg (TreeIter::operator bool): Put the original
1026         test for gobject_.stamp != 0 back in place.  The iter_is_valid()
1027         method provided by model implementations is intended for debugging
1028         purposes only, and thus should not be used here (bug #142599).
1030         * gtk/src/treemodel.hg (TreeModel::iter_is_valid): Document that
1031         the usage of this method as abstract interface is deprecated, and
1032         that the implementation's iter_is_valid() should be used directly.
1034 2004-05-14  Murray Cumming  <murrayc@murrayc.com>
1036         * gtk/gtkmm/comboboxtext.cc, comboboxentrytext.cc: get_active_text():
1037         The iterator was being used in ways that probably should not compile.
1038         This leads to strange results in other situations, so it is best to fix
1039         it.
1041 2.4.1:
1043 2004-04-25  Murray Cumming  <murrayc@murrayc.com>
1045         * gdk/Makefile.am: install gdkmmconfig.h in a gdkmm-2.6 directory,
1046         instead of a gtkmm-2.6 directory. Bug #141045.
1048 2004-04-23  Murray Cumming  <murrayc@murrayc.com>
1050         * gtk/src/uimanager.[hg|ccg]: add_ui_from_string now returns a 
1051         ui_merge_id instead of a guint, to make the API clearer. This is 
1052         technically an API change, but it's not a breaking one, and it's not
1053         an ABI change.
1055 2004-04-22  Alexander Nedotsukov <bland@FreeBSD.org>
1057         * atk/atkmm: Fixed private/ includes installation directory.
1059 2004-04-17  Murray Cumming  <murrayc@murrayc.com>
1061         * gtk/src/optionmenu.hg, fileselection.hg, combo.hg: Mark them as 
1062         deprecated in the docs, by using the Doxygen @deprecated command.
1064 2004-04-17  Murray Cumming  <murrayc@murrayc.com>
1066         * Removed some extra semi-colons detected by gcc 3.4 from cvs.
1068 2.4.0:
1070 2004-04-11  Murray Cumming  <murrayc@murrayc.com>
1072         * atk/src/: Added implementor.[hg|ccg] to wrap the AtkImplementorIface.
1073         * gtk/src/widget.hg: Widget inherits from the Implementor interface
1074         as well as Gtk::Object.
1076 2004-04-10  Murray Cumming  <murrayc@murrayc.com>
1078         * gtk/gtkmm.h: #include treemodelsort.h and treemodelfilter.h
1079         * gtk/src/menu.hg: popup(): Wrap the C callback as a Slot, so we do
1080         not need to include gtkmenu.h.
1081         * gtk/src/iconinfo.hg: Do not include gtkiconinfo.h.
1082         * gtk/src/notebook.hg: Do not include gtknotebook.h
1083         * gtk/src/stockitem.hg: Do not include gtkstockitem.h
1084         * gtk/src/texttag.hg: Do not include gtktexttag.h
1086 2004-04-09  Murray Cumming  <murrayc@murrayc.com>
1088         * toolbar.hg: Added get_tooltips_object() accessor, which should let
1089         us set tooltips on toolbar objects.
1091 2004-04-09  Murray Cumming  <murrayc@murrayc.com>
1093         * filefilter.hg: Create a FileFilter::Info class to use in place of
1094         GtkFileFilterInfo, in the add_custom() callbak . Removed filter(), 
1095         because it is not needed and because it is difficult to wrap.
1097 2004-04-08  Bryan Forbes  <bryan@reigndropsfall.net>
1099         * gtk/gtkmm.h: include gtkmm/settings.h.
1101 2.3.8
1103 2004-04-09  Murray Cumming  <murrayc@murrayc.com>
1105         * gtk/src/action.hg: Added set_tooltip().
1107 2004-04-07  Bryan Forbes  <bryan@reigndropsfall.net>
1109         * gtk/src/icontheme.hg: added refreturns for get_default and get_for_screen.
1110         * gtk/src/settings.hg: added unwrapped properties.
1111         * gtk/src/targetlist.[hg|ccg]: added a create method that wraps
1112         gtk_target_list_new.
1114 2004-04-07  Murray Cumming  <murrayc@murrayc.com>
1116         * Removed some TODO comments that are no longer relevant.
1118 2004-04-03  Murray Cumming  <murrayc@murrayc.com>
1120         * gtk/src/treemodel.[hg|ccg]: Rename 2 of the 3 foreach() overloads
1121         to foreach_iter() and foreach_path(), because they are ambiguous with
1122         libsigc++ 2.
1124 2004-04-03  Murray Cumming  <murrayc@murrayc.com>
1126         * gtk/src/liststore.[hg|ccg], treestore.[hg|ccg]: Added insert_after(),
1127         because it is apparently faster with many rows. Bug #131019.
1129 2004-04-01  Murray Cumming  <murrayc@murrayc.com>
1131         * gtk/src/action.[hg|ccg]: Added set_sensitive(), even though
1132         it does not exist in GTK+ itself yet. Spotted by Matthew Walton.
1134 2.3.7:
1136 2004-03-28  Bryan Forbes  <bryan@reigndropsfall.net>
1138         * gtk/src/action.[hg|ccg]:
1139         * tools/m4/convert_gtk.m4: changed Action::create_menu_item(), 
1140         create_tool_item(), and create_icon() to return Gtk::MenuItem*, 
1141         Gtk::ToolItem*, and Gtk::Image respectively, rather than Gtk::Widget*.
1143 2004-03-28  Murray Cumming  <murrayc@murrayc.com>
1145         * gtk/src/uimanager.ccg: Fix typo to fix the build.
1146         * */src/*_methods.defs: Regenerated with h2defs.py.
1148 2004-03-28  Murray Cumming  <murrayc@murrayc.com>
1150         * *_docs_override.xml: Added several overrides to remove references to
1151         0 parameters and freeing of strings.
1152         * atk/src/table.hg: Added const versions of some get_*() methods.
1154 2004-03-25  Andrew E. Makeev  <andrew@solvo.ru>
1156         * gtk/src/treeview.hg, gtk/src/treeview.ccg: Added 
1157         move_column_to_start(), which uses gtk_tree_view_move_column_after() 
1158         with a 0 parameter.
1160 2004-03-26  Elijah Newren  <newren@math.utah.edu>
1162         * docs/tutorial/gtkmm-tut.xml: Several simple fixes. 
1164 2004-03-27  Murray Cumming  <murrayc@murrayc.com>
1166         * example/book/: Added menus_and_toolbars example that uses UIManager.
1167         The book should probably stop using the other menu and toolbar examples
1168         and they should be moved away.
1170 2004-03-27  Murray Cumming  <murrayc@murrayc.com>
1172         * gtk/src/action.ccg, toggleaction.ccg, radioaction.ccg: 
1173         Constructor: Give GTK+ 0 instead of "" for default labels and tooltips,
1174         so that the stock ones are used.
1176 2004-03-25  Murray Cumming  <murrayc@murrayc.com>
1178         * gtk/src/filefilter.[hg|ccg]: Wrapped filefilter as a GtkObject 
1179         instead of a GObject, because it is a GtkObject.
1180         * examples/book/dialogs/filechooserdialog/: Used filefilter.
1182 2004-03-25  Bryan Forbes  <bryan@reigndropsfall.net>
1184         * gtk/src/messagedialog.[hg|ccg]: removed use_separator parameter from
1185         constructor as GtkMessageDialog gets its separator setting from the style
1186         now.
1188 2004-03-24  Bryan Forbes  <bryan@reigndropsfall.net>
1190         * gtk/src/uimanager.hg: fixed typo in disconnect_proxy signal.
1192 2004-03-21 Elijah Newren  <newren@math.utah.edu>
1194         * doc/FAQ/gtkmm-faq.xml: Updated to mention gtkmm2 more than gtkmm 1.2.
1196 2004-03-20  Murray Cumming  <murrayc@murrayc.com>
1198         * demos/gtk-demo/demowindow.cc: Use sigc::ptr_fun() instead of giving
1199         the set_select_function function pointer directly to connect.
1201 2004-03-20  Murray Cumming  <murrayc@murrayc.com>
1203         * ActionGroup::get_action(), Clipboard::get_owner(), 
1204         ComboBox::get_model(), Entry::get_layout(), get_completion(),
1205         EntryCompletion::get_model(), FileChooser::get_filter(), 
1206         IconInfo::get_builtin_pixbuf(), IconSource::get_pixbuf(), 
1207         Image::get_pixbuf(), get_animation(), Menu::get_accel_group(), 
1208         Scale::get_layout(), TreeModelFilter::get_model(),
1209         UIManager::get_accel_group(), get_action(), 
1210         Widget::drag_begin(): Use refreturn.
1211         * Entry::get_layout(), IconInfo::get_builtin_pixbuf(): 
1212         IconSource::get_pixbuf(), Image::get_pixbuf(), 
1213         Menu::get_accel_group(): Added const versions.
1214         (Thanks to Bryan Forbes for finding the missing refreturns.)
1216 2004-03-18  Murray Cumming  <murrayc@murrayc.com>
1218         * gtk/src/icontheme.hg: Wrapped changed signal.
1220 2004-03-14  Murray Cumming  <murrayc@murrayc.com>
1221       
1222         * gtk/src/bin.ccg remove(),
1223           gtk/src/container.[hg|ccg]: If the child widget is managed, do 
1224         a reference on the child widget before removing it, so that it 
1225         is not destroyed, and is ready for a new container, just like 
1226         when it was first instantiated.
1228 2.3.6:
1230 2004-03-14  Murray Cumming  <murrayc@murrayc.com>
1231       
1232         * demos/demowindow.cc: Do not use flockfile if we are using the SUN
1233         compiler, even though it passes the configure test, because it does
1234         not seem to work here.
1236 2004-03-13  Murray Cumming  <murrayc@murrayc.com>
1238         * gtk/src/toolbar, treestore: Removed extra semicolon to remove
1239         g++ 3.4 warning.
1241 2004-03-13  Murray Cumming  <murrayc@murrayc.com>
1243         * atk/src/hypertext.hg, 
1244         Removed extra semicolon to remove g++ 3.4 warning.      
1246 2004-03-12  Cedric Gustin  <cedric.gustin@swing.be>
1247   
1248         * README.win32: Updated file for upcoming gtkmm-2.4.  
1249         * atk/src/action.hg, atk/src/component.hg, atk/src/object.hg,
1250         gtk/gtkmm/accelmap.cc, gtk/gtkmm/accelmap.h,
1251         gtk/gtkmm/comboboxtext.cc, gtk/gtkmm/comboboxtext.h,
1252         gtk/src/main.ccg : Removed many #ifndef WIN32 as all methods are
1253         now available/dllexported on win32, with the exceptions og Plug
1254         and Socket.
1255         * atk/atkmm/Makefile.am, atk/atkmm/private/Makefile.am,
1256         atk/src/Makefile_list_of_hg.am_fragment,
1257         build_shared/Makefile_build.am_fragment,
1258         build_shared/Makefile_build_gensrc.am_fragment,
1259         build_shared/Makefile_conditional.am_fragment,
1260         build_shared/Makefile_gensrc.am_fragment, gdk/gdkmm/Makefile.am,
1261         gdk/gdkmm/private/Makefile.am,
1262         gdk/src/Makefile_list_of_hg.am_fragment, gtk/gtkmm/Makefile.am,
1263         gtk/gtkmm/private/Makefile.am,
1264         gtk/src/Makefile_list_of_hg.am_fragment,
1265         pango/pangomm/Makefile.am, pango/pangomm/private/Makefile.am,
1266         pango/src/Makefile_list_of_hg.am_fragment: Revamped the
1267         Makefile.am helpers to accomodate multiple platforms (general,
1268         posix, win32) and files sections (regular and deprecated files). 
1270 2004-03-12  Murray Cumming  <murrayc@murrayc.com>
1272         * docs/reference/Makefile.am: remove the make dependency of 
1273         html/index.html on the generated installed beautify_docs.pl script, so
1274         that docs are not rebuilt when building from a tarball.
1275         Bug #136597 from dalgoda.
1277 2004-03-12  Murray Cumming  <murrayc@murrayc.com>
1279         * examples/cellrenderercustom/cellrendererpopup.cc: Removed some 
1280         accidentally pasted text that breaks the build.
1282 2004-03-11  Murray Cumming  <murrayc@murrayc.com>
1284         * demos/gtk-demo/demowindow.cc: Added #ifdef GLIBMM_COMPILER_SUN_FORTE
1285         around the strange flockfile and funlockfile function prototypes, to 
1286         avoid problems on platforms which declare them differently.
1288 2004-03-09  Murray Cumming  <murrayc@murrayc.com>
1290         * Some, but not all, SUN Forte build fixes:
1291         * demos/gtk-demo/demowindow.cc: Added prototypes for flockfile()
1292         and funlockfile() because it does not seem to get them from
1293         stdio.h - very strange. Commented-out the g_assert() lines that it
1294         says as badly formed.
1295         * demos/gtk-demo/textwidget.cc: Made the next_token char* const.
1296         * examples/book/clipboard/ideal/examplewindow.cc: 
1297         on_clipboard_received_targets: Remove the useless const from the
1298         std::list variable because it confused the compiler.
1299         * examples/cellrenderercustom/cellrendererpopup.cc:
1300         on_show_popup(): Use namespaced class name when specifying a
1301         particular version of gobj().
1302         * gdk/src/display.hg: Removed lots of extra ;s that caused
1303         warnings.
1304         * gdk/src/pixmap.ccg: Use unwrap<Drawable> instead of 
1305         unwrap<const Drawable> - this is the same as the sun-specific
1306         stuff in tools/m4/convert_*.m4.
1307         * gdk/src/pixmap.hg: Removed extra ;s that cause warnings.
1308         * gtk/src/textbuffer.ccg: insert_(): Some const changes - see the 
1309         comments. 
1310         * tools/m4/convert_gdk.m4, convert_glib.m4: Use existing
1311         sun-specific conversion when converting from any 
1312         RefPtr<const Something> to *Something.
1314 2004-03-09  Murray Cumming  <murrayc@murrayc.com>
1316         * Regenerated gtk/src/gtk_docs.xml, and gdk/src/gdk_docs.xml with
1317         docextract_to_xml.py.
1318         * docs/reference/Makefile.am: Upload doxygen-warnings.txt and 
1319         doxygen-output.txt every time, so everybody sees them.
1321 2004-03-09  Hagen Moebius  <hagen.moebius@starschiffchen.de>
1323         * Recent efforts cumulated in a massive documentation patch, which
1324         eliminates almost all doxygen warnings/errors.
1325         Files: atk/atkmm/init.h, gdk/src/display.hg, drawable.hg,
1326         gdk_docs_override.xml, pixbuf.hg, window.ccg, window.hg,
1327         gtk/gtkmm/accelkey.h, gtk/src/accellabel.hg, alignment.hg, box.hg
1328         button.hg, cellrenderer.hg, filechooser.hg, gtk_docs_override.xml,
1329         image.hg, layout.hg, main.hg, notebook.hg, rc.hg, textbuffer.hg,
1330         treedragdest.hg, treemodelfilter.hg, treemodel.hg, treepath.hg,
1331         treeview.hg, widget.hg, window.hg, pango/src/attributes.hg,
1332         pango_docs_override.xml
1334 2004-03-07  Murray Cumming  <murrayc@murrayc.com>
1336         * Regenerated *_docs.xml files for atk, gdk, pango, and gtkmm, 
1337         because Hagen Moebius improved the docextract_to_xml.py script.
1339 2004-04-07  Hagen Moebius  <hagen.moebius@starschiffchen.de>
1341         * added documentation to gtk/src/viewport.hg, gtk/src/toolbutton.hg,
1342         gtk/src/toggletoolbutton.hg, gtk/src/separatortoolitem.hg and
1343         gtk/src/range.hg. Fixed a spelling error in gtk/src/radiotoolbutton.hg.
1344         All documentation copy/pasted from Gtk+, so still room for imrovement.
1346 2004-04-06  Hagen Moebius  <hagen.moebius@starschiffchen.de>
1348         * modified docs/reference/Makefile.am to support a more general output
1349         of doxygen warnings/errors.
1351 2004-03-06  Murray Cumming  <murrayc@murrayc.com>
1353         * gtk/src/gtk_signals.defs: Added the new RadioMenuItem::group_changed
1354         signal.
1356 2004-03-06  Murray Cumming  <murrayc@murrayc.com>
1358         * gtk/src/filechooser.hg: set_current_folder(), 
1359         set_current_folder_uri(), select_filename(), select_uri(), 
1360         set_filename(), and set_uri() now return bools, because GTK+ now
1361         does this.
1363 2004-03-06  Murray Cumming  <murrayc@murrayc.com>
1365         * gtk/src/gtk_methods.defs: regenerated.
1366         * gtk/src/gtk_docs.xml: regenerated.
1368 2004-03-05  Hagen Moebius  <hagen.moebius@starschiffchen.de>
1370         * added missing documentation to gtk/src/expander.hg,
1371         gtk/src/filechooserwidget.hg, gtk/src/fontbutton.hg,
1372         gtk/src/imagemenuitem.hg, gtk/src/radiotoolbutton.hg. Mainly
1373         class documentation, some non-Gtk+ function and some constructors.
1375 2004-03-05  Hagen Moebius  <hagen.moebius@starschiffchen.de>
1377         * gtk/src/colorbutton.hg: added missing documentation to some functions.
1379 2004-03-05  Murray Cumming  <murrayc@murrayc.com>
1381         * gtk/src/radiobutton.hg, radiomenuitem.hg: Wrap the group_changed
1382         signals now that they are corrected in GTK+.
1383         * gtk/src/filechooser.hg: Correct the set_local_only() parameter name
1384         to match the one in GTK+, as spotted by Matthew Walton.
1386 2.3.5:
1388 2004-03-03  Bryan Forbes  <mxpxfifws@yahoo.com>
1390         * gtk/src/toolbar.[hg|ccg]: added methods to append, prepend, and 
1391         insert with a sigc::slot.
1392         * examples/stock/stock.cc: use new append method to append with a slot;
1393         added a toggle button to prove that there are no ambiguity problems 
1394         with the new methods.
1396 2004-03-02  Bryan Forbes  <mxpxfifws@yahoo.com>
1398         * gtk/src/toolbar.[hg|ccg]: removed old STL-stlye API (deprecated and 
1399         can't co-exist with new API).
1400         * gtk/gtkmm/toolbar_elements.[h|cc]: removed these files to get rid of 
1401         all old API for Gtk::Toolbar.
1402         * gtk/gtkmm/Makefile.am: removed toolbar_elements.[h|cc] from list of 
1403         files to build, because it is only needed by the old STL-style Toolbar
1404         API.
1406 2004-03-03  Murray Cumming  <murrayc@murrayc.com>
1408         * gtk/src/radiobutton.hg, radiomenuitem.hg: Commented-out
1409         the new group_changed signals until their declarations
1410         are fixed in GTK+ - patch submitted.
1412 2004-03-03  Murray Cumming  <murrayc@murrayc.com>
1414         * pango/src/pango_methods.defs: Updated with h2defs.py.
1415         * pango/fontface.[hg|ccg]: Added list_sizes().
1416         * pango/attriter.[hg|ccg]: Added get_attrs().
1417         * pango/fontfamily.hg: Added is_monospace().
1418         * pango/fontset.[hg|ccg]: Added foreach().
1419         * pango/language.hg: Added includes_script().
1420         * pango/layout: Added set/get_auto_dir().
1422 2004-03-02  Murray Cumming  <murrayc@murrayc.com>
1424         * Updated gtk/src/gtk_signals.defs with tools/extra_defs_gen.
1425         * gtk/src/cellrendererpixbuf.hg: Wrapped several new properties.
1427 2004-03-02  Murray Cumming  <murrayc@murrayc.com>
1429         * New GTK+ API wrapped:
1430         * FileChooser: Added set/get_use_preview_label() and use_preview_label
1431         property.
1432         * Entry: Added set/get_alignment().
1433         * ComboBox: Added popup() and popdown().
1434         * Scale: Added get_layout() and get_layout_offsets().
1435         * Widget: Added add_mnemonic_labels(), remove_mnemonic_label(), and
1436         list_mnemonic_labels().
1437         * ComboBoxEntry: Added a set_text_column() overload that takes a
1438         ModelColumnBase instead of an int.
1439         * Added ComboBoxEntryText, like ComboBoxText, as an equivalent for
1440         gtk_combo_box_entry_new_text().
1441         * RadioButton, RadioMenuItem: Added group_changed signals.
1442         * Widget: Added draw_insertion_cursor() as wrapper for 
1443         gtk_draw_insertion_cursor, which has a GtkWidget as the first 
1444         parameter.
1445         * Updated gtk/src/gtk_methods.defs with h2defs.py
1447 2004-03-01  Murray Cumming  <murrayc@murrayc.com>
1449         * gtk/src/treeview.ccg: Corrected the implementation of 
1450         unset_expander_column() to reset_expander_column(), to fix the build.
1452 2004-02-29  Billy O'Connor  <billyoc@gnuyork.org>
1454         * gtk/src/treeview.hg: Added documentation for Gtk::TreeView.
1456 2004-02-29  Murray Cumming  <murrayc@murrayc.com>
1458         * gtk/src/treeiter.[hg|ccg]: begins_tag(), ends_tag(), toggles_tag(), 
1459         has_tag(): Use a const parameter, and added method overloads with no 
1460         parameter, because the C functions can take a NULL.
1461         * gtk/src/treemodel.[hg|ccg]: rows_reordered() now takes a
1462         Glib::ArrayHandle<int> instead of a int* array of unknown size.
1463         * gtk/src/entrycompletion.hg: Added prepend_*() methods instead of 
1464         using a default arg for insert().
1465         * examples/book/entry: Moved the existing example into a simple
1466         sub-directory, and added a completion sub-directory, demonstrating
1467         Gtk::EntryCompletion.
1469 2004-02-29  Murray Cumming  <murrayc@murrayc.com>
1471         * gtk/src/treeselection.[hg|ccg]: Made selected_foreach() methods 
1472         const, because the slots are not allowed to change the model. But we
1473         really need a TreeModel::const_iterator for this, and other things.
1475 2004-02-27  Bryan Forbes  <mxpxfifws@yahoo.com>
1477         * gtk/src/filechooser.hg: removed the inclusion of gtk/gtkfilechooser.h
1478         since it's included in the ccg.
1480 2004-02-27  Bryan Forbes  <mxpxfifws@yahoo.com>
1482         * gtk/src/gtk_methods.defs: removed the set_folder_mode and get_folder_mode
1483         methods as they are no longer in gtk+.
1485 2004-02-27  Murray Cumming  <murrayc@murrayc.com>
1487         * gtk/src/gtk_enums.defs: Added new FileChooser enum values, so that
1488         set_action() is now a real replacement for set_folder_mode().
1489         * examples/book/dialogs/filechooser/: Updated to use set_action()
1490         instead of set_folder_mode(), really fixin build.
1492 2004-02-27  Murray Cumming  <murrayc@murray.com>
1494         * gtk/src/filechooser.hg: Removed set_folder_mode() and 
1495         get_folder_mode() because they have been removed from GTK+. This fixes
1496         the cvs build.
1498 2004-02-27  Murray Cumming  <murrayc@murrayc.com>
1500         * gtk/src/treepath.hg: append<>(): Corrected a typo that is detected by
1501         gtk++ 3.4 prereleases and would have been detected before if this 
1502         template method had been used. Bug #131928 by Matthew Tuck.  
1504 2004-02-26  Martin Schulze <martin-ml@hippogriff.de>
1506         * More libsigc++ 2 changes: Some documentation fixes, updates in the 
1507         tutorial and tries to solve some issues in GtkMainConnectionNode. With 
1508         fixes from Bryan Forbes.
1510 2004-02-26  Bryan Forbes  <mxpxfifws@yahoo.com>
1512         * configure.in:
1513         * Makefile.am: added --enable-examples to configure to enable/disable the
1514         building of the examples.
1516 2004-02-26  Murray Cumming  <murrayc@murrayc.com>
1518         * examples/book/treeview/tree/examplewindow.[h|cc]: Handle the TreeView
1519         row_activated signal.
1520         * gdk/src/display.hg: Add const overloads get_screen(), 
1521         get_default_screen(), list_devices(), get_event(), and peek_event().
1522         * gdk/src/iconinfo.ccg: Actually implement get_attach_points(), though 
1523         the implementation is incomplete - see the TODO in the code.
1524         * gdk/src/iconinfo.hg: Add default parameter values for 
1525         set_raw_coordinates(). Make get_embedded_rect() and get_attach_points()
1526         const.
1527         * gdk/src/icontheme.hg: Add parameter names in get_for_screen() and
1528         set_screen(). Made load_icon() and list_icons() const.
1529         * gtk/src/widget.[hg|ccg]: Made drag_dest_find_target() const.
1530         * gdk/src/treeiter: Added reverse_iterator and const_reverse_iterator, 
1531         though const_iterator and const_reverse_iterator are not really const 
1532         yet. Added suitable overloads of begin() and end(), and added rbegin()
1533         and rend().
1534         * tools/m4/convert_gtk.m4: Added conversion needed by the above.
1536 2004-02-26  Bryan Forbes  <mxpxfifws@yahoo.com>
1538         * examples/stock/stock.cc: fixed to use the new Toolbar API.
1540 2.5.4:
1542 2004-02-14  Murray Cumming  <murrayc@murrayc.com>
1544         * gtk/src/gtk_methods.defs: Updated with h2defs.py
1545         * gtk/src/gtk_signals.defs: Updated with generate_extra_defs, keeping
1546         hand-coded changes for the Widget _event signals.
1547         * gtk/src/gtk_enums.defs: Updated with glibmm/tools/enums.pl.
1548         * gdk/src/pixbufloader.hg: Added set_size() as wrapper for 
1549         gdk_pixbuf_loader_set_size().
1550         * gtk/src/cellrenderer.hg: Wrapped editing_cancelled() and the
1551         editing_cancelled signal, for use by CellRenderer implementations.
1552         * gtk/src/action.hg: Added get_visible(), get_sensitive(), 
1553         is_visible(), is_sensitive().
1554         * gtk/src/actiongroup.hg: Added set_sensitive(), set_visible(), 
1555         get_visible(), get_sensitive().
1556         * gtk/src/uimanager.hg: Wrapped the proxy_connected, 
1557         proxy_disconnected, pre_activate, and post_activate signals.
1558         * gtk/src/widget.hg: Wrapped event_after signal.
1560 2004-02-11  Bryan Forbes  <mxpxfifws@yahoo.com>
1562         * examples/cellrenderercustom/popupentry.cc: change to use Gtk::Requisition.
1563         * examples/dnd/dndwindow.cc: change to use Gtk::AtomString::to_cpp_type.
1564         * gdk/src/drawable.hg: changed the PangoGlyphString* arg to
1565         Pango::GlyphString& since that argument is not an array. closes bug #97036
1566         * gdk/src/window.[ccg|hg]: changed methods that use GList* to a
1567         Glib::ListHandle<>; wrote get_internal_paint_info by hand because we need a
1568         temporary variable.
1569         * gtk/gtkmm/stock.[cc|h]: added the new Authentication dialog stock icon.
1570         * gtk/src/Makefile_list_of_hg.am_fragment: added new iconinfo.hg.
1571         * gtk/src/filechooser.hg: changed the GSList* returned by get_uris() to a
1572         Glib::SListHandle<Glib::ustring>.
1573         * gtk/src/iconinfo.[ccg|hg]: added new class to deal with GtkIconInfo.
1574         * gtk/src/icontheme.[ccg|hg]: changed to use new IconInfo class; hand coded
1575         get|set_search_path.
1576         * gtk/src/window.hg: added property "role".
1577         * tools/m4/convert_gtk.m4: added conversion for GtkIconInfo*->IconInfo.
1579 2.3.4:
1581 2004-02-13  Murray Cumming  <murrayc@usa.net>
1583         * examples/cellrendercustom/popup.cc: Get and use a string for the
1584         target, to fix the build.
1585         * gdk/src/dragcontext.hg: get_selection() is now const.
1587 2004-02-11  Matthew Walton  <matthew@alledora.co.uk>
1589         * examples/book/dialogs/filechooserdialog/examplewindow.cc:
1590         Add buttons, as you would need in a real example.
1592 2004-02-10  Bryan Forbes  <mxpxfifws@yahoo.com>
1594         * tools/m4/convert_gtk.m4: added TargetFlags<->GtkTargetFlags,
1595         IconLookupFlags<->GtkIconLookupFlags, and
1596         IconThemeError<->GtkIconThemeError; added conversions for
1597         IconTheme<->GtkIconTheme and TargetList<->GtkTargetList.
1598         * gtk/gtkmm/targetentry.[cc|h]: use the TargetFlags enum.
1599         * gtk/src/Makefile_list_of_hg.am_fragment: added icontheme.hg and
1600         targetlist.hg.
1601         * gtk/src/enums.hg: added TargetFlags enum.
1602         * gtk/src/frame.hg: use Allocation instead of GtkAllocation.
1603         * gtk/src/icontheme.[ccg|hg]: added IconTheme class.
1604         * gtk/src/socket.hg: use Gdk::NativeWindow instead of GdkNativeWindow.
1605         * gtk/src/targetlist.[ccg|hg]: added TargetList class.
1606         * gtk/src/widget.[ccg|hg]: use the new TargetList class; typedef Requisition
1607         and Allocation and convert methods to use them; use Glib::ustring instead of
1608         GdkAtom where necessary;
1609         * demos/gtk-demo/example_drawingarea.cc:
1610         * examples/cellrenderercustom/cellrendererpopup.cc: changed to use new
1611         Allocation API.
1612         * examples/dnd/dndwindow.c: changed to use the new TargetFlag enum.
1613         * fixed up as per murrayc's requests; closes bug #133936.
1615 2004-02-10  Bryan Forbes  <mxpxfifws@yahoo.com>
1617         * tools/m4/convert_gdk.m4: added InputSource<->GdkInputSource,
1618         Glib::ustring<->GdkAtom, and NativeWindow<->GdkNativeWindow.
1619         * gdk/src/colormap.hg: Used Gdk::Color instead of GdkColor.
1620         * gdk/src/device.hg: Wrapped GdkInputSource and used the new enum in
1621         corresponding methods.
1622         * gdk/src/display.[hg|ccg]: Used Glib::ustring instead of GdkAtom and
1623         NativeWindow instead of GdkNativeWindow.
1624         * gdk/src/dragcontext.[ccg|hg]: Used DragProtocol instead of
1625         GdkDragProtocol; GdkAtom->Glib::ustring.
1626         * gdk/src/event.[ccg|hg]: 
1627         * gdk/src/pixmap.[ccg|hg]: GdkNativeWindow->NativeWindow.
1628         * gdk/src/types.[ccg|hg]: Added Gdk::AtomStringTraits struct back and
1629         typedef'd it as AtomString; typedef'd   GdkNativeWindow as Gdk::NativeWindow.
1630         * gdk/src/window.hg: GdkGeometry->Geometry.
1631         * fixed up as per murrayc's requests; closes bug #133933.
1633 2004-02-10  Murray Cumming  <murrayc@usa.net>
1635         * gtkmm now uses libsigc++ 2 as like glibmm, with slightly different
1636         API. See bug #125061. We need to update CHANGES later.
1638 2.3.3:
1640 2004-01-31  Murray Cumming  <murrayc@usa.net>
1642         * gdk/src/window.hg, gtk/src/widget.hg: Used C++ Region type instead of
1643         GdkRegion. Make Region& args const where appropriate.
1644         * gtk/src/treedragsource.[hg|ccg]: Hand-coded the drag_get_data vfunc
1645         so that it can use a C++ SelectionData& output parameter.
1646         * gtk/src/selectiondata.[hg|ccg]: Added set() method with fewer 
1647         parameters, that calls get_target() to get the type(), like the 
1648         examples do. Hopefully that is sensible.
1649         * gtk/src/celllayout.hg: Use C++ CellRenderer* instead of C 
1650         GtkCellRenderer for vfunc paramters.
1651         * gtk/src/treeiter.[hg|ccg]: Added TreeIter::operator--(), which is 
1652         slow and which has no direct equivalent in GTK+ itself yet.
1653         * Added lots of const ListHandle and SListHandle get methods, with 
1654         const elements. Fixes bug 126721.
1655         
1657 2004-01-29  Murray Cumming  <murrayc@usa.net>
1659         * gtk/src/widget: The drag_data_get and selection_get signals now have 
1660         Gtk::SelectionData& return parameters instead of GtkSelectionData*. 
1661         This requires the latest glibmm, which has added the optional 
1662         custom_c_callback parameter for _WRAP_SIGNAL(). This required some 
1663         copy/paste/changed code in the .ccg files.
1665 2.3.2:
1667 2004-01-21  Murray Cumming  <murrayc@usa.net>
1669         * examples/book/treemodelcustom/exampletreemodel.[h|cc]: Wrote and
1670         used some GlueItem and GlueList classes to better manage the 
1671         GtkTreeIter data. But at the moment, the old iters are never 
1672         invalidatated so this concept is not fully tested.
1673         * gtk/src/treemodelfilter: Wrapped set_modify_func() after talking
1674         to Kris about what it does.
1676 2004-01-19  Murray Cumming  <murrayc@usa.net>
1678         * gtk/src/liststore.[hg|ccg], gtk/src/treestore.[hg|ccg]: Added
1679         set_model_columns() methods, as wrappers for 
1680         gtk_list_store_set_model_columns() and 
1681         gtk_tree_store_set_model_columns().
1682         * examples/book/treeview/drag_and_drop/dnd_treemodel.[h|cc]: Used
1683         these methods with a non-static member ModelColumnRecord, so that
1684         the ModelColumnRecord can be instantiated after the gtkmm type system.
1685         Thanks to Bryan Forbes for pointing this out.
1687 2004-01-19  Takashi Takekawa <takekawa@users.sourceforge.jp>
1689         * atk/src/text.hg, gtk/src/enums.hg: deleted unnecessary namespace
1690         qualification, for the Intel compiler. Bug #131172.
1692 2004-01-19  Murray Cumming  <murrayc@usa.net>
1694         * gdk/src/drawable.[hg|ccg]: Added copy_to_image() as wrapper for
1695         gdk_drawable_copy_to_image().
1696         * gtk/src/cellrenderertext.hg: Add a custom m4 conversion for the
1697         Gdk::Drawable paramter of the render() vfunc, so that it takes
1698         an extra reference.
1700 2004-01-16  Murray Cumming  <murrayc@usa.net>
1702         * */*.hg: All _WRAP_VFUNCS are now in protected sections, because
1703         gmmproc no longer puts them in a separated protected section 
1704         automatically. Note also, that gmmproc now generates correct const
1705         _vfuncs, so some of your overrides might no longer be overrides. Also,
1706         you can add doxygen documentation before the _WRAP_VFUNC() macro now,
1707         and it will be read by doxygen.
1709 2004-01-14  Murray Cumming  <murrayc@usa.net>
1711         * gtk/src/treeiter.[hg}ccg]: Added TreeIter::set_stamp() and 
1712         get_stamp(), with documentation, for use when implementing a 
1713         custom TreeModel.
1714         * gtk/src/treemodel.[hg|ccg]: 
1715         - Hand-coded several vfuncs and their C callbacks, so that we can have 
1716         C++ iterators instead of GtkTreeIter*s in the API, and to reorder some 
1717         parameters.
1718         - Added 2 extra vfuncs for information about root nodes. The C 
1719         versions of these vfuncs provide root node information when the iter 
1720         is NULL, but it is nicer in C++ to just have an extra vfunc without 
1721         that parameter. This requires an extra if() in the _vfunc_callback() 
1722         implementation.
1723         - Added documentation for the vfuncs but gmmproc does not yet put the
1724         documentation in the right place for the generated vfuncs. 
1725         * gtk/src/cellrenderer.hg: Added docuemntation for the vfuncs, but
1726         gmmproc does not put this documentation in the right place yet.
1727         * examples/: Added treemodelcustom to show a derived TreeModel, which
1728         overrides those vfuncs, based on the example by Christof Pettig.
1730 2004-01-12  Murray Cumming  <murrayc@usa.net>
1732         * demos/gtk-demo/example_uimanager.cc: Removed extra comma to fix 
1733         build - patch by Billy O'Connor.
1735 2004-01-09  Murray Cumming  <murrayc@usa.net>
1737         * gtk/src/main.[hg|ccg]: Added docs, based on the C docs. Added bool
1738         return value to iteration().
1739         * gtk/src/uimanager.hg: Added wrapper for get_toplevels(), as wrapper
1740         for gtk_ui_manager_get_toplevels().
1741         * gtk/src/action.hg: add(): Use the new 
1742         gtk_action_group_add_action_with_accels() instead of
1743         gtk_action_group_add_action() so that it tries to use the stock 
1744         accelerator if the action has a stock_id.
1746 2004-01-05  Murray Cumming  <murrayc@usa.net>
1748         * gdk/src/image.hg: Added accessors for public struct fields.
1750 2003-01-05  Eric Bourque <ericb@computer.org>
1752         * gtkmm.spec.in: added an unpackaged file (.devhelp) to the %files 
1753         section. 
1755 2004-01-03  Murray Cumming  <murrayc@usa.net>
1757         * gdk/src/*.[hg|ccg]: Added class documentation, by copying it from the
1758         C documentation.
1759         * gdk/gdkmm/: Added rgb.[h|cc] with some global functions, wrapping
1760         gdk_rgb_get_colormap(), gdk_rgb_get_visual() and gdk_rgb_ditherable().
1761         * gdk/src/color.hg: Documented all methods, apart from the hsv and hsl 
1762         stuff that is a mystery to me.
1763         * gdk/src/colormap.hg: Added get_system() as a wrapper for 
1764         gdk_colormap_get_system().
1765         * gdk/src/device.hg: Added get_name(), get_source(), get_mode() and
1766         get_has_cursor() as accessors for read-only struct fields.
1767         * gdk/src/dragcontext.[hg|ccg]: Added get_targets() and documented it
1768         and other accessors.
1769         * gtk/src/liststore.hg, treestore.hg: Documented all methods.
1770         * gtk/src/tree*.hg: Added lots of class and method documentation.
1772 2003-12-31  Murray Cumming  <murrayc@usa.net>
1774         * docs/reference/Makefile.am: Corrected generated .devhelp filename
1775         so that it matches the pattern that devhelp looks for.
1776         * docs/reference/doxygen_to_devhelp.xsl: Correct link prefix, so that
1777         it links to the installed html documentation.
1778         * gtk/gtkmm/accelmap.[h|cc]: Added lock_path() and unlock_path() as 
1779         wrappers for new GTK+ functions. Added documentation for all AccelMap
1780         methods, based on the GTK+ docs.
1781         * gtk/src/clipboard.[hg|ccg]: Added documentation, based on the C docs.
1782         Added wait_for_targets(), as a wrapper for 
1783         gtk_clipboard_wait_for_targets(). Added a version of request_targets()
1784         with a callback that takes a list of strings, as a wrapper for 
1785         gtk_clipboard_request_targets(), and deprecated the hacky one
1786         with a callback that takes a SelectionData.
1787         * atk/src/: Added Hyperlink, Hypertext, Document, and StreamableContent
1788         * atk/src/atkobject.hg: Now inherits from the Hypertext interfaces as
1789         well as the others.
1790         * gtk/src/gtk_methods.defs: Updated from gtk+ with h2defs.py
1792 2003-12-30  Murray Cumming  <murrayc@usa.net>
1794         * docs/reference/Makefile.am: Use installed beautify_docs, instead
1795         of a copy.
1796         * configure.in: Use installed glibmm_check_perl() instead of a copy.
1798 2003-12-21  Murray Cumming  <murrayc@usa.net>
1800         * gtk/src/menushell.hg: Added cancel() as wrapper for 
1801         gtk_menu_shell_cancel().
1803 2003-12-20  Murray Cumming  <murrayc@usa.net>
1805         * gtk/src/celllayout.hg: Wrapped reorder() method and vfunc.
1806         * gtk/src/gtk_methods.defs and gdk/src/gdk_methods.defs: regenerated
1807         with h2defs.pyt.
1809 2003-12-18  Murray Cumming  <murrayc@usa.net>
1811         * gdk/src/display.hg: Added set_double_click_distance() as wrapper
1812         for gdk_display_set_double_click_distance(), though the .defs for
1813         it are not there yet.
1814         * gtk/src/settings.hg: Added double-click-distance property.
1815         * gtk/src/button.hg: Added get/set_alignment() as wrapper for
1816         gtk_button_get/set_alignment(), though the .defs are not there yet.
1817         * pango/src/pangoline.hg: Added get_length(), get_start_index(), and
1818         get_layout() as accessors for the public struct fields.
1819         * gtk/src/cellrenderertext.hg: Wrapped the new single-paragraph-mode
1820         property.
1822 2003-12-13  Murray Cumming  <murrayc@usa.net>
1824         * docs/reference/Makefile.am: Make sure that gtkmm2.devhelp is
1825         generated before trying to install it. Added a doxygen-warnings
1826         target that outputs the doxygen log to doyxgen_warnings.txt.
1827         * gdk/src/window.hg: Added get_group(), as a wrapper for 
1828         gdk_window_get_group(), and set_accept_focus() as wrapper for
1829         gdk_window_set_accept_focus().
1830         * gdk/src/display.hg: Added get_default_group(), as wrapper for 
1831         gdk_display_get_default_group().
1833 2.3.1:
1835 2003-12-08  Murray Cumming  <murrayc@usa.net>
1836         
1837         * gtk/src/gtk_methods.defs: Regenerated with h2defs.py.
1838         * gtk/src/combobox.hg: Corrected C function name in _WRAP_CONSTRUCT,
1839         so that the constructor is actually generated.
1840         * gtk/src/comboboxentry.hg: Added set_text_column() as wrapper
1841         for gtk_combo_box_entry_set_text_column().
1842         * gtk/src/entrycompletion.[hg|ccg]: Wrapped match_selected signal,
1843         unpleasantly, by hand-coding everything.
1844         * gtk/src/filefilter.[hg|ccg]: Added add_custom() as wrapper for
1845         gtk_file_filter_add_custom(), using a SignalProxy.
1846         * gtk/src/menu: Added set_monitor() as wrapper for 
1847         gtk_menu_set_monitor().
1848         * gtk/src/treeviewcolumn.hg: Added get_cell_position() as a 
1849         wrapper for gtk_tree_view_column_cell_get_position().
1851 2003-12-08  Murray Cumming  <murrayc@usa.net>
1853         * atk/atkmm/, pango/pangomm: Added init.[h|cc] so you can use
1854         these libraries without using all of gtkmm.
1856 2003-12-06  Murray Cumming  <murrayc@usa.net>
1858         * gtk/src/radiotoolbutton.[hg|ccg]: Removed the constructor that
1859         takes a RadioToolButton& group, because it looks like a copy
1860         constructor. Added a constructor that takes a Widget& icon_group,
1861         for consistency with the other ToolButton classes.
1862         Bug 128484 (Billy O'Connor).
1864 2003-12-03  Murray Cumming  <murrayc@usa.net>
1866         * gtk/src/widget.hg: Wrapped get_accessible, screen_changed, and 
1867         can_activate_accel signals, though the .defs are not there for them 
1868         yet.
1870 2003-11-27  Murray Cumming  <murrayc@usa.net>
1872         * gtk/src/treemodel.hg: Added iter_is_valid(). Use the old TreeIter::
1873         operator bool() as a default implementation, but this is already 
1874         reimplemented in ListStore and TreeStore, using GTK+ functions.
1875         * gtk/src/treeiter.hg: operator bool(): Use iter_is_valid() instead
1876         of our hack.
1878 2003-11-23  Murray Cumming  <murrayc@usa.net>
1880         * gtk/src/radiotoolbutton.[hg|ccg]: Manually-implement constructors,
1881         because the group is not a property.
1882         * examples/book/toolbar: Use the new Toolbar API, to test it, though
1883         this example should probably use the UIManager in future.
1884         * gtk/gtkmm.h: Added the toolitem headers.
1886 2003-11-22  Murray Cumming  <murrayc@usa.net>
1888         * gtk/src/toolbar.[hg|ccg]: Deprecated ToolList.
1889         * examples/Makefile.am_fragment: Added GTKMM_DISABLE_DEPRECATED to
1890         examples build.
1891         * gdk/src/pixbuf.[hg|ccg]: Wrapped get_formats().
1893 2003-11-19  Murray Cumming  <murrayc@usa.net>
1895         * docs/reference/Makefile.am: Fix the distcheck for the .devhelp file.
1896         * gtk/src/expander.hg: Add the get/set_markup methods, though there
1897         are no .defs for them yet.
1899 2003-11-17  Murray Cumming  <murrayc@usa.net>
1901         * gtk/src/combobox.hg: Changed constructors, and added set_model(),
1902         because the model is now a non-construct-only property in GTK+.
1903         * gtk/gtkmm/comboboxtext.[h|cc]: Used changed API to implement this.
1904         examples/book/combobox/text now works.
1906 2003-11-16  Murray Cumming  <murrayc@usa.net>
1908         * gtk/src/toolbar.[hg|cc]: Wrapped new functions, including the 
1909         ToolItem-based insert, append, and prepend, and deprecated our
1910         equivalents of the deprecated C functions.
1911         Moved deprecated Elements API into toolbar_elements.[h|cc].
1912         * gtk/src/gtk_docs.xml: Replaced with freshly generated output
1913         from docextract_to_xml.py from pygtk.
1914         * Added gdk/src/pixbufformat.[hg|ccg] as wrapper for GdkPixbufFormat.
1916 2003-11-14  Murray Cumming  <murrayc@usa.net>
1918         * gdk/src/gdk_docs_override.xml, gtk/src/gtk_docs_override.xm,
1919         pango/src/pango_docs_override.xml. Added overrides for 4 or 5 methods
1920         that mention Glib::Free, though I feel sure that I did this once
1921         before. Bug #126870.
1923 2003-11-05  Murray Cumming  <murrayc@usa.net>
1925         * gtk/src/widget.hg, gdk/src/window.hg: Fixed typos to fix build.
1927 2003-11-03  Murray Cumming  <murrayc@usa.net>
1929         * gtk/src/action.[hg|ccg]: Renamed add_action() to add(), to reduce
1930         the amount of client code slightly.
1931         * gtk/src/celllayout.[hg|ccg]: Added set_cell_data_func(), using
1932         SignalProxy.
1933         * gtk/src/treemodelfilter.[hg|ccg]: 
1934         Added set_visible_func(), using SignalProxy.
1935         Added convert methods.
1938 2003-11-02  Murray Cumming  <murrayc@usa.net>
1940         * gtk/src/*action.[hg|ccg]: renamed create_from_stock() to
1941         create() because I think we can overload the methods, because the
1942         parameters are distinguishable.
1943         * examples/book/dialogs/: Added filechooserdialog, by copying and
1944         modifying the fileselectiondialog example.
1945         * gtk/src/entrycompletion.[hg|ccg]: wrap set_match_func() using
1946         SignalProxy.
1948 2003-11-01  Murray Cumming  <murrayc@usa.net>
1950         * gtk/src/: Added wrappers for FileChooser, FileChooserWidget,
1951         FileChooserDialog and FileFilter. FileChooser is an interface
1952         but I see no way to override it.
1953         * Wrapped some more signals and vfuncs.
1955 2003-10-31  Murray Cumming  <murrayc@usa.net>
1957         * docs/index.html: Corrected links to glibmm docs, using relative 
1958         links.
1960 2003-10-30  Murray Cumming  <murrayc@usa.net>
1962         * gtk/src/toolitem.hg: Removed get/set_pack_end() now that they are
1963         removed from GTK+, to fix the CVS build.
1964         * docs/Makefile.am_fragment: Install docs to gtkmm-2.4 directory
1965         instead of gtkmm-2.3.
1966         * docs/reference/Makefile.am: Add installdox rule to make the 
1967         reference html link to the glibmm docs when they are installed.
1969 2003-10-26  Murray Cumming  <murrayc@usa.net>
1971         * Dealt with several //TODO comments, adding several unset_*() methods
1972         * *Action: Changed create() to create_from_stock() and create.
1973         * ToggleAction: create() methods: Added bool is_active parameter.
1974         * RadioAction: create() methods: Added group parameter.
1975         * Added gtk/gtkmm/radiobuttongroup.[h|cc] containing 
1976         Gtk::RadioButtonGroup. This was previously in the Gtk::Menu_Helpers
1977         namespace. It now works with RadioActions as well as the 3 other
1978         Radio item classes.
1979         * Added examples/combobox/complex, showing a custom tree model,
1981 2.3.0:
1983 2003-10-24  Murray Cumming  <murrayc@usa.net>
1985         * gtk/src/gtk_signals.defs: regenerated, keeping hand-coded changes,
1986         after adding some extra GTypes to tools/extra_defs_gen.
1987         * gkt/gtkmm: Added cellrenderer_generation.[h|cc], with some of the 
1988         templates and template specialisations previously in 
1989         treeviewcolumn.[hg|ccg]. This allowed them to be reused in
1990         gtk/src/celllayout.hg for a pack_start(model column) template.
1991         * demos/gtk-demo/: Added example_ui_manager.cc - a C++ version of
1992         the C one.  
1994 2003-10-22  Murray Cumming  <murrayc@usa.net>
1996         * Added wrappers for GtkToolItem, ToolButton, ToggleButton,
1997         RadioToolButton.
1999 2003-10-17  Murray Cumming  <murrayc@usa.net>
2001         * gtk/src/combobox.hg: Updated for latest API.
2002         * Added gtk/gtkmm/comboboxtext.[h|cc], putting text-based stuff
2003         in a sub class.
2004         * gtk/src/treemodel.[hg|ccg]: Added const overload of children(),
2005         but it's a bad hack that needs more attention.
2006         * Added examples/book/combobox, which uses ComboBoxText and should use
2007         ComboBox also in future. It segfaults at the moment.
2008         * Added gtk/src/toggleaction.[hg|ccg] and gtk/src/radioaction.hg.
2009         * Wrapped GList* and GSList*-using methods.
2010         * UIManager: Wrapped Error-using methods, with optional errthrow
2011           parameter of _WRAP_METHOD().
2012         * gtk/src/gtk_signals.defs: Updated with newly-generated defs from
2013         extra_defs_gen, redoing the by-hand corrections.
2014         * examples/book/dialogs/colorselection, fontselection: Used
2015         the buttons instead. This will be moved into the buttons folder
2016         later.
2017         * examples/book/dialogs/messagedialog: Updated for new constructor
2018         API.
2020 2003-10-12  Murray Cumming  <murrayc@usa.net>
2022         * gtk/src/treemodel.hg: Comment-out wrapper for row-inserted
2023         signal, until gtk+ bug 123923 has been dealt with, to prevent
2024         treeview crash with GTK+ 2.3
2026 2003-10-12  Murray Cumming  <murrayc@usa.net>
2028         * Added wrappers for new GTK+  classes: Action, ActionGroup, 
2029         CellLayout, ComboBox, ComboBoxEntry, ColorButton, EntryCompletion,
2030         Expander, FontButton, UIManager, and a few extra methods and
2031         properties. More API details in NEWS.
2033 2003-10-01  Murray Cumming  <murrayc@usa.net>
2035         * tools/m4/convert_gdk.m4: Correct the GdkDrawable conversion to
2036         fix the build.
2038 2003-09-30  Murray Cumming  <murrayc@usa.net>
2040         * gtk/src/cellrenderer.hg, gtk/src/gtk_vfuncs.defs, 
2041         tools/m4/convert_gdk.m4: The CellRenderer render vfunc now takes a 
2042         Gdk::Drawable instead of a Gdk::Window, as per my recent change 
2043         in GTK+ in CVS. See bug #102405.
2045 2003-09-30  Murray Cumming  <murrayc@usa.net>
2047         * gtk/src/gtk_methods.defs: Updated with h2defs.py from GTK+ in cvs.
2049 2003-09-30  Murray Cumming  <murrayc@usa.net>
2051         * gtk/src/cellrenderer.hg, gtk/src/gtk_signals.defs:
2052         Wrapped the CellRenderer::background-cell-* properties that seem
2053         to have been added in GTK+ 2.2, but that we had not wrapped yet.
2054         Bug #116803.
2056 2003-09-30  Murray Cumming  <murrayc@usa.net>
2058         * gtk/src/textbuffer.hg: get_selection_bounds() returns a bool
2059         to say whether anything is selected. Bug #118459
2060         * gtk/src/widget.hg: get_style_property(): Parameter renamed to
2061         avoid rare warning. Part of bug #117740.
2063 2003-09-28  Bradley Bell  <btb@debian.org>
2065         * gtk/src/notebook.hg, gtk/src/treeiter.ccg, gtk/src/treeiter.hg:
2066         workarounds for inaccessible base bugs with latest gcc.
2068 2003-09-11  Cedric Gustin  <cedric.gustin@swing.be>
2070         * atk/src/text.hg, gdk/src/display.hg, gdk/src/displaymanager.hg,
2071         gdk/src/screen.hg, glib/glibmm/threadpool.cc,
2072         gtk/src/clipboard.hg, gtk/src/treerowreference.hg,
2073         gtk/src/widget.hg, gtk/src/window.hg : Removed a bunch of
2074         _GTKMMPROC_SIGNAL_H_AND_CC(#ifndef G_OS_WIN32) restrictions. These
2075         functions are now implemented in the latest (2.2.4) GTK+ on win32.
2076         * gdk/src/Makefile_list_of_hg.am_fragment,
2077         gtk/src/Makefile_list_of_hg.am_fragment : Adapted Makefile.am's
2078         accordingly. In particular, Gtk::Clipboard is now supported on
2079         win32.
2080         * README.win32 : Updated list of unsupported functions. 
2082 2003-09-04  Bradley Bell  <btb@debian.org>
2084         * docs/reference/Makefile.am: Distribute doxygen tags 
2086 2003-08-20  Murray Cumming  <murrayc@usa.net>
2087   
2088         * gdk/src/display.hg: Add refreturn WRAP_METHOD() parameter to
2089         open() and open_default_libgtk_only(), because these seem to return
2090         an existing instance rather than a new one. Should fix bug #119049.
2092 2003-08-20  Frank Naumann  <fnaumann@freemint.de>
2094         * demos/gtk-demo/example_treeview_editable_cells.cc,
2095           examples/book/treeview/editable_cells/examplewindow.cc,
2096           gtk/src/treeview.hg: Added workaround for MSVC++.
2097         The MSVC++ now compile Gtk::TreeView::append_column_editable
2098         and the result work as expected. An exact description
2099         can be found in the treeview.h as comment. Removed
2100         the no longer required MSVC++ workarounds from the
2101         examples too.
2103 2003-08-11  Martin Schulze  <teebaum@cvs.gnome.org>
2105         * gtk/src/treeview.hg, docs/tutorial/gtkmm-tut.xml:
2106         Add information about what to do when the column type is not
2107         supported and TreeView::append_column() sets up the CellRenderer
2108         incompletely (bug #118922).
2110 2003-07-21  Murray Cumming  <murrayc@usa.net>
2112         * src/gtk/buttonbox.hg: Documentation: Corrected the switched 
2113         vertical/horizonal descriptions of VButtonBox and HButtonBox.
2114         Bug #117883.
2116 2003-07-05  Murray Cumming  <murrayc@usa.net>
2118         * gtk/src/object.ccg Object::_init_unmanage(): 
2119         Don't g_object_ref() objects that are already not managed, such as 
2120         stuff used with Glib::Wrap() which is already in a container 
2121         (Containers sink (unfloat) child widgets after they are added). Also, 
2122         don't mark it as not manage()d, (!referenced_) of course. This was 
2123         doing one-too-many refs, so sometimes the objects would not be 
2124         finalized even if they were destroyed. Daniel Elstner found this 
2125         potential problem months ago and I should have listened to him.
2126         This seems to fix the lifetime bug shown in tests/wrap_existing. I think this
2127    fixes the get_toplevel_windows() leak shown in tests/refcount_dialog also.
2128    Thanks to Harold Hopfes for doing _lots_ of investigation work on this bug.
2129         * gtk/src/window.ccg: Window::_destroy_c_instance():
2130         Remove the g_object_unref() that was a window-specific fix for the
2131         extra g_object_ref() in gtk/src/object.ccg above.
2133 2003-07-12  Murray Cumming  <murrayc@usa.net>
2135         * pango/src/pango_docs_override.xml,
2136           gdk/src/gdk_docs_override.xml,
2137           gtk/src/gtk_docs_override.xml: Added overrides for documentation 
2138         that talks about null pointer values where we use references. Added 
2139         TODOs in the .hg files to add unset() methods in 2.4 to support this
2140         functionality.
2142 2003-07-03  Murray Cumming  <murrayc@usa.net>
2144         * Used %p and (void*) cast to various g_warning()s used when
2145         --enable-debug-refcounting is used, avoiding compiler warnings.
2146         * Added tests/wrap_existing, which shows a memory leak that we are
2147         currently working on.
2149 2003-06-17  Murray Cumming  <murrayc@usa.net>
2151         * docs/FAQ/gtkmm_faq.xml: Applied patch from Andreas Rottman 
2152         mentioning libsigcx extension library.
2154 2003-06-13  Cedric Gustin  <cedric.gustin@swing.be>
2156          * gtk/src/treeviewcolumn.hg: Added declaration of
2157         generate_cellrenderer full class specialization for types bool and
2158         Gdk::Pixbuf. This solves a long-standing bug with treeviews on
2159         win32. Hopefully, it will also solve bug #113688 on Debian.
2160         * demos/gtk-demo/example_stockbrowser.cc: Removed GTKMM_WIN32
2161         compiler directive. On win32, stock icons are not displayed as
2162         expected in the first column of the treeview.
2163         
2164 2003-05-31  Murray Cumming  <murrayc@usa.net>
2166         * configure.in: Depends on GTK+ 2.3.0 now that GTK+ has branched, with
2167         GTK+ 2.4 in HEAD.
2168         * configure.in: gmmproc is now installed in a glibmm-2.3 folder
2169         rather than a glibmm-2.4 folder.
2170         * gtk/src/alignment.hg: Wrapped new padding functions and properties. 
2171         Wrote New in GTK+ 2.4 next to them. They need regenerated .defs files,
2172         but we can do that later.
2174 2003-05-18  Murray Cumming  <murrayc@usa.net>
2176         * docs/tutorial/gtkmm-tut.xml: TreeView chapter: Replaced some TODOs
2177         with short paragraphs. Added copies of the example screenshots to
2178         show the list and tree models.
2180 2003-05-14  Murray Cumming  <murrayc@usa.net>
2182         * Applied some of MSVC++ .NET 2003 changes from jburris. For instance,
2183         use of Gtk:: prefix with manage, because MSVC++ can not guess it. Also
2184         corrected the out-of-sync protected/private modifiers in the private
2185         gtype classes and their prototypes.
2187 2003-05-09  Murray Cumming  <murrayc@usa.net>
2189         * gtk/src/menushell.[hg|ccg] replace GP_LIST_CONTAINER_REMOVE() with
2190         custom-written remove() and erase() MenuList methods, to ensure that
2191         we unset the accel widget that we might have set in the MenuItem() 
2192         constructor. This avoids a memory leak due to the extra reference.
2193         * gtk/src/accel_label.[hg|ccg]: Added unset_accel_widget().
2195 2003-05-06  Enrico Costanza  <ec142@york.ac.uk>
2197         * gtk/src/image.hg: Added "refreturn" to _METHOD_WRAP for get_pixbuf
2198         This fixes a bug that caused "(g_object_unref): assertion `G_IS_OBJECT
2199         (object)' failed"
2201 2003-05-06  Murray Cumming  <murrayc@usa.net>
2203         * gtk/src/optionmenu.[hg|ccg]: Implemented a custom destructor which
2204         calls remove_menu(), to prevent the menu (set with set_menu()), from
2205         remembering a dead OptionMenu. See the comment in the destructor for
2206         more details.
2207         
2208 2003-05-02  Murray Cumming  <murrayc@usa.net>
2210         * *.hg: Added namespace prefix to all StateType parameter types, 
2211         because there is one in Atk and in Gtk and that confuses Doxygen.
2212         * demos/gtk-demo/example_change_display.cc: Commented-out some unused
2213         method parameters, to avoid warnings.
2215 2003-04-26  Gene Ruebsamen <gene@erachampion.com>
2216         
2217         * docs/tutorial/gtkmm-tut.xml: Added a new appendix for win32
2218         with the cygwin/command-line portion contributed by Cedric Gustin.
2219         Created a new link from the Installation section to point to the new appendix.
2220         Also fixed the filename of the tutorial in the "Contributing" section.
2221         * docs/tutorial/figures/devcpp_project_options.png: Added new image for the new win32 appendix described above.
2222         
2223 2003-04-22  Murray Cumming  <murrayc@usa.net>
2225         * Install headers in x.3 directories instead of .4 because I noticed
2226         that some are already there so it needed to be fixed, and, given the
2227         current build files, it was easier to choose .3 than .4 (it is based
2228         on the library names), and because it does not seem like such a bad
2229         idea.
2231 2003-04-21  Murray Cumming  <murrayc@usa.net>
2233         * gtk/src/menushell.ccg: Added 
2234         GP_LIST_ITER(Glib::List_Cpp_Iterator<GtkListItem, ComboDropDownItem> 
2235         because the standard GP_LIST iterator seems to be useless. See bug
2236         #110206.
2237         
2238 2003-04-21  Murray Cumming  <murrayc@usa.net>
2240         * examples/book/Makefile.am: Added idle directory.
2241         * configure.in: Added examples/book/idle/Makefile.
2243 2003-03-30  Gene Ruebsamen <gene@erachampion.com>
2245         * examples/book/timeout/timerexample.[cc,h]: update examples to
2246         work with Gtkmm2.
2247         * examples/book/idle/idleexample.[cc,h]: create new idle directory and
2248         examples for Gtkmm2.
2249         * docs/tutorial/gtkmm-tut.xml: update the idle/timeout chapter for
2250         Gtkmm2 and modify to use the program listings in the examples/book/
2251         directories.
2252         
2253 2003-04-21 Oli Kessler <ok@tor.ch>
2254        
2255          * gtk/gtk_docs_override.xml, fixed docu bug in the function
2256          gtk_window_set_default
2257         
2258 2003-04-15  Ole Laursen  <olau@hardworking.dk>
2260         * gtk/src/widget.{cc,h}g: Added unset_fg/bg/font/text/base to
2261         support unwrapped null pointer parameter to modify_fg/bg/....
2263 2003-04-13  Ole Laursen  <olau@hardworking.dk>
2265         * examples/cellrenderercustom/cellrendererpopup.cc: Switched to
2266         using wrappers of grab_add and friends instead of using the C
2267         functions.
2269         * gtk/src/main.ccg, gtk/src/main.hg: Removed commented wrapper of
2270         grab_add and friends.
2272         * gtk/src/widget.ccg, gtk/src/widget.hg: Wrapped
2273         gtk_grab_add()/remove()/get_current().
2275 2003-03-30  Murray Cumming  <murrayc@usa.net>
2277         * gtk/gtk_docs_override.xml, likewise atk, pango: Added overrides for
2278         docs that mention *_free() functions.
2279         
2280 2003-03-26  Martin Schulze  <MHL.Schulze@t-online.de>
2282         * pango/src/attrlist.{ccg,hg}: AttrList::insert,
2283         AttrList::insert_before, AttrList::change must pass a copy of
2284         the attribute parameter into the c functions (should fix #109334).
2286 2003-03-22  Enrico Scholz  <enrico.scholz@informatik.tu-chemnitz.de>
2288         * examples/Makefile.am_fragment:  Added DESTDIR-support. 
2290 2003-03-20  Ole Laursen  <olau@hardworking.dk>
2292         * gtk/src/widget.hg: Applied patch from Detlef Reichl to add
2293         protected set_window and set_allocation (#108484).      
2295 2003-03-18  Cedric Gustin  <cgustin@ibelgique.com>
2297         * Makefile.am : removed examples from DIST_SUBDIRS.
2299 2003-03-13  Sebastian Rittau  <srittau@jroger.in-berlin.de>
2301         * gdk/src/gc.hg: Added refreturn flag to both GC::get_screen() flavors.
2302         Closes bug #108233. (With help by Sven Grottke.)
2304 2003-02-14  Bryan Forbes  <mxpxfifws@yahoo.com>
2306         * gtk/src/accelgroup.hg:
2307         * gtk/src/accellabel.hg:
2308         * gtk/src/adjustment.hg:
2309         * gtk/src/alignment.hg:
2310         * gtk/src/arrow.hg:
2311         * gtk/src/aspectframe.hg:
2312         * gtk/src/bin.hg: Added documentation for constructors and
2313         _MEMBER_GET() wrappers.
2314         * gtk/src/box.hg: Added the PackOptions enum into the gtkmmEnums
2315         group so it is now on the correct documentation page.
2316         * gtk/src/enums.hg: Allow Doxygen to grab Gtk::AlignmentEnum (used in
2317         alignment.hg and others) and added it to the gtkmmEnums group.
2318         * gtk/src/gtk_docs_override.xml: Added documentation for methods
2319         in accelgroup.hg, accellabel.hg, adjusment.hg, and arrow.hg.
2320         
2321 2003-01-27  Murray Cumming  <murrayc@usa.net>
2323         * gdk/src/display.hg: Used refreturn on  get_default() and
2324         get_core_pointer(), preventing segfaults.
2325         
2326 2003-01-27  Murray Cumming  <murrayc@usa.net>
2328         * Replaced use of RefPtr::is_null() with use of operator bool().
2330 2003-01-24  Murray Cumming  <murrayc@usa.net>
2332         * gtk/gtkmm/menu_elems.cc: Element::Element(MenuItem): Use the
2333         Glib::RefPtr<> constructor explicitly, for clarity, and do the
2334         necessary extra ref - fixes lifetime bug 104194
2336 2003-01-23  Murray Cumming  <murrayc@usa.net>
2338         * More TODOs:
2339           - Gtk::Container: Removed const set_focus_chain(), added const 
2340             get_focus_chain().
2341           - Gtk::TreeDragSource::drag_data_get() and 
2342             Gtk::TreeDragDest::row_drag_possible() now use SelectionData 
2343             instead of GtkSelectionData.
2345 2003-01-23  Murray Cumming  <murrayc@usa.net>
2347         * Updated dnd examples for new signal signatures.
2349 2003-01-23  Murray Cumming  <murrayc@usa.net>
2351         * More use of Gdk::Device and Gtk::SelectionData.
2353 2003-01-22  Murray Cumming  <murrayc@usa.net>
2355         * Used _IGNORE_SIGNAL() on keybinding signals, though gmmproc still
2356         complains about them. I founds these signals by grepping for
2357         binding_entry_add_signal in the gtk+ source code.
2358         * Dealt with various minor TODOs, adding const and using C++ types.
2360 2003-01-22  Murray Cumming  <murrayc@usa.net>
2362         * Rename GTKMM_ macros to GLIBMM_.
2364 2003-01-22  Murray Cumming  <murrayc@usa.net>
2366         * build_shared: Used the general/win32/posix variables used in
2367         the gtkmm Makefile.ams, so that the libraries actually build.
2368         * gtk/src/treepath.[hg|ccg]: Removed the TreePath(bool) override, as 
2369         suggested, because it broke the build, because we don't seem to set 
2370         gtkmm_COMPILATION.
2371         * gtk/gtkmm/menu_elem.[h|cc]: It used the RefPtr::operator=() that we
2372         removed because that operator=() shouldn't be used. Faked the behaviour
2373         with an explict use of the constructor and a reference() for now, with 
2374         a TODO.
2376 2003-01-21  Murray Cumming  <murrayc@usa.net>
2378         * Changed library names: 1.4 -> 1.3 and 2.4 -> 2.3 so that they
2379         can be unstable.
2381 2003-01-21  Murray Cumming  <murrayc@usa.net>
2383         * Copied and modified slightly the build_shared files from libgdamm,
2384         to use the gmmproc from glibmm-2.4.
2386 2003-01-21  Murray Cumming  <murrayc@usa.net>
2388         * Changed library names: 1.0 -> 1.4 and 2.0 -> 2.4
2390 See gtkmm 2.2 for previous ChangeLog entries.