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