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