Index: trunk/src/org/openstreetmap/josm/gui/preferences/projection/Alias.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/preferences/projection/Alias.java	(revision 5545)
+++ 	(revision )
@@ -1,11 +1,0 @@
-// License: GPL. For details, see LICENSE file.
-package org.openstreetmap.josm.gui.preferences.projection;
-
-/**
- * Provide an alias.
- *
- * This is used for migration and can be removed end 2012.
- */
-public interface Alias {
-    String getAlias();
-}
Index: trunk/src/org/openstreetmap/josm/gui/preferences/projection/CustomProjectionChoice.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/preferences/projection/CustomProjectionChoice.java	(revision 5545)
+++ trunk/src/org/openstreetmap/josm/gui/preferences/projection/CustomProjectionChoice.java	(revision 5546)
@@ -38,5 +38,5 @@
 import org.openstreetmap.josm.tools.Utils;
 
-public class CustomProjectionChoice extends AbstractProjectionChoice implements Alias, SubPrefsOptions {
+public class CustomProjectionChoice extends AbstractProjectionChoice implements SubPrefsOptions {
 
     private String pref;
@@ -230,9 +230,4 @@
 
     @Override
-    public String getAlias() {
-        return "org.openstreetmap.josm.data.projection.CustomProjectionPrefGui";
-    }
-
-    @Override
     public boolean showProjectionCode() {
         return false;
Index: trunk/src/org/openstreetmap/josm/gui/preferences/projection/GaussKruegerProjectionChoice.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/preferences/projection/GaussKruegerProjectionChoice.java	(revision 5545)
+++ trunk/src/org/openstreetmap/josm/gui/preferences/projection/GaussKruegerProjectionChoice.java	(revision 5546)
@@ -10,5 +10,5 @@
 import org.openstreetmap.josm.data.projection.Projection;
 
-public class GaussKruegerProjectionChoice extends ListProjectionChoice implements Alias {
+public class GaussKruegerProjectionChoice extends ListProjectionChoice {
 
     private static String[] zones = { "2", "3", "4", "5" };
@@ -57,8 +57,3 @@
     }
     
-    @Override
-    public String getAlias() {
-        return GaussKrueger.class.getName();
-    }
-
 }
Index: trunk/src/org/openstreetmap/josm/gui/preferences/projection/LambertCC9ZonesProjectionChoice.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/preferences/projection/LambertCC9ZonesProjectionChoice.java	(revision 5545)
+++ trunk/src/org/openstreetmap/josm/gui/preferences/projection/LambertCC9ZonesProjectionChoice.java	(revision 5546)
@@ -16,5 +16,5 @@
 import org.openstreetmap.josm.tools.ImageProvider;
 
-public class LambertCC9ZonesProjectionChoice extends ListProjectionChoice implements Alias {
+public class LambertCC9ZonesProjectionChoice extends ListProjectionChoice {
 
     private static String[] lambert9zones = {
@@ -88,8 +88,3 @@
     }
 
-    @Override
-    public String getAlias() {
-        return LambertCC9Zones.class.getName();
-    }
-
 }
Index: trunk/src/org/openstreetmap/josm/gui/preferences/projection/LambertProjectionChoice.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/preferences/projection/LambertProjectionChoice.java	(revision 5545)
+++ trunk/src/org/openstreetmap/josm/gui/preferences/projection/LambertProjectionChoice.java	(revision 5546)
@@ -16,5 +16,5 @@
 import org.openstreetmap.josm.tools.ImageProvider;
 
-public class LambertProjectionChoice extends ListProjectionChoice implements Alias {
+public class LambertProjectionChoice extends ListProjectionChoice {
 
     public static String[] lambert4zones = {
@@ -82,8 +82,3 @@
     }
 
-    @Override
-    public String getAlias() {
-        return Lambert.class.getName();
-    }
-
 }
Index: trunk/src/org/openstreetmap/josm/gui/preferences/projection/ProjectionPreference.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/preferences/projection/ProjectionPreference.java	(revision 5545)
+++ trunk/src/org/openstreetmap/josm/gui/preferences/projection/ProjectionPreference.java	(revision 5546)
@@ -55,5 +55,4 @@
     private static List<ProjectionChoice> projectionChoices = new ArrayList<ProjectionChoice>();
     private static Map<String, ProjectionChoice> projectionChoicesById = new HashMap<String, ProjectionChoice>();
-    private static Map<String, String> aliasNormalizer = new HashMap<String, String>();
 
     public static ProjectionChoice mercator = new SingleProjectionChoice("core:mercator", new Mercator());
@@ -82,10 +81,4 @@
         projectionChoices.add(c);
         projectionChoicesById.put(c.getId(), c);
-        aliasNormalizer.put(c.getId(), c.getId());
-        if (c instanceof Alias) {
-            String alias = ((Alias) c).getAlias();
-            projectionChoicesById.put(alias, c);
-            aliasNormalizer.put(alias, c.getId());
-        }
     }
 
@@ -288,5 +281,5 @@
             ProjectionChoice pc1 = (ProjectionChoice) projectionCombo.getItemAt(i);
             pc1.setPreferences(getSubprojectionPreference(pc1));
-            if (pc1.getId().equals(aliasNormalizer.get(PROP_PROJECTION.get()))) {
+            if (pc1.getId().equals(PROP_PROJECTION.get())) {
                 projectionCombo.setSelectedIndex(i);
                 selectedProjectionChanged(pc1);
@@ -309,13 +302,5 @@
 
     private Collection<String> getSubprojectionPreference(ProjectionChoice pc) {
-        Collection<String> c1 = Main.pref.getCollection("projection.sub."+pc.getId(), null);
-        if (c1 != null)
-            return c1;
-        if (pc instanceof Alias) {
-            String alias = ((Alias) pc).getAlias();
-            String sname = alias.substring(alias.lastIndexOf(".")+1);
-            return Main.pref.getCollection("projection.sub."+sname, null);
-        }
-        return null;
+        return Main.pref.getCollection("projection.sub."+pc.getId(), null);
     }
 
Index: trunk/src/org/openstreetmap/josm/gui/preferences/projection/PuwgProjectionChoice.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/preferences/projection/PuwgProjectionChoice.java	(revision 5545)
+++ trunk/src/org/openstreetmap/josm/gui/preferences/projection/PuwgProjectionChoice.java	(revision 5546)
@@ -10,5 +10,5 @@
 import org.openstreetmap.josm.data.projection.Puwg;
 
-public class PuwgProjectionChoice extends ListProjectionChoice implements Alias {
+public class PuwgProjectionChoice extends ListProjectionChoice {
 
     public PuwgProjectionChoice() {
@@ -40,9 +40,4 @@
 
     @Override
-    public String getAlias() {
-        return Puwg.class.getName();
-    }
-
-    @Override
     protected String indexToZone(int index) {
         return Puwg.zones[index].toCode();
Index: trunk/src/org/openstreetmap/josm/gui/preferences/projection/SingleProjectionChoice.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/preferences/projection/SingleProjectionChoice.java	(revision 5545)
+++ trunk/src/org/openstreetmap/josm/gui/preferences/projection/SingleProjectionChoice.java	(revision 5546)
@@ -15,5 +15,5 @@
  * The GUI is an empty panel.
  */
-public class SingleProjectionChoice implements ProjectionChoice, Alias {
+public class SingleProjectionChoice implements ProjectionChoice {
 
     private String id;
@@ -72,8 +72,3 @@
             return null;
     }
-
-    @Override
-    public String getAlias() {
-        return projection.getClass().getName();
-    }
 }
Index: trunk/src/org/openstreetmap/josm/gui/preferences/projection/UTMProjectionChoice.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/preferences/projection/UTMProjectionChoice.java	(revision 5545)
+++ trunk/src/org/openstreetmap/josm/gui/preferences/projection/UTMProjectionChoice.java	(revision 5546)
@@ -20,5 +20,5 @@
 import org.openstreetmap.josm.tools.GBC;
 
-public class UTMProjectionChoice extends ListProjectionChoice implements Alias {
+public class UTMProjectionChoice extends ListProjectionChoice {
 
     private static final UTM.Hemisphere DEFAULT_HEMISPHERE = UTM.Hemisphere.North;
@@ -148,8 +148,3 @@
     }
 
-    @Override
-    public String getAlias() {
-        return UTM.class.getName();
-    }
-
 }
Index: trunk/src/org/openstreetmap/josm/gui/preferences/projection/UTM_France_DOM_ProjectionChoice.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/preferences/projection/UTM_France_DOM_ProjectionChoice.java	(revision 5545)
+++ trunk/src/org/openstreetmap/josm/gui/preferences/projection/UTM_France_DOM_ProjectionChoice.java	(revision 5546)
@@ -10,5 +10,5 @@
 import org.openstreetmap.josm.data.projection.UTM_France_DOM;
 
-public class UTM_France_DOM_ProjectionChoice extends ListProjectionChoice implements Alias {
+public class UTM_France_DOM_ProjectionChoice extends ListProjectionChoice {
 
     private final static String FortMarigotName = tr("Guadeloupe Fort-Marigot 1949");
@@ -58,8 +58,3 @@
     }
 
-    @Override
-    public String getAlias() {
-        return UTM_France_DOM.class.getName();
-    }
-
 }
