Changed -v (--version) option, which didn't work because of a bad variable, to emit the tkrev version and wish patchlevel, and quit.
"tag for release 9.6.1"
"Removed using TkRev"
"tag for release 9.6.1"
"tag for release 9.6.1"
Update the CHANGELOG and the version number for 9.6.1
Update help text for trace levels
Specify a text foreground for disabled menu items, so they don't completely disappear
Use hlbg and hlfg for selected background and foreground in entry and ttk::combobox
In tooltips, check existence of button before trying to make a tooltip. On MacOS, the Close button can disappear and then still try to summon a tooltip.
In the trace window, separated the command stdout from the file operations, mostly so that I could do the startup UI-matching with the file ops without seeing the very verbose stdout trace.
New TkRev release works with tcl/tk version 9
License (and copyright) clarification
tk9.0 breakage
Fixed: Scope of variables in namespaces is more restricted. Tilde (~) is not expanded in pathnames unless it's done explicitly with the new "file tildeexpand" operation. That means plain files and directories starting with a ~ character are now allowed. In tkrev's directory list, they're prefixed with "./" so they can be used more or less normally. When reading and writing files, the encoding profile is set to tcl8, preserving permissive behavior for files with extended characters. Incorporated Michael...
"tag Revision 9.6"
Add vampm to AUTHORS.txt for tildChk proc
Can sometimes get UI colors from a gtk3-style gtk-main.css file, if "Match GTK or CDE colors" is enabled
Made the up and down arrows for the treeview columns more distinct
LICENSE.txt updated to replace street address with URL
Patch applied to AUTHORS.txt
License (and copyright) clarification
AUTHORS.txt updated. tkdiff updated to its latest checked in version in tkdiff-code.
Could you please apply the attached patch, using Del's newer address in both places and fixing a typo.
Del wrote If you're not going to at least recognise the original author of the tkCVS software in the Debian package then please do not include tkCVS in Debian, at all. Hello Del, this is now fixed in Debian/unstable and the fix should also make it into the next Debian stable release (version 13 aka trixie). https://salsa.debian.org/debian/tkcvs/-/blob/master/debian/copyright?ref_type=heads (I have also made some progress updating to newer upstream.) cu Andreas
Update tkdiff to 6.0
The =CORRECT= way to handle iso8859 text files in tcl9 using chan configure with -profile tcl8
iso8859 file read fix for simple reading of file. Fixed a namespace variable scope in annotate
Put a relatevely recent version of a web page in the www directory
Yes that was more or less a placeholder while I rearranged the deck chairs. I just checked in a better version.
If tcl version is 9.x, change encoding to binary so that files with "wide" or extended characters, for example a copyright sign, can be processed
Hello Dorothy, thanks for the work in progress in SVN. Did you get the copyright holders listed below from a different source or did you copy them over from the Debian-list in my original posting? I intentionally left them out in my proposal https://sourceforge.net/p/tkcvs/bugs/160/#0cf9 since I only found references to their work in tkdiff or contrib subdirectories and the list we are trying to build here excludes those: contrib/tkdirdiff - Paul Mackerras tkdiff - John M. Klassa. - D. Richard Hipp...
Hi all, My full name is "David Elson" but since I went to a school with 9 Davids in the same class, I've been "Del" ever since. del@babel.matra.com.au is an address that hasn't existed since the 1990s. Change that to del@babel.com.au and we're all good.
What, now?? I was completely unaware of all of this. I wondered why Debian never updated their version, but I had no idea there had been a dispute. Del is the original author, as is still proclaimed in the "About" text. He should be the first copyright holder. dorothy
Removed some things from the contrib directory. I'm not including the early fork of dirdiff anymore. The script to set up files for the vendor merge module is now in the teststuff directory. The only thing left is cvsdiff, a script that enables tkrev to use gvim instead of tkdiff to compare files by setting the "Diff Visualizer" preference.
Del, how do you want your copyright entry to look? I never did learn your last name.
The missing Debian package update is unrelated (maintainer fell off the grid). I do not think this is too impossible to resolve, afaiui you as current main contributor and Dan have a food working relationship. What is missing is gathering the data and properly documenting the situation. How about adding a new AUTHORS file with a text like this? TkCVS was originally written by Del <del@babel.matra.com.au> and released as public domain. In <insert year - was it 2004?> Dorothy Robinson took over maintainership....
Another contributor I recall is Mike Jagdis (jaggy?), who rewrote the branch diagram a long time ago. In the upcoming release, there's a module by Michael Moran (vampm) to deal with file paths containing a tilde in tk9.0. He maintains tkdiff now, and I'm holding back releasing tkrev until he finishes his update. Unfortunately my logs now only go back to 2005, when we migrated from CVS to SVN. I'm a crappy archivist.
What now? ? I was completely unaware of all of this. I wondered why Debian never updated their version, but I had no idea there had been a dispute. Del is the original author, as is still proclaimed in the "About" text. He should be the first copyright holder. dorothy
Thanks Del for the quick response and sorry for poking an open wound. Hopefully we can improve things in the future. Digging into histories the earliest Debian (or upstream) package I found was 6.0-9 from 1998 (which as noted above even lacked a LICENSE.txt ), then debian/copyright already said: Copyright: GPL, according to the author of TkCVS, Del del@babel.matra.com.au Well, let's see if Dorothy has some input here.
Hi, Yes you are missing something. As the original author of tkCVS (back in 1992 or so), I was "informed" by the Debian team that the GPL v2 license would be added to the package and that since this was a license addition by the Debian team that they would no longer recognise me as the copyright holder or author of the package and that they would be henceforth the owner of the package (that I wrote and contributed to the public domain). At that point I then asked the Debian team leads to exclude...
Hi, Yes you are missing something. As the original author of tkCVS (back in 1992 or so), I was "informed" by the Debian team that the GPL v2 license would be added to the package and that since this was a license addition by the Debian team that they would no longer recognise me as the copyright holder or author of the package and that they would be henceforth the owner of the package (that I wrote and contributed to the public domain). At that point I then asked the Debian team leads to exclude...
License (and copyright) clarification
Enable tag button in RCS and add appropriate proc
fix a couple tiny mistakes
After validation of the path is done, restore plain colors
Added attribute "-topmost yes" to the dialogs. On KDE, they were diving behind the main window when focus auto raise activated.
Merge from tcl9 branch
I fixed this yesterday, how did it get lost? (if econtrol is on, only one edited/locked file was listed in workdir)
Put catches around more Option adds
@dorothyr Yeah, I had all the boxes checked in the window. And I just tried a fresh checkout with a different file and I get the same issue (see attached screenshot).
One more lint fix
Deal with a couple more lint complaints
Apparently I was initializing empty lists wrong all this time
fixed a regression when listing cvs editors
Took get_cde_params out
oops, un-require tcl9migrate
"tk::classic::restore menu" is gone in tk9.0
Replace a regsub with string match, which is faster
package require now allows tk9.x
Change the icon for the window manager
I think you did it right. Was stderr (E) logging on? But anyway cvs gave you the log. I wonder if there was an error status somewhere for some other reason. Is this the only file you have a problem with? Have you tried checking out a fresh copy of the module and starting over?
Okay. Find attached a trace output. I think I did it right? But let me know if not. I opened tkrev and pressed the "Branch" button for cvsxdiff. The warning popup came after: [::cvs_branchlog::2::cvs_sort_it_all_out] ENTER
In the top menubar, Options -> Tracing On/Off. In recent versions, you then check the debug levels you want in the trace window's top bar. On Fri, May 23, 2025 at 10:40 AM Matt Thompson theonematt@users.sourceforge.net wrote: Hmm. How do you enter trace mode? I don't see a command line option. Also: one thing I forgot. We access our CVS server via ssh (CVS_RSH=ssh) and we have to use a custom port (via .ssh/config). Could that cause issues? TkCVS crashes in CVS, but not Git Sent from sourceforge.net...
Yes, access method can definitely cause problems. The trace should show that, hopefully.
Hmm. How do you enter trace mode? I don't see a command line option. Also: one thing I forgot. We access our CVS server via ssh (CVS_RSH=ssh) and we have to use a custom port (via .ssh/config). Could that cause issues?
Here's the trace window
Well, the file behaves for me, going back to tkcvs_8.0.4 which is as far back as my laptop will go. Have you tried watching what happens in the trace window when you try to diagram the log? Turn on tracing, and just the Commands and Stderr levels might be enough to say what's going on. In this case, I accidentally got the error by re-generating my test repository and forgetting to hand-add the cvsxdiff file.
Advance version to 9.6
fix uninitialized list
Fix a bad varname imported from workdir.tcl
@dorothyr Please find attached the cvsxdiff,v file. Hopefullly it helps you figure out my oddity.
@dorothyr Okay. I'll work with the person with access to try and get it. Note: I did try the usual "let's see if ChatGPT" can help and I'm not sure our robot friend knows TCL that well. :)
Zombies! Somehow I'm still here though :-) It would be great to see the ,v file.
@dorothyr Zombie thread activate! (Sorry about that.) Back in 2020, we sort of "moved full in to Git" and so my support requests (from users) for CVS stopped. However, recently, some old CVS code was revived and people asked about tkcvs. 2020 was a few OSs ago, so I installed tkrev anew (9.5) and decided to try again. And so I tried again with the same file as above. Good news, doesn't crash. Bad news, doesn't work. I get a popup saying: TkRev Warning! Log empty. Check error status of cvs log command...
Explain changes for tk 9.x
Implement tilde file handling borrowed from vampm in tkdiff
Catch in case "file mkdir" fails
Catch "file type" command error if a filename starts with ~, so wish8.x doesn't crash
Warnings from the lint checker
Found a few tk9 problems
merge things from tk9 work that were just plain bugs
repaired the theme logic
Fix bad gen_log call
Avoid tildes, one way or another. I've missed some, no doubt.
Changed the name of branch browser canvas so it isn't confusingly the same as the namespace variable.
now the annotation browser doesn't crash either
branch diagram doesn't crash, at least
tk9.0 breakage
"branch copy by TkRev"
cvs add does not work
Works fine in TkRev 9.5. Thank you for fixing this!
"Removed using TkRev"