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