blob: 4e2c8e9d714fda4aa0e82059d6a18285bf016c88 [file] [log] [blame]
srs569461768bc2010-07-04 01:54:00 -040010.6.9 (7/4/2010):
2------------------
3
4- Fixed minor error in sgdisk man page (--largest-new option requires
5 a partition number).
6
7- Fixed major bug in hybrid MBR creation, which caused incorrect
8 protective partition end point settings and occasionally other
9 problems.
10
srs56940e197dc2010-05-23 13:06:10 -0400110.6.8 (5/23/2010):
12------------------
13
srs569461768bc2010-07-04 01:54:00 -040014- Added tests to see if the file to be opened is a directory, character
15 device, FIFO, or socket; program now terminates if any of these
16 conditions is met. (Linux/FreeBSD/OS X only.) Thanks to Justin Maggard
17 for this patch.
srs56940e197dc2010-05-23 13:06:10 -040018
19- Added 'f' option on gdisk's experts' menu (-G/--randomize-guids in
20 sgdisk). This option randomizes the disk's GUID and all partitions'
21 GUIDs. Intended for use after cloning a disk with a utility that copies
22 the GUIDs intact (such as a raw dd copy) if you want each disk copy to
23 have its own set of GUIDs.
24
25- Added -u/--partition-guid and -U/--disk-guid options to sgdisk. These are
26 the equivalents of the 'g' and 'c' options, respectively, on the gdisk
27 experts' menu: They enable adjusting an individual partition's GUID or a
28 disk's GUID. The GUID may be either a fully specified GUID value or 'R'
29 or 'r' to set a random GUID value.
30
31- Fixed compile problem for FreeBSD (its math library lacks a log2()
32 function). Also created separate Makefile.freebsd with a couple of
33 FreeBSD-specific options.
34
35- Added -N (--largest-new) command to sgdisk. This command creates a single
36 partition that fills the largest single unpartitioned block of space on
37 the disk.
38
39- Fixed sgdisk man page error: the --change-name option was incorrectly
40 listed as --change.
41
42- Added 'h' option to gdisk experts' menu (-C or --recompute-chs in sgdisk)
43 to recompute all protective/hybrid MBR CHS values. This option is
44 intended to work around a bug in at least one BIOS that prevents the
45 computer from booting when the GPT-mandated (but technically illegal)
46 0xFFFFFF CHS value is used as the end point for a protective MBR. The
47 recomputed values will be legal (e.g., 0xFEFFFF instead of 0xFFFFFF),
48 but incorrect in GPT terms, and will therefore enable at least one
49 BIOS to boot with a GPT disk. See http://www.rodsbooks.com/gdisk/bios.html
50 for all I know about BIOS/GPT incompatibilities.
51
520.6.7 (5/1/2010):
53-----------------
54
55- Undid earlier change, with version 0.6.4, that wiped the MBR boot loader
56 when doing MBR-to-GPT conversions. I've now become skeptical that MBR
57 boot loaders were causing any real problems on GPT disks, so I'm going
58 back to the philosophy of leaving as much alone as possible.
59
60- Fixed bug that caused incorrect reporting of free space on 0-size disks
61 (e.g., files of 0 length passed as disk images).
62
63- Fixed bug that caused segfault on some invalid disks
64
65- Fixed bug that caused incorrect partition numbers to be displayed for
66 some verify problems.
67
68
690.6.6 (3/21/2010):
70-----------------
71
72- Added support for the "no block IO protocol" (referred to as "hide from
73 EFI" in GPT fdisk) and "legacy BIOS bootable" attribute bits. See Table
74 19 of the UEFI 2.3 specification (p. 153) for details.
75
76- Changed the sequence in which GPT data structures are written to disk;
77 backups are now written first, followed by the main structures. This is
78 as recommended in the UEFI 2.3 specification, since it's safer in the
79 extremely unlikely event that a RAID array's size is increased and
80 there's a power outage mid-write. (If the main structures are written
81 first in this case, they'll point to data that's not yet been written;
82 but by writing the backups first, the old main structures will still
83 point to the valid old backup structures.)
84
85- Protective MBRs now have disk signatures of 0x00000000, to better
86 conform with GPT as described in the UEFI 2.3 specification.
87
88- Added alignment information to the summary data produced by the
89 'p' main-menu option in gdisk or the -p option to sgdisk.
90
91- More alignment changes: GPT fdisk now attempts to determine the alignment
92 value based on alignment of current partitions, if any are defined. If no
93 partitions are defined, a default value of 2048 is set. If the computed
94 value is less than 8 on drives over about 596GiB, it's reset to 8, since
95 the drive might be a WD Advanced Format unit that requires an 8-sector
96 (or larger power-of-2) alignment value for best performance. The
97 2048-sector default provides better alignment in some RAID
98 configurations.
99
100- Changed behavior when a backup restore fails. Previously, GPT fdisk
101 would create a fresh blank set of partitions. Now it does so only
102 if the failure occurs when interpreting the backup's contents; if the
103 user typed the wrong filename, the in-memory data structures aren't
104 touched.
105
106
1070.6.5 (3/7/2010):
108-----------------
109
110- Added tests to verify ('v') function and to pre-save checks to look for
111 partitions that end before they begin or that are too big for their
112 disks.
113
114- Fixed a bug that could cause spurious data to appear in a grown partition
115 table.
116
117- Added ability to convert some or all partitions to logical partitions in
118 GPT-to-MBR conversion. This feature is limited by the fact that at least
119 one free sector must exist immediately prior to each logical partition,
120 so it won't do much good if partitions are crammed together. It should be
121 possible to convert back to MBR any disk that started that way, provided
122 no partitions were added or resized when the disk was in GPT form; and
123 disks that were partitioned with Apple's Disk Utility or other tools that
124 insert unpartitioned space should also be convertible. CAUTION: THE
125 LOGICAL PARTITION CREATION FEATURE DOESN'T TRY TO ALIGN PARTITIONS OR
126 PARTITION HEADER DATA TO CYLINDER BOUNDARIES! It's conceivable that some
127 older OSes or utilities will object to these disks, although Linux, OS X,
128 Windows Vista, and Windows 7 all seem happy with them.
129
130- Fixed bug that caused creation of 0-length file if an incorrect device
131 filename was typed.
132
133- The gdisk program now prompts for a device filename if it's called with
134 no options. This enables gdisk to do something useful if it's launched by
135 double-clicking its icon in a GUI environment.
136
137- Added workaround for bug in some versions of MinGW that caused the
138 program to garble input sector numbers.
139
140- The Windows version now works on disks with over-512-byte sectors.
141 Tested on a magneto-optical (MO) drive with 2048-byte sectors.
142
143- Added -D (--display-alignment) option to sgdisk, to display sector
144 alignment value (by default, 1 for sub-800GiB disks and 8 for disks
145 over that size).
146
147- Fixed bug in computation of CHS geometries for protective MBR. This is
148 non-critical, since most modern utilities ignore the CHS geometries.
149 Concerned users can use the 'n' option on the experts' menu to build new
150 protective MBRs with the new algorithm, if desired. (Note that GNU
151 Parted, at least, gets this wrong, too.)
152
153- Fixed memory-allocation bug when reading GPT disks with partition tables
154 with over 128 entries; could cause program to crash on startup.
155
1560.6.4-2 (2/20/2010):
157--------------------
158
159Note: Neither of the following changes affects actual program code, so I've
160left the version number in the program at 0.6.4.
161
162- Altered Makefile to pass user's compiler and linker environment
163 variables through.
164
165- Added #include to gpttext.cc to enable it to compile on the latest
166 GCC versions (it was failing on at least some 4.4.x compilers).
167
1680.6.4 (2/19/2010):
169-------------------
170
171- Added -m (--gpttombr) option to sgdisk, enabling conversion of GPT
172 disks to MBR format, with a limit of four partitions total, and of course
173 without overcoming the 2TiB limit.
174
175- Added -h (--hybrid) option to sgdisk, enabling creation of hybrid
176 MBRs. Fewer options are available in sgdisk than in gdisk, though,
177 in order to keep the user interface manageable.
178
179- Fixed off-by-one bug in specification of partition when using the
180 -T (--transform-bsd) option in sgdisk.
181
182- Changed the code to create a new MBR unique disk signature whenever a new
183 protective MBR is generated (when doing an MBR-to-GPT conversion, when
184 using the 'n' option on the experts' menu, or when using the 'o' option
185 on the main menu, for example). Previous versions attempted to preserve
186 the existing MBR disk signature in most cases, but this resulted in
187 values of 0x00000000 whenever an empty disk was partitioned, and often in
188 other cases, too. Better to risk changing this value too often than to
189 leave multiple disks with 0x00000000 values, I think.
190
191- Added transpose ('t' on experts' menu in gdisk; or -r or --transpose in
192 sgdisk) command to enable fine-tuning partition order without doing a
193 full sort.
194
195- Added code to clear the MBR boot loader when doing an MBR-to-GPT
196 conversion. (This was already done in full-disk BSD-to-GPT conversions.)
197 This is done because I've seen a few problem reports that make me think
198 some MBR boot loaders freak out and hang the system when they encounter
199 GPT disks, and/or they attempt to load a second-stage boot loader stored
200 in what is now GPT territory, causing a system hang. Since MBR boot
201 loaders don't work on GPT disks anyhow (even GRUB needs to be
202 reinstalled), this new wiping behavior shouldn't cause any problems, and
203 may prevent a few.
204
205- Fixed bug in Windows version that prevented saving backup files.
206
207- Fixed bug that caused second and subsequent partition numbers in
208 prompts in hybrid MBR conversion procedure to be displayed in
209 hexadecimal.
210
211- Fixed very obscure potential bug in hybrid MBR/GPT synchronization when
212 deleting partitions; code wasn't matching partition lengths correctly,
213 which would only affect partitions that start at the same point but have
214 different lengths in MBR vs. GPT.
215
216- Fixed bug in the -E option to sgdisk; it was actually returning the
217 last free sector, not the last free sector in the largest free block.
218
219- Fixed bug in -t option to sgdisk; it was corrupting partition type
220 codes.
221
222- Fixed minor alignment bug in partition summary list ('p' from any menu)
223 when partition sizes are between 1000 and 1024 units.
224
225- Backup restore function ('l' on recovery & transformation menu) now
226 accepts both backups generated by GPT fdisk and backups created by a
227 direct copy (via dd, etc.) of the MBR, main GPT header, and main GPT
228 partition table, in that order. ("dd if=/dev/sda of=backup.gpt bs=512
229 count=34" will do this on Linux for a disk with a typical-sized GPT table
230 of 128 entries.)
231
2320.6.3 (2/3/2010):
233------------------
234
235- Fixed serious data corruption bug on big-endian (PowerPC and similar)
236 systems.
237
238- Changed several GPT fdisk Solaris type codes to correct a duplicate
239
240- Corrected error in GPT fdisk type codes for NetBSD LFS and NetBSD RAID;
241 they were identical, but I've now changed NetBSD RAID to A906, which
242 is unique.
243
244- Added GUID for IBM General Parallel File System (GPFS) partition type
245 code. Somewhat arbitrarily set it to use the 7501 number (MBR code 0x75
246 is used by IBM PC/IX, so it's at least the right company, by my loose
247 numbering rules....).
248
249- Improved GUID generation. Prior versions generated completely random
250 numbers for GUIDs. This works, but is technically a violation of the
251 spec. Unix versions now employ libuuid to generate GUIDs in a more
252 correct way. The Windows version still generates random numbers, though.
253
254- Turned PartTypes class into a derived class of GUIDData, and renamed
255 it to PartType.
256
257- Created new GUIDData class, to replace the original GUIDData struct.
258
2590.6.2 (1/29/2010):
260------------------
261
262- The change-type ('t' on main menu) option now changes the partition's
263 name *IF* the current name is the generic one for the partition type.
264 If the current name is not the generic name, it is NOT changed.
265
266- Fixed bug that caused new protective MBR to not be created when the
267 MBR was invalid and the GPT was damaged and the user opts to try to
268 use the GPT data.
269
270- Enabled default partition type code of 0700 when creating partitions
271 or changing their type codes. (Type 0700, Linux/Windows data, is set if
272 the user hits the Enter key alone.)
273
274- Fixed bug in sort ('s' on main menu) option that caused partition
275 numbers to begin at more than 1 if the original partition list had
276 too many empty partitions before the last one defined.
277
278- Improved code to determine which partition table to load in case of
279 CRC mismatches between the partition tables and the stored CRC values
280 in the headers.
281
282- Compiles using MinGW (http://www.mingw.org) to create a Windows binary.
283
284- Moved all disk I/O functions to the new DiskIO class. This helps with the
285 Windows port; it uses diskio-windows.cc for Windows-specific code,
286 diskio-unix.cc for the Linux, FreeBSD, and OS X code, and diskio.cc for
287 cross-platform disk I/O code.
288
289- Changed BSD disklabel detection code to be more correct (I think).
290 This change has no effect on my test disks, but I hope it'll work
291 better on disks with sector sizes other than 512 or 2048.
292
2930.6.1 (1/20/2010):
294------------------
295
296- Fixed bug that returned incorrect disk size on 32-bit versions of
297 FreeBSD.
298
299- Fixed bug that prevented FreeBSD version from working on disk image
300 files.
301
302- Fixed bug that caused BSD disklabel conversion to fail.
303
3040.6.0 (1/15/2010):
305------------------
306
307- Fixed bug that caused the convert to MBR function to fail.
308
309- Added support for disks with other than 512-byte sectors.
310
311- Created embryonic sgdisk program.
312
313- Fixed bug that caused relative sector numbers entered by users (e.g,
314 "+128M") to be misinterpreted as from the start of the range rather than
315 from the default value.
316
3170.5.3 (1/4/2010):
318-----------------
319
320- Fixed bug in display of GUIDs when compiled with some versions of GCC.
321
322- Eliminated warnings caused by additional checks in latest versions of
323 GCC. These warnings were harmless, but to eliminate them I've added
324 more error checking on disk I/O.
325
326- Eliminated unnecessary warnings about potential data loss if the program
327 was launched with the -l option or if writes aren't possible.
328
329- Added code to set the partition boundary value based on the physical
330 sector size. (FindAlignment() function.) This function, however, works
331 only on Linux, and then only if the BLKPBSZGET ioctl is defined. This
332 ioctl is new in kernel 2.6.32 or thereabouts.
333
3340.5.2 (12/31/2009):
335-------------------
336
337- Modified partition creation function to begin partitions on 8-sector
338 boundaries by default. This improves performance on the new Western
339 Digital Advanced Format drives. The new 'd' and 'l' options on the
340 experts' menu display and change, respectively, the boundary size.
341
342- Tweaked code to produce fewer warnings on the latest versions of
343 GCC.
344
3450.5.1:
346------
347
348- Made some minor edits to the man page.
349
350- Incorporated RPM .spec file changes contributed by Scott Collier
351 (boodle11@gmail.com).
352
353- Changed method of locating and loading backup GPT data, to use the
354 main header's pointer, if it's valid, rather than seeking to the
355 end of the disk.
356
357- Added 'e' option (relocate backup GPT data structures) to the experts'
358 menu.
359
360- Fixed bug that prevented recovery of partitions in case of partially
361 damaged GPT data (bad main and good backup or bad backup and good
362 main header, for instance).
363
3640.5.0:
365------
366
367- Added GPT-to-MBR conversion function. It's very limited, but potentially
368 useful in some cases.
369
370- Fixed bug that caused incorrect file sizes to be reported on 32-bit
371 Linux, thus causing problems when editing partition tables in disk images
372 or when loading GPT backup files.
373
374- Fixed bug that caused bogus CRC error reports when loading backup GPT
375 data.
376
377- Reorganized menus. There are now three: the main menu, the experts' menu,
378 and the recovery & transformation menu. The last of these has most of the
379 items that had been on the earlier versions' experts' menu.
380
381- Added ability to re-load the MBR and generate a fresh GPT from it. This
382 is normally identical to quitting and re-running the program, but it
383 could be handy if, say, the GPT partitions on a hybrid configuration are
384 badly messed up; this will enable using the hybridized partitions as the
385 starting point for a new GPT setup.
386
387- The program now generates CHS values for hybrid and GPT-to-MBR conversion
388 MBRs. For the moment, the assumption is the maximum number of heads and
389 sectors per track (255 and 63, respectively), although the bulk of the
390 code supports other values -- it'd just be awkward to enter the data in
391 the user interface.
392
393- Fixed minor display bug that caused number of sectors on the disk to be
394 shown as 0 on large disks when running 32-bit binaries.
395
396- Reverted 0.4.2's zap (destroy GPT) changes, since I don't want to wipe
397 out a valid MBR if the user created that MBR over an older GPT without
398 first properly wiping out the GPT, and the user now wants to wipe out
399 the GPT.
400
401- Reformatted and edited the man page. Aside from edits related to the
402 preceding program changes, I've altered the markup slightly and trimmed
403 much of the more tutorial information from the man page to better
404 conform to typical terse man page style.
405
4060.4.2:
407------
408
409- Code cleanup.
410
411- Fixed very small formatting bug in display of hex code when a match isn't
412 found when converting from an MBR/gdisk hex code to a GUID type code.
413
414- Added the ability to work on disk image files (raw files for virtual
415 machines, backup images, etc.). The program assumes that all such disk
416 image files have 512-byte sectors.
417
418- Added verification prompt to 'o' main-menu option to avoid accidental
419 erasures of all partitions.
420
421- The "destroy GPT data structures" option ('z' on the experts' menu) now
422 also destroys all EFI GPT (0xEE) partitions in the MBR.
423
424- Added an extra warning to the "destroy GPT data structures" option if an APM
425 or BSD disklabel was detected on the disk.
426
427- Added a buffer flush after destroying GPT data structures, to get the OS
428 to read the new (empty or MBR-only) partition table.
429
430- Fixed bug that allowed entry of nonexistent partition numbers when creating
431 a hybrid MBR.
432
4330.4.1:
434------
435
436- Code cleanup/re-organization
437
438- Partition creation function ('n' on main menu) now uses the start of the
439 largest available chunk of free space rather than the first available
440 sector as the default starting sector number. This should enable easier
441 partition creation if there are small bits of free space on the disk.
442
443- You can now specify the end point of a partition by using a minus sign,
444 in which case the end point is the default value minus the specified
445 size. For instance, "-200M" creates a partition that ends 200MiB before
446 the default end point.
447
448- You can now specify the start point of a partition by using a plus or
449 minus sign, in which case the start point is the specified distance from
450 the start (+) or end (-) of free space. This is exactly the same as the
451 new rules for entry of the end point, except that the default value is
452 set differently.
453
454- Deleting a partition now checks for a matching hybrid MBR partition, and
455 if one is found, it's deleted. Any empty space that then surrounds the
456 0xEE (EFI GPT) MBR partitions is then added to the nearby 0xEE partition.
457 If no non-0xEE partitions are left, a fresh protective MBR is generated.
458
459- Added hybrid MBR consistency check to the verify ('v') option and to
460 pre-write checks. If non-0xEE/non-0x00 MBR partitions without
461 corresponding GPT partitions are found, the user is warned. This finding
462 does NOT prevent writing the partition table, though.
463
464- Added non-destructive write test when opening the device file, in order
465 to detect the problem with FreeBSD being unable to write to disks with
466 mounted partitions (or other potential problems).
467
4680.4.0:
469------
470
471- Added support for BSD disklabels. The program can now convert disks that
472 use "raw" disklabels, with the caveat that the first partition will
473 almost certainly need to be deleted because it'll overlap the main GPT
474 header; and convert disklabels contained within a GPT (or a former MBR,
475 converted to GPT) partition. In the latter case, the 'b' main menu option
476 is used.
477
478- Added support for compiling on FreeBSD.
479
480- Fixed bug that could cause crashes or incomplete sorts when sorting
481 the partition table.
482
483- New partitions, including converted ones, now take on the name of the
484 partition type as a default name.
485
486- Reorganized some code; created a separate C++ class for GPT partitions
487 (GPTPart), which replaced a struct and enabled moving code from the
488 bloated GPTData class into GPTPart.
489
490- Fixed a bug that produced spurious warnings about unknown sector sizes
491 when loading a backup file.
492
4930.3.5:
494------
495
496Note: This version was not officially publicly released; I wanted to test
497the big-endian support while developing 0.4.0.
498
499- Tweaked the disk type identification code to warn users to re-sync their
500 hybrid MBRs when one is detected.
501
502- Tweaked MBR-reading code to ignore 0xEE (EFI GPT) partitions. This will
503 only have an effect on a poorly partitioned MBR disk that contains an
504 inappropriate EFI GPT partition, or when attempting to recover a
505 corrupted disk by using the hybrid MBR for data recovery.
506
507- Added big-endian (PowerPC, etc.) support!
508
509- Added code to identify and warn of the presence of an Apple Partition
510 Map (APM) on the disk.
511
512- Enabled MBR conversion code to handle multiple logical partitions.
513
5140.3.4:
515------
516
517- Fixed bug that enabled (possibly accidental) entry of MBR type codes of
518 0x00 in GPTData::MakeHybrid(). The fix also enables entry of default
519 type code by pressing the Enter key when prompted. Applied a similar
520 fix to the entry of the type code for the second protective partition,
521 if one is used.
522
523- Fixed a typo: "sectors" was spelled "sectprs" in one spot!
524
525- Fixed bug that caused default entry for end sector to be refused if an
526 initial value using a plus sign (e.g., "+20G") was also refused.
527
5280.3.3:
529------
530
531- Gave users control over the way MBR partitions are assigned to slots in a
532 hybrid MBR setup; the original method (putting the 0xEE partition after
533 the real partitions) works well for non-boot disks, but both GRUB and
534 GRUB2 become confused by this type of setup, so it needs changing.
535
536- Changed "blocks" to "sectors" in GPT and MBR table displays.
537
538- Added "Boot" column to MBR table display; shows an asterisk (*) when the
539 partition's status is bootable.
540
5410.3.2:
542------
543
544- Changed __DARWIN_UNIX03 to __APPLE__ as code to enable MacOS X support.
545
546- Added the ability to create a hybrid MBR ('h' on experts' menu). This was
547 motivated by my discovery that Windows 7 remains brain-dead when it comes
548 to the ability to boot from a GPT disk, at least on BIOS-based machines.
549
550- Added 'z' option to experts' menu, to destroy GPT data structures and
551 exit. The intent is to use this feature to enable subsequent partitioning
552 of the disk using fdisk or other GPT-unaware tools. (GNU Parted will wipe
553 the GPT data structures itself when you create a new MBR ["msdos
554 disklabel," in Parted parlance], so using Parted is another option.)
555
556- Slightly altered the effect of the 'o' command on the main menu. It now
557 blanks out the protective MBR, as well as the GPT data.
558
5590.3.1:
560------
561
562- Added Mac OS X support, provided as a patch by David Hubbard
563 (david.c.hubbard@gmail.com).
564
565- Fixed bug in disksize() function on Mac OS. (Possibly dependent on the
566 kernel and/or GCC version.) The disk size, of type uint64_t, was not
567 being passed correctly, so I reorganized the function to return it as
568 the function's return value rather than as a parameter. This seems to
569 work OK on my Mac OS test system and on both 32- and 64-bit Linux
570 systems.
571
572- Fixed off-by-one bug in GPTData::FindLastAvailable().
573
574- Fixed bug that caused display of options after a disk-write error.
575
576- Fixed several incorrect MacOS X partition type GUIDs, thanks to Yves
577 Blusseau (1otnwmz02@sneakemail.com).
578
5790.3.0:
580------
581
582- Changed version number to 0.3.0, reflecting the fact that I've received
583 no significant bug reports and so am elevating the program to "beta"
584 status. This change also entailed altering the warning the program
585 displays when saving partition table changes.
586
587- Fixed minor bug in CHS geometry of the protective MBR's type EE partition
588 (was producing 0x000200 as the start value, but should be 0x000100).
589 Should be a non-critical bug since the protective MBR partition
590 definition is only there to keep MBR-only disk utilities from messing
591 with the disk.
592
593- Added ability to enter GUIDs as single massive strings rather than in
594 chunks.
595
5960.2.2:
597------
598
599- Added #include directives required to compile the program using GCC
600 4.4.0.
601
6020.2.1:
603------
604
605- Fixed partition numbering problem in reports of partition overlaps in
606 verification function.
607
608- Fixed 1-sector partition size problem when creating new partitions
609 (partitions were 1 sector too big when using the +size option).
610
611- Changed BytesToSI() to display values in bytes without decimal points
612 (e.g., "512 bytes" rather than "512.0 bytes").
613
614- Added GPTData class member functions to retrieve GPT data structure
615 locations on disk; used in my internal-use-only GPT-wiping program.
616
617- Eliminated the "a reboot is recommended" notice after writing the
618 partition table.
619
620- Added notice after sorting the partition table to the effect that
621 editing /etc/fstab and/or the boot loader files may be required.
622
623- Fixed bug in MBR-reading function that caused 0x0f (Win95 LBA) and 0x85
624 (Linux extended) extended partitions to not be read.
625
626- Fixed bug in GetLastSector() (in support.cc) that would have prevented
627 correct user entry of over-32-bit sector numbers on 32-bit systems.
628
629- Made some changes/corrections to the partition type list in
630 parttypes.cc. Most of these were based on newly-discovered MBR type
631 codes for Apple (Mac OS X) filesystems.
632
633- General code cleanup (setting explicit casts, etc.)
634
6350.2.0:
636------
637
638- Initial semi-public release