Imported Upstream version 1.61.1
[platform/upstream/gobject-introspection.git] / NEWS
1 1.61.1 - 2019-08-07
2 -------------------
3
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>`)
18
19
20 1.60.2 - 2019-06-15
21 -------------------
22
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)
31
32
33 1.60.1 - 2019-04-07
34 -------------------
35
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>`)
41
42
43 1.60.0 - 2019-03-10
44 -------------------
45
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.
49
50 * gir: Update glib annotations :mr:`142` :mr:`141` (:user:`Andrea Azzarone <azzaronea>`)
51
52
53 1.59.5 - 2019-03-04
54 -------------------
55
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`
59
60
61 1.59.4 - 2019-02-04
62 -------------------
63
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>`)
73
74
75 1.59.3 - 2019-01-08
76 -------------------
77
78 * meson: use underscore as a separator in build options (gtk-doc -> gtk_doc etc)
79   :mr:`129`
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
87   build directory
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>`)
92
93
94 1.59.2 - 2019-01-04
95 -------------------
96
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>`)
119
120
121 1.58.3 - 2018-12-30
122 -------------------
123
124 * docwriter: Support python-markdown 3.x
125   :issue:`250`
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
129   :issue:`247`
130 * gir: Update glib annotations for glib 2.58.2
131
132
133 1.59.1 - 2018-12-16
134 -------------------
135
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>`)
165
166
167 1.58.2 - 2018-12-09
168 -------------------
169
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>`)
176
177
178 1.58.1 - 2018-11-17
179 -------------------
180
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>`)
188
189
190 1.58.0 - 2018-08-31
191 -------------------
192
193 ::
194
195     • Changes:
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
207
208     • Issues resolved on gitlab.gnome.org:
209       - #139 - make check fails for gobject-introspection 1.44.0 on
210                OS X 10.10.4
211       - #184 - Default element-type not set for GByteArray object
212                properties
213       - #189 - c:type missing pointer/array information in GIR for
214                C array parameters
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
218                setters
219
220     • Bugs resolved on bugzilla.gnome.org:
221       - #702788 - The girepository DLL is acquiring pointers incorrectly
222                   on Windows/x64
223
224     • Contributors:
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
228
229 1.56 - 2018-03-13
230 -----------------
231
232 ::
233
234     • Changes:
235       - Add _Float128 to the base C types
236       - Update annotations imported from GLib, and require GLib 2.56
237
238     • Issues resolved on gitlab.gnome.org:
239       - #173 - Fails to parse flag-constants
240       - #175 - writer: Include documentation and symbol position in
241                source files
242       - #120 - adding subdir-objects to AM_INIT_AUTOMAKE
243       - #190 - const qualifier dropped from c:type on (type filename)
244                parameters
245       - #188 - giscanner: don't print "suppressed N warnings" if --quiet
246                was specified
247
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
259
260     • Contributors:
261       Ting-Wei Lan, Leslie Giles, Rico Tzschichholz, Christoph Reiter,
262       Nicola Fontana, Tomasz Miąsko, Emmanuele Bassi, Philip Chimento,
263       Karl-Philipp Richter
264
265 .. note::
266
267     For older releases, see the Git log