Market: shy gains for Christmas Eve