Author: uwestoehr
Date: Thu Oct 27 15:13:43 2011
New Revision: 40036
URL: http://www.lyx.org/trac/changeset/40036

Log:
backporting tex2lyx: the support for rotated floats

Modified:
   lyx-devel/branches/BRANCH_2_0_X/src/tex2lyx/TODO.txt
   lyx-devel/branches/BRANCH_2_0_X/src/tex2lyx/preamble.cpp
   lyx-devel/branches/BRANCH_2_0_X/src/tex2lyx/text.cpp
   lyx-devel/branches/BRANCH_2_0_X/status.20x

Modified: lyx-devel/branches/BRANCH_2_0_X/src/tex2lyx/TODO.txt
==============================================================================
--- lyx-devel/branches/BRANCH_2_0_X/src/tex2lyx/TODO.txt        Thu Oct 27 
15:00:09 2011        (r40035)
+++ lyx-devel/branches/BRANCH_2_0_X/src/tex2lyx/TODO.txt        Thu Oct 27 
15:13:43 2011        (r40036)
@@ -17,7 +17,6 @@
 226    nothing (impossible to import)       InsetBranch, \branch...\end_branch
 226    transformations                      InsetExternal
 228    draft                                InsetExternal
-231    sidewaysfigure/sidewaystable         InsetFloat
 232    bibtopic                             InsetBibTeX
 248    booktabs.sty                         InsetTabular
 254    esint.sty                            \use_esint
@@ -35,7 +34,6 @@
 309    \nocite                              InsetCitation
 310    \nocite{*}                           InsetBibtex
 312    rotfloat.sty                         InsetFloat
-312    wide sideways{figure,table}          InsetFloat
 316    subfig.sty (subfloats)               InsetFloat
 317    floating placements                  InsetWrap
 322    ?                                    local layout

Modified: lyx-devel/branches/BRANCH_2_0_X/src/tex2lyx/preamble.cpp
==============================================================================
--- lyx-devel/branches/BRANCH_2_0_X/src/tex2lyx/preamble.cpp    Thu Oct 27 
15:00:09 2011        (r40035)
+++ lyx-devel/branches/BRANCH_2_0_X/src/tex2lyx/preamble.cpp    Thu Oct 27 
15:13:43 2011        (r40036)
@@ -638,6 +638,9 @@
                ; // Ignore this, the geometry settings are made by the 
\geometry
                  // command. This command is handled below.
 
+       else if (name == "rotfloat")
+               ; // ignore this
+
        else if (is_known(name, known_languages))
                h_language = name;
 

Modified: lyx-devel/branches/BRANCH_2_0_X/src/tex2lyx/text.cpp
==============================================================================
--- lyx-devel/branches/BRANCH_2_0_X/src/tex2lyx/text.cpp        Thu Oct 27 
15:00:09 2011        (r40035)
+++ lyx-devel/branches/BRANCH_2_0_X/src/tex2lyx/text.cpp        Thu Oct 27 
15:13:43 2011        (r40036)
@@ -1070,6 +1070,25 @@
                p.skip_spaces();
        }
 
+       else if (unstarred_name == "sidewaysfigure"
+               || unstarred_name == "sidewaystable") {
+               eat_whitespace(p, os, parent_context, false);
+               parent_context.check_layout(os);
+               if (unstarred_name == "sidewaysfigure")
+                       begin_inset(os, "Float figure\n");
+               else
+                       begin_inset(os, "Float table\n");
+               os << "wide " << convert<string>(is_starred)
+                  << "\nsideways true"
+                  << "\nstatus open\n\n";
+               parse_text_in_inset(p, os, FLAG_END, outer, parent_context);
+               end_inset(os);
+               // We don't need really a new paragraph, but
+               // we must make sure that the next item gets a \begin_layout.
+               parent_context.new_paragraph(os);
+               p.skip_spaces();
+       }
+
        else if (name == "minipage") {
                eat_whitespace(p, os, parent_context, false);
                parse_box(p, os, 0, FLAG_END, outer, parent_context, "", "", 
name);

Modified: lyx-devel/branches/BRANCH_2_0_X/status.20x
==============================================================================
--- lyx-devel/branches/BRANCH_2_0_X/status.20x  Thu Oct 27 15:00:09 2011        
(r40035)
+++ lyx-devel/branches/BRANCH_2_0_X/status.20x  Thu Oct 27 15:13:43 2011        
(r40036)
@@ -37,26 +37,28 @@
 
 - tex2lyx produces now the current file format 413.
 
-- the font packages utopia, fourier, ccfonts, chancery and beraserif
-  are now recognized
+- the following things are now recognized:
 
-- if no language package is set, or if a language package is set that
-  works independently of babel and polyglossia, tex2lyx recognizes this
-  now
+ - the font packages utopia, fourier, ccfonts, chancery and beraserif
 
-- the setting of the document-wide background color and text color
-  (\color, \pagecolor), the background color of shaded boxes and the
-  text color of greyed-out notes are now recognized
+ - if no language package is set, or if a language package is set that
+  works independently of babel and polyglossia
 
-- phantom spaces are recognized (\phantom, \hphanton, \vphantom)
+ - the setting of the document-wide background color and text color
+   (\color, \pagecolor), the background color of shaded boxes and the
+   text color of greyed-out notes
 
-- the LaTeX command \rule is recognized
+ - the LaTeX command \rule
 
-- recognized custom width for nomenclature list (\printnomenclature)
+ - phantom spaces (\phantom, \hphanton, \vphantom)
 
-- all types of underlined or striked out text are recognized
+ - custom width for nomenclature list (\printnomenclature)
 
-- hyperlinks are recognized (\href)
+ - all types of underlined or striked out text
+
+ - hyperlinks (\href)
+
+ - rotated floats (sidewaysfigure, sidewaystable)
 
 
 * USER INTERFACE

Reply via email to