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