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