Warning: this is an htmlized version!
The original is here, and
the conversion rules are here.
% (find-angg "LATEX/2019barr1.tex")
% (defun c () (interactive) (find-LATEXsh "lualatex -record 2019barr1.tex"))
% (defun d () (interactive) (find-xpdfpage "~/LATEX/2019barr1.pdf"))
% (defun e () (interactive) (find-LATEX "2019barr1.tex"))
% (defun u () (interactive) (find-latex-upload-links "2019barr1"))
% (find-xpdfpage "~/LATEX/2019barr1.pdf")
% (find-sh0 "cp -v  ~/LATEX/2019barr1.pdf /tmp/")
% (find-sh0 "cp -v  ~/LATEX/2019barr1.pdf /tmp/pen/")
%   file:///home/edrx/LATEX/2019barr1.pdf
%               file:///tmp/2019barr1.pdf
%           file:///tmp/pen/2019barr1.pdf
% http://angg.twu.net/LATEX/2019barr1.pdf
\documentclass{article}
\usepackage[colorlinks]{hyperref} % (find-es "tex" "hyperref")
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{pict2e}
\usepackage{xcolor}                % (find-es "tex" "xcolor")
%
\input diagxy
%
\usepackage{edrx15}               % (find-LATEX "edrx15.sty")
\input edrxaccents.tex            % (find-LATEX "edrxaccents.tex")
\input edrxchars.tex              % (find-LATEX "edrxchars.tex")
\input edrxheadfoot.tex           % (find-LATEX "edrxheadfoot.tex")
\input edrxgac2.tex               % (find-LATEX "edrxgac2.tex")
%
\begin{document}

\catcode`\^^J=10
\directlua{dofile "dednat6load.lua"}  % (find-LATEX "dednat6load.lua")

% https://mail.google.com/mail/ca/u/0/#inbox/FMfcgxwBVWJTPqxSMKgQQxBTSDdqCLjz

I have read your article in the latest Tugboat with interest and I have
some questions and comments.  The first diagram I would do using
 $$\bfig
 \square/<-|`>`>`|->/<400,400>[LA`A`B`RB;```]
\efig$$
 rather than 4 morphisms, but that's my preference.  (Incidentally, the
opening and closing come from NRoff, but I would likely do it with
braces today.)  An alternative way to make that square would be
 $$\bfig
 \node 1a(0,400)[LA]
 \node 1b(400,400)[A]
 \node 2a(0,0)[B]
 \node 2b(400,0)[RB]
 \arrow/|->/[1b`1a;] %%% alternately \arrow/<-|/[1a`1b;]
 \arrow[1a`2a;]
 \arrow[1b`2b;]
 \arrow/|->/[2a`2b;]
 \efig$$
   which is nearly self documenting.

In your second diagram, I fail to see where in your specification the
dashed arrow in the middle is specified, nor where sizes are.  Here
is how I would do that:
 $$\bfig
 \node 1(0,500)[A]
 \node 2a(-300,0)[FA]
 \node 2b(0,0)[\phantom A]
 \node 2c(300,0)[GA]
 \arrow/|->/[1`2a;]
 \arrow/-->/[1`2b;]
 \arrow/|->/[1`2c;]
 \arrow|b|[2a`2c;TA]
 \efig$$
 But I wonder how you would specify additional diagonal arrows.  For
example, how would you do
 $$\bfig
 \node 1(0,500)[A]
 \node 2x(-800,0)[HA]
 \node 2a(-300,0)[FA]
 \node 2b(0,0)[\phantom A]
 \node 2c(300,0)[GA]
 \node 2y(800,0)[KA]
 \arrow/|->/[1`2a;]
 \arrow/-->/[1`2b;]
 \arrow/|->/[1`2c;]
 \arrow|b|[2a`2c;TA]
 \arrow[1`2x;]
 \arrow[1`2y;]
 \arrow[2x`2a;]
 \arrow[2c`2y;]
 \efig$$

And what would you do with the following, taken from a recent paper of
mine?
 $$\bfig
 \node 1a(-500,500)[C]
 \node 1b(0,500)[X]
 \node 1c(500,500)[C]
 \node 2(0,0)[Y]
 \arrow[1a`1b;f]
 \arrow[1b`1c;g]
 \arrow/@{->}@<-3pt>/[1b`2;k]
 \arrow/@{->}@<-3pt>/[2`1b;\ell ]
 \arrow|l|[1a`2;kf]
 \arrow|r|[2`1c;g\ell ]
 \efig$$
 or (horrors) taken from a paper I copy-edited for TAC:
 $$\bfig
 \node 1(1000,800)[Y]
 \node 21(0,0)[X]
 \node 22(2000,0)[Z]
 \node aa(300,400)[]
 \node ab(450,400)[]
 \node ba(1550,400)[]
 \node bb(1700,400)[]
 \arrow|a|/{@{>}@/^20pt/}/[21`1;f]
 \arrow|b|[21`1;g]
 \arrow[aa`ab;\beta]
 \arrow[bb`ba;\delta]
 \arrow|b|[1`22;i]
 \arrow|a|/{@{>}@/^20pt/}/[1`22;h]
 \arrow/{@{>}@/^15pt/@<5pt>^(.4)k}/[21`22;]
 \arrow/{@{>}@/^15pt/@<5pt>^(.4)k}/[21`22;]
 \arrow/{@{>}@<5pt>|(.4)j|(.5)\hole}/[21`22;]
 \arrow/{@{>}@<-10pt>|(.4){hf}|-\hole}/[21`22;]
 \arrow/{@{>}@/_15pt/@<-10pt>_(0.4){ig}}/[21`22;]
 \node c(1000,150)[]
 \node f(1000,-200)[]
 \arrow|l|[f`c;t]
 \node d(1100,25)[]
 \node e(1100,-75)[]
 \arrow|r|[e`d;s]
 \efig$$



\end{document}

% Local Variables:
% coding: utf-8-unix
% End: