OSDN Git Service

maint: remove r/hfs/DOC,HISTORY,TODO; add VERSION for new library
[android-x86/external-parted.git] / NEWS
1 GNU parted NEWS                                    -*- outline -*-
2
3 * Noteworthy changes in release ?.? (????-??-??) [?]
4
5 ** New features
6
7   Increased limit for msdos partitions from 16 to 64
8
9   parted has improved support for partitionable loopback devices
10
11 ** Bug fixes
12
13   libparted: avoid an invalid free when creating many partitions in
14   a GPT partition table.  [bug introduced in parted-1.9.0]
15
16   The msdos partition table claimed a maximum partition count of 16
17   but would allow you to go beyond that.  This resulted in the kernel
18   not being informed of those partitions.  Corrected to enforce the
19   limit.
20
21   parted now exits nonzero for certain failures already diagnosed as "Error".
22   For example, before this change, parted would exit successfully in spite
23   of "Error: ...unrecognised disk label" and "Error:... both GPT primary
24   and backup partition tables are corrupted".
25
26   libparted: given a GPT table with a partition table array of length, say 9,
27   (usually, there are at least 128 entries) and when run in interactive mode
28   with the backup header not at the end of the device where it belongs, parted
29   would offer to fix it by moving the backup header to the end.  If you
30   accepted, parted could corrupt both headers, truncating their on-disk
31   PTE arrays.  Now, parted handles this case.
32
33   libparted: gpt_disk_duplicate now copies the flags over to the new
34   disk object. Previously the flags would be undefined.
35
36   libparted can now read partition tables with a number of partition
37   array entries that is different from the default of 128.  Before,
38   it would fail to recognize them and could even read beyond the end
39   of a heap-allocated buffer.
40
41   libparted: no longer aborts (failed assertion) due to a nilfs2_probe bug
42   [bug introduced in parted-2.4 with the addition of nilfs2 support]
43
44   libparted: no longer aborts when reading a truncated GPT-formatted device
45   [bug present at least as far back as RHEL4's parted-1.6.19]
46
47   libparted: works with a two-component linux kernel version number like 3.0
48   [bug present since the beginning]
49
50   libparted: strengthen the pc98 test so that it is much less likely to
51   cause an MSDOS partition table to be mistakenly identified as pc98.
52   [bug present since the beginning]
53
54   libparted no longer gets a failed assertion when probing a partition
55   with an HFS or HFS+ signature, but with invalid ->total_blocks and/or
56   ->block_size values.
57
58   parted now uses ext_range device sysfs attribute to determine maximum number
59   of partitions the device can hold.  With this change, parted now correctly
60   informs kernel about new partitions on partitionable MD RAID devices.
61
62 ** Changes in behavior
63
64   Floppy drives are no longer scanned on linux: they cannot be partitioned
65   anyhow, and some users have a misconfigured BIOS that claims to have a
66   floppy when they don't, and scanning gets hung up.
67
68   parted: mkpart command has changed semantics with regard to specifying end
69   of the partition. If the end is specified using MiB, GiB, etc. unit, parted
70   subtracts one sector from the specified value. With this change, it is now
71   possible to create partitions like 1MiB-2MiB, 2MiB-3MiB and so on.
72
73   Device-mapper devices ( LVM, dmraid ) no longer insert a 'p' between the
74   base device name and the partition number unless the last character of
75   the base device name is a digit.  This brings parted into compliance with
76   the partition naming of kpartx and "linux since the dawn of time", but
77   differs from the way that dmraid 1.0.0-rc16-3 operates.  A patch to
78   correct dmraid has been submitted to ataraid-list@redhat.com.  Without
79   this patch, parted and dmraid will both create duplicate partition devices
80   named /dev/mapper/foo1 and /dev/mapper/foop1.
81
82   Add the ability to set the boot flag on the GPT PMBR. This is needed
83   for some BIOS systems that refuse to boot from GPT unless this is set.
84   disk_set and disk_toggle commands can be used to set the pmbr_boot
85   flag on the disk.
86
87   The flag is also displayed in a new line, 'Disk Flags:' like this:
88
89     Model:  (file)
90     Disk /home/bcl/disk.img: 4295MB
91     Sector size (logical/physical): 512B/512B
92     Partition Table: gpt
93     Disk Flags: pmbr_boot
94
95   Using -m the flags are added after the model name field:
96
97     /root/disk.img:4295MB:file:512:512:gpt::pmbr_boot;
98
99 ** Build-related
100
101   "make dist" no longer builds .tar.gz files.
102   xz is portable enough and in wide-enough use that distributing
103   only .tar.xz files is enough.
104
105
106 * Noteworthy changes in release 3.0 (2011-05-30) [stable]
107
108 ** Bug fixes
109
110   Fix numerous small leaks in both the library and the UI.
111
112 ** Changes in behavior
113
114   Remove all FS-related (file system-related) sub-commands; these commands
115   are no longer recognized because they were all dependent on parted "knowing"
116   too much about file system: mkpartfs, mkfs, cp, move, check, resize.
117   This change removes not just the user interface bits, but also the
118   library functions and nearly all of the underlying FS-munging code.
119   The code embedded in Parted by which it knew about those file systems
120   was so old, unmaintainable and buggy that while seemingly drastic,
121   this change is like removing a gangrenous toe.
122
123   Here is the list of removed functions:
124
125     ped_file_system_clobber
126     ped_file_system_open
127     ped_file_system_create
128     ped_file_system_close
129     ped_file_system_check
130     ped_file_system_copy
131     ped_file_system_resize
132     ped_file_system_get_create_constraint
133     ped_file_system_get_resize_constraint
134     ped_file_system_get_copy_constraint
135
136   This change also removes the corresponding function members
137   from "struct _PedFileSystemOps":
138
139     clobber open create close check copy resize get_create_constraint
140     get_resize_constraint get_copy_constraint
141
142
143 * Noteworthy changes in release 2.4 (2011-05-18) [stable]
144
145 ** Bug fixes
146
147   parted no longer allows the modification of certain in-use partitions.
148   In particular, before this fix, parted would permit removal or modification
149   of any in-use partition on a dmraid and any in-use partition beyond the 15th
150   on a regular scsi disk.
151
152   Improve support of DASD devices on the s390 architecture.
153   Parted now supports all DASD types (CKD and FBA), DASD formats (CDL,
154   LDL, CMS non-reserved, and CMS reserved), and DASD drivers (ECKD, FBA,
155   and DIAG) in all combinations supported by the Linux kernel.  As before,
156   only CDL format on CKD DASD using the ECKD driver is supported for
157   read-write operations (create, delete, move, re-size, etc.).  However,
158   the implicit partition present on LDL- and CMS-formatted disks is now
159   correctly recognized for read-only operations.  In detail:
160
161   - parted now correctly handles LDL-format disks with a block
162     size other than 4096 (bug fix)
163
164   - parted now recognizes the CMS disk format, both reserved
165     and non-reserved (enhancement)
166
167   - parted now supports FBA DASD devices (enhancement)
168
169   - parted now supports the DIAG driver when running in a
170     virtual machine under z/VM (enhancement)
171
172   libparted: raise the limit on the maximum start sector and the
173   maximum number of sectors in a "loop" partition table from 2^32 to 2^64.
174   [bug introduced in parted-2.1]
175
176   libparted once again recognizes a whole-disk FAT partition
177   [bug introduced in parted-1.9.0]
178
179   libparted now recognizes scsi disks with a high major (128-135) as scsi
180   disks
181
182   an msdos partition table on a very small device (smaller than one cylinder)
183   is now recognized.  [bug introduced in parted-2.2]
184
185   libparted: zero-length devices (other than files) are ignored rather than
186   throwing an exception.
187
188   libparted: gpt label creation can no longer divide by zero with a
189   defective device or when a concurrent writer modifies the PE-size
190   bytes in the small interval between the write and subsequent read
191   of the primary GPT header.
192
193 ** Changes in behavior
194
195   "parted $dev print" now prints information about the device (model, size,
196   transport, sector size) even when it fails to recognize the disk label.
197
198   specifying partition start or end values using MiB, GiB, etc. suffixes
199   now makes parted do what I want, i.e., use that precise value, and not
200   some other that is up to 500KiB or 500MiB away from what I specified.
201   Before, to get that behavior, you would have had to use carefully chosen
202   values with units of bytes ("B") or sectors ("s") to obtain the same
203   result, and with sectors, your usage would not be portable between devices
204   with varying sector sizes.  This change does not affect how parted handles
205   suffixes like KB, MB, GB, etc.
206
207
208 * Noteworthy changes in release 2.3 (2010-05-28) [stable]
209
210 ** New features
211
212   parted now recognizes ATA over Ethernet (AoE) devices
213
214   parted now recognizes Linux Software RAID Arrays
215
216   libparted has a new partition flag to check for diagnostic (aka recovery
217   or reserved) partitions: PED_PARTITION_DIAG
218
219 ** Bug fixes
220
221   When libparted deferenced a /dev/mapper/foo symlink, it would keep the
222   resulting /dev/dm-N name and sometimes use it later, even though it
223   had since become stale and invalid.  It no longer stores the result
224   of dereferencing a /dev/mapper symlink.
225
226   libparted's msdos_partition_is_flag_available function now always reports
227   that the "hidden" flag is not available for an extended partition.
228   Similarly, msdos_partition_get_flag(p,PED_PARTITION_HIDDEN) always returns 0
229   for an extended partition.
230
231   libparted uses a more accurate heuristic to distinguish between
232   ext4 and ext3 partitions.
233
234   libparted now properly checks the return value of dm_task_run when
235   operating on devicemapper devices.
236
237   allow using ped_device_cache_remove(dev) followed by a (later)
238   ped_device_destroy() without corrupting the device cache.
239
240   when creating an ext2 file system[*], Parted no longer creates an
241   invalid one when its size is 2TiB or larger.
242   [*] Remember, now all FS-creation operations are deprecated in Parted.
243   This is not an indicator that we'll be supporting this code.
244   On the contrary, it is slated to be removed.
245
246 ** Changes in behavior
247
248   libparted no longer issues an exception/warning about >512-byte
249   sector support being "HIGHLY EXPERIMENTAL".  It seems to have matured
250   enough to be usable at least with GPT and MSDOS partition tables.
251
252
253 * Noteworthy changes in release 2.2 (2010-02-26) [stable]
254
255 ** Changes in behavior
256
257   The default alignment (--align option) for newly created partitions has
258   been changed to optimal.
259
260 ** New features
261
262   The ped_device_get_*_alignment() functions now return a sane default
263   value instead of NULL when the so called topology information is incomplete.
264   The default minimum alignment aligns to physical sector size, the default
265   optimal alignment is 1MiB, which is what vista and windows 7 do.
266
267 ** Bug fixes
268
269   Parted no longer uses a physical sector size of 0 or of any other
270   value smaller than the logical sector size.
271
272   dos: creating an HFS or HFS+ partition in an msdos partition table
273   used to set the partition type to 0x83.  That is wrong.  The required
274   number is 0xaf, and that is what is used now.
275
276   gpt: read-only operation could clobber MBR part of hybrid GPT+MBR table
277   [bug introduced in parted-2.1]
278
279   gpt: a read-only operation like "parted $dev print" would overwrite $dev's
280   protective MBR when exactly one of the primary and backup GPT tables was
281   found to be corrupt.
282   [bug introduced prior to parted-1.8.0]
283
284   sun: the version, sanity and nparts VTOC fields were ignored by libparted.
285   Those fields are properly initialized now. The nparts (number of partitions)
286   field is initialized to 8 (max. number of sun partitions) rather that to a
287   real number of partitions. This solution is compatible with Linux kernel
288   and Linux fdisk.
289
290   "make install" no longer installs tests programs named disk and label
291
292   libparted: try harder to inform kernel of partition changes.
293   Previously when editing partitions, occasionally the kernel would
294   fail to be informed of partition changes.  When this happened future
295   problems would occur because the kernel had incorrect information.
296   For example, if this problem arose when resizing or creating a
297   new partition, then an incorrect partition size might be displayed
298   or a user might encounter a failure to format or delete a newly
299   created partition, respectively.
300
301   libparted: committing a disk that was returned by ped_disk_duplicate
302   would always result in ped_disk_clobber being called (and thus the first
303   and last 9KiB of the disk being zeroed), even if the duplicated disk,
304   was not returned by ped_disk_fresh().
305
306
307 * Noteworthy changes in release 2.1 (2009-12-20) [stable]
308
309 ** New features
310
311   new --align=<align> commandline option which can have the following values:
312   none:     Use the minimum alignment allowed by the disk type
313   cylinder: Align partitions to cylinders (the default)
314   minimal:  Use minimum alignment as given by the disk topology information
315   optimal:  Use optimum alignment as given by the disk topology information
316   The minimal and optimal  values will use layout information provided by the
317   disk to align the logical partition table addresses to actual physical
318   blocks on the disks. The mininal value uses the minimum aligment needed to
319   align the partition properly to physical blocks, which avoids performance
320   degradation. Where as the optimal value uses a multiple of the physical
321   block size in a way that guarantees optimal performance.
322   The min and opt values will only work when compiled with
323   libblkid >= 2.17 and running on a kernel >= 2.6.31, otherwise they will
324   behave as the none --align value.
325
326   libparted: new functions to set per disk (instead of per partition) flags:
327   ped_disk_set_flag()
328   ped_disk_get_flag()
329   ped_disk_is_flag_available()
330   ped_disk_flag_get_name()
331   ped_disk_flag_get_by_name()
332   ped_disk_flag_next()
333
334   libparted: new per disk flag: PED_DISK_CYLINDER_ALIGNMENT. This flag
335   (which defaults to true) controls if disk types for which cylinder alignment
336   is optional do cylinder alignment when a new partition gets added.
337
338   libparted: new functions to return per-partition-table-type limits:
339     - ped_disk_max_partition_start_sector: Return the largest representable
340     start sector number for a given "disk".
341     - ped_disk_max_partition_length: Return the maximum partition length
342     for a given "disk".
343
344   new command "align-check TYPE N" to determine whether the starting sector
345   of partition N is TYPE(minimal|optimal)-aligned for the disk.  E.g.,
346       parted -s /dev/sda align-check min 1 && echo partition 1 is min-aligned
347       parted -s /dev/sda align-check opt 2 && echo partition 2 is opt-aligned
348   The same libblkid and kernel version requirements apply as for --align
349
350   Add functions to libparted to get minimal and optimal alignment
351   information from devices:
352   ped_device_get_minimal_aligned_constraint()
353   ped_device_get_optimal_aligned_constraint()
354   ped_device_get_minimum_alignment()
355   ped_device_get_optimum_alignment()
356   The same libblkid and kernel version requirements apply as for --align
357
358   Add ped_disk_get_partition_alignment() function to libparted to get
359   information about alignment enforced by the disk type.
360
361 ** Bug fixes
362
363   parted can once again create partition tables on loop devices.
364   Before, "parted -s /dev/loop0 mklabel gpt" would fail.
365   [bug introduced in parted-1.9.0]
366
367   improved >512-byte sector support: for example, printing a table on a
368   4k-sector disk would show "Sector size (logical/physical): 4096B/512B",
369   when the sizes should have been "4096B/4096B".
370
371   gpt tables are more rigorously checked; before, partition entry array CRCs
372   were not checked, and we would mistakenly use the AlternateLBA member of a
373   known-corrupt primary table.
374
375   improved dasd disk support, in previous versions calling
376   ped_disk_new_fresh() or ped_disk_duplicate() on a dasd type PedDisk
377   would fail.  This is fixed now.
378
379   handle device nodes created by lvm build with udev synchronisation enabled
380   properly.
381
382   when printing tables, parted no longer truncates flag names
383
384
385 * Noteworthy changes in release 2.0 (2009-10-06) [beta]
386
387 ** Improvements
388
389   Parted now supports disks with sector size larger than 512 bytes.
390   Before this release, Parted could operate only on disks with a sector
391   size of 512 bytes.  However, disk manufacturers are already making disks
392   with an exposed hardware sector size of 4096 bytes.  Prior versions of
393   Parted cannot even read a partition table on such a device, not to
394   mention create or manipulate existing partition tables.
395   Due to internal design and time constraints, the following
396   less-common partition table types are currently disabled:
397     amiga, bsd, aix, pc98
398   "bsd" and "amiga" are mostly done, but had a few minor problems,
399   so may remain disabled until someone requests that they be revived.
400
401 ** Bug fixes
402
403   big-endian systems can once again read GPT partition tables
404   [bug introduced in parted-1.9.0]
405
406   ped_partition_is_busy no longer calls libparted's exception handler,
407   since doing so caused trouble with anaconda/pyparted when operating on
408   dmraid devices.
409
410   Partitions in a GPT table are no longer assigned the "microsoft
411   reserved partition" type.  Before this change, each partition would
412   be listed with a type of "msftres" by default.
413
414
415 * Noteworthy changes in release 1.9.0 (2009-07-23) [stable]
416
417 ** Bug fixes
418
419   parted now preserves the protective MBR (PMBR) in GPT type labels.
420   http://lists.alioth.debian.org/pipermail/parted-devel/2008-December/\
421     002473.html
422   http://lists.gnu.org/archive/html/bug-parted/2008-12/msg00015.html
423
424   gpt_read now uses SizeOfPartitionEntry instead of the size of
425   GuidPartitionEntry_t.  This ensures that *all* of the partition
426   entries are correctly read.
427   http://lists.alioth.debian.org/pipermail/parted-devel/2008-December/\
428     002465.html
429   http://lists.alioth.debian.org/pipermail/parted-devel/attachments/\
430     20081202/b7c0528d/attachment.txt
431
432   mklabel (interactive mode) now correctly asks for confirmation, when
433   replacing an existent label, without outputting an error message.
434   http://lists.alioth.debian.org/pipermail/parted-devel/2009-January/\
435     002739.html
436
437   resize now handles FAT16 file systems with a 64k cluster.  This
438   configuration is not common, but it is possible.
439   http://parted.alioth.debian.org/cgi-bin/trac.cgi/ticket/207
440
441   parted now ignores devices of the type /dev/md* when probing.  These
442   types of devices should be handled by the device-mapper capabilities
443   of parted.
444   http://lists.alioth.debian.org/pipermail/parted-devel/2009-April/\
445     002781.html
446
447   The parted documentation now describes the differences in the options
448   passed to mkpart for the label types.
449   http://lists.alioth.debian.org/pipermail/parted-devel/2009-April/\
450     002782.html
451
452 ** Changes in behavior
453
454   include/parted/beos.h, include/parted/gnu.h and include/parted/linux.h
455   have been removed.  The symbols contained in these files (GNUSpecific,
456   ped_device_new_from_store, BEOSSpecific, LinuxSpecific,  LINUX_SPECIFIC)
457   were moved to the individual files that need them.
458
459   In libparted, the linux-swap "filesystem" types are now called
460   "linux-swap(v0)" and "linux-swap(v1)" rather than "linux-swap(old)"
461   and "linux-swap(new)" as in parted 1.8, or "linux-swap" as in older
462   versions; "old" and "new" generally make poor names, and v1 is the
463   only format supported by current Linux kernels. Aliases for all
464   previous names are available.
465
466 * Noteworthy changes in release 1.8.8.1 (2007-12-17) [stable]
467
468 ** FIXME: fill in details
469
470 * Noteworthy changes in release 1.8.8 (2007-08-09) [stable]
471
472 ** GNU parted is now licensed under the GNU General Public License version 3
473    or higher.  See the COPYING file for more details.
474
475 ** libparted:
476   - Add compute_block_counts() to improve ext2fs support.
477   - Properly detect 'ext2 fs too small' cases.
478   - Move formatting commands out of translatable strings.
479   - Read an msdos partition table from a device with 2K sectors.
480   - Remove always-false "Unable to open" diagnostic in ped_disk_new(),
481     leave the "unrecognized disk label" diagnostic.
482   - Don't leak partition table buffer in amiga_read().
483   - Don't read/write initialized memory with DEBUG turned on off for
484     'mklabel bsd' and 'mklabel amiga' command calls.
485   - Turn off DEBUG in libparted.c to avoid initializing all allocated
486     memory to '1' bits.
487   - Correct handling of HeaderSize field in GPT labels.
488   - Fix block number used when checking for ext2 fs state.
489   - Add detection support for Xen virtual block devices (/dev/xvd*).
490   - When reading DASD labels, check the filesystem type as well as
491     partition flags to determine what's on the partition.
492   - Add _dm_probe_all() from Debian to probe for all device-mapper
493     devices.
494
495 ** parted:
496   - Fixed exception handling in mkpart and mkpartfs commands.
497   - Add the --dry-run option to the partprobe command.
498   - Update docs: cannot specify 'primary' for a partition on a loop
499     device.
500   - Remove unused functions (get_spaces).
501   - Fix off-by-one error in str_list_print_wrap().
502   - Use xmalloc() and xrealloc() to check return values.
503   - Fix invalid command line argument handling.
504   - Close memory leaks in parted.c and table.c.
505   - Fix warnings when compiling with translation support enabled.
506   - Use a consistent prompt when asking for a file system type.
507   - Update docs: don't reference old versions of gzip.
508
509 ** misc:
510   - Improve the testing framework in the tests/ subdirectory.  Build out
511     more of the testing scripts so we can start using that to ensure we
512     don't introduce regressions in releases.
513   - Support testing with tmpfs filesystems on Linux.
514   - Work around inadequate libreadline in the configure script.
515   - Don't include config.h from internal headers.
516
517 * Noteworthy changes in release 1.8.7 (2007-05-09) [stable]
518
519 ** libparted:
520   - Prevent compilation of DASD code on GNU Hurd systems.
521   - Integrate new unit testing framework for parted and libparted.
522   - Fix primary partition cylinder alignment error for DOS disk labels.
523   - Use PED_PARTITION_NORMAL in place of PED_PARTITION_PRIMARY.
524   - Avoid segfault due to a double free on reiserfs support.
525
526 ** parted:
527   - Fix script mode (-s) for mkfs command in parted.
528   - Suppress "you are not superuser..." warning in script mode.
529   - Fix off-by-one bug in parted when displaying information about the
530     disk.
531   - Do not translate partition names in the 'parted print' command.
532     This causes problems for non-Latin-based character sets.
533   - Send errors to stderr rather than stdout.
534   - Handle command line options independent of the order.
535   - Abort on any invalid option and handle -v and -h first.
536   - Only display the update /etc/fstab message when there has been a
537     change to the disk (a shorter and more direct message too).
538
539 * Noteworthy changes in release 1.8.6 (2007-03-20) [stable]
540
541 ** Revert the implementation of the linux-swap(new) and linux-swap(old) types.
542    The type is 'linux-swap' for v1, v2, and s1suspend swap partitions on Linux.
543
544 * Noteworthy changes in release 1.8.5 (2007-03-20) [stable]
545
546 ** Another minor update.  Both versions 1.8.3 and 1.8.4 lacked po translation
547    files.  These are included with version 1.8.5.
548
549 * Noteworthy changes in release 1.8.4 (2007-03-19) [stable]
550
551 ** Minor bug fix release for 1.8.3 to fix build issues on various
552    platforms:
553   - Use 'uname -m' to determine if we build on System Z or not.
554   - Include <parted/vtoc.h> in <parted/fdasd.h> for format1_label_t
555     definition.
556   - Remove unused variables in libparted/arch/linux.c (-Werror).
557   - Check return values on fgets() and asprint() in libparted/arch/linux.c
558     (-Werror).
559   - Check for tgetent() in libtinfo in the configure script.
560   - Move some macro definitions in <parted/disk.h> to fix a compile
561     problem with gcc-4.1.2 as indicated here:
562     http://lists.gnu.org/archive/html/bug-parted/2007-03/msg00008.html
563
564 * Noteworthy changes in release 1.8.3 (2007-03-16) [stable]
565
566 ** libparted:
567   - Header file clean ups.
568   - Sync the linux-swap header according to the Linux kernel sources.
569   - Enable support for swsusp partitions and the ability to differentiate
570     between old and new versions of linux-swap partitions.
571   - Renaming PARTITION_EXT to PARTITION_DOS_EXT in the DOS disklabel
572     code (consitency with Linux kernel source).
573   - Added libparted.pc pkg-config file.
574   - Remove unused functions, ifdefs, and other code.
575   - Deprecate ped_[register|unregister]_disk_type in favor of
576     ped_disk_type_[register|unregister].
577   - Small test program fixes (in label.c and common.c).
578   - Make functions const-correct.
579   - Handle systems where libreadline is not available.
580   - Preserve starting sector for primary NTFS 3.1 partitions on DOS
581     disklabel.
582   - Handle 2048-byte logical sectors in linux_read().
583   - Use PED_SECTOR_SIZE_DEFAULT macro in place of 512.
584   - Don't assume logical sector size is <= 512B on AIX.
585   - Detect HFS write failure.
586   - Use mkstemp() in place of mktemp().
587   - Added HFS+ resize support.
588   - Don't build DASD support on non-zSeries hardware.
589
590 ** parted/partprobe:
591   - Use fputs() and putchar() in place for printf(), when possible.
592   - Detect/report stdout write errors.
593   - Accept the --version and --help options.
594   - Fix memory leaks in parted(8).
595
596 ** general:
597   - Synchronize the manual page and --help documentation.
598   - GNU autoconf and automake updates.
599   - 'gcc -Wall -Wshadow' warning cleanups.
600   - Don't define _GNU_SOURCE manually.
601   - Documentation updates and cleanups (AUTHORS, copyright notices,
602     etc).
603   - Use gnulib (http://www.gnu.org/software/gnulib/).
604
605 * Noteworthy changes in release 1.8.2 (2007-01-12) [stable]
606
607 ** libparted:
608   - Add the ped_device_cache_remove() function to remove a device from
609     the cache.  This is necessary for some things that use libparted,
610     including pyparted.
611   - Fix a segfault in ped_assert() where the wrong pointer is freed in
612     the backtrace handler.
613   - Only call _disk_warn_loss(disk) in do_mklabel() if disk is not NULL.
614     Fixes a segfault when initializing new volumes.
615   - Dynamically allocate space for exception messages.
616   - Output a backtrace when catching SEGV_MAPPER or a general SIGSEGV.
617
618 ** parted:
619   - Destroy all objects before return when called with --list or --all
620     option.
621   - Zero sized device is shown as 0.00B and not -0.00kB.
622   - Implement 'print devices' command.
623   - Alias 'print list' to 'print all'.
624   - Alias 'mktable' to 'mklabel'.
625
626 ** misc:
627   - Other bug fixes, documentation updates, and translation improvements.
628   - Code and API clean-ups.
629
630 * Noteworthy changes in release 1.8.1 (2006-12-04) [stable]
631
632 ** libparted:
633   - Rework backtrace support.
634   - Code cleanups.
635   - Added --enable-selinux configure option to enable linking libparted with
636     libselinux and libsepol.
637   - Disable ext2fs resize for now, tell user to use resize2fs.
638
639 ** parted:
640   - Fix loop in print_all().
641   - Introduce the -list command-line switch.
642   - Make mktable aliased to mklabel.
643   - Warn before mklabel and mkfs.
644   - Code cleanups in _partition_warn_busy(), _disk_warn_busy(),
645     _partition_warn_loss(), and _disk_warn_loss().
646   - Avoid warning about user permissions when using --version.
647   - Fix 'print' command help.
648   - Proper print when there are no extended partitions, but partition names.
649
650 ** misc:
651   - Generate SHA-1 digest of the archive files and upload those along with the
652     actual archive files.
653   - Update translation files.
654   - Remove automatically generated files from version control.
655
656 * Noteworthy changes in release 1.8.0 (2006-11-17) [stable]
657
658 ** libparted:
659   - GPT fixes:
660        - Correctly handle disks with non-512 byte sector sizes
661        - Support LUN resizing (see new space, allow parted to use it)
662        - Prevent overlap of LastUsableLBA and PartitionEntryLBA in backup GPT
663   - Prevent SIGFPE when FAT sector size is 0
664   - Add ped_exception_get_handler()
665   - DASD support for IBM zSeries systems
666   - AIX disk label support
667   - Detect Promise SX8 storage devices
668   - Macintosh (ppc and x86) disk label improvements:
669        - Prevent LVM and RAID partition types from corrupting the table
670        - Fix removal of driver partition
671   - Add support binary units (MiB, KiB, GiB)
672   - In ped_register_disk_type(), handle disk_types==NULL case
673   - In ped_unregister_disk_type(), handle case where type is not registered
674   - Fix geometry read problems on 64-bit Macs (and probably other 64-bit systems)
675   - Add support for /dev/mapper devices via libdevmapper library
676   - Detect Apple_Boot partition types correctly on MacOS X 10.4 systems
677
678 ** parted:
679   - Various bug fixes, signal handling fixes, and spelling error fixes
680   - UI improvements to display more information about the disk and transport
681     layer
682
683 ========================================================================
684
685 Copyright (C) 2001-2012 Free Software Foundation, Inc.
686
687 Permission is granted to copy, distribute and/or modify this document
688 under the terms of the GNU Free Documentation License, Version 1.3 or
689 any later version published by the Free Software Foundation; with no
690 Invariant Sections, with no Front-Cover Texts, and with no Back-Cover
691 Texts.  A copy of the license is included in the ``GNU Free
692 Documentation License'' file as part of this distribution.