OSDN Git Service

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