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