Afraid it was LVM. Well gparted is not going to do it. There is a command called pvresize. I do not know how to use it but there are manpages on it as well as docs on the internet. You can use the pvscan to see what you have to start with. Now the thing is you have to have the LVM unmounted and since the root is a laogical partitiion within the logical volume you are going to need to boot up from the install cd in rescue mode ' linux rescue '. Do not let it mount the current install. Now thing is I do not know if the commands are on the first cd. Only thing to do is try. If it is notpresent then get knoppix live cd iso and burn the image to cd and bootup from that and do not mount the partitions again and use the commands. Agian not sure if they exist on that. Check on the knoppix docs for installed files on the Live cd. Last idea is the
http://freshmeat.net/projects/systemrescuecd/ . It has a tool called EVMS. Download the ISO image and burn the image to CD.
Now once you have the LVM shrunken down then you can add partitions to the end of the drive. More than likely you you will not be able to move the LVM to the end of the drive since most filesystem do not like moving the first block of the partition.
Last but not least I am not sure Windows will like any other partition space other than /dev/sda1 according to your drive. I could be wrong and will allow you to install to /dev/sda3.
One last thing is when you install Windows it will rewrite the master boot record which means you will lose your boot manager. It is an easy fix using the install cd and letting it mount the partition using chroot. Then use the command /sbin/grub-install to return the grub bootloader to the master boot record. Once you get Fedora back up you will then need to edit /boot/grub/grub.conf file and add an option for your windows like this.
Code:
title Winblows XP Amatuer
rootnoverify (hd0,2)
chainloader +1
This is based on using the first drive partition, thrid partition if this is where windows gets installed. /dev/sda3 same as (hd0,2)
Brian