Changes:
- Vendor Merge is back, rehabilitated by Eugene Lee, its author.
- Bug fixes:
892051 apply the tag ignores user input
892050 merge changes to current doesn't do that
(No report) Clear entry containing tag instead of appending, so tag
doesn't grow if dialog is re-opened.
Fixed a few problems with defaults in tkcvs_def.tcl.
- The installer no longer hardcodes the library path in tkcvs. The program
now figures out where it is at runtime.
- You can now configure how many lines to keep in the trace window with
$cvscfg(trace_savelines)
- Import dialog has better defaults. Version default is the same as
you get if you don't supply the -b option on the command line.
- Don't show stderr in CVS Commit dialog, since if there are many directories
they may make too much output and make you miss what you were interested in.
Changes since 7.1.2:
- More merging functionality. Helps you tag the merged-from and merged-to
versions, and if you use the tagnames properly, draws curving arrows between
them to show where merges occurred. The tagnames are configurable with the
cvscfg(mergetoformat) and cvscfg(mergefromformat) variables.
- Requires Tk 8.4 for the curved lines.
- Fixed bug in annotation browser wherein it didn't change colors when
"Days per Color" changed.
- No longer pops an error dialog if the background exec fails. Just beeps at
you. The command's output should tell you what happened.
- TkDiff v4.0:
"r" key binding to recompute diffs
fix for diff symbols in Change Bars disappearing
preferences for showing whitespace differences
better tolerance of Windows filenames
- Bugfix for hangs in 7.1.3
- Bugfix for uninitialized X1 coordinate
- Compatible with CVS 1.11.8, which lost the global -l flag.
- Mainline tkdiff is back. Tkdiff is on Sourceforge now and there's an
official beta, which is pretty stable.
- Annotation browsing is available from the log branch browser. There's also
a button on the main window to make it more likely that people will discover
the function, which can be most useful.
- Merging will work to the branch as well as to the trunk in the logcanvas
browser.
- Solved a few problems with the exec functionality. High CPU usage is gone.
It now gives back the UI (to one degree or another) and captures
stderr (both) instead of doing one or the other.
- Made a filter for single-line module-diff (patch) output. Now files that
were added, removed, or changed are easier to pick out visually.
- Added an Apply button to the module-level checkout, export, and patch
dialogs. Since they don't save state, you could have to type the same
thing over and over on subsequent operations.
change, apart from the layout, is that tkdiff is now called tkdiffb).
Summary of changes as follows:
Release 7.1.2
- Fix bugs
Release 7.1.1
- Fix bugs
- Required Tk version is 8.3, not 8.1
Release 7.1
- New functionality, including
- New graphical tool to help with merging directories and seeing an overview
of the branches.
- New, completely re-written, branching diagram.
- You can invoke the log browser from the command line:
tkcvs [-dir directory] [-root cvsroot] [-win workdir|module] [-log file]
- Option to use an external editor for commit messages so the rcsinfo template
feature can be used.
- A picklist keeps a temporary history of directories visited. Favorite places
can be bookmarked.
- Capability to browse RCS files, in case you find yourself in an
rcs-controlled directory.
- A heavily patched TkDiff that works in AquaTK, in case you're a MacOS X fan.
TkCVS does pretty well in AquaTK as-is, with a few tweaks to tkcvs_def.tcl.
- More intuitive module-operation dialogs contributed by Mike Jagdis.
- Re-arranged buttons. There's a somewhat overwhelming array, but now almost
everything is there without resorting to the menus.
Changes:
- Improved the algorithm for building the tree in the module browser, making
it less error-prone.
- Recursive add respects .cvsignore and $cvscfg(ignore_file_filter)
- The Working Directory Browser parses the "Sticky Options" field and uses
a different icon if a locally-added or up-to-date file is binary (-kb).
- The Log Browser color-codes the selected revisions so you can visually
match the log text with the box in the branching diagram.
- The dialog for module-level tagging (cvs rtag) is a little more
informative (and the code is a little less rococo).
- The installer has a new option "-finaldest", to facilitate building
debian-style packages.
- The man page is installed in man1 instead of mann.
- The tooltips no longer persist until the operation started by the button
is finished.