1New features with AN-2016-01-18:
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 thoroughly.
41		Please report problems!
42
43	The new smake version mentioned above is smake-1.2.4
44
45-	Schily.Copyright dates updated to reflect changes in the Bourne
46	Shell and mkisofs.
47
48-	Cdrtools bumped to 3.02a05
49
50-	mkisofs/write.c: mkisofs -sort with multi extent files (files > 4 GB)
51	no longer computes the size of the file twice while computing the
52	start sectors for files. This is the second and now complete
53	fix for the bug.
54	Thanks to a report from Arpad Biro <biro.arpad@gmail.com>
55
56-	mkisofs call free(mroot) in main to quiet the address sanitzier.
57	Thanks to Heiko Ei�feldt for reporting.
58
59-	mkisofs: better error messages for rotten ISO-9660 directories
60	that are encountered in multi-session mode.
61	Thanks to Heiko Ei�feldt for reporting.
62
63-	libscg: fix a comparison with the timeout value that was wrong
64	because of a wrong copy/paste action. This code fragment is
65	used when the Linux kernel returns unspecific SCSI error codes
66	and previously caused cdrecord to incorrectly assume a timeout
67	that than incorrectly stopped the write operation.
68
69-	libscg: added a debug message (in non-silent mode) that prints
70	the sg_io.host_status value in case of unknown states.
71
72
73
74-	Bourne Shell: $? now prints the exit code as a signed int (as
75	the parameter for the exit() call is documented as signed int
76	in the POSIX standard).
77
78-	Bourne Shell: better comment in ctype.h
79
80-	Bourne Shell now implements the POSIX "command" built-in command.
81
82-	Boure Shell: Parameter substitution with these constructs:
83		${#parameter}		-> strlen(parameter)
84		${parameter%word}	-> Remove Smallest Suffix Pattern
85		${parameter%%word}	-> Remove Largest Suffix Pattern
86		${parameter#word}	-> Remove Smallest Prefix Pattern
87		${parameter##word}	-> Remove Largest Prefix Pattern
88
89	was added. The Bourne Shell now implements all types of parameter
90	substitution that are defined by POSIX.
91
92	With $* $@, all above expansions are unspecified
93
94
95-	Bourne Shell Missing features for POSIX compliance:
96
97	- Tilde expansion after unquoted ':' in variable assignment
98
99	- Command Substitution with $(cmd)
100
101	- Arithmetic Substitution with $((expression))
102
103	- cd with "-LP" as options
104
105	- pwd with "-LP" as options
106
107	- Support for $'...' quoting (this is for the next POSIX
108					version that will be SUSv8)
109
110	We are getting very close to full POSIX support.
111
112
113-	Bourne Shell further TODO list:
114
115	-	Try to make
116
117		lastline=
118		while read line
119		do
120			lastline=$line
121		done < /etc/passwd
122		echo "lastline=$lastline"
123
124		print the last line of /etc/passwd without the exec "trick"
125		that is documented in the man page.
126
127	-	Finish loadable builtin support.
128
129	-	POSIX does not allow us to implement ". -h", so we will
130		add a "source" builtin to be able to implement "source -h"
131
132-	The following builtins (that are available in bsh) are still missing in
133	the Bourne Shell:
134
135	err			echo with output going to stderr
136	glob			echo with '\0' instead of ' ' between args
137	env			a builtin version of /usr/bin/env
138
139	The following bsh intrinsics are still missing in the Bourne Shell:
140
141	-			the restricted bsh has restriction features that
142				are missing in the Bourne shell.
143
144	-	source -h	read file into history but do not excute
145
146	and probably more features not yet identified to be bsh unique.
147
148
149
150Author:
151
152Joerg Schilling
153D-13353 Berlin
154Germany
155
156Email: 	joerg@schily.net, js@cs.tu-berlin.de
157	joerg.schilling@fokus.fraunhofer.de
158
159Please mail bugs and suggestions to me.
160