$content = $2;
                                        }
                                        while ($space =~ s/\t+/' ' x (length($&) * 8 - length($`) % 8)/e) {}
-                                       $data{$what}->{$tag} .= $content;
+
+                                       $data{$what}->{$tag} .= "$content\n" if ($content);
                                } else {
                                        $data{$what}->{$tag} = $content;
                                }
                }
 
                if ($tag eq "description") {
+                       my $content = $_;
+                       while ($content =~ s/\t+/' ' x (length($&) * 8 - length($`) % 8)/e) {}
                        if (!$data{$what}->{description}) {
-                               s/^($space)//;
-                               if (m/^(\s*)(.*)/) {
-                                       my $sp = $1;
-                                       while ($sp =~ s/\t+/' ' x (length($&) * 8 - length($`) % 8)/e) {}
-                                       my $content = "$sp$2";
-
-                                       $content =~ s/^($space)//;
-
-                                       $data{$what}->{$tag} .= "$content";
+                               # Preserve initial spaces for the first line
+                               if ($content =~ m/^(\s*)(.*)$/) {
+                                       $space = $1;
+                                       $content = $2;
                                }
+
+                               $data{$what}->{$tag} .= "$content\n" if ($content);
                        } else {
-                               my $content = $_;
                                if (m/^\s*\n/) {
                                        $data{$what}->{$tag} .= $content;
                                        next;
                                }
 
-                               while ($content =~ s/\t+/' ' x (length($&) * 8 - length($`) % 8)/e) {}
                                $space = "" if (!($content =~ s/^($space)//));
 
-                               # Compress spaces with tabs
-                               $content =~ s<^ {8}> <\t>;
-                               $content =~ s<^ {1,7}\t> <\t>;
-                               $content =~ s< {1,7}\t> <\t>;
+#                              # Compress spaces with tabs
+#                              $content =~ s<^ {8}> <\t>;
+#                              $content =~ s<^ {1,7}\t> <\t>;
+#                              $content =~ s< {1,7}\t> <\t>;
                                $data{$what}->{$tag} .= $content;
                        }
                        next;