WinUSB+ v2.0.0
This is the first release since renaming the project name, since 1.0.11 there's a big refactoring to the main code src/winusb
, some bug fixes and clean-up, as following:
- 587408d - 林博仁 - Implement automatic version smudging
- 604bef4 - 林博仁 - debian/changelog: Use fake changelog (for now) as we use Git for our change history
- d46aeea - 林博仁 - README: Install WinUSB's build dependencies: Fix gdebi command
- 354fe0a - 林博仁 - README: Fix gui command name
- 3405f21 - 林博仁 - debian/control: Use folded format for *Depends field for better version control
- b9f4f70 - 林博仁 - debian/control: Add Homepage info
- a69f138 - 林博仁 - Debian: control: Fix GUI name
- 4e7b602 - 林博仁 - src/DialogAbout.cpp: Add new page for authors of this fork
- fc79349 - 林博仁 - Debian: control: Allow winusb package replaced by winusb+
- a4a3a69 - 林博仁 - Debian: rules: Fix install directory
- a5a0511 - 林博仁 - Debian: Update changelog
- e84f559 - 林博仁 - Debian: copyright: Update copyright information
- a7556d0 - 林博仁 - Debian: control: Add original software site
- 5cbc543 - 林博仁 - Debian: Add confict relationship with original winusb package
- 863d5be - 林博仁 - debian/control: Fix line continuation
- 3ac6fd3 - 林博仁 - src: s/WinUSB/WinUSB+/
- 6dc8aef - 林博仁 - src: s/WinUSBgui/WinUSB/: It's really unneeded to distinguish CLI and GUI
- dda8ad2 - 林博仁 - src: s/WinUSB/WinUSB+
- dfbfb32 - 林博仁 - README.md: Rename project
- 40a163e - 林博仁 - debian/control: Change package details
- d92c08e - 林博仁 - src/data/listDvdDrive: Add program description and copyright details
- 5f651eb - 林博仁 - src/data/listUsb: Remove redundant newline
- 94f1b08 - 林博仁 - src/MainPanel.cpp: Use pkexec instead of gksudo for privilege escalation
- 36cd287 - 林博仁 - src/data/listUsb: Fix regression that 1st line of output pattern is missing
- 58afd37 - 林博仁 - src/data/listUsb: Fix regression that model name's additional whitespace are no longer stripped
- 19a8b9e - 林博仁 - src/data/listUsb - Re-implement whole script, detail follows:
- 1e2b657 - 林博仁 - src/data/listDvdDrive: Rewrite script for better readability
- ca5895a - 林博仁 - src/winusb: Support customizing the --label of the newly created filesystem in --format mode
- 30c7bd5 - 林博仁 - src/winusb: workaround_win7_efi_boot: Tweak logic so that main code won't be in multiple level of if clause
- 301db2b - 林博仁 - src/winusb: Split mount_source_and_target_filesystem to separate functions
- 9e4370f - 林博仁 - src/winusb: split destroy_and_rebuild_entire_disk into separate functions, overwrite_target_partition_table and create_target_partition
- d3dbcdb - 林博仁 - src/winusb: init: Remove redundant error message
- 7328b19 - 林博仁 - src/winusb: Rename copy_large_file, which should explain most of the idea
- 1e1aac9 - 林博仁 - src/winusb: Use green for printing subprocess title instead
- 0295b95 - 林博仁 - src/winusb: Support distros which uses grub2 as prefix name, fixes #94
- e207820 - 林博仁 - src/winusb: util_check_function_parameters_quantity: make error message red
- b598e55 - 林博仁 - src/winusb: trap_exit: No need to call sync as umount, grub-install already does it
- 39b3e2b - 林博仁 - src/winusb: chk_rt_deps: Make warning message yellow
- b000113 - 林博仁 - src/winusb: pulse: Change illegal func. parameter error severity to FATAL
- a779a35 - 林博仁 - src/winusb: Re-implement clean_mounpoints and traps
- 3a223f5 - 林博仁 - src/winusb: check_is_target_device_busy: Fix exit status
- 811f3af - 林博仁 - src/winusb: check_is_target_device_busy: Fix func. param. catching
- 2ba0a7b - 林博仁 - src/winusb: util_shift_array: bail out for apparent design issues
- b18c908 - 林博仁 - src/winusb: Implement is_target_busy for future code reuse
- 024c703 - 林博仁 - src/winusb: main: Fix comment level
- 8065a64 - 林博仁 - src/winusb: Trap requires source/target_fs_mountpoint, move them to global
- f10c8ea - 林博仁 - src/winusb: trap_return: Fix printing redundant newlines
- e75e09d - 林博仁 - src/winusb: main: Use single call to define multiple aliases
- 95c3761 - 林博仁 - src/winusb: Add documentation for traps
- dd0d660 - 林博仁 - src/winusb: util_call_external_command: Fix ShellCheck detected problems
- 23fc347 - 林博仁 - src/winusb: Re-implement util_call_external_command
- 4d906a4 - 林博仁 - src/winusb: Defensive Bash Programming: use named variable to catch function arguments
- d8b62cc - 林博仁 - src/winusb: Rename call_external_command to distinguish with other command types
- 1abe210 - 林博仁 - src/winusb: Rename and document util_call_command
- 411ec78 - 林博仁 - src/winusb: Rename copy_file_with_progress_report for better understanding
- 748e6ee - 林博仁 - src/winusb: copy_file: Improve documentation
- ba9e6a6 - 林博仁 - src/winusb: Coding Style: Fix comment level
- 5c07ef9 - 林博仁 - src/winusb: Sort function definitions according to their reference order
- 7134ee3 - 林博仁 - src/winusb: Add FIXME for pulse function
- 152e1c8 - 林博仁 - src/winusb: Move check_ functions to bottom, next to util_ functions
- bc84577 - 林博仁 - src/winusb: Move util_shift_array together with all other utility functions
- 04bd500 - 林博仁 - src/winusb: Rename and set alias of util_shift_array
- 0746dd1 - 林博仁 - src/winusb: Move check functions together
- 5b390d0 - 林博仁 - src/winusb: Move print_help and process_commandline_parameters function to right after init
- a955762 - 林博仁 - Move definition of utility functions to the bottom of the code
- 1a00803 - 林博仁 - src/winusb: Document the init function
- d099ecf - 林博仁 - src/winusb: Add util_ prefix for utility functions, use alias feature to avoid changing it's call
- f2f86e5 - 林博仁 - src/winusb: chk_rt_params: No need newline here
- 62b3c42 - 林博仁 - src/winusb: print_help: Disable trace printing for this function
- 0eea3a7 - 林博仁 - src/winusb: chk_rt_params: Fix duplicate help is printed when run with --verbose
- 3033286 - 林博仁 - src/winusb: Defensive Bash Programming: readonly all function definitions
- 8ba09ec - 林博仁 - src/winusb: destroy_and_rebuild_entire_disk: Switch parameter reference style
- 97db932 - 林博仁 - src/winusb: install_bootloader_grub: Fix error: one argument expected error
- f2622e5 - 林博仁 - src/winusb: Eliminate global variables
- 2fd736c - 林博仁 - Patch GUI to use updated winusb commandline options
- 55ce59d - 林博仁 - src/winusb: workaround_support_windows_7_uefi_boot: Fix issue of not found bootmgfw.efi
- 41f2d6a - 林博仁 - src/winusb: init: Fix echo_with_color call
- 8a5f964 - 林博仁 - src/winusb: workaround_win7_uefi: Fix 7z call
- c1694e5 - 林博仁 - src/winusb: print_help: Fix program description
- 895e96a - 林博仁 - src/winusb: process_cli_params: Use red color for error message
- b59e5a9 - 林博仁 - src/winusb: chk_rt_params: return 1 instead of directly exit
- a775d2c - 林博仁 - src/winusb: init: New FIXME for pulse call
- fe1866a - 林博仁 - src/winusb: init: Also print help if chk_rt_params failed
- 183b9fb - 林博仁 - src/winusb: chk_rt_params: Implement check on target_media type
- c324464 - 林博仁 - src/winusb: determine_tgt_param requires target_media, pass it
- d24f620 - 林博仁 - src/winusb: chk_tgt_fs: Fix echo_with_color call
- 2e9baf9 - 林博仁 - src/winusb: cp_filesystem_files: Support output copy details when --verbose
- e4a5efd - 林博仁 - src/winusb: cp_fs_files: Remove duplicate parameter
- 7e83c8b - 林博仁 - src/winusb: copy_filesystem_files: Fix file list feeding
- c93ed18 - 林博仁 - src/winusb: copy_file: Revert "Remove error ignore or list that seems to be no effect"
- 33cd532 - 林博仁 - Revert "src/winusb: cp_fs_files: Use Here Strings instead of process substitution"
- 9dab69d - 林博仁 - src/winusb: cp_fs_files: silent pushd/popd
- 84d8eac - 林博仁 - fixup! src/winusb: cp_fs_files: Don't mask command substitution call result
- c6256fd - 林博仁 - src/winusb: cp_fs_files: Use Here Strings instead of process substitution
- b94aadb - 林博仁 - src/winusb: cp_fs_files: Don't mask command substitution call result
- 1110045 - 林博仁 - src/winusb: cp_fs_files: Separate sections of code with blank line
- 107842f - 林博仁 - src/winusb: Disable DEBUG trap as it never work as expected
- fe6ddca - 林博仁 - src/winusb: process_commandline_parameters: setup debug and return traps only when --verbose
- 77d454d - 林博仁 - src/winusb: Implement debug trap but don't enable it because of bug
- 0fb8824 - 林博仁 - src/winusb: trap_return: ignore function that no worth reporting
- 048ad25 - 林博仁 - src/winusb: trap_return: make message green
- 176b8d5 - 林博仁 - src/winusb: trap_return: print function name first
- 9e2a122 - 林博仁 - src/winusb: cleanup_mountpoints: Don't exit when normal_cleanup
- ee12262 - 林博仁 - src/winusb: trap_return: Remove abdundant blank line
- d75df19 - 林博仁 - src/winusb: Fix wrong param. name
- 668e11c - 林博仁 - src/winusb: install_bootloader_grub: Fix not catching func. arguments
- f910878 - 林博仁 - src/winusb: install_bootloader_grub: Remove abdundant line
- f723e14 - 林博仁 - src/winusb: copy_filesystem_files: Fix \0 for read delimiter
- 3529a66 - 林博仁 - src/winusb: copy_filesystem_files: Fix wrong location of
popd
- 5bac172 - 林博仁 - src/winusb: check_target_filesystem_free_space: Fix argument quality check
- 9be41ac - 林博仁 - src/winusb: Fix wrong usage of and-list
- 60b8387 - 林博仁 - src/winusb: Add title message for destroy_and_rebuild_entire_disk
- 37ad011 - 林博仁 - src/winusb: init: fix destroy_and_rebuild_entire_disk call
- 332a4f1 - 林博仁 - src/winusb: init: fix determine_target_parameters call
- 7e9ebe2 - 林博仁 - src/winusb: process_commandline_parameters: Inhibit SC2034 due to ShellCheck's limitation
- 0d034ef - 林博仁 - src/winusb: check_target_filesystem: declare parameter before setting
- 31fad2b - 林博仁 - src/winusb: copy_filesystem_files: Fix wrong reference name
- a874a19 - 林博仁 - src/winusb: destroy_and_rebuild_entire_disk: Fix wrong reference name
- 9f1cf84 - 林博仁 - src/winusb: mount_source_and_target_filesystem: Fix unescaped double quote in doublequotes
- 5d89ef9 - 林博仁 - src/winusb: check_target_filesystem: Fix wrong parameter
- 3a0cd93 - 林博仁 - src/winusb: main: Fix missing line-continuation escape
- 5e7d42d - 林博仁 - src/winusb: check_target_filesystem_free_space: Make
df
call option key style align with manpage - de5e129 - 林博仁 - src/winusb: main: Fix check_target_filesystem_free_space call
- 9448dc8 - 林博仁 - src/winusb: check_target_filesystem_free_space: Eliminate need for target_partition argument
- 3ec594b - 林博仁 - src/winusb: main: Fix func. call
- 2090bef - 林博仁 - src/winusb: main: Fold long command call
- f7a86ff - 林博仁 - src/winusb: main: Convert parameter name style
- 5f92935 - 林博仁 - src/winusb: install_bootloader_grub: Move parameter to same section
- a6881e0 - 林博仁 - src/winusb: install_bootloader_grub: Rename uuid to target_fs_uuid
- 7b8a1fd - 林博仁 - src/winusb: install_bootloader_grub: Proactively declare parameters and readonly invariate ones
- 233ecfb - 林博仁 - src/winusb: install_bl_grub: Fix required function parameters
- 1ff213b - 林博仁 - src/winusb: install_bl_grub: fold long command
- d423230 - 林博仁 - src/winusb: install_bootloader_grub: Convert parameter reference style
- e539a09 - 林博仁 - src/winusb: install_bootloader_grub: Fix uuid detection(REGRESSION)
- 73c51f1 - 林博仁 - src/winusb: workaround_support_windows_7_uefi_boot: Improve message
- 64d7426 - 林博仁 - src/winusb: cp_fs_files: Rename file_size to source_file_size
- 2df1b1d - 林博仁 - src/winusb: cp_fs_files: Proactively unset all parameters defined in while loop
- 2b0c63e - 林博仁 - src/winusb: copy_fs_files: Move declaration of parameters only used in loop to loop declaration
- d082358 - 林博仁 - src/winusb: copy_fs_files: Fix copy_file call
- b45f782 - 林博仁 - src/winusb: copy_file: Proactively unset parameters that are no longer used
- ea5fabe - 林博仁 - src/winusb: copy_file: No need to initialize copied_size_total in declaration
- 89d04fc - 林博仁 - src/winusb: Add missing declaration and unset of percentage
- 83d9277 - 林博仁 - src/winusb: copy_file: Add declaration and unset of copied_size_total
- f722d83 - 林博仁 - src/winusb: copy_file: We now no longer required copied_size
- 1ccec80 - 林博仁 - src/winusb: copy_file: Found new func. param. required from caller
- dde51de - 林博仁 - src/winusb: copy_file: explicitly declare block_number
- 4e6e777 - 林博仁 - src/winusb: cp_file: Eliminate variable leak
- cd2eacf - 林博仁 - src/winusb: Use sementically saner
local
instead ofdeclare
- 4b735ea - 林博仁 - src/winusb: copy_file: Rename
size
variable to sanersource_file_size
- 69266b9 - 林博仁 - src/winusb: copy_file: Improve function description
- b615d33 - 林博仁 - src/winusb: copy_file: Make while loop more compact
- 4b6d34b - 林博仁 - src/winusb: copy_file: Rename whole_current_size to saner caller_copied_size
- b84b09e - 林博仁 - src/winusb: copy_file: Use
local
keyword for function argument declaration - f19867a - 林博仁 - src/winusb: cp_fs_fles: Rename current_size to much precise copied_size
- e3fc23b - 林博仁 - src/winusb: copy_file: Improve documentation
- 3135e0d - 林博仁 - src/winusb: copy_filesystem_files: Unify error message style
- f4cb140 - 林博仁 - src/winusb: copy_file: Remove error ignore or list that seems to be no effect
- 17b5403 - 林博仁 - src/winusb: workaround_support_windows_7_uefi_boot: Fix missing line continuation backslash
- 77cbaf0 - 林博仁 - src/winusb: main: small wording adjustment
- 50ad3a5 - 林博仁 - src/winusb: cp_fs_files: report progress: Remove unneccessary || true
- 27a8302 - 林博仁 - src/winusb: copy_*: Improve
percentage
naming - b559b7c - 林博仁 - src/winusb: cp_fs_files: Eliminate parameter leak
- fe2c7f5 - 林博仁 - src/winusb: cp_fs_files: Let parameter declaration at the top
- 0aaa136 - 林博仁 - src/winusb: workaround_win7: Use long version of grep option for better readability
- 768016c - 林博仁 - src/winusb: workaround_win7: fold if expressions
- 4839afe - 林博仁 - src/winusb: workaround_win7: Remove unneccessary parenthesis
- 9e8232a - 林博仁 - src/winusb: workaround_support_windows_7_uefi_boot: fold long commands for readability
- 16091e2 - 林博仁 - src/winusb: Move entire related code to workaround_support_windows_7_uefi_boot
- 527cd00 - 林博仁 - src/winusb: Use long version of
-p
option ofmkdir
command for better readability - 35c4ee6 - 林博仁 - src/winusb: cp_fs_files: Convert parameter reference notation
- b5c1d96 - 林博仁 - src/winusb: copy_filesystem_files: Fold long command calls
- 0fb902c - 林博仁 - src/winusb: cp_fs_files: Convert parameter reference notation
- 7c06a54 - 林博仁 - src/winusb: cp_fs_files: Use null character as file list separater to make it more robust on special filenames
- 489112c - 林博仁 - src/winusb: cp_fs_files: Exclude "." entry in file_list in
find
command instead - a4b28e6 - 林博仁 - src/winusb: cp_fs_files: Replace
cd
withpushd
+popd
- ffeba92 - 林博仁 - src/winusb: copy_filesystem_files: Fix parameter name
- 1deabc9 - 林博仁 - src/winusb: Fix and-or list syntax
- 205ad18 - 林博仁 - src/winusb: pulse: Improve message
- ecd7052 - 林博仁 - src/winusb: copy_file: Convert parameter reference style
- ff34b83 - 林博仁 - src/winusb: copy_file: Use sane parameter name for block_number
- 98cedac - 林博仁 - src/winusb: main: readonly constant variables
- 959725c - 林博仁 - src/winusb: copy_file: Fold long commands for readability
- 045726a - 林博仁 - src/winusb: copy_file: Use consume method for positional parameter retreiving
- 0449106 - 林博仁 - src/winusb: copy_filesystem_files: Improve comment
- d8d848e - 林博仁 - src/winusb: copy_filesystem_files: Improve message
- 863c790 - 林博仁 - src/winusb: copy_filesystem_files: Improve current_size declaration
- 5cf231e - 林博仁 - src/winusb: copy_filesystem_files: Fix total_size parameter definition
- 7277da5 - 林博仁 - src/winusb: Remove unneccessary target_dir param.
- 1bae553 - 林博仁 - src/winusb: copy_filesystem_files: Remove un-necessary command call
- 305dad3 - 林博仁 - src/winusb: copy_filesystem_files: Convert parameter naming style to underscore-separated style
- 73a2886 - 林博仁 - src/winusb: copy_filesystem_files: Fix func. parameter
- 08f33db - 林博仁 - src/winusb: init: setup trap before attempting to mounting as partial mount may happen
- b4c692a - 林博仁 - src/winusb: Functionize check free space code
- ed2645e - 林博仁 - src/winusb: mount_source_and_target_filesystem: Implement check for failure
- c6ea884 - 林博仁 - src/winusb: Use
lsblk
instead ofblkid
for getting target partition UUID - a92c141 - 林博仁 - src/winusb: Implement checking on target filesystem in --install mode
- f1b5603 - 林博仁 - src/winusb: Fix destroy_and_rebuild_entire_disk implementation
- e1813a2 - 林博仁 - src/winusb: Fix chk_rt_deps
- 0b34a4b - 林博仁 - src/winusb: init: remove unneccessary chk_rt_param call
- ec5ffdf - 林博仁 - src/winusb: init: fold copy_fs_files call
- e0be33c - 林博仁 - src/winusb: Fix check_runtime_parameters(2)
- efbed94 - 林博仁 - src/winusb: process_cli_param: minor coding style unification
- 7857960 - 林博仁 - src/winusb: Fix check_runtime_parameters
- c70de6b - 林博仁 - src/winusb: process_cli_param: Handle error case of --install and --format
- 32d93e4 - 林博仁 - src/winusb: Introducing util_is_parameter_set_and_not_empty utility function
- 70e4d8f - 林博仁 - src/winusb: chk_rt_param: improve error message
- 4403f1a - 林博仁 - src/winusb: chk_rt_param: improve message
- 768345d - 林博仁 - src/winusb: init: move chk_rt_deps to top
- 0373344 - 林博仁 - src/winusb: chk_rt_param: improve error message
- 839f9a1 - 林博仁 - src/winusb: check_runtime_dependencies: silence
command
output - 46799eb - 林博仁 - src/winusb: check_runtime_dependencies: Fix
result
declaration - 8e64522 - 林博仁 - src/winusb: coding style: change parameter style to underscore separated
- b2b2282 - 林博仁 - src/winusb: refactor: Functionize permission check code
- eb2b684 - 林博仁 - src/winusb: init: readability: fold process_cli_param call
- 116f32b - 林博仁 - src/winusb: Make install_mode local parameter
- 88890c8 - 林博仁 - src/winusb: init: Use
local
for local parameters declaration - 832f336 - 林博仁 - src/winusb: init: Fix mnt_src_and_tgt_fs call
- 98ad54c - 林博仁 - src/winusb: mnt_src_and_tgt_fs: Use long version options for
mount
command - c1c9f5e - 林博仁 - src/winusb: mnt_src_and_tgt_fs: Fold mount commands
- 456e661 - 林博仁 - src/winusb: mount_source_and_target_filesystem: Use long version of
mkdir
-p option for better readability - b16c869 - 林博仁 - src/winusb: mount_source_and_target_filesystem: Use generic terms
- 4a914b7 - 林博仁 - src/winusb: Introduce determine_target_parameters and check_source_and_target_not_busy
- d1b9748 - 林博仁 - src/winusb: init: move target_* declaration to top
- 8fd3fe3 - 林博仁 - src/winusb: Make src_media and tgt_media local parameters
- 840c35e - 林博仁 - src/winusb: process_commandline_parameters: print help and quit when no command-line parameters
- e5697a8 - 林博仁 - src/winusb: check_runtime_dependencies: Add missing external command check
- 8329ed4 - 林博仁 - src/winusb: Fix util_check_function_parameters_quantity calls
- 8a4150f - 林博仁 - src/winusb: check_runtime_dependencies: move required_command check to top
- 4311d34 - 林博仁 - src/winusb: Use
command -v
instead ofwhich
to check command existence - d24f07b - 林博仁 - src/winusb: check_runtime_dependencies: Add missing required commands
- e670bed - 林博仁 - src/winusb: print_help: Use sdX for target; fix typo
- 417846f - 林博仁 - src/winusb: print_help: Revise for O.D.D. source media
- d6e95fd - 林博仁 - src/winusb: Use unknown and failed for result parameter
- dd5cade - 林博仁 - src/winusb: check_runtime_dependencies: Check all external command
- 29ea172 - 林博仁 - src/winusb: Add critical command check
- 7e5f375 - 林博仁 - src/winusb: Fix missing line-continuation backslash
- 6f8f2ce - 林博仁 - src/winusb: Add missing func. param. quantity check
- 74159fb - 林博仁 - src/winusb: switch_terminal_text_color: Change open brace style
- cf471b4 - 林博仁 - src/winusb: Use shell parameter expansion to eliminate the
sed
call(SC2001) - 8ab90ab - 林博仁 - src/winusb: mount_source_and_target_filesystem: use long version option
- 600007d - 林博仁 - src/winusb: mount_source_and_target_filesystem: Provide human-readable size
- 13a5651 - 林博仁 - src/winusb: Sort command argument over options
- b355662 - 林博仁 - src/winusb: Fold command parameters and pipelines
- e7040bd - 林博仁 - src/winusb: Fix arithmetic expansion syntax
- c4dbda2 - 林博仁 - src/winusb: Fix small wording mistake
- d029bb2 - 林博仁 - src/winusb: Rename
install-method
toinstall-mode
- 0d8f3e2 - 林博仁 - src/winusb: Rename install_methods to be specific
- e519a12 - 林博仁 - src/winsub: print_help: Add file overwrite notice for --install
- 98bc5a6 - 林博仁 - src/winusb: print_help: Improve help message to be clearer
- 33da0ee - 林博仁 - src/winusb: Introducing APPLICATION_NAME, for forker's convenience sake
- 1af0436 - 林博仁 - src/winusb: Improve documentation for global parameters; rename BLOCK_SIZE
- d0aab99 - 林博仁 - src/winusb: Fold comment below 80 characters/line to make such devs happy
- 2a0ad97 - 林博仁 - src/winusb: Use
FUNCNAME[1]
and eliminate the need to pass the caller's name - a827b42 - 林博仁 - src/winusb: Raise function param. quantity error's severity to fatal as it's a trivial bug in code
- 79ea78f - 林博仁 - src/winusb: Add function parameter quantity check for all applicable functions
- 27666a9 - 林博仁 - src/winusb: Add util prefix to check_function_parameters_quantity
- 336c5bd - 林博仁 - src/winusb: Document function parameters of check_function_parameters_quantity
- 29a945f - 林博仁 - src/winusb: check_runtime_dependencies: fold lines
- f127a88 - 林博仁 - src/winusb: switch_terminal_text_color: Use function argument parameter to improve self-documenting
- 1c0767d - 林博仁 - check_runtime_dependencies: Change red color for error messages
- a04a68a - 林博仁 - src/winusb: Introducing target_device and target_partition to replace partition/device (2)
- e9987ad - 林博仁 - src/winusb: Add missing check_runtime_dependencies call
- 4cc2e19 - 林博仁 - src/winusb: check_runtime_dependencies: No need to redirect stdout of which command
- a54e523 - 林博仁 - src/winusb: Use long option for id command
- 07374d9 - 林博仁 - src/winusb: Introducing target_device and target_partition to replace partition/device
- 3ac6c61 - 林博仁 - src/winusb: Add compatibility notes
- 94db1f9 - 林博仁 - src/winusb: Remove invalid comment
- 8de3ce7 - 林博仁 - src/winusb: add additional_space_required_for_grub_installation for better document in code
- 3126d5b - 林博仁 - src/winusb: Fix param. name typo
- 71d1360 - 林博仁 - src/winusb: Functionize install_bootloader_grub
- 755cf82 - 林博仁 - src/winusb: TODO: Functionize Windows 7 checking
- 32ead1f - 林博仁 - src/winusb: Functionize Windows 7 UEFI support workaround
- bcc160d - 林博仁 - src/winusb: move related code to copy_filesystem_files
- 63fa4d0 - 林博仁 - src/winusb: Implement check_function_parameters_quantity
- 599a47d - 林博仁 - src/winusb: Check if target media is not busy before continuing
- d38d5aa - 林博仁 - src/winusb: Bail out when target partition is mounted
- 4075894 - 林博仁 - src/winusb: move unmount target partition to edit mode section
- aa4fa2d - 林博仁 - src/winusb: mount_source_and_target_filesystem: Improve phase message
- bf3f576 - 林博仁 - src/winusb: Functionize mount_source_and_target_filesystem
- ee5ebf2 - 林博仁 - src/winusb: Add hint to detach device on done
- ce18e2d - 林博仁 - src/winusb: change intermediate phases title to blue instead to distinguish with finish message
- e126461 - 林博仁 - src/winusb: Add finish message
- 4a3ca4b - 林博仁 - src/winusb: Hightlight every phase message green
- d6cdfc6 - 林博仁 - src/winusb: Improve message of installing grub and remove redundant comment
- 11ff882 - 林博仁 - src/winusb: Separate title header and copyright boilerplate
- 7f877eb - 林博仁 - src/winusb: ShellCheck: Fix SC2016
- cb0b0f9 - 林博仁 - src/winusb: ShellCheck: Disable SC2026 as it cause false positives
- be8d52a - 林博仁 - Adding program description and copyright details
- 4cea5f2 - 林博仁 - src/winusb: Make SC2034 non-global to reveal positives
- 490fb50 - 林博仁 - src/winusb: capitalize constant parameter name
- 06f3027 - 林博仁 - src/winusb: Don't set global variables at start, to reveal unset variable problem
- 543b4dd - 林博仁 - src/winusb: group and sort global parameters
- 6297a6c - 林博仁 - src/winusb: Refactor: Functionize trap setup
- 719aec1 - 林博仁 - src/winusb: improve file copy message and nuke the redundant comment
- e32641e - 林博仁 - src/winusb: New FIXME
- 892120e - 林博仁 - src/winusb: cleanup_mountpoints: Improve syncing message(from sync(1) manpage)
- 0c927c4 - 林博仁 - src/winusb: remove SEGV signal as it won't trigger trap anyway
- c39a87b - 林博仁 - src/winusb: separate interrupted by user exit condition from killed by SIGTERM, also drop the severity of these two cases
- 8cab57e - 林博仁 - src/winusb: Be more verbose on lacking space error condition
- 9bfc1ed - 林博仁 - src/winusb: cleanup_mountpoints: Separate from previous output for any circumstances
- a6a8eaa - 林博仁 - src/winusb: Be more specific on errors from WinUSB itself and others
- 59c0601 - 林博仁 - src/winusb: Improve message wording
- 9818367 - 林博仁 - src/winusb: cleanup_mountpoints: Fix message typo
- bd7d864 - 林博仁 - src/winusb: Don't use return value for error detection, use ERR internal signal instead
- f52eb0f - 林博仁 - src/winusb: remove SEGV signal as it won't trigger trap anyway
- e139af0 - 林博仁 - src/winusb: Move mountpoint parameters to global so it can be readed by traps
- e1bf4dd - 林博仁 - src/winusb: destroy_and_rebuild_entire_disk: Assume newly created partition as the first one
- 957ad60 - 林博仁 - src/winusb: functionize format function
- 18020af - 林博仁 - src/winusb: New FIXME for pulseCurrentPid
- 8b5a2e1 - 林博仁 - src/winusb: Remove redundant trap setup which is already handled in cleanup_mountpoints
- f1e9d98 - 林博仁 - src/winusb: Use heredoc feature to print grub.cfg content as it's cleaner
- 51fb239 - 林博仁 - src/winusb: No need to create empty grub cfg if we already want to overwrite it.
- 091167c - 林博仁 - src/winusb: Use printf instead of echo for printing multi-line message
- d41a862 - 林博仁 - src/winusb: Move superuser check before runtime dependency check
- 552561f - 林博仁 - src/winusb: Refactor: Functionize runtime parameters checking
- 2f54d4b - 林博仁 - src/winusb: Fix parameter list and tweak order
- 8cb8487 - 林博仁 - src/winusb - Fix parameter names
- 3df5670 - 林博仁 - src/winusb: init: Improve mountpoint name, not only iso file
- 2257563 - 林博仁 - src/winusb: check_runtime_dependencies: Check all needed commands at once
- 75e4829 - 林博仁 - src/winusb - Fix parameter names
- 710c680 - 林博仁 - src/winusb: It is not possible to trigger trap by SEGV signal
- 1932aa4 - 林博仁 - src/winusb: Refactor: Functionize runtime dependencies checking
- b1e494a - 林博仁 - src/winusb: init: No need to complain about commandline parameters as it is already handled in process_commandline_parameters
- dcd0125 - 林博仁 - src/winusb: Clean up parameter references
- 35b1b59 - 林博仁 - src/winusb: Remove traps that are un-neccessary
- 6a413c5 - 林博仁 - src/winusb: copy_file: improve documentation
- 7952a68 - 林博仁 - src/winusb: init: fix comment indentation
- 734035a - 林博仁 - src/winusb: print_help: add --debug description
- 05e6acb - 林博仁 - src/winusb: fix print_help call
- 4eafd16 - 林博仁 - src/winusb: shift_array: Replace parameters that are not defined in this script
- bbdac2d - 林博仁 - src/winusb: print_help: Use echo -e instead for tab indent
- 8d33cc2 - 林博仁 - src/winusb: print_help: No need to output to stderr
- 6d49f76 - 林博仁 - src/winusb: use dash for --no-color
- 31b85a1 - 林博仁 - src/winusb: Re-order functions for better reading
- 6e725d0 - 林博仁 - src/winusb: Remove un-neccessary comment
- 298aecf - 林博仁 - src/winusb: Refactor: foundation, naming and coding style redone
- 72aa1d9 - 林博仁(Buo-Ren Lin) - README: License: Minor syntax and typo fixes
- a815478 - 林博仁(Buo-Ren Lin) - README: Build instructions: Add missing terminal prompt indicators
- dfa3f0b - 林博仁 - src/winusb: move runtime dependency detection to same section
- 0b28824 - 林博仁 - src/winusb: progressCp: No need to chmod as the target filesystem(FAT32) doesn't support UNIX permission at all
- 72fee4e - 林博仁 - src/winusb: Re-implement "Retrieve runtime environment information" section
- 9f44443 - 林博仁 - src/winusb: improve comments
- 599f00c - 林博仁 - README: Build instructions: Enable code highlight
- 6a68e1f - 林博仁 - README: Add note regarding issue #84
- 95116fa - 林博仁 - packaging: debian: Install current README file
- b846c90 - 林博仁 - REGRESSION: Specify deb packaged docs to resolve build-arch failure due to missing "README" file
- dd95b7e - 林博仁 - README: Mention the relationship between Congelli501 upstream and this fork
- 5584fc4 - 林博仁 - Legal: Code is (seemingly) GPLv3, remove incorrect GPLv2 LICENSE file
- 764a36a - 林博仁 - README: Mention support for UEFI booting
- cd1d197 - 林博仁 - README: Installation: improve wording
- f63ce1d - 林博仁 - README: Installation: Fix dpkg-buildpackage's commandline option
- e691da8 - 林博仁 - README: align file naming style
- 143dcd3 - 林博仁 - Properly rename upstream README
- f9ed587 - 林博仁 - src/winusb: use portable hashbang
- 730be3c - 林博仁 - src/winusb: Fix or silence most ShellCheck warnings
- 28ff500 - 林博仁 - Properly quote DESTDIR, partially fix build failure using
dpkg-buildpackage
- e63e679 - 林博仁 - fixup! "readme.md: Improve install instructions(for ubuntu)" typo
- eaba2de - Fernando López - --force is required to install grub with block lists in Debian Stretch's Grub 2.02~beta3-3
- ea5f77b - 林博仁 - readme: clarify equivs bug by mentioning it's bug report
- 2374776 - 林博仁 - readme.md - Improve install instructions section
- ea27c96 - 林博仁 - readme.md: Improve install instructions(for ubuntu)
- ec514a1 - Chieh-Min Wang - Using grub2-install if grub-install does not exist
- 78f45c5 - FatMinMin - readme.md: Adding dependencies installation for Fedora
- 7e68dcb - Luke - fix directory
- 0c9358d - Luke - name picture
- ef4f280 - Luke - add picture
- 8d4bf75 - Luke - Markdown readme
- 4ed54ab - 林博仁(Buo-Ren Lin) - Fix
winusb
manpage's typo - d996ab8 - Jan Holthuis - Mount source ISO or physical disk read-only
- be6fbde - Jan Holthuis - Add p7zip-full as dependency in debian control file
- 907f8eb - Jan Holthuis - Add EFI boot support for Windows 7 64-Bit
- eaa8dcf - 林博仁 - Debian packaging - don't hardcode parallel building, let user specify themselves instead
- 5ee81b6 - 林博仁 - src/MainPanel.cpp - redirect error stream to /dev/null, fix possible off-by-N error, fixes #57
- 8bfc3ad - 林博仁 - src/winusb - Fix command-line argument examples, fixes #37 ...?
- 2c0e16c - 林博仁 - Fix gettext message catalog project id
- 3b26592 - 林博仁 - Add Git tracking ignore rules, fixes #43
- a599578 - 林博仁 - src/data/listUsb: fix LANG variable
- 26c94d4 - 林博仁 - src/winusb: fix neededSpace calculation
- 3f1b73a - 林博仁 - src/winusb - convert French comments to English
- 837af14 - 林博仁 - src/MainPanel.cpp: Support *.ISO file extension in file picker, fixes #40
- b1acdf1 - 林博仁 - Update debian control file to depend on either grub-efi-i386 OR grub-efi-amd64
- 0ec7980 - slacka - Support both wx2 and wx3. Fix #8
- 58a6345 - 林博仁 - Update Debian build dependencies
- 5ad6a28 - 林博仁 - cli: Improve partition creation code
- 7ca6997 - 林博仁 - Optimize "# remove all partitions" logic, create a new partition table instead, fixes #13
- 6a47b18 - 林博仁 - Fix regression: grub.cfg path not fixed on commit 3f91011("Obselute of using --root-directory on grub-install, fixes #16")
- 26b31e8 - 林博仁 - cli: Switch to use FAT filesystem, fixes #18, #15, #6
- 3f91011 - 林博仁 - Obselute of using --root-directory on grub-install, fixes #16
- 9895e1a - 林博仁 - Debian packaging: Depend on grub-pc-bin, fixes #22
- 3deb4cc - 林博仁 - Set LANG="C" instead when running commands, fixes #20
- 1c45258 - slacka - Second attempt to fix #2. Supports both UDF and ISO9660 types.
- 81cb388 - 林博仁 - cli: fix winusb prematurely ended after the "Formating device..." message, fixes #10
- 9e417fb - 林博仁 - Fix typo
- f1f3052 - 林博仁 - message: Remove space before punctuation mark
- 7ec3f9a - 林博仁 - Specify i386-pc(MBR) mode when installing GRUB, fixes #1
- d185c42 - slacka - Revert "fix: mount -o loop needs type param"
- 966eda8 - Marius Cirsta - support wxWidgets 3
- 3a4568b - Phil Dier - make a better guess
- cd637c7 - Jaromir Dvoracek - fix: mount -o loop needs type param