]> git.lyx.org Git - features.git/commitdiff
Fix bugs.
authorRichard Heck <rgheck@comcast.net>
Sat, 12 Jan 2008 06:43:44 +0000 (06:43 +0000)
committerRichard Heck <rgheck@comcast.net>
Sat, 12 Jan 2008 06:43:44 +0000 (06:43 +0000)
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@22506 a592a061-630c-0410-9148-cb99ea01b6c8

lib/lyx2lyx/LyX.py
lib/lyx2lyx/lyx_1_6.py

index 8b3e069a5a7c7ba871351fa866b2de2442471856..f0a032e331246eb73310a8a3bf391886d054b936 100644 (file)
@@ -404,7 +404,7 @@ class LyX_base:
         return
       j = find_token(self.header, "\\end_modules", i)
       if j == -1:
-        self.warning("Malformed LyX document: No \\end_modules.")
+        self.warning("(add_module)Malformed LyX document: No \\end_modules.")
         return
       k = find_token(self.header, module, i)
       if k != -1 and k < j:
@@ -422,15 +422,19 @@ class LyX_base:
 
     def set_module_list(self, mlist):
       modbegin = find_token(self.header, "\\begin_modules", 0)
+      newmodlist = ['\\begin_modules'] + mlist + ['\\end_modules']
       if (modbegin == -1):
         #No modules yet included
-        modbegin = find_token(self.header, "\\textclass", 0)
-        if modbegin == -1:
+        tclass = find_token(self.header, "\\textclass", 0)
+        if tclass == -1:
           self.warning("Malformed LyX document: No \\textclass!!")
           return
+        modbegin = tclass + 1
+        self.header[modbegin:modbegin] = newmodlist
+        return
       modend = find_token(self.header, "\\end_modules", modbegin)
       if modend == -1:
-        self.warning("Malformed LyX document: No \\end_modules.")
+        self.warning("(set_module_list)Malformed LyX document: No \\end_modules.")
         return
       newmodlist = ['\\begin_modules'] + mlist + ['\\end_modules']
       self.header[modbegin:modend + 1] = newmodlist
index a3bf1a788a87c3fa82db4416898f0519fc56bd98..cc93e90fdc3e55a9ff7835e3f602864c0336d3f1 100644 (file)
@@ -929,6 +929,8 @@ def convert_module_names(document):
     'Theorems (Order By Chapter)' : 'theorems-chap', 'Theorems (Order By Section)' : 'theorems-sec', \
     'Theorems (Starred)' : 'theorems-starred', 'Theorems' : 'theorems-std' }
   modlist = document.get_module_list()
+  if len(modlist) == 0:
+    return
   newmodlist = []
   for mod in modlist:
     if modulemap.has_key(mod):
@@ -946,6 +948,8 @@ def revert_module_names(document):
     'theorems-chap' : 'Theorems (Order By Chapter)', 'theorems-sec' : 'Theorems (Order By Section)', \
     'theorems-starred' : 'Theorems (Starred)', 'theorems-std' : 'Theorems'}
   modlist = document.get_module_list()
+  if len(modlist) == 0:
+    return
   newmodlist = []
   for mod in modlist:
     if modulemap.has_key(mod):