Commit Graph

1128 Commits

Author SHA1 Message Date
Pete Batard 73b39c1fb4 [internal] update issue template 2016-11-11 10:59:18 +00:00
Martin Schiel e427800895 [loc] fix a typo in German translation 2016-11-04 11:30:09 +01:00
Aldis Tutins 098dff5b74 [loc] update Latvian translation 2016-10-03 11:41:44 +01:00
Robert McQueen 234b0a3fde [ms-sys] fix for detecting windows MBRs with localised messages
* Windows MBRs contain localised strings which mean the bytes between the
  executable code and the disk signature / partition table can change depending
  on locale. This patch adds lengths to reflect the offsets which are the same
  for every locale, and only compares these lengths when detecting existing
  Windows MBRs.
2016-09-21 17:37:16 +01:00
Daniel Peukert c4b9ec4a62 [loc] fix two strings in the Czech translation
* Closes #827
2016-09-12 09:42:20 +01:00
Pete Batard b3c76b1f61 v2.11 (build 995) 2016-09-08 17:33:41 +01:00
Pete Batard aa4baab194 [core] add a workaround for >1TB HDDs that mistakenly report short writes
* It appears that 1.5TB and 2TB HDDs, accessed trough some Seagate ow WD USB ↔ SATA
  controllers, can report that 0 bytes were written on WriteFile(), even though all
  the data was effectively written. 1TB HDDs, accessed through the same controller,
  do not report this issue. So add a workaround for that.
* Also see #787
2016-09-06 18:31:30 +01:00
Pete Batard 8ca644de5a [core] fix sanitizing of exFAT labels
* Closes #818
2016-08-31 13:01:39 +01:00
Pete Batard 08566fa127 [core] add half workaround for an XP issue
* This is not a complete workaround, but it will do for
  until we drop support for XP altogether.
* Closes #810
2016-08-31 12:21:10 +01:00
Pete Batard 9872cad1e8 [appveyor] remove unneeded project duplication for MinGW 2016-08-30 12:10:08 +01:00
Pete Batard cc758f58a0 [ui] fix UI font for XP users
* DIE, XP, DIE!!!!
* Closes #820
2016-08-29 18:17:43 +01:00
Pete Batard 5d3be6ca51 [misc] add a cheat mode to disable file indexing after format
* New cheat mode is Alt-Q, and gets preserved between sessions
* Only for file systems that support it (NTFS, UDF and ReFS)
2016-08-27 18:06:06 +01:00
Pete Batard d9a928f5bc [core] fix handling of BFD drives
* A BFD (Big Floppy Disk) is a disk that isn't actually partitioned,
  but where the first data sector starts at sector 0
* Closes #814
2016-08-21 14:06:15 +02:00
Pete Batard 2b0cc9349f [misc] fix a couple code analysis warnings 2016-08-20 10:15:48 +02:00
Pete Batard ce6ded2111 [iso] add label update workaround for ArchLinux derivatives 2016-08-14 15:45:29 +02:00
pluto00987 ce8fbd9934 [misc] align ms-sys source with upstream
* This adds the (currently unused) fat32pe boot records
* Closes #801
2016-08-11 17:05:39 +02:00
Pete Batard 6d3b1c856f [iso] prevent usage of FAT32 for WinPE4 ISOs
* This is part of #801
2016-08-10 18:59:35 +02:00
Pete Batard ab44cde7ac [misc] don't download BIOS-related files if selected target isn't BIOS
* Part of #799
* Also set rufus-next to 2.11
2016-08-08 13:46:50 +02:00
Pete Batard e7578bc12d [syslinux] support ISOs that use boot.bin instead of isolinux.bin
* Such as WebConverger (webc-35.1.iso)
* Also fix non installation of Syslinux if Alt-E (dual UEFI/BIOS) is set
* Also update README and AppVeyor script
2016-08-07 18:41:47 +02:00
Pete Batard 19536ddd1a [appveyor] this versioning sure isn't intuitive... 2016-08-06 19:04:34 +02:00
Pete Batard b808b67769 [appveyor] match AppVeyor version with git tag or SHA-1
* Also add a GPLv3 badge
2016-08-06 19:01:05 +02:00
Pete Batard 6a4cc1acb5 [appveyor] fix AppVeyor script
* This should build for all of the VS2015 targets as well as MinGW32 + MinGW-w64
2016-08-06 00:00:08 +02:00
Pete Batard 1e9aa1e646 [appveyor] try without an explicit SDK setup call for x86_64 2016-08-05 21:11:32 +02:00
Pete Batard 3c0c1b7e9a [misc] and now we try for fix AppVeyor... 2016-08-05 18:01:46 +02:00
Pete Batard a1f433b1b4 [misc] add AppVeyor CI support 2016-08-05 17:30:49 +02:00
Pete Batard 09482d53fe [iso] fix a libcdio log message 2016-07-31 18:23:50 +02:00
Pete Batard b204065f88 [clang] use the July Clang/C2 framework VS2015 update 2016-07-21 15:58:11 +01:00
Pete Batard b32c7149eb v2.10 (build 973)
* Also fix an indentation warning from gcc 6.1
2016-07-20 10:51:08 +01:00
Pete Batard dcb0d561d5 [uefi] update UEFI:NTFS and add support for compressed NTFS partitions
* UEFI:NTFS now uses the latest efifs drivers, with NTFS compression supported
* Because the executables are now compiled with Clang, we can also revert to a 256KB partition
2016-07-18 13:25:49 +01:00
Pete Batard 56eb635879 [internal] use smart card keys for code signing
* Also fix a Coverity warning
2016-07-15 13:32:22 +01:00
Pete Batard cee50bd189 [grub] update Grub4DOS 0.4.6a to latest
* Also update Changelog
2016-07-10 21:51:46 +01:00
Pete Batard 9dd06e93bc [ui] improve Windows format prompt autoclose
* Closes #794
* Also reorder some messages (so that RUFUS_TEST comes first)
* Also update issue template
2016-07-09 16:20:58 +01:00
Pete Batard cebfa4cc7a [ui] delay hotplug event when the user has pressed Start
* Closes #793
* Also update issue template
2016-07-08 12:09:46 +01:00
Pete Batard 91eec034b1 [core] try not to clear MBR/GPT sectors higher than the lowest partition
* This ensures that a drive can be reformatted without error after writing
  an image such as super_grub2_disk_x86_64_efi_2.02s4.iso
