[LyX/master] Fix bug #11822.
Richard Kimberly Heck
rikiheck at lyx.org
Fri Jul 28 00:07:27 UTC 2023
commit 96dfc081b7cba9eb30ecf438ba007921092c67b3
Author: Richard Kimberly Heck <rikiheck at lyx.org>
Date: Thu Jul 27 21:20:53 2023 -0400
Fix bug #11822.
Allow counter formatting strings in PrettyFormat. Patch from Daniel.
---
lib/scripts/layout2layout.py | 7 +++++--
src/Counters.cpp | 2 +-
src/TextClass.cpp | 2 +-
3 files changed, 7 insertions(+), 4 deletions(-)
diff --git a/lib/scripts/layout2layout.py b/lib/scripts/layout2layout.py
index c77b05e..7d3cca7 100644
--- a/lib/scripts/layout2layout.py
+++ b/lib/scripts/layout2layout.py
@@ -11,7 +11,7 @@
# This script will update a .layout file to current format
# The latest layout format is also defined in src/TextClass.cpp
-currentFormat = 102
+currentFormat = 103
# Incremented to format 4, 6 April 2007, lasgouttes
@@ -345,6 +345,9 @@ currentFormat = 102
# AllowedInLayouts, EndAllowedInLayouts, AllowedOccurrences,
# AllowedOccurrencesPerItem
+# Incremented to format 103, 27 July 2023 by rikiheck
+# Allow e.g. \roman{section} in PrettyFormat
+
# Do not forget to document format change in Customization
# Manual (section "Declaring a new text class").
@@ -592,7 +595,7 @@ def convert(lines, end_format):
i += 1
continue
- if format == 101:
+ if 101 <= format <= 102:
# nothing to do.
i += 1
continue
diff --git a/src/Counters.cpp b/src/Counters.cpp
index 8f2c60e..1a9c6af 100644
--- a/src/Counters.cpp
+++ b/src/Counters.cpp
@@ -611,7 +611,7 @@ docstring Counters::prettyCounter(docstring const & name,
docstring const value = theCounter(name, lang);
docstring const & format =
- translateIfPossible(ctr.prettyFormat(), lang);
+ translateIfPossible(counterLabel(ctr.prettyFormat(), lang), lang);
if (format.empty())
return value;
return subst(format, from_ascii("##"), value);
diff --git a/src/TextClass.cpp b/src/TextClass.cpp
index b6a7887..a9688d3 100644
--- a/src/TextClass.cpp
+++ b/src/TextClass.cpp
@@ -59,7 +59,7 @@ namespace lyx {
// You should also run the development/tools/updatelayouts.py script,
// to update the format of all of our layout files.
//
-int const LAYOUT_FORMAT = 102; // spitz: add tags AllowedInInsets, AllowedInLayouts, AllowedOccurrences
+int const LAYOUT_FORMAT = 103; // rkh: allow counter specs in PrettyFormat
// Layout format for the current lyx file format. Controls which format is
More information about the lyx-cvs
mailing list