Index: applications/editors/josm/plugins/opendata/modules/fr.paris/src/org/openstreetmap/josm/plugins/opendata/modules/fr/paris/ParisConstants.java
===================================================================
--- applications/editors/josm/plugins/opendata/modules/fr.paris/src/org/openstreetmap/josm/plugins/opendata/modules/fr/paris/ParisConstants.java	(revision 28031)
+++ applications/editors/josm/plugins/opendata/modules/fr.paris/src/org/openstreetmap/josm/plugins/opendata/modules/fr/paris/ParisConstants.java	(revision 28044)
@@ -28,5 +28,5 @@
 	 * Portal
 	 */
-	public static final String PORTAL = "http://opendata.paris.fr/opendata/jsp/site/Portal.jsp?";
+	public static final String PORTAL = "http://opendata.paris.fr/opendata/";
 
 	/**
Index: applications/editors/josm/plugins/opendata/modules/fr.paris/src/org/openstreetmap/josm/plugins/opendata/modules/fr/paris/datasets/ParisDataSetHandler.java
===================================================================
--- applications/editors/josm/plugins/opendata/modules/fr.paris/src/org/openstreetmap/josm/plugins/opendata/modules/fr/paris/datasets/ParisDataSetHandler.java	(revision 28031)
+++ applications/editors/josm/plugins/opendata/modules/fr.paris/src/org/openstreetmap/josm/plugins/opendata/modules/fr/paris/datasets/ParisDataSetHandler.java	(revision 28044)
@@ -26,32 +26,31 @@
 	
 	private int documentId;
-	private int portletId;
+	private static final int portletId = 106; // FIXME
 	
-	public ParisDataSetHandler(int documentId, int portletId) {
-		init(documentId, portletId);
+	public ParisDataSetHandler(int documentId) {
+		init(documentId);
 	}
 	
-	public ParisDataSetHandler(int documentId, int portletId, String relevantTag) {
+	public ParisDataSetHandler(int documentId, String relevantTag) {
 		super(relevantTag);
-		init(documentId, portletId);
+		init(documentId);
 	}
 	
-	public ParisDataSetHandler(int documentId, int portletId, boolean relevantUnion, String ... relevantTags) {
+	public ParisDataSetHandler(int documentId, boolean relevantUnion, String ... relevantTags) {
 		super(relevantUnion, relevantTags);
-		init(documentId, portletId);
+		init(documentId);
 	}
 
-	public ParisDataSetHandler(int documentId, int portletId, String ... relevantTags) {
-		this(documentId, portletId, false, relevantTags);
+	public ParisDataSetHandler(int documentId, String ... relevantTags) {
+		this(documentId, false, relevantTags);
 	}
 
-	public ParisDataSetHandler(int documentId, int portletId, boolean relevantUnion, Tag ... relevantTags) {
+	public ParisDataSetHandler(int documentId, boolean relevantUnion, Tag ... relevantTags) {
 		super(relevantUnion, relevantTags);
-		init(documentId, portletId);
+		init(documentId);
 	}
 
-	private final void init(int documentId, int portletId) {
+	private final void init(int documentId) {
 		this.documentId = documentId;
-		this.portletId = portletId;
 	}
 
@@ -75,5 +74,22 @@
 		try {
 			if (documentId > 0) {
-				return new URL(PORTAL + "document_id="+documentId + "&portlet_id="+portletId);
+				return new URL(PORTAL + "jsp/site/Portal.jsp?document_id="+documentId + "&portlet_id="+portletId);
+			}
+		} catch (MalformedURLException e) {
+			e.printStackTrace();
+		}
+		return null;
+	}
+	
+	protected abstract String getDirectLink();
+
+	/* (non-Javadoc)
+	 * @see org.openstreetmap.josm.plugins.opendata.core.datasets.AbstractDataSetHandler#getDataURL()
+	 */
+	@Override
+	public URL getDataURL() {
+		try {
+			if (documentId > 0) {
+				return new URL(PORTAL + "rating/download/?id_resource="+documentId + "&type_resource=document&url="+getDirectLink());
 			}
 		} catch (MalformedURLException e) {
Index: applications/editors/josm/plugins/opendata/modules/fr.paris/src/org/openstreetmap/josm/plugins/opendata/modules/fr/paris/datasets/urbanisme/SanisettesHandler.java
===================================================================
--- applications/editors/josm/plugins/opendata/modules/fr.paris/src/org/openstreetmap/josm/plugins/opendata/modules/fr/paris/datasets/urbanisme/SanisettesHandler.java	(revision 28031)
+++ applications/editors/josm/plugins/opendata/modules/fr.paris/src/org/openstreetmap/josm/plugins/opendata/modules/fr/paris/datasets/urbanisme/SanisettesHandler.java	(revision 28044)
@@ -16,5 +16,13 @@
 package org.openstreetmap.josm.plugins.opendata.modules.fr.paris.datasets.urbanisme;
 
+import java.util.ArrayList;
+import java.util.Iterator;
+import java.util.List;
+
+import org.openstreetmap.josm.corrector.UserCancelException;
 import org.openstreetmap.josm.data.osm.DataSet;
+import org.openstreetmap.josm.data.osm.Node;
+import org.openstreetmap.josm.data.osm.Way;
+import org.openstreetmap.josm.plugins.opendata.core.datasets.WayCombiner;
 import org.openstreetmap.josm.plugins.opendata.modules.fr.paris.datasets.ParisDataSetHandler;
 
@@ -22,14 +30,97 @@
 
 	public SanisettesHandler() {
-		super(93, 106);
+		super(93);
+		setName("Sanisettes");
 	}
 
 	@Override
 	public boolean acceptsFilename(String filename) {
-		return acceptsShpFilename(filename, "sanisettes");
+		return acceptsShpFilename(filename, "sanisettes") || acceptsZipFilename(filename, "sanisettes");
+	}
+
+	private boolean wayBelongsTo(Way a, List<Way> ways) {
+		for (Way b : ways) {
+			if (a.getNode(0).equals(b.getNode(0)) || a.getNode(0).equals(b.getNode(b.getNodesCount()-1))
+			 || a.getNode(a.getNodesCount()-1).equals(b.getNode(0)) || a.getNode(a.getNodesCount()-1).equals(b.getNode(b.getNodesCount()-1))) {
+				return true;
+			}
+		}
+		return false;
+	}
+	
+	private boolean wayProcessed(Way a, List<List<Way>> waysToCombine) {
+		for (List<Way> ways : waysToCombine) {
+			for (Way b : ways) {
+				if (a.equals(b)) {
+					return true;
+				}
+			}
+		}
+		return false;
+	}
+	
+	@Override
+	public void updateDataSet(DataSet ds) {
+		
+		List<Way> sourceWays = new ArrayList<Way>(ds.getWays());
+		List<List<Way>> waysToCombine = new ArrayList<List<Way>>();
+		
+		for (Iterator<Way> it = sourceWays.iterator(); it.hasNext();) {
+			Way w = it.next();
+			it.remove();
+			if (!wayProcessed(w, waysToCombine)) {
+				List<Way> list = new ArrayList<Way>();
+				list.add(w);
+				boolean finished = false;
+				List<Way> sourceWays2 = new ArrayList<Way>(sourceWays);
+				while (!finished) {
+					int before = list.size();
+					for (Iterator<Way> it2 = sourceWays2.iterator(); it2.hasNext();) {
+						Way w2 = it2.next();
+						if (wayBelongsTo(w2, list)) {
+							list.add(w2);
+							it2.remove();
+						}
+					}
+					int after = list.size();
+					finished = (after == before);
+				}
+				if (list.size() > 1) {
+					waysToCombine.add(list);
+				}
+			}
+		}
+				
+		for (List<Way> ways : waysToCombine) {
+			try {
+				WayCombiner.combineWays(ways);
+			} catch (UserCancelException e) {
+				return;
+			}
+		}
+		
+		for (Way w : ds.getWays()) {
+			if (w.getNodesCount() <= 3) {
+				ds.removePrimitive(w);
+				for (Node n : w.getNodes()) {
+					ds.removePrimitive(n);
+				}
+			} else {
+				w.put("amenity", "toilets");
+			}
+		}
 	}
 
 	@Override
-	public void updateDataSet(DataSet ds) {
+	protected String getDirectLink() {
+		return PORTAL+"hn/sanisettes.zip";
+	}
+
+	/* (non-Javadoc)
+	 * @see org.openstreetmap.josm.plugins.opendata.core.datasets.AbstractDataSetHandler#checkShpNodeProximity()
+	 */
+	@Override
+	public boolean checkShpNodeProximity() {
+		return true;
 	}
 }
Index: applications/editors/josm/plugins/opendata/modules/fr.sncf/src/org/openstreetmap/josm/plugins/opendata/modules/fr/sncf/datasets/EquipementsHandler.java
===================================================================
--- applications/editors/josm/plugins/opendata/modules/fr.sncf/src/org/openstreetmap/josm/plugins/opendata/modules/fr/sncf/datasets/EquipementsHandler.java	(revision 28031)
+++ applications/editors/josm/plugins/opendata/modules/fr.sncf/src/org/openstreetmap/josm/plugins/opendata/modules/fr/sncf/datasets/EquipementsHandler.java	(revision 28044)
@@ -15,5 +15,5 @@
 	@Override
 	public boolean acceptsFilename(String filename) {
-		return acceptsXlsFilename(filename, "gare_20......");
+		return acceptsCsvXlsFilename(filename, "gare_20......");
 	}
 
@@ -31,5 +31,5 @@
 	@Override
 	public LatLon getSpreadSheetCoor(EastNorth en, String[] fields) {
-		// Lambert II coordinates offset by 2000000 (see http://fr.wikipedia.org/wiki/Projection_conique_conforme_de_Lambert#Projections_officielles_en_France_m.C3.A9tropolitaine)
+		// Lambert II coordinates offset by 2000000 (see http://fr.wikipedia.org/wiki/Projection_conique_conforme_de_Lambert#Projections_officielles_en_France_métropolitaine)
 		return super.getSpreadSheetCoor(new EastNorth(en.getX(), en.getY()-2000000), fields);
 	}
Index: applications/editors/josm/plugins/opendata/modules/fr.sncf/src/org/openstreetmap/josm/plugins/opendata/modules/fr/sncf/datasets/SncfDataSetHandler.java
===================================================================
--- applications/editors/josm/plugins/opendata/modules/fr.sncf/src/org/openstreetmap/josm/plugins/opendata/modules/fr/sncf/datasets/SncfDataSetHandler.java	(revision 28031)
+++ applications/editors/josm/plugins/opendata/modules/fr.sncf/src/org/openstreetmap/josm/plugins/opendata/modules/fr/sncf/datasets/SncfDataSetHandler.java	(revision 28044)
@@ -82,3 +82,16 @@
 		return null;
 	}
+
+	/* (non-Javadoc)
+	 * @see org.openstreetmap.josm.plugins.opendata.core.datasets.AbstractDataSetHandler#getLicenseURL()
+	 */
+	@Override
+	public URL getLicenseURL() {
+		try {
+			return new URL("http://test.data-sncf.com/licence");
+		} catch (MalformedURLException e) {
+			e.printStackTrace();
+		}
+		return null;
+	}
 }