2016-07-07 18:13:01 +01:00
Pete Batard 2f88286dc1 [misc] update issue template 2016-07-06 11:25:38 +01:00
Pete Batard 473e7467e8 [misc] add issue template 2016-07-05 16:18:09 +01:00
Pete Batard a207d967a5 [uefi] add support for EBC boot loader
* Closes #791
2016-07-04 13:16:04 +01:00
Pete Batard ed1b3fd72e [iso] reload label after formatting
* The Windows APIs may further modify the label compared to our proposed
  version (e.g. remove trailing spaces), and we need an exact label for
  the Syslinux/GRUB config file update.
* This issue was reported against Springdale Linux, where the isolinux.cfg
  label was patched using 'SPRINGDALE\x20' instead of 'SPRINGDALE'
* Closes #784
* Also ensure that we don't replace NULL buffers in msapi_utf8.h and add
  GetVolumeInformationU()
2016-06-26 22:24:16 +02:00
Na Jiyoun 60517f1e50 [loc] update Korean translation to latest 2016-06-25 11:35:43 +02:00
Pete Batard 4f3e27b089 [syslinux] try to match version detection with the config directory 2016-06-19 23:33:00 +02:00
Pete Batard d3f7e1c1aa [grub] limit GRUB2 support to BIOS/x86
* EFI should take care of itself and this will avoid benign warnings
  such as the ones produces by the latest Ubuntu
2016-06-17 16:14:54 +02:00
Pete Batard d85a4e4307 [efi] ensure that the UEFI:NTFS partition is properly sized 2016-06-16 18:29:15 +02:00
Pete Batard e76f60a3e8 [misc] use the more univerasal _mm_alloc() instead of _aligned_malloc()
* Also ensure that our buffers are aligned
* Also remove the use of static buffers in ms-sys
2016-06-10 12:42:43 +01:00
Pete Batard 3fdf622933 [syslinux] fix Syslinux installation for some media
* Some disk devices, such as O2Micro PCI-E SD card readers, return ERROR_INVALID_PARAMETER
  when attempting to use ReadFile() on a volume against a non 8-byte aligned buffer.
* This patch ensures that the Syslinux buffers for sector patching are 16-byte aligned.
* HUGE THANKS to 424778940z, for the numerous testing that allowed to troubleshoot this issue.
* Closes #767
2016-06-09 17:49:58 +01:00
Pete Batard c0393aec08 [misc] add a few more missing calloc checks
* Also use the relevant macro in msapi_utf8.h
2016-06-08 16:32:31 +01:00
Pete Batard a10ea1498b [misc] add more check for malloc() errors
* Closes #772
* With thanks to @elfring
2016-06-07 19:47:01 +01:00
Pete Batard f1f620411c [syslinux] use SetFilePointerEx and other improvements 2016-06-06 19:39:53 +01:00
Pete Batard f31a90bba2 [enum] add support for O2Micro PCI-E card readers
* Part of #767
2016-06-06 00:36:56 +01:00
Pete Batard 66534640a4 [enum] use Unicode when retrieving the device friendly name
* This should fix the improper display of some localized strings such as
  "Microsoft Virtual Disk"
2016-06-05 20:21:16 +01:00
Pete Batard de386329e4 [clang] fix breakage when opening ISO9660 images
* Even in MS compatibility mode, clang needs to be told how to pack structs
* Also fix a compilation warning with Link Time Code Generation
2016-06-04 22:09:25 +01:00
Pete Batard 3b0c4e8083 add Clang/C2 support for Visual Studio (EXPERIMENTAL)
* When I say EXPERIMENTAL, I mean it!!
* Currently, opening an ISO9660 image fails with 'Could not access directory'
2016-06-04 18:57:55 +01:00
Pete Batard f0b13361be [msvc] harmonize compilation options 2016-06-04 17:50:16 +01:00
Pete Batard 39d6b90447 [misc] fixes for Clang/C2 compilation support 2016-06-04 17:13:50 +01:00
Pete Batard 2e530d5ce7 [dev] add exception for Intenso Speed Line flash drives
* This flash drive seems to declare itself as FIXED which resulted in a +1 score
2016-06-03 11:21:25 +01:00
Pete Batard 07497fc231 [misc] fix the use of invalid "%luX" formatter
* "%luX" is invalid as "X" already means unsigned hexadecimal so there's no need for "u"
2016-06-02 21:20:29 +01:00
Pete Batard c2fc113f8a [loc] update Simplified Chinese translation to latest
* Also fix an issue with the translation for MSG_031
* Thanks go to choleraehyq for spotting the issue and 424778940z for providing the new translations
* Closes #766
2016-05-31 23:21:00 +01:00
Pete Batard bbafd128c1 [net] fix https downloads
* Closes #712
2016-05-31 16:35:48 +01:00
Pete Batard 2495f2d444 [misc] fix a new set of MinGW warnings 2016-05-30 17:49:32 +01:00
Pete Batard b9da0cf057 [ui] fix missing partition scheme tooltip after selecting an ISO
* Tooltips can only be manipulated from the same thread as the one that created their parent
* Also increase the SetLGP() timeout as this seems to be problematic
* Closes #764
2016-05-30 17:32:49 +01:00
Pete Batard bf679271b8 [misc] prevent application launch if running non elevated
* Since, despite what Microsoft states, having 'requireAdministrator' in a manifest STILL isn't
  enough to prevent an app from launching as non elevated for some weird account configurations...
