Commit Graph

500 Commits

Author SHA1 Message Date
R. Bernstein
511ad638b1 More small header changes:
* Remove leading underscores in header preprocessor names
* Regularize names to include directory parts in the file name
* Untabify files
* Update copyright and remove unmaintained cvs $Id$ line

The justification for removing leading underscores comes from a CERTS Secure Coding recommendation: https://www.securecoding.cert.org/confluence/display/cplusplus/DCL32-CPP.+Do+not+declare+or+define+a+reserved+identifier

See also Savannah bug #35745 https://savannah.gnu.org/bugs/?35745
2012-03-25 17:18:48 -04:00
Leon Merten Lohse
2a6f153952 [renamed] cdtext_languages_available to cdtext_list_languages
[fixed] C++ CD-Text API
[fixed] C++ CD-Text example
2012-03-11 16:41:28 +01:00
R. Bernstein
892ff0522e Merge branch 'greenleon' of git.sv.gnu.org:/srv/git/libcdio
Conflicts:
	lib/driver/image/bincue.c
2012-03-10 16:13:58 -05:00
R. Bernstein
0c7c1104fd Small stylistic changes. More will go on in main branch 2012-03-10 13:46:22 -05:00
R. Bernstein
ac5e935d41 Don't set crc field outside of the limit of the cdtext_pack_t structure. 2012-03-10 12:51:05 -05:00
Leon Merten Lohse
25d6668e8b Redo some of rocky's beautifications. 2012-03-09 09:22:25 +01:00
R. Bernstein
abe5b84295 Multilanguage CD-Text from greenleon 2012-03-05 21:22:08 -05:00
Pete Batard
d01a6302cd Remove .cvsignore as well as cdio/paranoia.h 2012-03-05 23:32:09 +00:00
Pete Batard
a7d3059857 Add missing glob() equivalent for Windows platforms 2012-03-05 18:03:37 +00:00
Pete Batard
0074e54f97 More source headers harmonization
* fix missing #ifdefs
* remove spaces and page feeds
* follow same set of rules everywhere, with cdio includes coming
  after standard C includes.
2012-03-05 17:58:56 +00:00
Pete Batard
9b0a90d4ae Fix various issues
* bzero is obsolete
* use HMODULE instead of long win win32 for 64 bit compatibility
* iso9660_seek_read_framesize fails seeking to a position higher than 4 GB
* cd-read produces a warning
* legal-regex should allow for years > 2009
2012-03-05 17:52:30 +00:00
Pete Batard
919f39a95d Make fopen() and stat() support UTF-8 paths on Windows 2012-03-05 17:44:13 +00:00
Pete Batard
1f1c20771e Joliet improvements
* support discs with more than one secondary volume descriptors
* add Joliet support for extract sample
* add fallback to non-Joliet if non-Joliet may be longer
2012-03-05 17:06:01 +00:00
Pete Batard
e6b00d7dcf Add _cdio_strdup_fixpath for absolute paths handling in MinGW
* MinGW may provide absolute paths in the form /c/directory/...
  to native calls that require instead c:/directory
