I can strongly recommend DIPtrace. It has excellent linked schematic and PCB layout functions. My only criticism would be that library function and designing custom components is over-complicated. Otherwise, brilliant and the support is good.