1New features with AN-2016-08-19: 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- All: The makefilesystem added a new target "cstyle" to automatically 47 check all sources for a specific project for correct indentation. 48 49- libschily: Some files fixed some Cstyle deviations. 50 51- calc: typo correction in the help text - wow this was a typo from 1984! 52 53- sdd: Cstyle corrections 54 55- cdrecord: The README file fixed a typo and the deprecated mail addresses. 56 57- mkisofs: isoinfo Cstyle fixes 58 59- bsh: Some files fixed some Cstyle deviations. 60 61- libshedit: Some files fixed some Cstyle deviations. 62 63- libshedit: the history editor now supports ^C as a special input and 64 ^V as "literal next" character. 65 66- bsh: new code to deal with the new libshedit feature. 67 68- Bourne Shell: ^C now results in a longjmp before the next prompt 69 if typed while in the middle of a command line. This permits to 70 abort command lines where the user does not know how to get out of 71 the parser. 72 73- Bourne Shell: While expanding the PS4 prompt, "set -x" is deactivated 74 to avoid an endless recursion. 75 76- Bourne Shell: Fixed a bug in the locale handling that was caused by 77 forgetting to extend the fake environment to the same size as the list 78 of environment variables of interest. 79 80- Bourne Shell: Clear variable "thisjob" after free()ing it to avoid using 81 if past the free() call. 82 Thanks to Heiko Ei�feldt for his advice on the address sanitizer to find 83 the cause for this problem. 84 85- Bourne Shell: Now allocating a new Job slot when running a 86 vfork() -> script -> fork() chain as we wait() for the vfork() process 87 and thus free() "thisjob" before calling fork(). 88 89- SCCS: The testsuite did use "tail +2" but some "tail" implementations 90 do not support "tail +2" while UNIX tail does not support the POSIX 91 command line "tail -n +2". We now test what works and use a command 92 line that fits the actual implementaion. 93 94- SCCS: The testsuite did use "touch 0101000090 $g", but some "touch" 95 implementations (such as gtouch on Linux) do not support that. We now 96 use "touch -t 199001010000 $g" if needed. 97 98 99- Bourne Shell Missing features for POSIX compliance: 100 101 - Support for $'...' quoting (this is not needed for the current 102 version of POSIX but for the next POSIX 103 version that will be named SUSv8). 104 The development of SUSv8 will start in 105 late 2016. 106 107 We are now expecting the Bourne Shell to be fully POSIX compliant. 108 109 110- Bourne Shell further TODO list: 111 112 - Try to make 113 114 lastline= 115 while read line 116 do 117 lastline=$line 118 done < /etc/passwd 119 echo "lastline=$lastline" 120 121 print the last line of /etc/passwd without the exec "trick" 122 that is documented in the man page. 123 124 - Finish loadable builtin support. 125 126 - POSIX does not allow us to implement ". -h", so we will 127 add a "source" builtin to be able to implement "source -h" 128 129- The following builtins (that are available in bsh) are still missing in 130 the Bourne Shell: 131 132 err echo with output going to stderr 133 glob echo with '\0' instead of ' ' between args 134 env a builtin version of /usr/bin/env 135 136 The following bsh intrinsics are still missing in the Bourne Shell: 137 138 - the restricted bsh has restriction features that 139 are missing in the Bourne shell. 140 141 - source -h read file into history but do not execute 142 143 and probably more features not yet identified to be bsh unique. 144 145 146 147Author: 148 149Joerg Schilling 150D-13353 Berlin 151Germany 152 153Email: joerg@schily.net, js@cs.tu-berlin.de 154 joerg.schilling@fokus.fraunhofer.de 155 156Please mail bugs and suggestions to me. 157