1New features with AN-2015-11-05:
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-	Added an autoconf test for tcgetsid()
46
47-	As the defective typedef for idtype_t is already in NetBSD-5,
48	we added a workaround based on a new related autoconf test.
49	Thanks to Heiko Ei�feldt for reporting.
50
51-	Added support to compile on "Bitrig", an OpenBSD fork for non
52	automake aware make implementations like gmake.
53	Thanks to Heiko Ei�feldt for reporting.
54
55-	libparanoia: Make abs() a self defined macro as ISO-C defines abs()
56	to be a function with int parameter.
57	Thanks to Heiko Ei�feldt for reporting.
58
59-	libparanoia: work around a bug that resulted from uninitalized
60	statistics data for C2 checks in case that C2 checking was disabled.
61	Thanks to Heiko Ei�feldt for reporting.
62
63-	libscg: added a new error code to make search for the right
64	device node work again with newer OpenBSD versions.
65	Thanks to Heiko Ei�feldt.
66
67-	Cdrtools: version.h now mentions release 3.02a01
68
69-	Cdrecord: man page now explains that Solaris privileges and Linux
70	capabilities allow a root-less installation.
71
72-	Cdrecord/Cdda2wav/readcd: The man page now mentions the SCSI CAM
73	standard for dev=
74
75-	cdda2wav: Comparison of function name with NULL replaced with
76	comparison of function pointer with NULL.
77	Thanks to Heiko Ei�feldt for reporting.
78
79-	cdda2wav: Do no longer initialize the sound card from the main process
80	as pulseaudio does not follow UNIX rules for forked processes.
81	Thanks to Heiko Ei�feldt.
82
83-	cdda2wav: Fixed a bug in the DMA residual computation for the C2 read
84	functions where a wrong divisor (2353 instead of 2646) was used.
85	Thanks to Heiko Ei�feldt for reporting.
86
87-	cdda2wav: Heiko made the audio output work on OpenBSD
88
89-	cdda2wav: Heiko added code for pulseaudio support in Linux
90
91-	cdda2wav: Fixed a typo ("KHz" -> "kHz")
92
93-	cdda2wav: fixed a problem related to position differences between
94	the CD extract part and the filesystemwrite part.
95	Thanks to Heiko Ei�feldt.
96
97-	cdda2wav: We now include "c2check" in the paranoia mode "proof"
98	again and fallback to a non-C2 mode in case the drive does not
99	support C2checks.
100
101-	mkisofs: HFS creation: fixed comparison of array with 0 to become
102	comparison of array value with 0.
103
104-	smake: Make the code a bit worse to avoid a clang warning where clang
105	tries to be foxier than it is.
106
107-	SCCS: the command prs(1) again compiles with smake COPTX=-DGMT_TIME
108	Note that GMT_TIME is a hack from Sun that is no longer needed with
109	the SCCSv6 history format as the SCCSv6 history format archives the
110	local time + GMT offset instead of an untagged local time.
111	Thanks to a hint from: Bruce Lilly <bruce.lilly@gmail.com>
112
113-	SCCS: the library function dodelt() no longer warns:
114
115		"Time stamp later than current clock time (co10)\n"
116
117	when SCCS was compiled with smake COPTX=-DGMT_TIME
118
119-	SCCS: get(1) now includes specific code for smake COPTX=-DGMT_TIME
120	but this is probably the last change related to this deprecated
121	compile time option.
122
123-	SCCS: add sccs/README.SCCS and include information about compile time
124	options.
125
126-	SCCS: some man pages now mention the TZ environemt variable.
127
128-	libfind: find -mtime +2s -mtime +20s now works, as file timestamps
129	are now compared to the current time. Before, the current time +60s
130	was used - a timestamp that is needed for switching between both
131	time stamp variants for -ls.
132
133-	Bourne Shell: jobs.c avoid si.si_utime/si.si_stime as FreeBSD
134	does not implement this SVr4 feature.
135
136-	Bourne Shell: jobs.c do not try to call nice() on platforms where
137	nice() does not exist (e.g. Haiku).
138
139-	Bourne Shell: Added experimental code that allows to redefine the
140	buffer size used by the internal file I/O buffering.
141
142-	Bourne Shell: The function readwc() has been slightly reordered to
143	make it slightly faster.
144
145-	Bourne Shell: bltin.c now contains comment that marks all POSIX special
146	builtins.
147
148-	ved/bsh/Bourne Shell: For terminals that have a TERMCAP entry "kb" (Key
149	Backspace) we now by default map the string for that key to DEL.
150	This helps to make editing less annoying on IBM-PC based keyboard layouts
151	that are in violation with the definition of the features of the
152	backspace control charecter.
153
154-	ved/Bourne Shell: add a list of termcap capabilities that are used for input
155	maping to the man page and some hints on how to escape mapping for
156	e.g. the "Backspece key" on IBM-PC based keyboard layouts.
157
158-	bsh/Bourne Shell: the hash-command "#l" now includes the alias table name
159	('l'-ocal or 'g'-lobal) when the related alias is not from the current
160	default. This helps when editing aliases via "#lh aliasname".
161
162-	Bourne Shell: the default alias table for hash-commands is now a global
163	symbol to permit the above enhancement.
164
165-	Bourne Shell: the "alias" and "unalias" commands now cause an exit
166	code != 0 in case of the situations that POSIX lists for an exit code
167	!= 0.
168
169-	Bourne Shell: A command like sh -c "echo foo |" now prints a
170	syntax error message
171
172-	Bourne Shell: when compiled with smake COPTX=-DPARSE_DEBUG, the shell
173	now prints all debug messages to stderr.
174
175-	Bourne Shell: the "pgrp" builtin now prints -1 instead of "/" in case the
176	terminal process group cannot be determined.
177
178-	Bourne Shell and bsh: pgrp now also prints the tty session group id.
179
180-	Bourne Shell and bsh: pgrp now uses ioctl() to retrieve the tty
181	process group id as the POSIX tcgetpgrp() function includes aritifical
182	access limitations that would harm the usabiltiy.
183
184-	The following builtins (that are available in bsh) are still missing in
185	the Bourne Shell:
186
187	err			echo with output going to stderr
188	glob			echo with '\0' instead of ' ' between args
189	env			a builtin version of /usr/bin/env
190
191	The following bsh intrinsics are still missing in the Bourne Shell:
192
193	-			the restricted bsh has restriction features that
194				are missing in the Bourne shell.
195
196	-	source -h	read file into history but do not excute
197
198	and probably more features not yet identified to be bsh unique.
199
200
201
202Author:
203
204Joerg Schilling
205D-13353 Berlin
206Germany
207
208Email: 	joerg@schily.net, js@cs.tu-berlin.de
209	joerg.schilling@fokus.fraunhofer.de
210
211Please mail bugs and suggestions to me.
212