Index: applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/ToulouseConstants.java
===================================================================
--- applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/ToulouseConstants.java	(revision 28031)
+++ applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/ToulouseConstants.java	(revision 28044)
@@ -16,4 +16,5 @@
 package org.openstreetmap.josm.plugins.opendata.modules.fr.toulouse;
 
+import org.openstreetmap.josm.plugins.opendata.core.datasets.DataSetCategory;
 import org.openstreetmap.josm.plugins.opendata.core.datasets.fr.FrenchConstants;
 
@@ -46,3 +47,17 @@
 	 */
 	public static final String TOULOUSE_NEPTUNE_XSD = "/neptune_toulouse/neptune.xsd";
+	
+	/**
+	 * Categories: TODO: icons
+	 */
+	public static final DataSetCategory CAT_ASSOCIATIONS = new DataSetCategory("Associations", "");
+	public static final DataSetCategory CAT_CITOYENNETE = new DataSetCategory("Citoyenneté", "");
+	public static final DataSetCategory CAT_CULTURE = new DataSetCategory("Culture", "");
+	public static final DataSetCategory CAT_ENFANCE = new DataSetCategory("Enfance", "");
+	public static final DataSetCategory CAT_ENVIRONNEMENT = new DataSetCategory("Environnement", "");
+	public static final DataSetCategory CAT_PATRIMOINE = new DataSetCategory("Patrimoine", "");
+	public static final DataSetCategory CAT_SPORT = new DataSetCategory("Sport", "");
+	public static final DataSetCategory CAT_TOPOGRAPHIE = new DataSetCategory("Topographie", "");
+	public static final DataSetCategory CAT_TRANSPORT = new DataSetCategory("Transport", "");
+	public static final DataSetCategory CAT_URBANISME = new DataSetCategory("Urbanisme", "");
 }
