* Support optional ifdef parameters in the .hg macros,
to allow, for instance the --enable-atk=no option,
to disable the build and use of the atkmm API,
for use in embedded environments.
Changes 2.12.0:
* Added the --enable-api-default-signal-handlers option, for use in
embedded environments that have reduced resources. See configure --help
for the other subsets.
* Value: Added init(const GValue*), so we can copy GValue instances
of any type at runtime. Needed by the new branch of libgdamm.
Changes 2.11.3:
* Build: Added the --enable-api-default-signal-handlers option, for use in
embedded environments that have reduced resources. See configure --help
for the other subsets.
Changes 2.11.2:
* Date: Fix implementation of Glib::Date::set_time_current() so
that it doesn't set the date to Dec 31, 1969.
* 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.
RECOMMENDED is removed. It becomes ABI_DEPENDS.
BUILDLINK_RECOMMENDED.foo becomes BUILDLINK_ABI_DEPENDS.foo.
BUILDLINK_DEPENDS.foo becomes BUILDLINK_API_DEPENDS.foo.
BUILDLINK_DEPENDS does not change.
IGNORE_RECOMMENDED (which defaulted to "no") becomes USE_ABI_DEPENDS
which defaults to "yes".
Added to obsolete.mk checking for IGNORE_RECOMMENDED.
I did not manually go through and fix any aesthetic tab/spacing issues.
I have tested the above patch on DragonFly building and packaging
subversion and pkglint and their many dependencies.
I have also tested USE_ABI_DEPENDS=no on my NetBSD workstation (where I
have used IGNORE_RECOMMENDED for a long time). I have been an active user
of IGNORE_RECOMMENDED since it was available.
As suggested, I removed the documentation sentences suggesting bumping for
"security" issues.
As discussed on tech-pkg.
I will commit to revbump, pkglint, pkg_install, createbuildlink separately.
Note that if you use wip, it will fail! I will commit to pkgsrc-wip
later (within day).
* 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.
file's sole purpose was to provide a dependency on pkg-config and set
some environment variables. Instead, turn pkg-config into a "tool"
in the tools framework, where the pkg-config wrapper automatically
adds PKG_CONFIG_LIBDIR to the environment before invoking the real
pkg-config.
For all package Makefiles that included pkg-config/buildlink3.mk, remove
that inclusion and replace it with USE_TOOLS+=pkg-config.
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.