2021-05-20 Kjell Ahlstedt <
[email protected]>
2.66.1
2021-05-19 Kjell Ahlstedt <
[email protected]>
Documentation: Let links point to glibmm-2.4 and gtkmm-3.0 versions
2021-05-18 Kjell Ahlstedt <
[email protected]>
Add dependencies to Doxygen tag files in subprojects
Doxygen in a main project shall not be called before tag files have been
created or updated in subprojects.
2021-05-15 Kjell Ahlstedt <
[email protected]>
Fix build as subproject without building documentation
* meson.build: If mm-common-get is not found in maintainer-mode
with 'required: false', try with 'required: true'.
Don't try to use tag_file, if documentation is not built.
* docs/reference/meson.build: Don't use variables from modules
that don't define doxytagfile. These are subprojects that don't build
their documentation.
2021-05-06 Chun-wei Fan <
[email protected]>
build: Clean up MSVC build files
We can just drop the ignores for the C4251, C4530 and C4275 warnings at this
point, after cleaning up our headers
2021-05-06 Chun-wei Fan <
[email protected]>
variantdbusstring.h: Drop GLIBMM_API decoration
There is no API to export in the class definitions here, so just remove the
GLIBMM_API decoration. This will remove C4275 warnings from code including
the header.
2021-05-06 Chun-wei Fan <
[email protected]>
fileattributeinfo.hg: Avoid exporting classes with std::string members
This will help us to also eliminate C4251 warnings from code that use the
FileAttributeInfo class.
2021-05-06 Chun-wei Fan <
[email protected]>
ustring.h: Avoid exporting classes with std::string members
...and templates that inherit std::string. This will help us to also eliminate
C4251 warnings from code that use the ustring class and related items.
2021-05-05 Kjell Ahlstedt <
[email protected]>
Glib::PatternSpec: Ignore deprecation of g_pattern_match()
2021-05-05 Kjell Ahlstedt <
[email protected]>
Subprojects can use meson.add_dist_script() if meson.version() >= 0.58.0
* meson.build:
* docs/reference/meson.build:
* gio/giomm/meson.build:
* glib/glibmm/meson.build:
Call add_dist_script() in a subproject, if meson.version() >= 0.58.0.
* examples/meson.build: Build examples/network/resolver if libsigc++ is
a subproject and meson.version() >= 0.58.0.
* tools/build_scripts/handle-built-files.py:
Use MESON_PROJECT_DIST_ROOT if it exists, else MESON_DIST_ROOT.
It exists if meson.version() >= 0.58.0.
2021-04-19 Kjell Ahlstedt <
[email protected]>
Meson build: Make quiet installations possible
* tools/build_scripts/handle-built-files.py: Don't print names of
installed files if environment variable MESON_INSTALL_QUIET is set.
It is set by "meson install --quiet" in Meson 0.54.0 and newer.
2021-04-09 Magne Oestlyngen <
[email protected]>
Variant: Fix so it works with C++20
C++20 changed some aspects of templates that broke variant.h on
some compilers (GCC 11).
Ref:
https://wg21.cmeerw.net/cwg/issue2237
template<class T>
struct A {
A<T>(); // ok pre-C++20, now incorrect
// A(); // correct for all versions
};
This commit removes the "simple-template-id" from both the default
constructor (no args) and the explicit constructor (has args), even
though only the default constructor currently gives error on GCC 11.
Since both versions are wrong according to the issue referred to above
it is expected that GCC (and possibly other compilers) will be updated
to fail on both cases in the future.
2021-04-08 Kjell Ahlstedt <
[email protected]>
Meson build: No implicit_include_directories
2021-03-26 Kjell Ahlstedt <
[email protected]>
Meson build: Make it possible to use glibmm as a subproject
glib and sigc++ can be subprojects of glibmm.
2021-03-17 Kjell Ahlstedt <
[email protected]>
Add tools/defs_gen/enumextract.py
A Python script that can replace the Perl script tools/enum.pl.
Why? Just because I've got fond of Python.
2021-03-13 Kjell Ahlstedt <
[email protected]>
Meson build: examples and tests: Add dependency('threads')
Multithreaded examples and tests depend on 'threads'.
I noticed this when I started experimenting with subprojects.
Strange that the linker did not report it as an error long ago.
2021-03-08 Chun-wei Fan <
[email protected]>
g[io|lib]mmconfig.h.*: Don't dllimport on MinGW
This will fix warnings when building items using glibmm and giomm with
MinGW/GCC.
Please see:
https://gitlab.gnome.org/GNOME/gtkmm/-/issues/90
2021-03-06 Kjell Ahlstedt <
[email protected]>
tools/gen_scripts: Ignore gio/gwin32api-*.h
Ignore some new glib header files when generating
gio/src/gio_enums.defs and gio/src/gio_methods.defs.
2021-03-03 Chun-wei Fan <
[email protected]>
glib/src/binding.hg: Export Glib::manage()
The newly-added function was missing a GLIBMM_API annotation, causing this
function not to be exported. Fixes build of the glibmm binding test
program on Visual Studio-style builds.
2021-02-24 Kjell Ahlstedt <
[email protected]>
Meson build: Use relative paths to untracked/
The paths to the source code in untracked/ shall be relative to the
meson.build file, when library files are built from a tarball.
With absolute paths Meson may generate too long file names.
See gtkmm!61
2021-02-16 Kjell Ahlstedt <
[email protected]>
Gio::MemoryInputStream: Ignore deprecation of g_memdup()