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