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