1New features with AN-2015-09-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- The file BOOTSTRAP has been updated to mention how to manually 46 bootstrap when there is no gmake program. 47 48- The top level Makefile was renamed to "SMakefile", the top level 49 GNUmakefile was renamed to "Makefile". This helps to automate 50 the bootstrap process to deal with other make implementations that 51 do not support the schily makefilesystem. in special, this helps 52 to automate the bootstrap process on *BSD systems. 53 54- A autoconf test that caused a hang on newer Cygwin versions has been 55 disabled as it seems that Cygwin is unmantained and does not fix 56 bugs even within several years. 57 58- SCCS was bumped to version 5.08 59 60- *************** Warning for NetBSD users: 61 62 NetBSD has a typedef int idtype_t in /usr/include/types.h 63 64 This typedef is not needed in NetBSD (accurding to the NetBSD folks) 65 and it is in conflict with the POSIX standard. If you like to compile 66 schily tools, first remove that definition from /usr/include/types.h 67 before you compile (automatically run "configure" from the makefiles). 68 If you did already call "make" before you correct your system, 69 call: 70 ./.clean 71 72 and try again. 73 74 The POSIX standard requires idtype_t to be an enumeration type that 75 includes at least: 76 77 P_ALL 78 P_PGID 79 P_PID 80 81 **************************************************************** 82 83- cdda2wav: fixed the file setuid.c to work on NetBSD. Thanks to 84 Heiko Ei�feldt for reporting. 85 86- Bourne Shell: the trap command is now POSIX compliant and prints the 87 list of the current trap definitions the way POSIX defines. 88 89- Bourne Shell: A bug with shell variable handling caused by vfork() 90 has been fixed. The command "ZZZ=aaa ls" will no longer leave ZZZ=aaa 91 in the main shell process. 92 93- Bourne Shell: Now only parameter assignements that precede 94 special builtins result in an effect in the main shell process. 95 For other builtin commands, the results are reverted after calling 96 the related builtin command. 97 98- Bourne Shell: the alias/builtin/map/pushd/popd/umask/unalias commands 99 no longer exit a shell script if called with incorrect syntax or 100 fatal errors. The original implementation copied behavior from 101 other shell builtins and thus followed the original Bourne Shell 102 behavior instead of trying to be compatible to the new POSIX 103 rule not to exit the shell in case of non-special builtins. 104 105- Bourne Shell: test.c may now be compiled POSIX compliant with 106 -DDO_POSIX_FAILURE 107 108- Bourne Shell: hash builtin may now be compiled POSIX compliant with 109 -DDO_POSIX_FAILURE 110 111- Bourne Shell: read builtin may now be compiled POSIX compliant with 112 -DDO_POSIX_FAILURE 113 114- Bourne Shell: bg/fg/jobs/kill/killpg/pgrp/stop/suspend 115 builtins may now be compiled POSIX compliant with -DDO_POSIX_FAILURE 116 117- Bourne Shell: cd/chdir/dirs/pwd 118 builtins may now be compiled POSIX compliant with -DDO_POSIX_FAILURE 119 120- Borne Shell: Support for the POSIX variable PPID= was added. 121 122- Borne Shell: First hacky support for the POSIX variable LINENO= was 123 added. Note that this currently does not yet work for "dosh", "eval" 124 functions and the "." builtin command. 125 126- libfind no longer uses gettext() but dgettext() and thus no longer 127 destroys the message binding from the Bourne Shell 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 excute 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