]> git.lyx.org Git - features.git/commitdiff
Amend 72a488d7
authorEnrico Forestieri <forenr@lyx.org>
Mon, 20 Mar 2017 13:37:25 +0000 (14:37 +0100)
committerEnrico Forestieri <forenr@lyx.org>
Mon, 20 Mar 2017 13:37:25 +0000 (14:37 +0100)
- Mention the new buffer parameter in development/FORMAT

- Assure that lyx2lyx generates the same output obtained when saving
  a converted document from within lyx

- Don't require any action when converting a document created with
  lyx 2.2 in order to assure unchanged output (thanks José for the hint)

development/FORMAT
lib/RELEASE-NOTES
lib/lyx2lyx/lyx_2_3.py

index 0bb7de09d069f20c3ac207dfaaf5399d5e9a235d..cffdfd71ada70e14970212beaec46668319f7e05 100644 (file)
@@ -13,6 +13,7 @@ changes happened in particular if possible. A good example would be
          the font ligatures -- and --- when they would have been exported
          as the macros \textendash and \textemdash, unless instructed
          otherwise by a document preference.
+         - New buffer param \use_dash_ligatures {true|false}
 
 2017-02-04 Jürgen Spitzmüller <spitz@lyx.org>
        * Format incremented to 534: Support for chapterbib
index 55e2f021372a0f3d9cfb79e70c0cb30acc3d0443..9264e590ffa6dc101b2bf663fab61d39c93e90af 100644 (file)
 
 !!Caveats when upgrading from earlier versions to 2.3.x
 
-* When loading documents created with LyX 2.2, you might need to check
-  "Don't use ligatures for en- and em-dashes" in Document→Settings→Fonts
-  to avoid changed output if they contain en- or em-dashes and use TeX fonts.
-  You don't need to do this for documents created with earlier versions.
-
 * If the "Use non-TeX fonts" and "Don't use ligatures for en- and em-dashes"
   document preferences are not checked, when exporting documents containing
   en- and em-dashes to the format of LyX 2.0 or earlier, the following line
index 53eff206ad31b9e73e36405821c4151e849a0145..09b1c6322721d1e9723fb4d63923cab63789b443 100644 (file)
@@ -1845,6 +1845,15 @@ def revert_chapterbib(document):
 def convert_dashligatures(document):
     " Remove a zero-length space (U+200B) after en- and em-dashes. "
 
+    i = find_token(document.header, "\\use_microtype", 0)
+    if i != -1:
+        if document.start == 508:
+            # This was created by LyX 2.2
+            document.header[i+1:i+1] = ["\\use_dash_ligatures false"]
+        else:
+            # This was created by LyX 2.1 or earlier
+            document.header[i+1:i+1] = ["\\use_dash_ligatures true"]
+
     i = 0
     while i < len(document.body):
         words = document.body[i].split()