I’ve written a python script that reads a Gaim 2.0 blist.xml file and assigns aliases based on the contact’s name, but only for contacts without a locally user-defined alias. Gaim 1.5 had this feature by itself, built-in (use_server_alias=0 and use_alias_for_title=1), but they removed this feature.