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