Index: code/commands/file-commands.cpp
===================================================================
--- code/commands/file-commands.cpp (revision 63ca8047cee68d8fa40d41e4a02e1c38aad3726a)
+++ code/commands/file-commands.cpp (revision f4c6a3db38b252de69e1eb1b882d87de5d4c00be)
@@ -241,7 +241,9 @@
                  unsigned int& line_counter) {
   users.clear();
-  line_counter = 0;
+  line_counter = 1;
 	xmlpp::Element* last_node = content;
-	last_node->add_child("span")->set_attribute("class", "line_no");
+	xmlpp::Element* line_no = last_node->add_child("span");
+	line_no->set_attribute("class", "line_no");
+	line_no->set_attribute("id", "line_1");
 
 	GtkTextBuffer* buffer = GTK_TEXT_BUFFER(document.get_text_buffer());
@@ -305,7 +307,9 @@
 				if (user)
 					last_node = last_node->get_parent();
-			 	last_node
-			 	  ->add_child("span")
-			 	  ->set_attribute("class", "line_no");
+			 	line_no = last_node->add_child("span");
+			 	line_no->set_attribute("class", "line_no");
+			 	line_no->set_attribute(
+			 	  "id",
+			 	  Glib::ustring::compose("line_%1", line_counter));
 				if (user) {
 					last_node = last_node->add_child("span");
