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