[latex3-commits] [git/LaTeX3-latex3-latex3] main: Support .mps files (97e9d0932)

Joseph Wright joseph.wright at morningstar2.co.uk
Tue Apr 12 18:36:23 CEST 2022


Repository : https://github.com/latex3/latex3
On branch  : main
Link       : https://github.com/latex3/latex3/commit/97e9d0932b867364b21cbee1eb69535d498c0788

>---------------------------------------------------------------

commit 97e9d0932b867364b21cbee1eb69535d498c0788
Author: Joseph Wright <joseph.wright at morningstar2.co.uk>
Date:   Tue Apr 12 17:36:23 2022 +0100

    Support .mps files
    
    This is done by treating them as .eps files:
    no ConTeXt code required.


>---------------------------------------------------------------

97e9d0932b867364b21cbee1eb69535d498c0788
 l3backend/CHANGELOG.md           |  1 +
 l3backend/l3backend-graphics.dtx | 58 ++++++++++++++++++++++++++++++++--------
 2 files changed, 48 insertions(+), 11 deletions(-)

diff --git a/l3backend/CHANGELOG.md b/l3backend/CHANGELOG.md
index 596d0b81f..99b37b6f8 100644
--- a/l3backend/CHANGELOG.md
+++ b/l3backend/CHANGELOG.md
@@ -8,6 +8,7 @@ this project uses date-based 'snapshot' version identifiers.
 
 ### Added
 - Support for SVG graphic inclusion by `dvisvgm`
+- Support for .mps files with all backends
 
 ## [2022-04-10]
 
diff --git a/l3backend/l3backend-graphics.dtx b/l3backend/l3backend-graphics.dtx
index a495fce95..08cbb0087 100644
--- a/l3backend/l3backend-graphics.dtx
+++ b/l3backend/l3backend-graphics.dtx
@@ -86,22 +86,33 @@
 % \begin{variable}{\l_graphics_search_ext_seq}
 %    \begin{macrocode}
 \@@_backend_loaded:n
-  { \seq_set_from_clist:Nn \l_graphics_search_ext_seq { .eps , .ps } }
+  { \seq_set_from_clist:Nn \l_graphics_search_ext_seq { .eps , .mps , .ps } }
 %    \end{macrocode}
 % \end{variable}
 %
-% \begin{macro}{\@@_backend_getbb_eps:n, \@@_backend_getbb_ps:n}
+% \begin{macro}
+%   {
+%     \@@_backend_getbb_eps:n ,
+%     \@@_backend_getbb_mps:n ,
+%     \@@_backend_getbb_ps:n
+%   }
 %   Simply use the generic function.
 %    \begin{macrocode}
 \@@_backend_loaded:n
   {
     \cs_new_eq:NN \@@_backend_getbb_eps:n \@@_read_bb:n
+    \cs_new_eq:NN \@@_backend_getbb_mps:n \@@_read_bb:n
     \cs_new_eq:NN \@@_backend_getbb_ps:n \@@_read_bb:n
   }
 %    \end{macrocode}
 % \end{macro}
 %
-% \begin{macro}{\@@_backend_include_eps:n, \@@_backend_include_ps:n}
+% \begin{macro}
+%   {
+%     \@@_backend_include_eps:n ,
+%     \@@_backend_include_mps:n ,
+%     \@@_backend_include_ps:n
+%   }
 %  The special syntax is relatively clear here: remember we need PostScript
 %  sizes here.
 %    \begin{macrocode}
@@ -116,6 +127,7 @@
         ury = \dim_to_decimal_in_bp:n \l_@@_ury_dim
       }
   }
+\cs_new_eq:NN \@@_backend_include_mps:n \@@_backend_include_eps:n
 \cs_new_eq:NN \@@_backend_include_ps:n \@@_backend_include_eps:n
 %    \end{macrocode}
 % \end{macro}
@@ -143,7 +155,7 @@
   {
     \seq_set_from_clist:Nn
       \l_graphics_search_ext_seq
-      { .pdf , .eps , .ps , .png , .jpg , .jpeg  }
+      { .pdf , .eps , .mps , .ps , .png , .jpg , .jpeg  }
   }
 %    \end{macrocode}
 % \end{variable}
@@ -282,9 +294,19 @@
 %    \end{macrocode}
 % \end{macro}
 %
-% \begin{macro}{\@@_backend_getbb_eps:n, \@@_backend_getbb_ps:n}
+% \begin{macro}
+%   {
+%     \@@_backend_getbb_eps:n ,
+%     \@@_backend_getbb_mps:n ,
+%     \@@_backend_getbb_ps:n
+%   }
 % \begin{macro}{\@@_backend_getbb_eps:nm}
-% \begin{macro}{\@@_backend_include_eps:n, \@@_backend_include_ps:n}
+% \begin{macro}
+%   {
+%     \@@_backend_include_eps:n ,
+%     \@@_backend_include_mps:n ,
+%     \@@_backend_include_ps:n
+%   }
 % \begin{variable}
 %   {\l_@@_backend_dir_str, \l_@@_backend_name_str, \l_@@_backend_ext_str}
 %   EPS graphics may be included in \LuaTeX{}/pdfTeX{} by conversion to
