1New features with AN-2015-12-16:
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-	include/schily/stdint.h Better comment on how to set up an unsigned
46	with the positive value of TYPE_MINVAL(type).
47
48-	libschily: New file astoul.c
49
50-	libschily: astoi.c now supports ERANGE and parsing TYPE_MINVAL(long)
51
52-	libschily: astoll.c now supports ERANGE and parsing TYPE_MINVAL(long long)
53
54-	libgetopt: getopt() now also supports single dash "-long" with long
55	options. Long options with a single dash have been introduced with
56	Multics and appeared on UNIX around 1980, see e.g. kill (1).
57
58-	cdda2wav: A new local autoconfiguration from Heiko Ei�feldt that
59	is indended to better deal with incomplete Linux installations
60
61-	mkisofs: avoid an endless loop in multi session mode and with certain
62	defective ISO filesystem images.
63
64-	mkisofs now includes DVD-Audio support. To impelemt this, the automated
65	sort routine for DVD/audio/video has been replaced. If there are any
66	problems, please recompile with "smake COPTX=-DOLD_DVD_WEIGHTS" test
67	and report.
68
69	IMPORTANT: This modification may affect the rare but exitent problem
70	with DVD-Video that aborts with:
71
72		"Implementation botch. Video pad for file %s is %d\n"
73
74	because of a negative patch value. It may be that the old weighting
75	algorith let some files slip through the mesh and did not sort them
76	so such a file could appear on a wrong position on the medium. Please
77	test and report.
78
79-	bsh/Bourne Shell/ved: map.c no longer free()s the wrong comment pointer
80	with del_map()
81
82-	Bourne Shell: All builtins that need to follow the POSIX utility syntax
83	guidelines have been modified to do so and in addition also support the
84	-help option for a short usage message.
85
86-	Bourne Shell: the "@" command now includes option checking and support
87	for --
88
89-	Bourne Shell: the "dosh" command now includes option checking and support
90	for --
91
92-	Bourne Shell: the "type" command now includes option checking and support
93	for --
94
95-	Bourne Shell: the "errstr" command now includes option checking and support
96	for --
97
98-	Bourne Shell: the fg/bg/wait/stop/kill/killpg/suspend/pgrp commands now
99	include option checking and support for --
100
101-	Bourne Shell: the export/readonly/unset commands now
102	include option checking and support for --
103
104-	Bourne Shell: the hash/map/read commands now
105	include option checking and support for --
106
107-	Bourne Shell: The first character in IFS is now used as the separator
108	for "$*". This is for POSIX compliance
109
110-	Bourne Shell: fixed a bug that caused the shell to dump core or to
111	abort in case that job control was switched on and a long command line
112	was entered. This bug was introduced in 1989 by AT&T for SVr4.
113
114-	Bourne Shell Missing features for POSIX compliance:
115
116	- Parameter substitution with these constructs:
117
118		${#parameter}		-> strlen(parameter)
119		${parameter%[word]}	-> Remove Smallest Suffix Pattern
120		${parameter%%[word]}	-> Remove Largest Suffix Pattern
121		${parameter#[word]}	-> Remove Smallest Prefix Pattern
122		${parameter##[word]}	-> Remove Largest Prefix Pattern
123
124	  With $* $@, all above expansions are unspecified
125
126	- Command Substitution with $(cmd)
127
128	- Arithmetic Substitution with $((expression))
129
130	- ! as a reserved word to logically NOT the exit code
131
132	- cd with "-LP" as options
133
134	- pwd with "-LP" as options
135
136	- "command" builtin
137
138-	Bourne Shell further TODO list:
139
140	-	Try to make
141
142		lastline=
143		while read line
144		do
145			lastline=$line
146		done < /etc/passwd
147		echo "lastline=$lastline"
148
149		print the last line of /etc/passwd without the exec "trick"
150		that is documented in the man page.
151
152	-	write a printf builtin
153
154	-	Finish loadable builtin support.
155
156	-	We are not allowed to implement ". -h", so we will
157		add a "source" builtin to be able to implement "source -h"
158
159-	The following builtins (that are available in bsh) are still missing in
160	the Bourne Shell:
161
162	err			echo with output going to stderr
163	glob			echo with '\0' instead of ' ' between args
164	env			a builtin version of /usr/bin/env
165
166	The following bsh intrinsics are still missing in the Bourne Shell:
167
168	-			the restricted bsh has restriction features that
169				are missing in the Bourne shell.
170
171	-	source -h	read file into history but do not excute
172
173	and probably more features not yet identified to be bsh unique.
174
175
176
177Author:
178
179Joerg Schilling
180D-13353 Berlin
181Germany
182
183Email: 	joerg@schily.net, js@cs.tu-berlin.de
184	joerg.schilling@fokus.fraunhofer.de
185
186Please mail bugs and suggestions to me.
187