can only boot in safe mode

OK thats fine was just checking that you didn’t have an experimental repository.

So next is a normal log in then try startx and save the xorg.log as the example but after you’ve tried startx. So boot normally…
Login as user and with the password.

startx > startxOput.txt

So I suspect that will just hang give it 30 secs or so, then press ctrl c.
Then …

sudo cat /var/log/Xorg.0.log > xlog.txt

then the boot so

sudo cat /var/log/boot.msg > bootlog.txt 

Then after that the output from cat /etc/X11/xorg.conf this can be done from safe mode also the following can. Then after that post up the rpms installed…

rpm -qa | grep xorg 

So in the end you’ll have 3 files,
startxOput.txt
xlog.txt
bootlog.txt
All created from a normal start that fails and leaves you in the terminal.
Then in safe mode we want the output from xorg.conf and rpms installed. Now there is a fair bit so I suggest you use a paste bin for all these bits, and post the links ansd we can look over them.

Choose one http://www.google.co.uk/search?q=pastebin&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US:official&client=firefox-a