OSDN Git Service

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