Emmanuele Bassi
db5c42fad0
gir: Rename gir_writer_write()
...
Use g_ir_writer_write(), as a dual of g_ir_parser_parse_*().
Also, don't abuse C++ reserved keywords for argument names.
2023-11-08 00:23:35 +00:00
Emmanuele Bassi
9a6c518d31
gir: Rename girwriter.h to girwriter-private.h
...
It's a private header.
2023-11-08 00:16:58 +00:00
Emmanuele Bassi
b0f4a6bcc4
gir: Rename girnode.h to girnode-private.h
...
It's a private header.
2023-11-08 00:09:04 +00:00
Emmanuele Bassi
f9580e90c4
gir: Rename girparser.h to girparser-private.h
...
It's a private header.
2023-11-08 00:07:11 +00:00
Emmanuele Bassi
48984375dc
gir: Rename girmodule.h to girmodule-private.h
...
It's private header.
2023-11-08 00:06:01 +00:00
Emmanuele Bassi
51f518e749
Replace GI_AVAILABLE_IN_2_* with GI_AVAILABLE_IN_ALL
...
This is the first release of GIRepository 2.0.
2023-11-08 00:02:12 +00:00
Emmanuele Bassi
ba24fc659d
Remove deprecated API
...
There's no point in releasing a new library with deprecated API.
2023-11-07 23:57:18 +00:00
Emmanuele Bassi
b3dfaf5e97
gir: Use pragma once for the inclusion guard
2023-11-07 18:23:17 +00:00
Philip Withnall
75800b6b09
girepository: Ensure config.h is included first in gdump.c
...
Follow on from the previous commit.
Signed-off-by: Philip Withnall <philip@tecnocode.co.uk>
Helps: #3155
2023-10-25 19:33:29 +01:00
Philip Withnall
371ddd62e5
girepository: Move an include to avoid _WIN32_WINNT being redefined
...
This fixes a warning on msys2-mingw32:
https://gitlab.gnome.org/GNOME/glib/-/jobs/3227892 .
Signed-off-by: Philip Withnall <philip@tecnocode.co.uk>
Helps: #3155
2023-10-25 19:16:58 +01:00
Philip Withnall
512e4b5440
girepository: Use G_OPTION_ENTRY_NULL to avoid compiler warnings
...
About uninitialised fields.
Signed-off-by: Philip Withnall <philip@tecnocode.co.uk>
Helps: #3155
2023-10-25 19:03:07 +01:00
Philip Withnall
6b664a4be8
gifieldinfo: Add missing break statement
...
This quells a compiler warning.
Signed-off-by: Philip Withnall <philip@tecnocode.co.uk>
Helps: #3155
2023-10-25 18:50:31 +01:00
Philip Withnall
dda97fea98
girepository: Ensure gi-visibility.h is built before girepository-internals
...
It gets transitively included.
Signed-off-by: Philip Withnall <philip@tecnocode.co.uk>
Helps: #3155
2023-10-25 18:41:05 +01:00
Philip Withnall
216066d90c
girparser: Add a missing G_GNUC_FALLTHROUGH
...
This fixes a compiler warning.
Signed-off-by: Philip Withnall <philip@tecnocode.co.uk>
Helps: #3155
2023-10-25 18:38:30 +01:00
Philip Withnall
9103eae11f
build: Add missing builddir include to libgirepository-internals
...
Signed-off-by: Philip Withnall <philip@tecnocode.co.uk>
Helps: #3155
2023-10-25 18:35:05 +01:00
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