texlive[74038] Master/texmf-dist: mcf2graph (16feb25)

commits+karl at tug.org commits+karl at tug.org
Sun Feb 16 22:04:32 CET 2025


Revision: 74038
          https://tug.org/svn/texlive?view=revision&revision=74038
Author:   karl
Date:     2025-02-16 22:04:32 +0100 (Sun, 16 Feb 2025)
Log Message:
-----------
mcf2graph (16feb25)

Modified Paths:
--------------
    trunk/Master/texmf-dist/doc/metapost/mcf2graph/CHANGELOG
    trunk/Master/texmf-dist/doc/metapost/mcf2graph/README
    trunk/Master/texmf-dist/doc/metapost/mcf2graph/mcf_exa_soc.mp
    trunk/Master/texmf-dist/doc/metapost/mcf2graph/mcf_example.pdf
    trunk/Master/texmf-dist/doc/metapost/mcf2graph/mcf_example.tex
    trunk/Master/texmf-dist/doc/metapost/mcf2graph/mcf_manual.pdf
    trunk/Master/texmf-dist/doc/metapost/mcf2graph/mcf_manual.tex
    trunk/Master/texmf-dist/doc/metapost/mcf2graph/mcf_to_graph.cmd
    trunk/Master/texmf-dist/doc/metapost/mcf2graph/template_lib.mcf
    trunk/Master/texmf-dist/doc/metapost/mcf2graph/template_soc.mp
    trunk/Master/texmf-dist/metapost/mcf2graph/main_lib.mcf
    trunk/Master/texmf-dist/metapost/mcf2graph/mcf2graph.mp

Modified: trunk/Master/texmf-dist/doc/metapost/mcf2graph/CHANGELOG
===================================================================
--- trunk/Master/texmf-dist/doc/metapost/mcf2graph/CHANGELOG	2025-02-16 21:04:15 UTC (rev 74037)
+++ trunk/Master/texmf-dist/doc/metapost/mcf2graph/CHANGELOG	2025-02-16 21:04:32 UTC (rev 74038)
@@ -1,6 +1,14 @@
 *******************************************************************************
- Changelog of mcf2graph software package          by Akira Yamaji 2025-02-02
+ Changelog of mcf2graph software package          by Akira Yamaji 2025-02-16
 *******************************************************************************
+[ver. 5.19  / 2025-02-16]
+  -update mcf_to_graph.cmd
+  -update template_soc.mp
+  -update mcf_exa_soc.mp
+  -update mcf2graph.mp
+  -update main_lib.mcf
+  -update template_lib.mcf
+
 [ver. 5.18  / 2025-02-02]
   -fix bug in MOL file output
   -update mcf2graph.mp

Modified: trunk/Master/texmf-dist/doc/metapost/mcf2graph/README
===================================================================
--- trunk/Master/texmf-dist/doc/metapost/mcf2graph/README	2025-02-16 21:04:15 UTC (rev 74037)
+++ trunk/Master/texmf-dist/doc/metapost/mcf2graph/README	2025-02-16 21:04:32 UTC (rev 74038)
@@ -1,7 +1,7 @@
 ********************************************************************************
  mcf2graph  : Convert Molecular Coding Format to graphics with MetaPost
  Author     : Akira Yamaji
- version    : 5.18 2025-02-02
+ version    : 5.19 2025-02-16
  E-mail     : mcf2graph at gmail.com
  Located at : http://www.ctan.org/pkg/mcf2graph
 ********************************************************************************
@@ -10,22 +10,24 @@
  Molecular Coding Format(MCF) is new linear notation represent
  chemical structure diagrams.
  This Coding is named from programing technique
- such as operator, array, scope, macro, adressing, etc.
- mcf2graph convert from MCF to SVG, PNG, EPS, MOL file.
- It is also able to calculate molecular weight, exact mass, molecular formula.
+ such as operator,array,scope,macro,adressing,etc.
+ mcf2graph convert from MCF to SVG,PNG,EPS,MOL file.
+ It is also able to calculate molecular weight,exact mass,molecular formula.
 
 2. The distribution of software
  ( 1) README             This file
  ( 2) CHANGELOG          Changelog file of mcf2graph
