1New features with AN-2017-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 *** 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- The file README.compile now explains how to compile with the 47 gcc address sanitizer and with afl-gcc (American Fuzzy Lop). 48 Thanks to a hint from Heiko Ei�feldt. 49 50- A typo in the autoconf file xconfig.h.in has been fixed 51 52- libschily:comexit() the memory allocated via on_comerr() is now 53 freed with comexit(). 54 Thanks to a hint from Heiko Ei�feldt. 55 56- Cdda2wav: changed the variable userverbose from "int" to "long". 57 This is needed as getargs() always uses a long * argument for a 58 function for a callback option. The result of this bug was that 59 "cdda2wav -vall" did set the output fd to 0 and as a result, 60 error messages have been printed to stdin instead of stderr. 61 This of course created problems with GUI frontends if the 62 cdda2wav binary was a 64-bit binary. 63 64 Thanks to a hint from Thomas Niederreiter <tn@xcdroast.org> 65 66- Cdda2wav: cdda2wav out-fd=2 no longer delays the output because the 67 output is buffered. 68 69 Thanks to a hint from Thomas Niederreiter <tn@xcdroast.org> 70 71- Cdda2wav: modified the man page to make it obvious that the new cdda2wav 72 auto-detects whether a drive supports to read C2-error lists. 73 74 Thanks to a hint from Thomas Niederreiter <tn@xcdroast.org> 75 76- Cdda2wav: added a workaround for a problem caused by a Linux stdio bug 77 that causes "stderr" to be buffered even though POSIX requires it 78 to be unbuffered. 79 80 Thanks to a hint from Thomas Niederreiter <tn@xcdroast.org> 81 82- Bourne Shell: _macro() is now an alternate global interface to macro() 83 that does not call fixstak() and thus allows to be used to create 84 intermediate strings. 85 86- Bourne Shell: ps_macro() now comes with a second argument "perm" that 87 tells it to convert the resulting string into a permanent string 88 using make(). 89 90- Bourne Shell: The prompt setup for libshedit now makes uses from 91 the permanent strings from ps_macro() 92 93- Bourne Shell: cat << EOF 94 issued in an interactive shell (that expands $PS2) no longer clobbers 95 the content of the here document. 96 97- Bourne Shell: printf '\0123' now prints correctly the equivalent of '\n3' 98 Before, printf did incorrectly parse up to 4 octal digits in case that 99 an octal number started with '0'. 100 101- Bourne Shell: a typo in the man page was fixed for the "test" description. 102 103- Bourne Shell: the unit tests have been enhanced to cover the printf '\0123' 104 case. 105 106- Bourne Shell: the unit tests have been enhanced to cover the problem with 107 the PS2 expansion while reading here documents. 108 109- smake: The function fastalloc() no longer allocs too much in somes pecial 110 cases. Thanks to a hint from Heiko Ei�feltd 111 112 113- strar: Not yet ready, the current status is: 114 115 This command is usable for basic work already The following features 116 are currently missing: 117 118 - A method to descend directory trees, e.g. libfind 119 120 - A noclobber flag 121 122 - A method to avoid to replace files that are more recent on 123 disk than in the archive. 124 125 - Set the file permissions 126 127 - Set the original file time stamps 128 129 - Set the original file owners. 130 131 These features will be implemented in a future version. 132 133 134 135 136- Bourne Shell Missing features for POSIX compliance: 137 138 - Support for $'...' quoting (this is not needed for the current 139 version of POSIX but for the next POSIX 140 version that will be named SUSv8). 141 The development of SUSv8 will start in 142 late 2016. 143 144 We are now expecting the Bourne Shell to be fully POSIX compliant. 145 146 147- Bourne Shell further TODO list: 148 149 - Try to make 150 151 lastline= 152 while read line 153 do 154 lastline=$line 155 done < /etc/passwd 156 echo "lastline=$lastline" 157 158 print the last line of /etc/passwd without the exec "trick" 159 that is documented in the man page. 160 161 - Finish loadable builtin support. 162 163 - POSIX does not allow us to implement ". -h", so we will 164 add a "source" builtin to be able to implement "source -h" 165 166- The following builtins (that are available in bsh) are still missing in 167 the Bourne Shell: 168 169 err echo with output going to stderr 170 glob echo with '\0' instead of ' ' between args 171 env a builtin version of /usr/bin/env 172 173 The following bsh intrinsics are still missing in the Bourne Shell: 174 175 - the restricted bsh has restriction features that 176 are missing in the Bourne shell. 177 178 - source -h read file into history but do not execute 179 180 and probably more features not yet identified to be bsh unique. 181 182 183 184Author: 185 186Joerg Schilling 187D-13353 Berlin 188Germany 189 190Email: joerg@schily.net, js@cs.tu-berlin.de 191 joerg.schilling@fokus.fraunhofer.de 192 193Please mail bugs and suggestions to me. 194