X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=ChangeLog;h=2f9fd9c643d9044cd567899941787e0f4756ddaf;hb=e9cc05b8289887eccfca5b722a886fbc0b2b1a4a;hp=6bc697812063a0fd950b7189b221ca39e36dd1a2;hpb=f92617db079101dc1a63f5a94d476a1eafe723ba;p=platform%2Fupstream%2Fglib.git diff --git a/ChangeLog b/ChangeLog index 6bc6978..2f9fd9c 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,511 @@ +2005-05-06 Brian Cameron + + * configure.in, gmodule-no-export-2.0-uninstalled.pc.in, + Makefile.am: Added gmodule-no-export-2.0-uninstalled.pc.in + to allow building of other libraries like pango when + glib is uninstalled. + +2005-05-06 Matthias Clasen + + * tests/option-test.c: Add a testcase. + + * glib/goption.c (g_option_context_parse): Treat '-' + on its own as a non-option argument. (#168008, Tim Musson, + Thomas Leonard and others) + +2005-05-05 Owen Taylor + + * glib/gdataset.[ch] glib/gdatasetprivate.h: Add + g_datalist_set/unset_flags(), g_datalist_get_flags() functions + to squeeze some bits into a GDataSet... this is needed for + efficient implementation of toggle references in GObject. + + * tests/gobject/references.c tests/gobject/Makefile.am: + Add a test case for weak and toggle references. + + * glib/gfileutils.[ch]: Rename g_file_replace() back + to g_file_set_contents(). + + * glib/glib.symbols: Update. + +2005-05-02 Matthias Clasen + + * glib/gstring.c (g_str_equal, g_str_hash): Move docs + inline. + +2005-05-01 Matthias Clasen + + * glib/ghash.h: Rename some parameters to make gtk-doc + happy. + + * glib/gutils.c: + * glib/gwin32.c: + * glib/gstdio.c: Fix some typos, mark new API as "Since 2.8". + +2005-04-29 Matthias Clasen + + * glib/gtree.c: Clarify some docs. (#302062, Matthew F. Barnes) + +2005-04-28 Matthias Clasen + + * glib/gstrfuncs.c (g_strcompress): Warn and don't crash + when meeting a trailing \\. (#301373, Benjamin Otte) + +2005-04-27 Tor Lillqvist + + * glib/gconvert.c (open_converter, g_convert_with_iconv): Don't + call g_set_error() unless the GError pointer is non-NULL. This + avoids infinite recursion problems in certain rare situations on + Windows, when g_locale_from_utf8() is called from + _glib_get_locale_dir() after the change below. It's the + _glib_gettext() calls to translate error messages that are + parameters to g_set_error() that cause the recursion, not + g_set_error() itself. + + * glib/gwin32.c (g_win32_locale_filename_from_utf8): New + function. Converts a filename to the system codepage, and if a + straight conversion isn't possible (because the filename contains + characters not in the system codepage), try looking up the + filename (which should refer to an existing file for this to + succeed) with short (8.3) pathname components. + + * glib/gutils.c (_glib_get_locale_dir): No need to cache the + result, this function is normally called only once. Return the + path to the locale directory in system codepage, not UTF-8. The + path is passed to bindtextdomain(), which doesn't use UTF-8 file + names. Use g_win32_locale_filename_from_utf8(). (#301772) + + Don't do run-time lookup of message catalog directory on + Cygwin. Cygwin is supposed to look and feel like Unix, and on Unix + we use paths fixed at configure time. + +2005-04-19 Tor Lillqvist + + * glib/gutils.h: Minor comment improvement. + +2005-04-18 Tor Lillqvist + + * glib/gfileutils.c: No on Win32. Definition of + save_errno was missing in one place. + +Sat Apr 16 20:15:44 2005 Soeren Sandmann + + * glib/gfileutils.c (g_file_replace): Save the errno in various + places + + * glib/gfileutils.c (set_umask_permissions): Fork a child and do + chmod() to the umask() permissions there. + +2005-04-10 Matthias Clasen + + * glib/gmessages.h (g_debug): Use G_LOG_LEVEL_DEBUG in + both definitions. (#300071, Tommi Komulainen) + +2005-04-09 Tor Lillqvist + + * glib/gutils.c: Include on Win32 for getpid(). (#173094) + +2005-04-08 Tor Lillqvist + + * glib/gstdio.h + * glib/gstdio.c + * glib/glib.symbols (g_access, g_chmod, g_creat): Wrap also + access(), chmod() and creat(). (#169623, #171285) + +2005-04-08 Tor Lillqvist + + Improve g_get_system_data_dirs() on Windows. A library that calls + g_get_system_data_dirs() might be installed in a different + top-level prefix than GLib or the application being run. + + * glib/gutils.h (g_win32_get_system_data_dirs): New static + function defined in this header. Calls + g_win32_get_system_data_dirs_for_module() passing the address of + itself as parameter. g_get_system_data_dirs() is #defined as this + function. + + * glib/gutils.c (g_win32_get_system_data_dirs_for_module): New + function. If the address parameter is non-NULL, the corresponding + module's installation location is used for one of the returned + path names, in addition to the COMMON_APPDATA, COMMON_DOCUMENTS, + glib top-level and application top-level folders. + (g_get_system_data_dirs): Now just for backward compatibility on + Win32. Just call g_win32_get_system_data_dirs_for_module(NULL). + + * glib/glib.symbols: Add g_win32_get_system_data_dirs_for_module. + + * glib/gutils.c (read_aliases): Not used on Windows. + (unalias_lang): Don't do anything on Windows, there is no + /usr/share/locale/locale.alias file.. + +Thu Apr 7 22:51:15 2005 + + * glib/gutils.c (g_get_system_data_dirs): Declare glib_top_share_dir + and exe_top_share_dir only in G_OS_WIN32. + +2005-04-08 Tor Lillqvist + + * glib/gutils.c (g_get_system_data_dirs): After investigating more + closely the actual use cases of this function, I understand better + what it needs to do on Windows. In addition to the Windows + COMMON_APPDATA and COMMON_DOCUMENTS folders, also return the + "share" subfolders of GLib's installation location and the + application .exe's installation location, hoping that either + matches what the function's caller is looking for. + + * glib/gutils.h (G_WIN32_DLLMAIN_FOR_DLL_NAME): Use wide char API + if available, and store dll name in UTF-8. + +2005-04-05 Matthias Clasen + + * glib/gfileutils.c (get_contents_stdio): Avoid memory + leaks in borderline cases. (#172612, Morten Welinder) + +2005-04-04 Matthias Clasen + + * glib/gconvert.c: Clarify docs in some places. (#172404, + Morten Welinder) + +2005-04-03 Matthias Clasen + + * glib/gutils.h: Undef G_CAN_INLINE if G_IMPLEMENT_INLINES is + defined. This was the pre-2.6 behaviour, and without it, + G_IMPLEMENT_INLINES cannot be used in multiple .c files + at all. (#165852, Dave Benson) + +2005-04-01 Matthias Clasen + + * glib/gmain.c (g_child_watch_source_new): Add a note regarding + waitpid(-1). + (g_child_watch_source_init_multi_threaded): + (g_child_watch_source_init_single): Don't use SA_RESTART, + since it causes problems on at least one platform. (#168352) + +2005-03-30 Steve Murphy + + * configure.in: Added "rw" to ALL_LINGUAS. + +2005-03-30 Sven Neumann + + * glib/gfileutils.c (get_contents_stdio): handle the unlikely case + that no bytes are read from the file and allocate an empty string. + +2005-03-30 Tor Lillqvist + + * glib/giowin32.c (g_io_win32_fd_get_flags_internal): Always claim + file descriptors open to devices are readable, since we can't + know. fstat() doesn't give any useful information. (#145326) + +2005-03-29 Tor Lillqvist + + * glib/gmain.c (g_poll): [Win32] If the event fired, assign + f->revents=f->events. We can't know whether the upper layer using + the event actually is readable, writeable or what, so say that all + the conditions hold. Remove the ResetEvent() call that has been + ifdeffed out anyway for a long time. Remove an "#ifdef 1" and + #endif pair of lines, that code is not optional. + (g_get_current_time): [Win32] Use GetSystemTimeAsFileTime() + instead of time() and GetTickCount(). Much simpler. + +2005-03-28 Matthias Clasen + + * tests/date-test.c: + * tests/testgdate.c: Add tests for + g_date_get_iso8601_week_of_year(). + + * glib/gdate.c (g_date_get_iso8601_week_of_year): + Fix the calculation. (#169858, Jon-Kare Hellan) + +2005-03-27 Tor Lillqvist + + * configure.in: Apparently AC_LIBTOOL_WIN32_DLL isn't deprecated + after all, and in fact necessary with HEAD libtool. + +2005-03-23 Tor Lillqvist + + * glib/gutils.c (g_getenv): [Win32] Fix corner case bug when + environment variable value is exactly one character. + +2005-03-21 Matthias Clasen + + * glib/glib.symbols: Add g_try_malloc0 + + * glib/gmem.h: Add g_try_new, g_try_new0, g_try_renew and + g_try_malloc0. (#169611, Stefan Kost) + + * glib/gmem.c: Implement g_try_malloc0. + +2005-03-20 Tor Lillqvist + + * glib/gspawn-win32.c (do_spawn_with_pipes): Close the process + handle if the caller doesn't want it also in the case without a + helper process. + (g_spawn_sync): Don't ask for a child pid which we don't need. + + * glib/gtimer.c: On Win32, use GetSystemTimeAsFileTime() instead + of GetTickCount(). (#159507) + + * glib/gmessages.c (g_log_default_handler) + * glib/gutils.c (g_get_prgname): Move the Win32 code that asks the + program name from the system to g_get_prgname(). Do output the pid + also on Win32 (useful in case there are several instances of the + same program running). + + * tests/testglib.c (main): Print more detailled output from the + timer tests. Don't print home directory twice. Test + g_win32_error_message(). + + * tests/spawn-test.c (run_tests): On Win32, run netstat instead of + ipconfig. On Windows XP collecting output from ipconfig doesn't + seem to work for some reason. + +2005-03-18 Hans Breuer + + * glib/makefile.msc.in : handle galiasdef.c (although completely + useless for msvc build) + + * glib/gbacktrace.c glib/gmessage.c : need at least _WIN_VER 0x0401 + for IsDebuggerPresent() + +2005-03-17 Matthias Clasen + + * glib/gkeyfile.c: Update the documentation, reflecting the + fact that the special case for !group_name --> start_group + got removed. (#170566, Tim-Philipp Müller) + +2005-03-15 Matthias Clasen + + * glib/goption.c (g_option_context_set_main_group): Warn + if there already is a main group. (#170445, Jeff Franks) + +Sun Mar 13 22:01:17 2005 Manish Singh + + * tests/array-test.c: delete a bunch of dead code. + +Sun Mar 13 21:28:47 2005 Manish Singh + + * glib/gdataset.c: remove spurious IA prefix from g_quark_try_string. + +2005-03-13 Matthias Clasen + + * glib/gatomic.c: + * glib/gcache.c: Small fixes to the previous commit. + +2005-03-13 Matthias Clasen + + Make PLT-reduction work with gcc4, and don't include + everything in galias.h: + + * glib/glib.symbols: Group symbols by header and source file. + * glib/makegalias.pl: Protect definitions by the same + preprocessor symbols used to guard the headers. Move + the alias declarations to a separate file which is + produced when calling makegalias.pl -def + * glib/Makefile.am (galiasdef.c): Add a rule to generate this + file. + * glib/*.c: Include galias.h after the other GLib headers, + include galiasdef.c at the bottom. + + * glib/glib.symbols: Add g_listenv and g_file_replace. + +Fri Mar 11 23:51:12 2005 Soeren Sandmann + + * glib/gfileutils.c (write_to_temp_file): Don't try and generate + a dotfile from the name -- it doesn't work with absolute + paths. Also make documentation indicate that symlinks will be + overwritten. Both pointed out by Alexis S. L. Carvalho. + +2005-03-11 Matthias Clasen + + * m4macros/glib-gettext.m4: Avoid stupid compiler complaints + about precision loss. + +2005-03-10 Matthias Clasen + + * glib/gdate.c: Remove a lot of pointless g_return_if_fail() + checks. (#169859, Morten Welinder) + +2005-03-10 Sven Neumann + + * tests/file-test.c: include . + +2005-03-10 Sven Neumann + + * glib/gfileutils.c (get_contents_stdio): delay memory allocation + until after the first read. Saves a bunch of reallocs. Also + increased the buffer size to 4096 bytes. (bug #165954) + + * tests/file-test.c (test_get_contents): added a (very basic) test + for g_file_get_contents(). + +Wed Mar 9 19:06:45 2005 Manish Singh + + * glib/glib.symbols: Add g_file_replace. + +2005-03-09 Matthias Clasen + + * configure.in: Bump version + +2005-03-09 Sven Neumann + + * glib/gfileutils.c (g_file_replace): avoid unnecessary filename + conversions. + +2005-03-09 Tor Lillqvist + + * glib/gutils.c (g_get_user_data_dir, g_get_user_config_dir, + g_get_user_cache_dir, g_get_system_data_dirs, + g_get_system_config_dirs): [Win32] Don't leak return value from + get_special_folder(). (#169348, Daniel Atallah) Guard against + g_home_dir being NULL, use g_tmp_dir/g_user_name in that case. + +Tue Mar 8 15:46:54 2005 Søren Sandmann + + * glib/gfileutils.c (g_file_replace): New API. A function to + atomically create a file. + +2005-03-08 Matthias Clasen + + * glib/glib.symbols: Add the new attributes here too. + + * glib/gmacros.h: Define G_GNUC_NULL_TERMINATED. + (#164706, Marc Meissner) + + * glib/gstrfuncs.h: + * glib/gfileutils.h: Use G_GNUC_NULL_TERMINATED where + appropriate. + + * glib/goption.c (parse_int): Fix an error message. + (#168751, Hazael Maldonado Torres) + +2005-03-07 Matthias Clasen + + * glib/gdebug.h: Small cleanup (use G_BEGIN/END_DECLS). + (#168474, Fabricio Barros Cabral) + +2005-03-07 Matthias Clasen + + * glib/gutils.c (g_find_program_in_path): Mark the last + paragraph of the docs as Windows-specific. (#169433) + +2005-03-06 Matthias Clasen + + * glib/gmarkup.c: Add G_GNUC_PRINTF attribute + to set_error. + (g_markup_parse_context_end_parse): Fix an + error message, noticed by Tim Janik. + +2005-02-24 Tor Lillqvist + + * glib/Makefile.am (BUILT_EXTRA_DIST): Don't distribute + glib.def. (#167496, J. Ali Harlow) + + * glib/gfileutils.c (get_contents_win32): Use g_fopen(). (#168341, + Daniel Atallah) + +2005-02-23 Matthias Clasen + + * configure.in: Don't forget to set G_THREAD_LIBS_FOR_GTHREAD + on non-linux platforms. (#168177, Michael Banck) + + * tests/keyfile-test.c (test_locale_string): Set LANGUAGE + instead of LC_ALL to shield against LANGUAGE being set in + the environment. (#168311, Suren A. Chilingaryan) + +Tue Feb 22 22:03:38 2005 Manish Singh + + * glib/gstdio.h: On G_OS_UNIX, simple #define g_open and co. as + aliases for their respective C library functions, instead of + using the function wrappers. This avoids library users having to + care about matching large file support with whatever glib has been + built with. Fixes bug #167942. + + * glib/gstdio.c + * glib/abicheck.sh + * glib/glib.symbols + * glib/makegalias.pl: Logic to make the gstdio wrappers still + available for compatibility, but not used in new code. + +Tue Feb 22 18:33:07 2005 Manish Singh + + * glib/gtimer.c (g_usleep): Simplify the loop for the fix below. + +2005-02-20 Matthias Clasen + + * glib/gqueue.c (g_queue_new): Use a memchunk for + sizeof(GQueue)-sized chunks. (#167984, Fabrício Barros Cabral) + + * glib/gtimer.c (g_usleep): Fix usage of + nanosleep(). (#163039, Bastien Nocera) + +2005-02-16 Adi Attar + + * configure.in: Added "xh" to ALL_LINGUAS. + +2005-02-11 Tor Lillqvist + + * glib/giowin32.c: Include winsock2.h before windows.h, to avoid + compilation errors with MSVC. (#167105) + +2005-02-10 Matthias Clasen + + * glib/goption.c (print_help): Take main group options into + account when calculating column size. (#166921) + (g_option_context_parse): Accept -? as documented. (#166977) + +2005-02-09 Matthias Clasen + * glib/gkeyfile.c (find_file_in_data_dirs): Don't leak path + here. (#166801, Kjartan Maraas) + +2005-02-08 Matthias Clasen + + * glib/gkeyfile.c (g_key_file_parse_value_as_string): Don't + write out of bounds. + + * glib/goption.c (g_option_context_parse): Fix a + one-too-short memory allocation. (#166609, Nicolas Laurent) + + * tests/Makefile.am (TESTS_ENVIRONMENT): Add tests with + MALLOC_CHECK_. + + * tests/option-test.c: Add a test for unkown short options. + +2005-02-07 Matthias Clasen + + * glib/glib.symbols: + * glib/gutils.h: + * glib/gutils.c (g_listenv): New function to list all + environment variables. (#166327, Hans Petter Jansson) + +2005-02-07 Tor Lillqvist + + * glib-zip.in: Add gmodule-no-export-2.0.pc. + +Sun Feb 6 21:59:09 2005 Manish Singh + + * glib/abicheck.sh: feed the contents of config.h and glibconfig.h + into the preprocessor, since glib.symbols could need #defines + from them. + +Sun Feb 6 12:09:55 2005 Manish Singh + + * glib/gatomic.c: Don't use matching constraints for asm mem + parameters. This makes the code match with current glibc, and + quiets some warnings with gcc 3.4. + +2005-02-05 Tor Lillqvist + + * configure.in (G_LIBS_EXTRA) + * glib/giowin32.c: I think we can include and link + with -lws2_32. Only Windows 95 originally didn't have Winsock 2, + and it's available as an update for it. Not that we use any actual + Winsock 2 -only features, but still, simpler to link directly with + ws2_32.dll instead of going through wsock32.dll. + + * glib/gfileutils.c (g_file_get_contents): In the Win32 ABI + stability version, call g_file_get_contents_utf8(), not + itself. (#166386, Bill Skaggs) + 2005-02-04 Matthias Clasen * configure.in: Remove the --enable-ansi option (#160469)