- ( 3) mcf_to_graph.cmd   Batch file for compile MCF lib
+ ( 3) mcf_to_graph.cmd   Batch file for compile mcf library file
+                         drag and drop library file on this batch
+                          >mcf_to_graph main_lib.mcf
+                           create svg(default) in ./main_lib
                           >mcf_to_graph template_lib.mcf
-                         drag and drop library files on this batch
-                         create svg(default) in ./template_lib
+                           create svg(default) in ./template_lib
  ( 4) mcf2graph.mp       Main macro of Metapost
- ( 5) mcf_exa_soc.mp     Metapost source file example
- ( 6) main_lib.mcf       MCF library file
- ( 7) template_lib.mcf   Template library file
- ( 8) template_soc.mp    Template metapost source file
+ ( 5) main_lib.mcf       MCF library file
+ ( 6) template_lib.mcf   Template library file
+ ( 7) mcf_exa_soc.mp     Metapost source file for main_lib.mcf
+ ( 8) template_soc.mp    Metapost source file for any library file
  ( 9) mcf_manual.tex     MCF syntax manual
  (10) mcf_manual.pdf     PDF of (9) typeset with LuaLaTeX
  (11) mcf_example.tex    List of Molecule
@@ -32,14 +34,20 @@
  (12) mcf_example.pdf    PDF of (11) typeset with LuaLaTeX
 
 3. Minimum required files to use mcf2graph
+ Install texlive or other distribution
+ These files are available from texlive2024.iso in the case of texlive
  (1) mpost.exe
+   (TeXLive2024/archive/metapost.<os>.r<number>.tar/bin/<os>/mpost.exe)
  (2) mpost.dll
+   (TeXLive2024/archive/metapost.<os>.r<number>.tar/bin/<os>/mpost.dll)
  (3) mpost.mp
+   (TeXLive2024/archive/metapost.r<number>.tar/texmf-dist/metapost/base/mpost.mp)
  (4) plain.mp
+   (TeXLive2024/archive/metapost.r<number>.tar/texmf-dist/metapost/base/plain.mp)
 
 4. Use mcf2graph with MetaPost
      -command line-
- (1) >mcf_to_graph        filename.mcf => output svg(default),png,mol,report
+ (1) >mcf_to_graph        filename.mp  => output svg(default),png,mol,report
  (2) >mpost               filename.mp  => output svg file
  (3) >mpost -s ahangle=1  filename.mp  => output png file (600dpi)
  (4) >mpost -s ahangle=11 filename.mp  => output png file (1200dpi)
@@ -50,7 +58,7 @@
  (9) >mpost -s ahlength=7 filename.mp  => output report file
 
 5. License
- mcf2graph ver 5.18   Copyright (c) 2013-2025   Akira Yamaji
+ mcf2graph ver 5.19   Copyright (c) 2013-2025   Akira Yamaji
 
  Permission is hereby granted, free of charge, to any person obtaining a copy
  of this software and associated documentation files (the "Software"), to deal

Modified: trunk/Master/texmf-dist/doc/metapost/mcf2graph/mcf_exa_soc.mp
===================================================================
--- trunk/Master/texmf-dist/doc/metapost/mcf2graph/mcf_exa_soc.mp	2025-02-16 21:04:15 UTC (rev 74037)
+++ trunk/Master/texmf-dist/doc/metapost/mcf2graph/mcf_exa_soc.mp	2025-02-16 21:04:32 UTC (rev 74038)
@@ -1,5 +1,5 @@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% MCF metapost souce file example                 by Akira Yamaji  2025.02.02
+% MCF metapost souce file example                 by Akira Yamaji  2025.02.16
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 %------------------------------------------------------------------------------
 %%%%ahlength:=3;  %%% output figure(expanded)
