Matthias Clasen [Fri, 17 Oct 2008 00:06:03 +0000 (00:06 +0000)]
Bump version
svn path=/trunk/; revision=7613
Matthias Clasen [Thu, 16 Oct 2008 23:59:50 +0000 (23:59 +0000)]
2.19.0
svn path=/trunk/; revision=7611
Matthias Clasen [Thu, 16 Oct 2008 19:27:22 +0000 (19:27 +0000)]
Don't specify multiple directories in DOC_SOURCE_DIR. It doesn't work.
2008-10-16 Matthias Clasen <mclasen@redhat.com>
* glib/Makefile.am: Don't specify multiple directories in
DOC_SOURCE_DIR. It doesn't work.
svn path=/trunk/; revision=7607
Matthias Clasen [Thu, 16 Oct 2008 04:53:25 +0000 (04:53 +0000)]
Updates
svn path=/trunk/; revision=7604
Matthias Clasen [Thu, 16 Oct 2008 04:19:53 +0000 (04:19 +0000)]
Bug 556422 – g_file_enumerator_next_file: unclear whether return value
2008-10-16 Matthias Clasen <mclasen@redhat.com>
Bug 556422 – g_file_enumerator_next_file: unclear whether return
value needs to be freed
* gfileenumerator.c (g_file_enumerate_next_file): Clarify
the return value docs. Pointed out by Armin Burgmeier
svn path=/trunk/; revision=7603
Matthias Clasen [Wed, 15 Oct 2008 03:37:56 +0000 (03:37 +0000)]
Bug 556334 – Warning when building without selinux support
2008-10-14 Matthias Clasen <mclasen@redhat.com>
Bug 556334 – Warning when building without selinux support
* glocalfileinfo.c: Avoid compiler warnings when selinux is
disabled. Patch by Pascal Terjan
svn path=/trunk/; revision=7601
Matthias Clasen [Wed, 15 Oct 2008 01:32:01 +0000 (01:32 +0000)]
Fix make check
svn path=/trunk/; revision=7600
Christian Persch [Tue, 14 Oct 2008 10:11:29 +0000 (10:11 +0000)]
Bug 556186 – gpoll.h breaks gmain.h inclusion
svn path=/trunk/; revision=7599
Sven Herzberg [Mon, 13 Oct 2008 12:54:13 +0000 (12:54 +0000)]
Bug 556101 – static mutex yields warnings with g++ Reviewed by Tim Janik
2008-10-13 Sven Herzberg <sven@imendio.com>
Bug 556101 – static mutex yields warnings with g++
Reviewed by Tim Janik
* configure.in: added an intermediate cast to gpointer
svn path=/trunk/; revision=7598
Christian Persch [Mon, 13 Oct 2008 12:43:37 +0000 (12:43 +0000)]
Bug 555311 – format not a string literal and no format arguments
svn path=/trunk/; revision=7597
Alexander Larsson [Mon, 13 Oct 2008 10:02:30 +0000 (10:02 +0000)]
When adding an application as handling a mime type (but not as the
2008-10-13 Alexander Larsson <alexl@redhat.com>
* gdesktopappinfo.c:
When adding an application as handling a mime type (but
not as the default), copy the full list of desktop ids handling
that type in before adding the new one on the end of the list.
This means we're not accidentally changing the default by overriding
the info from the later directories in the search path.
Also, fixes small leak of removed_entries.
svn path=/trunk/; revision=7595
David Zeuthen [Sun, 12 Oct 2008 17:05:17 +0000 (17:05 +0000)]
Deprecate g_volume_monitor_adopt_orphan_mount() (#555331).
2008-10-12 David Zeuthen <davidz@redhat.com>
* gio.symbols:
* gunionvolumemonitor.c:
* gvolumemonitor.h:
Deprecate g_volume_monitor_adopt_orphan_mount() (#555331).
svn path=/trunk/; revision=7594
Behdad Esfahbod [Sat, 11 Oct 2008 00:04:51 +0000 (00:04 +0000)]
Bug 551355 – [PATCH] Make glib build with libtool 2.2
2008-10-10 Behdad Esfahbod <behdad@gnome.org>
Bug 551355 – [PATCH] Make glib build with libtool 2.2
* autogen.sh: Accept libtool 2.2. We are moving towards having
it working.
svn path=/trunk/; revision=7593
Behdad Esfahbod [Fri, 10 Oct 2008 23:55:38 +0000 (23:55 +0000)]
With libtool 2.x, regenerate libtool early. Based on bug 552107, patch by
2008-10-10 Behdad Esfahbod <behdad@gnome.org>
* configure.in: With libtool 2.x, regenerate libtool early.
Based on bug 552107, patch by Patryk Zawadzki
svn path=/trunk/; revision=7592
Alexander Larsson [Fri, 10 Oct 2008 11:35:39 +0000 (11:35 +0000)]
Upper half of byte is >> 4, not >> 8. Found by Kjartan Maraas via sparse
2008-10-10 Alexander Larsson <alexl@redhat.com>
* gfileattribute.c (escape_byte_string):
Upper half of byte is >> 4, not >> 8.
Found by Kjartan Maraas via sparse
svn path=/trunk/; revision=7590
Matthias Clasen [Fri, 10 Oct 2008 05:07:56 +0000 (05:07 +0000)]
Bug 555711 – Wrong fallback order of mimetype icons
* gcontenttype.c: Don't prefer generic icons over
default mimetype icons.
* xdgmime/xdgmimecache.c (xdg_mime_cache_get_icon):
* xdgmime/xdgmime.c (xdg_mime_get_icon): Don't fall back
to generic icons.
Patch by Krysztof Kosiński
svn path=/trunk/; revision=7587
Matthias Clasen [Fri, 10 Oct 2008 05:00:17 +0000 (05:00 +0000)]
Bug 555121 – Improved build-time handling of gio module-dir
2008-10-10 Matthias Clasen <mclasen@redhat.com>
Bug 555121 – Improved build-time handling of gio module-dir
* fam/Makefile.am: Use GIO_MODULE_DIR consistently.
* Makefile.am: Create the module dir.
svn path=/trunk/; revision=7586
Matthias Clasen [Fri, 10 Oct 2008 04:54:51 +0000 (04:54 +0000)]
Fix gcc warnings
svn path=/trunk/; revision=7585
Matthias Clasen [Fri, 10 Oct 2008 04:44:53 +0000 (04:44 +0000)]
Bug 552861 – glib-2.0.m4 calls system(3) without storing its result
2008-10-10 Matthias Clasen <mclasen@redhat.com>
Bug 552861 – glib-2.0.m4 calls system(3) without storing its result
* m4macros/glib-2.0.m4: Cosmetic change to make -Werror happy.
Patch by Andreas Köhler
svn path=/trunk/; revision=7584
Alexander Larsson [Thu, 9 Oct 2008 10:03:12 +0000 (10:03 +0000)]
Actually return -1 in case of cancelled, not old res value.
2008-10-09 Alexander Larsson <alexl@redhat.com>
* gunixinputstream.c (g_unix_input_stream_read):
Actually return -1 in case of cancelled, not old res value.
svn path=/trunk/; revision=7583
Christian Persch [Wed, 8 Oct 2008 20:54:39 +0000 (20:54 +0000)]
Bug 555313 – GFileAttribute boxed type get_type function should use
usual get_type pattern
svn path=/trunk/; revision=7580
Christian Persch [Wed, 8 Oct 2008 20:54:35 +0000 (20:54 +0000)]
Bug 555314 – mem leak in gmarkup
svn path=/trunk/; revision=7579
Tor Lillqvist [Wed, 8 Oct 2008 20:35:39 +0000 (20:35 +0000)]
Bug 554790 - g_convert() misbehaves with winiconv versions
2008-10-08 Tor Lillqvist <tml@novell.com>
Bug 554790 - g_convert() misbehaves with winiconv versions
* glib/win_iconv.c (kernel_mbtowc): If converting from ASCII,
explicitly check for and reject 8bit chars. MultiByteToWideChar()
doesn't, at least not on XP.
svn path=/trunk/; revision=7578
Matthias Clasen [Tue, 7 Oct 2008 18:52:18 +0000 (18:52 +0000)]
Properly include gmacros.h
svn path=/trunk/; revision=7575
Behdad Esfahbod [Mon, 6 Oct 2008 22:57:49 +0000 (22:57 +0000)]
Bug 555309 – giochannel breaks on error Patch from Christian Persch
2008-10-06 Behdad Esfahbod <behdad@gnome.org>
Bug 555309 – giochannel breaks on error
Patch from Christian Persch
* glib/giounix.c (g_io_unix_read), (g_io_unix_write),
(g_io_unix_seek), (g_io_unix_close), (g_io_unix_set_flags):
Don't shadow err. Oops!
svn path=/trunk/; revision=7574
Colin Walters [Mon, 6 Oct 2008 21:59:29 +0000 (21:59 +0000)]
Bug 554745 - GFileAttributeInfoList should be boxed
2008-10-06 Colin Walters <walters@verbum.org>
Bug 554745 - GFileAttributeInfoList should be boxed
* gio/gfileattribute.c: Define a boxed type for GFileAttributeList
for convenience of bindings.
* gio/gfileattribute.h: Prototype it.
svn path=/trunk/; revision=7573
Christophe Fergeau [Mon, 6 Oct 2008 18:50:39 +0000 (18:50 +0000)]
Bug 555224 – Improve g_format_size_for_display doc
* glib/gfileutils.c: change g_format_size_for_display API doc to
explicitly say that the returned string has to be freed. Change
spelling of "newly allocated" to "newly-allocated" in g_file_read_link
API doc to be more consistent with what is done in that file.
svn path=/trunk/; revision=7572
Pascal Terjan [Sun, 5 Oct 2008 00:33:43 +0000 (00:33 +0000)]
Bug 554970 â\80\93 segfault when update-desktop-database is not available
2008-10-05 Pascal Terjan <pterjan@linuxfr.org>
Bug 554970 â\80\93 segfault when update-desktop-database is not available
on the system
* gdesktopappinfo.c (run_update_command): Have the error set before
using it.
svn path=/trunk/; revision=7570
Og B. Maciel [Sat, 4 Oct 2008 14:20:29 +0000 (14:20 +0000)]
Updated Brazilian Portuguese translation.
svn path=/trunk/; revision=7568
David Zeuthen [Wed, 1 Oct 2008 17:46:57 +0000 (17:46 +0000)]
If possible, always pass FUSE file:// URIs (such as
2008-10-01 David Zeuthen <davidz@redhat.com>
* gdesktopappinfo.c (expand_macro): If possible, always pass FUSE
file:// URIs (such as '/home/davidz/.gvfs/sftp on foo/file.avi')
instead of the gio URI (such as sftp://foo/file.avi) when using
g_app_info_launch() and friends. With a sufficiently recent gvfs,
apps using gio+gvfs will map the FUSE file:// URI back to the gio
URI (and thus bypass the fuse daemon) thanks the patch from bug
#530654. Since Nautilus is an user of g_app_info_launch() it
means that non-gio POSIX apps, such as mplayer, will Just Work(tm)
when launced via the file manager. Win. Fixes bug #528670.
* gappinfo.c: Add some notes about the FUSE POSIX URI <-> GIO URI
mapping to the description of GAppInfo.
2008-10-01 David Zeuthen <davidz@redhat.com>
* README.in: Add "Notes about glib 2.20" section detailing the
ramifications of the patch from bug #528670.
svn path=/trunk/; revision=7566
Behdad Esfahbod [Tue, 30 Sep 2008 20:40:31 +0000 (20:40 +0000)]
Bug 554092 – glib doesn't return G_FILE_ERROR_NOENT et al on OS X
2008-09-30 Behdad Esfahbod <behdad@gnome.org>
Bug 554092 – glib doesn't return G_FILE_ERROR_NOENT et al on OS X
* glib/giounix.c (g_io_unix_read), (g_io_unix_write),
(g_io_unix_seek), (g_io_unix_close), (g_io_unix_set_flags),
(g_io_unix_get_flags), (g_io_channel_new_file):
Like mclasen says: "well, thats the way errno works...,
save it or loose it". Save errno.
svn path=/trunk/; revision=7565
Tor Lillqvist [Tue, 30 Sep 2008 14:46:45 +0000 (14:46 +0000)]
Makefile.decl Bypass gtester related stuff on Windows.
2008-09-30 Tor Lillqvist <tml@novell.com>
* Makefile.decl
* glib/tests/Makefile.am: Bypass gtester related stuff on Windows.
svn path=/trunk/; revision=7564
Tor Lillqvist [Tue, 30 Sep 2008 14:04:35 +0000 (14:04 +0000)]
glib/gprintf.c Don't define _GNU_SOURCE on Windows, as _GNU_SOURCE has
2008-09-30 Tor Lillqvist <tml@novell.com>
* glib/gprintf.c
* glib/gnulib/vasnprintf.c: Don't define _GNU_SOURCE on Windows,
as _GNU_SOURCE has unintended side effects when compiling against
newest mingw headers.
svn path=/trunk/; revision=7563
Tor Lillqvist [Tue, 30 Sep 2008 11:08:38 +0000 (11:08 +0000)]
Build desktop-app-info only on Unix.
2008-09-30 Tor Lillqvist <tml@novell.com>
* tests/Makefile.am: Build desktop-app-info only on Unix.
svn path=/trunk/; revision=7562
Tor Lillqvist [Tue, 30 Sep 2008 10:47:06 +0000 (10:47 +0000)]
Avoid a g_critical(). Pass a large enough result buffer to
2008-09-30 Tor Lillqvist <tml@novell.com>
* glocalfile.c (get_volume_for_path) [Win32]: Avoid a
g_critical(). Pass a large enough result buffer to
GetVolumePathNameW(). Just use MAX_PATH.
svn path=/trunk/; revision=7561
David Zeuthen [Mon, 29 Sep 2008 17:42:01 +0000 (17:42 +0000)]
Clarify semantics of g_volume_mount_finish() (#552168)
2008-09-29 David Zeuthen <davidz@redhat.com>
* gvolume.c: Clarify semantics of g_volume_mount_finish() (#552168)
svn path=/trunk/; revision=7559
Dan Winship [Sat, 27 Sep 2008 01:44:07 +0000 (01:44 +0000)]
Fix lots of typos, document g_assert_error() and g_assert_no_error()
* glib/tmpl/testing.sgml: Fix lots of typos, document
g_assert_error() and g_assert_no_error()
svn path=/trunk/; revision=7557
Dan Winship [Sat, 27 Sep 2008 01:43:43 +0000 (01:43 +0000)]
Use g_assert_error() and g_assert_no_error()
* tests/data-input-stream.c:
* tests/data-output-stream.c:
* tests/live-g-file.c:
* tests/memory-input-stream.c:
* tests/memory-output-stream.c: Use g_assert_error() and
g_assert_no_error()
svn path=/trunk/; revision=7556
Dan Winship [Sat, 27 Sep 2008 01:43:29 +0000 (01:43 +0000)]
Bug 553447 \e$(Q#|\e(B g_assert_no_error()
* glib/gtestutils.h (g_assert_no_error, g_assert_error): Macros to
assert that a GError is not set, or else is set to a particular
error.
* glib/gtestutils.c (g_assertion_message_error): utility for
those macros
* glib/tests/keyfile.c:
* tests/asyncqueue-test.c:
* tests/bookmarkfile-test.c:
* tests/convert-test.c:
* tests/file-test.c: Use g_assert_error/g_assert_no_error
svn path=/trunk/; revision=7555
Matthias Clasen [Fri, 26 Sep 2008 19:57:36 +0000 (19:57 +0000)]
Bug 545350 – GAppInfo deletion Bug 545351 – Reset associations for
2008-09-26 Matthias Clasen <mclasen@redhat.com>
Bug 545350 – GAppInfo deletion
Bug 545351 – Reset associations for content type
* gio.symbols:
* gappinfo.[hc]: New functions g_app_info_can_delete,
g_app_info_delete and g_app_info_reset_type_associations.
* gdesktopappinfo.c:
* gwin32appinfo.c: Implementations of these.
* tests/Makefile.am:
* tests/desktop-app-info.c: Tests for GAppInfo functionality.
svn path=/trunk/; revision=7554
Dan Winship [Fri, 26 Sep 2008 16:19:35 +0000 (16:19 +0000)]
Bug 505361 - gunixinputstream.c assumes poll() available
Bug 509446 - portable blocking gio cancellation
* gcancellable.c (g_cancellable_make_pollfd): New method to make a
GPollFD for a cancellable (which is slightly more complicated on
Windows than Unix).
* gunixinputstream.c (g_unix_input_stream_read):
* gunixoutputstream.c (g_unix_output_stream_write): Use
g_cancellable_make_pollfd() and g_poll() rather than using poll()
directly.
* tests/unix-streams.c: test of GUnixInputStream,
GUnixOutputStream, and GCancellable.
svn path=/trunk/; revision=7553
Dan Winship [Fri, 26 Sep 2008 16:00:45 +0000 (16:00 +0000)]
make this a "const gpointer" rather than a gconstpointer to avoid warnings
* glib/gthreadpool.c (wakeup_thread_marker): make this a "const
gpointer" rather than a gconstpointer to avoid warnings later
* glib/pcre/pcre_ucp_searchfuncs.c:
* glib/pcre/pcre_valid_utf8.c: #include "config.h"
* glib/tests/printf.c (test_d): fool gcc into not warning about
some printf format strings that we know are dubious
svn path=/trunk/; revision=7552
Dan Winship [Fri, 26 Sep 2008 16:00:33 +0000 (16:00 +0000)]
add uint* -> int* casts in g_atomic_int calls to avoid gcc warnings
* gobject.c (g_object_ref, g_object_unref)
(g_object_freeze_notify, g_object_notify, g_object_thaw_notify):
* gparam.c (g_param_spec_ref, g_param_spec_unref):
* gsignal.c (handler_ref, handler_unref_R): add uint* -> int*
casts in g_atomic_int calls to avoid gcc warnings
svn path=/trunk/; revision=7551
Dan Winship [Fri, 26 Sep 2008 16:00:17 +0000 (16:00 +0000)]
add a cast to stop a gcc warning
* gdesktopappinfo.c (get_all_desktop_entries_for_mime_type): add a
cast to stop a gcc warning
* gfile.c (g_file_copy_attributes): add parens to stop a gcc
warning
svn path=/trunk/; revision=7550
Matthias Clasen [Fri, 26 Sep 2008 14:33:48 +0000 (14:33 +0000)]
Bug 553857 – gbacktrace.h requires signal.h
2008-09-26 Matthias Clasen <mclasen@redhat.com>
Bug 553857 – gbacktrace.h requires signal.h
* glib/gbacktrace.h: Include signal.h for raise().
Pointed out by Sebastien Bacher
svn path=/trunk/; revision=7548
Matthias Clasen [Fri, 26 Sep 2008 14:28:25 +0000 (14:28 +0000)]
Bug 553724 – python interpretter path not patched in correctly
2008-09-26 Matthias Clasen <mclasen@redhat.com>
Bug 553724 – python interpretter path not patched in correctly
* glib/Makefile.am: Fix the sed magic to replace python.
svn path=/trunk/; revision=7546
Matthias Clasen [Fri, 26 Sep 2008 14:05:03 +0000 (14:05 +0000)]
Add more docs
svn path=/trunk/; revision=7545
Matthias Clasen [Fri, 26 Sep 2008 13:55:51 +0000 (13:55 +0000)]
Move docs
svn path=/trunk/; revision=7544
Tor Lillqvist [Fri, 26 Sep 2008 09:16:25 +0000 (09:16 +0000)]
Improve error reporting: When g_module_open() fails, include the name of
2008-09-26 Tor Lillqvist <tml@novell.com>
* gmodule-win32.c: Improve error reporting: When g_module_open()
fails, include the name of the module passed to LoadLibrary() in
what g_module_error() returns.
svn path=/trunk/; revision=7543
Tor Lillqvist [Thu, 25 Sep 2008 19:59:49 +0000 (19:59 +0000)]
Bug 553820 - gpoll.c: undeclared identifier
2008-09-25 Tor Lillqvist <tml@novell.com>
Bug 553820 - gpoll.c: undeclared identifier
* glib/gmain.c
* glib/gpoll.c: Make the g_poll() function non-static also on
Windows. Prefix an underscore to the g_main_poll_debug variable
and make it non-static in gmain.c so that it can be used in
gpoll.c. Add back missing variable declaration.
svn path=/trunk/; revision=7542
Dan Winship [Thu, 25 Sep 2008 12:04:52 +0000 (12:04 +0000)]
Bug 553426 - cancellable clarifications
* gcancellable.c (g_cancellable_class_init): Add a note to the
"cancelled" signal docs warning about thread-safety issues
(g_cancellable_cancel): Note that cancelling an asynchronous
operation takes effect asynchronously, not immediately.
svn path=/trunk/; revision=7541
Tor Lillqvist [Thu, 25 Sep 2008 08:05:41 +0000 (08:05 +0000)]
Just ignore the child_setup function, never call it. The is no situation
2008-09-25 Tor Lillqvist <tml@novell.com>
* glib/gspawn-win32.c (do_spawn_with_pipes) (do_spawn_directly):
Just ignore the child_setup function, never call it. The is no
situation in which it could be useful on Windows. Do print a
warning, like before.
* glib/gspawn.c (g_spawn_async_with_pipes): Corresponding change
in documentation.
svn path=/trunk/; revision=7540
Sven Herzberg [Wed, 24 Sep 2008 13:44:27 +0000 (13:44 +0000)]
Be a little more explcit in the docs. Includes Owen's requested changes.
2008-09-24 Sven Herzberg <sven@imendio.com>
Be a little more explcit in the docs. Includes Owen's requested
changes.
* glib/gmain.c: improved documentation for g_source_attach() and
g_source_destroy()
svn path=/trunk/; revision=7539
Michael Natterer [Tue, 23 Sep 2008 18:57:16 +0000 (18:57 +0000)]
Move ChangeLog entry to right ChangeLog.
svn path=/trunk/; revision=7538
Michael Natterer [Tue, 23 Sep 2008 18:56:31 +0000 (18:56 +0000)]
#include <glib/gpoll.h>
2008-09-23 Michael Natterer <mitch@imendio.com>
* glib/glib.h: #include <glib/gpoll.h>
* glib/gpoll.h: #error out if gpoll.h is included directly.
* glib/gpoll.c: remove trailing whitespace.
svn path=/trunk/; revision=7537
Dan Winship [Tue, 23 Sep 2008 16:41:37 +0000 (16:41 +0000)]
Move this out of gmain.c and make it part of the public API. (Part of Bug
* glib/gpoll.c (g_poll): Move this out of gmain.c and make it part
of the public API. (Part of Bug 505361 - gunixinputstream.c assumes
poll() available.)
svn path=/trunk/; revision=7536
Dan Winship [Tue, 23 Sep 2008 16:32:30 +0000 (16:32 +0000)]
Move this out of gmain.c and make it part of the public API. (Part of Bug
* glib/gpoll.c (g_poll): Move this out of gmain.c and make it part
of the public API. (Part of Bug 505361 - gunixinputstream.c
assumes poll() available.)
svn path=/trunk/; revision=7535
Tor Lillqvist [Tue, 23 Sep 2008 15:35:12 +0000 (15:35 +0000)]
Fix embarrassing bug: I was passing an incorrect third parameter to
2008-09-23 Tor Lillqvist <tml@novell.com>
* glib/gmain.c (poll_rest) [Win32]: Fix embarrassing bug: I was
passing an incorrect third parameter to memmove(), had forgotten
to multiply by the size of the table entry. Just use a for loop
instead, clearer. Odd I didn't notice when testing this code.
svn path=/trunk/; revision=7533
Kenneth Nielsen [Mon, 22 Sep 2008 21:21:15 +0000 (21:21 +0000)]
Updated Danish translation
svn path=/trunk/; revision=7532
Kenneth Nielsen [Mon, 22 Sep 2008 01:09:14 +0000 (01:09 +0000)]
Updated Danish translation
svn path=/trunk/; revision=7528
Nelson Benítez León [Sun, 21 Sep 2008 23:53:40 +0000 (23:53 +0000)]
Add new GFileCopyFlag
svn path=/trunk/; revision=7526
Nickolay V. Shmyrev [Sun, 21 Sep 2008 19:22:36 +0000 (19:22 +0000)]
Updated Russian translation.
2008-09-21 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
* ru.po: Updated Russian translation.
svn path=/trunk/; revision=7524
Wadim Dziedzic [Sun, 21 Sep 2008 18:05:00 +0000 (18:05 +0000)]
Updated Polish translation
2008-09-21 Wadim Dziedzic <wdziedzic@aviary.pl>
* pl.po: Updated Polish translation
svn path=/trunk/; revision=7522
Matthias Clasen [Sun, 21 Sep 2008 00:00:18 +0000 (00:00 +0000)]
Plug a memory leak
svn path=/trunk/; revision=7520
Hans Petter Jansson [Sat, 20 Sep 2008 04:05:11 +0000 (04:05 +0000)]
Rewrite most of GHashTable to use open addressing with quadratic probing
2008-09-19 Hans Petter Jansson <hpj@novell.com>
Rewrite most of GHashTable to use open addressing with quadratic
probing instead of chaining. This has the potential to reduce memory
fragmentation significantly, while being slightly faster due to
better locality and no need to call alloc/free functions for nodes.
Benchmarks suggest it also uses less memory overall.
* glib/ghash.c (prime_mod): Table of suitable primes for
initial-probe distribution.
(g_hash_table_set_shift): New function.
(g_hash_table_find_closest_shift): New function.
(g_hash_table_set_shift_from_size): New function.
(g_hash_table_lookup_node_for_insertion): New function.
(g_hash_table_lookup_node): Rewritten to return node index instead of
pointer, use quadratic probe on flat table, and not return insertion
data. The latter saves some computation for read-only lookups.
(g_hash_table_remove_node): Rewrite to take a pointer directly to the
node structure to remove, and clear that. Remove unlinking code.
(g_hash_table_remove_all_nodes): Rewrite to not clear nodes
individually, but en masse using memset () after potentially calling
notify functions.
(iter_remove_or_steal): Use new data structure and algorithm. Vastly
simplified - now just a call to g_hash_table_remove_node ().
(g_hash_table_resize): New resize code, re-indexing with new prime
and cleaning up tombstones.
(g_hash_table_maybe_resize): Table may hold 8 buckets minimum, no less
than 1/4 load excluding tombstones, and no more than 15/16 load
including tombstones. These numbers are the results of a lot of
benchmarking with multiple complex applications, and should not be
changed lightly.
(g_hash_table_iter_next)
(g_hash_table_lookup)
(g_hash_table_lookup_extended)
(g_hash_table_insert_internal)
(g_hash_table_remove_internal)
(g_hash_table_foreach_remove_or_steal)
(g_hash_table_foreach)
(g_hash_table_find)
(g_hash_table_get_keys)
(g_hash_table_get_values): Use new data structure and algorithm,
fairly trivial changes.
svn path=/trunk/; revision=7518
Mugurel Tudor [Fri, 19 Sep 2008 14:09:48 +0000 (14:09 +0000)]
Updated Romanian translation by Mişu Moldovan <dumol@gnome.ro>
2008-09-19 Mugurel Tudor <mugurelu@gnome.ro>
* ro.po: Updated Romanian translation by
Mişu Moldovan <dumol@gnome.ro>
svn path=/trunk/; revision=7515
Tor Lillqvist [Fri, 19 Sep 2008 10:42:04 +0000 (10:42 +0000)]
Look for man pages in share/man.
2008-09-19 Tor Lillqvist <tml@novell.com>
* glib-zip.in: Look for man pages in share/man.
svn path=/trunk/; revision=7512
Tor Lillqvist [Fri, 19 Sep 2008 10:20:41 +0000 (10:20 +0000)]
glib/gutils.c (_glib_get_dll_directory) Be a bit less restrictive, look
2008-09-19 Tor Lillqvist <tml@novell.com>
* glib/gutils.c (_glib_get_dll_directory)
* glib/gspawn-win32.c (do_spawn_with_pipes): Be a bit less
restrictive, look for the helper programs in the same folder where
the GLib DLL is, not necessarily in a "bin" subfolder of the top
GLib installation folder.
svn path=/trunk/; revision=7511
Matthias Clasen [Thu, 18 Sep 2008 14:47:14 +0000 (14:47 +0000)]
Bump version to 2.19.0
2008-09-18 Matthias Clasen <mclasen@redhat.com>
* configure.in: Bump version to 2.19.0
* ChangeLog.pre-2-18: rotate ChangeLog
* === branch for 2.18 ===
svn path=/trunk/; revision=7510
Djihed Afifi [Thu, 18 Sep 2008 02:02:45 +0000 (02:02 +0000)]
Updated Arabic Translation by Anas Afif Emad.
* Updated Arabic Translation by Anas Afif Emad.
svn path=/trunk/; revision=7508
Matthias Clasen [Wed, 17 Sep 2008 23:58:48 +0000 (23:58 +0000)]
Bump version
svn path=/trunk/; revision=7507
Matthias Clasen [Wed, 17 Sep 2008 23:56:04 +0000 (23:56 +0000)]
2.18.1
svn path=/trunk/; revision=7505
Matthias Clasen [Wed, 17 Sep 2008 22:52:48 +0000 (22:52 +0000)]
Updates
svn path=/trunk/; revision=7504
Krishnababu Krothapalli [Wed, 17 Sep 2008 14:17:06 +0000 (14:17 +0000)]
Updated Telugu Translation.
svn path=/trunk/; revision=7503
Krishnababu Krothapalli [Wed, 17 Sep 2008 14:16:07 +0000 (14:16 +0000)]
Updated Changelog file
svn path=/trunk/; revision=7502
Michael Natterer [Tue, 16 Sep 2008 11:36:52 +0000 (11:36 +0000)]
can't assign the return value of g_strdupv() to an array. Fill the array
2008-09-16 Michael Natterer <mitch@imendio.com>
* gcontenttype.c (g_content_type_guess): can't assign the return
value of g_strdupv() to an array. Fill the array manually with
const strings instead (it is never freed anyway). Fixes the
build. Also fixed indentation.
svn path=/trunk/; revision=7501
Wouter Bolsterlee [Tue, 16 Sep 2008 09:13:19 +0000 (09:13 +0000)]
Fix trivial typo to unbreak the build (there was a colon instead of a
2008-09-16 Wouter Bolsterlee <wbolster@svn.gnome.org>
* gdesktopappinfo.c (g_desktop_app_info_new_from_keyfile):
Fix trivial typo to unbreak the build (there was a colon
instead of a semicolon at the end of a statement).
svn path=/trunk/; revision=7500
Tor Lillqvist [Tue, 16 Sep 2008 01:04:55 +0000 (01:04 +0000)]
Add an "install" project that copies the deliverables into a place
from which projects in other packages will use them.
svn path=/trunk/; revision=7499
Tor Lillqvist [Mon, 15 Sep 2008 23:10:10 +0000 (23:10 +0000)]
Use "win64" in the names of the helper exes when built for 64-bit
Windows, like in the Makefile.am.
svn path=/trunk/; revision=7498
Tor Lillqvist [Mon, 15 Sep 2008 22:59:44 +0000 (22:59 +0000)]
New folder. Project files for use with MSVS9. Based on the MSVS8 project
2008-09-16 Tor Lillqvist <tml@novell.com>
* win32/vs9: New folder. Project files for use with MSVS9. Based
on the MSVS8 project files is win32/vs8. Four configurations:
Debug|Win32, Release|Win32, Debug|x64 and Release|x64. DLL names
simplified to of the style glib-2-vs9.dll.
svn path=/trunk/; revision=7497
Tor Lillqvist [Mon, 15 Sep 2008 22:52:12 +0000 (22:52 +0000)]
time_t is 64 bits in all the newer Microsoft C libraries, not just 64-bit
2008-09-16 Tor Lillqvist <tml@novell.com>
* glib/gtimer.c (g_time_val_to_iso8601): time_t is 64 bits in all
the newer Microsoft C libraries, not just 64-bit ones. So to avoid
crash if compiled with newer MSVSes, use a separate time_t
variable in all cases on Windows.
svn path=/trunk/; revision=7496
Tor Lillqvist [Mon, 15 Sep 2008 22:19:38 +0000 (22:19 +0000)]
Define G_BREAKPOINT() also for 64-bit MSVC, using the __debugbreak()
2008-09-16 Tor Lillqvist <tml@novell.com>
* glib/gbacktrace.h: Define G_BREAKPOINT() also for 64-bit MSVC,
using the __debugbreak() intrinsic.
svn path=/trunk/; revision=7495
Behdad Esfahbod [Mon, 15 Sep 2008 18:59:25 +0000 (18:59 +0000)]
Fix description of module shared library suffix.
2008-09-15 Behdad Esfahbod <behdad@gnome.org>
* configure.in: Fix description of module shared library suffix.
svn path=/trunk/; revision=7494
Tor Lillqvist [Mon, 15 Sep 2008 16:52:20 +0000 (16:52 +0000)]
Missed one /win32...
svn path=/trunk/; revision=7493
Matthias Clasen [Mon, 15 Sep 2008 16:26:38 +0000 (16:26 +0000)]
Ignore an empty Path value
svn path=/trunk/; revision=7492
Matthias Clasen [Mon, 15 Sep 2008 16:06:05 +0000 (16:06 +0000)]
Bug 551681 – g_content_type_guess() too naive with filenames
* gcontenttype.c (g_content_type_guess): Check whether there's a '/'
at the end of the filename, and declare it a directory.
Patch by Bastien Nocera
svn path=/trunk/; revision=7491
Tor Lillqvist [Mon, 15 Sep 2008 16:04:33 +0000 (16:04 +0000)]
Drop the "win32" part from under "dependencies" so that the same project
2008-09-15 Tor Lillqvist <tml@novell.com>
* win32/vs8/*.vcproj: Drop the "win32" part from under
"dependencies" so that the same project files can be used also
for 64-bit compilation by just having a different
"dependencies" folder containing 64-bit packages instead. At
least, I hope it will work out some way like that. MSVS
project files really are a pain to maintain. Much information
is typically copied for four different configurations
"Debug|Win32", "Release|Win32", "Debug|x64" and "Release|x64"
instead of having common stuff listed just once and only different
parametrisations. Or am I missing something?
Make the "Release" configuration work, too. Use correct character
set for the gspawn-win32-helper programs. Use correct subsystem
for the non-console one.
svn path=/trunk/; revision=7490
Tor Lillqvist [Mon, 15 Sep 2008 15:14:00 +0000 (15:14 +0000)]
Update to match what the configure script produces. Just for uniformity,
2008-09-15 Tor Lillqvist <tml@novell.com>
* config.h.win32.in: Update to match what the configure script
produces. Just for uniformity, only commented out parts affected.
svn path=/trunk/; revision=7489
Tor Lillqvist [Mon, 15 Sep 2008 14:56:23 +0000 (14:56 +0000)]
Don't use Detect64BitPortabilityProblems as those warnings are misleading.
2008-09-15 Tor Lillqvist <tml@novell.com>
* win32/vs8/*.vcproj: Don't use Detect64BitPortabilityProblems
as those warnings are misleading. They don't take into
consideration ifdefs in glibconfig.h and elsewhere for _WIN64.
svn path=/trunk/; revision=7488
Matthias Clasen [Mon, 15 Sep 2008 14:56:22 +0000 (14:56 +0000)]
Add forgotten function
svn path=/trunk/; revision=7487
Tor Lillqvist [Mon, 15 Sep 2008 14:36:51 +0000 (14:36 +0000)]
win32/vs8/gobject.vcproj Drop G*_EXPORTS from PreprocessorDefinitions,
2008-09-15 Tor Lillqvist <tml@novell.com>
* win32/vs8/gobject.vcproj
* win32/vs8/gthread.vcproj: Drop G*_EXPORTS from
PreprocessorDefinitions, nothing looks for such
macros.
svn path=/trunk/; revision=7486
Tor Lillqvist [Mon, 15 Sep 2008 14:26:26 +0000 (14:26 +0000)]
Add DLL_EXPORT to export also the GLIB_VAR variables that aren't mentioned
2008-09-15 Tor Lillqvist <tml@novell.com>
* win32/vs8/glib.vcproj: Add DLL_EXPORT to export also the
GLIB_VAR variables that aren't mentioned in glib.symbols.
svn path=/trunk/; revision=7485
Tor Lillqvist [Mon, 15 Sep 2008 14:04:51 +0000 (14:04 +0000)]
Update to match the Makefile.am files. Drop G*_EXPORTS from
2008-09-15 Tor Lillqvist <tml@novell.com>
* win32/vs8/*.vcproj: Update to match the Makefile.am files. Drop
G*_EXPORTS from PreprocessorDefinitions, nothing looks for such
macros. Add G_DISABLE_DEPRECATED. Add PCRE_STATIC for glib to
avoid exporting the pcre functions. Add G_LOG_DOMAIN for gobject.
svn path=/trunk/; revision=7484
Djihed Afifi [Mon, 15 Sep 2008 09:35:57 +0000 (09:35 +0000)]
Updated Arabic Translation by Khaled Hosny.
* Updated Arabic Translation by Khaled Hosny.
svn path=/trunk/; revision=7483
Djihed Afifi [Sun, 14 Sep 2008 10:14:32 +0000 (10:14 +0000)]
Updated Arabic Translation by Khaled Hosny.
* Updated Arabic Translation by Khaled Hosny.
svn path=/trunk/; revision=7482
Cosimo Cecchi [Sat, 13 Sep 2008 23:47:41 +0000 (23:47 +0000)]
Bug 551887 – Docs for g_desktop_app_info_new_from_filename () aren't
2008-09-14 Cosimo Cecchi <cosimoc@gnome.org>
Bug 551887 – Docs for g_desktop_app_info_new_from_filename ()
aren't clear.
* gdesktopappinfo.c: add a note in the docs clarifying what the
"filename" parameter really is.
svn path=/trunk/; revision=7481
Tor Lillqvist [Sat, 13 Sep 2008 20:23:17 +0000 (20:23 +0000)]
glib/gutils.h Deprecate G_WIN32_DLLMAIN_FOR_DLL_NAME(),
2008-09-13 Tor Lillqvist <tml@novell.com>
* glib/gutils.h
* glib/gwin32.h: Deprecate G_WIN32_DLLMAIN_FOR_DLL_NAME(),
g_win32_get_package_installation_directory() and
g_win32_get_package_installation_subdirectory() as their
documentation has warned for a while. Sorry that I forgot to do
this before 2.18.0.
* glib/gwin32.c (g_win32_get_package_installation_directory):
Print a warning if a non-NULL package parameter is passed to this
function, as that is deprecated usage, as the documentation says.
svn path=/trunk/; revision=7480
Baris Cicek [Sat, 13 Sep 2008 02:35:29 +0000 (02:35 +0000)]
Updated Turkish Translation
svn path=/trunk/; revision=7479
Matthias Clasen [Fri, 12 Sep 2008 22:59:03 +0000 (22:59 +0000)]
Reinstate docs that got lost
svn path=/trunk/; revision=7478
Tor Lillqvist [Fri, 12 Sep 2008 00:54:14 +0000 (00:54 +0000)]
Don't call FormatMessage() etc here. Call g_win32_error_message() instead
2008-09-12 Tor Lillqvist <tml@novell.com>
* gwin32appinfo.c (g_win32_app_info_launch): Don't call
FormatMessage() etc here. Call g_win32_error_message() instead
which already does all that. Besides, the code was broken as it
called the default "A" version of FormatMessage() but still
thought it produced a wide string.
svn path=/trunk/; revision=7472