The DBusKit framework provides Objective-C applications with bindings for the D-Bus inter-process communication system.
Go to file
Niels Grewe 12639b9de3 Support for explicitly designating an object to be exposed as a structure
on D-Bus. This is only required in some corner cases where the structure
appears inside a variant-typed argument. This means that we don't have any
introspection information to decide whether we want to marshall an NSArray
as a D-Bus structure or a D-Bus array.
Also start support for converting NSData to D-Bus byte arrays. 


git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/dbuskit/trunk@37531 72102866-910b-0410-8b05-ffd578937521
2014-01-01 19:36:36 +00:00
Documentation Remove deprecated self->isa access. 2013-05-29 07:23:20 +00:00
Examples Add missing include (patch by Philippe Roussell) and improve some object export functionality. 2013-07-10 19:26:49 +00:00
Headers Support for explicitly designating an object to be exposed as a structure 2014-01-01 19:36:36 +00:00
m4 Fixes to link libgcc for atomic operations when needed. 2011-02-28 16:04:54 +00:00
Source Support for explicitly designating an object to be exposed as a structure 2014-01-01 19:36:36 +00:00
Tests Further work on generating D-Bus introspection data. We can now successfully 2012-08-22 21:34:25 +00:00
Tools Build compatibility tweaks. 2012-08-16 18:37:50 +00:00
aclocal.m4 Test for clang_Cursor_getArgument(), since its's only present in more recent libclang versions. 2013-07-01 15:47:21 +00:00
ChangeLog Support for explicitly designating an object to be exposed as a structure 2014-01-01 19:36:36 +00:00
config.guess Fixes to link libgcc for atomic operations when needed. 2011-02-28 16:04:54 +00:00
config.make.in Build compatibility tweaks. 2012-08-16 18:37:50 +00:00
config.sub Fixes to link libgcc for atomic operations when needed. 2011-02-28 16:04:54 +00:00
configure Test for clang_Cursor_getArgument(), since its's only present in more recent libclang versions. 2013-07-01 15:47:21 +00:00
configure.ac Test for clang_Cursor_getArgument(), since its's only present in more recent libclang versions. 2013-07-01 15:47:21 +00:00
COPYING * COPYING: Add LGPL. 2010-08-16 13:47:57 +00:00
GNUmakefile Thread safety fixes, started working on generating D-Bus XML introspection data. 2011-05-12 20:32:15 +00:00
GNUmakefile.postamble Reorganise the project so that the tests are built as a separate subproject and 2010-07-14 10:46:23 +00:00
GNUmakefile.preamble Thread safety fixes, started working on generating D-Bus XML introspection data. 2011-05-12 20:32:15 +00:00
INSTALL Further work on generating D-Bus introspection data. We can now successfully 2012-08-22 21:34:25 +00:00
install-sh Fixes to link libgcc for atomic operations when needed. 2011-02-28 16:04:54 +00:00
ltmain.sh Fixes to link libgcc for atomic operations when needed. 2011-02-28 16:04:54 +00:00
README Implement functions that determine whether we certain types can be converted. 2011-09-21 15:56:52 +00:00

1 Readme
********

The DBusKit framework provides Objective-C applications with bindings
for the D-Bus inter-process communication system. It allows Objective-C
applications to transparently access services exposed via D-Bus.

1.1 Build and Install
=====================

Please refer to the `INSTALL' file for information about dependencies
and instructions about installing the library.

1.2 Mac OS X Support
====================

DBusKit makes use of the typed selectors feature of the Objective-C
runtime. Since typed selectors are not available in Apple's libobjc,
Mac OS X is not supported by DBusKit.

1.3 Test suite
==============

Execute `make test=yes' to compile and run the test suite. This
requires the UnitKit framework from Étoilé and a working D-Bus
installation.

1.4 License
===========

The DBusKit library is covered under the  GNU Lesser Public License.
This means you can use it in any program (even non-free programs). If
you distribute the library along with your program, you must make the
improvements you have made freely available. You should read the
COPYING file in the root directory of the framework distribution for
more information. The file `Source/type_encoding_cases.h' is originally
part of the GNUstep Objective-C runtime and licensed under the MIT
license. All other files in the `Source', `Headers', and `Tests'
directories are covered under the LGPL.

   The associated tools and examples are covered under the GNU Public
License. This means if you make changes to these programs, you cannot
charge a fee, other than distribution fees, for others to use the
program. You should read the COPYING file for more information. All
files in the `Examples' and `Tools' directories are covered under the
GPL.

   The documentation is, unless noted otherwise, licensed under the GNU
Free Documentation License (with no Invariant Sections or Cover Texts).

   Copyright (C) 2010 Free Software Foundation

   Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.