1New features with AN-2016-08-19:
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-	All: The makefilesystem added a new target "cstyle" to automatically
47	check all sources for a specific project for correct indentation.
48
49-	libschily: Some files fixed some Cstyle deviations.
50
51-	calc: typo correction in the help text - wow this was a typo from 1984!
52
53-	sdd: Cstyle corrections
54
55-	cdrecord: The README file fixed a typo and the deprecated mail addresses.
56
57-	mkisofs: isoinfo Cstyle fixes
58
59-	bsh: Some files fixed some Cstyle deviations.
60
61-	libshedit: Some files fixed some Cstyle deviations.
62
63-	libshedit: the history editor now supports ^C as a special input and
64	^V as "literal next" character.
65
66-	bsh: new code to deal with the new libshedit feature.
67
68-	Bourne Shell: ^C now results in a longjmp before the next prompt
69	if typed while in the middle of a command line. This permits to
70	abort command lines where the user does not know how to get out of
71	the parser.
72
73-	Bourne Shell: While expanding the PS4 prompt, "set -x" is deactivated
74	to avoid an endless recursion.
75
76-	Bourne Shell: Fixed a bug in the locale handling that was caused by
77	forgetting to extend the fake environment to the same size as the list
78	of environment variables of interest.
79
80-	Bourne Shell: Clear variable "thisjob" after free()ing it to avoid using
81	if past the free() call.
82	Thanks to Heiko Ei�feldt for his advice on the address sanitizer to find
83	the cause for this problem.
84
85-	Bourne Shell: Now allocating a new Job slot when running a
86	vfork() -> script -> fork() chain as we wait() for the vfork() process
87	and thus free() "thisjob" before calling fork().
88
89-	SCCS: The testsuite did use "tail +2" but some "tail" implementations
90	do not support "tail +2" while UNIX tail does not support the POSIX
91	command line "tail -n +2". We now test what works and use a command
92	line that fits the actual implementaion.
93
94-	SCCS: The testsuite did use "touch 0101000090 $g", but some "touch"
95	implementations (such as gtouch on Linux) do not support that. We now
96	use "touch -t 199001010000 $g" if needed.
97
98
99-	Bourne Shell Missing features for POSIX compliance:
100
101	- Support for $'...' quoting (this is not needed for the current
102					version of POSIX but for the next POSIX
103					version that will be named SUSv8).
104					The development of SUSv8 will start in
105					late 2016.
106
107	We are now expecting the Bourne Shell to be fully POSIX compliant.
108
109
110-	Bourne Shell further TODO list:
111
112	-	Try to make
113
114		lastline=
115		while read line
116		do
117			lastline=$line
118		done < /etc/passwd
119		echo "lastline=$lastline"
120
121		print the last line of /etc/passwd without the exec "trick"
122		that is documented in the man page.
123
124	-	Finish loadable builtin support.
125
126	-	POSIX does not allow us to implement ". -h", so we will
127		add a "source" builtin to be able to implement "source -h"
128
129-	The following builtins (that are available in bsh) are still missing in
130	the Bourne Shell:
131
132	err			echo with output going to stderr
133	glob			echo with '\0' instead of ' ' between args
134	env			a builtin version of /usr/bin/env
135
136	The following bsh intrinsics are still missing in the Bourne Shell:
137
138	-			the restricted bsh has restriction features that
139				are missing in the Bourne shell.
140
141	-	source -h	read file into history but do not execute
142
143	and probably more features not yet identified to be bsh unique.
144
145
146
147Author:
148
149Joerg Schilling
150D-13353 Berlin
151Germany
152
153Email: 	joerg@schily.net, js@cs.tu-berlin.de
154	joerg.schilling@fokus.fraunhofer.de
155
156Please mail bugs and suggestions to me.
157