Index: applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/ToulouseDataSetHandler.java
===================================================================
--- applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/ToulouseDataSetHandler.java	(revision 28031)
+++ applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/ToulouseDataSetHandler.java	(revision 28044)
@@ -98,4 +98,17 @@
 
 	/* (non-Javadoc)
+	 * @see org.openstreetmap.josm.plugins.opendata.core.datasets.AbstractDataSetHandler#getDataURL()
+	 */
+	@Override
+	public URL getDataURL() {
+		try {
+			return new URL(getLocalPortalURL().toString()+"/resource/document");
+		} catch (MalformedURLException e) {
+			e.printStackTrace();
+		}
+		return null;
+	}
+
+	/* (non-Javadoc)
 	 * @see org.openstreetmap.josm.plugins.fr.opendata.datasets.AbstractDataSetHandler#getWikiURL()
 	 */
@@ -113,5 +126,6 @@
 	
 	protected final void setWikiPage(String wikiPage) {
-		this.wikiPage = wikiPage;
+		this.wikiPage = wikiPage.replace(" ", "_");
+		setName(wikiPage.replace("_", " "));
 	}
 }
Index: applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/associations/Club3eAgeHandler.java
===================================================================
--- applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/associations/Club3eAgeHandler.java	(revision 28031)
+++ applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/associations/Club3eAgeHandler.java	(revision 28044)
@@ -25,4 +25,5 @@
 		super(12587, "leisure=club", "club=elderly");
 		setWikiPage("Clubs du 3ème âge");
