1New features with AN-2015-09-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-	The file BOOTSTRAP has been updated to mention how to manually
46	bootstrap when there is no gmake program.
47
48-	The top level Makefile was renamed to "SMakefile", the top level
49	GNUmakefile was renamed to "Makefile". This helps to automate
50	the bootstrap process to deal with other make implementations that
51	do not support the schily makefilesystem. in special, this helps
52	to automate the bootstrap process on *BSD systems.
53
54-	A autoconf test that caused a hang on newer Cygwin versions has been
55	disabled as it seems that Cygwin is unmantained and does not fix
56	bugs even within several years.
57
58-	SCCS was bumped to version 5.08
59
60-	*************** Warning for NetBSD users:
61
62	NetBSD has a   typedef int idtype_t   in /usr/include/types.h
63
64	This typedef is not needed in NetBSD (accurding to the NetBSD folks)
65	and it is in conflict with the POSIX standard. If you like to compile
66	schily tools, first remove that definition from /usr/include/types.h
67	before you compile (automatically run "configure" from the makefiles).
68	If you did already call "make" before you correct your system,
69	call:
70		./.clean
71
72	and try again.
73
74	The POSIX standard requires idtype_t to be an enumeration type that
75	includes at least:
76
77		P_ALL
78		P_PGID
79		P_PID
80
81	****************************************************************
82
83-	cdda2wav: fixed the file setuid.c to work on NetBSD. Thanks to
84	Heiko Ei�feldt for reporting.
85
86-	Bourne Shell: the trap command is now POSIX compliant and prints the
87	list of the current trap definitions the way POSIX defines.
88
89-	Bourne Shell: A bug with shell variable handling caused by vfork()
90	has been fixed. The command "ZZZ=aaa ls" will no longer leave ZZZ=aaa
91	in the main shell process.
92
93-	Bourne Shell: Now only parameter assignements that precede
94	special builtins result in an effect in the main shell process.
95	For other builtin commands, the results are reverted after calling
96	the related builtin command.
97
98-	Bourne Shell: the alias/builtin/map/pushd/popd/umask/unalias commands
99	no longer exit a shell script if called with incorrect syntax or
100	fatal errors. The original implementation copied behavior from
101	other shell builtins and thus followed the original Bourne Shell
102	behavior instead of trying to be compatible to the new POSIX
103	rule not to exit the shell in case of non-special builtins.
104
105-	Bourne Shell: test.c may now be compiled POSIX compliant with
106	-DDO_POSIX_FAILURE
107
108-	Bourne Shell: hash builtin may now be compiled POSIX compliant with
109	-DDO_POSIX_FAILURE
110
111-	Bourne Shell: read builtin may now be compiled POSIX compliant with
112	-DDO_POSIX_FAILURE
113
114-	Bourne Shell: bg/fg/jobs/kill/killpg/pgrp/stop/suspend
115	builtins may now be compiled POSIX compliant with -DDO_POSIX_FAILURE
116
117-	Bourne Shell: cd/chdir/dirs/pwd
118	builtins may now be compiled POSIX compliant with -DDO_POSIX_FAILURE
119
120-	Borne Shell: Support for the POSIX variable PPID= was added.
121
122-	Borne Shell: First hacky support for the POSIX variable LINENO= was
123	added. Note that this currently does not yet work for "dosh", "eval"
124	functions and the "." builtin command.
125
126-	libfind no longer uses gettext() but dgettext() and thus no longer
127	destroys the message binding from the Bourne Shell
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 excute
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