Index: /applications/editors/josm/plugins/smed/plugs/oseam/build.xml
===================================================================
--- /applications/editors/josm/plugins/smed/plugs/oseam/build.xml	(revision 27476)
+++ /applications/editors/josm/plugins/smed/plugs/oseam/build.xml	(revision 27477)
@@ -148,122 +148,3 @@
         </delete>
     </target>
-    <!--
-    **********************************************************
-    ** install - install the plugin in your local JOSM installation
-    ** for developing
-    **********************************************************
-    -->
-    <target name="install-develop" depends="dist">
-        <property environment="env"/>
-        <condition property="josm.plugins.dir" value="${env.APPDATA}/JOSM/plugins/splug" else="${user.home}/.josm/plugins/splug">
-            <and>
-                <os family="windows"/>
-            </and>
-        </condition>
-        <delete>
-            <fileset dir="${josm.plugins.dir}">
-                <include name="${delete_string}"/>
-            </fileset>
-        </delete>
-        <copy file="${plugin.jar}" todir="${josm.plugins.dir}"/>
-        <delete file="${plugin.jar}"/>
-    </target>
-    <!--
-    ************************** Publishing the plugin *********************************** 
-    -->
-    <!--
-        ** extracts the JOSM release for the JOSM version in ../core and saves it in the 
-        ** property ${coreversion.info.entry.revision}
-        ** 
-        -->
-    <target name="core-info">
-        <exec append="false" output="core.info.xml" executable="svn" failifexecutionfails="false">
-            <env key="LANG" value="C"/>
-            <arg value="info"/>
-            <arg value="--xml"/>
-            <arg value="../../core"/>
-        </exec>
-        <xmlproperty file="core.info.xml" prefix="coreversion" keepRoot="true" collapseAttributes="true"/>
-        <echo>Building against core revision ${coreversion.info.entry.revision}.</echo>
-        <echo>Plugin-Mainversion is set to ${plugin.main.version}.</echo>
-        <delete file="core.info.xml"/>
-    </target>
-    <!--
-        ** commits the source tree for this plugin
-        -->
-    <target name="commit-current">
-        <echo>Commiting the plugin source with message '${commit.message}' ...</echo>
-        <exec append="true" output="svn.log" executable="svn" failifexecutionfails="false">
-            <env key="LANG" value="C"/>
-            <arg value="commit"/>
-            <arg value="-m '${commit.message}'"/>
-            <arg value="."/>
-        </exec>
-    </target>
-    <!--
-        ** updates (svn up) the source tree for this plugin
-        -->
-    <target name="update-current">
-        <echo>Updating plugin source ...</echo>
-        <exec append="true" output="svn.log" executable="svn" failifexecutionfails="false">
-            <env key="LANG" value="C"/>
-            <arg value="up"/>
-            <arg value="."/>
-        </exec>
-        <echo>Updating ${plugin.jar} ...</echo>
-        <exec append="true" output="svn.log" executable="svn" failifexecutionfails="false">
-            <env key="LANG" value="C"/>
-            <arg value="up"/>
-            <arg value="../dist/${plugin.jar}"/>
-        </exec>
-    </target>
-    <!--
-        ** commits the plugin.jar 
-        -->
-    <target name="commit-dist">
-        <echo>
-    ***** Properties of published ${plugin.jar} *****
-    Commit message    : '${commit.message}'                 
-    Plugin-Mainversion: ${plugin.main.version}
-    JOSM build version: ${coreversion.info.entry.revision}
-    Plugin-Version    : ${version.entry.commit.revision}
-    ***** / Properties of published ${plugin.jar} *****                 
-                        
-    Now commiting ${plugin.jar} ...
-    </echo>
-        <exec append="true" output="svn.log" executable="svn" failifexecutionfails="false">
-            <env key="LANG" value="C"/>
-            <arg value="-m '${commit.message}'"/>
-            <arg value="commit"/>
-            <arg value="${plugin.jar}"/>
-        </exec>
-    </target>
-    <!-- ** make sure svn is present as a command line tool ** -->
-    <target name="ensure-svn-present">
-        <exec append="true" output="svn.log" executable="svn" failifexecutionfails="false" failonerror="false" resultproperty="svn.exit.code">
-            <env key="LANG" value="C"/>
-            <arg value="--version"/>
-        </exec>
-        <fail message="Fatal: command 'svn --version' failed. Please make sure svn is installed on your system.">
-            <!-- return code not set at all? Most likely svn isn't installed -->
-            <condition>
-                <not>
-                    <isset property="svn.exit.code"/>
-                </not>
-            </condition>
-        </fail>
-        <fail message="Fatal: command 'svn --version' failed. Please make sure a working copy of svn is installed on your system.">
-            <!-- error code from SVN? Most likely svn is not what we are looking on this system -->
-            <condition>
-                <isfailure code="${svn.exit.code}"/>
-            </condition>
-        </fail>
-    </target>
-    <target name="publish">
-        <!-- depends="ensure-svn-present,core-info,commit-current,update-current,clean,dist,commit-dist" -->
-        <echo>No normal josm-plugin, publishing over smed !!!
-            1. ant - dist to each subplugin
-            2. ant publish to smed
-        </echo>
-    </target>
 </project>
