1New features with AN-2014-04-03: 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 2014-03-99 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- Fixed a bug in smake that caused $(CLANG_OPT$(C_ARCH:clang%=%)) 37 not to be expanded but aborted with: 38 smake: Missing ')' in macro call 'C_ARCH' 39 40 This happened because searching for a ':' did not honor the 41 macro nesting level. 42 43- libschily/format.c fixed to compile again with K&R C that does 44 not support "long double". 45 46- Fixed the autoconf test for #pragma weak, so it will not 47 believe that "clang" supports #pragma weak in a compatible way. 48 This is needed in order to compile libmdigest/sha2.c using clang. 49 50- New autoconf tests added for: 51 52 libexpat 53 libpcsclite / winscard.lib 54 libcrypto / libeay32.lib 55 libssl / ssleay32.lib 56 57- New autoconf test for expat.h 58 59- The makefile system added the INVERSE_SUBARCHDIR= to allow local 60 autoconfiguration for shared libraries. 61 62- RULES/rules.top now also calls MKLINKS in the directory TEMPLATES 63 64- New compiler configuration files: 65 66 RULES/cc-clang.rul 67 RULES/cc-clang32.rul 68 RULES/cc-clang64.rul 69 70- The Mac OS X related rules now support a new macro: 71 72 LDFRAMEWORKS= 73 74 that allows to add Apple specific libraries. 75 76- Added a new WIN32_LIBS= macro for Win-DOS specific libraries. 77 These libraries have to be specified in the portable -lfoo 78 format for "libfoo" and also work when compiling for MinGW32. 79 When cl.exe is used, -lfoo is converted to foo.lib. 80 81- New configuration files: 82 83 RULES/i386-darwin-clang.rul 84 RULES/i386-darwin-clang32.rul 85 RULES/i386-darwin-clang64.rul 86 87- New configuration files: 88 89 RULES/i386-freebsd-clang.rul 90 RULES/i586-linux-clang.rul 91 RULES/i86pc-sunos5-clang.rul 92 RULES/sun4-sunos5-clang.rul 93 94 Note that these files have not been tested yet. 95 96- RULES/cc-sunpro.rul now also includes rules for 97 RULES/cc-sunpro32.rul and 98 RULES/cc-sunpro64.rul 99 100- RULES/cc-gcc.rul now also includes rules for 101 RULES/cc-gcc32.rul and 102 RULES/cc-gcc64.rul 103 104- RULES/cc-sunpro32.rul added for orthogonality 105 106- RULES/cc-sunpro32.rul and 107 RULES/cc-sunpro64.rul are symlinks to RULES/cc-sunpro.rul 108 and RULES/cc-sunpro.rul uses a macro to include 109 cc-sunpro.rul 110 cc-sunpro32.rul 111 cc-sunpro64.rul 112 as needed 113 114- RULES/i86pc-sunos5-cc.rul now also includes rules for 115 RULES/i86pc-sunos5-cc32.rul and 116 RULES/i86pc-sunos5-cc64.rul 117 118- RULES/i86pc-sunos5-gcc.rul now also includes rules for 119 RULES/i86pc-sunos5-gcc32.rul and 120 RULES/i86pc-sunos5-gcc64.rul 121 122- RULES/sun4-sunos5-cc.rul now also includes rules for 123 RULES/sun4-sunos5-cc32.rul and 124 RULES/sun4-sunos5-cc64.rul 125 126- RULES/sun4-sunos5-gcc.rul now also includes rules for 127 RULES/sun4-sunos5-gcc32.rul and 128 RULES/sun4-sunos5-gcc64.rul 129 130- RULES/i586-linux-suncc.rul now also includes rules for 131 RULES/i586-linux-suncc32.rul and 132 RULES/i586-linux-suncc64.rul 133 134- RULES/9000-725-hp-ux-cc.rul now also includes rules for 135 RULES/9000-725-hp-ux-cc32.rul and 136 RULES/9000-725-hp-ux-cc64.rul 137 138- RULES/i486-cygwin32_nt-cc.rul now also includes rules for 139 RULES/i486-cygwin32_nt-cc32.rul and 140 RULES/i486-cygwin32_nt-cc64.rul 141 142- RULES/i486-cygwin32_nt-gcc.rul now also includes rules for 143 RULES/i486-cygwin32_nt-gcc32.rul and 144 RULES/i486-cygwin32_nt-gcc64.rul 145 146- RULES/ip22-irix-cc.rul now also includes rules for 147 RULES/ip22-irix-cc64.rul 148 149- RULES/ip22-irix-gcc.rul now also includes rules for 150 RULES/ip22-irix-gcc64.rul 151 152- RULES/power-macintosh-darwin-cc.rul now also includes rules for 153 RULES/power-macintosh-darwin-cc32.rul and 154 RULES/power-macintosh-darwin-cc64.rul 155 156- RULES/power-macintosh-darwin-gcc.rul now also includes rules for 157 RULES/power-macintosh-darwin-gcc32.rul and 158 RULES/power-macintosh-darwin-gcc64.rul 159 160- conf/makeinc now knows that a compiler name may not follow 161 the "cc*" text rule. This helps to support "clang". 162 163- conf/cc-config.sh has been enhanced to detect whether 164 "cc" or "gcc" are emulated via "clang". 165 166- New files in TEMPLATES/ related to "clang" 167 168- TEMPLATES/ now includes config files for gcc32 and gcc64 169 170- TEMPLATES/ now includes config files for clang, clang32 and clang64 171 172- Add comment to DEFAULTS_CSW/sparc-cc.defs 173 174- No longer use fgets() for fgetaline(), fgetline() and fgetstr() 175 as fgets() cannot deal with embedded '\0' chars before the '\n'. 176 177- Star got some cstyle changes. 178 179- Try to avoid some clang warnings with star. 180 181- Some smaller changes in SCCS to avoid warnings from clang. 182 183- Two fixes in SCCS libraries from a clang warning that 184 have been introduced to take care of the fact that size_t, 185 the strlen() return is unsigned. 186 187- A change in bsh and SCCS fixes a problem from the different 188 propagation rules in Ansi C for mode_t function parameters 189 that may be short int. 190 191- Some small fixes in cpp/cpp.c to prevent clang warnings. 192 193- hdump now calls printf("%s", samefmt) instead of printf(samefmt) 194 195Author: 196 197Joerg Schilling 198D-13353 Berlin 199Germany 200 201Email: joerg@schily.isdn.cs.tu-berlin.de, js@cs.tu-berlin.de 202 joerg.schilling@fokus.fraunhofer.de 203 204Please mail bugs and suggestions to me. 205