I believe it depends on how the translation work.
As I have not done any serious programming for the last 15 years, I am not sure how all the windows dll ect work nowadays. (ok, ok, so I am not young, I used to do programming in assembly languague

). However, if you did not reverse engineer the exe files to change the content inside it I believe there is nothing Infograme can do.
What I am try to say is, if you are using some form of dll to intercept the game's output in the memory and then convert them into french before passing them back for output on the screen then you are not voilating anything. In fact, the translator will be useless to those who do not own a copy of the game. (of course this does not stop someone from pirating the game, but thats not the concern here

) This is very much like writing a trainer program where you manupulate the data inside the memory and alter the end result.
Think of it this way, if you buy a car and fit a silencer, the car manufacturer cannot sue you for fitting that silencer right?
If you want to know how this work, ask anyone who have played Ultima Online about the translation server provided by Origin for free to the players. A player can key in his native language, be it english, french, japanese, chinese, whatever and the other player will see it on his/her screen as his/her native language. This help the online community to communicate easily since not everyone in the world speak english as a native language. Of course this is much simpler for Civ3 as there is only a limited amount of output for Civ3 while the translator for UO need to translate spoken languages from one to the other.
Hope that helps
