On Sat, May 12, 2007 at 07:11:17PM +0100, José Matos wrote:
> On Saturday 12 May 2007 18:29:00 Martin Vermeer wrote:
> > On Fri, May 11, 2007 at 02:37:55PM +0100, Jos Matos wrote:
> > > Hi all,
> > >   Michael asked for more time to finish some code CT-related. Since I have
> > > not so much time as I did expect I have decided to delay the release to
> > > Monday afternoon/night.
> > >
> > >   I take this chance to ask if there are patches in the batch that you
> > > think are important to commit before beta 3.
> >
> > beamer alert patch, hopefully tomorrow evening.
> 
>   OK.

Attached; thanks Juergen.

What about Jean-Pierre's reordering patch (bug 3141)? I tried the newest but it
doesn't apply cleanly anymore.

- Martin

Index: src/Buffer.cpp
===================================================================
--- src/Buffer.cpp      (revision 18282)
+++ src/Buffer.cpp      (working copy)
@@ -141,7 +141,7 @@
 
 namespace {
 
-int const LYX_FORMAT = 269;
+int const LYX_FORMAT = 270;
 
 } // namespace anon
 
Index: lib/lyx2lyx/LyX.py
===================================================================
--- lib/lyx2lyx/LyX.py  (revision 18282)
+++ lib/lyx2lyx/LyX.py  (working copy)
@@ -74,7 +74,7 @@
                    ("1_2",     [220], generate_minor_versions("1.2" , 4)),
                    ("1_3",     [221], generate_minor_versions("1.3" , 7)),
                    ("1_4", range(222,246), generate_minor_versions("1.4" , 4)),
-                   ("1_5", range(246,270), generate_minor_versions("1.5" , 0))]
+                   ("1_5", range(246,271), generate_minor_versions("1.5" , 0))]
 
 
 def formats_list():
Index: lib/lyx2lyx/lyx_1_5.py
===================================================================
--- lib/lyx2lyx/lyx_1_5.py      (revision 18282)
+++ lib/lyx2lyx/lyx_1_5.py      (working copy)
@@ -1210,6 +1210,43 @@
     document.inputencoding = get_value(document.header, "\\inputencoding", 0)
 
 
+def revert_beamer_alert(document):
+    " Revert beamer's \\alert inset back to ERT. "
+    i = 0
+    while 1:
+        i = find_token(document.body, "\\begin_inset CharStyle Alert", i)
+        if i == -1:
+            return
+        document.body[i] = "\\begin_inset ERT"
+        i = i + 1
+        while 1:
+            if (document.body[i][:13] == "\\begin_layout"):
+                # Insert the \alert command
+                document.body[i + 1] = "\\alert{" + document.body[i + 1] + '}'
+                break
+            i = i + 1
+
+        i = i + 1
+
+
+def revert_beamer_structure(document):
+    " Revert beamer's \\structure inset back to ERT. "
+    i = 0
+    while 1:
+        i = find_token(document.body, "\\begin_inset CharStyle Structure", i)
+        if i == -1:
+            return
+        document.body[i] = "\\begin_inset ERT"
+        i = i + 1
+        while 1:
+            if (document.body[i][:13] == "\\begin_layout"):
+                document.body[i + 1] = "\\structure{" + document.body[i + 1] + 
'}'
+                break
+            i = i + 1
+
+        i = i + 1
+
+
 def convert_changes(document):
     " Switch output_changes off if tracking_changes is off. "
     i = find_token(document.header, '\\tracking_changes', 0)
@@ -1529,7 +1566,7 @@
            [268, []],
            [269, []]]
 
-revert =  [
+revert =  [[269, [revert_beamer_alert, revert_beamer_structure]],
            [268, [revert_preamble_listings_params, revert_listings_inset, 
revert_include_listings]],
            [267, [revert_CJK]],
            [266, [revert_utf8plain]],
Index: lib/layouts/beamer.layout
===================================================================
--- lib/layouts/beamer.layout   (revision 18282)
+++ lib/layouts/beamer.layout   (working copy)
@@ -1055,11 +1055,28 @@
   EndFont
 End
 
+# Input lyxmacros.inc
 
+# Charstyles:
 
+CharStyle Alert
+        LatexType             Command
+        LatexName             alert
+        Font
+          Color               red
+        EndFont
+End
 
-# Input lyxmacros.inc
 
+CharStyle Structure
+        LatexType             Command
+        LatexName             structure
+        Font
+          Color               blue 
+        EndFont
+End
+
+
 Float
   Type                  table
   GuiName              Table

Reply via email to