1New features with AN-2013-01-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- smake now optimizes command execution and no longer passes simple 23 commands to the shell. On UNIX, this speeds up execution by just 24 one percent, but on slow systems like Win32, this results in a 25 bigger performance win (aprox. 25% of the total wall clock time 26 on a Cygwin system). 27 28- Commands that start with a simple "echo" command have the echo 29 command executed inline by smake. This helps to avoid to call the 30 shell for typical commands in the schily makefilesystem. 31 32- Added a symlink to libschily/stdio/flush.c to get flush() for "echo" 33 into the bootstrap "psmake". 34 35- If the remaining commandline does not contain shell meta characters, 36 the command is called via execlp() instead of the shell. 37 38- If the environment FORCE_SHELL is present or the Makefile contains 39 the special target .FORCE_SHELL:, smake always calls commands via 40 the shell. 41 42- For newer Cygwin versions, we need an own PACKED definition in 43 libscg/scg/aspi-win32.h 44 45- Try to work around an imprudent change in the file windef.h from 46 Cygwin-1.7.17 (Autumn 2012) related to the type BOOL that makes 47 windefs.h from the recent Cygwin no longer compatible to the 48 original file from Microsoft. 49 50 Thanks to Alain Hoang, Thomas Plank and others for reporting and 51 help with getting a fix for the two problems named above 52 53 54- The make program specific configuration files for the Schily Makefilesystem 55 RULES/mk-.id (for SunPro make), RULES/mk-smake.id RULES/mk-gmake.id 56 now include definitions for the macros: 57 58 SPACE A single space character (' ') 59 NUMBER_SIGN The ASCII number sing ('#') 60 61 Note that the POSIX standard otherwise requires the make program 62 to be unable to have the '#' appear in non-comment sections of 63 Makefiles. 64 65- The smake program now may be compiled to enforce "bosh" (our portable 66 Bourne Shell) as the default SHELL. 67 68 This fixes some bugs with signal handling on bash based systems 69 and increases performace e.g. on Cygwin. 70 71 compile using "smake COPTX=-DUSE_BOSH" to enable this feature. 72 Note that you need to have a working bosh installed on your system 73 before "configure" was run. So if you like to swith to that 74 new feature, first compile/install all programs from this source 75 bundle, then call "./.clean" and compile again. 76 77- If you have a working (recent) bosh on your system, you may call: 78 79 PATH="/opt/schily/bin:$PATH" CONFIG_SHELL=/opt/schily/bin/sh smake 80 81 to enforce "bosh" instead of /bin/sh for executing "configure" 82 If /bin/sh is e.g. bash, this speeds up the "configure" performance 83 by aprox. 30% on Cygwin. 84 85 86- cpp now includes a yacc'd version of cpy.y in cpp/cpypre.c 87 that allows to have a full blown cpp even on platforms that do not 88 include the "yacc" command. 89 90- Make the Bourne shell compile again with a K&R compiler. 91 The new files alias.c and abbrev.c introduced some inconsisties 92 with K&R C. 93 94Author: 95 96Joerg Schilling 97D-13353 Berlin 98Germany 99 100Email: joerg@schily.isdn.cs.tu-berlin.de, js@cs.tu-berlin.de 101 joerg.schilling@fokus.fraunhofer.de 102 103Please mail bugs and suggestions to me. 104