There are two errors in the locale settings for en-CA.
The first is paper. Although we use metric for just about everything (distance, temperature, and measurements), we use American paper sizes (8-1/2 x 11, 11 x 14, and 11 x 17). By default, the locale settings in Linux for en-CA assume metric paper, so that every individual program needs to have the default paper sizes manually adjusted. This is annoying.
The second is currency format, which is currently set as $20457.99. The correct format is $20,457.99.
I haven't tested fr-CA, but I am suspecting similar issues. They also use American paper size by default and their currency format is 20 457,99$.
Two questions: 1. How can I change these two items on my installation? I have Ubuntu 12.04 Desktop AMD64 installed. 2. How do I go about proposing a change so that this can be incorporated into the core Linux product? I'm just an end-user, but this might be a small contribution.