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