Index: trunk/src/org/openstreetmap/josm/gui/dialogs/properties/RecentTagCollection.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/dialogs/properties/RecentTagCollection.java	(revision 12614)
+++ trunk/src/org/openstreetmap/josm/gui/dialogs/properties/RecentTagCollection.java	(revision 12615)
@@ -13,4 +13,7 @@
 import org.openstreetmap.josm.data.preferences.CollectionProperty;
 
+/**
+ * Manages list of recently used tags that will be displayed in the {@link PropertiesDialog}.
+ */
 class RecentTagCollection {
 
Index: trunk/src/org/openstreetmap/josm/gui/history/NodeListTableCellRenderer.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/history/NodeListTableCellRenderer.java	(revision 12614)
+++ trunk/src/org/openstreetmap/josm/gui/history/NodeListTableCellRenderer.java	(revision 12615)
@@ -16,4 +16,10 @@
 import org.openstreetmap.josm.tools.ImageProvider;
 
+/**
+ * A {@link TableCellRenderer} for the {@link NodeListViewer}.
+ * 
+ * Renders information about a node when comparing the node list of two
+ * historical versions of a way.
+ */
 public class NodeListTableCellRenderer extends JLabel implements TableCellRenderer {
 
Index: trunk/src/org/openstreetmap/josm/gui/history/SelectionSynchronizer.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/history/SelectionSynchronizer.java	(revision 12614)
+++ trunk/src/org/openstreetmap/josm/gui/history/SelectionSynchronizer.java	(revision 12615)
@@ -10,4 +10,10 @@
 import javax.swing.event.ListSelectionListener;
 
+/**
+ * Helper class to ensure that two (or more) {@link javax.swing.JTable}s always
+ * have the same entries selected.
+ * 
+ * The tables are usually displayed side-by-side.
+ */
 public class SelectionSynchronizer implements ListSelectionListener {
 
@@ -22,4 +28,11 @@
     }
 
+    /**
+     * Add {@link ListSelectionModel} of the table to participate in selection
+     * synchronization.
+     * 
+     * Call this method for all tables that should have their selection synchronized.
+     * @param model the selection model of the table
+     */
     public void participateInSynchronizedSelection(ListSelectionModel model) {
         if (model == null)
Index: trunk/src/org/openstreetmap/josm/gui/tagging/presets/items/Roles.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/tagging/presets/items/Roles.java	(revision 12614)
+++ trunk/src/org/openstreetmap/josm/gui/tagging/presets/items/Roles.java	(revision 12615)
@@ -23,6 +23,19 @@
 import org.xml.sax.SAXException;
 
+/**
+ * The <code>roles</code> element in tagging presets definition.
+ * <p>
+ * A list of {@link Role} elements. Describes the roles that are expected for
+ * the members of a relation.
+ * <p>
+ * Used for data validation, auto completion, among others.
+ */
 public class Roles extends TaggingPresetItem {
 
+    /**
+     * The <code>role</code> element in tagging preset definition.
+     * 
+     * Information on a certain role, which is expected for the relation members.
+     */
     public static class Role {
         public Set<TaggingPresetType> types; // NOSONAR
