1New features with AN-2015-12-16: 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- include/schily/stdint.h Better comment on how to set up an unsigned 46 with the positive value of TYPE_MINVAL(type). 47 48- libschily: New file astoul.c 49 50- libschily: astoi.c now supports ERANGE and parsing TYPE_MINVAL(long) 51 52- libschily: astoll.c now supports ERANGE and parsing TYPE_MINVAL(long long) 53 54- libgetopt: getopt() now also supports single dash "-long" with long 55 options. Long options with a single dash have been introduced with 56 Multics and appeared on UNIX around 1980, see e.g. kill (1). 57 58- cdda2wav: A new local autoconfiguration from Heiko Ei�feldt that 59 is indended to better deal with incomplete Linux installations 60 61- mkisofs: avoid an endless loop in multi session mode and with certain 62 defective ISO filesystem images. 63 64- mkisofs now includes DVD-Audio support. To impelemt this, the automated 65 sort routine for DVD/audio/video has been replaced. If there are any 66 problems, please recompile with "smake COPTX=-DOLD_DVD_WEIGHTS" test 67 and report. 68 69 IMPORTANT: This modification may affect the rare but exitent problem 70 with DVD-Video that aborts with: 71 72 "Implementation botch. Video pad for file %s is %d\n" 73 74 because of a negative patch value. It may be that the old weighting 75 algorith let some files slip through the mesh and did not sort them 76 so such a file could appear on a wrong position on the medium. Please 77 test and report. 78 79- bsh/Bourne Shell/ved: map.c no longer free()s the wrong comment pointer 80 with del_map() 81 82- Bourne Shell: All builtins that need to follow the POSIX utility syntax 83 guidelines have been modified to do so and in addition also support the 84 -help option for a short usage message. 85 86- Bourne Shell: the "@" command now includes option checking and support 87 for -- 88 89- Bourne Shell: the "dosh" command now includes option checking and support 90 for -- 91 92- Bourne Shell: the "type" command now includes option checking and support 93 for -- 94 95- Bourne Shell: the "errstr" command now includes option checking and support 96 for -- 97 98- Bourne Shell: the fg/bg/wait/stop/kill/killpg/suspend/pgrp commands now 99 include option checking and support for -- 100 101- Bourne Shell: the export/readonly/unset commands now 102 include option checking and support for -- 103 104- Bourne Shell: the hash/map/read commands now 105 include option checking and support for -- 106 107- Bourne Shell: The first character in IFS is now used as the separator 108 for "$*". This is for POSIX compliance 109 110- Bourne Shell: fixed a bug that caused the shell to dump core or to 111 abort in case that job control was switched on and a long command line 112 was entered. This bug was introduced in 1989 by AT&T for SVr4. 113 114- Bourne Shell Missing features for POSIX compliance: 115 116 - Parameter substitution with these constructs: 117 118 ${#parameter} -> strlen(parameter) 119 ${parameter%[word]} -> Remove Smallest Suffix Pattern 120 ${parameter%%[word]} -> Remove Largest Suffix Pattern 121 ${parameter#[word]} -> Remove Smallest Prefix Pattern 122 ${parameter##[word]} -> Remove Largest Prefix Pattern 123 124 With $* $@, all above expansions are unspecified 125 126 - Command Substitution with $(cmd) 127 128 - Arithmetic Substitution with $((expression)) 129 130 - ! as a reserved word to logically NOT the exit code 131 132 - cd with "-LP" as options 133 134 - pwd with "-LP" as options 135 136 - "command" builtin 137 138- Bourne Shell further TODO list: 139 140 - Try to make 141 142 lastline= 143 while read line 144 do 145 lastline=$line 146 done < /etc/passwd 147 echo "lastline=$lastline" 148 149 print the last line of /etc/passwd without the exec "trick" 150 that is documented in the man page. 151 152 - write a printf builtin 153 154 - Finish loadable builtin support. 155 156 - We are not allowed to implement ". -h", so we will 157 add a "source" builtin to be able to implement "source -h" 158 159- The following builtins (that are available in bsh) are still missing in 160 the Bourne Shell: 161 162 err echo with output going to stderr 163 glob echo with '\0' instead of ' ' between args 164 env a builtin version of /usr/bin/env 165 166 The following bsh intrinsics are still missing in the Bourne Shell: 167 168 - the restricted bsh has restriction features that 169 are missing in the Bourne shell. 170 171 - source -h read file into history but do not excute 172 173 and probably more features not yet identified to be bsh unique. 174 175 176 177Author: 178 179Joerg Schilling 180D-13353 Berlin 181Germany 182 183Email: joerg@schily.net, js@cs.tu-berlin.de 184 joerg.schilling@fokus.fraunhofer.de 185 186Please mail bugs and suggestions to me. 187