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