SCCS Changelog

What's new in SCCS 5.06

Nov 3, 2011
  • A POSIX compliance bug in prs(1) that was introduced around 1984 by an undocumented change has been fixed.
  • Some artificial limitations in the programs val(1) and vc(1) have been removed.
  • The libraries "comobj", "mpw" and "cassi" have been rewritten to work around various linker bugs found on Mac OS X.
  • A lot of fundamental basic features have been introduced in preparation for the upcoming support for changesets.

New in SCCS 5.02 (Aug 9, 2011)

  • This is the first step towards the upcoming version 6.
  • SCCS is now allowed to archive files as text files (without using uuencode) even when they do not end on a newline or when there are lines that start with ^A.
  • SCCS now only uses about a quarter of the virtual memory previous versions needed.
  • Further performance improvements were made, so SCCS is now twice as fast as its predecessor from Sun.
  • Autoconf now supports cross compilation.

New in SCCS 1.1 Beta 6 (Jul 5, 2011)

  • SCCS admin now supports a new option -N for efficient mass entering of files.
  • Several smaller old bugs have been fixed.
  • Several enhancements in the man pages have been introduced.

New in SCCS 1.1 Beta 3 (Jun 1, 2011)

  • New and better checksum (this is intended to cause historic SCCS versions to abort when reading the first line already).
  • Introducing a global project tree related lock file to allow SCCS to support atomic updates on whole projects and not only on single files. This is why we need to cause older SCCS implementations to abort as they otherwise would ignore the global lock and modify single files from the project.
  • Switching all time stamps in SCCS history files and p.* files to GMT in order to make SCCS able to be used in a networked environment. Previous versions use local time for time stamps.
  • The ability to have compressed delta weave data will cause the SCCS history files to be typically smaller than the "gotten" release of the file.
  • A new "escaped delta weave" format will permit ^A to appear at the beginning of lines in text files. This format allows any file content that does not include null bytes.
  • A new subcommand "sccs init" will mark a project's root directory and switch SCCS into "project mode" as opposed to the historic "single file mode".
  • A new subcommand "sccs clone" will permit to import projects from a distributed SCCS server.
  • A new subcommand "sccs pull" will allow to update a private copy from the state of a distributed SCCS server.
  • A new subcommand "sccs push" will allow to update a distributed SCCS server from a private copy.
  • A new subcommand "sccs export" will export changesets as annotated patch files.
  • A new subcommand "sccs import" will import annotated patch files.

New in SCCS 1.1 Beta 2 (May 20, 2011)

  • The sccslog(1) command now implements a new option -a to control the way sccslog collects deltas with the same delta comment.
  • The diff(1) command delivered with SCCS now outputs the correct time stamp format for unified diffs (-u) as required by POSIX.
  • SCCS val now can check for non-monotone time stamps in SCCS history files, for missing user names in the delta table, and for a defective statictics line.
  • SCCS admin and delta now support the option -o to use the time stamp of the original file.