RP pkg/44475
Changelog:
New in CSSC-1.3.0, 2010-11-07
* This release is identical to CSSC-1.3.0rc1 apart from the
version number.
New in CSSC-1.3.0rc1, 2010-05-16
* The CSSC manual is now published under version 1.3 of the
GNU Free Documentation License.
* The code and build system have been modernised and some
redundant files have been removed. This may make it harder
to build CSSC on very old systems. However, it's now easier
to maintain. If CSSC no longer builds on a system that's
important to you, please send mail to <bug-cssc@gnu.org>
explaining your problem.
* CSSC now uses the GNU portability library, gnulib.
* CSSC now requires a C++ compiler with working exceptions and
a working STL implementation.
* Adoption of some STL data structures has made some parts of
CSSC faster, notably "val".
* CSSC now includes unit tests. We also run the y2k tests for
"make check". If valgrind is installed, it will be used to
for verification during tests. You can turn this off by
givig the --without-valgrind option to configure.
* The configure script now supports a new option
"--enable-warnings" which enables many GCC warning options.
New in CSSC-1.2.0, 2009-04-11
* This stable release is almost identical to the 1.1.1 test
release; there are no functional changes.
New in CSSC-1.1.1, 2008-01-18
* Updated the NEWS file to give estimated release dates
and user-visible changes for ancient releases.
* The -l and -L options of "get" are now implemented.
* If you use "admin -dlX" to unlock release X, but all
releases are locked, an explanatory error message is issued.
Previously, the attempt was simply silently ignored.
* prs no longer has a -R option.
* When CSSC tools are passed the name of a directory on the
command line, they operate on the SCCS files in that directory.
As of this release, subdirectories are ignored (instead of
generating an error when CSSC tries to open the directory as
a file).
New in CSSC-1.1.0, 2007-12-17
* GNU CSSC is now distributed under version 3 of the GNU General
Public License. The documentation is distributed under
version 1.2 of the GNU Free Documentation License.
* We now require the C++ compiler to support exceptions in
order to compile successfully. Previously, CSSC allowed
compilation without exceptions, but this meant that graceful
recovery from failures was not possible.
* Fixed a spurious failure when writing out the SCCS file when
the Y flag is set in the SCCS file.
* "sccs unedit /tmp/SCCS/s.foo" will no longer cause the
deletion of ./s.foo, if it exists. Instead, ./foo will be
deleted, as intended.
* Support for some older SCCS files as produced by Unix System III
(some of these have leading spaces in the counts of inserted/
deleted/unchanged lines in the delta table).
* Compilation fixes for Darwin
makeinfo if no native makeinfo executable exists. Honor TEXINFO_REQD
when determining whether the native makeinfo can be used.
* Remove USE_MAKEINFO and replace it with USE_TOOLS+=makeinfo.
* Get rid of all the "split" argument deduction for makeinfo since
the PLIST module already handles varying numbers of split info files
correctly.
NOTE: Platforms that have "makeinfo" in the base system should check
that the makeinfo entries of pkgsrc/mk/tools.${OPSYS}.mk are
correct.
developer is officially maintaining the package.
The rationale for changing this from "tech-pkg" to "pkgsrc-users" is
that it implies that any user can try to maintain the package (by
submitting patches to the mailing list). Since the folks most likely
to care about the package are the folks that want to use it or are
already using it, this would leverage the energy of users who aren't
developers.
Changes since last packaged version (1.00):
* "admin -h" now actually validates the SCCS file.
(SourceForge bug 1043880)
* Compilation fixes for GCC version 3.4. (SourceForge bug
1045768).
* Cross-references in the manual are now more consistently named.
(SourceForge bug 1043893).
* "sccs sccsdiff" now accepts "-r X" as well as
"-rX". (SourceForge bug 966010)
* "get -e" could experience an assertion failure where a file
is checked out for editing; this occurred when the "next"
revision has already been reserved by a previous "get -e".
This is now fixed. (SourceForge bug 865422).
Changes since last packaged version (0.16alpha.pl0):
* We now support the "x" (make g-file executable) and "y"
(limit keyword expansion) SCCS file flags. These are SCO
OpenServer and Sun Solaris 8 extensions, respectively.
* We now support "sccs diffs -u", which of course produces
unified-format diffs. We also support the "-n" and "-w"
options to diff and the -a, -B, -d, -H, -p, -q, -s, -v ad
-y options to GNU diff.
* Some changes to support compilation with Sun CC 5.5.
(this was a suggestion by Thomas Duffy, who has just taken on
responsibility for the RPM and SRPM packages of CSSC).
* The "sccs -d /xxx print foo.txt" command now works;
previously, use of the "-d" flag would have generated an
error.
* Better handling of the archive bit on Windows systems.
While here remove info files from PLIST file.
New in CSSC-0.16alpha-pl0
* We now honour the user's choice of umask (which fixes
SourceForge bug number 581740).
* On Red Hat Linux, info files live in /usr/share/info not /usr/info.
* Recognise BitKeeper files and don't emit spurious warnings when
we see its extensions to the file format. However, we do emit
a warning if we see an "extension" we don't recognise.
Support for BitKeeper files is read-only.
* Fixed SourceForge bug 664900 by applying a fix from Darren Warner.
* "get -e" now takes notice of the value of the "d" flag.
Package changes:
Set test target (must not be run as root).
Get ride of TEXINFO_OVERRIDE (yeah one down!).
New in CSSC-0.15alpha-pl0
* Reduced the number of lines of code not tested by the test suite to
2083.
* Support for ignored deltas
* Added section in the CSSC manual on included, excluded and
ignored deltas. Various other minor improvements to manual,
including a clearer description of CSSC's interoperability
support, and how it treats long lines in its input.
* sccs get - all g-files processed after a failing file are deleted.
* Fixed compilation bug - we were using idigit() in reveral places but
not including <ctype.h>. (SourceForge bug 623164).
* The test suite now passes when run against a genuine version of
SCCS which lacks "prt".
* Support for the "-a" option of "get" and the "-p" option of "delta".
* We detect the situation if an SCCS file has a link count
greater than 1, and we refuse to open the affected file.
* Fix cssc.spec file so that it works with RPM v4 (i.e. when all
manpages are automatically compressed).
* Correction to support for MR validation on systems lacking
"fork()".
* Upgraded to autoconf version 2.53.
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.
Summary of changes:
- removal of USE_GTEXINFO
- addition of mk/texinfo.mk
- inclusion of this file in package Makefiles requiring it
- `install-info' substituted by `${INSTALL_INFO}' in PLISTs
- tuning of mk/bsd.pkg.mk:
removal of USE_GTEXINFO
INSTALL_INFO added to PLIST_SUBST
`${INSTALL_INFO}' replace `install-info' in target rules
print-PLIST target now generate `${INSTALL_INFO}' instead of `install-info'
- a couple of new patch files added for a handful of packages
- setting of the TEXINFO_OVERRIDE "switch" in packages Makefiles requiring it
- devel/cssc marked requiring texinfo 4.0
- a couple of packages Makefiles were tuned with respect of INFO_FILES and
makeinfo command usage
See -newly added by this commit- section 10.24 of Packages.txt for
further information.
invokes makeinfo without a leading path which will pick up either the system
one or the pkgsrc depending on the users path. To remain consistant force
the patch to LOCALBASE/bin as the first component when building this as older
versions of makeinfo cannot handle the doc files included here.