1New features with AN-2015-11-05: 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- Added an autoconf test for tcgetsid() 46 47- As the defective typedef for idtype_t is already in NetBSD-5, 48 we added a workaround based on a new related autoconf test. 49 Thanks to Heiko Ei�feldt for reporting. 50 51- Added support to compile on "Bitrig", an OpenBSD fork for non 52 automake aware make implementations like gmake. 53 Thanks to Heiko Ei�feldt for reporting. 54 55- libparanoia: Make abs() a self defined macro as ISO-C defines abs() 56 to be a function with int parameter. 57 Thanks to Heiko Ei�feldt for reporting. 58 59- libparanoia: work around a bug that resulted from uninitalized 60 statistics data for C2 checks in case that C2 checking was disabled. 61 Thanks to Heiko Ei�feldt for reporting. 62 63- libscg: added a new error code to make search for the right 64 device node work again with newer OpenBSD versions. 65 Thanks to Heiko Ei�feldt. 66 67- Cdrtools: version.h now mentions release 3.02a01 68 69- Cdrecord: man page now explains that Solaris privileges and Linux 70 capabilities allow a root-less installation. 71 72- Cdrecord/Cdda2wav/readcd: The man page now mentions the SCSI CAM 73 standard for dev= 74 75- cdda2wav: Comparison of function name with NULL replaced with 76 comparison of function pointer with NULL. 77 Thanks to Heiko Ei�feldt for reporting. 78 79- cdda2wav: Do no longer initialize the sound card from the main process 80 as pulseaudio does not follow UNIX rules for forked processes. 81 Thanks to Heiko Ei�feldt. 82 83- cdda2wav: Fixed a bug in the DMA residual computation for the C2 read 84 functions where a wrong divisor (2353 instead of 2646) was used. 85 Thanks to Heiko Ei�feldt for reporting. 86 87- cdda2wav: Heiko made the audio output work on OpenBSD 88 89- cdda2wav: Heiko added code for pulseaudio support in Linux 90 91- cdda2wav: Fixed a typo ("KHz" -> "kHz") 92 93- cdda2wav: fixed a problem related to position differences between 94 the CD extract part and the filesystemwrite part. 95 Thanks to Heiko Ei�feldt. 96 97- cdda2wav: We now include "c2check" in the paranoia mode "proof" 98 again and fallback to a non-C2 mode in case the drive does not 99 support C2checks. 100 101- mkisofs: HFS creation: fixed comparison of array with 0 to become 102 comparison of array value with 0. 103 104- smake: Make the code a bit worse to avoid a clang warning where clang 105 tries to be foxier than it is. 106 107- SCCS: the command prs(1) again compiles with smake COPTX=-DGMT_TIME 108 Note that GMT_TIME is a hack from Sun that is no longer needed with 109 the SCCSv6 history format as the SCCSv6 history format archives the 110 local time + GMT offset instead of an untagged local time. 111 Thanks to a hint from: Bruce Lilly <bruce.lilly@gmail.com> 112 113- SCCS: the library function dodelt() no longer warns: 114 115 "Time stamp later than current clock time (co10)\n" 116 117 when SCCS was compiled with smake COPTX=-DGMT_TIME 118 119- SCCS: get(1) now includes specific code for smake COPTX=-DGMT_TIME 120 but this is probably the last change related to this deprecated 121 compile time option. 122 123- SCCS: add sccs/README.SCCS and include information about compile time 124 options. 125 126- SCCS: some man pages now mention the TZ environemt variable. 127 128- libfind: find -mtime +2s -mtime +20s now works, as file timestamps 129 are now compared to the current time. Before, the current time +60s 130 was used - a timestamp that is needed for switching between both 131 time stamp variants for -ls. 132 133- Bourne Shell: jobs.c avoid si.si_utime/si.si_stime as FreeBSD 134 does not implement this SVr4 feature. 135 136- Bourne Shell: jobs.c do not try to call nice() on platforms where 137 nice() does not exist (e.g. Haiku). 138 139- Bourne Shell: Added experimental code that allows to redefine the 140 buffer size used by the internal file I/O buffering. 141 142- Bourne Shell: The function readwc() has been slightly reordered to 143 make it slightly faster. 144 145- Bourne Shell: bltin.c now contains comment that marks all POSIX special 146 builtins. 147 148- ved/bsh/Bourne Shell: For terminals that have a TERMCAP entry "kb" (Key 149 Backspace) we now by default map the string for that key to DEL. 150 This helps to make editing less annoying on IBM-PC based keyboard layouts 151 that are in violation with the definition of the features of the 152 backspace control charecter. 153 154- ved/Bourne Shell: add a list of termcap capabilities that are used for input 155 maping to the man page and some hints on how to escape mapping for 156 e.g. the "Backspece key" on IBM-PC based keyboard layouts. 157 158- bsh/Bourne Shell: the hash-command "#l" now includes the alias table name 159 ('l'-ocal or 'g'-lobal) when the related alias is not from the current 160 default. This helps when editing aliases via "#lh aliasname". 161 162- Bourne Shell: the default alias table for hash-commands is now a global 163 symbol to permit the above enhancement. 164 165- Bourne Shell: the "alias" and "unalias" commands now cause an exit 166 code != 0 in case of the situations that POSIX lists for an exit code 167 != 0. 168 169- Bourne Shell: A command like sh -c "echo foo |" now prints a 170 syntax error message 171 172- Bourne Shell: when compiled with smake COPTX=-DPARSE_DEBUG, the shell 173 now prints all debug messages to stderr. 174 175- Bourne Shell: the "pgrp" builtin now prints -1 instead of "/" in case the 176 terminal process group cannot be determined. 177 178- Bourne Shell and bsh: pgrp now also prints the tty session group id. 179 180- Bourne Shell and bsh: pgrp now uses ioctl() to retrieve the tty 181 process group id as the POSIX tcgetpgrp() function includes aritifical 182 access limitations that would harm the usabiltiy. 183 184- The following builtins (that are available in bsh) are still missing in 185 the Bourne Shell: 186 187 err echo with output going to stderr 188 glob echo with '\0' instead of ' ' between args 189 env a builtin version of /usr/bin/env 190 191 The following bsh intrinsics are still missing in the Bourne Shell: 192 193 - the restricted bsh has restriction features that 194 are missing in the Bourne shell. 195 196 - source -h read file into history but do not excute 197 198 and probably more features not yet identified to be bsh unique. 199 200 201 202Author: 203 204Joerg Schilling 205D-13353 Berlin 206Germany 207 208Email: joerg@schily.net, js@cs.tu-berlin.de 209 joerg.schilling@fokus.fraunhofer.de 210 211Please mail bugs and suggestions to me. 212