Philip Withnall
f0e11e82d3
girepository: Various fixes to symbol visibility and compilation defines
...
To make the setup in libgirepository match that in libgio.
Signed-off-by: Philip Withnall <philip@tecnocode.co.uk>
Helps: #3155
2023-10-25 18:30:38 +01:00
Philip Withnall
5f012e9f12
girepository: Add missing includes of corresponding headers
...
Make sure that each C file in `girepository/` includes its corresponding
header file (if such a file exists).
This ensures that the first declaration the compiler sees for each
function contains the symbol visibility macros. This fixes symbol export
(`dllexport`) on Windows platforms.
Signed-off-by: Philip Withnall <philip@tecnocode.co.uk>
Helps: #3155
2023-10-25 18:11:38 +01:00
Philip Withnall
3c89fe9d03
build: Add missing builddir include to libgirepository-gthash
...
Signed-off-by: Philip Withnall <philip@tecnocode.co.uk>
Helps: #3155
2023-10-25 18:03:45 +01:00
Philip Withnall
a6df2ec312
girepository: Ensure gi-visibility.h is built before gthash.c
...
`gthash.c` transitively includes it.
Most of this commit is just moving variables around so `gi_visibility_h`
is defined early enough in the file. The moved code has not been changed.
Signed-off-by: Philip Withnall <philip@tecnocode.co.uk>
Helps: #3155
2023-10-25 18:02:52 +01:00
Philip Withnall
a27a75b219
girepository: Use subdir paths in #includes
...
The pkg-config file sets the include directory to the level above
`girepository/`, just like with GIO, GObject and GModule.
Signed-off-by: Philip Withnall <philip@tecnocode.co.uk>
Helps: #3155
2023-10-25 17:45:42 +01:00
Philip Withnall
4dcd044b02
build: Add missing builddir include to libgirepository
...
Signed-off-by: Philip Withnall <philip@tecnocode.co.uk>
Helps: #3155
2023-10-25 17:28:37 +01:00
Philip Withnall
82a3bf5bc2
girepository: Fix include paths in girepository.h
...
Signed-off-by: Philip Withnall <philip@tecnocode.co.uk>
Helps: #3155
2023-10-25 17:12:29 +01:00
Philip Withnall
e30f8ac0a1
girepository: Add remaining license/copyright SPDX headers
...
These are all custom-written, including a load of research in `git log`
to find the copyright holders for `girepository/meson.build` and
`girepository/gi-dump-types.c`.
With this, `reuse lint` raises no complaints about the `girepository/`
directory.
Signed-off-by: Philip Withnall <philip@tecnocode.co.uk>
Helps: #3155
2023-10-25 17:12:25 +01:00
Philip Withnall
844544f72c
girepository: Add SPDX license header to all obvious files
...
Add the SPDX license runes to all the files which have an obvious
copyright header already. This is a mechanical edit.
Signed-off-by: Philip Withnall <philip@tecnocode.co.uk>
Helps: #3155
2023-10-25 17:10:10 +01:00
Emmanuele Bassi
af36393e60
Build libgirepository as a GLib sub-library
...
The introspection API has lived out of tree far too long. It has the
same ABI guarantees as the rest of GLib, so it has no reason to be split
from the main library.
The gobject-introspection project can depend on libgirepository, and the
language bindings can drop the gobject-introspection-1.0 dependency.
2023-10-16 15:24:08 +01:00
Emmanuele Bassi
7aafd8c7d7
Merge branch 'girepository' into ebassi/girepository
...
Move girepository (and its full history) from gobject-introspection into
glib.
2023-10-16 15:21:35 +01:00
Philip Withnall
0a6e19feee
Merge branch 'test5-no-mips' into 'main'
...
GIO/tests: skip test_resources_binary on MIPS platforms
See merge request GNOME/glib!3640
2023-10-16 12:05:06 +00:00
YunQiang Su
8105916998
GIO/tests: skip test_resources_binary on MIPS platform
...
There are some flavors of MIPS ABIs, such like r6 vs legacy,
nan2008 vs nan1985 etc.
The `cc -r` may not produce the correct elf binaries.
So let's skip this test for MIPS.
2023-10-16 07:20:21 -04:00
Philip Withnall
481839c190
Merge branch 'win32-unicode-api' into 'main'
...
Windows: Compile with the UNICODE / _UNICODE macros
See merge request GNOME/glib!3623
2023-10-16 08:58:41 +00:00
Philip Withnall
54c9d9c0f2
Merge branch 'docs-python-gdb-fixes' into 'main'
...
Cleanup and add content to glib debugging using gdb scripts
See merge request GNOME/glib!3638
2023-10-16 08:50:40 +00:00
Sid
027f4b4c73
Cleanup and add content to glib debugging using gdb scripts
2023-10-16 08:50:39 +00:00
Philip Withnall
b8e805b8c6
Merge branch 'update-bit-symbol' into 'main'
...
gutils: Use international symbol for bits
See merge request GNOME/glib!3552
2023-10-16 08:25:03 +00:00
getsnoopy
5422d2fdb8
gutils: Use international symbol for bits
2023-10-16 08:25:03 +00:00
Philip Withnall
0a0f1f662c
Merge branch 'g-strv-builder-take' into 'main'
...
gstrvbuilder: Add g_strv_builder_take
See merge request GNOME/glib!3637
2023-10-16 08:21:34 +00:00
Emmanuele Bassi
03d6c16434
Move girepository
2023-10-15 17:56:05 +01:00
Guido Günther
bc4ba05d34
gstrvbuilder: Add g_strv_builder_take
...
g_strv_builder_take() allows to transfer ownership of the passed in
string.
This can be useful to avoid additional allocations when using functions
that transfer ownership to the caller like g_strdup_printf().
The testcase uses g_strv_builder_take and g_strv_builder_add to demo
that calls can be mixed.
2023-10-15 15:45:58 +02:00
Michael Catanzaro
046f70cc0d
Merge branch 'wip/kabus/task-return' into 'main'
...
Use g_task_return in task threads
See merge request GNOME/glib!3633
2023-10-12 12:27:29 +00:00
Khalid Abu Shawarib
dc0af83486
Use g_task_return in task threads
2023-10-12 12:27:28 +00:00
Luca Bacci
337912072a
Windows: Compile with the UNICODE / _UNICODE macros
...
It's the recommended way to build C/C++ projects on Windows, see
https://learn.microsoft.com/en-us/windows/win32/intl/conventions-for-function-prototypes
2023-10-12 11:32:03 +02:00
Philip Withnall
20b0d292ca
Merge branch 'migrate-to-gi-docgen2' into 'main'
...
Switch to using gi-docgen for docs (batch 2)
See merge request GNOME/glib!3634
2023-10-11 16:54:27 +00:00
Matthias Clasen
f679a784d2
docs: Drop the GQuark SECTION
...
Move the content to the struct docs.
Helps: #3037
2023-10-11 17:38:31 +01:00
Matthias Clasen
5a2a0aeaf9
docs: Move the GStringChunk SECTION
...
Move the contents to the struct docs.
Helps: #3037
2023-10-11 17:38:31 +01:00
Matthias Clasen
57219c14a0
docs: Move the GTimer SECTION
...
Move the contents to the struct docs.
Helps: #3037
2023-10-11 17:38:31 +01:00
Matthias Clasen
a47bdb2638
docs: Move GRegex SECTION
...
Move the contents to the struct docs.
Helps: #3037
2023-10-11 17:38:31 +01:00
Matthias Clasen
45f6f43fc6
docs: Mark all GWakeup docs as private
...
This is not public API.
Helps: #3037
2023-10-11 17:38:31 +01:00
Matthias Clasen
ccfedf08cb
docs: Move the GPatternSpec SECTION
...
Move the contents to the struct docs.
Helps: #3037
2023-10-11 17:38:31 +01:00
Matthias Clasen
f2b1e4d936
docs: Move the GKeyFile SECTION
...
Move the contents to the struct docs.
Helps: #3037
2023-10-11 17:38:31 +01:00
Matthias Clasen
f27af99233
docs: Move the unicode SECTION
...
Move the content to the new unicode.md file.
Helps: #3037
2023-10-11 17:38:31 +01:00
Matthias Clasen
6052639a5c
docs: Update Unicode version history
...
Unicode 14 and 15 were missing from this list.
2023-10-11 17:38:31 +01:00
Matthias Clasen
55a844a465
docs: Move the GDate SECTION
...
Move the contents to the struct docs.
Helps: #3037
2023-10-11 17:38:31 +01:00
Matthias Clasen
1dae4fc618
docs: Move the GPathBuf SECTION
...
Move the contents to the struct docs.
Helps: #3037
2023-10-11 17:38:31 +01:00
Matthias Clasen
be9a463a10
docs: Move the GStrvBuilder SECTION
...
Move the contents to the struct docs.
Helps: #3037
2023-10-11 17:38:31 +01:00
Matthias Clasen
c50f94e41e
docs: Move the GScanner SECTION
...
Not much here to begin with.
Helps: #3037
2023-10-11 17:38:31 +01:00
Matthias Clasen
5a415ee93f
docs: Move the GTimeZone SECTION
...
Move the contents to the struct docs.
Helps: #3037
2023-10-11 17:38:31 +01:00
Matthias Clasen
7b4d00e0a4
docs: Move GDateTime SECTION
...
Move the contents to the struct comment.
Helps: #3037
2023-10-11 17:38:30 +01:00
Matthias Clasen
7fd50be9d0
docs: Move bookmarkfile SECTION
...
Move the content to the struct docs.
Helps: #3037
2023-10-11 17:38:30 +01:00
Matthias Clasen
d028759903
docs: Drop the threadpool SECTION
...
Move the contents to the GThreadPool struct docs.
Helps: #3037
2023-10-11 17:38:30 +01:00
Matthias Clasen
2e47610560
docs: Drop the GString SECTION
...
Move the contents to the GString struct docs.
Helps: #3037
2023-10-11 17:38:30 +01:00
Matthias Clasen
97cb9fa220
docs: Move the refstring SECTION
...
Move the contents to the data-structures.md file.
Helps: #3037
2023-10-11 17:38:30 +01:00
Matthias Clasen
8164220213
docs: Move the sequence SECTION
...
Add the contents to the data-structures.md file.
Helps: #3037
2023-10-11 17:38:30 +01:00
Matthias Clasen
c226088028
docs: Move the GNode SECTION
...
Move the contents to the data-structures.md file.
Helps: #3037
2023-10-11 17:38:30 +01:00
Matthias Clasen
2191c6024a
docs: Move the tree SECTION
...
Move the content to the new data-structures.md file.
Helps: #3037
2023-10-11 17:38:30 +01:00
Matthias Clasen
0ce33a6fee
docs: Move the asyncqueue SECTION
...
Move the contents to the new data-structures.md file.
Helps: #3037
2023-10-11 17:38:30 +01:00
Matthias Clasen
25aeddd2a7
docs: Move the queue SECTION
...
Add the content to the new data-structures.md file.
Helps: #3037
2023-10-11 17:38:30 +01:00
Matthias Clasen
f88d96e2ad
docs: Move the GHashTable SECTION
...
Move the content to the new data-structures.md file.
Helps: #3037
2023-10-11 17:38:30 +01:00