Self-dual gauge fields