Index: /trunk/src/org/openstreetmap/josm/gui/DefaultNameFormatter.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/gui/DefaultNameFormatter.java	(revision 4881)
+++ /trunk/src/org/openstreetmap/josm/gui/DefaultNameFormatter.java	(revision 4882)
@@ -82,7 +82,9 @@
     }
 
-    /** the default list of tags which are used as naming tags in relations */
+    /** The default list of tags which are used as naming tags in relations.
+     * A ? prefix indicates a boolean value, for which the key (instead of the value) is used.
+     */
     static public final String[] DEFAULT_NAMING_TAGS_FOR_RELATIONS = {"name", "ref", "restriction", "landuse", "natural",
-        "public_transport", ":LocationCode", "note", "building"};
+        "public_transport", ":LocationCode", "note", "?building"};
 
     /** the current list of tags used as naming tags in relations */
@@ -473,7 +475,7 @@
             }
             return null;
-        } else if (OsmUtils.isTrue(relation.get(nameTag))) {
-            return tr(nameTag);
-        } else if (OsmUtils.isFalse(relation.get(nameTag))) {
+        } else if (nameTag.startsWith("?") && OsmUtils.isTrue(relation.get(nameTag.substring(1)))) {
+            return tr(nameTag.substring(1));
+        } else if (nameTag.startsWith("?") && OsmUtils.isFalse(relation.get(nameTag.substring(1)))) {
             return null;
         } else {
