1New features with AN-2008-08-14: 2 3- New directory autoconf/ contains the complete Schily autoconf system. 4 It is based on GNU autoconf-2.13, the latest GNU autoconf that worked 5 correctly even on older systems. 6 7- Sources and makefilesystem restructured to allow all needed files to be 8 retrieved from the SCCS repository and to call "make" later. To achieve 9 this, all symlinks have been removed from the tarball. 10 11- The Schily Makefile System now includes rules to recreate the file 12 "configure" by calling "autoconf". This is needed in order to allow the 13 complete source tree to be extracted from the SCCS repository. 14 15- New autoconf test AC_CHECK_DLIB() checks for lib members while using 16 specified include files. This is a workaround for the autoconf hostile 17 gettext() and iconv() implementations on Linux. 18 19- The gettext()/iconv() tests have been rewritten to use AC_CHECK_DLIB() 20 21- The autoconf test AC_FUNC_VFORK from Paul Eggert was not written in 22 clean C and thus failed on a ANSI-C compiler, asuming that vfork() 23 is not available in the ANSI case. 24 25- README.compile fixed to refer to READMEs/README.gmake instead of 26 README.gmake 27 28- Symlink support in RULES/MKLINKS added for ia64-hp-ux-cc.rul and 29 ia64-hp-ux-gcc.rul, thanks to a hint from Steven M. Schweda 30- Added a workaround for a GNU make design bug that causes the rules 31 to create file "foo" to be evaluated _past_ the "include foo" 32 statement in a Makefile has been evaluated. Note that you still need 33 GNU make 3.81. GNU make 3.80 and before will still fail to compile 34 cdrtools because of other unfixed GNU make bugs. 35 36 Note that the basic GNU make design bug has been reported to the 37 GNU make maintainers and accepted as bug by the GNU make maintainers 38 in 1998 already. It is still unfixed in GNU make although smake and 39 SunPro make verify that there is no problem to do it right. 40 41- Added a workaround for the GNU make workaround into smake. 42 The GNU make workaround requires to create an otherwise useless 43 dependency from one include file to another previously included file 44 to make GNU make believe that a rule to make the file exists at all. 45 As smake resets the state of all included targets after including them, 46 in order to force the re-evaluation of the complete rule set after 47 all makefiles have been read, smake believed that the second file 48 did not exist because it depends on a "non-existent" file and called 49 the .INCLUDE_FILED: rule. 50 51 Smake now checks the file for existence before deciding whether to call 52 the .INCLUDE_FILED: rule. 53 54- psmake/ scripts now auto-create the symlinks or copies to the original 55 source files. 56 57- psmake/MAKE-sh now aborts before compilation if "configure" does 58 not create xconfig.h (e.g. because the installed compiler is defective). 59 60- aspi-win32.h and spti-wnt.h now in SCCS 61 62- fixed a bug in star that caused star to print the list output 63 on stderr if the archive was read from stdin. 64 65- New link "jsh" (job control shell) to "sh" 66 67- Fixed a bug in the Bourne shell child handling introduced in 68 February 2008 when trying to fix a hang from ^Z on FreeBSD. 69 The Bourne Shell now no longer leaves zombies around. 70 71- the file bsh/pfexec.c now always includes an exported function pfinit() 72 73- New cdda2wav option -no-fork tells cdda2wav to run in unbuffered mode. 74 75- New cdda2wav option -interactive 76 77 The first test implemenation supports the following interactive commands: 78 79 stop stop reading 80 81 If you like to empty the internal buffers, 82 send "stop" read everything you get from the output pipe 83 repeat this until no further data is available. 84 85 cont continue reading 86 87 read trasks <trackno> Start reading from new trackno 88 89 read sectors <secno> Start reading from new sector number 90 91 exit 92 quit exit cdda2wav 93 94 95 This new option is a result from a collaboration with the GNOME 96 developers to make "sound-juicer" legal. Sound-juicer suffers from 97 license problems from libcdio which is usually loaded as a 98 "gstreamer" plugin. 99 100 The option -interactive together with the related new libgstcdda2wavsrc 101 gives better quality of the extracted audio-data and does not cause license 102 violations. 103 104- Cdda2wav child_pid variable moved into gloval var structure. 105 106- The new -interactive option has now been stabilized for a first integration that 107 allows to replace libcdio for sound-juicer to come to an implementation without 108 license violations. 109 110- Reduced the minimal cdrecord write speed of a ultraspeed CD-RW 111 capable drive from 16x to 10x. 112 113- Try to avoid mkisofs inconsistencies with USE_LARGEFILES with 114 multi-extent files 115 116- Corrected the mkisofs iso directory record size computation in 117 stream-file mode 118 119- Mkisofs no longer tries to write 8 TB of data in case that 120 -stream-media-size was too small. 121 122- Mkisofs now correctly limits filenames with non-ISO-8859-1 characters 123 to 127 chars max. 124 125- Mkisofs now correctly sets the permissions for "invented" unreal 126 directories in UDF instread of using mode 000. 127 128- cdrtools version bumped to 2.01.01a46 129 130- smake version bumped to 1.2a43 131 132Author: 133 134Joerg Schilling 135D-13353 Berlin 136Germany 137 138Email: joerg@schily.isdn.cs.tu-berlin.de, js@cs.tu-berlin.de 139 schilling@fokus.fhg.de 140 141Please mail bugs and suggestions to me. 142