New features of SCCS-1.1: - Several enhancements to the makefile system. - The makefile system now supports to compile using Sun Studio on Linux - -I. removed from the makefile system - The makefile system now better handles the LD_RUN_PATH property - Support for HAIKU was added - Support for AIX was added - Support for IRIX was added - Support for VMS was added - Floating point support for AIX now supports newer versions of AIX - libgetopt separated from libschily - libschily is now delivered complete - New library libfind to support sccs -R - sccs(1) now correctly calls readdir(3) to skip "." and ".." - sccs(1) now uses strsignal(3) where available - sccs(1) now supports a flag -R for recursive operation on most commands. Most subcommands now support the -R option (before the subcommand). sccs -R tell Lists all currently edited files sccs -R get Get's everytrhing from SCCS/s. files sccs -R diffs shows the diffs for all edited files sccs -R diffs ` sccs -R tell -U ` shows the diffs for all files edited by you sccs -R delget performs a "delta" and a "get" on all files currently edited sccs -R unedit removed _all_ edited files be careful! sccs -R val Lists all corrupted SCCS history files sccs -R val -T Gives more information on all corrupted SCCS history files, to help to fix them. There are more sub-commands that support -R For sub-commands that (currently) do not support recursion, the following message is printed: sccs -R admin sccs: Recursion not supported for "admin" *** Please test and report! - SCCS get and SCCS delta implement a (hidden) option -Cdir to support recursive operation with sccs(1). - SCCS get -k now works correctly even if someone previously called sccs admin -fy... - SCCS get(1) now has new keywords %d% %e% %g% %h% with 4 digit year strings sccs get ... only expands the new four digit-year keywords %d% %e% %g% %h% if the 'x' flag has been set with sccs admin or if the related keyword has been exlicitely enabled via the 'y' flag. This has been done because the probabiltiy thar lower case characters from printf() format strings incorrectly match sccs keywords is too high. - SCCS get(1) now implements the BSD-4.x keyword %sccs.include.filename% use sccs admin -fy* for selectively enabling/disabling this feature The file "filename" is searched in the path from the environment SCCS_INCLUDEPATH - On platforms without strftime(3), sccs get now correctly creates 2 digit strings for Month and Day according to the man page - SCCS prs(1) now has new keywords :d: :DY: with 4 digit year strings - sccs help now supports new help target "get_keywds" for a list with get(1) keywords - sccs help now includes help for the sccs(1) command - SCCS commands now all support -V/--version to verify the current version. - All commands now use vfork() if available in order to speed things up and in order to permit to support VMS. - SCCS now installs a "sccs" symlink to /opt/schily/bin - The sccs-admin man page is now complete - Many small enhancements of all man pages - All SCCS commands now open files using O_BINARY on platforms where this is needed - SCCS admin now supports a new flag 'x' to enable Schily specific enhancements - All SCCS commands now create 4 digit year numbers in all files in case that the related date is past January 19 2038. This is no problem as all relevant SCCS implementations have been enhanced to understand and to silently accept 4 digit year numbers in 1999. This is useful, as you need 64 bit SCCS binaries anyway in order to deal with later dates. - All SCCS code is now 64 bit clean. - All SCCS programs now link to libintl for localized strings. - SCCS "val" now supports directory type command line arguments that result in scanning the related directory for s. files. - The val(1) cmmand now includes a -T (debug) option that allows to get much better mesages when a SCCS history file is corrupted. Use: sccs val -T filename - The SCCS man pages have been enhanced in order to include the -V (retrieve program version) option. - The man page sccsfile.1 now mentiones the new 'x' flag for the enhanced SCCS keywords. - The man page for sccs.1 and val.1 now mention the -T option - Added missing directories to the SCCS package description file. - The included diff(1) command now supports wide chars - The included diff(1) command now supports the -N option - sccslog(1) now detects currupted history files - sccslog(1) now deals with very old SCCS history files (from 1980 and before) that may have no delta comment at all. - sccslog(1) now implements a (hidden) option -Cdir to support recursive operation with sccs(1). - sccs(1) now supports a new subcommand "ldiffs" to call the platform local diff(1) implementation instead of the diff implementation delivered with SCCS. - A compile variant of the SCCS system (use "smake COPTX=-DGMT_TIME") that results is a SCCS system that archives GMT based times inside the SCCS history files has been made more more robust and more correct. This compile variant has been introduced by Sun a while ago, but it was not cleanly portable and it did not work correctly when close to a DST switch time, as it abused the function localtime(), introduced math based on "timezone" and assumed that all DST variants add one hour to the winter time. The new code is based on a new function mkgmtime() that only needs to know the Gregorian calendar and based on correct usage of the POSIX time functions. The change is a preparation for a future enhancement to SCCS that will make it time zone independent. SCCS now has been tested to compile and work on the following platforms: - SunOS-4.x - SunOS-5.x (Solaris 2.x, 7, 8, 9, 10, 11) - FreeBSD - HP-UX - Linux - Mac OS X - AIX - IRIX - VMS - Cygwin The portability now reached a state that should allow SCCS to compile and run on other platforms too. SCCS compiles and has been verified on all major platforms.