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