TclXMPP

Timeline
Login

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

50 most recent check-ins

2025-05-03
16:39
Do not convert to/from UTF-8 for tdom if Tcl is compiled using TCL_UTF_MAX = 6. Tdom works fine in this case for charactes beyond BMP. Leaf check-in: efdcf91880 user: sgolovan tags: trunk
2025-04-28
10:14
Fix a bug with underreporting error text messages. check-in: 91fc43f16d user: sgolovan tags: trunk
07:40
Introduce experimental full JID cache for normalized JIDs. check-in: d9927aa0ea user: sgolovan tags: trunk
06:55
Replace unnecessary calls to [sring compare] and numerical comparisons (==, !=) by eq and ne expressions. check-in: 6a6547a92c user: sgolovan tags: trunk
2025-04-27
08:56
Inline replacing resources in JIDs make it a bit faster. check-in: 968f88e693 user: sgolovan tags: trunk
2025-04-24
11:17
Optimize processing of element start, end and character data. check-in: 388c475595 user: sgolovan tags: trunk
09:40
Switch to ::xmpp::jid::removeResource from an obsolete ::xmpp::jid::stripResource. check-in: 4c00927069 user: sgolovan tags: trunk
09:25
Inline extraction of node, server and resource in ::xmpp::jid::split to make it a bit faster. check-in: 2982d94db5 user: sgolovan tags: trunk
08:51
Refactor the code by replacing [string equal] by [expr] equivalents, which are tiny bit faster. check-in: fc288f2f70 user: sgolovan tags: trunk
2025-04-23
12:03
Normalize the from JID before processing incoming presence. check-in: eda4c7b350 user: sgolovan tags: trunk
2025-04-15
12:16
Fix adding real JID, affiliation and role arguments to the event command call on incoming presence. check-in: 6d96b6da31 user: sgolovan tags: trunk
2025-04-11
12:20
Bypass [encoding convertto] and [encoding convertfrom] for tDom in Tcl 9. check-in: 78c81dfece user: sgolovan tags: trunk
2025-04-07
16:41
Fix copyright year. Remove a note about old [trace] syntax to support Tcl 8.3, because [trace] now uses modern syntax and supports Tcl 8.4 and newer. Document minimum Tcl 8.4 requirement. check-in: e15e899410 user: sgolovan tags: trunk
2025-03-30
12:06
Port to Tcl 9.0 per suggestions of the migration tool to Tcl 9. check-in: b5f0fb14c9 user: sgolovan tags: trunk
2025-03-15
09:41
Use another approach to fix ~ in Tcl 9. check-in: b46ce5d959 user: sgolovan tags: trunk
09:20
Fix expanding ~ in Tcl 9. check-in: 7ef3828023 user: sgolovan tags: trunk
08:58
Port to Tcl 9 per suggestions of the migration to Tcl 9 tool. check-in: 4a415274ad user: sgolovan tags: trunk
2024-10-18
13:36
xmpp/xml.tcl: Encode XML to UTF-8 before sending it to the tDom XML parser. This implements a workaround for a bug in tDom which cannot parse a string with characters beyond BMP. xmpp/sasl.tcl: Implement the SCRAM-SHA-256 authentication mechanism. check-in: d701d758c0 user: sgolovan tags: trunk
2019-12-06
10:38
Do not emit 'enter' event for empty nicknames. check-in: 778dd7bcd0 user: sgolovan tags: trunk
10:25
Do not call the roster callback if a presence stanza is received from the room itself (with empty resource part). these stanzas don't update the room roster. check-in: 6debba1eea user: sgolovan tags: trunk
2019-10-11
04:59
Add -xml option to send a prepared XML stanza. check-in: dfa56c46f5 user: sergei tags: trunk
2016-01-11
15:18
Replace a bunch of control characters by spaces when create XML data to send. check-in: b6a6c2174d user: sgolovan tags: trunk
2016-01-07
10:59
Add the user's JID as cdata to the EXTERNAL SASL authentication response. This helps with prosody's mod_auth_ccert. Also, don't register the server part for the EXTERNAL SASL authentication mechaism. Added -cert option with a path to a client certificate. check-in: a2e1f16d3e user: sgolovan tags: trunk
2016-01-06
13:41
Added preliminary support for the EXTERNAL SASL authentication mechanism. Since it results in adding -from attribute to the ::xmpp::openStream command, the xmpp package version is bumped to 0.3. check-in: 1c657c8f82 user: sergei tags: trunk
2015-12-29
07:06
Extended copyright years. check-in: 524363a404 user: sgolovan tags: trunk
04:20
Added -tls1.1 and -tls1.2 options to support TLS1.1 and TLS1.2 protocols and enabled them by default. Disabled SSLv3 by default. Disabled SSLv3 and enabled TLS1.1 and TLS1.2 protocols if available. check-in: fa4c7eb607 user: sgolovan tags: trunk
2015-12-21
16:35
Fixed the ::xmpp::roster::send routine to send only one item in jabber:iq:roster query (and actually send it). Bumped the xmpp::roster package version to 0.2. check-in: 81e700f03f user: sgolovan tags: trunk
2015-12-20
19:45
Always add the id attribute to outgoing IQ get or set stanzas. check-in: b43a753b78 user: sgolovan tags: trunk
2015-12-11
12:23
Implemented creating and parsing message processing hints (XEP-0334). Updated copyright years. check-in: 78613325ae user: sgolovan tags: trunk
2015-11-15
17:31
Added the project directory to auto_path to make sure the examples are working in-place. check-in: 9e1ec94a42 user: sgolovan tags: trunk
2015-06-03
19:21
Added clean target. check-in: 81a008cd64 user: sgolovan tags: trunk
2015-06-02
09:02
Added a simple makefile which installs the TclXMPP and bundled TclXML into /usr/lib and jsend.tcl and rssbot.tcl into /usr/local/bin (by default). check-in: 767ea9ff52 user: sgolovan tags: trunk
08:29
Replaced the literal rssbot.tcl string by $argv0 in short help notice. check-in: e8ee93c2c5 user: sgolovan tags: trunk
08:28
Added a short manpage for the rssbot RSS/XMPP gateway example. check-in: 9b41e52763 user: sgolovan tags: trunk
2015-06-01
19:36
Allow one to rename the jsend.tcl to jsend when installing the examples. check-in: bdec1069ef user: sgolovan tags: trunk
15:37
Added a short manual page for the jsend command line client example. check-in: b65104f112 user: sgolovan tags: trunk
2015-05-11
05:41
Removed tabulation characters and trailing whitespaces. check-in: 4cc480ab1b user: sgolovan tags: trunk
2015-05-10
15:35
Fixed returning the parsed search items list. Leaf check-in: 0cb7c7ad0c user: sgolovan tags: tkabber-1.1.2, tkabber-release
15:34
Removed too modern [lassign] call. check-in: a37d3b654d user: sgolovan tags: tkabber-1.1.2
15:30
Removed Tclx's [lcontain] calls. check-in: 2e7a1dbc7b user: sgolovan tags: tkabber-1.1.2
2015-04-16
19:42
Fixed returning the parsed search items list. check-in: b13b580cfa user: sgolovan tags: trunk
2015-04-08
08:06
Fixed error with undefined $xlib. check-in: 549755f065 user: sgolovan tags: trunk
2015-04-07
06:44
Reset the stream management state on new login attempt without resumption. check-in: 7d028561e1 user: sgolovan tags: trunk
2015-04-05
16:06
Implemented stream resumption support (it's still never used yet). check-in: 0b78b26c24 user: sgolovan tags: trunk
16:03
Removed too modern [lassign] call. check-in: 0919bf7059 user: sgolovan tags: trunk
10:18
Started implementing the stream management (XEP-0198) protocol. Currently only enabling stream management and requesting/sending acknowledgements is impemented. Stream resumption and calling back the client are to follow. check-in: dd66ec47da user: sgolovan tags: trunk
2015-04-02
13:48
Added a description header to the ::xmpp::sasl::auth command. check-in: 0790309279 user: sergei tags: trunk
2015-03-30
15:40
* xmpp/data.tcl: Removed Tclx's [lcontain] calls. check-in: 3aa7229d92 user: sgolovan tags: trunk
2015-03-29
13:40
* *: Removed no longer used SVN keyword placeholders. check-in: 30426a33cc user: sgolovan tags: trunk
2015-03-25
13:52
Create new branch named "tkabber-1.1.1" Leaf check-in: cd4eab798c user: sergei tags: tkabber-1.1.1, tkabber-release