Index: applications/editors/josm/plugins/reltoolbox/build.xml
===================================================================
--- applications/editors/josm/plugins/reltoolbox/build.xml	(revision 28826)
+++ applications/editors/josm/plugins/reltoolbox/build.xml	(revision 28857)
@@ -30,5 +30,5 @@
 <project name="reltoolbox" default="dist" basedir=".">
     <!-- enter the SVN commit message -->
-    <property name="commit.message" value="RelToolbox: update validations for boundary fixer - label role"/>
+    <property name="commit.message" value="RelToolbox: make natural sort for relation and find relation lists"/>
     <!-- enter the *lowest* JOSM version this plugin is currently compatible with -->
     <property name="plugin.main.version" value="5018"/>
Index: applications/editors/josm/plugins/reltoolbox/src/relcontext/RelContextDialog.java
===================================================================
--- applications/editors/josm/plugins/reltoolbox/src/relcontext/RelContextDialog.java	(revision 28826)
+++ applications/editors/josm/plugins/reltoolbox/src/relcontext/RelContextDialog.java	(revision 28857)
@@ -2,5 +2,4 @@
 
 import org.openstreetmap.josm.actions.JosmAction;
-import org.openstreetmap.josm.gui.widgets.PopupMenuLauncher;
 import org.openstreetmap.josm.command.SequenceCommand;
 import org.openstreetmap.josm.command.Command;
@@ -13,5 +12,4 @@
 import org.openstreetmap.josm.tools.ImageProvider;
 import org.openstreetmap.josm.gui.DefaultNameFormatter;
-import org.openstreetmap.josm.data.osm.NameFormatter;
 import javax.swing.event.ListSelectionEvent;
 import javax.swing.table.TableColumnModel;
@@ -313,11 +311,6 @@
             return;
 
-        final NameFormatter formatter = DefaultNameFormatter.getInstance();
-        Set<Relation> relations = new TreeSet<Relation>(new Comparator<Relation>() {
-            public int compare( Relation r1, Relation r2 ) {
-                int diff = r1.getDisplayName(formatter).compareTo(r2.getDisplayName(formatter));
-                return diff != 0 ? diff : r1.compareTo(r2);
-            }
-        });
+        Set<Relation> relations = new TreeSet<Relation>(
+                DefaultNameFormatter.getInstance().getRelationComparator());
         for( OsmPrimitive element : newSelection ) {
             for( OsmPrimitive ref : element.getReferrers() ) {
Index: applications/editors/josm/plugins/reltoolbox/src/relcontext/actions/FindRelationAction.java
===================================================================
--- applications/editors/josm/plugins/reltoolbox/src/relcontext/actions/FindRelationAction.java	(revision 28826)
+++ applications/editors/josm/plugins/reltoolbox/src/relcontext/actions/FindRelationAction.java	(revision 28857)
@@ -11,5 +11,4 @@
 import org.openstreetmap.josm.Main;
 import org.openstreetmap.josm.actions.JosmAction;
-import org.openstreetmap.josm.data.osm.NameFormatter;
 import org.openstreetmap.josm.data.osm.Relation;
 import org.openstreetmap.josm.gui.DefaultNameFormatter;
@@ -161,10 +160,5 @@
         }
 
-        final NameFormatter formatter = DefaultNameFormatter.getInstance();
-        Collections.sort(relations, new Comparator<Relation>() {
-            public int compare( Relation r1, Relation r2 ) {
-                return r1.getDisplayName(formatter).compareTo(r2.getDisplayName(formatter));
-            }
-        });
+        Collections.sort(relations, DefaultNameFormatter.getInstance().getRelationComparator());
         data.setRelations(relations);
     }
