Define G_GUINT64_CONSTANT in analogy to G_GINT64_CONSTANT. (#322568,
[platform/upstream/glib.git] / ChangeLog.pre-2-10
1 2005-12-02  Matthias Clasen  <mclasen@redhat.com>
2
3         * configure.in: Define G_GUINT64_CONSTANT in analogy to
4         G_GINT64_CONSTANT.  (#322568, Andrew Paprocki)
5
6         * glib/gslice.c: Win32 portability fixes and C99ism removal,
7         pointed out by Kazuki Iwamoto.  (#323052)
8         
9 2005-12-02  Matthias Clasen  <mclasen@redhat.com>
10
11         * glib/gatomic.c (g_atomic_int_add): Add a missing volatile for
12         the IA64 implementation.
13
14 Fri Dec  2 16:18:09 2005  Tim Janik  <timj@imendio.com>
15
16         * glib/gslice.c: some naming and type size fixups.
17
18 Fri Dec  2 13:08:58 2005  Tim Janik  <timj@gtk.org>
19
20         * glib/gslice.h (g_slice_free): reworked GCC-specific type-safe macro
21         variant into something less verbose, but digestible for gcc-3.4.
22
23 Fri Dec  2 10:55:07 2005  Tim Janik  <timj@imendio.com>
24
25         * tests/slice-test.c: extended to perform the benchmarking on the old
26         memchunk code if 'O' is selected.
27
28         * tests/memchunks.c: new file which contains the old GLib mem chunks
29         implementation with prefix old_mem_chunk_.
30
31         * tests/Makefile.am: added memchunks.c
32
33 Fri Dec  2 00:16:59 2005  Tim Janik  <timj@imendio.com>
34
35         * glib/gslice.c: improved gettimeofday() timer resolution by maintaining
36         acceptable load distribution of the syscall.
37         (allocator_get_magazine_threshold): reduce minimum/single-thread magazine
38         sizes to approximately page_size/2.5 to avoid excessive startup allocations.
39
40 2005-12-01  Matthias Clasen  <mclasen@redhat.com>
41
42         * tests/gobject/ifacecheck.c (test_iface_base_init): Don't
43         double-free base interface members.
44
45         * tests/Makefile.am: Remove duplicate variable.
46
47 Thu Dec  1 17:32:46 2005  Tim Janik  <timj@imendio.com>
48
49         * glib/gslice.[hc]: new slice allocator implementation.
50
51         * tests/slice-test.c: added random slice allocation test.
52
53         * glib/gthread.[hc]: removed newly added private thread mem API.
54
55         * glib/gthreadinit.h:
56         * glib/gmessages.c:
57         * glib/gthread.c:
58         * glib/gmem.c: divided glib threading initialisation into three phases,
59         initialisation where private keys and messaging are not available (only
60         needed by gmem.c), initialisation without messaging but private keys
61         available (gslice.c, gmessage.c), and full fledged initialisers that
62         server the rest of glib. initialisation functions got renamed to reflect
63         the limitations of their corresponding phases.
64
65         * glib/gmem.c: removed memchunk code, defer allocations to 
66         g_slice_* instead.
67
68         * glib/gmem.[hc]: removed g_slice_* skeletons.
69
70         * glib/glib.symbols: added g_slice_* symbols.
71
72         * configure.in: check for availability of posix_memalign(3), memalign(3)
73         and valloc(3). 
74
75         * glib/Makefile.am: added gslice.[hc].
76
77 2005-12-01  Tor Lillqvist  <tml@novell.com>
78
79         * glib/gstdio.c (g_stat): In the Win32 implementation, strip
80         trailing slash(es) for non-root folders. stat() fails if non-root
81         folders are specified with trailing slashes. It's too much hassle
82         to demand that callers strip such slashes themselves, especially
83         as it is easy to get it wrong and strip the slash of a root
84         folder.
85         (g_rename): On NT-based Windows, use MoveFileEx() with
86         MOVEFILE_REPLACE_EXISTING to better match Unix behaviour.
87
88 2005-11-28  Matthias Clasen  <mclasen@redhat.com>
89
90         Fix G_STMT_START / G_STMT_END on Solaris.  (#321972,
91         Andrew Paprocki)
92         
93         * configure.in: Check whether do { } while (0) works.
94
95         * glib/gmacros.h: Use do { } while (0) for G_STMT_START / 
96         G_STMT_END if it works.
97         
98 2005-11-28  Matthias Clasen  <mclasen@redhat.com>
99
100         * glib/gthread.c (g_static_rw_lock_wait, g_static_rw_lock_signal): 
101         * glib/gnode.c (g_node_depth_traverse_level): 
102         * glib/gmem.c (g_allocator_new): 
103         * glib/ghash.c (g_hash_table_unref, g_hash_table_destroy) 
104         (g_hash_table_foreach_remove_or_steal): Silence compiler
105         warnings.
106
107 2005-11-27  Matthias Clasen  <mclasen@redhat.com>
108
109         * glib/gunicollate.c (g_utf8_collate_key_for_filename): 
110         Don't read beyond len.  (#322520, Christian Persch)
111
112 Wed Nov 23 17:34:01 2005  Tim Janik  <timj@imendio.com>
113
114         * glib/gdataset.c: access datalist flags via atomic pointer access
115         functions, instead of acquiring the dataset lock. this is faster and
116         also matches the atomic pointer readouts in gdatalistprivate.h and
117         direct pointer modifications required by gobject.c.
118
119 Wed Nov 23 13:35:31 2005  Tim Janik  <timj@gtk.org>
120
121         * glib/gdataset.c: streamlined initialization code somewhat,
122         removed GData node cache.
123
124 2005-11-22  Matthias Clasen  <mclasen@redhat.com>
125
126         * glib/ghash.c (g_hash_table_ref): 
127         (g_hash_table_unref): Mark these as new API.
128
129         Avoid double locking in g_intern_string (#322133,
130         Benedikt Meurer)
131
132         * glib/gdataset.c (g_quark_from_string_internal): New 
133         internal function which factors out common parts of 
134         g_quark_from[_static]_string.
135         (g_quark_from_string, g_quark_from_static_string):
136         Use g_quark_from_string_internal.
137         (g_intern_string, g_intern_static_string): Use
138         g_quark_from_string_internal, and only take the
139         lock once.
140         (g_quark_new): Don't store the strings shifted by -1
141         in the g_quarks array.
142         (g_quark_to_string): Adapt to the previous change.
143
144 Tue Nov 22 14:04:26 2005  Tim Janik  <timj@imendio.com>
145
146         * glib/ghash.h: 
147         * glib/ghash.c: 
148         g_hash_table_new_full(): create hash tables with a ref count of 1.
149         g_hash_table_ref(): atomically ref_count+=1
150         g_hash_table_unref(): atomically ref_count-=1, destroys hash table
151         when refcount reaches 0.
152         g_hash_table_destroy(): just destroy keys and values, unref by 1.
153         g_hash_table_insert(): 
154         g_hash_table_replace(): assert ref_count>0.
155
156         * glib/gatomic.h: 
157         * glib/gatomic.c: added 'volatile' qualifier to all atomic pointer and
158         integer pointers.
159
160 2005-11-20  Behdad Esfahbod  <behdad@gnome.org>
161
162         * glib/guniprop.c (g_unichar_get_mirror_char): Remove unused
163         variables. (#321984, Andrew Paprocki)
164
165 2005-11-18  Matthias Clasen  <mclasen@redhat.com>
166
167         * configure.in: Bump version
168
169 2005-11-17  Matthias Clasen  <mclasen@redhat.com>
170
171         * === Released 2.9.0 ===
172
173         * glib/glib.symbols: Updates
174
175         * glib/gutf8.c (g_utf8_offset_to_pointer): Add some performance
176         hints to the docs. (Paolo Borelli)
177         
178         * NEWS: Updates
179
180         * glib/gthread.c (g_thread_foreach): Mark as new api.
181
182         * README.in: Updates.
183
184         * glib/glib.symbols: 
185         * glib/gdate.h: 
186         * glib/gdate.c (g_date_set_time_t): 
187         (g_date_set_time_val): Add functions to set a date from
188         a time_t and from a GTimeVal.
189         (g_date_set_time): Deprecate.  (#314067, Roger Leigh)
190         
191         * tests/Makefile.am:
192         * tests/utf8-pointer.c: Unit tests for g_utf8_pointer_to_offset
193         and g_utf8_offset_to_pointer.
194
195         * glib/gutf8.c (g_utf8_pointer_to_offset) 
196         (g_utf8_offset_to_pointer): Handle negative offsets, and use
197         "stutter stepping" for going backwards. (#320638, Larry
198         Ewing)
199
200         * glib/gbacktrace.c:
201         * glib/gdate.c:
202         * glib/gthread.c: const correctness fixes, found
203         by Arjan van de Ven and gcc.
204         
205 2005-11-16  Behdad Esfahbod  <behdad@gnome.org>
206
207         * docs/reference/glib/tmpl/unicode.sgml: Correct typo on mentioning
208         @G_UNICODE_BREAK_UNKNOWN that should be #G_UNICODE_BREAK_UNKNOWN.
209
210 2005-11-09  Behdad Esfahbod  <behdad@gnome.org>
211
212         * glib/guniprop.c: Use bit hacks instead when checking a general
213         category value against multiple values.
214
215         * glib/gutf8.c: Change ISO10646 to Unicode in docs.
216
217 2005-11-10  Simos Xenitellis  <simos@gnome.org>
218
219         * configure.in: Added tt (Tatar) to ALL_LINGUAS.
220
221 2005-11-05  Tor Lillqvist  <tml@novell.com>
222
223         * glib/giowin32.c (g_io_win32_set_flags): Don't call g_warning().
224         (#320688) Instead set error and return failure.
225
226 2005-11-07  Matthias Clasen  <mclasen@redhat.com>
227
228         * glib/gmain.c (g_main_dispatch): Don't call cb_funcs->unref
229         while holding the context lock.  (#320886, Andy Wingo)
230
231 2005-11-07  Billy Biggs <vektor@dumbterm.net>
232
233         * tests/refcount/Makefile.am: Add a missing reference to libglib
234         in the LDADD for this test.
235
236 2005-11-07  Matthias Clasen  <mclasen@redhat.com>
237
238         * glib/gmem.c (g_allocator_new): We need to set n_preallocs to a
239         nonzero value, otherwise GTK+ 2.8 breaks when compiled against
240         GLib 2.9.  (#320755, Luca Ferretti)
241
242 2005-11-04  Matthias Clasen  <mclasen@redhat.com>
243
244         * glib/Makefile.am: Apply a patch from Behdad Esfahbod to 
245         use a faster lookup table for g_unichar_get_mirror_char().
246         * glib/gmirroringtable.h: The new table.
247         * glib/gunichartables.h: Remove bidi_mirroring_table.
248         * glib/gen-unicode-tables.pl: Don't generate the mirroring
249         table.
250         * glib/glib-mirroring-tab/*: Sources for the program
251         which generated gmirroringtable.h.
252
253         * glib/glist.c: Avoid some code duplication.
254
255         * glib/gscanner.h: Include gdataset.h.  (#320322)
256
257         * glib/gdebug.h: add new GDebugFlag for fatal_criticals
258         * glib/gmessages.c: (_g_debug_init): handle G_DEBUG=fatal_criticals,
259         to help find critical warnings in applications.  (#320017,
260         Vincent Untz)
261
262 2005-11-02  Tor Lillqvist  <tml@novell.com>
263
264         * glib/glib.symbols: Remove large amount of trailing whitespace
265         from one line. Remove #ifdef G_UNDEFINED from around
266         g_hash_table_new and g_hash_table_new_full symbols, what was the
267         purpose of that? Add the g_slice functions.
268
269 Tue Nov  1 16:24:20 2005  Tim Janik  <timj@imendio.com>
270
271         * glib/gmem.[hc]: prepared deprecation of GMemChunk and GAllocator.
272         added g_slice_*() API to allocate and cache small bits of memory.
273         an actuall allocator implementation for g_slice_*() is still pending.
274
275         * glib/gthread.[hc]: changes from a patch by Matthias Clasen.
276         changed GRealThread list to use in-structure *next; fields instead
277         of GSList, in order for thread iteration to not depenend on g_slice_*()
278         indirectly.
279         _g_thread_mem_private_get():
280         _g_thread_mem_private_set(): added accessors for private memory,
281         needed because the ordinary GPrivate implementation relies on GArray
282         and GSList and therefore indirectly on working g_slice_*() allocations.
283
284         * glib/gthread.[hc]:
285         g_thread_foreach(): new public API function to loop over all existing threads.
286
287         * glib/gdataset.c:
288         * glib/gstring.c:
289         * glib/gcache.c:
290         * glib/garray.c: 
291         * glib/gqueue.c:
292         * glib/gslist.c:
293         * glib/glist.c:
294         * glib/ghash.c:
295         * glib/gtree.c:
296         * glib/ghook.c:
297         * glib/gmain.c:
298         * glib/gnode.c:
299         removed GAllocator and free list usages and accompanying locks.
300         use g_slice_*() API to allocate and cache small bits of memory.
301
302         * glib/ghook.h: removed GMemChunk field from public API.
303
304         * glib/gslist.h:
305         * glib/glist.h: deprecate allocator API, provide _free1() for consistency.
306
307         * glib/gnode.h: deprecate allocator API.
308
309         * glib/gmain.c: reordered GPollRec fields so g_slice_free_chain() can
310         be used for poll rec lists.
311
312         * glib/grel.c: removed mem chunk usage, and allocated tuples via g_slice_*().
313         g_relation_destroy(): free all tuples from the all_tuples hash table,
314         this effectively maintains the life time track keeping of tuples.
315         g_relation_delete_tuple(): free tuples which are removed from the
316         all_tuples hash table. this fixes a temporary leak that was present
317         in the memchunk code until the destruction of the relation.
318
319 2005-10-29  Matthias Clasen  <mclasen@redhat.com>
320
321         * tests/convert-test.c: Add some tests for conversions between
322         UTF-8, UCS-4 and UTF-16.
323
324         * glib/gutf8.c (g_utf8_to_ucs4, g_utf8_to_utf16): Fix handling
325         of len == -1, noticed by Morten Welinder.
326
327 2005-10-27  Erdal Ronahi  <erdal.ronahi@gmail.com>
328
329         * configure.in: Added ku (Kurdish) to ALL_LINGUAS
330
331 2005-10-26  Matthias Clasen  <mclasen@redhat.com>
332
333         * glib/gutf8.c (g_ucs4_to_utf8): Don't set items_read twice
334         in the error case, and add some documentation.  (#319806, Morten
335         Welinder)
336
337 2005-10-19  Manish Singh  <yosh@gimp.org>
338
339         * configure.in: Use AC_CHECK_FUNCS for _NSGetEnviron, to get the
340         config.h symbol automatically. Fixes bug #313731.
341
342 2005-10-19  Tor Lillqvist  <tml@novell.com>
343
344         * glib/gwin32.c (g_win32_get_package_installation_directory):
345         Return a g_strdup()ed copy of the value stored in the hash table,
346         so that it can be g_free()d without leaving a dangling pointer in
347         the hash table. (#319232)
348
349 2005-10-06  Matthias Clasen  <mclasen@redhat.com>
350
351         * glib/gunicollate.c (g_utf8_collate_key_for_filename): Handle
352         all-zero sequences correctly.  (#317930, Sebastien Bacher)
353
354 2005-10-05  Matthias Clasen  <mclasen@redhat.com>
355
356         * glib/gmarkup.c (g_markup_escape_text): Doc addition
357
358         * Makefile.am: Add Collation tests.
359
360         * tests/collate/*: Inputs and expected outputs for collation tests.
361
362         * tests/run-collate-tests.sh: Script to run collation tests.
363
364         * tests/unicode-collate.c (main): Rework slightly to make
365         it usable in unit tests. Also test g_utf8_collate_key_for_filename().
366
367 2005-10-01  Behdad Esfahbod  <behdad@gnome.org>
368
369         * docs/reference/glib/tmpl/unicode.sgml:
370         * glib/gen-unicode-tables.pl:
371         * glib/gunibreak.h:
372         * glib/gunichartables.h:
373         * glib/gunicode.h:
374         * tests/casefold.txt:
375         * tests/casemap.txt: Updated to Unicode 4.1.  There are five new
376         GUnicodeBreakType types.  That may break some applications, like
377         Pango <= 1.10.
378
379 2005-09-26  Matthias Clasen  <mclasen@redhat.com>
380
381         * glib/gstrfuncs.c (g_ascii_strtoull): Add details to the 
382         docs.  (#314393, Matthew F. Barnes)
383
384         * glib/glib.symbols:
385         * glib/gprintf.h: Remove g_snprintf() and g_vsnprintf(), since
386         they are already declared in glib.h. This doesn't break documented
387         use of gprintf.h, but should probably be pointed out in the 
388         release notes for 2.10. (#314232, Behdad Esfahbod)
389
390 Tue Sep 20 13:16:04 2005  Tim Janik  <timj@imendio.com>
391
392         * glib/gpattern.c (g_pattern_ph_match): applied significant recursion
393         complexity optimization, based on a patch from Matthias Clasen.
394
395         * tests/patterntest.c: more tests, mostly from matthias.
396
397 2005-09-20  Matthias Clasen  <mclasen@redhat.com>
398
399         * glib/gqueue.c (g_queue_insert_sorted): Correct the docs.
400         (#316703, Mark Drago)
401
402 Mon Sep 19 17:23:23 2005  Tim Janik  <timj@imendio.com>
403
404         * glib/gpattern.c: applied a patch from matthias which checks on the
405         upper bound of GPatternSpec length to optimize matches.
406         cosmetic fixups.
407
408         * tests/patterntest.c: added more match cases.
409
410 2005-09-16  Tor Lillqvist  <tml@novell.com>
411
412         * glib/gstrfuncs.c (g_ascii_strcasecmp, g_ascii_strncasecmp): Add
413         warning to doc comment that these functions should not be used on
414         encodings like CP932.
415
416 2005-09-14  Matthias Clasen  <mclasen@redhat.com>
417
418         * tests/keyfile-test.c: Add a test for grup names of length 1.
419
420         * glib/gkeyfile.c (g_key_file_line_is_group): Accept group names
421         of length 1.  (#316309)
422         
423 2005-09-12  Matthias Clasen  <mclasen@redhat.com>
424
425         * glib/gmarkup.c (g_markup_escape_text): Clarify docs.
426
427 2005-09-11  Sebastian Wilhelmi  <seppi@seppi.de>
428
429         * tests/refcount/Makefile.am (INCLUDES): Link the the refcount
430         tests to the system thread library $(G_THREAD_LIBS). Fixes #313744
431         and #314217.
432
433 2005-09-11  Kjartan Maraas  <kmaraas@gnome.org>
434
435         * glib/gmain.c: (g_child_watch_prepare), (g_child_watch_check),
436         (child_watch_helper_thread): Remove some dead code. Closes
437         bug #315278.
438
439 2005-09-07  Tor Lillqvist  <tml@novell.com>
440
441         * glib/Makefile.am: Create also a console version of the
442         gspawn-win32-helper program, gspawn-win32-helper-console.exe.
443         It's otherwise identical to gspawn-win32-helper.exe, except marked
444         as a console application (linked without the -mwindows option).
445         
446         * glib/gspawn-win32.c (do_spawn_directly, do_spawn_with_pipes):
447         Drop the dont_wait parameter. Its truth value correlated 100% with
448         the NULLness of the exit_status parameter anyway, so it's enough
449         to check whether exit_status is NULL. Invert the sense of the
450         dont_return_handle parameter and rename it to do_return_handle, to
451         make the code easier to read by avoiding double negations.
452
453         (g_spawn_sync_utf8, g_spawn_async_with_pipes_utf8): Modify calls
454         to do_spawn_with_pipes() accordingly.
455
456         (do_spawn_with_pipes): If we have a console, use the console
457         version of the helper program, otherwise use the GUI one. This
458         avoids extra console windows opening up in some situations. (In
459         case a console application uses the GUI gspawn-win32-helper.exe to
460         spawn another console application we would get a separate console
461         for the spawned console application).
462
463         * glib-zip.in: Distribute also gspawn-win32-helper-console.exe.
464
465 2005-09-05  Matthias Clasen  <mclasen@redhat.com>
466
467         * glib/gmappedfile.c (g_mapped_file_new): Report an error
468         if the file is too large.  (#315275, Kjartan Maraas)
469
470         * glib/gkeyfile.c (g_key_file_load_from_fd): The return value
471         of read() is signed.  (#315273, Kjartan Maraas)
472         
473 2005-08-31  Tor Lillqvist  <tml@novell.com>
474
475         * glib/gutils.h: Wrapping atexit() is a bad idea on Windows, where
476         the EXE and each DLL have their own atexit function chains.
477
478         #define g_atexit as atexit instead. This means it has a
479         better chance of doing what the caller wants. For instance,
480         gtkhtml calls g_atexit() registering a function in gtkhtml
481         itself. This caused a crash when g_atexit() was implemented as a
482         function in the GLib DLL. The gtkhtml DLL was already unloaded by
483         the time the GLib DLL got unloaded.
484
485         * glib/gutils.c: #undef the #define mentioned above, to also get a
486         real g_atexit() into the DLL for backward compatibility. Document
487         the Windows behaviour of g_atexit(), and document the varying ways
488         atexit() can behave in the context of dynamically loaded modules
489         on Unix.
490
491 2005-08-31  Matthias Clasen  <mclasen@redhat.com>
492
493         * glib/glib.symbols: 
494         * glib/gquark.h: 
495         * glib/gdataset.c: Add string interning functions.
496
497 2005-08-28  Matthias Clasen  <mclasen@redhat.com>
498
499         * glib/giochannel.c: Unify some near-duplicate strings. (#314654,
500         Clytie Siddall)
501         
502 2005-08-26  Matthias Clasen  <mclasen@redhat.com>
503
504         * configure.in: Bump version to 2.9.0
505
506 2005-08-25  Tor Lillqvist  <tml@novell.com>
507
508         Make also the g_spawn*() functions take parameters in the GLib
509         file name encoding, i.e. UTF-8, on Windows. Has no impact on Unix
510         API or ABI. Like the other GLib API that was earlier changed to
511         use UTF-8 on Windows, the names of the functions that take UTF-8
512         have _utf8 suffixes added by using preprocessor macros in the
513         header file. The old names are kept for functions with the old
514         behaviour, taking parameters in the system codepage, for DLL ABI
515         stability.
516         
517         * glib/gspawn.h: On Win32 add the suffix _utf8 to the names of the
518         g_spawn*() functions.
519         
520         * glib/gspawn-win32.c: Use wide-char API on NT-based
521         Windows. Convert parameters from UTF-8 to wide chars (NT) or
522         system codepage (Win9x) and call the C library _wspawn*() or
523         spawn*() functions respectvely. Add DLL ABI stability versions
524         that take parameters in the system codepage.
525
526         * glib/gspawn-win32-helper.c: On NT-based Windows use the
527         wide-char versions of argv and envp, and use wide-char API to
528         change directory and spawn the program to run. Remove the verbose
529         debugging output, it was too complex to modify for the wide-char
530         features. (Just add temporary debugging printouts if needed, no
531         need to have them permanently in the source.)
532
533         * glib/gspawn.c: Corresponding documentation updates.
534
535         * glib/glib.symbols: Corresponding changes: Mark the ABI stability
536         symbols as PRIVATE, add the new _utf8-suffixed ones.
537
538 2005-08-24  Stepan Kasal  <kasal@ucw.cz>
539
540         * glib/gtypes.h (G_MININT64): Cast the constant to gint64; it is
541         guint64 otherwise and that can produce warnings about comparison
542         between signed and unsigned.
543
544 2005-08-23  Matthias Clasen  <mclasen@redhat.com>
545
546         * glib/gutils.c: Fix the crt_externs.h include.
547
548 2005-08-23  Stepan Kasal  <kasal@ucw.cz>
549
550         * NEWS: Fix spelling of my first name.
551
552 2005-08-23  Matthias Clasen  <mclasen@redhat.com>
553
554         * Bump version
555
556         * === Released 2.8.1 ===
557
558         * NEWS: Updates
559
560 2005-08-20  Hans Breuer  <hans@breuer.org>
561
562         * glib/makefile.msc.in : link with ws2_32.lib
563
564 2005-08-18  Tor Lillqvist  <tml@novell.com>
565
566         * configure.in: Check for <sys/wait.h>
567
568         * glib/gbacktrace.c: Include <sys/wait.h> on if HAVE_SYS_WAIT_H.
569
570 2005-08-18  Ross Burton  <ross@burtonini.com>
571
572         * glib/gstring.c:
573         Optimise single-character insertions.
574         
575         * glib/gutf8.c:
576         Note copied code.
577         
578         * tests/string-test.c:
579         Add tests for new optimisation, and fix a leak.
580
581 2005-08-17  Matthias Clasen  <mclasen@redhat.com>
582
583         * configure.in: Check for crt_externs.h and _NSGetEnviron.
584
585         * glib/gutils.c: On Darwin, include crt-externs.h and
586         define environ using _NSGetEnviron().  (#313731)
587
588 2005-08-16  Stepan Kasal  <kasal@ucw.cz>
589
590         * glib/gutils.c (g_get_any_init): Move the body of the big if...
591         (g_get_any_init_do): ... to this new function.
592         (g_get_any_init): Declare as inline.
593         (g_get_any_init_locked): New inline function, does the locking.
594         Make use of these two throughout the code.
595
596 2005-08-15  Matthias Clasen  <mclasen@redhat.com>
597
598         * glib/gbacktrace.c (g_on_error_stack_trace): Wait for
599         the child process and then simply return. This makes 
600         The "S" option work as documented in g_on_error_query().
601         (#313125, Matthew F. Barnes)
602
603         * glib/gunicode.h: Update the link to Unicode category
604         values.  (#313369, Behnam Esfahbod)
605
606         * glib/gqueue.c (g_queue_find_custom): Clarify docs
607         a little.  (#311727, Tristan van Berkom)
608
609         * glib/abicheck.sh, gobject/abicheck.sh: Make the 
610         check work on ia64 too, where some symbols ended up 
611         in yet another section.
612