1New features with AN-2017-10-10: 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- libschily::match.c: patmbmatch() fixes a typo in the parameters 47 of mbtowc() that was introduced in July 2017 and is now usable - and 48 used by the new version of "p". 49 50- p: Searching works again. The conversion to support multi-byte chars 51 caused the buffer filling to be cometimes skipped. 52 53- p: Searching (from more prompt) now supports multi byte chars. 54 55- p: the "underlining removal" function is now only called if underlining 56 is in effect and a backspace is seen in the current buffer. 57 58- p: the search code now supports finding text in bold or underlined words 59 in case that the characters in the words contain multi-byte characters. 60 61- Bourne Shell: the test suite introduced new variables that are set to 62 "true" in case a specific shell implementation was identified. 63 64 Available are now: "is_osh" if the portable Solaris compatible 65 Bourne Shell was detected and "is_bourne" it true in case any Bourne 66 Shell compatible shell was detected. 67 68- Bourne Shell: aliases are no longer tested by the test suite in case 69 that a Bourne Shell (not supporting aliases) was detected. 70 71- Bourne Shell: the "bugs" tests are now able to switch to the "set -x" 72 output method from the historic Bourne Shell. 73 74- K&R cpp: The output for the __FILE__ macro is now inserting the needed 75 backshlash quoting for backslashes in file names. This makes __FILE__ 76 usable as a C-string. 77 78 Thanks to Heiko Ei�feldt for reporting 79 80- K&R cpp: The error message "#if-less #endif" may have caused a core 81 dump that happened because we are no longer on UNIX-V7 where a NULL 82 pointer may be dereferenced and points to a 0. 83 84 Thanks to Heiko Ei�feldt for reporting 85 86- K&R cpp: The "#line # filename" directive no longer ignores it's 87 arguments but rather sets the line number and the filename. 88 Note that the original Reiser cpp ignored the arguments to "#line". 89 90 Thanks to Heiko Ei�feldt for reporting 91 92- star: Added a new extended header: SCHILY.devminorbits 93 This is needed because Solaris uses a different makedev() for 64 bit 94 commands and 32 bit commands. 95 96 The new SCHILY.devminorbits allows to convert struct stat.st_dev 97 as used by SCHILY.dev into a number that is compatible to the system 98 used by the local program. Note that SCHILY.dev is currently not 99 used in extract mode, but a value in the archive that does not fit 100 into the local dev_t type was flagged by star. This caused a warning 101 like this: 102 103 star: WARNING: SCHILY.dev '124554051655' in extended header at 3 exceeds local range. 104 105 when the archive created by a 64 bit star on Solaris was fed into 106 a 32 bit star. 107 108 Ad a result, tar archives from 64 bit star binaries and 32 bit star 109 binaries are now compatible. 110 111 112 113- Bourne Shell Missing features for POSIX compliance: 114 115 - Support for $'...' quoting (this is not needed for the current 116 version of POSIX but for the next POSIX 117 version that will be named SUSv8). 118 The development of SUSv8 will start in 119 late 2016. 120 121 We are now expecting the Bourne Shell to be fully POSIX compliant. 122 123- Bourne Shell further TODO list: 124 125 - Finish loadable builtin support. 126 127 - POSIX does not allow us to implement ". -h", so we will 128 add a "source" builtin to be able to implement "source -h" 129 130- The following builtins (that are available in bsh) are still missing in 131 the Bourne Shell: 132 133 err echo with output going to stderr 134 glob echo with '\0' instead of ' ' between args 135 env a builtin version of /usr/bin/env 136 137 The following bsh intrinsics are still missing in the Bourne Shell: 138 139 - the restricted bsh has restriction features that 140 are missing in the Bourne shell. 141 142 - source -h read file into history but do not execute 143 144 and probably more features not yet identified to be bsh unique. 145 146 147 148Author: 149 150Joerg Schilling 151D-13353 Berlin 152Germany 153 154Email: joerg@schily.net, js@cs.tu-berlin.de 155 joerg.schilling@fokus.fraunhofer.de 156 157Please mail bugs and suggestions to me. 158