* Closes #757
2016-05-26 21:47:01 +01:00
Pete Batard 790aacd49a [core] add SHA-256 validation DB for downloadable content
* Downloadable content will now be indicating, in the log, whether it can be trusted with ✓ (validated) or ✗ (caution)
* Of course this validation only applies for files we know of, i.e. the downloadable content that existed at the time the DB was
  created. So, if Syslinux 8.x gets released tomorrow and we put it on our server, you'll get an ✗ regardless of its integrity.
* Closes #758
2016-05-25 12:20:20 +01:00
Pete Batard 04d6ac0cdd [checksum] add an individual checksum function call
* Part of #758
* Also define checksum types and fix a missing change in smart.c
2016-05-24 13:21:23 +01:00
Pete Batard a41bca3183 [checksum] fix wrong checksums for content that isn't a multiple of 64 bytes
* Leading odd-sized chunks needs to be tested *before* updating the bytecount
* Closes #761
2016-05-24 11:48:10 +01:00
Pete Batard 81673ade26 [core] clean up the RUFUS_DRIVE_INFO struct
* Remove the duplication of DISK_GEOMETRY to keep only the variables we actually use
* Also set rufus-next to 2.10
2016-05-23 12:19:43 +01:00
Pete Batard 258a4f7ca0 [core] work around a Windows bug that may render a disk inaccessible on cleanup
* The root of the issue is that Windows IOCTL_DISK_CREATE_DISK does not properly
  zero all of the MBR/GPT/PBR structure with PARTITION_STYLE_RAW (which is what
  diskpart uses to clean a disk), and leaves plenty of partition artefacts behind.
* This means that, when an image with complex partitioning has been applied, such
  as Chromium/ChromeOS, you may end up with a drive that can not be repartitioned
  or reformatted in Windows (and this is completely independent of whether Rufus
  was used to perform these operations - For instance you will get the same issue
  if you use Win32DiskImager and diskpart + clean).
* The only option left for users then is to reset/repartition their drives in Linux
  or some other OS, as Windows' VDS becomes incapacitated to handle the drive, as
  the problem persists independently of reset/re-plug/Windows platform being used.
* To work around this, we ensure that we zero the MBR/GPT/PBR sectors BEFORE calling
  IOCTL_DISK_CREATE_DISK.
* Also move zeroing of the drive before partition reset.
* Closes #759
2016-05-21 16:34:34 +01:00
Pete Batard 935679dd85 [misc] silence a couple Coverity warnings
* We're not doing crypto here, so using rand() is fine...
2016-05-18 10:35:50 +01:00
Pete Batard e177144258 v2.9 (build 934) 2016-05-17 10:46:18 +01:00
Nikolaos Margaritis 83147e5158 [loc] update Greek translation to latest 2016-05-17 09:57:35 +01:00
Ivan Strugar b4e93d3652 [loc] update Serbian translation to latest 2016-05-17 09:55:07 +01:00
thanhtai2009 27f4a92be2 [loc] update Vietnamese translation to latest 2016-05-17 09:53:01 +01:00
Pete Batard 39c4b51069 [loc] fix a typo in the French translation 2016-05-16 20:46:51 +01:00
Roberto Pino 6762e6febb [loc] update Dutch translation to latest 2016-05-16 20:33:38 +01:00
Martin Kubánik 807ef70879 [loc] update Slovak translation to latest 2016-05-16 20:12:36 +01:00
Pete Batard 1a24e5bbd7 [syslinux] fix a typo that reintroduced a possible crash
* a10a207790 reintroduced the crash that was fixed in ad68ccfac9
  due to the missing semicolon.