@@ -7,8 +7,8 @@
 %%%%ahlength:=6;  %%% output MOL(V3000) ** max 500files
 %%%%ahlength:=7;  %%% output report
 %------------------------------------------------------------------------------
-input mcf2graph;  %%% it must be version 5.18
-message "* mcf_template 2025.02.02";
+input mcf2graph;  %%% it must be version 5.19
+message "* mcf_template 2025.02.16";
 message "";
 %------------------------------------------------------------------------------
 %%%%sw_output:=Fig+Report;
@@ -18,16 +18,15 @@
 %%%%sw_frame:=Atom;
 %%%%ext(defaultscale:=.3; label.rt(EN,(0,0));)
 %------------------------------------------------------------------------------
-ext(defaultfont:=mpfont; defaultscale:=.3;
-label.rt(EN&" / "&mw&" / "&fdr(7)(MW_n-scantokens(MW)),(0,0));)
+%%%%ext(defaultfont:=mpfont; defaultscale:=.3;
+%%%%label.rt(EN&" / "&mw&" / "&fdr(7)(MW_n-scantokens(MW)),(0,0));)
 %------------------------------------------------------------------------------
 %%%%loadm("CAT=biological","MW<200","a:MW");
 %%%%loadm("CAT=biological","MW<50.0","a:EN");
 %%%%loadm("CAT=biological","MW>=285","MW<=288","a:EN");
 %%%%sw_comment:=1; loadm("CAT=biological","MW>=100","MW<=250","a:MW");
-%%%%savem("temp.mcf");                    % save to temp.mcf
 %%%%loadm("EN<>*");                       % select all
-loadm("EXA=9");                           % select EXA=1
+loadm("EXA=0");                           % select EXA=0
 %------------------------------------------------------------------------------
 for i=1 upto ucount: beginfigm $(i) \\ endfigm  endfor
 %******************************************************************************

Modified: trunk/Master/texmf-dist/doc/metapost/mcf2graph/mcf_example.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/metapost/mcf2graph/mcf_example.tex
===================================================================
--- trunk/Master/texmf-dist/doc/metapost/mcf2graph/mcf_example.tex	2025-02-16 21:04:15 UTC (rev 74037)
+++ trunk/Master/texmf-dist/doc/metapost/mcf2graph/mcf_example.tex	2025-02-16 21:04:32 UTC (rev 74038)
@@ -1,7 +1,7 @@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% Example of MCF   Typeset with LuaLaTeX(luamplib)   by A.Yamaji   2025.02.02
+% Example of MCF   Typeset with LuaLaTeX(luamplib)   by A.Yamaji   2025.02.16
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% ** mcf2graph.mf must be version 5.18
+% ** mcf2graph.mf must be version 5.19
 % ** use mcf_library.mcf
 % ** typeset by LuaLaTeX(luamplib)
 %-------------------------------------------------------------------------
@@ -51,7 +51,7 @@
       draw (col_w,h)--(col_w,h-header_h) wpcs thickness_frame;
     endfor
   enddef;
-%--------------------------------------------------------------
+%-------------------------------------------------------------------------
   loadm("EN=Benzene");
   fig_num:=0;
   beginfigm
@@ -79,7 +79,7 @@
       )
     fi
   endfigm
-%--------------------------------------------------------------
+%------------------------------------------------------------------------------
   loadm("EXA=1");
   fig_num:=0;
   fsize:=(50mm,15.2mm);
@@ -113,21 +113,19 @@
         label.lrt(fm,(150mm,h));
         make_frame;
         defaultfont:="cmtt9"; defaultscale:=1; row_h:=10;
-        for i=1 upto mc_row:
-          label.lrt(mc[i],(w+mc_indent[i]*4.25,h-(i-1)*row_h-11.5));
-        endfor
+        for i=1 upto mc_row: label.lrt(mc[i],(w+mc_indent[i]*4.25,h-(i-1)*row_h-11.5)); endfor
       )
       VerbatimTeX("\gdef\EN{"&EN&"}");
    fi
   endfigm
 \end{mplibcode}\vspace{-1.2pt}\\
