@robertgreate,
Quote: But how about will have been doing? Take this sentence" They will have been having a holiday yesterday " for instance, could you tell me what does this sentence mean or why would the author use this tense- will have been doing- to talk about past events?
More of the surrounding context would really help, as it always does, Robert.
A: What were they doing yesterday?
B1: Well, like everyone else, they would have been having a holiday [yesterday].
B2: Well, like everyone else, they will have been having a holiday [yesterday].
The meaning in B1 and B2 are the same.
Quote:By the by, someone told me that the third sentence"What would John have been working on after 11pm last Thu evening? B: He would have been programming since 11pm " is a conditional sentence. Is that true? I should have spent more time learning grammar. Thank you again.
No, it is not a conditional sentence. Because 'would' is used more in conditional examples it generally holds a more tentative meaning than 'will'. Both mean the speaker is very sure of their idea.
A: What would John have been working on after 11pm last Thu evening?
B: Let me check the logs, ... let me see, yes, he would have been programming then [since 11pm] "
B1: Let me check the logs, ... let me see, yes, he was programming then [since 11pm] "
You were also told that these were examples of future perfect. That is not necessarily true.