Bug 558185 – 'parent' variable in
[platform/upstream/glib.git] / ChangeLog
1 2008-10-31  Grahame Bowland  <grahame@angrygoats.net>
2
3         Bug 558185 – 'parent' variable in g_local_file_get_child_for_display_name() 
4         hits g_object_unref(NULL) assertion
5
6         * gio/glocalfile.c: 
7         - remove unused variable. Patch by Matt Johnston <matt@ucc.asn.au>
8
9 2008-10-29 16:11:14  Tim Janik  <timj@gtk.org>
10
11         * glib/gmacros.h: added G_PASTE() and G_STATIC_ASSERT(), based on
12         patches by Christian Persch and Christian Dywan. Fixes:
13         Bug 558381 - Add support for compile time assertions
14
15 2008-10-27  Joseph Pingenot  <gnomesvn@digitasaru.net>
16
17         * glib/ghash.c: changed "#GHashTableIterator" to "#GHashTableIter"
18         in the documentation-comments above g_hash_table_foreach_remove()
19         and g_hash_table_foreach_steal() to correctly name and link to
20         GHashTableIter.  This affects the GNOME documentation website
21         as well, so further steps are likely necessary beyond this subproject..
22
23 2008-10-23 Matthias Clasen <mclasen@redhat.com>
24
25         Bug 557210 – g_compute_checksum_for_* asserts with less than 2 bytes
26
27         * glib/gchecksum.c (g_compute_checksum_for_data): Accept 
28         lengths < 2. Patch by Tommi Komulainen
29
30         * tests/checksum-test.c: Add a test for this
31
32 2008-10-23 Matthias Clasen <mclasen@redhat.com>
33
34         Bug 556921 – gpoll.h breaks hal compilation
35
36         * glib/gpoll.h: Include gtypes.h. Pointed out by Anis Elleuch
37
38 2008-10-20 Christian Persch <chpe@gnome.org>
39
40         Bug 557087 – mem leak in g_content_types_get_registered
41                 
42         * gio/gcontenttype.c: Plug a mem leak.
43
44 2008-10-19  Michael Natterer  <mitch@imendio.com>
45
46         Bug 556186 – gpoll.h breaks gmain.h inclusion
47
48         * glib/gpoll.h: different fix: disallow direct inclusion
49         unconditionally again but make an exception if included from
50         gmain.h to maintain compatibility.
51
52 2008-10-16  Matthias Clasen <mclasen@redhat.com>
53
54         * configure.in: Bump version to 2.19.1
55
56         * === Released 2.19.0 ===
57
58         * NEWS: Updates
59
60 2008-10-14  Christian Persch <chpe@gnome.org>
61
62         Bug 556186 – gpoll.h breaks gmain.h inclusion
63
64         * glib/gpoll.h: Only disallow direct inclusion when
65         G_DISABLE_SINGLE_INCLUDES is defined.
66
67 2008-10-13  Sven Herzberg  <sven@imendio.com>
68
69         Bug 556101 – static mutex yields warnings with g++
70         Reviewed by Tim Janik
71
72         * configure.in: added an intermediate cast to gpointer
73
74 2008-10-13  Christian Persch <chpe@gnome.org>
75
76         Bug 555311 – format not a string literal and no format arguments
77
78         * glib/gmarkup.c:
79         * glib/gshell.c: Use literal errors where appropriate.
80
81 2008-10-10  Behdad Esfahbod  <behdad@gnome.org>
82
83         Bug 551355 – [PATCH] Make glib build with libtool 2.2
84
85         * autogen.sh: Accept libtool 2.2.   We are moving towards having
86         it working.
87
88 2008-10-10  Behdad Esfahbod  <behdad@gnome.org>
89
90         * configure.in: With libtool 2.x, regenerate libtool early.
91         Based on bug 552107, patch by Patryk Zawadzki
92
93 2008-10-10  Matthias Clasen  <mclasen@redhat.com>
94
95         Bug 554557 – Patch to fix gcc warnings about missing format 
96         specifiers
97
98         * glib/gmarkup.c:
99         * glib/gshell.c:
100         * glib/grel.c: Fix gcc warnings. Patch by Kjartan Maraas
101
102 2008-10-10  Matthias Clasen  <mclasen@redhat.com>
103
104         Bug 552861 – glib-2.0.m4 calls system(3) without storing its result
105
106         * m4macros/glib-2.0.m4: Cosmetic change to make -Werror happy.
107         Patch by Andreas Köhler
108
109 2008-10-08  Christian Persch  <chpe@gnome.org>
110
111         Bug 555313 – GFileAttribute boxed type get_type function should
112         use usual get_type pattern
113
114         * gio/gfileattribute.c (g_file_attribute_info_list_get_type): Use
115         g_once_init_enter/leave.
116
117 2008-10-08  Christian Persch  <chpe@gnome.org>
118
119         Bug 555314 – mem leak in gmarkup
120
121         * glib/gmarkup.c: (g_markup_parse_context_parse): Plug a mem leak.
122
123 2008-10-08  Tor Lillqvist  <tml@novell.com>
124
125         Bug 554790 - g_convert() misbehaves with winiconv versions
126
127         * glib/win_iconv.c (kernel_mbtowc): If converting from ASCII,
128         explicitly check for and reject 8bit chars. MultiByteToWideChar()
129         doesn't, at least not on XP.
130
131 2008-10-06  Matthias Clasen  <mclasen@redhat.com>
132
133         * glib/gtypes.h: Properly include gmacros.h
134
135 2008-10-06  Behdad Esfahbod  <behdad@gnome.org>
136
137         Bug 555309 – giochannel breaks on error
138         Patch from Christian Persch
139
140         * glib/giounix.c (g_io_unix_read), (g_io_unix_write),
141         (g_io_unix_seek), (g_io_unix_close), (g_io_unix_set_flags):
142         Don't shadow err.  Oops!
143
144 2008-10-06  Christophe Fergeau  <teuf@gnome.org>
145
146         Bug 555224 – Improve g_format_size_for_display doc
147         
148         * glib/gfileutils.c: change g_format_size_for_display API doc to
149         explicitly say that the returned string has to be freed. Change
150         spelling of "newly allocated" to "newly-allocated" in g_file_read_link
151         API doc to be more consistent with what is done in that file.
152
153 2008-10-01  David Zeuthen  <davidz@redhat.com>
154
155         * README.in: Add "Notes about glib 2.20" section detailing the
156         ramifications of the patch from bug #528670.
157
158 2008-09-30  Behdad Esfahbod  <behdad@gnome.org>
159
160         Bug 554092 – glib doesn't return G_FILE_ERROR_NOENT et al on OS X
161
162         * glib/giounix.c (g_io_unix_read), (g_io_unix_write),
163         (g_io_unix_seek), (g_io_unix_close), (g_io_unix_set_flags),
164         (g_io_unix_get_flags), (g_io_channel_new_file):
165         Like mclasen says: "well, thats the way errno works...,
166         save it or loose it".  Save errno.
167
168 2008-09-30  Tor Lillqvist  <tml@novell.com>
169
170         * Makefile.decl
171         * glib/tests/Makefile.am: Bypass gtester related stuff on Windows.
172
173 2008-09-30  Tor Lillqvist  <tml@novell.com>
174
175         * glib/gprintf.c
176         * glib/gnulib/vasnprintf.c: Don't define _GNU_SOURCE on Windows,
177         as _GNU_SOURCE has unintended side effects when compiling against
178         newest mingw headers.
179
180 2008-09-26  Dan Winship  <danw@gnome.org>
181
182         Bug 553447 – g_assert_no_error()
183
184         * glib/gtestutils.h (g_assert_no_error, g_assert_error): Macros to
185         assert that a GError is not set, or else is set to a particular
186         error.
187
188         * glib/gtestutils.c (g_assertion_message_error): utility for
189         those macros
190
191         * glib/tests/keyfile.c:
192         * tests/asyncqueue-test.c:
193         * tests/bookmarkfile-test.c:
194         * tests/convert-test.c:
195         * tests/file-test.c: Use g_assert_error/g_assert_no_error
196
197 2008-09-26  Dan Winship  <danw@gnome.org>
198
199         * glib/gthreadpool.c (wakeup_thread_marker): make this a "const
200         gpointer" rather than a gconstpointer to avoid warnings later
201
202         * glib/pcre/pcre_ucp_searchfuncs.c:
203         * glib/pcre/pcre_valid_utf8.c: #include "config.h"
204
205         * glib/tests/printf.c (test_d): fool gcc into not warning about
206         some printf format strings that we know are dubious
207
208 2008-09-26  Matthias Clasen  <mclasen@redhat.com>
209
210         Bug 553857 – gbacktrace.h requires signal.h
211
212         * glib/gbacktrace.h: Include signal.h for raise(). 
213         Pointed out by Sebastien Bacher
214
215 2008-09-26  Matthias Clasen  <mclasen@redhat.com>
216
217         Bug 553724 – python interpretter path not patched in correctly
218
219         * glib/Makefile.am: Fix the sed magic to replace python.
220
221 2008-09-26  Matthias Clasen  <mclasen@redhat.com>
222
223         * glib/gmain.c: Add some more docs.
224
225         * glib/giochannel.c: Move more docs inline, and improve them
226         on the way.
227
228 2008-09-25  Tor Lillqvist  <tml@novell.com>
229
230         Bug 553820 - gpoll.c: undeclared identifier
231
232         * glib/gmain.c
233         * glib/gpoll.c: Make the g_poll() function non-static also on
234         Windows. Prefix an underscore to the g_main_poll_debug variable
235         and make it non-static in gmain.c so that it can be used in
236         gpoll.c. Add back missing variable declaration.
237
238 2008-09-25  Tor Lillqvist  <tml@novell.com>
239
240         * glib/gspawn-win32.c (do_spawn_with_pipes) (do_spawn_directly):
241         Just ignore the child_setup function, never call it. The is no
242         situation in which it could be useful on Windows. Do print a
243         warning, like before.
244
245         * glib/gspawn.c (g_spawn_async_with_pipes): Corresponding change
246         in documentation.
247
248 2008-09-24  Sven Herzberg  <sven@imendio.com>
249
250         Be a little more explcit in the docs. Includes Owen's requested
251         changes.
252
253         * glib/gmain.c: improved documentation for g_source_attach() and
254         g_source_destroy()
255
256 2008-09-23  Michael Natterer  <mitch@imendio.com>
257
258         * glib/glib.h: #include <glib/gpoll.h>
259
260         * glib/gpoll.h: #error out if gpoll.h is included directly.
261
262         * glib/gpoll.c: remove trailing whitespace.
263
264 2008-09-23  Dan Winship  <danw@gnome.org>
265
266         * glib/gpoll.[ch] (g_poll): Move this out of gmain.c and make it part
267         of the public API. (Part of Bug 505361 - gunixinputstream.c assumes
268         poll() available.)
269
270 2008-09-23  Tor Lillqvist  <tml@novell.com>
271
272         * glib/gmain.c (poll_rest) [Win32]: Fix embarrassing bug: I was
273         passing an incorrect third parameter to memmove(), had forgotten
274         to multiply by the size of the table entry. Just use a for loop
275         instead, clearer. Odd I didn't notice when testing this code.
276
277 2008-09-19  Hans Petter Jansson  <hpj@novell.com>
278
279         Rewrite most of GHashTable to use open addressing with quadratic
280         probing instead of chaining. This has the potential to reduce memory
281         fragmentation significantly, while being slightly faster due to
282         better locality and no need to call alloc/free functions for nodes.
283         Benchmarks suggest it also uses less memory overall.
284
285         * glib/ghash.c (prime_mod): Table of suitable primes for
286         initial-probe distribution.
287         (g_hash_table_set_shift): New function.
288         (g_hash_table_find_closest_shift): New function.
289         (g_hash_table_set_shift_from_size): New function.
290         (g_hash_table_lookup_node_for_insertion): New function.
291         (g_hash_table_lookup_node): Rewritten to return node index instead of
292         pointer, use quadratic probe on flat table, and not return insertion
293         data. The latter saves some computation for read-only lookups.
294         (g_hash_table_remove_node): Rewrite to take a pointer directly to the
295         node structure to remove, and clear that. Remove unlinking code.
296         (g_hash_table_remove_all_nodes): Rewrite to not clear nodes
297         individually, but en masse using memset () after potentially calling
298         notify functions.
299         (iter_remove_or_steal): Use new data structure and algorithm. Vastly
300         simplified - now just a call to g_hash_table_remove_node ().
301         (g_hash_table_resize): New resize code, re-indexing with new prime
302         and cleaning up tombstones.
303         (g_hash_table_maybe_resize): Table may hold 8 buckets minimum, no less
304         than 1/4 load excluding tombstones, and no more than 15/16 load
305         including tombstones. These numbers are the results of a lot of
306         benchmarking with multiple complex applications, and should not be
307         changed lightly.
308         (g_hash_table_iter_next)
309         (g_hash_table_lookup)
310         (g_hash_table_lookup_extended)
311         (g_hash_table_insert_internal)
312         (g_hash_table_remove_internal)
313         (g_hash_table_foreach_remove_or_steal)
314         (g_hash_table_foreach)
315         (g_hash_table_find)
316         (g_hash_table_get_keys)
317         (g_hash_table_get_values): Use new data structure and algorithm,
318         fairly trivial changes.
319
320 2008-09-19  Tor Lillqvist  <tml@novell.com>
321
322         * glib-zip.in: Look for man pages in share/man.
323
324         * glib/gutils.c (_glib_get_dll_directory)
325         * glib/gspawn-win32.c (do_spawn_with_pipes): Be a bit less
326         restrictive, look for the helper programs in the same folder where
327         the GLib DLL is, not necessarily in a "bin" subfolder of the top
328         GLib installation folder.
329
330 2008-09-18  Matthias Clasen <mclasen@redhat.com>
331
332         * configure.in: Bump version to 2.19.0
333
334         * ChangeLog.pre-2-18: rotate ChangeLog
335         
336         * === branch for 2.18 ===