* Also fix a minor output message issue
* Closes #752
2016-05-16 16:33:53 +01:00
Viszokai György 0abd745a87 [loc] update Hungarian translation to latest 2016-05-16 15:29:29 +01:00
Dario Komar fc6b3be052 [loc] update Croatian translation to latest 2016-05-16 15:28:03 +01:00
Richard Kahl 25f03ff407 [loc] update Czech translation to latest 2016-05-16 12:25:10 +01:00
Krasimir Newenow eb07933939 [loc] update Bulgarian translation to latest 2016-05-13 10:43:33 +01:00
Tiryoh cb9c1d05a3 [loc] update Japanese translation to latest
* Closes #755
2016-05-13 10:41:13 +01:00
Matej Horvat 2c3745f459 [loc] update Slovenian translation to latest 2016-05-12 13:11:26 +01:00
Piotr Halama 0bfce8655e [loc] update Polish translation to latest 2016-05-12 13:05:06 +01:00
Gintaras Venslovas a05d0a5ac2 [loc] update Lithuanian translation to latest 2016-05-12 13:03:55 +01:00
Jan-Erik Drangevåg 387ae477cb [loc] update Norwegian translation to latest 2016-05-11 11:31:49 +01:00
Arif Budiman ddd019f2e6 [loc] update Indonesian translation to latest 2016-05-10 19:42:21 +01:00
Elvin Məlikov e44c35613a [loc] update Azerbaijani translation to latest 2016-05-10 19:41:10 +01:00
Sippapas Wangsri 1747df09d9 [loc] additional Thai translation updates 2016-05-10 11:59:37 +01:00
Roberto Boriotti bf73a6c451 [loc] update Italian translation to latest 2016-05-10 11:51:45 +01:00
Zia Azimi 16690df5cb [loc] update Persian translation to latest 2016-05-10 11:49:55 +01:00
Sippapas Wangsri 7d5d95efbf [loc] update Thai translation to latest 2016-05-10 11:45:29 +01:00
Chocobo1 dc1b8bd94d [loc] update Chinese (Traditional) translation to latest
* Closes #751
2016-05-10 11:42:11 +01:00
Кирилл Иванов 7c2088fee6 [loc] update Russian translation to latest 2016-05-10 11:40:04 +01:00
Sopor e34d2ab126 [loc] update Swedish translation to latest 2016-05-10 11:38:27 +01:00
Dinis Medeiros 0915370cc8 [loc] update Portuguese (Standard) translation to latest 2016-05-10 11:36:48 +01:00
Pete Batard 55b01502ff [misc] update ChangeLog 2016-05-10 11:34:18 +01:00
Thilo Langbein e1cd763dd2 [loc] update German translation to latest 2016-05-10 11:31:50 +01:00
Riku Brander 2ecaed9d1d [loc] update Finnish translation to latest 2016-05-10 11:29:57 +01:00
Aldis Tutins 5fd158d50b [loc] update Latvian translation to latest 2016-05-10 11:26:45 +01:00
Константин В 887ce483e8 [loc] update Ukrainian translation to latest 2016-05-10 11:24:31 +01:00
MaKK 7387d891f1 [loc] update Spanish translation to latest 2016-05-10 11:18:33 +01:00
Tiago Rinaldi 3227e2e5d1 [loc] update Brazilian Portuguese translation to latest 2016-05-10 10:51:02 +01:00
Pete Batard f08afb4492 [loc] add missing MSG_286 to translation ChangeLog
* Also fix some spacing issues with French translation
2016-05-09 17:40:28 +01:00
Gîrlea Alexandru 2aac772974 [loc] update Romanian translation to latest 2016-05-09 17:33:22 +01:00
Tmp341 d79264846e [loc] update Turkish translation to latest
* Added and translated two lines. But i don't know, whether or not Turkish localization is 100% synchronized with English.
* Closes #750
2016-05-09 17:24:53 +01:00
Pete Batard f65dbb11c0 [loc] add new message for listing of non-USB removable drives
* Also increase status display timeout for cheat modes
2016-05-09 13:40:54 +01:00
Pete Batard 8bd9055d6c [misc] add a retry on commandline hogger deletion
* Trying to delete the hogger could result in access denied on first attempt,
  which would leave a rufus.com behind
* Part of #714
2016-05-02 12:06:38 +01:00
Pete Batard b6c0dd1b23 [core] fix a typo in exFAT cluster selection for >32GB drives
* Closes #745
2016-05-02 11:11:22 +01:00
Pete Batard d7c4cb088f [core] update UEFI:NTFS to latest
* Should fix the long-standing HP firmware compatibility as per #615, #549 and others
* See 22370067f5 for details
2016-04-28 22:40:16 +02:00
Pete Batard d4c518a4ae [misc] update UEFI:NTFS partition detection 2016-04-28 11:06:32 +02:00
Pete Batard 43d9ac046b [core] don't list non-USB removable devices by default
* Unless specifically requested with Ctrl-Alt-H
* Closes #727
* Also rename usb.c to dev.c, since we may be listing more than USB devices
2016-04-26 14:57:07 +02:00
Pete Batard fc5d64618a update UEFI:NTFS to latest
* This introduces ARM boot support
* Also set rufus-next to 2.9 and add ARM64 UEFI detection
2016-04-24 14:19:19 +02:00
VGPlayer 99046919a5 [loc] update Malay translation to latest 2016-04-24 11:28:28 +02:00
Pete Batard 0d310d1c6b [misc] fix Coverity warnings 2016-03-25 16:38:01 +00:00
Pete Batard e4bb1a6eb8 drop support for WDK's Windows XP targets
* Die, XP, die!!!
* Also fix a Coverity warning in checksum.c
2016-03-24 12:56:26 +00:00
Pete Batard 2c90a06668 use IFileDialog when running on Vista or later
* When compiled with MinGW, this was always disabled due to forcing XP as
  the lowest common denominator and using #ifdefs