-%------------------------------------------------------------------------
+%------------------------------------------------------------------------------
 \fi%
 \message{[\the\fig at num:\EN]}%
 \ifCONT@ \repeat%
 %------------------------------------------------------------------------------
 \newpage%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \begin{mplibcode}
   loadm("EXA=2");
   fig_num:=0;
@@ -161,6 +159,7 @@
         label.lrt(mw,(130mm,h));
         label.lrt(fm,(150mm,h));
         make_frame;
+        defaultfont:="cmtt9"; defaultscale:=1;
         if mc_row>12: defaultscale:=0.6; row_h:=5.8;
         ef mc_row>7:  defaultscale:=0.8; row_h:=6.5;
         ef mc_row>6:  row_h:=10;
@@ -167,10 +166,7 @@
         ef mc_row>5:  row_h:=11;
         else: row_h:=12;
         fi
-        defaultfont:="cmtt9";
-        for i=1 upto mc_row:
-          label.lrt(mc[i],(w+mc_indent[i]*4.25,h-(i-1)*row_h-12));
-        endfor
+        for i=1 upto mc_row: label.lrt(mc[i],(w+mc_indent[i]*4.25,h-(i-1)*row_h-12)); endfor
       )
       VerbatimTeX("\gdef\EN{"&EN&"}");
     fi

Modified: trunk/Master/texmf-dist/doc/metapost/mcf2graph/mcf_manual.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/metapost/mcf2graph/mcf_manual.tex
===================================================================
--- trunk/Master/texmf-dist/doc/metapost/mcf2graph/mcf_manual.tex	2025-02-16 21:04:15 UTC (rev 74037)
+++ trunk/Master/texmf-dist/doc/metapost/mcf2graph/mcf_manual.tex	2025-02-16 21:04:32 UTC (rev 74038)
@@ -1,7 +1,7 @@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%  Molecular Coding Format manual                by  Akira Yamaji 2025.02.02
+%  Molecular Coding Format manual                by  Akira Yamaji 2025.02.16
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% ** mcf2graph.mf must be version 5.18
+% ** mcf2graph.mf must be version 5.19
 % ** use main_lib.mcf
 % ** typeset by LuaLaTeX(luamplib)
 %----------------------------------------------------------------------------
@@ -37,7 +37,7 @@
 \author{Akira Yamaji}
 \date{\today}
 \maketitle
-\begin{center} mcf2graph version 5.18 \end{center}
+\begin{center} mcf2graph version 5.19 \end{center}
 \begin{center} Located at http://www.ctan.org/pkg/mcf2graph \end{center}
 \begin{center} Suggestion or request mail to: mcf2graph at gmail.com \end{center}
 %-----------------------------------------------------------------------------

Modified: trunk/Master/texmf-dist/doc/metapost/mcf2graph/mcf_to_graph.cmd
===================================================================
--- trunk/Master/texmf-dist/doc/metapost/mcf2graph/mcf_to_graph.cmd	2025-02-16 21:04:15 UTC (rev 74037)
+++ trunk/Master/texmf-dist/doc/metapost/mcf2graph/mcf_to_graph.cmd	2025-02-16 21:04:32 UTC (rev 74038)
@@ -1,4 +1,4 @@
-rem  Batch file for compile MCF  2024.12.01
+rem  Batch file for compile MCF  2025.02.16
 rem  rename filename by purpose
 rem  <drag and drop library files on this batch>
 
@@ -8,20 +8,19 @@
   copy %%f temp.mcf
 
   rem  *** mcf_to_svg  create svg in ./filename (default)
-  mpost -output-directory=./%%~nf template_soc.mp
+  mpost -output-directory=./%%~nf ./template_soc.mp
 
   rem  *** mcf_to_png  create png in ./filename
-  rem  mpost -output-directory=./%%~nf -s ahangle=1 template_soc.mp
+  rem  mpost -output-directory=./%%~nf -s ahangle=1 ./template_soc.mp
 
   rem  *** mcf_to_mol2k  create MOL(V2000) in ./filename
