1New features with AN-2017-11-07: 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/device.h: XDEV_T is now Ullong. This file was forgotten 46 to distribute with schilytools-2017-10-10. The change is however needed 47 for a bugfix in "star". 48 49- libschily/comerr.c: Made Cstyle clean 50 51- libschily/fstream.c: fsgetc() now allows to return more expeptional 52 return values from the transfer callback function. Before, only 53 0 and EOF have been supported, now other negative values are OK as well. 54 55- libshedit: return NULL, in case malloc() failed. 56 57 Thanks to Heiko Ei�feldt for reporting. 58 59- libshedit & bsh: handle the case when malloc() fails in expand.c 60 61 Thanks to Heiko Ei�feldt for reporting. 62 63- libshedit: Avoid to call raisecond() from libschily by #defining 64 raisecond() to nothing. 65 66- libshedit & bsh: The history editor no longer dumps core when bsh cannot 67 use it's own malloc() or while in libshedit and malloc() returns NULL 68 69 Thanks to Heiko Ei�feldt for reporting. 70 71- Bourne Shell/bsh/ved: The map files $HOME/.vedmap and $HOME/.bshmap 72 may now contain entries like: 73 74 ^H::* 75 76 to disable a mapping for backspace. This allows to disable a mapping 77 that was introduced from TERMCAP. This feature is e.g. used to disable 78 the mapping: 79 80 ^H:^?:Key Backspace -> Delete Char 81 82 that is automatically set up by TERMCAP in case that the "kb" capability 83 is set for the actual terminal. 84 85- Bourne Shell and bsh: While reading the file $HOME/.history, the 86 timestamp lines from bash are now skipped again. This was commented out 87 after reading $HOME/.history has been rewritten in August 2015 to 88 enable buffering. 89 90- Bourne Shell: provide a raisecond() dummy in find.c to avoid to link 91 against raisecond() from libschily even though file raising is disabled 92 in libfind. So this raisecond() will never be actually called. It just 93 avoids unneeded code when linking statically. 94 95- Bourne Shell defs.h: Made Cstyle clean 96 97- p: If an illegal multi byte sequence was observed, p did print '?' two 98 times - the first one instead of the previous printable character. 99 100- bsh: "$@" is now expanded to "nothing" in case that the argument list 101 is empty. Before it was expanded to an empty string which may cause 102 problems e.g. in parameterized macros. 103 104 105 106 107- Bourne Shell Missing features for POSIX compliance: 108 109 - Support for $'...' quoting (this is not needed for the current 110 version of POSIX but for the next POSIX 111 version that will be named SUSv8). 112 The development of SUSv8 will start in 113 late 2016. 114 115 We are now expecting the Bourne Shell to be fully POSIX compliant. 116 117- Bourne Shell further TODO list: 118 119 - Finish loadable builtin support. 120 121 - POSIX does not allow us to implement ". -h", so we will 122 add a "source" builtin to be able to implement "source -h" 123 124- The following builtins (that are available in bsh) are still missing in 125 the Bourne Shell: 126 127 err echo with output going to stderr 128 glob echo with '\0' instead of ' ' between args 129 env a builtin version of /usr/bin/env 130 131 The following bsh intrinsics are still missing in the Bourne Shell: 132 133 - the restricted bsh has restriction features that 134 are missing in the Bourne shell. 135 136 - source -h read file into history but do not execute 137 138 and probably more features not yet identified to be bsh unique. 139 140 141 142Author: 143 144Joerg Schilling 145D-13353 Berlin 146Germany 147 148Email: joerg@schily.net, js@cs.tu-berlin.de 149 joerg.schilling@fokus.fraunhofer.de 150 151Please mail bugs and suggestions to me. 152