commit 81f5e596b4fb5b0644054b11094c3bc0feb74ace
Author: Günter Milde <[email protected]>
Date:   Wed Dec 7 18:38:41 2016 +0100

    File format update after 418016bf792
    
    Removing unsupported encoding "pt254" from \inputencoding values makes 
documents using this value invalid (J.S.).
---
 development/FORMAT                                 |    3 +
 lib/lyx2lyx/lyx_2_3.py                             |  113 +++++++++++---------
 src/tex2lyx/test/CJK.lyx.lyx                       |    2 +-
 src/tex2lyx/test/CJKutf8.lyx.lyx                   |    2 +-
 src/tex2lyx/test/DummyDocument.lyx.lyx             |    2 +-
 src/tex2lyx/test/Dummy~Document.lyx.lyx            |    2 +-
 src/tex2lyx/test/XeTeX-polyglossia.lyx.lyx         |    2 +-
 src/tex2lyx/test/algo2e.lyx.lyx                    |    2 +-
 .../test/box-color-size-space-align.lyx.lyx        |    2 +-
 src/tex2lyx/test/test-insets-basic.lyx.lyx         |    2 +-
 src/tex2lyx/test/test-insets.lyx.lyx               |    2 +-
 src/tex2lyx/test/test-memoir.lyx.lyx               |    2 +-
 src/tex2lyx/test/test-modules.lyx.lyx              |    2 +-
 src/tex2lyx/test/test-refstyle-theorems.lyx.lyx    |    2 +-
 src/tex2lyx/test/test-scr.lyx.lyx                  |    2 +-
 src/tex2lyx/test/test-structure.lyx.lyx            |    2 +-
 src/tex2lyx/test/test.lyx.lyx                      |    2 +-
 src/tex2lyx/test/verbatim.lyx.lyx                  |    2 +-
 src/version.h                                      |    4 +-
 19 files changed, 83 insertions(+), 69 deletions(-)

diff --git a/development/FORMAT b/development/FORMAT
index d098516..225d5ca 100644
--- a/development/FORMAT
+++ b/development/FORMAT
@@ -11,6 +11,9 @@ adjustments are made to tex2lyx and bugs are fixed in lyx2lyx.
 
 -----------------------
 
+2016-12-07 Günter Milde <[email protected]>
+       * Format incremented to 516: Removed \inputenc value "pt254"
+
 2016-10-28 Uwe Stöhr <[email protected]>
        * Format incremented to 515: support for Urdu and Syriac:
          \lang urdu
diff --git a/lib/lyx2lyx/lyx_2_3.py b/lib/lyx2lyx/lyx_2_3.py
index 65b5188..804d0e6 100644
--- a/lib/lyx2lyx/lyx_2_3.py
+++ b/lib/lyx2lyx/lyx_2_3.py
@@ -96,6 +96,15 @@ def convert_dateinset(document):
         continue
 
 
+def convert_inputenc(document):
+    " Replace no longer supported input encoding settings. "
+    i = find_token(document.header, "\\inputenc", 0)
+    if i == -1:
+        return
+    if get_value(document.header, "\\inputencoding", i) == "pt254":
+        document.header[i] = "\\inputencoding pt154"
+    
+
 def convert_ibranches(document):
     ' Add "inverted 0" to branch insets'
     i = 0
@@ -212,21 +221,21 @@ def revert_beamer_article_styles(document):
                                           "Provides geometry 0",
                                           "Provides hyperref 0",
                                           "DefaultFont",
-                                          "    Family                Roman",
-                                          "    Series                Medium",
-                                          "    Shape                 Up",
-                                          "    Size                  Normal",
-                                          "    Color                 None",
+                                          "     Family                Roman",
+                                          "     Series                Medium",
+                                          "     Shape                 Up",
+                                          "     Size                  Normal",
+                                          "     Color                 None",
                                           "EndFont",
                                           "Preamble",
