Commit Graph

998 Commits

Author SHA1 Message Date
Thomas Schmitt 4673733c4b New iso_write_opts_set_system_area() cylinder alignment mode "all".
This commit revokes the statement that rev 1042 is a bug fix.
The old behavior is a feature. The former bug fix is now triggered by
mode "all".
2012-09-21 13:56:43 +02:00
Thomas Schmitt f3e63e3cf7 Bug fix: Appended partitions did not obey cylinder alignment 2012-09-19 18:01:08 +02:00
Thomas Schmitt 1539ff120e Reacted on compiler warning on Solaris. 2012-07-20 21:03:34 +02:00
Thomas Schmitt 20cc592765 Version leap to 1.2.5 2012-07-20 20:08:53 +02:00
Thomas Schmitt 1dd05f63a7 Version leap to 1.2.4 2012-07-20 20:04:30 +02:00
Thomas Schmitt 8c58e2a012 Corrected some indentation 2012-07-20 13:14:57 +02:00
Thomas Schmitt b6b8b1625c Removed obsolete code variations from hfsplus.c 2012-07-20 13:10:18 +02:00
Thomas Schmitt 042dbd01ed Removed obsolete development marks 2012-07-20 12:21:36 +02:00
Thomas Schmitt 7001121a3f New flag bit with iso_node_set_attrs() to protect namespace "isofs" 2012-07-12 18:16:38 +02:00
Thomas Schmitt 942ec97c7b Made Libisofs_with_rr_reloc_diR unconditional 2012-07-11 15:52:53 +02:00
Thomas Schmitt 8b2edd7ca4 Mad new hfsplus_case.c usable for GNU xorriso 2012-07-11 12:16:45 +02:00
Thomas Schmitt 2e6c3efda2 Corrected a comment in new hfsplus_case.c 2012-07-11 12:09:18 +02:00
Thomas Schmitt 2e63856dee Replaced implementation of HFS+ case-insensitive character conversion
by one of my own copyright.
2012-07-11 11:31:45 +02:00
Thomas Schmitt b211ce6804 Clarified copyright of libisofs/hfsplus_classes.c 2012-07-07 11:40:18 +02:00
Thomas Schmitt 4c2a24514d Replaced use of ntohs() and htons() by iso_ntohs() and iso_htons(). 2012-07-06 17:33:45 +02:00
Thomas Schmitt b07d60bbfc Moved some functions from util.c to hfsplus.c 2012-07-03 18:56:26 +02:00
Thomas Schmitt e8f6f924bd Adjusting symbolic links in HFS+ which are affected by name mangling 2012-07-02 19:57:25 +02:00
Thomas Schmitt 7a8995f322 New API call iso_tree_resolve_symlink(). 2012-07-01 18:41:54 +02:00
Thomas Schmitt 2c88e74798 Introduced mangling of HFS+ names for case-insensitive uniqueness. 2012-06-30 21:48:42 +02:00
Thomas Schmitt 2d441cca5d New API call iso_write_opts_set_hfsp_block_size(). 2012-06-27 20:39:57 +02:00
Thomas Schmitt 7e49fb553b Enabled the opportunity to set HFSPLUS_BLOCK_SIZE to 512 for experiments. 2012-06-24 16:00:03 +02:00
Thomas Schmitt af367561a6 Setting the boot bit with the CHRP MBR partition. 2012-06-22 16:33:03 +02:00
Thomas Schmitt 85bedae639 Introduced opportunity to choose an MBR partition number with
struct iso_mbr_partition_request and iso_quick_mbr_entry().
2012-06-21 12:29:00 +02:00
Thomas Schmitt bbd198a81b Avoiding a SIGSEGV if no El Torito is involved. Introduced by rev 1014. 2012-06-20 20:40:15 +02:00
Thomas Schmitt bab3cf0c7c New option bits 2 to 7 with el_torito_set_isolinux_options() 2012-06-20 19:21:35 +02:00
Thomas Schmitt 27277914c6 Ended the special out-of-loop handling of eltorito_writer_compute_data_blocks() 2012-06-19 16:49:03 +02:00
Thomas Schmitt 2d3bbe51ed Corrected partition type of PReP from 0x41 to 0x42 2012-06-19 11:37:44 +02:00
Thomas Schmitt 5288cec97d Removed an obsolete experimental member from Ecma119Image 2012-06-18 15:13:48 +02:00
Thomas Schmitt 09b314c66f Reacted on harmless compiler warning. 2012-06-18 14:43:56 +02:00
Thomas Schmitt 55e134fb1c Enabled writing of EFI El Torito boot image as EFI System Partition outside
the range of the HFS+ partition.
2012-06-18 10:06:16 +02:00
Thomas Schmitt 9882d983b9 Avoiding to print a NULL pointer via %s in a HFS+ debug message 2012-06-17 12:56:32 +02:00
Thomas Schmitt 6fd859a2c1 Closed a potential memory leak in case of memory shortage 2012-06-15 20:07:30 +02:00
Thomas Schmitt 4d10b8c73c Silenced compiler warnings about too modern array initilization. 2012-06-14 13:46:31 +02:00
Thomas Schmitt 0ebc8fe186 Provisorily moved tail writer after checksum writer
and accounted for size of backup GPT in cylinder alignment of tail writer.
2012-06-13 13:31:37 +02:00
Thomas Schmitt 912e0cd1be Provisorily allowing the combination of HFS+ and CHRP. 2012-06-13 08:15:38 +02:00
Thomas Schmitt 3a60720099 Correcterd criterion for enabling CHRP partition entry. 2012-06-12 21:58:55 +02:00
Thomas Schmitt c166a49889 Bug fix: Partition cylinder alignment worked only if both, El Torito and
application provided system area data were present.
2012-06-12 21:21:14 +02:00
Thomas Schmitt 6fc3bb6777 New ystem area sub type CHRP with iso_write_opts_set_system_area() 2012-06-12 21:16:56 +02:00
Thomas Schmitt 6a3273dc72 New API calls so_write_opts_set_prep_img(), iso_write_opts_set_efi_bootp() 2012-06-12 13:24:50 +02:00
Thomas Schmitt 0897896713 Inner API for requesting MBR partition table entries. 2012-06-11 13:05:46 +02:00
Thomas Schmitt 1de0284eaa New API call iso_write_opts_set_fat(). (FAT feature not implemented yet.) 2012-06-10 19:41:00 +02:00
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 45bee0a849 Marking HFS+ partition in APM as automountable for legacy Macs. 2012-06-10 10:42:39 +02:00
Thomas Schmitt 7fd36ffade Reserved new AAIP names isofs.hb and isofs.hx for storing HFS+ attributes. 2012-06-07 23:15:16 +02:00
Thomas Schmitt ce17f78d59 Changed APM data partition flags from 0x03 to 0x13. 2012-06-07 15:35:58 +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 ad251e8c7d Mentioned in API description the impact of iso_write_opts_set_hfsplus()
on System Area.
2012-06-06 18:58:00 +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 a3285f6e5d Silenced a compiler warning 2012-06-05 17:00:16 +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 21109ffcf1 Disabled GTP test mock-up. 2012-06-02 19:37:23 +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 714ef6493a New API call iso_image_hfsplus_get_blessed() 2012-05-30 16:42:12 +02:00
Thomas Schmitt 01b2ee088b Silenced a harmless compiler warning. 2012-05-30 12:51:37 +02:00
Thomas Schmitt 2ed96d89f9 Corrections to HFS+ code by Vladimir Serbinko. 2012-05-30 08:57:04 +02:00
Thomas Schmitt cc71d9e30b Now writing micro mock-up of APM Block0.
Corrected block size handling with APM entry 1.
2012-05-29 22:17:09 +02:00
Thomas Schmitt 4fd7faa636 Fixed a bug about APM that was introduced with rev 968. Found by Vladimir. 2012-05-29 21:20:42 +02:00
Thomas Schmitt d2c19ed2b4 New adjustemets to HFS+ by Vladimir Serbinenko. 2012-05-29 17:59:42 +02:00
Thomas Schmitt 63df7749fa Silenced compiler warnings by fixing micro bugs. 2012-05-28 09:27:07 +02:00
Thomas Schmitt e9eb22f514 New error code ISO_BOOT_APM_OVERLAP 2012-05-28 09:17:17 +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 1ed3ba7933 Introduced internal pseudo-random generators iso_random_uuid() and
iso_random_8byte().
2012-05-27 16:05:56 +02:00
Thomas Schmitt 3e2479c095 Fixed a bug in yet unused code which was introduced by rev 965. 2012-05-26 23:17:59 +02:00
Thomas Schmitt bc7e8acb74 Corrected three comments about recently introduced error codes. 2012-05-26 23:09:55 +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 6fc6a09040 Fixed several memory problems introduced by rev 965 2012-05-25 20:57:06 +02:00
Thomas Schmitt a72fd6a309 Corrected a comment in libisofs.h 2012-05-25 19:55:45 +02:00
Thomas Schmitt 82f39020cf Attributed HFS+ blessings to IsoImage rather than IsoWriteOpts. 2012-05-25 19:34:09 +02:00
Thomas Schmitt 1842921b2c Adaptions to new HFS+ blessing interface by Vladimir Serbinenko. 2012-05-25 18:19:46 +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 177864bd13 Made struct iso_hfsplus_xinfo_data clonable. 2012-05-25 10:42:26 +02:00
Thomas Schmitt ed986aa4ea HFS+ enhancement by Vladimir Serbinenko:
Mostly symlinks, POSIX files and attributes.
2012-05-25 08:25:45 +02:00
Thomas Schmitt 45bf3d9717 Cleaned out obsolete development remarks. 2012-05-24 21:46:53 +02:00
Thomas Schmitt c1df1c9fd8 Corrected type of the new iso_hfsplus_xinfo_data members. 2012-05-24 19:49:52 +02:00
Thomas Schmitt a7ae64e3c7 Removed an unused variable. 2012-05-24 19:33:57 +02:00
Thomas Schmitt 6cb5f802af Committing the yet incomplete implementation of SYSLINUX isohybrid
for MBR, UEFI and x86-Mac. This shall avoid tangling with ongoing HFS+
efforts.
2012-05-24 19:31:00 +02:00
Thomas Schmitt a8b20b87aa New API functions iso_hfsplus_xinfo_func(), iso_hfsplus_xinfo_new()
and pre-version 0 of struct iso_hfsplus_xinfo_data.
2012-05-24 19:27:03 +02:00
Thomas Schmitt 201e7f15df Including <arpa/inet.h> 2012-05-24 13:54:49 +02:00
Thomas Schmitt f040f31d05 Registered new error ISO_SECT_SCATTERED in iso_error_to_msg(). 2012-05-24 13:06:49 +02:00
Thomas Schmitt 9e2d82fc78 Updated Vladimir Serbinenko's work. 2012-05-24 11:27:21 +02:00
Thomas Schmitt 1a5c02a27e Updated Vladimir Serbinenko's work. Replaced his extension of Iso_File_Src
by a function that computes the size from Iso_File_Src.sections.
2012-05-24 09:19:23 +02:00
Thomas Schmitt e5a4e33ebd Bug fix: Joliet name comparison was done as signed bytes and thus produced
a peculiar sorting order. Thanks to Vladimir Serbinenko. (For previous commit
too.)
2012-05-23 20:59:14 +02:00
Thomas Schmitt fae423fb54 Bug fix: The separator dot of Joliet names was byte swapped on big-endian
machines.
2012-05-23 20:58:31 +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 3c7c534ded Bug fix: File Structure Version field of ISO 9660:1999 Enhanced Volume
Descriptor was 1 instead of 2. Thanks to Vladimir Serbinenko.
2012-05-20 20:37:25 +02:00
Thomas Schmitt ff95a84130 Bug fix: Symbol iso_fs_global_id was missing in libisofs.ver.
Thanks to: http://upstream-tracker.org/versions/libisofs.html
2012-04-28 08:51:50 +02:00
Thomas Schmitt f384961808 Bug fix: Memory corruption when reading bootable image that was truncated
before the storage location of the boot catalog
2012-04-19 09:29:31 +02:00
Thomas Schmitt 81dd6ce55a Version leap to 1.2.3 2012-04-02 19:12:39 +02:00
Thomas Schmitt 125789feef Version leap to 1.2.2 2012-04-02 19:00:27 +02:00
Thomas Schmitt 37efffcf26 Removed obsolete development comments 2012-04-02 11:36:16 +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 a2fe1a4100 Corrected flaws of revision 926. 2012-03-14 13:50:46 +01:00
Thomas Schmitt 4eb4146474 Improved standards compliance for ISO level 1 names with partly relaxed
constraints.
2012-03-14 09:07:59 +01:00
Thomas Schmitt ce35aefb32 Bug fix: Directory name mapping to ISO level 1 was too liberal if
iso_write_opts_set_allow_dir_id_ext() was enabled.
2012-03-13 09:38:29 +01:00
Thomas Schmitt 269e0b19a5 Improved the ISO level 1 mapping of file names which begin by a dot. 2012-03-13 09:20:20 +01:00
Thomas Schmitt 0a8bb0e9b8 Made sure that empty relocation directory name leads to root directory. 2012-03-10 11:29:03 +01:00
Thomas Schmitt 76f2a5f4d3 New API call iso_write_opts_set_rr_reloc() 2012-03-09 19:59:51 +01:00
Thomas Schmitt e49f9672bc Disabled skipping of ECMA-119 directory /RR_MOVED by name. 2012-03-06 16:18:05 +01:00
Thomas Schmitt 37f880797d Small comment change in libisofs/libisofs.h 2012-03-06 15:14:45 +01:00
Thomas Schmitt ebea7c29ef Reporting name of base file with error message for filtered streams 2012-02-11 19:09:40 +01:00
Thomas Schmitt 09c49f777a Version leap to 1.2.1 2012-01-27 15:57:45 +01:00
Thomas Schmitt 5f76be9d76 Version leap to 1.2.0 2012-01-27 10:59:50 +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 22fed6bedb Reacted on warning of cppcheck 2011-10-09 18:26:13 +02:00
Thomas Schmitt 3433592f69 Version leap to 1.1.7 2011-09-27 14:33:07 +02:00
Thomas Schmitt d787ecbcd9 Version leap to 1.1.6 2011-09-27 14:29:18 +02:00
Thomas Schmitt cb25d4d4e5 Clarified a remark about maximum length of RR name parts in CA. 2011-09-26 18:23:24 +02:00
Thomas Schmitt afdef92343 Moved version number macros higher in libisofs/libisofs.h 2011-09-24 16:38:20 +02:00
Thomas Schmitt 2bc7084315 Adaptions and remarks about GNU/Hurd 2011-08-30 19:20:18 +02:00
Thomas Schmitt 6d10908a58 Detecting and rejecting multiple entries of user::, group::, other:: in ACL text 2011-08-24 09:23:02 +02:00
Thomas Schmitt 2ba54fafe7 New optional tolerance towards failure to restore "default" ACLS on FreeBSD. 2011-08-23 12:40:09 +02:00
Thomas Schmitt ca63dac7e3 Enabled recording and restoring of extattr on FreeBSD.
Gave up unconditional ACL support in favor of configure control.
2011-08-22 17:10:13 +02:00
Thomas Schmitt f885da8087 Avoided to restore xattr of namespace "isofs" if non-"user" restoring is
enabled.
2011-08-22 15:57:16 +02:00
Thomas Schmitt 8438db02cf Avoided to call calloc() for 0 bytes when reading Linux xattr. 2011-08-22 12:37:11 +02:00
Thomas Schmitt ce19db5e19 Bug fix: On Solaris: False out-of-memory errors when writing images. 2011-08-19 12:40:45 +02:00
Thomas Schmitt aeb5258ae2 Removed rogue comma from FreeBSD ACL adapter 2011-08-18 16:06:33 +02:00
Thomas Schmitt f10c2d7779 New API call iso_local_attr_support() 2011-08-18 15:07:31 +02:00
Thomas Schmitt 82bfcf429a Bug fix: No ACLs were recorded on FreeBSD. 2011-08-18 10:29:34 +02:00
Thomas Schmitt 8fb8c01a0f Corrected a theoretical flaw in a code path which is not yet used. 2011-08-18 10:28:41 +02:00
Thomas Schmitt 73910e2f3c Bug fix: ACL entries of groups and of user id 0 were not properly recorded
and cannot be restored.
2011-08-18 10:26:09 +02:00
Thomas Schmitt 9c5fc21679 Small change in a comment 2011-08-18 10:24:47 +02:00
Thomas Schmitt 3a82f213e0 Implemented direct iconv conversion for the case that the traditional
two-step conversion via character set "WCHAR_T" fails. E.g. on Solaris.
2011-08-11 18:22:49 +02:00
Thomas Schmitt 6892c734e2 Bug fix: The function for restoring ACLs and xattr returned error on
FreeBSD, even if no xattr were to be restored.
2011-08-09 19:00:03 +02:00
Thomas Schmitt 66f6937c17 Clarified stream version prescription and made internal stream data
instances static.
2011-08-09 14:59:19 +02:00
Thomas Schmitt baa5b7cd42 Added missing symbol serial_id to libisofs.ver 2011-08-09 14:58:46 +02:00
Thomas Schmitt ecdb3aeb1d Version leap to 1.1.5 2011-08-08 13:58:43 +02:00
Thomas Schmitt 745a878884 Version leap to 1.1.4 2011-08-08 09:35:46 +02:00
Thomas Schmitt 6ae8386c23 Bug fix: The function for restoring ACLs and xattr returned error on systems
other than Linux and FreeBSD, even if nothing was to be restored.
2011-08-08 08:25:18 +02:00
Thomas Schmitt b90e613246 Reacted on warnings of cppcheck 2011-07-11 12:44:12 +02:00
Thomas Schmitt bbc3caf86b Reacted on warnings of cppcheck 2011-07-11 12:43:12 +02:00
Thomas Schmitt b086d53274 Reacted on warnings of cppcheck 2011-07-11 12:41:30 +02:00
Thomas Schmitt 17b36623a6 Version leap to 1.1.3 2011-07-08 14:42:09 +02:00
Thomas Schmitt 286648574d Version leap to 1.1.2 2011-07-08 10:28:12 +02:00
Thomas Schmitt 541b41b6a1 Clarified a comment about retrieving content of boot catalog. 2011-07-07 14:11:30 +02:00
Thomas Schmitt 91a8be5262 Silenced a warning of cppcheck about possible null pointer dereference. 2011-07-06 12:31:37 +02:00
Thomas Schmitt 91e99703b4 Reacted on warnings of -Wunused-but-set-variable 2011-07-04 18:54:11 +02:00
Thomas Schmitt dd7dac3397 Reacted on warnings of -Wunused-but-set-variable 2011-07-04 16:07:35 +02:00
Thomas Schmitt 43d4833dd6 Reacted on warnings of -Wunused-but-set-variable 2011-07-04 16:06:16 +02:00
Thomas Schmitt dd1629b5ca Reacted on warnings of -Wunused-but-set-variable 2011-07-04 16:04:05 +02:00
Thomas Schmitt bc8138ce78 Reacted on warnings of -Wunused-but-set-variable 2011-07-04 16:00:29 +02:00
Thomas Schmitt 2d568c1dbb Reacted on warnings of -Wunused-but-set-variable 2011-07-04 15:56:26 +02:00
Thomas Schmitt 842b62d111 Reacted on warnings of -Wunused-but-set-variable 2011-07-04 15:50:52 +02:00
Thomas Schmitt 4f3357e3ec Reacted on warnings of -Wunused-but-set-variable 2011-07-04 15:39:38 +02:00
Thomas Schmitt 9ffe91c372 Reacted on warnings of -Wunused-but-set-variable 2011-07-04 15:37:55 +02:00
Thomas Schmitt 7e2add413a Reacted on warnings of -Wunused-but-set-variable 2011-07-04 15:35:43 +02:00
Thomas Schmitt 004aefd0b7 New API call iso_image_get_bootcat() 2011-07-03 21:02:19 +02:00
Thomas Schmitt 00955ba85c Version leap to 1.1.1 2011-06-18 19:22:11 +02:00
Thomas Schmitt 4a79812d15 Version leap to 1.1.0 2011-06-18 14:23:02 +02:00
Thomas Schmitt 35cfb756be Bug fix: Padding as of iso_write_opts_set_tail_blocks() was added only
after cylinder alignment as of iso_write_opts_set_system_area()
         and thus spoiled this alignment.
