Index: trunk/src/org/openstreetmap/josm/data/Preferences.java
===================================================================
--- trunk/src/org/openstreetmap/josm/data/Preferences.java	(revision 4894)
+++ trunk/src/org/openstreetmap/josm/data/Preferences.java	(revision 4895)
@@ -371,4 +371,14 @@
             if (e.getKey().startsWith(prefix)) {
                 all.put(e.getKey(), e.getValue());
+            }
+        }
+        return all;
+    }
+
+    synchronized public List<String> getAllPrefixKeys(final String prefix) {
+        final List<String> all = new LinkedList<String>();
+        for (final Entry<String,String> e : properties.entrySet()) {
+            if (e.getKey().startsWith(prefix)) {
+                all.add(e.getKey());
             }
         }
Index: trunk/src/org/openstreetmap/josm/data/osm/DataSet.java
===================================================================
--- trunk/src/org/openstreetmap/josm/data/osm/DataSet.java	(revision 4894)
+++ trunk/src/org/openstreetmap/josm/data/osm/DataSet.java	(revision 4895)
@@ -410,8 +410,6 @@
      * themselves for any dataset selection changes that occur, regardless of the current active
      * dataset. (However, the selection does only change in the active layer)
-     * @deprecated Use addSelectionListener/removeSelectionListener instead
-     */
-    @Deprecated
-    public static final Collection<SelectionChangedListener> selListeners = new CopyOnWriteArrayList<SelectionChangedListener>();
+     */
+    private static final Collection<SelectionChangedListener> selListeners = new CopyOnWriteArrayList<SelectionChangedListener>();
 
     public static void addSelectionListener(SelectionChangedListener listener) {
Index: trunk/src/org/openstreetmap/josm/data/osm/Filter.java
===================================================================
--- trunk/src/org/openstreetmap/josm/data/osm/Filter.java	(revision 4894)
+++ trunk/src/org/openstreetmap/josm/data/osm/Filter.java	(revision 4895)
@@ -27,30 +27,4 @@
             boolean regexSearch, boolean allElements) {
         super(text, mode, caseSensitive, regexSearch, allElements);
-    }
-
-    @Deprecated
-    public Filter(String prefText) {
-        super("", SearchMode.add, false, false, false);
-        String[] prfs = prefText.split(";");
-        if(prfs.length != 10 && !prfs[0].equals(version))
-            throw new Error("Incompatible filter preferences");
-        text = prfs[1];
-        if(prfs[2].equals("replace")) {
-            mode = SearchMode.replace;
-        }
-        if(prfs[2].equals("add")) {
-            mode = SearchMode.add;
-        }
-        if(prfs[2].equals("remove")) {
-            mode = SearchMode.remove;
-        }
-        if(prfs[2].equals("in_selection")) {
-            mode = SearchMode.in_selection;
-        }
-        caseSensitive = Boolean.parseBoolean(prfs[3]);
-        regexSearch = Boolean.parseBoolean(prfs[4]);
-        enable = Boolean.parseBoolean(prfs[6]);
-        hiding = Boolean.parseBoolean(prfs[7]);
-        inverted = Boolean.parseBoolean(prfs[8]);
     }
 
Index: trunk/src/org/openstreetmap/josm/data/osm/OsmPrimitive.java
===================================================================
--- trunk/src/org/openstreetmap/josm/data/osm/OsmPrimitive.java	(revision 4894)
+++ trunk/src/org/openstreetmap/josm/data/osm/OsmPrimitive.java	(revision 4895)
@@ -476,10 +476,4 @@
         return (((flags & FLAG_DISABLED) != 0) && ((flags & FLAG_HIDE_IF_DISABLED) != 0));
     }
-
-    @Deprecated
-    public boolean isFiltered() {
-        return isDisabledAndHidden();
-    }
-
 
     public boolean isSelectable() {
