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