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