|
MacCVSClient Change Log
|
|
|
Version 1.4.2
Dec 18 1998
|
|
- More sanity checks when receiving an AppleSingle file. Found a file
in the mozilla repository that seems to be corrupted.
- Preferences:
- Check-Box to specify whether current password is saved to preferences file.
- Network send/receive buffer size field.
- RBL diff:
- If the file type or creator changed inbetween two revisions, this
is correctly displayed in the CVS diff window of that file.
- Rectified a few details in the output.
- FIX: text line truncation didn't work properly in CVS diff. The application
would crash, if lines in a text file were longer than 255 characters. These
lines should be truncated and they are now.
- FIX: RBL receive failed in rare conditions due to an uninitialized
byte in memory. (SERIOUS)
- FIX: RBL failed to send Txtr 130 resource.
- FIX: if a file is in .cvsignore and also added to the repository, it
used to be displayed as "lost". That's fixed now. The file will not
be displayed at all.
- FIX: don't crash when the main module folder is moved away while
MacCVSClient is in the background.
- FIX: don't crash when opening a folder with a slash in its name.
|
|
|
|
|
- CVS operations can now be aborted: "CVS/Abort".
- RBL: be more careful about possibly corrupted resource files
or bad data received from the server. More sanity checks here.
Abort send/receive operation in case of the slightest anomaly.
- Allow spaces in file names.
- Log window: log entries and tags now arranged hierarchically.
- Save contents of comment window in preferences file so it is accessible
after application restart.
- Reworked selection in diff/conflict/log/console windows. It now uses system
wide selection colour and also shows outline when in background. Empty lines'
selection is indicated by a hairline now.
- Folders are drawn in red colour if they conatin "lost file" entries!
- "Reveal in Finder" function: get finder into foreground.
- FIX: RBL diff display was broken: resource data bytes 0x80 to 0xff would be
displayed as 0xff.
This bug affected the RBL diff display only. No data corruption happened.
- FIX: open a module -> close it -> open same module again resulted in a crash.
- FIX: after opening a diff, log, or conflict window the incremental search
and keyboard navigation in the module window didn't work anymore.
- FIX: finally found small memory leak in CVS diff and CVS log operations.
- FIX: in 1.4.1b3, adding of folders to modules did not work.
- FIX: "CVS Add" works again with CVS 1.9 servers. (reported by John Battistini)
- FIX: diff windows open, close module window crashed.
- FIX: RBL diff doesn't get confused by null-length resources anymore.
- FIX: diff/log/conflict in general: if we run out of memory we stop and
throw an exception. Before, we kept on going and crashed the machine.
|
|
|
|
|
- Handle resources in two different formats:
- Binary: AppleSingle, (DF + RF).
- Textual: Resource By Line (RBL) format. Diffable! Real revision control
for resource files!
- Module window:
- If nothing is selected, DOWN selects the first entry, UP the last one.
- Show incremental search text at bottom left corner.
- Show file's/folder's icons. Switch between no, mini, or small icons
in the preferences.
- File filtering ("Special/Filter File Settings..." and "Special/Filter Files").
- FIX: don't reset the selection after executing a CVS command. (uncritical)
- FIX: Incremental search: update menu status depending upon selection. (uncritical)
- Diff/Conflict/Log windows:
- Scroll up/down to next line that starts in leftmost text column.
Can be used to find e.g. heads of methods/functions in C++/C. "Special/Next Full Line",
"Special/Previous Full Line" or SHIFT-COMMAND-[, SHIFT-COMMAND-].
- Incremental search can be started by pasting text.
- FIX: sideways scroll in incremental search. (uncritical)
- CVS:
- Supports "modules" (defined in the CVSROOT/modules file).
- Sometimes CVS servers send paths with "//" components in them.
We now normalize these paths. Example: "aaa//bbb/ccc" -> "aaa/bbb/ccc".
- FIX: CVS import recursion bug (reported by Kirk A. Dunkelberger).
- FIX: Behave gracefully when receiving folders that cannot be created because
there are files of the same name in the way. (uncritical)
- Other:
- CodeWarrior Pro 4, PowerPlant 1.9.2.
- Due to a bug in PowerPlant pre 1.9.2 UNetworkFactory, MacCVSClient would not run
with MacTCP. In PP 1.9.2 this has been fixed!
- Console window: error messages in bold style.
- You can open sub modules directly.
- CVS update, diff, stat, log, retrieve: press OPTION to get the dialog. Without OPTION, the
default set of arguments/options is used.
- PowerPC binary: does not depend on Appearance Manager anymore. (weak link AppearanceLib)
- Several dialogs: check "CVS Root" dialog field for "//", "/./", "/../" or trailing "/".
- OPTION-click in close box closes all windows of the same kind (log, diff, conflict).
- "File/Open" dialog: key short cut COMMAND-S for "Select ..." button.
- FIX: Preferences: sometimes the file-name-type mapping list was trashed. (uncritical)
- FIX: Running "CVS/Log" on a folder contaning unknown files, we got assertions. (uncritical)
- FIX: Trying to get a non-existing revision of a file with "CVS/Retrieve" the file became
"unknown". To fix this, the user then had to move away the file and its update it's
folder. Worst case scenario was that the file then had to be merged by hand! (REALLY UNPLEASANT)
|
|
|
|
Version 1.3.8
Jun 29 1998
|
|
- CW3, new PowerPlant, Grayscale Appearance.
- Renamed command "CVS/Check In" to "CVS/Commit".
- "File/Save Console" function. The former "Log window" (showing the CVS server
output) is now the "Console window".
- Console window: highlight found text in incremental search.
- Parse "CVS log" output. And make it available in separate windows (these
are now called "Log windows").
- "File/Forget Diff", "File/Forget Log" functions.
- "File/Touch File" now touches files in selected folders. That renders
"File/Touch All Files" obsolete and so the latter has been removed.
- Show file names/number of affected files in commit/add dialogs.
- Incremental search can be started by selecting text with the mouse.
- Module window:
- Update selection in incremental search.
- Display path to selection if applicable.
- Diff/conflict window:
- Show full file name and path, removed buttons from status area.
- Mark first and last ("F" and "L") diff/conflict lines.
- When opening, scroll down to the first diff/conflict. (option in Preferences)
- Switched off "DebugNew", so things are a bit faster now (e.g. refreshing
module windows).
- Tagged Check Out/Update: default for option "Use recent if missing" is "off".
- FIX: Sometimes CVS servers send paths with "/./" components in them.
We now normalize these paths. Example: "./aaa/./bbb/ccc" -> "aaa/bbb/ccc".
- FIX: CVS Diff failed to diff files starting with "." (like e.g. ".cvsignore").
(uncritical)
- FIX: Module window: when a block of lines is selcted and the selection is moved with cursor keys,
the selected block is deselected properly. (uncritical)
|
|
|
|
|
- Module window:
- Extended status area.
- More detailed folder information in folder lines.
- Slightly changed layout of file lines.
- Resizable Check In/Add/Import dialogs.
- "Comment Copy Mode" in preferences. Determine which text of the "Comment" window is
being copied to Check In/Add/Import dialogs.
- FIX: close out-of-date diff windows during check in. Before, this
didn't work in all situations. (uncritical)
- FIX: having an empty comment window and entering comments in the "Check In" dialog,
resulted in a warning dialog: "Enter check in comments first." which it shouldn't.
- FIX: COMMAND-=, "Special/Check Conflict", RETURN (open diff window), CTRL-RETURN
(open conflict window) could cause a crash in certain situations.
|
|
|
|
Version 1.3.6
Feb 17 1998
|
|
- "Reveal file/folder in finder" function.
- "Edit file" function.
- Display work folder location in module window.
- Interpret .cvsignore
- Preferences.
- Determine type/creator by matching file name masks.
- FIX: don't delete diff windows when switching away from and then back to
MacCVSClient (uncritical)
- FIX: delete diff windows and diff data when switching away from and then back to
MacCVSClient and file modification date changed (uncritical)
- FIX: COMMAND-UP/DOWN in module window now even works when an entry is selected
(uncritical)
|
|
|
|
Version 1.3.5
Jan 20 1998
|
|
- FIX: after "check conflict" the module window is updated properly. (uncritical)
- FIX: when a file's "conflict flag" has been reset using "check conflict" this
new state is saved to disk immediately. (uncritical)
- When receiving a file with a conflict, keep a copy of the original working file
name named name-work
|
|
|
|
Version 1.3.4
Jan 17 1998
|
|
- Module Window:
- RETURN opens diff window
- CONTROL-RETURN and CONTROL-click check conflict
- CURSOR UP/DOWN moves selection
- When a text file is updated, the existing resource fork is kept (this saves window size,
position, cursor position, text selection)
- FIX: CVS export and CVS check out dialogs now have WORKING "recursive", "prune empty folders"
controls (uncritical)
|
|
|
|
Version 1.3.3
Jan 15 1998
|
|
- FIX: when switching back to the application, all module windows are refreshed automatically
|
|
|
|
Version 1.3.2
Jan 14 1998
|
|
- FIX: keep selection when refreshing the module window (uncritical)
- FIX: "Find" works in partially collapsed session windows too now (uncritical)
- FIX: export must not write CVS files. (was broken in 1.3.1, uncritical)
- CVS Export dialog: cleaned up
- CVS Retrieve dialog: keyword substitution options
- "Find" works now backwards as well
|
|
|
|
Version 1.3.1
Jan 13 1998
|
|
- FIX: when a conflict/diff window is opened, its scroll bar is activated if necessary (uncritical)
- FIX: refreshing the module window does not expand all collapsed folders anymore (uncritical)
- When "Connection Dialog" opens, user/password entry field is target
- Incremental "Find" function in all windows (just type the string you look for)
|
|
|
|
|
- CVS import
- CVS check out, export, diff, update, add: option -k
- CVS check out, export: added missing options in dialog box
- Tab width as 'Conf' resource
- Close diff windows when they get outdated
- FIX: CVS retrieve works even in case a locally modified file exists (uncritical)
- FIX: Diff/Conflict window's text selection: now also works for lines longer than 127 chars (uncritical)
- Automatically remove files that are "not (any longer) pertinent"
|
|
|
|
Version 1.2.3
Dec 19 1997
|
|
- More diff options:
- ignore all whitespaces
- ignore whitespace changes
- ignore blank line changes
|
|
|
|
Version 1.2.2
Dec 12 1997
|
|
- Show proper copyright message.
|
|
|
|
Version 1.2.1
Dec 11 1997
|
|
- Minor bug fixes.
- 'Conf' resources.
|
|
|
|
|
- Show a warning dialog if authentication failed.
- CVS export
- Allow files starting with "."
- Show file size/date in session window
- More safe when connection breaks
- when receiving files, create temp files
- write CVS file after each successful file transmission
|
|
|
|
|
|
|
|
Version 1.0.7
Nov 19 1997
|
|
- Added some sanity checks to make it more robust.
- Diff and Comment Windows now react to the click that activates them.
More convenient.
|
|
|
|
Version 1.0.6
Nov 14 1997
|
|
- IMPORTANT BUGFIX: if a file gets shorter in an update or merge,
truncate it! (VERY NASTY)
- Behave when there is a local file and we try to create a folder with
the same name
|
|
|
|
|
- Minor bugfixes: password handling, etc.
|
|
|
|
|
|
|
|
|
Rev. 1.45 - Copyright © 1997-1998 Fontworks Ltd.
|
|