1New features with AN-2017-03-30:
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
46-	The file README.compile now explains how to compile with the
47	gcc address sanitizer and with afl-gcc (American Fuzzy Lop).
48	Thanks to a hint from Heiko Ei�feldt.
49
50-	A typo in the autoconf file xconfig.h.in has been fixed
51
52-	libschily:comexit() the memory allocated via on_comerr() is now
53	freed with comexit().
54	Thanks to a hint from Heiko Ei�feldt.
55
56-	Cdda2wav: changed the variable userverbose from "int" to "long".
57	This is needed as getargs() always uses a long * argument for a
58	function for a callback option. The result of this bug was that
59	"cdda2wav -vall" did set the output fd to 0 and as a result,
60	error messages have been printed to stdin instead of stderr.
61	This of course created problems with GUI frontends if the
62	cdda2wav binary was a 64-bit binary.
63
64	Thanks to a hint from Thomas Niederreiter <tn@xcdroast.org>
65
66-	Cdda2wav: cdda2wav out-fd=2 no longer delays the output because the
67	output is buffered.
68
69	Thanks to a hint from Thomas Niederreiter <tn@xcdroast.org>
70
71-	Cdda2wav: modified the man page to make it obvious that the new cdda2wav
72	auto-detects whether a drive supports to read C2-error lists.
73
74	Thanks to a hint from Thomas Niederreiter <tn@xcdroast.org>
75
76-	Cdda2wav: added a workaround for a problem caused by a Linux stdio bug
77	that causes "stderr" to be buffered even though POSIX requires it
78	to be unbuffered.
79
80	Thanks to a hint from Thomas Niederreiter <tn@xcdroast.org>
81
82-	Bourne Shell: _macro() is now an alternate global interface to macro()
83	that does not call fixstak() and thus allows to be used to create
84	intermediate strings.
85
86-	Bourne Shell: ps_macro() now comes with a second argument "perm" that
87	tells it to convert the resulting string into a permanent string
88	using make().
89
90-	Bourne Shell: The prompt setup for libshedit now makes uses from
91	the permanent strings from ps_macro()
92
93-	Bourne Shell: cat << EOF
94	issued in an interactive shell (that expands $PS2) no longer clobbers
95	the content of the here document.
96
97-	Bourne Shell: printf '\0123' now prints correctly the equivalent of '\n3'
98	Before, printf did incorrectly parse up to 4 octal digits in case that
99	an octal number started with '0'.
100
101-	Bourne Shell: a typo in the man page was fixed for the "test" description.
102
103-	Bourne Shell: the unit tests have been enhanced to cover the printf '\0123'
104	case.
105
106-	Bourne Shell: the unit tests have been enhanced to cover the problem with
107	the PS2 expansion while reading here documents.
108
109-	smake: The function fastalloc() no longer allocs too much in somes pecial
110	cases. Thanks to a hint from Heiko Ei�feltd
111
112
113-	strar: Not yet ready, the current status is:
114
115	This command is usable for basic work already The following features
116	are currently missing:
117
118	-	A method to descend directory trees, e.g. libfind
119
120	-	A noclobber flag
121
122	-	A method to avoid to replace files that are more recent on
123		disk than in the archive.
124
125	-	Set the file permissions
126
127	-	Set the original file time stamps
128
129	-	Set the original file owners.
130
131	These features will be implemented in a future version.
132
133
134
135
136-	Bourne Shell Missing features for POSIX compliance:
137
138	- Support for $'...' quoting (this is not needed for the current
139					version of POSIX but for the next POSIX
140					version that will be named SUSv8).
141					The development of SUSv8 will start in
142					late 2016.
143
144	We are now expecting the Bourne Shell to be fully POSIX compliant.
145
146
147-	Bourne Shell further TODO list:
148
149	-	Try to make
150
151		lastline=
152		while read line
153		do
154			lastline=$line
155		done < /etc/passwd
156		echo "lastline=$lastline"
157
158		print the last line of /etc/passwd without the exec "trick"
159		that is documented in the man page.
160
161	-	Finish loadable builtin support.
162
163	-	POSIX does not allow us to implement ". -h", so we will
164		add a "source" builtin to be able to implement "source -h"
165
166-	The following builtins (that are available in bsh) are still missing in
167	the Bourne Shell:
168
169	err			echo with output going to stderr
170	glob			echo with '\0' instead of ' ' between args
171	env			a builtin version of /usr/bin/env
172
173	The following bsh intrinsics are still missing in the Bourne Shell:
174
175	-			the restricted bsh has restriction features that
176				are missing in the Bourne shell.
177
178	-	source -h	read file into history but do not execute
179
180	and probably more features not yet identified to be bsh unique.
181
182
183
184Author:
185
186Joerg Schilling
187D-13353 Berlin
188Germany
189
190Email: 	joerg@schily.net, js@cs.tu-berlin.de
191	joerg.schilling@fokus.fraunhofer.de
192
193Please mail bugs and suggestions to me.
194