1New features with AN-2012-03-30:
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-	The file COPYING has been reworded to be more obvious with
23	explaining work limits.
24
25-	conf/runrmt_android has been enhanced to better deal with the
26	"runrmt -r file-to-test" calling variant.
27
28-	cdrecord/cdda2wav/readcd have been converted to be able to run
29	completely root-less and suid-root-less and with no script that calls
30	pfexec(1). This works on OpenSolaris ONNV_140 or later because the
31	functionality of pfexec(1) has been integrated into the kernel.
32
33	To enable this feature. edit the file /etc/security/exec_attr and add:
34
35	Basic Solaris User:solaris:cmd:::/usr/bin/cdrecord:privs=file_dac_read,sys_devices,proc_lock_memory,proc_priocntl,net_privaddr
36	Basic Solaris User:solaris:cmd:::/usr/bin/cdda2wav:privs=file_dac_read,sys_devices,proc_priocntl,net_privaddr
37	Basic Solaris User:solaris:cmd:::/usr/bin/readcd:privs=file_dac_read,sys_devices,net_privaddr
38	or
39	Basic Solaris User:solaris:cmd:::/opt/schily/bin/cdrecord:privs=file_dac_read,sys_devices,proc_lock_memory,proc_priocntl,net_privaddr
40	Basic Solaris User:solaris:cmd:::/opt/schily/bin/cdda2wav:privs=file_dac_read,sys_devices,proc_priocntl,net_privaddr
41	Basic Solaris User:solaris:cmd:::/opt/schily/bin/readcd:privs=file_dac_read,sys_devices,net_privaddr
42
43	depending on where you install cdrecord.
44	No special shell is needed anymore.
45
46-	Bumped to cdrtools-3.01a07
47
48-	Bourne Shell: 6568535 shell process running on remote session keeps alive even if a terminal window is closed.
49
50-	Bourne Shell: 6879678 bourne shell echo built-in misinterprets arguments beginning with -n if /usr/ucb is before /usr/bin
51
52-	Bourne Shell: sh/word.c has been reordered to avoid calling the history
53	editor (that calls malloc()) while a string is build on the "stack".
54
55-	Bourne Shell: New builtin command "alloc" allows to manually check the
56	storage for corruption.
57
58-	Bourne Shell: New funktion fill_pat() allows better storage checking.
59
60-	Bourne Shell: CPPOPTS in Makefile reordered
61
62-	Bourne Shell: CPPOPT "RES" in Makefile documented
63
64-	Bourne Shell: 6776989 Custom backup script core dumping in Bourne shell /usr/bin/sh but not in Korn shell
65	"struct fndnod" now uses a new reference-counter "int fndref" for functions instead of "t->tretyp & COMMSK" (4 Bit)
66	freetree() is no longer static, as it is not also used in xec.c
67	(struct namnod *)->namenv is now "struct fndnod *" and no longer "(struct fndnod *)->fndval"
68	defs.h indented for "command tree" definitions
69
70-	Bourne Shell now contains the latest useful enhancements of "sh" on OpenSolaris
71	which are from: ONNV Build 144 Mon Jun 28 10:51:27 2010 +0530
72
73-	Bourne Shell: work around a warning from GCC when compiling in 64 bit mode
74
75-	Bourne Shell: -version/--version/-V is now supported
76
77-	Bourne Shell: All fcntl() calls now use abstract definitions instead
78	of just number arguments.
79
80-	Bourne Shell: mark the fd for mmap() mapmep.c "Close on EXEC"
81	Note: this only happens on OS that use mepmem.c and that do not
82	support to map anomymous memory without a fd to "/dev/zero".
83
84-	Bourne Shell: Some forgotten calls to memcpy() in service.c have been
85	converted to memmove() as they deal with overlapping memory.
86
87-	Bourne Shell: Support for in-kernel pfexec from Solaris-11-Build-140
88	or later added
89
90-	bsh: Support for in-kernel pfexec from Solaris-11-Build-140
91	or later added
92
93-	Bourne Shell: growstak() now returns a value to prepare the shell to
94	be converted to use malloc() instead of sbrk()
95
96-	Bourne Shell: several dozen places now correctly call growstak() and endstak()
97	to deal with relocated memory.
98
99-	struct scsi_inquiry is now using a union around the vendor ID strings in
100	order to avoid incorrect buffer overflow warnings from GCC-4.x
101
102Author:
103
104Joerg Schilling
105D-13353 Berlin
106Germany
107
108Email: 	joerg@schily.isdn.cs.tu-berlin.de, js@cs.tu-berlin.de
109	joerg.schilling@fokus.fraunhofer.de
110
111Please mail bugs and suggestions to me.
112