1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532
|
New in CSSC-0.14alpha-pl0
* Added Richard Kettlewell's sccs.cgi CGI script.
* Enhancements to the manual: added a Glossary, documented "val".
* Include a section in the manual explaining in more detail some of
the differences in between other SCCS versions (and which
funcitonality CSSC follows in each case).
* More test cases (we are now tracking test suite
coverage with "gcov" and devising test cases to
test the parts of the code that the test suite does not
currently reach).
* Bug-fixes for "val" (mainly corrections to the precise
value returned when validation fails)
* delta now checks that the caller is actually allowed to make
deltas to he SCCS history file (previously this check was made only
by "get -e")
* The "!44" syntax for the authorised user list is not compatible
with SCCS and hence has been disabled. Any complaints via the
usual bug reporting route, please.
* The options -Y and -M for "delta" have been removed (since they
aren't in normal SCCS and can be replaced by -y"" and -m"").
* "sccs help" and "sccs comb" now issue more helpful error
messages explaining why the relevant program is missing.
* Corrections to "what" - exit with status 1 if no matching
string was found or an unknown option letter was passed.
* Fixes for set-user-id operation (which is still not
recommended - see the CSSC manual for an explanation).
* Added warning when we see an excluded delta, explaining that
this feature is not fully tested. The warning includes a pointer
to a document explaining what they should do about this.
* Fixed bugs from SourceForge:
479916 (get -t problem),
480136, 481519, 481707, 484278 (all related to setuid
operation, and in fact all duplicates of each other),
489005 (removal of g-file when running setuid),
513800 (cope with Data General "bugfix" 4-digit years),
489311 (Locale settings cause test failure),
530969 (FILE* leak in filediff.cc),
531884 (compiler warning on 64-bit systems)
* Moved old ChangeLog to ChangLog.2.
New in CSSC-0.13alpha-pl1
* get -e should re-use deltas that have been removed
(SF bug ID 450900, new test case tests/get/removed-delta.sh)
* Fixed Debian GNU/Linux bug #120080 (that sccs sccsdiff fails to
work if the /usr/sccs symbolic link is missing and the
libexecfir is not on the caller's $PATH).
* Test suite now passes if run against Solaris 2.6 (this is the
pnly Unix system to which the author has convenient access
at home).
* admin -fl2 now deletes any other existing locks (this is a
Solaris 2.6 compatibility fix; please report a bug if this
breaks compatibility with something else).
* If final item in the prs format string is \n (the
escape code for newline as opposed to newline) then
prs does not emit that newline (for compatibility with
Solaris 2.6 - if this is different on other Unix systems,
please report this as a bug).
* Small changes to prt output format (reserved usr list header
and extra spaces at beginning and end of line).
New in CSSC-0.13alpha-pl0
* CSSC should now build with GCC version 3.
* Preliminary support for CYGWIN
* It is now possible to turn binary file support off when
running "configure", to enforce compatibility with an
SCCS implementation which lacks binary file support. It is
also possible to indicate a maximum allowable line length as
well. These settings can be overridden by the use of
environment variables. For more information, see the
"Interoperability" and "Environment" chapters in the CSSC
manual.
* It is also now possible to have concurrent edits (i.e. the
"j" flag now actually works instead of causing a coredump).
(This was SourceForge bug #439146).
New in CSSC-0.12alpha-pl0
* Updated BSD license & documentation to remove advertising clause
(Thanks to Janet Casey and Richard Stallman for reminding me
to do this).
* Some changes for better compilation with compilers other
than GCC.
* Include a script "testutils/mogrify.awk" that you can use to "sanitise"
SCCS files before sending them with bug reports, so as to not
expose your code (please check that the problem persists
with the sanitised version of the file, also).
* Support for newer versions of automake and autoconf.
* New script, testutils/compare_gets.sh which can be used
to compare the result of using CSSC on your repository
of SCCS files with the effect of SCCS. NOTE: please
use this tool on a COPY of your source repository!
* Fix for long-standing bug: we now can correctly extract
files containing deltas which include other deltas with
the ^Ai construct (e.g. branch merges). We may still not
handle "get -i" correctly yet though. Also, no similar
fix for the excluded delta situation (I have no example
file demonstrating that problem). This is recorded as
SourceForge bug 111140.
* Bugfixes: SID selection for branches -- if 1.3 exists
and you edit 1.2.1.1, you should still get 1.2.1.2.
* Documentation: we now refer to the correct SourceForge URL
for the bug-reporting service in the CSSC manual.
* Bugfixes: SourceForge bugs 121599, 121605.
* Do correct clean up if we get SIGINT while waiting for user
input (e.g. MRs)
New in CSSC-0.11alpha-pl4
* delta now accepts list of MRs on input even if the input is
not a TTY since allegedly other implementations do this.
This patch from Albert John FitzPatrick III.
* Patches to allow the processing of SCCS files with gaps in
the chain of used sequence numbers, and to allow two deltas
to have the same sequence number, on the condition that one
of them is a removed delta. These patches from Sergey
Ostashenko.
* Support for SCCS files in which timestamps have been
corrupted by non-Y2K-compliant versions of SCCS. These
files are correctly understood on reading, and are fixed if
the file is ever re-written by CSSC. (The Sun version of
SCCS also performs the same fix). Patches to do this were
provided by Peter Kjellerstedt
* Fix from Frank van Maarseveen for cdc and rmdel: if there is
a problem, delete the lock file even if we are running
setuid. (See the manual for remarks about setuid
operation).
New in CSSC-0.11alpha-pl3
* Portability fixes for SunOS 4.1.3, Ultrix 4.2, IRIX 6.5.
* Don't coredump when we fail to create the initial lockfile.
* Better log messages when (e.g.) get fails to open the s.file
New in CSSC-0.11alpha-pl2
* texinfo.tex is now included in the distribution, since
automake likes this to be so.
* We no longer rely on the STL <list> header (neither did any
version before CSSC-0.11alpha-pl1).
New in CSSC-0.11alpha-pl1
* Note that this is an ALPHA release. If you want a BETA
release, use 0.10beta.pl1 instead.
* Rewrote the delta inclusion/exclusion code to correctly
support getting deltas which include previous revisions of
which they are not a descendant. This kind of thing is
normally only perpetrated by other programs, real people
don't usually do this by hand.
* As a side-effect, delta now correctly use the ignored and
excluded lists of deltas from the p-file (these are put
there by "get -e -x -i").
New in CSSC-0.11alpha-pl0
* Nothing. This version never existed -- I made a typo in
configure.in, making CSSC-0.11alpha-pl1 follow directly from
CSSC-0.10beta-pl1.
New in CSSC-0.10beta-pl1
* Eliminated some compiler warnings for bsd/sccs.c; addd
CREDITS.short.txt. No other significant user-visible changes.
New in CSSC-0.10beta-pl0
* Support for C++ compilers other than GNU C++.
New in CSSC-0.09alpha-pl4
* The -p option of delta has been implemented.
* Fixed "sccs sccsdiff" (bug report by Achim Hoffmann).
New in CSSC-0.09alpha-pl3
* You can specify a full SID in the argument for the -r option
of admin. Some SCCS implementations allow this, and others
do not. We now allow it, but with a warning.
* Improvements to the "val" command.
* We avoid checking for proper support of "const" in the
compiler, since the relevant Autoconf macro is designed for
testing C compilers, and apparently fails on standard-compliant
C++ implementations.
New in CSSC-0.09alpha-pl2
* I have upgraded my C++ compiler to EGCS 1.0.3, and there are
related modifications (presumably for better standard
compliance). If CSSC now no longer compiles on your system,
please either send me hate-mail, or a fix if you have one.
* Initial support for "admin -h" (at the moment we just check
the checksum and a few other simple things). The -h option is
not yet well tested.
* "admin -z" now works better; it doesn't complain if the s-file is
read-only (because it should be read only in any case).
* It is now posible to unset the "m" flag using admin. Previously
this was not possible, due to an oversight.
* An implementation of "val" is now included. It is not complete.
You can invoke it and it behaves like "val", but it doesn't check
everything it should yet.
* We now cope cirrectly with SCCS files where a flag which normally
has an argument is set, but without an argument. This does
happen.
New in CSSC-0.09alpha-pl1
* We now correctly return an exit status of 1 when we run out
of disk space in get or prs.
* sccsdiff is now documented.
* We no longer coredump when no SCCS file is specified on the
command line.
* We now allow some new features of Larry McVoy's BitSCCS
(BitKeeper). We don't use them, we just let them pass.
* We don't require the "nl" utility in order to run the test
suite.
New in CSSC-0.09alpha-pl0
* We now handle failures in a different way; quit() will
throw an exception on those systems that support them.
New in CSSC-0.08alpha-pl1
* Documented the possible exit values in the manpage for sccs.
* Re-fixed bug in mystring.cc. Sigh.
* Avoids compilation error for sccs.c on Solaris.
New in CSSC-0.08alpha-pl0
* The program now works on systems with no <string> header
file. Previously existing support for this situation had a
bug that resulted in CSSC being unable to open files whose
filenames contain more than one slash. Apologies to Achim
Hoffmann for this bug.
* Using "-" as a command line argument now works correctly
again; a list of files to process is read from stdin.
* "prs -r" with no argument for the -r now works correctly,
rather than failing.
* Work correctly even when invoked with one or more of the
standard file descriptors closed (rather than corrupting an
output file).
* Preliminary support for continuing to process the argument list
even if one of the files named early on the command line fails.
This support is incomplete, though the current situation is better
than before. There may be a few cases where the program
eventually exits with the wrong error level. There may even
be cases where the program now continues when it should not.
New in CSSC-0.07alpha-pl3
* Corrected RPM spec file.
* Added COPYING.bsd and sccs.1 to the distribution.
* Ensure the test suite is not run by root (because
"test -w" gives misleading results for root).
New in CSSC-0.07alpha-pl2
* Bugfixes for Sun Code Manager compatibility.
New in CSSC-0.07alpha-pl1
* get: eliminated spurious warning about keyword expansion and
binary files.
* delta: Allow backslashes to escape newlines when entering
comments, MRs, etc.
* "sccs create": pass the -b flag to admin, but not to get.
* Small correction to test suite entry for prt.
New in CSSC-0.07alpha-pl0
* "get -e" should now (again) re-use deltas that have been
removed with rmdel.
* Tests for sccs(1) in the test suite.
* Modifications to string handling (fixes for possible bugs)
in sccs(1).
* sccs(1) should now compile on Linux under libc version 5
(as well as libc version 6, under which it already did
compile).
* Added options --cssc, --prefix, --version and -V to sccs(1)
and documented them in its manual page.
New in CSSC-0.06alpha-pl8
* Fixed some compilation warnings.
* Fixed the formatting of MR numbers in prt.
New in CSSC-0.06alpha-pl7
* Fixed bug with ignored deltas that manifested when
working with SCCS files produced by Sun's "Code
Manager" product.
New in CSSC-0.06alpha-pl6
* Included the BSD sccs.c program for the first time.
It has not been tested. It's work-in-progress.
* The "-t" option of the "get" command is now implemented.
New in CSSC-0.06alpha-pl5
* Bugfix for rmdel; it now no longer corrupts the SCCS file
it operates on (previously all the delta control lines had
been stripped out).
New in CSSC-0.06alpha-pl4
* admin's -n and -i options now work correctly with absolute
pathnames.
* Fixes for support of SCCS files whose names contain a space.
New in CSSC-0.06alpha-pl3
* "admin -i" now works when the input file turns out
to need encoding. We do not need to be able to seek
on the input file, so stdin from a pipe works fine,
even if the -b option is not given. We also have tests for
this situation.
New in CSSC-0.06alpha-pl2
* 8-bit input data now works, as ordinary text. This means that
you can use use CSSC to control revisions of ISO-8859 text
files without needing to encode them (i.e. using the -b flag
of admin). SCCS also supports this.
New in CSSC-0.06alpha-pl1
* "get" keywords now sustitute the right values, the ones
corresponding to the delta actually being gotten, not the
ones corresponding to the delta that last modified the line
currently being worked on.
* Bugfixes; "get s.foo -Gbar" is now equivalent to
"get -Gbar s.foo". This fix applies to all the programs,
not just "get".
New in CSSC-0.06alpha-pl0
* Binary file support (with test suite support).
New in CSSC-0.05alpha-pl1
* When root runs "get -e", we used to get a "target file
is writable" error even if the gotten file is NOT writable.
This has been fixed.
* Binary-file support has been worked on. It does not
work reliably for large files. PLEASE DON'T USE IT AT
ALL. The problem lies in pipe.{cc,h}. Work progresses.
Some test cases live in tests/binary.
* Added a spec-file for RPM in the "auxfiles" directory.
See http://www.rpm.org/ for further information.
* When get ignores the "-b" flag, the user is warned.
* "get -e -r1.1.1" now works (previously this produced an
assertion failure).
* Added manual section explaining when and how branches are
made.
New in CSSC-0.05alpha-pl0
* cdc has now been debugged using new test cases.
* The sact, cdc, rmdel and prt commands have now been
documented in the manual.
* sccsdiff has been improved by Richard Polton
<rap@scopic.com>, (the code was rewritten by myself).
* Initial support for extremely long (>99999 line) files.
Also, test scripts for these.
* Small bugs relating to exact emulation of "real" SCCS
fixed in admin (-a and -e simultaneously of the same user
now does the right thing, and -a adds users in the right
order).
* Significant code reorganisation
New in CSSC-0.04alpha-pl0
* Fixes for year-2000 compliance. While previous versions
did in fact work in the year 2000, version 0.04 includes
fixes for bugs with the years 2019, 2020, and also a
partial fix for the Unix year-2038 problem. SCCS files
containing dates throughout the valid range for SCCS
(1969-2038) work correctly. "delta", "cdc" and "admin -i"
Depend on the operating system function time(), and so
may stop working on some systems in the year 2038. Y2k
compliance tests have been added to the testsuite.
* A chapter on Year 2000 issues has been added to the manual.
* We no longer need to have a mktime() function.
* We now use the standard C++ <string> header, if available.
New in CSSC-0.03alpha-pl2
* Really fixed the test case for %P% in tests/get this time.
* Indicated that GNU make and /bin/posix/sh are required on
HP-UX version 9.
New in CSSC-0.03alpha-pl1
* Changed the version number format again. It's the last
time, I promise. Probably.
* Works with versions of "make" other than GNU make, thanks to
GNU automake. In particular, it's been tested with BSD
make.
* Now works (again) on systems lacking strstr(), rename(), or
remove().
New in CSSC-devel-0.03a-pl0
* Fundamental changes, hence new version number.
* Major change is switch to using "automake" to generate the
"Makefile.in" files. The consequent changes may break
things for some machines.
* The test suite now has its own chapter in the manual.
New in CSSC-0.02-devel-pl7
* The test scripts now correctly test the %P% keyword.
* The test scripts now avoid using "echo -n -e" since
the two options are incompatible on (some versions of?)
FreeBSD.
New in CSSC-0.02-devel-pl6
* The -m and -n options of get had been the wrong way around.
This is now fixed.
* Fixed "what": the marker '@(#)' is no longer printed.
* Added documentation for prs.
* Fixes to get (keywords %I% %R% %L% %B% %S%, plus
correct subsitution when the "-c" option is used).
New in CSSC-0.02-devel-pl5
* FreeBSD support (+ SMP build as a side effect, probably)
* Support for G++ 2.6.3 (as well as 2.7.x)
* Relocatable info directory.
|