2011-06-15 17:09:48 +02:00
Thomas Schmitt 2835fccfa4 Replaced some large local variables by other means in libisofs/util.c 2011-06-12 12:46:52 +02:00
Thomas Schmitt 31c7f68990 Replaced some large local variables by other means in libisofs/system_area.c 2011-06-12 12:28:38 +02:00
Thomas Schmitt 4e0ca258de Replaced some large local variables by other means in libisofs/stream.c 2011-06-12 09:59:53 +02:00
Thomas Schmitt 9653854462 Replaced some large local variables by other means in libisofs/rockridge.c 2011-06-12 09:51:08 +02:00
Thomas Schmitt 6e95f8bbcb Replaced some large local variables by other means in libisofs/messages.c 2011-06-11 22:23:44 +02:00
Thomas Schmitt ce3aa0d5c7 Replaced some large local variables by other means in libisofs/md5.c 2011-06-11 19:23:32 +02:00
Thomas Schmitt d5bfc552c4 Replaced some large local variables by other means in libisofs/joliet.c 2011-06-11 16:33:57 +02:00
Thomas Schmitt bad54a5967 Replaced some large local variables by other means in libisofs/iso1999.c 2011-06-11 13:42:55 +02:00
Thomas Schmitt 49b0a89bfe Replaced some large local variables by other means in libisofs/fs_image.c 2011-06-11 12:40:33 +02:00
Thomas Schmitt 265df5fbe3 Replaced some large local variables by other means in libisofs/filesrc.c 2011-06-11 11:08:20 +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 062e5f0bf0 Changed error code of libisofs/util.h from -1 to ISO_OUT_OF_MEM 2011-06-10 14:55:34 +02:00
Thomas Schmitt d932bfcdea Replaced some large local variables by other means in libisofs/builder.c 2011-06-09 16:51:00 +02:00
Thomas Schmitt 3ef67cb49d Replaced some large local variables by other means in libisofs/aaip_0_2.c 2011-06-09 14:27:41 +02:00
Thomas Schmitt f08ae22dbe Macros LIBISO_ALLOC_MEM, LIBISO_FREE_MEM for replaceing local variables 2011-06-09 14:23:21 +02:00
Thomas Schmitt 023e413624 Reacted on -Wextra -Wno-unused-parameter warnings of gcc for
libisofs/aaip-os-freebsd.c
2011-06-02 10:28:52 +02:00
Thomas Schmitt d361186bca Made callers of iso_file_source_get_path() aware that NULL might be returned. 2011-06-01 11:37:30 +02:00
Thomas Schmitt e7d9559d16 Avoiding to produce NM field for "." and ".." entries if Rock Ridge
version 1.10 is chosen by iso_write_opts_set_rrip_version_1_10()
2011-06-01 11:34:45 +02:00
Thomas Schmitt 94eecbb123 Reacted on static code checker warning reported by George Danchev 2011-05-22 20:23:48 +02:00
Thomas Schmitt 2b8d47ddd8 Reacted on -Wextra -Wno-unused-parameter warnings of gcc for util_rbtree.c 2011-05-21 23:21:14 +02:00
Thomas Schmitt e839b7b368 Reacted on -Wextra -Wno-unused-parameter warnings of gcc for util.c 2011-05-21 23:20:44 +02:00
Thomas Schmitt 1334027a83 Reacted on -Wextra -Wno-unused-parameter warnings of gcc for tree.c 2011-05-21 23:19:34 +02:00
Thomas Schmitt 8d3a0a6a9e Reacted on -Wextra -Wno-unused-parameter warnings of gcc for system_area.c 2011-05-21 23:19:06 +02:00
Thomas Schmitt 7b7ea41f12 Reacted on -Wextra -Wno-unused-parameter warnings of gcc for stream.c 2011-05-21 23:18:35 +02:00
Thomas Schmitt bb5886094e Reacted on -Wextra -Wno-unused-parameter warnings of gcc for rockridge_read.c 2011-05-21 23:18:00 +02:00
Thomas Schmitt b076ce9b44 Reacted on -Wextra -Wno-unused-parameter warnings of gcc for rockridge.c 2011-05-21 23:17:38 +02:00
Thomas Schmitt 05f26898f3 Reacted on -Wextra -Wno-unused-parameter warnings of gcc for node.c 2011-05-21 23:16:35 +02:00
Thomas Schmitt a698f0ee22 Reacted on -Wextra -Wno-unused-parameter warnings of gcc for messages.c 2011-05-21 23:16:10 +02:00
Thomas Schmitt e69854b35f Reacted on -Wextra -Wno-unused-parameter warnings of gcc for md5.c 2011-05-21 23:15:48 +02:00
Thomas Schmitt 228995c148 Reacted on -Wextra -Wno-unused-parameter warnings of gcc for make_isohybrid_mbr.c 2011-05-21 23:15:19 +02:00
Thomas Schmitt 071e14f9b0 Reacted on -Wextra -Wno-unused-parameter warnings of gcc for joliet.c 2011-05-21 23:14:49 +02:00
Thomas Schmitt b08d6271ab Reacted on -Wextra -Wno-unused-parameter warnings of gcc for iso1999.c 2011-05-21 23:14:16 +02:00
Thomas Schmitt 431d31fff6 Reacted on -Wextra -Wno-unused-parameter warnings of gcc for fs_local.c 2011-05-21 23:13:40 +02:00
Thomas Schmitt a37571c6c5 Reacted on -Wextra -Wno-unused-parameter warnings of gcc for fs_image.c 2011-05-21 23:13:16 +02:00
Thomas Schmitt 6e98006640 Reacted on -Wextra -Wno-unused-parameter warnings of gcc for filters/zisofs.c 2011-05-21 23:12:29 +02:00
Thomas Schmitt d264e818c3 Reacted on -Wextra -Wno-unused-parameter warnings of gcc for filters/gzip.c 2011-05-21 23:11:48 +02:00
Thomas Schmitt d0f740facf Reacted on -Wextra -Wno-unused-parameter warnings of gcc for eltorito.c 2011-05-21 23:11:18 +02:00
Thomas Schmitt 944b5a6152 Reacted on -Wextra -Wno-unused-parameter warnings of gcc for ecma119_tree.c 2011-05-21 23:10:21 +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 99f037e210 Reacted on -Wextra -Wno-unused-parameter warnings of gcc for buffer.c 2011-05-21 23:08:53 +02:00
Thomas Schmitt c794a48a06 Reacted on -Wextra -Wno-unused-parameter warnings of gcc for aaip_0_2.c 2011-05-21 23:08:14 +02:00
Thomas Schmitt 47d599e8c3 Reacted on -Wextra -Wno-unused-parameter warnings of gcc for aaip-os-linux.c 2011-05-21 23:05:17 +02:00
Thomas Schmitt 0a87e838df Mentioned the need to define uint32_t when including libisofs.h 2011-05-19 15:43:44 +02:00
Thomas Schmitt 6d68abc707 Version leap to 1.0.9 2011-05-12 18:59:38 +02:00
Thomas Schmitt e80dd0735b Version leap to 1.0.8 2011-05-12 18:55:58 +02:00
Thomas Schmitt 1d723f0834 Corrected an inappropriate variable type when setting xattr or ACL. 2011-05-12 16:22:02 +02:00
Thomas Schmitt 1a4b2a2584 Bug fix: SIGSEGV if the path given by iso_image_add_mips_boot_file()
does not exist in the image at image production time.
2011-05-09 15:32:27 +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 6d5e68fd01 Clarified two comments. 2011-05-06 13:32:06 +02:00
Thomas Schmitt fed8b23017 Returning proper error code on memory shortage with iso_node_lookup_attr(). 2011-05-06 13:30:37 +02:00
Thomas Schmitt e3329a98a9 Corrected previous revision which freed memory too generously 2011-05-01 22:49:34 +02:00
Thomas Schmitt 49efbdad76 Closed tiny memory leak detected by valgrind. 2011-05-01 16:44:20 +02:00
Thomas Schmitt 9538a5d57b Performing collision test before FileSource creation in iso_tree_add_new_node() 2011-04-28 20:24:17 +02:00
Thomas Schmitt 81608815ae Closed a memory leak which happened in case of memory shortage. 2011-04-11 20:49:03 +02:00
Thomas Schmitt ae5ab4a08f Closed a memory leak of 32 kB per loaded ISO image. 2011-04-11 20:47:34 +02:00
Thomas Schmitt 76b6737570 Bug fix: While loading an ISO image several reads to malloc
memory occured with byte index -1. (Found by Valgrind after years
of operation without visible problems.)
2011-04-11 20:19:35 +02:00
Thomas Schmitt 9210a57500 Version leap to 1.0.7 2011-04-09 11:11:36 +02:00
Thomas Schmitt 8a752b50fa Version leap to 1.0.6 2011-04-08 19:47:18 +02:00
Thomas Schmitt 73c9c7f244 Removed inactive debugging code 2011-04-08 18:56:08 +02:00
Thomas Schmitt 0b9f03bb23 Fixed a typo in comments 2011-04-05 09:20:25 +02:00
Thomas Schmitt d1c3a017e3 Cleaned up use of PATH_MAX (local filesystem) and LIBISOFS_NODE_PATH_MAX
(ISO filesystem).
2011-04-03 11:02:15 +02:00
Thomas Schmitt b200feceed Requiring libjte version 1.0.0 (if libjte is to be linked at all). 2011-04-02 16:30:23 +02:00
Thomas Schmitt c0bdf4d3b5 Reacted on warning about theoretical memory leak. 2011-03-28 20:43:13 +02:00
Thomas Schmitt 71efc996e3 New error code ISO_RR_PATH_TOO_LONG. 2011-03-28 15:00:44 +02:00
Thomas Schmitt 61383dea2d New error codes ISO_RR_NAME_TOO_LONG and ISO_RR_NAME_RESERVED for
occasions which previously returned ISO_WRONG_ARG_VALUE.
2011-03-26 20:54:20 +01:00
Thomas Schmitt 270cd1cad5 Closed a memory leak found by valgrind. 2011-03-26 19:23:51 +01:00
Thomas Schmitt 559e9b564d New API call iso_write_opts_set_joliet_long_names() 2011-03-26 15:38:08 +01:00
Thomas Schmitt ba67523278 Version leap to 1.0.5 2011-03-10 13:43:13 +01:00
Thomas Schmitt f09964cf51 Version leap to 1.0.4 2011-03-10 09:22:57 +01:00
Thomas Schmitt 655d86b97a Bug fix: Compilation failed if --disable-zlib was configured 2011-03-09 21:24:47 +01:00
Thomas Schmitt f2f780115b New no_md5 value 2 for API call iso_read_opts_set_no_md5() 2011-03-08 19:37:52 +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 2caf527f67 Refusign cylinder alignment if it is impossible to do it exactly. 2011-03-04 11:24:36 +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 de3e21629f Corrected little flaws detected by George Danchev with cpp. 2011-02-24 20:02:56 +01:00
Thomas Schmitt d79a3fcec4 Incresed mismatch test severity to FATAL again. 2011-02-23 20:16:59 +01:00
Thomas Schmitt de079cec42 Version leap to 1.0.3 2011-02-23 20:14:10 +01:00
Thomas Schmitt b33d06eb0c Version leap to 1.0.2 2011-02-23 13:01:56 +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 a118127e9c Re-enabled use of system provide function timegm(), if available. 2011-02-21 13:46:46 +01:00
Thomas Schmitt 1f24b39879 Corrected sequence of IsoNode xinfo list after cloning. 2011-02-21 12:35:50 +01:00
Thomas Schmitt 16863755be Installed a check for miscalculated ECMA-119 tree size. 2011-02-20 12:10:26 +01:00
Thomas Schmitt b25ac0f52d Avoided to give directories the same PX inode number.
(Solaris believes in them.)
2011-02-18 18:59:00 +01:00
Thomas Schmitt 5c59295e72 Bug fix: With a probability of 2 to 5 percent, AAIP could spoil the image
by miscalculating the number of root directory's CE blocks.
This lead to fatal offset of all further data by one block.
All sub directories and all data file content is affected.
Quite obvious to see. The problem existed since March 2009.
AAIP is used for recording of ACL and xattr. The problem gets enabled by call
iso_write_opts_set_aaip(opts, 1).
2011-02-18 17:39:21 +01:00
Thomas Schmitt 85893bf58b Removed warning not to use iso_tree_clone(). 2011-02-15 15:24:31 +01:00
Thomas Schmitt 722327e4b8 Overwriting eventually existing cloner of iso_node_xinfo_func with
iso_node_xinfo_make_clonable().
2011-02-12 14:48:31 +01:00
Thomas Schmitt ab0a981814 Added capability to merge directories of cloned tree with existing
target tree.
2011-02-12 13:52:17 +01:00
Thomas Schmitt 38483d894e Added missing iso_filesystem_ref() for cloned node from local filesystem. 2011-02-01 22:16:05 +01:00
Thomas Schmitt 1082e628d1 New API calls iso_tree_clone(), iso_stream_clone.
New IsoFileSourceIface version 2 with method clone_src().
New IsoStreamIface version 4 with method clone_stream().
New public function prototype iso_node_xinfo_cloner.
New API calls iso_node_xinfo_make_clonable(), iso_node_xinfo_get_cloner().
New public iso_node_xinfo_cloner instance aaip_xinfo_cloner().
New API calls iso_node_get_next_xinfo(), iso_node_remove_all_xinfo().
New API call iso_node_remove_tree().
2011-02-01 19:16:45 +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 a3eeda3d23 Yet incomplete implementation of IsoNode cloning.
(Commited to avoid tangling with upcomming 
 iso_write_opts_set_no_dummy_block_adr())
