11/18/90 1.1a Fixed bug that caused wrong time/date stamps
on files listed in a Set. The files were
retrieved with the proper time and date,
just the listing in the Set was wrong.
Added mode to allow extracting Sets for
Editing as well as Making.
12/03/90 1.2 New Version 1.2:
Added support for revision comments placed in
files extracted for making.
07/31/92 1.3 New Version 1.3:
Added undo capability.
Added comment listing for single files.
Added listing of differences.
Added SHOWDIFS.EXE program.
Trap and handle Control+C and Control+Break.
Prevent accidental overwrite of source file.
Fixed various bugs.
(Please see following page for details.)
PSCM v1.3 page 19
PSCM -- The Project Source Code Manager July 31st, 1992
Bugs Fixed and Enhancements Added to Version 1.3 Bugs Fixed and Enhancements Added to Version 1.3 ________________________________________________ ________________________________________________
1. There was an obscure little bug that doesn't show up often,
but when it does it is a booger to find. The PSCM.CFG file
can hold seven strings that are expanded as macros when
files are extracted from a project file. If one of these
strings is exactly the right length the Microsoft fgets()
function reads the carriage return (CR) but not the linefeed
(LF). On the next call it reads the LF and sets the next
string to an empty string and moves the remaining strings
down one line. This bug is now fixed in 1.3.
2. I've done it, and I'm sure you've done it too; forget to
include the project file name when trying to add new files
to an existing project file. Prior versions promptly wrote
over the first source file name, creating a new project file
with that name. For example:
CHECKIN -V0.0 FOO.C BAR.C
When what you meant was:
CHECKIN -V0.0 PROJ FOO.C BAR.C
This little finger faux pas means that your brand new FOO.C
module gets overwritten with a brand new project file named
FOO.C. This bug has been fixed in version 1.3. CHECKIN now
reports that the file FOO.C already exists and is not a
project file.
3. CHECKIN, CHECKOUT, MRGS, DIFS and SHOWDIFS are now protected
against use of the Control+C or Control+Break keys. Prior
versions could do everything from quietly die (at the mild
end) to completely trash your Project file (at the severe
end). This behavior has now been fixed. CHECKOUT, MRGS,
DIFS and SHOWDIFS will now happily ignore these keys.
CHECKIN will behave slightly different.
If you press either Control+C or Control+Break while CHECKIN
is running or when you are entering a comment, the Project
file will be politely shut down. If changes have been made
to the Project file they will be undone before CHECKIN
quits.
IMPORTANT: Using Control+C or Control+Break to abort a IMPORTANT
CHECKIN run also deletes any "Undo" information that was
saved in the Project file before the run was begun. (See
next section for more on Undo.) This means that if you
start a CHECKIN run and then abort it, you cannot then
further undo the Project file.
4. CHECKIN now supports an "Undo" command. This is a single
level, one-time only undo. The most recent changes wrought
by CHECKIN will be reversed. No source files on disk are
page 20 PSCM v1.3
PSCM -- The Project Source Code Manager July 31st, 1992
modified; the Project file is the only file altered. You
may only perform an undo once. CHECKIN will print an error
message if there is no undo information in the Project file.
To undo the previous CHECKIN session, use the following
command:
CHECKIN -U PROJ
Each file will be listed as it is removed or reverted.
IMPORTANT: This is an all or nothing proposition. You can
not undo only certain files from the previous CHECKIN. All
modifications made during the previous run will be undone.
5. The CHECKOUT List command (-L) will now display an extra
line if undo information is present in the Project file.
6. The CHECKOUT Comment command (-C) has been enhanced to
permit specifying which files should be listed. The display
format changes when files are included on the command line.
If no files are specified then the output format is the same
as in version 1.2. If you do specify file names they will
be listed one at a time with all related comments
immediately following each individual name. The following