Index: /trunk/resources/data/validator/combinations.mapcss
===================================================================
--- /trunk/resources/data/validator/combinations.mapcss	(revision 16828)
+++ /trunk/resources/data/validator/combinations.mapcss	(revision 16829)
@@ -461,4 +461,11 @@
 }
 
+/* #19604 */
+way[name][alt_name][name=*alt_name] {
+  throwWarning: tr("Same value of {0} and {1}", "{0.key}", "{1.key}");
+  group: tr("suspicious tag combination");
+  fixRemove: "alt_name";
+}
+
 /* #10837 */
 way[destination][!oneway?][junction!=roundabout][highway] {
Index: /trunk/resources/data/validator/ignoretags.cfg
===================================================================
--- /trunk/resources/data/validator/ignoretags.cfg	(revision 16828)
+++ /trunk/resources/data/validator/ignoretags.cfg	(revision 16829)
@@ -140,4 +140,6 @@
 E:voltage
 E:amperage
+E:generator:output:electricity
+E:plant:output:electricity
 E:capacity
 E:seats
Index: /trunk/src/org/openstreetmap/josm/data/validation/tests/Addresses.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/data/validation/tests/Addresses.java	(revision 16828)
+++ /trunk/src/org/openstreetmap/josm/data/validation/tests/Addresses.java	(revision 16829)
@@ -128,5 +128,6 @@
 
     static boolean isPOI(OsmPrimitive p) {
-        return p.hasKey("shop", "amenity", "tourism", "leisure", "emergency", "craft", "office", "name");
+        return p.hasKey("shop", "amenity", "tourism", "leisure", "emergency", "craft", "office", "name") ||
+               p.hasTag("barrier", "entrance", "gate");
     }
 
