1New features with AN-2017-10-10:
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-	libschily::match.c: patmbmatch() fixes a typo in the parameters
47	of mbtowc() that was introduced in July 2017 and is now usable - and
48	used by the new version of "p".
49
50-	p: Searching works again. The conversion to support multi-byte chars
51	caused the buffer filling to be cometimes skipped.
52
53-	p: Searching (from more prompt) now supports multi byte chars.
54
55-	p: the "underlining removal" function is now only called if underlining
56	is in effect and a backspace is seen in the current buffer.
57
58-	p: the search code now supports finding text in bold or underlined words
59	in case that the characters in the words contain multi-byte characters.
60
61-	Bourne Shell: the test suite introduced new variables that are set to
62	"true" in case a specific shell implementation was identified.
63
64	Available are now: "is_osh" if the portable Solaris compatible
65	Bourne Shell was detected and "is_bourne" it true in case any Bourne
66	Shell compatible shell was detected.
67
68-	Bourne Shell: aliases are no longer tested by the test suite in case
69	that a Bourne Shell (not supporting aliases) was detected.
70
71-	Bourne Shell: the "bugs" tests are now able to switch to the "set -x"
72	output method from the historic Bourne Shell.
73
74-	K&R cpp: The output for the __FILE__ macro is now inserting the needed
75	backshlash quoting for backslashes in file names. This makes __FILE__
76	usable as a C-string.
77
78	Thanks to Heiko Ei�feldt for reporting
79
80-	K&R cpp: The error message "#if-less #endif" may have caused a core
81	dump that happened because we are no longer on UNIX-V7 where a NULL
82	pointer may be dereferenced and points to a 0.
83
84	Thanks to Heiko Ei�feldt for reporting
85
86-	K&R cpp: The "#line # filename" directive no longer ignores it's
87	arguments but rather sets the line number and the filename.
88	Note that the original Reiser cpp ignored the arguments to "#line".
89
90	Thanks to Heiko Ei�feldt for reporting
91
92-	star: Added a new extended header: SCHILY.devminorbits
93	This is needed because Solaris uses a different makedev() for 64 bit
94	commands and 32 bit commands.
95
96	The new SCHILY.devminorbits allows to convert struct stat.st_dev
97	as used by SCHILY.dev into a number that is compatible to the system
98	used by the local program. Note that SCHILY.dev is currently not
99	used in extract mode, but a value in the archive that does not fit
100	into the local dev_t type was flagged by star. This caused a warning
101	like this:
102
103	star: WARNING: SCHILY.dev '124554051655' in extended header at 3 exceeds local range.
104
105	when the archive created by a 64 bit star on Solaris was fed into
106	a 32 bit star.
107
108	Ad a result, tar archives from 64 bit star binaries and 32 bit star
109	binaries are now compatible.
110
111
112
113-	Bourne Shell Missing features for POSIX compliance:
114
115	- Support for $'...' quoting (this is not needed for the current
116					version of POSIX but for the next POSIX
117					version that will be named SUSv8).
118					The development of SUSv8 will start in
119					late 2016.
120
121	We are now expecting the Bourne Shell to be fully POSIX compliant.
122
123-	Bourne Shell further TODO list:
124
125	-	Finish loadable builtin support.
126
127	-	POSIX does not allow us to implement ". -h", so we will
128		add a "source" builtin to be able to implement "source -h"
129
130-	The following builtins (that are available in bsh) are still missing in
131	the Bourne Shell:
132
133	err			echo with output going to stderr
134	glob			echo with '\0' instead of ' ' between args
135	env			a builtin version of /usr/bin/env
136
137	The following bsh intrinsics are still missing in the Bourne Shell:
138
139	-			the restricted bsh has restriction features that
140				are missing in the Bourne shell.
141
142	-	source -h	read file into history but do not execute
143
144	and probably more features not yet identified to be bsh unique.
145
146
147
148Author:
149
150Joerg Schilling
151D-13353 Berlin
152Germany
153
154Email: 	joerg@schily.net, js@cs.tu-berlin.de
155	joerg.schilling@fokus.fraunhofer.de
156
157Please mail bugs and suggestions to me.
158