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