1New features with AN-2017-11-07:
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/device.h: XDEV_T is now Ullong. This file was forgotten
46	to distribute with schilytools-2017-10-10. The change is however needed
47	for a bugfix in "star".
48
49-	libschily/comerr.c: Made Cstyle clean
50
51-	libschily/fstream.c: fsgetc() now allows to return more expeptional
52	return values from the transfer callback function. Before, only
53	0 and EOF have been supported, now other negative values are OK as well.
54
55-	libshedit: return NULL, in case malloc() failed.
56
57	Thanks to Heiko Ei�feldt for reporting.
58
59-	libshedit & bsh: handle the case when malloc() fails in expand.c
60
61	Thanks to Heiko Ei�feldt for reporting.
62
63-	libshedit: Avoid to call raisecond() from libschily by #defining
64	raisecond() to nothing.
65
66-	libshedit & bsh: The history editor no longer dumps core when bsh cannot
67	use it's own malloc() or while in libshedit and malloc() returns NULL
68
69	Thanks to Heiko Ei�feldt for reporting.
70
71-	Bourne Shell/bsh/ved: The map files $HOME/.vedmap and $HOME/.bshmap
72	may now contain entries like:
73
74		^H::*
75
76	to disable a mapping for backspace. This allows to disable a mapping
77	that was introduced from TERMCAP. This feature is e.g. used to disable
78	the mapping:
79
80		^H:^?:Key Backspace -> Delete Char
81
82	that is automatically set up by TERMCAP in case that the "kb" capability
83	is set for the actual terminal.
84
85-	Bourne Shell and bsh: While reading the file $HOME/.history, the
86	timestamp lines from bash are now skipped again. This was commented out
87	after reading $HOME/.history has been rewritten in August 2015 to
88	enable buffering.
89
90-	Bourne Shell: provide a raisecond() dummy in find.c to avoid to link
91	against raisecond() from libschily even though file raising is disabled
92	in libfind. So this raisecond() will never be actually called. It just
93	avoids unneeded code when linking statically.
94
95-	Bourne Shell defs.h: Made Cstyle clean
96
97-	p: If an illegal multi byte sequence was observed, p did print '?' two
98	times - the first one instead of the previous printable character.
99
100-	bsh: "$@" is now expanded to "nothing" in case that the argument list
101	is empty. Before it was expanded to an empty string which may cause
102	problems e.g. in parameterized macros.
103
104
105
106
107-	Bourne Shell Missing features for POSIX compliance:
108
109	- Support for $'...' quoting (this is not needed for the current
110					version of POSIX but for the next POSIX
111					version that will be named SUSv8).
112					The development of SUSv8 will start in
113					late 2016.
114
115	We are now expecting the Bourne Shell to be fully POSIX compliant.
116
117-	Bourne Shell further TODO list:
118
119	-	Finish loadable builtin support.
120
121	-	POSIX does not allow us to implement ". -h", so we will
122		add a "source" builtin to be able to implement "source -h"
123
124-	The following builtins (that are available in bsh) are still missing in
125	the Bourne Shell:
126
127	err			echo with output going to stderr
128	glob			echo with '\0' instead of ' ' between args
129	env			a builtin version of /usr/bin/env
130
131	The following bsh intrinsics are still missing in the Bourne Shell:
132
133	-			the restricted bsh has restriction features that
134				are missing in the Bourne shell.
135
136	-	source -h	read file into history but do not execute
137
138	and probably more features not yet identified to be bsh unique.
139
140
141
142Author:
143
144Joerg Schilling
145D-13353 Berlin
146Germany
147
148Email: 	joerg@schily.net, js@cs.tu-berlin.de
149	joerg.schilling@fokus.fraunhofer.de
150
151Please mail bugs and suggestions to me.
152