* This should also help with OFN_NOCHANGEDIR seemingly being ignored
* Sadly, this change also adds ~20KB to our *compressed* size... :(
2016-03-24 12:55:54 +00:00
Pete Batard cbf1a60365 v2.8 (build 886) 2016-03-22 16:03:18 +00:00
Pete Batard 3fe6894f8b [misc] increase SetLGP thread wait delay
* Someone running Rufus in a VirtualBox environment, where their CPU
  was also seeing 100% usage, reported getting the following message:
  "SetLGP: Killing stuck thread!"
2016-03-17 21:56:36 +00:00
Na Jiyoun b1c5545205 [loc] update Korean translation to latest 2016-03-17 21:48:37 +00:00
Pete Batard 03a97ee261 [misc] improve genericity of registry functions
* Ensure that we can also handle non app specific keys
2016-03-14 13:41:20 +00:00
Pete Batard b82462bb7d [ui] improve progress bar refresh
* Closes #699
2016-03-10 16:13:16 +00:00
Pete Batard a10a207790 [syslinux] fallback to embedded on version match if download fails
* Could be useful for current tails user (6.03 based, same as ours)
  who want to create an UFD without downloading files.
* Also improve the buffer overflow check in syslinux/libinstaller/syslxmod.c
2016-03-08 17:28:45 +00:00
Pete Batard 1cc7fca4c5 [ui] disable BIOS boot when MBR for UEFI is selected in dual UEFI/BIOS mode
* Closes #708
2016-03-07 16:15:18 +00:00
Pete Batard 5afffd1018 [checksum] additional cleanup and optimization
* Use the commonly used function names for SHA-256 (Sigma, etc.)
* Use the same xxx_write for all, and avoid unwarranted memcpy
* Remove the bitcount
* Use nested ROR() speedup
2016-03-05 21:20:09 +00:00
Pete Batard 71520baf31 [core] factorize the img/zero disk writing code
* Also fix a WDK warning
2016-03-04 16:34:50 +00:00
Pete Batard d385a097c0 [misc] make the affinity setup fn more generic and move it to stdfn
* Also align checksum context to 64 bytes (cache line)
2016-03-03 17:24:54 +00:00
Pete Batard 0313e5ca54 [checksum] additional cleanup 2016-03-03 14:58:49 +00:00
Pete Batard 00ffbae61f [checksum] switch to 7-zip's SHA-256 algorithm
* That's more like it! When compiled in 64-bit we get about the same speed as 7-zip
  (slower when 32-bit, but shhh, or people will ask for a 64-bit version of Rufus...)
* Looks like what was holding us back was the sha256_write() from Brad Conte's
* Also fix WDK compilation and harmonize the BE->LE conversions
2016-03-02 18:51:43 +00:00
Pete Batard 07114edc6f [checksum] more cleanup and optimization
* Why... can't I stop... trying to optimize... this thing?!?
2016-03-02 13:40:37 +00:00
Pete Batard b89beceedf [grub] update GRUB to 2.02~beta3 2016-03-02 11:00:27 +00:00
Pete Batard e1c7c9670b [checksum] more load balancing optimizations
* SetChecksumAffinity() now spreads the affinity evenly between cores
* Also increase the read buffer size to help with performance
* At this stage, the only limiting factor regarding performance seems
  to be the speed of the SHA-256 algorithm...
2016-03-01 17:13:37 +00:00
Pete Batard e6d3653cac [checksum] use multiple threads and double buffering
* Can reduce the duration of checksum computations by about
  1/3rd, if you have quad core CPU or better.
2016-02-29 21:36:28 +00:00
Pete Batard bab3453f4d [checksum] factorize common algorithm elements 2016-02-27 22:51:43 +00:00
Pete Batard b9caf8b605 [core] fix computation of FAT size for Large FAT32
* Ridgecropt's GetFATSizeSectors() computation was incorrect
  and resulted in data sectors being "wasted" (unaddressable)
* See: http://www.syslinux.org/archives/2016-February/024850.html
* Also revert the minfatsize check of Syslinux, since it no longer fails.
2016-02-26 13:26:34 +00:00
Pete Batard ade5639c00 [misc] more headers cleanup 2016-02-25 18:21:31 +00:00
Pete Batard 250d46e401 [core] use GetTickCount64() always where possible
* Damn you XP!!!
* Also some more code cleanup
2016-02-24 16:10:54 +00:00
Pete Batard d20eb9262b [misc] fix MinGW compilation
* Makefile was missing from previous patch
2016-02-24 14:35:51 +00:00
Pete Batard db0880e534 [syslinux] update Syslinux to better align with its official source
* This means disabling some warnings and removing explicit casts, but so be it...
* Also fix the minfatsize check for Large FAT32
2016-02-23 20:52:06 +00:00
Pete Batard 0e65b1c920 [ui] fix flickering of Status and Info fields
* Closes #634
2016-02-23 11:21:36 +00:00
Pete Batard 3a266d92a7 [misc] improve the reporting of ISO props 2016-02-22 12:51:27 +00:00
Pete Batard 64828934e0 [usb] fix processing of sibling device instances
* Issue introduced in f88faf1a4f
* Closes #696
2016-02-21 19:58:48 +00:00
Pete Batard c3f47ada06 [misc] add missing.h header
* Also clean up code
2016-02-20 22:52:32 +00:00
Pete Batard d3c9afa2fd [ui] improve removal of <8MB devices
* Closes #692
2016-02-19 12:10:17 +00:00
Pete Batard 9ebdecc124 [ui] fix label not being blanked on device removal
* Part of #694
* Also set rufus-next to 2.8
2016-02-17 11:40:10 +00:00
Pete Batard f88faf1a4f [usb] enable listing of non USB card readers
* Also fix the VID:PID population of USB card readers
* Also improve enumeration debugging
* Also add an unofficial cheat mode to list non USB *REMOVABLE* drives
* Closes #693
2016-02-16 20:43:30 +00:00
Pete Batard 58755c1bc4 [loc] ensure that the log content is displayed LTR
* Part of #694
* This avoids weird interpretation of content from Windows' RTL logic
* Also fix a WDK compilation error
2016-02-15 23:02:02 +00:00
Pete Batard 140236acd6 [loc] display a note in the log when a translation is behind
* Also make sure the messages regarding language pack availability
  are visible to the users in the log
* Also fix a typo in the Malay translation
2016-02-15 12:50:06 +00:00
Pete Batard 5e8a459828 v2.7 (build 855) 2016-02-14 21:20:47 +00:00
VGPlayer b288ec118b [loc] update Malay translation
* Note: This translation is still missing completion for
  MSG_096, MSG_098, MSG_116, MSG_196, MSG_198 and MSG_199
  hence v1.0.18
2016-02-14 21:18:07 +00:00
Pete Batard 8473e9ef56 [misc] disable loading of DLLs from current directory
* This is done to prevent potential DLL sideloading attacks
2016-02-09 12:38:09 +00:00
Pete Batard e7f9ec6f0b [net] fix OS version in user agent string 2016-02-08 18:55:52 +00:00
Tiryoh b91dfd8048 [loc] update Japanese translation to latest
* Closes #674
2016-02-08 00:17:47 +00:00
Pete Batard 0e91b4cf3d [iso] set ISOHybrids to DD mode if we can't support any ISO boot modes
* Closes #689
2016-02-06 23:46:30 +00:00
Arif Budiman f66b789071 [loc] update Indonesian translation to latest 2016-02-06 16:17:39 +00:00
Pete Batard e1499c4db0 [misc] fix WDK warnings 2016-02-05 22:24:47 +00:00
Pete Batard 9de7d0db84 [grub] update Grub4DOS to latest
* NB: While the MBR itself didn't change, the Grub4DOS files  were also
  updated on the server. See http://rufus.akeo.ie/files/grub4dos-0.4.5c/
  and http://rufus.akeo.ie/files/grub4dos-0.4.6a/
* Closes #676
2016-02-05 17:19:57 +00:00
Pete Batard 65bbe984fd [loc] remove nagging about lost translators
* All things considered, this was probably more detrimental than helpful
* Reverts 26af32b522
2016-02-05 13:14:22 +00:00
Margaritis Nikolaos 8bb20f3d7c [loc] update Greek localisation to latest
* Closes #688
2016-02-05 13:02:46 +00:00
Pete Batard 1809ac933a [core] update UEFI:NTFS to latest
* Also update signing script
2016-02-05 10:29:14 +00:00
Pete Batard 9814a638a3 [pki] add both SHA-1 and SHA-256 digital signatures
* "[Grumble] Stupid Microsoft... [Grumble] Couldn't push updated PKI algorithms
   to Windows platforms... [Grumble] Even if their lives depended on it..."
2016-02-03 23:29:34 +00:00
Pete Batard 92cb7d68fa [misc] add support for a 'test' release channel
* This gets enabled only for TEST builds
* Also flesh out the sample rufus.ini
2016-02-03 17:41:27 +00:00
Pete Batard 4474642863 [ui] fix shutdown prevention issues
* Also minor UI improvements for High DPI
* Part of issue #676
2016-02-02 16:14:22 +00:00
Pete Batard 23aa486161 [ui] adaptive height resizing of SHA-256 checksum control 2016-01-31 20:17:08 +00:00
Pete Batard 1f2b73dfac [vhd] fix an issue when extracting WIM with 7z
* 7z has a quirk in that one MUST specify the image index
  when a WIM has multiple images, but the same index MUST
  be omitted if there is only one.
* Because of this, Windows 7 Enterprise images reported a
  (nonfatal) extraction error when trying 7z.
* Closes #680
* Also fix a typo in registry.h
2016-01-26 18:00:20 +00:00
marvelade 3b8b7fb7be [loc] update Dutch translation to latest 2016-01-20 12:45:52 +00:00
Dario Komar 53cc0038d5 [loc] update Croatian translation to latest 2016-01-20 00:40:50 +00:00
Pete Batard 35e02ae8ce [ms-sys] upgrade ms-sys to v2.5.2 2016-01-18 12:20:49 +00:00
Martin Kubánik 8ca9866179 [loc] update Slovak translation to latest 2016-01-15 18:33:15 +00:00
SeymourApps 96f421f7d2 [ui] add drag and drop support
* This feature is only available for Vista or later
* Closes #316
* Closes #668
2016-01-15 17:20:45 +00:00
Nguyễn Thanh Tài b4128c5ac3 [loc] update Vietnamese translation to latest
* Closes #675
2016-01-15 14:09:32 +00:00
Pete Batard 0fe0086c8f [core] improve WriteFileWithRetry() and move it to stdio.c
* Also fix uprintf() generating an error code if the log window
  is not instantiated yet.
2016-01-15 12:26:31 +00:00
Pete Batard f2a539a48c [core] add and use WriteFileWithRetry() where possible 2016-01-14 17:43:02 +00:00
marvelade 2430c66a68 [loc] update Dutch translation
* Fixes some typos, language constructs and different ways of saying things.
* From marvelade/rufus@947bd451ca
2016-01-14 00:07:06 +00:00
ヨール ca5e38d83b [loc] update Japanese translation to latest 2016-01-13 23:36:54 +00:00
Pete Batard 48219af36a [misc] also use SHA-256 for timestamping
* This should ensure that we are SHA-256 everywhere now
2016-01-12 17:53:08 +00:00
Pete Batard a952221a9b [loc] fix Cyrillic not displaying properly in About dialog
* Issue was introduced in 0f56c2d1ef
* Closes #670
2016-01-11 13:06:33 +00:00
SeymourApps 4b3969e475 [misc] fix ISO label being used on non-bootable format
* Closes #490
* Closes #668
2016-01-10 20:07:35 +00:00
Pete Batard 92631d1204 [misc] use SHA-256 for signing hash
* Should have done that some time ago, especially in light of
  http://social.technet.microsoft.com/wiki/contents/articles/32288.windows-enforcement-of-authenticode-code-signing-and-timestamping.aspx
2016-01-08 16:56:54 +00:00
Pete Batard b77561bb9b [ms-sys] update ms-sys to current
* NB: This includes an updated Syslinux MBR
2016-01-07 15:49:58 +00:00
Pete Batard cc65d0494d [misc] update README.md
* Also update copyright year
2016-01-03 22:53:13 +00:00
Sippapas Wangsri 41fe7f3511 [loc] add Thai translation
* Closes #217
2016-01-03 22:41:11 +00:00
Pete Batard 0f56c2d1ef [ui] use 'Segoe UI Symbol' when available
* This is required to display Thai in RTF fields (#217)
* Also fix the position of the Advanced groupbox
2015-12-30 15:27:52 +01:00
Pete Batard 4757a4ac48 [ui] fix second line of SHA-256 not displaying at 100% scaling
* Also set rufus-next to 2.7
2015-12-29 12:37:57 +01:00
Pete Batard 961ca93a51 [iso] fix a possible crash when scanning the install.wim version
* Closes #659
* Issue and fix reported by DaPa
2015-12-28 20:56:10 +01:00
Pete Batard b7d1b77e4f v2.6 (build 818) 2015-12-22 21:17:54 +01:00
Pete Batard fe3241d092 [core] ensure that drive zeroing is reset on user cancel
* Closes #651
2015-12-11 23:17:12 +00:00
Pete Batard d048cc108f [core] don't check for other options when zeroing the drive 2015-12-10 13:14:27 +00:00
Pete Batard 9ef4df6f1f [misc] update Changelog for 2.6 2015-12-10 12:43:22 +00:00
Gabor Csizmadia a22cbd4020 [loc] update Hungarian translation to latest
* Also corrected typos and replaced some incorrect translations.
* From gcsizmadia/rufus@9b9e025439
2015-12-09 12:40:01 +00:00
Chantella Jackson 241e782e13 [loc] partially update Japanese translation
* Only the ISOHybrid dialog for now...
2015-12-05 22:47:29 +00:00
Tiryoh aff55d2b6c [loc] update Japanese localization
* From Tiryoh/rufus@f576bc40d7
2015-12-05 15:45:13 +00:00
Pete Batard 77636d948e [core] disable FAT32 option for Windows ISOs in BIOS/CSM mode
* This was inadvertently enabled in Rufus 2.4 (commit 49e5490) and
  is causing all kind of issues, such as #641.
2015-12-05 15:40:35 +00:00
Pete Batard d7c43e7f60 [misc] ensure 'missing' is checked out as LF 2015-11-18 00:21:56 +00:00
Pete Batard f5813e9cbd [dos] add missing locale name for CP-720
* Closes #640
2015-11-15 01:34:31 +00:00
Sopor 7082f5552c [loc] minor update for Swedish translation 2015-11-10 23:44:05 +00:00
Pete Batard 60e90f7cef [misc] fix VS2015 warnings when compiling ms-sys for x64
* Closes #637
2015-11-09 18:45:08 +00:00
Ivan Strugar 549b9812cf [loc] add Serbian (Latin) translation 2015-11-08 21:54:00 +00:00
Cristian Stoica 42ae2f26f0 [loc] update Romanian translation
* Closes #636
2015-11-07 16:27:07 +00:00
Pete Batard 549bf731a6 [ui] fix UEFI/BIOS mode never being disabled once enabled
* Closes #635
* Also fix minor logic issue and trailing whitespaces
2015-11-05 22:54:38 +00:00
Pete Batard 759599221c [usb] fix detection for some Innostor UFDs 2015-11-05 21:32:08 +00:00
Pete Batard b66401b355 [core] add a cheat mode to zero the USB device
* Alt-Z to zap!
* Also set rufus-next to 2.6
2015-11-04 13:58:19 +00:00
Gintaras Venslovas 521ffc11df [loc] update Lithuanian translation to latest 2015-11-04 11:31:21 +00:00
Pete Batard ad68ccfac9 [syslinux] fix a crash if the downloaded Syslinux content has been modified
* Some stupid corporate firewalls will return garbage content for ldlinux.bss/ldlinux.sys
  instead of a 403 (as they really should), which creates an issue with the code written
  by the Syslinux people, as they forgot to check for potential overflows...
2015-10-28 23:17:55 +00:00
Pete Batard c12977a164 v2.5 (build 799) 2015-10-26 19:08:11 +00:00
Krasimir Newenow 013a4ae082 [loc] update Bulgarian translation to latest 2015-10-26 19:01:13 +00:00
Piotr Halama ab08187c42 [loc] update Polish translation to latest 2015-10-26 12:23:45 +00:00
Bik Mung ac11e761b7 [loc] update Chinese (Simplified) translation to latest 2015-10-26 12:16:24 +00:00
Pete Batard fb95409114 [misc] fix XP support... again
* Also add a close button to log dialog
* Also improve README.md
2015-10-23 22:31:23 +01:00
Kevin Vu 764b20b6b0 [misc] fix a typo in README.md 2015-10-23 11:45:40 +01:00
Pete Batard 621d1cae16 [misc] fix WDK compilation 2015-10-22 23:20:50 +01:00
ziaa a5de551d98 [loc] Add Persian translation
* From ziaa/Rufus_Persian_Translation@ba4603011f
* Closes #384
2015-10-22 19:19:39 +01:00
Chocobo1 5e02379af4 [loc] update Chinese (Traditional) translation to latest
* Also trim trailing spaces
* Closes #622
* Closes #624
2015-10-22 19:10:57 +01:00
Elvin Məlikov d0aa467de0 [loc] add Azerbaijani translation 2015-10-22 18:32:57 +01:00
Pete Batard 36bf6c7036 [loc] fix RTL display for the Info box
* Another issue from #621
* Also add ETO_NUMERICSLOCAL flag
2015-10-22 18:25:40 +01:00
Константин В c461cc8148 [loc] update Ukrainian translation to latest 2015-10-22 00:44:20 +01:00
Roberto Boriotti 874ac5507f [loc] update Italian translation to latest 2015-10-22 00:43:15 +01:00
Pete Batard 805d44a5b8 [loc] fix additional right-to-left issues
* Fix mishandling of spaces after period, comma, colon, etc.
* Fix Test/Alpha notifications not displaying properly in RTL mode
* Part of #621
2015-10-22 00:40:59 +01:00
Thilo Langbein 5e85d4e47a [loc] update German translation to latest 2015-10-19 22:48:49 +01:00
Кирилл Иванов a7948dd41e [loc] update Russian translation to latest 2015-10-19 22:46:56 +01:00
Pete Batard 0e34d7aa8d [loc] fix centering of update settings dialog for RTL languages
* This is part of #621
2015-10-19 22:15:11 +01:00
Pete Batard 916eaa4113 [ui] fix an issue with automatic resizing of the update policy
* Closes #620
2015-10-18 22:00:03 +01:00
Aldis Tutins 4bd7d5f44f [loc] update Latvian translation to latest 2015-10-18 21:39:41 +01:00
Pete Batard e1f8b276c8 [loc] fix various RTL issues
* MSG_002 doesn't display in RTL
* Update Policy dialog loses RTL setting after the first paragraph
* Some text displayed in native Windows message boxes is not using RTL
 (even as the Message Box itself will display the rest of the UI elements as RTL)
* Detect if the relevant language pack is installed and use MessageBoxEx to
  display native message box buttons using the selected language.
* All theses issues are part of #621
* Also remove trailing whitespaces
2015-10-18 21:37:58 +01:00
Sopor 236bf77c24 [loc] update Swedish translation to latest 2015-10-18 19:34:51 +01:00
Dinis Medeiros 45acfad11b [loc] update Portuguese (Portugal) translation to latest 2015-10-18 19:31:56 +01:00
Riku Brander 2eee1a7a96 [loc] update Finnish translation to latest 2015-10-18 19:29:23 +01:00
Richard Kahl 508c86289a [loc] update Czech translation to latest 2015-10-18 19:27:52 +01:00
Mads Haupt 362e05ff64 [loc] update Danish translation to latest 2015-10-17 23:19:47 +01:00
Matej Horvat 1f74a23cf2 [loc] update Solvene translation to latest 2015-10-17 23:17:30 +01:00
Mehmetali Kuran cfe53aafd0 [loc] update Turkish translation to latest 2015-10-17 23:14:59 +01:00
Jan-Erik Drangevåg 50d8cbaaa7 [loc] update Norwegian translation to latest 2015-10-17 01:58:32 +01:00
Gîrlea Alexandru 4601d62234 [loc] update Romanian translation to latest 2015-10-17 01:57:06 +01:00
MaKK ec3f9594d9 [loc] update Spanish translation to latest 2015-10-17 01:54:11 +01:00
trinaldi 24edf49313 [loc] update Brazilian Portuguese translation to latest
* Closes #619
2015-10-17 01:50:44 +01:00
Pete Batard a228919263 [loc] update base translation to v1.0.19
* Also update French translation to latest
* Also improve signature check for downloaded updates
2015-10-15 23:51:06 +01:00
Pete Batard 7b3b96cd9e [pki] add signature check on update downloads - part 2
* Closes #158
2015-10-13 23:29:30 +01:00
Pete Batard cd911ad738 [pki] add signature check on update downloads - part 1
* This is part of enhancement #158
2015-10-12 22:03:41 +01:00
Pete Batard e1d0ab73a5 [usb] fix default listing for ADATA USB HDDs
* Also improve debug print statement in USB enumeration
* Closes #610
2015-10-03 23:47:06 +01:00
Bik Mung 2cfb53c34e [loc] update Chinese Simplified translation to latest 2015-10-02 23:04:28 +01:00
Pete Batard af53d11718 [misc] add a cheat mode to not lock the physical drive during partitioning and formatting
* In some circumstances, this *might* help with the infamous #312 issue, though
  I will still recommend to figure out which application is keeping a lock instead
  of trying to cheat...
2015-10-01 22:22:20 +01:00
Pete Batard 4a5aa4bd2f [misc] add build number to Windows version for Windows 8 or later
* Also set rufus-next to 2.5
2015-09-30 23:08:07 +01:00
Dario Komar 809d94bf09 [loc] update Croatian translation to latest 2015-09-30 00:14:56 +01:00
Chocobo1 9be8bc3bb0 [loc] update Traditional Chinese translation to latest
* Closes #606
2015-09-30 00:04:58 +01:00
Pete Batard c2293b5177 [misc] add SHA-256 checksum computation
* Closes #607
2015-09-30 00:00:55 +01:00
MaKK 3238c9e637 [loc] update Spanish translation to latest
* Also complete missing Danish translation (by Mads Haupt)
2015-09-28 22:53:09 +01:00
Pete Batard 5025e27228 [misc] fix XP breakage
* Can't wait until XP support is dropped from Rufus altogether...
2015-09-28 02:32:11 +01:00
Pete Batard 9411716074 [misc] fix a coverity report in msapi_utf8.h 2015-09-28 01:28:29 +01:00
Pete Batard ae06a39d2f v2.4 (build 755)
* Also set global scaling factor before the dialog is initialized and
  remove unneeded scaling initialization.
2015-09-27 20:01:38 +01:00
Viszokai György 2b390aaf80 [loc] update Hungarian translation to latest 2015-09-26 23:48:45 +01:00
Mads Haupt fb1d2b5efa [loc] update Danish translation to latest 2015-09-26 00:45:28 +01:00
Pete Batard 585469b8d9 [ui] resize the About and Update dialogs according to content
* Also update credits for Polish translation
2015-09-26 00:30:16 +01:00
Gîrlea Alexandru b7a0126c3b [loc] update Romanian translation 2015-09-25 01:38:26 +01:00