ok... sorry i haven't gotten back to you... i've been at work, and my wife has rekindled her obsession with the sims, so i haven't had a chance to fiddle with the computer...
finally... i deleted the swap partition, and i tried a few things, screwed up a few things, and miraculously was able to get everything back! i actually tried deleting sda4 and sda5, thinking i may be able to delete the partition that initially caused the problem (and its container) and maybe... i don't know... it seemed like a good idea at the time...
well it's kinda fixed things! i deleted both partitions, rebooted, then added them back using the above info (thankfully i had my previous partition scheme saved here!) and i think everything is fine!
I haven't booted Windows yet, but the data seems intact when mounted via linux... parted and gparted can both read the FAT... looks good.
SOOOOOOO....
question time.
Why did this work? i read in another post where you used dd to fix someone else's similar problem, and you asked whether the "align to cylinders" was checked. is this important? i've found that with a complex partitioning scheme, the only way to end up without random 1-2Mb unallocated areas in between partitions is to have it align to none. is this bad? i'm assuming fdisk aligned me to sectors or cylinders? it didn't like that my partitions didn't end on a cylinder boundary, or at least found it worth mentioning.
next, when doing a lot of rearranging of partitions, would it be recommended to do one operation at a time, rather than, for example, resize, move, resize another, move another, etc.etc... ?
I know i'm asking a lot and im sorry. could you recommend some reading for me that may answer these questions?
Thanks for your help.