-  rem  mpost -output-directory=./%%~nf -s ahlength=5 template_soc.mp
+  rem  mpost -output-directory=./%%~nf -s ahlength=5 ./template_soc.mp
 
   rem  *** mcf_to_mol3k  create MOL(V3000) in ./filename
-  rem  mpost -output-directory=./%%~nf -s ahlength=6 template_soc.mp
+  rem  mpost -output-directory=./%%~nf -s ahlength=6 ./template_soc.mp
 
   rem  *** mcf_to_report  create report
-  rem  mpost -numbersystem=double -s ahlength=7 template_soc.mp
+  rem  mpost -numbersystem=double -s ahlength=7 ./template_soc.mp
 
   del temp.mcf
   )
-  
\ No newline at end of file

Modified: trunk/Master/texmf-dist/doc/metapost/mcf2graph/template_lib.mcf
===================================================================
--- trunk/Master/texmf-dist/doc/metapost/mcf2graph/template_lib.mcf	2025-02-16 21:04:15 UTC (rev 74037)
+++ trunk/Master/texmf-dist/doc/metapost/mcf2graph/template_lib.mcf	2025-02-16 21:04:32 UTC (rev 74038)
@@ -1,7 +1,7 @@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% mcf template file    mcf_template.mcf   by Akira Yamaji   2025.02.02
+% mcf template file    mcf_template.mcf   by Akira Yamaji   2025.02.16
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%  must use version 5.18
+%  must use version 5.19
 %  tag1:var1;tag2:var2;tag3:var3 .....
 %  first character of line "%" comment out
 %  first character of line ":"  start MCF
@@ -11,7 +11,7 @@
 %  first character of line ";"  end of unit
 %  Cat = Category,EN = Name,MW = Molecular weight
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-Cat:biological;EN:Paclitaxel;MW:853.918;EXA:1
+Cat:biological;EN:Paclitaxel;MW:853.918;EXA:0
 %-------------------------------------------------------------------
 = %%%%%% start parameter setting %%%%%%
   sw_frame:=Outside;
@@ -33,7 +33,7 @@
   label.lrt("MW:"&MW,(0,h-3em));
 ; %% end of unit
 %==============================================================================
-Cat:biological;EN:Erythromycin;MW:733.93
+Cat:biological;EN:Erythromycin;MW:733.93;EXA:0
 %-------------------------------------------------------------------
 = %%%%%% start parameter setting %%%%%%
   sw_frame:=Outside;
@@ -56,7 +56,7 @@
   label.lrt("MW:"&MW,(0,h-3em));
 ; %% end of unit
 %==============================================================================
-EN:chain strech direction
+EN:chain strech direction;EXA:0
 = %%%%%% start parameter setting %%%%%%
   fsize:=(40mm,30mm);
   fmargin:=(2mm,2mm);

Modified: trunk/Master/texmf-dist/doc/metapost/mcf2graph/template_soc.mp
===================================================================
--- trunk/Master/texmf-dist/doc/metapost/mcf2graph/template_soc.mp	2025-02-16 21:04:15 UTC (rev 74037)
+++ trunk/Master/texmf-dist/doc/metapost/mcf2graph/template_soc.mp	2025-02-16 21:04:32 UTC (rev 74038)
@@ -1,25 +1,17 @@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% MCF compile template file                    by Akira Yamaji  2025.02.02
+% MCF metapost souce template file              by Akira Yamaji  2025.02.16
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 %------------------------------------------------------------------------------
-%%%%ahlength:=3;  %%% output figure(expanded)
-%%%%ahlength:=5;  %%% output MOL(V2000) ** max 500files
-%%%%ahlength:=6;  %%% output MOL(V3000) ** max 500files
-%%%%ahlength:=7;  %%% output report
-%------------------------------------------------------------------------------
-input mcf2graph;   %%% it must be version 5.18
-message "* mcf_template 2025.02.02";
+input mcf2graph;  %%% it must be version 5.19
+message "* mcf_template 2025.02.16";
 message "";
 %------------------------------------------------------------------------------
