1New features with AN-2016-03-02:
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-	README.compile now mentions clang
46
47-	libschily: getargs.c has been fixed. The bug was introduced when trying
48	to fix a coredump in January 2014 that was a result from the enhancements
49	made in summer 2007 to support mkisofs. The bug introduced in 2014 caused
50	our od(1) that is based on hdump(1) to ignore combinations of single char
51	flags, e.g. with "od -bc ...".
52
53-	libshedit added another workaround to prevent problems with stdio.h
54	This is needed with clang under Solaris as clang defines _XOPEN_SOURCE 600
55	by default
56
57-	ved/ttycmds.c now #undef's CS because clang under Solaris includes
58	sys/regset.h by default and that includes a #define CS 15
59
60-	cdda2wav: Many small rewrites from Heiko Ei�feldt, mainly to reduce the
61	scope of variables and to correctly use the "%u" printf format for
62	unsigned variables.
63
64-	Bourne Shell: Empty commands in the form: ";" or ";echo" are now allowed.
65	This makes behavior a bit more orthogonal, as sh -c '' did always work,
66	but sh -c ';' did not.
67
68-	Bourne Shell: A bug fix for a $(...) command substitution was added where
69	the problem was caused by a global variable and a recursive call to the
70	parser. The related shell script was seen on the dash mailing list:
71
72		http://comments.gmane.org/gmane.comp.shells.dash/1241
73
74
75-	Bourne Shell Missing features for POSIX compliance:
76
77	- Arithmetic Substitution with $((expression))
78
79	- Do not list functions when calling "set" with no arguments.
80	  Note that this POSIX requirement is seen as a POSIX bug as there
81	  is no POSIX command to list function definitions.
82	  NOTE that this will not be implemented before POSIX bug
83	  http://austingroupbugs.net/view.php?id=1025 was fixed.
84
85
86	- Support for $'...' quoting (this is not needed for the current
87					version of POSIX but for the next POSIX
88					version that will be SUSv8)
89
90	We are getting very close to full POSIX support.
91
92
93-	Bourne Shell further TODO list:
94
95	-	Try to make
96
97		lastline=
98		while read line
99		do
100			lastline=$line
101		done < /etc/passwd
102		echo "lastline=$lastline"
103
104		print the last line of /etc/passwd without the exec "trick"
105		that is documented in the man page.
106
107	-	Finish loadable builtin support.
108
109	-	POSIX does not allow us to implement ". -h", so we will
110		add a "source" builtin to be able to implement "source -h"
111
112-	The following builtins (that are available in bsh) are still missing in
113	the Bourne Shell:
114
115	err			echo with output going to stderr
116	glob			echo with '\0' instead of ' ' between args
117	env			a builtin version of /usr/bin/env
118
119	The following bsh intrinsics are still missing in the Bourne Shell:
120
121	-			the restricted bsh has restriction features that
122				are missing in the Bourne shell.
123
124	-	source -h	read file into history but do not excute
125
126	and probably more features not yet identified to be bsh unique.
127
128
129
130Author:
131
132Joerg Schilling
133D-13353 Berlin
134Germany
135
136Email: 	joerg@schily.net, js@cs.tu-berlin.de
137	joerg.schilling@fokus.fraunhofer.de
138
139Please mail bugs and suggestions to me.
140