@@ -314,6 +336,7 @@
           }
           {#1}
      }
+    \cs_new_eq:NN \@@_backend_getbb_mps:n \@@_backend_getbb_eps:n
     \cs_new_eq:NN \@@_backend_getbb_ps:n \@@_backend_getbb_eps:n
     \cs_new_protected:Npn \@@_backend_getbb_eps:nn #1#2
       {
@@ -339,6 +362,7 @@
               }
           }
       }
+    \cs_new_eq:NN \@@_backend_include_mps:n \@@_backend_include_eps:n
     \cs_new_eq:NN \@@_backend_include_ps:n \@@_backend_include_eps:n
   }
 %    \end{macrocode}
@@ -374,14 +398,15 @@
 \@@_backend_loaded:n
   {
     \seq_set_from_clist:Nn \l_graphics_search_ext_seq
-      { .pdf , .eps , .ps , .png , .jpg ., jpeg , .bmp }
+      { .pdf , .eps , .mps , .ps , .png , .jpg ., jpeg , .bmp }
    }
 %    \end{macrocode}
 % \end{variable}
 %
 % \begin{macro}
 %   {
-%     \@@_backend_getbb_eps:n , \@@_backend_getbb_ps:n ,
+%     \@@_backend_getbb_eps:n , \@@_backend_getbb_mps:n ,
+%     \@@_backend_getbb_ps:n ,
 %     \@@_backend_getbb_jpg:n , \@@_backend_getbb_jpeg:n ,
 %     \@@_backend_getbb_pdf:n , \@@_backend_getbb_png:n  ,
 %     \@@_backend_getbb_bmp:n
@@ -392,6 +417,7 @@
 \@@_backend_loaded:n
   {
     \cs_new_eq:NN \@@_backend_getbb_eps:n \@@_read_bb:n
+    \cs_new_eq:NN \@@_backend_getbb_mps:n \@@_read_bb:n
     \cs_new_eq:NN \@@_backend_getbb_ps:n \@@_read_bb:n
   }
 %<*dvipdfmx>
@@ -423,7 +449,8 @@
 %
 % \begin{macro}
 %   {
-%     \@@_backend_include_eps:n , \@@_backend_include_ps:n ,
+%     \@@_backend_include_eps:n , \@@_backend_include_mps:n ,
+%     \@@_backend_include_ps:n ,
 %     \@@_backend_include_jpg:n , \@@_backend_include_jpseg:n ,
 %     \@@_backend_include_pdf:n , \@@_backend_include_png:n ,
 %     \@@_backend_include_bmp:n ,
@@ -447,6 +474,7 @@
         ury = \dim_to_decimal_in_bp:n \l_@@_ury_dim
       }
   }
+\cs_new_eq:NN \@@_backend_include_mps:n \@@_backend_include_eps:n
 \cs_new_eq:NN \@@_backend_include_ps:n \@@_backend_include_eps:n
 \cs_new_protected:Npn \@@_backend_include_jpg:n #1
   { \@@_backend_include_auxi:nn {#1} { image } }
@@ -685,7 +713,7 @@
   {
     \seq_set_from_clist:Nn
       \l_graphics_search_ext_seq
-      { .svg , .pdf , .eps , .ps , .png , .jpg , .jpeg }
+      { .svg , .pdf , .eps , .mps , .ps , .png , .jpg , .jpeg }
   }
 %    \end{macrocode}
 % \end{variable}
@@ -794,12 +822,18 @@
 % \end{macro}
 % \end{macro}
 %
-% \begin{macro}{\@@_backend_getbb_eps:n, \@@_backend_getbb_ps:n}
+% \begin{macro}
+%   {
+%     \@@_backend_getbb_eps:n ,
+%     \@@_backend_getbb_mps:n ,
+%     \@@_backend_getbb_ps:n
+%   }
 %   Simply use the generic function.
 %    \begin{macrocode}
 \@@_backend_loaded:n
   {
     \cs_new_eq:NN \@@_backend_getbb_eps:n \@@_read_bb:n
+    \cs_new_eq:NN \@@_backend_getbb_mps:n \@@_read_bb:n
     \cs_new_eq:NN \@@_backend_getbb_ps:n \@@_read_bb:n
   }
 %    \end{macrocode}
@@ -834,6 +868,7 @@
 % \begin{macro}
 %   {
 %     \@@_backend_include_eps:n ,
+%     \@@_backend_include_mps:n ,
 %     \@@_backend_include_ps:n  ,
 %     \@@_backend_include_pdf:n
 %   }
@@ -843,6 +878,7 @@
 %    \begin{macrocode}
 \cs_new_protected:Npn \@@_backend_include_eps:n #1
   { \@@_backend_include:nn { PSfile } {#1} }
+\cs_new_eq:NN \@@_backend_include_mps:n \@@_backend_include_eps:n
 \cs_new_eq:NN \@@_backend_include_ps:n \@@_backend_include_eps:n
 \cs_new_protected:Npn \@@_backend_include_pdf:n #1
   { \@@_backend_include:nn { pdffile } {#1} }





More information about the latex3-commits mailing list.