2010-12-25 12:02:03 by Thomas Klausner | Files touched by this commit (3) |
Log message:
Get rid of annoying beep by using the flag provided by upstream
instead of a patch.
|
2010-12-25 08:11:27 by David A. Holland | Files touched by this commit (2) |
Log message:
Suppress annoying beeping during build.
|
2010-12-22 11:34:14 by Thomas Klausner | Files touched by this commit (2) |
Log message:
Update to 3.01a02:
This is the first step for integrating Native Language Support
into cdrtools. All tools have been enhanced to call gettext().
|
2010-12-08 09:04:56 by Thomas Klausner | Files touched by this commit (1) |
Log message:
Fix MASTER_SITES, noted by Robert Elz.
|
2010-12-02 14:25:58 by Thomas Klausner | Files touched by this commit (2) |
Log message:
Update to 3.01a01:
All:
- The macros XARCH_GEN & XARCH_OPT are now in RULES/cc-sunpro*.rul
- The include file include/schily/ccomdefs.h now allows to disable
the printf() format checks for GCC with -DNO_PRINTFLIKE
This is needed in order to allow star to compile in the Solaris ON
cosolidation as GCC id too dumb for the printf() extensions.
- All include files (even those created by autoconf) are now protected
against multiple includion.
- New autoconf test for pathconf() and fpathconf()
- New autoconf test for /dev/stdin, /dev/stdout, /dev/stderr,
/dev/fd/0, /dev/fd/1, /dev/fd2
- New autoconf tests for: qecvt() qfcvt() qgcvt()
_ldecvt() _ldfcvt() _ldgcvt() _ldecvt_r() _ldfcvt_r() _ldgcvt_r()
qeconvert() qfconvert() qgconvert()
needed for long double support.
- New autoconf test for _qecvt() _qfcvt() _qgcvt()
and _qecvt_r() _qfcvt_r() _qgcvt_r() on AIX
- All linker map files have been modified to allow platform
dependent #ifdef's
- include/schily/wchar.h now includes a workyround for platforms
that do not have wcwidth().
- Make NLS the default (i.e. gettext() is called in case that schily/nlsdefs.h
was included)
Libschily:
- libschily/seterrno.c no longer overwrite the _TS_ERRNO definition
in order to pass the compile constrints in the Solaris ON consoliation.
- Several new global symbols in the mapfile for libschily/libschily-mapvers
- libschily/wcsndup.c had frgotten code and still did internaly implement
strndup()
- libschily now by default renames getline(), fgetline() and
fexec*() into js_getline(), js_fgetline() and js_fexec*().
This was needed because the POSIX standard commitee ignored
POSIX basic rules not to define functions that are in conflict
with existing published functions. The functions from linschily
have been in the public since more than 25 years and the
functions defined by POSIX.1-2008 even violate POSIX naming rules.
The POSIX fexec*() functions would e.g. have to be correctly called
fdexec*().
Existing programs can keep the official names getline(), fgetline()
and fexec*() as they are by default #defined to the new js_*() names.
To disable this convenience, add:
#define NO_SCHILY_GETLINE To disable schily getline(), fgetline()
#define NO_SCHILY_FEXEC To disable schily fexec*()
#define NO_SCHILY_FSPAWN To disable schily fspawn*()
- Libschily now has new "long double" support functions:
qftoes() and qftofs()
- Libschily now supports a locale dependend decimal point for printing
floating point numbers.
- Libschily now supports to print long double numbers using the
format() based portable printf() implementation. If this does not
work for your platform or if this does not work correctly for
your platform, please report. This was needed for out new "od"
implementation.
- The option parsing implementation getargs()/getfiles() from
libschily now supports to combine single character boolean
flags even in case the option string mentions to call a callback
function if a valid option was found. This was needed for out new
"od" implementation.
- filereopen() from libschily no longer calls open() internally
as long as there is no need to create or truncate the file.
- libschily's findinpath() now includes a new path parameter
to allow to use the function from bsh.
- fnmatch is now always available as js_fnmatch()
- New autoconf test for _qecvt() _qfcvt() _qgcvt()
and _qecvt_r() _qfcvt_r() _qgcvt_r() on AIX
- smake's searchfileinpath() moved into libschily to allow it
to be generally used for searching for program resources.
Libfind:
- New functions: find_hasprint() and find_hasexec()
Libscg:
- libscg/scg/aspi-dos.h now uses viod instead of VOID ti allow a compilation
with gcc.
- libscg/scsi-wnt.c (MS-WIN) now supports 64 SCSI busses
Cdrecord:
- A typo in cdrecord.c was corrected.
- cdrecord/cue.c now uses a correct byte order for RAW audio data in
Intel byte-order
Cdda2wav
- Fixed a typo in cdda2wav/cdda2ogg.1 (man page)
Mkisofs
- Added a hint that the option -b needs a boot image argument that is
located inside the ISO image tree.
- Added an additional hint on changed files in case that mkisofs encounteres
a file that did grow or shrink .
- Removed a superfluious second #include <schily/stat.h> from isoinfo.c
- Typo corrections in mkisofs/mkisofs.8 man page
- A bug was fixed with -sort and files > 4 GB. Mkisofs now correctly sorts the
disk addresses of the file content is such a case.
- New options -long-rr-time -no-long-rr-time -short-rr-time allow to control
the time format used for files with Rock Ridge extensions.
- The short time format supports year 1900..2155 with a one second
granularity
- The long time format supports year 0..9999 with a 10ms granularity.
Note that the Linux kernel only implements partial Rock Ridge support and
unfortunately does not support the long time format. It is planned to
make the long time stamp format the default in the future, so I encourage
the Linux kernel folks to add support for this time format.
- isoinfo now supports the new option -find and (via libfind) allows to use
find expressions on ISO-9660 images. If the find expression neither contains
-print nor -ls and isoinfo is called:
isoinfo -i xxx.iso -l -find .....
the ISO-9660 listing function from isoinfo is called whenever the find expression
returns TRUE. If there is a print or list primary in the find expression, then
the ISO-9660 listing is never called.
|
2010-06-05 13:40:05 by Thomas Klausner | Files touched by this commit (2) |
Log message:
Update to 3.00. This is the stable release after 2.01; the package
had been tracking alpha releases.
Changes since 2.01 (not the latest pkgsrc version!):
The most important enhancements since May 15th 2006 are:
- BluRay support was added
- The DVD support code was moved to the OpenSource part of cdrtools
- DVD Double layer support was added
- DVD-RAM support was added
- DVD Multi-border support for DVD- was added to cdrecord
- Support for reading and writing Hidden Tracks (audible content before
Track 01) on Audio CDs was added to cdda2wav and cdrecord
- Cdda2wav is now able to create CDRWIN CUE files instead of *.inf files
- Cdrecord now understands the CUE file enhancements from ExactAudioCopy
- SCSI autotarget mode makes cdrtools work without the dev= SCSI address
parameters in all cases where only one drive is available in the system
- Mkisofs now includes support for find(1) style command line arguments
implemented via "libfind"
- Mkisofs now includes working support for UTF-8 based locales
- Mkisofs now includes enhanced UDF support like symlinks, user IDs,
group IDs and permissions (needed for DVDs and BluRays)
There is also support for Apple specific extensions (thanks to
Helios.de)
- Mkisofs now supports ISO-9660 with files up to 8 TB (requires
-iso-level 3)
- New cdrecord option -minfo/-media-info to print Media
information/status
- Readcd now implements media quality scanning support code for
C1/C2/CU errors with Plextor and NEC/Optiarc drives. Use readcd -cxscan
- Readcd now implements media quality scan support code for Plextor
drives. Use readcd -pi8scan or -pifscan
- All SCSI aware programs from cdrtools now support -scanbus
- Support for the Plextor GigaRec feature was added
- Workarounds for many firmware bugs in various drives have been added
- Cdrecord now defaults to -sao mode instead of -tao
- Cdrecords CDRWIN CUE sheet parser was enhanced to support all features
from CDRWIN and cdrecord specific extensions in addition
- Cdrecord now allows CDRWIN CUE sheet based writing in
-raw/-raw16/-raw96r to work around Pioneer firmware bugs
and to allow to write SVCDs on Pioneer drives
- Cdrecord now supports DVD-RW/DL media (once the related media
will be made available to the public)
- Cdda2wav now implements a new option -interactive to support being
called from GStreamer (to avoid license problems with libcdio)
- Cdda2wav now supports MD5 sums for audio data
- Support for "root"-less installation on Solaris using fine grained
privileges was added
- Support for DragonFlyBSD was added
- Support for Zeta (BeOS clone) was added
- Support for Haiku (BeOS clone) was added
- Support for Syllable was added
- Support for ATARI FreeMiNT was added
- Support for AMIGA-OS was added
- Support for SunStudio 12 on Linux was added
Call "make CCOM=suncc"
- New program "btcflash" to flash firmware on some BTC writers
- A new Reed Solomon "decoder" (repair) library was added
- New experimental option -edc-corr in "readcd" was added
- Mkisofs no longer used GNU getopt_long() but getargs() to avoid various
bugs from GNU getopt_long()
- Mkisofs now supports correct inode numbers for hardlinks
- Mkisofs now implements "UNIX V6 FS style" link counts on directories,
this is: link count for directories is "2 + number of subdirectories"
- Mkisofs now implements the new Rock Ridge (rrip) protocol
version 1.12 from 1994 that added support for hard linked files
- Mkisofs now correctly implements deep directory relocation (this is
for directories nested deeper than 8 nesting levels)
- New mkisofs options -posix-H/-posix-L/-posix-P implement the -H/-L/-P
options defined by POSIX.1-2001 for descending commands like
ls/chmod/chown/find/pax/...
- The makefile system now implements support for cdrtools local dynamic
linking using:
make LINKMODE=dynamic
- All projects except "libhfs_iso", "libparanoia" and \
"schily autoconf"
have been relicensed to CDDL with permission from all authors.
Libparanoia was relicensed from GPL to LGPL with permission from Monty.
|
2010-05-02 12:45:50 by Thomas Klausner | Files touched by this commit (2) |
Log message:
Update to 2.01.01a78:
All:
- New autoconf test checks whether fnmatch() has a working FNM_IGNORECASE
- New autoconf test for strlcat() wcslcat() strnlen() wcsnlen()
Libschily:
- Schily fnmatch() now supports FNM_IGNORECASE
- New files strlcat.c wcslcat.c strnlen.c wcsnlen.c
Libfind:
- 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 (Maintained/enhanced by J
- Do 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 option -data-change-warn if a shrunk/grown file is detected.
- Print a hint to the option -no-limit-pathtables in case that there are more
than 65535 parent directories in the target filesystem.
- Print hints on using -joliet-long or on avoiding -J in case that there are
file names that do not fit into 64 chars.
|
2010-03-15 13:10:37 by Thomas Klausner | Files touched by this commit (2) |
Log message:
Update to 2.01.01alpha77:
All:
- Added support for DragonFly/x86_64
- Support for "pcc" on Solaris x86 was added as a first step.
The C-Compiler "pcc" http://pcc.ludd.ltu.se/ is based on the
Portable C-Comppiler from AT&T from the late 1970s. It is
under BSDl and thus offers compilation with a really free
build environment.
Note that due to a pcc bug, the autoconf results for
Large File support are incorrect. Unless you edit the file
incs/i386-sunos5-pcc/xconfig.h and manually correct the
file to contain this:
#define _FILE_OFFSET_BITS 64 /* # of bits in off_t if settable */
You will not get working large file support.
Support for more Operating system will follow after the issues
in the compiler have been resolved.
Libfind:
- Fixed a bug in libfind/walk.c (calling strcatl() with last parameter 0
instead of (char *)0)
Cdrecord:
- Fixed a bug with INDEX 00 support for CUE files from
ExactAudioCopy
- Cdrecord no longer tries to close a session on a BD-RE media.
This is not supported in the recent MMC Standard and most drives
return a SCSI error when attempting to close such a session.
|
2010-02-21 14:19:51 by Thomas Klausner | Files touched by this commit (3) |
Log message:
Update to 2.01.01alpha76:
NEW features of cdrtools-2.01.01a75:
Cdrecord:
- Hidden Track support is now complete:
- Added support for writing Hidden Audio Tracks before Track #1
in the Mtsushita CW-7501 device driver.
- Added support for writing Hidden Audio Tracks before Track #1
in the Sony CDU-924 / CDU-948 device driver.
- Added support for writing Hidden Audio Tracks in RAW mode.
Cdrecord-2.01.01a74 did put "track number 0" into the subchannel
data for track 1 index 0. Cdrecord now correctly writes Track #1
into the sub channel data.
- Added support for Track #1 having a different number than 1 into
the CUE file parser.
- The CUE file parser now prints much better error messages in case that
a keyword is seen out of the permitted order.
- The CUE file parser now supports hidden tracks.
- Fixed a bug in the CUE file parser that caused "pregap size 0" (missing
INDEX 00) to be replaced by the default pregap size of 150 sectors.
Cdda2wav (Maintained/enhanced by J
- Hidden Track support is now complete:
- Fixed a bug in the cdda2wav track loop control that caused cdda2wav
not to write the *.inf file for the last track in case of an audio CD
with a hidden track.
- Introduced an alias "isrc" and "ISRC" for -vtrackid
- Introduced an alias "mcn" and "MCN" for -vcatalog
- cdda2wav now emits a "PREGAP" keyword in the CUE file for a CD without
hidden track if it starts with a sector number > 0.
NEW features of cdrtools-2.01.01a76:
Cdrecord:
- Added a workaround for a firmware bug in the drive:
'HL-DT-ST' 'BD-RE BH10LS30 ' '1.00'
That causes the drive to return zero media size for BluRay media.
- cdrecord now aborts if the cuefile= option was specified with a non-CD
media in the drive.
- CDRWIN CUE files now may refer to several data files where each data file
contains less than the whole disk but more than a single track.
- The CUE parser now correctly sets the sector size information for the
lead-in area.
- The CUE parser now by default only accepts CDRWIN CUE compliant files
but may be switched into an enhanced mode by introducing a special comment
"REM CDRTOOLS"
- The CUE parser now supports a FILE command between INDEX 00 and INDEX 01.
This is needed in order to write CUE sheets from Exact Audio Copy.
Note that cdrecord needs to be switched into the enhanced CUE parser mode
by either specifying "REM CDRTOOLS" or by specifying:
REM COMMENT "ExactAudioCopy v0.99pb5"
Also note that cdrecord currently does not support more than one FILE
command per TRACK. For this reason, hidden audio tracks only work if
the hidden audio data is in the same file that also contains data for
track 1.
- New commands "ARRANGER", "COMPOSER" and \
"MESSAGE" for adding CD-Text information
in CUE files. Note that these commands are cdrecord specific extensions that
re unknown by CDRWIN and thus need "REM CDRTOOLS" to be enabled.
- The CUE file format is now documented in the cdrecord man page.
- Fixed a small type bug in cdrecord/fifo.c (introduced a few
versions before) that hits if the OS does not support the FIFO.
Cdda2wav (Maintained/enhanced by J
- New cdda2wav option -vaudio-tracks
- Make cdda2wav -q silent again (even with CDs with hidden track) to
make it compatible again with scripts.
- cdda2ogg and cdda2ogg.1 added to standard install
The script cdda2ogg was enhanced to work seamlessly.
- cdda2mp3 and cdda2mp3.1 added to standard install
The script cdda2mp3 was enhanced to work seamlessly.
- the scripts cdda2ogg and cdda2mp3 now allow to forward options to
cdda2wav.
In order to enable "paranoia mode", call:
cdda2ogg -paranoia
In order to enable the most proof "paranoia mode", call:
cdda2ogg -paraopts=proof
- The cdda2ogg man page was completely reworked
- The SYSvr4 pkg definition now includes cdda2ogg and cdda2mp3
- Added a workaround for a broken ASPI that hangs with
odd transfer counts.
Readcd:
- Added a workaround for a broken ASPI that hangs with
odd transfer counts.
|
2010-02-03 17:04:26 by Thomas Klausner | Files touched by this commit (2) |
Log message:
Update to 2.01.01alpha74:
NEW features of cdrtools-2.01.01a73:
Cdrecord:
- The *.inf file parser now supports a new tag "Track=" that
is intended to carry the absolute track number from the original disk.
Cdda2wav (Maintained/enhanced by J
- Cdda2wav now permits to use "max" for the endtrack number. This
allows to specify e.g. -t2+max for a list of tracks from track #2
to the last audio track on the disk.
- New option -cuefile allows to tell cdda2wav to create a CDRWIN CUE
file. This currently only works together with wither -tall, or with
-t0+max or -t1+max.
Note that due to a misconception in the CDRWIN CUE file definition,
it is impossible to create 100% correct CD-audio copy by 100%
following the CDRWIN CUE file definition and having separate audio
files for each track at the same time. For this reason, it is currently
impossible to create CDRWIN CUE files while using cdda2wav -B.
- Cdda2wav now only writes a binary *.cdtext file in case that this
file would contain more data than a header that tells that there
is no further content.
- Cdda2wav no longer removes the Index0 entry from a longer Index list
if Index0 is -1.
- Cdda2wav now automatically scans for hidden audio tracks. This is a
complex task as there are drives that do not allow to read the
hidden data before track 1.
- New option -no-hidden-track allows to prevent cdda2wav from scanning
for a hidden audio track.
- Cdda2wav now writes the new tag "Track=" into the *.inf files that
is intended to carry the absolute track number from the original disk.
- A shortcut for paraopts=sectors-per-track-1,retries=200 was introduced.
The name of the shortcut is "proof", so just use \
"paraopts=proof" for
selecting the most stringent paranoia mode.
- Cdda2wav now automatically selects paranoia mode in case that the
paraopts= option was used.
- Cdda2wav now again works in suid root mode on Solaris 11. It seems that
the development versions from Solaris 11 did change the behavior with
fine grained privileges in a way that was incompatible with the way
cdda2wav did try to handle both suid root and fine grained privileges.
Mkisofs (Maintained/enhanced by J
- The man page for mkisofs was enhanced in order to better mention
that mkisofs always writes ISO-9660 and that other file systems are
thus always added as a hybrid file system.
NEW features of cdrtools-2.01.01a74:
Cdrecord:
- Cdrecord now supports to copy CDs with hidden track if there are *.inf files
created by cdda2wav. In order to copy a CD with hidden Track with optimal
quality, call:
cdda2wav -vall -B -paranoia paraports=proof cddb=0
cdrecord -v -sao -useinfo -text *.wav
- cdwrite@lists.debian.org removed from man page
please use the official mailing lists for cdrecord that exist since 10 years:
http://developer.berlios.de/mail/?group_id=5
Cdda2wav (Maintained/enhanced by J
- A forgotten debug message from implementing support for hidden tracks
has been removed.
- Fixed a small bug that made cdda2wav with hidden track support not fully
compatible to earlier versions. In case that only one track is to be extracted,
this is again always track #1 regsrdless whether the CD has a hidden track.
- Fixed a bug with CDRWIN CUE file support. Cdda2wav used the tag \
"WAV" instead
of "WAVE" for the data type specifier in the FILE tag.
- cdwrite@lists.debian.org removed from man page
please use the official mailing lists for cdrecord that exist since 10 years:
http://developer.berlios.de/mail/?group_id=5
Readcd:
- cdwrite@lists.debian.org removed from man page
please use the official mailing lists for cdrecord that exist since 10 years:
http://developer.berlios.de/mail/?group_id=5
Scgcheck:
- cdwrite@lists.debian.org removed from man page
please use the official mailing lists for cdrecord that exist since 10 years:
http://developer.berlios.de/mail/?group_id=5
Btcflash:
- cdwrite@lists.debian.org removed from man page
please use the official mailing lists for cdrecord that exist since 10 years:
http://developer.berlios.de/mail/?group_id=5
Mkisofs (Maintained/enhanced by J
- cdwrite@lists.debian.org removed from man page
please use the official mailing lists for cdrecord that exist since 10 years:
http://developer.berlios.de/mail/?group_id=5
|