1. 18 Jan, 2005 3 commits
    • Havoc Pennington's avatar
      2005-01-18 Havoc Pennington <hp@redhat.com> · 8873c90f
      Havoc Pennington authored
              * Throughout, grand renaming to strip out the use of "service",
      	just say "name" instead (or "bus name" when ambiguous).  Did not
      	change the internal code of the message bus itself, only the
      	programmer-facing API and messages.
      
      	* doc/dbus-specification.xml: further update the message bus section
      
      	* bus/config-parser.c (all_are_equiv): fix bug using freed string
      	in error case
      8873c90f
    • Havoc Pennington's avatar
      2005-01-17 Havoc Pennington <hp@redhat.com> · 4fce2850
      Havoc Pennington authored
      	* dbus/dbus-types.h: remove 16-bit types since we don't use them
      	ever
      
      	* dbus/dbus-marshal-validate.c (_dbus_validate_path): disallow any
      	"invalid name character" not only non-ASCII
      
      	* doc/dbus-specification.xml: further update spec, message bus
      	parts are still out-of-date but the marshaling etc. stuff is now
      	accurate-ish
      4fce2850
    • Havoc Pennington's avatar
      2005-01-17 Havoc Pennington <hp@redhat.com> · cc63ef88
      Havoc Pennington authored
      	* doc/dbus-specification.xml: partially update spec
      cc63ef88
  2. 17 Jan, 2005 5 commits
    • Havoc Pennington's avatar
      2005-01-17 Havoc Pennington <hp@redhat.com> · ad937e16
      Havoc Pennington authored
              * Throughout, align variant bodies according to the contained
      	type, rather than always to 8. Should save a fair bit of space in
      	message headers.
      
      	* dbus/dbus-marshal-validate.c (_dbus_validate_body_with_reason):
      	fix handling of case where p == end
      
      	* doc/TODO: remove the dbus_bool_t item and variant alignment items
      ad937e16
    • Havoc Pennington's avatar
      2005-01-17 Havoc Pennington <hp@redhat.com> · 62e46533
      Havoc Pennington authored
      	* dbus/dbus-types.h: hardcode dbus_bool_t to 32 bits
      
      	* Throughout: modify DBUS_TYPE_BOOLEAN to be a 32-bit type instead
      	of an 8-bit type. Now dbus_bool_t is the type to use whenever you
      	are marshaling/unmarshaling a boolean.
      62e46533
    • Havoc Pennington's avatar
      2005-01-16 Havoc Pennington <hp@redhat.com> · 7bf62e31
      Havoc Pennington authored
              This is about it on what can be disabled/deleted from libdbus
      	easily, back below 150K anyhow. Deeper cuts are more work than
      	just turning the code off as I've done here.
      
      	* dbus/dbus-marshal-basic.c (_dbus_pack_int32): we don't need the
      	signed int convenience funcs
      
      	* dbus/dbus-internals.c (_dbus_verbose_real): omit when not in
      	verbose mode
      
      	* dbus/dbus-string-util.c, dbus/dbus-string.c: more breaking
      	things out of libdbus
      
      	* dbus/dbus-sysdeps.c, dbus/dbus-sysdeps-util.c: same
      
      	* dbus/dbus-hash.c: purge the TWO_STRINGS crap (well, make it
      	tests-enabled-only, though it should probably be deleted)
      
      	* dbus/dbus-message-util.c: same stuff
      
      	* dbus/dbus-auth-util.c: same stuff
      7bf62e31
    • Havoc Pennington's avatar
      2005-01-16 Havoc Pennington <hp@redhat.com> · 4c1a2a76
      Havoc Pennington authored
      	* dbus/dbus-userdb-util.c: split out part of dbus-userdb.c
      
      	* dbus/dbus-sysdeps.c (_dbus_uid_from_string): move here to pave
      	way for stripping down dbus-userdb.c stuff included in libdbus.
      	Rename _dbus_parse_uid for consistency.
      4c1a2a76
    • Havoc Pennington's avatar
      2005-01-16 Havoc Pennington <hp@redhat.com> · aad6fa89
      Havoc Pennington authored
      	* dbus/dbus-internals.c (_dbus_real_assert): print the function
      	name the assertion failed in
      
      	* dbus/dbus-internals.h (_dbus_return_if_fail)
      	(_dbus_return_val_if_fail): assert that the name of the function
      	containing the check doesn't start with '_', since we only want to
      	use checks on public functions
      
      	* dbus/dbus-connection.c (_dbus_connection_ref_unlocked): change
      	checks to assertions
      
      	* dbus/dbus-marshal-header.c (_dbus_header_set_field_basic):
      	change checks to asserts for private function
      
      	* dbus/dbus-message.c (_dbus_message_set_serial): checks
      	to asserts for private function
      
      	* dbus/dbus-marshal-recursive.c (skip_one_complete_type): remove
      	broken assertion that was breaking make check
      	(_dbus_type_reader_array_is_empty): remove this rather than fix
      	it, was only used in assertions
      aad6fa89
  3. 16 Jan, 2005 3 commits
    • Havoc Pennington's avatar
      2005-01-16 Havoc Pennington <hp@redhat.com> · 7f9721a6
      Havoc Pennington authored
      	* test/unused-code-gc.py: hacky script to find code that's used
      	only by the bus (not libdbus) or used only by tests or not used at
      	all. It has some false alarms, but looks like we can clean up a
      	lot of size from libdbus.
      
      	* dbus/dbus-sysdeps.c, dbus/dbus-sysdeps-utils.c,
      	dbus/Makefile.am: initially move 10K of binary size out of libdbus
      7f9721a6
    • Havoc Pennington's avatar
      2005-01-16 Havoc Pennington <hp@redhat.com> · 31988af4
      Havoc Pennington authored
              * Add and fix docs according to Doxygen warnings throughout
      	source.
      
      	* dbus/dbus-marshal-recursive.c
      	(_dbus_type_reader_array_is_empty): change this to just call
      	array_reader_get_array_len() and make it static
      
      	* dbus/dbus-message.c (dbus_message_iter_get_element_type): rename
      	from get_array_type
      	(dbus_message_iter_init_append): rename from append_iter_init
      
      	* dbus/dbus-marshal-recursive.c
      	(_dbus_type_reader_get_element_type): rename from
      	_dbus_type_reader_get_array_type
      31988af4
    • Havoc Pennington's avatar
      2005-01-15 Havoc Pennington <hp@redhat.com> · b3416423
      Havoc Pennington authored
      	* test/glib/test-profile.c (with_bus_server_filter): fix crash
      
      	* dbus/dbus-marshal-basic.c (_dbus_unpack_uint32): inline as macro
      	when DBUS_DISABLE_ASSERT
      	(_dbus_marshal_set_basic): be sure we align for the string length
      
      	* dbus/dbus-marshal-recursive.c (skip_one_complete_type): make
      	this look faster
      
      	* dbus/dbus-string.c (_dbus_string_get_const_data_len): add an
      	inline macro version
      	(_dbus_string_set_byte): provide inline macro version
      b3416423
  4. 15 Jan, 2005 1 commit
    • Havoc Pennington's avatar
      2005-01-15 Havoc Pennington <hp@redhat.com> · 9c3d566e
      Havoc Pennington authored
      	* Land the new message args API and type system.
      
      	This patch is huge, but the public API change is not
      	really large. The set of D-BUS types has changed somewhat,
      	and the arg "getters" are more geared toward language bindings;
      	they don't make a copy, etc.
      
      	There are also some known issues. See these emails for details
      	on this huge patch:
      	http://lists.freedesktop.org/archives/dbus/2004-December/001836.html
              http://lists.freedesktop.org/archives/dbus/2005-January/001922.html
      
      	* dbus/dbus-marshal-*: all the new stuff
      
      	* dbus/dbus-message.c: basically rewritten
      
      	* dbus/dbus-memory.c (check_guards): with "guards" enabled, init
      	freed blocks to be all non-nul bytes so using freed memory is less
      	likely to work right
      
      	* dbus/dbus-internals.c (_dbus_test_oom_handling): add
      	DBUS_FAIL_MALLOC=N environment variable, so you can do
      	DBUS_FAIL_MALLOC=0 to skip the out-of-memory checking, or
      	DBUS_FAIL_MALLOC=10 to make it really, really, really slow and
      	thorough.
      
      	* qt/message.cpp: port to the new message args API
      	(operator<<): use str.utf8() rather than str.unicode()
      	(pretty sure this is right from the Qt docs?)
      
      	* glib/dbus-gvalue.c: port to the new message args API
      
      	* bus/dispatch.c, bus/driver.c: port to the new message args API
      
      	* dbus/dbus-string.c (_dbus_string_init_const_len): initialize the
      	"locked" flag to TRUE and align_offset to 0; I guess we never
      	looked at these anyhow, but seems cleaner.
      
      	* dbus/dbus-string.h (_DBUS_STRING_ALLOCATION_PADDING):
      	move allocation padding macro to this header; use it to implement
      	(_DBUS_STRING_STATIC): ability to declare a static string.
      
      	* dbus/dbus-message.c (_dbus_message_has_type_interface_member):
      	change to return TRUE if the interface is not set.
      
      	* dbus/dbus-string.[hc]: move the D-BUS specific validation stuff
      	to dbus-marshal-validate.[hc]
      
      	* dbus/dbus-marshal-basic.c (_dbus_type_to_string): move here from
      	dbus-internals.c
      
      	* dbus/Makefile.am: cut over from dbus-marshal.[hc]
      	to dbus-marshal-*.[hc]
      
      	* dbus/dbus-object-tree.c (_dbus_decompose_path): move this
      	function here from dbus-marshal.c
      9c3d566e
  5. 13 Jan, 2005 1 commit
  6. 12 Jan, 2005 6 commits
  7. 11 Jan, 2005 4 commits
    • Havoc Pennington's avatar
      fix doh! in test for double parsing · ed3cfaec
      Havoc Pennington authored
      ed3cfaec
    • Joe Shaw's avatar
      2005-01-11 Joe Shaw <joeshaw@novell.com> · ad03f267
      Joe Shaw authored
      	Patch from Sjoerd Simons <sjoerd@luon.net>
      
      	* mono/Makefile.am, mono/example/Makefile.am: Don't redefine
      	DESTDIR.  It breaks stuff.
      ad03f267
    • Joe Shaw's avatar
      2005-01-11 Joe Shaw <joeshaw@novell.com> · b3ba7090
      Joe Shaw authored
      	Patch from Tambet Ingo <tambet@ximian.com>
      
      	* mono/DBusType/Array.cs (Get): Get the underlying element type by
      	calling type.GetElementType().  The code previously depended on
      	broken Mono behavior, which was fixed in Mono 1.1.3.
      
      	* mono/DBusType/Dict.cs (constructor): Fix the parameters for
      	Activator.CreateInstance() so that the class's constructor is
      	called with the right parameters.
      b3ba7090
    • Joe Shaw's avatar
      2005-01-11 Joe Shaw <joeshaw@novell.com> · ac4d2cb4
      Joe Shaw authored
      	Patch from Timo Teräs <ext-timo.teras@nokia.com>
      
      	* dbus/dbus-connection.c
      	(_dbus_connection_queue_received_message_link): Call
      	_dbus_connection_remove_timeout() instead of the _locked()
      	variant, since it's always called from
      	_dbus_connection_handle_watch(), which handles the locking.
      	Removed the _locked() variant since it's no longer used.
      ac4d2cb4
  8. 03 Jan, 2005 8 commits
  9. 02 Jan, 2005 9 commits