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