Thomas Schmitt
7c6c3466e9
Provisorily moved gpt_tail_writer to the very end of the writer list.
2012-06-10 16:08:36 +02:00
Thomas Schmitt
3528795b55
Corrected computation for error ISO_OVWRT_FIFO_TOO_SMALL.
2012-06-10 15:09:08 +02:00
Thomas Schmitt
3b95f4c4c4
Closed a small memory leak found by valgrind
2012-06-10 12:52:34 +02:00
Thomas Schmitt
2cc387fcce
Aborting image generation in case of ISO_OVWRT_FIFO_TOO_SMALL.
2012-06-10 12:48:22 +02:00
Thomas Schmitt
74bc1808a1
Renamed gpt_tail_writer_ecma119_writer_create() to gpt_tail_writer_create().
2012-06-07 10:38:27 +02:00
Thomas Schmitt
cb3a6f8bb0
Pre-computing size of data file content area and publishing it to
...
writers as Ecma119Image.filesrc_blocks.
2012-06-05 21:29:52 +02:00
Thomas Schmitt
36502f8ae3
Second stage of implementation of GPT production.
...
It implements the writer class for the backup GPT.
2012-06-04 20:39:34 +02:00
Thomas Schmitt
bcd4b88319
First stage of implementation of GPT production.
...
The writer class for the backup GPT is not implemented yet.
2012-06-02 19:32:22 +02:00
Thomas Schmitt
e57e45e40b
New API call iso_write_opts_set_hfsp_serial_number().
2012-05-27 18:55:04 +02:00
Thomas Schmitt
8770148cad
Introduced inner API iso_apm_partition_request for definition of
...
Apple Partition Map entries by hfsplus.c.
2012-05-26 23:04:42 +02:00
Thomas Schmitt
82f39020cf
Attributed HFS+ blessings to IsoImage rather than IsoWriteOpts.
2012-05-25 19:34:09 +02:00
Thomas Schmitt
ab11c954d9
Created API and hfsplus interface of HFS+ blessing.
...
But iso_write_opts_bless() is still a dummy.
2012-05-25 14:40:06 +02:00
Thomas Schmitt
45bf3d9717
Cleaned out obsolete development remarks.
2012-05-24 21:46:53 +02:00
Thomas Schmitt
a7ae64e3c7
Removed an unused variable.
2012-05-24 19:33:57 +02:00
Thomas Schmitt
9e2d82fc78
Updated Vladimir Serbinenko's work.
2012-05-24 11:27:21 +02:00
Thomas Schmitt
2c540b1f43
Vladimir Serbinenko began to implement production of HFS+ metadata.
...
This revision introduces the writer class and a first attempt to integrate
it into image production. Not yet functional.
2012-05-23 14:47:49 +02:00
Thomas Schmitt
6982971796
Bug fix: Volume descriptors of Joliet and ISO 9660:1999 beared non-zero
...
Effective Date, involuntarily restricting the early end of their lifetime.
Thanks to Vladimir Serbinenko.
2012-05-22 16:46:17 +02:00
Thomas Schmitt
8a2fa9fe2e
New API call iso_write_opts_set_allow_7bit_ascii().
2012-03-22 11:18:44 +01:00
Thomas Schmitt
1247edff95
Reacted on warnings of cppcheck.
2012-03-21 20:28:15 +01:00
Thomas Schmitt
76f2a5f4d3
New API call iso_write_opts_set_rr_reloc()
2012-03-09 19:59:51 +01:00
Thomas Schmitt
6a1bbaa902
Extended influence of iso_write_opts_set_dir_rec_mtime() to Joliet and
...
ISO 9660:1999.
2012-01-14 15:54:25 +01:00
Thomas Schmitt
b086d53274
Reacted on warnings of cppcheck
2011-07-11 12:41:30 +02:00
Thomas Schmitt
f089bcf66a
Replaced some large local variables by other means in libisofs/ecma119.c
2011-06-10 14:55:57 +02:00
Thomas Schmitt
b51232fef4
Reacted on -Wextra -Wno-unused-parameter warnings of gcc for ecma119.c
2011-05-21 23:09:44 +02:00
Thomas Schmitt
4eb2a7199c
Bug fix: iso_write_opts_set_system_area() with system area types
...
1=MIPS Big Endian and 2=MIPS Little Endian caused SIGSEGV.
2011-05-09 15:12:52 +02:00
Thomas Schmitt
559e9b564d
New API call iso_write_opts_set_joliet_long_names()
2011-03-26 15:38:08 +01:00
Thomas Schmitt
b6be8457f7
Fixed a memory hog introduced with rev 775.
2011-03-07 11:11:58 +01:00
Thomas Schmitt
1238c19494
Changed message about cylinder alignment.
2011-03-04 15:14:11 +01:00
Thomas Schmitt
43eae7502b
New option bits 8 and 9 with iso_write_opts_set_system_area().
2011-03-03 19:14:40 +01:00
Thomas Schmitt
e035146e01
Bug fix: isohybrid image size was not aligned to cylinder boundary.
...
Now the cylinder size gets adjusted if the image does not fit into 1024 cyl.
2011-03-01 18:31:59 +01:00
Thomas Schmitt
d79a3fcec4
Incresed mismatch test severity to FATAL again.
2011-02-23 20:16:59 +01:00
Thomas Schmitt
dfdaa2902a
Reduced size mismtach test severity to WARNING.
...
This shall avoid the risk of false positives as long as the test is new.
2011-02-23 12:11:57 +01:00
Thomas Schmitt
16863755be
Installed a check for miscalculated ECMA-119 tree size.
2011-02-20 12:10:26 +01:00
Thomas Schmitt
74c68224c7
Changed name of freshly introduce API call iso_write_opts_set_high_empty_address
...
to iso_write_opts_set_old_empty, reverted the meaning and the default.
2011-01-26 19:38:50 +01:00
Thomas Schmitt
200697898d
New API call iso_write_opts_set_high_empty_address().
2011-01-26 14:24:18 +01:00
Thomas Schmitt
92073c45ef
Bug fix: Volume Descriptor Set Terminator contained non-zero bytes in
...
the reserved field (ECMA-119 8.3.4). The bytes stem from an uninitialized
local variable.
2011-01-24 15:03:09 +01:00
Thomas Schmitt
f923a79929
New API call iso_write_opts_set_allow_dir_id_ext()
2010-12-25 08:11:19 +01:00
Thomas Schmitt
2649045dfe
New API call iso_write_opts_set_untranslated_name_len()
2010-12-22 14:21:00 +01:00
Thomas Schmitt
dcc6ffd184
Avoiding to start writer thread if iso_write_opts_set_will_cancel() is set to 1.
2010-12-06 17:05:35 +01:00
Thomas Schmitt
5482d5d7b4
Improvements about the block address of empty data files
2010-11-25 14:40:44 +01:00
Thomas Schmitt
b2997dcc46
New API call iso_write_opts_set_will_cancel()
2010-11-24 11:00:21 +01:00
Thomas Schmitt
a488f8fb14
New API call iso_write_opts_set_disc_label(),
...
new system area type 3 = SUN Disk Label
2010-11-05 15:34:42 +01:00
Thomas Schmitt
caf90e35f5
Fixed session oversize bug with emulated multi-session.
...
Introduced by revision 721.
2010-10-19 12:45:26 +02:00
Thomas Schmitt
1f486fd78b
Coordinated appending of partition images with situations other than
...
isohybrid MBR production or partition offset.
2010-10-19 10:14:26 +02:00
Thomas Schmitt
b58d1e28ef
New API call iso_write_opts_set_partition_img().
2010-10-18 16:56:00 +02:00
Thomas Schmitt
1ccbaa302c
United macro Xorriso_jte_standalonE with macro Xorriso_standalonE
2010-10-15 14:24:31 +02:00
Thomas Schmitt
0d35100eb0
New system area type 2 = MIPS Little Endian / DEC Boot Block.
2010-10-15 12:19:53 +02:00
Thomas Schmitt
b07d3ab0c3
Provisory implementation of MIPS big endian Volume Header production.
...
For now it is mutually exclusive with El Torito production.
It will always be mutually exclusive with MBR production.
2010-10-12 12:20:27 +02:00
Thomas Schmitt
f12df92600
Requiring libjte-0.1.1 if enabled. Prepared for GNU xorriso to include libjte.
2010-10-07 13:43:57 +02:00
Thomas Schmitt
8a75d35c46
New API call iso_image_generator_is_running().
...
Prevented a potential race condition between Ecma119Image disposal by
burn_source and final activities of ISO generator thread.
2010-10-06 17:33:46 +02:00
Thomas Schmitt
16dcf4a29c
Draining and forwarding possibly enabled libjte message list.
...
Changed severity of error code ISO_LIBJTE_FILE_FAILED to MISHAP.
2010-10-04 13:18:06 +02:00
Thomas Schmitt
69a25c9734
New API call iso_write_opts_set_tail_blocks() for tail padding inside ISO image
2010-10-02 22:57:09 +02:00
Thomas Schmitt
a387a8b06a
Removed hardcoded libjte test because xorriso now has a -jigdo command.
2010-09-30 09:31:40 +02:00
Thomas Schmitt
a9af97733e
Allowed NULL as second arg of iso_write_opts_detach_jte().
2010-09-29 10:08:30 +02:00
Thomas Schmitt
c30674095b
Updated hardcoded JTE test case so that it produces non-trivial files.
2010-09-28 16:44:25 +02:00
Thomas Schmitt
be838b6940
Disabled the hardcoded JTE test which was introduced by previous revision
2010-09-28 12:15:23 +02:00
Thomas Schmitt
b0c79a9a1e
New API calls iso_write_opts_attach_jte() and iso_write_opts_detach_jte()
2010-09-28 12:12:33 +02:00
Thomas Schmitt
8725baa55f
Making use of libjte if installed and if not ./configure --disable-libjte
2010-09-27 18:22:05 +02:00
Thomas Schmitt
d5c4af7378
Removed development marks and an obsolete conditional compilation case.
2010-09-11 13:25:51 +02:00
Thomas Schmitt
1d4f26f325
Adjusted new partition offset feature for multi-session and MD5 tags.
2010-09-10 13:45:37 +02:00
Thomas Schmitt
017dcb39f2
New API function iso_write_opts_set_part_offset() controls creation of
...
an MBR with a first partiton table entry that bears non-zero start address.
A second set of volume descriptors and directory tree+tables gets created
which can be used to mount the image at the partition start.
Not yet implemented for second set: ISO 9660:1999, MD5 checksums.
2010-09-05 12:43:48 +02:00
Thomas Schmitt
ae626b9570
Eventually including autotools generated ../config.h with all source files.
...
(GNU xorriso plans to use autoheader for a diet of its build messages.)
2010-05-16 10:20:12 +02:00
Thomas Schmitt
3528493b92
Removed development macro Libisofs_with_checksumS
...
and made the affected code unconditional.
2010-05-08 22:24:02 +02:00
Thomas Schmitt
4978424328
Corrected calls of functions iso_lsb(), iso_msb(), iso_bb() which used
...
integer types other than uint32_t.
2010-04-30 11:36:14 +02:00
Thomas Schmitt
ace0d1ab2e
Bug fix of previous revision 653:
...
SIGSEGV because of dereferencing NULL when writing without boot image.
2010-04-22 23:13:54 +02:00
Thomas Schmitt
59d143c1f0
Added support for multiple boot images.
...
New API calls iso_image_add_boot_image() , iso_image_get_all_boot_imgs(),
el_torito_get_boot_platform_id(), el_torito_get_load_seg(),
el_torito_get_load_size(), el_torito_get_bootable()
2010-04-22 14:04:51 +02:00
Thomas Schmitt
38a7b4a5b1
New API calls iso_read_opts_load_system_area() and iso_image_get_system_area()
2010-04-16 21:49:44 +02:00
Thomas Schmitt
1a7ab679cd
Extended effect of iso_write_opts_set_pvd_times() parameter uuid to
...
creation time, to keep it consistent with modification time.
2010-04-14 12:00:43 +02:00
Thomas Schmitt
016baf9984
Implemented no_force_dots and separate omit_version_numbers for
...
Joliet to allow producing the same Joliet names as mkisofs -J.
2010-04-13 10:18:55 +02:00
Thomas Schmitt
b089f2e978
New bit1 of iso_write_opts_set_system_area() options.
...
New inner call make_isolinux_mbr() produces a bootable System Area
from an ISOLINUX mbr/isohdp[fp]x*.bin file and an ISOLINUX
El Torito bootable image (isolinux.bin).
2010-04-10 18:50:59 +02:00
Thomas Schmitt
c3d5ab7bc7
New API call iso_write_opts_set_pvd_times().
2010-04-07 21:03:00 +02:00
Thomas Schmitt
f13167335a
New API call iso_write_opts_set_system_area() acts like mkisofs option -G
2010-04-06 14:41:36 +02:00
Thomas Schmitt
633a8ada9e
Avoiding unnecessary use of pthread_exit()
2010-02-05 14:52:24 +01:00
Thomas Schmitt
23d3c43022
Removed more occurences of old restriction to GPLv2.
2010-01-27 06:48:59 +01:00
Thomas Schmitt
ced02f5903
Bug fix: Invalid checksum tags were preserved when the new session produced
...
no checksums
2010-01-17 21:08:58 +01:00
Thomas Schmitt
da23a8166c
Invalidating checksum buffer in case that image generation gets cancled.
2009-12-31 12:47:45 +01:00
Thomas Schmitt
6bf538ff40
Expanded new API call iso_write_opts_set_scdbackup_tag
2009-09-17 16:41:54 +02:00
Thomas Schmitt
c992687200
New API call iso_write_opts_set_scdbackup_tag()
2009-08-31 23:09:16 +02:00
Thomas Schmitt
dfe6d16353
Now transplanting checksum array even in case of aborted write run.
2009-08-25 10:54:50 +02:00
Thomas Schmitt
b1c4571a95
Made development macro Libisofs_hardlink_matcheR unconditional
...
and removed an unused variable.
2009-08-22 22:27:24 +02:00
Thomas Schmitt
3f918d1acb
New API call iso_file_make_md5() to equip old file nodes with MD5.
2009-08-22 19:38:07 +02:00
Thomas Schmitt
cadd77776b
Transplanting checksum buffer from Ecma119Image to IsoImage.
2009-08-20 17:08:07 +02:00
Thomas Schmitt
62edebad06
Introduced file content stability check with iso_write_opts_set_record_md5().
2009-08-19 22:26:18 +02:00
Thomas Schmitt
868005ed0e
Introduced checksum tag for relocated 64 kB superblock on overwriteable media.
2009-08-17 17:22:31 +02:00
Thomas Schmitt
955471a064
Augmented checksum tags for superblock and tree by parameter next=
...
for unambigous linking.
2009-08-16 16:58:41 +02:00
Thomas Schmitt
b4e2a60cd9
Introduced checksum tags for superblock and directory tree.
2009-08-16 13:57:42 +02:00
Thomas Schmitt
ba66a7896a
Avoiding to equip old session nodes with 0-MD5 if the checksum array
...
was not loaded during own checksum mismatch.
2009-08-13 23:34:55 +02:00
Thomas Schmitt
40c39af271
Described libisofs MD5 recording and implemented checksum array checksum
...
and stream detectable session checksum tag.
2009-08-13 17:19:58 +02:00
Thomas Schmitt
ecf2ca044e
Prevented that non-MD5 nodes from old image get an MD5 in appended session.
2009-08-11 21:08:15 +02:00
Thomas Schmitt
fd124c82d2
New API for MD5 production: iso_md5_start(), iso_md5_compute(),
...
iso_md5_clone(), iso_md5_end()
2009-08-11 12:07:32 +02:00
Thomas Schmitt
429b4cd21c
New API calls iso_write_opts_set_record_md5(), iso_read_opts_set_no_md5()
2009-08-10 21:23:30 +02:00
Thomas Schmitt
b5f4a66c59
Initial implementation of MD5 checksums for session and single data files.
...
To be activated by macro Libisofs_with_checksumS.
New AAIP attributes "isfs.ca" and "isofs.cx".
New API calls iso_image_get_session_md5() and iso_file_get_md5().
2009-08-10 13:56:06 +02:00
Thomas Schmitt
4353a35c59
Removed some development remarks
2009-05-30 16:36:54 +02:00
Thomas Schmitt
e8fc149423
Made centralized call of setlocale() unconditional.
...
Obsoleted macro Libisofs_setlocale_in_iniT.
2009-05-26 18:13:15 +02:00
Thomas Schmitt
5b073a2f29
New API call iso_write_opts_set_hardlinks() controls hardlink matching,
...
new API call iso_write_opts_set_rrip_1_10_px_ino() controls RRIP-1.10 PX size.
2009-05-09 20:45:14 +02:00
Thomas Schmitt
3f90111052
Removed change timestamps of 0.6.17
2009-04-15 16:50:44 +02:00
Thomas Schmitt
8a0be8ca19
Corrected test of Libisofs_setlocale_in_iniT.
2009-04-07 12:13:22 +02:00
Thomas Schmitt
854a3b8088
Made bug fix Libisofs_external_filters_selecT unconditional
2009-04-07 11:45:17 +02:00
Thomas Schmitt
da2619c42a
New API function iso_init_with_flag().
...
Moved setup of locale from various places to util.c:iso_init_locale().
It is now called by the iso_init*() functions only.
2009-03-19 12:56:25 +01:00
Thomas Schmitt
4d0063f7e2
Bug fix: ECMA-119 ".." pointed always to the same block as ".".
...
Bug fix: iso_write_opts_set_rrip_version_1_10() caused wrong size of
root record CE,
Stability enhancement: util.c:str2ascii() got a fallback for the case
that charset "WCHAR_T" is not available,
Debugging wrapper around iconv*() calls,
Experiments about inode numbers in fs_image,
Experiment to insert obsolete RR entries.
(Sorry for the obfuscation. Most is due to a hard ride on Solaris.
See macros at the end of libisofs/libisofs.h)
2009-03-10 14:32:05 +01:00