Index: /applications/editors/josm/plugins/smed/plugs/wayarea/build.xml
===================================================================
--- /applications/editors/josm/plugins/smed/plugs/wayarea/build.xml	(revision 27477)
+++ /applications/editors/josm/plugins/smed/plugs/wayarea/build.xml	(revision 27477)
@@ -0,0 +1,150 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+** This is a template build file for a JOSM  plugin.
+**
+** Maintaining versions
+** ====================
+** see README.template
+**
+** Usage
+** =====
+** To build it run
+**
+**    > ant  dist
+**
+** To install the generated plugin locally (in you default plugin directory) run
+**
+**    > ant  install
+**
+** The generated plugin jar is not automatically available in JOSMs plugin configuration
+** dialog. You have to check it in first.
+**
+** Use the ant target 'publish' to check in the plugin and make it available to other
+** JOSM users:
+**    set the properties commit.message and plugin.main.version
+** and run
+**    > ant  publish
+**
+**
+-->
+<project name="WayArea" default="dist" basedir=".">
+    <!-- enter the SVN commit message -->
+    <property name="commit.message" value="some new features in internationalising"/>
+    <!-- enter the *lowest* JOSM version this plugin is currently compatible with -->
+    <property name="plugin.main.version" value="4394"/>
+    <!-- Declaring  time-stamps-->
+    <tstamp/>
+    <!--
+      ************************************************
+      ** should not be necessary to change the following properties
+     -->
+    <property name="josm" location="../../../../core/dist/josm-custom.jar"/>
+    <property name="smed" location="../../core/dist/SeaMapEditor.jar"/>
+    <property name="plugin.build.dir" value="build"/>
+    <property name="plugin.src.dir" value="src"/>
+    <property name="smed.build.dir" value="../../../smed/build"/>
+    <property name="delete_string" value="*${ant.project.name}.jar"/>
+    <!-- this is the directory where the plugin jar is copied to -->
+    <property name="plugin.dist.dir" value="../../dist"/>
+    <property name="ant.build.javac.target" value="1.5"/>
+    <property name="plugin.jar" value="${plugin.dist.dir}/00_${DSTAMP}_${TSTAMP}_${ant.project.name}.jar"/>
+    <!--
+    **********************************************************
+    ** init - initializes the build
+    **********************************************************
+    -->
+    <target name="init">
+        <mkdir dir="${plugin.build.dir}"/>
+        <mkdir dir="${plugin.dist.dir}"/>
+    </target>
+    <!--
+    **********************************************************
+    ** compile - complies the source tree
+    **********************************************************
+    -->
+    <target name="compile" depends="init">
+        <echo message="compiling sources for  ${plugin.jar} ... "/>
+        <javac srcdir="src" classpath="${josm}:${smed}" debug="true" destdir="${plugin.build.dir}">
+            <compilerarg value="-Xlint:deprecation"/>
+            <compilerarg value="-Xlint:unchecked"/>
+        </javac>
+    </target>
+    <!--
+    **********************************************************
+    ** dist - creates the plugin jar
+    **********************************************************
+    -->
+    <target name="dist" depends="compile,revision">
+        <echo message="creating ${ant.project.name}.jar ... "/>
+        <copy todir="${plugin.build.dir}/images">
+            <fileset dir="${plugin.src.dir}/images"/>
+        </copy>
+        <copy todir="${plugin.build.dir}/images">
+            <fileset dir="images"/>
+        </copy>
+        <copy todir="${plugin.build.dir}/oseam/msg">
+            <fileset dir="${plugin.src.dir}/oseam/msg"/>
+        </copy>
+        <copy todir="${plugin.build.dir}">
+            <fileset dir=".">
+                <include name="copyright.txt"/>
+                <include name="LICENSE.txt"/>
+            </fileset>
+        </copy>
+        <delete>
+            <fileset dir="${plugin.dist.dir}">
+                <include name="${delete_string}"/>
+            </fileset>
+        </delete>
+        <jar destfile="${plugin.jar}" basedir="${plugin.build.dir}">
+            <!--
+        ************************************************
+        ** configure these properties. Most of them will be copied to the plugins
+        ** manifest file. Property values will also show up in the list available
+        ** plugins: http://josm.openstreetmap.de/wiki/Plugins.
+        **
+        ************************************************
+    -->
+            <manifest>
+                <attribute name="Author" value="Werner, Malcolm"/>
+                <attribute name="Plugin-Class" value="toms.Toms"/>
+                <attribute name="Plugin-Date" value="${version.entry.commit.date}"/>
+                <attribute name="Plugin-Description" value="Create and edit seamarks for OpenSeaMap"/>
+                <attribute name="Plugin-Icon" value="images/Smp.png"/>
+                <attribute name="Plugin-Link" value="http://openseamap.org/"/>
+                <attribute name="Plugin-Mainversion" value="${plugin.main.version}"/>
+                <attribute name="Plugin-Version" value="${version.entry.commit.revision}"/>
+            </manifest>
+        </jar>
+    </target>
+    <!--
+    **********************************************************
+    ** revision - extracts the current revision number for the
+    **    file build.number and stores it in the XML property
+    **    version.*
+    **********************************************************
+    -->
+    <target name="revision">
+        <exec append="false" output="REVISION" executable="svn" failifexecutionfails="false">
+            <env key="LANG" value="C"/>
+            <arg value="info"/>
+            <arg value="--xml"/>
+            <arg value="."/>
+        </exec>
+        <xmlproperty file="REVISION" prefix="version" keepRoot="false" collapseAttributes="true"/>
+        <delete file="REVISION"/>
+    </target>
+    <!--
+    **********************************************************
+    ** clean - clean up the build environment
+    **********************************************************
+    -->
+    <target name="clean">
+        <delete dir="${plugin.build.dir}"/>
+        <delete>
+            <fileset dir="${plugin.dist.dir}">
+                <include name="${delete_string}"/>
+            </fileset>
+        </delete>
+    </target>
+</project>
Index: /applications/editors/josm/plugins/smed/plugs/wayarea/src/wayarea/Messages.java
===================================================================
--- /applications/editors/josm/plugins/smed/plugs/wayarea/src/wayarea/Messages.java	(revision 27477)
+++ /applications/editors/josm/plugins/smed/plugs/wayarea/src/wayarea/Messages.java	(revision 27477)
@@ -0,0 +1,21 @@
+package wayarea;
+
+import java.util.MissingResourceException;
+import java.util.ResourceBundle;
+
+public class Messages {
+	private static final String BUNDLE_NAME = "oseam.msg.messages";
+
+	private static final ResourceBundle RESOURCE_BUNDLE = ResourceBundle.getBundle(BUNDLE_NAME);
+
+	private Messages() {
+	}
+
+	public static String getString(String key) {
+		try {
+			return RESOURCE_BUNDLE.getString(key);
+		} catch (MissingResourceException e) {
+			return '!' + key + '!';
+		}
+	}
+}
Index: /applications/editors/josm/plugins/smed/plugs/wayarea/src/wayarea/WayArea.java
===================================================================
--- /applications/editors/josm/plugins/smed/plugs/wayarea/src/wayarea/WayArea.java	(revision 27477)
+++ /applications/editors/josm/plugins/smed/plugs/wayarea/src/wayarea/WayArea.java	(revision 27477)
@@ -0,0 +1,94 @@
+package wayarea;
+
+import java.net.URL;
+
+import wayarea.dialogs.WayAreaAction;
+import wayarea.Messages;
+
+import javax.swing.ImageIcon;
+import javax.swing.JComponent;
+
+import org.openstreetmap.josm.data.osm.DataSet;
+
+import smed.plug.ifc.SmedPluggable;
+import smed.plug.ifc.SmedPluginManager;
+
+public class WayArea implements SmedPluggable {
+
+	private int index = -1;
+	private String msg = "";
+	private WayAreaAction wayarea = null;
+	private SmedPluginManager manager = null;
+
+	@Override
+	public boolean start() {
+		// TODO Auto-generated method stub
+		return true;
+	}
+
+	@Override
+	public boolean stop() {
+		// DataSet.removeSelectionListener(oseam.SmpListener);
+		return true;
+	}
+
+	@Override
+	public boolean hasFocus() {
+		// DataSet.addSelectionListener(oseam.SmpListener);
+		return true;
+	}
+
+	@Override
+	public boolean lostFocus() {
+		// DataSet.removeSelectionListener(oseam.SmpListener);
+		return true;
+	}
+
+	@Override
+	public int getIndex() {
+		return index;
+	}
+
+	@Override
+	public void setIndex(int index) {
+		this.index = index;
+	}
+
+	@Override
+	public String getName() {
+		return Messages.getString("TabName");
+	}
+
+	@Override
+	public String getFileName() {
+		return "WayArea.jar";
+	}
+
+	@Override
+	public ImageIcon getIcon() {
+		URL url = getClass().getResource("/images/wayarea.png");
+		if (url == null)
+			return null;
+		else
+			return new ImageIcon(url);
+	}
+
+	@Override
+	public String getInfo() {
+		return Messages.getString("TabInfo");
+	}
+
+	@Override
+	public JComponent getComponent() {
+		manager.showVisualMessage(msg);
+		wayarea = new WayAreaAction(manager);
+
+		return wayarea.getWayAreaPanel();
+	}
+
+	@Override
+	public void setPluginManager(SmedPluginManager manager) {
+		this.manager = manager;
+	}
+
+}
Index: /applications/editors/josm/plugins/smed/plugs/wayarea/src/wayarea/dialogs/WayAreaAction.java
===================================================================
--- /applications/editors/josm/plugins/smed/plugs/wayarea/src/wayarea/dialogs/WayAreaAction.java	(revision 27477)
+++ /applications/editors/josm/plugins/smed/plugs/wayarea/src/wayarea/dialogs/WayAreaAction.java	(revision 27477)
@@ -0,0 +1,78 @@
+package wayarea.dialogs;
+
+import wayarea.panels.*;
+
+import java.awt.*;
+import java.util.*;
+import javax.swing.*;
+
+import org.openstreetmap.josm.Main;
+import org.openstreetmap.josm.data.*;
+import org.openstreetmap.josm.data.osm.*;
+
+import wayarea.Messages;
+import smed.plug.ifc.SmedPluginManager;
+
+public class WayAreaAction {
+
+	private WayAreaAction dlg = null;
+	public SmedPluginManager manager = null;;
+	public PanelMain panelMain = null;
+
+	public Node node = null;
+	private Collection<? extends OsmPrimitive> Selection = null;
+
+	public SelectionChangedListener SmpListener = new SelectionChangedListener() {
+		public void selectionChanged(Collection<? extends OsmPrimitive> newSelection) {
+			Node nextNode = null;
+			Selection = newSelection;
+
+			for (OsmPrimitive osm : Selection) {
+				if (osm instanceof Node) {
+					nextNode = (Node) osm;
+					if (Selection.size() == 1) {
+						if (nextNode.compareTo(node) != 0) {
+							node = nextNode;
+//							panelMain.mark.parseMark(node);
+						}
+					} else {
+						node = null;
+//						panelMain.mark.clrMark();
+						manager.showVisualMessage(Messages.getString("OneNode"));
+					}
+				}
+			}
+			if (nextNode == null) {
+				node = null;
+//				panelMain.mark.clrMark();
+				manager.showVisualMessage(Messages.getString("SelectNode"));
+			}
+		}
+	};
+
+	public WayAreaAction(SmedPluginManager mngr) {
+
+		// System.out.println("hello");
+		dlg = this;
+		manager = mngr;
+		DataSet.addSelectionListener(SmpListener);
+		String str = Main.pref.get("mappaint.style.sources");
+		if (!str.contains("dev.openseamap.org")) {
+			if (!str.isEmpty())
+				str += new String(new char[] { 0x1e });
+			Main.pref.put("mappaint.style.sources", str + "http://dev.openseamap.org/josm/seamark_styles.xml");
+		}
+	}
+
+	public JPanel getWayAreaPanel() {
+		if (panelMain == null) {
+			panelMain = new PanelMain(this);
+			panelMain.setLayout(null);
+			panelMain.setSize(new Dimension(400, 360));
+			node = null;
+			panelMain.syncPanel();
+		}
+		return panelMain;
+	}
+
+}
Index: /applications/editors/josm/plugins/smed/plugs/wayarea/src/wayarea/panels/PanelMain.java
===================================================================
--- /applications/editors/josm/plugins/smed/plugs/wayarea/src/wayarea/panels/PanelMain.java	(revision 27477)
+++ /applications/editors/josm/plugins/smed/plugs/wayarea/src/wayarea/panels/PanelMain.java	(revision 27477)
@@ -0,0 +1,105 @@
+package wayarea.panels;
+
+import static org.openstreetmap.josm.tools.I18n.tr;
+
+import java.awt.*;
+import java.awt.event.*;
+import javax.swing.*;
+
+import wayarea.Messages;
+import wayarea.dialogs.WayAreaAction;
+
+public class PanelMain extends JPanel {
+
+	private WayAreaAction dlg;
+	public JButton saveButton = null;
+	private ActionListener alSave = new ActionListener() {
+		public void actionPerformed(java.awt.event.ActionEvent e) {
+//			mark.saveSign(dlg.node);
+		}
+	};
+	public ButtonGroup typeButtons = null;
+	public JRadioButton fButton = new JRadioButton(new ImageIcon(getClass().getResource("/images/ChanButton.png")));
+	public JRadioButton jButton = new JRadioButton(new ImageIcon(getClass().getResource("/images/HazButton.png")));
+	public JRadioButton kButton = new JRadioButton(new ImageIcon(getClass().getResource("/images/SpecButton.png")));
+	public JRadioButton lButton = new JRadioButton(new ImageIcon(getClass().getResource("/images/LightsButton.png")));
+	public JRadioButton mButton = new JRadioButton(new ImageIcon(getClass().getResource("/images/LightsButton.png")));
+	public JRadioButton nButton = new JRadioButton(new ImageIcon(getClass().getResource("/images/LightsButton.png")));
+	private ActionListener alType = new ActionListener() {
+		public void actionPerformed(java.awt.event.ActionEvent e) {
+			if (fButton.isSelected()) {
+				fButton.setBorderPainted(true);
+//				panelF.syncPanel();
+//				panelF.setVisible(true);
+			} else {
+				fButton.setBorderPainted(false);
+//				panelF.setVisible(false);
+			}
+			if (jButton.isSelected()) {
+				jButton.setBorderPainted(true);
+//				panelJ.syncPanel();
+//				panelJ.setVisible(true);
+			} else {
+				jButton.setBorderPainted(false);
+//				panelJ.setVisible(false);
+			}
+			if (kButton.isSelected()) {
+				kButton.setBorderPainted(true);
+//				panelK.syncPanel();
+//				panelK.setVisible(true);
+			} else {
+				kButton.setBorderPainted(false);
+//				panelK.setVisible(false);
+			}
+			if (lButton.isSelected()) {
+				lButton.setBorderPainted(true);
+//				panelL.syncPanel();
+//				panelL.setVisible(true);
+			} else {
+				lButton.setBorderPainted(false);
+//				panelL.setVisible(false);
+			}
+			if (mButton.isSelected()) {
+				mButton.setBorderPainted(true);
+//				panelM.syncPanel();
+//				panelM.setVisible(true);
+			} else {
+				mButton.setBorderPainted(false);
+//				panelM.setVisible(false);
+			}
+			if (nButton.isSelected()) {
+				nButton.setBorderPainted(true);
+//				panelN.syncPanel();
+//				panelN.setVisible(true);
+			} else {
+				nButton.setBorderPainted(false);
+//				panelN.setVisible(false);
+			}
+		}
+	};
+
+	public PanelMain(WayAreaAction dia) {
+
+		dlg = dia;
+		setLayout(null);
+
+	}
+
+	public void syncPanel() {
+		typeButtons.clearSelection();
+		fButton.setBorderPainted(false);
+		jButton.setEnabled(false);
+		kButton.setBorderPainted(false);
+		lButton.setEnabled(false);
+		mButton.setBorderPainted(false);
+		nButton.setEnabled(false);
+	}
+
+	private JRadioButton getButton(JRadioButton button, int x, int y, int w, int h, String tip) {
+		button.setBounds(new Rectangle(x, y, w, h));
+		button.setBorder(BorderFactory.createLoweredBevelBorder());
+		button.setToolTipText(Messages.getString(tip));
+		return button;
+	}
+
+}
