4 * Drop autotools build system :mr:`143`
5 * meson: require 0.49.2
6 * Update glib annotations (:user:`Rico Tzschichholz <ricotz>`)
7 * Add documentation to the RelaxNG schema :mr:`139` (:user:`David Bellot <yimyom>`)
8 * Unused variable fixes :mr:`147` (:user:`Philip Chimento <ptomato>`)
9 * cachestore: handle cache getting deleted while loading it :mr:`148`
10 * Visual Studio builds: Use msvc_recommended_pragmas.h from GLib :mr:`150` (:user:`Chun-wei Fan <fanc999>`)
11 * Add Vulkan gir :mr:`155` (:user:`Matthew Waters <ystreet00>`)
12 * Make g_irepository_get_object_gtype_interfaces actually work :mr:`157` (:user:`Philip Chimento <ptomato>`)
13 * gimarshallingtests: Add a marshalling test case for GPtrArrays and GArrays of structures :mr:`160` (:user:`Stéphane Seng <stephaneseng>`)
14 * scanner: parse and expose function macros :mr:`159` (:user:`Mathieu Duponchelle <mathieudu>`)
15 * meson: use pkg-config directly for libffi cflags and libs :mr:`162` (:user:`Aaron Boxer <boxerab>`)
16 * meson: Fix wrong dependency type check for gio-unix :issue:`166` (:user:`Brook Milligan <brook-milligan>`)
17 * regress: Add regression test for signal with GError param :mr:`169` (:user:`Philip Chimento <ptomato>`)
23 * docwriter: Fix Exception message attribute :mr:`146` (:user:`Philip Chimento <ptomato>`)
24 * meson: fix default cairo DLL name on Windows
25 * scanner: Fix error on Windows in case source files are on different drives
26 * gi-test: Fix gir file tests with MSVC :mr:`151` (:user:`Chun-wei Fan <fanc999>`)
27 * MSVC.README.rst: Update VS 2008/x64 build notes :mr:`152` (:user:`Chun-wei Fan <fanc999>`)
28 * giscanner/scannerlexer.l: Include io.h on Windows (:user:`Chun-wei Fan <fanc999>`)
29 * build: Force-include msvc_recommended_pragmas.h on Visual Studio :mr:`152` (:user:`Chun-wei Fan <fanc999>`)
30 * Update glib annotations (2.60.4)
36 * Update glib annotations (glib-2-60)
37 * shlibs: fall back to basename on macOS for relative paths :issue:`222`
38 * meson: always pass --quiet to g-ir-scanner
39 * docs: include '--c-include' in g-ir-scanner man page :issue:`275`
40 * tests: Fix compatibility with Python 3.5 :issue:`274` (:user:`Tomasz Miąsko <tmiasko>`)
46 NOTE: This is the last release supporting autotools. Please try building with
47 meson instead and report any problems. This does not affect projects using
48 autotools + g-i, only the build of g-i itself.
50 * gir: Update glib annotations :mr:`142` :mr:`141` (:user:`Andrea Azzarone <azzaronea>`)
56 * gir: Include C header in cairo gir file :mr:`138` (:user:`Tomasz Miąsko <tmiasko>`)
57 * ccompiler: restore customize_compiler() setup for macOS. :issue:`268`
58 * gir: skip glib-enumtypes.h for GObject-2.0 :mr:`140`
64 * tests: Add functions using flat struct arrays. :mr:`130` (:user:`Tomasz Miąsko <tmiasko>`)
65 * Clean shebangs out of non-executable scripts and drop exec perm from xmlwriter.py. :mr:`131` (:user:`Dominique Leuenberger <DimStar77>`)
66 * maintransformer: parse deprecation annotations for section blocks. :issue:`213` :mr:`132`
67 * repository: g_irepository_get_object_gtype_interfaces. :mr:`30` (:user:`Colin Walters <walters>`, :user:`Philip Chimento <ptomato>`)
68 * message: handle fatal errors even if warnings are disabled. :issue:`229` :mr:`126`
69 * autotools: Fix build with ``-Wl,--as-needed``. :issue:`226` :mr:`134`
70 * maintransformer: Don't warn on (optional) annotations on (inout) :mr:`135` (:user:`Guido Günther <guidog>`)
71 * girepository: Fix a possible use-after-free if g_mapped_file_new() fails
72 and fix possible leak of transitive dependency names. :mr:`136` (:user:`Elliott Sales de Andrade <QuLogic>`)
78 * meson: use underscore as a separator in build options (gtk-doc -> gtk_doc etc)
80 * website: add cppgir C++ binding
81 :mr:`124` (:user:`Mark Nauwelaerts <mnauw>`)
82 * scanner: Merge specifiers and qualifiers when merging basic types.
83 Fixes "unsigned char" being wrongly parsed as "unsigned" etc.
84 :mr:`125` (:user:`Tomasz Miąsko <tmiasko>`)
85 * meson: warn that not all tests will be run if building without cairo/doctool
86 * scanner: rework source root directory guessing code to not depend on the
88 * scanner: Remove incorrect c:type generated for array of synthesized unions
89 :mr:`127` (:user:`Tomasz Miąsko <tmiasko>`)
90 * scanner: Flatten multi-dimensional arrays fields
91 :mr:`128` (:user:`Tomasz Miąsko <tmiasko>`)
97 * Everything included in 1.58.3
98 * meson: Various fixes and all tests have been ported (0.47+ is required now)
99 :mr:`114` :mr:`110` etc.
100 (:user:`Tomasz Miąsko <tmiasko>`, :user:`Emmanuele Bassi <ebassi>`,
101 :user:`Christoph Reiter <creiter>`)
102 * scanner: Save preprocessor input and output files with ``save-temps``
103 :mr:`107` (:user:`Tomasz Miąsko <tmiasko>`)
104 * automake: Use the wildcard function where needed
105 :mr:`100` (:user:`William Hua <williamhua>`)
106 * build: extend ``PYTHONPATH`` instead of replacing it :mr:`101`
107 * gir/cairo: add ``cairo_rectangle_t`` :issue:`74` :mr:`103` (Yeti)
108 * Add a ``--version`` option to g-ir-compiler and g-ir-generate
109 :issue:`55` :mr:`106`
110 * tests: various test improvements
111 :mr:`111` :mr:`117` :mr:`119` (:user:`Tomasz Miąsko <tmiasko>`)
112 * ccompiler: don't use Python compiler flags
113 :issue:`150` :mr:`118` :mr:`120`
114 (:user:`Tomasz Miąsko <tmiasko>`, :user:`Christoph Reiter <creiter>`)
115 * parser: Do not bail out when parsing GIR files without doc positions
116 :mr:`121` (:user:`Emmanuele Bassi <ebassi>`)
117 * gimarshallingtests: Remove declarations of nonexistent functions
118 :mr:`123` (:user:`Philip Chimento <ptomato>`)
124 * docwriter: Support python-markdown 3.x
126 * scanner: Define grefcount and gatomicrefcount as aliases to gint
127 :issue:`254` (:user:`Tomasz Miąsko <tmiasko>`)
128 * scanner: make using bool without stdbool include work again
130 * gir: Update glib annotations for glib 2.58.2
136 * Everything included in 1.58.2
137 * build: Drop Python 2 support, require Python 3.4+ :mr:`69`
138 * build: Add option to make .gir files installation paths configurable
139 :mr:`63` (:user:`Kai Kang <kai.7.kang>`)
140 * build: Skip gobject/gvaluecollector.h when constructing GObject GIR
141 :mr:`20` (:user:`Tomasz Miąsko <tmiasko>`)
142 * build: Port various tests to work with meson
143 :mr:`92` :mr:`94` :mr:`95` (:user:`Tomasz Miąsko <tmiasko>`)
144 * regress: Add test for write-only property
145 :mr:`67` (:user:`Philip Chimento <ptomato>`)
146 * regress: Implement interface and override properties
147 :mr:`59` (:user:`Philip Chimento <ptomato>`)
148 * writer: Include documentation and symbol position in source files
149 :mr:`75` (:user:`Thibault Saunier <thiblahute>`)
150 * giscanner: Print relative filename paths when warning
151 :mr:`74` (:user:`Jonas Ådahl <jadahl>`)
152 * giscanner: Define grefcount and gatomicrefcount as aliases to gint
153 :mr:`76` (:user:`Tomasz Miąsko <tmiasko>`)
154 * giscanner: Allow empty declarations. Fixes warnings with mingw headers.
155 :issue:`216` :mr:`89` (:user:`Christoph Reiter <creiter>`)
156 * giscanner: Replace linked lists with arrays in source scanner
157 :mr:`90` (:user:`Tomasz Miąsko <tmiasko>`)
158 * girepository: Various docs cleanups and fixes
159 :mr:`96` :mr:`97` :issue:`66` (:user:`Tomasz Miąsko <tmiasko>`,
160 :user:`Christoph Reiter <creiter>`, Jasper St. Pierre)
161 * girepository: Don't abort when calling g_base_info_get_name() on a GITypeInfo
162 :issue:`96` :mr:`99` (:user:`Christoph Reiter <creiter>`)
163 * girepository: Add version macros and functions
164 :issue:`200` :mr:`98` (:user:`Christoph Reiter <creiter>`)
170 * meson: Fix random build errors (mostly MSVC)
171 :mr:`88` (:user:`Tomasz Miąsko <tmiasko>`)
172 * scanner: Fix parsing of __typeof__ that is part of a cast expression
173 :mr:`78` (:user:`Tomasz Miąsko <tmiasko>`)
174 * scanner: Ignore __pragma keyword used by MSVC
175 :mr:`87` (:user:`Tomasz Miąsko <tmiasko>`)
181 * meson: Install warnlib :mr:`62` (:user:`Jan Tojnar <jtojnar>`)
182 * scanner: Parse __typeof__ and discard it
183 :mr:`71` (:user:`Jan Alexander Steffens <heftig>`)
184 * meson: add back /usr/bin/env to the python-cmd
185 :issue:`237` :mr:`70` (:user:`Håvard Graff <hgr>`)
186 * Fix non libtool build
187 :mr:`72` (:user:`Olivier Crête <ocrete>`)
196 - Update annotations imported from GLib, and require GLib 2.58
197 - Ensure that G-I builds on macOS
198 - Add a --version argument to the Python-based tools
199 - Allow selecting the output format for g-ir-doc-tool
200 - Drop the Visual Studio templates
201 - Use Sphinx to generate the user documentation; gtk-doc is still
202 required for the girepository-1.0 C API reference
203 - Support all _Float* C types from ISO/IEC TS 18661-3:2015
204 - The autotools build now uses autoconf-archive
205 - g-ir-doc-tool: Add DevDocs formatting for GJS (--format=devdocs)
206 This adds a dependency on the Python markdown package
208 • Issues resolved on gitlab.gnome.org:
209 - #139 - make check fails for gobject-introspection 1.44.0 on
211 - #184 - Default element-type not set for GByteArray object
213 - #189 - c:type missing pointer/array information in GIR for
215 - #134 - Allow multiple output formats
216 - #218 - gtk2 hits unreachable code after enable -Wswitch-default
217 - #113 - Memory leaks in GI regress and marshalling tests property
220 • Bugs resolved on bugzilla.gnome.org:
221 - #702788 - The girepository DLL is acquiring pointers incorrectly
225 Tomasz Miąsko, Emmanuele Bassi, Rico Tzschichholz, Chun-wei Fan,
226 Philip Chimento, Tom Schoonjans, Christoph Reiter, Ray Donnelly,
227 Marcus Calhoun-Lopez, Florian Müllner, Evan Welsh, Mathieu Duponchelle
235 - Add _Float128 to the base C types
236 - Update annotations imported from GLib, and require GLib 2.56
238 • Issues resolved on gitlab.gnome.org:
239 - #173 - Fails to parse flag-constants
240 - #175 - writer: Include documentation and symbol position in
242 - #120 - adding subdir-objects to AM_INIT_AUTOMAKE
243 - #190 - const qualifier dropped from c:type on (type filename)
245 - #188 - giscanner: don't print "suppressed N warnings" if --quiet
248 • Bugs resolved on bugzilla.gnome.org:
249 - #764791 - gitypelib.c: increase #define MAX_NAME_LEN from 200 to 255
250 - #756921 - g-ir-scanner does not recognize _Thread_local
251 - #791991 - Broken shared-library value in gir files on *BSD when
252 builddir includes the name of the library
253 - #791902 - Building using non-libtool (e.g., meson) on MinGW
254 - #629667 - MY_ENUM_VALUE = <constant> only works for last member
255 - #699354 - g-ir-compiler man page for --shared-library incorrectly
256 says "lib" and ".so" should be removed
257 - #761985 - os.name can be wrong in some context
258 - #699328 - GI_TYPELIB_PATH is undocumented
261 Ting-Wei Lan, Leslie Giles, Rico Tzschichholz, Christoph Reiter,
262 Nicola Fontana, Tomasz Miąsko, Emmanuele Bassi, Philip Chimento,
267 For older releases, see the Git log