summaryrefslogtreecommitdiff
path: root/usr/src
diff options
context:
space:
mode:
authorRichard Lowe <richlowe@richlowe.net>2014-10-30 23:20:21 -0400
committerRichard Lowe <richlowe@richlowe.net>2014-10-30 23:20:21 -0400
commit2f3e88a2ae884dfc1a740509fcb6f469cc3b115c (patch)
tree41ae8f83846d0fbc43e4ead962ba167cb90b975c /usr/src
parent5a172a1e0f9068ec8db35fa123baecf7bd540eb5 (diff)
downloadillumos-gate-2f3e88a2ae884dfc1a740509fcb6f469cc3b115c.tar.gz
4989 removal of ntfsprogs and parted (missed files)
Diffstat (limited to 'usr/src')
-rw-r--r--usr/src/cmd/parted/AUTHORS.txt233
-rw-r--r--usr/src/cmd/parted/strlist.c586
-rw-r--r--usr/src/lib/libparted/AUTHORS.txt233
3 files changed, 0 insertions, 1052 deletions
diff --git a/usr/src/cmd/parted/AUTHORS.txt b/usr/src/cmd/parted/AUTHORS.txt
deleted file mode 100644
index e955e6f58c..0000000000
--- a/usr/src/cmd/parted/AUTHORS.txt
+++ /dev/null
@@ -1,233 +0,0 @@
-This file is part of GNU Parted
-Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007
- Free Software Foundation Inc.
-
-This file may be modified and/or distributed without restriction. This is
-not an invitation to misrepresent who contributed to GNU Parted.
-
--------------------------------------------------------------------------------
-
-We need to keep track of copyright (see the Maintainer HOWTO on www.gnu.org).
-
-
-Leslie Patrick Polzer <polzer@gnu.org>
- * parts of 1.6.24 PedUnit API
- * GPT pth_* functions and block size fixes
- * PED_SECTOR_SIZE -> PED_SECTOR_SIZE_DEFAULT
- * debugging framework
- * ext2 "strange layout" fix (experimental)
- * support for physical block sizes
- * SCO BFS support
-
- http://nic-nac-project.de/~skypher/
-
- Snail Mail:
- Am Kirchberg 15
- 89537 Giengen
- Germany
-
-Andrew Clausen <clausen@gnu.org>
- * all FAT code (libparted/fs_fat)
- * all linux-swap code (libparted/fs_linux_swap)
- * some reiserfs glue code (libparted/fs_reiserfs) with Umanets
- * most of the API (with lots of discussion with Lennert Buytenhek)
- (include/parted/*)
- * generic filesystem code (filesys.c) and device code (device.c)
- * exception code (exception.c, debug.c)
- * partition table code (disk.c)
- * dos partition support (disk_dos.c)
- * mac partition support (disk_mac.c)
- * mips partition support (disk_mips.c)
- * loopback support (disk_loop.c)
- * some of the PC98 code (disk_pc98.c), with Masahiro Sakai.
- * misc. hacking on all disk_*.c code
- * low-level I/O code (device.c, geom.c, linux.c)
- - init_scsi() stolen from gnome-gfdisk via Matt Wilson.
- * constraint solver (natmath.c, constraint.c)
- * command-line, and fdisk-like frontend (parted/*)
- * stubs for ntfs, hfs, xfs
- * hacked on libparted/fs_ext2 a fair bit (bug fixes, error handling,
- support for > 1024 groups, etc.)
- * libparted/mbr.s (the MBR boot loader code)
- * misc hacking on GNU/Hurd port
- * major surgery on GUID Partition Table (GPT) support (disk_gpt.[ch])
- * progress meter support (libparted/timer.c include/parted/timer.h)
-
- Snail mail:
- 18 Shaw St
- Ashwood, 3147
- Australia
-
-Lennert Buytenhek <buytenh@gnu.org>
- * original ext2 code (libparted/fs_ext2)
- * discussion/ideas for API
-
-Matthew Wilson <msw@redhat.com>
- * basis of partition table and device code (disk.c, disk_dos.c,
- and device.c) Has morphed into something that looks completely
- different now :-)
- * bug fixes
- * BSD disklabel support (disk_bsd.c)
- * Python bindings to libparted
- * Don't detect AIX physical volumes as msdos partition tables
- * Code for manipulating AIX PVs
-
-Martin von Löwis <martin@mira.isdn.cs.tu-berlin.de>
- * German translations
-
-Baty Jean-Marc <baty@club-internet.fr>
- * French translations
-
-Hiroshi Takekawa <takekawa@sr3.t.u-tokyo.ac.jp>
- * Japanese translations
-
-Eliphas Levy Theodoro <eliphas@conectiva.com>
- * Brazillian Portugese translations
-
-Dmitry S. Sivachenko <dima@Chg.RU>
- * Russian translations
-
-Timshel Knoll <timshel@pobox.com>
- * man pages (parted.8 partprobe.8)
- * bug fixes
-
-Ivo Timmermans <itimmermans@bigfoot.com>
- * Dutch translations
-
-Ryoji Kawagishi <kawagisi@yk.rim.or.jp>
- * Japanese translation of doc/USER (user documentation)
- (replaced by Okuji's version, now)
-
-Okuji Yoshinori <okuji@kuicr.kyoto-a.ac.jp>
- * doc/USER.jp
- * contributions to Japanese translations
-
-Masahiro Sakai <ZVM01052@nifty.ne.jp>
- * most of the PC98 support (disk_pc98.c), with Andrew Clausen
- * lots of tedious work on parted/strlist.c
-
-Damien Genet <damien.genet@free.fr>
- * parted.m4
-
-Ben Collins <bcollins@debian.org>
- * Sun disk label support (libparted/disk_sun.c)
- * stubs for UFS
-
-Vincent Stelhé <vincent.stelhe@free.fr>
- * move syntax patch (make END specification optional). Trivial
- for copyright purposes (no disclaimer needed)
-
-Neal H Walfield <neal@cs.uml.edu>
- * GNU/Hurd port - libparted/gnu.c
-
-Thomas Roelz <tom@suse.de>
- * misc bug fixes
-
-Matt Domsch <Matt_Domsch@dell.com>
- * GUID Partition Table (GPT) support (disk_gpt.[ch],
- crc32.[ch])
- * misc bug fixes, including end-of-device workaround
- in libparted/linux.c
-
-Kjetil Torgrim Homme <kjetilho@linpro.no>
- * Norweigen translations
-
-Jörgen Tegnér <jorgen.tegner@telia.com>
- * Swedish translations
-
-Keld Simonsen <keld@dkuug.dk>
- * Danish translations
-
-Richard M. Kreuter <kreuter@ausar.rutgers.edu>
- * converted doc/USER to texinfo (doc/parted.texi)
-
-Miquel Matas <miquelmatas@wanadoo.es>
- * Catalan translations
-
-Andreas Dilger <adilger@clusterfs.com>
- * lots of mix bug fixes/cleanups
-
-Vicente E. Llorens <vllorens@mundofree.com>
- * Spanish translations
-
-Yury Umanets <torque@ukrpost.net>
- * basis of libparted/fs_reiserfs
-
-Bernardo João Torres da Silveira
- <bernardojts@ig.com.br>
- * pt_BR translation of FAQ and parted.texi
-
-Wojciech Polak <polak@gnu.org>
- * Polish translations
-
-Miloslav Trmac <mitr@volny.cz>
- * Czech translations
-
-Maxim V. Dziumanenko <mvd@mylinux.com.ua>
- * Ukrainian translations
-
-Giuseppe Sacco <eppesuig@debian.org>
- * Italian translations
-
-Guillaume Knispel <k_guillaume@libertysurf.fr>
- * nearly all hfs and hfs+ code (libparted/fs_hfs)
- * hfs+ support for mac partitions (disk_mac.c)
- * sync_fast code (linux.c gnu.c geom.[ch] device.[ch] )
- * various fixes (parted.c ui.c filesys.c disk_dos.c disk.c
- doc/parted.texi doc/API disk_gpt.c disk_mac.c unit.c fs_fat/traverse.c)
-
-Chris Lumens <clumens@redhat.com>
- * interactive help fixes for filesystem types
- * gcc-4 pedanticism cleanups
-
-Wei-Lun Chao <chaoweilun@pcmail.com.tw>
- * Taiwanese dialect of Chinese (Cantonese?) translations.
-
-Tran Thi Hoang Quyen <banhdauxanhhaiduong@gmail.com>
- * Vietnamese translations
-
-Eduardo Maestri Righes <eduardo@tteng.com.br>
- * hidden partitions support
- * setting MS Reserved partitions through "set" command.
-
-Arif E. Nugroho <arif_endro@yahoo.com>
- * Indonesian translations
-
-Ithamar R. Adema <ithamar@unet.nl>
- * BeOS support
-
-David Cantrell <dcantrell@redhat.com>
- * Added support for Promise SX8 devices (original patch from Jeremy
- Katz <katzj@redhat.com>)
- * Brought IBM/Red Hat DASD patches forward to parted-1.7.x
- Original IBM authors: Volker Sameske <sameske@de.ibm.com>
- Horst Hummel <Horst.Hummel@de.ibm.com>
- Original Red Hat authors: Phil Knirsch <phil@redhat.de>
- Harald Hoyer <harald@redhat.de>
- * Prevent SIGFPE when FAT sector size is 0
- * Add virtual DASD (VIODASD) on iSeries support
- * Use O_DIRECT I/O to prevent first partition corruption on GPT disks
- * Prevent sector reading exceptions from ped_geometry_check() on Mac
- disklabels.
- * Various bug fixes and other things.
-
-Peter Jones <pjones@redhat.com>
- * Add ped_exception_get_handler()
- * /dev/mapper read/write support on Linux (via libdevmapper)
-
-Darren Lavender <dl1@hppine99.gbr.hp.com>
- * Fix SIGSEGV in parted 1.6.19 and assertion error in 1.7.0
- * Add support for LUN/device resize detection and option GPT
- header corruption
- * Fixed off-by-one error in GPT header that allowed for overlap
- between LDAs of LastUsableLBA and PartitionEntryLBA in backup GPT
-
-Olaf Hering <olh@suse.de>
- * Fixes for Macintosh disk label code
-
-Debarshi Ray <rishi@gnu.org>
- * Display disk model and transport type in parted(8).
- * '--list/-l' command line switch.
- * Introduce 'print devices' and alias 'print list' to 'print all'.
- * Alias 'mktable' to 'mklabel'.
- * Code and API clean-up, bug fixes, and other miscellaneous stuff.
diff --git a/usr/src/cmd/parted/strlist.c b/usr/src/cmd/parted/strlist.c
deleted file mode 100644
index 6b4568ae08..0000000000
--- a/usr/src/cmd/parted/strlist.c
+++ /dev/null
@@ -1,586 +0,0 @@
-/*
- parted - a frontend to libparted
- Copyright (C) 1999, 2000, 2001, 2007 Free Software Foundation, Inc.
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 3 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program. If not, see <http://www.gnu.org/licenses/>.
-*/
-
-#include <config.h>
-
-#include <parted/debug.h>
-
-#include <ctype.h>
-#include <errno.h>
-#include <stdarg.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <limits.h>
-#include "xalloc.h"
-
-#ifdef ENABLE_NLS
-
-#undef __USE_GNU
-#define __USE_GNU
-
-#include <wchar.h>
-#include <wctype.h>
-
-#else /* ENABLE_NLS */
-
-#ifdef wchar_t
-#undef wchar_t
-#endif
-
-#define wchar_t char
-
-#endif /* !ENABLE_NLS */
-
-#include "strlist.h"
-
-#define MIN(a,b) ( (a<b)? a : b )
-
-int
-wchar_strlen (const wchar_t* str)
-{
-#ifdef ENABLE_NLS
- return wcslen (str);
-#else
- return strlen (str);
-#endif
-}
-
-wchar_t*
-wchar_strchr (const wchar_t* str, char ch)
-{
-#ifdef ENABLE_NLS
- return wcschr (str, ch);
-#else
- return strchr (str, ch);
-#endif
-}
-
-int
-wchar_strcasecmp (const wchar_t* a, const wchar_t* b)
-{
-#ifdef ENABLE_NLS
- return wcscasecmp (a, b);
-#else
- return strcasecmp (a, b);
-#endif
-}
-
-int
-wchar_strncasecmp (const wchar_t* a, const wchar_t* b, size_t n)
-{
-#ifdef ENABLE_NLS
- return wcsncasecmp (a, b, n);
-#else
- return strncasecmp (a, b, n);
-#endif
-}
-
-wchar_t*
-wchar_strdup (const wchar_t* str)
-{
-#ifdef ENABLE_NLS
- return wcsdup (str);
-#else
- return xstrdup (str);
-#endif
-}
-
-/* converts a string from the encoding in the gettext catalogues to wide
- * character strings (of type wchar_t*).
- */
-#ifdef ENABLE_NLS
-static wchar_t*
-gettext_to_wchar (const char* str)
-{
- int count;
- wchar_t* result;
- size_t status;
- mbstate_t ps;
-
- count = strlen (str) + 1;
- result = malloc (count * sizeof (wchar_t));
- if (!result)
- goto error;
-
- memset(&ps, 0, sizeof (ps));
- status = mbsrtowcs(result, &str, count, &ps);
- if (status == (size_t) -1)
- goto error;
-
- result = realloc (result, (wcslen (result) + 1) * sizeof (wchar_t));
- return result;
-
-error:
- printf ("Error during translation: %s\n", strerror (errno));
- exit (1);
-}
-
-#else /* ENABLE_NLS */
-
-static wchar_t*
-gettext_to_wchar (const char* str)
-{
- return xstrdup (str);
-}
-
-#endif /* !ENABLE_NLS */
-
-
-#ifdef ENABLE_NLS
-static char*
-wchar_to_str (const wchar_t* str, size_t count)
-{
- char* result;
- char* out_buf;
- size_t status;
- mbstate_t ps;
- size_t i;
-
- if (count == 0 || wcslen(str) < count)
- count = wcslen (str);
-
- out_buf = result = malloc ((count + 1) * MB_LEN_MAX);
- if (!result)
- goto error;
-
- memset(&ps, 0, sizeof(ps));
-
- for (i = 0; i < count; i++) {
- status = wcrtomb (out_buf, str[i], &ps);
- if (status == (size_t) -1)
- goto error;
- out_buf += status;
- }
-
- status = wcrtomb (out_buf, 0, &ps);
- if (status == (size_t) -1)
- goto error;
-
- result = realloc (result, strlen (result) + 1);
- return result;
-
-error:
- printf ("Error during translation: %s\n", strerror (errno));
- exit (1);
-}
-
-#else /* ENABLE_NLS */
-
-static char*
-wchar_to_str (const wchar_t* str, size_t count)
-{
- char* result;
-
- result = xstrdup (str);
- if (count && count < strlen (result))
- result [count] = 0;
- return result;
-}
-
-#endif /* !ENABLE_NLS */
-
-static void
-print_wchar (const wchar_t* str, size_t count)
-{
- char* tmp = wchar_to_str (str, count);
- printf ("%s", tmp);
- free (tmp);
-}
-
-static StrList*
-str_list_alloc ()
-{
- StrList* list;
-
- list = xmalloc (sizeof (StrList));
- list->next = NULL;
-
- return list;
-}
-
-void
-str_list_destroy (StrList* list)
-{
- if (list) {
- str_list_destroy (list->next);
- str_list_destroy_node (list);
- }
-}
-
-void
-str_list_destroy_node (StrList* list)
-{
- free ((wchar_t*) list->str);
- free (list);
-}
-
-StrList*
-str_list_duplicate_node (const StrList* node)
-{
- StrList* result = str_list_alloc ();
- result->str = wchar_strdup (node->str);
- return result;
-}
-
-StrList*
-str_list_duplicate (const StrList* list)
-{
- if (list)
- return str_list_join (str_list_duplicate_node (list),
- str_list_duplicate (list->next));
- else
- return NULL;
-}
-
-StrList*
-str_list_join (StrList* a, StrList* b)
-{
- StrList* walk;
-
- for (walk = a; walk && walk->next; walk = walk->next);
-
- if (walk) {
- walk->next = b;
- return a;
- } else {
- return b;
- }
-}
-
-static StrList*
-_str_list_append (StrList* list, const wchar_t* str)
-{
- StrList* walk;
-
- if (list) {
- for (walk = list; walk->next; walk = walk->next);
- walk->next = str_list_alloc ();
- walk = walk->next;
- } else {
- walk = list = str_list_alloc ();
- }
- walk->str = str;
-
- return list;
-}
-
-StrList*
-str_list_append (StrList* list, const char* str)
-{
- return _str_list_append (list, gettext_to_wchar (str));
-}
-
-StrList*
-str_list_append_unique (StrList* list, const char* str)
-{
- StrList* walk;
- wchar_t* new_str = gettext_to_wchar (str);
-
- for (walk=list; walk; walk=walk->next) {
- if (walk->str) {
- if (wchar_strcasecmp (new_str, walk->str) == 0) {
- free (new_str);
- return list;
- }
- }
- }
-
- return _str_list_append (list, new_str);
-}
-
-StrList*
-str_list_insert (StrList* list, const char* str)
-{
- return str_list_join (str_list_create (str, NULL), list);
-}
-
-StrList*
-str_list_create (const char* first, ...)
-{
- va_list args;
- char* str;
- StrList* list;
-
- list = str_list_append (NULL, first);
-
- if (first) {
- va_start (args, first);
- while ( (str = va_arg (args, char*)) )
- str_list_append (list, str);
- va_end (args);
- }
-
- return list;
-}
-
-StrList*
-str_list_create_unique (const char* first, ...)
-{
- va_list args;
- char* str;
- StrList* list;
-
- list = str_list_append (NULL, first);
-
- if (first) {
- va_start (args, first);
- while ( (str = va_arg (args, char*)) )
- str_list_append_unique (list, str);
- va_end (args);
- }
-
- return list;
-}
-
-char*
-str_list_convert_node (const StrList* list)
-{
- return wchar_to_str (list->str, 0);
-}
-
-char*
-str_list_convert (const StrList* list)
-{
- const StrList* walk;
- int pos = 0;
- int length = 1;
- char* str = xstrdup ("");
-
- for (walk = list; walk; walk = walk->next) {
- if (walk->str) {
- char* tmp = wchar_to_str (walk->str, 0);
-
- length += strlen (tmp);
-
- str = realloc (str, length);
- strcpy (str + pos, tmp);
-
- pos = length - 1;
- free (tmp);
- }
- }
-
- return str;
-}
-
-void
-str_list_print (const StrList* list)
-{
- const StrList* walk;
-
- for (walk=list; walk; walk=walk->next) {
- if (walk->str)
- print_wchar (walk->str, 0);
- }
-}
-
-static int
-str_search (const wchar_t* str, int n, wchar_t c)
-{
- int i;
-
- for (i=0; i<n; i++)
- if (str [i] == c)
- return i;
- return -1;
-}
-
-
-/* Japanese don't leave spaces between words, so ALL Japanese characters
- * are treated as delimiters. Note: since the translations should already
- * be properly formatted (eg: spaces after commas), there should be no
- * need to include them. Best not to avoid side effects, like 3.
-14159 :-)
- * FIXME: how do we exclude "." and "(" ?
- * FIXME: glibc doesn't like umlaute. i.e. \"o (TeX notation), which should
- * look like: ö
- */
-
-static int
-is_break_point (wchar_t c)
-{
-#ifdef ENABLE_NLS
- return !iswalnum (c) && !iswpunct (c);
-#else
- return !isalnum (c) && !ispunct (c);
-#endif
-}
-
-/* NOTE: this should not return '\n' as a space, because explicit '\n' may
- * be placed inside strings.
- */
-static int
-is_space (wchar_t c)
-{
-#ifdef ENABLE_NLS
- return c == (wchar_t) btowc(' ');
-#else
- return c == ' ';
-#endif
-}
-
-void
-str_list_print_wrap (const StrList* list, int line_length, int offset,
- int indent)
-{
- const StrList* walk;
- const wchar_t* str;
- int str_len;
- int cut_right;
- int cut_left;
- int line_left;
- int search_result;
- int line_break;
-
- PED_ASSERT (line_length - indent > 10, return);
-
- line_left = line_length - offset;
-
- for (walk=list; walk; walk=walk->next) {
- if (!walk->str)
- continue;
- str = walk->str;
- str_len = wchar_strlen (str);
-
- while (line_left < str_len || wchar_strchr (str, '\n')) {
- line_break = 0;
-
- cut_left = MIN (line_left - 1, str_len - 1);
-
- /* we can have a space "over", but not a comma */
- if (cut_left < str_len
- && is_space (str [cut_left + 1]))
- cut_left++;
-
- while (cut_left && !is_break_point (str [cut_left]))
- cut_left--;
- while (cut_left && is_space (str [cut_left]))
- cut_left--;
-
- /* str [cut_left] is either the end of a word, or a
- * Japanese character, or the start of a blank line.
- */
-
- search_result = str_search (str, cut_left + 1, '\n');
- if (search_result != -1) {
- cut_left = search_result - 1;
- line_break = 1;
- }
-
- for (cut_right = cut_left + (line_break ? 2 : 1);
- cut_right < str_len && is_space (str [cut_right]);
- cut_right++);
-
- if (cut_left > 0)
- print_wchar (str, cut_left + 1);
-
- str += cut_right;
- str_len -= cut_right;
- line_left = line_length - indent;
-
- if (walk->next || *str)
- printf ("\n%*s", indent, "");
- else if (line_break)
- putchar ('\n');
- }
-
- print_wchar (str, 0);
- line_left -= wchar_strlen (str);
- }
-}
-
-static int
-_str_list_match_node (const StrList* list, const wchar_t* str)
-{
- if (wchar_strcasecmp (list->str, str) == 0)
- return 2;
- if (wchar_strncasecmp (list->str, str, wchar_strlen (str)) == 0)
- return 1;
- return 0;
-}
-
-int
-str_list_match_node (const StrList* list, const char* str)
-{
- wchar_t* wc_str = gettext_to_wchar (str); /* FIXME */
- int status;
-
- status = _str_list_match_node (list, wc_str);
- free (wc_str);
-
- return status;
-}
-
-/* returns: 2 for full match
- 1 for partial match
- 0 for no match
- */
-int
-str_list_match_any (const StrList* list, const char* str)
-{
- const StrList* walk;
- int best_status = 0;
- wchar_t* wc_str = gettext_to_wchar (str);
-
- for (walk = list; walk; walk = walk->next) {
- int this_status = _str_list_match_node (walk, wc_str);
- if (this_status > best_status)
- best_status = this_status;
- }
-
- free (wc_str);
- return best_status;
-}
-
-StrList*
-str_list_match (const StrList* list, const char* str)
-{
- const StrList* walk;
- const StrList* partial_match = NULL;
- int ambiguous = 0;
- wchar_t* wc_str = gettext_to_wchar (str);
-
- for (walk = list; walk; walk = walk->next) {
- switch (_str_list_match_node (walk, wc_str)) {
- case 2:
- free (wc_str);
- return (StrList*) walk;
-
- case 1:
- if (partial_match)
- ambiguous = 1;
- partial_match = walk;
- }
- }
-
- free (wc_str);
- return ambiguous ? NULL : (StrList*) partial_match;
-}
-
-int
-str_list_length (const StrList* list)
-{
- int length = 0;
- const StrList* walk;
-
- for (walk = list; walk; walk = walk->next)
- length++;
-
- return length;
-}
diff --git a/usr/src/lib/libparted/AUTHORS.txt b/usr/src/lib/libparted/AUTHORS.txt
deleted file mode 100644
index e955e6f58c..0000000000
--- a/usr/src/lib/libparted/AUTHORS.txt
+++ /dev/null
@@ -1,233 +0,0 @@
-This file is part of GNU Parted
-Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007
- Free Software Foundation Inc.
-
-This file may be modified and/or distributed without restriction. This is
-not an invitation to misrepresent who contributed to GNU Parted.
-
--------------------------------------------------------------------------------
-
-We need to keep track of copyright (see the Maintainer HOWTO on www.gnu.org).
-
-
-Leslie Patrick Polzer <polzer@gnu.org>
- * parts of 1.6.24 PedUnit API
- * GPT pth_* functions and block size fixes
- * PED_SECTOR_SIZE -> PED_SECTOR_SIZE_DEFAULT
- * debugging framework
- * ext2 "strange layout" fix (experimental)
- * support for physical block sizes
- * SCO BFS support
-
- http://nic-nac-project.de/~skypher/
-
- Snail Mail:
- Am Kirchberg 15
- 89537 Giengen
- Germany
-
-Andrew Clausen <clausen@gnu.org>
- * all FAT code (libparted/fs_fat)
- * all linux-swap code (libparted/fs_linux_swap)
- * some reiserfs glue code (libparted/fs_reiserfs) with Umanets
- * most of the API (with lots of discussion with Lennert Buytenhek)
- (include/parted/*)
- * generic filesystem code (filesys.c) and device code (device.c)
- * exception code (exception.c, debug.c)
- * partition table code (disk.c)
- * dos partition support (disk_dos.c)
- * mac partition support (disk_mac.c)
- * mips partition support (disk_mips.c)
- * loopback support (disk_loop.c)
- * some of the PC98 code (disk_pc98.c), with Masahiro Sakai.
- * misc. hacking on all disk_*.c code
- * low-level I/O code (device.c, geom.c, linux.c)
- - init_scsi() stolen from gnome-gfdisk via Matt Wilson.
- * constraint solver (natmath.c, constraint.c)
- * command-line, and fdisk-like frontend (parted/*)
- * stubs for ntfs, hfs, xfs
- * hacked on libparted/fs_ext2 a fair bit (bug fixes, error handling,
- support for > 1024 groups, etc.)
- * libparted/mbr.s (the MBR boot loader code)
- * misc hacking on GNU/Hurd port
- * major surgery on GUID Partition Table (GPT) support (disk_gpt.[ch])
- * progress meter support (libparted/timer.c include/parted/timer.h)
-
- Snail mail:
- 18 Shaw St
- Ashwood, 3147
- Australia
-
-Lennert Buytenhek <buytenh@gnu.org>
- * original ext2 code (libparted/fs_ext2)
- * discussion/ideas for API
-
-Matthew Wilson <msw@redhat.com>
- * basis of partition table and device code (disk.c, disk_dos.c,
- and device.c) Has morphed into something that looks completely
- different now :-)
- * bug fixes
- * BSD disklabel support (disk_bsd.c)
- * Python bindings to libparted
- * Don't detect AIX physical volumes as msdos partition tables
- * Code for manipulating AIX PVs
-
-Martin von Löwis <martin@mira.isdn.cs.tu-berlin.de>
- * German translations
-
-Baty Jean-Marc <baty@club-internet.fr>
- * French translations
-
-Hiroshi Takekawa <takekawa@sr3.t.u-tokyo.ac.jp>
- * Japanese translations
-
-Eliphas Levy Theodoro <eliphas@conectiva.com>
- * Brazillian Portugese translations
-
-Dmitry S. Sivachenko <dima@Chg.RU>
- * Russian translations
-
-Timshel Knoll <timshel@pobox.com>
- * man pages (parted.8 partprobe.8)
- * bug fixes
-
-Ivo Timmermans <itimmermans@bigfoot.com>
- * Dutch translations
-
-Ryoji Kawagishi <kawagisi@yk.rim.or.jp>
- * Japanese translation of doc/USER (user documentation)
- (replaced by Okuji's version, now)
-
-Okuji Yoshinori <okuji@kuicr.kyoto-a.ac.jp>
- * doc/USER.jp
- * contributions to Japanese translations
-
-Masahiro Sakai <ZVM01052@nifty.ne.jp>
- * most of the PC98 support (disk_pc98.c), with Andrew Clausen
- * lots of tedious work on parted/strlist.c
-
-Damien Genet <damien.genet@free.fr>
- * parted.m4
-
-Ben Collins <bcollins@debian.org>
- * Sun disk label support (libparted/disk_sun.c)
- * stubs for UFS
-
-Vincent Stelhé <vincent.stelhe@free.fr>
- * move syntax patch (make END specification optional). Trivial
- for copyright purposes (no disclaimer needed)
-
-Neal H Walfield <neal@cs.uml.edu>
- * GNU/Hurd port - libparted/gnu.c
-
-Thomas Roelz <tom@suse.de>
- * misc bug fixes
-
-Matt Domsch <Matt_Domsch@dell.com>
- * GUID Partition Table (GPT) support (disk_gpt.[ch],
- crc32.[ch])
- * misc bug fixes, including end-of-device workaround
- in libparted/linux.c
-
-Kjetil Torgrim Homme <kjetilho@linpro.no>
- * Norweigen translations
-
-Jörgen Tegnér <jorgen.tegner@telia.com>
- * Swedish translations
-
-Keld Simonsen <keld@dkuug.dk>
- * Danish translations
-
-Richard M. Kreuter <kreuter@ausar.rutgers.edu>
- * converted doc/USER to texinfo (doc/parted.texi)
-
-Miquel Matas <miquelmatas@wanadoo.es>
- * Catalan translations
-
-Andreas Dilger <adilger@clusterfs.com>
- * lots of mix bug fixes/cleanups
-
-Vicente E. Llorens <vllorens@mundofree.com>
- * Spanish translations
-
-Yury Umanets <torque@ukrpost.net>
- * basis of libparted/fs_reiserfs
-
-Bernardo João Torres da Silveira
- <bernardojts@ig.com.br>
- * pt_BR translation of FAQ and parted.texi
-
-Wojciech Polak <polak@gnu.org>
- * Polish translations
-
-Miloslav Trmac <mitr@volny.cz>
- * Czech translations
-
-Maxim V. Dziumanenko <mvd@mylinux.com.ua>
- * Ukrainian translations
-
-Giuseppe Sacco <eppesuig@debian.org>
- * Italian translations
-
-Guillaume Knispel <k_guillaume@libertysurf.fr>
- * nearly all hfs and hfs+ code (libparted/fs_hfs)
- * hfs+ support for mac partitions (disk_mac.c)
- * sync_fast code (linux.c gnu.c geom.[ch] device.[ch] )
- * various fixes (parted.c ui.c filesys.c disk_dos.c disk.c
- doc/parted.texi doc/API disk_gpt.c disk_mac.c unit.c fs_fat/traverse.c)
-
-Chris Lumens <clumens@redhat.com>
- * interactive help fixes for filesystem types
- * gcc-4 pedanticism cleanups
-
-Wei-Lun Chao <chaoweilun@pcmail.com.tw>
- * Taiwanese dialect of Chinese (Cantonese?) translations.
-
-Tran Thi Hoang Quyen <banhdauxanhhaiduong@gmail.com>
- * Vietnamese translations
-
-Eduardo Maestri Righes <eduardo@tteng.com.br>
- * hidden partitions support
- * setting MS Reserved partitions through "set" command.
-
-Arif E. Nugroho <arif_endro@yahoo.com>
- * Indonesian translations
-
-Ithamar R. Adema <ithamar@unet.nl>
- * BeOS support
-
-David Cantrell <dcantrell@redhat.com>
- * Added support for Promise SX8 devices (original patch from Jeremy
- Katz <katzj@redhat.com>)
- * Brought IBM/Red Hat DASD patches forward to parted-1.7.x
- Original IBM authors: Volker Sameske <sameske@de.ibm.com>
- Horst Hummel <Horst.Hummel@de.ibm.com>
- Original Red Hat authors: Phil Knirsch <phil@redhat.de>
- Harald Hoyer <harald@redhat.de>
- * Prevent SIGFPE when FAT sector size is 0
- * Add virtual DASD (VIODASD) on iSeries support
- * Use O_DIRECT I/O to prevent first partition corruption on GPT disks
- * Prevent sector reading exceptions from ped_geometry_check() on Mac
- disklabels.
- * Various bug fixes and other things.
-
-Peter Jones <pjones@redhat.com>
- * Add ped_exception_get_handler()
- * /dev/mapper read/write support on Linux (via libdevmapper)
-
-Darren Lavender <dl1@hppine99.gbr.hp.com>
- * Fix SIGSEGV in parted 1.6.19 and assertion error in 1.7.0
- * Add support for LUN/device resize detection and option GPT
- header corruption
- * Fixed off-by-one error in GPT header that allowed for overlap
- between LDAs of LastUsableLBA and PartitionEntryLBA in backup GPT
-
-Olaf Hering <olh@suse.de>
- * Fixes for Macintosh disk label code
-
-Debarshi Ray <rishi@gnu.org>
- * Display disk model and transport type in parted(8).
- * '--list/-l' command line switch.
- * Introduce 'print devices' and alias 'print list' to 'print all'.
- * Alias 'mktable' to 'mklabel'.
- * Code and API clean-up, bug fixes, and other miscellaneous stuff.