1New features with AN-2015-01-29:
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		*** WARNING        ***
23		*** Need new smake ***
24
25	*** Due to the fact that schily-tools 2014-04-03 introduced to use new macro
26	*** expansions and a related bug fix in smake, you need a new smake
27	*** to compile this source. To ensure this, call:
28
29	cd ./psmake
30	./MAKE-all
31	cd ..
32	psmake/smake
33	psmake/smake install
34
35
36	WARNING: the new version of the isoinfo program makes use of the
37		*at() series of functions that have been introduced by Sun
38		in August 2001 and added to POSIX.1-2008. For older platforms,
39		libschily now includes emulations for these functions but
40		these emulations have not yet been tested thouroughly.
41		Please report problems!
42
43	The new smake version mentioned above is smake-1.2.4
44
45-	The file include/schily/dlfcn.h now defines HAVE_LOADABLE_LIBS
46	if either POSIX loadable libs, or HP-UX loadable libs or Win-DOS
47	loadable libs are present. The latter two will get a POSIX emulation
48	layer if available.
49
50-	Smake now allows to disable the built-in echo command by specifying
51
52		make COPTX=-DNO_MYECHO
53
54-	Mention in the Bourne Shell manual page that the new version
55	of the Bourne Shell does evaluation of parameter assignement in the
56	expected left to right order and not in the historical right to left
57	order anymore. This aligns the Bourne Shell with the Korn Shell.
58
59-	sh/word.c was indented for better Cstyle compatibility.
60
61-	sh/word.c was restructured for better readability and maintainability
62	by creating new functions: match_word()/match_literal()/match_block()
63
64-	bsh -version now also prints the timestamp of version.h
65
66-	Better comment in bsh/inputc.c
67
68-	The SCCS script "sccsdiff" has been changed to call "get -o -Gfile ..."
69	instead of "get -g > file ..." in order to allow diff -u to print
70	useful timestamps for the diffed versions.
71
72-	The sccs command now also uses vfork() this has been prepared before
73	but the final change fork() -> vfork() was forgotten before.
74
75-	The sccs command now prints basic help (basic sub-commands) if
76	called without arguments.
77
78-	The SCCS man pages have been reworked and some more Sun-introduced
79	bugs have been fixed. The troff man page files no longer contain
80	endless long lines and correctly follows the man(5) rules again.
81
82-	The man page sccs-admin.1 now correclty mentions that:
83
84	%M%	Is expanded to the value of the 'm' flag in the history file.
85
86	%Q%	Is expanded to the value of the 'q' flag in the history file.
87
88	%Y%	Is expanded to the value of the 't' flag in the history file.
89
90	Before, Sun did destroy the strings %M%, %Q%, %Y% with their conversion
91	from troff to xml and back to troff using defective converters.
92
93-	Various enhancements have been made to the SCCS manual pages:
94
95	-	\f[BRI] font switching from the buggy Sun
96		troff -> xml -> troff conversion has been mostly converted
97		to man(5) compatible .B .I .R ...
98
99	-	Non-standard hanging tags from the buggy Sun
100		troff -> xml -> troff conversion have been converted to man(5)
101		compaitble .TP tags.
102
103	-	changeset.1 was renamed to sccschangeset.1, changeset.1 now
104		contains a .so statement.
105
106	-	sccsvct.1 was renamed to sccs-cvt.1, sccscvt.1 now
107		contains a .so statement.
108
109	-	sccslog.1 was renamed to sccs-log.1, sccslog.1 now
110		contains a .so statement.
111
112	-	sccs.1 now mentions that this version of SCCS will
113		automatically create the SCCS subdirectory if needed.
114
115	-	Hyphenation is now disabled in the SEE ALSO section.
116		This helps to get working HTML links when using man2html(1).
117
118-	Changes after this line have been made after SCCS-5.07
119
120-	The SCCS manpage sccsfile.4 has been changed to use bold text
121	for the haning tags on the first page.
122
123-	All SCCS programs have been fixed to provide a sufficient amount of
124	string space for the SID -> string conversion. AT&T used 32 bytes
125	but historic SCCS was only planned for a maximum SID component
126	value of 30000. That would need a string space of 24 bytes. Today,
127	we permit max unsigned with 31 bit that needs a maximum string
128	space of 44 bytes if all SID components use the maximum value
129	(but this is impopssible). The maximum possible value (all components
130	at aprox. 500000000) would still consume 40 bytes.
131
132-	A new #define SID_STRSIZE (45) helps to avoid buffer overflows with
133	large SIDs. Before, most SID string buffers have only been 32 chars.
134
135-	When the SCCSv6 history format is used, negative GMT offsets (e.g. USA)
136	are now printed correctly. This was a fix in libcomobj.
137
138-	The SCCS struct packet now includes p_insser - the serial number
139	for the last extracted line.
140
141-	New SCCS source file sccs/lib/comobj/src/lhash.c implements a
142	string hash for programmer names.
143
144-	SCCS libcomobj now allows to keep a list of programmer names for
145	each SID. This is done with hashed strings to limit the needed
146	memory space for that operation.
147
148-	The SCCS get command now implements an experimental option -A
149	that annotates the gotten lines with programmer names and dates.
150
151-	The SCCS get command restructured the code to make it cleaner.
152
153-	Some SCCS tests in the directory sccs/tests have been modified to avoid
154	error messages like rmdir: directory not empty.
155
156
157-	The mkisofs program isoinfo no longer tries to print Rock Ridge
158	attribute data for ISO images that do not have correct RR data.
159
160-	The mkisofs program isovfy no longer tries to print Rock Ridge
161	attribute data for ISO images that do not have correct RR data.
162
163-	The mkisofs program isodump no longer tries to print Rock Ridge
164	attribute data for ISO images that do not have correct RR data.
165
166	This is a result from trying to use these programs on the
167	plan9 CD image.
168
169-	cdrtools have been bumped to version 3.01a27
170
171Author:
172
173Joerg Schilling
174D-13353 Berlin
175Germany
176
177Email: 	joerg@schily.net, js@cs.tu-berlin.de
178	joerg.schilling@fokus.fraunhofer.de
179
180Please mail bugs and suggestions to me.
181