Compiles in 1.5.2 but not in 1.5.8 or 1.6.4

I am pretty inexperienced with programming but managed to put together a pogram to get NTP time from internet over ethernet and use it to set software clock and send time sync update using RF12B to a remote device containing a hardware clock.
The program compiled in Arduino 1.5.2 but gives error message if I try to compile with 1.5.8, and never finishes compiling if I try to use 1.6.4.
Attached is the error message from 1.5.8;
It seems to indicate something wrong with "Time" library, but this was a fresh downloaded as v1.3 so I don't understand what could be wrong.
My program is working fine on my Mega 2560 but I'm uncomfortable that it only compiles on an earlier Arduino version.
Can anyone throw some light on what is causing the problem.
My "clumsy" code is attached also.
Any guidance gratefully received.
Thanks

Arduino error message.txt (8.91 KB)

TestTime2b.ino (8.75 KB)

Wow Guys, Sorry, In frustration I downloaded a new "Time" library from GitHub (instead of Arduino Playground that I used last night) and to my suprise (and horror) all three versions of Arduino now compile my program.
Very strange that whatever was wrong eith original Time file worked OK in earlier Arduino version but not later.
Anyway problem solved, I'm happy, sorry to waste anyones time.
regards
Alan

sorry to waste anyones time.

You should have spent 5 minutes search the forum before you posted. You could have found that the problem has been documented many times, along with the solution.