2005-06-30 Matthias Clasen * === Released 2.7.1 === 2005-06-30 Matthias Clasen * glib/gstring.c (g_str_hash): Fix portability issues. (#307064, Morten Welinder) Apply a patch which may make GLib work on BeOS again. (#309157, Kian Duffy) * glib/gmain.c: Update the BeOS includes. * glib/gstdio.c: * glib/gutils.c (g_find_program_in_path): * glib/gbacktrace.c (g_on_error_stack_trace): Use the UNIX implementation on BeOS, as well. * configure.in: Don't put glib 1.0 into G_MODULE_LIBS, even on BeOS. * NEWS: Updates 2005-06-26 Tor Lillqvist * glib/Makefile.am: libtool installs/uninstalls the import library, no need to do it ourselves. Do still install/uninstall the .def file, though. * glib/gmappedfile.c: Add Win32 implementation. (g_mapped_file_free): Don't mention writable shared mappings in the doc comment. Free the GMappedFile struct. * tests/mapping-test.c (main): No kill() or SIGUSR1 on Win32, use a flag file instead to stop the child. Use g_usleep() instead of sleep(). 2005-06-24 Matthias Clasen Add an mmap() wrapper called GMappedFile. (#148218, David Schleef, Behdad Esfahbod) * glib/gmappedfile.[hc]: New files. * configure.in: Check for mmap. * glib/Makefile.am: Add new files. * glib/glib.symbols: Add new functions. * glib/glib.h: Include gmappedfile.h * tests/mapping-test.c: Tests for GMappedFile. * tests/Makefile.am: Add new file. * Makefile.am (DISTCHECK_CONFIGURE_FLAGS): Add --enable-man. 2005-06-24 Tor Lillqvist * glib/Makefile.am (install-libtool-import-lib): Current GNU tools do understand the PRIVATE keyword. * glib/gfileutils.c (g_mkdir_with_parents): Return error with EINVAL also for empty pathnames. (g_build_pathname_va): Fix typo. Thu Jun 23 15:52:08 2005 Manish Singh * glib/gfileutils.c: g_build_filename_va is only use in the G_OS_WIN32 case, so compile it conditionally. 2005-06-23 Matthias Clasen * tests/keyfile-test.c (test_group_remove): Don't leak memory here. * glib/gkeyfile.c (g_key_file_load_from_data_dirs): Don't leak output_path. (#308546, Kjartan Maraas) * glib/glib.symbols: * glib/gfileutils.h: * glib/gfileutils.c (g_build_pathv, g_build_filenamev): Variants of g_build_path() and g_build_filename() which take a string array instead of varargs. (#149092, Todd A. Fisher) * tests/strfunc-test.c: Add tests for g_build_pathv() and g_build_filenamev(). 2005-06-22 Tor Lillqvist * glib/gfileutils.c * glib/gfileutils.h * glib/glib.symbols * tests/testglib.c: Rename g_makepath() to g_mkdir_with_parents(). 2005-06-22 Matthias Clasen * glib/goption.c (parse_short_option, parse_long_option): Pass the option name also in the NO_ARG case. (#308602, Masatake YAMATO) (parse_arg): Properly store changes for arrays. (#308528, Roger Leigh) 2005-06-22 Tor Lillqvist * glib/gfileutils.c (g_makepath): New function. Creates a directory including intermediate parent directories as needed. (#60509) * glib/gfileutils.h: Declare it. * glib/gutils.c (g_get_host_name): New function. Returns the machine's name, or one of its names. Document that it is best-effort only, and not guaranteed to be unique or anything. (g_get_any_init): Get the host name here. On Unix use gethostname(), on Windows use GetComputerName(). (#5200) * glib/gutils.h: Declare it. * glib/glib.symbols: Add new functions. * tests/testglib.c: Test g_makepath() and g_get_host_name(). 2005-06-18 Matthias Clasen * glib/goption.h: * glib/goption.c: Add G_OPTION_FLAG_NO_ARG and G_OPTION_FLAG_FILENAME to allow greater control of G_OPTION_ARG_CALLBACK options. (#302632, Dan Winship) * tests/option-test.c: test callback args 2005-06-14 Theppitak Karoonboonyanan * configure.in: Added 'th' (Thai) to ALL_LINGUAS.