* gmmproc: Corrections to code generation, to prevent some methods from being empty.
This was a regression introduced by the addition of the --enable-api-* options.
* Added --enable-api-properties, --enable-api-vfuncs, and --enable-api-exceptions.
When using these, the API, and any API generated by gmmproc, will be
changed. This allows users of embedded platforms to reduce the code size of *mm
libraries and *mm-using applications, at the small cost of losing some rarely-used
API. Alternatives exist for that API, as show in the examples.
* Windows Build:
- Define GLIBMM_DLL when building with mingw32 or cygwin,
because it is needed by gtkmm.
* OptionGroup: Allow default values, by not initializing them all.
* Slight code size reduction by marking private functions as static.
* Windows Build:
- ustring.h: Tag npos with GLIBMM_API, in order to
dllexport it on win32. Bug 332438.
- Updated MSVC++ build files and README, for MS Visual Studio 2005.
* gmmproc code generator:
- WRAP_METHOD() Take an extra optional argument: deprecated depractiontext -
so that we can insert the appropriate doxygen tag in the documentation, where
the C documentation does not do it for us.
* filename_display_name(): Correct the declaration to fix
the linker error.
* Build: For reduced-resources devices, optionally allow deprecated
API to be left out of the library.
* Documentation:
- Show Since and Deprecated lists of API.
Changes 2.8.2:
* Solaris build fix: Correct the detection of make.
popular GUI library GTK+. Highlights include typesafe callbacks, widgets
extensible via inheritance and a comprehensive set of widget classes that
can be freely combined to quickly create complex user interfaces.