diff options
Diffstat (limited to 'usr/src')
-rw-r--r-- | usr/src/cmd/parted/AUTHORS.txt | 233 | ||||
-rw-r--r-- | usr/src/cmd/parted/strlist.c | 586 | ||||
-rw-r--r-- | usr/src/lib/libparted/AUTHORS.txt | 233 |
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. |