2011-01-25 10:50:37 +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 81cded618d Better hiding of a defunct #ifndef 2011-01-18 17:50:26 +01:00
Thomas Schmitt 84c0bd37ff Avoiding <stdint.h> if not available. Trying to use <inttypes.h> in that case. 2011-01-18 16:18:09 +01:00
Thomas Schmitt 4e60feaeab Avoiding the use of setenv() and unsetenv() which are not available
on Solaris 9.
2011-01-18 15:26:19 +01:00
Thomas Schmitt d6e150a10e Version leap to 1.0.1 2011-01-16 13:35:07 +01:00
Thomas Schmitt 35ceac65f7 Version leap to 1.0.0 2011-01-16 13:29:39 +01:00
Thomas Schmitt 45ffdef845 Closed loophole for undefined variable with new call
iso_write_opts_set_untranslated_name_len()
2011-01-16 13:28:07 +01:00
Thomas Schmitt a69f45e8cd Made provisory test for directory record overflow permanent 2011-01-16 11:10:08 +01:00
Thomas Schmitt 68c3ae522e Added iso_memory_stream_new to list of public symbols. 2011-01-01 15:07:10 +01:00
Thomas Schmitt 8e2748f23b New API call iso_memory_stream_new(). (Was formely a private acll.) 2011-01-01 14:55:26 +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 362b15f4d5 Bug fix: ECMA-119 directory names were truncated to 8 characters if
lowercase characters or full ASCII are allowed.
2010-12-24 20:31:24 +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 113358daea Version leap to 0.6.41 2010-12-10 12:42:43 +01:00
Thomas Schmitt 6927fd35e8 Version leap to 0.6.40 2010-12-10 11:27:46 +01:00
Thomas Schmitt b2fde289b1 Removed old change timestamp 2010-12-10 11:15:42 +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 27e69c38ab New error reply code ISO_DISPLACE_ROLLOVER for external data sources with
address displacement.
2010-11-30 09:47:22 +01:00
Thomas Schmitt f4b2bfc0d6 Better messages if boot image or boot catalog directory are missing. 2010-11-25 17:01:40 +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 48ae8acbd6 Better handling of El Torito boot images with identical block address
at image load time.
2010-11-24 10:06:19 +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 8ad92a08ea Fixed a typo in a warning message. 2010-10-27 07:57:38 +02:00
Thomas Schmitt 35c043a0f9 Version leap to 0.6.39 2010-10-23 16:31:47 +02:00
Thomas Schmitt fce35ac718 Version leap to 0.6.38 2010-10-23 15:28:02 +02: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 ebb5937568 Removed obsolete development macro case. 2010-10-16 19:05:46 +02:00
Thomas Schmitt ef444fb29c Removed remaining questions about MIPS Big Endian. Now rounding up the count
of cylinders.
Described MBR DOS-style partition table format.
2010-10-16 11:24:52 +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 48316af1d9 Made development option Libisofs_mips_boot_file_pathS unconditional. 2010-10-15 09:23:09 +02:00
Thomas Schmitt a75fb9a894 New system area type 2 for Little Endian MIPS DEC boot block. 2010-10-14 22:34:32 +02:00
Thomas Schmitt a0ba4b976c Described El Torito, grub-mkrescue MBR, MIPS Little Endian booting. 2010-10-14 17:26:56 +02:00
Thomas Schmitt 870280a018 Small adjustments and bug fix with new MIPS boot facility. 2010-10-13 16:59:18 +02:00
Thomas Schmitt f33df0ef29 New API calls iso_image_add_mips_boot_file(), iso_image_get_mips_boot_files(),
iso_image_give_up_mips_boot().
The preliminary ban has been lifted to combine El Torito and MIPS Big Endian
boot facilities.
The current state of boot record documentation has been added to bzr.
2010-10-12 20:24:17 +02:00
Thomas Schmitt 2a087f6f39 Silenced a warning about const or non-const. 2010-10-12 12:23:16 +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 bb28c69cae Stuffed a memory leak discovered by valgrind. 2010-10-05 19:58:54 +02:00
Thomas Schmitt 25068a4de2 Declared that iso_lib_version() and iso_lib_is_compatible() are permitted
before iso_init().
2010-10-04 15:47:09 +02:00
Thomas Schmitt d2094a0d80 Compile time test and run time test for sufficiently recent libjte if enabled. 2010-10-04 14:56:24 +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 7386596bfa Version leap to 0.6.37 2010-09-15 11:14:12 +02:00
Thomas Schmitt 14171bdd3a Version leap to 0.6.36 2010-09-15 10:55:14 +02:00
Thomas Schmitt d37eba5344 Removed outdated development marks 2010-09-15 09:28:05 +02:00
Thomas Schmitt a2758b27e6 Automatic C++ detection by using macro __cplusplus 2010-09-11 19:18:42 +02:00
Thomas Schmitt d5c4af7378 Removed development marks and an obsolete conditional compilation case. 2010-09-11 13:25:51 +02:00
Thomas Schmitt 90f37b8183 Introduced macro Libisofs_h_as_cpluspluS to avoid the definitions of
struct iso_file_source and struct iso_stream when libisofs.h is included
in C++ files. (The definitions contain members with name "class".)
2010-09-11 11:50:47 +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 08e442a2ab Removed dummy filter xor_sencrypt because there are real filters now. 2010-09-06 12:19:51 +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 95121e2f9f Forgot to store util_rbtree.c before previous commit. 2010-09-01 19:18:35 +02:00
Thomas Schmitt ba11413a6f Corrected several memory leaks and potential NULL pointer evaluations
in case of memory shortage. All reported by George Danchev.
2010-09-01 10:45:10 +02:00
Thomas Schmitt e1888df5ab Hopefully silenced warnings of doxygen on Debian buildd 2010-08-06 12:49:22 +02:00
Thomas Schmitt b01f017a6d Hiding all non-API symbols from the linker by use of --version-script 2010-07-05 18:20:59 +02:00
Thomas Schmitt b6427d3b2b Version leap to 0.6.35 2010-06-28 21:21:06 +02:00
Thomas Schmitt 438024d11b Version leap to 0.6.34 2010-06-28 14:12:33 +02:00
Thomas Schmitt 1d6fdf51dc New error code ISO_BOOT_NO_CATALOG 2010-06-23 19:54:51 +02:00
Thomas Schmitt 281462802f Reacted on harmless compiler warnings about allegedly uninitialized variables 2010-06-20 15:41:06 +02:00
Thomas Schmitt 2b2a86ea2e Moved some functions into the Libisofs_with_zliB case
which caused compiler warnings on OpenSuse Build Service.
2010-06-20 15:08:08 +02:00
Thomas Schmitt c0963596e5 New API call iso_node_get_hidden(). 2010-06-20 09:18:30 +02:00
Thomas Schmitt 9be5b241e2 New API call iso_node_set_hidden(),
new IsoHideNodeFlag value LIBISO_HIDE_BUT_WRITE.
2010-06-18 22:03:41 +02:00
Thomas Schmitt fcde936670 Remove a probably outdated test that was always false. 2010-06-04 16:21:14 +02:00
Thomas Schmitt 73c6bc49c6 Moved inclusion of config.h to top position.
Solaris complained about redefined _FILE_OFFSET_BITS. See man lfcompile.
2010-05-29 09:34:00 +02:00
Thomas Schmitt 5ed507da83 Forgotten inclusion of ../config.h in filters/*.c 2010-05-17 14:35:10 +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 9cf460a3b1 Version leap to 0.6.33 2010-05-03 14:44:21 +02:00
Thomas Schmitt 84132ec7bf Version leap to 0.6.32 2010-05-03 14:34:36 +02:00
Thomas Schmitt eb23260459 Removed most of the development remarks of 0.6.31 2010-05-01 20:38:01 +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 e4cf93665a Making an educated guess whether the boot images contain a boot info table.
New API call el_torito_seems_boot_info_table() publishes this guess.
2010-04-29 15:10:18 +02:00
Thomas Schmitt 3d9367d52a Closed memory leak about boot catalog node. 2010-04-25 20:27:17 +02:00
Thomas Schmitt 03b030c56d New API calls el_torito_get_isolinux_options(), el_torito_get_boot_media_type() 2010-04-25 14:11:45 +02:00
Thomas Schmitt a3fe82100b Fixed a bug introduced with previous revision 655. 2010-04-23 19:00:50 +02:00
Thomas Schmitt 02d7a690eb New API calls el_torito_set_id_string(), el_torito_get_id_string(),
el_torito_set_selection_crit(), el_torito_get_selection_crit().
2010-04-23 18:01:27 +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 da2c0520cc Changed new API call from iso_image_set_boot_platform_id() to
el_torito_set_boot_platform_id().
Introduced new API call iso_image_set_boot_catalog_weight().
2010-04-20 16:23:17 +02:00
Thomas Schmitt 517f520570 New API call iso_image_set_boot_platform_id().
Downgraded ISO_WRONG_EL_TORITO and ISO_UNSUPPORTED_EL_TORITO from SORRY
to WARN and implemented the tolerance that is promised by their message
texts.
2010-04-20 11:10:00 +02:00
Thomas Schmitt 98d2b4c996 Version leap to 0.6.31 2010-04-17 13:23:49 +02:00
Thomas Schmitt 481d425580 Version leap to 0.6.30 2010-04-17 13:18:56 +02:00
Thomas Schmitt 99e988d652 Updated genealogy of isohybrid MBR production. 2010-04-17 08:46:45 +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 f0f378c38f Adjusted copyright and license statements in single files. 2010-02-14 11:39:34 +01:00
Thomas Schmitt 00011036dd Updated license situation of make_isohybrid_mbr.c 2010-02-12 21:57:48 +01:00