Fix a typo in the last commit. (#415323, Richard Hult)
[platform/upstream/glib.git] / ChangeLog
1 2007-03-15  Matthias Clasen  <mclasen@redhat.com>
2
3         * glib/gscanner.c (g_scanner_get_token_ll): Fix a typo
4         in the last commit.  (#415323, Richard Hult)
5
6 2007-03-15  Tor Lillqvist  <tml@novell.com>
7
8         * glib/gnulib/Makefile.am (INCLUDES): Add -I$(top_srcdir)/glib so
9         that gregex.h finds <glib.h>.
10
11         * glib/update-pcre/Makefille.am-1: Add -DGLIB_COMPILATION so that
12         we don't think g_ascii_table is dllimport.
13
14         * glib/pcre/Makefile.am: Corresponding change.
15
16         * glib/update-pcre/notdll.patch: New file. Drop
17         dllimport/dllexport magic for the pcre symbols.
18
19         * glib/update-pcre/Makefile.am: Dist it.
20
21         * glib/update-pcre/update.sh: Apply notdll.patch.
22
23         * glib/pcre/pcre.h: Corresponding change.
24
25 2007-03-15  Tor Lillqvist  <tml@novell.com>
26
27         * glib/gtypes.h: Add comment to avoid misleading people with the
28         large number of digits in G_PI etc. (#404338)
29
30 2007-03-15  Tor Lillqvist  <tml@novell.com>
31
32         * config.h.win32.in: Update to match what configure produces.
33
34 2007-03-15  Marco Barisione <marco@barisione.org>
35
36         Add GRegex for regular expression matching.  (#50075)
37
38         * configure.in: Handle GRegex compilation.
39
40         * glib/gregex.c:
41         * glib/gregex.h: Code for GRegex.
42
43         * glib/Makefile.am:
44         * glib/makefile.msc.in: Updated makefiles.
45
46         * glib/pcre/*: Internal copy of PCRE.
47
48         * glib/update-pcre/*: Stuff to automatically update the internal PCRE
49         to a newer version.
50
51         * tests/regex-test.c:
52         * tests/Makefile.am:
53         * tests/makefile.msc.in: Add tests for GRegex.
54
55 2007-03-15  Chris Wilson  <chris@chris-wilson.co.uk>
56
57         * glib/gmain.c (g_main_dispatch): Replace a
58         g_slist_prepend/g_slist_remove pair with an on-stack link
59         and open coding. (#416094)
60
61 2007-03-15  Matthias Clasen  <mclasen@redhat.com>
62
63         Fix two glitches in the Unicode case conversion
64         functions (#418217,  Denis Jacquerye)
65
66         * glib/guniprop.c (g_unichar_toupper): Handle zero entries
67         in special_case_table correctly.
68         (g_unichar_totitle): Fall back to g_unichar_toupper.
69
70 2007-03-15  Matthias Clasen  <mclasen@redhat.com>
71
72         * glib/gscanner.[hc]: Some optimizations, use a lookup
73         table for character classes, pre-allocate GStrings with
74         reasonable sizes.  (#415323, Charlie Brej)
75
76 2007-03-14  Matthias Clasen  <mclasen@redhat.com>
77
78         * glib/gkeyfile.c (g_key_file_get_double): Fix a 
79         small typo.  (#417847, Bobby Jack)
80
81 2007-03-08  Matthias Clasen  <mclasen@redhat.com>
82
83         * glib/gstrfuncs.c (g_strtoll): Return negative values.
84         (#416062)
85
86         * tests/strtoll-test.c: Add more testcases.
87
88 2007-03-06  Matthias Clasen  <mclasen@redhat.com>
89
90         * glib/gstring.c (g_str_equal): Clarify docs.  (#364026, 
91         Bastian Nocera)
92
93 2007-03-06  Matthew Barnes  <mbarnes@redhat.com>
94
95         * glib/gqueue.h:
96         * glib/gqueue.c: Add G_QUEUE_INIT, g_queue_init(), and
97         g_queue_clear() to better support statically allocated
98         queues.  (#413244)
99
100 2007-03-06  Matthias Clasen  <mclasen@redhat.com>
101
102         * glib/gkeyfile.c (g_key_file_parse_value_as_boolean):
103         Remove a NULL check that didn't do any good.  (#360904,
104         Paolo Borelli)
105
106 2007-03-06  Matthias Clasen  <mclasen@redhat.com>
107
108         * glib/gmarkup.c (g_markup_parse_context_parse): Report
109         more accurate position for invalid UTF-8.  (#350802,
110         Simon Budig)
111
112 2007-03-06  Matthias Clasen  <mclasen@redhat.com>
113
114         * glib/gbase64.c: Add NULL checks to the base64 
115         functions that take pointers.  (#399611, Martyn Russell)
116
117 2007-03-06  Matthias Clasen  <mclasen@redhat.com>
118
119         Work with Solaris gettext (#341988, Laszlo Peter)
120
121         * m4macros/glib-gettext.m4: Make GLIB_WITH_NLS define
122         MSGFMT_OPTS if msgfmt supports -c.
123
124         * po/Makefile.in.in: Use MSGFMT_OPTS when calling
125         msgfmt.
126
127 2007-03-06  Matthias Clasen  <mclasen@redhat.com>
128
129         * tests/Makefile.am: Apply a patch by Loïc Minier
130         to fix building with -Wl,-z,defs.  (#149144)
131
132 2007-03-03  Thierry Randrianiriana  <randrianiriana@gmail.com>
133
134         * po/mg.po: Added Malagasy translation.
135         * configure.in: Added Malagasy 'mg' to ALL_LINGUAS
136
137 2007-03-01  Ihar Hrachyshka <iharh@gnome.org>
138         * configure.in: Added be@latin to ALL_LINGUAS.
139
140 2007-02-17  Tor Lillqvist  <tml@novell.com>
141
142         * glib/gdate.c (win32_strftime_helper): New Win32-only
143         function. Use the wide character Win32 API to do the work of
144         strftime(): GetThreadLocale(), GetLocaleInfoW(), GetDateFormatW()
145         and GetTimeFormatW().
146         (g_date_strftime): On Windows use win32_strftime_helper()
147         instead of strftime() to avoid codepage issues with strftime().
148         Unfortunately using wcsftime() would not help either. (#404832)
149
150 2007-02-16  Soren Sandmann <sandmann@redhat.com>
151
152         * tests/sequence-test.c: For move, test moving between two
153         sequences. Add test for swap.
154
155         * glib/gsequence.c: Replace splay tree with a treap.
156         (check_node): Add checks for the treap invariants.
157
158 2007-02-10  Hans Breuer  <hans@breuer.org>
159
160         * glib/makefile.msc.in : added gsequence.obj
161
162 Fri Feb  9 17:46:18 2007  Søren Sandmann  <sandmann@redhat.com>
163
164         * glib/gsequence.c (g_sequence_get_end_iter): Remove assertion.
165         * glib/gsequence.c (is_end): Return TRUE if the iter doesn't have
166         a parent.
167         * glib/gsequence.c: Fix grammar of comment.
168         * glib/gsequence.c (node_update_fields): Use a temporary variable
169         for the n_nodes.
170
171 2007-02-07  Soren Sandmann <sandmann@daimi.au.dk>
172
173         * tests/sequence-test.c (compare_items): Force an arbitrary order
174         on otherwise identical items.
175
176         * glib/gsequence.c: Add comment discussing splay trees vs. other trees.
177         * glib/gsequence.c (is_end): Add fast path for the common case
178         when the node is not actually the end node.
179
180 2007-02-05  Soren Sandmann <sandmann@daimi.au.dk>
181
182         * glib/gsequence.c (g_sequence_sort_iter): Don't prohibit access
183         until after the g_sequence_move_range() call.  Bug 404759,
184         Christian Persch.
185
186        * tests/sequence-test.c: Formatting fix.
187
188 2007-02-03  Soren Sandmann <sandmann@daimi.au.dk>
189
190         * glib/gsequence.c (struct _GSequence): Add a new 'real_sequence'
191         field.
192         (g_sequence_new): Initialize real_sequence to the sequence
193         (g_sequence_sort_iter): Set real_sequence of the temporary
194         sequence to the real sequence.
195         (g_sequence_sort_changed_iter): Same
196         (g_sequence_insert_sorted_iter): Same
197         (g_sequence_search_iter): Same
198         (g_sequence_iter_get_sequence): Return real_sequence
199
200         * tests/sequence-test.c (compare_iters): Insert assertions that
201         the iters point to the sequence being manipulated.
202
203 2007-02-03  Soren Sandmann <sandmann@daimi.au.dk>
204
205         * glib/gsequence.[ch]: New files implementing GSequence, a list
206         implemented using a binary tree.
207         * glib/glib.h, glib/glib.symbols: Update for GSequence.
208         * docs/reference: Add documentation for GSequence
209         * tests: Add sequence-test.c, a thorough test of all of
210         the GSequence API.
211
212 2007-01-30  Matthias Clasen <mclasen@redhat.com>
213
214         * glib/glib.symbols:
215         * glib/gslice.h:
216         * glib/gslice.c: Don't make ABI depend on G_ENABLE_DEBUG,
217         just add an empty g_slice_debug_tree_statistics () implementation
218         in the !G_ENABLE_DEBUG case.
219
220 2007-01-26  Matthias Clasen <mclasen@redhat.com>
221
222         * configure.in: Define G_GNUC_INTERNAL for Sun Studio
223         as __hidden.  (#342981, Brian Cameron)
224
225         * glib/gconvert.c:
226         * glib/gutf8.c: Move G_GNUC_INTERNAL uses to the right
227         spot.
228
229 2007-01-26  Matthias Clasen <mclasen@redhat.com>
230
231         * gmem.c:
232         * gslice.c:
233         * gmessages.c:
234         * gutils.c: Make some structs which are used only once
235         non-static.
236
237 2007-01-24  Benjamin Otte <otte@gnome.org>
238
239         * glib/gprintf.c (g_sprintf): Clarify the documentation
240         regarding overflows (wording by Jan Schmidt)
241
242 2007-01-23  Roozbeh Pournader  <roozbeh@farsiweb.info>
243
244         * README: Remove mention of no-longer-existing PATCH
245         keyword in bugzilla. (#396899)
246
247 2007-01-23  Matthias Clasen  <mclasen@redhat.com>
248
249         * glib/gutf8.c (g_utf8_get_char_validated): Clarify
250         the behaviour is max_len is zero.  (#400044,
251         Benjamin Dauvergne)
252
253 2007-01-23  Matthias Clasen  <mclasen@redhat.com>
254
255         * glib/goption.c (print_help): Use bitwise &
256         when operating on flags.  (#399971, Jon Oberheide)
257
258 2007-01-19  Matthias Clasen  <mclasen@redhat.com>
259
260         Some file list updates (#398069, Owen Taylor)
261
262         * docs/Changes-2.0.txt
263         * docs/reference/README.cvs-commits
264         * glib.spec.in: Remove obsolete files
265
266         * tests/Makefile.am:
267         * glib/libcharset/Makefile.am:
268         * gobject/Makefile.am:
269         * Makefile.am: Add some missing files to EXTRA_DIST
270
271         * tests/timeloop-basic.c: Make it build
272         * HACKING: Small updates
273
274 2007-01-18  Matthias Clasen  <mclasen@redhat.com>
275
276         * glib/gdate.c (g_date_set_time): Fix a typo.  (#398203,
277         Owen Taylor)
278
279 2007-01-17  Tor Lillqvist  <tml@novell.com>
280
281         * config.h.win32.in
282         * glib/galloca.h
283         * glib/gbacktrace.h
284         * glib/gwin32.c
285         * glibconfig.h.win32.in
286         * README.win32: More minor tweaks for Digital Mars
287         compiler. (#346808, Serhat Sevki Dincer)
288
289 2007-01-17  Tor Lillqvist  <tml@novell.com>
290
291         * glib-zip.in: DLLs are always installed in "bin" with current
292         libtool, drop unnecessary logic to check where they are. Include
293         also the COPYING file.
294
295 2007-01-17  Tor Lillqvist  <tml@novell.com>
296
297         * glib/galloca.h: Use <malloc.h> also with Digital Mars compiler
298         on Win32. (#346808, Serhat Sevki Dincer)
299
300 2007-01-16  Matthias Clasen  <mclasen@redhat.com>
301
302         * glib/gthread.h:
303         * glib/gthread.c:
304         * glib/glib.symbols: Revert an accidental ABI break by
305         moving gettime out of the GThreadFunctions struct and making
306         it a separate variable.  (#397139, Joe Marcus Clarke)
307
308         * gthread/*.c: Adapt.
309
310 2007-01-16  Tor Lillqvist  <tml@novell.com>
311
312         * glib/gthread.c (gettime): GetSystemTimeAsFileTime() returns 100s
313         of nanoseconds since 1601, so offset to Unix epoch (1970) and
314         multiply by 100 to get nanoseconds which is what we want.
315
316 2007-01-15  Tor Lillqvist  <tml@novell.com>
317
318         * glib/gmain.h (struct _GPollFD): Fix mistake in my last commit.
319
320 2005-01-15  Matthias Clasen  <mclasen@redhat.com>
321
322         * glib/giochannel.c:
323         * glib/gbookmarkfile.c: Remove redundant NULL-checks.
324         (#369668, Morten Welinder)
325
326 2005-01-15  Matthias Clasen  <mclasen@redhat.com>
327
328         * glib/gthread.c:
329         * gthread/gthread-posix.c: Correct the gettime calculations
330         once more.  (#395203, Chris Wilson)
331
332 2007-01-15  Tor Lillqvist  <tml@novell.com>
333
334         * glib/gmain.h (struct _GPollFD): Prepare for potential Win64
335         build: Use gint64 for the fd field on Win64, as we want to be able
336         to store a HANDLE in it. (#395422) (Other changes will surely also
337         be necessary when building on Win64, at least in giowin32.c.)
338
339 2007-01-15  Tor Lillqvist  <tml@novell.com>
340
341         * glib/gwin32.c (g_win32_getlocale): Simplify greatly. Instead of
342         hardcoding a large switch statement, just ask Windows for the
343         ISO639 and ISO3166 codes. Tack on @Latn or @Cyrl for those
344         languages which can alternatively be written in Latin or
345         Cyrillic. Fixes #395419.
346
347 2007-01-12  Matthias Clasen  <mclasen@redhat.com>
348
349         * glib/gkeyfile.c: Rework the handling of invalid
350         keys/groups again. We are back to being liberal about
351         what we accept, and only reject things that would lead
352         to non-rereadable keyfiles.
353
354         * tests/keyfile-test.c: Adapt tests.
355
356 2007-01-12  Matthias Clasen  <mclasen@redhat.com>
357
358         * glib/gutils.c (g_get_home_dir): Clarify docs.  (#394687,
359         Marc Brockschmidt)
360
361 2007-01-12  Matthias Clasen  <mclasen@redhat.com>
362
363         * glib/gthread.c: Include windows.h and fix
364         include order. (#394258, Kazuki Iwamoto)
365
366 2007-01-12  Matthias Clasen  <mclasen@redhat.com>
367
368         * configure.in: Make G_GNUC_INTERNAL a no-op for
369         gcc 2.95.    (#329031, David Schleef, Marc Brockschmidt)
370
371 2007-01-12  Matthias Clasen  <mclasen@redhat.com>
372
373         * gthread/gthread-posix.c:
374         * glib/gtimer.c:
375         * glib/gthread.c: Fix errors in the recently moved
376         time calculations.  (#395203, Chris Wilson)
377
378 2007-01-10  Matthias Clasen  <mclasen@redhat.com>
379
380         * configure.in: Actually link gthread against librt.
381         (#394641, Marco Pesenti Gritti)
382
383 2007-01-10  Matthias Clasen  <mclasen@redhat.com>
384
385         * glib/gkeyfile.c (g_key_file_is_key_name): Grr, allow '*' in keys,
386         too.  (#394262)
387
388 2007-01-09  Behdad Esfahbod  <behdad@gnome.org>
389
390         * glib/gutils.h: Use a more optimized g_bit_storage() when gcc is
391         available.  (#371670, Daniel Elstner)
392
393 2007-01-08  Matthias Clasen  <mclasen@redhat.com>
394
395         * gthread/gthread-posix.c (g_thread_impl_init): Don't
396         use _SC_MONOTONIC_CLOCK unless USE_CLOCK_GETTIME is
397         defined.  (#394150)
398
399 2007-01-07  Matthias Clasen  <mclasen@redhat.com>
400
401         Don't link glib against libpthread.  (#393812)
402
403         * configure.in: Link gthread against librt, not glib itself.
404
405         * glib/gthread.h:
406         * glib/gthread.c: Add a new thread function, gettime.
407
408         * glib/gtimer.c: Use gettime instead of directly working with
409         the various system interfaces.
410
411         * gthread/gthread-impl.c:
412         * gthread/gthread-posix.c:
413         * gthread/gthread-win32.c: Implement gettime.
414
415 2007-01-07  Matthias Clasen  <mclasen@redhat.com>
416
417         * m4macros/glib-2.0.m4: Use PKG_PROG_PKG_CONFIG.  (#392636,
418         Yevgen Muntyan)
419
420 2007-01-07  Tor Lillqvist  <tml@novell.com>
421
422         * glib/giowin32.c: Handle GIOChannels for file descriptors
423         connected to the console separately. This would typically be the
424         fd 0, 1, or 2 (if not redirected) in a console application. For
425         such fds we don't need a separate thread, as console HANDLEs are
426         waitable objects. (#359202, Michiel de Hoon)
427
428 2007-01-04  Behdad Esfahbod  <behdad@gnome.org>
429
430         * tests/bit-test.c (builtin_bit_nth_lsf1), (builtin_bit_nth_lsf2),
431         (builtin_bit_nth_msf): Fix tests on x86_64.
432
433 2007-01-03  Behdad Esfahbod  <behdad@gnome.org>
434
435         * glib/goption.c (_g_unichar_get_width), (_g_utf8_strwidth),
436         (calculate_max_length), (print_entry), (print_help): Take zerowidth
437         and double-width chars into consideration when computing width of a
438         string.  Also fix another bug in width computation. (#346955)
439
440         * glib/guniprop.c (g_unichar_iszerowidth): Fix typo.  It was not
441         working correctly.
442
443 2007-01-03  Behdad Esfahbod  <behdad@gnome.org>
444
445         * glib/glib.symbols:
446         * glib/gunicode.h:
447         * glib/guniprop.c: Add g_unichar_iszerowidth(). (#347645)
448
449 2007-01-03  Behdad Esfahbod  <behdad@gnome.org>
450
451         * glib/gutils.h: Fix bug in g_bit_nth_lsf (#371631) and use
452         __builtin_clzl for g_bit_storage if available (#371670).
453
454         * tests/Makefile.am:
455         * tests/bit-test.c: New test, to test g_bit_* operations against
456         naive and builtin implementations.
457
458 2007-01-02  Behdad Esfahbod  <behdad@gnome.org>
459
460         * configure.in: Avoid more warnings from running libtool --config.
461         (#391364)
462
463 2007-01-03  Michael Natterer  <mitch@imendio.com>
464
465         * removed all .cvsignore files. SVN doesn't need them.
466
467 2007-01-02  Emmanuele Bassi  <ebassi@gnome.org>
468
469         * glib/gbookmarkfile.c (expand_exec_line): Add support for
470         expanding the desktop entry spec variables %U (list of URIs)
471         and %F (list of filenames), so that using the command line
472         from the Exec and TryExec key of a desktop entry file works
473         as intended.
474
475 2007-01-02  Matthias Clasen  <mclasen@redhat.com>
476
477         * configure.in: Avoid warnings from running libtool --config.
478         (#391364, Loïc Minier)
479
480 2007-01-02  Matthias Clasen  <mclasen@redhat.com>
481
482         * glib/gbookmarkfile.c (g_bookmark_file_get_app_info):
483         Return an error if the uri is bad. (#391370, Maciej Piechotka)
484
485 2007-01-02  Matthias Clasen  <mclasen@redhat.com>
486
487         * glib/glib.symbols: Guard g_slice_debug_tree_statistics
488         by G_ENABLE_DEBUG.  (#390940, Kazuki Iwamoto)
489
490 2007-01-02  Michael Natterer  <mitch@imendio.com>
491
492         * configure.in
493         * Makefile.am: remove references to build/ until a proper decision
494         has been made what to do with it.
495
496 2007-01-01  Matthias Clasen  <mclasen@redhat.com>
497
498         * glib-gettextize.in: Silence autoconf warnings about
499         datarootdir.  (#391367, Loïc Minier)
500
501 2006-12-31  Matthias Clasen  <mclasen@redhat.com>
502
503         * glib/gslice.c: Fix some C99isms.  (#390913, Kazuki Iwamoto)
504
505 Fri Dec 29 13:28:07 2006  Tim Janik  <timj@imendio.com>
506
507         * glib/gslice.c: turned detection of too late g_thread_init() calls
508         into a warning. this is a temporary work-around for some head-room
509         to fix affected programs, memory corruption still occours regardless.
510
511 2006-12-29  Matthias Clasen  <mclasen@redhat.com>
512
513         * tests/gobject/Makefile.am:
514         * tests/gobject/dynamictype.c: New test for dynamic type
515         registration macros.
516
517 Thu Dec 28 21:14:45 2006  Tim Janik  <timj@imendio.com>
518
519         * glib/gslice.c: removed pthread-dependant debugging bits, the code
520         was already converted to GMutex. this obsoletes Tor's recent fixups.
521
522 2006-12-28  Tor Lillqvist  <tml@novell.com>
523
524         * glib/gutils.h (G_WIN32_DLLMAIN_FOR_DLL_NAME)
525         * glib/gutils.c (get_windows_directory_root): : Use only the wide
526         character API here, too.
527
528         * glib/gslice.c: Make it compile on Win32 without pthreads: Use a
529         Win32 critical section instead.
530
531         * glib/gmessages.c (g_logv): On Win32, if we get a fatal error
532         message while being debugged we break into the debugger with
533         G_BREAKPOINT(). Don't call abort() if the user is foolhardy enough
534         to continue after the breakpoint. The user presumably knows what
535         he is doing and deserves what he gets. (#376645, Andreas Köhler)
536
537 Thu Dec 28 12:50:31 2006  Tim Janik  <timj@imendio.com>
538
539         * glib/gslice.h, glib/gslice.c: implemented static debugging
540         hash-tree to validate slice adresses and sizes with G_SLICE=debug-blocks.
541         use abort() to exit in mem_error() to allow catching of these in gdb.
542         abort programs with a descriptive error message if g_thread_init() is
543         called after GSlice was in use. previously this just silently corrupted
544         the magazines.
545
546         * glib/ghash.c (struct _GHashNode): reordered fields to keep 8-byte
547         pointer alignment on 64bit systems and request smaller slice sizes
548         on 32bit systems.
549
550         * tests/slice-test.c: support '~' option flag to introduce slice
551         allocation/release corruption with a significant probability. this
552         allowes testing of G_SLICE=debug-blocks.
553
554 2006-12-27  Matthias Clasen  <mclasen@redhat.com>
555
556         * glib/gconvert.[hc]:
557         * glib/gfileutils.c:
558         * glib/giochannel.c:
559         * glib/goption.c:
560         * glib/gspawn.c:
561         * glib/gunicollate.c:
562         * glib/gutils.c:
563         * tests/timeloop-basic.c:
564         Consistently use gsize rather than size_t.  (#333310,
565         Morten Welinder)
566
567 2006-12-27  Matthias Clasen  <mclasen@redhat.com>
568
569         * configure.in: Use AC_CACHE_CHECK for the nl_langinfo
570         check.  (#304517, Lőrinczy Zsigmond)
571
572 2006-12-27  Tor Lillqvist  <tml@novell.com>
573
574         * glib/gwin32.h
575         * glib/gwin32.c (get_package_directory_from_module)
576         (g_win32_get_package_installation_directory)
577         (g_win32_get_package_installation_subdirectory): Add const to
578         gchar* arguments. (#384523, Yevgen Muntyan)
579
580 2006-12-27  Ryan Lortie  <desrt@desrt.ca>
581
582         * glib/ghash.c: cache the value of the hash function
583         in the GHashNode.  this speeds up resizing the hash
584         table and it also allows a slight optimisation on
585         lookups.  (#388332)
586
587 2006-12-27  Matthias Clasen  <mclasen@redhat.com>
588
589         * glib/gunicollate.c (g_utf8_collate_key): Don't modify
590         the current locale.  (#389300)
591
592 2006-12-26  Matthias Clasen  <mclasen@redhat.com>
593
594         * glib/gutf8.c: Add hints for locale-dependent interfaces.
595         * glib/gconvert.c: Add hints for locale-dependent interfaces.
596
597         * glib/gconvert.c (g_get_filename_charsets): Improve
598         formatting of docs.
599
600 2006-12-26  Behdad Esfahbod  <behdad@gnome.org>
601
602         * configure.in: Use libtool to determine shared library suffix.
603         (#357245)
604
605 2006-12-24  Matthias Clasen  <mclasen@redhat.com>
606
607         * tests/run-collate-tests.sh:
608         * tests/unicode-collate.c: Silently skip tests if
609         we can't set LC_COLLATE to en_US.  (#336438)
610
611 2006-12-19  Matthias Clasen  <mclasen@redhat.com>
612
613         * glib/gkeyfile.c (g_key_file_is_key_name): Accept
614         '/', '+' and '.' in key names, since gnome-vfs uses
615         mime types as keys in some cache.
616
617         * tests/keyfile-test.c: Tests for the above.
618
619 2006-12-18  Matthias Clasen  <mclasen@redhat.com>
620
621         * configure.in: Fix the broken poll test.  (#387260,
622         Christian Persch)
623
624         * glib/gmain.c (child_watch_helper_thread): Readd a
625         return which was removed as dead code a while ago.
626         icc may consider it dead, but gcc doesn't like non-void
627         functions without a return...  (#354707)
628
629         * tests/Makefile.am: Try a different fix for bug 346373.
630
631 2006-12-18  Matthias Clasen  <mclasen@redhat.com>
632
633         Fix bug 161288:
634
635         * configure.in: Check for wcslen.
636
637         * glib/gnulib/vasnprintf.c: Handle wcslen missing.
638
639 2006-12-18  Matthias Clasen  <mclasen@redhat.com>
640
641         * glib/gkeyfile.c: Accept '@' in locale names.
642
643         * glib/gkeyfile.c: Tighten up the check for allowed
644         key and group names.  (#343191, Tommi Komulainen)
645
646         * tests/keyfile-test.c: Test handling of key and group names.
647
648         * tests/Makefile.am: Don't use $RANDOM if the shell doesn't
649         have it.  (#346373, Thomas Klausner)
650
651 2006-12-17  Behdad Esfahbod  <behdad@gnome.org>
652
653         * glib/gstring.c: Improve docs about string functions taking a
654         length.  (#378727)
655
656 2006-12-17  Matthias Clasen  <mclasen@redhat.com>
657
658         * glib/gconvert.c:
659         * glib/gutf8.c (_g_charset_get_aliases): Put the G_GNUC_INTERNAL
660         where gcc doesn't complain about it.
661
662         * glib/ghash.c: Make ref_count an int to avoid compiler
663         warnings.
664
665         * configure.in: Use AC_LANG_SOURCE for the clock test.
666
667         * glib/gthreadpool.h:
668         * glib/gthreadpool.c (g_thread_pool_free): Don't use "wait"
669         as parameter name.  (#379207, Christian Biere)
670
671         * glib/gspawn.c: Refer to g_child_watch_add() in addition
672         to waitpid().
673
674         * glib/gstrfuncs.c (g_strndup, g_strnfill): Move docs
675         inline, and improve wording.  (#372598, Behdad Esfahbod)
676
677         * glib/gspawn.c: Add some pointers to the gdk_spawn_
678         variants.  (#338134, Federico Mena Quintero)
679
680         * configure.in: Make montonic clock test work again. Does
681         AC_COMPILE_IFELSE not get confdefs ? Also, move the clock
682         tests below the thread checks to fix #364663.
683
684         * tests/run-markup-tests.sh: Don't use diff -u  (#380801,
685         Marek Rouchal)
686
687         * glib/gspawn.c: Fix the recent fdwalk()-related changes
688         to not break mapping-test.  (#286838, Marco Barisione)
689
690         * glib/gstring.c (g_string_chunk_new): Don't shadow size.
691         (#386760, Kazuki IWAMOTO)
692
693 2006-12-16  Matthias Clasen  <mclasen@redhat.com>
694
695         * glib/gstring.c: Move more documentation inline.
696
697         * configure.in: Use AC_COMPILE_IFELSE for the monotonic
698         clock test.  (#362918, Han-Wen Nienhuys, Jeremy Lainé)
699
700         * glib/gstring.c: Move documentation inline.
701
702 2006-12-15  Matthias Clasen  <mclasen@redhat.com>
703
704         * glib/giochannel.h: Make ref_count a gint to avoid
705         compiler warnings.  (#321977, Andrew Paprocki)
706
707         * configure.in: On Solaris, set CFLAGS and LDFLAGS that
708         work both with Sun cc and gcc.  (#315061, Lazlo Peter)
709
710         * glib/gspawn.c: Undefine READ_OK to fix the build on
711         old versions of Darwin.  (#327800)
712
713         * glib/glib.symbols:
714         * glib/gstring.[hc] (g_string_chunk_clear): Add a function
715         for clearing a GStringChunk. (#364608, Matt Barnes)
716
717         * glib/guniprop.c (interval_compare): Avoid a compiler
718         warning.
719
720         * glib/gspawn.c (do_exec): Call set_cloexec() with
721         the right parameters.  (#386252, Guillaume Desmottes)
722
723 2006-12-15  Matthias Clasen  <mclasen@redhat.com>
724
725         Fix #357585, Padraig O'Briain.
726
727         * configure.in: Check for fdwalk.
728
729         * glib/gspawn.c (do_exec): Use fdwalk() to close all
730         file descriptors.
731
732         * glib/gspawn.c (fdwalk): Fallback implementation of
733         fdwalk.
734
735 2006-12-14  Matthias Clasen  <mclasen@redhat.com>
736
737         * glib/gconvert.c (open_converter): Don't use alloca
738         and avoid allocating memory for small keys that are
739         already cached.  (#172406, Morten Welinder)
740
741         * glib/gmain.c (g_child_watch_add_full): Improve the docs.
742         (#345569, Tim-Philipp Müller)
743
744         * glib/gkeyfile.c (g_key_file_add_group): If the group
745         is already there, make it current.  (#385910, Joe Halliwell)
746
747         * tests/keyfile-test.c: Add a test for duplicate groups/keys.
748
749 2006-12-13  Matthias Clasen  <mclasen@redhat.com>
750
751         * m4macros/glib-gettext.m4: Require AC_CANONICAL_HOST in
752         GLIB_WITH_NLS.  (#385132, Laszlo Peter)
753
754 2006-12-12  Matthias Clasen  <mclasen@redhat.com>
755
756         * configure.in: Add a check for broken poll on Mac OS X.
757
758         * glib/gmain.c: Use poll emulation on OS X.  (#302672, Toby Peterson,
759         patch by Dave Vasilevsky)
760
761 2006-12-11  Matthias Clasen  <mclasen@redhat.com>
762
763         * glib/gatomic.c: Don't use local numeric labels in
764         inline assembler on AIX.  (#316434, Hans Rosenfeld)
765
766         * glib/gunicode.h (g_utf8_next_char): Cast to const char *,
767         not char *.  (#138153, Nikolai Weibull)
768
769 Wed Nov 22 16:09:13 2006  Tim Janik  <timj@gtk.org>
770
771         * glib/gmacros.h: added G_GNUC_MAY_ALIAS, suggested by Mathias
772         Hasselmann in bug #335341, fixes bug #335853.
773
774 2006-11-15  Matthias Clasen  <mclasen@redhat.com>
775
776         * m4macros/glib-gettext.m4: Apply a patch from James
777         Henstridge for compatibility with automake 2.60 (#343825)
778
779 2006-11-14  Behdad Esfahbod  <behdad@gnome.org>
780
781         * sanity_check: Replace bash-specific == with sh-understood =.
782         Fixes bug #373864.
783
784 2006-11-05  Hans Breuer  <hans@breuer.org>
785
786         * glib/makefile.msc.in : glib/ version not the gobject/
787         one I accidentially commited. Fixes bug #371074.
788
789 2006-11-05  Tor Lillqvist  <tml@novell.com>
790
791         * makefile.mingw
792         * gmodule/makefile.mingw.in
793         * glib/makefile.mingw.in
794         * gobject/makefile.mingw.in
795         * gthread/makefile.mingw.in
796         * tests/makefile.mingw.in: Remove from CVS. Haven't been
797         maintained or distributed for long.
798
799 2006-10-26  Pascal Terjan  <pterjan@linuxfr.org>
800
801         * glib/libcharset/localcharset.c: Fix small leak on failed
802         realloc in _g_locale_get_charset_aliases (#338582)
803
804 2006-10-16  Behdad Esfahbod  <behdad@gnome.org>
805
806         * glib/gnulib/Makefile.am: Add $(GLIB_DEBUG_FLAGS).  (#362543,
807         Peter Kjellerstedt)
808
809 2006-10-15  Sebastian Wilhelmi  <seppi@seppi.de>
810
811         * tests/Makefile.am: Compile errorcheck-mutex-test with thread
812         libraries explicitly. (#74748, Javier Villavicencio)
813
814 2006-10-08  Matthias Clasen  <mclasen@redhat.com>
815
816         Add a way to obtain Unicode script information.  (#348348,
817         Marco Barisione)
818
819         * glib/glib.symbols:
820         * glib/gunicode.h: Add GUnicodeScript enumeration and
821         g_unichar_get_script.
822
823         * glib/guniprop.c: Implement g_unichar_get_script.
824
825         * glib/gscripttable.h: Generated private header containing
826         script tables.
827
828         * glib/gen-script-table.pl: Script to generate gscripttable.h.
829
830         * glib/Makefile.am: Update
831
832 2006-10-08  Matthias Clasen  <mclasen@redhat.com>
833
834         * tests/run-markup-tests.sh: Small portability fix.  (#347944,
835         Dan McMahill)
836
837 2006-10-07  Tor Lillqvist  <tml@novell.com>
838
839         * glib/gwin32.c (get_package_directory_from_module)
840         (g_win32_get_package_installation_directory): g_strdup the keys
841         that we are passed before adding them to the hash tables, to guard
842         against the caller freeing them. (#355955, Andreas Köhler)
843
844 2006-10-06  Matthias Clasen  <mclasen@redhat.com>
845
846         * glib/gtimer.c: Fix a typo.  (#359190)
847
848 2006-10-02  Behdad Esfahbod  <behdad@gnome.org>
849
850         * glib/Makefile.am:
851         * gobject/Makefile.am:
852         Include pltcheck.sh in EXTRA_DIST, and remove redefinition of TESTS.
853         (#358966)
854
855 2006-10-01  Matthias Clasen  <mclasen@redhat.com>
856
857         * glib/gtimer.c (g_usleep): Use nsleep to implement
858         g_usleep on AIX.  (#321974, Andrew Paprocki)
859
860         * configure.in: Check for nsleep
861
862         * glib/gmain.c: Fix typos in doc comments.
863         (#358421, Tom Tromey)
864
865 2006-09-30  Matthias Clasen  <mclasen@redhat.com>
866
867         * glib/pltcheck.sh: A script to check PLT entries.
868         * glib/Makefile.am (TESTS): Run pltcheck.sh
869
870         * glib/*: Fix includes to correct some issues with
871         PLT entries.  (#354522, Behdad Esfahbod)
872
873 2006-09-17  Hans Breuer  <hans@breuer.org>
874
875         * glib/makefile.msc.in gobject/makefile.msc.in : better filtering
876         of G_GNUC_* stuff when generating .def files. Now also works with
877         newer (less tolerant) linkers, e.g. from vc2500e
878
879 2006-09-10  Matthias Clasen  <mclasen@redhat.com>
880
881         * glib/gbacktrace.c: Assume string.h is available.
882         (#354523, Behdad Esfahbod)
883
884         * configure.in: Bump version to 2.13.0
885
886         * glib/glib.symbols:
887         * glib/gmain.[hc]: Add functions to create approximate
888         timeouts.  (#353942, Arjan van de Ven)
889
890         * glib/gstdio.c (g_rename): Initialize save_errno.
891         (#355206, Mike Edenfield)
892
893 2006-09-03  Matthias Clasen  <mclasen@redhat.com>
894
895         * glib/gerror.c: Allocate GErrors using the slice allocator.
896         (#354054, Matt Barnes)
897
898 2006-09-02  Matthias Clasen  <mclasen@redhat.com>
899
900         * glib/gtimer.c: Forgotten HAVE_CLOCK_GETTIME.
901
902 2006-09-02  Tor Lillqvist  <tml@novell.com>
903
904         * glib/gutils.c (g_get_any_init_do): Correct C99ism (mixed
905         declarations and code) in Win32 ifdef branch. (#353903, Mike
906         Edenfield)
907
908 2006-09-01  Abel Cheung  <abel@oaka.org>
909
910         * configure.in: Added 'dz' 'hy' to ALL_LINGUAS.
911
912 2006-09-01  Matthias Clasen  <mclasen@redhat.com>
913
914         * configure.in: Check for CLOCK_MONOTONIC.
915
916         * glib/gtimer.c: Only use clock_gettime if we
917         have a monotonic clock.
918
919 2006-08-31  Matthias Clasen  <mclasen@redhat.com>
920
921         * configure.in: Add missing includes to a few test
922         programs.  (#353580, Chris Wilson)
923
924 2006-08-30  Matthias Clasen  <mclasen@redhat.com>
925
926         * glib/gmarkup.c (g_markup_vprintf_escaped): Don't call
927         va_end on caller-provided va_args.  (#353584, Chris Wilson)
928
929 2006-08-29  Tor Lillqvist  <tml@novell.com>
930
931         Remove support for Windows 9x/ME, as will be done also in Pango
932         and GTK+. GTK+ hasn't worked on Win9x since 2.6 or 2.8 anyway, so
933         it's pretty pointless to keep the Win9x code in here either. If
934         somebody is interested, the code can always be found in older GLib
935         versions, and in CVS.
936
937         * glib/gdir.c
938         * glib/gfileutils.c
939         * glib/gspawn-win32-helper.c
940         * glib/gspawn-win32.c
941         * glib/gstdio.c
942         * glib/gutils.c
943         * glib/gwin32.c
944         * glib/gwin32.h: Remove the G_WIN32_IS_NT_BASED() and
945         G_WIN32_HAVE_WIDECHAR_API() tests and their false (Win9x)
946         branches, and any variables or static functions used only by the
947         Win9x branches.
948
949         * glib/gwin32.c (g_win32_windows_version_init): Call g_error() if
950         run on Win9x.
951
952 2006-08-27  Matthias Clasen  <mclasen@redhat.com>
953
954         * configure.in: Fix pthread compiler flag detection.
955
956         * glib/gtimer.c: Use Posix monotonic clocks instead of
957         gettimeofday when available.  (#336114, William Jon McCann)
958
959 2006-08-26  Matthias Clasen  <mclasen@redhat.com>
960
961         * glib/gutils.h:
962         * glib/gscanner.c: Fix some typos.  (#351741, Kjartan Maraas)
963
964 2006-08-25  Matthias Clasen  <mclasen@redhat.com>
965
966         * configure.in: Fix the pthread compiler flag detection.
967
968         * glib/gunicode.h:
969         * glib/gutf8.c (_g_utf8_make_valid): Rename make_valid_utf8
970         from gconvert.c, move it to gutf8.c, and export it privately.
971
972         * glib/gconvert.c (g_filename_display_name): Adjust callers.
973
974         * glib/gkeyfile.c: Use _g_utf8_make_valid() in a number of
975         places to ensure error messages are valid UTF-8.  (#351853,
976         Simon Budig)
977
978 2006-08-22  Matthias Clasen <mclasen@redhat.com>
979
980         * Branch for 2.12