-%%%%sw_output:=Fig+Report;
-%%%%ext(defaultscale:=.3; label.rt(EN,(0,0));)
+fsize:=(30mm,20mm);
+max_blength:=4mm;
 %------------------------------------------------------------------------------
-%%%%ext(defaultfont:=mpfont; defaultscale:=.3;
-%%%%label.rt(EN&" / "&mw&" / "&decimal(num_MW-scantokens(MW)),(0,0));)
+default_library:="temp.mcf";             % default main_lib.mcf
+loadm("EXA=0");                          % select EXA=0 (new mcf making lines)
 %------------------------------------------------------------------------------
-loadm("f:temp");
-%------------------------------------------------------------------------------
-for i=1 upto ucount:  beginfigm $(i) \\ endfigm  endfor
-%******************************************************************************
+for i=1 upto ucount: beginfigm $(i) \\ endfigm  endfor
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 bye

Modified: trunk/Master/texmf-dist/metapost/mcf2graph/main_lib.mcf
===================================================================
--- trunk/Master/texmf-dist/metapost/mcf2graph/main_lib.mcf	2025-02-16 21:04:15 UTC (rev 74037)
+++ trunk/Master/texmf-dist/metapost/mcf2graph/main_lib.mcf	2025-02-16 21:04:32 UTC (rev 74038)
@@ -1,7 +1,7 @@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% molecular library file    main_lib.mcf   by Akira Yamaji   2025.02.02
+% molecular library file    main_lib.mcf   by Akira Yamaji   2025.02.16
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%  must use version 5.18
+%  must use version 5.19
 %  tag1:var1;tag2:var2;tag3:var3 .....
 %  first character of line "%" comment out
 %  first character of line ":"  start MCF
@@ -14,9 +14,9 @@
 %==============================================================================
 CAT:nucleic acid;EN:Adenine;MW:135.13;EXA:-
 =
- sw_frame:=Atom;
+  sw_frame:=Atom;
 :
-<30,?6,3=?5,1'3'5'9=db,2'6'9:N,5:/NH2,7:NH
+ <30,?6,3=?5,1'3'5'9=db,2'6'9:N,5:/NH2,7:NH
 *
  defaultscale:=.5;
  label.bot(decimal(fig_num)&":"&EN,(.5w,0));
@@ -26,7 +26,16 @@
  label.top("A6",A6) withcolor red;
  label.top("A9",A9) withcolor red;
 ;
-%==============================================================================
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% new  molecular making lines (EXA:0)                                       %%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+CAT:nucleic acid;EN:Adenine;MW:135.13;EXA:0
+:
+<30,?6,3=?5,1'3'5'9=db,2'6'9:N,5:/NH2,7:NH
+;
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%------------------------------------------------------------------------------
 CAT:nucleic acid;EN:Adenine;MW:135.13;EXA:1
 :
 <30,?6,3=?5,1'3'5'9=db,2'6'9:N,5:/NH2,7:NH

Modified: trunk/Master/texmf-dist/metapost/mcf2graph/mcf2graph.mp
===================================================================
--- trunk/Master/texmf-dist/metapost/mcf2graph/mcf2graph.mp	2025-02-16 21:04:15 UTC (rev 74037)
+++ trunk/Master/texmf-dist/metapost/mcf2graph/mcf2graph.mp	2025-02-16 21:04:32 UTC (rev 74038)
@@ -1,5 +1,5 @@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% mcf2graph ver 5.18    Copyright (c) 2013-2025   Akira Yamaji
+% mcf2graph ver 5.19    Copyright (c) 2013-2025   Akira Yamaji
 %
 % Permission is hereby granted, free of charge, to any person obtaining a copy of this software
 % and associated documentation files (the "Software"), to deal in the Software without restriction,
