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