Peter Williams
7f7171e68a
gio: properly guard use of utimensat()
...
Closes #2766 .
2022-09-21 11:56:33 -04:00
Marco Trevisan (Treviño)
0f869ec5c6
regex: Use critical messages if an unexpected NULL parameter is provided
...
As programmer error we should be consistent in using criticals.
2022-09-21 13:48:18 +02:00
Marco Trevisan (Treviño)
6caf952e48
gregex: Use pcre2 error messages if we don't provide a specific one
...
In case we got a compilation or match error we should try to provide
some useful error message, if possible, before returning a quite obscure
"internal error" or "unknown error" string.
So rely on PCRE2 strings even if they're not translated they can provide
better information than the ones we're currently giving.
Related to: https://gitlab.gnome.org/GNOME/glib/-/issues/2691
Related to: https://gitlab.gnome.org/GNOME/glib/-/issues/2760
2022-09-21 13:47:56 +02:00
Simon McVittie
831f5c5c2d
tests: Run all tests with deprecated property warnings enabled
...
The tests that functionally rely on G_ENABLE_DIAGNOSTIC=1 still set it
explicitly, so that they will behave as expected when run as
installed-tests or manually.
Signed-off-by: Simon McVittie <smcv@collabora.com>
2022-09-21 11:20:34 +01:00
Simon McVittie
7254fd7aa3
gobject/tests: Don't unref a floating object reference by mistake
...
This goes undiagnosed under normal circumstances, but is a critical
warning (which is fatal by default) under G_ENABLE_DIAGNOSTIC. This is a
programming error, so we should only exercise it under
g_test_undefined(), and only in a test that is intentionally doing this
(as in the previous commit).
Signed-off-by: Simon McVittie <smcv@collabora.com>
2022-09-21 11:19:52 +01:00
Simon McVittie
0bba27eea9
gobject/tests: Exercise a floating object reaching last-unref
...
This was previously exercised (probably by mistake) in
gobject/tests/type.c, but without making any assertions about what
happened, and the test would fail under G_ENABLE_DIAGNOSTIC if GLib was
compiled with debug enabled.
Signed-off-by: Simon McVittie <smcv@collabora.com>
2022-09-21 11:19:41 +01:00
Simon McVittie
25d21edb32
gio/tests: Disable deprecation warnings where necessary
...
The defaultvalue test sets all properties, even the deprecated ones.
Signed-off-by: Simon McVittie <smcv@collabora.com>
2022-09-21 11:19:31 +01:00
Simon McVittie
88e160dfe4
tests: Move common test environment variables to top level
...
Signed-off-by: Simon McVittie <smcv@collabora.com>
2022-09-21 11:19:28 +01:00
Marco Trevisan
87b4771d1f
Merge branch 'install-tag-2' into 'main'
...
meson: Set install_tag remaining installed files
See merge request GNOME/glib!2905
2022-09-21 10:05:18 +00:00
Simon McVittie
86d4da1634
gobject: Add a test for deprecated properties
...
Reproduces: https://gitlab.gnome.org/GNOME/glib/-/issues/2748
Signed-off-by: Simon McVittie <smcv@collabora.com>
2022-09-21 10:27:55 +01:00
Simon McVittie
e974c81d0a
gobject: Only emit deprecation warnings for user-specified properties
...
If a deprecated property only gets set because it is G_PARAM_CONSTRUCT
or G_PARAM_CONSTRUCT_ONLY, then there is nothing for the library user
to fix, and we should not emit a deprecation warning.
Resolves: https://gitlab.gnome.org/GNOME/glib/-/issues/2748
Signed-off-by: Simon McVittie <smcv@collabora.com>
2022-09-21 10:27:55 +01:00
Xavier Claessens
497f151810
ci: Check that all installed files have a tag
2022-09-20 11:30:19 -04:00
Xavier Claessens
a73ca336aa
meson: Set install_tag on remaining installed files
2022-09-20 11:30:12 -04:00
Xavier Claessens
49fd523af3
meson: Set install_tag on systemtap files
...
This could be done automatically by Meson, this commit can be reverted
when we have that Meson PR in our CI:
https://github.com/mesonbuild/meson/pull/10829
2022-09-20 11:30:02 -04:00
Xavier Claessens
c00df192ee
meson: Set install_tag on installed tests files
...
This could be done automatically by Meson, this commit can be reverted
when we have that Meson PR in our CI:
https://github.com/mesonbuild/meson/pull/10829
2022-09-20 11:30:02 -04:00
Marco Trevisan
e53c68b52f
Merge branch 'cast-error' into 'main'
...
gthread-win32: Fix conversion error from pointer to integer
See merge request GNOME/glib!2907
2022-09-20 15:26:15 +00:00
Biswapriyo Nath
4f72d3bce7
gthread-win32: Fix conversion error from pointer to integer
...
glib/gthread-win32.c:359:16: error: incompatible integer to pointer conversion passing 'DWORD' (aka 'unsigned long') to parameter of type 'gpointer' (aka 'void *') [-Wint-conversion]
if (!g_atomic_pointer_compare_and_exchange (&key->p, NULL, impl))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
glib/gatomic.h:257:73: note: expanded from macro 'g_atomic_pointer_compare_and_exchange'
__atomic_compare_exchange_n ((atomic), (void *) (&(gapcae_oldval)), (newval), FALSE, __ATOMIC_SEQ_CST, __ATOMIC_SEQ_CST) ? TRUE : FALSE; \
^~~~~~~~
2022-09-20 20:28:53 +05:30
Marco Trevisan (Treviño)
5fc8a476c8
gosxcontenttype: Do not mix declarations with code
...
Fixes : #2759
2022-09-20 15:41:08 +02:00
Marco Trevisan
7b53edbf26
Merge branch 'local-output-stream-prevent-double-fd-close' into 'main'
...
glocalfileoutputstream: Do not double-close an fd on unlink error
See merge request GNOME/glib!2901
2022-09-20 13:19:04 +00:00
Marco Trevisan
51cf76ebb0
Merge branch 'kjellahl/gio-launch-desktop-clang' into 'main'
...
gio-launch-desktop: Fix the G_STATIC_ASSERT expressions for clang
Closes #2740
See merge request GNOME/glib!2898
2022-09-19 15:04:21 +00:00
Marco Trevisan
65abaa76c5
Merge branch 'task_get_cancellable_nullable' into 'main'
...
gio: make g_task_get_cancellable return value (nullable)
See merge request GNOME/glib!2899
2022-09-19 15:02:39 +00:00
Marco Trevisan
871d4f9ccc
Merge branch 'tests-error-musl' into 'main'
...
tests: Only run g_error_new_valist() programmer error test on glibc
See merge request GNOME/glib!2904
2022-09-19 14:38:25 +00:00
Marco Trevisan
7e9625a79b
Merge branch 'handling_collision_over_standard_file_descriptors' into 'main'
...
Handling collision between standard i/o file descriptors and newly created ones
Closes #16
See merge request GNOME/glib!2846
2022-09-19 14:35:45 +00:00
Marco Trevisan
22f0522c10
Merge branch 'mcatanzaro/gtype-criticals' into 'main'
...
Replace most GObject warnings with criticals
See merge request GNOME/glib!2852
2022-09-19 14:35:12 +00:00
Marco Trevisan
d29e936a6c
Merge branch 'mkenum-build-fix' into 'main'
...
glib-mkenums: Specify output encoding as UTF-8 explicitly for non-English locale
See merge request GNOME/glib!2857
2022-09-19 14:34:01 +00:00
Marco Trevisan
13776b4942
Merge branch 'wip/sadiq/fix-bt-lines-cut' into 'main'
...
gbacktrace: Don't truncate gdb output
See merge request GNOME/glib!2880
2022-09-19 14:33:14 +00:00
Michal Vasilek
902ba0bc0d
tests: Only run g_error_new_valist() programmer error test on glibc
...
The musl implementation of vasprintf segfaults with NULL
2022-09-18 18:01:40 +02:00
Emmanuele Bassi
b38d5a991f
Merge branch 'pr-docs-fix-markup-code-blocks' into 'main'
...
docs: Fix markup error in code blocks for "DEPRECATED" macros
See merge request GNOME/glib!2903
2022-09-18 14:02:39 +00:00
Tom Levy
bd3abd0bde
docs: Fix markup error in code blocks for "DEPRECATED" macros
2022-09-18 13:09:09 +00:00
Sabri Ünal
74b9f4e3c0
Update Turkish translation
2022-09-18 08:10:26 +00:00
Baurzhan Muftakhidinov
02c14bb65c
Update Kazakh translation
2022-09-18 06:20:51 +00:00
Emmanuele Bassi
115d8b48ac
Post-release version bump to 2.74.1
2022-09-17 19:50:37 +01:00
Marco Trevisan (Treviño)
30bd57ecf8
2.74.0
...
Signed-off-by: Marco Trevisan (Treviño) <mail@3v1n0.net>
2022-09-17 20:38:17 +02:00
Bruce Cowan
6d56a75ab2
Update British English translation
2022-09-17 07:54:29 +00:00
Marco Trevisan (Treviño)
2401e1a090
glocalfileoutputstream: Do not double-close an fd on unlink error
...
In case we fail unlinking a file we could close again an FD that has
been already just closed. So avoid this by unsetting it when closing.
Coverity CID: #1474462
2022-09-16 15:11:47 +02:00
Marco Trevisan
ee470da7c8
Merge branch 'pr-docs-improve-wording-glib-unix' into 'main'
...
docs: Improve wording in documentation of g_unix_signal_source_new()
See merge request GNOME/glib!2900
2022-09-16 12:30:43 +00:00
Tom Levy
eeaef8b950
docs: Improve wording in documentation of g_unix_signal_source_new()
...
- Insert missing word "from".
- Remove space between function name and "()" so syntax highlighting
can recognise it as a function.
- Avoid "you"/"your" when discussing the reentrancy issues of regular
UNIX signal handlers, because it gives the false impression that
these issues are applicable to g_unix_signal_source_new().
Unrelated:
- Fix missing space in documentation of g_signal_new_class_handler().
2022-09-16 08:25:46 +00:00
Jason Francis
9cd9787c52
gio: make g_task_get_cancellable return value nullable
2022-09-16 01:27:12 -04:00
Kjell Ahlstedt
37dba1c425
gio-launch-desktop: Fix the G_STATIC_ASSERT expressions for clang
...
The clang compiler requires the static_assert expression to be an integral
constant expression. `"text"` is not, but `sizeof "text"` is.
Fixes #2740
2022-09-15 12:55:18 +02:00
Matthias Clasen
dcb459a0b0
Fix g_unichar_iswide for unassigned codepoints
...
There are a few blocks in Unicode (mainly ideographs)
which default to wide. These blocks are defined in the
header comment of EastAsianWidth.txt.
We have some tests which check that unassigned codepoints
in those blocks get reported as wide, so make sure we handle
this correctly.
2022-09-15 03:43:04 +02:00
Marco Trevisan (Treviño)
b3e32eda7c
tests/unicode: Add more debugging messages
2022-09-15 03:43:04 +02:00
Marco Trevisan (Treviño)
0eb3a2440a
unicode: Avoid adding trailing spaces to tables definitions
2022-09-15 03:43:04 +02:00
Marco Trevisan (Treviño)
65092de98f
unicode: Update data to Unicode 15
2022-09-15 03:43:04 +02:00
Marco Trevisan (Treviño)
e8f31c43db
tools/update-unicode-data.sh: Add a script to handle the unicode updates
...
We need to perform multiple actions on unicode updates, so let's handle
all the commands in a single script so that we don't have to remember
all the details each time.
2022-09-15 03:43:04 +02:00
Matthias Clasen
d37beda25e
Merge branch 'expose-artifacts-in-pr' into 'main'
...
ci: Expose the coverage report and docs as links in the MR's
See merge request GNOME/glib!2820
2022-09-15 01:41:31 +00:00
Marco Trevisan (Treviño)
d6a378afa7
run-docker: Do not require sudo if the user is part of docker group
2022-09-15 03:16:52 +02:00
Marco Trevisan (Treviño)
3ddfb10b0b
ci: Generate Cobertura XML and use it to feed gitlab for MR integration
...
gitlab has coverage integration in MRs, but we need a cobertura
formatted XML files (each must be less than 10 MB [1]) to show it, so
generate it using a python script and inform gitlab about it.
See https://docs.gitlab.com/ee/ci/testing/test_coverage_visualization.html
[1] https://gitlab.com/gitlab-org/gitlab/-/issues/328772#note_840831654
2022-09-15 03:16:52 +02:00
Marco Trevisan (Treviño)
29cf6b2b65
ci: Install lcov-cobertura and cobertura-split script in coverage images
...
These are needed to be able to get cobertura reports in gitlab.
2022-09-15 03:12:08 +02:00
Marco Trevisan (Treviño)
22f5016303
ci: Expose the coverage report as link in the MR's
...
It's making handier to check how changes are tested.
2022-09-15 01:44:29 +02:00
Marco Trevisan (Treviño)
9b6cc47bcb
glib/glib-typeof: Ensure glib_typeof is defined in MSCV C++
...
When compiling with C++ in MSCV, it defines the __cplusplus macro, but
that's set to an old value and it doesn't represent the current c++
standard version (unless when explicitly requested via `/Zc:__cplusplus`).
So, to enable modern features we should rely on `_MSC_LANG` instead,
which represent the value we care about.
2022-09-15 01:18:42 +02:00