Commit Graph

150 Commits

Author SHA1 Message Date
Pete Batard 2826c784f1 [iso] final fixup before mainline integration 2012-01-31 01:15:56 +00:00
Pete Batard 31ee9f3293 [iso] minor fixes for MSVC 2012-01-30 19:34:44 +00:00
Pete Batard 5cba49453c [iso] align with latest from libcdio-pbatard 2012-01-30 00:05:05 +00:00
Pete Batard 84729a27bd [iso] make it all work at last 2012-01-29 23:05:19 +00:00
Pete Batard b376bd47ca [iso] align to latest libcdio-pbatard 2012-01-29 20:56:23 +00:00
Pete Batard f55f31a166 [iso] align to proposed libcdio fixes 2012-01-24 11:35:42 +00:00
Pete Batard ff070755d5 [iso] align iso source to proposed libcdio sample 2012-01-22 20:54:58 +00:00
Pete Batard 0cca99b0ef [iso] image extraction at last, for both UDF and ISO9660
* removed the need for ftruncate and CEILING
* revert "bad offset computation ICB" 'fix' (there never was a problem)
* use 64bit types and calls where needed
* minor utf8 fixes
2012-01-21 03:56:11 +00:00
Pete Batard 5f737e10ad [udf] more file extraction fixes
* bad offset computation ICB
* file offset must be reset for each new file entry
* must use 64bit fseek to access > 2 GB media
* always use a 2048 fe block in udf_dirent to allow updates without overflow
2012-01-20 12:20:53 +00:00
Pete Batard 3133513f11 [iso] add udf extraction of image files 2012-01-19 13:51:55 +00:00
Pete Batard 0ccc6f71df [iso9660] add Joliet support (that doesn't rely on iconv)
* also _stat64 -> _stati64
2012-01-18 19:41:07 +00:00
Pete Batard a9383b6997 [iso9660] add file extraction 2012-01-18 18:31:18 +00:00
Pete Batard 41e8ac7d52 [iso9660] remove warnings about directory size mismatch
* also minor improvements to iso.c
2012-01-18 13:25:53 +00:00
Pete Batard 7fbcccdc65 [iso] improvements to iso recursive listing
* ISO9660 directory recursion
* use default log handler
* also use warn instead of error in udf_fs.c
2012-01-18 00:52:12 +00:00
Pete Batard fcc2486867 [libcdio] _stat() does not work with files > 4GB - must use _stat64
* move internal stream sizes to 64 bit as a result
* see http://msdn.microsoft.com/en-us/library/14h5k7ff.aspx
2012-01-17 00:04:45 +00:00
Pete Batard 26a131e5f0 [iso9660] fixed memory leaks in iso9660_ifs_readdir() 2012-01-16 16:41:36 +00:00
Pete Batard daebf4eea2 [udf] fixed memory leak in udf_open() 2012-01-16 16:39:52 +00:00
Pete Batard 4a63955e22 [iso9660] workaround for zero sized filename array and MSVC
* use an union of iso711_t and char (same size), and and access the string starting at index 1
2012-01-16 14:05:46 +00:00
Pete Batard b0552a96b9 [iso] use same settings for EMPTY_ARRAY_SIZE in libcdio
* also minor cleanup
2012-01-16 14:02:19 +00:00
Pete Batard ca437ca5a6 [udf] workaround for udf_fs memory corruption
* issue is due to blind memcopy that may overflow allocated udf_dirent
  structure if new LBA we read for file entry has different i_alloc_desc
  or i_extended_attr
2012-01-16 12:40:17 +00:00
Pete Batard 9ba3b885ff [iso] iso standalone test improvements
* memleaks check
* cleanup
2012-01-16 11:35:21 +00:00
Pete Batard 668e2d54f5 [udf] workaround for zero sized arrays and MSVC
* sizeof(*(p_udf_dirent->fid) was erroneous in udf_readdir
  which prevented proper computation of ofs which prevented
  listing of directory content
* enforce a single zero sized array only at the end of a struct
2012-01-16 00:12:44 +00:00
Pete Batard d12268473d [iso] added standalone iso test program for debugging
* MinGW and Visual Studio only
2012-01-14 19:17:08 +00:00
Pete Batard 161130f7ea [iso] more testing, more fixup, more breakage 2012-01-14 03:13:28 +00:00
Pete Batard 4565531201 [iso] fix Clang errors
* Clang warnings came from assert being a regular call
* created a new cdio_assert_log() call with __attribute__((__noreturn__))
* see http://clang-analyzer.llvm.org/annotations.html#custom_assertions
2012-01-14 00:16:02 +00:00
Pete Batard 6bf24cbf5d [iso] add ISO support part 6 (driver + test + more cleanup) 2012-01-13 23:04:46 +00:00
Pete Batard e4d621d088 * [iso] add ISO support part 5 (cleanup)
* remove unneeded headers
2012-01-13 14:14:51 +00:00
Pete Batard be9956aaee [iso] add ISO support part 4 (WDK) 2012-01-13 11:55:15 +00:00
Pete Batard e031c630b2 [iso] add ISO support part 3 (MinGW & MinGW64 support) 2012-01-13 11:18:01 +00:00
Pete Batard a7eb3d50f2 [iso] add ISO support part 2 (udf)
* also splits filemode into header + source
* also better handling of cdio_config.h
2012-01-13 01:54:41 +00:00
Pete Batard ab109bf844 [iso] add ISO support part 1 (iso9660)
* uses GNU libcdio
2012-01-12 22:29:27 +00:00
Pete Batard 9d2f9faa70 [sl] add chain.c32 module for embedding
* also minor updates
2012-01-12 18:55:30 +00:00
Pete Batard b6252a913a [sl] syslinux support (MinGW)
* also fixes memory leak in syslinux.c
* closes #31
2012-01-12 11:05:09 +00:00
Pete Batard acf7d072b0 [sl] syslinux support (EXPERIMENTAL)
* MS platforms only (*BREAKS* MinGW)
2012-01-12 02:52:40 +00:00
Pete Batard 130afd8294 [msvc] move FreeDOS config option to a header file
* use toplevel ms-config.h for options, rather than duplicate project files
* applies for MSVC and WDK
2012-01-11 11:09:40 +00:00
Pete Batard e49549d26a [misc] moved binary resources to /res subdirectory 2012-01-11 00:25:15 +00:00
Pete Batard dc010cc418 [misc] separated ms-sys dependency from application
* set ms-sys to be built as a library
* also removed unused code from badblocks.c
2012-01-11 00:05:16 +00:00
Pete Batard 01d1d74f04 [bb] allow selection of nb passes/patterns
* also removed nd/ro tests as unlikely to be used
2012-01-08 23:41:20 +00:00
Pete Batard 35edfb0218 [freedos] more intuitive menu selection for kb locale
* !MENUCOLOR brings FreeDOS closer to WinME selection menu
2012-01-08 23:39:33 +00:00
Pete Batard 55e6cd8023 [mingw] added --with-freedos to configure
* default is enabled (=> add --without-freedos to disable)
* also update the release process as a result
* also update version to rufus next
* also fixed FreeDOS embedded files lost when RC is edited in Visual Studio
2012-01-06 16:46:27 +00:00
Pete Batard 3187f71933 v1.0.6 (#109)
* removed TODO (duplicates github feature)
* updated copyrights to 2012
* fixed MS only rufus VS2010 solution file
* fixed a Clang warning in SetLGP
2012-01-03 00:50:00 +00:00
Pete Batard d27e73137d [bb] generate a log report when bad blocks are found
* closes #6
2011-12-30 21:23:13 +00:00
Pete Batard 8db7e1720a [misc] added magic key to delete autorun LGP
* Alt-D can be used to reset autorun policy
* can be useful if app crashed
2011-12-30 17:58:18 +00:00
Pete Batard cc30e160da [misc] increment version to rufus-next
* also updated FreeDOS components and TODO
2011-12-28 21:21:38 +00:00
Pete Batard 526a125463 [locale] fixed file attributes for FreeDOS locale files
* closes #26
2011-12-25 23:19:02 +00:00
Pete Batard 75e94c1087 [locale] finalized DOS keyboard locale setup
* added FreeDOS support
* closes #3
2011-12-25 22:43:51 +00:00
Pete Batard 7fbee9d6d7 [locale] added FreeDOS locale files 2011-12-25 22:21:49 +00:00
Pete Batard 64949c27e1 [locale] set DOS keyboard locale (experimental)
* sets DOS locale using the same algorithm as MS' diskcopy.dll
* uses CONFIG.SYS menu to allow US vs non US selection
* only applies to WinME/MS-DOS for now (no FreeDOS)
* also renamed msdos.c -> dos.c with minor improvements
* also added missing FreeDOS credits in about dialog
2011-12-21 00:53:31 +00:00
Pete Batard ae00aa3f59 [ui] updated title for FreeDOS version
* also pre-release cycle version increment
* also update make release script for new naming scheme
2011-12-18 01:15:32 +00:00
Pete Batard 5722300063 v1.0.4 (#100)
* closes #22 (missing CloseHandle for FreeDOS' AUTOEXEC.BAT)
* split rufus and rufus_fd solution files (VS2010)
* error messages small improvements
* since we're on Windows, use .txt extension for README and TODO
2011-12-16 23:24:16 +00:00