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