DBus binding for Tcl

Timeline
Login

Timeline

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

50 most recent check-ins

2026-05-02
19:45
The dbus implementation of ibus-daemon requires quotes around match values, even though the dbus specification also allows unquoted values. This is really an ibus bug. But since quoting the values seems to have become the de facto standard, we just follow suit. Leaf check-in: ca121bf67d user: schelte tags: trunk, master
12:54
Not all error messages end with a newline character. Many distributions have switched from using dbus-daemon to dbus-broker. The two implementations produce different error messages. check-in: ce1059d871 user: schelte tags: trunk, master
2025-01-27
20:50
Handle installation for multiple major Tcl versions in a single directory. Add the package version number to the installation directory. check-in: 3298373fa9 user: schelte tags: trunk, master, v4.1.1
2024-12-21
11:21
Detect presence of system bus and constrain tests accordingly. Fixes [0333dc35e9]. check-in: d9757ddc0f user: schelte tags: trunk, master
2024-09-27
09:23
Update documentation. check-in: db6ad7b2fc user: schelte tags: trunk, master, dbus-4-1, v4.1
07:59
Merge the tcl9 branch and bump version to 4.1. check-in: e09754cffb user: schelte tags: trunk, master
2024-07-16
13:22
Update to latest tclconfig, making special handling of Tcl_Size unnecessary. Closed-Leaf check-in: b3d5e68a9f user: schelte tags: tcl9
13:08
Pick up latest updates from trunk. check-in: 5879905783 user: schelte tags: tcl9
2023-10-09
07:16
Tcl_GetRange did not have special handling of negative values for the "last" argument until Tcl version 8.6.12. check-in: 853de8ede8 user: schelte tags: trunk, master
07:13
Fix memory leak when using the legacy filter options. check-in: 4f95f7d86b user: schelte tags: trunk, master
2023-10-07
20:43
Provide details of the dbus response message in the return options of the call command. check-in: 0ae8bd9115 user: schelte tags: trunk, master
2023-09-11
10:21
Update the demos to work with dbus library version 4.0 check-in: d61389c613 user: schelte tags: trunk, master
10:20
Properly escape quotes and commas in filter values. check-in: 778a029696 user: schelte tags: trunk, master
2023-09-08
09:46
Add an option to send a signal to a specific destination. check-in: 877f275bab user: schelte tags: trunk, master
2023-09-07
12:10
Make bus IDs distinct from bus names. Aliases are provided for limited backward compatibility. check-in: 78218b0df4 user: schelte tags: trunk, master
2023-09-05
20:56
Add arg#, arg#path, arg0namespace, and path_namespace filter keys. Drop the leading '-' from the filter keys. check-in: d73e0f3c0a user: schelte tags: trunk, master, dbus-4-0
14:10
Make the necessary changes to be able to compile for Tcl 9.0 check-in: 09fa5cff16 user: schelte tags: tcl9
2023-05-18
11:31
Fix memory leak due to missing Tcl_FreeEncoding(), as reported by chw in ticket [52de142ff4]. check-in: 7419930a80 user: schelte tags: trunk, master
2023-04-22
13:12
Explicitly convert strings in dbus messages from utf-8 to Tcl's internal representation, which is almost, but not exactly utf-8. check-in: 4d6d045e29 user: schelte tags: trunk, master
12:52
Add a return option to specify an error name upon failure of a method handler. Bump version to 3.1. check-in: 10553a0969 user: schelte tags: trunk, master, dbus-3-1
09:30
The '-' character is allowed in bus names, but not in error names. check-in: 889a950d00 user: schelte tags: trunk, master
2022-07-21
20:48
Removing a non-existing filter started throwing a (badly spelled) error with libdbus-1 1.13.20 and later. check-in: 9bae1e50a4 user: schelte tags: trunk, master, dbus-3-0
2022-07-15
21:54
Make demos work with dbus version 3.0 check-in: fcb6c64ee3 user: schelte tags: trunk, master
2019-02-01
16:35
If the Tcl callback script closes the dbus connection, the Tcl_DBusBus structure is freed. Any further use of a pointer pointing to the structure may result in a segmentation fault or panic. check-in: 558c829857 user: schelte tags: trunk, master
2019-01-11
12:43
New dispatch status changes raised while in the process of closing the dbus connection could lead to a segfault. check-in: 18f14dff09 user: schelte tags: trunk, master
2018-09-28
09:26
- Bumped version to 3.0 - Each dbus connect command now creates a new connection to the dbus. This change was needed to be able to use the new preferred way of monitoring the dbus using the BecomeMonitor method. - Improve error reporting by providing useful errorCodes. check-in: 061ad2decf user: schelte tags: trunk, master
2018-06-21
19:46
- Prepare for releasing dbus 2.2 check-in: f1a507c194 user: schelte tags: trunk, dbus-2-2, master
19:25
- Tcl_DBusErrorCode() prototype is also needed when DBUS_MEM_DEBUG is not defined. check-in: cc408621f7 user: schelte tags: trunk, master
19:23
- Messages should not silently pile up when the DBus connection has been closed by the remote end. check-in: 670718ca75 user: schelte tags: trunk, master
2017-07-06
20:07
- Accept symbolic values (like true, false, on, off, y, n) for boolean dbus arguments. check-in: 92d71c1d63 user: schelte tags: trunk, master
19:47
- Populate the errorcode return option in case of an error. - Undo misguided change to the error message from the filter subcommand. check-in: a8da4d9d2b user: schelte tags: trunk, master
2017-05-09
11:00
Correct as well as simplify dumping data in literal format. check-in: 9aa6511e59 user: schelte tags: trunk, master
10:58
Restore error reporting to the previous situation. check-in: ff701df22a user: schelte tags: trunk, master
2017-03-19
14:45
Patch provided by chw: To resolve another possible issue in a threaded environment, move the index variable for generating bus handles to the tsd structure as well. Fix a memory leak. check-in: 49fcc4d49b user: schelte tags: trunk, master
2017-03-18
22:23
Follow the Tcl appartment threading model by using per thread (private) DBUS connections. This is achieved by putting the formerly static "bus" hash table into a thread specific struct as suggested by chw. check-in: dd935abd7d user: schelte tags: trunk, master
2017-03-17
20:52
- Make sure the initial NameAcquired signal is delivered to the application. check-in: 258efbe993 user: schelte tags: trunk, master
2017-03-16
20:23
- Updated version to 2.2. - Assign symbolic names to dbus connections (possible incompatibility) - Attach data to the dbus connection instead of a separate hash table. That way the data can be found if a dbus has an alternative name (like starter). - Fix incorrect size of allocated memory - Make sure initial signals (like NameAcquired) are reported without delay. - Turn fd into a Tcl_Channel for attaching event handlers to avoid problems when using threads. - Switch off the default libdbus behavior to terminate the application when the connection to one of the standard dbusses breaks. Applications that want this behavior can set up a handler for the Disconnect signal. - Protect callback execution from interp deletion while it is running. - Duplicate the callback script on definition to prevent issues when using threads. check-in: 6086e8cf09 user: schelte tags: trunk, master
2017-02-27
16:52
Switch to watching for dbus messages using a select-based setup instead of by polling. check-in: e362e82eff user: schelte tags: trunk, master
2017-02-26
20:45
- Whitespace policing check-in: 8549ddaee6 user: schelte tags: trunk, master
2017-01-07
16:30
Make sure events are posted to the correct thread. check-in: c9685e1951 user: schelte tags: trunk, master
2016-12-11
14:43
Invalid input could lead to the dbus library panicking before the error could be reported back to the Tcl script. check-in: 6fa6e4282a user: schelte tags: trunk, master
14:40
Clean up the Tcl timer in case the dbus library cancels the timeout. check-in: 785487f7df user: schelte tags: trunk, master
2016-05-28
19:52
- Missed variable declaration check-in: c5ac4b871c user: schelte tags: trunk, master
19:49
- Fix segfault when libdbus starts the same timeout multiple times. check-in: a87247a106 user: schelte tags: trunk, master
2016-01-10
17:07
Under certain circumstances not all used Tcl_Objs were being released, which could lead to ever increasing memory consumptions in long-running applications. check-in: dd1cd2860b user: schelte tags: trunk, master
2015-08-01
15:28
- Update to the latest TEA check-in: bd6eece2ac user: schelte tags: trunk, master
14:56
- Application would crash when trying to send a string containing '\0' over the dbus: process 6312: arguments to dbus_message_iter_append_basic() were incorrect, assertion "_dbus_check_is_valid_utf8 (*string_p)" failed in file dbus-message.c line 2676. check-in: c740cfe548 user: schelte tags: trunk, master
14:53
- Make Makefile fit for both gmake and BSD make, as suggested by stu. https://sourceforge.net/p/dbus-tcl/patches/2/ check-in: 17abf691d5 user: schelte tags: trunk, master
2015-06-18
08:41
- Broke the manual page Leaf check-in: 2f7f1d6682 user: schelte tags: trunk, dbus-2-1
08:21
- Summarize changes introduced in version 2.1 check-in: dd7dc3042d user: schelte tags: trunk