Fix buffer overflow when region mask is 0x0
Update NEWS for 1.4.1
Fix key cache storage in ~/.dvdcss
Fix directory existence check.
Don't close any handle if callback functions are used
Fix check for empty home dir
Check for empty strings
Improve error reporting when cache directory creation fails
Fix using DVDCSS_CACHE environment variable
Update FSF Addresses
Update NEWS for 1.4.0
Fix CSS key caching on Android
Always initialize readv temporary buffer.
Fix build on win32
Avoid closing random file descriptor
Tweak the rpm spec file
dvdcss_open_stream: cast to off_t
dvdcss_open_stream: fix SEGFAULT due to a NULL psz_target
Prepare a test release 1.3.99
Increase .so value, because of new API
libtool -version-info takes current[:revision[:age]]
On the road to 1.4.0
Add dvdcss_open_stream() API function
Fix position after partial read in libc_read
Revert "device: Adjust types in offset calculations"
Revert "win32: Use proper handle instead of file descriptor to access devices"
Replace check for WIN32 define with check for _WIN32 define.
build: Fix typo in config.h define comment
build: Support building under msys2
build: Fix wince/mingwce detection
ioctl: Simplify win32 version of ioctl_ReportAgid()
css: Restructure control flow of win32 bits in dvdcss_test()
Remove some commented-out cruft and pointless debug output.
ioctl: Drop single-use INIT_SPTD/SEND_SPTD macros
css: Print drive region(s) as debug information
Improve some error and debug messages.
Convert debug print macro to a function.
win32: Use proper handle instead of file descriptor to access devices
Require Windows 2000 as minimal Windows version.
Clean up and simplify raw device support.
os/2: Avoid silly macro indirection for function pointer initialization
device: Check for errors from close() also on Windows
Unconditionally use limits.h.
device: Adjust types in offset calculations
dvd_region: Drop some unnecessary end-of-line continuation backslashes
Document some DVD-related abbreviations.
msvc: Drop redefinition of unused function stat()
Drop fallback definitions for POSIX integer types.
Initialize i_pos from the global dvdcss struct in dvdcss_open().
Properly check for and return errors from close().
Eliminate unnecessary i_read_fd / i_raw_fd indirections.
Mark struct iovec used in *_readv as const.
doxygen: Remove unused XML_SCHEMA and XML_DTD tags from config file
dvd_region: Intentionally discard the return value from getchar()
libdvdcss: Add error checking in create_cache_subdir()
libdvdcss: Track cache directory in global struct instead passing a pointer
libdvdcss: Ensure that path for cache directory tag does not exceed PATH_MAX
css: Sanity check index before accessing BigTable
css: Replace some magic numbers by proper #defines
Replace duplicate KEY_SIZE define by DVD_KEY_SIZE.
Move DVD_CHALLENGE_SIZE macro to the only file it is used.
libdvdcss: Ensure that the pointer passed to strlen() is not NULL
error: Drop unnecessary dvdcss.h #include
build: Ignore and clean up generated file doc/doxygen_sqlite3.db
css: Fix typo in memcpy() size calculation
msvc: Define LIBDVDCSS_EXPORTS for proper declspec declaration at build
Adjust NEWS file to reflect changes since 1.3.0 release.
Do not invade the _t namespace with (typedeffed) symbol names.
device: Refactor a number of block size calculations
libdvdcss: Factor out cache initialization from dvdcss_open()
libdvdcss: Factor out creating cache subdirectory from dvdcss_open()
libdvdcss: Factor out initializing cache directory from dvdcss_open()
libdvdcss: Skip NULL checks at the end of set_cache_directory().
Fix calculation of cache filename length.
Replace cache-related magic numbers with proper definitions.
Skip determining cache directory name if DVDCSS_CACHE is set to "off".
libdvdcss: Factor out setting cache directory from dvdcss_open()
Use correctly-typed intermediate pointer instead of casting in dvdcss_read().
win32: Do not try to create cache directory in %USERPROFILE%
win32: Remove unnecessary PATH_MAX definition
build: Only create ChangeLog file from Git if Git is available
msvc: Add definition for ssize_t
device: Simplify construction of native device name in win2k_open()
libdvdcss: Avoid need for local cache filename buffer in dvdcss_open().
libdvdcss: Simplify cache directory name creation.
libdvdcss: Create cache directory before cache directory tag.
Replace DVD access method #defines by an enum.
ioctl: Drop const from pi_agid argument in ioctl_InvalidateAgid()
Win32: undef lseek before redefining it
common.h: Drop INVALID_SET_FILE_POINTER fallback definition
libdvdcss: Factor out setting DVD access method from dvdcss_open()
libdvdcss: Factor out setting library verbosity from dvdcss_open()
Replace sizeof(type) by sizeof(*variable).
Improve some comments in dvdcss_open() and fix some typos.
ioctl: cosmetics: Coalesce some macro and declaration blocks
Comment some #endifs for increased readability.