Tkabber

Timeline
Login

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

50 most recent check-ins

2025-05-05
13:04
Refactor the code. Add a new plugin which implements jumping between messages in groupchats by using shortcuts F4 and Shift-F4. Update translations. Leaf check-in: a0131e761f user: sgolovan tags: trunk
10:30
Drop [eval]s to up performance slightly. check-in: df7dd6cf07 user: sgolovan tags: trunk
10:09
Move evaluating a script after idle to a helper function. Drop using [eval] when calling individual functions in a hook. This means that multicommand scripts no longer can be added to hooks. check-in: 1e772cd1fb user: sgolovan tags: trunk
09:27
Move evaluating a script after idle to a helper function. Get rid of [eval]s in favor of splitting lists of arguments using {*}. Refactor by dropping [string equal] and numerical comparisons for strings. check-in: db32ed446a user: sgolovan tags: trunk
2025-05-04
18:08
Remove debug printout. check-in: 0d74870dcd user: sgolovan tags: trunk
18:07
Do not draw unnecessary separator in a popup menu. Add a popup menu item which allows the user to execute ad-hoc command even if it does not provide corresponding disco#info. check-in: 65184c11fd user: sgolovan tags: trunk
16:51
A small performance improvement. check-in: 10d11f25b2 user: sgolovan tags: trunk
16:46
Refactor by replacing [string equal] by eq expressions, which makes roster redrawing a tiny bit faster. check-in: c75a93c350 user: sgolovan tags: trunk
15:09
Fix showing conference participants in roster tooltips. check-in: 24073e7ca5 user: sgolovan tags: trunk
2025-04-30
04:31
Fix reading messages from the log file when the requested number of messages is larger than the total number of messages in the log. Sort collected log items as strings, not as lists for robustness. Remove unnecessary function calls. check-in: 6db679f032 user: sgolovan tags: trunk
2025-04-29
07:25
Read only the specified number of log messages at the end of the log file to speed up opening new chat windows. check-in: 6151bbf6e5 user: sgolovan tags: trunk
2025-04-28
16:25
Do not resort log messages on reading them from the file. check-in: 77d14107a4 user: sgolovan tags: trunk
13:48
Do not process more messages from the log file than requested (still read them all). check-in: f6f2e1948b user: sgolovan tags: trunk
2025-04-27
20:58
Another round of optimization. check-in: 38b357f731 user: sgolovan tags: trunk
19:14
Refactor by replacing [string compare] and numerical comparisons by string comparisons in expressions. check-in: d7218643e7 user: sgolovan tags: trunk
09:22
Refactor by dropping calls to a deprecated procedure ::xmpp::jid::stripResource. check-in: 1189b74924 user: sgolovan tags: trunk
08:25
Introduce new 'seconds' variable to log files to avoid scanning timestamps. Move check for no log upper in the logging procedure to make opening chat windows faster. Drop calls to [eval]. check-in: 23fa57420a user: sgolovan tags: trunk
2025-04-26
21:34
Fix a typo. check-in: 0490f5c08b user: sgolovan tags: trunk
21:25
Another round of optimization. check-in: cef5e8ca54 user: sgolovan tags: trunk
20:08
Fix condition on which logged message is shown as my own. check-in: 8405844d9b user: sgolovan tags: trunk
13:34
Optimize loading log messages to show in newly opened chat windows. 2025-04-23 Sergei Golovan <sgolovan@nes.ru> * chats.tcl: Save the chats in save_session_hook not only for a tabbed interfcae but also for multiple windows interface. * ifacetk/roster.tcl: Make the default padding between roster items smaller. * presence.tcl: Do not normalize the from JID (TclXMPP does it earlier). * plugins/roster/conferences.tcl: Use after 100 instead of after idle for autojoining MUC rooms in a loop. check-in: 2d524da756 user: sgolovan tags: trunk
10:55
Add an option to disable SCRAM authentication mechanisms because they are slow. Match URL consisting of an IPv6 address. check-in: 87f34bc072 user: sgolovan tags: trunk
2025-04-24
13:48
Refactor with minor performance improvements. check-in: 9816ae3646 user: sgolovan tags: trunk
2025-04-23
17:16
Drop [eval]s, optimize [lfuse]. Optimize searching messages for stylecodes. check-in: 2f54c36707 user: sgolovan tags: trunk
12:06
Do not normalize the from JID (TclXMPP does it earlier). Use after 100 instead of after idle for autojoining MUC rooms in a loop. check-in: f418e1bfcf user: sgolovan tags: trunk
10:02
Save the chats in save_session_hook not only for a tabbed interfcae but also for multiple windows interface. Make the default padding between roster items smaller. check-in: fd5e22fec0 user: sgolovan tags: trunk
2025-04-17
05:02
Merge optimization of chat rosters. check-in: f00591d976 user: sgolovan tags: trunk
04:58
Update ChangeLog. Leaf check-in: 140aba8b35 user: sgolovan tags: optimize_chat_roster
2025-04-16
13:57
* chats.tcl, plugins/chat/nick_colors.tcl: Cache the groupchat roster and not rebuild it every time it needs to be redrawn. check-in: 42aabdc9b0 user: sgolovan tags: optimize_chat_roster
2025-04-14
16:42
Add debug prints to collect info on chat roster redraws. check-in: 9ac74b784c user: sgolovan tags: optimize_chat_roster
2025-04-13
19:54
Do not override border widths and roster item placement indents (adapt theme examples to high DPI displays). Define colors for spinbox arrow buttons. check-in: 04a7caac75 user: sgolovan tags: trunk
18:38
Fix undefined priority for a light theme. Add missing roster background definitions for the unix default theme. check-in: 62c6f7a8f7 user: sgolovan tags: trunk
16:18
Add a workaround for a race condition in Tcl 9 when the configure events for size of the tray icon come in incorrect order. check-in: 504772014c user: sgolovan tags: trunk
13:20
Determine by creating a text window whether the Tk or Ttk theme is dark, set the ::darktheme binary variable, and the ::defaultforeground color variable. Add the second set of colors for a dark theme. check-in: 9511ea5d5c user: sgolovan tags: trunk
2025-04-11
19:10
Remove debug leftover. check-in: 8e8adf5296 user: sgolovan tags: trunk
19:09
Define *placeholderForeground, otherwise [entry] in userinfo crashed with ttk. Fix for Img 2.0 (it does not recognize base64 encoded JPEG images anymore). check-in: eadd41508f user: sgolovan tags: trunk
13:18
Fix relative namespaces in Tcl 9. check-in: 3d7e3ea4fe user: sgolovan tags: trunk
12:23
Fix relative namespaces for Tcl 9. check-in: b55dbc040b user: sgolovan tags: trunk
2025-04-10
15:40
Fix call to crc::sum under Tcl 9. check-in: cfd8a071e2 user: sgolovan tags: trunk
2025-04-07
12:26
Widen incertion cursor for displays with high DPI. Use 0.5mm padding for the dialog frames. Add a small gap between labels and userinfo values. Remove [lmap] procedure because it is implemented in Tcl 8.6. check-in: 61aed1acc9 user: sgolovan tags: trunk
2025-04-02
11:03
Optionally require tkpng for PNG images if Img is not available. Scale photos for high DPI displays. check-in: 1df0760609 user: sgolovan tags: trunk
2025-04-01
13:41
Fix the SSL indicator background. Alter the fix for userinfo. check-in: 656bfba497 user: sgolovan tags: trunk
13:19
Fix the toplevel background when ttk is used. check-in: 30ee85121e user: sgolovan tags: trunk
08:07
Fix the directory change menu in Windows (showw all drives). check-in: 32e04923b6 user: sgolovan tags: trunk
2025-03-31
16:33
Zoom avatar images in case of high DPI displays. check-in: 586c95cd54 user: sgolovan tags: trunk
2025-03-30
20:35
Move the default XRDB options to Tcl scripts to make teir values more flexible, they now can be calculated based on physical units. check-in: 39cf4f41c7 user: sgolovan tags: trunk
10:52
Fix discrepancies between Tcl 8 and Tcl 9 using suggestions of a static code analyzer. check-in: db70d39258 user: sgolovan tags: trunk
2025-03-29
22:05
Fix incorrectly removed namespace. check-in: c0b85c27ae user: sgolovan tags: trunk
21:58
Update copyright years. Fix some variables referenced by relative namespace to work with Tcl 9 (unfinished yet). check-in: a426987ca7 user: sgolovan tags: trunk
2025-03-27
14:04
Fix non-numeric spacing and padx for ButtonBox. check-in: d7cbeba011 user: sgolovan tags: trunk