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