miscellaneous stuff, SVN IS TEMPORARILY BROKEN. FIX WITHIN 18 HOURS
[ardour.git] / libs / gtkmm2 / ChangeLog
1 2.6.1:
2
3 2005-03-12  Claudio Saavedra <csaavedra@alumnos.utalca.cl>
4  
5         * docs/tutorial/gtkmm-tut.xml: Fixing inconsistences in documentation.
6         Bug #170131.
7
8 2005-03-13  Murray Cumming <murrayc@murrayc.com>
9
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. 
18
19 2005-03-11  Murray Cumming  <murrayc@murrayc.com>
20
21         * gtk/src/cellrenderer.ccg: property_renderable_(): Call the base 
22         class method, not the method itself, to avoid an infinite loop.
23
24 2005-03-10  Cedric Gustin <cedric.gustin@swing.be>
25
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.
30
31 2.6.0:
32
33 2005-03-04  Murray Cumming  <murrayc@murrayc.com>
34
35         * examples/book/menus_and_toolbars/main_menu/examplewindow.[h|cc]: 
36         Demonstrate radio action items.
37
38 2005-03-04  Murray Cumming  <murrayc@murrayc.com>
39
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.
43
44 2005-03-03  Murray Cumming  <murrayc@murrayc.com>
45
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.
52
53 2005-03-03 <meissner@suse.de>
54
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.
58
59 2005-03-03  Albert Chin <thewrittenword.com>
60
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.
65
66 2005-02-28   Roel Vanhout  <roel.vanhout@gmail.com>
67
68         * docs/tutorial/gtkmm-tut.xml: Add more section ids so that 
69         phpwebnotes would have permanent ids to use.
70
71 2.5.7:
72
73 2005-02-23  Roel Vanhout  <roel.vanhout@gmail.com>
74
75         * docs/tutorial/: Experimental generation of the html with 
76         phpWebNotes code, to allow online comments. Not used yet.
77
78 2005-02-18  Murray Cumming  <murrayc@murrayc.com>
79
80         * gtk/src/gtk_signals.defs: Removed some more quotes from inside 
81         the properties docs strings, because gmmproc can not handle those yet.
82
83 2005-02-18  Murray Cumming  <murrayc@murrayc.com>
84
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.
90
91 2005-02-15  Murray Cumming  <murrayc@murrayc.com>
92
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().
100
101 2005-02-13  Murray Cumming  <murrayc@murrayc.com>
102
103         * gtk/src/cellview.hg, comboboxentry.hg, image.hg, main.hg,
104         gkd/src/pixbuf.hg: Corrected some minor doxygen documenation errors.
105
106 2005-02-13  Murray Cumming  <murrayc@murrayc.com>
107
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.
116
117 2005-02-13  Murray Cumming  <murrayc@murrayc.com>
118
119         * gtk/src/cellrenderertext.hg: Added documentation for the edited() 
120         method. Bug found by Antonio Coralles.
121
122 2005-02-13  Murray Cumming  <murrayc@murrayc.com>
123
124         * gdk/src/dragtarget.ccg: get_targets(): Fixed typo to fix the build.
125
126 2005-02-07  Ronald Lembcke <es186@fen-net.de>
127
128         * gdk/src/dragcontext.ccg: get_targets(): Actually step through the 
129         list, instead of looping infinitely. Bug #166412.
130
131 2005-02-03  Murray Cumming  <murrayc@murrayc.com>
132
133         * gtk/src/targetlist.ccg: Add TargetList:: prefix to the create 
134         method, so that it is actually defined. Bug found by Ronald Lembcke.
135
136 2005-02-02  Murray Cumming  <murrayc@murrayc.com>
137
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.
144
145 2005-02-02  Murray Cumming  <murrayc@murrayc.com>
146
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. 
150
151 2005-02-01  Murray Cumming  <murrayc@murrayc.com>
152
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.
158
159 2005-02-01  Murray Cumming  <murrayc@murrayc.com>
160
161         * gtk/gtkmm/comboboxtext.h: Class documentation: Warn about using this 
162         with Glade. Bug #165411,
163
164 2005-02-01  Murray Cumming  <murrayc@murrayc.com>
165
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.
169
170 2005-02-01  Murray Cumming  <murrayc@murrayc.com>
171
172         * gtk/src/treeview.hg, colorselection.ccg: Remove the #ifdefs for AIX, 
173         because sigc::bind now works on AIX.
174
175 2.5.6:
176
177 2005-01-26  Cedric Gustin <cedric.gustin@swing.be>
178
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').
195
196 2005-01-25  Bryan Forbes  <bryan@reigndropsfall.net>
197
198         * gtk/src/plug.[hg|ccg]: Add a default constructor.
199
200 2005-01-25  Murray Cumming  <murrayc@murrayc.com>
201
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.
211
212 2005-01-25  Murray Cumming  <murrayc@murrayc.com>
213
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.
218
219 2005-01-25  Murray Cumming  <murrayc@murrayc.com>
220
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.
223
224 2005-01-25  Murray Cumming  <murrayc@murrayc.com>
225
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
235
236 2005-01-18  Marco Scholten  <mscholtn@xs4all.nl>
237
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.
256
257 2005-01-18  Murray Cumming  <murrayc@murrayc.com>
258
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.
264
265 2005-01-18  Murray Cumming  <murrayc@murrayc.com>
266
267         * examples/book/input/main.cc: Add extra #includes, needed by 
268         the SUN Forte compiler.
269
270 2005-01-18  Murray Cumming  <murrayc@murrayc.com>
271  
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.
281
282 2005-01-11  Murray Cumming  <murrayc@murrayc.com>
283
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.
288
289 2.5.5:
290
291 2005-01-10  Murray Cumming  <murrayc@murrayc.com>
292
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.
298
299 2005-01-10  Murray Cumming  <murrayc@murrayc.com>
300
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().
307
308 2005-01-09  Murray Cumming  <murrayc@murrayc.com>
309
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.
313
314 2005-01-09  Murray Cumming  <murrayc@murrayc.com>
315
316         * gtk/examples/book/buttons/: Added filechooserbutton example, 
317         though I see g_warnings.
318
319 2005-01-09  Murray Cumming  <murrayc@murrayc.com>
320
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.
324
325 2005-01-08  Murray Cumming  <murrayc@murrayc.com>
326
327         * gtk/src/aboutdialog.hg: Add logo_icon_name proeprty.
328         * gtk/src/iconview.hg: Wrap the properties.
329
330 2005-01-07  Murray Cumming  <murrayc@murrayc.com>
331
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.
338
339 2005-01-07  Murray Cumming  <murrayc@murrayc.com>
340
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().
345
346 2005-01-07  Murray Cumming  <murrayc@murrayc.com>
347
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.
351
352 2005-01-06  Bryan Forbes  <bryan@reigndropsfall.net>
353
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.
365
366 2005-01-06  Murray Cumming  <murrayc@murrayc.com>
367
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.
373
374 2005-01-06  Murray Cumming  <murrayc@murrayc.com>
375
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.
381
382 2005-01-06  Murray Cumming  <murrayc@murrayc.com>
383
384         * examples/book/dialog/: Added aboutdialog example.
385
386 2.5.4:
387
388 2005-01-05  Murray Cumming  <murrayc@murrayc.com>
389
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().
394
395 2005-01-05  Murray Cumming  <murrayc@murrayc.com>
396
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().
407
408 2005-01-05  Murray Cumming  <murrayc@murrayc.com>
409
410         * gdk/src/gdk_methods.defs: Updated with h2defs.py.
411
412 2005-01-04  Murray Cumming  <murrayc@murrayc.com>
413
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().
420
421 2005-01-04  Murray Cumming  <murrayc@murrayc.com>
422
423         * gtk/src/treeview.hg: Added hover_expand and hover_selection 
424         properties.
425
426 2005-01-03  Bryan Forbes  <bryan@reigndropsfall.net>
427
428         * gtk/src/cellrenderertext.hg: added properties "language", 
429         "ellipsize", and "ellipsize-set".
430
431 2.5.3:
432
433 2004-12-19  Murray Cumming  <murraycmurrayc.com>
434
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.
438
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.
443
444 2004-12-19  Murray Cumming  <murrayc@murrayc.com>
445
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.
456
457 2004-12-19  Murray Cumming  <murrayc@murrayc.com>
458
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
462
463 2004-12-16  Murray Cumming  <murrayc@murrayc.com>
464  
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.
468
469 2004-12-16  Murray Cumming  <murrayc@murrayc.com>
470
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.
475
476 2.5.2:
477         
478 2004-12-04  Roger Leigh  <roger@whinlatter.uklinux.net>
479
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.
483
484 2004-12-03  Murray Cumming  <murrayc@murrayc.com>
485
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.
494
495 2004-12-01  Murray Cumming  <murrayc@murrayc.com>
496
497         * gtk/src/label.hg: Added get/set_angle().
498
499 2004-12-01  Murray Cumming  <murrayc@murrayc.com>
500
501         * gtk/src/filechooserbutton.hg: GtkFileChooser inherits from HBox, not 
502         Button.
503
504 2004-12-01  Murray Cumming  <murrayc@murrayc.com>
505
506         * gtk/src/filechooserbutton.hg: Removed get/set_active(), because they 
507         have been removed from GTK+.
508
509 2004-12-01  Murray Cumming  <murrayc@murrayc.com>
510
511         * gtk/src/cellview.hg: Removed set_cell_data() because it has been 
512         removed from GTK+.
513
514 2004-12-01  Murray Cumming  <murrayc@murrayc.com>
515
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.
524
525 2004-11-30  Murray Cumming  <murrayc@murrayc.com>
526
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.
530
531 2004-11-30  Murray Cumming  <murrayc@murrayc.com>
532
533         * examples/book/menus_and_toolbars: Applied Fredrik Arnerup's patch 
534         to add a non-stock icon, with some changes.
535
536 2004-11-30  Murray Cumming  <murrayc@murrayc.com>
537  
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()
547
548 2004-11-25  Chris Vine  <cvine@freeserve.co.uk>
549
550         * example/book/input/: This now works.
551
552 2004-11-25  Murray Cumming  <murrayc@murrayc.com>
553
554         * docs/tut/gtkmm-tut.xml: TreeView selection: Use 
555         selected_foreach_iter() instead of selected_foreach(). Error 
556         found by Teus Benschop.
557
558 2004-11-24  Murray Cumming  <murrayc@murrayc.com>
559
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.
563
564 2004-11-21  Murray Cumming  <murrayc@murrayc.com>
565
566         * gtk/src/dialog.[hg|ccg]: Added set_alternative_button_order().
567         * gtk/src/button.[hg|ccg]: Added set/get_image() and property.
568
569 2004-11-17  Murray Cumming  <murrayc@murayc.com>
570
571         * gtk/src/iconinfo.[hg|ccg]: Added operator bool(), needed to check 
572         the result of IconTheme::lookup_icon(). Bug #143018.
573
574 2004-11-16  Murray Cumming  <murrayc@murrayc.com>
575
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.
580
581 2004-11-16 Claudio Saavedra <csaavedra@alumnos.utalca.cl>
582
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.
587
588 2.5.1:
589
590 2004-11-11  Murray Cumming  <murrayc@murrayc.com>
591
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().
607
608 2004-11-11  Murray Cumming  <murrayc@murrayc.com>
609
610         * gtk/src/textbuffer.hg: Added ; to fix build.
611
612 2004-11-10  Murray Cumming  <murrayc@murrayc.com>
613
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().
621
622 2004-11-08  Murray Cumming  <murrayc@murrayc.com>
623
624         * examples/book/treeview/combo_renderer/examplewindow.[h|cc]: Use a 
625         combo model from the treeview model, now that it works in GTK+.
626
627 2004-11-07  Murray Cumming  <murrayc@murrayc.com>
628
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.
637
638 2004-11-04  Murray Cumming  <murrayc@murrayc.com>
639
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.
650
651 2004-11-03  Murray Cumming  <murrayc@murrayc.com>
652
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.
656
657 2004-11-03  Murray Cumming  <murrayc@murrayc.com>
658
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.
663
664 2004-10-31  Murray Cumming  <murrayc@murrayc.com>
665
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().
670
671 2004-10-30  Murray Cumming  <murrayc@murrayc.com>
672
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().
691
692 2004-10-30  Murray Cumming  <murrayc@murrayc.com>
693
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.
701
702 2004-10-16  Gene Ruebsamen  <gene@erachampion.com>
703  
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.
708
709 2004-10-25  Roger Leigh <rleigh@debian.org>
710  
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.
714
715 2004-10-25  Murray Cumming  <murrayc@murrayc.com>
716
717         * gtk/gtkmm.h: #include filechooserwidget.h, as suggested in bug 
718         #156170 from Arjan Timmerman.
719
720 2004-10-24  Murray Cumming  <murrayc@murrayc.com>
721
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.
725
726 2004-10-22  Murray Cumming  <murrayc@murrayc.com>
727  
728         * gtk/src/treemodelfilter.hg: _WRAP_CTOR: Rename root parameter to 
729         virual_root so that it sets the correct property.
730  
731 2004-10-22  Murray Cumming  <murrayc@murrayc.com>
732  
733         * gtk/src/treeiter.hg: In ifdef, use SUN-Forte-style reverse_iterator. 
734         Patch from TODO in bug #154973. 
735
736 2004-10-22  Murray Cumming  <murrayc@murrayc.com>
737
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>
751
752 2004-10-17  Gene Ruebsamen  <gene@erachampion.com>
753
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.
757
758 2004-10-12  Murray Cumming  <murrayc@murrayc.com>
759
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.
763
764 2004-10-10  Murray Cumming  <murrayc@murrayc.com>
765
766         * docs/tutorial/gtkmm-tut.xml: Added Custom Widgets chapter, so far 
767         with a Custom Container section and example.
768
769 2004-10-10  Murray Cumming  <murrayc@murrayc.com>
770
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.
784
785 2004-10-09  Murray Cumming  <murrayc@murrayc.com>
786
787         * docs/index.html: Changed cvs links to viewcvs, because lxr and 
788         bonsai are still broken.
789
790 2004-10-09  Murray Cumming  <murrayc@murrayc.com>
791
792         * gtk/src/style.hg: Add create() method, as per bug #148012.
793
794 2004-10-09  Murray Cumming  <murrayc@murrayc.com>
795
796         * gtk/src/comboboxentry.hg: Added get_entry(), as per bug #142758.
797
798 2004-09-04 Jonathan Brandmeyer <jbrandmeyer@earthlink.net>
799  
800         * gdk/src/screen.hg: get_default(): Take an extra reference so that
801         the Screen is not deleted too early.
802
803 2004-09-17  Murray Cumming  <murrayc@murrayc.com>
804
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..
817
818 2.5.0:
819         
820 2004-09-12  Murray Cumming  <murrayc@murrayc.com>
821
822         * gtk/src/: Added cellview.[hg|ccg].
823
824 2004-09-10  Murray Cumming  <murrayc@murrayc.com>
825
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()
850
851 2004-09-02  Murray Cumming  <murrayc@murrayc.com>
852
853         * This is the HEAD branch, which should wrap new API in GTK+ 2.5/2.6.
854
855 2004-08-30  Murray Cumming  <murrayc@murrayc.com>
856
857         * examples/book/dialogs/fileselection/examplewindow.cc: Removed a 
858         misleading include.
859
860 2.4.5:
861
862 2004-08-07  Murray Cumming  <murrayc@murrayc.com>
863
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. 
869
870 2004-07-16  Murray Cumming  <murrayc@murrayc.com>
871
872         * gtk/src/settings.ccg: get_default(): Use reference() instead of an 
873         extra parameter, to fix the build.
874
875 2004-07-15  Murray Cumming  <murrayc@murrayc.com>
876
877         * gtk/src/settings.ccg: get_default(): Take an extra reference so that 
878         the Settings is not deleted too early. Bug #147592.
879
880 2004-07-15  Murray Cumming  <murrayc@murrayc.com>
881
882         * examples/book/treeview/: Added popup example, which was already in 
883         gtkmm 2.0/2.2.
884
885 2004-07-08  Murray Cumming  <murrayc@murrayc.com>
886
887         * docs/tutorial/gtk_tut.xml: libglademm chapter: Mention memory 
888         management.
889
890 2004-07-08  Murray Cumming  <murrayc@murrayc.com>
891
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.
899
900 2004-07-04  Murray Cumming  <murrayc@murrayc.com>
901
902         * docs/tutorial/gtkmm_tut.xml: Tell people to pkg-config for 2.4 
903         instead of 2.0.
904
905 2004-07-02  Murray Cumming  <murrayc@murrayc.com>
906
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.
911
912 2.4.4:
913
914 2004-07-01  Murray Cumming  <murrayc@murrayc.com>
915
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.
921
922 2004-06-30  Murray Cumming  <murrayc@murrayc.com>
923
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.
929
930 2004-06-20  Daniel Elstner  <daniel.elstner@gmx.net>
931
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.
935
936 2004-06-20  Daniel Elstner  <daniel.elstner@gmx.net>
937
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.
945
946 2.4.3:
947
948 2004-06-16  Daniel Elstner  <daniel.elstner@gmx.net>
949
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.
953
954         * gtk/src/treeiter.hg (TreeIter::operator--): s/slow/very slow/
955
956 2004-06-15  Murray Cumming  <murrayc@murrayc.com>
957
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.
962
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).
967
968 2.4.2:
969
970 2004-06-04  Daniel Elstner  <daniel.elstner@gmx.net>
971
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).
975
976 2004-06-03  Murray Cumming  <murrayc@murrayc.com>
977
978         * gtk/src/treeview.ccg: get_path_at_pos(): Correct memory management
979         of the path. Bug #142970 from david@thepriorities.com.
980
981 2004-05-28  Murray Cumming  <murrayc@murrayc.com>
982
983         * docs/FAQ/gtkmm_faq.xml: Mentioned gtkmm 2.4.
984
985 2004-05-28  Murray Cumming  <murrayc@murrayc.com>
986
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.
990
991 2004-05-25  Daniel Elstner  <daniel.elstner@gmx.net>
992
993         * demos/pixbuf-demo.cc: More micro tweaking.
994
995 2004-05-25  Daniel Elstner  <daniel.elstner@gmx.net>
996
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.
1000
1001 2004-05-23  Murray Cumming  <murrayc@murrayc.com>
1002
1003         * gtk/gtkmm/comboboxentrytext.cc: Patch from Teemu Tervo to prevent 
1004         the text column from being added twice, in bug #142956.
1005
1006 2004-05-22  Daniel Elstner  <daniel.elstner@gmx.net>
1007
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.
1014
1015         * build_shared/Makefile_build.am_fragment (all_includes): Append
1016         $(GTHREAD_CFLAGS).
1017
1018 2004-05-19  Daniel Elstner  <daniel.elstner@gmx.net>
1019
1020         * gtk/gtkmm.h: Remove duplicated combobox.h include.  Add missing
1021         includes of comboboxentry.h and comboboxentrytext.h.
1022
1023 2004-05-18  Daniel Elstner  <daniel.elstner@gmx.net>
1024
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).
1029
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.
1033
1034 2004-05-14  Murray Cumming  <murrayc@murrayc.com>
1035
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.
1040
1041 2.4.1:
1042
1043 2004-04-25  Murray Cumming  <murrayc@murrayc.com>
1044
1045         * gdk/Makefile.am: install gdkmmconfig.h in a gdkmm-2.6 directory,
1046         instead of a gtkmm-2.6 directory. Bug #141045.
1047
1048 2004-04-23  Murray Cumming  <murrayc@murrayc.com>
1049
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.
1054
1055 2004-04-22  Alexander Nedotsukov <bland@FreeBSD.org>
1056
1057         * atk/atkmm: Fixed private/ includes installation directory.
1058
1059 2004-04-17  Murray Cumming  <murrayc@murrayc.com>
1060
1061         * gtk/src/optionmenu.hg, fileselection.hg, combo.hg: Mark them as 
1062         deprecated in the docs, by using the Doxygen @deprecated command.
1063
1064 2004-04-17  Murray Cumming  <murrayc@murrayc.com>
1065
1066         * Removed some extra semi-colons detected by gcc 3.4 from cvs.
1067
1068 2.4.0:
1069
1070 2004-04-11  Murray Cumming  <murrayc@murrayc.com>
1071
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.
1075
1076 2004-04-10  Murray Cumming  <murrayc@murrayc.com>
1077
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
1085
1086 2004-04-09  Murray Cumming  <murrayc@murrayc.com>
1087
1088         * toolbar.hg: Added get_tooltips_object() accessor, which should let
1089         us set tooltips on toolbar objects.
1090
1091 2004-04-09  Murray Cumming  <murrayc@murrayc.com>
1092
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.
1096
1097 2004-04-08  Bryan Forbes  <bryan@reigndropsfall.net>
1098
1099         * gtk/gtkmm.h: include gtkmm/settings.h.
1100
1101 2.3.8
1102
1103 2004-04-09  Murray Cumming  <murrayc@murrayc.com>
1104
1105         * gtk/src/action.hg: Added set_tooltip().
1106
1107 2004-04-07  Bryan Forbes  <bryan@reigndropsfall.net>
1108
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.
1113
1114 2004-04-07  Murray Cumming  <murrayc@murrayc.com>
1115
1116         * Removed some TODO comments that are no longer relevant.
1117
1118 2004-04-03  Murray Cumming  <murrayc@murrayc.com>
1119
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.
1123
1124 2004-04-03  Murray Cumming  <murrayc@murrayc.com>
1125
1126         * gtk/src/liststore.[hg|ccg], treestore.[hg|ccg]: Added insert_after(),
1127         because it is apparently faster with many rows. Bug #131019.
1128
1129 2004-04-01  Murray Cumming  <murrayc@murrayc.com>
1130
1131         * gtk/src/action.[hg|ccg]: Added set_sensitive(), even though
1132         it does not exist in GTK+ itself yet. Spotted by Matthew Walton.
1133
1134 2.3.7:
1135
1136 2004-03-28  Bryan Forbes  <bryan@reigndropsfall.net>
1137
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*.
1142
1143 2004-03-28  Murray Cumming  <murrayc@murrayc.com>
1144
1145         * gtk/src/uimanager.ccg: Fix typo to fix the build.
1146         * */src/*_methods.defs: Regenerated with h2defs.py.
1147
1148 2004-03-28  Murray Cumming  <murrayc@murrayc.com>
1149
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.
1153
1154 2004-03-25  Andrew E. Makeev  <andrew@solvo.ru>
1155
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.
1159
1160 2004-03-26  Elijah Newren  <newren@math.utah.edu>
1161  
1162         * docs/tutorial/gtkmm-tut.xml: Several simple fixes. 
1163
1164 2004-03-27  Murray Cumming  <murrayc@murrayc.com>
1165
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.
1169
1170 2004-03-27  Murray Cumming  <murrayc@murrayc.com>
1171
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.
1175
1176 2004-03-25  Murray Cumming  <murrayc@murrayc.com>
1177
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.
1181
1182 2004-03-25  Bryan Forbes  <bryan@reigndropsfall.net>
1183
1184         * gtk/src/messagedialog.[hg|ccg]: removed use_separator parameter from
1185         constructor as GtkMessageDialog gets its separator setting from the style
1186         now.
1187
1188 2004-03-24  Bryan Forbes  <bryan@reigndropsfall.net>
1189
1190         * gtk/src/uimanager.hg: fixed typo in disconnect_proxy signal.
1191
1192 2004-03-21 Elijah Newren  <newren@math.utah.edu>
1193
1194         * doc/FAQ/gtkmm-faq.xml: Updated to mention gtkmm2 more than gtkmm 1.2.
1195
1196 2004-03-20  Murray Cumming  <murrayc@murrayc.com>
1197
1198         * demos/gtk-demo/demowindow.cc: Use sigc::ptr_fun() instead of giving
1199         the set_select_function function pointer directly to connect.
1200
1201 2004-03-20  Murray Cumming  <murrayc@murrayc.com>
1202
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.)
1215
1216 2004-03-18  Murray Cumming  <murrayc@murrayc.com>
1217
1218         * gtk/src/icontheme.hg: Wrapped changed signal.
1219
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.
1227
1228 2.3.6:
1229
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.
1235
1236 2004-03-13  Murray Cumming  <murrayc@murrayc.com>
1237
1238         * gtk/src/toolbar, treestore: Removed extra semicolon to remove
1239         g++ 3.4 warning.
1240
1241 2004-03-13  Murray Cumming  <murrayc@murrayc.com>
1242
1243         * atk/src/hypertext.hg, 
1244         Removed extra semicolon to remove g++ 3.4 warning.      
1245
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). 
1269
1270 2004-03-12  Murray Cumming  <murrayc@murrayc.com>
1271
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.
1276
1277 2004-03-12  Murray Cumming  <murrayc@murrayc.com>
1278
1279         * examples/cellrenderercustom/cellrendererpopup.cc: Removed some 
1280         accidentally pasted text that breaks the build.
1281
1282 2004-03-11  Murray Cumming  <murrayc@murrayc.com>
1283
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.
1287
1288 2004-03-09  Murray Cumming  <murrayc@murrayc.com>
1289  
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.
1313
1314 2004-03-09  Murray Cumming  <murrayc@murrayc.com>
1315
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.
1320
1321 2004-03-09  Hagen Moebius  <hagen.moebius@starschiffchen.de>
1322
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
1333
1334 2004-03-07  Murray Cumming  <murrayc@murrayc.com>
1335
1336         * Regenerated *_docs.xml files for atk, gdk, pango, and gtkmm, 
1337         because Hagen Moebius improved the docextract_to_xml.py script.
1338
1339 2004-04-07  Hagen Moebius  <hagen.moebius@starschiffchen.de>
1340
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.
1345
1346 2004-04-06  Hagen Moebius  <hagen.moebius@starschiffchen.de>
1347
1348         * modified docs/reference/Makefile.am to support a more general output
1349         of doxygen warnings/errors.
1350
1351 2004-03-06  Murray Cumming  <murrayc@murrayc.com>
1352
1353         * gtk/src/gtk_signals.defs: Added the new RadioMenuItem::group_changed
1354         signal.
1355
1356 2004-03-06  Murray Cumming  <murrayc@murrayc.com>
1357
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.
1362
1363 2004-03-06  Murray Cumming  <murrayc@murrayc.com>
1364
1365         * gtk/src/gtk_methods.defs: regenerated.
1366         * gtk/src/gtk_docs.xml: regenerated.
1367
1368 2004-03-05  Hagen Moebius  <hagen.moebius@starschiffchen.de>
1369  
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.
1374  
1375 2004-03-05  Hagen Moebius  <hagen.moebius@starschiffchen.de>
1376  
1377         * gtk/src/colorbutton.hg: added missing documentation to some functions.
1378
1379 2004-03-05  Murray Cumming  <murrayc@murrayc.com>
1380
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.
1385
1386 2.3.5:
1387
1388 2004-03-03  Bryan Forbes  <mxpxfifws@yahoo.com>
1389
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.
1395
1396 2004-03-02  Bryan Forbes  <mxpxfifws@yahoo.com>
1397
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.
1405
1406 2004-03-03  Murray Cumming  <murrayc@murrayc.com>
1407
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.
1411
1412 2004-03-03  Murray Cumming  <murrayc@murrayc.com>
1413
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().
1421
1422 2004-03-02  Murray Cumming  <murrayc@murrayc.com>
1423
1424         * Updated gtk/src/gtk_signals.defs with tools/extra_defs_gen.
1425         * gtk/src/cellrendererpixbuf.hg: Wrapped several new properties.
1426
1427 2004-03-02  Murray Cumming  <murrayc@murrayc.com>
1428
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
1446
1447 2004-03-01  Murray Cumming  <murrayc@murrayc.com>
1448
1449         * gtk/src/treeview.ccg: Corrected the implementation of 
1450         unset_expander_column() to reset_expander_column(), to fix the build.
1451
1452 2004-02-29  Billy O'Connor  <billyoc@gnuyork.org>
1453  
1454         * gtk/src/treeview.hg: Added documentation for Gtk::TreeView.
1455
1456 2004-02-29  Murray Cumming  <murrayc@murrayc.com>
1457
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.
1468
1469 2004-02-29  Murray Cumming  <murrayc@murrayc.com>
1470
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.
1474
1475 2004-02-27  Bryan Forbes  <mxpxfifws@yahoo.com>
1476
1477         * gtk/src/filechooser.hg: removed the inclusion of gtk/gtkfilechooser.h
1478         since it's included in the ccg.
1479
1480 2004-02-27  Bryan Forbes  <mxpxfifws@yahoo.com>
1481
1482         * gtk/src/gtk_methods.defs: removed the set_folder_mode and get_folder_mode
1483         methods as they are no longer in gtk+.
1484
1485 2004-02-27  Murray Cumming  <murrayc@murrayc.com>
1486
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.
1491
1492 2004-02-27  Murray Cumming  <murrayc@murray.com>
1493
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.
1497
1498 2004-02-27  Murray Cumming  <murrayc@murrayc.com>
1499
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.  
1503
1504 2004-02-26  Martin Schulze <martin-ml@hippogriff.de>
1505
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.
1509
1510 2004-02-26  Bryan Forbes  <mxpxfifws@yahoo.com>
1511
1512         * configure.in:
1513         * Makefile.am: added --enable-examples to configure to enable/disable the
1514         building of the examples.
1515
1516 2004-02-26  Murray Cumming  <murrayc@murrayc.com>
1517
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.
1535
1536 2004-02-26  Bryan Forbes  <mxpxfifws@yahoo.com>
1537
1538         * examples/stock/stock.cc: fixed to use the new Toolbar API.
1539
1540 2.5.4:
1541
1542 2004-02-14  Murray Cumming  <murrayc@murrayc.com>
1543
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.
1559
1560 2004-02-11  Bryan Forbes  <mxpxfifws@yahoo.com>
1561
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.
1578
1579 2.3.4:
1580
1581 2004-02-13  Murray Cumming  <murrayc@usa.net>
1582
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.
1586
1587 2004-02-11  Matthew Walton  <matthew@alledora.co.uk>
1588
1589         * examples/book/dialogs/filechooserdialog/examplewindow.cc:
1590         Add buttons, as you would need in a real example.
1591
1592 2004-02-10  Bryan Forbes  <mxpxfifws@yahoo.com>
1593
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.
1614
1615 2004-02-10  Bryan Forbes  <mxpxfifws@yahoo.com>
1616
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.
1632
1633 2004-02-10  Murray Cumming  <murrayc@usa.net>
1634
1635         * gtkmm now uses libsigc++ 2 as like glibmm, with slightly different
1636         API. See bug #125061. We need to update CHANGES later.
1637
1638 2.3.3:
1639
1640 2004-01-31  Murray Cumming  <murrayc@usa.net>
1641
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         
1656
1657 2004-01-29  Murray Cumming  <murrayc@usa.net>
1658
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.
1664
1665 2.3.2:
1666
1667 2004-01-21  Murray Cumming  <murrayc@usa.net>
1668
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.
1675
1676 2004-01-19  Murray Cumming  <murrayc@usa.net>
1677
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.
1686
1687 2004-01-19  Takashi Takekawa <takekawa@users.sourceforge.jp>
1688  
1689         * atk/src/text.hg, gtk/src/enums.hg: deleted unnecessary namespace
1690         qualification, for the Intel compiler. Bug #131172.
1691
1692 2004-01-19  Murray Cumming  <murrayc@usa.net>
1693
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.
1699
1700 2004-01-16  Murray Cumming  <murrayc@usa.net>
1701
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.
1708
1709 2004-01-14  Murray Cumming  <murrayc@usa.net>
1710
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.
1729
1730 2004-01-12  Murray Cumming  <murrayc@usa.net>
1731
1732         * demos/gtk-demo/example_uimanager.cc: Removed extra comma to fix 
1733         build - patch by Billy O'Connor.
1734
1735 2004-01-09  Murray Cumming  <murrayc@usa.net>
1736
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.
1745
1746 2004-01-05  Murray Cumming  <murrayc@usa.net>
1747
1748         * gdk/src/image.hg: Added accessors for public struct fields.
1749
1750 2003-01-05  Eric Bourque <ericb@computer.org>
1751
1752         * gtkmm.spec.in: added an unpackaged file (.devhelp) to the %files 
1753         section. 
1754
1755 2004-01-03  Murray Cumming  <murrayc@usa.net>
1756
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.
1771
1772 2003-12-31  Murray Cumming  <murrayc@usa.net>
1773
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
1791
1792 2003-12-30  Murray Cumming  <murrayc@usa.net>
1793
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.
1797
1798 2003-12-21  Murray Cumming  <murrayc@usa.net>
1799
1800         * gtk/src/menushell.hg: Added cancel() as wrapper for 
1801         gtk_menu_shell_cancel().
1802
1803 2003-12-20  Murray Cumming  <murrayc@usa.net>
1804
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.
1808
1809 2003-12-18  Murray Cumming  <murrayc@usa.net>
1810
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.
1821
1822 2003-12-13  Murray Cumming  <murrayc@usa.net>
1823
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().
1832
1833 2.3.1:
1834
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().
1850
1851 2003-12-08  Murray Cumming  <murrayc@usa.net>
1852
1853         * atk/atkmm/, pango/pangomm: Added init.[h|cc] so you can use
1854         these libraries without using all of gtkmm.
1855
1856 2003-12-06  Murray Cumming  <murrayc@usa.net>
1857
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).
1863
1864 2003-12-03  Murray Cumming  <murrayc@usa.net>
1865
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.
1869
1870 2003-11-27  Murray Cumming  <murrayc@usa.net>
1871
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.
1877
1878 2003-11-23  Murray Cumming  <murrayc@usa.net>
1879
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.
1885
1886 2003-11-22  Murray Cumming  <murrayc@usa.net>
1887
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().
1892
1893 2003-11-19  Murray Cumming  <murrayc@usa.net>
1894
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.
1898
1899 2003-11-17  Murray Cumming  <murrayc@usa.net>
1900
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.
1905
1906 2003-11-16  Murray Cumming  <murrayc@usa.net>
1907
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.
1915
1916 2003-11-14  Murray Cumming  <murrayc@usa.net>
1917  
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.
1922
1923 2003-11-05  Murray Cumming  <murrayc@usa.net>
1924
1925         * gtk/src/widget.hg, gdk/src/window.hg: Fixed typos to fix build.
1926
1927 2003-11-03  Murray Cumming  <murrayc@usa.net>
1928
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.
1936
1937
1938 2003-11-02  Murray Cumming  <murrayc@usa.net>
1939
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.
1947
1948 2003-11-01  Murray Cumming  <murrayc@usa.net>
1949
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.
1954
1955 2003-10-31  Murray Cumming  <murrayc@usa.net>
1956
1957         * docs/index.html: Corrected links to glibmm docs, using relative 
1958         links.
1959
1960 2003-10-30  Murray Cumming  <murrayc@usa.net>
1961
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.
1968
1969 2003-10-26  Murray Cumming  <murrayc@usa.net>
1970
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,
1980
1981 2.3.0:
1982
1983 2003-10-24  Murray Cumming  <murrayc@usa.net>
1984
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.  
1993
1994 2003-10-22  Murray Cumming  <murrayc@usa.net>
1995
1996         * Added wrappers for GtkToolItem, ToolButton, ToggleButton,
1997         RadioToolButton.
1998
1999 2003-10-17  Murray Cumming  <murrayc@usa.net>
2000
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.
2019
2020 2003-10-12  Murray Cumming  <murrayc@usa.net>
2021
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
2025
2026 2003-10-12  Murray Cumming  <murrayc@usa.net>
2027
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.
2032
2033 2003-10-01  Murray Cumming  <murrayc@usa.net>
2034
2035         * tools/m4/convert_gdk.m4: Correct the GdkDrawable conversion to
2036         fix the build.
2037
2038 2003-09-30  Murray Cumming  <murrayc@usa.net>
2039
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.
2044
2045 2003-09-30  Murray Cumming  <murrayc@usa.net>
2046
2047         * gtk/src/gtk_methods.defs: Updated with h2defs.py from GTK+ in cvs.
2048
2049 2003-09-30  Murray Cumming  <murrayc@usa.net>
2050
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.
2055
2056 2003-09-30  Murray Cumming  <murrayc@usa.net>
2057
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.
2062
2063 2003-09-28  Bradley Bell  <btb@debian.org>
2064  
2065         * gtk/src/notebook.hg, gtk/src/treeiter.ccg, gtk/src/treeiter.hg:
2066         workarounds for inaccessible base bugs with latest gcc.
2067
2068 2003-09-11  Cedric Gustin  <cedric.gustin@swing.be>
2069
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. 
2081
2082 2003-09-04  Bradley Bell  <btb@debian.org>
2083  
2084         * docs/reference/Makefile.am: Distribute doxygen tags 
2085
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.
2091
2092 2003-08-20  Frank Naumann  <fnaumann@freemint.de>
2093  
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.
2102
2103 2003-08-11  Martin Schulze  <teebaum@cvs.gnome.org>
2104
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).
2109
2110 2003-07-21  Murray Cumming  <murrayc@usa.net>
2111  
2112         * src/gtk/buttonbox.hg: Documentation: Corrected the switched 
2113         vertical/horizonal descriptions of VButtonBox and HButtonBox.
2114         Bug #117883.
2115
2116 2003-07-05  Murray Cumming  <murrayc@usa.net>
2117  
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.
2132
2133 2003-07-12  Murray Cumming  <murrayc@usa.net>
2134
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.
2141
2142 2003-07-03  Murray Cumming  <murrayc@usa.net>
2143
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.
2148
2149 2003-06-17  Murray Cumming  <murrayc@usa.net>
2150  
2151         * docs/FAQ/gtkmm_faq.xml: Applied patch from Andreas Rottman 
2152         mentioning libsigcx extension library.
2153
2154 2003-06-13  Cedric Gustin  <cedric.gustin@swing.be>
2155  
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>
2165
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.
2173
2174 2003-05-18  Murray Cumming  <murrayc@usa.net>
2175  
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.
2179
2180 2003-05-14  Murray Cumming  <murrayc@usa.net>
2181
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.
2186
2187 2003-05-09  Murray Cumming  <murrayc@usa.net>
2188  
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().
2194
2195 2003-05-06  Enrico Costanza  <ec142@york.ac.uk>
2196  
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"
2200
2201 2003-05-06  Murray Cumming  <murrayc@usa.net>
2202
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>
2209
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.
2214
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>
2224
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.
2230
2231 2003-04-21  Murray Cumming  <murrayc@usa.net>
2232
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>
2239
2240         * examples/book/Makefile.am: Added idle directory.
2241         * configure.in: Added examples/book/idle/Makefile.
2242
2243 2003-03-30  Gene Ruebsamen <gene@erachampion.com>
2244
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>
2259
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/....
2262
2263 2003-04-13  Ole Laursen  <olau@hardworking.dk>
2264
2265         * examples/cellrenderercustom/cellrendererpopup.cc: Switched to
2266         using wrappers of grab_add and friends instead of using the C
2267         functions.
2268
2269         * gtk/src/main.ccg, gtk/src/main.hg: Removed commented wrapper of
2270         grab_add and friends.
2271
2272         * gtk/src/widget.ccg, gtk/src/widget.hg: Wrapped
2273         gtk_grab_add()/remove()/get_current().
2274
2275 2003-03-30  Murray Cumming  <murrayc@usa.net>
2276
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>
2281
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).
2285
2286 2003-03-22  Enrico Scholz  <enrico.scholz@informatik.tu-chemnitz.de>
2287  
2288         * examples/Makefile.am_fragment:  Added DESTDIR-support. 
2289
2290 2003-03-20  Ole Laursen  <olau@hardworking.dk>
2291
2292         * gtk/src/widget.hg: Applied patch from Detlef Reichl to add
2293         protected set_window and set_allocation (#108484).      
2294
2295 2003-03-18  Cedric Gustin  <cgustin@ibelgique.com>
2296
2297         * Makefile.am : removed examples from DIST_SUBDIRS.
2298
2299 2003-03-13  Sebastian Rittau  <srittau@jroger.in-berlin.de>
2300
2301         * gdk/src/gc.hg: Added refreturn flag to both GC::get_screen() flavors.
2302         Closes bug #108233. (With help by Sven Grottke.)
2303
2304 2003-02-14  Bryan Forbes  <mxpxfifws@yahoo.com>
2305
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>
2322  
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>
2327
2328         * Replaced use of RefPtr::is_null() with use of operator bool().
2329
2330 2003-01-24  Murray Cumming  <murrayc@usa.net>
2331
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
2335
2336 2003-01-23  Murray Cumming  <murrayc@usa.net>
2337
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.
2344
2345 2003-01-23  Murray Cumming  <murrayc@usa.net>
2346
2347         * Updated dnd examples for new signal signatures.
2348
2349 2003-01-23  Murray Cumming  <murrayc@usa.net>
2350
2351         * More use of Gdk::Device and Gtk::SelectionData.
2352
2353 2003-01-22  Murray Cumming  <murrayc@usa.net>
2354
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.
2359
2360 2003-01-22  Murray Cumming  <murrayc@usa.net>
2361
2362         * Rename GTKMM_ macros to GLIBMM_.
2363
2364 2003-01-22  Murray Cumming  <murrayc@usa.net>
2365
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.
2375
2376 2003-01-21  Murray Cumming  <murrayc@usa.net>
2377
2378         * Changed library names: 1.4 -> 1.3 and 2.4 -> 2.3 so that they
2379         can be unstable.
2380
2381 2003-01-21  Murray Cumming  <murrayc@usa.net>
2382
2383         * Copied and modified slightly the build_shared files from libgdamm,
2384         to use the gmmproc from glibmm-2.4.
2385
2386 2003-01-21  Murray Cumming  <murrayc@usa.net>
2387
2388         * Changed library names: 1.0 -> 1.4 and 2.0 -> 2.4
2389
2390 See gtkmm 2.2 for previous ChangeLog entries.