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