[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.