1New features with AN-2016-03-02: 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- README.compile now mentions clang 46 47- libschily: getargs.c has been fixed. The bug was introduced when trying 48 to fix a coredump in January 2014 that was a result from the enhancements 49 made in summer 2007 to support mkisofs. The bug introduced in 2014 caused 50 our od(1) that is based on hdump(1) to ignore combinations of single char 51 flags, e.g. with "od -bc ...". 52 53- libshedit added another workaround to prevent problems with stdio.h 54 This is needed with clang under Solaris as clang defines _XOPEN_SOURCE 600 55 by default 56 57- ved/ttycmds.c now #undef's CS because clang under Solaris includes 58 sys/regset.h by default and that includes a #define CS 15 59 60- cdda2wav: Many small rewrites from Heiko Ei�feldt, mainly to reduce the 61 scope of variables and to correctly use the "%u" printf format for 62 unsigned variables. 63 64- Bourne Shell: Empty commands in the form: ";" or ";echo" are now allowed. 65 This makes behavior a bit more orthogonal, as sh -c '' did always work, 66 but sh -c ';' did not. 67 68- Bourne Shell: A bug fix for a $(...) command substitution was added where 69 the problem was caused by a global variable and a recursive call to the 70 parser. The related shell script was seen on the dash mailing list: 71 72 http://comments.gmane.org/gmane.comp.shells.dash/1241 73 74 75- Bourne Shell Missing features for POSIX compliance: 76 77 - Arithmetic Substitution with $((expression)) 78 79 - Do not list functions when calling "set" with no arguments. 80 Note that this POSIX requirement is seen as a POSIX bug as there 81 is no POSIX command to list function definitions. 82 NOTE that this will not be implemented before POSIX bug 83 http://austingroupbugs.net/view.php?id=1025 was fixed. 84 85 86 - Support for $'...' quoting (this is not needed for the current 87 version of POSIX but for the next POSIX 88 version that will be SUSv8) 89 90 We are getting very close to full POSIX support. 91 92 93- Bourne Shell further TODO list: 94 95 - Try to make 96 97 lastline= 98 while read line 99 do 100 lastline=$line 101 done < /etc/passwd 102 echo "lastline=$lastline" 103 104 print the last line of /etc/passwd without the exec "trick" 105 that is documented in the man page. 106 107 - Finish loadable builtin support. 108 109 - POSIX does not allow us to implement ". -h", so we will 110 add a "source" builtin to be able to implement "source -h" 111 112- The following builtins (that are available in bsh) are still missing in 113 the Bourne Shell: 114 115 err echo with output going to stderr 116 glob echo with '\0' instead of ' ' between args 117 env a builtin version of /usr/bin/env 118 119 The following bsh intrinsics are still missing in the Bourne Shell: 120 121 - the restricted bsh has restriction features that 122 are missing in the Bourne shell. 123 124 - source -h read file into history but do not excute 125 126 and probably more features not yet identified to be bsh unique. 127 128 129 130Author: 131 132Joerg Schilling 133D-13353 Berlin 134Germany 135 136Email: joerg@schily.net, js@cs.tu-berlin.de 137 joerg.schilling@fokus.fraunhofer.de 138 139Please mail bugs and suggestions to me. 140