The dbus dynamic library is loaded at runtime instead of linking to it at compile time. Variant arguments now pass list or dict values as arrays of strings or arrays of dicts, instead of strings. If the value provided for a variant argument is a 2-element list where the first element is a valid signature containing exactly one complete type, the variant value is generated by encoding the second list element according to the signature specified in the first list element. Received variant arguments were doubly nested in the argument list, so one nesting level has been removed. A few problems with the standard TEA tcl.m4 file were fixed.