1 2007-06-15 Cody Russell <bratsche@gnome.org>
3 * docs/reference/gobject/tmpl/gboxed.sgml:
4 * docs/reference/gobject/gobject-sections.txt:
7 * gobject/gobject.symbols: Added GRegex boxed type.
8 (#445065, Carlos Garnacho)
10 2007-06-15 Sebastian Wilhelmi <wilhelmi@google.com>
12 * glib/gregex.c: Replaced & by & in <programlisting> to make
15 2007-06-14 Ryan Lortie <desrt@desrt.ca>
17 * docs/reference/glib/glib-sections.txt:
19 * glib/gstring.[ch] (g_string_printf_internal): Improve
20 performance by removing the use of an intermediate g_malloc'd
21 buffer. Rename to g_string_append_vprintf, document, and expose
22 along with g_string_vprintf as new public API (#57693).
24 2007-06-15 Mathias Hasselmann <mathias.hasselmann@gmx.de>
26 * build, tests/string-test.c, glib/glib.symbols,
27 glib/gstring.c, glib/gstring.h: Introduce g_string_overwrite(_len)?
28 for overwriting parts of strings (#368686, Samuel Cormier-Iijima)
30 2007-06-14 Cody Russell <bratsche@gnome.org>
32 * gobject/gtype.c (g_type_class_add_private): Check for 0-sized
33 private data. (#443869)
35 2007-06-14 Matthias Clasen <mclasen@redhat.com>
37 * glib/gmain.c (g_timeout_add_seconds): Fix doc typos. (#447534,
40 2007-06-13 Behdad Esfahbod <behdad@gnome.org>
42 * glib/pltcheck.sh: Whitelist g_atomic_{int,pointer}_[gs]et() as
43 we don't alias them intentionally. (#354522)
45 2007-06-13 Sven Neumann <sven@gimp.org>
47 * glib/gslice.[ch] added g_slice_copy() and g_slice_dup() (#442029).
49 * glib/glib.symbols: updated.
51 2007-06-12 Behdad Esfahbod <behdad@gnome.org>
53 * glib/gunicode.h: Add more G_GNUC_CONST and G_GNUC_PURE.
55 2007-06-11 Emmanuele Bassi <ebassi@gnome.org>
57 * glib/gutils.c (maybe_expire_user_special_dirs),
58 (g_get_user_special_dir): Remove the cache expiration logic: it
59 makes g_get_user_special_dir() not thread-safe. Document the fact
60 that on some platform the value might be changed by the user and
61 that GLib won't be able to reflect the change.
63 2007-06-11 Tor Lillqvist <tml@novell.com>
65 * glib/gwin32.c (g_win32_get_package_installation_directory)
66 (g_win32_get_package_installation_subdirectory): Update doc
67 comments. Mention that it is not recommeded to use the Registry
70 2007-06-06 Tor Lillqvist <tml@novell.com>
72 * glib/gutils.c: Add definitions for more CSIDL_* constants in
73 case missing from headers. Use CSIDL_PERSONAL instead of
74 CSIDL_MYDOCUMENTS as CSIDL_MYDOCUMENTS seems to be a new thing
75 that doesn't work in XP SP2 even.
77 2007-06-06 Matthias Clasen <mclasen@redhat.com>
79 * glib/gutils.c (g_get_user_special_dir): Fall back to
80 $HOME/Desktop for the DESKTOP directory, like
81 xdg_user_dir_lookup() does.
83 2007-06-05 Matthias Clasen <mclasen@redhat.com>
85 * configure.in: Bump version
87 * === Released 2.13.4 ===
91 2007-06-05 Matthias Clasen <mclasen@redhat.com>
93 * glib/gkeyfile.c (g_key_file_is_key_name):
94 (g_key_file_is_group_name): Don't assume the string is
95 valid UTF-8, since it may be user data. (#444161, Ben Combee)
97 2007-06-05 Behdad Esfahbod <behdad@gnome.org>
99 * glib/gutf8.c: Add not to g_utf8_get_char_validated() about
100 nul-terminated strings.
102 2007-06-05 Matthias Clasen <mclasen@redhat.com>
104 * glib/gutils.c (g_get_user_special_dir): Don't deadlock
105 when running with threads. (#444121, Christian Persch)
107 2007-06-05 Vincent Untz <vuntz@gnome.org>
109 * glib/goption.c: (g_option_context_get_help): don't replace the usage
110 line with the description for optional parameters, but append the
111 description. (#444130)
113 2007-06-04 Matthias Clasen <mclasen@redhat.com>
115 * configure.in: Bump version
117 * === Released 2.13.3 ===
121 2007-06-04 Matthias Clasen <mclasen@redhat.com>
123 Add support for a number of special directories, as
124 defined by the xdg-user-dirs specification. (#432651,
125 Bastien Nocera, Emmanuele Bassi, Michael Natterer)
128 * glib/gutils.[hc]: Add the GUserDirectory enum and
129 g_get_user_special_dir(), with implementations based
130 on the xdg-user-dirs spec and on native interfaces
131 for Win32 and Carbon.
133 * configure.in: Add Carbon checks.
135 * tests/tetsglib.c: Test g_get_user_special_dir().
137 2007-06-03 Yevgen Muntyan <muntyan@tamu.edu>
139 * glib/gregex.c: fixed g_regex_fetch_named* for cases when (?J)
140 is used inside a pattern (#442265, comment #12).
141 * tests/regex-test.c: Test it.
143 2007-06-03 Matthias Clasen <mclasen@redhat.com>
147 2007-06-03 Yevgen Muntyan <muntyan@tamu.edu>
149 Some API additions and changes (#442265).
152 * glib/gregex.h: new functions: g_regex_ref(), g_regex_unref() which
153 replaces g_regex_free(); g_match_info_get_regex(), g_match_info_get_string();
154 g_regex_check_replacement().
155 Made g_match_info_expand_references() accept NULL; changed GRegexEvalCallback
156 to take only arguments which are likely to be actualy used.
158 * docs/reference/glib/glib-sections.txt:
159 * glib/glib.symbols: Added new functions.
161 * tests/regex-test.c: Test them.
163 * docs/reference/glib/tmpl/gregex.sgml: Updated GRegexEvalCallback docs.
165 2007-05-31 Matthias Clasen <mclasen@redhat.com>
167 * README.win32: Fix a typo. (#423708, Olivier Delhomme)
169 2007-05-30 Dan Winship <danw@novell.com>
171 * glib/gkeyfile.h: add defines for desktop file handling. #339225,
172 original patch from Vincent Untz.
174 2007-05-29 Cody Russell <bratsche@gnome.org>
176 * configure.in: Fix a sed script that doesn't correctly detect
177 i586-mingw32-gcc-3.4 compiler, and was causing -Wno-pointer-sign
178 errors when building with that compiler. (#440896, Yevgen Muntyan)
180 2007-05-29 Marco Barisione <marco@barisione.org>
182 * glib/gregex.c: Fix g_regex_fetch_named() and
183 g_regex_fetch_named_pos() when G_REGEX_DUPNAMES is used (#434358,
184 Yevgen Muntyan and #419376, Marco Barisione, patch by Yevgen Muntyan)
186 2007-05-25 Behdad Esfahbod <behdad@gnome.org>
188 * glib/guniprop.c (g_unichar_iswide), (g_unichar_iswide_cjk):
189 Update to Markus Kuhn's updated wcwidth for Unicode 5.0.
191 2007-05-22 Matthias Clasen <mclasen@redhat.com>
193 * configure.in: Bump version
195 * === Released 2.13.2 ===
200 2007-05-18 Matthias Clasen <mclasen@redhat.com>
202 * configure.in: Try again to move the compiler-dependency
203 of G_GNUC_INTERNAL to runtime.
205 2007-05-18 Matthias Clasen <mclasen@redhat.com>
207 * configure.in: Don't let PERL_PATH be ''. (#356769, Joseph Sacco)
209 2007-05-17 Michael Natterer <mitch@imendio.com>
211 * configure.in: hotfix: revert last change to fix the build on OS X.
213 2007-05-17 Matthias Clasen <mclasen@redhat.com>
215 * glib/goption.c (g_option_context_set_translate_func): Fix
216 a doc typo. (#439232, Vincent Untz)
218 2007-05-17 Matthias Clasen <mclasen@redhat.com>
220 * configure.in: Move the compiler-dependency in the G_GNUC_INTERNAL
221 definition from configure-time to runtime (of the compiler).
222 (#438869, Damien Carbery)
226 * glib/gunicodeprivate.h:
227 * glib/gthreadprivate.h: Move G_GNUC_INTERNAL before function
228 declarations to fix compilation with sun studio. (#438873,
231 2007-05-14 Matthias Clasen <mclasen@redhat.com>
235 * glib/glib.symbols: Make g_slice_debug_tree_statistics()
236 debug-only functionality again.
238 2007-05-14 Christian Persch <chpe@gnome.org>
240 * docs/reference/glib/tmpl/string_utils.sgml: Improve g_strerror and
241 g_strsignal docs. Bug #438293.
243 2007-05-13 Tor Lillqvist <tml@novell.com>
245 * glib/gwin32.h: Drop the pipe() macro. Defining macros outside of
246 its namespace that look like POSIX functions is not GLib's
247 business in my opinion. This means pipe()-using code that has
248 relied on this definition will need changing to call _pipe() on
249 Windows, and make the decision itself on what size pipe buffer to
250 use, and whether to use text or binary mode, and whether the pipe
251 handles should be inheritable or not.
253 * glib/gspawn-win32.c (make_pipe): Use _pipe() instead of pipe().
255 2007-05-11 Matthias Clasen <mclasen@redhat.com>
257 * glib/goption.c: Allow G_OPTION_ARG_CALLBACK for
258 G_OPTION_REMAINING. (#437297, Dave Benson)
260 * tests/option-test.c: Add a test for this.
262 2007-05-04 Dan Winship <danw@novell.com>
264 * glib/gkeyfile.c (g_key_file_get_boolean)
265 (g_key_file_get_boolean_list, g_key_file_get_integer)
266 (g_key_file_get_integer_list, g_key_file_get_double)
267 (g_key_file_get_double_list): Document the error return values
268 rather than calling them undefined. #435885.
270 2007-05-03 Behdad Esfahbod <behdad@gnome.org>
274 * glib/guniprop.c (g_unichar_ismark):
275 Add g_unichar_ismark(). Patch from Yevgen Muntyan. Fixes #339991.
277 2007-05-03 Matthias Clasen <mclasen@redhat.com>
279 * configure.in: Bump version
281 * === Released 2.13.1 ===
283 2007-05-02 Matthias Clasen <mclasen@redhat.com>
285 * tests/threadpool-test.c: Stop unused threads before
286 the last test, to make the test terminate reliably.
290 2007-05-02 Marco Barisione <marco@barisione.org>
292 * glib/gregex.c: Made more clear that the string passed to the match
293 functions cannot be freed before using g_match_info_fetch() and
294 similar functions, and fixed a typo.
296 2007-04-30 Matthias Clasen <mclasen@redhat.com>
299 * glib/gregex.[hc]: Add g_regex_get_max_backref() and
300 g_regex_get_capture_count(). (#419371, Marco Barisione)
302 2007-04-30 Matthias Clasen <mclasen@redhat.com>
305 * glib/gregex.[hc]: Split GRegex into GRegex and GMatchInfo.
306 (#419368, Marco Barisione)
308 * tests/regex-test.c: Adapt.
310 2007-04-30 Chris Wilson <chris@chris-wilson.co.uk>
312 * glib/gbookmarkfile.c (g_bookmark_file_get_app_info):
313 Include the gshell.h header file (to define g_shell_[un]quote)
314 and correct the order of the arguments to g_propagate_error(), as
317 2007-04-29 Emmanuele Bassi <ebassi@gnome.org>
319 * glib/gbookmarkfile.c:
320 (g_bookmark_file_set_app_info): Quote the passed command line...
322 (g_bookmark_file_get_app_info): ... and unquote it when giving it
325 2007-04-27 Matthias Clasen <mclasen@redhat.com>
327 * glib/gstrfuncs.c: small coding style cleanups.
329 2007-04-27 Chris Wilson <chris@chris-wilson.co.uk>
331 * glib/gregex.h: Remove trailing comma at end of enumerator list.
333 2007-04-27 Tor Lillqvist <tml@novell.com>
335 * glib/gstdio.c (g_mkdir): Document that the mode argument is
337 (g_stat): Document that st_mode is mostly useless on Windows.
339 2007-04-25 Paolo Borelli <pborelli@katamail.com>
341 * glib/gstrfuncs.c (g_strsplit): small cleanup. (#433387)
343 2007-04-24 Matthias Clasen <mclasen@redhat.com>
347 * glib/goption.c (g_option_context_get_help): New function to
348 get the formatted help string. (#336089, Dom Lachowicz)
350 2007-04-24 Michael Natterer <mitch@imendio.com>
352 * tests/gobject/paramspec-test.c: test all GParamSpecString
353 validations with static and allocated strings.
355 2007-04-19 William Jon McCann <mccann@jhu.edu>
357 * glib/gkeyfile.[ch]: (find_file_in_data_dirs),
358 (g_key_file_load_from_dirs), (g_key_file_load_from_data_dirs):
359 Add g_key_file_load_from_dirs for looking through a search
360 path for a key-file. (#355334)
362 2007-04-15 Tor Lillqvist <tml@novell.com>
364 * build: Include the build module using the svn:externals
368 * configure: Add the references to build back.
370 2007-04-11 Matthias Clasen <mclasen@redhat.com>
372 * glib/gspawn.c (g_spawn_async): Fix a doc typo. (#427285,
375 2007-04-11 Emmanuele Bassi <ebassi@gnome.org>
377 * glib/ghash.[ch]: Add g_hash_table_get_keys() and
378 g_hash_table_get_values(), API to retrieve the keys
379 and values inside an hash table in list form. (#413133)
381 * glib/glib.symbols: Update symbols.
383 * tests/hash-test.c: Exercise newly added functions.
385 2007-04-11 Matthias Clasen <mclasen@redhat.com>
387 * configure.in: Use CFLAGS/LDFLAGS in addition to
388 PCRE_CFLAGS/PCRE_LIBS when checking system PCRE. (#421607,
391 2007-03-27 Emmanuele Bassi <ebassi@gnome.org>
393 * glib/gdate.h: Remove old comment and forward declaration of
394 struct tm: gdate.h includes time.h now.
396 2007-03-23 Matthias Clasen <mclasen@redhat.com>
398 * tests/gobject/Makefile.am: Handle $RANDOM missing. (#356843,
401 2007-03-22 Matthias Clasen <mclasen@redhat.com>
403 * glib/guniprop.c: Fix corner-cases of upper/lowercase conversion.
404 (#418217, Denis Jacquerye)
406 2007-03-22 Chris Wilson <chris@chris-wilson.co.uk>
408 * glib/gkeyfile.c: Track whether the last key=value pair in a group
409 is a blank line and during to_data() only insert a new blank line
410 betweens group in its absence. This allows the beautification of the
411 GKeyFile and prevents newlines being inserted indefinitely. (#420686)
413 * tests/keyfile-test.c (test_reload_idempotency): Test that after a
414 single beautification pass, g_key_file_to_data() does not alter its
417 2007-03-21 Matthias Clasen <mclasen@redhat.com>
419 * glib/pcre/Makefile.am: Make builddir != srcdir work. (#419900)
421 2007-03-19 Paolo Borelli <pborelli@katamail.com>
423 * glib/gutf8.c (fast_validate_len): remove unneeded checks.
425 2007-03-18 Matthias Clasen <mclasen@redhat.com>
427 * glib/gregex.c: Cosmetic fixes
429 2007-03-17 Marco Barisione <marco@barisione.org>
431 * glib/update-pcre/table-reduction.patch:
432 * glib/update-pcre/make_utt.py:
433 * glib/update-pcre/utt.patch: Add forgotten files
435 * glib/update-pcre/update.sh: Call python directly instead of relying
436 on shebang. Also copy the changes from glib/pcre/makefile.msc to this
439 2007-03-17 Hans Breuer <hans@breuer.org>
441 * glib/makefile.msc.in glib/pcre/makefile.msc
442 glib/update-pcre/update.sh : define PCRE_STATIC to reflect the
443 inclusion of pcre as LIB, not stand-alone DLL. Also set NEWLINE=-1
444 to match any newline by default, use of ../../build/win32/make.msc
446 * glib/gregex.h : minimal includes of <glib/*.H> instead of <glib.h>
448 * glib/gnulib/makefile.msc : make use of ../../build/win32/make.msc
450 * tests/regex-test.c(verbose): don't pass a string containing '%'
451 as first parameter to g_print ()
452 (test_match) : for the unexpected case output pattern and string
455 * tests/child-test.c tests/slice-color.c : fix c99ism
456 * tests/slice-test.c : fix c99ism and gccism
457 * tests/mapping-test.c tests/base-64-tests.c : don't
458 #include <unistd.h> unconditionally
459 * tests/option-test.c : use G_GINT64_CONSTANT() instead of direct LL
461 * tests/makefile.msc.in : more tests build
463 2007-03-17 Matthias Clasen <mclasen@redhat.com>
465 * glib/gsequence.[hc]:
467 * tests/sequence-test.c: Move the consistency
470 2007-03-16 Matthias Clasen <mclasen@redhat.com>
472 * configure.in: Bump version
474 * === Released 2.13.0 ===
478 2007-03-16 Matthias Clasen <mclasen@redhat.com>
481 * glib/gsequence.h: Add the test function to the header,
482 since it is exported.
484 * glib/gbase64.c (g_base64_decode): Warn if the input
485 is too short. (#418862, Halton Huo)
487 Fri Mar 16 11:24:51 2007 Tim Janik <timj@imendio.com>
489 * glib/gscanner.[hc]: reverted premature commit which broke
490 GScanner ABI and API, #415323.
492 2007-03-16 Chris Wilson <chris@chris-wilson.co.uk>
494 * glib/gkeyfile.c: Convert to GSlice and check for redundant
497 2007-03-15 Matthias Clasen <mclasen@redhat.com>
499 * glib/gscanner.[hc]: Revert recent changes that break
500 existing users of GScanner.
502 2007-03-15 Matthias Clasen <mclasen@redhat.com>
504 * glib/gscanner.c (g_scanner_get_token_ll): Fix a typo
505 in the last commit. (#415323, Richard Hult)
507 2007-03-15 Tor Lillqvist <tml@novell.com>
509 * glib/gnulib/Makefile.am (INCLUDES): Add -I$(top_srcdir)/glib so
510 that gregex.h finds <glib.h>.
512 * glib/update-pcre/Makefille.am-1: Add -DGLIB_COMPILATION so that
513 we don't think g_ascii_table is dllimport.
515 * glib/pcre/Makefile.am: Corresponding change.
517 * glib/update-pcre/notdll.patch: New file. Drop
518 dllimport/dllexport magic for the pcre symbols.
520 * glib/update-pcre/Makefile.am: Dist it.
522 * glib/update-pcre/update.sh: Apply notdll.patch.
524 * glib/pcre/pcre.h: Corresponding change.
526 2007-03-15 Tor Lillqvist <tml@novell.com>
528 * glib/gtypes.h: Add comment to avoid misleading people with the
529 large number of digits in G_PI etc. (#404338)
531 2007-03-15 Tor Lillqvist <tml@novell.com>
533 * config.h.win32.in: Update to match what configure produces.
535 2007-03-15 Marco Barisione <marco@barisione.org>
537 Add GRegex for regular expression matching. (#50075)
539 * configure.in: Handle GRegex compilation.
542 * glib/gregex.h: Code for GRegex.
545 * glib/makefile.msc.in: Updated makefiles.
547 * glib/pcre/*: Internal copy of PCRE.
549 * glib/update-pcre/*: Stuff to automatically update the internal PCRE
552 * tests/regex-test.c:
554 * tests/makefile.msc.in: Add tests for GRegex.
556 2007-03-15 Chris Wilson <chris@chris-wilson.co.uk>
558 * glib/gmain.c (g_main_dispatch): Replace a
559 g_slist_prepend/g_slist_remove pair with an on-stack link
560 and open coding. (#416094)
562 2007-03-15 Matthias Clasen <mclasen@redhat.com>
564 Fix two glitches in the Unicode case conversion
565 functions (#418217, Denis Jacquerye)
567 * glib/guniprop.c (g_unichar_toupper): Handle zero entries
568 in special_case_table correctly.
569 (g_unichar_totitle): Fall back to g_unichar_toupper.
571 2007-03-15 Matthias Clasen <mclasen@redhat.com>
573 * glib/gscanner.[hc]: Some optimizations, use a lookup
574 table for character classes, pre-allocate GStrings with
575 reasonable sizes. (#415323, Charlie Brej)
577 2007-03-14 Matthias Clasen <mclasen@redhat.com>
579 * glib/gkeyfile.c (g_key_file_get_double): Fix a
580 small typo. (#417847, Bobby Jack)
582 2007-03-08 Matthias Clasen <mclasen@redhat.com>
584 * glib/gstrfuncs.c (g_strtoll): Return negative values.
587 * tests/strtoll-test.c: Add more testcases.
589 2007-03-06 Matthias Clasen <mclasen@redhat.com>
591 * glib/gstring.c (g_str_equal): Clarify docs. (#364026,
594 2007-03-06 Matthew Barnes <mbarnes@redhat.com>
597 * glib/gqueue.c: Add G_QUEUE_INIT, g_queue_init(), and
598 g_queue_clear() to better support statically allocated
601 2007-03-06 Matthias Clasen <mclasen@redhat.com>
603 * glib/gkeyfile.c (g_key_file_parse_value_as_boolean):
604 Remove a NULL check that didn't do any good. (#360904,
607 2007-03-06 Matthias Clasen <mclasen@redhat.com>
609 * glib/gmarkup.c (g_markup_parse_context_parse): Report
610 more accurate position for invalid UTF-8. (#350802,
613 2007-03-06 Matthias Clasen <mclasen@redhat.com>
615 * glib/gbase64.c: Add NULL checks to the base64
616 functions that take pointers. (#399611, Martyn Russell)
618 2007-03-06 Matthias Clasen <mclasen@redhat.com>
620 Work with Solaris gettext (#341988, Laszlo Peter)
622 * m4macros/glib-gettext.m4: Make GLIB_WITH_NLS define
623 MSGFMT_OPTS if msgfmt supports -c.
625 * po/Makefile.in.in: Use MSGFMT_OPTS when calling
628 2007-03-06 Matthias Clasen <mclasen@redhat.com>
630 * tests/Makefile.am: Apply a patch by Loïc Minier
631 to fix building with -Wl,-z,defs. (#149144)
633 2007-03-03 Thierry Randrianiriana <randrianiriana@gmail.com>
635 * po/mg.po: Added Malagasy translation.
636 * configure.in: Added Malagasy 'mg' to ALL_LINGUAS
638 2007-03-01 Ihar Hrachyshka <iharh@gnome.org>
639 * configure.in: Added be@latin to ALL_LINGUAS.
641 2007-02-17 Tor Lillqvist <tml@novell.com>
643 * glib/gdate.c (win32_strftime_helper): New Win32-only
644 function. Use the wide character Win32 API to do the work of
645 strftime(): GetThreadLocale(), GetLocaleInfoW(), GetDateFormatW()
646 and GetTimeFormatW().
647 (g_date_strftime): On Windows use win32_strftime_helper()
648 instead of strftime() to avoid codepage issues with strftime().
649 Unfortunately using wcsftime() would not help either. (#404832)
651 2007-02-16 Soren Sandmann <sandmann@redhat.com>
653 * tests/sequence-test.c: For move, test moving between two
654 sequences. Add test for swap.
656 * glib/gsequence.c: Replace splay tree with a treap.
657 (check_node): Add checks for the treap invariants.
659 2007-02-10 Hans Breuer <hans@breuer.org>
661 * glib/makefile.msc.in : added gsequence.obj
663 Fri Feb 9 17:46:18 2007 Søren Sandmann <sandmann@redhat.com>
665 * glib/gsequence.c (g_sequence_get_end_iter): Remove assertion.
666 * glib/gsequence.c (is_end): Return TRUE if the iter doesn't have
668 * glib/gsequence.c: Fix grammar of comment.
669 * glib/gsequence.c (node_update_fields): Use a temporary variable
672 2007-02-07 Soren Sandmann <sandmann@daimi.au.dk>
674 * tests/sequence-test.c (compare_items): Force an arbitrary order
675 on otherwise identical items.
677 * glib/gsequence.c: Add comment discussing splay trees vs. other trees.
678 * glib/gsequence.c (is_end): Add fast path for the common case
679 when the node is not actually the end node.
681 2007-02-05 Soren Sandmann <sandmann@daimi.au.dk>
683 * glib/gsequence.c (g_sequence_sort_iter): Don't prohibit access
684 until after the g_sequence_move_range() call. Bug 404759,
687 * tests/sequence-test.c: Formatting fix.
689 2007-02-03 Soren Sandmann <sandmann@daimi.au.dk>
691 * glib/gsequence.c (struct _GSequence): Add a new 'real_sequence'
693 (g_sequence_new): Initialize real_sequence to the sequence
694 (g_sequence_sort_iter): Set real_sequence of the temporary
695 sequence to the real sequence.
696 (g_sequence_sort_changed_iter): Same
697 (g_sequence_insert_sorted_iter): Same
698 (g_sequence_search_iter): Same
699 (g_sequence_iter_get_sequence): Return real_sequence
701 * tests/sequence-test.c (compare_iters): Insert assertions that
702 the iters point to the sequence being manipulated.
704 2007-02-03 Soren Sandmann <sandmann@daimi.au.dk>
706 * glib/gsequence.[ch]: New files implementing GSequence, a list
707 implemented using a binary tree.
708 * glib/glib.h, glib/glib.symbols: Update for GSequence.
709 * docs/reference: Add documentation for GSequence
710 * tests: Add sequence-test.c, a thorough test of all of
713 2007-01-30 Matthias Clasen <mclasen@redhat.com>
717 * glib/gslice.c: Don't make ABI depend on G_ENABLE_DEBUG,
718 just add an empty g_slice_debug_tree_statistics () implementation
719 in the !G_ENABLE_DEBUG case.
721 2007-01-26 Matthias Clasen <mclasen@redhat.com>
723 * configure.in: Define G_GNUC_INTERNAL for Sun Studio
724 as __hidden. (#342981, Brian Cameron)
727 * glib/gutf8.c: Move G_GNUC_INTERNAL uses to the right
730 2007-01-26 Matthias Clasen <mclasen@redhat.com>
735 * gutils.c: Make some structs which are used only once
738 2007-01-24 Benjamin Otte <otte@gnome.org>
740 * glib/gprintf.c (g_sprintf): Clarify the documentation
741 regarding overflows (wording by Jan Schmidt)
743 2007-01-23 Roozbeh Pournader <roozbeh@farsiweb.info>
745 * README: Remove mention of no-longer-existing PATCH
746 keyword in bugzilla. (#396899)
748 2007-01-23 Matthias Clasen <mclasen@redhat.com>
750 * glib/gutf8.c (g_utf8_get_char_validated): Clarify
751 the behaviour is max_len is zero. (#400044,
754 2007-01-23 Matthias Clasen <mclasen@redhat.com>
756 * glib/goption.c (print_help): Use bitwise &
757 when operating on flags. (#399971, Jon Oberheide)
759 2007-01-19 Matthias Clasen <mclasen@redhat.com>
761 Some file list updates (#398069, Owen Taylor)
763 * docs/Changes-2.0.txt
764 * docs/reference/README.cvs-commits
765 * glib.spec.in: Remove obsolete files
768 * glib/libcharset/Makefile.am:
769 * gobject/Makefile.am:
770 * Makefile.am: Add some missing files to EXTRA_DIST
772 * tests/timeloop-basic.c: Make it build
773 * HACKING: Small updates
775 2007-01-18 Matthias Clasen <mclasen@redhat.com>
777 * glib/gdate.c (g_date_set_time): Fix a typo. (#398203,
780 2007-01-17 Tor Lillqvist <tml@novell.com>
786 * glibconfig.h.win32.in
787 * README.win32: More minor tweaks for Digital Mars
788 compiler. (#346808, Serhat Sevki Dincer)
790 2007-01-17 Tor Lillqvist <tml@novell.com>
792 * glib-zip.in: DLLs are always installed in "bin" with current
793 libtool, drop unnecessary logic to check where they are. Include
794 also the COPYING file.
796 2007-01-17 Tor Lillqvist <tml@novell.com>
798 * glib/galloca.h: Use <malloc.h> also with Digital Mars compiler
799 on Win32. (#346808, Serhat Sevki Dincer)
801 2007-01-16 Matthias Clasen <mclasen@redhat.com>
805 * glib/glib.symbols: Revert an accidental ABI break by
806 moving gettime out of the GThreadFunctions struct and making
807 it a separate variable. (#397139, Joe Marcus Clarke)
809 * gthread/*.c: Adapt.
811 2007-01-16 Tor Lillqvist <tml@novell.com>
813 * glib/gthread.c (gettime): GetSystemTimeAsFileTime() returns 100s
814 of nanoseconds since 1601, so offset to Unix epoch (1970) and
815 multiply by 100 to get nanoseconds which is what we want.
817 2007-01-15 Tor Lillqvist <tml@novell.com>
819 * glib/gmain.h (struct _GPollFD): Fix mistake in my last commit.
821 2005-01-15 Matthias Clasen <mclasen@redhat.com>
824 * glib/gbookmarkfile.c: Remove redundant NULL-checks.
825 (#369668, Morten Welinder)
827 2005-01-15 Matthias Clasen <mclasen@redhat.com>
830 * gthread/gthread-posix.c: Correct the gettime calculations
831 once more. (#395203, Chris Wilson)
833 2007-01-15 Tor Lillqvist <tml@novell.com>
835 * glib/gmain.h (struct _GPollFD): Prepare for potential Win64
836 build: Use gint64 for the fd field on Win64, as we want to be able
837 to store a HANDLE in it. (#395422) (Other changes will surely also
838 be necessary when building on Win64, at least in giowin32.c.)
840 2007-01-15 Tor Lillqvist <tml@novell.com>
842 * glib/gwin32.c (g_win32_getlocale): Simplify greatly. Instead of
843 hardcoding a large switch statement, just ask Windows for the
844 ISO639 and ISO3166 codes. Tack on @Latn or @Cyrl for those
845 languages which can alternatively be written in Latin or
846 Cyrillic. Fixes #395419.
848 2007-01-12 Matthias Clasen <mclasen@redhat.com>
850 * glib/gkeyfile.c: Rework the handling of invalid
851 keys/groups again. We are back to being liberal about
852 what we accept, and only reject things that would lead
853 to non-rereadable keyfiles.
855 * tests/keyfile-test.c: Adapt tests.
857 2007-01-12 Matthias Clasen <mclasen@redhat.com>
859 * glib/gutils.c (g_get_home_dir): Clarify docs. (#394687,
862 2007-01-12 Matthias Clasen <mclasen@redhat.com>
864 * glib/gthread.c: Include windows.h and fix
865 include order. (#394258, Kazuki Iwamoto)
867 2007-01-12 Matthias Clasen <mclasen@redhat.com>
869 * configure.in: Make G_GNUC_INTERNAL a no-op for
870 gcc 2.95. (#329031, David Schleef, Marc Brockschmidt)
872 2007-01-12 Matthias Clasen <mclasen@redhat.com>
874 * gthread/gthread-posix.c:
876 * glib/gthread.c: Fix errors in the recently moved
877 time calculations. (#395203, Chris Wilson)
879 2007-01-10 Matthias Clasen <mclasen@redhat.com>
881 * configure.in: Actually link gthread against librt.
882 (#394641, Marco Pesenti Gritti)
884 2007-01-10 Matthias Clasen <mclasen@redhat.com>
886 * glib/gkeyfile.c (g_key_file_is_key_name): Grr, allow '*' in keys,
889 2007-01-09 Behdad Esfahbod <behdad@gnome.org>
891 * glib/gutils.h: Use a more optimized g_bit_storage() when gcc is
892 available. (#371670, Daniel Elstner)
894 2007-01-08 Matthias Clasen <mclasen@redhat.com>
896 * gthread/gthread-posix.c (g_thread_impl_init): Don't
897 use _SC_MONOTONIC_CLOCK unless USE_CLOCK_GETTIME is
900 2007-01-07 Matthias Clasen <mclasen@redhat.com>
902 Don't link glib against libpthread. (#393812)
904 * configure.in: Link gthread against librt, not glib itself.
907 * glib/gthread.c: Add a new thread function, gettime.
909 * glib/gtimer.c: Use gettime instead of directly working with
910 the various system interfaces.
912 * gthread/gthread-impl.c:
913 * gthread/gthread-posix.c:
914 * gthread/gthread-win32.c: Implement gettime.
916 2007-01-07 Matthias Clasen <mclasen@redhat.com>
918 * m4macros/glib-2.0.m4: Use PKG_PROG_PKG_CONFIG. (#392636,
921 2007-01-07 Tor Lillqvist <tml@novell.com>
923 * glib/giowin32.c: Handle GIOChannels for file descriptors
924 connected to the console separately. This would typically be the
925 fd 0, 1, or 2 (if not redirected) in a console application. For
926 such fds we don't need a separate thread, as console HANDLEs are
927 waitable objects. (#359202, Michiel de Hoon)
929 2007-01-04 Behdad Esfahbod <behdad@gnome.org>
931 * tests/bit-test.c (builtin_bit_nth_lsf1), (builtin_bit_nth_lsf2),
932 (builtin_bit_nth_msf): Fix tests on x86_64.
934 2007-01-03 Behdad Esfahbod <behdad@gnome.org>
936 * glib/goption.c (_g_unichar_get_width), (_g_utf8_strwidth),
937 (calculate_max_length), (print_entry), (print_help): Take zerowidth
938 and double-width chars into consideration when computing width of a
939 string. Also fix another bug in width computation. (#346955)
941 * glib/guniprop.c (g_unichar_iszerowidth): Fix typo. It was not
944 2007-01-03 Behdad Esfahbod <behdad@gnome.org>
948 * glib/guniprop.c: Add g_unichar_iszerowidth(). (#347645)
950 2007-01-03 Behdad Esfahbod <behdad@gnome.org>
952 * glib/gutils.h: Fix bug in g_bit_nth_lsf (#371631) and use
953 __builtin_clzl for g_bit_storage if available (#371670).
956 * tests/bit-test.c: New test, to test g_bit_* operations against
957 naive and builtin implementations.
959 2007-01-02 Behdad Esfahbod <behdad@gnome.org>
961 * configure.in: Avoid more warnings from running libtool --config.
964 2007-01-03 Michael Natterer <mitch@imendio.com>
966 * removed all .cvsignore files. SVN doesn't need them.
968 2007-01-02 Emmanuele Bassi <ebassi@gnome.org>
970 * glib/gbookmarkfile.c (expand_exec_line): Add support for
971 expanding the desktop entry spec variables %U (list of URIs)
972 and %F (list of filenames), so that using the command line
973 from the Exec and TryExec key of a desktop entry file works
976 2007-01-02 Matthias Clasen <mclasen@redhat.com>
978 * configure.in: Avoid warnings from running libtool --config.
979 (#391364, Loïc Minier)
981 2007-01-02 Matthias Clasen <mclasen@redhat.com>
983 * glib/gbookmarkfile.c (g_bookmark_file_get_app_info):
984 Return an error if the uri is bad. (#391370, Maciej Piechotka)
986 2007-01-02 Matthias Clasen <mclasen@redhat.com>
988 * glib/glib.symbols: Guard g_slice_debug_tree_statistics
989 by G_ENABLE_DEBUG. (#390940, Kazuki Iwamoto)
991 2007-01-02 Michael Natterer <mitch@imendio.com>
994 * Makefile.am: remove references to build/ until a proper decision
995 has been made what to do with it.
997 2007-01-01 Matthias Clasen <mclasen@redhat.com>
999 * glib-gettextize.in: Silence autoconf warnings about
1000 datarootdir. (#391367, Loïc Minier)
1002 2006-12-31 Matthias Clasen <mclasen@redhat.com>
1004 * glib/gslice.c: Fix some C99isms. (#390913, Kazuki Iwamoto)
1006 Fri Dec 29 13:28:07 2006 Tim Janik <timj@imendio.com>
1008 * glib/gslice.c: turned detection of too late g_thread_init() calls
1009 into a warning. this is a temporary work-around for some head-room
1010 to fix affected programs, memory corruption still occours regardless.
1012 2006-12-29 Matthias Clasen <mclasen@redhat.com>
1014 * tests/gobject/Makefile.am:
1015 * tests/gobject/dynamictype.c: New test for dynamic type
1016 registration macros.
1018 Thu Dec 28 21:14:45 2006 Tim Janik <timj@imendio.com>
1020 * glib/gslice.c: removed pthread-dependant debugging bits, the code
1021 was already converted to GMutex. this obsoletes Tor's recent fixups.
1023 2006-12-28 Tor Lillqvist <tml@novell.com>
1025 * glib/gutils.h (G_WIN32_DLLMAIN_FOR_DLL_NAME)
1026 * glib/gutils.c (get_windows_directory_root): : Use only the wide
1027 character API here, too.
1029 * glib/gslice.c: Make it compile on Win32 without pthreads: Use a
1030 Win32 critical section instead.
1032 * glib/gmessages.c (g_logv): On Win32, if we get a fatal error
1033 message while being debugged we break into the debugger with
1034 G_BREAKPOINT(). Don't call abort() if the user is foolhardy enough
1035 to continue after the breakpoint. The user presumably knows what
1036 he is doing and deserves what he gets. (#376645, Andreas Köhler)
1038 Thu Dec 28 12:50:31 2006 Tim Janik <timj@imendio.com>
1040 * glib/gslice.h, glib/gslice.c: implemented static debugging
1041 hash-tree to validate slice adresses and sizes with G_SLICE=debug-blocks.
1042 use abort() to exit in mem_error() to allow catching of these in gdb.
1043 abort programs with a descriptive error message if g_thread_init() is
1044 called after GSlice was in use. previously this just silently corrupted
1047 * glib/ghash.c (struct _GHashNode): reordered fields to keep 8-byte
1048 pointer alignment on 64bit systems and request smaller slice sizes
1051 * tests/slice-test.c: support '~' option flag to introduce slice
1052 allocation/release corruption with a significant probability. this
1053 allowes testing of G_SLICE=debug-blocks.
1055 2006-12-27 Matthias Clasen <mclasen@redhat.com>
1057 * glib/gconvert.[hc]:
1058 * glib/gfileutils.c:
1059 * glib/giochannel.c:
1062 * glib/gunicollate.c:
1064 * tests/timeloop-basic.c:
1065 Consistently use gsize rather than size_t. (#333310,
1068 2006-12-27 Matthias Clasen <mclasen@redhat.com>
1070 * configure.in: Use AC_CACHE_CHECK for the nl_langinfo
1071 check. (#304517, Lőrinczy Zsigmond)
1073 2006-12-27 Tor Lillqvist <tml@novell.com>
1076 * glib/gwin32.c (get_package_directory_from_module)
1077 (g_win32_get_package_installation_directory)
1078 (g_win32_get_package_installation_subdirectory): Add const to
1079 gchar* arguments. (#384523, Yevgen Muntyan)
1081 2006-12-27 Ryan Lortie <desrt@desrt.ca>
1083 * glib/ghash.c: cache the value of the hash function
1084 in the GHashNode. this speeds up resizing the hash
1085 table and it also allows a slight optimisation on
1088 2006-12-27 Matthias Clasen <mclasen@redhat.com>
1090 * glib/gunicollate.c (g_utf8_collate_key): Don't modify
1091 the current locale. (#389300)
1093 2006-12-26 Matthias Clasen <mclasen@redhat.com>
1095 * glib/gutf8.c: Add hints for locale-dependent interfaces.
1096 * glib/gconvert.c: Add hints for locale-dependent interfaces.
1098 * glib/gconvert.c (g_get_filename_charsets): Improve
1101 2006-12-26 Behdad Esfahbod <behdad@gnome.org>
1103 * configure.in: Use libtool to determine shared library suffix.
1106 2006-12-24 Matthias Clasen <mclasen@redhat.com>
1108 * tests/run-collate-tests.sh:
1109 * tests/unicode-collate.c: Silently skip tests if
1110 we can't set LC_COLLATE to en_US. (#336438)
1112 2006-12-19 Matthias Clasen <mclasen@redhat.com>
1114 * glib/gkeyfile.c (g_key_file_is_key_name): Accept
1115 '/', '+' and '.' in key names, since gnome-vfs uses
1116 mime types as keys in some cache.
1118 * tests/keyfile-test.c: Tests for the above.
1120 2006-12-18 Matthias Clasen <mclasen@redhat.com>
1122 * configure.in: Fix the broken poll test. (#387260,
1125 * glib/gmain.c (child_watch_helper_thread): Readd a
1126 return which was removed as dead code a while ago.
1127 icc may consider it dead, but gcc doesn't like non-void
1128 functions without a return... (#354707)
1130 * tests/Makefile.am: Try a different fix for bug 346373.
1132 2006-12-18 Matthias Clasen <mclasen@redhat.com>
1136 * configure.in: Check for wcslen.
1138 * glib/gnulib/vasnprintf.c: Handle wcslen missing.
1140 2006-12-18 Matthias Clasen <mclasen@redhat.com>
1142 * glib/gkeyfile.c: Accept '@' in locale names.
1144 * glib/gkeyfile.c: Tighten up the check for allowed
1145 key and group names. (#343191, Tommi Komulainen)
1147 * tests/keyfile-test.c: Test handling of key and group names.
1149 * tests/Makefile.am: Don't use $RANDOM if the shell doesn't
1150 have it. (#346373, Thomas Klausner)
1152 2006-12-17 Behdad Esfahbod <behdad@gnome.org>
1154 * glib/gstring.c: Improve docs about string functions taking a
1157 2006-12-17 Matthias Clasen <mclasen@redhat.com>
1160 * glib/gutf8.c (_g_charset_get_aliases): Put the G_GNUC_INTERNAL
1161 where gcc doesn't complain about it.
1163 * glib/ghash.c: Make ref_count an int to avoid compiler
1166 * configure.in: Use AC_LANG_SOURCE for the clock test.
1168 * glib/gthreadpool.h:
1169 * glib/gthreadpool.c (g_thread_pool_free): Don't use "wait"
1170 as parameter name. (#379207, Christian Biere)
1172 * glib/gspawn.c: Refer to g_child_watch_add() in addition
1175 * glib/gstrfuncs.c (g_strndup, g_strnfill): Move docs
1176 inline, and improve wording. (#372598, Behdad Esfahbod)
1178 * glib/gspawn.c: Add some pointers to the gdk_spawn_
1179 variants. (#338134, Federico Mena Quintero)
1181 * configure.in: Make montonic clock test work again. Does
1182 AC_COMPILE_IFELSE not get confdefs ? Also, move the clock
1183 tests below the thread checks to fix #364663.
1185 * tests/run-markup-tests.sh: Don't use diff -u (#380801,
1188 * glib/gspawn.c: Fix the recent fdwalk()-related changes
1189 to not break mapping-test. (#286838, Marco Barisione)
1191 * glib/gstring.c (g_string_chunk_new): Don't shadow size.
1192 (#386760, Kazuki IWAMOTO)
1194 2006-12-16 Matthias Clasen <mclasen@redhat.com>
1196 * glib/gstring.c: Move more documentation inline.
1198 * configure.in: Use AC_COMPILE_IFELSE for the monotonic
1199 clock test. (#362918, Han-Wen Nienhuys, Jeremy Lainé)
1201 * glib/gstring.c: Move documentation inline.
1203 2006-12-15 Matthias Clasen <mclasen@redhat.com>
1205 * glib/giochannel.h: Make ref_count a gint to avoid
1206 compiler warnings. (#321977, Andrew Paprocki)
1208 * configure.in: On Solaris, set CFLAGS and LDFLAGS that
1209 work both with Sun cc and gcc. (#315061, Lazlo Peter)
1211 * glib/gspawn.c: Undefine READ_OK to fix the build on
1212 old versions of Darwin. (#327800)
1214 * glib/glib.symbols:
1215 * glib/gstring.[hc] (g_string_chunk_clear): Add a function
1216 for clearing a GStringChunk. (#364608, Matt Barnes)
1218 * glib/guniprop.c (interval_compare): Avoid a compiler
1221 * glib/gspawn.c (do_exec): Call set_cloexec() with
1222 the right parameters. (#386252, Guillaume Desmottes)
1224 2006-12-15 Matthias Clasen <mclasen@redhat.com>
1226 Fix #357585, Padraig O'Briain.
1228 * configure.in: Check for fdwalk.
1230 * glib/gspawn.c (do_exec): Use fdwalk() to close all
1233 * glib/gspawn.c (fdwalk): Fallback implementation of
1236 2006-12-14 Matthias Clasen <mclasen@redhat.com>
1238 * glib/gconvert.c (open_converter): Don't use alloca
1239 and avoid allocating memory for small keys that are
1240 already cached. (#172406, Morten Welinder)
1242 * glib/gmain.c (g_child_watch_add_full): Improve the docs.
1243 (#345569, Tim-Philipp Müller)
1245 * glib/gkeyfile.c (g_key_file_add_group): If the group
1246 is already there, make it current. (#385910, Joe Halliwell)
1248 * tests/keyfile-test.c: Add a test for duplicate groups/keys.
1250 2006-12-13 Matthias Clasen <mclasen@redhat.com>
1252 * m4macros/glib-gettext.m4: Require AC_CANONICAL_HOST in
1253 GLIB_WITH_NLS. (#385132, Laszlo Peter)
1255 2006-12-12 Matthias Clasen <mclasen@redhat.com>
1257 * configure.in: Add a check for broken poll on Mac OS X.
1259 * glib/gmain.c: Use poll emulation on OS X. (#302672, Toby Peterson,
1260 patch by Dave Vasilevsky)
1262 2006-12-11 Matthias Clasen <mclasen@redhat.com>
1264 * glib/gatomic.c: Don't use local numeric labels in
1265 inline assembler on AIX. (#316434, Hans Rosenfeld)
1267 * glib/gunicode.h (g_utf8_next_char): Cast to const char *,
1268 not char *. (#138153, Nikolai Weibull)
1270 Wed Nov 22 16:09:13 2006 Tim Janik <timj@gtk.org>
1272 * glib/gmacros.h: added G_GNUC_MAY_ALIAS, suggested by Mathias
1273 Hasselmann in bug #335341, fixes bug #335853.
1275 2006-11-15 Matthias Clasen <mclasen@redhat.com>
1277 * m4macros/glib-gettext.m4: Apply a patch from James
1278 Henstridge for compatibility with automake 2.60 (#343825)
1280 2006-11-14 Behdad Esfahbod <behdad@gnome.org>
1282 * sanity_check: Replace bash-specific == with sh-understood =.
1285 2006-11-05 Hans Breuer <hans@breuer.org>
1287 * glib/makefile.msc.in : glib/ version not the gobject/
1288 one I accidentially commited. Fixes bug #371074.
1290 2006-11-05 Tor Lillqvist <tml@novell.com>
1293 * gmodule/makefile.mingw.in
1294 * glib/makefile.mingw.in
1295 * gobject/makefile.mingw.in
1296 * gthread/makefile.mingw.in
1297 * tests/makefile.mingw.in: Remove from CVS. Haven't been
1298 maintained or distributed for long.
1300 2006-10-26 Pascal Terjan <pterjan@linuxfr.org>
1302 * glib/libcharset/localcharset.c: Fix small leak on failed
1303 realloc in _g_locale_get_charset_aliases (#338582)
1305 2006-10-16 Behdad Esfahbod <behdad@gnome.org>
1307 * glib/gnulib/Makefile.am: Add $(GLIB_DEBUG_FLAGS). (#362543,
1310 2006-10-15 Sebastian Wilhelmi <seppi@seppi.de>
1312 * tests/Makefile.am: Compile errorcheck-mutex-test with thread
1313 libraries explicitly. (#74748, Javier Villavicencio)
1315 2006-10-08 Matthias Clasen <mclasen@redhat.com>
1317 Add a way to obtain Unicode script information. (#348348,
1320 * glib/glib.symbols:
1321 * glib/gunicode.h: Add GUnicodeScript enumeration and
1322 g_unichar_get_script.
1324 * glib/guniprop.c: Implement g_unichar_get_script.
1326 * glib/gscripttable.h: Generated private header containing
1329 * glib/gen-script-table.pl: Script to generate gscripttable.h.
1331 * glib/Makefile.am: Update
1333 2006-10-08 Matthias Clasen <mclasen@redhat.com>
1335 * tests/run-markup-tests.sh: Small portability fix. (#347944,
1338 2006-10-07 Tor Lillqvist <tml@novell.com>
1340 * glib/gwin32.c (get_package_directory_from_module)
1341 (g_win32_get_package_installation_directory): g_strdup the keys
1342 that we are passed before adding them to the hash tables, to guard
1343 against the caller freeing them. (#355955, Andreas Köhler)
1345 2006-10-06 Matthias Clasen <mclasen@redhat.com>
1347 * glib/gtimer.c: Fix a typo. (#359190)
1349 2006-10-02 Behdad Esfahbod <behdad@gnome.org>
1352 * gobject/Makefile.am:
1353 Include pltcheck.sh in EXTRA_DIST, and remove redefinition of TESTS.
1356 2006-10-01 Matthias Clasen <mclasen@redhat.com>
1358 * glib/gtimer.c (g_usleep): Use nsleep to implement
1359 g_usleep on AIX. (#321974, Andrew Paprocki)
1361 * configure.in: Check for nsleep
1363 * glib/gmain.c: Fix typos in doc comments.
1364 (#358421, Tom Tromey)
1366 2006-09-30 Matthias Clasen <mclasen@redhat.com>
1368 * glib/pltcheck.sh: A script to check PLT entries.
1369 * glib/Makefile.am (TESTS): Run pltcheck.sh
1371 * glib/*: Fix includes to correct some issues with
1372 PLT entries. (#354522, Behdad Esfahbod)
1374 2006-09-17 Hans Breuer <hans@breuer.org>
1376 * glib/makefile.msc.in gobject/makefile.msc.in : better filtering
1377 of G_GNUC_* stuff when generating .def files. Now also works with
1378 newer (less tolerant) linkers, e.g. from vc2500e
1380 2006-09-10 Matthias Clasen <mclasen@redhat.com>
1382 * glib/gbacktrace.c: Assume string.h is available.
1383 (#354523, Behdad Esfahbod)
1385 * configure.in: Bump version to 2.13.0
1387 * glib/glib.symbols:
1388 * glib/gmain.[hc]: Add functions to create approximate
1389 timeouts. (#353942, Arjan van de Ven)
1391 * glib/gstdio.c (g_rename): Initialize save_errno.
1392 (#355206, Mike Edenfield)
1394 2006-09-03 Matthias Clasen <mclasen@redhat.com>
1396 * glib/gerror.c: Allocate GErrors using the slice allocator.
1397 (#354054, Matt Barnes)
1399 2006-09-02 Matthias Clasen <mclasen@redhat.com>
1401 * glib/gtimer.c: Forgotten HAVE_CLOCK_GETTIME.
1403 2006-09-02 Tor Lillqvist <tml@novell.com>
1405 * glib/gutils.c (g_get_any_init_do): Correct C99ism (mixed
1406 declarations and code) in Win32 ifdef branch. (#353903, Mike
1409 2006-09-01 Abel Cheung <abel@oaka.org>
1411 * configure.in: Added 'dz' 'hy' to ALL_LINGUAS.
1413 2006-09-01 Matthias Clasen <mclasen@redhat.com>
1415 * configure.in: Check for CLOCK_MONOTONIC.
1417 * glib/gtimer.c: Only use clock_gettime if we
1418 have a monotonic clock.
1420 2006-08-31 Matthias Clasen <mclasen@redhat.com>
1422 * configure.in: Add missing includes to a few test
1423 programs. (#353580, Chris Wilson)
1425 2006-08-30 Matthias Clasen <mclasen@redhat.com>
1427 * glib/gmarkup.c (g_markup_vprintf_escaped): Don't call
1428 va_end on caller-provided va_args. (#353584, Chris Wilson)
1430 2006-08-29 Tor Lillqvist <tml@novell.com>
1432 Remove support for Windows 9x/ME, as will be done also in Pango
1433 and GTK+. GTK+ hasn't worked on Win9x since 2.6 or 2.8 anyway, so
1434 it's pretty pointless to keep the Win9x code in here either. If
1435 somebody is interested, the code can always be found in older GLib
1436 versions, and in CVS.
1440 * glib/gspawn-win32-helper.c
1441 * glib/gspawn-win32.c
1445 * glib/gwin32.h: Remove the G_WIN32_IS_NT_BASED() and
1446 G_WIN32_HAVE_WIDECHAR_API() tests and their false (Win9x)
1447 branches, and any variables or static functions used only by the
1450 * glib/gwin32.c (g_win32_windows_version_init): Call g_error() if
1453 2006-08-27 Matthias Clasen <mclasen@redhat.com>
1455 * configure.in: Fix pthread compiler flag detection.
1457 * glib/gtimer.c: Use Posix monotonic clocks instead of
1458 gettimeofday when available. (#336114, William Jon McCann)
1460 2006-08-26 Matthias Clasen <mclasen@redhat.com>
1463 * glib/gscanner.c: Fix some typos. (#351741, Kjartan Maraas)
1465 2006-08-25 Matthias Clasen <mclasen@redhat.com>
1467 * configure.in: Fix the pthread compiler flag detection.
1470 * glib/gutf8.c (_g_utf8_make_valid): Rename make_valid_utf8
1471 from gconvert.c, move it to gutf8.c, and export it privately.
1473 * glib/gconvert.c (g_filename_display_name): Adjust callers.
1475 * glib/gkeyfile.c: Use _g_utf8_make_valid() in a number of
1476 places to ensure error messages are valid UTF-8. (#351853,
1479 2006-08-22 Matthias Clasen <mclasen@redhat.com>