+		setCategory(CAT_ASSOCIATIONS);
 	}
 	
Index: applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/citoyennete/BureauxVoteHandler.java
===================================================================
--- applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/citoyennete/BureauxVoteHandler.java	(revision 28031)
+++ applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/citoyennete/BureauxVoteHandler.java	(revision 28044)
@@ -25,4 +25,5 @@
 		super(12550, "polling_station");
 		setWikiPage("Bureaux de vote 2012");
+		setCategory(CAT_CITOYENNETE);
 	}
 
Index: applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/citoyennete/MairieAnnexeHandler.java
===================================================================
--- applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/citoyennete/MairieAnnexeHandler.java	(revision 28031)
+++ applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/citoyennete/MairieAnnexeHandler.java	(revision 28044)
@@ -24,4 +24,5 @@
 	public MairieAnnexeHandler() {
 		super(12560, "Mairies annexes");
+		setCategory(CAT_CITOYENNETE);
 	}
 
Index: applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/citoyennete/MairieHandler.java
===================================================================
--- applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/citoyennete/MairieHandler.java	(revision 28031)
+++ applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/citoyennete/MairieHandler.java	(revision 28044)
@@ -24,4 +24,5 @@
 	public MairieHandler() {
 		this(12554, "Mairies");
+		setCategory(CAT_CITOYENNETE);
 	}
 	
Index: applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/citoyennete/PolesTerritoriauxHandler.java
===================================================================
--- applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/citoyennete/PolesTerritoriauxHandler.java	(revision 28031)
+++ applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/citoyennete/PolesTerritoriauxHandler.java	(revision 28044)
@@ -24,4 +24,6 @@
 	public PolesTerritoriauxHandler() {
 		super(12568);
+		setName("Pôles territoriaux ");
+		setCategory(CAT_CITOYENNETE);
 	}
 
Index: applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/citoyennete/QuartiersHandler.java
===================================================================
--- applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/citoyennete/QuartiersHandler.java	(revision 28031)
+++ applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/citoyennete/QuartiersHandler.java	(revision 28044)
@@ -25,4 +25,5 @@
 		super(12574, "admin_level=11");
 		setWikiPage("Quartiers de proximité");
+		setCategory(CAT_CITOYENNETE);
 	}
 
Index: applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/citoyennete/SecteursHandler.java
===================================================================
--- applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/citoyennete/SecteursHandler.java	(revision 28031)
+++ applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/citoyennete/SecteursHandler.java	(revision 28044)
@@ -25,4 +25,5 @@
 		super(12580, "admin_level=10");
 		setWikiPage("Secteurs de proximité");
+		setCategory(CAT_CITOYENNETE);
 	}
 
Index: applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/culture/BibliothequesHandler.java
===================================================================
--- applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/culture/BibliothequesHandler.java	(revision 28031)
+++ applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/culture/BibliothequesHandler.java	(revision 28044)
@@ -25,4 +25,5 @@
 		super(12402, "amenity=library");
 		setWikiPage("Médiathèques, bibliothèques et bibliobus");