-                                          "    
\\usepackage{beamerarticle,pgf}",
-                                          "    % this default might be 
overridden by plain title style",
-                                          "    
\\newcommand\makebeamertitle{\\frame{\\maketitle}}%",
-                                          "    \\AtBeginDocument{",
-                                          "            
\\let\\origtableofcontents=\\tableofcontents",
-                                          "            
\\def\\tableofcontents{\\@ifnextchar[{\\origtableofcontents}{\\gobbletableofcontents}}",
-                                          "            
\\def\\gobbletableofcontents#1{\\origtableofcontents}",
-                                          "    }",
+                                          "     
\\usepackage{beamerarticle,pgf}",
+                                          "     % this default might be 
overridden by plain title style",
+                                          "     
\\newcommand\makebeamertitle{\\frame{\\maketitle}}%",
+                                          "     \\AtBeginDocument{",
+                                          "             
\\let\\origtableofcontents=\\tableofcontents",
+                                          "             
\\def\\tableofcontents{\\@ifnextchar[{\\origtableofcontents}{\\gobbletableofcontents}}",
+                                          "             
\\def\\gobbletableofcontents#1{\\origtableofcontents}",
+                                          "     }",
                                           "EndPreamble",
                                           "### End of insertion by lyx2lyx 
(more [scr]article styles) ###"]
         return
@@ -269,16 +278,16 @@ def revert_bosnian(document):
         document.language = "english"
         i = find_token(document.header, "\\language bosnian", 0)
         if i != -1:
-           document.header[i] = "\\language english"
+            document.header[i] = "\\language english"
         j = find_token(document.header, "\\language_package default", 0)
         if j != -1:
-           document.header[j] = "\\language_package babel"
+            document.header[j] = "\\language_package babel"
         k = find_token(document.header, "\\options", 0)
         if k != -1:
-           document.header[k] = document.header[k].replace("\\options", 
"\\options bosnian,")
+            document.header[k] = document.header[k].replace("\\options", 
"\\options bosnian,")
         else:
-           l = find_token(document.header, "\\use_default_options", 0)
-           document.header.insert(l + 1, "\\options bosnian")
+            l = find_token(document.header, "\\use_default_options", 0)
+            document.header.insert(l + 1, "\\options bosnian")
 
 
 def revert_friulan(document):
@@ -288,16 +297,16 @@ def revert_friulan(document):
         document.language = "english"
         i = find_token(document.header, "\\language friulan", 0)
         if i != -1:
-           document.header[i] = "\\language english"
+            document.header[i] = "\\language english"
         j = find_token(document.header, "\\language_package default", 0)
         if j != -1:
-           document.header[j] = "\\language_package babel"
+            document.header[j] = "\\language_package babel"
         k = find_token(document.header, "\\options", 0)
         if k != -1:
-           document.header[k] = document.header[k].replace("\\options", 
"\\options friulan,")
+            document.header[k] = document.header[k].replace("\\options", 
"\\options friulan,")
         else:
-           l = find_token(document.header, "\\use_default_options", 0)
-           document.header.insert(l + 1, "\\options friulan")
+            l = find_token(document.header, "\\use_default_options", 0)
+            document.header.insert(l + 1, "\\options friulan")
 
 
 def revert_macedonian(document):
@@ -307,16 +316,16 @@ def revert_macedonian(document):
         document.language = "english"
         i = find_token(document.header, "\\language macedonian", 0)
         if i != -1:
-           document.header[i] = "\\language english"
+            document.header[i] = "\\language english"
         j = find_token(document.header, "\\language_package default", 0)
         if j != -1:
-           document.header[j] = "\\language_package babel"
+            document.header[j] = "\\language_package babel"
         k = find_token(document.header, "\\options", 0)
         if k != -1:
-           document.header[k] = document.header[k].replace("\\options", 
"\\options macedonian,")
+            document.header[k] = document.header[k].replace("\\options", 
"\\options macedonian,")
         else:
-           l = find_token(document.header, "\\use_default_options", 0)
-           document.header.insert(l + 1, "\\options macedonian")
+            l = find_token(document.header, "\\use_default_options", 0)
+            document.header.insert(l + 1, "\\options macedonian")
 
 
 def revert_piedmontese(document):
@@ -326,16 +335,16 @@ def revert_piedmontese(document):
         document.language = "english"
         i = find_token(document.header, "\\language piedmontese", 0)
         if i != -1:
-           document.header[i] = "\\language english"
+            document.header[i] = "\\language english"
         j = find_token(document.header, "\\language_package default", 0)
         if j != -1:
-           document.header[j] = "\\language_package babel"
+            document.header[j] = "\\language_package babel"
         k = find_token(document.header, "\\options", 0)
         if k != -1:
-           document.header[k] = document.header[k].replace("\\options", 
"\\options piedmontese,")
+            document.header[k] = document.header[k].replace("\\options", 
"\\options piedmontese,")
         else:
-           l = find_token(document.header, "\\use_default_options", 0)
-           document.header.insert(l + 1, "\\options piedmontese")
+            l = find_token(document.header, "\\use_default_options", 0)
+            document.header.insert(l + 1, "\\options piedmontese")
 
 
 def revert_romansh(document):
@@ -345,16 +354,16 @@ def revert_romansh(document):
         document.language = "english"
         i = find_token(document.header, "\\language romansh", 0)
         if i != -1:
-           document.header[i] = "\\language english"
+            document.header[i] = "\\language english"
         j = find_token(document.header, "\\language_package default", 0)
         if j != -1:
-           document.header[j] = "\\language_package babel"
+            document.header[j] = "\\language_package babel"
         k = find_token(document.header, "\\options", 0)
         if k != -1:
-           document.header[k] = document.header[k].replace("\\options", 
"\\options romansh,")
+            document.header[k] = document.header[k].replace("\\options", 
"\\options romansh,")
         else:
-           l = find_token(document.header, "\\use_default_options", 0)
-           document.header.insert(l + 1, "\\options romansh")
+            l = find_token(document.header, "\\use_default_options", 0)
+            document.header.insert(l + 1, "\\options romansh")
 
 
 def revert_amharic(document):
@@ -364,10 +373,10 @@ def revert_amharic(document):
         document.language = "english"
         i = find_token(document.header, "\\language amharic", 0)
         if i != -1:
-           document.header[i] = "\\language english"
+            document.header[i] = "\\language english"
         j = find_token(document.header, "\\language_package default", 0)
         if j != -1:
-           document.header[j] = "\\language_package default"
+            document.header[j] = "\\language_package default"
         add_to_preamble(document, 
["\\AtBeginDocument{\setotherlanguage{amharic}}"])
         document.body[2 : 2] = ["\\begin_layout Standard",
                                 "\\begin_inset ERT", "status open", "",
@@ -385,10 +394,10 @@ def revert_asturian(document):
         document.language = "english"
         i = find_token(document.header, "\\language asturian", 0)
         if i != -1:
-           document.header[i] = "\\language english"
+            document.header[i] = "\\language english"
         j = find_token(document.header, "\\language_package default", 0)
         if j != -1:
-           document.header[j] = "\\language_package default"
+            document.header[j] = "\\language_package default"
         add_to_preamble(document, 
["\\AtBeginDocument{\setotherlanguage{asturian}}"])
         document.body[2 : 2] = ["\\begin_layout Standard",
                                 "\\begin_inset ERT", "status open", "",
@@ -406,10 +415,10 @@ def revert_kannada(document):
         document.language = "english"
         i = find_token(document.header, "\\language kannada", 0)
         if i != -1:
-           document.header[i] = "\\language english"
+            document.header[i] = "\\language english"
         j = find_token(document.header, "\\language_package default", 0)
         if j != -1:
-           document.header[j] = "\\language_package default"
+            document.header[j] = "\\language_package default"
         add_to_preamble(document, 
["\\AtBeginDocument{\setotherlanguage{kannada}}"])
         document.body[2 : 2] = ["\\begin_layout Standard",
                                 "\\begin_inset ERT", "status open", "",
@@ -427,10 +436,10 @@ def revert_khmer(document):
         document.language = "english"
         i = find_token(document.header, "\\language khmer", 0)
         if i != -1:
-           document.header[i] = "\\language english"
+            document.header[i] = "\\language english"
         j = find_token(document.header, "\\language_package default", 0)
         if j != -1:
-           document.header[j] = "\\language_package default"
+            document.header[j] = "\\language_package default"
         add_to_preamble(document, 
["\\AtBeginDocument{\setotherlanguage{khmer}}"])
         document.body[2 : 2] = ["\\begin_layout Standard",
                                 "\\begin_inset ERT", "status open", "",
@@ -448,10 +457,10 @@ def revert_urdu(document):
         document.language = "english"
         i = find_token(document.header, "\\language urdu", 0)
         if i != -1:
-           document.header[i] = "\\language english"
+            document.header[i] = "\\language english"
         j = find_token(document.header, "\\language_package default", 0)
         if j != -1:
-           document.header[j] = "\\language_package default"
+            document.header[j] = "\\language_package default"
         add_to_preamble(document, 
["\\AtBeginDocument{\setotherlanguage{urdu}}"])
         document.body[2 : 2] = ["\\begin_layout Standard",
                                 "\\begin_inset ERT", "status open", "",
@@ -469,10 +478,10 @@ def revert_syriac(document):
         document.language = "english"
         i = find_token(document.header, "\\language syriac", 0)
         if i != -1:
-           document.header[i] = "\\language english"
+            document.header[i] = "\\language english"
         j = find_token(document.header, "\\language_package default", 0)
         if j != -1:
-           document.header[j] = "\\language_package default"
+            document.header[j] = "\\language_package default"
         add_to_preamble(document, 
["\\AtBeginDocument{\setotherlanguage{syriac}}"])
         document.body[2 : 2] = ["\\begin_layout Standard",
                                 "\\begin_inset ERT", "status open", "",
@@ -495,10 +504,12 @@ convert = [
            [512, [convert_beamer_article_styles]],
            [513, []],
            [514, []],
-           [515, []]
+           [515, []],
+           [516, [convert_inputenc]],
           ]
 
 revert =  [
+           [516, []],
            [514, [revert_urdu, revert_syriac]],
            [513, [revert_amharic, revert_asturian, revert_kannada, 
revert_khmer]],
            [512, [revert_bosnian, revert_friulan, revert_macedonian, 
revert_piedmontese, revert_romansh]],
diff --git a/src/tex2lyx/test/CJK.lyx.lyx b/src/tex2lyx/test/CJK.lyx.lyx
index b0ec0d8..dccd11d 100644
--- a/src/tex2lyx/test/CJK.lyx.lyx
+++ b/src/tex2lyx/test/CJK.lyx.lyx
@@ -1,5 +1,5 @@
 #LyX file created by tex2lyx 2.3
-\lyxformat 515
+\lyxformat 516
 \begin_document
 \begin_header
 \save_transient_properties true
diff --git a/src/tex2lyx/test/CJKutf8.lyx.lyx b/src/tex2lyx/test/CJKutf8.lyx.lyx
index ad8d5b8..8fafb01 100644
--- a/src/tex2lyx/test/CJKutf8.lyx.lyx
+++ b/src/tex2lyx/test/CJKutf8.lyx.lyx
@@ -1,5 +1,5 @@
 #LyX file created by tex2lyx 2.3
-\lyxformat 515
+\lyxformat 516
 \begin_document
 \begin_header
 \save_transient_properties true
diff --git a/src/tex2lyx/test/DummyDocument.lyx.lyx 
b/src/tex2lyx/test/DummyDocument.lyx.lyx
index 72181df..9047cd2 100644
--- a/src/tex2lyx/test/DummyDocument.lyx.lyx
+++ b/src/tex2lyx/test/DummyDocument.lyx.lyx
@@ -1,5 +1,5 @@
 #LyX file created by tex2lyx 2.3
-\lyxformat 515
+\lyxformat 516
 \begin_document
 \begin_header
 \save_transient_properties true
diff --git a/src/tex2lyx/test/Dummy~Document.lyx.lyx 
b/src/tex2lyx/test/Dummy~Document.lyx.lyx
index 34a3fcb..0a65b4b 100644
--- a/src/tex2lyx/test/Dummy~Document.lyx.lyx
+++ b/src/tex2lyx/test/Dummy~Document.lyx.lyx
@@ -1,5 +1,5 @@
 #LyX file created by tex2lyx 2.3
-\lyxformat 515
+\lyxformat 516
 \begin_document
 \begin_header
 \save_transient_properties true
diff --git a/src/tex2lyx/test/XeTeX-polyglossia.lyx.lyx 
b/src/tex2lyx/test/XeTeX-polyglossia.lyx.lyx
index d4fab85..a3df25e 100644
--- a/src/tex2lyx/test/XeTeX-polyglossia.lyx.lyx
+++ b/src/tex2lyx/test/XeTeX-polyglossia.lyx.lyx
@@ -1,5 +1,5 @@
 #LyX file created by tex2lyx 2.3
-\lyxformat 515
+\lyxformat 516
 \begin_document
 \begin_header
 \save_transient_properties true
diff --git a/src/tex2lyx/test/algo2e.lyx.lyx b/src/tex2lyx/test/algo2e.lyx.lyx
index f8cce47..3b61d8b 100644
--- a/src/tex2lyx/test/algo2e.lyx.lyx
+++ b/src/tex2lyx/test/algo2e.lyx.lyx
@@ -1,5 +1,5 @@
 #LyX file created by tex2lyx 2.3
-\lyxformat 515
+\lyxformat 516
 \begin_document
 \begin_header
 \save_transient_properties true
diff --git a/src/tex2lyx/test/box-color-size-space-align.lyx.lyx 
b/src/tex2lyx/test/box-color-size-space-align.lyx.lyx
index 0ab6e58..3588f93 100644
--- a/src/tex2lyx/test/box-color-size-space-align.lyx.lyx
+++ b/src/tex2lyx/test/box-color-size-space-align.lyx.lyx
@@ -1,5 +1,5 @@
 #LyX file created by tex2lyx 2.3
-\lyxformat 515
+\lyxformat 516
 \begin_document
 \begin_header
 \save_transient_properties true
diff --git a/src/tex2lyx/test/test-insets-basic.lyx.lyx 
b/src/tex2lyx/test/test-insets-basic.lyx.lyx
index 89b81ff..382501b 100644
--- a/src/tex2lyx/test/test-insets-basic.lyx.lyx
+++ b/src/tex2lyx/test/test-insets-basic.lyx.lyx
@@ -1,5 +1,5 @@
 #LyX file created by tex2lyx 2.3
-\lyxformat 515
+\lyxformat 516
 \begin_document
 \begin_header
 \save_transient_properties true
diff --git a/src/tex2lyx/test/test-insets.lyx.lyx 
b/src/tex2lyx/test/test-insets.lyx.lyx
index afe286b..0bd282a 100644
--- a/src/tex2lyx/test/test-insets.lyx.lyx
+++ b/src/tex2lyx/test/test-insets.lyx.lyx
@@ -1,5 +1,5 @@
 #LyX file created by tex2lyx 2.3
-\lyxformat 515
+\lyxformat 516
 \begin_document
 \begin_header
 \save_transient_properties true
diff --git a/src/tex2lyx/test/test-memoir.lyx.lyx 
b/src/tex2lyx/test/test-memoir.lyx.lyx
index 8f834c5..d992154 100644
--- a/src/tex2lyx/test/test-memoir.lyx.lyx
+++ b/src/tex2lyx/test/test-memoir.lyx.lyx
@@ -1,5 +1,5 @@
 #LyX file created by tex2lyx 2.3
-\lyxformat 515
+\lyxformat 516
 \begin_document
 \begin_header
 \save_transient_properties true
diff --git a/src/tex2lyx/test/test-modules.lyx.lyx 
b/src/tex2lyx/test/test-modules.lyx.lyx
index 8653d74..9c44aa6 100644
--- a/src/tex2lyx/test/test-modules.lyx.lyx
+++ b/src/tex2lyx/test/test-modules.lyx.lyx
@@ -1,5 +1,5 @@
 #LyX file created by tex2lyx 2.3
-\lyxformat 515
+\lyxformat 516
 \begin_document
 \begin_header
 \save_transient_properties true
diff --git a/src/tex2lyx/test/test-refstyle-theorems.lyx.lyx 
b/src/tex2lyx/test/test-refstyle-theorems.lyx.lyx
index d301f79..69d7021 100644
--- a/src/tex2lyx/test/test-refstyle-theorems.lyx.lyx
+++ b/src/tex2lyx/test/test-refstyle-theorems.lyx.lyx
@@ -1,5 +1,5 @@
 #LyX file created by tex2lyx 2.3
-\lyxformat 515
+\lyxformat 516
 \begin_document
 \begin_header
 \save_transient_properties true
diff --git a/src/tex2lyx/test/test-scr.lyx.lyx 
b/src/tex2lyx/test/test-scr.lyx.lyx
index 66536c2..c87c474 100644
--- a/src/tex2lyx/test/test-scr.lyx.lyx
+++ b/src/tex2lyx/test/test-scr.lyx.lyx
@@ -1,5 +1,5 @@
 #LyX file created by tex2lyx 2.3
-\lyxformat 515
+\lyxformat 516
 \begin_document
 \begin_header
 \save_transient_properties true
diff --git a/src/tex2lyx/test/test-structure.lyx.lyx 
b/src/tex2lyx/test/test-structure.lyx.lyx
index b4f7823..6634c8f 100644
--- a/src/tex2lyx/test/test-structure.lyx.lyx
+++ b/src/tex2lyx/test/test-structure.lyx.lyx
@@ -1,5 +1,5 @@
 #LyX file created by tex2lyx 2.3
-\lyxformat 515
+\lyxformat 516
 \begin_document
 \begin_header
 \save_transient_properties true
diff --git a/src/tex2lyx/test/test.lyx.lyx b/src/tex2lyx/test/test.lyx.lyx
index 77d8e19..f943f10 100644
--- a/src/tex2lyx/test/test.lyx.lyx
+++ b/src/tex2lyx/test/test.lyx.lyx
@@ -1,5 +1,5 @@
 #LyX file created by tex2lyx 2.3
-\lyxformat 515
+\lyxformat 516
 \begin_document
 \begin_header
 \save_transient_properties true
diff --git a/src/tex2lyx/test/verbatim.lyx.lyx 
b/src/tex2lyx/test/verbatim.lyx.lyx
index 9b2e2b9..9dca25c 100644
--- a/src/tex2lyx/test/verbatim.lyx.lyx
+++ b/src/tex2lyx/test/verbatim.lyx.lyx
@@ -1,5 +1,5 @@
 #LyX file created by tex2lyx 2.3
-\lyxformat 515
+\lyxformat 516
 \begin_document
 \begin_header
 \save_transient_properties true
diff --git a/src/version.h b/src/version.h
index 46c2ebc..15f687c 100644
--- a/src/version.h
+++ b/src/version.h
@@ -32,8 +32,8 @@ extern char const * const lyx_version_info;
 
 // Do not remove the comment below, so we get merge conflict in
 // independent branches. Instead add your own.
-#define LYX_FORMAT_LYX 515 // uwestoehr: support for Urdu and Syriac
-#define LYX_FORMAT_TEX2LYX 515
+#define LYX_FORMAT_LYX 516 // Removed \inputenc value "pt254"
+#define LYX_FORMAT_TEX2LYX 516
 
 #if LYX_FORMAT_TEX2LYX != LYX_FORMAT_LYX
 #ifndef _MSC_VER

Reply via email to