a piszac dokladniej
po apologise having moze wystapic, ale nie musi;
he apologised for having done - na pewno odnosi sie do przeszlosci
he apologised for doing - moze odnosic sie do przeszlosci albo do terazniejszosci (przeprosil, ze cos robi, np. czesto)
podobnie z deny
zaprzeczyl, ze ukradl = he denied having stolen/stealing
zaprzeczyl, ze kradnie - tylko 'he denied stealing'
po suggest nie da sie uzyc having done/been itp, bo suggest nie odnosi sie do przeslzosci - nie mozna zaproponowac, ze sie cos zrobiło :-)