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