MIDI branch becomes trunk
[ardour.git] / libs / glibmm2 / NEWS
1 2.6.1:
2
3 * Interface::add_interface(): Disabled the check for a second call, 
4   introduced in 2.6.0, for now, because it stops some valid uses.
5   (Bryan Forbes)
6
7 2.6.0:
8
9 New stable version. Changes compare to glibmm 2.4.x:
10
11 * Added Option, OptionContext, OptionGroup for parsing of command-line arguments.
12 * Added filename_display_basename() and filename_display_name().
13 * Added setenv() and unsetenv().
14 * add_interface() methods will no longer give warnings if you 
15   call them twice.
16 * gmmproc:
17   - Now reuses C properties documentation.
18
19 2.5.6:
20
21 * add_interface() methods will no longer give warnings if you 
22 call them twice.
23 * gmmproc: Output properties documentation taken from the .defs.
24 * examples now build on AIX.
25   (Murray Cumming)
26 * MSVC++ .Net 2003 build fix. (Cedric Gustin)
27
28 2.5.5:
29
30 * Now builds with the following compilers, in addition to 
31 the existing GNU g++, and Intel compilers:
32 - SUN Forte CC 5.5
33 - IBM AIX xlC v7
34 - Tru64 C++ V6.5-042
35 - IRIX MIPSpro 7.4.2m
36   (Older versions of all these compilers might also work.)
37   (Murray Cumming, www.thewrittenword.com)
38 * Now builds with MSVC++ .Net 2003 (gtkmm 2.4 already did).
39   (Cedric Gustin)
40   
41 2.5.4:
42
43 Options:
44 * Added Option(GOptionGroup* cast_item) constructor,
45   needed by Gtk::Main.
46 * Added reference documentation.
47 (Murray Cumming)
48
49 2.5.3:
50
51 * Options:
52   - Allow parsing of boolean arguments (arguments with no value).
53   - Really use the short names.  
54   (Daniel Holbach, Murray Cumming)
55 * Added filename_display_basename() and filename_display_name().
56   (Murray Cumming)
57 * Added setenv() and unsetenv(). (Murray Cumming)
58 * Use static keyword to prevent exporting private API.
59   (BenoĆ®t Dejean)
60 * input example: Improvements and simplification. (Chris Vine) 
61
62 2.5.2:
63
64 * OptionEntry: Remove useless enum. (Murray Cumming)
65 * Documentation:
66   - examples: Added iochannel_stream example. (Chris Vine)
67   - reference: Generate more reference API from the C documentation, and
68     try to use the libstdc++ doxygen tags file to link to their 
69     documentation. (Murray Cumming)
70
71 2.5.1:
72
73 * OptionContext, OptionGroup, OptionEntry: Made the add_entry() methods 
74   type-safe and fixed several problems memory-management problems. This 
75   API is now worth looking at.
76
77 2.5.0:
78
79 * Added OptionContext, OptionGroup, and OptionEntry classes, for
80   parsing of command-line options. See examples/options/
81
82 2.4.4:
83
84 * Signals: Avoid crashes when disconnecting a signal when handling that signal.
85   (Murray Cumming, Martin Schulze)
86
87 2.4.3:
88
89 * Minor improvements to reference documentation. (Daniel Elstner)
90 * Minor Glib::Dispatcher improvements (Daniel Elstner)
91
92 2.4.2:
93
94 * Glib::Dispatcher: win32 implementation rewritten, and hopefully, improved.
95   (Daniel Elstner)
96 * Glib::ustring:
97   - Optimization and code-cleanup. (Daniel Elstner)
98   - Added reference documentation for constuctors. (Murray Cumming)
99 * Fixed some compiler warnings.
100   (Daniel Elstner)
101 * gmmproc: Some improvements for libgdamm. (Murray Cumming)
102
103
104 2.4.1:
105
106 * Build fixes for gcc 3.4.0.
107 * Doxygen not required when building from tarballs.
108   (Murray Cumming)
109
110
111 2.4.0:
112
113 Changes since 2.2.0:
114
115 * Now separate from gtkmm, so you can use things like Glib::ustring without depending on gtkmm. This glibmm 2.4 API installs in parallel with gtkmm 2.0/2.2, so you can install applications which use either.
116 * When using pkg-config, you should check for "glibmm-2.4".
117 * Glib::ObjectBase inherits virtually from SigC::Object, allowing multiple inheritance with other classes that inherit from SigC::Object.
118 * RefPtr:
119   - is_null() was removed, to encourage you to use "== 0" instead.
120   - operator=(CppObject*) was removed.
121 * The gtkmmproc code-generator is now gmmproc, and has several improvements to support gtkmm 2.4.
122 * Now uses improved libsigc++ 2.0 API.
123 * Added i18n.h and i18n-lib.h, which include the relevant
124   glib headers, which declare internationalization 
125   macros such as _().
126 * New methods:
127   Glib::spawn_close_id(), Glib::MainLoop::depth(),
128   Glib::Date::clamp_min(),  Glib::Date::clamp_max(). 
129 * Improved documentation.
130
131  
132 2.3.8:
133
134 * Fix crash when using Glib::Main signals.
135   (Martin Schulze)
136 * Corrected the configure-time SUN compiler check.
137   (Murray Cumming, Alexander Nedotsukov)
138
139 2.3.7:
140
141 * Added configure macros to detect SUN compiler oddities.
142 * Various SUN Forte C+ and g++ 3.4 (cvs) build fixes.
143   (Murray Cumming)
144 * gmmproc: Improved parsing of C docs.
145   (Hagen Moebius)
146
147 2.3.6:
148
149 * Added i18n.h and i18n-lib.h, which include the relevant
150   glib headers, which declare internationalization 
151   macros such as _(). (Murray Cumming)
152 * Added Glib::spawn_close_id(). (Murray Cumming)
153 * Added Glib::MainLoop::depth(). (Murray Cumming)
154 * Documentation: corrections to CHANGES (Martin Schulze).
155 * gmmproc: Can now handle "const const_iterator& iter"
156   parameter names without getting confused by 2 consts.
157   (Murray Cumming)
158
159 2.3.5:
160
161 * glibmm now uses libsigc++ 2 rather than libsigc++ 1.2.
162  
163 2.3.4:
164
165 * ListHandle/SListHandle (intermediate container types):
166   - Added a const_cast<> to allow lists of const elements.
167 * gmmproc: _WRAP_SIGNAL(): Added optional custom_c_callback 
168   parameter.
169   (Murray Cumming)
170 * WIN32: Build fixes, mostly merged from the 2.2 branch.
171   (Cedric Gustin) 
172  
173 2.3.3:
174
175 * gmmproc (code generator)
176   - properties: Make read-only properties have const accessors,
177     and add a second read-only const accessor for normal
178     properties. Wrap construct-only properties as read-only,
179     instead of ignoring them.
180   - vfuncs: Really generate const vfuncs when requested. Put
181     the method declaration directly into the .h file, so that
182     the doxygen documentation can be next to it.
183   - documentation:
184     - Remove mergecdocs configure option - always
185     merge the C docs, to avoid any risk of uploading or
186     releasing empty documentation. Just delete the *_docs.xml
187     files to make building from cvs faster.
188     - Install a GLIBMM_CHECK_PERL() macro, for use by gtkmm
189     and other *mm projects, to get the perl path needed by
190     doxygen.
191     - Install beautify_docs.pl so it can be reused in gtkmm
192     and other *mm projects, instead of having lots of copies.
193 * Glib::ObjectBase: The default constructor, never before used,
194   now generates a custom GType, for use when creating new
195   implementations of Glib::Interfaces - for instance, see the
196   new custom tree model example in gtkmm.
197 * Glib::Date: Added clamp_min() and clamp_max().
198   (Murray Cumming)
199
200 * Documentation:
201   - Added reference documentation for MainLoop, MainContext, 
202     Source, and Date. (Alberto Paro)
203   
204 2.3.2:
205
206 * gmmproc (code generator):
207   - signal proxies have extra space to avoid << with templates.
208   - Added WRAP_METHOD_DOCS_ONLY() for reusing documentation even
209     when the method is hand-coded.
210   - _WRAP_SIGNAL(): Added optional no_default_handler parameter,
211     because some of the new GTK+ signals have no public default 
212     handler vfunc.
213 * Added Glib::init(), for use by non-GUI apps which need to 
214   use Glib::wrap().
215 * PropertyProxy: Can now be used with Interfaces.
216 * Documentation improvements, so that gtkmm docs link to glibmm
217   docs.
218   (Murray Cumming)
219
220 2.3.1:
221
222 * gmmproc changes needed by gtkmm 2.3.0
223   (Murray Cumming)
224 * examples updated and buildable and working,
225   without gtkmm code.
226   (J. Abelardo Gutierrez)
227
228 Changes in glibmm 2.3.0:
229
230 * Now separate from gtkmm, so you can use things like Glib::ustring without depending on gtkmm.
231   This glibmm 2.4 API installs in parallel with gtkmm 2.0/2.2, so you can install this unstable library 
232   without the risk of breaking existing application.
233 * This does not yet require glib 2.3 because there has been no tarball release of that yet. For now, you
234   can use glibmm 2.3.0 with glib 2.2.x.
235 * When using pkg-config, you should check for "glibmm-2.4".
236 * Glib::ObjectBase inherits virtually from SigC::Object, allowing multiple inheritance with other
237   classes that inherit from SigC::Object.
238 * RefPtr:
239   - is_null() was removed, to encourage you to use "== 0" instead.
240   - operator=(CppObject*) was removed.
241 * gtkmmproc is now gmmproc.
242 * All the glibmm bugfixes in gtkmm 2.2.x.