+		setCategory(CAT_CULTURE);
 	}
 
Index: applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/culture/EquipementCulturelBalmaHandler.java
===================================================================
--- applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/culture/EquipementCulturelBalmaHandler.java	(revision 28031)
+++ applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/culture/EquipementCulturelBalmaHandler.java	(revision 28044)
@@ -25,4 +25,5 @@
 		super(13997);
 		setWikiPage("Équipements Culturels");
+		setCategory(CAT_CULTURE);
 	}
 
Index: applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/culture/LudothequeHandler.java
===================================================================
--- applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/culture/LudothequeHandler.java	(revision 28031)
+++ applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/culture/LudothequeHandler.java	(revision 28044)
@@ -25,4 +25,5 @@
 		super(12420, "amenity=toy_library");
 		setWikiPage("Ludothèques");
+		setCategory(CAT_CULTURE);
 	}
 	
Index: applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/culture/MuseeHandler.java
===================================================================
--- applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/culture/MuseeHandler.java	(revision 28031)
+++ applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/culture/MuseeHandler.java	(revision 28044)
@@ -26,4 +26,5 @@
 		super(12426, "tourism=museum");
 		setWikiPage("Musées");
+		setCategory(CAT_CULTURE);
 	}
 
Index: applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/culture/TheatreHandler.java
===================================================================
--- applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/culture/TheatreHandler.java	(revision 28031)
+++ applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/culture/TheatreHandler.java	(revision 28044)
@@ -25,4 +25,5 @@
 		super(12448, "amenity=theatre");
 		setWikiPage("Théâtres");
+		setCategory(CAT_CULTURE);
 	}
 
Index: applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/enfance/CrechesHandler.java
===================================================================
--- applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/enfance/CrechesHandler.java	(revision 28031)
+++ applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/enfance/CrechesHandler.java	(revision 28044)
@@ -25,4 +25,5 @@
 		super(12462, "amenity=kindergarten");
 		setWikiPage("Crèches");
+		setCategory(CAT_ENFANCE);
 	}
 
Index: applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/enfance/EcoleBalmaHandler.java
===================================================================
--- applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/enfance/EcoleBalmaHandler.java	(revision 28031)
+++ applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/enfance/EcoleBalmaHandler.java	(revision 28044)
@@ -25,4 +25,5 @@
 		super(13993, "amenity=school");
 		setWikiPage("Écoles");
+		setCategory(CAT_ENFANCE);
 	}
 
Index: applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/enfance/EcoleElementaireHandler.java
===================================================================
--- applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/enfance/EcoleElementaireHandler.java	(revision 28031)
+++ applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/enfance/EcoleElementaireHandler.java	(revision 28044)
@@ -25,4 +25,5 @@
 		super(12474, "amenity=school");
 		setWikiPage("Écoles élémentaires publiques");
+		setCategory(CAT_ENFANCE);
 		for (String forbidden : new String[]{"maternelle","primaire","collège","lycée","secondaire"}) {
 			addForbiddenTag("school:FR="+forbidden);
Index: applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/enfance/EcoleMaternelleHandler.java
===================================================================
--- applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/enfance/EcoleMaternelleHandler.java	(revision 28031)
+++ applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/enfance/EcoleMaternelleHandler.java	(revision 28044)
@@ -25,4 +25,5 @@
 		super(12490, "amenity=school");
 		setWikiPage("Écoles maternelles publiques");
+		setCategory(CAT_ENFANCE);
 		for (String forbidden : new String[]{"élémentaire","primaire","collège","lycée","secondaire"}) {
 			addForbiddenTag("school:FR="+forbidden);
Index: applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/enfance/PetiteEnfanceEtJeunesseBalmaHandler.java
===================================================================
--- applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/enfance/PetiteEnfanceEtJeunesseBalmaHandler.java	(revision 28031)
+++ applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/enfance/PetiteEnfanceEtJeunesseBalmaHandler.java	(revision 28044)
@@ -25,4 +25,5 @@
 		super(14001);
 		setWikiPage("Petite enfance et jeunesse");
+		setCategory(CAT_ENFANCE);
 	}
 
Index: applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/environnement/RecupEmballageHandler.java
===================================================================
--- applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/environnement/RecupEmballageHandler.java	(revision 28031)
+++ applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/environnement/RecupEmballageHandler.java	(revision 28044)
@@ -25,4 +25,5 @@
 		super(12494, "amenity=recycling");
 		setWikiPage("Récup' Emballage");
+		setCategory(CAT_ENVIRONNEMENT);
 	}
 
