Go into ~/Library/Application Support/minecraft/versions/
Copy folder 1.6.4 into 1.6.4-fixed and go into it
Rename 1.6.4.jar into 1.6.4-fixed.jar and 1.6.4.json into 1.6.4-fixed.json
Edit 1.6.4-fixed.json:
Find string with substring "id" and replace there 1.6.4 with 1.6.4-fixed
Find all strings with substring lwjgl and replace there 2.9.0 with 2.8.5
Run launcher and edit your profile: select 1.6.4-fixed version instead of 1.6.4.
Save profile and launch the game.
BTW, .minecraft/launcher_profiles.json is left unchanged. Standard versions (like 1.6.4) are redownloaded. So this is a reason to create own one (steps 2,3,4.1).
It looks like replacing of 2.9.0 with 2.8.5 in version json file is enough to fix the problem. At least on my macbook pro (Max OS X 10.8.5) I've got cyrillic working in chat using this trick.
Is there any reason why do not use lwjgl 2.8.5 on Mac OS X from the box ?
@Christoffer Larsson
Ok, here are details.
Go into ~/Library/Application Support/minecraft/versions/
Copy folder 1.6.4 into 1.6.4-fixed and go into it
Rename 1.6.4.jar into 1.6.4-fixed.jar and 1.6.4.json into 1.6.4-fixed.json
Edit 1.6.4-fixed.json:
Find string with substring "id" and replace there 1.6.4 with 1.6.4-fixed
Find all strings with substring lwjgl and replace there 2.9.0 with 2.8.5
Run launcher and edit your profile: select 1.6.4-fixed version instead of 1.6.4.
Save profile and launch the game.
BTW, .minecraft/launcher_profiles.json is left unchanged. Standard versions (like 1.6.4) are redownloaded. So this is a reason to create own one (steps 2,3,4.1).