Newer
Older
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
the partition table.
- New partitions, including converted ones, now take on the name of the
partition type as a default name.
- Reorganized some code; created a separate C++ class for GPT partitions
(GPTPart), which replaced a struct and enabled moving code from the
bloated GPTData class into GPTPart.
- Fixed a bug that produced spurious warnings about unknown sector sizes
when loading a backup file.
0.3.5:
------
Note: This version was not officially publicly released; I wanted to test
the big-endian support while developing 0.4.0.
- Tweaked the disk type identification code to warn users to re-sync their
hybrid MBRs when one is detected.
- Tweaked MBR-reading code to ignore 0xEE (EFI GPT) partitions. This will
only have an effect on a poorly partitioned MBR disk that contains an
inappropriate EFI GPT partition, or when attempting to recover a
corrupted disk by using the hybrid MBR for data recovery.
- Added big-endian (PowerPC, etc.) support!
- Added code to identify and warn of the presence of an Apple Partition
Map (APM) on the disk.
- Enabled MBR conversion code to handle multiple logical partitions.
0.3.4:
------
- Fixed bug that enabled (possibly accidental) entry of MBR type codes of
0x00 in GPTData::MakeHybrid(). The fix also enables entry of default
type code by pressing the Enter key when prompted. Applied a similar
fix to the entry of the type code for the second protective partition,
if one is used.
- Fixed a typo: "sectors" was spelled "sectprs" in one spot!
- Fixed bug that caused default entry for end sector to be refused if an
initial value using a plus sign (e.g., "+20G") was also refused.
0.3.3:
------
- Gave users control over the way MBR partitions are assigned to slots in a
hybrid MBR setup; the original method (putting the 0xEE partition after
the real partitions) works well for non-boot disks, but both GRUB and
GRUB2 become confused by this type of setup, so it needs changing.
- Changed "blocks" to "sectors" in GPT and MBR table displays.
- Added "Boot" column to MBR table display; shows an asterisk (*) when the
partition's status is bootable.
0.3.2:
------
- Changed __DARWIN_UNIX03 to __APPLE__ as code to enable MacOS X support.
- Added the ability to create a hybrid MBR ('h' on experts' menu). This was
motivated by my discovery that Windows 7 remains brain-dead when it comes
to the ability to boot from a GPT disk, at least on BIOS-based machines.
- Added 'z' option to experts' menu, to destroy GPT data structures and
exit. The intent is to use this feature to enable subsequent partitioning
of the disk using fdisk or other GPT-unaware tools. (GNU Parted will wipe
the GPT data structures itself when you create a new MBR ["msdos
disklabel," in Parted parlance], so using Parted is another option.)
- Slightly altered the effect of the 'o' command on the main menu. It now
blanks out the protective MBR, as well as the GPT data.
0.3.1:
------
- Added Mac OS X support, provided as a patch by David Hubbard
(david.c.hubbard@gmail.com).
- Fixed bug in disksize() function on Mac OS. (Possibly dependent on the
kernel and/or GCC version.) The disk size, of type uint64_t, was not
being passed correctly, so I reorganized the function to return it as
the function's return value rather than as a parameter. This seems to
work OK on my Mac OS test system and on both 32- and 64-bit Linux
systems.
- Fixed off-by-one bug in GPTData::FindLastAvailable().
- Fixed bug that caused display of options after a disk-write error.
- Fixed several incorrect MacOS X partition type GUIDs, thanks to Yves
Blusseau (1otnwmz02@sneakemail.com).
0.3.0:
------
- Changed version number to 0.3.0, reflecting the fact that I've received
no significant bug reports and so am elevating the program to "beta"
status. This change also entailed altering the warning the program
displays when saving partition table changes.
- Fixed minor bug in CHS geometry of the protective MBR's type EE partition
(was producing 0x000200 as the start value, but should be 0x000100).
Should be a non-critical bug since the protective MBR partition
definition is only there to keep MBR-only disk utilities from messing
with the disk.
- Added ability to enter GUIDs as single massive strings rather than in
chunks.
0.2.2:
------
- Added #include directives required to compile the program using GCC
4.4.0.
0.2.1:
------
- Fixed partition numbering problem in reports of partition overlaps in
verification function.
- Fixed 1-sector partition size problem when creating new partitions
(partitions were 1 sector too big when using the +size option).
- Changed BytesToSI() to display values in bytes without decimal points
(e.g., "512 bytes" rather than "512.0 bytes").
- Added GPTData class member functions to retrieve GPT data structure
locations on disk; used in my internal-use-only GPT-wiping program.
- Eliminated the "a reboot is recommended" notice after writing the
partition table.
- Added notice after sorting the partition table to the effect that
editing /etc/fstab and/or the boot loader files may be required.
- Fixed bug in MBR-reading function that caused 0x0f (Win95 LBA) and 0x85
(Linux extended) extended partitions to not be read.
- Fixed bug in GetLastSector() (in support.cc) that would have prevented
correct user entry of over-32-bit sector numbers on 32-bit systems.
- Made some changes/corrections to the partition type list in
parttypes.cc. Most of these were based on newly-discovered MBR type
codes for Apple (Mac OS X) filesystems.
- General code cleanup (setting explicit casts, etc.)
0.2.0:
------
- Initial semi-public release