add French support (pull #2965)