1New features with AN-2011-05-99:
2
3This is the first localization step for the schily source consolidation. Many
4programs now (hopefully) call gettext() for all strings that need localization.
5
6-	The next step will include dgettext() calls for the libraries and the
7	missing programs
8
9-	The following step will include the extracted strings
10
11-	The last step will include German translations and install support
12	for the resulting binary message object files.
13
14----------> Please test and report compilation problems! <---------
15
16***** NOTE: As mentioned since 2004, frontends to the tools should *****
17*****		call all programs in the "C" locale		   *****
18*****		by e.g. calling: LC_ALL=C cdrecord ....		   *****
19*****		unless these frontends support localized strings   *****
20*****		used by the cdrtools with NLS support.		   *****
21
22
23-	SCCS now checks whether the 'x' flag in the SCCS history files has the
24	tag "SCHILY", as the SCO sccs implementation uses the x flag for setting
25	the executable permission on files.
26
27-	SCCS now warns if currently unsupported uppercase flags are present in
28	a history file.
29
30-	sccs help now includes help for all help codes
31
32-	The sccsfile.4 man page now mentiones that year numbers may be 4 digit
33	numbers also.
34
35-	The sccslog(1) command now implements a new option -a to control the way
36	sccslog collects deltas with the same delta comment in case they happen
37	within 24 hours. Not collecting such deltas makes it easier to understand
38	the exact time line in changes for many files that belong to a common
39	project.
40
41	sccslog -a will still collect time stamps that differ less than a minute
42	sccslog -aa will not collect time stamps if they differ more than a
43	second
44
45-	The diff(1) command delivered with SCCS now outputs the correct time stamp
46	format for unified diffs (-u) as required by POSIX. This is needed in order
47	to be able to automatically remove removed files by patch(1).
48
49-	The SCCS commands now switch to 4 digit year numbers in SCCS files when
50	the year 2038 starts. This makes it easier to write shell scripts that
51	work on SCCS files.
52
53-	Since SCCS no longer uses the libc variable "timezone", a call to tzset()
54	is no longer required. Since SCCS now switches to a 4 digit year format
55	at the beginning of Y2038 local time, we need to call tzset() again, but
56	we now do it in main() for each related tool.
57
58-	The leap year functions did not correctly know that February 2000 has
59	29 days. This was a result from switching to a correct Gregorian leap
60	year algorithm but using year-1900 as a parameter to the mosize()
61	function.
62
63-	SCCS comb now writes a shell script that has $(INS_BASE)/ccs/bin in
64	front of PATH.
65
66-	SCCS sccsdiff now has $(INS_BASE)/ccs/bin in front of PATH.
67
68-	The string parsing functions now stop when encountering a null byte at
69	the end of a line and thus no longer cause core dumps with corrupted
70	SCCS history files.
71
72-	SCCS val -T now checks for defective statistics lines in the SCCS
73	history file.
74
75-	SCCS val now checks for missing usernames in delta table lines. Missing
76	usernames have been a frequent problem with SCCS releases until
77	around 1982. Recent SCCS versions abort before modifying files when the
78	username appears to be empty.
79
80-	SCCS val now checks for various missinf fields in delta table lines.
81	Missing fields may cause SCCS to incorrectly interpret the weave data
82	part and result in modified checkouts.
83
84-	SCCS val now can check for non-monotone time stamps in SCCS history
85	files. SCCS creates time stamps but never really uses them except when
86	a cut-off time has been specified. Call val -T to enable this check.
87	The exit code will not change and only a warning will be emmited in case
88	of a non-monotonic time.
89
90-	The SCCS admin command now supports a new option -o that uses the
91	original file time for the initial delta instead of using the current
92	time.
93
94-	The SCCS delta command now supports a new option -o that uses the
95	original file time for the delta instead of using the current time.
96
97-	The sccs command now avoids a GCC warning related to array of struct
98	initialization.
99
100-	The SCCS admin and delta man pages now mention -o
101
102-	The SCCS val man page now includes a better description for the debug
103	option -T.
104
105-	The sccs.1 man page now contains an overview on the subcommands
106
107-	The sccs.1 man page now mentions the new option -o for "admin" and
108	"delta" and for related pseudo commands.
109
110-	SCCS admin no longer silently removes flags from the range 'A'..'Z'
111	from the SCCS history file.
112
113-	SCCS "admin -fy s.foo" now not only turns off keyword expansion but also
114	turns off the "No iy keyword" warning for admin, delta and get.
115
116-	SCCS admin and delta now correctly check for expanded keywords the same
117	way as the enhanced get command does.
118
119-	SCCS get now implements a new -o (original file date) option for
120	orthogonality with the -o flag introduced in admin and delta.
121
122-	The sccsfile.4 and sccs-admin.1 man pages now mention the optional
123	parameter to the 'i' flag in the SCCS history file introduced by Sun.
124	This parameter permits to require a specific SCCS keyword string.
125
126-	The sccs-get.1 man page now mentions the -L option introduced by Sun.
127
128-	The diff(1) man page has been added
129
130-	The SCCS prt command now correctly adds a newline when printing the
131	"encoded" ('e') flag via prt -f ...
132
133-	The SCCS prt command now prints labels for the 's', 'x' and 'y' flags
134	with prt -f. The label for 'x' is "extensions", the labels for 's'
135	and 'y' are the same labels as used by the "prs" program.
136
137-	All SCCS programs are now able to deal with time stamps in the range
138	2038 .. 2068 in history-files even with 32 bit programs that use a
139	signed int for time_t. This however does not affect problems caused
140	by the OS on such platforms.
141
142-	The switch to 4-digit year numbers is done at January 1 2038 for the
143	s-file and at January 1 2069 for all files that are mentioned in
144	POSIX (e.g. the l-file and the p-file). The latter is done to follow
145	the POSIX standard. The first is possible al POSIX does not define
146	the file format for the s-file.
147
148-	date_ab() now supports reading dates < 1969 in 4-digit mode from
149	delta entries in SCCS history files.
150
151-	date_ba() now always prints 2-digit year numbers even for e.g. 2120.
152
153-	SCCS now supports to specify cutoff dates using 4-digit year numbers
154	by specifying something like:
155
156	yyyy/[mm[dd[hh[mm[ss]]]]]
157
158-	The man pages sccs-get.1 and sccs-prs.1 now mention how to specify
159	a 4-digit year with a cutoff date.
160
161-	The SCCS admin program now permits to specify binary mode via -b
162	and -n even in case that the new SCCS history file is not initialized
163	with -i. A history file created with "admin -n s.foo" will still
164	not include the 'e' flag at all. James Youngman promised to permit
165	"admin -r2 -n s.foo" with CSSC in return....
166
167-	The SCCS commands now switches to 4 digit year numbers in SCCS files
168	when the year is < 1969 or if the year is > 2068. This switch is
169	done for all files, as this is outside the time range mentioned by
170	POSIX.
171
172-	The SCCS prs command now prints "extensions" for the 'x' flag
173
174-	SCCS "sccs unedit" now also works on Linux. The problem was
175	caused by using /tmp/sccsXXXXX instead of /tmp/sccsXXXXXX for mkstemp()
176
177-	A test suite has been added in directory "sccs/tests".
178	The test suite contains two parts:
179
180	-	1188 tests taken from CSSC (James Youngman)
181		The related tests are in "sccs/tests/cssctests"
182
183	-	Additional tests from the SCCS project (Joerg Schilling).
184		The related tests are in "sccs/tests/sccstests"
185
186	The tests have recently been run with success on SunOS, AIX, CYGWIN,
187	HP-UX, Linux, Mac OS X.
188
189	Please run tests on the other OS and report.
190
191	To run the test, just type:
192
193		smake
194
195	from the directory "sccs/tests" after you compiled SCCS at top level.
196	For more information, have a look at: sccs/tests/README
197
198	Check the output for problems that are flagged by the word FAIL or XFAIL.
199
200	Please report any problems!
201
202	Note that some operating systems do not support everything.
203
204	-	HP-UX will e.g. fail on some tests with "Arg list too long".
205
206	-	AIX will fail with all dates before 1970 January 1
207		as the time functions in libc return -1 or such dates
208		and this will lead to dates like: 69/12/31 23:59:59
209
210
211
212-	New functions mkgmtime() mklgmtime() and timegm()
213
214-	Mkisofs now correctly supports El Torito multi boot entries by introducing
215	a Boot Dection Header before a list of alternate boot entries.
216
217-	New option -eltorito-platform allows to set the El Torito platform id
218	for a boot entry or for a list of boot entries. Supported values for the
219	parameter are:
220
221	-	x86	the standard value vor x86 based PCs
222
223	-	PPC	the Power PC platform
224
225	-	Mac	The Apple Mac platform
226
227	-	efi	EFI based boot for PCs
228
229	-	#	an arbitrary numerical value
230
231-	New option -modification-date allows to specify a predictable UUID for grub.
232
233	The syntax is: YYYY[MM[DD[HH[MM[SS]]]]][.hh][+-GHGM] and is forgiving
234	enought to accept the pupular POSIX date format created by:
235
236		date "+%Y-%m-%d %H:%M:%S %z"
237
238
239
240
241Author:
242
243Joerg Schilling
244D-13353 Berlin
245Germany
246
247Email: 	joerg@schily.isdn.cs.tu-berlin.de, js@cs.tu-berlin.de
248	joerg.schilling@fokus.fraunhofer.de
249
250Please mail bugs and suggestions to me.
251