Tkabber

Timeline
Login

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

50 most recent check-ins

2025-05-22
13:32
Fix launching a default browser with URL that contains & in it on Windows. Use https:// URLs for Google search and for the Tkabber home page. Leaf check-in: 4d04a60efd user: sgolovan tags: trunk
07:28
Scale images from data forms according to the icon scale parameter. check-in: 73647a314e user: sgolovan tags: trunk
2025-05-21
20:07
Move the mousewheel bindings from Windows plugins to general plugins because they Tcl/Tk 9.0 uses mousewheel events even om Linux. check-in: bae248a1dd user: sgolovan tags: trunk
18:52
Move the window icon plugin from unix/ to general/ because it works for Windows as well as for Linux, and before Winico supports Tcl/Tk 9.0 it remains the only way to support windows icon on Tcl/Tk 9.0. check-in: 7e8bb7948c user: sgolovan tags: trunk
17:32
Get gid of [eval] calls. check-in: 8c8fa195c7 user: sgolovan tags: trunk
08:32
Change colors for the dark theme to less saturated ones. Get gid of [eval] calls. Simplify getting Linux distribution info, add Windows 11. check-in: 3bd4a86997 user: sgolovan tags: trunk
2025-05-20
13:17
Simplify creation of chat widow paths. check-in: 5c6a9eca8c user: sgolovan tags: trunk
2025-05-16
20:25
Load default unix colors only if the theme is light. check-in: 4d0d80f6a7 user: sgolovan tags: trunk
2025-05-14
11:05
Add another callback [exists] to the system tray icon implementations because [tk systray] does not create a widget, so [winfo exists] does not suffice anymore. Update translations. check-in: 2ac3f79f94 user: sgolovan tags: trunk
2025-05-12
15:04
Replace no longer supported raisecmd script by a procedure. check-in: 19c3547038 user: sgolovan tags: trunk
2025-05-11
16:47
Fix popup menu on Windows. check-in: 8bc26fd653 user: sgolovan tags: trunk
16:21
Refactor string comparisons. Implement another systray icon, which uses [tk systray] from Tcl/Tk 9.0 and works both for Windows and UNIX. check-in: 813cdebbe1 user: sgolovan tags: trunk
2025-05-08
05:21
Use fixed short prefix for JID tags. check-in: b9753d1cdc user: sgolovan tags: trunk
2025-05-07
10:36
Drop call for [eval]. Don't use random tree item IDs and JID tags, because they are unnecessary. Simplify check for personal messages in groupchats. check-in: 562401ec35 user: sgolovan tags: trunk
2025-05-06
17:16
Remove unnecessary checks if a hook exists. Slightly optimize the main loop. Simplify variable for flags. Simplify setting and getting the user's groupchat nicks. Fix the command executed on raising the raw XML tab. Check the number of messages less frequently. check-in: 65611e7fd9 user: sgolovan tags: trunk
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. 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