Index: applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/environnement/RecupVerreHandler.java
===================================================================
--- applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/environnement/RecupVerreHandler.java	(revision 28031)
+++ applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/environnement/RecupVerreHandler.java	(revision 28044)
@@ -25,4 +25,5 @@
 		super(12496, "amenity=recycling");
 		setWikiPage("Récup' Verre");
+		setCategory(CAT_ENVIRONNEMENT);
 	}
 
Index: applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/environnement/StationEpurationHandler.java
===================================================================
--- applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/environnement/StationEpurationHandler.java	(revision 28031)
+++ applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/environnement/StationEpurationHandler.java	(revision 28044)
@@ -25,4 +25,5 @@
 		super(12500, "man_made=wastewater_plant");
 		setWikiPage("Stations d'épuration");
+		setCategory(CAT_ENVIRONNEMENT);
 	}
 
Index: applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/patrimoine/Parcelles1680Handler.java
===================================================================
--- applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/patrimoine/Parcelles1680Handler.java	(revision 28031)
+++ applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/patrimoine/Parcelles1680Handler.java	(revision 28044)
@@ -24,4 +24,6 @@
 	public Parcelles1680Handler() {
 		super(12514);
+		setName("Parcellaire de 1680");
+		setCategory(CAT_PATRIMOINE);
 	}
 
Index: applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/patrimoine/Parcelles1830Handler.java
===================================================================
--- applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/patrimoine/Parcelles1830Handler.java	(revision 28031)
+++ applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/patrimoine/Parcelles1830Handler.java	(revision 28044)
@@ -24,4 +24,6 @@
 	public Parcelles1830Handler() {
 		super(12534);
+		setName("Parcellaire de 1830");
+		setCategory(CAT_PATRIMOINE);
 	}
 
Index: applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/sport/InstallationSportiveBalmaHandler.java
===================================================================
--- applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/sport/InstallationSportiveBalmaHandler.java	(revision 28031)
+++ applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/sport/InstallationSportiveBalmaHandler.java	(revision 28044)
@@ -25,4 +25,5 @@
 		super(14010);
 		setWikiPage("Installations sportives");
+		setCategory(CAT_SPORT);
 	}
 
Index: applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/topographie/AltimetrieVoieHandler.java
===================================================================
--- applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/topographie/AltimetrieVoieHandler.java	(revision 28031)
+++ applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/topographie/AltimetrieVoieHandler.java	(revision 28044)
@@ -24,4 +24,6 @@
 	public AltimetrieVoieHandler() {
 		super(12660, "ele");
+		setName("Altimétrie des voies");
+		setCategory(CAT_TOPOGRAPHIE);
 	}
 
Index: applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/transport/HorodateurHandler.java
===================================================================
--- applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/transport/HorodateurHandler.java	(revision 28031)
+++ applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/transport/HorodateurHandler.java	(revision 28044)
@@ -29,4 +29,5 @@
 		super(12540, "vending=parking_tickets");
 		setWikiPage("Horodateurs");
+		setCategory(CAT_TRANSPORT);
 	}
 
Index: applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/transport/MetroStationHandler.java
===================================================================
--- applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/transport/MetroStationHandler.java	(revision 28031)
+++ applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/transport/MetroStationHandler.java	(revision 28044)
@@ -24,4 +24,6 @@
 	public MetroStationHandler() {
 		super(12542, "subway=yes");
+		setName("Stations de métro");
+		setCategory(CAT_TRANSPORT);
 	}
 
Index: applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/transport/PMRHandler.java
===================================================================
--- applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/transport/PMRHandler.java	(revision 28031)
+++ applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/transport/PMRHandler.java	(revision 28044)
@@ -25,4 +25,5 @@
 		super(12538, "amenity=parking_space");
 		setWikiPage("PMR");
+		setCategory(CAT_TRANSPORT);
 	}
 
Index: applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/transport/PistesCyclablesHandler.java
===================================================================
--- applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/transport/PistesCyclablesHandler.java	(revision 28031)
+++ applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/transport/PistesCyclablesHandler.java	(revision 28044)
@@ -41,4 +41,5 @@
 	public PistesCyclablesHandler() {
 		this("Nom_voie");
+		setCategory(CAT_TRANSPORT);
 	}
 	
