1. 13 Oct, 2006 2 commits
  2. 12 Oct, 2006 1 commit
    • John Palmieri's avatar
      · 6d34310b
      John Palmieri authored
      * configure.in: use AC_TRY_COMPILE for dirfd instead of AC_TRY_RUN
      6d34310b
  3. 11 Oct, 2006 1 commit
  4. 08 Oct, 2006 1 commit
  5. 02 Oct, 2006 1 commit
    • John Palmieri's avatar
      * dbus/dbus-sysdeps.c (_dbus_abort): Remove from · ff99239b
      John Palmieri authored
        #ifndef DBUS_DISABLE_ASSERTS macro to fix distcheck
      
      * dbus/dbus-sysdeps-unix.c (_dbus_print_backtrace): Remove from
        #if !defined (DBUS_DISABLE_ASSERT) || defined(DBUS_BUILD_TESTS)
        macro because _dbus_abort calls it
      
      * tools/Makefile.am: Add dbus-launch.h to the source list so distcheck works
      ff99239b
  6. 01 Oct, 2006 2 commits
    • Havoc Pennington's avatar
      2006-10-01 Havoc Pennington <hp@redhat.com> · a2129f7c
      Havoc Pennington authored
      	* dbus/dbus-connection.c (_dbus_connection_close_if_only_one_ref):
      	Add a hack to make DBusNewConnectionFunction work right.
      
      	* dbus/dbus-server-socket.c (handle_new_client_fd_and_unlock): use
      	the hack here. Also, fix the todo about refcount leak.
      
      	* dbus/dbus-server-debug-pipe.c (_dbus_transport_debug_pipe_new):
      	and use the hack here
      
              * dbus/dbus-connection.c: Kill the "shared" flag vs. the
      	"shareable" flag; this was completely broken, since it meant
      	dbus_connection_open() returned a connection of unknown
      	shared-ness. Now, we always hold a ref on anything opened
      	as shareable.
      
      	Move the call to notify dbus-bus.c into
      	connection_forget_shared_unlocked, so libdbus consistently forgets
      	all its knowledge of a connection at once. This exposed numerous
      	places where things were totally broken if we dropped a ref inside
      	get_dispatch_status_unlocked where
      	connection_forget_shared_unlocked was previously, so move
      	connection_forget_shared_unlocked into
      	_dbus_connection_update_dispatch_status_and_unlock. Also move the
      	exit_on_disconnect here.
      
      	(shared_connections_shutdown): this assumed weak refs to the
      	shared connections; since we have strong refs now, the assertion
      	was failing and stuff was left in the hash. Fix it to close
      	still-open shared connections.
      
      	* bus/dispatch.c: fixup to use dbus_connection_open_private on the
      	debug pipe connections
      
      	* dbus/dbus-connection.c (dbus_connection_dispatch): only notify
      	dbus-bus.c if the closed connection is in fact shared
      	(_dbus_connection_close_possibly_shared): rename from
      	_dbus_connection_close_internal
      	(dbus_connection_close, dbus_connection_open,
      	dbus_connection_open_private): Improve docs to explain the deal
      	with when you should close or unref or both
      
      	* dbus/dbus-bus.c
      	(_dbus_bus_notify_shared_connection_disconnected_unlocked): rename
      	from _dbus_bus_check_connection_and_unref_unlocked and modify to
      	loop over all connections
      
      	* test/test-utils.c (test_connection_shutdown): don't try to close
      	shared connections.
      
      	* test/name-test/test-threads-init.c (main): fix warnings in here
      
      	* dbus/dbus-sysdeps.c (_dbus_abort): support DBUS_BLOCK_ON_ABORT
      	env variable to cause blocking waiting for gdb; drop
      	DBUS_PRINT_BACKTRACE and just call _dbus_print_backtrace()
      	unconditionally.
      
      	* configure.in: add -export-dynamic to libtool flags if assertions enabled
      	so _dbus_print_backtrace works.
      
      	* dbus/dbus-sysdeps-unix.c (_dbus_print_backtrace): use fprintf
      	instead of _dbus_verbose to print the backtrace, and diagnose lack
      	of -rdynamic/-export-dynamic
      a2129f7c
    • Havoc Pennington's avatar
      2006-09-30 Havoc Pennington <hp@redhat.com> · d8155bf5
      Havoc Pennington authored
      	* configure.in (LT_CURRENT, LT_AGE): increment current and age to
      	reflect addition of interfaces.
      
      	* doc/dbus-specification.xml: describe a new
      	org.freedesktop.DBus.Peer.GetMachineId method
      
      	* dbus/dbus-string.c (_dbus_string_skip_white_reverse): new function
      	(_dbus_string_skip_white, _dbus_string_skip_blank): use new
      	DBUS_IS_ASCII_BLANK, DBUS_IS_ASCII_WHITE macros and fix assertion
      	at end of skip_white
      	(_dbus_string_chop_white): new function
      
      	* bus/connection.c (bus_connections_setup_connection): call
      	dbus_connection_set_route_peer_messages.
      
      	* dbus/dbus-connection.c
      	(_dbus_connection_peer_filter_unlocked_no_update): modify to
      	support a GetMachineId method.
      
      	Also, support a new flag to let the bus pass peer methods through
      	to apps on the bus, which can be set with
      	dbus_connection_set_route_peer_messages.
      
      	Finally, handle and return an error for anything unknown on the
      	Peer interface, which will allow us to extend the Peer interface
      	in the future without fear that we're now intercepting something
      	apps were wanting to see.
      
      	* tools/dbus-uuidgen.c: a thin wrapper around the functions in
      	dbus/dbus-uuidgen.c
      
      	* dbus/dbus-uuidgen.c: implement the bulk of the dbus-uuidgen
      	binary here, since most of the code is already in libdbus
      
      	* dbus/dbus-sysdeps.c (_dbus_read_local_machine_uuid): read the
      	uuid from the system config file
      
      	* dbus/dbus-internals.c (_dbus_generate_uuid, _dbus_uuid_encode)
      	(_dbus_read_uuid_file_without_creating)
      	(_dbus_create_uuid_file_exclusively, _dbus_read_uuid_file): new
      	uuid-related functions, partly factored out from dbus-server.c
      
      	* dbus/dbus-sysdeps.c (_dbus_error_from_errno): convert EEXIST to
      	DBUS_ERROR_FILE_EXISTS instead of EEXIST
      
      	* dbus/dbus-protocol.h (DBUS_ERROR_FILE_EXISTS): add file exists error
      
      	* tools/dbus-cleanup-sockets.1: explain what the point of this
      	thing is a bit more
      
      	* autogen.sh (run_configure): add --config-cache to default
      	configure args
      
      	* dbus/dbus-internals.h (_DBUS_ASSERT_ERROR_IS_SET): disable the
      	error set/clear assertions when DBUS_DISABLE_CHECKS is defined
      
      	* tools/dbus-launch.c (main): if xdisplay hasn't been opened,
      	don't try to save address, fixes crash in make check
      d8155bf5
  7. 30 Sep, 2006 1 commit
    • Thiago Macieira's avatar
      * configure.in: add DBUS_BINDIR as a #define to C source code. · f6fa0104
      Thiago Macieira authored
      	* tools/dbus-launch.c
      	* tools/dbus-launch.h
      	* tools/dbus-launch-x11.c:
      	* tools/dbus-launch.1: Add the --autolaunch option to
      	dbus-launch, which makes it scan for an existing session
      	started with --autolaunch. With that option, it also creates
      	an X11 window and saves the bus address and PID to it.
      
      	* dbus/dbus-sysdeps.h:
      	* dbus/dbus-sysdeps-unix.c (_dbus_get_autolaunch_address): Add
      	a function that runs "dbus-launch --autolaunch" to retrieve
      	the running D-Bus session address (or start one if none was running)
      
      	* dbus/dbus-transport.c: Add the handler for the "autolaunch:"
              address protocol, which tries to get the running session from
              dbus-launch.
      
      	* dbus/dbus-bus.c:
      	* dbus/dbus-internals.h: Make "autolaunch:" be the default
      	D-Bus session bus address.
      
      	* dbus/dbus-connection.c: Fix horrible typo in error message.
      f6fa0104
  8. 18 Sep, 2006 1 commit
  9. 16 Sep, 2006 1 commit
    • Havoc Pennington's avatar
      2006-09-16 Havoc Pennington <hp@redhat.com> · e001455a
      Havoc Pennington authored
              Attempt auditing public API to remove all cases where a Unix
      	function returns weird emulated goo to Windows. This probably
      	breaks the bus daemon on Windows, to fix it again we may
      	need to stop processing unix-specific config options on Windows,
      	and may need to add Windows-specific public API or config options.
      
      	* configure.in (LT_CURRENT, LT_AGE): increment current and age,
      	to reflect added interfaces; should not break soname.
      
      	* dbus/dbus-transport.c (_dbus_transport_get_is_authenticated): do
      	not invoke unix user function on Windows. Kind of a hacky fix, but
      	we don't want a "unix uid" leaking out on Windows.
      
      	* dbus/dbus-connection.c (dbus_connection_get_socket): add new API
      	to get the socket fd on Windows or UNIX
      	(dbus_connection_get_unix_fd): make this always fail on Windows
      e001455a
  10. 14 Sep, 2006 1 commit
  11. 13 Sep, 2006 1 commit
  12. 10 Sep, 2006 1 commit
    • Havoc Pennington's avatar
      2006-09-10 Havoc Pennington <hp@redhat.com> · 8e659dac
      Havoc Pennington authored
             patch mostly by Peter Kümmel, bug #8211
      
      	* dbus/dbus-sysdeps-unix.c: new file, which splits out
      	unix-specific stuff in dbus-sysdeps.c
      
      	* dbus/dbus-sysdeps.c: don't include any UNIX-only headers,
      	and move unix-specific stuff to dbus-sysdeps-unix.c
      
      	* configure.in: check HAVE_ERRNO_H
      8e659dac
  13. 05 Sep, 2006 2 commits
  14. 25 Aug, 2006 3 commits
  15. 18 Aug, 2006 1 commit
  16. 17 Aug, 2006 1 commit
    • John Palmieri's avatar
      * configure.in: use instead of · da5ff2dc
      John Palmieri authored
              to determine where to store the pid since the init scripts manipulate
              the pid file (patch from Marcelo Ricardo Leitner
              <marcelo dot leitner at terra dot com dot br>.
      da5ff2dc
  17. 10 Aug, 2006 3 commits
  18. 08 Aug, 2006 3 commits
    • John Palmieri's avatar
      * dbus/dbus-sysdeps.h: · d3874114
      John Palmieri authored
      * dbus/dbus-sysdeps.c:
      * dbus/dbus-string.c:
        s/_dbus_printf_length/_dbus_printf_string_upper_bound to comform with
        GLib's function which does the same thing
      
      * configure.in:
      * bus/Makefile.am:
      * bus/dir-watch-default.c:
      * bus/dir-watch-dnotify.c:
      * bus/dir-watch-kqueue.c:
        Add kqueue directory watching for freebsd and split the directory
        watching code into seperate files per method/arch
        (patches from Timothy Redaelli <drizzt at gufi dotorg>)
      d3874114
    • John Palmieri's avatar
      * configure.in: · aaa432b0
      John Palmieri authored
      * tools/Makefile.am:
      * tools/dbus-launch.c:
      * bus/Makefile.am:
        allow --with-dbus-daemondir switch to be used to make the
        daemon install to a seperate bindir like /usr/libexec
        (patch from Brian Cameron <brian dot cameron at sun dot com)
      aaa432b0
    • John Palmieri's avatar
      * confifure.in: add a GCC flag check for -Wdeclaration-after-statement · 2c8baa07
      John Palmieri authored
        so we still compile on older gcc (patch from Frederic Peters
        <fpeters at 0d dot be>
      2c8baa07
  19. 04 Aug, 2006 1 commit
    • John Palmieri's avatar
      * configure.in: add -Wdeclaration-after-statement · 222bd07e
      John Palmieri authored
      * dbus/dbus-connection.c: change all the pending call stuff to
        reflect the fact that pending call operations use the connection
        lock
      
      * dbus/dbus-pending-call.c: add locking here
      
      * dbus/dbus-errors.c (struct DBusRealError): don't make the name
        field const consistent with how message field is done
      222bd07e
  20. 03 Aug, 2006 1 commit
  21. 24 Jul, 2006 1 commit
  22. 21 Jul, 2006 1 commit
  23. 17 Jul, 2006 2 commits
  24. 14 Jul, 2006 1 commit
  25. 09 Jun, 2006 1 commit
    • Thiago Macieira's avatar
      Patch from Timo Hoenig <thoenig@suse.de>. · a0ccd8a2
      Thiago Macieira authored
              * qt/dbus/Makefile.am: New file.  Fix "make dist", add all
              headers required during build to EXTRA_DIST.
              * qt/src/Makefile.am: Fix "make dist", add 'qdbus.h' to
              EXTRA_DIST.
              * qt/Makefile.am: Fix "make dist", add 'dbus' to DIST_SUBDIRS.
              * configure.in: Fix "make dist", take care that the Makefile
              for qt/dbus is being generated.
      a0ccd8a2
  26. 07 Jun, 2006 1 commit
    • John Palmieri's avatar
      * configure.in: · 3ac2e482
      John Palmieri authored
      * dbus/dbus-userdb-util.c:
      Add Solaris console owner patch from Artem Kachitchkine
      3ac2e482
  27. 04 Jun, 2006 1 commit
  28. 30 Apr, 2006 1 commit
    • Thiago Macieira's avatar
      * Makefile.am: · ddb47648
      Thiago Macieira authored
              * configure.in:
              * dbus-qt4-1.pc.in: Add a pkg-config file for libdbus-qt4-1.
      	Thanks to Brad Hards for providing the patch
      ddb47648
  29. 28 Mar, 2006 2 commits
    • Thiago Macieira's avatar
      * configure.in qt/Makefile.am: add qt/examples · 68b0f523
      Thiago Macieira authored
      	* qt/examples: Add QtDBus example programs:
      	  - hello: Hello, World
      	  - ping: Simple method-calling program
      	  - pong: Simple object-exporting program (not using adaptors)
      	  - complexping: Interactive method-calling program
      		(also gets and sets properties).
      	  - complexpong: Sample program exporting methods, signals and
      		properties, using adaptors.
      	  - dbus: Simple implementation of a generic method-calling
      		program, similar to 'dbus-send', but with semantics
      		similar to 'dcop'.
      	  - chat: Simplistic chat program, implemented using signals
      		and the system bus. Looks like IRC.
      68b0f523
    • Thiago Macieira's avatar
      * configure.in: Detect QtGui (necessary for one of the · 26106e12
      Thiago Macieira authored
                example programs). Note: this increases the minimum required
                version of Qt to 4.1.3.
      26106e12