1New features with AN-2016-01-18: 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- Schily.Copyright dates updated to reflect changes in the Bourne 46 Shell and mkisofs. 47 48- Cdrtools bumped to 3.02a05 49 50- mkisofs/write.c: mkisofs -sort with multi extent files (files > 4 GB) 51 no longer computes the size of the file twice while computing the 52 start sectors for files. This is the second and now complete 53 fix for the bug. 54 Thanks to a report from Arpad Biro <biro.arpad@gmail.com> 55 56- mkisofs call free(mroot) in main to quiet the address sanitzier. 57 Thanks to Heiko Ei�feldt for reporting. 58 59- mkisofs: better error messages for rotten ISO-9660 directories 60 that are encountered in multi-session mode. 61 Thanks to Heiko Ei�feldt for reporting. 62 63- libscg: fix a comparison with the timeout value that was wrong 64 because of a wrong copy/paste action. This code fragment is 65 used when the Linux kernel returns unspecific SCSI error codes 66 and previously caused cdrecord to incorrectly assume a timeout 67 that than incorrectly stopped the write operation. 68 69- libscg: added a debug message (in non-silent mode) that prints 70 the sg_io.host_status value in case of unknown states. 71 72 73 74- Bourne Shell: $? now prints the exit code as a signed int (as 75 the parameter for the exit() call is documented as signed int 76 in the POSIX standard). 77 78- Bourne Shell: better comment in ctype.h 79 80- Bourne Shell now implements the POSIX "command" built-in command. 81 82- Boure Shell: Parameter substitution with these constructs: 83 ${#parameter} -> strlen(parameter) 84 ${parameter%word} -> Remove Smallest Suffix Pattern 85 ${parameter%%word} -> Remove Largest Suffix Pattern 86 ${parameter#word} -> Remove Smallest Prefix Pattern 87 ${parameter##word} -> Remove Largest Prefix Pattern 88 89 was added. The Bourne Shell now implements all types of parameter 90 substitution that are defined by POSIX. 91 92 With $* $@, all above expansions are unspecified 93 94 95- Bourne Shell Missing features for POSIX compliance: 96 97 - Tilde expansion after unquoted ':' in variable assignment 98 99 - Command Substitution with $(cmd) 100 101 - Arithmetic Substitution with $((expression)) 102 103 - cd with "-LP" as options 104 105 - pwd with "-LP" as options 106 107 - Support for $'...' quoting (this is for the next POSIX 108 version that will be SUSv8) 109 110 We are getting very close to full POSIX support. 111 112 113- Bourne Shell further TODO list: 114 115 - Try to make 116 117 lastline= 118 while read line 119 do 120 lastline=$line 121 done < /etc/passwd 122 echo "lastline=$lastline" 123 124 print the last line of /etc/passwd without the exec "trick" 125 that is documented in the man page. 126 127 - Finish loadable builtin support. 128 129 - POSIX does not allow us to implement ". -h", so we will 130 add a "source" builtin to be able to implement "source -h" 131 132- The following builtins (that are available in bsh) are still missing in 133 the Bourne Shell: 134 135 err echo with output going to stderr 136 glob echo with '\0' instead of ' ' between args 137 env a builtin version of /usr/bin/env 138 139 The following bsh intrinsics are still missing in the Bourne Shell: 140 141 - the restricted bsh has restriction features that 142 are missing in the Bourne shell. 143 144 - source -h read file into history but do not excute 145 146 and probably more features not yet identified to be bsh unique. 147 148 149 150Author: 151 152Joerg Schilling 153D-13353 Berlin 154Germany 155 156Email: joerg@schily.net, js@cs.tu-berlin.de 157 joerg.schilling@fokus.fraunhofer.de 158 159Please mail bugs and suggestions to me. 160