2012-03-05 15:32:35 +00:00
Pete Batard
f574be6cd1 More paranoia removal
* Also some silencing of makefile operations
2012-03-05 14:16:33 +00:00
R. Bernstein
d0b09d15ef More patches from the pbatard branch. 2012-03-04 14:37:07 -05:00
R. Bernstein
14f6f505ce Some more pbatard patches 2012-03-04 14:12:09 -05:00
rocky
8eabfdd37a Remove some driver compilation warnings 2012-03-04 14:34:58 +01:00
R. Bernstein
4a4ebcd093 merge another warning fix from the pbatard-branch 2012-03-04 00:51:53 -05:00
R. Bernstein
603b32f77f More pbatard patches 2012-03-03 20:18:57 -05:00
R. Bernstein
bf66def7c9 Forgot to add back in protable.h 2012-03-03 20:12:20 -05:00
R. Bernstein
2022037807 More patches from pbatard to reduce warnings, etc. 2012-03-03 20:11:14 -05:00
R. Bernstein
d0018220cc Reduce complation warnings via changes in pbatard branch 2012-03-03 19:57:05 -05:00
R. Bernstein
b1d2146ab4 Reduce complation warnings via changes in pbatard branch 2012-03-03 19:52:41 -05:00
R. Bernstein
739928df7b Pete Batard's patches offset types especially for MinGW and MS Visual C. 2012-03-03 12:10:53 -05:00
R. Bernstein
f269abeb07 Pete Batard's patches offset types especially for MinGW and MS Visual C. 2012-03-03 12:08:25 -05:00
R. Bernstein
316fb2408f Reduce differences in pbatard branch for headers. (Still need to add empty array/union differences). 2012-03-03 08:48:43 -05:00
R. Bernstein
110ab30f17 Silence 'cont_###' set but not used warnings on MinGW
From pbatard branch.
Update copyright date on recently changed files.
2012-02-25 20:41:26 -05:00
R. Bernstein
3d024135b5 Fix missing logging header for aspi32.c/win32.c
From pbatard branch
2012-02-25 20:19:49 -05:00
R. Bernstein
385496a24c Use native Windows assert for MinGW. This also avoids false positive warnings with Clang static analyzer, as the default libcdio assert does return.
From pbatard branch.
2012-02-25 19:28:47 -05:00
R. Bernstein
998567ef2d lib/driver/osx.c: duplicate transport error enum - cdio/cdda.h removed 2012-02-24 04:35:00 -05:00
R. Bernstein
f130f66c5d mmc_hl_cmds.c: remove gcc warning
solaris.c: remove unused fn warning when not on solaris
check_cue.sh.in: fix so we can build outside of source tree. With this, "make distcheck" works again.
2012-01-28 20:56:30 -05:00
R. Bernstein
bf40f778d1 CDTEXTFILE directifile should be relative to CUE file. 2012-01-26 00:35:57 -05:00
R. Bernstein
5224ff9556 Find/fix another place in TOC reader where we need to use relative paths. Here in a branch of code for the DATAFILE statement. 2012-01-25 23:36:08 -05:00
rocky
8238905c98 Add replacement for strndup(). MinGW doesn't have it. From Pete Batard again. 2012-01-16 20:15:33 -05:00
R. Bernstein
29b7baa1d6 Issue #33636 make path names toc/cue files be relative to the toc/cue when no absolute path is specified in toc/cue FILENAME statements. 2011-12-11 10:59:36 -05:00
R. Bernstein
1841da6de0 Add cdio_dirname which I think should complete what we need. Also add test of abs_path and dirname 2011-12-11 10:24:55 -05:00
R. Bernstein
592983743f Start abs_path and basename to be used in cue files. 2011-12-11 08:28:05 -05:00
R. Bernstein
4a4eeb80d6 Start abs_path and basename to be used in cue files. 2011-12-10 17:36:13 -05:00
R. Bernstein
8d43aaca4d Patch from Leon Merten Lohse: Correct the length of the CD-TEXT block. 2011-12-04 20:29:53 -05:00
R. Bernstein
c242ca3997 Look for a NULL destination buffer in mmc_read_cd and return
DRIVER_OP_BAD_POINTER in this particular situation.
2011-11-27 17:47:50 -05:00
R. Bernstein
4aa1a16dd1 Move a little bit forward in implementing SILENCE in cdrdao.
cdrdao tests now work while being a little more strict.
2011-11-27 10:53:50 -05:00
R. Bernstein
92a8bcb8c8 Add Leon Merten Lohse's cdtext test images.
cdrdao.c reduse severity of not finding source - may change my mind later about this...
2011-11-25 13:42:23 -05:00
rocky
9c84c2b7b3 Check that we can find data source and give error when we can't 2011-11-25 09:50:27 +01:00
R. Bernstein
dbf6d24765 1) cdtext objects are no longer associated with a track but with the disc.
2) - cdio_get_cdtext no longer takes track as an argument
- cdtext_get, cdtext_get_const, cdtext_set require track argument
3) Language, Genre, Genre Code and Encoding Fields are now properly parsed and stored in the cdtext object
4) Added public function cdio_get_cdtext_raw to extract the binary CD-Text
5) Added CDTEXTFILE keyword logic in cue sheet parser. Parses binary/raw CD-Text files
6) Added cdtext_genre2str to convert genre code
7) altered the example programs, test drivers, cdda-player and cd-info to work with these changes
8) Added test case
9) A few smaller changes
A disc either holds CD-Text for all the tracks or does not hold any. Therefore a CD-Text object for the whole disc seems more natural to me. It also enables us to store global fields, like genre, encoding, language.

Patch was tested on GNU/Linux 32 bit running Gentoo.
2011-11-24 20:54:40 -05:00
R. Bernstein
e0b2ee826d Don't error out on handling "NO PRE_EMPHASIS" in cdrdao TOC.
Savannah bug #34826:
2011-11-16 20:36:22 -05:00
R. Bernstein
6822c3543e Makefile.am: Increase shared library "current" numbers, zeroing "revision" and "age ".
configure.ac: require autoconf at least 2.67
2011-10-21 15:32:57 -04:00
R. Bernstein
f215cad224 Make sure config.h or the copy of that gets included only once to reduce duplicate include
warnings.
2011-10-20 19:44:10 -04:00
R. Bernstein
b7203f5d6b Correct test for enable_cdda to accept either curses.h *or* ncurses.h
Add <strings.h> in more places that use bzero. Checks suggested by Blake Jones.

Add preprocessor symbol CDIO_CONFIG_H to <cdio_config.h>
2011-10-20 18:24:10 -04:00
R. Bernstein
9eb137206c sprintf -> snprintf 2011-10-19 21:12:14 -04:00