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