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