summaryrefslogtreecommitdiff
path: root/ChangeLog
diff options
context:
space:
mode:
Diffstat (limited to 'ChangeLog')
-rw-r--r--ChangeLog479
1 files changed, 479 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index 415a8f9..87c87d8 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,482 @@
+2018-12-28 12:13:16 +0100 Pali Rohár <pali.rohar@gmail.com>
+
+ * Release version 2.1
+
+2018-12-28 11:54:03 +0100 Pali Rohár <pali.rohar@gmail.com>
+
+ * configure: Remove AC_HEADER_TIME and AC_STRUCT_TM macros
+
+ Nobody checks for TIME_WITH_SYS_TIME or TM_IN_SYS_TIME definitions,
+ therefore they are not needed.
+
+2018-12-28 11:45:43 +0100 Pali Rohár <pali.rohar@gmail.com>
+
+ * configure: Remove checking for POSIX headers
+
+ Nobody checks for HAVE_* definitions, therefore it is not needed to check
+ for them.
+
+2018-12-28 11:44:53 +0100 Pali Rohár <pali.rohar@gmail.com>
+
+ * configure: Remove AC_HEADER_STDC macro
+
+ Nobody checks return value of this macro, nor definition of STDC_HEADERS.
+ Therefore is not needed.
+
+2018-12-21 19:51:53 +0100 Pali Rohár <pali.rohar@gmail.com>
+
+ * configure: Remove check for include file string.h
+
+ It is not needed as there is already check for C99.
+
+2018-12-17 15:33:39 +0100 Pali Rohár <pali.rohar@gmail.com>
+
+ * all: Remove old non-working Ben's email address
+
+2018-12-17 15:33:33 +0100 Pali Rohár <pali.rohar@gmail.com>
+
+ * all: Update copyrights to reflect changes
+
+2018-12-16 10:15:24 +0100 Pali Rohár <pali.rohar@gmail.com>
+
+ * all: Remove unused include file udf_endian.h and fix other sources
+
+2018-12-16 09:49:20 +0100 Pali Rohár <pali.rohar@gmail.com>
+
+ * wrudf: Fix spelling
+
+2018-12-14 12:44:26 +0100 Pali Rohár <pali.rohar@gmail.com>
+
+ * travis: Add gcc-8, clang-6.0 and clang-7
+
+2018-12-14 11:26:49 +0100 Pali Rohár <pali.rohar@gmail.com>
+
+ * udfinfo: Fix checking if ICB for VAT is valid
+
+2018-12-10 19:34:08 +0100 Pali Rohár <pali.rohar@gmail.com>
+
+ * all: Add some workaround for Year 2038 Bug
+
+ Check return values of time(), localtime() and gettimeofday() functions
+ which may fail.
+
+ Fallback to date/time 1.1.1980 00:00:00 when those functions fail.
+
+2018-12-10 19:21:18 +0100 Pali Rohár <pali.rohar@gmail.com>
+
+ * all: Add randu32() function
+
+ It replaces semi-broken get_random_bytes() functions in mkudffs and
+ udflabel. Function rand() returns number from interval [0, RAND_MAX] where
+ RAND_MAX is in most case 2^31-1, so rand() returns only 31 random bits.
+
+2018-12-09 13:39:42 +0100 Pali Rohár <pali.rohar@gmail.com>
+
+ * all: Fix generating new random uuid
+
+2018-12-06 19:15:48 +0100 Pali Rohár <pali.rohar@gmail.com>
+
+ * doc/mkudffs.8: Fix constant width-font
+
+2018-11-16 18:40:53 +0100 Pali Rohár <pali.rohar@gmail.com>
+
+ * doc/mkudffs.8: Fix style
+
+2018-11-06 22:10:09 +0800 Roy Zhang <pudh4418@gmail.com>
+
+ * mkudffs: Fix minor typo
+
+2018-11-04 13:50:50 +0100 Pali Rohár <pali.rohar@gmail.com>
+
+ * doc: Update manpages
+
+2018-10-20 23:23:44 +0200 Pali Rohár <pali.rohar@gmail.com>
+
+ * udfinfo: Fix parsing LVIDIU on UDF 1.01 disks
+
+2018-10-20 23:22:32 +0200 Pali Rohár <pali.rohar@gmail.com>
+
+ * mkudffs: Add support for UDF revision 1.01
+
+ Finally I got official specification UDF_101.PDF and therefore I modified
+ mkudffs to support UDF 1.01.
+
+2018-10-16 22:19:11 +0200 Pali Rohár <pali.rohar@gmail.com>
+
+ * all: Fix strtou32
+
+ Instead of sscanf() for detecting whitespaces, use isspace().
+
+2018-10-15 23:38:31 +0200 Pali Rohár <pali.rohar@gmail.com>
+
+ * mkudffs: Fix prototype for udf_set_version() function
+
+ UDF revision is 16bit integer.
+
+2018-10-15 22:35:14 +0200 Pali Rohár <pali.rohar@gmail.com>
+
+ * all: Fix converting strings to integers
+
+ Stop using strtou* functions as they are broken by design. They do not
+ signal overflow so are fully unusable for untrusted input.
+
+ Instead use strtoll() which returns signed value, but signals correctly
+ underflow. This function ignores and skips leading whitespaces, so detect
+ them via sscanf() space and %n format.
+
+ Implement new strtou32() and strtou16() functions in libudffs and use them
+ in all tools.
+
+2018-10-15 22:01:41 +0200 Pali Rohár <pali.rohar@gmail.com>
+
+ * cdrwtool: Disallow specifying unsupported UDF revisions
+
+ First UDF revision which supports CD-RW discs is 1.50. And udftools does
+ not support 2.50 or 2.60 on CD-RW discs yet.
+
+2018-10-15 22:00:01 +0200 Pali Rohár <pali.rohar@gmail.com>
+
+ * cdrwtool: Include proper file for udf_set_version() function prototype
+
+2018-09-17 11:53:29 +0200 Pali Rohár <pali.rohar@gmail.com>
+
+ * udfinfo: Remove obsolete debug output
+
+2018-09-04 23:36:15 +0200 Pali Rohár <pali.rohar@gmail.com>
+
+ * udfinfo: Fix crashing when parsing incomplete disk image
+
+2018-08-12 14:53:18 +0200 Pali Rohár <pali.rohar@gmail.com>
+
+ * udfinfo: Fix compile warning comparison between signed and unsigned integer expressions
+
+2018-08-12 13:52:56 +0200 Pali Rohár <pali.rohar@gmail.com>
+
+ * udflabel: Fix offset overflow on 32bit systems
+
+ Use off_t type instead of size_t which is only 32bit on 32bit systems.
+
+2018-08-12 13:52:34 +0200 Pali Rohár <pali.rohar@gmail.com>
+
+ * udfinfo: Fix offset overflow on 32bit systems
+
+ Use off_t type instead of size_t which is only 32bit on 32bit systems.
+
+2018-08-12 13:51:42 +0200 Pali Rohár <pali.rohar@gmail.com>
+
+ * mkudffs: Fix overflow in multiplication
+
+ Because size_t is 32bit on 32bit systems.
+
+2018-08-12 13:49:52 +0200 Pali Rohár <pali.rohar@gmail.com>
+
+ * mkudffs: Make fallback function for random bytes more resource effective
+
+2018-08-12 13:49:30 +0200 Pali Rohár <pali.rohar@gmail.com>
+
+ * mkudffs: Fix fallback function for random bytes
+
+2018-07-21 23:04:48 +0200 Pali Rohár <pali.rohar@gmail.com>
+
+ * mkudffs: Fix alignment of VAT again
+
+2018-07-21 10:42:11 +0200 Pali Rohár <pali.rohar@gmail.com>
+
+ * mkudffs: Fix alignment of VAT, put it always to the last sector at the end of packet
+
+2018-07-21 10:41:08 +0200 Pali Rohár <pali.rohar@gmail.com>
+
+ * mkudffs: DVD and BD discs do not require minimal size of 300 sectors
+
+2018-07-21 10:38:34 +0200 Pali Rohár <pali.rohar@gmail.com>
+
+ * mkudffs: Allow to set alignment of UDF structures via --packetlen option for any media type
+
+2018-07-21 10:34:43 +0200 Pali Rohár <pali.rohar@gmail.com>
+
+ * doc: Fix formatting
+
+2018-06-30 12:16:41 +0200 Pali Rohár <pali.rohar@gmail.com>
+
+ * doc: Fix formatting
+
+2018-06-02 14:30:51 +0200 Pali Rohár <pali.rohar@gmail.com>
+
+ * doc: Use \(en for en-dash
+
+2018-06-02 14:30:44 +0200 Pali Rohár <pali.rohar@gmail.com>
+
+ * doc: Update documentation about VAT for udfinfo and udflabel
+
+2018-06-02 14:30:23 +0200 Pali Rohár <pali.rohar@gmail.com>
+
+ * udfinfo: Fix reading FSD on discs with VAT or Sparable partitions
+
+ Tag location must match original block number and not translated.
+
+2018-06-02 14:02:32 +0200 Pali Rohár <pali.rohar@gmail.com>
+
+ * udfinfo: Add another check for VAT length overflow
+
+2018-06-02 13:37:14 +0200 Pali Rohár <pali.rohar@gmail.com>
+
+ * udfinfo: Fix possible integer overflow
+
+2018-06-02 13:04:21 +0200 Pali Rohár <pali.rohar@gmail.com>
+
+ * udfinfo: Fix checks for VAT length
+
+2018-06-02 12:13:53 +0200 Pali Rohár <pali.rohar@gmail.com>
+
+ * udfinfo: Implement reading VAT outside of outside of ICB
+
+2018-05-27 12:47:36 +0200 Pali Rohár <pali.rohar@gmail.com>
+
+ * udfinfo: Fix locating blocks in spartable when packet length is not power of two
+
+2018-05-27 02:04:06 +0200 Pali Rohár <pali.rohar@gmail.com>
+
+ * udflabel: Remove misleading error check and message about writeonce partition << 2.00
+
+ Updating writeonce partition of UDF revision prior to 2.00 is possible via
+ Logical Volume Extended Information when Virtual Allocation Table is used.
+ But udflabel does not support updating VAT yet and this is covered by
+ another error check.
+
+2018-05-26 16:15:34 +0200 Pali Rohár <pali.rohar@gmail.com>
+
+ * mkudffs: Fix recalculation of lengthExtendedAttr
+
+2018-05-26 16:14:51 +0200 Pali Rohár <pali.rohar@gmail.com>
+
+ * mkudffs: Fix compile warning: 'location' may be used uninitialized in this function
+
+2018-05-26 15:47:45 +0200 Pali Rohár <pali.rohar@gmail.com>
+
+ * mkudffs: Implement generating UDF 1.50 Logical Volume Extended Information
+
+ It is Extended Attribute for UDF 1.50 disc with VAT and contains up-to-date
+ information about number of files, directories and last update of Logical
+ Volume Identifier.
+
+2018-05-26 15:47:27 +0200 Pali Rohár <pali.rohar@gmail.com>
+
+ * mkudffs: Implement function insert_ea() for inserting extended attributes into file entries
+
+2018-05-26 14:15:21 +0200 Pali Rohár <pali.rohar@gmail.com>
+
+ * mkudffs: Fix generating VAT on big endian systems
+
+2018-05-26 14:13:53 +0200 Pali Rohár <pali.rohar@gmail.com>
+
+ * udfinfo: Fix reading VAT on big endian systems
+
+2018-05-26 13:38:05 +0200 Pali Rohár <pali.rohar@gmail.com>
+
+ * udfinfo: Implement reading of UDF 1.50 Logical Volume Extended Information
+
+ For UDF 1.50 discs with VAT (defined in UDF 1.50 Errata, DCN 5003,
+ 3.3.4.5.1.3) it contains up-to-date information about number of files,
+ directories and last update of Logical Volume Identifier. Like in UDF 2.00.
+
+2018-05-25 08:29:10 +0200 Pali Rohár <pali.rohar@gmail.com>
+
+ * udfinfo: Fix reading and processing PD descriptors
+
+ UDF standard allows to have up to two PD descriptors. Process them both and
+ when other functions needs to access PD descriptor choose correct one based
+ on partition number.
+
+2018-05-25 08:28:12 +0200 Pali Rohár <pali.rohar@gmail.com>
+
+ * udfinfo: Fix reading VDP descriptor
+
+ VDP is also terminator of the current extent.
+
+2018-05-24 17:54:59 +0200 Pali Rohár <pali.rohar@gmail.com>
+
+ * udfinfo: Check for alloc errors
+
+2018-05-24 17:54:52 +0200 Pali Rohár <pali.rohar@gmail.com>
+
+ * udflabel: Check for alloc errors
+
+2018-05-24 17:54:43 +0200 Pali Rohár <pali.rohar@gmail.com>
+
+ * udflabel: Fix error message, there is only one FSD
+
+2018-05-18 17:02:44 +0200 Pali Rohár <pali.rohar@gmail.com>
+
+ * configure: Set minimal version of autoconf to 2.64
+
+ This version is required for PACKAGE_URL (5th param for AC_INIT) and for
+ blank arguments in AC_CHECK_LIB.
+
+ Fixes: https://github.com/pali/udftools/issues/19
+
+2018-04-23 16:03:19 +0200 Pierre-Yves <pyu@riseup.net>
+
+ * pktsetup: Ask udev for correct directory instead of trying to guess it
+
+ Signed-off-by: Pierre-Yves <pyu@riseup.net>
+
+2018-04-22 15:05:46 +0200 Thomas Petazzoni <thomas.petazzoni@bootlin.com>
+
+ * pktsetup/pktsetup.c: do not include <bits/types.h>
+
+ This header is not a standard header, and is for example not provided
+ by the musl C library.
+
+ This change has been tested by building udftools against glibc, uClibc
+ and musl.
+
+ Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
+
+2018-04-19 17:27:25 +0200 Pali Rohár <pali.rohar@gmail.com>
+
+ * doc: Fix hyphens, minuses, en dashes and spaces
+
+2018-02-26 12:47:36 +0100 Pali Rohár <pali.rohar@gmail.com>
+
+ * travis: Do not run Coverity Scan jobs on non-master branches and in pull requests
+
+2018-01-21 13:27:46 +0100 Pali Rohár <pali.rohar@gmail.com>
+
+ * udflabel: Do not try to update RVDS if points to same location as MVDS
+
+2018-01-21 13:27:23 +0100 Pali Rohár <pali.rohar@gmail.com>
+
+ * udfinfo: Correctly read filesytem which MVDS and RVDS points to same location
+
+2018-01-21 13:20:47 +0100 Pali Rohár <pali.rohar@gmail.com>
+
+ * mkudffs: For very small filesystems, reduct size of descriptors
+
+ UDF filesystems with less then 258 blocks are not strictly valid, therefore
+ there is no need for trying to achieve full compatibility with standards.
+
+ When less then 258 blocks is used, reduce overhead of UDF filesystem by not
+ storing RVDS and decrease size of MVDS and LVID bare minimum (6+1 blocks).
+
+2018-01-21 13:18:08 +0100 Pali Rohár <pali.rohar@gmail.com>
+
+ * mkudffs: Always setup Terminating Descriptor
+
+ Linux UDF kernel driver is not able to read UDF filesystem without
+ Terminating Descriptor. So rather disallow creating filesystem without it.
+
+2018-01-21 13:14:02 +0100 Pali Rohár <pali.rohar@gmail.com>
+
+ * mkudffs: Fix function udf_alloc_bitmap_blocks
+
+ Function rejected to allocate last bit in bitmap due to more restricted
+ check. Relax it.
+
+2018-01-21 13:11:48 +0100 Pali Rohár <pali.rohar@gmail.com>
+
+ * mkudffs: Fix function udf_find_next_one_bit
+
+ Make sure that function does not return bigger value then size argument.
+ Set remaining bit at size position to 1, so bigger value would not be
+ returned.
+
+2018-01-21 02:48:13 +0100 Pali Rohár <pali.rohar@gmail.com>
+
+ * mkudffs: Warn when creating UDF filesystem with less then 258 blocks
+
+ According to ECMA-167 3/8.1.2.1, number of last block shall be greater then
+256. Therefore UDF filesystem shall have at least 258 blocks. So show
+ warning that such filesystem can cause problems.
+
+2018-01-21 02:21:58 +0100 Pali Rohár <pali.rohar@gmail.com>
+
+ * udflabel: Fix changing label on big endian systems
+
+ Function compute_crc() must return crc value in system endianity.
+
+2018-01-14 15:35:03 +0100 Pali Rohár <pali.rohar@gmail.com>
+
+ * configure: Enforce ISO C99
+
+ Fix also CFLAGS for Travis.
+
+2018-01-13 14:51:18 +0100 Pali Rohár <pali.rohar@gmail.com>
+
+ * mkudffs: Fix reading lengthAllocDescs on big endian systems
+
+2018-01-13 14:48:16 +0100 Pali Rohár <pali.rohar@gmail.com>
+
+ * mkudffs: Fix infinite loop on big endian systems
+
+ Member numOfBits is stored in little endian.
+
+2018-01-12 22:57:08 +0100 Pali Rohár <pali.rohar@gmail.com>
+
+ * all: Simplify detection of big endian systems
+
+ Use autoconf AC_C_BIGENDIAN macro for it.
+
+2018-01-12 22:39:35 +0100 Pali Rohár <pali.rohar@gmail.com>
+
+ * travis: Add also system versions of clang into matrix
+
+2018-01-12 22:37:47 +0100 Pali Rohár <pali.rohar@gmail.com>
+
+ * travis: Set RUN variable with corresponding qemu binary
+
+2018-01-06 14:44:05 +0100 Pali Rohár <pali.rohar@gmail.com>
+
+ * wrudf: Check return value of fgets
+
+2018-01-06 13:43:53 +0100 Pali Rohár <pali.rohar@gmail.com>
+
+ * wrudf: Fix compilation without libreadline
+
+2018-01-06 13:23:51 +0100 Pali Rohár <pali.rohar@gmail.com>
+
+ * travis: Compile also for x32
+
+2018-01-06 13:20:51 +0100 Pali Rohár <pali.rohar@gmail.com>
+
+ * travis: Fix support for powerpc and arm
+
+2018-01-06 03:36:57 +0100 Pali Rohár <pali.rohar@gmail.com>
+
+ * travis: Do not use binfmt as it does not work and export configure flags
+
+2018-01-06 03:07:05 +0100 Pali Rohár <pali.rohar@gmail.com>
+
+ * travis: Compile also for powerpc and arm
+
+2018-01-06 02:54:47 +0100 Pali Rohár <pali.rohar@gmail.com>
+
+ * wrudf: Allow to compile without libreadline
+
+2018-01-05 23:05:05 +0100 Pali Rohár <pali.rohar@gmail.com>
+
+ * travis: Compile also without -O2
+
+2018-01-05 22:52:59 +0100 Pali Rohár <pali.rohar@gmail.com>
+
+ * travis: Enable -Wno-error=unused-function only for clang
+
+2018-01-02 15:10:34 +0100 Lars Wendler <polynomial-c@gentoo.org>
+
+ * Include <sys/sysmacros.h> to prevent build breakage with >=glibc-2.25
+
+ libtool: link: x86_64-pc-linux-gnu-gcc -march=native -mtune=native -O2
+ -pipe -Wl,-O1 -Wl,--hash-style=gnu -Wl,--sort-common -Wl,--as-needed -o
+ mkudffs main.o mkudffs.o defaults.o file.o options.o
+ ../libudffs/.libs/libudffs.a
+ main.o: In function `is_whole_disk':
+ main.c:(.text+0x2ce): undefined reference to `major'
+ main.c:(.text+0x2dd): undefined reference to `minor'
+ main.o: In function `main':
+ main.c:(.text.startup+0x72f): undefined reference to `minor'
+ main.c:(.text.startup+0x741): undefined reference to `major'
+ collect2: error: ld returned 1 exit status
+ make[1]: *** [Makefile:378: mkudffs] Error 1
+
2017-12-29 17:27:53 +0100 Pali Rohár <pali.rohar@gmail.com>
* Release version 2.0