This file is part of GParted Copyright (C) 2004, 2005, 2006 Bart Hakvoort Portions Copyright (C) 2008-2024 Curtis Gedak Portions Copyright (C) 2011-2024 Mike Fleetwood This file may be modified and/or distributed without restriction. This is not an invitation to misrepresent who contributed to GParted. NOTE: Remember to list significant contributors in the Help --> About credits. A significant contribution is defined as: 1) Major patch or new functionality added which exceeds 15 lines of non-trivial code. 2) Three or more minor patches, where a minor patch is defined as less than 15 lines of code. ------------------------------------------------------------------------------- We need to keep track of copyright (see the Maintainer HOWTO on www.gnu.org). Names are listed in alphabetical order by first name. Albert Young * Wrote patch to prevent hang labeling FAT if illegal chars in label Antoine Viallon * Added F2FS file system usage reading, resizing and checking. Bart Harkvoort * Original author of GParted. * Created and maintained up to official 0.3.3 release and the unofficial 0.3.4 release. Colin Watson * Wrote find /dev/mapper devices when not using libparted discovery patch Curtis Gedak * Created SWRaid.h, SWRaid.cc to support Linux software RAID devices. * Created DMRaid.h, DMRaid.cc to support /dev/mapper dmraid devices. * Created ext4.h, ext4.cc to support ext4 file systems * Created FS_Info.h, FS_Info.cc * Rewrote read_label functionality for hfs * Wrote create, read_label, and check_repair functionality for hfs+ * Wrote read_label functionality for fat16 and fat32 file systems * Wrote following Utils:: methods: regexp_label(), fat_compliant_label(), create_mtoolsrc_file(), delete_mtoolsrc_file, trim(), cleanup_cursor(), get_lang() * Wrote partition write_label functionality * Created Dialog_Partion_Label.h, Dialog_Partition_Label.cc * Created OperationLabelPartition.h, OperationLabelPartition.cc * Maintained from official 0.3.5 release onward Denis Sirotkin * Wrote small patch to avoid crash when rescanning devices Dmitriy Motitskiy * Wrote small patch to fix crash on startup with Russian language Jan Claeys * Wrote small patch to work around mkdosfs faulty entire disk detection Jérôme Dumesnil * Wrote patch to merge actions -- method Win_GParted::Merge_Operations(). Joan Lledó * Created Dialog_Rescue_Data.h, Dialog_Rescue_Data.cc to attempt data rescue. * Wrote patch to add attempt data rescue for lost partitions. Luca Bacci * Created OptionComboBox.h, OptionComboBox.cc. * Modernised the code to use Gtkmm 2.24. * Created MenuHelpers.h, MenuHelpers.cc. * Ported the code to Gtkmm 3. Luca Bruno * Created btrfs.h, btrfs.cc to support btrfs file system. * Wrote patch for initial btrfs support. Markus Elfring * Wrote patch to change some local Dialog attributes to variables * Wrote small patch to delete unnecessary null pointer checks * Wrote small patch to add complete quoting for macro parameters Martin Pitt * Wrote patch to install signal handler to clean up automount disabling FDI Mathieu Dupuy * Wrote small patch to improve filling argument vector Matthias Gehre * Wrote patch to cleanup GParted_Core global variables Michael Monreal * Wrote small patch to implement themed app icon in hicolor Michael Zimmermann * Wrote patch to add support for GPT partition names Mike Fleetwood * Wrote small patches to improve reiser4 label support * Wrote patch to remove redundant code for trimming labels * Wrote patch set to add LVM PV read-write support * Wrote patch to prevent crash if ESC pressed in dialogs with number entry * Wrote patch set to show when partition size differs from file system size * Wrote small patch for writing linux-swap labels * Wrote small patches for reading and writing btrfs volume labels * Wrote patch to use new btrfs multi-tool command first * wrote patches for initial LVM PV support. * Created nilfs2.h, nilfs2.cc to support nilfs2 file system. * Created lvm2_pv.h, lvm2_pv.cc to support Logical Volume Management. * Created LVM2_PV_Info.h, LVM2_PV_Info.h for LMV data cache. Pali Rohár * Created udf.h, udf.cc to support the udf file system. Patrick Verner * Created f2fs.h, f2fs.cc to support f2fs file system. Phillip Susi * Wrote patch to display dialog pop-up for libparted exceptions * Wrote patch set to refactor code enabling commands to be spawned asynchronously * Created PipeCapture.h, PipeCapture.cc to capture spawned command output * Created CopyBlocks.h, CopyBlocks.cc to copy blocks of disk data Rogier Goossens * Wrote patch to support changing file system UUIDs. * Created OperationChangeUUID.h, OperationChangeUUID.cc to support changing UUIDs. * Wrote small patch to fix detection of multiple SW RAID (md) devices Sebastian Kraft * Designed Tango theme icons Seth Heeren * Wrote small patch to improve GParted_Core::get_filesystems and prevent crashes * Wrote several small patches to fix memory leaks and valgrind errors * Wrote method replacement patch to simplify Utils::cleanup_cursor Seth Hunter * Wrote small patch to fix create partition off by one sector Sinlu Bes * Wrote patch to restrict label length based on file system * Performed significant investigative effort for GPT partition name support Stephen Kirkby * Wrote small patch to reverse umount order in xfs::copy Vincent Untz * Wrote small patch to correctly link to gthread Wrolf Courtney * Wrote patch to display logical volumes in LVM2 partition volume group