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