Index: applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/transport/ReseauTisseoHandler.java
===================================================================
--- applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/transport/ReseauTisseoHandler.java	(revision 28031)
+++ applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/transport/ReseauTisseoHandler.java	(revision 28044)
@@ -17,4 +17,5 @@
 
 import java.io.File;
+import java.net.MalformedURLException;
 import java.net.URL;
 
@@ -31,4 +32,6 @@
 		super(14022, "network=fr_tisseo");
 		NeptuneReader.registerSchema(neptuneSchemaUrl);
+		setName("Réseau Tisséo (Métro, Bus, Tram)");
+		setCategory(CAT_TRANSPORT);
 	}
 
@@ -54,4 +57,17 @@
 	}
 
+	/* (non-Javadoc)
+	 * @see org.openstreetmap.josm.plugins.opendata.modules.fr.toulouse.datasets.ToulouseDataSetHandler#getWikiURL()
+	 */
+	@Override
+	public URL getWikiURL() {
+		try {
+			return new URL("http://wiki.openstreetmap.org/wiki/Toulouse/Transports_en_commun#Réseau_Tisséo");
+		} catch (MalformedURLException e) {
+			e.printStackTrace();
+		}
+		return null;
+	}
+
 	@Override
 	public void updateDataSet(DataSet ds) {
Index: applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/transport/TramwayStationHandler.java
===================================================================
--- applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/transport/TramwayStationHandler.java	(revision 28031)
+++ applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/transport/TramwayStationHandler.java	(revision 28044)
@@ -24,4 +24,6 @@
 	public TramwayStationHandler() {
 		super(12611, "tram=yes");
+		setName("Stations de tramway");
+		setCategory(CAT_TRANSPORT);
 	}
 
Index: applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/transport/VeloToulouseHandler.java
===================================================================
--- applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/transport/VeloToulouseHandler.java	(revision 28031)
+++ applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/transport/VeloToulouseHandler.java	(revision 28044)
@@ -26,4 +26,5 @@
 		super(12546, "amenity=bicycle_rental");
 		setWikiPage("Vélô Toulouse");
+		setCategory(CAT_TRANSPORT);
 	}
 
Index: applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/transport/Zone30Handler.java
===================================================================
--- applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/transport/Zone30Handler.java	(revision 28031)
+++ applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/transport/Zone30Handler.java	(revision 28044)
@@ -25,4 +25,5 @@
 		super(12548, "Street", "maxspeed=30");
 		setWikiPage("Zones 30");
+		setCategory(CAT_TRANSPORT);
 	}
 
Index: applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/urbanisme/CommuneHandler.java
===================================================================
--- applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/urbanisme/CommuneHandler.java	(revision 28031)
+++ applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/urbanisme/CommuneHandler.java	(revision 28044)
@@ -24,4 +24,6 @@
 	public CommuneHandler() {
 		super(12582, "admin_level=8");
+		setName("Communes");
+		setCategory(CAT_URBANISME);
 	}
 
Index: applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/urbanisme/NumerosRueHandler.java
===================================================================
--- applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/urbanisme/NumerosRueHandler.java	(revision 28031)
+++ applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/urbanisme/NumerosRueHandler.java	(revision 28044)
@@ -31,4 +31,5 @@
 		super(12673, "addr:housenumber");
 		setWikiPage("Numéros de rue");
+		setCategory(CAT_URBANISME);
 	}
 
Index: applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/urbanisme/SanisetteHandler.java
===================================================================
--- applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/urbanisme/SanisetteHandler.java	(revision 28031)
+++ applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/urbanisme/SanisetteHandler.java	(revision 28044)
@@ -25,4 +25,5 @@
 		super(12584, "amenity=toilets");
 		setWikiPage("Sanisettes");
+		setCategory(CAT_URBANISME);
 	}
 
Index: applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/urbanisme/VoirieHandler.java
===================================================================
--- applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/urbanisme/VoirieHandler.java	(revision 28031)
+++ applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/urbanisme/VoirieHandler.java	(revision 28044)
@@ -37,4 +37,6 @@
 	public VoirieHandler() {
 		this(12693, "lib_off", "highway");
+		setName("Filaire de voirie");
+		setCategory(CAT_URBANISME);
 	}
 	
