New features with AN-2010-03-99: - smake bumped to version 1.2.1 - cdrtools bumped to 3.00 - Trying to add support for 32 bit compilation on newer Mac OS X version via smake CCOM=cc32 This only works if 32 Bit development support is installed on Mac OS X. - Trying to add support for 32 bit compilation on newer Linux version via smake CCOM=cc32 This only works if 32 Bit development support is installed on Linux. - New autoconf test checks whether fnmatch() has a working FNM_IGNORECASE - New autoconf tests for supporting stateful multibyte locales mbsinit() mbrtowc() wcrtomb() - New autoconf tests for wctype_t mbstate_t - New autoconf tests for basename() dirname() strndup() wcsndup() - include/schily/wchar.h enhanced to support mbrtowc() and wcrtomb() - include/schily/regex.h added - include/schily/libgen.h added - New autoconf test for strlcat() wcslcat() strnlen() wcsnlen() - New autoconf test for strndup() wcsndup() - libschily fnmatch() now supports FNM_IGNORECASE - libschily fnmatch() now supports multibyte characters - libschily: new files strlcat.c wcslcat.c strnlen.c wcsnlen.c strndup.c wcsndup.c basename.c dirname.c - A new algorithm in libschily strncat.c strncmp.c strncpy.c strnlen.c wcsncat.c wcsncmp.c wcsncpy.c wcsnlen.c makes the code faster and smaller. - libsiconv now supports sic_close() - libfind bumped to version 1.5 - New file libfind/find_tok.h to separate the token names from the rest of the implementation. - Moved token definitions from find.c to find_tok.h - The primary -perm now implements a new feature: -perm +mode will evaluate as true if any of the bits set in mode are set in the permission bits fro a file. - A bug with -exec introduced with using vfork() instead of fork() was fixed. The replacement of the string "{}" now works correctly again even if the location of the path in memory was changed during a realloc(). - New primary operators: -amin deprecated - only for GNU find compatibility -cmin deprecated - only for GNU find compatibility -mmin deprecated - only for GNU find compatibility -empty TRUE zero sized plain file or empty directory -execdir program [argument ...] \\; -fls file list files similar to 'ls -ilds' into 'file' (always TRUE) -fprint file print file names line separated into 'file' (always TRUE) -fprint0 file print file names nul separated into 'file' (always TRUE) -fprintnnl file print file names space separated into 'file' (always TRUE) -ilname glob TRUE if symlink name matches shell glob -ilpat pattern TRUE if symlink name matches pattern -iname glob TRUE if path component matches shell glob -ipat pattern TRUE if path component matches pattern -ipath glob TRUE if full path matches shell glob -ippat pattern TRUE if full path matches pattern -okdir program [argument ...] \\; -print0 print file names nul separated to stdout (always TRUE) -executable TRUE if file is executable by real user id of process -readable TRUE if file is readable by real user id of process -writable TRUE if file is writable by real user id of process - Mkisofs does no longer archive the output file if it is part of the archives directory tree. - New option -data-change-warn allows to prevent mkisofs from aborting when a file changes size. -data-change-warn is implemented via errctl="WARN|GROW|SHRINK *" - Print a hint to the mkisofs option -data-change-warn if a shrunk/grown file is detected. - Print a hint to the mkisofs option -no-limit-pathtables in case that there are more than 65535 parent directories in the target filesystem. - Mkisofs print hints on using -joliet-long or on avoiding -J in case that there are file names that do not fit into 64 chars. - Ved now installs it's help file intop */share/man/help/ instead of */man/help/ - The Bourne shell now also comes with man pages for "bosh" "jsh" and "pfsh" - A man page was created for the "label" command. - New (previously missing) man pages: bsh/pfbsh.1 sh/bosh.1 sh/jsh.1 sh/pfsh.1 mt/mt.1 scgskeleton/scgskeleton.1 label/label.1 star/ustar.1 star_sym/star_sym.1 ved/ved-e.1 ved/ved-w.1 - Some smaller fixes in the man pages: mountcd/mountcd.1 readcd/readcd.1 udiff/udiff.1 pxupgrade/pxupgrade.1 star/spax.1 sfind/sfind.1 hdump/hdump.1 - A new make macro STRIPFLAGS allows to install stripped binaries by calling smake STRIPFLAGS=-s install - Conf-files in /etc/default are now installed 0644 - Man pages are now by default installed in $(INS_BASE)/share/man The base directory "share" may be changed by caling smake DEFMANBASE=something - README.compile now mentions: INS_RBASE= Set different "root" install path DEFMANBASE= Set different man base directory STRIPFLAGS=-s Strip all binaries with "make install" RUNPATH= Overwrite ELF RUNPATH DEFUMASK= Set different default permissions for creating directories DEFINSUMASK= Set different default permissions for creating directories in the install path - Man pages are now by default installed in $(INS_BASE)/share/man The base directory "share" may be changed by caling - All Makefile.dfl now detect whether /etc/default/* already exists - Cdrecord now auto-formats unformatted (maiden) BD-RE media. Unformatted BD-RE media is rare but it exists. This function completes the BluRay support in cdrecord. - Cdrecord now prints progress messages when formatting DVD+RW media and called with -v. - The EXAMPLES section in the cdrecord man page has been improved by reordering abd by creating sub-headlines. Thanks to Lucas Levrel. - Libscg now retrys to send SCSI commands for the FreeBSD CAM subsystem in case that (ccb->ccb_h.status & CAM_STATUS_MASK) == CAM_REQUEUE_REQ) - Prevent mkisofs from aborting with "... -hide large-file". Thanks for the bug report from Udo Büdel. Author: Joerg Schilling D-13353 Berlin Germany Email: joerg@schily.isdn.cs.tu-berlin.de, js@cs.tu-berlin.de joerg.schilling@fokus.fraunhofer.de Please mail bugs and suggestions to me.