Terrorists were claimed to have been planning the attack for years.
(For some time now,) [t]he economic situation in Singapore was felt to be improving (for some time now).
In the second example, I'm leaning towards using the present infinitive rather than the past infinitive because the context indicates the sense of now. Had it been formulated differently, I would rather use the past infinitive.