[Disclaimer: This was written by Alex, even so it's probably bunk anyway.]

TODO:
	- Add Resizing
	- Add Moving
	- Add Converting
	- Add expert mode (for flags, Sector information et al)
	- Verify if flags are working correctly

	- Test Create / Deleting
            Notes from Elijah's testing of these:
              I only tested on one 1913 MB partition (since that's my
              current freespace partition) as a Primary partition.
                Succeesful:  ext2, swap, and fat32 creation & all deletions.
                Fail:  ext3, reiserfs, xfs, ntfs, and fat16 creation.
                Untested: the rest :)
              The only surprises are:
                (1) That Parted's error message is misleading in the
                    cases of reiserfs (note: I don't have libreiserfs
                    installed), xfs, and ntfs.  It reports, "Unable to
                    satisfy all constraints on the partition", when
                    the real error is that Parted doesn't support the
                    operation.
                (2) That FAT16 simply fails instead of offering a
                    workaround.  QTParted is successful in trying to
                    create a FAT16 partition here, but it does so by
                    creating a 1 GB partition and leaving 913 MB of
                    freespace (however, it also suffers from the
                    problem of not asking me if such a poor
                    approximation is okay).

	- Add commit-changes-at-end


[Disclaimer: This was written by Elijah, not Alex, so it's probably bunk.]


Writing
  Make a reasonable README, not that thing I threw together in 10 seconds.
  Add some stuff to NEWS
  Should I add my notes-on-qtparted.txt to CVS?
  The Help window needs to have some real help.
  Make a list of known bugs, e.g.:
    The CreatePartition window has an invisible FsType GtkOpenMenu AND
      a visible FilesystemType GtkOptionMenu--why?  Is the FsType
      supposed to be the newbie friendly version?  [If so, does that
      mean that we can't dynamically change these menus and we really
      do need two?]
    Clicking on X in ProgressDialog window de-focuses window--should it?
    Apply/Revert/Dialog/Table Windows may need delete_event->gtk_widget_hide
    Every time a partition type radiobutton in the Create Partition
      window is clicked on, the on_CreateTypeRadiobutton_clicked
      callback is called twice.  No harm done, but it really should
      only call it once.
    The Partition Flags may not work right:
      I don't even have any clue what an LBA parition is supposed to be
      Isn't there only supposed to be one partition marked as bootable?
      I'm not familiar with marking things as the root partition--and
        the tooltip itself says it should possibly be thrown out.
      Do all of these apply for primary, extended, and logical partitions?
    There's probably still some debugging info that doesn't need to be shown
    stdout & stderr are no longer separate.  Parted apparently
      requires stdout to not be redirected at the command line--if it
      is, it won't be able to call the timer_handler with the
      remaining time left.  Therefore, I redirect stdout to stderr in
      main to avoid this issue altogether.  (Note that Parted works
      fine if stderr is redirected at the command line)
    Errors printed by Parted when setting up Partition table aren't
      shown to user, except in a terminal; either show them to the
      user, or remove them from the terminal as well.
    The revert button is non-functional (and always disabled) since we
      don't queue commands.  This should be removed until that is
      added (and at that time, we need an apply button as well.


Lots of testing

Validation of code changes
  Verify whether changes made in revision 1.6.2.5 of callbacks.c is valid
    I don't know whether I should have removed the add_swap code,
    although it seemed to work fine without it.  It wasn't being called,
    but that could have been a simple mistake. (not 100% sure...)

  My changes to do_mkpart don't allow for the recovery of accidentally
    deleted partitions (see documentation in Parted for do_mkpart, and
    note that the filesystem is passed so that it can be recovered but
    not created).  However: (1) It is doubtful that such a task should
    be provided by PartitionMorpher, and (2) The way it was written,
    "None" could not be selected as a partition type when creating a
    partition.

Parted Problems
  Find out why there's so many errors reported for my laptop's disk
    Failed assertion, couldn't detect filesystem, strange layout/can't
    resize (ext3 fs), msdos disklabels don't support partition names
    (why is that reported for the swap partition (and only for it)?)

  Find out why FAT16 and NTFS file creation aren't working.  DONE:
    NTFS -- apparently, "can't satisfy constraints" means "I don't
            know how to make an NTFS filesystem.  Pretty stupid and
            misleading error from Parted if you ask me...
    FAT16 -- "solution_check_distant failure".  Basically, a partition
            of size 1 Gb could be created, but one of size 1913 MB
            could not.  QTParted solved this by simply breaking the
            freespace partition into two--formatting one of them (of
            size 1Gb) as a FAT16 partition, and leaving the other as
            freespace.  Now, the question is, do I like that solution?
  
UI Issues (Problems as well as my biases)
  Main screen
    The graphical partition layout (i.e. the stuff just above the full
      tables) needs word labels and actual colors or something--this
      may simply be a problem of the GTK2-H2O theme I use.  However,
      I'm sure it could be improved either way (QTParted packs these
      nicely with lots of info, but in clear and intuitive way)
  Creating a partition
    Most filesystem types & all flags should be hidden behind an advanced tab
    The partition size widget needs a text field for manually entering
      the size (sliders just don't cut it--see the
      gnome-control-center stuff for keyboard repeat rate (possibly
      only on the accessibility side of things) for an example)
    Partition Position seems somewhat lame.  A Partition offset
      (i.e. amount of free space to leave before the partition) seems
      to make more sense.  This would be a separate slider which
      should also be hidden by the advanced tab.  Also note that the
      sum of the Partition Offset and the Partition Size are
      constrained, so that increasing one might decrease the other.
