📄 changelog
字号:
Release 8.0.3 March, 2006
- Automatic tagging of merges works for SVN the same as CVS
- Working directory browser observes svn_ignore
- Clean up some filenames-with spaces issues
- TkDiff 4.1.3
Release 8.0.2 January, 2006
- Fix error in Branch Diagram when searching for merge tags
- cvscfg(mergetrunkname) option to replace the literal "trunk" in the code
with an arbitrary string
- Branch Browser in SVN will diff a single selection in the tree with the
file in the current directory
- Fix strange "SVN Path" in top entry of Branch Browser (only cosmetic)
- Lengthen maximum length of error message to trigger an error popup in
exec. That lets a cvs log failure due to a permission problem tell us
what went wrong.
Release 8.0.1 January, 2006
- Fix a couple of undefined variables
- Add log button to workdir browser and change the cvs_log function to
eliminate post-processing, using syntax highlighting instead
Release 8.0 December, 2005
- The Annotation browser optionally shows line numbers.
- Multiple branch-browser fixes for Subversion:
- Treat branchpoints as real revisions, so they have both a blue box and
a black one in the diagram. It's rather inelegant, but it works with the
way the branch browser was designed. Solves problem of branches not
being drawn if they branch straignt from another branchpoint.
- Send URL paths instead of -r <file> arguments to the diff, svn-cat, and
annotation commands because Subversion doesn't cross branch boundaries with
simple revision arguments, and doesn't tell you that it's not giving you
the revision you asked for.
- Bugfix: relative URL path in Branch Browser is constructed correctly for
path depths > 2
- The Branch Browser counts the tags when making a Subversion diagram and gives
you a chance to skip the tag step if there are many, where "many" is defined
by cvscfg(toomany_tags). Constructing the branch diagram for Subversion is
extremely inefficient, and drawing the tags can take longer than it's worth.
- For Subversion directories, the Module Browser shows the number of items
within the folder instead of the "svn list -v" info string. That may
help you decide whether to open the folder or not.
- The Branch Browser positions the diagram so "you are here" is in the visible
canvas, fixing a long-time nagging irritation.
Release 8.0b1 December, 2005
- TkCVS now supports Subversion. This involved a major re-organization of the
program, and many things have changed a little. The program will detect
which revision-control system a directory is under and react appropriately.
The previously undocumented RCS support is explicit now and has been enhanced
somewhat.
- Command line "tkcvs <file>" will open the log browser without the -log
option.
- The annotation browser estimates how many days per color or revs per color to
use, so cvscfg(dayspercolor) and cvscfg(revspercolor) are gone. You can
still change it per file in the annotation browser.
- The directory-level CVS Merge Tool has a pull-down with a list of the tags,
to make it easier to "merge since" a tag.
- TkDiff 4.1.1, which has a security patch.
Release 7.2.4 July, 2005
- Fix problem with confirmation dialog
Release 7.2.3 July, 2005
- Close file descriptor for stderr output, which could exhaust the
maximum number of open files.
- Re-work the pop-up dialogs so they appear in the center of their parent
window, not the middle of the screen (or between the two screens.)
- The branch browser can now diff two versions even if it was invoked from
the Module Browser and the file isn't checked out.
- TkDiff 4.1 (Tk8.4 recommended but not required)
- The bookmarks stay in alphabetical order.
Release 7.2.2 November, 2004
- Handle UTF time format in cvs 1.12.8 log. The author field no longer
gets lost during parsing.
- Modify the exec module so that it gives back the GUI while the background
process is running
- If using an external editor for commit messages (use_cvseditor), don't
display the dialog but go straight to the editor.
- New menu functions to set or unset the -kb (keyword-binary) flag
- Added a button to save the contents of a log-viewer window to a file
- Choose whether to update the working directory after branching. TkCVS has
always updated the working directory to be on the new branch, though
cvs itself doesn't do that. Now TkCVS gives you the choice.
- Change the cvs log options so the merging tool doesn't have a problem
with certain combinations of cvs clients and servers (1.10 client and
1.12 server was one such bad combination)
- Fix default cvscfg(editor). The defaults are now
set cvscfg(editor) "xterm"
set cvscfg(editorargs) "-e vi"
- TkDiff 4.0.2
Release 7.2.1 April, 2004
- 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.
Release 7.2 January 1, 2004
- 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
Release 7.1.4 November 6, 2003
- Bugfix for hangs in 7.1.3
- Bugfix for uninitialized X1 coordinate
Release 7.1.3 October 20, 2003
- 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.
Release 7.1.2 December 21, 2002
- Fix exec problems. Exit status is detected properly. There's a new trace
level so you can see what CVS says on stderr.
- Log browser no longer gives a stack trace if it can't figure out where to put
the "you are here" guy. It just draws the diagram without him.
- The correct highlight foreground is used in the canvas so the highlighted text
is readable with Windows color schemes.
- Directory-level merge now picks up new directories (-d flag.) It should be
an option, but you get bitten worse without -d than with it.
Release 7.1.1 November 13, 2002
- Fix right-mouse button problem that showed up in the contextual popup for the
current directory canvas. Fixed an area-select problem while I was at it.
- Fix reversed -j arguments in the merge_diff dialog
- Required Tk version is 8.3, not 8.1
Release 7.1 November 10, 2002
- New graphical tool to help with merging directories and seeing an overview
of the branches.
- New, completely re-written, branching diagram. Much more sensible and
pleasing to the eye. Contributed by Mike Jagdis
- You can invoke the log browser from the command line:
tkcvs [-dir directory] [-root cvsroot] [-win workdir|module] [-log file]
Saves a lot of time if you're working with a remote repository and you
only want to browse one file. Contributed by John Lash.
- Option to use an external editor for commit messages so the rcsinfo template
feature can be used. Terminal-based editors only for now, unless you don't mind
a superfluous shell window popping up in addition to your GUI-based editor.
Contributed by Mike Jagdis.
- 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. You can't do checkins and checkouts, but you can
see which files are under RCS control, which ones differ from the checked-in
version, and who has them locked.
- 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. I've tried to organize
them helpfully. In addition, the ones that do CVS functions are disabled
when in a non-CVS directory.
- The ".." directory has been removed from the browser, and we now have a
"go up" button instead. Saves space in the list and keeps people from doing
unfortunate things to ".."
- Namespace problems eliminated in log browser. Now you can have as many
open as you like. Contributed by Mike Jagdis
- Improved viewer for command output. It has multi-command capability.
That is used to advantage by the import routine, which used to open "waaaay
too many windows." Contributed by Mike Jagdis
- Smoother (faster?) scrolling in the directory and module browsers, due to
eliminating the windows-within-a-canvas method of drawing icons.
Contributed by John Cerney.
- Patch for filtering and color coding "cvs update" output, contributed by
Laurent Duperval.
- Since there are more ways you can start tkcvs, the exiting had to be cleaned
up so you don't accidentally exit, or worse, leave a windowless wish running.
Contributed by Mike Jagdis.
- Enhanced dialog for importing a module. Contributed by Mike Jagdis
- Always sort by filename so that even if the files are sorted some other way,
they are sub-sorted in alphabetical order.
- If the edit file button is clicked with nothing selected, a dialog box pops
up to allow input of a (new?) file name rather than erroring. (Mike Jagdis)
- There was a call to "cat" in exec.tcl. It's gone now, so Windows users don't
have to have cat.exe anymore.
- Repaired a bug in which if you did an import and the "Group Aliases in a
Folder" option was set, the aliases would be duplicated in the browser.
- These days X is usually set up to map mouse wheel motion to button 4/5
events. Patch adds bindings for buttons for and 5 so that the mouse wheel
can be used to scroll under X. (Mike Jagdis)
Release 7.0.3 January 23, 2002
- 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).
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -