* got MIDI clock working really smoothly (29 frames until sync, ardour transport...
[ardour.git] / libs / gtkmm2 / ChangeLog
1 2007-11-06  Jonathon Jongsma  <jjongsma@gnome.org>
2
3         * docs/reference/doxygen_to_devhelp.xsl: minor clean-up of the xsl file to
4         extract common stuff out to separate templates so we don't have so much
5         duplication in the 'as-func' and 'as-sub' templates
6
7 2007-11-05  Jonathon Jongsma  <jjongsma@gnome.org>
8
9         * docs/reference/doxygen_to_devhelp.xsl: Fully-qualify functions in the
10         devhelp file so it's easy to see which class they belong to in the search
11         results (Bug #493999)
12
13 2007-11-05  Jonathon Jongsma  <jjongsma@gnome.org>
14
15         * docs/reference/Makefile.am: clean up the makefile rules for building the
16         devhelp files a bit so that it gets rebuilt if the xsl stylesheet changes,
17         etc.
18         * docs/reference/doxygen_to_devhelp.xsl: Fix the devhelp XSL stylesheet so
19         that the functions link correctly (fixes Bug #488261)
20
21 2007-11-05  Yevgen Muntyan  <muntyan@tamu.edu>
22
23         * tools/extra_defs_gen/generate_defs_gtk.cc: Added ifdefs around the 
24         unix-specific printer objects, to fix the build on Windows.
25
26 2.12.2:
27
28 2007-11-05  Murray Cumming  <murrayc@murrayc.com>
29
30         * gtk/src/linkbutton.ccg:
31         * gtk/src/linkbutton.hg: Partially hand-code one of the 
32         constructors, so it can pass the uri for the label too, 
33         as in gtk_link_button_new(). Bug #492200 (Marko Anastasov).
34
35 2007-11-04  Murray Cumming  <murrayc@murrayc.com>
36
37         * gtk/src/widget.hg: Change a Style to Gtk::Style in 
38         a signal, to fix the build on MacOS X. Bug #493057.
39         (Alberto Ruiz)
40         * tools/m4/convert_gtk.m4:
41         * gtk/src/style.hg: Moved some signal-specific conversions to 
42         the .hg file, to avoid their misuse.
43
44 2007-10-25  Murray Cumming  <murrayc@murrayc.com>
45
46         * gtk/src/iconview.hg: set_cursor(): Actually implement this.
47
48 This is the gtkmm-2-12 branch. See the svn trunk branch for gtkmm 2.13/14.
49
50 2007-10-14  Marko Anastasov  <marko@marko.anastasov.name>
51
52         * gdk/src/pixbuf.hg: Fixed build by correcting a typo for create()
53         from previous commit. Bug #486257 (Craig Keogh).
54
55 2007-10-12  Armin Burgmeier  <armin@openismus.com>
56
57         * gdk/gdkmmconfig.h.in:
58         * gtk/gtkmmconfig.h.in:
59         * configure.in: Added G{D,T}KMM_DISABLE_DEPRECATED defines to
60         g{d,t}kmmconfig.h so other code can check whether deprecated API is
61         available or not.
62
63         * gdk/src/pixbuf.hg:
64         * gdk/src/pixbuf.ccg: Fixed build with deprecated API disabled.
65
66         * gtk/src/tooltips.hg:
67         * gtk/src/combo.hg:
68         * gtk/src/textview.hg:
69         * gtk/src/optionmenu.hg:
70         * gtk/src/toolbar.hg:
71         * gtk/src/inputdialog.hg:
72         * gtk/src/treeview.hg:
73         * gtk/src/style.hg:
74         * gtk/src/toolitem.hg:
75         * gtk/src/textbuffer.hg:
76         * gtk/src/treepath.hg:
77         * gtk/src/treesortable.hg:
78         * gtk/src/progress.hg:
79         * gtk/src/treeviewcolumn.hg:
80         * gtk/src/fileselection.hg:
81         * gdk/src/colormap.hg:
82         * gdk/src/color.hg: Use the new _CONFIGINCLUDE m4 macro in glibmm to
83         include gtkmmconfig.h before the #ifdef GTKMM_DISABLE_DEPRECATED at
84         the top of the file so that the define is actually present when other
85         code includes one of these files directly. Note this requires glibmm
86         from SVN to generate the source files (though building the sources
87         should still work with 2.14.1).
88
89 2.12.1:
90
91 2007-10-04  Murray Cumming  <murrayc@murrayc.com>
92
93         * gtk/src/printoperation.hg: Add a custom conversion for the 
94         signals that use PrintContext, to fix a reference-counting 
95         problem that caused crashes when printing or showing a 
96         print preview.
97         Note that this was removed mistakenly on 2007-07-14
98         (appearing in 2.11.4) so gtkmm 2.10 does not have this problem. 
99
100         * tools/m4/convert_atk.m4:
101         * tools/m4/convert_gdk.m4:
102         * tools/m4/convert_gtk.m4:
103         * atk/src/hypertext.hg:
104         * atk/src/table.hg:
105         * gdk/src/displaymanager.hg:
106         * gtk/src/inputdialog.hg:
107         * gtk/src/style.hg:
108         * gtk/src/textbuffer.hg:
109         * gtk/src/widget.hg: Move all signal-specific conversions to 
110         the .hg files where they are used, to make this clearer.
111
112 2.12.0:
113
114 2007-09-10  Murray Cumming  <murrayc@murrayc.com>
115
116         * gdk/src/gdk_docs_override.xml:
117         * gdk/src/window.hg:
118         * gtk/src/builder.hg:
119         * gtk/src/celllayout.hg:
120         * gtk/src/filechooser.hg:
121         * gtk/src/iconinfo.ccg:
122         * gtk/src/pagesetup.hg:
123         * gtk/src/printsettings.hg:
124         * gtk/src/recentchooser.hg: Dealt with some simple TODO:
125         mostly documentation.
126
127 2007-09-10  Murray Cumming  <murrayc@murrayc.com>
128
129         * gtk/src/recentaction.ccg:
130         * gtk/src/recentaction.hg: Make the constructors use the same 
131         parameter order as the other action classes. Remove the comment 
132         about the default constructor, now that the GTK+ C documentation 
133         is clearer in bug #450032.
134         * gtk/src/action.hg:
135         * gtk/src/radioaction.hg:
136         * gtk/src/toggleaction.hg: Deprecate the default constructors, 
137         because they cannot work. We could maybe remove them, but maybe 
138         they are used in the build of some applications, but never used 
139         at runtime.
140         Added default values for the StockID parameters, now that we 
141         know that we know that this is OK - see bug #450032.
142
143 2.11.8:
144
145 2007-08-31  Murray Cumming  <murrayc@murrayc.com>
146
147         * docs/tutorial/gtkmm-tut.xml: DrawingArea: Corrected a mention of 
148         PixBuf to Pixbuf. Bug #465961 (Jonathan Jongsma).
149
150 2007-08-29  Jonathon Jongsma  <jjongsma@gnome.org>
151
152         * gdk/gdkmm/general.cc, gdk/gdkmm/general.h: deprecate cairo helper
153         functions and added new overloaded functions that take *const*
154         RefPtr<Cairo::Context>& parameters.
155         Also renamed the new rectangle() and region() functions per the TODO in the
156         source file.  The new names are add_rectangle_to_path() and
157         add_region_to_path()
158
159 2.11.7:
160
161 2007-08-16  Jonathon Jongsma  <jjongsma@gnome.org>
162
163         * docs/reference/gtkmm_footer.html_fragment,
164         docs/reference/gtkmm_header.html_fragment: add <div> to make it easier to
165         incoporate the documentation into library.gnome.org, per a request by
166         Frederic Peters
167
168 2007-08-13  Daniel Elstner  <danielk@openismus.com>
169
170         * gtk/src/iconview.hg: Remove stray semicolon.
171         * gtk/src/printer.hg: Likewise.
172         * gtk/src/tooltip.ccg: Remove /* inside comment.
173
174         * gtk/src/builder.ccg (get_type_from_name_vfunc_callback):
175         Remove unused argument names to avoid compiler warnings.
176         * examples/book/printing/advanced/previewdialog.cc: ditto,
177         * examples/book/tooltips/examplewindow.cc: ditto.
178
179 2.11.6:
180
181 2007-07-30  Marko Anastasov  <marko@marko.anastasov.name>
182
183         * .cvsignore: Updated, along with all other, and added some
184         where missing.
185         
186 2007-07-29  Marko Anastasov  <marko@marko.anastasov.name>
187
188         * gtk/src/treeview.[ccg|hg]:
189         * gtk/src/iconview.[ccg|hg]: Modified get_tooltip_context_iter()
190         and get_tooltip_context_path() implementations to use local
191         structs/objects to pass to the C function instead of
192         unguaranteed pointers. Added doxygen documentation for these
193         functions in both classes.
194
195 2007-07-29  Marko Anastasov  <marko@marko.anastasov.name>
196
197         * gtk/src/treeview.[ccg|hg]:
198         * gtk/src/iconview.[ccg|hg]: Added get_tooltip_context_path()
199         and get_tooltip_context_iter(). They are wrappers for
200         gtk_tree/icon_view_get_tooltip_context().
201
202 2007-07-29  Murray Cumming  <murrayc@murrayc.com>
203
204         * gtk/src/gtk_docs_override.xml: Corrected the documentation for 
205         gtk_toolbar_set_icon_size() and gtk_toolbar_unset_icon_size() to 
206         use the correct Since:.
207         * gtk/src/papersize.ccg:
208         * gtk/src/papersize.hg: save_to_key_file(): Removed the default 
209         group_name parameter value and added an overload instead.
210         * gtk/src/printer.hg: Added some documentation.
211         * gtk/src/printjob.hg: Added a const version of get_surface() 
212         and added documentation for send().
213         * gtk/src/printsettings.ccg:
214         * gtk/src/printsettings.hg: Corrected the typedef for SlotForeach - 
215         the ustring&s should be const. I do not believe that anybody could 
216         have been using this, so I think it is OK to change it.
217         * gtk/src/textmark.hg: Added documentation for constructors and 
218         create() methods.
219         * gtk/src/volumebutton.hg: Added documentation for the constructor.
220
221         * pango/src/fontface.hg: Added documentation for list_sizes().
222         * pango/src/renderer.hg: Added class documentation.
223
224 2007-07-29  Murray Cumming  <murrayc@murrayc.com>
225
226         * gdk/src/pixbuf.hg: Document the old 
227         create() methods as deprecated. Added documentation for 
228         the new create() methods.
229         * gdk/src/screen.hg: Correct the const version for 
230         get_font_options().
231         * gtk/src/builder.hg: Added documentation for the 
232         create methods.
233         * gtk/src/gtk_docs_override.xml: Corrected the 
234         documentation for gtk_icon_theme_lookup_icon().
235         * gtk/src/linkbutton.hg:
236         * gtk/src/linkbutton.ccg: Added set_uri_hook() 
237         and unset_uri_hook().
238         * gtk/src/papersize.hg:
239         * gtk/src/papersize.ccg: Added operator bool() so 
240         that return values can be checked.
241
242 2007-07-29  Marko Anastasov  <marko@marko.anastasov.name>
243
244         * gtk/src/tooltip.hg: Added class documentation based on GTK+ docs.
245
246 2007-07-29  Marko Anastasov  <marko@marko.anastasov.name>
247
248         * configure.in:
249         * examples/book/Makefile.am:
250         * examples/book/tooltips/Makefile.am:
251         * examples/book/tooltips/examplewindow.[cc|h]:
252         * examples/book/tooltips/main.cc: Added an example for the new
253         tooltips API.
254
255 2007-07-29  Marko Anastasov  <marko@marko.anastasov.name>
256
257         * gtk/src/gtk_docs_override.xml: Corrected mismatched tag
258         for PageSetup::save_to_file().
259
260 2007-07-28  Murray Cumming  <murrayc@murrayc.com>
261
262         * gtk/src/gtk_docs_override.xml: Corrected the 
263         documentation for
264         AboutDialog::get_program_name(), get_website_label(),
265         CellLayout::get_cells(), 
266         EntryCompletion::get_completion_prefix(), 
267         IconTheme::choose_icon(), list_contexts(), 
268         IconView::set_tooltip_cell(), set_tooltip_item(), 
269         PageSetup::save_to_file(), 
270         PrinterSettings::save_to_file(), request_details(), 
271         Widget::error_bell(), get_tooltip_markup(), 
272         get_tooltip_text(), 
273         * gtk/src/iconview.hg: Added a set_tooltip_cell() method 
274         overload without the cell parameter.
275         * gtk/src/settings.hg: Added new properties:
276         gtk-modules, gtk-cursor-theme-name, 
277         gtk-cursor-theme-size, gtk-alternative-button-order, 
278         gtk-alternative-sort-arrows, gtk-show-input-method-menu, 
279         gtk-show-unicode-menu, gtk-timeout-initial, 
280         gtk-timeout-repeat, gtk-timeout-expand, 
281         gtk-color-scheme, gtk-enable-animations, 
282         gtk-touchscreen-mode, gtk-tooltip-timeout, 
283         gtk-tooltip-browse-timeout, gtk-tooltip-browse-mode-timeout, 
284         gtk-keynav-cursor-only, gtk-keynav-wrap-around, 
285         gtk-error-bell, gtk-color-hash, 
286         gtk-file-chooser-backend, gtk-print-backends, 
287         gtk-print-preview-command, gtk-enable-mnemonics, 
288         gtk-enable-accels, gtk-recent-files-limit.
289
290 2007-07-28  Murray Cumming  <murrayc@murrayc.com>
291
292         * gtk/src/builder.hg: Removed get_type_from_name() because it 
293         seems only useful when implementing GTK+ widgets.
294         * gtk/src/gtk_docs_override.xml: Corrected the 
295         gtk_page_setup_to_key_file() and gtk_print_settings_to_key_file() 
296         documentation.
297         * gtk/src/pagesetup.ccg:
298         * gtk/src/pagesetup.hg:  Added a save_to_key_file() method 
299         overload without the group parameter. 
300         * gtk/src/printsettings.ccg:
301         * gtk/src/printsettings.hg: Renamed to_key_file() to save_to_key_file() 
302         and to_file() to save_to_file(). Added a save_to_key_file() method 
303         overload without the group parameter. 
304         * gtk/src/scalebutton.hg: Use IconSize instead of GtkIconSize 
305         for the constructor parameter.
306         * gtk/src/widget.hg: Added a @see unset_cursor() to the 
307         documentation.
308         Thanks to Jonathan Jongsma for the API review.
309
310 2007-07-22  Murray Cumming  <murrayc@murrayc.com>
311
312         * tools/extra_defs_gen/generate_defs_gtk.cc:
313         * gtk/src/gtk_signals.defs: Added GtkScaleButton, GtkVolumeButton 
314         and GtkRecentAction.
315         * gtk/src/gtk_methods.defs: Regenerated with h2defs.py.
316
317         * gdk/src/pixbuf.ccg:
318         * gdk/src/pixbuf.hg: Added constructors that do not take dest_x 
319         and dest_y (which are ignored in this case), and deprecated those old 
320         constructors. Added constructors that do not take a colormap, because 
321         that is optional.
322         get_formats(): Corrected the reference counting.
323         * gdk/src/screen.hg:
324         * tools/m4/convert_gtk.m4:
325         * gtk/src/iconview.hg: set_tooltip_item(), set_tooltip_cell(): 
326         Use Tooltip only via a RefPtr.
327         * gtk/src/menushell.hg: Added move_selected signal.
328
329         * gtk/src/textview.hg:
330         * gtk/src/scalebutton.hg: Ignore key-bindings signals.
331
332         * gtk/src/tooltip.hg: Added set_tip_area().
333         * gtk/src/treeview.hg: Added convert_widget_to_tree_coords(), 
334         convert_tree_to_widget_coords(), convert_widget_to_bin_window_coords(), 
335         convert_bin_window_to_widget_coords(), convert_tree_to_bin_window_coords(), 
336         convert_bin_window_to_tree_coords(),
337         set_tooltip_row(), set_tooltip_cell(), set_tooltip_column(), 
338         get_tooltip_column().
339         * gtk/src/widget.hg: Added keynav_failed(), error_bell(), 
340         modify_cursor(), unset_cursor(), 
341         set_has_tooltip(), get_has_tooltip().
342
343 2.11.5:
344
345 2007-07-21  Murray Cumming  <murrayc@murrayc.com>
346
347         * gdk/src/gdk_docs.xml:
348         * pango/src/pango_docs.xml:
349         * gtk/src/gtk_docs.xml: Regenerated with docextract_to_xml.py.
350         * pango/src/pango_methods.defs: Regenerated with h2defs.py.
351
352         * pango/src/color.hg: Added to_string().
353         * pango/src/cairofontmap.hg: Added get_font_type().
354         * gdk/src/screen.hg: Added is_composited(), set_font_options(), 
355         get_font_options(), set_resolution(), get_resolution(), 
356         get_active_window() 
357
358         * gtk/src/combobox.hg: 
359         * gtk/src/filechooserbutton.hg:
360         * gtk/src/notebook.hg: Ignored some new key-binding signals.
361
362         * gtk/src/iconview.hg: Added set_tooltip_item() and 
363         set_tooltip_cell().
364         * tools/m4/convert_gtk.m4: Added necessary new conversions.
365
366         * gtk/src/textbuffer.hg: Commented out the copy-target-list
367         and paste-target-list properties for now, with a TODO, because I fear 
368         that the reference-counting might not be correct. 
369
370 2007-07-20  Marko Anastasov <marko@marko.anastasov.name>
371
372         * gtk/src/textbuffer.hg: Wrapped cursor-position, copy-target-list
373         and paste-target-list properties from GTK+ 2.10.
374
375 2007-07-14  Murray Cumming  <murrayc@murrayc.com>
376
377         * tools/extra_defs_gen/generate_defs_gtk.cc: Mention the GtkPrint* 
378         classes so that signal/property .defs are generated for these.
379         * gdk/src/Makefile.am:
380         * gdk/src/gdk_pixbuf_enums.defs: Added this instead of pasting it 
381         into gdk_enums.defs.
382         * gdk/src/gdk.defs:
383         * gdk/src/gdk_enums.defs:
384         * gdk/src/gdk_methods.defs:
385         * gtk/src/gtk_enums.defs:
386         * gtk/src/gtk_methods.defs:
387         * gtk/src/gtk_signals.defs: Regenerated, with h2defs.py, enums.pl, 
388         and generate_extra_defs.
389         * gtk/src/gtk_others.defs: Move the hand-written GtkPrintOperationPreview 
390         signal defs to here instead of having them in gtk_signals.defs where they 
391         will be overwritten when it's regenerated.
392         * gtk/src/iconview.hg: Added convert_widget_to_bin_window_coords().
393         * gtk/src/papersize.hg: Commented out get_paper_sizes() until I 
394         figure out the build break.
395         * gtk/src/statusicon.hg: Added set_screen() and get_screen().
396
397         * pango/src/pango_enums.defs:
398         * pango/src/pango_methods.defs: Regenerated.
399         * tools/m4/convert_pango.m4: New conversions.
400         * pango/src/context.hg: Added GravityHint enum.
401         Added set_base_gravity(), get_base_gravity(), get_gravity(), 
402         set_gravity_hint(), get_gravity_hint().
403         * pango/src/fontdescription.hg: Added Gravity enum.
404         Added set_gravity() and get_gravity().
405         * pango/src/fontface.hg: Added is_synthesized().
406         * pango/src/glyphstring.hg: Added get_width().
407         * pango/src/layout.hg: Added is_wrapped(), is_ellipsized() and 
408         get_unknown_glyphs_count().
409         Reimplemented the const get_line() and get_lines() methods with 
410         the (faster) *_read_only() C functions.
411
412 2007-07-13  Murray Cumming  <murrayc@murrayc.com>
413
414         * gtk/src/tooltips.hg: Deprecated in favour of the various 
415         set_tooltip_text() and set_tooltip_markup() methods, and the new 
416         Gtl::Tooltip class.
417         * gtk/src/menutoolbutton.hg: Added set_arrow_tooltip_text() and 
418         set_arrow_tooltip_markup(). Deprecated set_arrow_tooltip().
419         * gtk/src/toolitem.ccg: 
420         * gtk/src/toolitem.hg: Deprecated signal_set_tooltip.
421         * examples/book/eventbox/examplewindow.cc:
422         * examples/book/eventbox/examplewindow.h:
423         * examples/book/toolbar/examplewindow.cc:
424         Replace use, or mention, of the deprecated Gtk::Tooltips class.
425
426 2007-07-12  Murray Cumming  <murrayc@murrayc.com>
427
428         * gtk/src/toolbar.ccg:
429         * gtk/src/toolbar.hg: get_tooltips_object(): Reimplement 
430         to fix the build because GTK+ broke the API of GtkTooltips::tooltips
431         (renaming it to GtkTooltips::_tooltips). I think I read that they 
432         will change it back before a stable release.
433         Deprecated get_tooltips_object().
434
435 2007-07-03  Johannes Schmid  <johannes.schmid@openismus.com>
436
437         * gtk/src/uimanager.hg:
438         Added class documentation based on GTK+
439
440 2007-07-03  Murray Cumming  <murrayc@murrayc.com>
441
442         * gtk/src/treeview.hg: Added is_rubber_banding_active().
443
444 2007-07-02  Murray Cumming  <murrayc@murrayc.com>
445
446         * docs/reference/Doxyfile.in: Correct the ALIASES for newin2p*.
447         * gtk/src/builder.hg:
448         * gtk/src/cellrendererprogress.hg:
449         * gtk/src/cellrendererspin.hg:
450         * gtk/src/recentaction.hg:
451         * gtk/src/scalebutton.hg:
452         * gtk/src/volumebutton.hg: Use newin2p12.
453
454 2.11.4:
455
456 2007-06-30  Johannes Schmid <johannes.schmid@openismus.com>
457
458         * gtk/src/action.hg:
459         * gtk/src/assistant.hg:
460         * gtk/src/builder.hg:
461         * gtk/src/cellrendereraccel.hg:
462         * gtk/src/cellrendererspin.hg:
463         * gtk/src/entrycompletion.hg:
464         * gtk/src/filefilter.hg:
465         * gtk/src/linkbutton.hg:
466         * gtk/src/radioaction.hg:
467         * gtk/src/recentaction.hg:
468         * gtk/src/scalebutton.hg:
469         * gtk/src/settings.hg:
470         * gtk/src/toggleaction.hg:
471         * gtk/src/volumebutton.hg:
472         * gtk/src/window.hg:
473
474         Fixed class documentation
475
476 2007-06-30  Marko Anastasov  <marko@marko.anastasov.name>
477
478         * gtk/src/tooltip.[hg|ccg]:
479         * gtk/src/widget.[hg|ccg]: New files and functions, properties and signal
480         of the new tooltips API.
481         * gtk/gtkmm.h: Include tooltip.h.
482         * gtk/src/gtk_signals.defs: Added query_tooltip signal for Widget.
483         * gtk/src/Makefile_list_of_hg.am_fragment: Include tooltip.hg in build.
484         * tools/m4/convert_gtk.m4: Added conversions between GtkTooltip*
485         and Glib::RefPtr<Gtk::Tooltip>.
486         * tools/extra_defs_gen/generate_defs_gtk.cc: Generate defs for Tooltip.
487
488 2007-06-26  Murray Cumming  <murrayc@murrayc.com>
489
490         * examples/book/builder/basic/basic.ui:
491         * examples/book/builder/basic/main.cc:
492         * examples/book/builder/derived/basic.ui:
493         * examples/book/builder/derived/main.cc:
494         Convert the libglade .glade files to GtkBuilder .ui files, 
495         with gtk-builder-convert script from GTK+.
496         * gtk/src/builder.ccg:
497         * gtk/src/builder.hg: Addded create_from_file() and create_from_string(), 
498         as conveniences. Changed the add_from_file() parameter to a std::string, 
499         as all filenames should be, because their encoding is unknown.
500         Added a add_from_string() version that accepts a simple std::string.
501
502 2007-06-24  Murray Cumming  <murrayc@murrayc.com>
503
504         * gtk/src/gtk_enums.defs: Regenerated with enums.pl
505         * gtk/src/gtk_methods.defs: Regenerated with h2defs.py.
506
507         * gtk/src/Makefile_list_of_hg.am_fragment:
508         * gtk/src/builder.ccg:
509         * gtk/src/builder.hg: Added wrapper for GtkBuilder, taking code from 
510         libglademm so that it instantiates derived GTypes by using the vfunc, 
511         and has templated get_widget() and get_widet_derived() methods.
512         * gtk/gtkmm.h: Added builder.h
513
514         * configure.in:
515         * examples/book/builder/basic/
516         * examples/book/builder/derived/
517         Added GtkBuilder versions of the libgladem examples. These will not 
518         work until I find the script to conver the glade files to GtkBuilder 
519         files, or find a UI editor that creates GtkBuilder files.
520
521 2007-06-22  Murray Cumming  <murrayc@murrayc.com>
522
523         * gtk/src/recentaction.hg: Constuctor and create(): 
524         Added default values for the tooltips and stock_id paramters,
525         though I think none of these should need to specified.
526         See bug #450032.
527         * gtk/gtkmm.h: Added recentaction.h
528         * examples/book/recent_files/examplewindow.cc: Used the RecentAction to 
529         create a sub-menu.
530
531 2007-06-22  Murray Cumming  <murrayc@murrayc.com>
532
533         * examples/book/treeview/editable_cells/examplewindow.cc:
534         * examples/book/treeview/editable_cells/examplewindow.h:
535         Added comments about using CellRendererSpin or CellRendererProgress here.
536         I tested the new CellRendererSpin here and it works.
537
538 2.11.3:
539
540 2007-06-10  Kalle Vahlman  <zuh@iki.fi>
541
542         * tests/property_notification/main.cc: #ifdef out the use of the regular property API 
543         if properties are disabled.
544
545 2007-02-10  Murray Cumming  <murrayc@murrayc.com>
546
547         * gdk/src/types.hg: Add ListHandle_AtomString intermediate container 
548         type.
549         * gdk/src/dragcontext.ccg:
550         * gdk/src/dragcontext.hg: get_targets(),
551         * gtk/src/selectiondata.hg: 
552         * gtk/src/selectiondata.ccg: get_targets(): Use ListHandle_AtomString with appropriate 
553         ownership instead of the current faulty code. This changes the return type, and 
554         therefore changes the API and ABI of this method, but it is not possible that 
555         anyone was using these functions until now, due to the brokenness.
556         Bug #399403 (Yannick Guesnet)
557
558 2007-06-10  Murray Cumming  <murrayc@murrayc.com>
559
560         * gtk/src/action.ccg:
561         * gtk/src/action.hg: Added create_menu().
562         * gtk/src/printer.hg: Added list_papers().
563
564         * docs/tutorial/gtkmm-tut.xml: In the gmmproc chapter, mention the optional text 
565         for the _WRAP_METHOD() deprecated parameter.
566
567 2007-06-10  Murray Cumming  <murrayc@murrayc.com>
568
569         * gtk/gtkmm/treemodelcolumn.h: Added a comment about the difficulty of using 
570         a static instance.
571         * gtk/src/notebook.hg: Added const versions of get_n_pages() and page_num(), 
572         deprecating the non-const methods. Bug #442284 (Tomasz Ostrowski).
573         * gtk/src/scalebutton.hg: Use refresult instead of refreturn. Maybe gmmproc 
574         should not ignore unknown options.
575
576 2007-06-10  Murray Cumming  <murrayc@murrayc.com>
577
578         * gtk/src/scalebutton.hg: Added the constructor now that 
579         gtk_scale_button_new() has been fixed in GTK+.
580
581 2007-06-09  Murray Cumming  <murrayc@murrayc.com>
582
583         * gtk/src/cellrendererprogress.hg: Added pulse, text-xalign, and 
584         text-yalign properties.
585         * gtk/src/entrycompletion.hg:
586         * gtk/src/entrycompletion.ccg: Added set_inline_selection(), 
587         and get_inline_selection(). 
588         Added cursor_on_match signal, though without a default signal 
589         handlers, to preserve ABI.
590         Added inline-selection property.
591         * gtk/src/range.hg: Added set_show_fill_level(), get_show_fill_level(),
592         set_restrict_to_fill_level(), get_restrict_to_fill_level(), 
593         set_fill_level(), get_fill_level().
594         Added show-fill-level, restrict-to-fill-level, and 
595         fill-level properties.
596         * gtk/src/texttag.hg: Added paragraph-background, 
597         paragraph-background-gdk, paragraph-background-set, 
598         accumulative-margin properties.
599         * gtk/src/treeview.hg: Added set_show_expanders(), get_show_expanders(), 
600         set_level_indentation(), get_level_indentation().
601
602 2007-06-09  Murray Cumming  <murrayc@murrayc.com>
603
604         * gtk/src/Makefile_list_of_hg.am_fragment:
605         * gtk/src/recentaction.ccg:
606         * gtk/src/recentaction.hg: Added RecentAction.
607         * gtk/src/scalebutton.ccg:
608         * gtk/src/scalebutton.hg: Added ScaleButton.
609         * gtk/src/volumebutton.ccg:
610         * gtk/src/volumebutton.hg: Added VolumeButton.
611
612 2007-06-09  Murray Cumming  <murrayc@murrayc.com>
613
614         * gtk/gtkmm/stock.cc:
615         * gtk/gtkmm/stock.h: Added DISCARD, ORIENTATION_PORTRAIT, 
616         ORIENTATION_LANDSCAPE, ORIENTATION_REVERSE_LANDSCAPE, 
617         ORIENTATION_REVERSE_PORTRAIT, SELECT_ALL
618
619 2007-06-06  Jonathon Jongsma  <jjongsma@gnome.org>
620
621         * docs/tutorial/gtkmm-tut.xml: updated the internationalization section
622         slightly, prompted by some discussion / criticism on gtkmm-list.  There's
623         probably more that could be done here still.  I mostly worked on the wording
624         to make it flow a bit better and added a bit more explanatory text.
625
626 2.11.2:
627
628 2007-06-04  Murray Cumming  <murrayc@murrayc.com>
629
630         * docs/tutorial/gtkmm-tut.xml: gmmproc appendix: Added documentation 
631         on constructors, create() methods, _CONSTRUCT(), and some hints about 
632         wrapping GList* and GSList* parameters.
633         Bug #350870. (Paul Davis and Johannes Schmid)
634
635         * docs/reference/Doxyfile.in: Added newin2p12 tag, for marking API 
636         as new since 2.12.
637
638         * gdk/src/gdk_methods.defs:
639         * gtk/src/gtk_methods.defs: Regenerated with h2defs.py
640
641         * gdk/src/display.hg: Added supports_shapes(), supports_input_shapes(), 
642         supports_composite().
643         * gdk/src/window.hg: Added set_composited(), input_shape_combine_mask(), 
644         input_shape_combine_region(), set_child_input_shapes(), 
645         merge_child_input_shapes(), get_type_hint(), set_startup_id(), beep(), 
646         set_opacity().
647         * gtk/src/aboutdialog.hg: Added set/get_program_name() and deprecated 
648         set/get_name().
649         * gtk/src/celllayout.hg: Added get_cells().
650         * gtk/src/entry.hg: Added set_cursor_hadjustment(), get_cursor_hadjustment().
651         * gtk/src/icontheme.hg: Added choose_icon(), list_contexts().
652         * gtk/src/notebook.hg: Added set/get_group() and deprecated set/get_group_id().
653         * gtk/src/pagesetup.hg: Added to_file(), to_key_file().
654         * gtk/src/papersize.hg: Added get_paper_sizes().
655         * gtk/src/printer.hg: Added has_details(), request_details(), 
656         get_capabilities().
657         * gtk/src/printsettings.hg: Added to_file(), to_key_file().
658         * gtk/src/textbuffer.hg: Added add_mark().
659         * gtk/src/textmark.ccg:
660         * gtk/src/textmark.hg: Added constructor and create() method, though these 
661         are usually created via TextBuffer.
662         * gtk/src/toolbar.hg: Added set_icon_size(), unset_icon_size().
663         * gtk/src/window.hg: Added set_opacity(), get_opacity().
664         Added transient_for, and opacity properties.
665
666 2007-05-26  Jonathon Jongsma  <jjongsma@gnome.org>
667
668         * gtk/src/gtk_docs_override.xml: update documentation for some FileChooser
669         methods which incorrectly stated that the returned list of strings needs to
670         be freed with Glib::free()
671
672 2.11.1:
673
674 2007-05-23  Jonathon Jongsma  <jjongsma@gnome.org>
675
676         * docs/tutorial/gtkmm-tut.xml: renamed the gmmproc appendix to "Wrapping C
677         Libraries with gmmproc" so that it shows up better in google searches for
678         'gmmproc'
679
680 2007-05-09  Jonathon Jongsma  <jjongsma@gnome.org>
681
682         * docs/tutorial/gtkmm-tut.xml: Another big set of changes to improve pdf
683         output.  I shortened a lot of the <programlisting> code in the docbook
684         document so that things will fit on a printed page / pdf document.  In
685         addition, a lot of little changes were made to reduce a lot of unnecessary
686         whitespace in the generated PDF (e.g.  don't wrap <programlisting> or
687         <itemizedList> elements in empty <para> tags, etc).  This has the advantage
688         of streamlining the markup as well.  I didn't make it all of the way through
689         the document, will clean up more in the future.
690         * examples/book/drag_and_drop/dndwindow.h: shorten another long line in this
691         example so that when it's included into the tutorial it fits on a page
692
693 2007-05-09  Jonathon Jongsma  <jjongsma@gnome.org>
694
695         * examples/book/comboboxentry/complex/examplewindow.cc: accidentally broke
696         the build on this example when reducing the line length
697
698 2007-05-08  Jonathon Jongsma  <jjongsma@gnome.org>
699
700         * docs/tutorial/Makefile.am: add a 'pdf' target so that we can build a pdf
701         version of the tutorial more easily.  Also fixed the command for the
702         'validate' targets and a couple other minor cleanups.
703
704 2007-05-08  Jonathon Jongsma  <jjongsma@gnome.org>
705
706         * examples/book/*: modified all of the book examples to make all lines 80
707         characters long or less.  This makes it so that the examples have a chance
708         of fitting on the page of a printed pdf version of the tutorial book
709
710 2007-05-08  Jonathon Jongsma  <jjongsma@gnome.org>
711
712         * docs/tutorial/gtkmm-tut.xml: LOTS of changes to the tutorial to get it to
713         validate against the docbook DTD.  This was necessary because if the xml
714         wasn't valid then we couldn't use tools such as docbook2pdf to generate a
715         pdf version of the tutorial.  Most of the changes involved things such as
716         adding <para> elements inside of <note> and <listitem> elements (since these
717         elements can't old raw character data, but <para> can).  Also defined some
718         entities such as &uuml; in ways that xml validators find acceptable, and a
719         few other things.  I have not yet created a makefile rule to build a pdf
720         automatically (or at least more easily), but I will do that soon.
721
722 2007-05-07  Jonathon Jongsma  <jjongsma@gnome.org>
723
724         * examples/book/custom/custom_widget/mywidget.cc,h: Update the custom widget
725         example to use cairo-based drawing instead of the old GDK drawing functions.
726
727 2007-05-03  Murray Cumming  <murrayc@murrayc-desktop>
728
729         * docs/tutorial/gtkmm-tut.xml: Basics: Split part of the example section into 
730         a Headers and Linking section, with slightly fuller information.
731         libglademm section: Describe what you need to include and link for libglademm, 
732         and link back to the basics section that I just created.
733
734 2007-05-01  Johannes Schmid <jhs@gnome.org>
735         
736         * gtk/src/style.hg:
737         Wrap gtk_style_attach() and gtk_style_detach().
738         Bug #351336
739
740 2007-05-01  Johannes Schmid <jhs@gnome.org>
741
742         * gtk/src/window.hg: Added static set_default_icon_name() method, 
743         wrapping gtk_window_set_default_icon_name().
744         Bug #364395 (Yuriy Syrota)
745
746 2007-05-01  Johannes Schmid <jhs@gnome.org>
747         
748         * gtk/src/calendar.hg
749         * gtk/src/calendar.ccg
750         Bug #350584 â€“ Calendar::get_date() method using Glib::Date
751
752 2007-05-01  Murray Cumming  <murrayc@murrayc.com>
753
754         * gtk/src/gtk_signals.defs: Adjust the GtkStatusIcon::popup_menu signal 
755         definition, because the GType parameter system can not distinguish between 
756         guint and guint32 (There is no G_TYPE_UINT32).
757         * gtk/src/statusicon.hg: Add signals for the GtkStatusIcon activate and 
758         popup_menu signals. See the comment in the code about these not being 
759         public API, but we are adding them anyway because they seem necessary, 
760         and we cannot get an answer out of the GTK+ maintainers.
761         Bug #
762
763 2007-05-01  Murray Cumming  <murrayc@murrayc.com>
764
765         * gtk/src/statusicon.ccg:
766         * gtk/src/statusicon.hg: Added popup_menu_at_position(), as an equivalent for 
767         the gtk_status_icon_position_menu() helper callback.
768         Bug #392948 (Jan Niklas Hasse)
769
770 2007-05-01  Murray Cumming  <murrayc@murrayc.com>
771
772         * gtk/src/window.hg: Added set_accept_focus(), get_accept_focus(), 
773         set_focus_on_map() and get_focus_on_map(). 
774         Bug #421936
775
776 This is the trunk branch for gtkmm 2.11/12.
777
778 2.10.10:
779
780 2007-04-30  Johannes Schmid <johannes.schmid@openismus.com>
781
782         * gtk/src/combo.hg:
783         * gtk/src/fileselection.hg:
784         * gtk/src/optionmenu.hg:
785         * gtk/src/progress.hg:
786
787         Use _IS_DEPRECATED instead of _DEPRECATED to sync with
788         glibmm HEAD.
789
790 2007-04-24  Yselkowitz <yselkowitz@users.sourceforge.net>
791
792         * scripts/macros.m4: Check for both m4 and M4 in the GNU m4 output,
793         to fix the build on some platforms.
794         Bug #423990
795
796 2007-04-18  Armin Burgmeier  <armin@openismus.com>
797
798         * gtk/src/recentmanager.hg:
799         * gtk/src/recentmanager.ccg: Made a std::vector<Glib::ustring> out of
800         the StringArrayHandle in Gtk::RecentManager::Data because the latter
801         is not instantiable and only meant to be used as an intermediate type.
802
803         Also hand-code RecentManager::add_item(const Glib::ustring&, const
804         Data&) because we cannot do an easy conversion. We have to fill in a C
805         struct instead.
806         Bug #388086 (Grant Patterson)
807
808 2007-04-12  Armin Burgmeier  <armin@openismus.com>
809
810         * tools/m4/convert_gtk.m4: Removed GtkRadioAction* ->
811         Glib::RefPtr<RadioAction> conversion.
812
813         * gtk/src/radioaction.hg: Added a custom conversion from
814         GtkRadioAction* to Glib::RefPtr<RadioAction> that increases the
815         reference count for the radio action object. The only place where this
816         conversion actually is required is the changed signal of the radio
817         action, and we need an additional reference there.
818         Bug #350734 (Johnathon Jongsma, "pjdavis" Paul Davis)
819
820 2007-04-12  Johannes Schmid <johannes.schmid@openismus.com>
821
822         * gtk/src/widget.ccg:
823         Added a special case for Gtk::Menu in
824         Widget_Class::dispose_vfunc_callback to fix a crash in menu
825         destruction.
826         Bug #339791 ("pjdavis" Paul Davis, Andrew E. Makeev)
827
828 2007-04-14  Marko Anastasov <marko@marko.anastasov.name>
829
830         * docs/FAQ/gtkmm-faq.xml: Emphasised that the use libglademm is
831         preferred over glademm. Bug #429043.
832         Removed the old libglademm URL entity.
833
834 2.10.9:
835
836 2007-03-30  Murray Cumming  <murrayc@murrayc.com>
837
838         * examples/book/notebook/examplewindow.cc:
839         * examples/book/notebook/examplewindow.h: Connect to the switch-page signal, 
840         as a demonstration.
841
842 2007-03-12  Andrew E. Makeev  <andrew@solvo.ru>
843
844         * gtk/src/treeview.ccg: fix memory leak in get_cursor() function.
845         Bug #417539
846
847 2007-03-09  Jonathon Jongsma  <jjongsma@gnome.org>
848
849         * gtk/src/gtk_docs_override.xml: fix documentation of
850         IconTheme::get_example_icon_name() so that it doesn't imply that the
851         returned ustring needs to be freed.
852
853 2.10.8:
854
855 2007-03-03  Alan Ott  <alan@signal11.us>
856
857         * docs/tutorial/gtkmm-tut.xml: Added a new appendix, about using 
858         Visual Studio 2005.
859         * docs/tutorial/figures/Makefile.am: Mention new screenshots, for the 
860         new appendix.
861         Bug #409102
862
863 2007-02-15  Murray Cumming,  <murrayc@murrayc.com>
864
865         * gdk/src/dragcontext.ccg: Use GDK_POINTER_TO_ATOM() instead of a simple 
866         cast, which is more like GTK+ public API.
867
868 2007-02-11  Marko Anastasov  <marko@marko.anastasov.name>
869
870         * docs/tutorial/gtkmm-tut.xml: Updated chapter on internationalization.
871         Explains how to set up an autotools-based project, the use of intltool,
872         basic instructions how to add a translation and a resources list.
873
874 2007-01-28  Daniel Elstner  <daniel.kitta@gmail.com>
875
876         * gtk/src/actiongroup.ccg (ActionGroup::add): Don't use NULL but
877         static_cast<char*>(0) to terminate the g_object_get() varargs list,
878         to prevent serious breakage on 64-bit systems without GCC magic.
879         Please, everyone, do me a favor and don't use NULL in C++ code,
880         especially not in conjunction with varargs.  Thanks.
881
882 2.10.7:
883
884 2007-01-25  Murray Cumming  <murrayc@murrayc.com>
885
886         * gtk/src/main.ccg: Destructor: Call the cleanup functions, instead of calling 
887         init again. This seems to be a copy/paste error from April 2003. 
888         Bug #383340 from Christopher Raine.
889
890 2007-01-20  Murray Cumming  <murrayc@murrayc.com>
891
892         * docs/index.html: Add a Google search, restricted to the gtkmm documentation.
893
894 2007-01-12  Marko Anastasov  <marko@marko.anastasov.name>
895
896         * gtk/src/printoperation.ccg: Specify a template specialization for
897         Glib::unwrap() to avoid ambiguities detected and reported as errors
898         in Sun Workshop on OpenSolaris. Bug #395572 from Tim Mooney.
899
900 2006-12-21  Murray Cumming  <murrayc@murrayc.com>
901
902         * docs/tutorial/gtkmm-tut.xml: libglade with derived widgets: Add more explanation 
903         about the BaseObjectType typedef.
904         Patch from Martin Nordholts in bug #387708.
905
906 2006-12-11  Murray Cumming  <murrayc@murrayc.com>
907
908         * gtk/src/sizegroup.hg: Added class documentation.
909
910 2.10.6:
911
912 2006-11-28  Murray Cumming  <murrayc@murrayc.com>
913
914         * gdk/src/drawable.hg: create_cairo_context(): Specify true to 
915         the Cairo::Context constructor because we have a starting reference. 
916         This should prevent a leak an extra reference.
917         * gtk/src/printcontext.hg: get_cairo_context():
918         * gtk/src/printjob.hg: get_surface(): Pass false to the Cairo constructor, 
919         because we do not receive a reference, and do not use refreturn(). Previously 
920         we did two references were one was needed.
921
922 2.10.5:
923
924 2006-11-24  Johannes Schmid <johannes.schmid@openismus.com>
925
926         * gtk/src/uimanager.ccg:
927         Fixed a crasher in error handling when exceptions are disabled 
928
929 2006-11-24  Murray Cumming  <murrayc@murrayc.com>
930
931         * docs/tutorial/gtkmm-tut.xml: UIManager: Added notes about which 
932         parts are human-readable and which parts are just IDs, with a 
933         suggestion about what part to mark for translation.
934
935 2006-11-23  Nate Nielsen  <nielsen@memberwebs.com>
936
937         * gtk/src/style.ccg:
938         * gtk/src/style.hg: lookup_icon_set(): Hand-code this method, 
939         so we can copy the result of gtk_style_lookup_icon_set(), 
940         because it does not give us a new instance.
941         Bug #374094
942
943 2006-11-22  Cedric Gustin  <cedric.gustin@gmail.com>
944
945         * configure.in: Do not pkgconfig check gtk+-unix-print-2.0 on
946         win32, as gtk+-unix-print-2.0.pc is not always included in GTK+
947         installers and/or binary archives (like in Tor's binaries).
948         Bug #371882 from Alexis Wilke.
949
950 2.10.4:
951
952 2006-11-21  Rémi Cardona  <remi2402@free.fr>
953
954         * configure.in:
955         * gtk/gtkmm-2.4.pc.in: Define a GTKMM_PC_ATKMM_DEP conditional and 
956         use it so that atkmm is only required when it is built, and not 
957         when disbaled via --enable-api-atkmm=no.
958         Bug #366930 from John N. Laliberte.
959
960 2006-11-14  Murray Cumming  <murrayc@murrayc.com>
961
962         * configure.in:
963         * gtk/gtkmmconfig.h.in:
964         * scripts/reduced.m4: Added --enable-api-maemo-extensions 
965         configure option, default to false, defining the 
966         GTKMM_MAEMO_EXTENSIONS_ENABLED macro.
967         * gtk/src/textbuffer.hg:
968         * gtk/src/textbuffer.ccg: Put the Maemo-specific API in 
969         ifdefs, using the optional _WRAP_METHOD() parameter.
970
971 2006-11-20  Murray Cumming  <murrayc@murrayc.com>
972
973         * docs/tutorial/gtkmm-tut.xml: Optional API appendix: Use the 
974         <function> tag.
975
976 2006-11-14  Daniel Elstner  <daniel.kitta@gmail.com>
977
978         * autogen.sh: Wholly replace this script with a critter from one
979         of my personal projects, with slight modifications.  This one does
980         some sophisticated stuff like probing version numbers of available
981         automake and aclocal executables, in order to choose the right one
982         accordingly.  All this is necessary to make the build system work
983         robustly in custom environments such as Maemo where automake-1.9
984         doesn't come preinstalled.
985         While we're at it, kill some old cruft such as the check for GNU
986         make.  This test was kind of pointless as the $MAKE variable was
987         never exported.  Also get rid of the --enable-warnings=hardcore
988         magic; this just doesn't belong here and could cause unnecessary
989         trouble to non-developers.
990
991 2006-11-13  Murray Cumming  <murrayc@murrayc.com>
992
993         * docs/reference/Doxyfile.in: Add missing PREDEFINES so that we build 
994         documentation only for the normal API.
995
996 2006-11-12  Ralf Stephan    <ralf@ark.in-berlin.de>
997         
998         * gdk/src/drawable.hg: Add comment paragraph about using cairo.
999
1000 2006-11-10  Murray Cumming  <murrayc@murrayc.com>
1001
1002         * configure.in:
1003         * tests/Makefile.am:
1004         * tests/main.cc: Add new test, with commented-out test for an alternative 
1005         API that I will add to glibmm.
1006
1007 2.10.3:
1008
1009 2006-11-08  Murray Cumming  <murrayc@murrayc.com>
1010
1011         * gtk/src/adjustment.ccg:
1012         * gtk/src/adjustment.hg: Hand-code the constructor so that we can provide 
1013         the g_object_new() properties in a non-standard order, so that the value 
1014         is not ignored. This is what gtk_adjustment_new() does too.
1015         Bug #369335 from Daniel Holbach, via Vincent Levesque in the Ubuntu 
1016         Launchpad bug-tracker.
1017
1018 2006-10-11  Murray Cumming  <murrayc@murrayc.com>
1019
1020         * docs/tutorial/gtkmm-tut.xml: Added an appendix describing the optional 
1021         API for reduced resources devices, and the corresponding ifdefable macros.
1022
1023 2006-10-11  Murray Cumming  <murrayc@murrayc.com>
1024
1025         * gdk/src/gdk_docs_override.xml: Provide a corrected version of the 
1026         Drawable::get_image() method, to avoid mentioning a function that 
1027         does not exist in gtkmm. Bug #358268 from Evgeny Rippi.  
1028
1029 2006-10-10  Murray Cumming  <murrayc@murrayc.com>
1030
1031         * gtk/src/gtk_docs_override.xml: Correct the documentation for 
1032         gtk_container_remove() and gtk_widget_add_mnemonic_label() to 
1033         avoid mention of non-existant destroy signal and destroy() method.
1034         Thanks to Nickolai Dobrynin for pointing this out.
1035
1036 2006-10-10  Murray Cumming  <murrayc@murrayc.com>
1037
1038         * docs/index.html: Correct the links to the Memory Management 
1039         and libglademm chapters.
1040
1041 2006-10-02  Murray Cumming  <murrayc@murrayc.com>
1042
1043         * gtk/gtkmm/listviewtext.cc: get_column_title(): 
1044         Use "" instead of Glib::ustring() in 
1045         g_return_val_if_fail() to fix an odd build problem with 
1046         gcc 3.3.6. Bug #352226. (Thomas Zajic)
1047
1048 2006-10-01  Murray Cumming  <murrayc@murrayc.com>
1049
1050         * Makefile.am:
1051         * docs/FAQ/Makefile.am:
1052         * docs/Makefile.am:
1053         * docs/Makefile_web.am_fragment:
1054         * docs/images/Makefile.am:
1055         * docs/reference/Makefile.am:
1056         * docs/tutorial/Makefile.am:
1057         * examples/Makefile.am: Upload to the new hoster instead of to sourceforge.
1058         Abstracted the host and path names into docs/Makefile_web.am_fragment to 
1059         avoid duplication.
1060
1061 2.10.2:
1062
1063 2006-09-21  Jonathon Jongsma  <jonathon.jongsma@gmail.com>
1064
1065         * examples/book/socket/Makefile.am: remove source file dependency on a
1066         non-existent file.  This was part of an earlier example, but I simplified
1067         the example and removed this file so that it would be easier to understand,
1068         but forgot to remove it from the Makefile.am
1069
1070 2006-09-19  Johannes Schmid <jhs@gnome.org>
1071
1072         * scripts/reduced.m4: Added GTKMM_ARG_ENABLE_API_ATKMM() to 
1073         add the --enable-api-atkmm configure option.
1074         * configure.in: Use GTKMM_ARG_ENABLE_API_ATKMM, and optionally 
1075         use the atkmm subdirectory (and its children).
1076         * gtk/gtkmmconfig.h.in: undef GTKMM_ATKMM_ENABLED so that 
1077         it will be defined (or not) in gtkmmconfig.h.
1078         * Makefile.am: Optinally build in the atkmm directory..
1079         * demos/Makefile.am:
1080         * demos/gtk-demo/Makefile.am:
1081         * examples/Makefile.am_fragment:
1082         * tests/Makefile.am_fragment: 
1083         * gtk/gtkmm/Makefile.am: Make linking and including of 
1084         atkmm optional.
1085         * gtk/src/main.ccg: Only call Atk::wrap_init() if atkmm is enabled.
1086         * gtk/src/widget.hg: Only derive from (and implement) 
1087         Atk::Implementor if atkmm is enabled.
1088         get_accessible():
1089         * gtk/src/combobox.hg: get_popup_accessible():
1090         Use the extra ifdef GTKMM_ATKMM_ENABLED option to put ifdefs around this 
1091         API, so that it will not be built if we do not have atkmm.
1092         Note that this needs the latest glibmm.
1093
1094 2006-09-19  Jonathon Jongsma  <jonathon.jongsma@gmail.com>
1095
1096         * configure.in, docs/tutorial/figures/Makefile.am,
1097         docs/tutorial/figures/socket-fail.png, docs/tutorial/figures/socket.png,
1098         docs/tutorial/gtkmm-tut.xml, examples/book/Makefile.am,
1099         examples/book/socket/.cvsignore, examples/book/socket/Makefile.am,
1100         examples/book/socket/plug.cc, examples/book/socket/socket.cc: added new
1101         chapter to the tutorial on Gtk::Plug and Gtk::Socket, including a simple
1102         example program and a couple of screenshots.
1103
1104 2006-08-23  Jonathon Jongsma  <jonathon.jongsma@gmail.com>
1105
1106         * configure.in: re-enabled --disable-demos configure option.  It was
1107         disabled due to a bit of stupidity on my part.
1108
1109 2.10.1:
1110
1111 2006-08-21  Jonathon Jongsma  <jonathon.jongsma@gmail.com>
1112
1113         * NEWS: update for 2.10.1 release
1114
1115 2006-08-21  Jonathon Jongsma  <jonathon.jongsma@gmail.com>
1116
1117         * gtk/src/button.hg: fix a typo in the new API for
1118         Gtk::Button::get_image_position() (was set_image_position()).  Fixes bug
1119         number 352088.
1120         * configure.in: bumped revision to 2.10.1 for new release, disabled
1121         configuration switch for disabling demos because it was breaking 'make
1122         distcheck' and I couldn't get it figured out in time for a release.  For now
1123         it will just always build the demos.
1124
1125 2006-08-21  Cedric Gustin  <cedric.gustin@gmail.com>
1126
1127         * MSVC_Net2003/*.vcproj, MSVC_Net2003/gtkmm.sln: Updated for
1128         gtkmm-2.10.
1129         * MSVC_Net2003/examples/printing/*: Added printing example.
1130         * gtk/src/Makefile_list_of_hg.am_fragment: Moved
1131         pagesetupunixdialog.hg, printer.hg, printjob.hg and
1132         printunixdialog.hg to files_posix_hg.
1133         * gtk/src/pagesetupunixdialog.hg, gtk/src/printer.hg,
1134         gtk/src/printjob.hg, gtk/src/printunixdialog.hg: Tag classes with
1135         _GTKMMPROC_WIN32_NO_WRAP as they are not supported on win32.
1136         * configure.in: Added MSVC project file for printing example to
1137         AC_CONFIG_FILES list. Added pangocairo to the list of packages
1138         checked by PKG_CHECK_MODULES (required for building DLLs on win32).
1139
1140 2.10.0:
1141
1142 2006-08-17  Murray Cumming  <murrayc@murrayc.com>
1143
1144         * configure.in: Correct the needed cairomm version.
1145         * gdk/gdkmm/general.h: Add documentation for Cairo::rectangle() and 
1146         Cairo::region().
1147         * gtk/src/scrolledwindow.hg: get_[v|h]scrollbar(): Do not use refreturn, 
1148         because they are widgets, not just refcountable objects.
1149
1150 2006-08-17  Jonathon Jongsma  <jonathon.jongsma@gmail.com>
1151
1152         * docs/tutorial/gtkmm-tut.xml: Fix tutorial to include code for the simple
1153         printing example
1154
1155 2006-08-16  Marko Anastasov  <marko@marko.anastasov.name>
1156
1157         * examples/book/printing/advanced/examplewindow.cc:
1158         * examples/book/printing/advanced/examplewindow.h:
1159         Bind pointers to RefPtrs of PrintFormOperation. This solves the issue
1160         of PFOs having unnecessarily increased refcount and makes them deleted
1161         as soon as they're completed.
1162         Removed on_printoperation_preview_done() as the settings stay in
1163         the print dialog anyway.
1164         * examples/book/printing/advanced/main.cc: Deleted a commented line.
1165         * examples/book/printing/advanced/previewdialog.cc:
1166         * examples/book/printing/advanced/previewdialog.h:
1167         Explained the use of m_SpinAdjustment.
1168         * examples/book/printing/advanced/printformoperation.cc:
1169         * examples/book/printing/advanced/printformoperation.h:
1170         Uncommented the code for custom tab in print dialog. Within
1171         on_create_custom_widget(), use Gtk::manage() for the main vbox too.
1172         Removed signal_preview_done.
1173
1174         Also removed the g_debugs and reformatted some lines in all files.
1175
1176 2006-08-15  Murray Cumming  <murrayc@murrayc.com>
1177
1178         * configure.in: Require the latest cairomm (0.7.0), which we 
1179         apparently need.
1180
1181 2006-08-11  Marko Anastasov  <marko@marko.anastasov.name>
1182
1183         * gtk/src/pagesetup.hg
1184         * gtk/src/pagesetupunixdialog.hg
1185         * gtk/src/printcontext.hg:
1186         * gtk/src/printer.hg:
1187         * gtk/src/printoperation.hg:
1188         * gtk/src/printunixdialog.hg:
1189         * gtk/src/recentchooser.hg:
1190         * gtk/src/recentchooserdialog.hg:
1191         * gtk/src/recentchoosermenu.hg:
1192         * gtk/src/recentchooserwidget.hg:
1193         * gtk/src/recentfilter.hg:
1194         * gtk/src/recentinfo.hg:
1195         * gtk/src/recentmanager.hg: Added or updated from C docs.
1196         * gtk/src/printoperationpreview.hg: Removed a TODO about ready and
1197         got_page_size signals.
1198
1199 2006-08-11  Marko Anastasov  <marko@marko.anastasov.name>
1200
1201         * docs/tutorial/figures/Makefile.am:
1202         * docs/tutorial/figures/printing.png: Added a screenshot of the main
1203         window of the printing example(s).
1204         * docs/tutorial/gtkmm-tut.xml: Minor changes to the printing chapter:
1205         fixed end_print() explanation, mentioning of the advanced example and
1206         the title of the example figure.
1207
1208 2.9.10:
1209
1210 2006-08-05  Johannes Schmid  <jhs@cvs.gnome.org>
1211
1212         * docs/tutorial/gtkmm-tut.xml:
1213         Utility is called enum.pl not enums.pl (#350028)
1214
1215 2006-08-03  Murray Cumming  <murrayc@murrayc.com>
1216
1217         * examples/book/printing/advanced/previewdialog.cc:
1218         * examples/book/printing/advanced/previewdialog.h:
1219         Store the print context as a member variable instead of using sigc::bind 
1220         to use it in on_drawing_area_realized(). Null the print context and preview 
1221         refptrs when we call end_preview(), because we have stopped using them, 
1222         and maybe we should not be keeping their objects alive. 
1223
1224 2006-08-03  Marko Anastasov  <marko@marko.anastasov.name>
1225
1226         * examples/book/printing/advanced/previewdialog.cc:
1227         * examples/book/printing/advanced/previewdialog.h:
1228         * examples/book/printing/advanced/printformoperation.cc:
1229         Don't pass page_count as a ctor parameter but access it directly via
1230         m_pOperation when needed. It's also incorrect the first way because
1231         it has not yet been determined at the point of PreviewDialog's
1232         construction. Added an Adjustment to use it with the spin button
1233         in PreviewDialog so that spinning within multiple pages actually works.
1234
1235 2006-08-03  Marko Anastasov  <marko@marko.anastasov.name>
1236
1237         * examples/book/printing/advanced/previewdialog.cc:
1238         Added forgotten call to hide() in on_close_clicked().
1239
1240 2006-08-03  Marko Anastasov  <marko@marko.anastasov.name>
1241
1242         * examples/book/printing/advanced/previewdialog.cc:
1243         * examples/book/printing/advanced/previewdialog.h:
1244         Added on_hide(), so that we call PrintOperationPreview's end_preview()
1245         on window manager's close action too.
1246
1247 2006-08-02  Murray Cumming  <murrayc@murrayc.com>
1248
1249         * examples/book/printing/advanced/previewdialog.cc: Constructor:
1250         Improve the packing of the widgets.
1251         on_popreview_got_page_size(): Add a comment to explain.
1252
1253 2006-08-02  Murray Cumming  <murrayc@murrayc.com>
1254
1255         * examples/book/printing/advanced/previewdialog.cc:
1256         Constructor: Initialize m_DpiX and m_DpiY, as noticed by valgrind. 
1257         Connect to signals here instead of later, so we do not risk connecting 
1258         more than once.
1259         on_drawing_area_realized(): Check gdk_window is not null before using it.
1260         on_popreview_got_page_size(): Check that drawing_area is realized before 
1261         trying to get its allocation. Possibly not necessary. Check the pango 
1262         layout is not null before using it.
1263         * examples/book/printing/advanced/printformoperation.cc: on_draw_page(): 
1264         Check that the print context and pango layout are not null before using 
1265         them.
1266         * examples/book/printing/advanced/printformoperation.h: Connect to the 
1267         hide signal of the dialog instead of delete_event().
1268
1269 2006-08-02  Murray Cumming  <murrayc@murrayc.com>
1270
1271         * examples/book/printing/advanced/previewdialog.cc:
1272         * examples/book/printing/advanced/previewdialog.h: Rename the signal 
1273         handlers so it is is bit clearer. Use show_all_children() instead of 
1274         show_all() so that the caller can decided when to show the window.
1275         * examples/book/printing/advanced/printformoperation.cc: Use show(), 
1276         and set the dialog pointer to 0 after deleting it.
1277
1278 2006-08-02  Armin Burgmeier  <armin@arbur.net>
1279
1280         * gtk/src/fontbutton.hg: Renamed constructor argument to font_name
1281         for gmmproc to produce the correct property name.
1282
1283
1284 2006-08-02  Marko Anastasov  <marko@marko.anastasov.name>
1285
1286         * examples/book/printing/advanced/previewdialog.cc:
1287         * examples/book/printing/advanced/previewdialog.h:
1288         * examples/book/printing/advanced/printformoperation.cc:
1289         * examples/book/printing/advanced/printformoperation.h:
1290         Further efforts to fix #347857. See comment #14.
1291         * gtk/src/pagesetup.hg:
1292         Removed some commented conversions for PaperSize which haven't been
1293         used ever since convert_gtk.m4 contains the necessary.
1294         * gtk/src/printoperationpreview.hg:
1295         Fixed the conversion for PrintContext which takes a reference and fixes
1296         some of the problems in the bug. Uncommented ready and got_page_size
1297         signals.
1298         * tools/m4/convert_gtk.m4:
1299         Made both conversions for PaperSize (C to Cpp) take a reference.
1300         Removed two unnecessary conversions for PrintContext.
1301
1302 2006-08-01  Jonathon Jongsma  <jonathon.jongsma@gmail.com>
1303
1304         * docs/tutorial/figures/Makefile.am:
1305         * docs/tutorial/figures/recentchooserdialog.png:
1306         * docs/tutorial/gtkmm-tut.xml: added a screenshot of the RecentChooserDialog
1307         and a bit of additional explanation to the example
1308
1309 2006-08-01  Murray Cumming  <murrayc@murrayc.com>
1310
1311         * gtk/src/recentchooser.ccg:
1312         * gtk/src/recentchooser.hg:
1313         * gtk/src/recentinfo.ccg:
1314         * gtk/src/recentinfo.hg:
1315         * gtk/src/recentmanager.ccg:
1316         * gtk/src/recentmanager.hg: Move RecentInfoTraits into recentinfo.hg, and 
1317         use it for RecentManager::get_items() as well as the existing 
1318         RecentChooser::get_items().
1319
1320 2006-07-30  Murray Cumming  <murrayc@murrayc.com>
1321
1322         * gtk/src/recentchooser.ccg:
1323         * gtk/src/recentchooser.hg:
1324         * gtk/src/recentinfo.hg:
1325         * gtk/src/recentmanager.hg: Use RecentInfo via RefPtr always.
1326         * tools/m4/convert_gtk.m4:
1327
1328 2006-07-27  Murray Cumming  <murrayc@murrayc.com>
1329
1330         * docs/index.html: Linked to the wiki page.
1331
1332 20c06-07-26  Murray Cumming  <murrayc@murrayc.com>
1333
1334         * gtk/src/recentinfo.hg: Use _CLASS_OPAQUE_REFCOUNTED instead of 
1335         _CLASS_OPAQUE_COPYABLE(), because this struct has ref/unref instead 
1336         of copy/free. This causes the reference() and unreference() methods 
1337         to generated.
1338         * examples/book/printing/advanced/printformoperation.cc: 
1339         Wrapping C libraries section: Correct the _CLASS_OPAQUE_COPYABLE 
1340         section and mention _CLASS_OPAQUE_REFCOUNTED.
1341
1342 2006-07-25  Jonathon Jongsma  <jonathon.jongsma@gmail.com>
1343
1344         * examples/book/recent_files/examplewindow.cc:
1345         * examples/book/recent_files/examplewindow.h: Fix recent files example so
1346         that it actually pops up a dialog when you select the recent files menu
1347         item.  Also added _mnemonics to menu items for easy keyboard navigation :)
1348
1349 2006-07-25  Murray Cumming  <murrayc@murrayc.com>
1350
1351         * examples/book/printing/advanced/printformoperation.cc:
1352         * examples/book/printing/advanced/printformoperation.h: Uncomment out 
1353         the on_preview() override again, and add an if that shows that m_refLayout is 
1354         null, because on on_begin_print() has never been called.
1355
1356 2006-07-25  Murray Cumming  <murrayc@murrayc.com>
1357
1358         * examples/book/printing/advanced/examplewindow.cc:
1359         * examples/book/printing/advanced/printformoperation.cc:
1360         * examples/book/printing/advanced/printformoperation.h:
1361         * examples/book/printing/simple/examplewindow.cc: Made the two examples more 
1362         like each other, so that it is more obvious what is causing the crash, 
1363         though I commented out the crashing override, with a comment.
1364
1365
1366 2006-07-24  Jonathon Jongsma  <jonathon.jongsma@gmail.com>
1367
1368         * docs/tutorial/gtkmm-tut.xml: Added preliminary chapter on using the new
1369         recent files API (RecentManager, RecentChooser, etc).  I really think that
1370         the recent_files example could use some simplification, but I haven't
1371         tackled that at all yet.  I'm going to leave out any UIManager / Recent
1372         files integration for now since it seems like it will be a big manual hack
1373         until GtkRecentAction gets introduced in GTK+ 2.12
1374         * examples/book/recent_files/Makefile.am: renamed the executable name that
1375         seemed to be a copy-paste error and was rather confusing
1376
1377 2.9.9:
1378
1379 2006-07-24  Murray Cumming  <murrayc@murrayc.com>
1380
1381         * configure.in: Depend on glibmm 2.11.3 so that the new defines are available 
1382         for the (default) --enable-api-default-signal-handlers=yes case.
1383         * gtk/src/printcontext.hg:
1384         * gtk/src/printer.hg:
1385         * gtk/src/printjob.hg:
1386         * gtk/src/printoperation.hg:
1387         * gtk/src/printoperationpreview.hg:
1388         * gtk/src/printsettings.hg:
1389         * gtk/src/printunixdialog.hg: Use our special newin2p10 doxygen keyword.
1390
1391 2006-07-24  Murray Cumming  <murrayc@murrayc.com>
1392
1393         * gtk/src/widget.hg: Moved the new composited_changed signal to the bottom 
1394         because that is where I like them, and because adding virtual methods in 
1395         the middle of other virtual methods changes the offsets of existing 
1396         virtual methods, breaking ABI. Also, used no_default_signal, to avoid 
1397         even having a virtual method, which would increase the object size, breaking 
1398         ABI. I have made this mistake before. This should fix bug #348241. 
1399
1400 2006-07-23  Jonathon Jongsma  <jonathon.jongsma@gmail.com>
1401
1402         * gtk/src/recentmanager.hg: change API to use overloaded functions instead
1403         of different function names.  RecentManager::add_full() was changed to
1404         RecentManager::add_item() per discussion on mailing list.
1405
1406 2006-07-20  Marko Anastasov <marko@marko.anastasov.name>
1407
1408         * gtk/src/printoperation.hg: Added the forgotten refreturn for
1409         get_print_settings(), which fixes a part of #347857.
1410
1411 2006-07-20  Marko Anastasov <marko@marko.anastasov.name>
1412
1413         * examples/book/printing/advanced/examplewindow.h:
1414         * examples/book/printing/advanced/previewdialog.cc:
1415         * examples/book/printing/advanced/printformoperation.cc:
1416         * examples/book/printing/simple/printformoperation.cc:
1417         Replaced calls to pango_cairo_* functions with their wrappers;
1418         removed some unnecessary comments.
1419
1420 2006-07-20  Marko Anastasov <marko@marko.anastasov.name>
1421
1422         * gtk/src/widget.hg: Fixed a typo for input_shape_combine_mask(),
1423         to wrap the right GTK method.
1424
1425 2006-07-19  Murray Cumming  <murrayc@murrayc.com>
1426
1427         * gtk/src/container.ccg:
1428         * gtk/src/entrycompletion.ccg:
1429         * gtk/src/entrycompletion.hg:
1430         * gtk/src/widget.ccg: Put custom default signal handlers in #ifdefs so that 
1431         gtkmm builds when --enable-api-default-signal-handlers was used with glibmm.
1432
1433 2006-07-19  Murray Cumming  <murrayc@murrayc.com>
1434
1435         * gtk/src/spinbutton.hg: Wrap the new wrapped signal, without 
1436         a default handler because that would break ABI.
1437
1438 2006-07-18  Jonathon Jongsma  <jonathon.jongsma@gmail.com>
1439
1440         * examples/*: reverted changes to includes in example programs
1441
1442 2.9.8:
1443
1444 2006-07-18  Murray Cumming  <murrayc@murrayc.com>
1445
1446         * gtk/src/textbuffer.ccg:
1447         * gtk/src/textbuffer.hg: Wrapped some of the functions from gtktextbufferrichtext.h, 
1448         but left some of it commented-out while I discover how it should work, to avoid 
1449         creating a bad API that we can not change later.
1450
1451 2006-07-10  Jonathon Jongsma  <jonathon.jongsma@gmail.com>
1452
1453         * gtk/src/widget.ccg:
1454         * gtk/src/widget.hg: wrapped is_composited(), composited_changed signal,
1455         input_shape_combine_mask(), unset_input_shape_combine_mask()
1456
1457 2006-07-16  Murray Cumming  <murrayc@murrayc.com>
1458
1459         * docs/index.html: Update links, because inserting the printing chapter increased 
1460         subsequent chapter numbers. 
1461         * docs/tutorial/gtkmm-tut.xml: Wrapping C libraries: Mentioned _WRAP_ENUM().
1462         * gtk/src/togglebutton.ccg:
1463         * gtk/src/togglebutton.hg: Added a constructor that takes a stock item, like 
1464         Button already has.
1465
1466 2006-07-13  Murray Cumming  <murrayc@murrayc.com>
1467
1468         * docs/tutorial/gtkmm-tut.xml: Minor corrections to the language in the 
1469         new printing chapter.
1470
1471 2006-07-13  Murray Cumming  <murrayc@murrayc.com>
1472
1473         * docs/tutorial/gtkmm-tut.xml: gmmproc appendix: Corrected the description of 
1474         the _DEFS() macro, and mention not to include C headers in C++ headers.
1475
1476 2006-07-12  Marko Anastasov <marko@marko.anastasov.name>
1477
1478         * docs/tutorial/gtkmm-tut.xml: Added a chapter about printing.
1479
1480 2006-07-12  Murray Cumming  <murrayc@murrayc.com>
1481
1482         * docs/tutorial/gtkmm-tut.xml: Added an appendix about wrapping C libraries with 
1483         gmmproc, including the various things you need to change when copying an 
1484         existing project.
1485
1486 2006-07-10  Jonathon Jongsma  <jonathon.jongsma@gmail.com>
1487
1488         * docs/index.html: update to match the style of the new website a bit
1489         * docs/tutorial/style.css: change the style of the tutorial slightly to
1490         match the website style.  These are just minor tweaks.  Ideally I think they
1491         should both get a bit more of an overhaul.
1492
1493 2006-07-09  Jonathon Jongsma  <jonathon.jongsma@gmail.com>
1494
1495         * .cvsignore: add a whole bunch of files to .cvsignore
1496
1497 2006-07-09  Jonathon Jongsma  <jonathon.jongsma@gmail.com>
1498
1499         * examples/*: Don't include <gtkmm.h> if possible.  Modified all examples to
1500         only include the headers that they absolutely need.  Hopefully this speeds
1501         up compilation at least slightly and reduces the amount of recompilation
1502         needed for examples due to unrelated changes.
1503
1504 2006-07-08  Marko Anastasov <marko@marko.anastasov.name>
1505
1506         * examples/book/printing/simple/examplewindow.cc:
1507         * examples/book/printing/simple/main.cc:
1508         * examples/book/printing/simple/printformoperation.cc:
1509         Minor code cleanup to fit the tutorial.
1510
1511 2006-07-08  Murray Cumming  <murrayc@murrayc.com>
1512
1513         * gtk/src/entrycompletion.hg:
1514         * gtk/src/iconview.hg:
1515         * gtk/src/treeviewcolumn.hg: Added TODOs to mention new bases clases 
1516         (interfaces that these GTypes now implement) that we may not add as 
1517         base classes without breaking C++ ABI. 
1518
1519 2006-07-08  Murray Cumming  <murrayc@murrayc.com>
1520
1521         * gtk/src/printoperationpreview.hg: Commented-out the signals, with a TODO, 
1522         for now because they seem to cause a crash when viewing the preview.
1523
1524 2006-07-08  Murray Cumming  <murrayc@murrayc.com>
1525
1526         * gtk/src/printoperation.hg: Derive from, and implement, PrintOperationPreview, 
1527         so that the dynamic_cast in the Glib::wrap() in on_preview() can succeed.
1528         * examples/book/printing/advanced/examplewindow.cc:
1529         * examples/book/printing/simple/examplewindow.cc: Do not set a window 
1530         border width. It looks odd, and it is not normal to have a border around the 
1531         menu.
1532
1533 2006-07-08  Murray Cumming  <murrayc@murrayc.com>
1534
1535         * examples/book/printing/advanced/Makefile.am:
1536         * examples/book/printing/simple/Makefile.am: Rename the executable to 
1537         example, to match the other examples.
1538
1539 2006-07-07  Marko Anastasov <marko@marko.anastasov.name>
1540
1541         * configure.in
1542         * examples/book/printing/Makefile.am: Split the printing example into
1543         "simple" and "advanced".
1544         * examples/book/printing/advanced/:
1545         * examples/book/printing/advanced/Makefile.am:
1546         * examples/book/printing/advanced/examplewindow.cc:
1547         * examples/book/printing/advanced/examplewindow.h:
1548         * examples/book/printing/advanced/main.cc:
1549         * examples/book/printing/advanced/previewdialog.cc:
1550         * examples/book/printing/advanced/previewdialog.h:
1551         * examples/book/printing/advanced/printformoperation.cc:
1552         * examples/book/printing/advanced/printformoperation.h:
1553         Advanced example meant to demonstrate how to extend the print dialog
1554         and create a custom preview dialog.
1555         * examples/book/printing/simple:
1556         * examples/book/printing/simple/Makefile.am:
1557         * examples/book/printing/simple/examplewindow.cc:
1558         * examples/book/printing/simple/examplewindow.h:
1559         * examples/book/printing/simple/main.cc:
1560         * examples/book/printing/simple/printformoperation.cc:
1561         * examples/book/printing/simple/printformoperation.h:
1562         Printing API example showing the essential work, relying on the
1563         external viewer program (previewing still needs more work).
1564
1565 2006-07-07  Murray Cumming  <murrayc@murrayc.com>
1566
1567         * gtk/src/pagesetup.hg:
1568         * gtk/src/papersize.hg:
1569         * gtk/src/printer.hg:
1570         * gtk/src/printjob.hg: 
1571         * gtk/src/printoperationpreview.hg:
1572         * gtk/src/printsettings.hg: Added class documentation, based on the 
1573         C documentation.
1574         * gtk/src/printoperation.ccg:
1575         * gtk/src/printoperation.hg: custom_widget_appl signal: Pass the 
1576         widget by pointer, in case the C developers ever decide that it may be null.
1577         SlotPrintSetupDone: Pass a _const_ RefPtr.
1578         run_page_setup_dialog_async(), run_page_setup_dialog(): Pass _const_ PageSetup and 
1579         PrintSettings, because I think the function does not change them.
1580         * examples/book/printing/examplewindow.cc:
1581         * examples/book/printing/examplewindow.h:
1582         * examples/book/printing/previewdialog.cc:
1583         * examples/book/printing/previewdialog.h:
1584         * examples/book/printing/printformoperation.cc:
1585         * examples/book/printing/printformoperation.h: Some renaming and comments and TODOs.
1586
1587 2006-07-07  Murray Cumming  <murrayc@murrayc.com>
1588
1589         * configure.in: Remove the mention of examples/printing, because 
1590         it is in examples/book/printing instead.
1591
1592 2006-07-06  Marko Anastasov <marko@marko.anastasov.name>
1593
1594         * configure.in
1595         * examples/book/Makefile.am: Include the printing example.
1596         * examples/book/printing/
1597         * examples/book/printing/Makefile.am:
1598         * examples/book/printing/examplewindow.cc:
1599         * examples/book/printing/examplewindow.h:
1600         * examples/book/printing/main.cc:
1601         * examples/book/printing/previewdialog.cc:
1602         * examples/book/printing/previewdialog.h:
1603         * examples/book/printing/printformoperation.cc:
1604         * examples/book/printing/printformoperation.h: New files -
1605         example of the printing API. Previewing is not finished.
1606
1607 2.9.7:
1608
1609 2006-07-05  Marko Anastasov <marko@marko.anastasov.name>
1610
1611         * demos/gtk-demo/example_change_display.cc:
1612         * pango/src/tabarray.ccg: Fix the build by preventing warnings with
1613         small workarounds.
1614         * gtk/src/gtk_signals.defs: Restored defs for PrintOperationPreview.
1615         * gtk/src/printcontext.hg: Removed a TODO for ctor - it's always
1616         exposed through PrintOperation's signals.
1617
1618 2006-07-05  Murray Cumming  <murrayc@murrayc.com>
1619
1620         * gtk/src/gtk_signals.defs: Restored Printer and PrintJob defs.
1621
1622 2006-07-05  Murray Cumming  <murrayc@murrayc.com>
1623
1624         * gtk/src/gtk_signals.defs: Restored the Print*Unix stuff.
1625
1626 2006-07-05  Murray Cumming  <murrayc@murrayc.com>
1627
1628         * gtk/src/scrolledwindow.hg: Reimplemented get_h/vscrollbar() with the 
1629         new methods in GTK+.
1630         * gtk/src/selectiondata.ccg:
1631         * gtk/src/selectiondata.hg: Added targets_include_rich_text().
1632         * gtk/src/sizegroup.hg: Added get/set_ignore_hidden().
1633         * gtk/src/statusicon.hg: Added size_changed signal.
1634         * gtk/src/gtk_signals.defs: Regenerated.
1635         * gtk/src/notebook.hg: Added page_reordered, page_removed, and page_added 
1636         signals.
1637
1638 2006-07-05  Murray Cumming  <murrayc@murrayc.com>
1639
1640         * gtk/src/printoperation.hg: Wrap the preview signal, using PrintOperationPreview 
1641         via RefPtr, which might be appropriate. The refcounting might need examination.
1642
1643 2006-07-05  Murray Cumming  <murrayc@murrayc.com>
1644
1645         * gtk/src/printoperation.hg: Commented-out the preview signal for now, because 
1646         the conversion is bad/wrong, and it is difficult to do, because gmmproc 
1647         assumes that we want to deal with the interface via RefPtr.
1648
1649 2006-06-30  Marko Anastasov <marko@marko.anastasov.name>
1650
1651         * gtk/src/printoperation.hg: Added a default value of
1652         PRINT_OPERATION_ACTION_PRINT_DIALOG to the version of run() without
1653         std::auto_ptr<Glib::Error>.
1654
1655 2006-06-25  Jonathon Jongsma  <jonathon.jongsma@gmail.com>
1656
1657         * docs/tutorial/gtkmm-tut.xml: add links to gtkmm_hello and gnomemm_hello
1658         programs.  Patch from Gezim Hoxha (fixes #345894)
1659
1660 2006-06-25  Marko Anastasov <marko@marko.anastasov.name>
1661
1662         * docs/tutorial/gtkmm-tut.xml: Fixed the sentence explaining
1663         disconnect() in the Timeouts chapter. #345848 from Gezim Hoxha.
1664
1665 2006-06-24  Marko Anastasov <marko@marko.anastasov.name>
1666
1667         * gtk/src/printcontext.hg: Renamed the const function get_cairo()
1668         to get_cairo_context(), to match the original.
1669
1670 2006-06-24  Marko Anastasov <marko@marko.anastasov.name>
1671
1672         * docs/tutorial/gtkmm-tut.xml: Typo correction in the Clipboard
1673         chapter by Gezim Hoxha.
1674
1675 2.9.6:
1676
1677 2006-06-21  Murray Cumming  <murrayc@murrayc.com>
1678
1679         * gtk/src/printjob.ccg:
1680         * gtk/src/printjob.hg: send_job(): This no longer throws an 
1681         exception, because the C function no longer takes a GError*.
1682         * gtk/src/statusicon.ccg:
1683         * gtk/src/statusicon.hg: get_geometry(): Compilation fixes.
1684
1685 2006-06-21  Murray Cumming  <murrayc@murrayc.com>
1686
1687         * gtk/src/label.hg: Added get/set_line_wrap_mode() and property.
1688         * gtk/src/menushell.hg: Added get/set_take_focus() and property.
1689         * gtk/src/printsettings.ccg:
1690         * gtk/src/printsettings.hg: Put the standard settings in a member 
1691         class as static const Glib::ustrings, initialized in the .cpp file.
1692         * gtk/src/statusicon.ccg:
1693         * gtk/src/statusicon.hg: Added get_geometry().
1694
1695 2006-06-21  Marko Anastasov <marko@marko.anastasov.name>
1696
1697         * gtk/src/gtk_methods.defs: Regenerated with h2defs.py.
1698         * gtk/src/printer.ccg:
1699         * gtk/src/printer.hg: Wrapped get_job_count() which was accidentaly
1700         in the ignore list. New function: enumerate_printers().
1701
1702 2006-06-21  Murray Cumming  <murrayc@murrayc.com>
1703
1704         * gtk/src/printunixdialog.ccg: Add the Gtk:: prefix for Label, to 
1705         fix the build, and include the label.h header.
1706
1707 2006-06-20  Murray Cumming  <murrayc@murrayc.com>
1708
1709         * gtk/src/printoperation.hg: Include the C header in the private/*.h 
1710         file, so that it can use the enum.
1711         * gtk/src/printsettings.hg: Remove PRINT_SETTINGS_PRINT_TO_FILE.
1712         We really need to make this more like the Stock IDs.
1713
1714 2006-06-20  Murray Cumming  <murrayc@murrayc.com>
1715
1716         * gtk/src/gtk_enums.defs: Updated with enums.pl
1717         * gtk/src/messagedialog.hg: Added set_image() and property.
1718         * gtk/src/printoperation.hg: Do not include gtkprintoperation.h.
1719         preview signal: Pass parent window as pointer, in case it is null.
1720         * gtk/src/printoperationpreview.hg: Signals: Do not use 
1721         no_default_handler, because this class is new so we do not need to 
1722         preserver ABI.
1723         * gtk/src/printunixdialog.ccg:
1724         * gtk/src/printunixdialog.hg: Added add_custom_tab() overload that 
1725         takes a ustring.
1726         * gtk/src/printsettings.hg: Remove get/set_print_to_file(), because 
1727         the C function was removed from GTK+.
1728         * gtk/src/treeview.hg: Correct return type of get_grid_lines().
1729         * tools/m4/convert_gtk.m4: Add conversion for TreeViewGridLines enum.
1730
1731 2006-06-20  Marko Anastasov  <marko@marko.anastasov.name>
1732
1733         * gtk/src/gtk_methods.defs: Regenerated with h2defs.py.
1734         * gtk/src/gtk_signals.defs: Updated the whole section for
1735         PrintOperation.
1736         Added defs for PrintOperationPreview: ready and got_page_size.
1737         Added accepts_pdf ans accepts_ps properties for Printer.
1738         * gtk/src/gtk_vfuncs.defs: Added a section for PrintOperationPreview
1739         with render_page, end_preview and is_selected.
1740         * gtk/src/printer.hg: New functions (properties likewise):
1741         accepts_pdf() and accepts_ps().
1742         * gtk/src/printjob.ccg: Include gtktypebuiltins.h.
1743         * gtk/src/printjob.hg: New enum: PrintCapabilities.
1744         * gtk/src/printoperation.ccg:
1745         * gtk/src/printoperation.hg: Added a version of run() without
1746         the Window parameter.
1747         New signals: done, create_custom_widget, custom_widget_apply,
1748         and preview.
1749         Renamed properties: number_of_pages and pdf_target. Added n_pages
1750         and export_filename instead, and custom_tab_label.
1751         * gtk/src/printoperationpreview.ccg:
1752         * gtk/src/printoperationpreview.hg: New files.
1753         * gtk/gtkmm.h:
1754         * gtk/src/Makefile_list_of_hg.am_fragment: Include the new files.
1755         * gtk/src/printunixdialog.hg: New functions: add_custom_tab and
1756         set_manual_capabilities.
1757         * tools/m4/convert_gtk.m4: Added new conversions.
1758
1759 2006-06-19  Murray Cumming  <murrayc@murrayc.com>
1760
1761         * gtk/src/treeview.hg: Added get/set_rubber_banding(), 
1762         get/set_grid_lines(), get/set_enable_tree_lines().
1763         Added properties for show-expanders, level-indentation, 
1764         rubber-banding, enable-grid-lines, and enable-tree-lines.
1765
1766 2.9.5:
1767
1768 2006-06-19  Murray Cumming  <murrayc@murrayc.com>
1769
1770         * gtk/src/treeview.ccg: Provide implementation for 
1771         set_search_position_func(). Bug #344787 from 
1772         Elijah Newren.
1773
1774 2006-06-19  Elijah Newren  <newren gmail com>
1775
1776         * autogen.sh: Turn on -Werror for gcc-4.x too.  #345245
1777
1778 2006-06-17  Jonathon Jongsma  <jonathon.jongsma@gmail.com>
1779
1780         * gtk/gtkmm/accelmap.cc: add missing initializer (fixes #344788)
1781
1782 2006-06-16  Elijah Newren  <newren gmail com>
1783
1784         * gtk/src/recentchooser.hg: release_c_type: fix an unused variable
1785         warning.  #344786
1786
1787 2006-06-16  Murray Cumming  <murrayc@murrayc.com>
1788
1789         * gtk/src/notebook.ccg: SignalProxy_WindowCreation_gtk_callback:
1790         Comment-out unused source parameter and return a value when an 
1791         exception is caught, to prevent compiler warnings. 
1792         Bug #344771 from Elijah Newren.
1793
1794 2006-06-13  Jonathon Jongsma  <jonathon.jongsma@gmail.com>
1795
1796         * pango/pangomm-1.4.pc.in: add pangocairo dependency (fixes #344802).
1797         Thanks to Elijah Newren.
1798
1799 2006-06-13  Jonathon Jongsma  <jonathon.jongsma@gmail.com>
1800
1801         * examples/book/treeview/listviewtext/examplewindow.cc:
1802         * examples/book/treeview/listviewtext/examplewindow.h: fixed an
1803         initialization order error when compiling with -Werror (fixes #344789)
1804
1805 2006-06-13  Murray Cumming  <murrayc@murrayc.com>
1806
1807         * gtk/src/aboutdialog.ccg: set_url_hook(): Pass the slot pointer instead of a 
1808         pointer to the slot pointer, so that this works again.
1809
1810 2006-06-11  Murray Cumming  <murrayc@murrayc.com>
1811
1812         * gtk/src/assistant.hg: Added update_buttons_state().
1813         * gtk/src/button.hg: Added get/set_image_position() and property.
1814         * gtk/src/clipboard.ccg:
1815         * gtk/src/clipboard.hg: Added request_rich_text(), wait_for_rich_text(), 
1816         and wait_rich_text_is_available(). 
1817         util_convert_atoms_to_strings(): Prevent memory leak of the result of 
1818         gdk_atom_name().
1819         * gtk/src/entry.hg: Added get/set_inner_border().
1820
1821 2006-06-10  Murray Cumming  <murrayc@murrayc.com>
1822
1823         * gdk/src/screen.hg: Added get_rgba_visual(), get_rgba_colormap().
1824         * pango/src/context.ccg:
1825         * pango/src/context.hg: Added get_matrix().
1826         * pango/src/renderer.ccg:
1827         * pango/src/renderer.hg: Added get_matrix().
1828
1829 2006-06-08  Murray Cumming  <murrayc@murrayc.com>
1830
1831         * examples/book/custom/custom_widget/custom_gtkrc:
1832         * examples/book/custom/custom_widget/mywidget.cc:
1833         * examples/book/custom/custom_widget/mywidget.h: Make the RC file stuff 
1834         work - the secret is that the style value is only available when the 
1835         widget has been realized. However, this only works at the moment when 
1836         hacking glibmm to change the gtkmm_ prefix to Gtkmm_, due to bug #343012.
1837         * gtk/src/notebook.ccg: set_window_creation_hook(): Adapt to the changed GTK+ C 
1838         API, supplying the destroy notification.
1839         * gtk/src/printoperation.hg: Removed set_show_dialog(), set_pdf_target(), 
1840         set_track_print_status(), run_async().
1841         Added set_export_filename(), set_track_print_status(), 
1842         set_show_progress(), set_allow_async(), set_custom_tab_label().
1843         This is to match the C API.
1844         * pango/src/font.ccg:
1845         * pango/src/font.hg: Added describe_with_absolute_size(), get_font_map(). 
1846         * pango/src/fontdescription.hg: Added set_absolute_size(), get_size_is_absolute().
1847         * pango/src/layout.hg: Added get_font_description(), index_to_line_x(). 
1848         * tools/m4/convert_pango.m4: Added necessary conversion.
1849
1850 2006-06-07  Murray Cumming  <murrayc@murrayc.com>
1851
1852         * gtk/src/gtk_enums.defs: Updated with enumpl.
1853         * gtk/src/gtk_methods.defs: Updated with h2defs.pyt
1854         * gtk/src/notebook.ccg:
1855         * gtk/src/notebook.hg: Added set_group_id(), get_group_id(), 
1856         get_tab_reorderable(), set_tab_reorderable(), 
1857         get_tab_detachable(), set_tab_detachable().
1858         * gtk/src/printcontext.hg: Added set_cairo_context().
1859         * gtk/src/printoperation.hg: run(): Added PrintOperationAction 
1860         parameter.
1861         * tools/m4/convert_gtk.m4: Added necessary conversion.
1862
1863 2.9.4:
1864
1865 2006-06-06  Murray Cumming  <murrayc@murrayc.com>
1866
1867         * gtk/src/gtk_methods.defs: Updated with h2defs.py.
1868
1869 2006-06-05  Murray Cumming  <murrayc@murrayc.com>
1870
1871         * gtk/src/printcontext.hg: get_cairo() renamed to get_cairo_context(), 
1872         get_fontmap() renamed to get_pango_fontmap(), 
1873         create_context() renamed to create_pango_context(), 
1874         create_layout() renamed to create_pango_layout(), to match the changes in 
1875         GTK+.
1876         * gtk/src/printjob.ccg:
1877         * gtk/src/printjob.hg: send(): Handle the exception and add the ifdefed 
1878         alternative for --enable-api-exceptions=no.
1879         Comment out get_surface() const, because it does not seem to build with 
1880         --enable-api-exceptions at the moment. Added a TODO for that.
1881
1882 2006-05-29  Murray Cumming  <murrayc@murrayc.com>
1883
1884         * pango/src/Makefile_list_of_hg.am_fragment:
1885         * pango/src/cairofontmap.ccg:
1886         * pango/src/cairofontmap.hg: Added wrapper of the CairoFontMap interface.
1887         * pango/src/context.ccg:
1888         * pango/src/context.hg: Added update_from_cairo_context(), 
1889         set_cairo_font_options(), set_cairo_font_options(), get_font_options(), 
1890         set_resolution(), get_resolution().
1891         * pango/src/glyphstring.ccg:
1892         * pango/src/glyphstring.hg: Added TODO for pango_cairo_glyph_string_path().
1893         * pango/src/layout.ccg:
1894         * pango/src/layout.hg: Added create(Cairo::Context), update_from_cairo_context(), 
1895         add_to_cairo_context()
1896         * pango/src/layoutline.ccg:
1897         * pango/src/layoutline.hg: Added show_in_cairo_context(), add_to_cairo_context().
1898         * pango/src/pango_methods.defs: Updated with h2defs.py.
1899         * tools/m4/convert_pango.m4: Added necessary conversions.
1900
1901 2006-05-26  Jonathon Jongsma  <jonathon.jongsma@gmail.com>
1902
1903         * examples/treemodelcustom/exampletreemodel.cc: remove interface
1904         registration statements from constructor of the example custom treemodel
1905         which were causing runtime warnings.
1906
1907 2006-05-26  Murray Cumming  <murrayc@murrayc.com>
1908
1909         * examples/book/custom/custom_widget/custom_gtkrc: Add the type prefix 
1910         in the style block, which is apparently needed, though it still says it 
1911         is an invalid identifier.
1912         * examples/book/custom/custom_widget/mywidget.cc: Use _ instead of - 
1913         for the style name, in case that is a problem.
1914
1915 2006-05-26  Murray Cumming  <murrayc@murrayc.com>
1916
1917         * docs/reference/Doxyfile.in: In PREDEFINED, set 
1918         GLIBMM_VFUNCS_ENABLED, GLIBMM_PROPERTIES_ENABLED, and 
1919         GLIBMM_EXCEPTIONS_ENABLED so that those parts of the API 
1920         show up in the documentation.
1921         * examples/book/custom/custom_widget/custom_gtkrc:
1922         * examples/book/custom/custom_widget/mywidget.cc:
1923         Attempt (so far unsuccessfully) to show how to make an 
1924         aspect of a custom widget themable.
1925
1926 2006-05-22  Marko Anastasov <marko@marko.anastasov.name>
1927
1928         * gtk/src/gtk_methods.defs: Regenerated with h2defs.py.
1929         * gtk/src/gtk_signals.defs: Added paginate signal for PrintOperation.
1930         * gtk/src/printer.hg: Ignore gtk_printer_compare.
1931         * gtk/src/printjob.hg: Added set/get_track_print_status().
1932         * gtk/src/printoperation.hg: Added set_track_print_status() and cancel()
1933         methods, paginate signal.
1934
1935 2006-05-19  Murray Cumming  <murrayc@murrayc.com>
1936
1937         * docs/tutorial/gtkmm-tut.xml: RefPtr appendix: Reword the bit about using 
1938         an official shared_ptr<>. It would not be that easy.
1939         * gtk/src/gtk_docs_override.xml: gtk_table_get_homogenous(). Override because 
1940         gtk_table_get_homogenous() is for some reason not being automatically changed to 
1941         get_homongenous().
1942
1943 2.9.3:
1944
1945 2006-05-18  Murray Cumming  <murrayc@murrayc.com>
1946
1947         * gdk/src/pixbufloader.hg: Add _CONVERSION() needed by write(), now that
1948         glibmm actually does the conversion.
1949         * gtk/src/editable.hg: Use _VFUNC_H() as we did before the big #ifdef changes.
1950         There is no need to stop using it, and it keeps the vfunc order the same as before.
1951
1952 2006-05-16  Jonathon Jongsma  <jonathon.jongsma@gmail.com>
1953
1954         * docs/tutorial/gtkmm-tut.xml: update the appendix of the tutorial about
1955         building with jhbuild
1956
1957 2006-05-16  Jonathon Jongsma  <jonathon.jongsma@gmail.com>
1958
1959         * docs/tutorial/Makefile.am: fix tutorial stylesheet location so that
1960         locally installed documentation can find the stylesheet.  Now the locally
1961         installed documentation and the published website documentation both install
1962         the stylesheet in the same relative location.
1963
1964 2006-05-16  Marko Anastasov <marko@marko.anastasov.name>
1965
1966         * gtk/src/pagesetupunixdialog.ccg:
1967         * gtk/src/pagesetupunixdialog.hg: Changed constructor to make parent be the
1968         first parameter, and added an overload without it.
1969         * gtk/src/printjob.hg:
1970         * gtk/src/printoperation.hg: Fix some property wrappers to take RefPtrs when
1971         a property is a Glib object.
1972         * gtk/src/printunixdialog.ccg:
1973         * gtk/src/printunixdialog.hg: Constructor and property changes as above.
1974
1975 2006-05-16  Murray Cumming  <murrayc@murrayc.com>
1976
1977         * gtk/src/actiongroup.ccg: add(): Pass char** instead of char*.
1978
1979 2006-05-16  Murray Cumming  <murrayc@murrayc.com>
1980
1981         * gtk/src/actiongroup.ccg: add(): Use NULL instead of 0 with g_object_get(), to 
1982         avoid the warning about a missing sentinel.
1983
1984 2006-05-16  Murray Cumming  <murrayc@murrayc.com>
1985
1986         * gtk/src/actiongroup.ccg: add(): Use g_object_get(), not 
1987         g_object_get_data() to get property data. Fixes a memory corruption crash.
1988         This was another regression introduced by the optional API changes.
1989         Bug #341895 from Philip Langdale.
1990
1991 2006-05-16  Murray Cumming  <murrayc@murrayc.com>
1992
1993         * gtk/src/pagesetupunixdialog.hg:
1994         * gtk/src/printunixdialog.hg: Added TODO comments.
1995         * gtk/src/printer.hg:
1996         * gtk/src/printjob.hg: set_source_file(): Changed filename parameter 
1997         from ustring to std::string. 
1998         * tools/m4/convert_gtk.m4: Remove an unnecessary conversion.
1999
2000 2006-05-16  Marko Anastasov <marko@marko.anastasov.name>
2001
2002         * gtk/src/pagesetupunixdialog.ccg:
2003         * gtk/src/pagesetupunixdialog.hg:
2004         * gtk/src/printer.ccg:
2005         * gtk/src/printer.hg:
2006         * gtk/src/printjob.ccg:
2007         * gtk/src/printjob.hg:
2008         * gtk/src/printunixdialog.ccg:
2009         * gtk/src/printunixdialog.hg: New files - Unix printing API.
2010         * gtk/src/gtk_signals.defs: Added signal and property defs for new files.
2011         * gtk/src/printcontext.hg : Fixed typo for get_cairo()
2012         and brought back create_layout().
2013         * gtk/src/Makefile_list_of_hg.am_fragment:
2014         * gtk/gtkmm.h: Include new files.
2015         * tools/extra_defs_gen/generate_defs_gtk.cc: Added get_defs() calls
2016         for new types, but commented because the current gtk.h doesn't include
2017         their headers.
2018         * tools/m4/convert_gtk.m4: Added conversions for GtkPrinter.
2019
2020 2006-05-16  Paul Davis  <pjdavis@engineering.uiowa.edu>
2021
2022         * gtk/src/table.hg: fix error when trying to remove a widget from a table
2023         using Table_Helpers::TableList.erase() (fixes bug #341962)
2024
2025 2006-05-15  Murray Cumming  <murrayc@murrayc.com
2026
2027         * docs/tutorial/gtkmm-tut.xml: Some typo corrections from Simon Fuhrmann.
2028
2029 2006-05-13  Murray Cumming  <murrayc@murrayc.com
2030
2031         * gtk/src/gtk_methods.defs: Regenerated with h2defs.py
2032         * gtk/src/printoperation.hg: Change set_nr_of_pages() to set_n_pages().
2033         * gtk/src/printsettings.hg: Change set/get_num_copies() to set/get_n_copies().
2034         * gtk/src/recentmanager.hg: add_full(): This no longer throws an 
2035         exception.
2036
2037 2.9.2:
2038
2039 2006-05-12  Murray Cumming  <murrayc@murrayc.com
2040
2041         * gtk/src/uimanager.ccg: Fix a typo to fix the build when not disabling 
2042         exceptions.
2043
2044 2.9.1:
2045
2046 2006-05-11  Murray Cumming  <murrayc@murrayc.com
2047
2048         * demos/gtk-demo/demowindow.cc:
2049         * demos/gtk-demo/example_iconview.cc: More adapting for the optional API.
2050
2051 2006-05-11  Murray Cumming  <murrayc@murrayc.com
2052
2053         * demos/gtk-demo/demo-common.cc:
2054         * demos/gtk-demo/example_iconview.cc:
2055         * demos/gtk-demo/example_images.cc:
2056         * demos/gtk-demo/example_pixbufs.cc:
2057         * demos/gtk-demo/example_textview.cc:
2058         * demos/gtk-demo/example_uimanager.cc:
2059         * demos/pixbuf-demo.cc:
2060         * docs/tutorial/Makefile.am:
2061         * examples/book/custom/custom_container/examplewindow.cc:
2062         * examples/book/iconview/examplewindow.cc:
2063         * examples/book/input/main.cc:
2064         * examples/book/menus/main_menu/examplewindow.cc:
2065         * examples/book/menus/popup/examplewindow.cc:
2066         * examples/book/menus_and_toolbars/examplewindow.cc:
2067         * examples/book/recent_files/examplewindow.cc:
2068         * examples/exception/exceptiontest.cc:
2069         * gdk/src/pixbuf.ccg:
2070         * gdk/src/pixbuf.hg:
2071         * gdk/src/pixbufloader.ccg:
2072         * gdk/src/pixbufloader.hg:
2073         * gtk/gtkmm/cellrenderer_generation.cc:
2074         * gtk/gtkmm/treeview_private.cc:
2075         * gtk/src/aboutdialog.ccg:
2076         * gtk/src/assistant.ccg:
2077         * gtk/src/celllayout.ccg:
2078         * gtk/src/cellrendereraccel.ccg:
2079         * gtk/src/cellrendereraccel.hg:
2080         * gtk/src/cellrendererspin.ccg:
2081         * gtk/src/cellrendererspin.hg:
2082         * gtk/src/clipboard.ccg:
2083         * gtk/src/colorselection.ccg:
2084         * gtk/src/container.ccg:
2085         * gtk/src/entrycompletion.ccg:
2086         * gtk/src/filefilter.ccg:
2087         * gtk/src/iconview.ccg:
2088         * gtk/src/main.ccg:
2089         * gtk/src/menu.ccg:
2090         * gtk/src/menuitem.ccg:
2091         * gtk/src/menushell.ccg:
2092         * gtk/src/printoperation.ccg:
2093         * gtk/src/printsettings.ccg:
2094         * gtk/src/recentchooser.ccg:
2095         * gtk/src/recentfilter.ccg:
2096         * gtk/src/textiter.hg:
2097         * gtk/src/treedragsource.ccg:
2098         * gtk/src/treemodel.ccg:
2099         * gtk/src/treemodelfilter.ccg:
2100         * gtk/src/treeselection.ccg:
2101         * gtk/src/treesortable.ccg:
2102         * gtk/src/treeview.ccg:
2103         * gtk/src/uimanager.ccg:
2104         * gtk/src/uimanager.hg:
2105         * gtk/src/widget.ccg:
2106         * pango/src/fontset.ccg:
2107         * tests/main_with_options/main.cc: More adapting for the optional API.
2108
2109 2006-05-11  Murray Cumming  <murrayc@murrayc.com
2110
2111         * gdk/src/pixbuf.ccg:
2112         * gdk/src/pixbuf.hg:
2113         * gtk/gtkmm/treeview_private.cc:
2114         * gtk/src/aboutdialog.ccg:
2115         * gtk/src/clipboard.ccg: 
2116         * gtk/src/treemodel.ccg:
2117         * gtk/src/treemodelfilter.ccg:
2118         * gtk/src/treeselection.ccg:
2119         * gtk/src/treesortable.ccg:Added missing #ifdefs needed for use of 
2120         --enable-api-exceptions=no with glibmm.
2121
2122 2006-05-10  Murray Cumming  <murrayc@murrayc.com
2123
2124         * configure.in: Don't build examples/cellrenderercustom because 
2125         it needs too much #ifdefing when properties are disabled.
2126         * gtk/src/printcontext.ccg:
2127         * gtk/src/printcontext.hg:
2128         * gtk/src/printoperation.hg: Fix the build by adding a conversion 
2129         for the signal, and by removing the unnecessary method implementation.
2130
2131 2006-02-15  Murray Cumming  <murrayc@murrayc.com
2132
2133         * demos/gtk-demo/demowindow.cc:
2134         * demos/gtk-demo/example_menus.cc:
2135         * demos/gtk-demo/example_textview.cc:
2136         * demos/gtk-demo/example_treeview_editable_cells.cc:
2137         * demos/gtk-demo/example_treeview_liststore.cc:
2138         * demos/gtk-demo/example_treeview_treestore.cc:
2139         * demos/gtk-demo/textwidget.cc:
2140         * examples/book/treeview/combo_renderer/examplewindow.cc:
2141         * examples/book/treeview/editable_cells/examplewindow.cc:
2142         * examples/book/treeview/list/examplewindow.cc:
2143         * examples/cellrenderercustom/cellrendererpopup.cc:
2144         * examples/cellrenderercustom/cellrenderertoggle.cc:
2145         * examples/cellrenderercustom/testpopup.cc:
2146         * examples/rulers/rulers.cc:
2147         * gtk/gtkmm/cellrenderer_generation.cc:
2148         * gtk/gtkmm/cellrenderer_generation.h:
2149         * gtk/src/action.ccg:
2150         * gtk/src/action.hg:
2151         * gtk/src/actiongroup.ccg:
2152         * gtk/src/celllayout.ccg:
2153         * gtk/src/celllayout.hg:
2154         * gtk/src/cellrenderer.ccg:
2155         * gtk/src/cellrenderer.hg:
2156         * gtk/src/cellrenderercombo.ccg:
2157         * gtk/src/cellrenderercombo.hg:
2158         * gtk/src/cellrendererpixbuf.ccg:
2159         * gtk/src/cellrendererpixbuf.hg:
2160         * gtk/src/cellrendererprogress.ccg:
2161         * gtk/src/cellrendererprogress.hg:
2162         * gtk/src/cellrenderertext.ccg:
2163         * gtk/src/cellrenderertext.hg:
2164         * gtk/src/cellrenderertoggle.ccg:
2165         * gtk/src/cellrenderertoggle.hg:
2166         * gtk/src/cellview.ccg:
2167         * gtk/src/combobox.ccg:
2168         * gtk/src/menuitem.ccg:
2169         * gtk/src/texttag.hg:
2170         * gtk/src/treeview.hg:
2171         * gtk/src/treeviewcolumn.ccg:
2172         * gtk/src/treeviewcolumn.hg: Add #ifdef GLIBMM_ENABLE_PROPERTIES around 
2173         uses of property proxies and add the set_property<>("name", value) alternatives, 
2174         so gtkmm still builds when using this.
2175         * examples/Makefile.am: Disable build of cellrenderercustom because 
2176         it needs properties (or too much #ifdefing)
2177
2178 2006-05-10  Murray Cumming  <murrayc@murrayc.com>
2179
2180         * gtk/src/printcontext.hg: Use an #m4 conversion and _WRAP_METHOD() to 
2181         generate get_cairo() instead of hand-coding it.
2182         get_page_setup(), get_fontmap(): Return a const instance from the const 
2183         overloads.
2184         Removed the const overload of create_layout(). If you are creating it then 
2185         you probably want to change it.
2186         * gtk/src/printoperation.hg: Moved signals to the bottom, where we usually put them.
2187         set_pdf_target(): Make the filename parameter a std::string, because the encoding of 
2188         filenames is unknown.
2189
2190 2006-05-08  Marko Anastasov  <marko@marko.anastasov.name>
2191
2192         * gtk/src/pagesetup.hg
2193         * gtk/src/pagesetup.ccg
2194         * gtk/src/papersize.hg
2195         * gtk/src/papersize.ccg
2196         * gtk/src/printcontext.hg
2197         * gtk/src/printcontext.ccg
2198         * gtk/src/printoperation.hg
2199         * gtk/src/printoperation.ccg
2200         * gtk/src/printsettings.hg
2201         * gtk/src/printsettings.ccg: New files - the platform-independent
2202         part of the printing API.
2203         * gtk/src/enums.hg: Added PageOrientation.
2204         * gtk/src/Makefile_list_of_hg.am_fragment
2205         * gtk/gtkmm.h: Include new files.
2206         * tools/m4/convert_pango.m4
2207         * tools/m4/convert_gtk.m4: Added new conversions.
2208         * tools/extra_defs_gen/generate_defs_gtk.cc:
2209         Added GTK_TYPE_PRINT_OPERATION.
2210         * gtk/src/gtk_enums.defs:   Regenerated with enums.pl.
2211         * gtk/src/gtk_methods.defs: Regenerated with h2defs.py.
2212         * gtk/src/gtk_signals.defs: Added new properties.
2213         * configure.in: Added gtk+-unix-print dependency for upcoming updates.
2214
2215 2006-04-26  Murray Cumming  <murrayc@murrayc.com>
2216
2217         * gtk/src/widget.hg: Added doxygen documentation, marking 
2218         signal_get_accessible as deprecated, because it is useless.
2219         Bug #338437.
2220
2221 2006-04-24  Armin Burgmeier  <armin@arbur.net>
2222
2223         * gtk/src/statusicon.ccg: Return value of StatusIcon::create_from_file
2224         was undefined, return created StatusIcon instead.
2225
2226 2006-04-21  Murray Cumming  <murrayc@murrayc.com>
2227
2228         * examples/book/recent_files/.cvsignore:
2229         * examples/book/recent_files/Makefile.am:
2230         * examples/book/recent_files/examplewindow.cc:
2231         * examples/book/recent_files/examplewindow.h:
2232         * examples/book/recent_files/main.cc: Added these missing files, to 
2233         fix the build.
2234         * gtk/src/widget.hg: Use deprecated option with the 
2235         get_accessible keyword, because it should not exist, because it 
2236         is actually a vfunc, but a quirk of gmmproc means that it was generated 
2237         even though it is in the .defs file as a vfunc.
2238
2239 2006-04-21  Murray Cumming  <murrayc@murrayc.com>
2240
2241         * gtk/src/treesortable.hg: Correct the documentation for 
2242         SlotCompare. Bug #339129 from Kevin Daughtridge.
2243
2244 2006-04-20  Murray Cumming  <murrayc@murrayc.com>
2245
2246         * gtk/src/treeview.ccg: Mark treeview_target_row as static, to slightly 
2247         reduce code size by preventing it from being exported in the ABI.
2248
2249 2006-04-20  Murray Cumming  <murrayc@murrayc.com>
2250
2251         * pango/src/fontset.ccg: Remove unnecessary anonymous namespace.
2252
2253 2006-04-18  Marko Anastasov <marko@marko.anastasov.name>
2254
2255         * gtk/src/cellrendererspin.[hg|ccg]: New file.
2256         * gtk/src/Makefile_list_of_hg.am_fragment: Include new hg file.
2257         * gtk/gtkmm.h: Include the new header.
2258         * gtk/src/recentchooser.ccg:
2259         * gtk/src/recentchooser.hg: Fix some typos.
2260
2261 2006-04-18  Armin Burgmeier  <armin@arbur.net>
2262
2263         * gtk/src/cellrenderertext.hg: Change type for ellipsize property from
2264         bool to Pango::EllipsizeMode. Also added some new properties.
2265         (Note: This is technically a small API break, but a break of something 
2266         that could not have worked before, and I don't think it's an ABI break
2267         Murray.)
2268         * gtk/src/gtk_signals.defs: Regenerated to contain the new properties.
2269
2270 2006-04-18  Murray Cumming  <murrayc@murrayc.com>
2271
2272         * gtk/src/filechooser.hg: Correct the signature of the confirm_overwrite 
2273         signature. This is technically a small API/ABI break, but any use of the 
2274         signal as it was would have caused crashes and memory corruption, so that's 
2275         not something that anyone could complain about us not preserving.
2276         Bug #338439 from Maxim Udushlivy.
2277
2278 2006-04-14  Murray Cumming  <murrayc@murrayc.com>
2279
2280         * tools/m4/convert_base.m4: Remove this unused file. It is in glibmm already.
2281
2282 2006-04-13  Murray Cumming  <murrayc@murrayc.com>
2283
2284         * gtk/src/recentchooser.ccg: Convert the SignalProxy to the new style that 
2285         uses static functions instead.
2286
2287 2006-04-12  Armin Burgmeier  <armin@arbur.net>
2288
2289         * gtk/src/recentchooser.hg:
2290         * gtk/src/recentchooser.ccg:
2291         * gtk/src/recentchooserwidget.hg:
2292         * gtk/src/recentchooserwidget.ccg:
2293         * gtk/src/recentchoosermenu.hg:
2294         * gtk/src/recentchoosermenu.ccg:
2295         * gtk/src/recentchooserdialog.hg:
2296         * gtk/src/recentchooserdialog.ccg: Wrapped GtkRecentChooser,
2297         GtkRecentChooserDialog, GtkRecentChooserMenu and
2298         GtkRecentChooserWidget.
2299         * tools/m4/convert_gtk.m4: Added new needed conversions.
2300         * gtk/gtkmm.h: Include the new headers.
2301         * examples/book/recent_files/: The beginning of an example. To complete 
2302         this we need to be able to use RecentFilesMenu with UIManager. The GTK+ 
2303         developer is working on this.
2304
2305 2006-04-12  Marko Anastasov <marko@marko.anastasov.name>
2306
2307         * gtk/src/recentinfo.[ccg|hg]: Added new get_applications() and get_groups()
2308         functions that don't take length as a parameter but pass NULL to the
2309         underlaying GTK+ functions.
2310         * tools/m4/convert_gtk.m4: Removed now unnecessary gsize* to unsigned& conversion.
2311
2312 2006-04-12  Murray Cumming  <murrayc@murrayc.com>
2313
2314         * gtk/src/recentfilter.ccg: Fix some typos to fix the build. 
2315         Use the new non-class SignalProxy callbacks idea. (See below)
2316
2317         * atk/src/hyperlink.hg:
2318         * atk/src/hypertext.hg:
2319         * atk/src/objectaccessible.hg:
2320         * atk/src/table.hg:
2321         * gdk/src/colormap.hg:
2322         * gdk/src/cursor.hg:
2323         * gdk/src/display.hg:
2324         * gdk/src/displaymanager.hg:
2325         * gdk/src/drawable.hg:
2326         * gdk/src/event.hg:
2327         * gdk/src/gc.hg:
2328         * gdk/src/image.hg:
2329         * gdk/src/screen.hg:
2330         * gdk/src/visual.hg:
2331         * gdk/src/window.hg:
2332         * gtk/src/aboutdialog.hg:
2333         * gtk/src/accellabel.hg:
2334         * gtk/src/actiongroup.hg:
2335         * gtk/src/assistant.hg:
2336         * gtk/src/button.hg:
2337         * gtk/src/clipboard.hg:
2338         * gtk/src/combobox.hg:
2339         * gtk/src/container.hg:
2340         * gtk/src/entry.hg:
2341         * gtk/src/entrycompletion.hg:
2342         * gtk/src/expander.hg:
2343         * gtk/src/filechooser.hg:
2344         * gtk/src/frame.hg:
2345         * gtk/src/iconinfo.hg:
2346         * gtk/src/iconsource.hg:
2347         * gtk/src/iconview.hg:
2348         * gtk/src/image.hg:
2349         * gtk/src/imagemenuitem.hg:
2350         * gtk/src/invisible.hg:
2351         * gtk/src/label.hg:
2352         * gtk/src/layout.hg:
2353         * gtk/src/menu.hg:
2354         * gtk/src/menuitem.hg:
2355         * gtk/src/menutoolbutton.hg:
2356         * gtk/src/notebook.hg:
2357         * gtk/src/optionmenu.hg:
2358         * gtk/src/paned.hg:
2359         * gtk/src/range.hg:
2360         * gtk/src/scale.hg:
2361         * gtk/src/scrolledwindow.hg:
2362         * gtk/src/selectiondata.hg:
2363         * gtk/src/spinbutton.hg:
2364         * gtk/src/statusicon.hg:
2365         * gtk/src/textbuffer.hg:
2366         * gtk/src/textmark.hg:
2367         * gtk/src/texttagtable.hg:
2368         * gtk/src/textview.hg:
2369         * gtk/src/toolbar.hg:
2370         * gtk/src/toolbutton.hg:
2371         * gtk/src/toolitem.hg:
2372         * gtk/src/treemodelfilter.hg:
2373         * gtk/src/treemodelsort.hg:
2374         * gtk/src/treerowreference.hg:
2375         * gtk/src/treeselection.ccg:
2376         * gtk/src/treeselection.hg:
2377         * gtk/src/treeview.hg:
2378         * gtk/src/uimanager.hg:
2379         * gtk/src/viewport.hg:
2380         * gtk/src/widget.hg:
2381         * gtk/src/window.hg: Use the new constversion option with _WRAP_METHOD() 
2382         to reduce code size a little.
2383
2384 2006-04-07  Murray Cumming  <murrayc@murrayc.com>
2385
2386         * gtk/gtkmm/treeview_private.cc:
2387         * gtk/gtkmm/treeview_private.h:
2388         * gtk/src/aboutdialog.ccg:
2389         * gtk/src/assistant.ccg:
2390         * gtk/src/celllayout.ccg:
2391         * gtk/src/clipboard.ccg:
2392         * gtk/src/combobox.ccg:
2393         * gtk/src/entrycompletion.ccg:
2394         * gtk/src/filefilter.ccg:
2395         * gtk/src/menu.ccg:
2396         * gtk/src/texttagtable.ccg:
2397         * gtk/src/treemodelfilter.ccg:
2398         * gtk/src/treeselection.ccg:
2399         * gtk/src/treesortable.ccg:
2400         * gtk/src/treeview.ccg:
2401         * gtk/src/treeviewcolumn.ccg: For most hand-coded SignalProxy classes, used 
2402         for set_*func() methods, remove them and just pass a copy of the slot around. 
2403         The extra indirection is not necessary. Use standalone callback functions, so 
2404         that they can be static, saving a few bytes on the library size.
2405
2406 2006-04-12  Murray Cumming  <murrayc@murrayc.com>
2407
2408         * gdk/src/pixbuf.ccg:
2409         * gdk/src/pixbufloader.ccg:
2410         * gtk/src/colorselection.ccg:
2411         * gtk/src/container.ccg:
2412         * gtk/src/entrycompletion.ccg:
2413         * gtk/src/iconview.ccg:
2414         * gtk/src/treeiter.ccg:
2415         * gtk/src/treemodel.ccg:
2416         * gtk/src/treeselection.ccg:
2417         * gtk/src/widget.ccg:
2418         * pango/src/fontset.ccg: Mark private functions as static, 
2419         to stop them being exported in the library, to reduce code size 
2420         slightly.
2421
2422 2006-04-11  Jonathon Jongsma  <jonathon.jongsma@gmail.com>
2423
2424         * gtk/src/icontheme.ccg: (IconTheme::get_search_path) fixed a segfault
2425         caused by de-referencing a NULL pointer, and also fixed a memory leak by
2426         freeing the list of search paths whose storage was allocated by GTK+.
2427         Closes bug #337874 and #337875
2428
2429 2006-04-11  Murray Cumming  <murrayc@murrayc.com>
2430
2431         * gtk/src/recentfilter.ccg:
2432         * gtk/src/recentfilter.hg: Added constructor for the Info 
2433         inner class, so that the member variables are initialized.
2434         * gtk/src/recentinfo.hg: Split get_icon() into const and non-const 
2435         overloads.
2436         * gtk/src/recentmanager.hg: Added TODO comment for documentation.
2437
2438 2006-04-11  Marko Anastasov <marko@marko.anastasov.name>
2439
2440         * gtk/src/recentfilter.[hg|ccg]:
2441         * gtk/src/recentinfo.[hg|ccg]:
2442         * gtk/src/recentmanager.[hg|ccg]:
2443         * gtk/src/Makefile_list_of_hg.am_fragment: Added new files.
2444         * tools/m4/convert_gtk.m4: Add new needed conversions.
2445         * gtk/gtkmm.h: include the new headers.
2446
2447 2006-04-11  Murray Cumming  <murrayc@murrayc.com>
2448
2449         * configure.in:
2450         * examples/book/treeview/Makefile.am:
2451         * examples/book/treeview/modelsort/.cvsignore:
2452         * examples/book/treeview/modelsort/Makefile.am:
2453         * examples/book/treeview/modelsort/examplewindow.cc:
2454         * examples/book/treeview/modelsort/examplewindow.h:
2455         * examples/book/treeview/modelsort/main.cc: Added example of 
2456         independently sorted model, with the TreeModelSort parent model. 
2457
2458 2006-04-11  Murray Cumming  <murrayc@murrayc.com>
2459
2460         * gtk/gtkmm/listviewtext.cc: Constructor: Use sprintf() instead of 
2461         std::stringstream because it is smaller (code size) and faster.
2462
2463 2006-04-07  Cedric Gustin  <cedric.gustin@gmail.com>
2464
2465         * README.win32: Updated for gtkmm-2.8 (MS Visual Studio 2005).
2466         * MSVC_Net2003/*.vcproj: Updated for Visual Studio 2005. Added the
2467         /vd2 compiler flag (Bug #158040).
2468         * MSVC_Net2003/gtkmm.sln: Updated for Visual Studio 2005.
2469         * MSVC_Net2003/gendef/gendef.cc: Redirect output of dumpbin to a
2470         file.
2471         * build_shared/Makefile_build.am_fragment: Add -DGTKMM_BUILD to
2472         the extra_defines compiler flags (switch between
2473         dllexport/dllimport on win32).
2474         * gtk/src/treeviewcolumn.hg: Tag the TreeViewColumn class with
2475         GTKMM_API to avoid auto-import errors with gcc on
2476         mingw32/cygwin. Also inline some TreeViewColumn methods. Bug
2477         #309030 (Toralf Lund).
2478         * gtk/src/object.hg: Tag the Object class with GTKMM_API to make
2479         Visual Studio happy.
2480
2481 2006-04-04  Jonathon Jongsma  <jonathon.jongsma@gmail.com>
2482
2483         * docs/tutorial/gtkmm-tut.xml: fixed a few broken links in the jhbuild
2484         appendix
2485
2486 2006-03-31  Murray Cumming  <murrayc@murrayc.com>
2487
2488         * gtk/src/gtk_methods.defs: Regenerated with h2defs.py.
2489         * tools/extra_defs_gen/generate_defs_gtk.cc: Added 
2490         GTK_TYPE_CELL_RENDERER_SPIN, GTK_TYPE_RECENT_CHOOSER, 
2491         GTK_TYPE_RECENT_CHOOSER_MENU, GTK_TYPE_RECENT_CHOOSER_WIDGET, 
2492         GTK_TYPE_RECENT_FILTER, GTK_TYPE_RECENT_MANAGER )
2493         * gtk/src/gtk_signals.defs: Added sections for the new types.
2494
2495
2496 2006-03-28  Murray Cumming  <murrayc@murrayc.com>
2497
2498         * gtk/src/gtk_docs_override.xml: Added override for 
2499         gtk_widget_render_icon(), because it mentioned unrefing the result.
2500
2501 2006-03-26  Murray Cumming  <murrayc@murrayc.com>
2502
2503         * gdk/src/gdk_docs_override.xml: Override the documentation for 
2504         create_cairo_context because it mentions destroying the result, 
2505         and says that it is since 2.8 instead of 2.10.
2506
2507 2006-03-23  Murray Cumming  <murrayc@murrayc.com>
2508
2509         * gdk/src/pixbufloader.hg: create(): Add documentation, based on 
2510         new C documentation.
2511
2512 2006-03-22  Murray Cumming  <murrayc@murrayc.com>
2513
2514         * docs/tutorial/Makefile.am: Add style.css to EXTRA_DIST.
2515         * docs/tutorial/gtkmm-tut.xml: TreeView chapter: Add a 
2516         sub-section about sorting, mentioning the simple set_sort_column() 
2517         functions and TreeModelSort for independent sorting. Based on 
2518         code from the example from R. Douglas Barbieri in bug #334791.
2519
2520 2006-03-22  Murray Cumming <murrayc@murrayc.com>
2521
2522         * gdk/src/dragcontext.hg: Added set_icon_name().
2523         * gtk/src/toolbutton.hg: Added set_icon_name() and 
2524         get_icon_name().
2525         * gdk/src/pixbuf.hg:
2526         * gdk/src/pixbufloader.ccg:
2527         * gdk/src/pixbufloader.hg:
2528         * gtk/src/aboutdialog.hg:
2529         * gtk/src/dialog.hg:
2530         * gtk/src/iconview.hg:
2531         * gtk/src/linkbutton.hg:
2532         * gtk/src/textbuffer.hg:
2533         * gtk/src/textchildanchor.hg:
2534         * gtk/src/treemodelsort.hg: Added documentation, based on 
2535         the C documentation.
2536
2537 2006-03-22  Murray Cumming <murrayc@murrayc.com>
2538
2539         * configure.in:
2540         * examples/book/Makefile.am:
2541         * examples/book/iconview/Makefile.am:
2542         * examples/book/iconview/examplewindow.cc:
2543         * examples/book/iconview/examplewindow.h:
2544         * examples/book/iconview/main.cc: Added example from 
2545         R. Douglas Barbieri in bug #335388.
2546         * examples/book/iconview/gnome-dice-1.svg:
2547         * examples/book/iconview/gnome-dice-2.svg:
2548         * examples/book/iconview/gnome-dice-3.svg:
2549         * examples/book/iconview/gnome-dice-4.svg:
2550         * examples/book/iconview/gnome-dice-5.svg:
2551         * examples/book/iconview/gnome-dice-6.svg:
2552         * examples/book/iconview/mozilla-firefox.png:
2553         * examples/book/iconview/xmms.xpm: Sample images for the 
2554         example.
2555
2556 2006-03-22  Murray Cumming  <murrayc@murrayc.com>
2557
2558         * docs/index.html: Corrected links to chapters, now that 
2559         we added a chapter in the middle. Bug #334989 from Rob Page.
2560         * gtk/gtkmm/listviewtext.h: Added groups and newin doxygen 
2561         tags.
2562
2563 2006-03-22  Murray Cumming  <murrayc@murrayc.com>
2564
2565         * gtk/gtkmm/listviewtext.cc:
2566         * gtk/gtkmm/listviewtext.h: Renamed some member variables, and 
2567         used ModelColumns via member instance instead of pointer, to 
2568         simplify code.
2569         * configure.in:
2570         * examples/book/treeview/Makefile.am:
2571         * examples/book/treeview/listviewtext/Makefile.am:
2572         * examples/book/treeview/listviewtext/examplewindow.cc:
2573         * examples/book/treeview/listviewtext/examplewindow.h:
2574         * examples/book/treeview/listviewtext/main.cc: Added example, 
2575         based on treeview/list example.
2576         * gtk/gtkmm.h: Include listviewtext.h
2577
2578 2006-03-22  Murray Cumming  <murrayc@murrayc.com>
2579
2580         * gtk/gtkmm/Makefile.am:
2581         * gtk/gtkmm/listviewtext.cc:
2582         * gtk/gtkmm/listviewtext.h: Added ListViewText, a very simple TreeView 
2583         convenience class, from J. Baltasar García Perez-Schofield in bug #329333, 
2584         with formatting and constness corrections.
2585
2586 2006-03-10  Murray Cumming  <murrayc@murrayc.com>
2587
2588         * examples/book/drawingarea/clock/clock.cc:
2589         * examples/book/drawingarea/joins/myarea.cc: Update the cairomm enum values for the 
2590         latest cairomm API.
2591
2592 2006-03-08  Murray Cumming  <murrayc@murrayc.com>
2593
2594         * gtk/src/combobox.hg: Added get/set_title() and corresponding
2595         tearoff-title property.
2596         * gtk/src/iconview.ccg:
2597         * gtk/src/iconview.hg: Added drag and drop methods.
2598         * gtk/src/treeview.hg: Corrected a typo in the documentation.
2599         * tools/m4/convert_gtk.m4: Added new enum conversion.
2600
2601 2006-02-25  Murray Cumming  <murrayc@murrayc.com>
2602
2603         * gtk/src/treeview.hg: Remove an extra : after a @deprecated.
2604
2605 2006-02-25  Murray Cumming  <murrayc@murrayc.com>
2606
2607         * docs/tutorial/gtkmm-tut.xml: Signals appendix: Remove vague uninteresting stuff 
2608         about different functor types, and mention sigc::ptr_fun, mem_fun distinction earlier.
2609
2610 o2006-02-25  Murray Cumming  <murrayc@murrayc.com>
2611
2612         * gtk/src/gtk_docs.xml: Regenerate from the C files.
2613         * gtk/src/gtk_docs_override.xml: Update the override for gtk_icon_theme_list_icons(), 
2614         so that it shows the correct subset examples. Fixes bug #330966 from John Spray 
2615
2616 2006-02-25  Murray Cumming  <murrayc@murrayc.com>
2617
2618         * gtk/gtkmm.h: Include layout.h, cellview.h, and icontheme.h.
2619         Bug #332447 from Maxim Udushlivy.
2620
2621 2006-02-24  Rob Page  <page.rob@gmail.com>
2622
2623         * gtk/src/icontheme.ccg: Change int* to int to fix segfault. Bug #332437.
2624
2625 2006-02-25  Murray Cumming  <murrayc@murrayc.com>
2626
2627         * gtk/src/calendar.hg:
2628         * gtk/src/cellrenderer.hg:
2629         * gtk/src/messagedialog.hg:
2630         * gtk/src/textview.hg:
2631         * gtk/src/treemodelfilter.hg:
2632         * gtk/src/treepath.hg:
2633         * gtk/src/treeview.hg:
2634         * gtk/src/widget.hg: Move the deprecated comment into the _WRAP_METHOD() call,
2635         using the new feature in glibmm, so that it really shows up in the doxygen
2636         documentation.
2637
2638 2006-02-22  Jonathon Jongsma  <jonathon.jongsma@gmail.com>
2639
2640         * configure.in: only generate Makefiles for specific features if those
2641         features are enabled (e.g. docs, examples, etc)
2642
2643 2006-02-22  Murray Cumming  <murrayc@murrayc.com>
2644
2645         * gtk/src/gtk_docs_override.xml: Added an override for gtk_icon_theme_list_icons() 
2646         because it mentions GList, memory management of the items, and providing a NULL 
2647         parameter.
2648         * gtk/src/icontheme.ccg:
2649         * gtk/src/icontheme.hg: Added override of list_icons() that returns all icons, 
2650         regardless of context, to match the NULL context case. Bug #330945 from John Spray.
2651
2652 2006-02-18  Jonathon Jongsma  <jonathon.jongsma@gmail.com>
2653
2654         * docs/tutorial/gtkmm-tut.xml: synchronized the list of widgets without
2655         windows with the documentation from the Gtk+ tutorial (see
2656         http://gtk.org/tutorial/x502.html)
2657
2658 2006-02-18  Jonathon Jongsma  <jonathon.jongsma@gmail.com>
2659
2660         * docs/tutorial/style.css: Fixed a couple of tutorial style issues
2661         * docs/tutorial/gtkmm-tut.xml: updated and re-organized the installation
2662         section of the tutorial a bit more -- added dependency on cairomm / cairo,
2663         reworded a few things, etc.
2664         Added a new appendix explaining how to build and install gtkmm from CVS
2665         using jhbuild.
2666
2667 2006-02-17  Murray Cumming  <murrayc@murrayc.com>
2668
2669         * gdk/src/pixbuf.ccg: save_to_buffer(): Use a terminating NULL when
2670         calling gdk_pixbuf_save_to_buffer() to avoid a warning about the sentinel.
2671
2672 2006-02-13  Rob Page  <page.rob@gmail.com>
2673
2674         * docs/tutorial/gtkmm-tut.xml: minor fixes to gettext chapter, a typo and
2675         a broken link (Bug #331077)
2676
2677 2006-02-10  Murray Cumming  <murrayc@murrayc.com>
2678
2679         * gtk/src/assistant.hg: Wrap the prepared signal, now that it is fixed in GTK+.
2680         * gtk/src/entry.hg: Add a link to the email that says it is OK to wrap the 
2681         activate signal.
2682
2683 2006-02-10  Murray Cumming  <murrayc@murrayc.com>
2684
2685         * gtk/src/clipboard.hg: Wrap the owner-changed signal, which was new in 
2686         GTK+ 2.8, I think. Use no_default_handler to avoid an ABI break.
2687         * gtk/src/gtk_signals.defs: Added defs for GtkClipboard.
2688         * tools/extra_defs_gen/generate_defs_gtk.cc: Generate .defs for GtkClipboard.
2689         Bug #330139 from Jonathan Jongsma.
2690
2691 2006-01-30  Jonathon Jongsma  <jonathon.jongsma@gmail.com>
2692
2693         * docs/tutorial/gtkmm-tut.xml: fixed a minor typo in the clipboard section
2694         of the tutorial that referred to get_data_as_text() instead of
2695         get_data_as_string()
2696
2697 2006-01-29  Murray Cumming  <murrayc@murrayc.com>
2698
2699         * docs/tutorial/Makefile.am: Remove unnecessary icons installation line - 
2700         it happens in the sub-directory.
2701         * docs/tutorial/figures/Makefile.am:
2702         * docs/tutorial/figures/comboboxentry_complex.png:
2703         * docs/tutorial/figures/comboboxentry_text.png: Added screenshots.
2704         * docs/tutorial/gtkmm-tut.xml: Write basic Combo Boxes chapter, replacing the 
2705         text about the deprecated Combo widget, and moving it after the TreeView 
2706         chapter, because it needs knowledge of the TreeView.
2707         * examples/book/combobox/complex/examplewindow.cc:
2708         * examples/book/combobox/text/examplewindow.cc:
2709         * examples/book/comboboxentry/complex/examplewindow.cc:
2710         * examples/book/comboboxentry/text/examplewindow.cc: Removed useless 
2711         commented-out code.
2712
2713 2006-01-29  Murray Cumming  <murrayc@murrayc.com>
2714
2715         * gtk/src/treeview.hg: Added get_search_entry() and 
2716         get_headers_clickable().
2717         * tools/m4/convert_gtk.m4: Correct the Entry conversion.
2718
2719 2006-01-29  Murray Cumming  <murrayc@murrayc.com>
2720
2721         * gtk/src/widget.ccg:
2722         * gtk/src/widget.hg: Added get_action().
2723
2724 2006-01-29  Murray Cumming  <murrayc@murrayc.com>
2725
2726         * gdk/gdkmm/general.cc:
2727         * gdk/gdkmm/general.h: Added set_source_pixmap().
2728         * gtk/src/Makefile_list_of_hg.am_fragment:
2729         * gtk/src/action.ccg:
2730         * gtk/src/assistant.ccg:
2731         * gtk/src/assistant.hg: Added Assistant.
2732         * gtk/src/linkbutton.ccg:
2733         * gtk/src/linkbutton.hg: Added LinkButton
2734         * gtk/gtkmm.h: include the new headers.
2735         * gtk/src/cellrenderertoggle.hg: Added indicator-size property.
2736         * gtk/src/messagedialog.hg: Added properties.
2737         * gtk/src/radioaction.hg: Added set_current_value().
2738         * gtk/src/sizegroup.hg: Added get_widgets().
2739         * gtk/src/toolbutton.hg: Deprecated the clicked signal, because 
2740         it has become a keybinding/action signal.
2741         * gtk/src/treeview.ccg:
2742         * gtk/src/treeview.hg: Added set_search_position_func().
2743         * gtk/src/window.hg: Added get_group().
2744         * tools/extra_defs_gen/generate_defs_gtk.cc: Add the new GTK+ 
2745         GTypes.
2746         * tools/m4/convert_gtk.m4: Add new needed conversions.
2747         * gtk/src/gtk_enums.defs: Regenerated with enums.pl
2748         * gtk/src/gtk_methods.defs: Regenerated with h2defs.py
2749         * gtk/src/gtk_signals.defs: Added parts with extra_defs.
2750
2751 2006-01-28  Pierre Thierry  <nowhere.man@levallois.eu.org>
2752
2753         * examples/book/buttons/radiobutton/radiobuttons.cc: add comments and
2754         reorganize the example so that it's a bit more understandable for
2755         beginners
2756         * gtk/src/box.hg: add brief clarification of where widgets end up when
2757         packed with a variety of pack_start() and pack_end() calls
2758
2759 2006-01-24  Murray Cumming  <murrayc@murrayc.com>
2760
2761         * docs/tutorial/Makefile.am: Restore html upload line.
2762         * docs/tutorial/gtkmm-tut.xml: Contributing: Added links to bugs page. 
2763         * gtk/src/radiobutton.hg: Added documentation for get/set/reset_group().
2764
2765 2006-01-24  Murray Cumming  <murrayc@murrayc.com>
2766
2767         * docs/tutorial/gtkmm-tut.xml: Installation: Move section about 
2768         packages before the section about installing from source, so people 
2769         see the easiest/best way first. Add warning about installing 
2770         source-built stuff in /usr.
2771
2772 2006-01-24  Murray Cumming  <murrayc@murrayc.com>
2773
2774         * docs/tutorial/Makefile.am: Upload the style.css file when doing 
2775         post-html.
2776         * docs/tutorial/gtkmm-tut.xml: Add para tags to tip and note tags, 
2777         as noticed by the validate-original make target. Remove some of 
2778         the initial paragraph about it being a draft. 
2779
2780 2006-01-24  Murray Cumming  <murrayc@murrayc.com>
2781
2782         * docs/tutorial/Makefile.am:
2783         * docs/tutorial/icons/Makefile.am: Restored some files I messed up 
2784         by copying stuff into the wrong place.
2785
2786 2006-01-24  Murray Cumming <murrayc@murrayc.com>
2787
2788         * docs/tutorial/Makefile.am:
2789         * docs/tutorial/icons/Makefile.am:
2790         * docs/tutorial/icons/caution.png:
2791         * docs/tutorial/icons/home.png:
2792         * docs/tutorial/icons/important.png:
2793         * docs/tutorial/icons/next.png:
2794         * docs/tutorial/icons/note.png:
2795         * docs/tutorial/icons/prev.png:
2796         * docs/tutorial/icons/tip.png:
2797         * docs/tutorial/icons/up.png:
2798         * docs/tutorial/icons/warning.png: Added missing files.
2799
2800 2006-01-23  Jonathon Jongsma  <jonathon.jongsma@gmail.com>
2801
2802         * docs/tutorial/gtkmm-tut.xml: improve the markup of the tutorial by
2803         replacing a lot of the generic 'literal' tags with more specific ones like
2804         'classname' or 'function'.  Also marked up a bunch of things that weren't
2805         marked up at all.
2806
2807 2006-01-18  Murray Cumming  <murrayc@murrayc.com>
2808
2809         * docs/tutorial/figures/Makefile.am:
2810         * docs/tutorial/figures/*.png: Several updated screenshots from 
2811         Jonathon Jongsma. Bug #327142.
2812
2813 2006-01-18  Murray Cumming <murrayc@murrayc.com>
2814
2815         * gtk/src/gtk_docs_override.xml: Added some new overrides for functions that 
2816         mention free() or NULL.
2817
2818 2006-01-15  Jonathon Jongsma  <jonathon.jongsma@gmail.com>
2819
2820         * docs/tutorial/Makefile.am: Modified makefile to pass some XSL parameters
2821         to the xsltproc.  For example, where to find icon images, what filename to
2822         use as a CSS stylesheet, etc.
2823         * docs/tutorial/insert_example_code.pl: Modified script to mark up the
2824         filename with a docbook 'filename' element so that it can be styled more
2825         easily
2826         * docs/tutorial/style.css: add a new CSS stylesheet for styling the
2827         tutorial.  The CSS is based on the GNOME stylesheets used for yelp but a
2828         also designed to fit the theme of the gtkmm website.
2829         * docs/tutorial/icons/*.png: add a bunch of images from the tango theme to
2830         be used for informational and navigational icons.
2831
2832 2005-12-31  Jonathon Jongsma  <jonathon.jongsma@gmail.com>
2833
2834         * docs/tutorial/gtkmm-tut.xml: Add screenshot for the aspectframe example.
2835         The screenshot was already in CVS, just not linked from the tutorial.
2836
2837 2005-12-31      Jonathon Jongsma        <jonathon.jongsma@gmail.com>
2838
2839         * docs/tutorial/gtkmm-tut.xml: updated section on prepackaged gtkmm
2840         binaries for linux distributions
2841
2842 2006-01-07  Michael J M Thomson  <mjmt@internode.on.net>
2843
2844         * gtk/gtkmm.h: Include menutoolbutton.h and tearoffmenuitem.h
2845
2846 2005-12-24  Jonathon Jongsma  <jonathon.jongsma@gmail.com>
2847
2848         * docs/tutorial/gtkmm-tut.xml: quick fix for source code location of
2849         cairo simple line drawing example
2850
2851 2006-01-04  Cedric Gustin <cedric.gustin@gmail.com>
2852
2853         * gtk/src/Makefile_list_of_hg.am_fragment: Moved plug.hg and
2854         socket.hg from files_posix_hg to files_general_hg as both GtkPlug
2855         and GtkSocket are now supported on win32.
2856
2857 2005-12-20  Murray Cumming  <murrayc@murrayc.com>
2858
2859         * gtk/src/container.ccg:
2860         * gtk/src/container.hg: Use custom_c_callback option 
2861         with _WRAP_SIGNAL for the remove signal, so we can 
2862         provide a custom signal callback (as well as the existing 
2863         custom default signal callback). This allows us to 
2864         check for already-deleted children in connected signal handler 
2865         callbacks as well as the default signal handler. This should 
2866         be a partial fix for bug #315874 from Philip Langdale.
2867
2868 2005-12-23  Murray Cumming  <murrayc@murrayc.com>
2869
2870         * docs/tutorial/gtkmm-tut.xml: DrawingArea chapter: Move GDK 
2871         stuff into an appendix, and remove reference to X, because it is 
2872         not always running on X. 
2873
2874 2005-12-23  Murray Cumming  <murrayc@murrayc.com>
2875
2876         * docs/tutorial/figures/Makefile.am: Mention the new screenshots 
2877         so they are disted and uploaded.
2878         * docs/tutorial/gtkmm-tut.xml: Fix a source code path.
2879
2880 2005-12-21  Jonathon Jongsma  <jonathon.jongsma@gmail.com>
2881
2882         * configure.in: added makefiles for new example directories
2883         * docs/tutorial/Makefile.am:
2884         * docs/tutorial/figures/drawingarea_lines.png:
2885         * docs/tutorial/gtkmm-tut.xml:
2886         * examples/book/Makefile.am:
2887         * examples/book/drawingarea/main.cc:
2888         * examples/book/drawingarea/myarea.cc:
2889         * examples/book/drawingarea/myarea.h: complete rework of the drawing area
2890         chapter of the gtkmm tutorial to use Cairomm for drawing instead of old
2891         Gdk functions.  Updated text and examples, and added several new examles.
2892
2893 2005-12-21  Murray Cumming <murrayc@murrayc.com>
2894
2895         * gtk/src/texttagtable.ccg: Put a private class in a 
2896         anonymous namespace, theoretically to prevent it being 
2897         exported as ABI. 
2898
2899 2005-12-20  Murray Cumming  <murrayc@murrayc.com>
2900
2901         * gtk/src/entry.hg: Added xalign and 
2902         truncate-multiline properties.
2903
2904 2005-12-20  Murray Cumming  <murrayc@murrayc.com>
2905
2906         * examples/book/drawingarea/myarea.cc:
2907         * gdk/gdkmm/general.cc:
2908         * gdk/gdkmm/general.h:
2909         * gdk/src/drawable.hg: Use Cairo objects via 
2910         Cairo::RefPtr.
2911
2912 2005-12-15  Murray Cumming <murrayc@murrayc.com>
2913
2914         * gtk/src/adjustment.ccg:
2915         * gtk/src/adjustment.hg: Generate the constructor, 
2916         instead of hand coding it, because it now uses properties.
2917
2918 2005-12-15  Murray Cumming  <murrayc@murrayc.com>
2919
2920         * configure.in:
2921         * examples/book/Makefile.am:
2922         * examples/book/statusicon/.cvsignore:
2923         * examples/book/statusicon/main.cc:
2924         Add example.
2925         * gtk/gtkmm.h: #include statusicon.h and 
2926         cellrendereraccel.h.
2927         * gtk/src/statusicon.hg: Rename parameter name for 
2928         stock constructor, so it uses the correct property name.
2929
2930 2005-12-15  Murray Cumming  <murrayc@murrayc.com>
2931
2932         * gtk/src/object.hg: Add class documentation, based on 
2933         the C documentation. Add documentation for manage().
2934
2935 2005-12-14  Murray Cumming <murrayc@murrayc.com>
2936
2937         * gdk/src/types.hg: Hide traits from Doxygen.
2938
2939 2005-12-14  Philip Langdale  <plangdale@vmware.com>
2940  
2941         * gdk/src/window.hg:
2942         * tools/m4/convert_gdk.m4: Correct the Cursor 
2943         conversion - it does not need to be copied/leaked. 
2944         Bug #323920.
2945
2946 2005-12-12  Murray Cumming <murrayc@murrayc.com>
2947
2948         * configure.in: Depend on gtk+ 2.9.
2949         * gtk/src/Makefile_list_of_hg.am_fragment:
2950         * gtk/src/cellrendereraccel.ccg:
2951         * gtk/src/cellrendereraccel.hg: New CellRenderer.
2952         * gtk/gtkmm/cellrenderer_generation.cc:
2953         * gtk/gtkmm/cellrenderer_generation.h: 
2954         Add a template specialization for AccelKey model 
2955         columns.
2956         * gtk/src/filechooserbutton.hg: Add 
2957         set/get_focus_on_click() and property.
2958         * gtk/src/menu.ccg:
2959         * gtk/src/menu.hg: Add attach_to_widget() overload 
2960         without a destroy callback.
2961         * gtk/src/range.hg: Added 
2962         get/set_lower_stepper_sensitivity(),
2963         get/set_upper_stepper_sensitivity() and properties.
2964         * gtk/src/selectiondata.hg: Added targets_include_uri().
2965         * gtk/src/statusicon.ccg:
2966         * gtk/src/statusicon.hg: New class.
2967         * gtk/src/style.hg: Added lookup_color().
2968         * gtk/src/textbuffer.hg: Added get_has_selection() and 
2969         property. Added text property.
2970         * gtk/src/window.hg: Added get/set_deletable() and 
2971         property.
2972         * tools/extra_defs_gen/generate_defs_gtk.cc: Add new types.
2973         * tools/m4/convert_gtk.m4: Add new conversions.
2974         * gtk/src/gtk_docs.xml: Update.
2975         * gtk/src/gtk_enums.defs: Update
2976         * gtk/src/gtk_methods.defs: Update
2977         * gtk/src/gtk_signals.defs: Update
2978
2979 2005-12-10  Murray Cumming <murrayc@murrayc.com>
2980
2981         * gtk/src/expander.hg: Add documentation, base on the 
2982         C documentation, mentioning property_expanded().signal_changed().
2983
2984 2005-12-10  Murray Cumming <murrayc@murrayc.com>
2985
2986         * gtk/src/object.ccg: Use g_object_sink_ref() and 
2987         friends instead of now-deprecated gtk_object_sink(). 
2988         Maybe it works.
2989
2990 2005-12-06  Jonathon Jongsma  <jonathon.jongsma@gmail.com>
2991
2992         * Makefile.am:
2993         * configure.in: add configure option for enabling / disabling building of
2994         documentation (--enable-docs / --disable-docs)
2995
2996 2005-12-06   Jonathon Jongsma <jonathon.jongsma@gmail.com>
2997
2998         * configure.in: Look for gmmproc in generic libdir 
2999         directory, because that is not always lib/. This 
3000         fixes the build on some 64-bit systems.
3001
3002 2005-12-06   Jonathon Jongsma <jonathon.jongsma@gmail.com>
3003
3004         * gdk/gdkmm-2.4.pc.in: Add cairomm to dependencies. 
3005         Bug #323347.
3006
3007 2005-12-02  Murray Cumming <murrayc@murrayc.com>
3008
3009         * docs/reference/Doxyfile.in: Reword the title of the 
3010         since pages, to make it clear that they do not include 
3011         new API in subsequent versions.
3012
3013 2005-12-01  Murray Cumming <murrayc@murrayc.com>
3014
3015         * gdk/gdkmm/general.h: Mark cairo API as new in 2.10.
3016
3017 2005-12-01  Murray Cumming <murrayc@murrayc.com>
3018
3019         * gtk/src/treemodel.ccg:
3020         * gtk/src/treemodel.hg: Added a method overload of 
3021         rows_reordered() without the iter, because the GTK+ docs 
3022         now say that it can be 0. Added documentation, based on the 
3023         C documentation.
3024
3025 2005-12-01  Murray Cumming <murrayc@murrayc.com
3026
3027         * examples/book/drawingarea/myarea.cc: 
3028         on_expose_event(): Port to cairo instead of 
3029         draw*(), though the Color and GC part should 
3030         probably be ported too.
3031
3032 2005-12-01  Murray Cumming <murrayc@murrayc.com>
3033
3034         * configure.in: Depend on cairomm.
3035         * gdk/gdkmm/general.cc:
3036         * gdk/gdkmm/general.h:
3037         * gdk/src/drawable.hg: Use C++ Cairo:: types instead of 
3038         C cairo_* types.
3039
3040 2005-12-01  Murray Cumming <murrayc@murrayc.com>
3041
3042         * docs/reference/Doxyfile.in: Add a newline after the 
3043         newin xrefitem, to stop doxgygen associating the following 
3044         text with the xrefitem, so properties and returns do not 
3045         show up in the list of new API.
3046
3047 2005-12-01  Murray Cumming <murrayc@murrayc.com>
3048
3049         * docs/tutorial/gtkmm-tut.xml: Remove link to 
3050         non-existing drawing_area_text example. 
3051         Bug #311176 from Jonathon Jongsma.
3052
3053 2005-11-30  Murray Cumming <murrayc@murrayc.com>
3054  
3055         * docs/index.html: Change deprecated link to link to 
3056         deprecated and new pages page.
3057         * gdk/src/gdk_docs_override.xml:
3058         * gtk/src/gtk_docs_override.xml: Change Since: to 
3059         our @newin tags.
3060
3061 2005-11-30  Murray Cumming <murrayc@murrayc.com>
3062
3063         * docs/reference/Doxyfile.in: Added ALIASES 
3064         for @newin2p2, @newin2p4, @newin2p6, @newin2p8, and 
3065         @newin2p10. API marked with these tags will then be 
3066         listed together on a page. Doxygen already has @since, 
3067         but that does not list them on one page.
3068         * gdk/src/displaymanager.hg:
3069         * gtk/gtkmm/accelmap.h:
3070         * gtk/src/cellrenderer.hg:
3071         * gtk/src/clipboard.hg:
3072         * gtk/src/colorbutton.hg:
3073         * gtk/src/entrycompletion.hg:
3074         * gtk/src/expander.hg:
3075         * gtk/src/filechooserwidget.hg:
3076         * gtk/src/messagedialog.hg:
3077         * gtk/src/radiotoolbutton.hg:
3078         * gtk/src/rc.hg:
3079         * gtk/src/uimanager.hg:
3080         * pango/src/fontset.hg: Replace any Since: text with 
3081         the new tags.
3082
3083 2005-11-30  Murray Cumming <murrayc@murrayc.com>
3084
3085         * configure.in:
3086         * gtk/gtkmmconfig.h.in: Check for the mkifofs() 
3087         function (not available in windows, apparently), and 
3088         define HAVE_MKIFOFS.
3089         * examples/book/input/main.cc: Do not use mkifofs 
3090         if it is not present, to fix build on Windows.
3091         Bug #309031 from haleykd.
3092
3093 2005-11-30  Murray Cumming <murrayc@murrayc.com>
3094
3095         * gtk/gtkmm/accelmap.cc:
3096         * gtk/gtkmm/accelmap.h: Added lookup_entry(), wrapping 
3097         gtk_accel_map_lookup_entry, based on code provided by 
3098         Paul Davis in bug #318407.
3099
3100 2005-11-30  Murray Cumming  <murrayc@murrayc.com>
3101
3102         * gtk/src/style.ccg: Fix the cast, to fix the build
3103
3104 2005-11-29  Murray Cumming <murrayc@murrayc.com>
3105
3106         * build_shared/Makefile_build.am_fragment:
3107         * configure.in: Added --enable-deprecated-api option: 
3108         Set it to yes to remove deprecated API from the library, 
3109         for instance for embedded devices.
3110         * gdk/src/color.ccg:
3111         * gdk/src/color.hg:
3112         * gdk/src/colormap.ccg:
3113         * gdk/src/colormap.hg:
3114         * gdk/src/image.hg:
3115         * gdk/src/window.hg:
3116         * gtk/src/calendar.hg:
3117         * gtk/src/cellrenderer.hg:
3118         * gtk/src/combo.hg:
3119         * gtk/src/fileselection.hg:
3120         * gtk/src/inputdialog.hg:
3121         * gtk/src/messagedialog.hg:
3122         * gtk/src/optionmenu.hg:
3123         * gtk/src/progress.hg:
3124         * gtk/src/textbuffer.ccg:
3125         * gtk/src/textbuffer.hg:
3126         * gtk/src/textview.ccg:
3127         * gtk/src/textview.hg:
3128         * gtk/src/toolbar.hg:
3129         * gtk/src/treemodel.hg:
3130         * gtk/src/treemodelfilter.hg:
3131         * gtk/src/treepath.ccg:
3132         * gtk/src/treepath.hg:
3133         * gtk/src/treesortable.ccg:
3134         * gtk/src/treesortable.hg:
3135         * gtk/src/treeview.ccg:
3136         * gtk/src/treeview.hg:
3137         * gtk/src/treeviewcolumn.ccg:
3138         * gtk/src/treeviewcolumn.hg:
3139         * gtk/src/widget.hg: Use the new gmmproc features to 
3140         ifdef-out the deprecated API.
3141         * tests/menu_destruction/main.cc:
3142         * demos/gtk-demo/example_iconview.cc:
3143         * demos/gtk-demo/example_menus.cc:
3144         * demos/gtk-demo/example_sizegroup.cc:
3145         * demos/gtk-demo/example_textview.cc: 
3146         * examples/Makefile.am_fragment:
3147         * examples/book/custom/custom_container/mycontainer.cc:
3148         * examples/book/dialogs/fileselection/examplewindow.cc:
3149         * examples/book/range_widgets/labeledoptionmenu.cc:
3150         * examples/book/range_widgets/labeledoptionmenu.h:
3151         * examples/cellrenderercustom/popupentry.cc:
3152         * examples/stock/stock.cc: Do not use deprecated API.
3153
3154 2005-11-29  Murray Cumming <murrayc@murrayc.com>
3155
3156         * gtk/src/style.ccg:
3157         * gtk/src/style.hg: Added an overload 
3158         of set_bg_pixmap() that takes a const 
3159         Pixmap, and deprecated the non-const one, 
3160         because the pixmap contents are not changed
3161         by the method. Bug #313309 from Michael Hofmann.
3162
3163 2005-11-29  Murray Cumming <murrayc@murrayc.com>
3164
3165         * docs/index.html: Added a link to the 
3166         generated list of deprecated API.
3167
3168 2005-11-29  Murray Cumming <murrayc@murrayc.com>
3169
3170         * gdk/src/window.hg: Added set_urgency_hint().
3171
3172 2005-11-28  Murray Cumming <murrayc@murrayc.com>
3173
3174         * gtk/src/textbuffer.hg: Added const overloads of 
3175         get_text() and get_slice(), deprecating the non-const 
3176         versions. Bug #322338 from Ami Tavory.
3177
3178 2005-11-22  Murray Cumming <murrayc@murrayc.com>
3179
3180         * configure.in:
3181         * examples/book/Makefile.am:
3182         * examples/book/update_ui/Makefile.am:
3183         * examples/book/update_ui/examplewindow.cc:
3184         * examples/book/update_ui/examplewindow.h:
3185         * examples/book/update_ui/main.cc: Add an example 
3186         that uses events_pending() to update the UI, loosely 
3187         based on bug #317424 from Gareth Foster.
3188
3189 2005-11-22  Murray Cumming <murrayc@murrayc.com>
3190
3191         * pango/src/attrlist.ccg:
3192         * pango/src/attrlist.hg: Add operator(), because 
3193         some methods return null PangoAttrList*s.
3194
3195 2005-11-21  Murray Cumming <murrayc@murrayc.com>
3196
3197         * gdk/gdkmm/general.cc:
3198         * gdk/gdkmm/general.h: Added wrappers for gdk cairo functions, 
3199         though we need a real cairo Context class, from a real cairo C++ 
3200         API.
3201         * gdk/src/drawable.hg: Add TODO about a gdk cairo function.
3202         * gtk/src/treeview.hg: Do not use g_asssert in a header, to 
3203         avoid a warning about a useless command.
3204
3205
3206 2005-11-16  Michael J M Thomson <mjmt@internode.on.net>
3207
3208         * gdk/src/gc.hg: GC::set_clip_rectangle(): Add a 
3209         method overload that takes a const argument, and 
3210         deprecate the non-const version. Bug #320631.
3211
3212 2005-11-16  Murray Cumming <murrayc@murrayc.com>
3213
3214         * gtk/src/widget.hg: Made map() public, 
3215         because custom containers sometimes (e.g. GtkNotebook) 
3216         need to call it on their child widgets, though we are 
3217         not sure when. Bug #320631.
3218
3219 This is the HEAD branch, for new API.
3220
3221 2.8.1:
3222
3223 2005-08-02  Marco Scholten <mscholtn@xs4all.nl>
3224
3225         * docs/tutorial/gtkmm-tut.xml: changed square to 
3226         Penrose triangle and added the missing screenshot
3227         in the custom widget chapter.
3228         Bug #311176.
3229
3230 2005-10-19  Murray Cumming <murrayc.com>
3231
3232         * gtk/src/uimanager.hg: Use OWNERSHIP_NONE 
3233         with get_action_groups(), because the GList 
3234         should not be freed. Bug #31865 from 
3235         Colin Law.
3236
3237 2005-10-19  Murray Cumming  <murrayc@murrayc.com>
3238
3239         * configure.in: Check for gtk+ 2.8. Bug #317913.
3240
3241 2005-09-28  Murray Cumming  <murrayc@murrayc.com>
3242
3243         * gtk/src/scrolledwindow.hg: get_*scrollbar_visible(): 
3244         get_hscrollbar_visible() returned vscrollbar_visible() 
3245         and vice-versa. Fixed. Bug #317309 by Bartek Kostrzewa.
3246
3247 2.8.0:
3248
3249 Updated NEWS and increased version.
3250
3251 2.7.4:
3252
3253 2005-08-17  Murray Cumming  <murrayc@murrayc.com>
3254
3255         * gdk/src/dragcontext.hg: Corrected commented-out set_icon_name()
3256         signature so we get it right when we can add it.
3257         * gdk/src/gdk_extra.defs: Added gtk_drag_set_icon_name, copied from 
3258         gtk_methods.defs.
3259         * gtk/src/gtk_signals.defs.patch: Added this patch to help us 
3260         modify the file after regenerating it in future.
3261         * gtk/src/toolbutton.hg: Added commented-out set/get_icon_name()
3262         for use during 2.9. 
3263
3264 2005-08-17  Murray Cumming  <murrayc@murrayc.com>
3265
3266         * gdk/src/dragcontext.hg: Comment-out set_icon_name() with a 
3267         TODO comment because it is not getting the defs defintion for 
3268         some reason.
3269         * gdk/src/gdk_signals.defs: Regenerated with generate_extra_defs.
3270         * gtk/src/entrycompletion.hg: Properties: Correct key_length 
3271         to minimum_key_length, and popup_set_widgth to popup_set_width.
3272         * gtk/src/gtk_enums.defs: Removed broken gtktreeprivate.h stuff.
3273         * gtk/src/gtk_other.defs: Added new FileChooser signals and 
3274         properties. 
3275         * gtk/src/gtk_signals.defs: Regenerated with generate_extra_defs.
3276         * tools/m4/convert_gtk.m4: Added GtkFileChooserConfirmation.
3277
3278 2005-08-17  Murray Cumming <murrayc@murrayc.com>
3279
3280         * gdk/src/gdk_docs.xml: Regenerated with docextract_to_xml.py.
3281         * gdk/src/gdk_enums.defs: Regenerated with enums.pl.
3282         * gdk/src/gdk_methods.defs: Regenerated with h2defs.py
3283         * gdk/src/gdk_pixbuf.defs:  Regenerated with h2defs.py
3284         * gtk/src/gtk_docs.xml: Regenerated with docextract_to_xml.py.
3285         * gtk/src/gtk_enums.defs: Regenerated with enums.pl.
3286         * gtk/src/gtk_methods.defs: Regenerated with h2defs.py
3287
3288 2005-08-01  Murray Cumming  <murrayc@murrayc.com>
3289
3290         * gtk/src/treeview.ccg: unset_model(): Removed 
3291         extra ; that was breaking the build.
3292
3293 2005-08-01  Murray Cumming <murrayc@murrayc.com>
3294
3295         * config.h.in: Added missing undefs, needed 
3296         by SUN and Tru64 compilers. Patch from 
3297         The Written Word.
3298
3299 2005-08-01  Jonner <jonathon.jongsma@gmail.com>
3300
3301         * docs/tutorial/gtkmm-tut.xml: Fix the link to the 
3302         Gtk::Combo reference docs, though this should talk 
3303         about Gtk::ComboBox instead anyway. 
3304
3305 2005-08-01  Murray Cumming <murrayc@murrayc.com>
3306
3307         * gtk/src/settings.ccg:
3308         * gtk/src/settings.hg: Autogenerate get_default():
3309         to stop it creating a second wrapper object. 
3310         Bug #311311.
3311
3312 2005-07-31  Murray Cumming  <murrayc@murrayc.com>
3313
3314         * gtk/src/treeview.ccg:
3315         * gtk/src/treeview.hg: Added unset_model().
3316
3317 2.7.3:
3318
3319 2005-07-16  Murray Cumming  <murrayc@murrayc.com>
3320
3321         * gdk/src/pixbufloader.ccg: create_with_type():
3322         Really return the created GdkPixbufLoader.
3323
3324 2005-07-16  Ishmal  <rwjj@earthlink.net>
3325
3326         * gtk/src/treeviewcolumn.hg: TreeViewColumn: 
3327         Use GTKMM_API to add dllspec_export and dllspec_import 
3328         for MSVC++ 7.1 because it needs the extra help, even when using 
3329         --export-all and auto-import. See bug #309030.
3330
3331 2005-07-16  Murray Cumming  <murrayc@murrayc.com>
3332
3333         * atk/src/atk_docs.xml:
3334         * gdk/src/gdk_docs.xml:
3335         * gtk/src/gtk_docs.xml:
3336         * gtk/src/gtk_enums.defs:
3337         * gtk/src/gtk_methods.defs:
3338         * pango/src/pango_docs.xml: Regenerated.
3339         * gdk/src/display.hg: Added warp_pointer().
3340
3341 2005-07-15  Murray Cumming  <murrayc@murrayc.com>
3342
3343         * atk/src/atk_enums.defs:
3344         * gdk/src/gdk_enums.defs:
3345         * pango/src/pango_enums.defs:
3346         * gtk/src/gtk_enums.defs: Regenerated with 
3347         glibmm/tools/enums.pl
3348         * gtk/src/filechooser.hg: Added 
3349         get/set_do_overwrite_confirmation() and property and signal.
3350         * gtk/src/treerowreference.hg: Added get_model().
3351         * gtk/src/treeview.ccg:
3352         * gtk/src/treeview.hg: Added const versions of get_path_at_pos(), 
3353         get_cell_area(), get_background_area(), get_visible_rect(), 
3354         widget_to_tree_coords(), tree_to_widget_coords().
3355         Added get_visible_range().
3356         * gtk/src/treeviewcolumn.hg: Added queue_resize()
3357
3358 2.7.2:
3359
3360 2005-07-12  Murray Cumming  <murrayc@murrayc.com>
3361
3362         * docs/index.html: Remove links to useless bonobo stuff. Correct the name 
3363         of the canvas link, instead of having duplicate libglademm links.
3364         * gdk/src/pixbuf.ccg:
3365         * gdk/src/pixbuf.hg: Add a save_to_buffer() overload without the options 
3366         parameters. Added reference documentation.
3367         * gtk/src/entrycompletion.hg: Remove extra ;.
3368
3369 2.7.1:
3370
3371 2005-07-11  Murray Cumming <murrayc@murrayc.com>
3372
3373         * gtk/src/textiter.hg: Added move_forward/backward_visible_line(s).
3374
3375 2005-07-10  Murray Cumming <murrayc@murrayc.com>
3376
3377         * gdk/src/dragcontext.hg: Added set_icon(const Glib::ustring& name)
3378         * gtk/src/aboutdialog.hg: Added set/get_wrap_license() and property.
3379         * gtk/src/dialog.hg: Added get_response_for_widget().
3380         * gtk/src/widget.hg: Added drag_source_set_icon(const Glib::ustring& icon_name).
3381         * gtk/src/entrycompletion.hg: Added properties, get/set_popup_set_width(), 
3382         get/set_popup_single_width().
3383         * gtk/src/iconview.hg: Added get_item_at_pos(), get_visible_range(), get/set_cursor(), 
3384         scroll_to_path().
3385
3386 2005-07-10  Murray Cumming  <murrayc@murrayc.com>
3387
3388         * gdk/src/gdk_methods.defs: Regenerated with h2defs.py
3389         * gdk/src/cursor.ccg:
3390         * gdk/src/cursor.hg: Added get_image() and 
3391         a Cursor(name) constructor.
3392         * gdk/src/window.hg: Added move_region()
3393         * gtk/gtkmm/stock.cc:
3394         * gtk/gtkmm/stock.h: Added FULLSCREEN, LEAVE_FULLSCREEN, and 
3395         INFO stock items.
3396         * gtk/src/gtk_methods.defs: Regenerated with h2defs.py
3397         * gtk/src/image.ccg:
3398         * gtk/src/image.hg: Reimplemented clear() with the new 
3399         gtk_image_clear() function.
3400         * gtk/src/sizegroup.hg: Added ignore_hidden property.
3401         * gtk/src/window.hg: Added urgency_hint property, and 
3402         get/set_urgency_hint(). Added present(timestamp) overload.
3403
3404 2005-07-06  Claudio Saavedra  <csaavedra@alumnos.utalca.cl>
3405
3406         * docs/tutorial/gtkmm-tut.xml: Fixed typo in title of chapter about
3407         constructors.
3408
3409 2005-07-04  Murray Cumming <murrayc@murrayc.com>
3410
3411         * docs/tutorial/gtkmm-tut.xml: Signals appendix: 
3412         Correct ptr_fun/mem_fun typo.
3413
3414 2005-06-09  Daniel Glöckner  <daniel-gl@gmx.net>
3415
3416         * tools/m4/convert_gdk.m4: Use OWNERSHIP_NONE with 
3417         Glib::ListHandle< Glib::RefPtr<Device> instead of 
3418         OWNERSHIP_DEEP, to avoid memory problems with 
3419         Gdk::Display::list_devices().
3420
3421 2005-05-26  Murray Cumming <murrayc@murrayc.com>
3422
3423         * docs/Makefile_web.am_fragment: Use different 
3424         rsync args to fix recent problem with sourceforge.
3425         * docs/tutorial/gtkmm-tut.xml: Fix URL prefix for 
3426         glibmm reference links.
3427         * gtk/src/comboboxentry.hg: get_entry() docs: 
3428         Mention Bin::get_child() instead of get_entry().
3429
3430 2005-04-21  Alexander Nedotsukov <bland@FreeBSD.org>
3431
3432         * gdk/gdkmm/Makefile.am:
3433         * gtk/gtkmm/Makefile.am:
3434         Add inter-library dependencies, which might be 
3435         needed with some versions of pkg-config.
3436
3437 2005-05-06  Murray Cumming <murrayc@murrayc.com>
3438
3439         * docs/tutorial/gtkmm-tut.xml: Signals apendix, 
3440         X Event signals section: Added explanation of
3441         connect(slot, false);
3442
3443 2005-05-03  Murray Cumming <murrayc@murrayc.com>
3444
3445         * gtk/gtkmm/comboboxentrytext.cc: 
3446         * gtk/gtkmm/comboboxentrytext.h:
3447         * gtk/gtkmm/comboboxtext.cc:
3448         * gtk/gtkmm/comboboxtext.h:
3449         Deprecated clear() in favour of new 
3450         clear_items() method, because clear() exists 
3451         in the base CellLayout class and is very different. 
3452         Added remove_text() to remove items one at a time.
3453         Added doxygen documentation comments.
3454
3455 2005-05-03  Murray Cumming <murrayc@murrayc.com>
3456
3457         * gtk/src/cellrenderer.hg: Added the 
3458         sensitive property, which was maybe new in 
3459         GTK+ 2.6.
3460
3461 2005-05-01  Murray Cumming <murrayc@murrayc.com>
3462
3463         * gdk/src/colormap.ccg:
3464         * gdk/src/colormap.hg: Deprecated alloc_colors() and 
3465         free_colors(). Add free_color() for use with 
3466         alloc_color(). Bug #157744
3467
3468 2005-04-27  Philip Langdale <plangdale@vmware.com>
3469
3470         * gtk/src/action.hg: 
3471         Override default wrap behaviour for get_proxies to
3472         use the correct ownership semantics. (bug #172892)
3473
3474 2005-04-24  Murray Cumming <murrayc@murrayc.com>
3475
3476         * gtk/src/button.hg:
3477         * gtk/src/gtk_docs_override.xml:
3478         * gtk/src/image.hg:
3479         * gtk/src/toolbutton.hg:
3480         Documentation: Change mentions of new_from_stock() 
3481         to mention the C++ constructors, and document those 
3482         constructors. 
3483
3484 2005-04-22  Murray Cumming <murrayc@murrayc.com>
3485
3486         * gtk/src/cellrenderer.hg: Add documentation 
3487         saying that signal_editing_started() does not 
3488         work, so use the C API.
3489         * gtk/src/combobox.hg: Added TODO comment 
3490         for a future ABI break.
3491
3492 2005-04-19  Murray Cumming <murrayc@murrayc.com>
3493
3494         * configure.in:
3495         * examples/book/Makefile.am:
3496         * examples/book/comboboxentry/.cvsignore:
3497         * examples/book/comboboxentry/Makefile.am:
3498         * examples/book/comboboxentry/complex/.cvsignore:
3499         * examples/book/comboboxentry/complex/Makefile.am:
3500         * examples/book/comboboxentry/complex/examplewindow.cc:
3501         * examples/book/comboboxentry/complex/examplewindow.h:
3502         * examples/book/comboboxentry/complex/main.cc:
3503         * examples/book/comboboxentry/text/.cvsignore:
3504         * examples/book/comboboxentry/text/Makefile.am:
3505         * examples/book/comboboxentry/text/examplewindow.cc:
3506         * examples/book/comboboxentry/text/examplewindow.h:
3507         * examples/book/comboboxentry/text/main.cc:
3508         Added ComboBoxEntry and ComboBoxEntryText examples, 
3509         based on the existing ComboBox and ComboBoxText 
3510         examples.
3511
3512 2005-04-15  Murray Cumming  <murrayc@murrayc.com>
3513
3514         * examples/book/menus_and_toolbars/Makefile.am:
3515         * examples/book/menus_and_toolbars/rain.png:
3516         Add missing rain.png file and distribute it.
3517         * examples/book/menus_and_toolbars/examplewindow.cc:
3518         Catch the exception if the pixbuf file is not found.
3519
3520 2005-04-07  Murray Cumming <murrayc@murrayc.com>
3521
3522         * gdk/src/display.hg:
3523         * gdk/src/displaymanager.hg:
3524         * gdk/src/pixbufloader.hg:
3525         * gdk/src/screen.hg:
3526         * gtk/src/accelgroup.hg:
3527         * gtk/src/action.hg:
3528         * gtk/src/actiongroup.hg:
3529         * gtk/src/cellrenderer.hg:
3530         * gtk/src/cellrenderertoggle.hg:
3531         * gtk/src/colorbutton.hg:
3532         * gtk/src/combobox.hg:
3533         * gtk/src/entrycompletion.hg:
3534         * gtk/src/filechooser.hg:
3535         * gtk/src/fontbutton.hg:
3536         * gtk/src/radioaction.hg:
3537         * gtk/src/radiomenuitem.hg:
3538         * gtk/src/range.hg:
3539         * gtk/src/textbuffer.hg:
3540         * gtk/src/togglebutton.hg:
3541         * gtk/src/toolbar.hg:
3542         * gtk/src/toolbutton.hg:
3543         * gtk/src/toolitem.hg:
3544         * gtk/src/treeiter.hg:
3545         * gtk/src/uimanager.hg:
3546         * gtk/src/widget.hg:
3547         Added doxygen documentation for signals, based on 
3548         the C documentation (in the .c files) where that 
3549         documentation exists.
3550
3551 2005-04-07  Murray Cumming <murrayc@murrayc.com>
3552
3553         * gtk/src/treeview.ccg:
3554         * gtk/src/treeview.hg: Rename 
3555         TreeView::_auto_store_on_cellrenderer_toggle_edited() to 
3556         TreeView::_auto_store_on_cellrenderer_toggle_edited_with_model()
3557         and add back the old _auto_store_on_cellrenderer_toggle_edited(), 
3558         so that it still exists for apps built with the old templates. 
3559         This is the only non-template code that was changed in the 
3560         previous commit.
3561
3562 2005-04-06  Murray Cumming  <murrayc@murrayc.com>
3563
3564         * gtk/src/treeview.[hg|ccg]: append_*_(): Pass the model to the 
3565         private helper template functions, instead of the treeview, to 
3566         prevent the warning when closing the window while editing a cell.
3567         Bug #170855.
3568
3569 This is the HEAD branch. The stable branch is gtkmm-2-6. 
3570
3571 2005-03-19  Murray Cumming <murrayc@murrayc.com>
3572
3573         * demos/gtk-demo/example_treeview_editable_cells.cc:
3574         * gtk/src/treeview.ccg:
3575         * gtk/src/treeview.hg:
3576         Test the result of _get_model_base() for a null refptr,
3577         to help avoid a crash when closing a window while the 
3578         cell renderer is in edit mode. Bug #170855.
3579
3580 2005-03-17  Claudio Saavedra <csaavedra@alumnos.utalca.cl>
3581
3582         * docs/tutorial/gtkmm-tut.xml: Fixes typo in #170730. Pointed out 
3583         by Jacek Wotka.
3584
3585 2.6.1:
3586
3587 2005-03-12  Claudio Saavedra <csaavedra@alumnos.utalca.cl>
3588  
3589         * docs/tutorial/gtkmm-tut.xml: Fixing inconsistences in documentation.
3590         Bug #170131.
3591
3592 2005-03-13  Murray Cumming <murrayc@murrayc.com>
3593
3594         * gtk/src/cellrenderercombo.hg:
3595         * gtk/src/combo.hg:
3596         * gtk/src/fileselection.hg:
3597         * gtk/src/optionmenu.hg:
3598         * gtk/src/treemodel.hg:
3599         Doxygen comments: Remove deprecated widgets from 
3600         the Widgets and Dialogs groups, so they don't 
3601         show up in the lists. 
3602
3603 2005-03-11  Murray Cumming  <murrayc@murrayc.com>
3604
3605         * gtk/src/cellrenderer.ccg: property_renderable_(): Call the base 
3606         class method, not the method itself, to avoid an infinite loop.
3607
3608 2005-03-10  Cedric Gustin <cedric.gustin@swing.be>
3609
3610         * MSVC_Net2003/Makefile.am: Add blank.cpp to EXTRA_DIST.
3611         * MSVC_Net2003/atkmm/atkmm.rc.in,
3612         MSVC_Net2003/pangomm/pangomm.rc.in: Use gtkmm @VERSION@ as version
3613         string.
3614
3615 2.6.0:
3616
3617 2005-03-04  Murray Cumming  <murrayc@murrayc.com>
3618
3619         * examples/book/menus_and_toolbars/main_menu/examplewindow.[h|cc]: 
3620         Demonstrate radio action items.
3621
3622 2005-03-04  Murray Cumming  <murrayc@murrayc.com>
3623
3624         * docs/tutorial/gtkmm-tut.xml: Fixed a duplication section id.
3625         * docs/tutorial/Makefile: Make the phpwebnotes version build in a 
3626         separate directory, to make things simpler.
3627
3628 2005-03-03  Murray Cumming  <murrayc@murrayc.com>
3629
3630         * gtk/src/scale.hg: format_value signal: Modify the custom conversion 
3631         so that this never sends an empty string to GTK+, so we do not stop 
3632         C callbacks from using the special meaning that format_value gives to 
3633         a null string. This needs an extra signal parameter in C++ in future -
3634         see the comment. Bug #154004 from Lars Luthman, who did the 
3635         detective work.
3636
3637 2005-03-03 <meissner@suse.de>
3638
3639         * gtk/src/treeview.ccg: insert_column(): Used (void*)0 instead of 0 
3640         for the terminating vararg, to avoid g++ 4.0 warning about  missing 
3641         sentinel in function call.
3642
3643 2005-03-03  Albert Chin <thewrittenword.com>
3644
3645         * configure.in: Check whether funlockfile(), flockfile(), and 
3646         getc_unlocked() are really available to the compiler, rather than 
3647         just present in a library.
3648         * demos/gtk-demo/demo-window.c: Use the new tests.
3649
3650 2005-02-28   Roel Vanhout  <roel.vanhout@gmail.com>
3651
3652         * docs/tutorial/gtkmm-tut.xml: Add more section ids so that 
3653         phpwebnotes would have permanent ids to use.
3654
3655 2.5.7:
3656
3657 2005-02-23  Roel Vanhout  <roel.vanhout@gmail.com>
3658
3659         * docs/tutorial/: Experimental generation of the html with 
3660         phpWebNotes code, to allow online comments. Not used yet.
3661
3662 2005-02-18  Murray Cumming  <murrayc@murrayc.com>
3663
3664         * gtk/src/gtk_signals.defs: Removed some more quotes from inside 
3665         the properties docs strings, because gmmproc can not handle those yet.
3666
3667 2005-02-18  Murray Cumming  <murrayc@murrayc.com>
3668
3669         * gtk/src/cellrenderer.hg: start_editing(): Add a default value of 0 
3670         for the last flags parameter, because this is a valid value.
3671         * examples/book/treeview/editable_cells: Added a number_validated 
3672         column, which shows how to handle edited cells without the 
3673         convenience functions, and how to validate date.
3674
3675 2005-02-15  Murray Cumming  <murrayc@murrayc.com>
3676
3677         * gtk/src/messagedialog.hg: Deprecate set_markup in favour of 
3678         set_message(string, false), which now uses the new 
3679         gtk_message_dialog_set_markup() function. We should not have added 
3680         this, but we are past API freeze now. Added documentation for 
3681         set_message() and set_secondary_text().
3682         * examples/book/dialogs/messagedialog/examplewindow.cc: Used 
3683         set_secondary_text().
3684
3685 2005-02-13  Murray Cumming  <murrayc@murrayc.com>
3686
3687         * gtk/src/cellview.hg, comboboxentry.hg, image.hg, main.hg,
3688         gkd/src/pixbuf.hg: Corrected some minor doxygen documenation errors.
3689
3690 2005-02-13  Murray Cumming  <murrayc@murrayc.com>
3691
3692         * atk/src/atk_signals.defs, gdk/src/gdk_signals.defs, 
3693         gtk/gtk_signals.defs: Regenerate with latest extra_defs_gen, to get 
3694         the property documentation.
3695         * docs/reference: Added widget_hierarchy html image map and .dia 
3696         original from Marco Scholten in bug 88610.
3697         * docs/index.html: Added link to hierarchy.
3698         * docs/reference/Makefile.am: Add extra commands to install and 
3699         upload the widget_hierarchy files.
3700
3701 2005-02-13  Murray Cumming  <murrayc@murrayc.com>
3702
3703         * gtk/src/cellrenderertext.hg: Added documentation for the edited() 
3704         method. Bug found by Antonio Coralles.
3705
3706 2005-02-13  Murray Cumming  <murrayc@murrayc.com>
3707
3708         * gdk/src/dragtarget.ccg: get_targets(): Fixed typo to fix the build.
3709
3710 2005-02-07  Ronald Lembcke <es186@fen-net.de>
3711
3712         * gdk/src/dragcontext.ccg: get_targets(): Actually step through the 
3713         list, instead of looping infinitely. Bug #166412.
3714
3715 2005-02-03  Murray Cumming  <murrayc@murrayc.com>
3716
3717         * gtk/src/targetlist.ccg: Add TargetList:: prefix to the create 
3718         method, so that it is actually defined. Bug found by Ronald Lembcke.
3719
3720 2005-02-02  Murray Cumming  <murrayc@murrayc.com>
3721
3722         * examples/cellrenderercustom/cellrenderertoggle.cc: AppWindow:
3723         Move the inner ModelColumns class outside of the AppWindow class, 
3724         because the IRIX MipsPro compiler (wrongly) says that its 
3725         destructor it was referenced but not defined.
3726         * examples/gdk/radar.cc: Added #include of math.h, needed by 
3727         IRIX MipsPro compiler.
3728
3729 2005-02-02  Murray Cumming  <murrayc@murrayc.com>
3730
3731         * gtk/src/treeview.hg: append_column_numeric(), 
3732         _connect_auto_store_editable_signal(): Use an intermediate 
3733         function pointer, because the IRIX MipsPro compiler needs that. 
3734
3735 2005-02-01  Murray Cumming  <murrayc@murrayc.com>
3736
3737         * examples/book/clipboard/ideal/examplewindow.cc: 
3738         on_clipboard_received_targets(). Use targets = targets_array instead 
3739         of targets(targets_array). The IRIX MipsPro compiler needs this, 
3740         maybe because of the ustring-std::string conversion. We should 
3741         maybe use ustring anyway.
3742
3743 2005-02-01  Murray Cumming  <murrayc@murrayc.com>
3744
3745         * gtk/gtkmm/comboboxtext.h: Class documentation: Warn about using this 
3746         with Glade. Bug #165411,
3747
3748 2005-02-01  Murray Cumming  <murrayc@murrayc.com>
3749
3750         * configure.in: Check for atk version 1.9 at configure time, 
3751         because that is what we use, because it follows the same schedule as 
3752         gtkmm.
3753
3754 2005-02-01  Murray Cumming  <murrayc@murrayc.com>
3755
3756         * gtk/src/treeview.hg, colorselection.ccg: Remove the #ifdefs for AIX, 
3757         because sigc::bind now works on AIX.
3758
3759 2.5.6:
3760
3761 2005-01-26  Cedric Gustin <cedric.gustin@swing.be>
3762
3763         * Makefile.am: Added MSVC_Net2003 directory.
3764         * configure.in: Added MSVC_Net2003 entries. AC_SUBST
3765         GTKMM_*_VERSION macros (for the MSVC resource files)
3766         * gtk/gtkmmconfig.h.in: Added dllimport/dllexport rules. Moved
3767         HAVE_FLOCKFILE and HAVE_FUNLOCKFILE #undef's to GLIBMM_CONFIGURE
3768         section, as it is not relevant to platforms that do not run
3769         configure (MSVC for example). 
3770         * examples/stock/stock.cc, examples/tictactoe/tictactoe.cc: Added
3771         Gtk namespace to "manage" calls (Gtk::manage) as required by MSVC.
3772         * demos/gtk-demo/demo-common.cc: Fixed typo in #ifdef/#endif
3773         structure. Uncommented get_democodedir function.
3774         * demos/gtk-demo/textwidget.cc: Use default system font on win32.
3775         * MSVC_Net2003/*: Initial commit, imported from gtkmm-2-4 branch.
3776         * MSVC_Net2003/gtkmm/Makefile.am, MSVC_Net2003/gdkmm/Makefile.am:
3777         Rewrote rule for local copy of g[d|t]kmmconfig.h (required for
3778         'make distcheck').
3779
3780 2005-01-25  Bryan Forbes  <bryan@reigndropsfall.net>
3781
3782         * gtk/src/plug.[hg|ccg]: Add a default constructor.
3783
3784 2005-01-25  Murray Cumming  <murrayc@murrayc.com>
3785
3786         * gtk/src/colorselection.hg: set_change_pallete_hook(): On AIX, #ifdef 
3787         out the part that uses sigc::bind, which does not work with the AIX 
3788         xlC compiler. This method will be broken of that platform, but it is 
3789         rarely used anyway.
3790         * demos/gtk-demo/demowindow.cc: SUN Forte, AIX, and Tru64 have the 
3791         problem with flockfile and funlockfile - configure finds it but the 
3792         compiler can not find it while compiling demowindow.cc. #undef 
3793         HAVE_FLOCKFILE and HAVE_FUNLOCKFILE for now, so that it builds on 
3794         those platforms.
3795
3796 2005-01-25  Murray Cumming  <murrayc@murrayc.com>
3797
3798         * configure.in, Makefile.am: Add --disable-demos configure option, 
3799         by plors in bug #160756. This is needed because AIX does not support 
3800         sigc::bind at all and the demos would be quite unreadable if we 
3801         worked around that. This way, at least gtkmm can be installed on AIX.
3802
3803 2005-01-25  Murray Cumming  <murrayc@murrayc.com>
3804
3805         * examples/book/input/main.cc: Do not use O_NONBLOCK, because the 
3806         example is meant to be blocking. As advised by Chris Vine.
3807
3808 2005-01-25  Murray Cumming  <murrayc@murrayc.com>
3809
3810         * gtk/src/treeview.hg: Use nested sigc::bind<-1>s instead of 
3811         sigc::bind(), because the Tru64 compiler needs the extra hint.
3812         Added #ifdef GTKMM_HAVE_SIGC_BIND() around some templated convenience 
3813         methods, so we can disable these on AIX.
3814         * gtk/src/treemodel.[hg|ccg]: Use Gtk::TreeModel::iterator instead of just 
3815         iterator, because the Tru64 compiler finds it ambiguous.
3816         * demos/example_treeview_editable_cells.cc: Replace use of 
3817         TreeView::append_column_editable() with the long-winded workaround,
3818         so that the IRIX MipsPro and Tru64 compilers can build this
3819
3820 2005-01-18  Marco Scholten  <mscholtn@xs4all.nl>
3821
3822         * examples/book/custom/custom_widget/examplewindow.cc:
3823         Removed #include <iostream> because it is not used.
3824         * examples/book/custom/custom_widget/mywidget.cc:
3825         Removed #include <iostream> because it is not used.
3826         In on_realize() removed:
3827         -set_flags(Gtk::REALIZED); 
3828         -set_window( get_parent_window() );
3829         -GtkWidget* cWidget = (GtkWidget*)gobj();
3830         -cWidget->style = gtk_style_attach(cWidget->style, get_window()->gobj());
3831         Added attributes.event_mask = get_events () | Gdk::EXPOSURE_MASK;
3832         to make the widget receive expose events.
3833         Create GdkWindow and set this as the widgets window
3834         Set colors in on_realize() instead of on_expose_event() because this
3835         needs to be done only once.
3836         Removed colormap in on_expose_event() because of problem with 
3837         get_default_colormap() (see Bug 163992). I decided not to wait for a fix
3838         on that bug because how we set the color is not essential to this example.
3839         Made it draw something nice.
3840
3841 2005-01-18  Murray Cumming  <murrayc@murrayc.com>
3842
3843         * demos/gtk-demo/demos.h: Use sigc::ptr_fun() instead of the bare 
3844         function pointer, because that does not work with the SUN Forte 
3845         compiler. on_treeview_row_activated(): Use a const reference of the 
3846         slot with operator[] to avoid ambiguity with the SUN Forte compiler - 
3847         see the comment in the code.
3848
3849 2005-01-18  Murray Cumming  <murrayc@murrayc.com>
3850
3851         * examples/book/input/main.cc: Add extra #includes, needed by 
3852         the SUN Forte compiler.
3853
3854 2005-01-18  Murray Cumming  <murrayc@murrayc.com>
3855  
3856         * demos/demowindow.cc: #ifdef on __SUNPRO_CC instead of 
3857         GLIBMM_COMPILER_SUN_FORTE, though we should really find out why 
3858         GLIBMM_COMPILER_SUN_FORTE is not defined with the SUN compiler.
3859         * demos/example_stockbrowser.cc: Remove some consts that the 
3860         SUN compiler does not allow.
3861         * gtk/src/radiobutton.hg: Remove duplicate Group typedef, which 
3862         SUN Forte complains about.
3863         * This should fix the remaining issues in bug #154973.
3864         Joel Fredrikson helped with these fixes.
3865
3866 2005-01-11  Murray Cumming  <murrayc@murrayc.com>
3867
3868         * examples/book/custom/custom_widget/mywidget.cc: Fix from Marco 
3869         (mshcoltn) to make this widget actually draw something: on_realize():
3870         Use get_window() instead of creating our own Gdk::Window. I am not 
3871         sure why this works, but it is simpler.
3872
3873 2.5.5:
3874
3875 2005-01-10  Murray Cumming  <murrayc@murrayc.com>
3876
3877         * gtk/src/main.[hg|ccg]: Added Main constructor that takes a 
3878         Glib::OptionContext(), and added 
3879         Main::add_gtk_option_group(option_context) to wrap functionality in 
3880         gtk_init_with_args() and gtk_get_option_group(), hopefully.
3881         * tests/: Added main_with_option_group to show that it works.
3882
3883 2005-01-10  Murray Cumming  <murrayc@murrayc.com>
3884
3885         * gtk/src/combobox.hg, comboboxentry.hg, clipboard.hg, cellview.hg, 
3886         celllayout.hg, celleditable.hg, cellrenderer*.hg: Added class 
3887         documentation, based on the C documentation.
3888         * gtk/src/clipboard.hg: Added set_can_store() overload that takes no 
3889         arguments.
3890         * gtk/src/combobox.hg: Added unset_row_separator_func().
3891
3892 2005-01-09  Murray Cumming  <murrayc@murrayc.com>
3893
3894         * gtk/src/filechooserbutton.[hg|ccg]: Inherit from the FileChooser 
3895         interface. Add constructor which takes no title. Add documentation, 
3896         based on the C documentation.
3897
3898 2005-01-09  Murray Cumming  <murrayc@murrayc.com>
3899
3900         * gtk/examples/book/buttons/: Added filechooserbutton example, 
3901         though I see g_warnings.
3902
3903 2005-01-09  Murray Cumming  <murrayc@murrayc.com>
3904
3905         * gtk/examples/book/treeview/list/examplewindow.[h|cc]: Add an extra 
3906         model column, rendered with a CellRendererProgress, to show that it 
3907         works.
3908
3909 2005-01-08  Murray Cumming  <murrayc@murrayc.com>
3910
3911         * gtk/src/aboutdialog.hg: Add logo_icon_name proeprty.
3912         * gtk/src/iconview.hg: Wrap the properties.
3913
3914 2005-01-07  Murray Cumming  <murrayc@murrayc.com>
3915
3916         * Makefile.am: Offline documentation tarball: Do not try to tar up non 
3917         existant docs/internals directory. Put 2-4 in the tarball name to 
3918         avoid confusion.
3919         * docs/index.html: Correct the offline documentation link, so that 
3920         people do not download the tarball for the 2.0 documentation instead.
3921         Bug #163122.
3922
3923 2005-01-07  Murray Cumming  <murrayc@murrayc.com>
3924
3925         * gtk/src/modelfilter.hg: Added documentation for set_modify_func().
3926         * pango/src/renderer.hg: Added get_color(),
3927         * pango/src/color.hg: Added operator bool() so that people can check 
3928         for a null Color returned by Renderer::get_color().
3929
3930 2005-01-07  Murray Cumming  <murrayc@murrayc.com>
3931
3932         * gtk/src/entrycompletion.hg, toolitem.hg: Added //TODO comments 
3933         to tell us to add default signal handlers when we can break ABI. Also 
3934         remove an extra ; to avoid a warning and fix the build.
3935
3936 2005-01-06  Bryan Forbes  <bryan@reigndropsfall.net>
3937
3938         * updated .cvsignore files.
3939         * gtk/gtkmm/stock.[h|cc]: Added new stock items.
3940         * gtk/src/entrycompletion.hg: Changed to use no_default_handler on
3941         insert_prefix signal.
3942         * gtk/src/filechooserdialog.[hg|ccg]:
3943         * gtk/src/filechooserwidget.[hg|ccg]: Added constructors to choose the
3944         backend used.
3945         * gtk/src/main.[hg|ccg]: Added commented constructors for gtk_init_with_args
3946         so we can take a look at it.
3947         * gtk/src/toolitem.hg: Changed to use no_default_handler on set_tooltip
3948         signal.
3949
3950 2005-01-06  Murray Cumming  <murrayc@murrayc.com>
3951
3952         * gdk/src/pixbufloader.hg, gtk/src/cellrenderer.hg, gtk/src/range.hg:
3953         For the signals that are new in gtkmm 2.5, use the extra 
3954         no_default_handler argument with _WRAP_SIGNAL(), to avoid adding new 
3955         virtual functions which would break the ABI by increasing the size 
3956         of base class objects.
3957
3958 2005-01-06  Murray Cumming  <murrayc@murrayc.com>
3959
3960         * gtk/src/treeiter.[hg|ccg]: Add forward_search() and 
3961         backward_search() overloads without the limit argument.
3962         * gtk/src/gtk_docs_override.xml: Correct the documentation for 
3963         the full forward_search() and backward_search() methods, so that it 
3964         does not suggest 0 for references. Bug found by Rob Page.
3965
3966 2005-01-06  Murray Cumming  <murrayc@murrayc.com>
3967
3968         * examples/book/dialog/: Added aboutdialog example.
3969
3970 2.5.4:
3971
3972 2005-01-05  Murray Cumming  <murrayc@murrayc.com>
3973
3974         * atk/src/atk_enums.defs: Regenerated.
3975         * atk/src/relation.hg: Added add_target().
3976         * atk/src/relationset.hg: Added add_relation_by_type().
3977         * atk/src/text.hg: Added get_range_extents(), get_bounded_ranges().
3978
3979 2005-01-05  Murray Cumming  <murrayc@murrayc.com>
3980
3981         * gdk/src/gdk_pixbuf.defs: Updated with h2defs.py
3982         * gdk/src/display.[hg|ccg]: Added supports_selection_notification(), 
3983         request_selection_notification(), supports_clipboard_persistance(), 
3984         store_clipboard().
3985         * gdk/src/pixbuf.[hg|ccg]: Added rotate_simple(), flip(), 
3986         save_to_buffer().
3987         * gdk/src/pixbuf_format.hg: Added is_scalable(), is_disabled(), 
3988         set_disabled(), get_license().
3989         * gdk/src/window.hg: Added enable_synchronized_configure(), 
3990         configure_finished(), set_focus_on_map().
3991
3992 2005-01-05  Murray Cumming  <murrayc@murrayc.com>
3993
3994         * gdk/src/gdk_methods.defs: Updated with h2defs.py.
3995
3996 2005-01-04  Murray Cumming  <murrayc@murrayc.com>
3997
3998         * gdk/src/gdk_enums.defs, gtk/src/gtk_enums.defs, 
3999         gtk/src/gtk_signals.defs: Regenerated.
4000         * gtk/src/gtk_others.defs: Added get_authors, get_documentors and 
4001         get_artists because h2defs.py does not add them to gtk_methods.defs, 
4002         for some reason.
4003         * gtk/src/action.hg: Added get_accel_path().
4004
4005 2005-01-04  Murray Cumming  <murrayc@murrayc.com>
4006
4007         * gtk/src/treeview.hg: Added hover_expand and hover_selection 
4008         properties.
4009
4010 2005-01-03  Bryan Forbes  <bryan@reigndropsfall.net>
4011
4012         * gtk/src/cellrenderertext.hg: added properties "language", 
4013         "ellipsize", and "ellipsize-set".
4014
4015 2.5.3:
4016
4017 2004-12-19  Murray Cumming  <murraycmurrayc.com>
4018
4019         * gdk/pixbuf.hg: Added create_from_file() overload that takes 
4020         height and width, wrapping gdk_pixbuf_create_from_file_at_scale().
4021         Bug #157894.
4022
4023 2004-12-19 Claudio Saavedra <csaavedra@alumnos.utalca.cl>
4024         
4025         * example/book/input/main.cc: Improved example to use a 
4026         Glib::IOChannel. References bug #138259.
4027
4028 2004-12-19  Murray Cumming  <murrayc@murrayc.com>
4029
4030         * gtk/src/cellrenderer.hg: Added stop_editing() which replaces the 
4031         now-deprecated editing_cancelled().
4032         * gtk/src/iconview.hg: Added get/set_columns(), get/set_item_width(),
4033         get/set_spacing(), get/set_row_spacing(), get/set_column_spacing(), 
4034         get/set_margin().
4035         * gtk/src/label.hg: Added get/set_max_chars_width(), and property.
4036         * gtk/src/textview.hg: Added get_iter_at_position().
4037         * gdk/src/gdk_docs.xml, pango/src/pango_docs.xml, 
4038         gtk/src/gtk_docs.xml: Regenerated with docextract_to_xm.py, to get 
4039         new GTK+ documentation.
4040
4041 2004-12-19  Murray Cumming  <murrayc@murrayc.com>
4042
4043         * gtk/src/filechooserbutton.hg: Constructors: Added action parameters, 
4044         because they have been added to the GTK+ API.
4045         * gtk/src/gtk_methods.defs: Regenerated with h2defs.py
4046
4047 2004-12-16  Murray Cumming  <murrayc@murrayc.com>
4048  
4049         * examples/book/dialogs/messagedialog/examplewindow.cc: The 
4050         ButtonsType enum is not an ORable flag.
4051         * docs/tutorial/gtkmm-tut.xml: Fix the text where it says that it is.
4052
4053 2004-12-16  Murray Cumming  <murrayc@murrayc.com>
4054
4055         * gtk/src/cellview.hg: Remove set_value(), because it has been 
4056         removed from GTK+. This fixes the build. Now inherits from the 
4057         CellLayout interface. Added text and pixbuf constructors, to match 
4058         the C _new conveience functions.
4059
4060 2.5.2:
4061         
4062 2004-12-04  Roger Leigh  <roger@whinlatter.uklinux.net>
4063
4064         * configure.in: Bug #160244: Ask automake to use the utar format, to 
4065         fix the problems with the long filenames of our documentation in the 
4066         tarballs.
4067
4068 2004-12-03  Murray Cumming  <murrayc@murrayc.com>
4069
4070         * gtk/src/treeview.hg: Added append_column_numeric() which allows you 
4071         to specify a printf-style format string for the View column, and 
4072         append_column_numeric_editable() which does the same, and auto-stores 
4073         decimal input. Updated the append_column() documentation to improve 
4074         the explanation of supported types, and to suggest use of 
4075         append_column_numeric().
4076         * examples/book/treeview/list/, editable_cells/: Demonstrate these 
4077         new convenience methods.
4078
4079 2004-12-01  Murray Cumming  <murrayc@murrayc.com>
4080
4081         * gtk/src/label.hg: Added get/set_angle().
4082
4083 2004-12-01  Murray Cumming  <murrayc@murrayc.com>
4084
4085         * gtk/src/filechooserbutton.hg: GtkFileChooser inherits from HBox, not 
4086         Button.
4087
4088 2004-12-01  Murray Cumming  <murrayc@murrayc.com>
4089
4090         * gtk/src/filechooserbutton.hg: Removed get/set_active(), because they 
4091         have been removed from GTK+.
4092
4093 2004-12-01  Murray Cumming  <murrayc@murrayc.com>
4094
4095         * gtk/src/cellview.hg: Removed set_cell_data() because it has been 
4096         removed from GTK+.
4097
4098 2004-12-01  Murray Cumming  <murrayc@murrayc.com>
4099
4100         * pango/pangomm/: Added types.h, for typedefs of simple structs.
4101         * pango/src/: Added renderer.[hg|ccg].
4102         * pango/src/context.hg: Add get/set_matrix().
4103         * pango/src/fontmetrics.hg: Added get_underline_position(), 
4104         get_underline_thickness(), get_strikethrough_position(), 
4105         get_strikethrough_thickness().
4106         * pango/src/pango_enums.defs: Regenerated.
4107         * tools/m4/convert_pango.m4: Added Matrix and Layout conversions.
4108
4109 2004-11-30  Murray Cumming  <murrayc@murrayc.com>
4110
4111         * tools/m4/convert_gtk.m4: Use _CONVERT_CONST_REFPTR_TO_P_SUN() instead 
4112         of _CONVERT_CONST_REFPTR_TO_P(), to hopefully fix the SUN Forte build 
4113         problems in bug #154973.
4114
4115 2004-11-30  Murray Cumming  <murrayc@murrayc.com>
4116
4117         * examples/book/menus_and_toolbars: Applied Fredrik Arnerup's patch 
4118         to add a non-stock icon, with some changes.
4119
4120 2004-11-30  Murray Cumming  <murrayc@murrayc.com>
4121  
4122         * atk/src/hyperlink.hg: get_object(),
4123         * atk/src/object.hg: get_relation_set(),
4124         * gdk/src/cursor.hg: get_display(),
4125         * gdk/src/display.hg: get_default_group(),
4126         * gdk/src/displaymanager.hg: get_default_display(),
4127         * gdk/src/drawable.hg: get_screen(), get_display(),
4128         * gdk/src/event.hg: get_screen(),
4129         * gdk/src/visual.hg: get_system(), get_best(), get_screen(),
4130         * gtk/src/widget.hg: get_default_style()
4131
4132 2004-11-25  Chris Vine  <cvine@freeserve.co.uk>
4133
4134         * example/book/input/: This now works.
4135
4136 2004-11-25  Murray Cumming  <murrayc@murrayc.com>
4137
4138         * docs/tut/gtkmm-tut.xml: TreeView selection: Use 
4139         selected_foreach_iter() instead of selected_foreach(). Error 
4140         found by Teus Benschop.
4141
4142 2004-11-24  Murray Cumming  <murrayc@murrayc.com>
4143
4144         * demos/gtk-demo/: Added missing demo-common.[h|cc] files.
4145         * gtk/src/treeview.hg, gdk/src/pixbuf.hg, : Removed extra ; and 
4146         unused parameter to fix build for g++ 3.4.
4147
4148 2004-11-21  Murray Cumming  <murrayc@murrayc.com>
4149
4150         * gtk/src/dialog.[hg|ccg]: Added set_alternative_button_order().
4151         * gtk/src/button.[hg|ccg]: Added set/get_image() and property.
4152
4153 2004-11-17  Murray Cumming  <murrayc@murayc.com>
4154
4155         * gtk/src/iconinfo.[hg|ccg]: Added operator bool(), needed to check 
4156         the result of IconTheme::lookup_icon(). Bug #143018.
4157
4158 2004-11-16  Murray Cumming  <murrayc@murrayc.com>
4159
4160         * docs/tutorial/gtkmm-tut.xml: Mention Gtk::manage() in the Basics/
4161         Widgets section, with a link to the Memory Management chapter, so that 
4162         people have an explanation of manage() before it is used in examples. 
4163         Bug #138248.
4164
4165 2004-11-16 Claudio Saavedra <csaavedra@alumnos.utalca.cl>
4166
4167         * docs/tutorial/gtkmm-tut.xml: Fixed two typos in Chapter 19 and
4168         Appendix A.
4169         * examples/book/helloworld/helloworld.cc: Fixed wrong reference
4170         to a inexistent method in a comment.
4171
4172 2.5.1:
4173
4174 2004-11-11  Murray Cumming  <murrayc@murrayc.com>
4175
4176         * gtk/src/filechooser.hg: Wrap GTK_FILE_CHOOSER_ERROR as exception. 
4177         Still need to investigate whether GTK_FILE_SYSTEM_ERROR is public API.
4178         * gtk/src/icontheme.hg: Wrap GTK_ICON_THEME_ERROR as exception 
4179         instead of enum. Luckily, the enum was not used in the API anywhere 
4180         so nobody can be using it.
4181         * examples/book/: Added input example, based on code that was in the 
4182         tutorial inline. This needs to be updated properly - see TODO in the 
4183         code.
4184         * docs/tutorial/gtkmm-tut.xml: Some minor corrections to the 
4185         Idle/Timeout chapter, but it needs to be reviewed properly after we 
4186         have finished the example. Get the example from the source, instead of 
4187         pasting it inline.
4188         * gdk/src/pixbufloader.hg: Wrap size_prepared signal. I am not sure 
4189         why this was not wrapped in 2.4.
4190         * gtk/src/filefilter.hg: Add add_pixbuf_formats().
4191
4192 2004-11-11  Murray Cumming  <murrayc@murrayc.com>
4193
4194         * gtk/src/textbuffer.hg: Added ; to fix build.
4195
4196 2004-11-10  Murray Cumming  <murrayc@murrayc.com>
4197
4198         * gtk/src/gtk_methods.defs: Regenerated with h2defs.py.
4199         * gtk/src/selectiondata.hg: Added targets_include_image().
4200         * gtk/src/progressbar.hg: Added set/get_ellipsize() and property.
4201         * gtk/src/label.hg: Added set/get_single_line_mode() and property.
4202         * gtk/src/clipboard.hg: Added set_image(), wait_is_image_available(),
4203         wait_for_image(), request_image().
4204         * gtk/src/toolitem: Added rebuild_menu().
4205
4206 2004-11-08  Murray Cumming  <murrayc@murrayc.com>
4207
4208         * examples/book/treeview/combo_renderer/examplewindow.[h|cc]: Use a 
4209         combo model from the treeview model, now that it works in GTK+.
4210
4211 2004-11-07  Murray Cumming  <murrayc@murrayc.com>
4212
4213         * gtk/src/combocellrenderer.hg: The model is a TreeModel, not a 
4214         Pixbuf.
4215         * gtk/gtkmm/cellrenderer_generation.[h|cc]: Remove the TreeModel/Combo 
4216         specialization, because the Combo is not for representing or editing 
4217         a TreeModel - it's just to use a TreeModel to present choices for 
4218         a text column.
4219         * examples/book/treeview/combo_renderer/examplewindow.[h|cc]: This 
4220         now works.
4221
4222 2004-11-04  Murray Cumming  <murrayc@murrayc.com>
4223
4224         * gtk/src/messagedialog.hg: Reverted set_message() implementation 
4225         change and added set_secondary_text().
4226         * gtk/src/dialog.hg: Added alternative_button_order().
4227         * gtk/src/: Added cellrenderercombo.[hg|ccg] and cellrendererprogress.[hg|ccg].
4228         * gtk/gtkmm/cellrenderer_generation.[h|cc]: Add template 
4229         specializations to create a CellRendererCombo when the model is of 
4230         type TreeModel.
4231         * pango/src/context.hg: Added get_font_map().
4232         * examples/book/treeview/: Added combo_renderer example - does not 
4233         actually work yet.
4234
4235 2004-11-03  Murray Cumming  <murrayc@murrayc.com>
4236
4237         * examples/book/menus/popup/examplewindow.[h|cc]: Use the popup 
4238         UIManager node type, so that this example works.
4239         * docs/tutorial/gtkmm-tut.xml: Update the popup menu section.
4240
4241 2004-11-03  Murray Cumming  <murrayc@murrayc.com>
4242
4243         * Removed gtkmm.spec.in and mention of it in configure.in and 
4244         Makefile.am, yet again. There is no point in having a broken spec 
4245         file that nobody is maintaining. spec files are distro-specific and 
4246         belong with distros.
4247
4248 2004-10-31  Murray Cumming  <murrayc@murrayc.com>
4249
4250         * gtk/src/treemodelfilter.ccg: SignalProxy_Modify::gtk_callback():
4251         Do not return before actually copying the value.
4252         * examples/book/treeview/: Added filter_modify example, to show the 
4253         use of set_modify_func().
4254
4255 2004-10-30  Murray Cumming  <murrayc@murrayc.com>
4256
4257         * gtk/src/gtk_methods.hg: Regenerated with h2defs.py.
4258         * gtk/src/window.hg: Added drag_dest_add_text_targets(), 
4259         drag_dest_add_uri_targets(), drag_dest_add_image_targets(), 
4260         drag_source_add_text_targets(), drag_source_add_uri_targets(),
4261         drag_source_add_image_targets().
4262         * gtk/src/aboutdialog: Added get_logo_icon_name(), and 
4263         set_logo_icon_name().
4264         * gtk/src/clipboard.hg: Added wait_is_target_available(), 
4265         set_can_store(), store()
4266         * gtk/src/filechooserbutton: Added get/set_width_chars()
4267         * gtk/src/image.hg: Added set_from_icon_name(), get/set_pixel_size(), 
4268         get_icon_name()
4269         * gtk/src/label.hg: Added get/set_width_chars().
4270         * gtk/src/messagedialog.[hg|ccg]: Made set_message() public and 
4271         reimplemented it with gtk_message_dialog_format_secondary_text() and 
4272         gtk_message_dialog_format_secondary_markup() instead of the private 
4273         label field.
4274         * gtk/src/selectiondata.hg: Added get/set_pixbuf(), get/set_uris().
4275
4276 2004-10-30  Murray Cumming  <murrayc@murrayc.com>
4277
4278         * gtk/src/treemodelfilter.[hg|ccg]: Added implementations of 
4279         set_value_impl() to ouput a warning when it is used instead of 
4280         the child model. Added const versions of patch convert methods.
4281         * gtk/src/treeview.[hg|ccg]: Added _get_base_model() non-public API 
4282         member method to get the child model, if necessary. Used it in the 
4283         cell renderer signal handlers instead of get_model().
4284         * Added examples/book/treeview/filter, from the gtkmm-2-4 branch.
4285
4286 2004-10-16  Gene Ruebsamen  <gene@erachampion.com>
4287  
4288         * docs/tutorial/gtkmm-tut.xml: Added a chapter for the new gtk-2.4 
4289         FileChooserDialog.
4290         * docs/tutorial/figures/dialogs_filechooser.png: Added a PNG image
4291         of the new FileChooserDialog.
4292
4293 2004-10-25  Roger Leigh <rleigh@debian.org>
4294  
4295         * build_shared/Makefile_build.am_fragment: Use PLATFORM_WIN32
4296         rather than OS_WIN32 so that -no-undefined is used on Cygwin
4297         as well as MinGW toolchains.
4298
4299 2004-10-25  Murray Cumming  <murrayc@murrayc.com>
4300
4301         * gtk/gtkmm.h: #include filechooserwidget.h, as suggested in bug 
4302         #156170 from Arjan Timmerman.
4303
4304 2004-10-24  Murray Cumming  <murrayc@murrayc.com>
4305
4306         * docs/tutorial/gtkmm-tut.xml: Updated the menus and toolbars section 
4307         about UIManager, though the popup example does not work yet, and I 
4308         should mention ui merging and toggle items.
4309
4310 2004-10-22  Murray Cumming  <murrayc@murrayc.com>
4311  
4312         * gtk/src/treemodelfilter.hg: _WRAP_CTOR: Rename root parameter to 
4313         virual_root so that it sets the correct property.
4314  
4315 2004-10-22  Murray Cumming  <murrayc@murrayc.com>
4316  
4317         * gtk/src/treeiter.hg: In ifdef, use SUN-Forte-style reverse_iterator. 
4318         Patch from TODO in bug #154973. 
4319
4320 2004-10-22  Murray Cumming  <murrayc@murrayc.com>
4321
4322         * gtk/src/aboutdialog.hg: Wrap the get and set methods that deal with 
4323         char** arrays, using Glib::SArrayHandle. Wrap the callback set 
4324         methods with a SignalProxy.
4325         * gtk/src/gtk_signals.defs: Add signals and properties for 
4326         AboutDialog and MenuToolButton.
4327         * tools/extra_defs_gen/generate_defs_gtk.cc: Get defs for 
4328         GtkAboutDialog and GtkMenuToolButton.
4329         * gtk/src/action_group.hg: Add translate_string(). We probably need to 
4330         use iit in the .ccg file.
4331         * gtk/src/icontheme.hg: Added get_icon_sizes().
4332         * gtk/src/iconview.hg: Added get_selected_items().
4333         * tools/m4/convert_gtk.m4: Added conversion for SArrayHandle to char**,
4334         and GList* to SListHandle<TreePath>
4335
4336 2004-10-17  Gene Ruebsamen  <gene@erachampion.com>
4337
4338         * docs/tutorial/gtkmm-tut.xml: Updated the Windows installation
4339         appendix by providing a link to the latest Gtk+ Win32 installer, 
4340         and updating the installation instructions.
4341
4342 2004-10-12  Murray Cumming  <murrayc@murrayc.com>
4343
4344         * examples/book/custom/custom_container.cc: Use only C++ methods 
4345         instead of the C functions, now that they are public.
4346         * docs/tutorial/figures/: Added custom_container.png.
4347
4348 2004-10-10  Murray Cumming  <murrayc@murrayc.com>
4349
4350         * docs/tutorial/gtkmm-tut.xml: Added Custom Widgets chapter, so far 
4351         with a Custom Container section and example.
4352
4353 2004-10-10  Murray Cumming  <murrayc@murrayc.com>
4354
4355         * gtk/src/widget.hg: Made set_parent(), and unparent() public instead 
4356         of protected, because they are need by custom Containers. Added 
4357         size_request() which is const and actually returns a value, also 
4358         needed by custom Containers.
4359         * gtk/src/accelgroup,hg: Wrap the new gtk_accelerator_get_label() 
4360         function.
4361         * gtk/src/comboboxentry.[hg|ccg]: Hand-code get_entry() to fix the 
4362         build.
4363         * gtk/src/: Added menutoolbutton.[hg|ccg].
4364         * gtk/gtkmm/comboboxtext.[h|cc], comboboxentrytext.[h||cc]: Added 
4365         set_active_text(), clear(). Reimplemented append() and prepend() 
4366         without using the C functions, because they might not work with our 
4367         model.
4368
4369 2004-10-09  Murray Cumming  <murrayc@murrayc.com>
4370
4371         * docs/index.html: Changed cvs links to viewcvs, because lxr and 
4372         bonsai are still broken.
4373
4374 2004-10-09  Murray Cumming  <murrayc@murrayc.com>
4375
4376         * gtk/src/style.hg: Add create() method, as per bug #148012.
4377
4378 2004-10-09  Murray Cumming  <murrayc@murrayc.com>
4379
4380         * gtk/src/comboboxentry.hg: Added get_entry(), as per bug #142758.
4381
4382 2004-09-04 Jonathan Brandmeyer <jbrandmeyer@earthlink.net>
4383  
4384         * gdk/src/screen.hg: get_default(): Take an extra reference so that
4385         the Screen is not deleted too early.
4386
4387 2004-09-17  Murray Cumming  <murrayc@murrayc.com>
4388
4389         * iconview.hg: Added overrides of set_text_column(), and 
4390         set_pixbuf_column() that take ModelColumns instead of ints.
4391         Wrapped signals. Added foreach()
4392         * cellview.hg: Make get_size_of_row() const.
4393         * tools/extra_defs_gen/gtk_extra_defs_gen: Added new types.
4394         * gtk/src/gtk_signals.defs: Regenerated (making the usual corrections 
4395         for Event* and gpointer parameters.
4396         * combobox.[hg|ccg], treeview.[hg|ccg]: Add set_row_separator_func(), 
4397         with common implementation in treeview-private.[h|cc].
4398         * range.hg: Wrapped change_value signal.
4399         * demos/gtk-demo/: Added example_iconview.cc, which demonstrates  the 
4400         IconView and is a C++ version of the C original..
4401
4402 2.5.0:
4403         
4404 2004-09-12  Murray Cumming  <murrayc@murrayc.com>
4405
4406         * gtk/src/: Added cellview.[hg|ccg].
4407
4408 2004-09-10  Murray Cumming  <murrayc@murrayc.com>
4409
4410         * pango/src/layout: Added set_ellipsize(), get_ellipsize(), and 
4411         EllipsizeMode enum.
4412         * pango/src/pango_enums.defs: Regenerated.
4413         * pango/src/pango_methods.defs: Regenerated.
4414         * gtk/src/: Added iconview.[hg|ccg|, filechooserbutton.[hg|ccg].
4415         * gtk/src/entry.hg: Added layout_index_to_text_index() and 
4416         text_index_to_layout_index()
4417         * gtk/src/entrycompletion.hg: Added insert_prefix(), 
4418         set_inline_completion(), get_inline_completion(), 
4419         set_popup_completion(), get_popup_completion(), get_text_column()
4420         * gtk/src/combobox.hg: Added get_wrap_width(), get_row_span_column(),
4421         get_column_span_column(), get_add_tearoffs(), set_add_tearoffs(), 
4422         get_focus_on_click(), set_focus_on_click(), get_popup_accessible().
4423         Wrapped new properties.
4424         * gtk/src/action.hg: Wrap new gtk_action_set_sensitive() 
4425         instead of writing our own method. Add set_visible() too.
4426         * gtk/src/label.hg: Added set_ellipsize(), get_ellipsize().
4427         * gtk/src/cellrenderer.hg: Added editing_started signal.
4428         * gtk/src/filechooser.hg: Added set_show_hidden(), get_show_hidden().
4429         * gtk/src/gtk_methods.defs: Regenerated.
4430         * gtk/src/treesortable.hg: Added DEFAULT_UNSORTED_COLUMN_ID constant.
4431         * gtk/src/treeview.hg: Added set_fixed_height_mode(), 
4432         get_fixed_height_mode(), set_hover_selection(), get_hover_selection(),
4433         set_hover_expand(), get_hover_expand()
4434
4435 2004-09-02  Murray Cumming  <murrayc@murrayc.com>
4436
4437         * This is the HEAD branch, which should wrap new API in GTK+ 2.5/2.6.
4438
4439 2004-08-30  Murray Cumming  <murrayc@murrayc.com>
4440
4441         * examples/book/dialogs/fileselection/examplewindow.cc: Removed a 
4442         misleading include.
4443
4444 2.4.5:
4445
4446 2004-08-07  Murray Cumming  <murrayc@murrayc.com>
4447
4448         * gtk/src/toolbar.hg: Class documentation: remove mention of 
4449         tools() which no longer exists.
4450         * examples/book/treeview/drag_and_drop: Correct the implementation 
4451         of the vfuncs so that they actually work. In particular they are const 
4452         in gtkmm 2.4. 
4453
4454 2004-07-16  Murray Cumming  <murrayc@murrayc.com>
4455
4456         * gtk/src/settings.ccg: get_default(): Use reference() instead of an 
4457         extra parameter, to fix the build.
4458
4459 2004-07-15  Murray Cumming  <murrayc@murrayc.com>
4460
4461         * gtk/src/settings.ccg: get_default(): Take an extra reference so that 
4462         the Settings is not deleted too early. Bug #147592.
4463
4464 2004-07-15  Murray Cumming  <murrayc@murrayc.com>
4465
4466         * examples/book/treeview/: Added popup example, which was already in 
4467         gtkmm 2.0/2.2.
4468
4469 2004-07-08  Murray Cumming  <murrayc@murrayc.com>
4470
4471         * docs/tutorial/gtk_tut.xml: libglademm chapter: Mention memory 
4472         management.
4473
4474 2004-07-08  Murray Cumming  <murrayc@murrayc.com>
4475
4476         * Patch from Christopher Palm in bug #145594, to change ActionGroup and 
4477         EntryCompletion constructors from private to protected. Lets hope 
4478         there are no more of these, because this is technically API change in 
4479         the stable branch. However, the methods already exist and are  tested 
4480         by the create() methods, and are simple and generated, and therefore 
4481         unlikely to have errors. Also, this change will only be useful to a 
4482         very small number of people, so it does not confuse the API versions.
4483
4484 2004-07-04  Murray Cumming  <murrayc@murrayc.com>
4485
4486         * docs/tutorial/gtkmm_tut.xml: Tell people to pkg-config for 2.4 
4487         instead of 2.0.
4488
4489 2004-07-02  Murray Cumming  <murrayc@murrayc.com>
4490
4491         * gtk/src/uimanager.hg: Made constructor protected, like in the 
4492         previous change.
4493         * gtk/src/treesortable.hg: Added docs explaining the return values 
4494         for the sort func.
4495
4496 2.4.4:
4497
4498 2004-07-01  Murray Cumming  <murrayc@murrayc.com>
4499
4500         * gtk/src/action.hg, toggleaction.hg, radioaction.hg, icontheme.hg:
4501         Added protected keyword at start of class so that 
4502         the constructors can be used by derived classes. This is addition of 
4503         API in the stable branch, but it should not affect many people and it 
4504         is a little too embarassing to leave as it is.
4505
4506 2004-06-30  Murray Cumming  <murrayc@murrayc.com>
4507
4508         * gtk/src/container.hg: Add code to the GClass init() function to null 
4509         the remove callback if the type is actually GtkContainer rather than 
4510         a derived class. The default implementation in GtkContainer complains 
4511         about it not being implemented, but that is useless and annoying to us 
4512         when deriving directly from Gtk::Container.
4513
4514 2004-06-20  Daniel Elstner  <daniel.elstner@gmx.net>
4515
4516         * gtk/src/stockitem.ccg (StockItem::StockItem): Pass a 0 pointer
4517         to GTK+ if translation_domain is the empty string, so that the
4518         application's global translation domain will be used by default.
4519
4520 2004-06-20  Daniel Elstner  <daniel.elstner@gmx.net>
4521
4522         * gtk/src/widget.ccg (Widget::unset_fg): First cast Gtk::StateType
4523         to int and then to GtkStateType, because direct static_cast<> from
4524         one enum type to another is invalid C++.  Why g++ 3.3 accepts this
4525         is a mystery to me though...
4526         (Widget::unset_bg): ditto
4527         (Widget::unset_text): ditto
4528         (Widget::unset_base): ditto.
4529
4530 2.4.3:
4531
4532 2004-06-16  Daniel Elstner  <daniel.elstner@gmx.net>
4533
4534         * gtk/src/treeiter.ccg (TreeIter::operator--): Correctly decrement
4535         the end iterator.  Also assert that the iterator is not already at
4536         the begin of the sequence.
4537
4538         * gtk/src/treeiter.hg (TreeIter::operator--): s/slow/very slow/
4539
4540 2004-06-15  Murray Cumming  <murrayc@murrayc.com>
4541
4542         * gtk/gtkmm/comboboxentrytext.h: Correct the header guard so that it 
4543         can be used at the same time as comboboxentry.h.
4544         * gtk/gtkmm/comboboxentrytext.cc, comboboxtext.cc: Implement the 
4545         GObject* castitem constructors.
4546
4547 2004-06-08  Cedric Gustin  <cedric.gustin@swing.be>
4548   
4549         * gdk/gdkmm/Makefile.am: link against libpangomm-1.4 instead of
4550         1.6 on win32 (sublib_win32_dlls_libs variable).
4551
4552 2.4.2:
4553
4554 2004-06-04  Daniel Elstner  <daniel.elstner@gmx.net>
4555
4556         * gtk/src/filechooser.hg (FileChooser): Copy the class docs from
4557         GTK+.  Also explain the fact that the API is broken and how to use
4558         it correctly despite this problem (bug #142138).
4559
4560 2004-06-03  Murray Cumming  <murrayc@murrayc.com>
4561
4562         * gtk/src/treeview.ccg: get_path_at_pos(): Correct memory management
4563         of the path. Bug #142970 from david@thepriorities.com.
4564
4565 2004-05-28  Murray Cumming  <murrayc@murrayc.com>
4566
4567         * docs/FAQ/gtkmm_faq.xml: Mentioned gtkmm 2.4.
4568
4569 2004-05-28  Murray Cumming  <murrayc@murrayc.com>
4570
4571         * gtk/src/combobox.ccg: get_active(): Instantiate a 
4572         Gtk::TreeModel::iterator instead of the GtkTreeIter, so that the 
4573         underlying GtkTreeIter is properly initialized.
4574
4575 2004-05-25  Daniel Elstner  <daniel.elstner@gmx.net>
4576
4577         * demos/pixbuf-demo.cc: More micro tweaking.
4578
4579 2004-05-25  Daniel Elstner  <daniel.elstner@gmx.net>
4580
4581         * demos/pixbuf-demo.cc: Minor cleanups: use const double rather
4582         than a macro for pi, no need to explicitly maintain the timeout
4583         signal connection, and some other stuff.
4584
4585 2004-05-23  Murray Cumming  <murrayc@murrayc.com>
4586
4587         * gtk/gtkmm/comboboxentrytext.cc: Patch from Teemu Tervo to prevent 
4588         the text column from being added twice, in bug #142956.
4589
4590 2004-05-22  Daniel Elstner  <daniel.elstner@gmx.net>
4591
4592         * configure.in: Check for gthread-2.0 and if it exists, substitute
4593         the required compiler flags into GTHREAD_CFLAGS.  This is necessary
4594         to make the library code work correctly in a threaded application.
4595         For instance, on glibc systems errno is replaced by a macro which
4596         expands into a function call.  Actually this stuff was already in
4597         place, but apparently got lost when glibmm was split off.
4598
4599         * build_shared/Makefile_build.am_fragment (all_includes): Append
4600         $(GTHREAD_CFLAGS).
4601
4602 2004-05-19  Daniel Elstner  <daniel.elstner@gmx.net>
4603
4604         * gtk/gtkmm.h: Remove duplicated combobox.h include.  Add missing
4605         includes of comboboxentry.h and comboboxentrytext.h.
4606
4607 2004-05-18  Daniel Elstner  <daniel.elstner@gmx.net>
4608
4609         * gtk/src/treeiter.ccg (TreeIter::operator bool): Put the original
4610         test for gobject_.stamp != 0 back in place.  The iter_is_valid()
4611         method provided by model implementations is intended for debugging
4612         purposes only, and thus should not be used here (bug #142599).
4613
4614         * gtk/src/treemodel.hg (TreeModel::iter_is_valid): Document that
4615         the usage of this method as abstract interface is deprecated, and
4616         that the implementation's iter_is_valid() should be used directly.
4617
4618 2004-05-14  Murray Cumming  <murrayc@murrayc.com>
4619
4620         * gtk/gtkmm/comboboxtext.cc, comboboxentrytext.cc: get_active_text():
4621         The iterator was being used in ways that probably should not compile.
4622         This leads to strange results in other situations, so it is best to fix
4623         it.
4624
4625 2.4.1:
4626
4627 2004-04-25  Murray Cumming  <murrayc@murrayc.com>
4628
4629         * gdk/Makefile.am: install gdkmmconfig.h in a gdkmm-2.6 directory,
4630         instead of a gtkmm-2.6 directory. Bug #141045.
4631
4632 2004-04-23  Murray Cumming  <murrayc@murrayc.com>
4633
4634         * gtk/src/uimanager.[hg|ccg]: add_ui_from_string now returns a 
4635         ui_merge_id instead of a guint, to make the API clearer. This is 
4636         technically an API change, but it's not a breaking one, and it's not
4637         an ABI change.
4638
4639 2004-04-22  Alexander Nedotsukov <bland@FreeBSD.org>
4640
4641         * atk/atkmm: Fixed private/ includes installation directory.
4642
4643 2004-04-17  Murray Cumming  <murrayc@murrayc.com>
4644
4645         * gtk/src/optionmenu.hg, fileselection.hg, combo.hg: Mark them as 
4646         deprecated in the docs, by using the Doxygen @deprecated command.
4647
4648 2004-04-17  Murray Cumming  <murrayc@murrayc.com>
4649
4650         * Removed some extra semi-colons detected by gcc 3.4 from cvs.
4651
4652 2.4.0:
4653
4654 2004-04-11  Murray Cumming  <murrayc@murrayc.com>
4655
4656         * atk/src/: Added implementor.[hg|ccg] to wrap the AtkImplementorIface.
4657         * gtk/src/widget.hg: Widget inherits from the Implementor interface
4658         as well as Gtk::Object.
4659
4660 2004-04-10  Murray Cumming  <murrayc@murrayc.com>
4661
4662         * gtk/gtkmm.h: #include treemodelsort.h and treemodelfilter.h
4663         * gtk/src/menu.hg: popup(): Wrap the C callback as a Slot, so we do
4664         not need to include gtkmenu.h.
4665         * gtk/src/iconinfo.hg: Do not include gtkiconinfo.h.
4666         * gtk/src/notebook.hg: Do not include gtknotebook.h
4667         * gtk/src/stockitem.hg: Do not include gtkstockitem.h
4668         * gtk/src/texttag.hg: Do not include gtktexttag.h
4669
4670 2004-04-09  Murray Cumming  <murrayc@murrayc.com>
4671
4672         * toolbar.hg: Added get_tooltips_object() accessor, which should let
4673         us set tooltips on toolbar objects.
4674
4675 2004-04-09  Murray Cumming  <murrayc@murrayc.com>
4676
4677         * filefilter.hg: Create a FileFilter::Info class to use in place of
4678         GtkFileFilterInfo, in the add_custom() callbak . Removed filter(), 
4679         because it is not needed and because it is difficult to wrap.
4680
4681 2004-04-08  Bryan Forbes  <bryan@reigndropsfall.net>
4682
4683         * gtk/gtkmm.h: include gtkmm/settings.h.
4684
4685 2.3.8
4686
4687 2004-04-09  Murray Cumming  <murrayc@murrayc.com>
4688
4689         * gtk/src/action.hg: Added set_tooltip().
4690
4691 2004-04-07  Bryan Forbes  <bryan@reigndropsfall.net>
4692
4693         * gtk/src/icontheme.hg: added refreturns for get_default and get_for_screen.
4694         * gtk/src/settings.hg: added unwrapped properties.
4695         * gtk/src/targetlist.[hg|ccg]: added a create method that wraps
4696         gtk_target_list_new.
4697
4698 2004-04-07  Murray Cumming  <murrayc@murrayc.com>
4699
4700         * Removed some TODO comments that are no longer relevant.
4701
4702 2004-04-03  Murray Cumming  <murrayc@murrayc.com>
4703
4704         * gtk/src/treemodel.[hg|ccg]: Rename 2 of the 3 foreach() overloads
4705         to foreach_iter() and foreach_path(), because they are ambiguous with
4706         libsigc++ 2.
4707
4708 2004-04-03  Murray Cumming  <murrayc@murrayc.com>
4709
4710         * gtk/src/liststore.[hg|ccg], treestore.[hg|ccg]: Added insert_after(),
4711         because it is apparently faster with many rows. Bug #131019.
4712
4713 2004-04-01  Murray Cumming  <murrayc@murrayc.com>
4714
4715         * gtk/src/action.[hg|ccg]: Added set_sensitive(), even though
4716         it does not exist in GTK+ itself yet. Spotted by Matthew Walton.
4717
4718 2.3.7:
4719
4720 2004-03-28  Bryan Forbes  <bryan@reigndropsfall.net>
4721
4722         * gtk/src/action.[hg|ccg]:
4723         * tools/m4/convert_gtk.m4: changed Action::create_menu_item(), 
4724         create_tool_item(), and create_icon() to return Gtk::MenuItem*, 
4725         Gtk::ToolItem*, and Gtk::Image respectively, rather than Gtk::Widget*.
4726
4727 2004-03-28  Murray Cumming  <murrayc@murrayc.com>
4728
4729         * gtk/src/uimanager.ccg: Fix typo to fix the build.
4730         * */src/*_methods.defs: Regenerated with h2defs.py.
4731
4732 2004-03-28  Murray Cumming  <murrayc@murrayc.com>
4733
4734         * *_docs_override.xml: Added several overrides to remove references to
4735         0 parameters and freeing of strings.
4736         * atk/src/table.hg: Added const versions of some get_*() methods.
4737
4738 2004-03-25  Andrew E. Makeev  <andrew@solvo.ru>
4739
4740         * gtk/src/treeview.hg, gtk/src/treeview.ccg: Added 
4741         move_column_to_start(), which uses gtk_tree_view_move_column_after() 
4742         with a 0 parameter.
4743
4744 2004-03-26  Elijah Newren  <newren@math.utah.edu>
4745  
4746         * docs/tutorial/gtkmm-tut.xml: Several simple fixes. 
4747
4748 2004-03-27  Murray Cumming  <murrayc@murrayc.com>
4749
4750         * example/book/: Added menus_and_toolbars example that uses UIManager.
4751         The book should probably stop using the other menu and toolbar examples
4752         and they should be moved away.
4753
4754 2004-03-27  Murray Cumming  <murrayc@murrayc.com>
4755
4756         * gtk/src/action.ccg, toggleaction.ccg, radioaction.ccg: 
4757         Constructor: Give GTK+ 0 instead of "" for default labels and tooltips,
4758         so that the stock ones are used.
4759
4760 2004-03-25  Murray Cumming  <murrayc@murrayc.com>
4761
4762         * gtk/src/filefilter.[hg|ccg]: Wrapped filefilter as a GtkObject 
4763         instead of a GObject, because it is a GtkObject.
4764         * examples/book/dialogs/filechooserdialog/: Used filefilter.
4765
4766 2004-03-25  Bryan Forbes  <bryan@reigndropsfall.net>
4767
4768         * gtk/src/messagedialog.[hg|ccg]: removed use_separator parameter from
4769         constructor as GtkMessageDialog gets its separator setting from the style
4770         now.
4771
4772 2004-03-24  Bryan Forbes  <bryan@reigndropsfall.net>
4773
4774         * gtk/src/uimanager.hg: fixed typo in disconnect_proxy signal.
4775
4776 2004-03-21 Elijah Newren  <newren@math.utah.edu>
4777
4778         * doc/FAQ/gtkmm-faq.xml: Updated to mention gtkmm2 more than gtkmm 1.2.
4779
4780 2004-03-20  Murray Cumming  <murrayc@murrayc.com>
4781
4782         * demos/gtk-demo/demowindow.cc: Use sigc::ptr_fun() instead of giving
4783         the set_select_function function pointer directly to connect.
4784
4785 2004-03-20  Murray Cumming  <murrayc@murrayc.com>
4786
4787         * ActionGroup::get_action(), Clipboard::get_owner(), 
4788         ComboBox::get_model(), Entry::get_layout(), get_completion(),
4789         EntryCompletion::get_model(), FileChooser::get_filter(), 
4790         IconInfo::get_builtin_pixbuf(), IconSource::get_pixbuf(), 
4791         Image::get_pixbuf(), get_animation(), Menu::get_accel_group(), 
4792         Scale::get_layout(), TreeModelFilter::get_model(),
4793         UIManager::get_accel_group(), get_action(), 
4794         Widget::drag_begin(): Use refreturn.
4795         * Entry::get_layout(), IconInfo::get_builtin_pixbuf(): 
4796         IconSource::get_pixbuf(), Image::get_pixbuf(), 
4797         Menu::get_accel_group(): Added const versions.
4798         (Thanks to Bryan Forbes for finding the missing refreturns.)
4799
4800 2004-03-18  Murray Cumming  <murrayc@murrayc.com>
4801
4802         * gtk/src/icontheme.hg: Wrapped changed signal.
4803
4804 2004-03-14  Murray Cumming  <murrayc@murrayc.com>
4805       
4806         * gtk/src/bin.ccg remove(),
4807           gtk/src/container.[hg|ccg]: If the child widget is managed, do 
4808         a reference on the child widget before removing it, so that it 
4809         is not destroyed, and is ready for a new container, just like 
4810         when it was first instantiated.
4811
4812 2.3.6:
4813
4814 2004-03-14  Murray Cumming  <murrayc@murrayc.com>
4815       
4816         * demos/demowindow.cc: Do not use flockfile if we are using the SUN
4817         compiler, even though it passes the configure test, because it does
4818         not seem to work here.
4819
4820 2004-03-13  Murray Cumming  <murrayc@murrayc.com>
4821
4822         * gtk/src/toolbar, treestore: Removed extra semicolon to remove
4823         g++ 3.4 warning.
4824
4825 2004-03-13  Murray Cumming  <murrayc@murrayc.com>
4826
4827         * atk/src/hypertext.hg, 
4828         Removed extra semicolon to remove g++ 3.4 warning.      
4829
4830 2004-03-12  Cedric Gustin  <cedric.gustin@swing.be>
4831   
4832         * README.win32: Updated file for upcoming gtkmm-2.4.  
4833         * atk/src/action.hg, atk/src/component.hg, atk/src/object.hg,
4834         gtk/gtkmm/accelmap.cc, gtk/gtkmm/accelmap.h,
4835         gtk/gtkmm/comboboxtext.cc, gtk/gtkmm/comboboxtext.h,
4836         gtk/src/main.ccg : Removed many #ifndef WIN32 as all methods are
4837         now available/dllexported on win32, with the exceptions og Plug
4838         and Socket.
4839         * atk/atkmm/Makefile.am, atk/atkmm/private/Makefile.am,
4840         atk/src/Makefile_list_of_hg.am_fragment,
4841         build_shared/Makefile_build.am_fragment,
4842         build_shared/Makefile_build_gensrc.am_fragment,
4843         build_shared/Makefile_conditional.am_fragment,
4844         build_shared/Makefile_gensrc.am_fragment, gdk/gdkmm/Makefile.am,
4845         gdk/gdkmm/private/Makefile.am,
4846         gdk/src/Makefile_list_of_hg.am_fragment, gtk/gtkmm/Makefile.am,
4847         gtk/gtkmm/private/Makefile.am,
4848         gtk/src/Makefile_list_of_hg.am_fragment,
4849         pango/pangomm/Makefile.am, pango/pangomm/private/Makefile.am,
4850         pango/src/Makefile_list_of_hg.am_fragment: Revamped the
4851         Makefile.am helpers to accomodate multiple platforms (general,
4852         posix, win32) and files sections (regular and deprecated files). 
4853
4854 2004-03-12  Murray Cumming  <murrayc@murrayc.com>
4855
4856         * docs/reference/Makefile.am: remove the make dependency of 
4857         html/index.html on the generated installed beautify_docs.pl script, so
4858         that docs are not rebuilt when building from a tarball.
4859         Bug #136597 from dalgoda.
4860
4861 2004-03-12  Murray Cumming  <murrayc@murrayc.com>
4862
4863         * examples/cellrenderercustom/cellrendererpopup.cc: Removed some 
4864         accidentally pasted text that breaks the build.
4865
4866 2004-03-11  Murray Cumming  <murrayc@murrayc.com>
4867
4868         * demos/gtk-demo/demowindow.cc: Added #ifdef GLIBMM_COMPILER_SUN_FORTE
4869         around the strange flockfile and funlockfile function prototypes, to 
4870         avoid problems on platforms which declare them differently.
4871
4872 2004-03-09  Murray Cumming  <murrayc@murrayc.com>
4873  
4874         * Some, but not all, SUN Forte build fixes:
4875         * demos/gtk-demo/demowindow.cc: Added prototypes for flockfile()
4876         and funlockfile() because it does not seem to get them from
4877         stdio.h - very strange. Commented-out the g_assert() lines that it
4878         says as badly formed.
4879         * demos/gtk-demo/textwidget.cc: Made the next_token char* const.
4880         * examples/book/clipboard/ideal/examplewindow.cc: 
4881         on_clipboard_received_targets: Remove the useless const from the
4882         std::list variable because it confused the compiler.
4883         * examples/cellrenderercustom/cellrendererpopup.cc:
4884         on_show_popup(): Use namespaced class name when specifying a
4885         particular version of gobj().
4886         * gdk/src/display.hg: Removed lots of extra ;s that caused
4887         warnings.
4888         * gdk/src/pixmap.ccg: Use unwrap<Drawable> instead of 
4889         unwrap<const Drawable> - this is the same as the sun-specific
4890         stuff in tools/m4/convert_*.m4.
4891         * gdk/src/pixmap.hg: Removed extra ;s that cause warnings.
4892         * gtk/src/textbuffer.ccg: insert_(): Some const changes - see the 
4893         comments. 
4894         * tools/m4/convert_gdk.m4, convert_glib.m4: Use existing
4895         sun-specific conversion when converting from any 
4896         RefPtr<const Something> to *Something.
4897
4898 2004-03-09  Murray Cumming  <murrayc@murrayc.com>
4899
4900         * Regenerated gtk/src/gtk_docs.xml, and gdk/src/gdk_docs.xml with
4901         docextract_to_xml.py.
4902         * docs/reference/Makefile.am: Upload doxygen-warnings.txt and 
4903         doxygen-output.txt every time, so everybody sees them.
4904
4905 2004-03-09  Hagen Moebius  <hagen.moebius@starschiffchen.de>
4906
4907         * Recent efforts cumulated in a massive documentation patch, which
4908         eliminates almost all doxygen warnings/errors.
4909         Files: atk/atkmm/init.h, gdk/src/display.hg, drawable.hg,
4910         gdk_docs_override.xml, pixbuf.hg, window.ccg, window.hg,
4911         gtk/gtkmm/accelkey.h, gtk/src/accellabel.hg, alignment.hg, box.hg
4912         button.hg, cellrenderer.hg, filechooser.hg, gtk_docs_override.xml,
4913         image.hg, layout.hg, main.hg, notebook.hg, rc.hg, textbuffer.hg,
4914         treedragdest.hg, treemodelfilter.hg, treemodel.hg, treepath.hg,
4915         treeview.hg, widget.hg, window.hg, pango/src/attributes.hg,
4916         pango_docs_override.xml
4917
4918 2004-03-07  Murray Cumming  <murrayc@murrayc.com>
4919
4920         * Regenerated *_docs.xml files for atk, gdk, pango, and gtkmm, 
4921         because Hagen Moebius improved the docextract_to_xml.py script.
4922
4923 2004-04-07  Hagen Moebius  <hagen.moebius@starschiffchen.de>
4924
4925         * added documentation to gtk/src/viewport.hg, gtk/src/toolbutton.hg,
4926         gtk/src/toggletoolbutton.hg, gtk/src/separatortoolitem.hg and
4927         gtk/src/range.hg. Fixed a spelling error in gtk/src/radiotoolbutton.hg.
4928         All documentation copy/pasted from Gtk+, so still room for imrovement.
4929
4930 2004-04-06  Hagen Moebius  <hagen.moebius@starschiffchen.de>
4931
4932         * modified docs/reference/Makefile.am to support a more general output
4933         of doxygen warnings/errors.
4934
4935 2004-03-06  Murray Cumming  <murrayc@murrayc.com>
4936
4937         * gtk/src/gtk_signals.defs: Added the new RadioMenuItem::group_changed
4938         signal.
4939
4940 2004-03-06  Murray Cumming  <murrayc@murrayc.com>
4941
4942         * gtk/src/filechooser.hg: set_current_folder(), 
4943         set_current_folder_uri(), select_filename(), select_uri(), 
4944         set_filename(), and set_uri() now return bools, because GTK+ now
4945         does this.
4946
4947 2004-03-06  Murray Cumming  <murrayc@murrayc.com>
4948
4949         * gtk/src/gtk_methods.defs: regenerated.
4950         * gtk/src/gtk_docs.xml: regenerated.
4951
4952 2004-03-05  Hagen Moebius  <hagen.moebius@starschiffchen.de>
4953  
4954         * added missing documentation to gtk/src/expander.hg,
4955         gtk/src/filechooserwidget.hg, gtk/src/fontbutton.hg,
4956         gtk/src/imagemenuitem.hg, gtk/src/radiotoolbutton.hg. Mainly
4957         class documentation, some non-Gtk+ function and some constructors.
4958  
4959 2004-03-05  Hagen Moebius  <hagen.moebius@starschiffchen.de>
4960  
4961         * gtk/src/colorbutton.hg: added missing documentation to some functions.
4962
4963 2004-03-05  Murray Cumming  <murrayc@murrayc.com>
4964
4965         * gtk/src/radiobutton.hg, radiomenuitem.hg: Wrap the group_changed
4966         signals now that they are corrected in GTK+.
4967         * gtk/src/filechooser.hg: Correct the set_local_only() parameter name
4968         to match the one in GTK+, as spotted by Matthew Walton.
4969
4970 2.3.5:
4971
4972 2004-03-03  Bryan Forbes  <mxpxfifws@yahoo.com>
4973
4974         * gtk/src/toolbar.[hg|ccg]: added methods to append, prepend, and 
4975         insert with a sigc::slot.
4976         * examples/stock/stock.cc: use new append method to append with a slot;
4977         added a toggle button to prove that there are no ambiguity problems 
4978         with the new methods.
4979
4980 2004-03-02  Bryan Forbes  <mxpxfifws@yahoo.com>
4981
4982         * gtk/src/toolbar.[hg|ccg]: removed old STL-stlye API (deprecated and 
4983         can't co-exist with new API).
4984         * gtk/gtkmm/toolbar_elements.[h|cc]: removed these files to get rid of 
4985         all old API for Gtk::Toolbar.
4986         * gtk/gtkmm/Makefile.am: removed toolbar_elements.[h|cc] from list of 
4987         files to build, because it is only needed by the old STL-style Toolbar
4988         API.
4989
4990 2004-03-03  Murray Cumming  <murrayc@murrayc.com>
4991
4992         * gtk/src/radiobutton.hg, radiomenuitem.hg: Commented-out
4993         the new group_changed signals until their declarations
4994         are fixed in GTK+ - patch submitted.
4995
4996 2004-03-03  Murray Cumming  <murrayc@murrayc.com>
4997
4998         * pango/src/pango_methods.defs: Updated with h2defs.py.
4999         * pango/fontface.[hg|ccg]: Added list_sizes().
5000         * pango/attriter.[hg|ccg]: Added get_attrs().
5001         * pango/fontfamily.hg: Added is_monospace().
5002         * pango/fontset.[hg|ccg]: Added foreach().
5003         * pango/language.hg: Added includes_script().
5004         * pango/layout: Added set/get_auto_dir().
5005
5006 2004-03-02  Murray Cumming  <murrayc@murrayc.com>
5007
5008         * Updated gtk/src/gtk_signals.defs with tools/extra_defs_gen.
5009         * gtk/src/cellrendererpixbuf.hg: Wrapped several new properties.
5010
5011 2004-03-02  Murray Cumming  <murrayc@murrayc.com>
5012
5013         * New GTK+ API wrapped:
5014         * FileChooser: Added set/get_use_preview_label() and use_preview_label
5015         property.
5016         * Entry: Added set/get_alignment().
5017         * ComboBox: Added popup() and popdown().
5018         * Scale: Added get_layout() and get_layout_offsets().
5019         * Widget: Added add_mnemonic_labels(), remove_mnemonic_label(), and
5020         list_mnemonic_labels().
5021         * ComboBoxEntry: Added a set_text_column() overload that takes a
5022         ModelColumnBase instead of an int.
5023         * Added ComboBoxEntryText, like ComboBoxText, as an equivalent for
5024         gtk_combo_box_entry_new_text().
5025         * RadioButton, RadioMenuItem: Added group_changed signals.
5026         * Widget: Added draw_insertion_cursor() as wrapper for 
5027         gtk_draw_insertion_cursor, which has a GtkWidget as the first 
5028         parameter.
5029         * Updated gtk/src/gtk_methods.defs with h2defs.py
5030
5031 2004-03-01  Murray Cumming  <murrayc@murrayc.com>
5032
5033         * gtk/src/treeview.ccg: Corrected the implementation of 
5034         unset_expander_column() to reset_expander_column(), to fix the build.
5035
5036 2004-02-29  Billy O'Connor  <billyoc@gnuyork.org>
5037  
5038         * gtk/src/treeview.hg: Added documentation for Gtk::TreeView.
5039
5040 2004-02-29  Murray Cumming  <murrayc@murrayc.com>
5041
5042         * gtk/src/treeiter.[hg|ccg]: begins_tag(), ends_tag(), toggles_tag(), 
5043         has_tag(): Use a const parameter, and added method overloads with no 
5044         parameter, because the C functions can take a NULL.
5045         * gtk/src/treemodel.[hg|ccg]: rows_reordered() now takes a
5046         Glib::ArrayHandle<int> instead of a int* array of unknown size.
5047         * gtk/src/entrycompletion.hg: Added prepend_*() methods instead of 
5048         using a default arg for insert().
5049         * examples/book/entry: Moved the existing example into a simple
5050         sub-directory, and added a completion sub-directory, demonstrating
5051         Gtk::EntryCompletion.
5052
5053 2004-02-29  Murray Cumming  <murrayc@murrayc.com>
5054
5055         * gtk/src/treeselection.[hg|ccg]: Made selected_foreach() methods 
5056         const, because the slots are not allowed to change the model. But we
5057         really need a TreeModel::const_iterator for this, and other things.
5058
5059 2004-02-27  Bryan Forbes  <mxpxfifws@yahoo.com>
5060
5061         * gtk/src/filechooser.hg: removed the inclusion of gtk/gtkfilechooser.h
5062         since it's included in the ccg.
5063
5064 2004-02-27  Bryan Forbes  <mxpxfifws@yahoo.com>
5065
5066         * gtk/src/gtk_methods.defs: removed the set_folder_mode and get_folder_mode
5067         methods as they are no longer in gtk+.
5068
5069 2004-02-27  Murray Cumming  <murrayc@murrayc.com>
5070
5071         * gtk/src/gtk_enums.defs: Added new FileChooser enum values, so that
5072         set_action() is now a real replacement for set_folder_mode().
5073         * examples/book/dialogs/filechooser/: Updated to use set_action()
5074         instead of set_folder_mode(), really fixin build.
5075
5076 2004-02-27  Murray Cumming  <murrayc@murray.com>
5077
5078         * gtk/src/filechooser.hg: Removed set_folder_mode() and 
5079         get_folder_mode() because they have been removed from GTK+. This fixes
5080         the cvs build.
5081
5082 2004-02-27  Murray Cumming  <murrayc@murrayc.com>
5083
5084         * gtk/src/treepath.hg: append<>(): Corrected a typo that is detected by
5085         gtk++ 3.4 prereleases and would have been detected before if this 
5086         template method had been used. Bug #131928 by Matthew Tuck.  
5087
5088 2004-02-26  Martin Schulze <martin-ml@hippogriff.de>
5089
5090         * More libsigc++ 2 changes: Some documentation fixes, updates in the 
5091         tutorial and tries to solve some issues in GtkMainConnectionNode. With 
5092         fixes from Bryan Forbes.
5093
5094 2004-02-26  Bryan Forbes  <mxpxfifws@yahoo.com>
5095
5096         * configure.in:
5097         * Makefile.am: added --enable-examples to configure to enable/disable the
5098         building of the examples.
5099
5100 2004-02-26  Murray Cumming  <murrayc@murrayc.com>
5101
5102         * examples/book/treeview/tree/examplewindow.[h|cc]: Handle the TreeView
5103         row_activated signal.
5104         * gdk/src/display.hg: Add const overloads get_screen(), 
5105         get_default_screen(), list_devices(), get_event(), and peek_event().
5106         * gdk/src/iconinfo.ccg: Actually implement get_attach_points(), though 
5107         the implementation is incomplete - see the TODO in the code.
5108         * gdk/src/iconinfo.hg: Add default parameter values for 
5109         set_raw_coordinates(). Make get_embedded_rect() and get_attach_points()
5110         const.
5111         * gdk/src/icontheme.hg: Add parameter names in get_for_screen() and
5112         set_screen(). Made load_icon() and list_icons() const.
5113         * gtk/src/widget.[hg|ccg]: Made drag_dest_find_target() const.
5114         * gdk/src/treeiter: Added reverse_iterator and const_reverse_iterator, 
5115         though const_iterator and const_reverse_iterator are not really const 
5116         yet. Added suitable overloads of begin() and end(), and added rbegin()
5117         and rend().
5118         * tools/m4/convert_gtk.m4: Added conversion needed by the above.
5119
5120 2004-02-26  Bryan Forbes  <mxpxfifws@yahoo.com>
5121
5122         * examples/stock/stock.cc: fixed to use the new Toolbar API.
5123
5124 2.5.4:
5125
5126 2004-02-14  Murray Cumming  <murrayc@murrayc.com>
5127
5128         * gtk/src/gtk_methods.defs: Updated with h2defs.py
5129         * gtk/src/gtk_signals.defs: Updated with generate_extra_defs, keeping
5130         hand-coded changes for the Widget _event signals.
5131         * gtk/src/gtk_enums.defs: Updated with glibmm/tools/enums.pl.
5132         * gdk/src/pixbufloader.hg: Added set_size() as wrapper for 
5133         gdk_pixbuf_loader_set_size().
5134         * gtk/src/cellrenderer.hg: Wrapped editing_cancelled() and the
5135         editing_cancelled signal, for use by CellRenderer implementations.
5136         * gtk/src/action.hg: Added get_visible(), get_sensitive(), 
5137         is_visible(), is_sensitive().
5138         * gtk/src/actiongroup.hg: Added set_sensitive(), set_visible(), 
5139         get_visible(), get_sensitive().
5140         * gtk/src/uimanager.hg: Wrapped the proxy_connected, 
5141         proxy_disconnected, pre_activate, and post_activate signals.
5142         * gtk/src/widget.hg: Wrapped event_after signal.
5143
5144 2004-02-11  Bryan Forbes  <mxpxfifws@yahoo.com>
5145
5146         * examples/cellrenderercustom/popupentry.cc: change to use Gtk::Requisition.
5147         * examples/dnd/dndwindow.cc: change to use Gtk::AtomString::to_cpp_type.
5148         * gdk/src/drawable.hg: changed the PangoGlyphString* arg to
5149         Pango::GlyphString& since that argument is not an array. closes bug #97036
5150         * gdk/src/window.[ccg|hg]: changed methods that use GList* to a
5151         Glib::ListHandle<>; wrote get_internal_paint_info by hand because we need a
5152         temporary variable.
5153         * gtk/gtkmm/stock.[cc|h]: added the new Authentication dialog stock icon.
5154         * gtk/src/Makefile_list_of_hg.am_fragment: added new iconinfo.hg.
5155         * gtk/src/filechooser.hg: changed the GSList* returned by get_uris() to a
5156         Glib::SListHandle<Glib::ustring>.
5157         * gtk/src/iconinfo.[ccg|hg]: added new class to deal with GtkIconInfo.
5158         * gtk/src/icontheme.[ccg|hg]: changed to use new IconInfo class; hand coded
5159         get|set_search_path.
5160         * gtk/src/window.hg: added property "role".
5161         * tools/m4/convert_gtk.m4: added conversion for GtkIconInfo*->IconInfo.
5162
5163 2.3.4:
5164
5165 2004-02-13  Murray Cumming  <murrayc@usa.net>
5166
5167         * examples/cellrendercustom/popup.cc: Get and use a string for the
5168         target, to fix the build.
5169         * gdk/src/dragcontext.hg: get_selection() is now const.
5170
5171 2004-02-11  Matthew Walton  <matthew@alledora.co.uk>
5172
5173         * examples/book/dialogs/filechooserdialog/examplewindow.cc:
5174         Add buttons, as you would need in a real example.
5175
5176 2004-02-10  Bryan Forbes  <mxpxfifws@yahoo.com>
5177
5178         * tools/m4/convert_gtk.m4: added TargetFlags<->GtkTargetFlags,
5179         IconLookupFlags<->GtkIconLookupFlags, and
5180         IconThemeError<->GtkIconThemeError; added conversions for
5181         IconTheme<->GtkIconTheme and TargetList<->GtkTargetList.
5182         * gtk/gtkmm/targetentry.[cc|h]: use the TargetFlags enum.
5183         * gtk/src/Makefile_list_of_hg.am_fragment: added icontheme.hg and
5184         targetlist.hg.
5185         * gtk/src/enums.hg: added TargetFlags enum.
5186         * gtk/src/frame.hg: use Allocation instead of GtkAllocation.
5187         * gtk/src/icontheme.[ccg|hg]: added IconTheme class.
5188         * gtk/src/socket.hg: use Gdk::NativeWindow instead of GdkNativeWindow.
5189         * gtk/src/targetlist.[ccg|hg]: added TargetList class.
5190         * gtk/src/widget.[ccg|hg]: use the new TargetList class; typedef Requisition
5191         and Allocation and convert methods to use them; use Glib::ustring instead of
5192         GdkAtom where necessary;
5193         * demos/gtk-demo/example_drawingarea.cc:
5194         * examples/cellrenderercustom/cellrendererpopup.cc: changed to use new
5195         Allocation API.
5196         * examples/dnd/dndwindow.c: changed to use the new TargetFlag enum.
5197         * fixed up as per murrayc's requests; closes bug #133936.
5198
5199 2004-02-10  Bryan Forbes  <mxpxfifws@yahoo.com>
5200
5201         * tools/m4/convert_gdk.m4: added InputSource<->GdkInputSource,
5202         Glib::ustring<->GdkAtom, and NativeWindow<->GdkNativeWindow.
5203         * gdk/src/colormap.hg: Used Gdk::Color instead of GdkColor.
5204         * gdk/src/device.hg: Wrapped GdkInputSource and used the new enum in
5205         corresponding methods.
5206         * gdk/src/display.[hg|ccg]: Used Glib::ustring instead of GdkAtom and
5207         NativeWindow instead of GdkNativeWindow.
5208         * gdk/src/dragcontext.[ccg|hg]: Used DragProtocol instead of
5209         GdkDragProtocol; GdkAtom->Glib::ustring.
5210         * gdk/src/event.[ccg|hg]: 
5211         * gdk/src/pixmap.[ccg|hg]: GdkNativeWindow->NativeWindow.
5212         * gdk/src/types.[ccg|hg]: Added Gdk::AtomStringTraits struct back and
5213         typedef'd it as AtomString; typedef'd   GdkNativeWindow as Gdk::NativeWindow.
5214         * gdk/src/window.hg: GdkGeometry->Geometry.
5215         * fixed up as per murrayc's requests; closes bug #133933.
5216
5217 2004-02-10  Murray Cumming  <murrayc@usa.net>
5218
5219         * gtkmm now uses libsigc++ 2 as like glibmm, with slightly different
5220         API. See bug #125061. We need to update CHANGES later.
5221
5222 2.3.3:
5223
5224 2004-01-31  Murray Cumming  <murrayc@usa.net>
5225
5226         * gdk/src/window.hg, gtk/src/widget.hg: Used C++ Region type instead of
5227         GdkRegion. Make Region& args const where appropriate.
5228         * gtk/src/treedragsource.[hg|ccg]: Hand-coded the drag_get_data vfunc
5229         so that it can use a C++ SelectionData& output parameter.
5230         * gtk/src/selectiondata.[hg|ccg]: Added set() method with fewer 
5231         parameters, that calls get_target() to get the type(), like the 
5232         examples do. Hopefully that is sensible.
5233         * gtk/src/celllayout.hg: Use C++ CellRenderer* instead of C 
5234         GtkCellRenderer for vfunc paramters.
5235         * gtk/src/treeiter.[hg|ccg]: Added TreeIter::operator--(), which is 
5236         slow and which has no direct equivalent in GTK+ itself yet.
5237         * Added lots of const ListHandle and SListHandle get methods, with 
5238         const elements. Fixes bug 126721.
5239         
5240
5241 2004-01-29  Murray Cumming  <murrayc@usa.net>
5242
5243         * gtk/src/widget: The drag_data_get and selection_get signals now have 
5244         Gtk::SelectionData& return parameters instead of GtkSelectionData*. 
5245         This requires the latest glibmm, which has added the optional 
5246         custom_c_callback parameter for _WRAP_SIGNAL(). This required some 
5247         copy/paste/changed code in the .ccg files.
5248
5249 2.3.2:
5250
5251 2004-01-21  Murray Cumming  <murrayc@usa.net>
5252
5253         * examples/book/treemodelcustom/exampletreemodel.[h|cc]: Wrote and
5254         used some GlueItem and GlueList classes to better manage the 
5255         GtkTreeIter data. But at the moment, the old iters are never 
5256         invalidatated so this concept is not fully tested.
5257         * gtk/src/treemodelfilter: Wrapped set_modify_func() after talking
5258         to Kris about what it does.
5259
5260 2004-01-19  Murray Cumming  <murrayc@usa.net>
5261
5262         * gtk/src/liststore.[hg|ccg], gtk/src/treestore.[hg|ccg]: Added
5263         set_model_columns() methods, as wrappers for 
5264         gtk_list_store_set_model_columns() and 
5265         gtk_tree_store_set_model_columns().
5266         * examples/book/treeview/drag_and_drop/dnd_treemodel.[h|cc]: Used
5267         these methods with a non-static member ModelColumnRecord, so that
5268         the ModelColumnRecord can be instantiated after the gtkmm type system.
5269         Thanks to Bryan Forbes for pointing this out.
5270
5271 2004-01-19  Takashi Takekawa <takekawa@users.sourceforge.jp>
5272  
5273         * atk/src/text.hg, gtk/src/enums.hg: deleted unnecessary namespace
5274         qualification, for the Intel compiler. Bug #131172.
5275
5276 2004-01-19  Murray Cumming  <murrayc@usa.net>
5277
5278         * gdk/src/drawable.[hg|ccg]: Added copy_to_image() as wrapper for
5279         gdk_drawable_copy_to_image().
5280         * gtk/src/cellrenderertext.hg: Add a custom m4 conversion for the
5281         Gdk::Drawable paramter of the render() vfunc, so that it takes
5282         an extra reference.
5283
5284 2004-01-16  Murray Cumming  <murrayc@usa.net>
5285
5286         * */*.hg: All _WRAP_VFUNCS are now in protected sections, because
5287         gmmproc no longer puts them in a separated protected section 
5288         automatically. Note also, that gmmproc now generates correct const
5289         _vfuncs, so some of your overrides might no longer be overrides. Also,
5290         you can add doxygen documentation before the _WRAP_VFUNC() macro now,
5291         and it will be read by doxygen.
5292
5293 2004-01-14  Murray Cumming  <murrayc@usa.net>
5294
5295         * gtk/src/treeiter.[hg}ccg]: Added TreeIter::set_stamp() and 
5296         get_stamp(), with documentation, for use when implementing a 
5297         custom TreeModel.
5298         * gtk/src/treemodel.[hg|ccg]: 
5299         - Hand-coded several vfuncs and their C callbacks, so that we can have 
5300         C++ iterators instead of GtkTreeIter*s in the API, and to reorder some 
5301         parameters.
5302         - Added 2 extra vfuncs for information about root nodes. The C 
5303         versions of these vfuncs provide root node information when the iter 
5304         is NULL, but it is nicer in C++ to just have an extra vfunc without 
5305         that parameter. This requires an extra if() in the _vfunc_callback() 
5306         implementation.
5307         - Added documentation for the vfuncs but gmmproc does not yet put the
5308         documentation in the right place for the generated vfuncs. 
5309         * gtk/src/cellrenderer.hg: Added docuemntation for the vfuncs, but
5310         gmmproc does not put this documentation in the right place yet.
5311         * examples/: Added treemodelcustom to show a derived TreeModel, which
5312         overrides those vfuncs, based on the example by Christof Pettig.
5313
5314 2004-01-12  Murray Cumming  <murrayc@usa.net>
5315
5316         * demos/gtk-demo/example_uimanager.cc: Removed extra comma to fix 
5317         build - patch by Billy O'Connor.
5318
5319 2004-01-09  Murray Cumming  <murrayc@usa.net>
5320
5321         * gtk/src/main.[hg|ccg]: Added docs, based on the C docs. Added bool
5322         return value to iteration().
5323         * gtk/src/uimanager.hg: Added wrapper for get_toplevels(), as wrapper
5324         for gtk_ui_manager_get_toplevels().
5325         * gtk/src/action.hg: add(): Use the new 
5326         gtk_action_group_add_action_with_accels() instead of
5327         gtk_action_group_add_action() so that it tries to use the stock 
5328         accelerator if the action has a stock_id.
5329
5330 2004-01-05  Murray Cumming  <murrayc@usa.net>
5331
5332         * gdk/src/image.hg: Added accessors for public struct fields.
5333
5334 2003-01-05  Eric Bourque <ericb@computer.org>
5335
5336         * gtkmm.spec.in: added an unpackaged file (.devhelp) to the %files 
5337         section. 
5338
5339 2004-01-03  Murray Cumming  <murrayc@usa.net>
5340
5341         * gdk/src/*.[hg|ccg]: Added class documentation, by copying it from the
5342         C documentation.
5343         * gdk/gdkmm/: Added rgb.[h|cc] with some global functions, wrapping
5344         gdk_rgb_get_colormap(), gdk_rgb_get_visual() and gdk_rgb_ditherable().
5345         * gdk/src/color.hg: Documented all methods, apart from the hsv and hsl 
5346         stuff that is a mystery to me.
5347         * gdk/src/colormap.hg: Added get_system() as a wrapper for 
5348         gdk_colormap_get_system().
5349         * gdk/src/device.hg: Added get_name(), get_source(), get_mode() and
5350         get_has_cursor() as accessors for read-only struct fields.
5351         * gdk/src/dragcontext.[hg|ccg]: Added get_targets() and documented it
5352         and other accessors.
5353         * gtk/src/liststore.hg, treestore.hg: Documented all methods.
5354         * gtk/src/tree*.hg: Added lots of class and method documentation.
5355
5356 2003-12-31  Murray Cumming  <murrayc@usa.net>
5357
5358         * docs/reference/Makefile.am: Corrected generated .devhelp filename
5359         so that it matches the pattern that devhelp looks for.
5360         * docs/reference/doxygen_to_devhelp.xsl: Correct link prefix, so that
5361         it links to the installed html documentation.
5362         * gtk/gtkmm/accelmap.[h|cc]: Added lock_path() and unlock_path() as 
5363         wrappers for new GTK+ functions. Added documentation for all AccelMap
5364         methods, based on the GTK+ docs.
5365         * gtk/src/clipboard.[hg|ccg]: Added documentation, based on the C docs.
5366         Added wait_for_targets(), as a wrapper for 
5367         gtk_clipboard_wait_for_targets(). Added a version of request_targets()
5368         with a callback that takes a list of strings, as a wrapper for 
5369         gtk_clipboard_request_targets(), and deprecated the hacky one
5370         with a callback that takes a SelectionData.
5371         * atk/src/: Added Hyperlink, Hypertext, Document, and StreamableContent
5372         * atk/src/atkobject.hg: Now inherits from the Hypertext interfaces as
5373         well as the others.
5374         * gtk/src/gtk_methods.defs: Updated from gtk+ with h2defs.py
5375
5376 2003-12-30  Murray Cumming  <murrayc@usa.net>
5377
5378         * docs/reference/Makefile.am: Use installed beautify_docs, instead
5379         of a copy.
5380         * configure.in: Use installed glibmm_check_perl() instead of a copy.
5381
5382 2003-12-21  Murray Cumming  <murrayc@usa.net>
5383
5384         * gtk/src/menushell.hg: Added cancel() as wrapper for 
5385         gtk_menu_shell_cancel().
5386
5387 2003-12-20  Murray Cumming  <murrayc@usa.net>
5388
5389         * gtk/src/celllayout.hg: Wrapped reorder() method and vfunc.
5390         * gtk/src/gtk_methods.defs and gdk/src/gdk_methods.defs: regenerated
5391         with h2defs.pyt.
5392
5393 2003-12-18  Murray Cumming  <murrayc@usa.net>
5394
5395         * gdk/src/display.hg: Added set_double_click_distance() as wrapper
5396         for gdk_display_set_double_click_distance(), though the .defs for
5397         it are not there yet.
5398         * gtk/src/settings.hg: Added double-click-distance property.
5399         * gtk/src/button.hg: Added get/set_alignment() as wrapper for
5400         gtk_button_get/set_alignment(), though the .defs are not there yet.
5401         * pango/src/pangoline.hg: Added get_length(), get_start_index(), and
5402         get_layout() as accessors for the public struct fields.
5403         * gtk/src/cellrenderertext.hg: Wrapped the new single-paragraph-mode
5404         property.
5405
5406 2003-12-13  Murray Cumming  <murrayc@usa.net>
5407
5408         * docs/reference/Makefile.am: Make sure that gtkmm2.devhelp is
5409         generated before trying to install it. Added a doxygen-warnings
5410         target that outputs the doxygen log to doyxgen_warnings.txt.
5411         * gdk/src/window.hg: Added get_group(), as a wrapper for 
5412         gdk_window_get_group(), and set_accept_focus() as wrapper for
5413         gdk_window_set_accept_focus().
5414         * gdk/src/display.hg: Added get_default_group(), as wrapper for 
5415         gdk_display_get_default_group().
5416
5417 2.3.1:
5418
5419 2003-12-08  Murray Cumming  <murrayc@usa.net>
5420         
5421         * gtk/src/gtk_methods.defs: Regenerated with h2defs.py.
5422         * gtk/src/combobox.hg: Corrected C function name in _WRAP_CONSTRUCT,
5423         so that the constructor is actually generated.
5424         * gtk/src/comboboxentry.hg: Added set_text_column() as wrapper
5425         for gtk_combo_box_entry_set_text_column().
5426         * gtk/src/entrycompletion.[hg|ccg]: Wrapped match_selected signal,
5427         unpleasantly, by hand-coding everything.
5428         * gtk/src/filefilter.[hg|ccg]: Added add_custom() as wrapper for
5429         gtk_file_filter_add_custom(), using a SignalProxy.
5430         * gtk/src/menu: Added set_monitor() as wrapper for 
5431         gtk_menu_set_monitor().
5432         * gtk/src/treeviewcolumn.hg: Added get_cell_position() as a 
5433         wrapper for gtk_tree_view_column_cell_get_position().
5434
5435 2003-12-08  Murray Cumming  <murrayc@usa.net>
5436
5437         * atk/atkmm/, pango/pangomm: Added init.[h|cc] so you can use
5438         these libraries without using all of gtkmm.
5439
5440 2003-12-06  Murray Cumming  <murrayc@usa.net>
5441
5442         * gtk/src/radiotoolbutton.[hg|ccg]: Removed the constructor that
5443         takes a RadioToolButton& group, because it looks like a copy
5444         constructor. Added a constructor that takes a Widget& icon_group,
5445         for consistency with the other ToolButton classes.
5446         Bug 128484 (Billy O'Connor).
5447
5448 2003-12-03  Murray Cumming  <murrayc@usa.net>
5449
5450         * gtk/src/widget.hg: Wrapped get_accessible, screen_changed, and 
5451         can_activate_accel signals, though the .defs are not there for them 
5452         yet.
5453
5454 2003-11-27  Murray Cumming  <murrayc@usa.net>
5455
5456         * gtk/src/treemodel.hg: Added iter_is_valid(). Use the old TreeIter::
5457         operator bool() as a default implementation, but this is already 
5458         reimplemented in ListStore and TreeStore, using GTK+ functions.
5459         * gtk/src/treeiter.hg: operator bool(): Use iter_is_valid() instead
5460         of our hack.
5461
5462 2003-11-23  Murray Cumming  <murrayc@usa.net>
5463
5464         * gtk/src/radiotoolbutton.[hg|ccg]: Manually-implement constructors,
5465         because the group is not a property.
5466         * examples/book/toolbar: Use the new Toolbar API, to test it, though
5467         this example should probably use the UIManager in future.
5468         * gtk/gtkmm.h: Added the toolitem headers.
5469
5470 2003-11-22  Murray Cumming  <murrayc@usa.net>
5471
5472         * gtk/src/toolbar.[hg|ccg]: Deprecated ToolList.
5473         * examples/Makefile.am_fragment: Added GTKMM_DISABLE_DEPRECATED to
5474         examples build.
5475         * gdk/src/pixbuf.[hg|ccg]: Wrapped get_formats().
5476
5477 2003-11-19  Murray Cumming  <murrayc@usa.net>
5478
5479         * docs/reference/Makefile.am: Fix the distcheck for the .devhelp file.
5480         * gtk/src/expander.hg: Add the get/set_markup methods, though there
5481         are no .defs for them yet.
5482
5483 2003-11-17  Murray Cumming  <murrayc@usa.net>
5484
5485         * gtk/src/combobox.hg: Changed constructors, and added set_model(),
5486         because the model is now a non-construct-only property in GTK+.
5487         * gtk/gtkmm/comboboxtext.[h|cc]: Used changed API to implement this.
5488         examples/book/combobox/text now works.
5489
5490 2003-11-16  Murray Cumming  <murrayc@usa.net>
5491
5492         * gtk/src/toolbar.[hg|cc]: Wrapped new functions, including the 
5493         ToolItem-based insert, append, and prepend, and deprecated our
5494         equivalents of the deprecated C functions.
5495         Moved deprecated Elements API into toolbar_elements.[h|cc].
5496         * gtk/src/gtk_docs.xml: Replaced with freshly generated output
5497         from docextract_to_xml.py from pygtk.
5498         * Added gdk/src/pixbufformat.[hg|ccg] as wrapper for GdkPixbufFormat.
5499
5500 2003-11-14  Murray Cumming  <murrayc@usa.net>
5501  
5502         * gdk/src/gdk_docs_override.xml, gtk/src/gtk_docs_override.xm,
5503         pango/src/pango_docs_override.xml. Added overrides for 4 or 5 methods
5504         that mention Glib::Free, though I feel sure that I did this once
5505         before. Bug #126870.
5506
5507 2003-11-05  Murray Cumming  <murrayc@usa.net>
5508
5509         * gtk/src/widget.hg, gdk/src/window.hg: Fixed typos to fix build.
5510
5511 2003-11-03  Murray Cumming  <murrayc@usa.net>
5512
5513         * gtk/src/action.[hg|ccg]: Renamed add_action() to add(), to reduce
5514         the amount of client code slightly.
5515         * gtk/src/celllayout.[hg|ccg]: Added set_cell_data_func(), using
5516         SignalProxy.
5517         * gtk/src/treemodelfilter.[hg|ccg]: 
5518         Added set_visible_func(), using SignalProxy.
5519         Added convert methods.
5520
5521
5522 2003-11-02  Murray Cumming  <murrayc@usa.net>
5523
5524         * gtk/src/*action.[hg|ccg]: renamed create_from_stock() to
5525         create() because I think we can overload the methods, because the
5526         parameters are distinguishable.
5527         * examples/book/dialogs/: Added filechooserdialog, by copying and
5528         modifying the fileselectiondialog example.
5529         * gtk/src/entrycompletion.[hg|ccg]: wrap set_match_func() using
5530         SignalProxy.
5531
5532 2003-11-01  Murray Cumming  <murrayc@usa.net>
5533
5534         * gtk/src/: Added wrappers for FileChooser, FileChooserWidget,
5535         FileChooserDialog and FileFilter. FileChooser is an interface
5536         but I see no way to override it.
5537         * Wrapped some more signals and vfuncs.
5538
5539 2003-10-31  Murray Cumming  <murrayc@usa.net>
5540
5541         * docs/index.html: Corrected links to glibmm docs, using relative 
5542         links.
5543
5544 2003-10-30  Murray Cumming  <murrayc@usa.net>
5545
5546         * gtk/src/toolitem.hg: Removed get/set_pack_end() now that they are
5547         removed from GTK+, to fix the CVS build.
5548         * docs/Makefile.am_fragment: Install docs to gtkmm-2.4 directory
5549         instead of gtkmm-2.3.
5550         * docs/reference/Makefile.am: Add installdox rule to make the 
5551         reference html link to the glibmm docs when they are installed.
5552
5553 2003-10-26  Murray Cumming  <murrayc@usa.net>
5554
5555         * Dealt with several //TODO comments, adding several unset_*() methods
5556         * *Action: Changed create() to create_from_stock() and create.
5557         * ToggleAction: create() methods: Added bool is_active parameter.
5558         * RadioAction: create() methods: Added group parameter.
5559         * Added gtk/gtkmm/radiobuttongroup.[h|cc] containing 
5560         Gtk::RadioButtonGroup. This was previously in the Gtk::Menu_Helpers
5561         namespace. It now works with RadioActions as well as the 3 other
5562         Radio item classes.
5563         * Added examples/combobox/complex, showing a custom tree model,
5564
5565 2.3.0:
5566
5567 2003-10-24  Murray Cumming  <murrayc@usa.net>
5568
5569         * gtk/src/gtk_signals.defs: regenerated, keeping hand-coded changes,
5570         after adding some extra GTypes to tools/extra_defs_gen.
5571         * gkt/gtkmm: Added cellrenderer_generation.[h|cc], with some of the 
5572         templates and template specialisations previously in 
5573         treeviewcolumn.[hg|ccg]. This allowed them to be reused in
5574         gtk/src/celllayout.hg for a pack_start(model column) template.
5575         * demos/gtk-demo/: Added example_ui_manager.cc - a C++ version of
5576         the C one.  
5577
5578 2003-10-22  Murray Cumming  <murrayc@usa.net>
5579
5580         * Added wrappers for GtkToolItem, ToolButton, ToggleButton,
5581         RadioToolButton.
5582
5583 2003-10-17  Murray Cumming  <murrayc@usa.net>
5584
5585         * gtk/src/combobox.hg: Updated for latest API.
5586         * Added gtk/gtkmm/comboboxtext.[h|cc], putting text-based stuff
5587         in a sub class.
5588         * gtk/src/treemodel.[hg|ccg]: Added const overload of children(),
5589         but it's a bad hack that needs more attention.
5590         * Added examples/book/combobox, which uses ComboBoxText and should use
5591         ComboBox also in future. It segfaults at the moment.
5592         * Added gtk/src/toggleaction.[hg|ccg] and gtk/src/radioaction.hg.
5593         * Wrapped GList* and GSList*-using methods.
5594         * UIManager: Wrapped Error-using methods, with optional errthrow
5595           parameter of _WRAP_METHOD().
5596         * gtk/src/gtk_signals.defs: Updated with newly-generated defs from
5597         extra_defs_gen, redoing the by-hand corrections.
5598         * examples/book/dialogs/colorselection, fontselection: Used
5599         the buttons instead. This will be moved into the buttons folder
5600         later.
5601         * examples/book/dialogs/messagedialog: Updated for new constructor
5602         API.
5603
5604 2003-10-12  Murray Cumming  <murrayc@usa.net>
5605
5606         * gtk/src/treemodel.hg: Comment-out wrapper for row-inserted
5607         signal, until gtk+ bug 123923 has been dealt with, to prevent
5608         treeview crash with GTK+ 2.3
5609
5610 2003-10-12  Murray Cumming  <murrayc@usa.net>
5611
5612         * Added wrappers for new GTK+  classes: Action, ActionGroup, 
5613         CellLayout, ComboBox, ComboBoxEntry, ColorButton, EntryCompletion,
5614         Expander, FontButton, UIManager, and a few extra methods and
5615         properties. More API details in NEWS.
5616
5617 2003-10-01  Murray Cumming  <murrayc@usa.net>
5618
5619         * tools/m4/convert_gdk.m4: Correct the GdkDrawable conversion to
5620         fix the build.
5621
5622 2003-09-30  Murray Cumming  <murrayc@usa.net>
5623
5624         * gtk/src/cellrenderer.hg, gtk/src/gtk_vfuncs.defs, 
5625         tools/m4/convert_gdk.m4: The CellRenderer render vfunc now takes a 
5626         Gdk::Drawable instead of a Gdk::Window, as per my recent change 
5627         in GTK+ in CVS. See bug #102405.
5628
5629 2003-09-30  Murray Cumming  <murrayc@usa.net>
5630
5631         * gtk/src/gtk_methods.defs: Updated with h2defs.py from GTK+ in cvs.
5632
5633 2003-09-30  Murray Cumming  <murrayc@usa.net>
5634
5635         * gtk/src/cellrenderer.hg, gtk/src/gtk_signals.defs:
5636         Wrapped the CellRenderer::background-cell-* properties that seem
5637         to have been added in GTK+ 2.2, but that we had not wrapped yet.
5638         Bug #116803.
5639
5640 2003-09-30  Murray Cumming  <murrayc@usa.net>
5641
5642         * gtk/src/textbuffer.hg: get_selection_bounds() returns a bool
5643         to say whether anything is selected. Bug #118459
5644         * gtk/src/widget.hg: get_style_property(): Parameter renamed to
5645         avoid rare warning. Part of bug #117740.
5646
5647 2003-09-28  Bradley Bell  <btb@debian.org>
5648  
5649         * gtk/src/notebook.hg, gtk/src/treeiter.ccg, gtk/src/treeiter.hg:
5650         workarounds for inaccessible base bugs with latest gcc.
5651
5652 2003-09-11  Cedric Gustin  <cedric.gustin@swing.be>
5653
5654         * atk/src/text.hg, gdk/src/display.hg, gdk/src/displaymanager.hg,
5655         gdk/src/screen.hg, glib/glibmm/threadpool.cc,
5656         gtk/src/clipboard.hg, gtk/src/treerowreference.hg,
5657         gtk/src/widget.hg, gtk/src/window.hg : Removed a bunch of
5658         _GTKMMPROC_SIGNAL_H_AND_CC(#ifndef G_OS_WIN32) restrictions. These
5659         functions are now implemented in the latest (2.2.4) GTK+ on win32.
5660         * gdk/src/Makefile_list_of_hg.am_fragment,
5661         gtk/src/Makefile_list_of_hg.am_fragment : Adapted Makefile.am's
5662         accordingly. In particular, Gtk::Clipboard is now supported on
5663         win32.
5664         * README.win32 : Updated list of unsupported functions. 
5665
5666 2003-09-04  Bradley Bell  <btb@debian.org>
5667  
5668         * docs/reference/Makefile.am: Distribute doxygen tags 
5669
5670 2003-08-20  Murray Cumming  <murrayc@usa.net>
5671   
5672         * gdk/src/display.hg: Add refreturn WRAP_METHOD() parameter to
5673         open() and open_default_libgtk_only(), because these seem to return
5674         an existing instance rather than a new one. Should fix bug #119049.
5675
5676 2003-08-20  Frank Naumann  <fnaumann@freemint.de>
5677  
5678         * demos/gtk-demo/example_treeview_editable_cells.cc,
5679           examples/book/treeview/editable_cells/examplewindow.cc,
5680           gtk/src/treeview.hg: Added workaround for MSVC++.
5681         The MSVC++ now compile Gtk::TreeView::append_column_editable
5682         and the result work as expected. An exact description
5683         can be found in the treeview.h as comment. Removed
5684         the no longer required MSVC++ workarounds from the
5685         examples too.
5686
5687 2003-08-11  Martin Schulze  <teebaum@cvs.gnome.org>
5688
5689         * gtk/src/treeview.hg, docs/tutorial/gtkmm-tut.xml:
5690         Add information about what to do when the column type is not
5691         supported and TreeView::append_column() sets up the CellRenderer
5692         incompletely (bug #118922).
5693
5694 2003-07-21  Murray Cumming  <murrayc@usa.net>
5695  
5696         * src/gtk/buttonbox.hg: Documentation: Corrected the switched 
5697         vertical/horizonal descriptions of VButtonBox and HButtonBox.
5698         Bug #117883.
5699
5700 2003-07-05  Murray Cumming  <murrayc@usa.net>
5701  
5702         * gtk/src/object.ccg Object::_init_unmanage(): 
5703         Don't g_object_ref() objects that are already not managed, such as 
5704         stuff used with Glib::Wrap() which is already in a container 
5705         (Containers sink (unfloat) child widgets after they are added). Also, 
5706         don't mark it as not manage()d, (!referenced_) of course. This was 
5707         doing one-too-many refs, so sometimes the objects would not be 
5708         finalized even if they were destroyed. Daniel Elstner found this 
5709         potential problem months ago and I should have listened to him.
5710         This seems to fix the lifetime bug shown in tests/wrap_existing. I think this
5711    fixes the get_toplevel_windows() leak shown in tests/refcount_dialog also.
5712    Thanks to Harold Hopfes for doing _lots_ of investigation work on this bug.
5713         * gtk/src/window.ccg: Window::_destroy_c_instance():
5714         Remove the g_object_unref() that was a window-specific fix for the
5715         extra g_object_ref() in gtk/src/object.ccg above.
5716
5717 2003-07-12  Murray Cumming  <murrayc@usa.net>
5718
5719         * pango/src/pango_docs_override.xml,
5720           gdk/src/gdk_docs_override.xml,
5721           gtk/src/gtk_docs_override.xml: Added overrides for documentation 
5722         that talks about null pointer values where we use references. Added 
5723         TODOs in the .hg files to add unset() methods in 2.4 to support this
5724         functionality.
5725
5726 2003-07-03  Murray Cumming  <murrayc@usa.net>
5727
5728         * Used %p and (void*) cast to various g_warning()s used when
5729         --enable-debug-refcounting is used, avoiding compiler warnings.
5730         * Added tests/wrap_existing, which shows a memory leak that we are
5731         currently working on.
5732
5733 2003-06-17  Murray Cumming  <murrayc@usa.net>
5734  
5735         * docs/FAQ/gtkmm_faq.xml: Applied patch from Andreas Rottman 
5736         mentioning libsigcx extension library.
5737
5738 2003-06-13  Cedric Gustin  <cedric.gustin@swing.be>
5739  
5740          * gtk/src/treeviewcolumn.hg: Added declaration of
5741         generate_cellrenderer full class specialization for types bool and
5742         Gdk::Pixbuf. This solves a long-standing bug with treeviews on
5743         win32. Hopefully, it will also solve bug #113688 on Debian.
5744         * demos/gtk-demo/example_stockbrowser.cc: Removed GTKMM_WIN32
5745         compiler directive. On win32, stock icons are not displayed as
5746         expected in the first column of the treeview.
5747         
5748 2003-05-31  Murray Cumming  <murrayc@usa.net>
5749
5750         * configure.in: Depends on GTK+ 2.3.0 now that GTK+ has branched, with
5751         GTK+ 2.4 in HEAD.
5752         * configure.in: gmmproc is now installed in a glibmm-2.3 folder
5753         rather than a glibmm-2.4 folder.
5754         * gtk/src/alignment.hg: Wrapped new padding functions and properties. 
5755         Wrote New in GTK+ 2.4 next to them. They need regenerated .defs files,
5756         but we can do that later.
5757
5758 2003-05-18  Murray Cumming  <murrayc@usa.net>
5759  
5760         * docs/tutorial/gtkmm-tut.xml: TreeView chapter: Replaced some TODOs
5761         with short paragraphs. Added copies of the example screenshots to
5762         show the list and tree models.
5763
5764 2003-05-14  Murray Cumming  <murrayc@usa.net>
5765
5766         * Applied some of MSVC++ .NET 2003 changes from jburris. For instance,
5767         use of Gtk:: prefix with manage, because MSVC++ can not guess it. Also
5768         corrected the out-of-sync protected/private modifiers in the private
5769         gtype classes and their prototypes.
5770
5771 2003-05-09  Murray Cumming  <murrayc@usa.net>
5772  
5773         * gtk/src/menushell.[hg|ccg] replace GP_LIST_CONTAINER_REMOVE() with
5774         custom-written remove() and erase() MenuList methods, to ensure that
5775         we unset the accel widget that we might have set in the MenuItem() 
5776         constructor. This avoids a memory leak due to the extra reference.
5777         * gtk/src/accel_label.[hg|ccg]: Added unset_accel_widget().
5778
5779 2003-05-06  Enrico Costanza  <ec142@york.ac.uk>
5780  
5781         * gtk/src/image.hg: Added "refreturn" to _METHOD_WRAP for get_pixbuf
5782         This fixes a bug that caused "(g_object_unref): assertion `G_IS_OBJECT
5783         (object)' failed"
5784
5785 2003-05-06  Murray Cumming  <murrayc@usa.net>
5786
5787         * gtk/src/optionmenu.[hg|ccg]: Implemented a custom destructor which
5788         calls remove_menu(), to prevent the menu (set with set_menu()), from
5789         remembering a dead OptionMenu. See the comment in the destructor for
5790         more details.
5791         
5792 2003-05-02  Murray Cumming  <murrayc@usa.net>
5793
5794         * *.hg: Added namespace prefix to all StateType parameter types, 
5795         because there is one in Atk and in Gtk and that confuses Doxygen.
5796         * demos/gtk-demo/example_change_display.cc: Commented-out some unused
5797         method parameters, to avoid warnings.
5798
5799 2003-04-26  Gene Ruebsamen <gene@erachampion.com>
5800         
5801         * docs/tutorial/gtkmm-tut.xml: Added a new appendix for win32
5802         with the cygwin/command-line portion contributed by Cedric Gustin.
5803         Created a new link from the Installation section to point to the new appendix.
5804         Also fixed the filename of the tutorial in the "Contributing" section.
5805         * docs/tutorial/figures/devcpp_project_options.png: Added new image for the new win32 appendix described above.
5806         
5807 2003-04-22  Murray Cumming  <murrayc@usa.net>
5808
5809         * Install headers in x.3 directories instead of .4 because I noticed
5810         that some are already there so it needed to be fixed, and, given the
5811         current build files, it was easier to choose .3 than .4 (it is based
5812         on the library names), and because it does not seem like such a bad
5813         idea.
5814
5815 2003-04-21  Murray Cumming  <murrayc@usa.net>
5816
5817         * gtk/src/menushell.ccg: Added 
5818         GP_LIST_ITER(Glib::List_Cpp_Iterator<GtkListItem, ComboDropDownItem> 
5819         because the standard GP_LIST iterator seems to be useless. See bug
5820         #110206.
5821         
5822 2003-04-21  Murray Cumming  <murrayc@usa.net>
5823
5824         * examples/book/Makefile.am: Added idle directory.
5825         * configure.in: Added examples/book/idle/Makefile.
5826
5827 2003-03-30  Gene Ruebsamen <gene@erachampion.com>
5828
5829         * examples/book/timeout/timerexample.[cc,h]: update examples to
5830         work with Gtkmm2.
5831         * examples/book/idle/idleexample.[cc,h]: create new idle directory and
5832         examples for Gtkmm2.
5833         * docs/tutorial/gtkmm-tut.xml: update the idle/timeout chapter for
5834         Gtkmm2 and modify to use the program listings in the examples/book/
5835         directories.
5836         
5837 2003-04-21 Oli Kessler <ok@tor.ch>
5838        
5839          * gtk/gtk_docs_override.xml, fixed docu bug in the function
5840          gtk_window_set_default
5841         
5842 2003-04-15  Ole Laursen  <olau@hardworking.dk>
5843
5844         * gtk/src/widget.{cc,h}g: Added unset_fg/bg/font/text/base to
5845         support unwrapped null pointer parameter to modify_fg/bg/....
5846
5847 2003-04-13  Ole Laursen  <olau@hardworking.dk>
5848
5849         * examples/cellrenderercustom/cellrendererpopup.cc: Switched to
5850         using wrappers of grab_add and friends instead of using the C
5851         functions.
5852
5853         * gtk/src/main.ccg, gtk/src/main.hg: Removed commented wrapper of
5854         grab_add and friends.
5855
5856         * gtk/src/widget.ccg, gtk/src/widget.hg: Wrapped
5857         gtk_grab_add()/remove()/get_current().
5858
5859 2003-03-30  Murray Cumming  <murrayc@usa.net>
5860
5861         * gtk/gtk_docs_override.xml, likewise atk, pango: Added overrides for
5862         docs that mention *_free() functions.
5863         
5864 2003-03-26  Martin Schulze  <MHL.Schulze@t-online.de>
5865
5866         * pango/src/attrlist.{ccg,hg}: AttrList::insert,
5867         AttrList::insert_before, AttrList::change must pass a copy of
5868         the attribute parameter into the c functions (should fix #109334).
5869
5870 2003-03-22  Enrico Scholz  <enrico.scholz@informatik.tu-chemnitz.de>
5871  
5872         * examples/Makefile.am_fragment:  Added DESTDIR-support. 
5873
5874 2003-03-20  Ole Laursen  <olau@hardworking.dk>
5875
5876         * gtk/src/widget.hg: Applied patch from Detlef Reichl to add
5877         protected set_window and set_allocation (#108484).      
5878
5879 2003-03-18  Cedric Gustin  <cgustin@ibelgique.com>
5880
5881         * Makefile.am : removed examples from DIST_SUBDIRS.
5882
5883 2003-03-13  Sebastian Rittau  <srittau@jroger.in-berlin.de>
5884
5885         * gdk/src/gc.hg: Added refreturn flag to both GC::get_screen() flavors.
5886         Closes bug #108233. (With help by Sven Grottke.)
5887
5888 2003-02-14  Bryan Forbes  <mxpxfifws@yahoo.com>
5889
5890         * gtk/src/accelgroup.hg:
5891         * gtk/src/accellabel.hg:
5892         * gtk/src/adjustment.hg:
5893         * gtk/src/alignment.hg:
5894         * gtk/src/arrow.hg:
5895         * gtk/src/aspectframe.hg:
5896         * gtk/src/bin.hg: Added documentation for constructors and
5897         _MEMBER_GET() wrappers.
5898         * gtk/src/box.hg: Added the PackOptions enum into the gtkmmEnums
5899         group so it is now on the correct documentation page.
5900         * gtk/src/enums.hg: Allow Doxygen to grab Gtk::AlignmentEnum (used in
5901         alignment.hg and others) and added it to the gtkmmEnums group.
5902         * gtk/src/gtk_docs_override.xml: Added documentation for methods
5903         in accelgroup.hg, accellabel.hg, adjusment.hg, and arrow.hg.
5904         
5905 2003-01-27  Murray Cumming  <murrayc@usa.net>
5906  
5907         * gdk/src/display.hg: Used refreturn on  get_default() and
5908         get_core_pointer(), preventing segfaults.
5909         
5910 2003-01-27  Murray Cumming  <murrayc@usa.net>
5911
5912         * Replaced use of RefPtr::is_null() with use of operator bool().
5913
5914 2003-01-24  Murray Cumming  <murrayc@usa.net>
5915
5916         * gtk/gtkmm/menu_elems.cc: Element::Element(MenuItem): Use the
5917         Glib::RefPtr<> constructor explicitly, for clarity, and do the
5918         necessary extra ref - fixes lifetime bug 104194
5919
5920 2003-01-23  Murray Cumming  <murrayc@usa.net>
5921
5922         * More TODOs:
5923           - Gtk::Container: Removed const set_focus_chain(), added const 
5924             get_focus_chain().
5925           - Gtk::TreeDragSource::drag_data_get() and 
5926             Gtk::TreeDragDest::row_drag_possible() now use SelectionData 
5927             instead of GtkSelectionData.
5928
5929 2003-01-23  Murray Cumming  <murrayc@usa.net>
5930
5931         * Updated dnd examples for new signal signatures.
5932
5933 2003-01-23  Murray Cumming  <murrayc@usa.net>
5934
5935         * More use of Gdk::Device and Gtk::SelectionData.
5936
5937 2003-01-22  Murray Cumming  <murrayc@usa.net>
5938
5939         * Used _IGNORE_SIGNAL() on keybinding signals, though gmmproc still
5940         complains about them. I founds these signals by grepping for
5941         binding_entry_add_signal in the gtk+ source code.
5942         * Dealt with various minor TODOs, adding const and using C++ types.
5943
5944 2003-01-22  Murray Cumming  <murrayc@usa.net>
5945
5946         * Rename GTKMM_ macros to GLIBMM_.
5947
5948 2003-01-22  Murray Cumming  <murrayc@usa.net>
5949
5950         * build_shared: Used the general/win32/posix variables used in
5951         the gtkmm Makefile.ams, so that the libraries actually build.
5952         * gtk/src/treepath.[hg|ccg]: Removed the TreePath(bool) override, as 
5953         suggested, because it broke the build, because we don't seem to set 
5954         gtkmm_COMPILATION.
5955         * gtk/gtkmm/menu_elem.[h|cc]: It used the RefPtr::operator=() that we
5956         removed because that operator=() shouldn't be used. Faked the behaviour
5957         with an explict use of the constructor and a reference() for now, with 
5958         a TODO.
5959
5960 2003-01-21  Murray Cumming  <murrayc@usa.net>
5961
5962         * Changed library names: 1.4 -> 1.3 and 2.4 -> 2.3 so that they
5963         can be unstable.
5964
5965 2003-01-21  Murray Cumming  <murrayc@usa.net>
5966
5967         * Copied and modified slightly the build_shared files from libgdamm,
5968         to use the gmmproc from glibmm-2.4.
5969
5970 2003-01-21  Murray Cumming  <murrayc@usa.net>
5971
5972         * Changed library names: 1.0 -> 1.4 and 2.0 -> 2.4
5973
5974 See gtkmm 2.2 for previous ChangeLog entries.