Bump version
[platform/upstream/glib.git] / ChangeLog
1 2007-07-12  Matthias Clasen  <mclasen@redhat.com>
2
3         * configure.in: Bump version
4
5         * === Released 2.13.7 ===
6
7         * NEWS: Updates
8
9 Thu Jul 12 17:31:08 2007  Tim Janik  <timj@imendio.com>
10
11         * tests/slice-concurrent.c: beautified output somewhat. fixed long
12         sleeps by reducing sleep accumulating and using randomized re-scheduling
13         (which works on UP and SMP). increased possible blocksizes.
14
15 Thu Jul 12 17:26:05 2007  Tim Janik  <timj@imendio.com>
16
17         * tests/slice-concurrent.c: added GSLice test from Stefan Westerfeld,
18         bug #433314.
19
20 Thu Jul 12 15:46:40 2007  Tim Janik  <timj@imendio.com>
21
22         * glib/gslice.c: migrate per-thread magazine caches from single-thread
23         scenario to first thread using GSlice after g_thread_init(); based on
24         a patch by Tor Lillqvist, fixes #331853.
25         removed warning about g_thread_init() being called after other glib
26         functions (in particular g_slice* calls), because GSlice can cope
27         with this now and the rest of glib is believed to cope as well.
28
29         * tests/slice-threadinit.c: new test program which tests GSlice working
30         across g_thread_init() calls.
31
32 2007-07-10  Matthias Clasen  <mclasen@redhat.com>
33
34         * glib/pltcheck.sh: Add g_once_init_enter to the whitelist of
35         symbols allowed to have a local PLT entry, to fix 'make check'.
36
37 Tue Jul 10 12:24:35 2007  Tim Janik  <timj@imendio.com>
38
39         * glib/gthread.[hc]: implemented g_once_init_enter(),
40         g_once_init_enter_impl() and g_once_init_leave(), based on a patch by
41         Antoine Tremblay, fixes #65041.
42         adapted exported inline function mechanism from gutils.[hc] for inlining
43         g_once_init_enter_impl() in gthread.[hc].
44
45 2007-07-09  Matthias Clasen  <mclasen@redhat.com>
46
47         * NEWS: Updates
48
49 2007-07-09  Loïc Minier  <lool@dooz.org>
50
51         * tests/refcount/closures.c: (main): Output newlines after thousand
52         iterations of the inner-loop of the closures test; this helps having
53         smaller lines and continuously outputting new lines.  (#447048).
54
55 2007-07-09  Ryan Lortie  <desrt@desrt.ca>
56
57         * glib/gfileutils.c (write_to_temp_file): save errno to prevent it
58         being clobbered by call to g_filename_display_name().  Bug #453796.
59
60 2007-07-09  Matthias Clasen  <mclasen@redhat.com>
61
62         * m4macros/glib-gettext.m4: Fix a small problem with
63         msgfmt -c detection.  (#341988, Laszlo Peter)
64
65 2007-07-07  Matthias Clasen  <mclasen@redhat.com>
66
67         * glib/gmarkup.c (g_markup_parse_context_end_parse): Handle
68         all states.  (#454473)
69
70 2007-07-06  Tor Lillqvist  <tml@novell.com>
71
72         * glib/giowin32.c (g_io_win32_check): When WSAEnumNetworkEvents()
73         signals FD_CONNECT that means that the connection attempt
74         finished, either successfully or failed. Test explicitly whether
75         the connnection succeeded and set either G_IO_OUT if it did,
76         G_IO_ERR|G_IO_HUP if it failed.
77
78         Make sure we never set both G_IO_OUT and G_IO_HUP simultaneously
79         because in Unix poll(2) POLLOUT and POLLHUP are mutually
80         exclusive.
81
82         Ignore whether the caller wants to watch G_IO_HUP or not. Always
83         select for FD_CLOSE because Unix poll(2) also ignores whether
84         POLLHUP in set the requested events bitmask or not.
85
86 Fri Jun 29 2007  Matthias Clasen  <mclasen@redhat.com>
87
88         * configure.in: Bump version
89
90         * === Released 2.13.6 ===
91
92         * NEWS: Updates
93
94 Mon Jun 25 16:43:13 2007  Tim Janik  <timj@gtk.org>
95
96         * glib/ghash.c: g_hash_table_find(), g_hash_table_foreach():
97         document performance caveats for linear order searches.
98
99 2007-06-22  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
100
101         * glib/gstring.c: Use memcpy in g_string_append_vprintf (#57693).
102
103 2007-06-18  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
104
105         * glib/gstring.c: Restore old behaviour of 
106         g_string_append_vprintf: g_vasprintf seems to be faster
107         than g_printf_string_upper_bound (#57693).
108
109 2007-06-18  Matthias Clasen  <mclasen@redhat.com>
110
111         * glib/gutils.c (g_get_home_dir): Add some motivation.
112
113 2007-06-18  Matthias Clasen  <mclasen@redhat.com>
114
115         * configure.in: Bump version
116
117         * === Released 2.13.5 ===
118
119         * NEWS: Updates
120
121 2007-06-18  Emmanuele Bassi  <ebassi@gnome.org>
122
123         * glib/gmain.h:
124         * glib/gmain.c:
125         * glib/glib.symbols: Add g_timeout_add_seconds_full() variant
126         to g_timeout_add_seconds(), accepting a destroy notification
127         function and a priority. (#448819)
128
129 2007-06-17  Matthias Clasen  <mclasen@redhat.com>
130
131         * glib/gutils (g_get_current_dir): Prevent segfaults on
132         long paths.  (#447935, Robby Griffin)
133
134 2007-06-17  Behdad Esfahbod  <behdad@gnome.org>
135
136         * glib/gdataset.c (g_quark_from_string),
137         (g_quark_from_static_string): Accept NULL and return GQuark
138         value of zero. (#446859)
139
140 2007-06-16  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
141
142         * glib/gstring.c: Correctly use g_printf_string_upper_bound
143         in g_string_append_vprintf. Fixes #447933.
144
145 2007-06-15  Sebastian Wilhelmi  <wilhelmi@google.com>
146
147         * docs/reference/glib/tmpl/threads.sgml: Extended the comments on
148         those functions, that are NOOPs, before g_thread_init() has been
149         called. (#447583)
150
151         * glib/gthread.c (g_static_mutex_free): Clarified comment to
152         remind myself, that calling g_static_mutex_free() before
153         g_thread_init() is safe.
154
155 2007-06-15  Cody Russell  <bratsche@gnome.org>
156
157         * docs/reference/gobject/tmpl/gboxed.sgml:
158         * docs/reference/gobject/gobject-sections.txt:
159         * glib/gregex.c:
160         * gobject/gboxed.[ch]:
161         * gobject/gobject.symbols: Added GRegex boxed type.
162         (#445065, Carlos Garnacho)
163
164 2007-06-15  Sebastian Wilhelmi  <wilhelmi@google.com>
165
166         * glib/gregex.c: Replaced & by &amp; in <programlisting> to make
167         gtk-doc happy.
168
169 2007-06-14  Ryan Lortie  <desrt@desrt.ca>
170
171         * docs/reference/glib/glib-sections.txt:
172         * glib/glib/symbols:
173         * glib/gstring.[ch] (g_string_printf_internal): Improve
174         performance by removing the use of an intermediate g_malloc'd
175         buffer.  Rename to g_string_append_vprintf, document, and expose
176         along with g_string_vprintf as new public API (#57693).
177
178 2007-06-15  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
179
180         * build, tests/string-test.c, glib/glib.symbols, 
181         glib/gstring.c, glib/gstring.h: Introduce g_string_overwrite(_len)?
182         for overwriting parts of strings (#368686, Samuel Cormier-Iijima)
183
184 2007-06-14  Cody Russell  <bratsche@gnome.org>
185
186         * gobject/gtype.c (g_type_class_add_private): Check for 0-sized
187         private data. (#443869)
188
189 2007-06-14  Matthias Clasen  <mclasen@redhat.com>
190         
191         * glib/gmain.c (g_timeout_add_seconds): Fix doc typos.  (#447534,
192         Vincent Untz)
193
194 2007-06-13  Behdad Esfahbod  <behdad@gnome.org>
195
196         * glib/pltcheck.sh: Whitelist g_atomic_{int,pointer}_[gs]et() as
197         we don't alias them intentionally. (#354522)
198
199 2007-06-13  Sven Neumann  <sven@gimp.org>
200
201         * glib/gslice.[ch] added g_slice_copy() and g_slice_dup() (#442029).
202
203         * glib/glib.symbols: updated.
204
205 2007-06-12  Behdad Esfahbod  <behdad@gnome.org>
206
207         * glib/gunicode.h: Add more G_GNUC_CONST and G_GNUC_PURE.
208
209 2007-06-11  Emmanuele Bassi  <ebassi@gnome.org>
210
211         * glib/gutils.c (maybe_expire_user_special_dirs),
212         (g_get_user_special_dir): Remove the cache expiration logic: it
213         makes g_get_user_special_dir() not thread-safe. Document the fact
214         that on some platform the value might be changed by the user and
215         that GLib won't be able to reflect the change.
216
217 2007-06-11  Tor Lillqvist  <tml@novell.com>
218
219         * glib/gwin32.c (g_win32_get_package_installation_directory)
220         (g_win32_get_package_installation_subdirectory): Update doc
221         comments. Mention that it is not recommeded to use the Registry
222         features.
223
224 2007-06-06  Tor Lillqvist  <tml@novell.com>
225
226         * glib/gutils.c: Add definitions for more CSIDL_* constants in
227         case missing from headers. Use CSIDL_PERSONAL instead of
228         CSIDL_MYDOCUMENTS as CSIDL_MYDOCUMENTS seems to be a new thing
229         that doesn't work in XP SP2 even.
230
231 2007-06-06  Matthias Clasen  <mclasen@redhat.com>
232
233         * glib/gutils.c (g_get_user_special_dir): Fall back to
234         $HOME/Desktop for the DESKTOP directory, like 
235         xdg_user_dir_lookup() does.
236
237 2007-06-05  Matthias Clasen  <mclasen@redhat.com>
238
239         * configure.in: Bump version
240
241         * === Released 2.13.4 ===
242
243         * NEWS: Updates
244
245 2007-06-05  Matthias Clasen  <mclasen@redhat.com>
246
247         * glib/gkeyfile.c (g_key_file_is_key_name):
248         (g_key_file_is_group_name): Don't assume the string is
249         valid UTF-8, since it may be user data.  (#444161, Ben Combee)
250
251 2007-06-05  Behdad Esfahbod  <behdad@gnome.org>
252
253         * glib/gutf8.c: Add not to g_utf8_get_char_validated() about
254         nul-terminated strings.
255
256 2007-06-05  Matthias Clasen  <mclasen@redhat.com>
257
258         * glib/gutils.c (g_get_user_special_dir): Don't deadlock
259         when running with threads.  (#444121, Christian Persch)
260
261 2007-06-05  Vincent Untz  <vuntz@gnome.org>
262
263         * glib/goption.c: (g_option_context_get_help): don't replace the usage
264         line with the description for optional parameters, but append the
265         description. (#444130)
266
267 2007-06-04  Matthias Clasen  <mclasen@redhat.com>
268
269         * configure.in: Bump version
270         
271         * === Released 2.13.3 ===
272
273         * NEWS: Updates
274
275 2007-06-04  Matthias Clasen  <mclasen@redhat.com>
276         
277         Add support for a number of special directories, as 
278         defined by the xdg-user-dirs specification.  (#432651,
279         Bastien Nocera, Emmanuele Bassi, Michael Natterer)
280
281         * glib/glib.symbols:
282         * glib/gutils.[hc]: Add the GUserDirectory enum and
283         g_get_user_special_dir(), with implementations based
284         on the xdg-user-dirs spec and on native interfaces
285         for Win32 and Carbon.
286         
287         * configure.in: Add Carbon checks.
288
289         * tests/tetsglib.c: Test g_get_user_special_dir().
290         
291 2007-06-03  Yevgen Muntyan  <muntyan@tamu.edu>
292
293         * glib/gregex.c: fixed g_regex_fetch_named* for cases when (?J)
294         is used inside a pattern (#442265, comment #12).
295         * tests/regex-test.c: Test it.
296
297 2007-06-03  Matthias Clasen <mclasen@redhat.com>
298
299         * NEWS: Updates
300
301 2007-06-03  Yevgen Muntyan  <muntyan@tamu.edu>
302
303         Some API additions and changes (#442265).
304
305         * glib/gregex.c:
306         * glib/gregex.h: new functions: g_regex_ref(), g_regex_unref() which
307         replaces g_regex_free(); g_match_info_get_regex(), g_match_info_get_string();
308         g_regex_check_replacement().
309         Made g_match_info_expand_references() accept NULL; changed GRegexEvalCallback
310         to take only arguments which are likely to be actualy used.
311
312         * docs/reference/glib/glib-sections.txt:
313         * glib/glib.symbols: Added new functions.
314
315         * tests/regex-test.c: Test them.
316
317         * docs/reference/glib/tmpl/gregex.sgml: Updated GRegexEvalCallback docs.
318
319 2007-05-31  Matthias Clasen <mclasen@redhat.com>
320
321         * README.win32: Fix a typo.  (#423708, Olivier Delhomme)
322
323 2007-05-30  Dan Winship  <danw@novell.com>
324
325         * glib/gkeyfile.h: add defines for desktop file handling. #339225,
326         original patch from Vincent Untz.
327
328 2007-05-29  Cody Russell  <bratsche@gnome.org>
329
330         * configure.in: Fix a sed script that doesn't correctly detect
331         i586-mingw32-gcc-3.4 compiler, and was causing -Wno-pointer-sign
332         errors when building with that compiler. (#440896, Yevgen Muntyan)
333
334 2007-05-29  Marco Barisione <marco@barisione.org>
335
336         * glib/gregex.c: Fix g_regex_fetch_named() and
337         g_regex_fetch_named_pos() when G_REGEX_DUPNAMES is used  (#434358,
338         Yevgen Muntyan and #419376, Marco Barisione, patch by Yevgen Muntyan)
339
340 2007-05-25  Behdad Esfahbod  <behdad@gnome.org>
341
342         * glib/guniprop.c (g_unichar_iswide), (g_unichar_iswide_cjk):
343         Update to Markus Kuhn's updated wcwidth for Unicode 5.0.
344
345 2007-05-22  Matthias Clasen  <mclasen@redhat.com>
346
347         * configure.in: Bump version
348
349         * === Released 2.13.2 ===
350
351         * README.in:
352         * NEWS: Updates
353
354 2007-05-18  Matthias Clasen  <mclasen@redhat.com>
355
356         * configure.in: Try again to move the compiler-dependency
357         of G_GNUC_INTERNAL to runtime.
358
359 2007-05-18  Matthias Clasen  <mclasen@redhat.com>
360
361         * configure.in: Don't let PERL_PATH be ''.  (#356769, Joseph Sacco)
362
363 2007-05-17  Michael Natterer  <mitch@imendio.com>
364
365         * configure.in: hotfix: revert last change to fix the build on OS X.
366
367 2007-05-17  Matthias Clasen  <mclasen@redhat.com>
368
369         * glib/goption.c (g_option_context_set_translate_func): Fix
370         a doc typo.  (#439232, Vincent Untz)
371
372 2007-05-17  Matthias Clasen  <mclasen@redhat.com>
373
374         * configure.in: Move the compiler-dependency in the G_GNUC_INTERNAL
375         definition from configure-time to runtime (of the compiler).
376         (#438869, Damien Carbery)
377
378         * glib/gdebug.h:
379         * glib/gmessages.h:
380         * glib/gunicodeprivate.h:
381         * glib/gthreadprivate.h: Move G_GNUC_INTERNAL before function
382         declarations to fix compilation with sun studio.  (#438873,
383         Damien Carbery)
384
385 2007-05-14  Matthias Clasen  <mclasen@redhat.com>
386
387         * glib/gslice.h:
388         * glib/gslice.c:
389         * glib/glib.symbols: Make g_slice_debug_tree_statistics() 
390         debug-only functionality again.
391
392 2007-05-14  Christian Persch  <chpe@gnome.org>
393
394         * docs/reference/glib/tmpl/string_utils.sgml: Improve g_strerror and
395         g_strsignal docs. Bug #438293.
396
397 2007-05-13  Tor Lillqvist  <tml@novell.com>
398
399         * glib/gwin32.h: Drop the pipe() macro. Defining macros outside of
400         its namespace that look like POSIX functions is not GLib's
401         business in my opinion. This means pipe()-using code that has
402         relied on this definition will need changing to call _pipe() on
403         Windows, and make the decision itself on what size pipe buffer to
404         use, and whether to use text or binary mode, and whether the pipe
405         handles should be inheritable or not.
406
407         * glib/gspawn-win32.c (make_pipe): Use _pipe() instead of pipe().
408
409 2007-05-11  Matthias Clasen  <mclasen@redhat.com>
410
411         * glib/goption.c: Allow G_OPTION_ARG_CALLBACK for 
412         G_OPTION_REMAINING.  (#437297, Dave Benson)
413
414         * tests/option-test.c: Add a test for this.
415
416 2007-05-04  Dan Winship  <danw@novell.com>
417
418         * glib/gkeyfile.c (g_key_file_get_boolean)
419         (g_key_file_get_boolean_list, g_key_file_get_integer)
420         (g_key_file_get_integer_list, g_key_file_get_double)
421         (g_key_file_get_double_list): Document the error return values
422         rather than calling them undefined. #435885.
423
424 2007-05-03  Behdad Esfahbod  <behdad@gnome.org>
425
426         * glib/glib.symbols:
427         * glib/gunicode.h:
428         * glib/guniprop.c (g_unichar_ismark):
429         Add g_unichar_ismark(). Patch from Yevgen Muntyan. Fixes #339991.
430
431 2007-05-03  Matthias Clasen <mclasen@redhat.com>
432
433         * configure.in: Bump version
434
435         * === Released 2.13.1 ===
436
437 2007-05-02  Matthias Clasen <mclasen@redhat.com>
438
439         * tests/threadpool-test.c:  Stop unused threads before
440         the last test, to make the test terminate reliably.
441
442         * NEWS: Updates
443
444 2007-05-02  Marco Barisione <marco@barisione.org>
445
446         * glib/gregex.c: Made more clear that the string passed to the match
447         functions cannot be freed before using g_match_info_fetch() and
448         similar functions, and fixed a typo.
449
450 2007-04-30  Matthias Clasen  <mclasen@redhat.com>
451
452         * glib/glib.symbols:
453         * glib/gregex.[hc]: Add g_regex_get_max_backref() and
454         g_regex_get_capture_count().  (#419371, Marco Barisione)
455         
456 2007-04-30  Matthias Clasen  <mclasen@redhat.com>
457
458         * glib/glib.symbols:
459         * glib/gregex.[hc]: Split GRegex into GRegex and GMatchInfo.
460         (#419368, Marco Barisione)
461
462         * tests/regex-test.c: Adapt.
463
464 2007-04-30  Chris Wilson  <chris@chris-wilson.co.uk>
465
466         * glib/gbookmarkfile.c (g_bookmark_file_get_app_info):
467         Include the gshell.h header file (to define g_shell_[un]quote)
468         and correct the order of the arguments to g_propagate_error(), as
469         spotted by gcc.
470
471 2007-04-29  Emmanuele Bassi  <ebassi@gnome.org>
472
473         * glib/gbookmarkfile.c:
474         (g_bookmark_file_set_app_info): Quote the passed command line...
475         
476         (g_bookmark_file_get_app_info): ... and unquote it when giving it
477         back. (#432274)
478
479 2007-04-27  Matthias Clasen <mclasen@redhat.com>
480
481         * glib/gstrfuncs.c: small coding style cleanups.
482
483 2007-04-27  Chris Wilson  <chris@chris-wilson.co.uk>
484
485         * glib/gregex.h: Remove trailing comma at end of enumerator list.
486
487 2007-04-27  Tor Lillqvist  <tml@novell.com>
488
489         * glib/gstdio.c (g_mkdir): Document that the mode argument is
490         ignored on Windows
491         (g_stat): Document that st_mode is mostly useless on Windows.
492
493 2007-04-25  Paolo Borelli  <pborelli@katamail.com>
494
495         * glib/gstrfuncs.c (g_strsplit): small cleanup. (#433387)
496
497 2007-04-24  Matthias Clasen  <mclasen@redhat.com>
498
499         * glib/glib.symbols:
500         * glib/goption.h:
501         * glib/goption.c (g_option_context_get_help): New function to
502         get the formatted help string.  (#336089, Dom Lachowicz)
503
504 2007-04-24  Michael Natterer  <mitch@imendio.com>
505
506         * tests/gobject/paramspec-test.c: test all GParamSpecString
507         validations with static and allocated strings.
508
509 2007-04-19  William Jon McCann  <mccann@jhu.edu>
510
511         * glib/gkeyfile.[ch]: (find_file_in_data_dirs),
512         (g_key_file_load_from_dirs), (g_key_file_load_from_data_dirs):
513         Add g_key_file_load_from_dirs for looking through a search
514         path for a key-file. (#355334)
515
516 2007-04-15  Tor Lillqvist  <tml@novell.com>
517
518         * build: Include the build module using the svn:externals
519         mechanism.
520
521         * Makefile.am
522         * configure: Add the references to build back.
523
524 2007-04-11  Matthias Clasen  <mclasen@redhat.com>
525
526         * glib/gspawn.c (g_spawn_async): Fix a doc typo.  (#427285, 
527         Jochen Baier)
528
529 2007-04-11  Emmanuele Bassi  <ebassi@gnome.org>
530
531         * glib/ghash.[ch]: Add g_hash_table_get_keys() and
532         g_hash_table_get_values(), API to retrieve the keys
533         and values inside an hash table in list form. (#413133)
534
535         * glib/glib.symbols: Update symbols.
536
537         * tests/hash-test.c: Exercise newly added functions.
538
539 2007-04-11  Matthias Clasen  <mclasen@redhat.com>
540
541         * configure.in: Use CFLAGS/LDFLAGS in addition to 
542         PCRE_CFLAGS/PCRE_LIBS when checking system PCRE.  (#421607, 
543         Paul Jarc)
544
545 2007-03-27  Emmanuele Bassi  <ebassi@gnome.org>
546
547         * glib/gdate.h: Remove old comment and forward declaration of
548         struct tm: gdate.h includes time.h now.
549
550 2007-03-23  Matthias Clasen  <mclasen@redhat.com> 
551
552         * tests/gobject/Makefile.am: Handle $RANDOM missing.  (#356843,
553         Paul Jarc)
554
555 2007-03-22  Matthias Clasen  <mclasen@redhat.com> 
556
557         * glib/guniprop.c: Fix corner-cases of upper/lowercase conversion.
558         (#418217, Denis Jacquerye)
559
560 2007-03-22  Chris Wilson  <chris@chris-wilson.co.uk>
561
562         * glib/gkeyfile.c: Track whether the last key=value pair in a group
563         is a blank line and during to_data() only insert a new blank line
564         betweens group in its absence. This allows the beautification of the
565         GKeyFile and prevents newlines being inserted indefinitely. (#420686)
566
567         * tests/keyfile-test.c (test_reload_idempotency): Test that after a 
568         single beautification pass, g_key_file_to_data() does not alter its
569         input data.
570
571 2007-03-21  Matthias Clasen  <mclasen@redhat.com>
572
573         * glib/pcre/Makefile.am: Make builddir != srcdir work.  (#419900)
574
575 2007-03-19  Paolo Borelli  <pborelli@katamail.com>
576
577         * glib/gutf8.c (fast_validate_len): remove unneeded checks.
578
579 2007-03-18  Matthias Clasen  <mclasen@redhat.com>
580
581         * glib/gregex.c: Cosmetic fixes
582
583 2007-03-17  Marco Barisione <marco@barisione.org>
584
585         * glib/update-pcre/table-reduction.patch:
586         * glib/update-pcre/make_utt.py:
587         * glib/update-pcre/utt.patch: Add forgotten files
588
589         * glib/update-pcre/update.sh: Call python directly instead of relying
590         on shebang. Also copy the changes from glib/pcre/makefile.msc to this
591         file
592
593 2007-03-17  Hans Breuer  <hans@breuer.org>
594
595         * glib/makefile.msc.in glib/pcre/makefile.msc 
596           glib/update-pcre/update.sh : define PCRE_STATIC to reflect the 
597         inclusion of pcre as LIB, not stand-alone DLL. Also set NEWLINE=-1
598         to match any newline by default, use of ../../build/win32/make.msc
599
600         * glib/gregex.h : minimal includes of <glib/*.H> instead of <glib.h>
601
602         * glib/gnulib/makefile.msc : make use of ../../build/win32/make.msc
603
604         * tests/regex-test.c(verbose): don't pass a string containing '%' 
605         as first parameter to g_print ()
606         (test_match) : for the unexpected case output pattern and string
607         escaped
608
609         * tests/child-test.c tests/slice-color.c : fix c99ism
610         * tests/slice-test.c : fix c99ism and gccism
611         * tests/mapping-test.c tests/base-64-tests.c : don't 
612         #include <unistd.h> unconditionally
613         * tests/option-test.c : use G_GINT64_CONSTANT() instead of direct LL
614
615         * tests/makefile.msc.in : more tests build
616
617 2007-03-17  Matthias Clasen  <mclasen@redhat.com>
618
619         * glib/gsequence.[hc]:
620         * glib/glib.symbols:
621         * tests/sequence-test.c: Move the consistency
622         checks to the test.
623
624 2007-03-16  Matthias Clasen  <mclasen@redhat.com>
625
626         * configure.in: Bump version
627
628         * === Released 2.13.0 ===
629
630         * NEWS: Updates
631
632 2007-03-16  Matthias Clasen  <mclasen@redhat.com>
633         
634         * glib/glib.symbols:
635         * glib/gsequence.h: Add the test function to the header,
636         since it is exported.
637
638         * glib/gbase64.c (g_base64_decode): Warn if the input
639         is too short.  (#418862, Halton Huo)
640
641 Fri Mar 16 11:24:51 2007  Tim Janik  <timj@imendio.com>
642
643         * glib/gscanner.[hc]: reverted premature commit which broke
644         GScanner ABI and API, #415323.
645
646 2007-03-16  Chris Wilson  <chris@chris-wilson.co.uk>
647
648         * glib/gkeyfile.c: Convert to GSlice and check for redundant
649         clears. (#418637)
650
651 2007-03-15  Matthias Clasen  <mclasen@redhat.com>
652
653         * glib/gscanner.[hc]: Revert recent changes that break
654         existing users of GScanner.
655
656 2007-03-15  Matthias Clasen  <mclasen@redhat.com>
657
658         * glib/gscanner.c (g_scanner_get_token_ll): Fix a typo
659         in the last commit.  (#415323, Richard Hult)
660
661 2007-03-15  Tor Lillqvist  <tml@novell.com>
662
663         * glib/gnulib/Makefile.am (INCLUDES): Add -I$(top_srcdir)/glib so
664         that gregex.h finds <glib.h>.
665
666         * glib/update-pcre/Makefille.am-1: Add -DGLIB_COMPILATION so that
667         we don't think g_ascii_table is dllimport.
668
669         * glib/pcre/Makefile.am: Corresponding change.
670
671         * glib/update-pcre/notdll.patch: New file. Drop
672         dllimport/dllexport magic for the pcre symbols.
673
674         * glib/update-pcre/Makefile.am: Dist it.
675
676         * glib/update-pcre/update.sh: Apply notdll.patch.
677
678         * glib/pcre/pcre.h: Corresponding change.
679
680 2007-03-15  Tor Lillqvist  <tml@novell.com>
681
682         * glib/gtypes.h: Add comment to avoid misleading people with the
683         large number of digits in G_PI etc. (#404338)
684
685 2007-03-15  Tor Lillqvist  <tml@novell.com>
686
687         * config.h.win32.in: Update to match what configure produces.
688
689 2007-03-15  Marco Barisione <marco@barisione.org>
690
691         Add GRegex for regular expression matching.  (#50075)
692
693         * configure.in: Handle GRegex compilation.
694
695         * glib/gregex.c:
696         * glib/gregex.h: Code for GRegex.
697
698         * glib/Makefile.am:
699         * glib/makefile.msc.in: Updated makefiles.
700
701         * glib/pcre/*: Internal copy of PCRE.
702
703         * glib/update-pcre/*: Stuff to automatically update the internal PCRE
704         to a newer version.
705
706         * tests/regex-test.c:
707         * tests/Makefile.am:
708         * tests/makefile.msc.in: Add tests for GRegex.
709
710 2007-03-15  Chris Wilson  <chris@chris-wilson.co.uk>
711
712         * glib/gmain.c (g_main_dispatch): Replace a
713         g_slist_prepend/g_slist_remove pair with an on-stack link
714         and open coding. (#416094)
715
716 2007-03-15  Matthias Clasen  <mclasen@redhat.com>
717
718         Fix two glitches in the Unicode case conversion
719         functions (#418217,  Denis Jacquerye)
720
721         * glib/guniprop.c (g_unichar_toupper): Handle zero entries
722         in special_case_table correctly.
723         (g_unichar_totitle): Fall back to g_unichar_toupper.
724
725 2007-03-15  Matthias Clasen  <mclasen@redhat.com>
726
727         * glib/gscanner.[hc]: Some optimizations, use a lookup
728         table for character classes, pre-allocate GStrings with
729         reasonable sizes.  (#415323, Charlie Brej)
730
731 2007-03-14  Matthias Clasen  <mclasen@redhat.com>
732
733         * glib/gkeyfile.c (g_key_file_get_double): Fix a 
734         small typo.  (#417847, Bobby Jack)
735
736 2007-03-08  Matthias Clasen  <mclasen@redhat.com>
737
738         * glib/gstrfuncs.c (g_strtoll): Return negative values.
739         (#416062)
740
741         * tests/strtoll-test.c: Add more testcases.
742
743 2007-03-06  Matthias Clasen  <mclasen@redhat.com>
744
745         * glib/gstring.c (g_str_equal): Clarify docs.  (#364026, 
746         Bastian Nocera)
747
748 2007-03-06  Matthew Barnes  <mbarnes@redhat.com>
749
750         * glib/gqueue.h:
751         * glib/gqueue.c: Add G_QUEUE_INIT, g_queue_init(), and
752         g_queue_clear() to better support statically allocated
753         queues.  (#413244)
754
755 2007-03-06  Matthias Clasen  <mclasen@redhat.com>
756
757         * glib/gkeyfile.c (g_key_file_parse_value_as_boolean):
758         Remove a NULL check that didn't do any good.  (#360904,
759         Paolo Borelli)
760
761 2007-03-06  Matthias Clasen  <mclasen@redhat.com>
762
763         * glib/gmarkup.c (g_markup_parse_context_parse): Report
764         more accurate position for invalid UTF-8.  (#350802,
765         Simon Budig)
766
767 2007-03-06  Matthias Clasen  <mclasen@redhat.com>
768
769         * glib/gbase64.c: Add NULL checks to the base64 
770         functions that take pointers.  (#399611, Martyn Russell)
771
772 2007-03-06  Matthias Clasen  <mclasen@redhat.com>
773
774         Work with Solaris gettext (#341988, Laszlo Peter)
775
776         * m4macros/glib-gettext.m4: Make GLIB_WITH_NLS define
777         MSGFMT_OPTS if msgfmt supports -c.
778
779         * po/Makefile.in.in: Use MSGFMT_OPTS when calling
780         msgfmt.
781
782 2007-03-06  Matthias Clasen  <mclasen@redhat.com>
783
784         * tests/Makefile.am: Apply a patch by Loïc Minier
785         to fix building with -Wl,-z,defs.  (#149144)
786
787 2007-03-03  Thierry Randrianiriana  <randrianiriana@gmail.com>
788
789         * po/mg.po: Added Malagasy translation.
790         * configure.in: Added Malagasy 'mg' to ALL_LINGUAS
791
792 2007-03-01  Ihar Hrachyshka <iharh@gnome.org>
793         * configure.in: Added be@latin to ALL_LINGUAS.
794
795 2007-02-17  Tor Lillqvist  <tml@novell.com>
796
797         * glib/gdate.c (win32_strftime_helper): New Win32-only
798         function. Use the wide character Win32 API to do the work of
799         strftime(): GetThreadLocale(), GetLocaleInfoW(), GetDateFormatW()
800         and GetTimeFormatW().
801         (g_date_strftime): On Windows use win32_strftime_helper()
802         instead of strftime() to avoid codepage issues with strftime().
803         Unfortunately using wcsftime() would not help either. (#404832)
804
805 2007-02-16  Soren Sandmann <sandmann@redhat.com>
806
807         * tests/sequence-test.c: For move, test moving between two
808         sequences. Add test for swap.
809
810         * glib/gsequence.c: Replace splay tree with a treap.
811         (check_node): Add checks for the treap invariants.
812
813 2007-02-10  Hans Breuer  <hans@breuer.org>
814
815         * glib/makefile.msc.in : added gsequence.obj
816
817 Fri Feb  9 17:46:18 2007  Søren Sandmann  <sandmann@redhat.com>
818
819         * glib/gsequence.c (g_sequence_get_end_iter): Remove assertion.
820         * glib/gsequence.c (is_end): Return TRUE if the iter doesn't have
821         a parent.
822         * glib/gsequence.c: Fix grammar of comment.
823         * glib/gsequence.c (node_update_fields): Use a temporary variable
824         for the n_nodes.
825
826 2007-02-07  Soren Sandmann <sandmann@daimi.au.dk>
827
828         * tests/sequence-test.c (compare_items): Force an arbitrary order
829         on otherwise identical items.
830
831         * glib/gsequence.c: Add comment discussing splay trees vs. other trees.
832         * glib/gsequence.c (is_end): Add fast path for the common case
833         when the node is not actually the end node.
834
835 2007-02-05  Soren Sandmann <sandmann@daimi.au.dk>
836
837         * glib/gsequence.c (g_sequence_sort_iter): Don't prohibit access
838         until after the g_sequence_move_range() call.  Bug 404759,
839         Christian Persch.
840
841        * tests/sequence-test.c: Formatting fix.
842
843 2007-02-03  Soren Sandmann <sandmann@daimi.au.dk>
844
845         * glib/gsequence.c (struct _GSequence): Add a new 'real_sequence'
846         field.
847         (g_sequence_new): Initialize real_sequence to the sequence
848         (g_sequence_sort_iter): Set real_sequence of the temporary
849         sequence to the real sequence.
850         (g_sequence_sort_changed_iter): Same
851         (g_sequence_insert_sorted_iter): Same
852         (g_sequence_search_iter): Same
853         (g_sequence_iter_get_sequence): Return real_sequence
854
855         * tests/sequence-test.c (compare_iters): Insert assertions that
856         the iters point to the sequence being manipulated.
857
858 2007-02-03  Soren Sandmann <sandmann@daimi.au.dk>
859
860         * glib/gsequence.[ch]: New files implementing GSequence, a list
861         implemented using a binary tree.
862         * glib/glib.h, glib/glib.symbols: Update for GSequence.
863         * docs/reference: Add documentation for GSequence
864         * tests: Add sequence-test.c, a thorough test of all of
865         the GSequence API.
866
867 2007-01-30  Matthias Clasen <mclasen@redhat.com>
868
869         * glib/glib.symbols:
870         * glib/gslice.h:
871         * glib/gslice.c: Don't make ABI depend on G_ENABLE_DEBUG,
872         just add an empty g_slice_debug_tree_statistics () implementation
873         in the !G_ENABLE_DEBUG case.
874
875 2007-01-26  Matthias Clasen <mclasen@redhat.com>
876
877         * configure.in: Define G_GNUC_INTERNAL for Sun Studio
878         as __hidden.  (#342981, Brian Cameron)
879
880         * glib/gconvert.c:
881         * glib/gutf8.c: Move G_GNUC_INTERNAL uses to the right
882         spot.
883
884 2007-01-26  Matthias Clasen <mclasen@redhat.com>
885
886         * gmem.c:
887         * gslice.c:
888         * gmessages.c:
889         * gutils.c: Make some structs which are used only once
890         non-static.
891
892 2007-01-24  Benjamin Otte <otte@gnome.org>
893
894         * glib/gprintf.c (g_sprintf): Clarify the documentation
895         regarding overflows (wording by Jan Schmidt)
896
897 2007-01-23  Roozbeh Pournader  <roozbeh@farsiweb.info>
898
899         * README: Remove mention of no-longer-existing PATCH
900         keyword in bugzilla. (#396899)
901
902 2007-01-23  Matthias Clasen  <mclasen@redhat.com>
903
904         * glib/gutf8.c (g_utf8_get_char_validated): Clarify
905         the behaviour is max_len is zero.  (#400044,
906         Benjamin Dauvergne)
907
908 2007-01-23  Matthias Clasen  <mclasen@redhat.com>
909
910         * glib/goption.c (print_help): Use bitwise &
911         when operating on flags.  (#399971, Jon Oberheide)
912
913 2007-01-19  Matthias Clasen  <mclasen@redhat.com>
914
915         Some file list updates (#398069, Owen Taylor)
916
917         * docs/Changes-2.0.txt
918         * docs/reference/README.cvs-commits
919         * glib.spec.in: Remove obsolete files
920
921         * tests/Makefile.am:
922         * glib/libcharset/Makefile.am:
923         * gobject/Makefile.am:
924         * Makefile.am: Add some missing files to EXTRA_DIST
925
926         * tests/timeloop-basic.c: Make it build
927         * HACKING: Small updates
928
929 2007-01-18  Matthias Clasen  <mclasen@redhat.com>
930
931         * glib/gdate.c (g_date_set_time): Fix a typo.  (#398203,
932         Owen Taylor)
933
934 2007-01-17  Tor Lillqvist  <tml@novell.com>
935
936         * config.h.win32.in
937         * glib/galloca.h
938         * glib/gbacktrace.h
939         * glib/gwin32.c
940         * glibconfig.h.win32.in
941         * README.win32: More minor tweaks for Digital Mars
942         compiler. (#346808, Serhat Sevki Dincer)
943
944 2007-01-17  Tor Lillqvist  <tml@novell.com>
945
946         * glib-zip.in: DLLs are always installed in "bin" with current
947         libtool, drop unnecessary logic to check where they are. Include
948         also the COPYING file.
949
950 2007-01-17  Tor Lillqvist  <tml@novell.com>
951
952         * glib/galloca.h: Use <malloc.h> also with Digital Mars compiler
953         on Win32. (#346808, Serhat Sevki Dincer)
954
955 2007-01-16  Matthias Clasen  <mclasen@redhat.com>
956
957         * glib/gthread.h:
958         * glib/gthread.c:
959         * glib/glib.symbols: Revert an accidental ABI break by
960         moving gettime out of the GThreadFunctions struct and making
961         it a separate variable.  (#397139, Joe Marcus Clarke)
962
963         * gthread/*.c: Adapt.
964
965 2007-01-16  Tor Lillqvist  <tml@novell.com>
966
967         * glib/gthread.c (gettime): GetSystemTimeAsFileTime() returns 100s
968         of nanoseconds since 1601, so offset to Unix epoch (1970) and
969         multiply by 100 to get nanoseconds which is what we want.
970
971 2007-01-15  Tor Lillqvist  <tml@novell.com>
972
973         * glib/gmain.h (struct _GPollFD): Fix mistake in my last commit.
974
975 2005-01-15  Matthias Clasen  <mclasen@redhat.com>
976
977         * glib/giochannel.c:
978         * glib/gbookmarkfile.c: Remove redundant NULL-checks.
979         (#369668, Morten Welinder)
980
981 2005-01-15  Matthias Clasen  <mclasen@redhat.com>
982
983         * glib/gthread.c:
984         * gthread/gthread-posix.c: Correct the gettime calculations
985         once more.  (#395203, Chris Wilson)
986
987 2007-01-15  Tor Lillqvist  <tml@novell.com>
988
989         * glib/gmain.h (struct _GPollFD): Prepare for potential Win64
990         build: Use gint64 for the fd field on Win64, as we want to be able
991         to store a HANDLE in it. (#395422) (Other changes will surely also
992         be necessary when building on Win64, at least in giowin32.c.)
993
994 2007-01-15  Tor Lillqvist  <tml@novell.com>
995
996         * glib/gwin32.c (g_win32_getlocale): Simplify greatly. Instead of
997         hardcoding a large switch statement, just ask Windows for the
998         ISO639 and ISO3166 codes. Tack on @Latn or @Cyrl for those
999         languages which can alternatively be written in Latin or
1000         Cyrillic. Fixes #395419.
1001
1002 2007-01-12  Matthias Clasen  <mclasen@redhat.com>
1003
1004         * glib/gkeyfile.c: Rework the handling of invalid
1005         keys/groups again. We are back to being liberal about
1006         what we accept, and only reject things that would lead
1007         to non-rereadable keyfiles.
1008
1009         * tests/keyfile-test.c: Adapt tests.
1010
1011 2007-01-12  Matthias Clasen  <mclasen@redhat.com>
1012
1013         * glib/gutils.c (g_get_home_dir): Clarify docs.  (#394687,
1014         Marc Brockschmidt)
1015
1016 2007-01-12  Matthias Clasen  <mclasen@redhat.com>
1017
1018         * glib/gthread.c: Include windows.h and fix
1019         include order. (#394258, Kazuki Iwamoto)
1020
1021 2007-01-12  Matthias Clasen  <mclasen@redhat.com>
1022
1023         * configure.in: Make G_GNUC_INTERNAL a no-op for
1024         gcc 2.95.    (#329031, David Schleef, Marc Brockschmidt)
1025
1026 2007-01-12  Matthias Clasen  <mclasen@redhat.com>
1027
1028         * gthread/gthread-posix.c:
1029         * glib/gtimer.c:
1030         * glib/gthread.c: Fix errors in the recently moved
1031         time calculations.  (#395203, Chris Wilson)
1032
1033 2007-01-10  Matthias Clasen  <mclasen@redhat.com>
1034
1035         * configure.in: Actually link gthread against librt.
1036         (#394641, Marco Pesenti Gritti)
1037
1038 2007-01-10  Matthias Clasen  <mclasen@redhat.com>
1039
1040         * glib/gkeyfile.c (g_key_file_is_key_name): Grr, allow '*' in keys,
1041         too.  (#394262)
1042
1043 2007-01-09  Behdad Esfahbod  <behdad@gnome.org>
1044
1045         * glib/gutils.h: Use a more optimized g_bit_storage() when gcc is
1046         available.  (#371670, Daniel Elstner)
1047
1048 2007-01-08  Matthias Clasen  <mclasen@redhat.com>
1049
1050         * gthread/gthread-posix.c (g_thread_impl_init): Don't
1051         use _SC_MONOTONIC_CLOCK unless USE_CLOCK_GETTIME is
1052         defined.  (#394150)
1053
1054 2007-01-07  Matthias Clasen  <mclasen@redhat.com>
1055
1056         Don't link glib against libpthread.  (#393812)
1057
1058         * configure.in: Link gthread against librt, not glib itself.
1059
1060         * glib/gthread.h:
1061         * glib/gthread.c: Add a new thread function, gettime.
1062
1063         * glib/gtimer.c: Use gettime instead of directly working with
1064         the various system interfaces.
1065
1066         * gthread/gthread-impl.c:
1067         * gthread/gthread-posix.c:
1068         * gthread/gthread-win32.c: Implement gettime.
1069
1070 2007-01-07  Matthias Clasen  <mclasen@redhat.com>
1071
1072         * m4macros/glib-2.0.m4: Use PKG_PROG_PKG_CONFIG.  (#392636,
1073         Yevgen Muntyan)
1074
1075 2007-01-07  Tor Lillqvist  <tml@novell.com>
1076
1077         * glib/giowin32.c: Handle GIOChannels for file descriptors
1078         connected to the console separately. This would typically be the
1079         fd 0, 1, or 2 (if not redirected) in a console application. For
1080         such fds we don't need a separate thread, as console HANDLEs are
1081         waitable objects. (#359202, Michiel de Hoon)
1082
1083 2007-01-04  Behdad Esfahbod  <behdad@gnome.org>
1084
1085         * tests/bit-test.c (builtin_bit_nth_lsf1), (builtin_bit_nth_lsf2),
1086         (builtin_bit_nth_msf): Fix tests on x86_64.
1087
1088 2007-01-03  Behdad Esfahbod  <behdad@gnome.org>
1089
1090         * glib/goption.c (_g_unichar_get_width), (_g_utf8_strwidth),
1091         (calculate_max_length), (print_entry), (print_help): Take zerowidth
1092         and double-width chars into consideration when computing width of a
1093         string.  Also fix another bug in width computation. (#346955)
1094
1095         * glib/guniprop.c (g_unichar_iszerowidth): Fix typo.  It was not
1096         working correctly.
1097
1098 2007-01-03  Behdad Esfahbod  <behdad@gnome.org>
1099
1100         * glib/glib.symbols:
1101         * glib/gunicode.h:
1102         * glib/guniprop.c: Add g_unichar_iszerowidth(). (#347645)
1103
1104 2007-01-03  Behdad Esfahbod  <behdad@gnome.org>
1105
1106         * glib/gutils.h: Fix bug in g_bit_nth_lsf (#371631) and use
1107         __builtin_clzl for g_bit_storage if available (#371670).
1108
1109         * tests/Makefile.am:
1110         * tests/bit-test.c: New test, to test g_bit_* operations against
1111         naive and builtin implementations.
1112
1113 2007-01-02  Behdad Esfahbod  <behdad@gnome.org>
1114
1115         * configure.in: Avoid more warnings from running libtool --config.
1116         (#391364)
1117
1118 2007-01-03  Michael Natterer  <mitch@imendio.com>
1119
1120         * removed all .cvsignore files. SVN doesn't need them.
1121
1122 2007-01-02  Emmanuele Bassi  <ebassi@gnome.org>
1123
1124         * glib/gbookmarkfile.c (expand_exec_line): Add support for
1125         expanding the desktop entry spec variables %U (list of URIs)
1126         and %F (list of filenames), so that using the command line
1127         from the Exec and TryExec key of a desktop entry file works
1128         as intended.
1129
1130 2007-01-02  Matthias Clasen  <mclasen@redhat.com>
1131
1132         * configure.in: Avoid warnings from running libtool --config.
1133         (#391364, Loïc Minier)
1134
1135 2007-01-02  Matthias Clasen  <mclasen@redhat.com>
1136
1137         * glib/gbookmarkfile.c (g_bookmark_file_get_app_info):
1138         Return an error if the uri is bad. (#391370, Maciej Piechotka)
1139
1140 2007-01-02  Matthias Clasen  <mclasen@redhat.com>
1141
1142         * glib/glib.symbols: Guard g_slice_debug_tree_statistics
1143         by G_ENABLE_DEBUG.  (#390940, Kazuki Iwamoto)
1144
1145 2007-01-02  Michael Natterer  <mitch@imendio.com>
1146
1147         * configure.in
1148         * Makefile.am: remove references to build/ until a proper decision
1149         has been made what to do with it.
1150
1151 2007-01-01  Matthias Clasen  <mclasen@redhat.com>
1152
1153         * glib-gettextize.in: Silence autoconf warnings about
1154         datarootdir.  (#391367, Loïc Minier)
1155
1156 2006-12-31  Matthias Clasen  <mclasen@redhat.com>
1157
1158         * glib/gslice.c: Fix some C99isms.  (#390913, Kazuki Iwamoto)
1159
1160 Fri Dec 29 13:28:07 2006  Tim Janik  <timj@imendio.com>
1161
1162         * glib/gslice.c: turned detection of too late g_thread_init() calls
1163         into a warning. this is a temporary work-around for some head-room
1164         to fix affected programs, memory corruption still occours regardless.
1165
1166 2006-12-29  Matthias Clasen  <mclasen@redhat.com>
1167
1168         * tests/gobject/Makefile.am:
1169         * tests/gobject/dynamictype.c: New test for dynamic type
1170         registration macros.
1171
1172 Thu Dec 28 21:14:45 2006  Tim Janik  <timj@imendio.com>
1173
1174         * glib/gslice.c: removed pthread-dependant debugging bits, the code
1175         was already converted to GMutex. this obsoletes Tor's recent fixups.
1176
1177 2006-12-28  Tor Lillqvist  <tml@novell.com>
1178
1179         * glib/gutils.h (G_WIN32_DLLMAIN_FOR_DLL_NAME)
1180         * glib/gutils.c (get_windows_directory_root): : Use only the wide
1181         character API here, too.
1182
1183         * glib/gslice.c: Make it compile on Win32 without pthreads: Use a
1184         Win32 critical section instead.
1185
1186         * glib/gmessages.c (g_logv): On Win32, if we get a fatal error
1187         message while being debugged we break into the debugger with
1188         G_BREAKPOINT(). Don't call abort() if the user is foolhardy enough
1189         to continue after the breakpoint. The user presumably knows what
1190         he is doing and deserves what he gets. (#376645, Andreas Köhler)
1191
1192 Thu Dec 28 12:50:31 2006  Tim Janik  <timj@imendio.com>
1193
1194         * glib/gslice.h, glib/gslice.c: implemented static debugging
1195         hash-tree to validate slice adresses and sizes with G_SLICE=debug-blocks.
1196         use abort() to exit in mem_error() to allow catching of these in gdb.
1197         abort programs with a descriptive error message if g_thread_init() is
1198         called after GSlice was in use. previously this just silently corrupted
1199         the magazines.
1200
1201         * glib/ghash.c (struct _GHashNode): reordered fields to keep 8-byte
1202         pointer alignment on 64bit systems and request smaller slice sizes
1203         on 32bit systems.
1204
1205         * tests/slice-test.c: support '~' option flag to introduce slice
1206         allocation/release corruption with a significant probability. this
1207         allowes testing of G_SLICE=debug-blocks.
1208
1209 2006-12-27  Matthias Clasen  <mclasen@redhat.com>
1210
1211         * glib/gconvert.[hc]:
1212         * glib/gfileutils.c:
1213         * glib/giochannel.c:
1214         * glib/goption.c:
1215         * glib/gspawn.c:
1216         * glib/gunicollate.c:
1217         * glib/gutils.c:
1218         * tests/timeloop-basic.c:
1219         Consistently use gsize rather than size_t.  (#333310,
1220         Morten Welinder)
1221
1222 2006-12-27  Matthias Clasen  <mclasen@redhat.com>
1223
1224         * configure.in: Use AC_CACHE_CHECK for the nl_langinfo
1225         check.  (#304517, Lőrinczy Zsigmond)
1226
1227 2006-12-27  Tor Lillqvist  <tml@novell.com>
1228
1229         * glib/gwin32.h
1230         * glib/gwin32.c (get_package_directory_from_module)
1231         (g_win32_get_package_installation_directory)
1232         (g_win32_get_package_installation_subdirectory): Add const to
1233         gchar* arguments. (#384523, Yevgen Muntyan)
1234
1235 2006-12-27  Ryan Lortie  <desrt@desrt.ca>
1236
1237         * glib/ghash.c: cache the value of the hash function
1238         in the GHashNode.  this speeds up resizing the hash
1239         table and it also allows a slight optimisation on
1240         lookups.  (#388332)
1241
1242 2006-12-27  Matthias Clasen  <mclasen@redhat.com>
1243
1244         * glib/gunicollate.c (g_utf8_collate_key): Don't modify
1245         the current locale.  (#389300)
1246
1247 2006-12-26  Matthias Clasen  <mclasen@redhat.com>
1248
1249         * glib/gutf8.c: Add hints for locale-dependent interfaces.
1250         * glib/gconvert.c: Add hints for locale-dependent interfaces.
1251
1252         * glib/gconvert.c (g_get_filename_charsets): Improve
1253         formatting of docs.
1254
1255 2006-12-26  Behdad Esfahbod  <behdad@gnome.org>
1256
1257         * configure.in: Use libtool to determine shared library suffix.
1258         (#357245)
1259
1260 2006-12-24  Matthias Clasen  <mclasen@redhat.com>
1261
1262         * tests/run-collate-tests.sh:
1263         * tests/unicode-collate.c: Silently skip tests if
1264         we can't set LC_COLLATE to en_US.  (#336438)
1265
1266 2006-12-19  Matthias Clasen  <mclasen@redhat.com>
1267
1268         * glib/gkeyfile.c (g_key_file_is_key_name): Accept
1269         '/', '+' and '.' in key names, since gnome-vfs uses
1270         mime types as keys in some cache.
1271
1272         * tests/keyfile-test.c: Tests for the above.
1273
1274 2006-12-18  Matthias Clasen  <mclasen@redhat.com>
1275
1276         * configure.in: Fix the broken poll test.  (#387260,
1277         Christian Persch)
1278
1279         * glib/gmain.c (child_watch_helper_thread): Readd a
1280         return which was removed as dead code a while ago.
1281         icc may consider it dead, but gcc doesn't like non-void
1282         functions without a return...  (#354707)
1283
1284         * tests/Makefile.am: Try a different fix for bug 346373.
1285
1286 2006-12-18  Matthias Clasen  <mclasen@redhat.com>
1287
1288         Fix bug 161288:
1289
1290         * configure.in: Check for wcslen.
1291
1292         * glib/gnulib/vasnprintf.c: Handle wcslen missing.
1293
1294 2006-12-18  Matthias Clasen  <mclasen@redhat.com>
1295
1296         * glib/gkeyfile.c: Accept '@' in locale names.
1297
1298         * glib/gkeyfile.c: Tighten up the check for allowed
1299         key and group names.  (#343191, Tommi Komulainen)
1300
1301         * tests/keyfile-test.c: Test handling of key and group names.
1302
1303         * tests/Makefile.am: Don't use $RANDOM if the shell doesn't
1304         have it.  (#346373, Thomas Klausner)
1305
1306 2006-12-17  Behdad Esfahbod  <behdad@gnome.org>
1307
1308         * glib/gstring.c: Improve docs about string functions taking a
1309         length.  (#378727)
1310
1311 2006-12-17  Matthias Clasen  <mclasen@redhat.com>
1312
1313         * glib/gconvert.c:
1314         * glib/gutf8.c (_g_charset_get_aliases): Put the G_GNUC_INTERNAL
1315         where gcc doesn't complain about it.
1316
1317         * glib/ghash.c: Make ref_count an int to avoid compiler
1318         warnings.
1319
1320         * configure.in: Use AC_LANG_SOURCE for the clock test.
1321
1322         * glib/gthreadpool.h:
1323         * glib/gthreadpool.c (g_thread_pool_free): Don't use "wait"
1324         as parameter name.  (#379207, Christian Biere)
1325
1326         * glib/gspawn.c: Refer to g_child_watch_add() in addition
1327         to waitpid().
1328
1329         * glib/gstrfuncs.c (g_strndup, g_strnfill): Move docs
1330         inline, and improve wording.  (#372598, Behdad Esfahbod)
1331
1332         * glib/gspawn.c: Add some pointers to the gdk_spawn_
1333         variants.  (#338134, Federico Mena Quintero)
1334
1335         * configure.in: Make montonic clock test work again. Does
1336         AC_COMPILE_IFELSE not get confdefs ? Also, move the clock
1337         tests below the thread checks to fix #364663.
1338
1339         * tests/run-markup-tests.sh: Don't use diff -u  (#380801,
1340         Marek Rouchal)
1341
1342         * glib/gspawn.c: Fix the recent fdwalk()-related changes
1343         to not break mapping-test.  (#286838, Marco Barisione)
1344
1345         * glib/gstring.c (g_string_chunk_new): Don't shadow size.
1346         (#386760, Kazuki IWAMOTO)
1347
1348 2006-12-16  Matthias Clasen  <mclasen@redhat.com>
1349
1350         * glib/gstring.c: Move more documentation inline.
1351
1352         * configure.in: Use AC_COMPILE_IFELSE for the monotonic
1353         clock test.  (#362918, Han-Wen Nienhuys, Jeremy Lainé)
1354
1355         * glib/gstring.c: Move documentation inline.
1356
1357 2006-12-15  Matthias Clasen  <mclasen@redhat.com>
1358
1359         * glib/giochannel.h: Make ref_count a gint to avoid
1360         compiler warnings.  (#321977, Andrew Paprocki)
1361
1362         * configure.in: On Solaris, set CFLAGS and LDFLAGS that
1363         work both with Sun cc and gcc.  (#315061, Lazlo Peter)
1364
1365         * glib/gspawn.c: Undefine READ_OK to fix the build on
1366         old versions of Darwin.  (#327800)
1367
1368         * glib/glib.symbols:
1369         * glib/gstring.[hc] (g_string_chunk_clear): Add a function
1370         for clearing a GStringChunk. (#364608, Matt Barnes)
1371
1372         * glib/guniprop.c (interval_compare): Avoid a compiler
1373         warning.
1374
1375         * glib/gspawn.c (do_exec): Call set_cloexec() with
1376         the right parameters.  (#386252, Guillaume Desmottes)
1377
1378 2006-12-15  Matthias Clasen  <mclasen@redhat.com>
1379
1380         Fix #357585, Padraig O'Briain.
1381
1382         * configure.in: Check for fdwalk.
1383
1384         * glib/gspawn.c (do_exec): Use fdwalk() to close all
1385         file descriptors.
1386
1387         * glib/gspawn.c (fdwalk): Fallback implementation of
1388         fdwalk.
1389
1390 2006-12-14  Matthias Clasen  <mclasen@redhat.com>
1391
1392         * glib/gconvert.c (open_converter): Don't use alloca
1393         and avoid allocating memory for small keys that are
1394         already cached.  (#172406, Morten Welinder)
1395
1396         * glib/gmain.c (g_child_watch_add_full): Improve the docs.
1397         (#345569, Tim-Philipp Müller)
1398
1399         * glib/gkeyfile.c (g_key_file_add_group): If the group
1400         is already there, make it current.  (#385910, Joe Halliwell)
1401
1402         * tests/keyfile-test.c: Add a test for duplicate groups/keys.
1403
1404 2006-12-13  Matthias Clasen  <mclasen@redhat.com>
1405
1406         * m4macros/glib-gettext.m4: Require AC_CANONICAL_HOST in
1407         GLIB_WITH_NLS.  (#385132, Laszlo Peter)
1408
1409 2006-12-12  Matthias Clasen  <mclasen@redhat.com>
1410
1411         * configure.in: Add a check for broken poll on Mac OS X.
1412
1413         * glib/gmain.c: Use poll emulation on OS X.  (#302672, Toby Peterson,
1414         patch by Dave Vasilevsky)
1415
1416 2006-12-11  Matthias Clasen  <mclasen@redhat.com>
1417
1418         * glib/gatomic.c: Don't use local numeric labels in
1419         inline assembler on AIX.  (#316434, Hans Rosenfeld)
1420
1421         * glib/gunicode.h (g_utf8_next_char): Cast to const char *,
1422         not char *.  (#138153, Nikolai Weibull)
1423
1424 Wed Nov 22 16:09:13 2006  Tim Janik  <timj@gtk.org>
1425
1426         * glib/gmacros.h: added G_GNUC_MAY_ALIAS, suggested by Mathias
1427         Hasselmann in bug #335341, fixes bug #335853.
1428
1429 2006-11-15  Matthias Clasen  <mclasen@redhat.com>
1430
1431         * m4macros/glib-gettext.m4: Apply a patch from James
1432         Henstridge for compatibility with automake 2.60 (#343825)
1433
1434 2006-11-14  Behdad Esfahbod  <behdad@gnome.org>
1435
1436         * sanity_check: Replace bash-specific == with sh-understood =.
1437         Fixes bug #373864.
1438
1439 2006-11-05  Hans Breuer  <hans@breuer.org>
1440
1441         * glib/makefile.msc.in : glib/ version not the gobject/
1442         one I accidentially commited. Fixes bug #371074.
1443
1444 2006-11-05  Tor Lillqvist  <tml@novell.com>
1445
1446         * makefile.mingw
1447         * gmodule/makefile.mingw.in
1448         * glib/makefile.mingw.in
1449         * gobject/makefile.mingw.in
1450         * gthread/makefile.mingw.in
1451         * tests/makefile.mingw.in: Remove from CVS. Haven't been
1452         maintained or distributed for long.
1453
1454 2006-10-26  Pascal Terjan  <pterjan@linuxfr.org>
1455
1456         * glib/libcharset/localcharset.c: Fix small leak on failed
1457         realloc in _g_locale_get_charset_aliases (#338582)
1458
1459 2006-10-16  Behdad Esfahbod  <behdad@gnome.org>
1460
1461         * glib/gnulib/Makefile.am: Add $(GLIB_DEBUG_FLAGS).  (#362543,
1462         Peter Kjellerstedt)
1463
1464 2006-10-15  Sebastian Wilhelmi  <seppi@seppi.de>
1465
1466         * tests/Makefile.am: Compile errorcheck-mutex-test with thread
1467         libraries explicitly. (#74748, Javier Villavicencio)
1468
1469 2006-10-08  Matthias Clasen  <mclasen@redhat.com>
1470
1471         Add a way to obtain Unicode script information.  (#348348,
1472         Marco Barisione)
1473
1474         * glib/glib.symbols:
1475         * glib/gunicode.h: Add GUnicodeScript enumeration and
1476         g_unichar_get_script.
1477
1478         * glib/guniprop.c: Implement g_unichar_get_script.
1479
1480         * glib/gscripttable.h: Generated private header containing
1481         script tables.
1482
1483         * glib/gen-script-table.pl: Script to generate gscripttable.h.
1484
1485         * glib/Makefile.am: Update
1486
1487 2006-10-08  Matthias Clasen  <mclasen@redhat.com>
1488
1489         * tests/run-markup-tests.sh: Small portability fix.  (#347944,
1490         Dan McMahill)
1491
1492 2006-10-07  Tor Lillqvist  <tml@novell.com>
1493
1494         * glib/gwin32.c (get_package_directory_from_module)
1495         (g_win32_get_package_installation_directory): g_strdup the keys
1496         that we are passed before adding them to the hash tables, to guard
1497         against the caller freeing them. (#355955, Andreas Köhler)
1498
1499 2006-10-06  Matthias Clasen  <mclasen@redhat.com>
1500
1501         * glib/gtimer.c: Fix a typo.  (#359190)
1502
1503 2006-10-02  Behdad Esfahbod  <behdad@gnome.org>
1504
1505         * glib/Makefile.am:
1506         * gobject/Makefile.am:
1507         Include pltcheck.sh in EXTRA_DIST, and remove redefinition of TESTS.
1508         (#358966)
1509
1510 2006-10-01  Matthias Clasen  <mclasen@redhat.com>
1511
1512         * glib/gtimer.c (g_usleep): Use nsleep to implement
1513         g_usleep on AIX.  (#321974, Andrew Paprocki)
1514
1515         * configure.in: Check for nsleep
1516
1517         * glib/gmain.c: Fix typos in doc comments.
1518         (#358421, Tom Tromey)
1519
1520 2006-09-30  Matthias Clasen  <mclasen@redhat.com>
1521
1522         * glib/pltcheck.sh: A script to check PLT entries.
1523         * glib/Makefile.am (TESTS): Run pltcheck.sh
1524
1525         * glib/*: Fix includes to correct some issues with
1526         PLT entries.  (#354522, Behdad Esfahbod)
1527
1528 2006-09-17  Hans Breuer  <hans@breuer.org>
1529
1530         * glib/makefile.msc.in gobject/makefile.msc.in : better filtering
1531         of G_GNUC_* stuff when generating .def files. Now also works with
1532         newer (less tolerant) linkers, e.g. from vc2500e
1533
1534 2006-09-10  Matthias Clasen  <mclasen@redhat.com>
1535
1536         * glib/gbacktrace.c: Assume string.h is available.
1537         (#354523, Behdad Esfahbod)
1538
1539         * configure.in: Bump version to 2.13.0
1540
1541         * glib/glib.symbols:
1542         * glib/gmain.[hc]: Add functions to create approximate
1543         timeouts.  (#353942, Arjan van de Ven)
1544
1545         * glib/gstdio.c (g_rename): Initialize save_errno.
1546         (#355206, Mike Edenfield)
1547
1548 2006-09-03  Matthias Clasen  <mclasen@redhat.com>
1549
1550         * glib/gerror.c: Allocate GErrors using the slice allocator.
1551         (#354054, Matt Barnes)
1552
1553 2006-09-02  Matthias Clasen  <mclasen@redhat.com>
1554
1555         * glib/gtimer.c: Forgotten HAVE_CLOCK_GETTIME.
1556
1557 2006-09-02  Tor Lillqvist  <tml@novell.com>
1558
1559         * glib/gutils.c (g_get_any_init_do): Correct C99ism (mixed
1560         declarations and code) in Win32 ifdef branch. (#353903, Mike
1561         Edenfield)
1562
1563 2006-09-01  Abel Cheung  <abel@oaka.org>
1564
1565         * configure.in: Added 'dz' 'hy' to ALL_LINGUAS.
1566
1567 2006-09-01  Matthias Clasen  <mclasen@redhat.com>
1568
1569         * configure.in: Check for CLOCK_MONOTONIC.
1570
1571         * glib/gtimer.c: Only use clock_gettime if we
1572         have a monotonic clock.
1573
1574 2006-08-31  Matthias Clasen  <mclasen@redhat.com>
1575
1576         * configure.in: Add missing includes to a few test
1577         programs.  (#353580, Chris Wilson)
1578
1579 2006-08-30  Matthias Clasen  <mclasen@redhat.com>
1580
1581         * glib/gmarkup.c (g_markup_vprintf_escaped): Don't call
1582         va_end on caller-provided va_args.  (#353584, Chris Wilson)
1583
1584 2006-08-29  Tor Lillqvist  <tml@novell.com>
1585
1586         Remove support for Windows 9x/ME, as will be done also in Pango
1587         and GTK+. GTK+ hasn't worked on Win9x since 2.6 or 2.8 anyway, so
1588         it's pretty pointless to keep the Win9x code in here either. If
1589         somebody is interested, the code can always be found in older GLib
1590         versions, and in CVS.
1591
1592         * glib/gdir.c
1593         * glib/gfileutils.c
1594         * glib/gspawn-win32-helper.c
1595         * glib/gspawn-win32.c
1596         * glib/gstdio.c
1597         * glib/gutils.c
1598         * glib/gwin32.c
1599         * glib/gwin32.h: Remove the G_WIN32_IS_NT_BASED() and
1600         G_WIN32_HAVE_WIDECHAR_API() tests and their false (Win9x)
1601         branches, and any variables or static functions used only by the
1602         Win9x branches.
1603
1604         * glib/gwin32.c (g_win32_windows_version_init): Call g_error() if
1605         run on Win9x.
1606
1607 2006-08-27  Matthias Clasen  <mclasen@redhat.com>
1608
1609         * configure.in: Fix pthread compiler flag detection.
1610
1611         * glib/gtimer.c: Use Posix monotonic clocks instead of
1612         gettimeofday when available.  (#336114, William Jon McCann)
1613
1614 2006-08-26  Matthias Clasen  <mclasen@redhat.com>
1615
1616         * glib/gutils.h:
1617         * glib/gscanner.c: Fix some typos.  (#351741, Kjartan Maraas)
1618
1619 2006-08-25  Matthias Clasen  <mclasen@redhat.com>
1620
1621         * configure.in: Fix the pthread compiler flag detection.
1622
1623         * glib/gunicode.h:
1624         * glib/gutf8.c (_g_utf8_make_valid): Rename make_valid_utf8
1625         from gconvert.c, move it to gutf8.c, and export it privately.
1626
1627         * glib/gconvert.c (g_filename_display_name): Adjust callers.
1628
1629         * glib/gkeyfile.c: Use _g_utf8_make_valid() in a number of
1630         places to ensure error messages are valid UTF-8.  (#351853,
1631         Simon Budig)
1632
1633 2006-08-22  Matthias Clasen <mclasen@redhat.com>
1634
1635         * Branch for 2.12