@@ -22,7 +22,7 @@
 % This package is located at : http://www.ctan.org/pkg/mcf2graph
 % Suggestion or request mail to : mcf2graph at gmail.com 
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-message "* This is mcf2graph ver 5.18  2025.02.02";
+message "* This is mcf2graph ver 5.19  2025.02.16";
 tracingstats:=1; prologues:=3;
 %-------------------------------------------------------------------------------------------------
 newinternal string EN_,tempc,temps,blanks,line_s,atom_s,forbiddens,firstc,file_output;
@@ -89,7 +89,6 @@
 fsize:=(30mm,20mm); fmargin:=(0.4mm,0.4mm); msize:=(1,1); mposition:=(0.5,0.5);
 ahangle:=45; ahlength:=4; defaultsize:=8; defaultscale:=1; labeloffset:=3; ext_defaultline:=0.5;
 lonepairdiam:=lonepairspace:=circlediam:=circlepen:=bboxmargin:=0; mc_length:=100;
-outputformatoptions:="";
 %-------------------------------------------------------------------------------------------------
 let DIV= /; let MUL= *; let LT= <; let GT= >; let AND= &; let :: = : ; let == = =;  let +++ = ++;
 let ISP=intersectionpoint; def ]]]=] ] ] enddef; vardef Incr suffix $ == $:=$+1; $ enddef;
@@ -1130,13 +1129,13 @@
   hP:=fP/2; qP:=fP/4; fW:=aW-hP; hW:=aW/2; fH:=aH-hP; hH:=aH/2; qH:=aH/4;
   %-----------------------------------------------------------------------------------------------
   pickup pencircle scaled fP;
-  if s="C":  cdw sbp(.05,.95)circ_O;
-  ef s="H":  dwv Z_b--Z_w; dw Z_m--Z_o; dwv Z_e--Z_t;
-  ef s="O":  dw circ_O;
-  ef s="N":  dwv Z_b--Z_w; dwv Z_e--Z_t; dwvs(1.4)(1.4hP,aH)--(aW-1.4hP,0);
-  ef s="S":  cdw sbp(.05,.45)circ_O; cdw sbp(.55,.95)circ_O; dw (fW,.3aH){up}..{up}(hP,.7aH);
-  ef s="F":  dwh Z_q--Z_u; dwh (.1hP,.48aH)--(fW-hP,.48aH); dwv Z_b--Z_r;
-  ef s="P":  dwv Z_b--Z_w; dw Z_r--(.65aW,fH){right}..(fW,.7aH)..{left}(.65aW,.44aH)..(hP,.44aH);
+  if s="C": cdw sbp(.05,.95)circ_O;
+  ef s="H": dwv Z_b--Z_w; dw Z_m--Z_o; dwv Z_e--Z_t;
+  ef s="O": dw circ_O;
+  ef s="N": dwv Z_b--Z_w; dwv Z_e--Z_t; dwvs(1.4)(1.4hP,aH)--(aW-1.4hP,0);
+  ef s="S": cdw sbp(.05,.45)circ_O; cdw sbp(.55,.95)circ_O; dw (fW,.3aH){up}..{up}(hP,.7aH);
+  ef s="F": dwh Z_q--Z_u; dwh (.1hP,.48aH)--(fW-hP,.48aH); dwv Z_b--Z_r;
+  ef s="P": dwv Z_b--Z_w; dw Z_r--(.65aW,fH){right}..(fW,.7aH)..{left}(.65aW,.44aH)..(hP,.44aH);
   ef s="I": dwv Z_x--Z_s; dwh (hW-fP,hP)--(hW+fP,hP); dwh (hW-fP,fH)--(hW+fP,fH);
   ef s="l": dwv Z_g--Z_f; dwh Z_s--Z_r; dwh Z_x--Z_z;
   ef s="2": cdw (hP,1.3hP)..(.4fW,.35fH)..(fW,.65aH)..Z_s..(hP,.65aH); dwh Z_d--Z_a;



More information about the tex-live-commits mailing list.