diff -u biblio/biblio.module ../biblio/biblio.module
--- biblio/biblio.module	2010-01-12 20:13:38.000000000 +0100
+++ ../biblio/biblio.module	2010-01-16 12:54:58.000000000 +0100
@@ -2505,7 +2505,7 @@
          break;
       case 103:
         $type = "inproceedings";
-        $journal = $pub->biblio_secondary_title;
+        $booktitle = $pub->biblio_secondary_title;
         $organization = $pub->biblio_publisher;
          break;
       case 129:
@@ -2535,7 +2535,7 @@
     if ($journal) $bibtex .= "\tjournal = {".$journal."},\n";
     if ($booktitle) $bibtex .= "\tbooktitle = {".$booktitle."},\n";
     if ($series) $bibtex .= "\tseries = {".$series."},\n";
-    if ($pub->biblio_secondary_authors) $bibtex .= "\teditor = {".$pub->biblio_secondary_authors."},\n";
+    if ($pub->biblio_secondary_authors) $bibtex .= "\teditor = {". str_replace(";", " and ", $pub->biblio_secondary_authors)."},\n";
     if ($pub->biblio_volume) $bibtex .= "\tvolume = {".$pub->biblio_volume."},\n";
     if ($pub->biblio_number) $bibtex .= "\tnumber = {".$pub->biblio_number."},\n";
     if ($pub->biblio_year) $bibtex .= "\tyear = {".$pub->biblio_year."},\n";
@@ -2555,7 +2555,7 @@
     if ($pub->biblio_isbn) $bibtex .= "\tISBN = {".$pub->biblio_isbn."},\n";
     if ($pub->biblio_url) $bibtex .= "\tURL = {".$pub->biblio_url."},\n";
     $author =  str_replace("; ", " and ", $pub->biblio_authors);
-    $bibtex .= "\tauthor = {".$author."}\n";
+    $bibtex .= "\tauthor = {".str_replace(";", " and ", $author)."}\n";
 
     $bibtex.="}\n\n";
 
@@ -4103,4 +4103,4 @@
 
 function biblio_get_allowed_tags() {
   return array('a', 'b', 'i', 'u', 'sub', 'sup');
-}
\ No newline at end of file
+}

