diff options
Diffstat (limited to 'Master/texmf-dist/fonts/source/public')
36 files changed, 2184 insertions, 0 deletions
diff --git a/Master/texmf-dist/fonts/source/public/xypic/xyatip.mf b/Master/texmf-dist/fonts/source/public/xypic/xyatip.mf new file mode 100644 index 00000000000..d3c5d117bd5 --- /dev/null +++ b/Master/texmf-dist/fonts/source/public/xypic/xyatip.mf @@ -0,0 +1,71 @@ +% $Id: xyatip.mf,v 3.8 2010/06/10 18:45:50 krisrose Exp $ +% +% Generate upper arrow tips for Xy-pic. +% Copyright (c) 1994-1996 Kristoffer H. Rose <kris@diku.dk> +% +% This file is part of the Xy-pic macro package. +% +% The Xy-pic macro package is free software; you can redistribute it and/or +% modify it under the terms of the GNU General Public License as published by +% the Free Software Foundation; either version 2 of the License, or (at your +% option) any later version. +% +% The Xy-pic macro package is distributed in the hope that it will be +% useful, but WITHOUT ANY WARRANTY; without even the implied warranty of +% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General +% Public License for more details. +% +% You should have received a copy of the GNU General Public License along +% with this macro package; if not, see http://www.gnu.org/licenses/. +% +% As a special exception, you may use this file and all files derived +% from it without restriction. This special exception was added with +% version 3.7 of Xy-pic. +% _________________________________________________________________________ +% +% CONTENTS: Arrow tips *pointing* in all directions. With zero bounding box +% placed at the tip; note most of the ink goes on the opposite side of where +% the tip points. +% +% Generates the half of the tip that is upper when pointing right. +% _________________________________________________________________________ +% +pickup pencircle scaled segw; char_pen := savepen; +% +% chartowards makes char cc a tip pointing towards (dx,dy)... +% +def chartowards(expr cc,dx,dy) = + beginchar(cc,0,0,0); + a := angle(dx,dy); + z0 = (tipo,0) rotated a; % tip of tip + z1 = (-segl,0) rotated a; % center of tail + z2 = (-segl,1/2 segx) rotated a; % tail ends + z3 = curvature [z1,z2]; % tail directions + pickup char_pen; draw z2..{-z3}z0; + penlabels(0,1,2,3); + endchar +enddef; + +% TESTING...we redefine openit because the characters extend far to the +% left of the bounding box! +% +def openit = openwindow currentwindow + from origin to (screen_cols,screen_rows) at (-200,300) enddef; + +% GENERATE... +% +input xyd + +bye. +% +% $Log: xyatip.mf,v $ +% Revision 3.8 2010/06/10 18:45:50 krisrose +% Reference to GPL by URL. +% +% Revision 3.7 1999/02/16 15:12:50 krisrose +% Interim release (Y&Y fonts now free). +% +% Revision 3.3 1996/12/19 04:05:28 krisrose +% New for this maintenance release. +% +% Based on xyatip10.mf,v 3.0 1995/07/07 20:14:21 kris Exp diff --git a/Master/texmf-dist/fonts/source/public/xypic/xyatip10.mf b/Master/texmf-dist/fonts/source/public/xypic/xyatip10.mf new file mode 100644 index 00000000000..22b5ca9ca2b --- /dev/null +++ b/Master/texmf-dist/fonts/source/public/xypic/xyatip10.mf @@ -0,0 +1,59 @@ +% $Id: xyatip10.mf,v 3.9 2010/06/10 18:45:50 krisrose Exp $ +% +% XYATIP10: upper arrow tips for Xy-pic at 10 point "technical style". +% Copyright (c) 1991-1998 Kristoffer H. Rose <krisrose@tug.org> +% +% This file is part of the Xy-pic macro package. +% +% The Xy-pic macro package is free software; you can redistribute it and/or +% modify it under the terms of the GNU General Public License as published by +% the Free Software Foundation; either version 2 of the License, or (at your +% option) any later version. +% +% The Xy-pic macro package is distributed in the hope that it will be +% useful, but WITHOUT ANY WARRANTY; without even the implied warranty of +% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General +% Public License for more details. +% +% You should have received a copy of the GNU General Public License along +% with this macro package; if not, see http://www.gnu.org/licenses/. +% +% As a special exception, you may use this file and all files derived +% from it without restrictions. This special exception was added with +% version 3.7 of Xy-pic. +% +font_identifier "XYATIP"; font_size 10pt#; +mode_setup; + +input xytech +input xyatip + +% $Log: xyatip10.mf,v $ +% Revision 3.9 2010/06/10 18:45:50 krisrose +% Reference to GPL by URL. +% +% Revision 3.8 2010/04/16 06:06:52 krisrose +% Preparing for a new release... +% +% Revision 3.7 1999/02/16 15:12:50 krisrose +% Interim release (Y&Y fonts now free). +% +% Revision 3.3 1996/12/19 03:31:56 krisrose +% Maintenance release +% +% Revision 3.0 1995/07/07 20:14:21 kris +% Major release w/new User's Guide! +% +% Revision 2.13 1995/07/04 15:11:17 kris +% Ready to release v3? +% +% Revision 2.7 1992/12/14 01:41:26 kris +% Now uses xyd.mf. +% +% Revision 2.1 1992/01/02 14:54:07 kris +% Release version. +% +% Revision 1.1 1991/11/27 06:40:24 kris +% Initial: \beta-test on DIKU. +% +% Based on obsolete xytip10.mf v.1.4. diff --git a/Master/texmf-dist/fonts/source/public/xypic/xyatri.mf b/Master/texmf-dist/fonts/source/public/xypic/xyatri.mf new file mode 100644 index 00000000000..6be21cf2ea6 --- /dev/null +++ b/Master/texmf-dist/fonts/source/public/xypic/xyatri.mf @@ -0,0 +1,55 @@ +% $Id: xyatri.mf,v 3.3 2010/06/10 18:45:50 krisrose Exp $ +% +% xyatri, for use with Lucida +% Copyright (c) 2007 Jeremy Gibbons <jeremy.gibbons@comlab.ox.ac.uk> +% +% This file is part of the Xy-pic package for graphs and diagrams in TeX. +% Copyright (c) 1991-2010 Kristoffer H. Rose <krisrose@tug.org> +% +% The Xy-pic macro package is free software; you can redistribute it and/or +% modify it under the terms of the GNU General Public License as published by +% the Free Software Foundation; either version 2 of the License, or (at your +% option) any later version. +% +% The Xy-pic macro package is distributed in the hope that it will be +% useful, but WITHOUT ANY WARRANTY; without even the implied warranty of +% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General +% Public License for more details. +% +% You should have received a copy of the GNU General Public License along +% with this macro package; if not, see http://www.gnu.org/licenses/. +% +% As a special exception, you may use this file and all files derived +% from it without restriction. This special exception was added with +% version 3.7 of Xy-pic. + +def chartowards(expr cc,dx,dy) = + beginchar(cc,0,0,0); + a := angle(dx,dy); + z0 = (tipo,0) rotated a; % tip of tip + z1 = (-segl,0) rotated a; % center of tail + z2 = (-segl,1/2 segx) rotated a; % tail ends + z3 = indent [z1,z0]; % back of tip + fill z2--z0--z3--cycle; + penlabels(0,1,2,3); + endchar +enddef; + +def openit = openwindow currentwindow + from origin to (screen_cols,screen_rows) at (-200,300) enddef; + +input xyd + + bye. + +% $Log: xyatri.mf,v $ +% Revision 3.3 2010/06/10 18:45:50 krisrose +% Reference to GPL by URL. +% +% Revision 3.2 2010/04/17 14:45:48 krisrose +% Generate and extract Type1 fonts. +% +% Revision 3.1 2010/04/17 04:19:41 krisrose +% Integrated xylu tips by Jeremy Gibbons. +% +% based on xyatip (triangular rather than curvilinear barbs) diff --git a/Master/texmf-dist/fonts/source/public/xypic/xybsql10.mf b/Master/texmf-dist/fonts/source/public/xypic/xybsql10.mf new file mode 100644 index 00000000000..1d2291d6b79 --- /dev/null +++ b/Master/texmf-dist/fonts/source/public/xypic/xybsql10.mf @@ -0,0 +1,87 @@ +% $Id: xybsql10.mf,v 3.9 2010/06/10 18:45:50 krisrose Exp $ +% +% XYBSQL10: lower squiggles/quarter circles for Xy-pic at 10 point. +% Copyright (c) 1992 Kristoffer H. Rose <krisrose@tug.org> +% +% This file is part of the Xy-pic macro package. +% +% The Xy-pic macro package is free software; you can redistribute it and/or +% modify it under the terms of the GNU General Public License as published by +% the Free Software Foundation; either version 2 of the License, or (at your +% option) any later version. +% +% The Xy-pic macro package is distributed in the hope that it will be +% useful, but WITHOUT ANY WARRANTY; without even the implied warranty of +% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General +% Public License for more details. +% +% You should have received a copy of the GNU General Public License along +% with this macro package; if not, see http://www.gnu.org/licenses/. +% +% As a special exception, you may use this file and all files derived +% from it without restriction. This special exception was added with +% version 3.7 of Xy-pic. +% _________________________________________________________________________ +% +% CONTENTS: Squiggles are quarter circles with secant in all directions. +% Each has zero bounding box around the start point, i.e., from which the +% quarter circle `turns letf' ... this can be illustrated as follows: +% +% Code: [-1] 15 31 47 63 79 95 111 127 +% _ +% | ) | /\ +% _o o o o o- o o o _o +% | ( |_ \/ | +% _________________________________________________________________________ +% +font_identifier "XYBSQL"; font_size 10pt#; +mode_setup; + +% METANESS... +% +segl# = sqrt 2 * 1/4 designsize; define_pixels(segl); % segment length +segx# = (sqrt 2 - 1)*segl#; define_pixels(segx); % segment height +segw# = .4pt#; define_whole_blacker_pixels(segw); % segment thickness +% +pickup pencircle scaled segw; char_pen := savepen; +% +% chartowards makes char cc with quarter circle that is secant to line +% from (0,0) to (dx,dy), turning left. +% +def chartowards(expr cc,dx,dy) = + beginchar(cc,0,0,0); + a := angle (dx,dy); + z0 = (0,0); z1 = segl * dir a; + pickup char_pen; draw z0{dir(a-45)}..{dir(a+45)}z1; + endchar +enddef; + +% GENERATE... +% +input xyd + +bye. +% +% $Log: xybsql10.mf,v $ +% Revision 3.9 2010/06/10 18:45:50 krisrose +% Reference to GPL by URL. +% +% Revision 3.8 2010/04/16 06:06:52 krisrose +% Preparing for a new release... +% +% Revision 3.7 1999/02/16 15:12:50 krisrose +% Interim release (Y&Y fonts now free). +% +% Revision 3.3 1996/12/19 03:31:56 krisrose +% Maintenance release +% +% Revision 3.0 1995/07/07 20:14:21 kris +% Major release w/new User's Guide! +% +% Revision 2.13 1995/07/04 15:11:17 kris +% Ready to release v3? +% +% Revision 2.7 1992/12/14 01:41:26 kris +% Now uses xyd.mf. +% +% Based on obsolete xyqc10.mf [Revision 2.6 1992/06/24 01:23:34 kris] diff --git a/Master/texmf-dist/fonts/source/public/xypic/xybtip.mf b/Master/texmf-dist/fonts/source/public/xypic/xybtip.mf new file mode 100644 index 00000000000..e6e95e7159f --- /dev/null +++ b/Master/texmf-dist/fonts/source/public/xypic/xybtip.mf @@ -0,0 +1,71 @@ +% $Id: xybtip.mf,v 3.8 2010/06/10 18:45:50 krisrose Exp $ +% +% Generate lower arrow tips for Xy-pic. +% Copyright (c) 1994-1996 Kristoffer H. Rose <kris@diku.dk> +% +% This file is part of the Xy-pic macro package. +% +% The Xy-pic macro package is free software; you can redistribute it and/or +% modify it under the terms of the GNU General Public License as published by +% the Free Software Foundation; either version 2 of the License, or (at your +% option) any later version. +% +% The Xy-pic macro package is distributed in the hope that it will be +% useful, but WITHOUT ANY WARRANTY; without even the implied warranty of +% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General +% Public License for more details. +% +% You should have received a copy of the GNU General Public License along +% with this macro package; if not, see http://www.gnu.org/licenses/. +% +% As a special exception, you may use this file and all files derived +% from it without restriction. This special exception was added with +% version 3.7 of Xy-pic. +% _________________________________________________________________________ +% +% CONTENTS: Arrow tips *pointing* in all directions. With zero bounding box +% placed at the tip; note most of the ink goes on the opposite side of where +% the tip points. +% +% Generates the half of the tip that is lower when pointing right. +% _________________________________________________________________________ +% +pickup pencircle scaled segw; char_pen := savepen; +% +% chartowards makes char cc a tip pointing towards (dx,dy)... +% +def chartowards(expr cc,dx,dy) = + beginchar(cc,0,0,0); + a := angle(dx,dy); + z0 = (tipo,0) rotated a; % tip of tip + z1 = (-segl,0) rotated a; % center of tail + z2 = (-segl,-1/2 segx) rotated a; % tail ends + z3 = curvature [z1,z2] ; % tail directions + pickup char_pen; draw z2..{-z3}z0; + penlabels(0,1,2,3); + endchar +enddef; + +% TESTING...we redefine openit because the characters extend far to the +% left of the bounding box! +% +def openit = openwindow currentwindow + from origin to (screen_cols,screen_rows) at (-200,300) enddef; + +% GENERATE... +% +input xyd + +bye. +% +% $Log: xybtip.mf,v $ +% Revision 3.8 2010/06/10 18:45:50 krisrose +% Reference to GPL by URL. +% +% Revision 3.7 1999/02/16 15:12:50 krisrose +% Interim release (Y&Y fonts now free). +% +% Revision 3.3 1996/12/19 04:05:28 krisrose +% New for this maintenance release. +% +% Based on xybtip10.mf,v 3.0 1995/07/07 20:14:21 kris Exp diff --git a/Master/texmf-dist/fonts/source/public/xypic/xybtip10.mf b/Master/texmf-dist/fonts/source/public/xypic/xybtip10.mf new file mode 100644 index 00000000000..c944c2b8a89 --- /dev/null +++ b/Master/texmf-dist/fonts/source/public/xypic/xybtip10.mf @@ -0,0 +1,59 @@ +% $Id: xybtip10.mf,v 3.9 2010/06/10 18:45:50 krisrose Exp $ +% +% XYBTIP10: lower arrow tips for Xy-pic at 10 point "technical style". +% Copyright (c) 1991,1992 Kristoffer H. Rose <krisrose@tug.org> +% +% This file is part of the Xy-pic macro package. +% +% The Xy-pic macro package is free software; you can redistribute it and/or +% modify it under the terms of the GNU General Public License as published by +% the Free Software Foundation; either version 2 of the License, or (at your +% option) any later version. +% +% The Xy-pic macro package is distributed in the hope that it will be +% useful, but WITHOUT ANY WARRANTY; without even the implied warranty of +% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General +% Public License for more details. +% +% You should have received a copy of the GNU General Public License along +% with this macro package; if not, see http://www.gnu.org/licenses/. +% +% As a special exception, you may use this file and all files derived +% from it without restriction. This special exception was added with +% version 3.7 of Xy-pic. +% +font_identifier "XYBTIP"; font_size 10pt#; +mode_setup; + +input xytech +input xybtip + +% $Log: xybtip10.mf,v $ +% Revision 3.9 2010/06/10 18:45:50 krisrose +% Reference to GPL by URL. +% +% Revision 3.8 2010/04/16 06:06:52 krisrose +% Preparing for a new release... +% +% Revision 3.7 1999/02/16 15:12:50 krisrose +% Interim release (Y&Y fonts now free). +% +% Revision 3.3 1996/12/19 03:31:56 krisrose +% Maintenance release +% +% Revision 3.0 1995/07/07 20:14:21 kris +% Major release w/new User's Guide! +% +% Revision 2.13 1995/07/04 15:11:17 kris +% Ready to release v3? +% +% Revision 2.7 1992/12/14 01:41:26 kris +% Now uses xyd.mf. +% +% Revision 2.1 1992/01/02 14:54:07 kris +% Release version. +% +% Revision 1.1 1991/11/27 06:41:03 kris +% Initial: \beta-test on DIKU. +% +% Based on obsolete xytip10.mf v.1.4. diff --git a/Master/texmf-dist/fonts/source/public/xypic/xybtri.mf b/Master/texmf-dist/fonts/source/public/xypic/xybtri.mf new file mode 100644 index 00000000000..69e8d007b21 --- /dev/null +++ b/Master/texmf-dist/fonts/source/public/xypic/xybtri.mf @@ -0,0 +1,55 @@ +% $Id: xybtri.mf,v 3.3 2010/06/10 18:45:50 krisrose Exp $ +% +% xybtri, for use with Lucida +% Copyright (c) 2007 Jeremy Gibbons <jeremy.gibbons@comlab.ox.ac.uk> +% +% This file is part of the Xy-pic package for graphs and diagrams in TeX. +% Copyright (c) 1991-2010 Kristoffer H. Rose <krisrose@tug.org> +% +% The Xy-pic macro package is free software; you can redistribute it and/or +% modify it under the terms of the GNU General Public License as published by +% the Free Software Foundation; either version 2 of the License, or (at your +% option) any later version. +% +% The Xy-pic macro package is distributed in the hope that it will be +% useful, but WITHOUT ANY WARRANTY; without even the implied warranty of +% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General +% Public License for more details. +% +% You should have received a copy of the GNU General Public License along +% with this macro package; if not, see http://www.gnu.org/licenses/. +% +% As a special exception, you may use this file and all files derived +% from it without restriction. This special exception was added with +% version 3.7 of Xy-pic. + +def chartowards(expr cc,dx,dy) = + beginchar(cc,0,0,0); + a := angle(dx,dy); + z0 = (tipo,0) rotated a; % tip of tip + z1 = (-segl,0) rotated a; % center of tail + z2 = (-segl,-1/2 segx) rotated a; % tail ends + z3 = indent [z1,z0]; % back of tip + fill z2--z0--z3--cycle; + penlabels(0,1,2,3); + endchar +enddef; + +def openit = openwindow currentwindow + from origin to (screen_cols,screen_rows) at (-200,300) enddef; + +input xyd + +bye. + +% $Log: xybtri.mf,v $ +% Revision 3.3 2010/06/10 18:45:50 krisrose +% Reference to GPL by URL. +% +% Revision 3.2 2010/04/17 14:45:48 krisrose +% Generate and extract Type1 fonts. +% +% Revision 3.1 2010/04/17 04:19:41 krisrose +% Integrated xylu tips by Jeremy Gibbons. +% +% based on xybtip (triangular rather than curvilinear barbs) diff --git a/Master/texmf-dist/fonts/source/public/xypic/xycirc10.mf b/Master/texmf-dist/fonts/source/public/xypic/xycirc10.mf new file mode 100644 index 00000000000..eb9f06feeb7 --- /dev/null +++ b/Master/texmf-dist/fonts/source/public/xypic/xycirc10.mf @@ -0,0 +1,172 @@ +% $Id: xycirc10.mf,v 3.11 2010/07/06 21:49:55 krisrose Exp $ +% +% XYCIRC10: 1/8 circles with varying radii for Xy-pic at 10 point. +% Copyright (c) 1992,2010 Kristoffer H. Rose <krisrose@tug.org> +% 2010 Daniel Müllner <http://www.math.uni-bonn.de/people/muellner> +% +% This file is part of the Xy-pic macro package. +% +% The Xy-pic macro package is free software; you can redistribute it and/or +% modify it under the terms of the GNU General Public License as published by +% the Free Software Foundation; either version 2 of the License, or (at your +% option) any later version. +% +% The Xy-pic macro package is distributed in the hope that it will be +% useful, but WITHOUT ANY WARRANTY; without even the implied warranty of +% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General +% Public License for more details. +% +% You should have received a copy of the GNU General Public License along +% with this macro package; if not, see http://www.gnu.org/licenses/. +% +% As a special exception, you may use this file and all files derived +% from it without restriction. This special exception was added with +% version 3.7 of Xy-pic. +% _________________________________________________________________________ +% +% CONTENTS: 1/8 circles with radii from 1 to 32pt dissected into the 1/8 +% circle segments shown below +% 6 5 +% ....... _ +% 7 .. | .. 4 | +% : | | | : | radius +% : | | | : | +% Reference point ---> ___:__|___|___|__:_____| +% : | | | : +% : | | | : +% 0 .! | !. 3 +% ...|... +% 1 2 +% +% such that each group of 8 characters cc+0 to cc+7 constitute a full circle +% with the given radius when typeset on the same baseline (as shown). +% +% The bounding box of each segment is the vertical slice of the unit square +% around the circle. +% +% The radius is given for each character group g = cc mod 8 by the formula +% +% radius [pt] = g+1, if 0 <= g < 8 +% 2(g-8) + 10, if 8 <= g < 12 [= 2g-6] +% 4(g-12) + 20, if 12 <= g < 16 [= 4g-28] +% _________________________________________________________________________ +% +font_identifier "XYCIRC"; font_size 10pt#; +mode_setup; + +% METANESS... +% +rulew# = .4pt#; define_blacker_pixels(rulew); % line thickness + +% TESTING...we redefine openit because the characters extend far to the +% left of the bounding box! +% +def openit = %let echar = endchar; def endchar = echar; stop ". " enddef; + openwindow currentwindow from origin to (1000,800) at (-200,300) +enddef; + +% FONT. +% +% Font dimension 8 is the rule thickness (cf. The TeXbook, app.G) +% +font_coding_scheme:="xycirc.enc"; +fontdimen 8: rulew#; % default_rule_thickness + +% (It's unnecessary to give the exact control points. MetaFont +% automatically chooses a good approximation to a circular arc.) +path eighthcircle; +eighthcircle = right{up} .. {left+up}(right+up)/sqrt2; + +% Use the following macro that generates an entire group from character cc +% to cc+7 with radius: +% + +def makeg(expr g,radius) = + + major# := radius/sqrt2; + minor# := radius - major#; + full# := radius; + define_pixels(minor,major,full); + + path arc; + arc = eighthcircle scaled (full + rulew/2) + & halfcircle scaled rulew shifted (full*right) rotated 45 + & reverse eighthcircle scaled (full - rulew/2) + & halfcircle scaled rulew rotated 180 shifted (full*right) + & cycle; + + beginchar(8g ,minor#,full#,full#); + fill arc rotated 180 shifted (full*right); + endchar; + + beginchar(8g+1,major#,full#,full#); + fill arc rotated 225 shifted (major*right); + endchar; + + beginchar(8g+2,major#,full#,full#); + fill arc rotated 270; + endchar; + + beginchar(8g+3,minor#,full#,full#); + fill arc rotated 315 shifted (major*left); + endchar; + + beginchar(8g+4,minor#,full#,full#); + fill arc shifted (major*left); + endchar; + + beginchar(8g+5,major#,full#,full#); + fill arc rotated 45; + endchar; + + beginchar(8g+6,major#,full#,full#); + fill arc rotated 90 shifted (major*right); + endchar; + + beginchar(8g+7,minor#,full#,full#); + fill arc rotated 135 shifted (full*right); + endchar; + +enddef; + +% Make groups: +% +for g = 0 step 1 until 7: makeg(g, (g+1)*pt#); endfor; +for g = 8 step 1 until 11: makeg(g, (2g-6)*pt#); endfor; +for g = 12 step 1 until 15: makeg(g,(4g-28)*pt#); endfor; + +bye. + +% $Log: xycirc10.mf,v $ +% Revision 3.11 2010/07/06 21:49:55 krisrose +% Daniel's fix that works around bug in mf2pt1/fontforge script. +% +% Revision 3.10 2010/06/10 18:45:50 krisrose +% Reference to GPL by URL. +% +% Revision 3.9 2010/05/17 23:29:21 krisrose +% Experiment: generate all the Type1 fonts with METAPOST. +% +% Revision 3.8 2010/04/16 06:06:52 krisrose +% Preparing for a new release... +% +% Revision 3.7 1999/02/16 15:12:50 krisrose +% Interim release (Y&Y fonts now free). +% +% Revision 3.3 1996/12/19 03:31:56 krisrose +% Maintenance release +% +% Revision 3.0 1995/07/07 20:14:21 kris +% Major release w/new User's Guide! +% +% Revision 2.13 1995/07/04 15:11:17 kris +% Ready to release v3? +% +% Revision 2.7 1994/03/08 02:09:27 kris +% Release 3alpha. +% +% Revision 2.6.9.1 1994/03/07 04:22:46 kris +% Last internal 3alpha and pre-2.7 release. +% +% NEW file to go in version 2.7! +% Based on xymisc10.mf [Revision 2.6 1992/06/24 01:23:34 kris] diff --git a/Master/texmf-dist/fonts/source/public/xypic/xycm.mf b/Master/texmf-dist/fonts/source/public/xypic/xycm.mf new file mode 100644 index 00000000000..fb0a4240236 --- /dev/null +++ b/Master/texmf-dist/fonts/source/public/xypic/xycm.mf @@ -0,0 +1,42 @@ +% $Id: xycm.mf,v 3.8 2010/06/10 18:45:50 krisrose Exp $ +% +% Parameter file for Xy-pic "Computer Modern style" arrow tips. +% Copyright (c) 1994-1996 Kristoffer H. Rose <kris@diku.dk> +% +% This file is part of the Xy-pic macro package. +% +% The Xy-pic macro package is free software; you can redistribute it and/or +% modify it under the terms of the GNU General Public License as published by +% the Free Software Foundation; either version 2 of the License, or (at your +% option) any later version. +% +% The Xy-pic macro package is distributed in the hope that it will be +% useful, but WITHOUT ANY WARRANTY; without even the implied warranty of +% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General +% Public License for more details. +% +% You should have received a copy of the GNU General Public License along +% with this macro package; if not, see http://www.gnu.org/licenses/. +% +% As a special exception, you may use this file and all files derived +% from it without restriction. This special exception was added with +% version 3.7 of Xy-pic. +% +segl# = 1/5 designsize; define_pixels(segl); % segment length +segx# = 1/2 designsize; define_pixels(segx); % segment height +segw# = .4pt#; define_whole_blacker_pixels(segw); % segment thickness +% +tipo# = 0#; define_pixels(tipo); % tip overshoot +curvature = 1/3; % 1 = straight tails, 0= curved tails +% +% $Log: xycm.mf,v $ +% Revision 3.8 2010/06/10 18:45:50 krisrose +% Reference to GPL by URL. +% +% Revision 3.7 1999/02/16 15:12:50 krisrose +% Interim release (Y&Y fonts now free). +% +% Revision 3.3 1996/12/19 04:12:13 krisrose +% New for this maintenance release. +% +% Extracted from xycmat10.mf,v 3.0 1995/07/07 20:14:21 kris Exp diff --git a/Master/texmf-dist/fonts/source/public/xypic/xycmat10.mf b/Master/texmf-dist/fonts/source/public/xypic/xycmat10.mf new file mode 100644 index 00000000000..ecd65e1cfc1 --- /dev/null +++ b/Master/texmf-dist/fonts/source/public/xypic/xycmat10.mf @@ -0,0 +1,58 @@ +% $Id: xycmat10.mf,v 3.9 2010/06/10 18:45:50 krisrose Exp $ +% +% XYCMAT10: upper arrow tips for Xy-pic at 10 point "Computer Modern style". +% Copyright (c) 1994-1996 Kristoffer H. Rose <krisrose@tug.org> +% +% This file is part of the Xy-pic macro package. +% +% The Xy-pic macro package is free software; you can redistribute it and/or +% modify it under the terms of the GNU General Public License as published by +% the Free Software Foundation; either version 2 of the License, or (at your +% option) any later version. +% +% The Xy-pic macro package is distributed in the hope that it will be +% useful, but WITHOUT ANY WARRANTY; without even the implied warranty of +% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General +% Public License for more details. +% +% You should have received a copy of the GNU General Public License along +% with this macro package; if not, see http://www.gnu.org/licenses/. +% +% As a special exception, you may use this file and all files derived +% from it without restriction. This special exception was added with +% version 3.7 of Xy-pic. +% +font_identifier "XYCMAT"; font_size 10pt#; +mode_setup; + +input xycm +input xyatip + +% $Log: xycmat10.mf,v $ +% Revision 3.9 2010/06/10 18:45:50 krisrose +% Reference to GPL by URL. +% +% Revision 3.8 2010/04/16 06:06:52 krisrose +% Preparing for a new release... +% +% Revision 3.7 1999/02/16 15:12:50 krisrose +% Interim release (Y&Y fonts now free). +% +% Revision 3.3 1996/12/19 03:31:56 krisrose +% Maintenance release +% +% Revision 3.0 1995/07/07 20:14:21 kris +% Major release w/new User's Guide! +% +% Revision 2.13 1995/07/04 15:11:17 kris +% Ready to release v3? +% +% Revision 2.12 1994/10/25 11:34:25 kris +% Interim release just before v3 [works with AMS-LaTeX 1.2]... +% +% Recreated from xyatip10.mf (Revision 2.7 1992/12/14 01:41:26 kris). +% +% Revision 2.6 1993/10/21 21:21:24 kris +% NEW for 2.7... +% +% Based on xyatip10.mf [2.6] and Knuth's SYMBOL.MF. diff --git a/Master/texmf-dist/fonts/source/public/xypic/xycmat11.mf b/Master/texmf-dist/fonts/source/public/xypic/xycmat11.mf new file mode 100644 index 00000000000..9e9f8f086d8 --- /dev/null +++ b/Master/texmf-dist/fonts/source/public/xypic/xycmat11.mf @@ -0,0 +1,41 @@ +% $Id: xycmat11.mf,v 3.8 2010/06/10 18:45:50 krisrose Exp $ +% +% XYCMAT11: upper arrow tips for Xy-pic at 11 point "Computer Modern style". +% Copyright (c) 1995 Kristoffer H. Rose <kris@diku.dk> +% +% This file is part of the Xy-pic macro package. +% +% The Xy-pic macro package is free software; you can redistribute it and/or +% modify it under the terms of the GNU General Public License as published by +% the Free Software Foundation; either version 2 of the License, or (at your +% option) any later version. +% +% The Xy-pic macro package is distributed in the hope that it will be +% useful, but WITHOUT ANY WARRANTY; without even the implied warranty of +% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General +% Public License for more details. +% +% You should have received a copy of the GNU General Public License along +% with this macro package; if not, see http://www.gnu.org/licenses/. +% +% As a special exception, you may use this file and all files derived +% from it without restriction. This special exception was added with +% version 3.7 of Xy-pic. +% +font_identifier "XYCMAT"; font_size 11pt#; +mode_setup; + +input xycm +input xyatip + +% $Log: xycmat11.mf,v $ +% Revision 3.8 2010/06/10 18:45:50 krisrose +% Reference to GPL by URL. +% +% Revision 3.7 1999/02/16 15:12:50 krisrose +% Interim release (Y&Y fonts now free). +% +% Revision 3.3 1996/12/19 04:12:13 krisrose +% New for this maintenance release. +% +% Based on xycmat10.mf,v 3.0 1995/07/07 20:14:21 kris Exp krisrose diff --git a/Master/texmf-dist/fonts/source/public/xypic/xycmat12.mf b/Master/texmf-dist/fonts/source/public/xypic/xycmat12.mf new file mode 100644 index 00000000000..0c021251816 --- /dev/null +++ b/Master/texmf-dist/fonts/source/public/xypic/xycmat12.mf @@ -0,0 +1,41 @@ +% $Id: xycmat12.mf,v 3.8 2010/06/10 18:45:50 krisrose Exp $ +% +% XYCMAT12: upper arrow tips for Xy-pic at 12 point "Computer Modern style". +% Copyright (c) 1995 Kristoffer H. Rose <kris@diku.dk> +% +% This file is part of the Xy-pic macro package. +% +% The Xy-pic macro package is free software; you can redistribute it and/or +% modify it under the terms of the GNU General Public License as published by +% the Free Software Foundation; either version 2 of the License, or (at your +% option) any later version. +% +% The Xy-pic macro package is distributed in the hope that it will be +% useful, but WITHOUT ANY WARRANTY; without even the implied warranty of +% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General +% Public License for more details. +% +% You should have received a copy of the GNU General Public License along +% with this macro package; if not, see http://www.gnu.org/licenses/. +% +% As a special exception, you may use this file and all files derived +% from it without restriction. This special exception was added with +% version 3.7 of Xy-pic. +% +font_identifier "XYCMAT"; font_size 12pt#; +mode_setup; + +input xycm +input xyatip + +% $Log: xycmat12.mf,v $ +% Revision 3.8 2010/06/10 18:45:50 krisrose +% Reference to GPL by URL. +% +% Revision 3.7 1999/02/16 15:12:50 krisrose +% Interim release (Y&Y fonts now free). +% +% Revision 3.3 1996/12/19 04:12:13 krisrose +% New for this maintenance release. +% +% Based on xycmat10.mf,v 3.0 1995/07/07 20:14:21 kris Exp krisrose diff --git a/Master/texmf-dist/fonts/source/public/xypic/xycmbt10.mf b/Master/texmf-dist/fonts/source/public/xypic/xycmbt10.mf new file mode 100644 index 00000000000..fd3fd9c8d0e --- /dev/null +++ b/Master/texmf-dist/fonts/source/public/xypic/xycmbt10.mf @@ -0,0 +1,58 @@ +% $Id: xycmbt10.mf,v 3.9 2010/06/10 18:45:50 krisrose Exp $ +% +% XYCMBT10: lower arrow tips for Xy-pic at 10 point "Computer Modern style". +% Copyright (c) 1994-1996 Kristoffer H. Rose <krisrose@tug.org> +% +% This file is part of the Xy-pic macro package. +% +% The Xy-pic macro package is free software; you can redistribute it and/or +% modify it under the terms of the GNU General Public License as published by +% the Free Software Foundation; either version 2 of the License, or (at your +% option) any later version. +% +% The Xy-pic macro package is distributed in the hope that it will be +% useful, but WITHOUT ANY WARRANTY; without even the implied warranty of +% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General +% Public License for more details. +% +% You should have received a copy of the GNU General Public License along +% with this macro package; if not, see http://www.gnu.org/licenses/. +% +% As a special exception, you may use this file and all files derived +% from it without restriction. This special exception was added with +% version 3.7 of Xy-pic. +% +font_identifier "XYCMBT"; font_size 10pt#; +mode_setup; + +input xycm +input xybtip + +% $Log: xycmbt10.mf,v $ +% Revision 3.9 2010/06/10 18:45:50 krisrose +% Reference to GPL by URL. +% +% Revision 3.8 2010/04/16 06:06:52 krisrose +% Preparing for a new release... +% +% Revision 3.7 1999/02/16 15:12:50 krisrose +% Interim release (Y&Y fonts now free). +% +% Revision 3.3 1996/12/19 03:31:56 krisrose +% Maintenance release +% +% Revision 3.0 1995/07/07 20:14:21 kris +% Major release w/new User's Guide! +% +% Revision 2.13 1995/07/04 15:11:17 kris +% Ready to release v3? +% +% Revision 2.12 1994/10/25 11:34:25 kris +% Interim release just before v3 [works with AMS-LaTeX 1.2]... +% +% Recreated from xybtip10.mf (Revision 2.7 1992/12/14 01:41:26 kris). +% +% Revision 2.6 1993/10/21 21:21:24 kris +% NEW for 2.7... +% +% Based on xyatip10.mf [2.6] and Knuth's SYMBOL.MF. diff --git a/Master/texmf-dist/fonts/source/public/xypic/xycmbt11.mf b/Master/texmf-dist/fonts/source/public/xypic/xycmbt11.mf new file mode 100644 index 00000000000..a286a4883cc --- /dev/null +++ b/Master/texmf-dist/fonts/source/public/xypic/xycmbt11.mf @@ -0,0 +1,41 @@ +% $Id: xycmbt11.mf,v 3.8 2010/06/10 18:45:50 krisrose Exp $ +% +% XYCMBT11: lower arrow tips for Xy-pic at 11 point "Computer Modern style". +% Copyright (c) 1994-1996 Kristoffer H. Rose <kris@diku.dk> +% +% This file is part of the Xy-pic macro package. +% +% The Xy-pic macro package is free software; you can redistribute it and/or +% modify it under the terms of the GNU General Public License as published by +% the Free Software Foundation; either version 2 of the License, or (at your +% option) any later version. +% +% The Xy-pic macro package is distributed in the hope that it will be +% useful, but WITHOUT ANY WARRANTY; without even the implied warranty of +% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General +% Public License for more details. +% +% You should have received a copy of the GNU General Public License along +% with this macro package; if not, see http://www.gnu.org/licenses/. +% +% As a special exception, you may use this file and all files derived +% from it without restriction. This special exception was added with +% version 3.7 of Xy-pic. +% +font_identifier "XYCMBT"; font_size 11pt#; +mode_setup; + +input xycm +input xybtip + +% $Log: xycmbt11.mf,v $ +% Revision 3.8 2010/06/10 18:45:50 krisrose +% Reference to GPL by URL. +% +% Revision 3.7 1999/02/16 15:12:50 krisrose +% Interim release (Y&Y fonts now free). +% +% Revision 3.3 1996/12/19 04:12:13 krisrose +% New for this maintenance release. +% +% Based on : xycmbt10.mf,v 3.0 1995/07/07 20:14:21 kris Exp kris diff --git a/Master/texmf-dist/fonts/source/public/xypic/xycmbt12.mf b/Master/texmf-dist/fonts/source/public/xypic/xycmbt12.mf new file mode 100644 index 00000000000..f9ebff3be8c --- /dev/null +++ b/Master/texmf-dist/fonts/source/public/xypic/xycmbt12.mf @@ -0,0 +1,41 @@ +% $Id: xycmbt12.mf,v 3.8 2010/06/10 18:45:50 krisrose Exp $ +% +% XYCMBT12: lower arrow tips for Xy-pic at 12 point "Computer Modern style". +% Copyright (c) 1994-1996 Kristoffer H. Rose <kris@diku.dk> +% +% This file is part of the Xy-pic macro package. +% +% The Xy-pic macro package is free software; you can redistribute it and/or +% modify it under the terms of the GNU General Public License as published by +% the Free Software Foundation; either version 2 of the License, or (at your +% option) any later version. +% +% The Xy-pic macro package is distributed in the hope that it will be +% useful, but WITHOUT ANY WARRANTY; without even the implied warranty of +% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General +% Public License for more details. +% +% You should have received a copy of the GNU General Public License along +% with this macro package; if not, see http://www.gnu.org/licenses/. +% +% As a special exception, you may use this file and all files derived +% from it without restriction. This special exception was added with +% version 3.7 of Xy-pic. +% +font_identifier "XYCMBT"; font_size 12pt#; +mode_setup; + +input xycm +input xybtip + +% $Log: xycmbt12.mf,v $ +% Revision 3.8 2010/06/10 18:45:50 krisrose +% Reference to GPL by URL. +% +% Revision 3.7 1999/02/16 15:12:50 krisrose +% Interim release (Y&Y fonts now free). +% +% Revision 3.3 1996/12/19 04:12:13 krisrose +% New for this maintenance release. +% +% Based on : xycmbt10.mf,v 3.0 1995/07/07 20:14:21 kris Exp kris diff --git a/Master/texmf-dist/fonts/source/public/xypic/xyd.mf b/Master/texmf-dist/fonts/source/public/xypic/xyd.mf new file mode 100644 index 00000000000..fad1c242b0c --- /dev/null +++ b/Master/texmf-dist/fonts/source/public/xypic/xyd.mf @@ -0,0 +1,79 @@ +% $Id: xyd.mf,v 3.10 2010/06/10 18:45:50 krisrose Exp $ +% +% XYD: generate characters of `Xy-pic Directional' font. +% Copyright (c) 1992 Kristoffer H. Rose <krisrose@tug.org> +% +% This file is part of the Xy-pic macro package. +% +% The Xy-pic macro package is free software; you can redistribute it and/or +% modify it under the terms of the GNU General Public License as published by +% the Free Software Foundation; either version 2 of the License, or (at your +% option) any later version. +% +% The Xy-pic macro package is distributed in the hope that it will be +% useful, but WITHOUT ANY WARRANTY; without even the implied warranty of +% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General +% Public License for more details. +% +% You should have received a copy of the GNU General Public License along +% with this macro package; if not, see http://www.gnu.org/licenses/. +% +% As a special exception, you may use this file and all files derived +% from it without restriction. This special exception was added with +% version 3.7 of Xy-pic. +% _________________________________________________________________________ +% +% CONTENTS: Generate `directional' characters from 0..127 by calling +% `chartowards(Code, Dx, Dy)' with +% +% Code: 0 15 31 47 63 79 95 111 127 +% Dx,Dy: -15/16,-1 0,-1 1,-1 1,0 1,1 0,1 -1,1 -1,0 -1,-1 +% / | \ +% Direction: o o o o- o o o -o o +% / | \ / +% +% where the intervening codes are got by interpolating either Dx or Dy as +% appropriate. +% _________________________________________________________________________ +% +% Parameters: +% +font_coding_scheme:="xyd.enc"; +% +font_x_height segx#; +font_quad segl#; +fontdimen 8: segw#; % default_rule_thickness +% +% Characters: +% +for cc = 0 step 1 until 31: chartowards(cc,(cc-15)/16, -1); endfor; +for cc = 32 step 1 until 63: chartowards(cc, 1, (cc-47)/16); endfor; +for cc = 64 step 1 until 95: chartowards(cc,(79-cc)/16, 1); endfor; +for cc = 96 step 1 until 127: chartowards(cc, -1,(111-cc)/16); endfor; +% +% $Log: xyd.mf,v $ +% Revision 3.10 2010/06/10 18:45:50 krisrose +% Reference to GPL by URL. +% +% Revision 3.9 2010/05/17 23:29:21 krisrose +% Experiment: generate all the Type1 fonts with METAPOST. +% +% Revision 3.8 2010/04/16 06:06:52 krisrose +% Preparing for a new release... +% +% Revision 3.7 1999/02/16 15:12:50 krisrose +% Interim release (Y&Y fonts now free). +% +% Revision 3.3 1996/12/19 03:31:56 krisrose +% Maintenance release +% +% Revision 3.0 1995/07/07 20:14:21 kris +% Major release w/new User's Guide! +% +% Revision 2.13 1995/07/04 15:11:17 kris +% Ready to release v3? +% +% Revision 2.7 1992/12/14 01:41:26 kris +% Generate all Xy-pic `directional' characters. +% +% Extracted from xyatip10.mf [Revision 2.1 1992/01/02 14:54:07 kris] diff --git a/Master/texmf-dist/fonts/source/public/xypic/xyd2.mf b/Master/texmf-dist/fonts/source/public/xypic/xyd2.mf new file mode 100644 index 00000000000..d4ab6f9c373 --- /dev/null +++ b/Master/texmf-dist/fonts/source/public/xypic/xyd2.mf @@ -0,0 +1,81 @@ +% $Id: xyd2.mf,v 3.10 2010/06/10 18:45:50 krisrose Exp $ +% +% XYD2: generate characters of `Xy-pic SemiDirectional' font. +% Copyright (c) 1992 Kristoffer H. Rose <krisrose@tug.org> +% +% This file is part of the Xy-pic macro package. +% +% The Xy-pic macro package is free software; you can redistribute it and/or +% modify it under the terms of the GNU General Public License as published by +% the Free Software Foundation; either version 2 of the License, or (at your +% option) any later version. +% +% The Xy-pic macro package is distributed in the hope that it will be +% useful, but WITHOUT ANY WARRANTY; without even the implied warranty of +% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General +% Public License for more details. +% +% You should have received a copy of the GNU General Public License along +% with this macro package; if not, see http://www.gnu.org/licenses/. +% +% As a special exception, you may use this file and all files derived +% from it without restriction. This special exception was added with +% version 3.7 of Xy-pic. +% _________________________________________________________________________ +% +% CONTENTS: Generate `semidirectional' characters from 0..127 by calling +% `chartowards(Code, Dx, Dy)' with +% +% Code: 0 30 31 63 95 127 +% Dx,Dy: 31/32,1 1/32,1 0,-1 1,-1 1,0 1,1 +% / | / +% Direction: o o o o o- o +% | \ +% +% where the intervening codes are got by interpolating either Dx or Dy as +% appropriate. +% _________________________________________________________________________ +% +% Parameters: +% +font_coding_scheme:="xyd2.enc"; +% +font_x_height segx#; +font_quad segl#; +fontdimen 8: segw#; % default_rule_thickness +% +% Characters: +% +for cc = 0 step 1 until 30: chartowards(cc,(31-cc)/32, 1); endfor; +for cc = 31 step 1 until 63: chartowards(cc,(cc-31)/32, -1); endfor; +for cc = 64 step 1 until 127: chartowards(cc, 1,(cc-95)/32); endfor; +% +% $Log: xyd2.mf,v $ +% Revision 3.10 2010/06/10 18:45:50 krisrose +% Reference to GPL by URL. +% +% Revision 3.9 2010/05/17 23:29:21 krisrose +% Experiment: generate all the Type1 fonts with METAPOST. +% +% Revision 3.8 2010/04/16 06:06:52 krisrose +% Preparing for a new release... +% +% Revision 3.7 1999/02/16 15:12:50 krisrose +% Interim release (Y&Y fonts now free). +% +% Revision 3.3 1996/12/19 03:31:56 krisrose +% Maintenance release +% +% Revision 3.0 1995/07/07 20:14:21 kris +% Major release w/new User's Guide! +% +% Revision 2.13 1995/07/04 15:11:17 kris +% Ready to release v3? +% +% Revision 2.12 1994/10/25 11:34:25 kris +% Interim release just before v3 [works with AMS-LaTeX 1.2]... +% +% Revision 2.7 1992/12/14 01:41:26 kris +% Generate all Xy-pic `semidirectionsl' characters. +% +% Extracted from xyline10.mf [Revision 2.1 1992/01/02 14:54:07 kris] diff --git a/Master/texmf-dist/fonts/source/public/xypic/xydash10.mf b/Master/texmf-dist/fonts/source/public/xypic/xydash10.mf new file mode 100644 index 00000000000..b97d2026f23 --- /dev/null +++ b/Master/texmf-dist/fonts/source/public/xypic/xydash10.mf @@ -0,0 +1,89 @@ +% $Id: xydash10.mf,v 3.9 2010/06/10 18:45:50 krisrose Exp $ +% +% XYDASH10: dashes for Xy-pic at 10 point. +% Copyright (c) 1991,1992 Kristoffer H. Rose <krisrose@tug.org> +% +% This file is part of the Xy-pic macro package. +% +% The Xy-pic macro package is free software; you can redistribute it and/or +% modify it under the terms of the GNU General Public License as published by +% the Free Software Foundation; either version 2 of the License, or (at your +% option) any later version. +% +% The Xy-pic macro package is distributed in the hope that it will be +% useful, but WITHOUT ANY WARRANTY; without even the implied warranty of +% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General +% Public License for more details. +% +% You should have received a copy of the GNU General Public License along +% with this macro package; if not, see http://www.gnu.org/licenses/. +% +% As a special exception, you may use this file and all files derived +% from it without restriction. This special exception was added with +% version 3.7 of Xy-pic. +% _________________________________________________________________________ +% +% CONTENTS: Line segments going segl# in all rightward directions...each +% character has (width + italic correction) = cos(direction) * segl#. +% _________________________________________________________________________ +% +% SETUP: +% +font_identifier "XYDASH"; font_size 10pt#; +mode_setup; + +% METANESS... +% +segl# = 1/2 designsize; define_pixels(segl); % segment length +segx# = 1/5 designsize; define_pixels(segx); % segment height +segw# = .4pt#; define_whole_blacker_pixels(segw); % segment thickness +% +pickup pencircle scaled segw; char_pen := savepen; +% +% chartowards makes char cc with length segl line from (0,0) towards (dx,dy)... +% +def chartowards(expr cc,dx,dy) = + beginchar(cc, abs(dx)*segl#, 0, 0); + a := angle(dx,dy); + z0 = (0,0); z1 = z0 + dir a scaled segl; + pickup char_pen; draw z0--z1; + charic := abs ((cosd a)*segl#) - charwd; + penlabels(0,1); + endchar +enddef; + +% TESTING...we redefine openit because the characters extend far to the +% left of the bounding box! +% +def openit = openwindow currentwindow + from origin to (screen_cols,screen_rows) at (-200,300) enddef; + +% GENERATE... +% +input xyd2 + +bye. +% +% $Log: xydash10.mf,v $ +% Revision 3.9 2010/06/10 18:45:50 krisrose +% Reference to GPL by URL. +% +% Revision 3.8 2010/04/16 06:06:52 krisrose +% Preparing for a new release... +% +% Revision 3.7 1999/02/16 15:12:50 krisrose +% Interim release (Y&Y fonts now free). +% +% Revision 3.3 1996/12/19 03:31:56 krisrose +% Maintenance release +% +% Revision 3.0 1995/07/07 20:14:21 kris +% Major release w/new User's Guide! +% +% Revision 2.13 1995/07/04 15:11:17 kris +% Ready to release v3? +% +% Revision 2.7 1992/12/14 01:41:26 kris +% Now uses xyd2.mf. +% +% Based on obsolete xyline10.mf 2.1 1992/01/02 14:54:07 kris diff --git a/Master/texmf-dist/fonts/source/public/xypic/xyeuat10.mf b/Master/texmf-dist/fonts/source/public/xypic/xyeuat10.mf new file mode 100644 index 00000000000..170ea3b5a7b --- /dev/null +++ b/Master/texmf-dist/fonts/source/public/xypic/xyeuat10.mf @@ -0,0 +1,41 @@ +% $Id: xyeuat10.mf,v 3.8 2010/06/10 18:45:50 krisrose Exp $ +% +% XYEUAT10: upper arrow tips for Xy-pic at 10 point "Euler style". +% Copyright (c) 1994-1996 Kristoffer H. Rose <kris@diku.dk> +% +% This file is part of the Xy-pic macro package. +% +% The Xy-pic macro package is free software; you can redistribute it and/or +% modify it under the terms of the GNU General Public License as published by +% the Free Software Foundation; either version 2 of the License, or (at your +% option) any later version. +% +% The Xy-pic macro package is distributed in the hope that it will be +% useful, but WITHOUT ANY WARRANTY; without even the implied warranty of +% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General +% Public License for more details. +% +% You should have received a copy of the GNU General Public License along +% with this macro package; if not, see http://www.gnu.org/licenses/. +% +% As a special exception, you may use this file and all files derived +% from it without restriction. This special exception was added with +% version 3.7 of Xy-pic. +% +font_identifier "XYEUAT"; font_size 10pt#; +mode_setup; + +input xyeuler +input xyatip + +% $Log: xyeuat10.mf,v $ +% Revision 3.8 2010/06/10 18:45:50 krisrose +% Reference to GPL by URL. +% +% Revision 3.7 1999/02/16 15:12:50 krisrose +% Interim release (Y&Y fonts now free). +% +% Revision 3.3 1996/12/19 04:12:13 krisrose +% New for this maintenance release. +% +% Based on xycmat10.mf,v 3.0 1995/07/07 20:14:21 kris Exp diff --git a/Master/texmf-dist/fonts/source/public/xypic/xyeuat11.mf b/Master/texmf-dist/fonts/source/public/xypic/xyeuat11.mf new file mode 100644 index 00000000000..6dcc7da88a7 --- /dev/null +++ b/Master/texmf-dist/fonts/source/public/xypic/xyeuat11.mf @@ -0,0 +1,41 @@ +% $Id: xyeuat11.mf,v 3.8 2010/06/10 18:45:50 krisrose Exp $ +% +% XYEUAT11: upper arrow tips for Xy-pic at 11 point "Euler style". +% Copyright (c) 1994-1996 Kristoffer H. Rose <kris@diku.dk> +% +% This file is part of the Xy-pic macro package. +% +% The Xy-pic macro package is free software; you can redistribute it and/or +% modify it under the terms of the GNU General Public License as published by +% the Free Software Foundation; either version 2 of the License, or (at your +% option) any later version. +% +% The Xy-pic macro package is distributed in the hope that it will be +% useful, but WITHOUT ANY WARRANTY; without even the implied warranty of +% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General +% Public License for more details. +% +% You should have received a copy of the GNU General Public License along +% with this macro package; if not, see http://www.gnu.org/licenses/. +% +% As a special exception, you may use this font file and all files derived +% from it without restriction. This special exception was added with +% version 3.7 of Xy-pic. +% +font_identifier "XYEUAT"; font_size 11pt#; +mode_setup; + +input xyeuler +input xyatip + +% $Log: xyeuat11.mf,v $ +% Revision 3.8 2010/06/10 18:45:50 krisrose +% Reference to GPL by URL. +% +% Revision 3.7 1999/02/16 15:12:50 krisrose +% Interim release (Y&Y fonts now free). +% +% Revision 3.3 1996/12/19 04:12:13 krisrose +% New for this maintenance release. +% +% Based on xycmat10.mf,v 3.0 1995/07/07 20:14:21 kris Exp diff --git a/Master/texmf-dist/fonts/source/public/xypic/xyeuat12.mf b/Master/texmf-dist/fonts/source/public/xypic/xyeuat12.mf new file mode 100644 index 00000000000..20f6fd1dd0b --- /dev/null +++ b/Master/texmf-dist/fonts/source/public/xypic/xyeuat12.mf @@ -0,0 +1,41 @@ +% $Id: xyeuat12.mf,v 3.8 2010/06/10 18:45:50 krisrose Exp $ +% +% XYEUAT12: upper arrow tips for Xy-pic at 12 point "Euler style". +% Copyright (c) 1994-1996 Kristoffer H. Rose <kris@diku.dk> +% +% This file is part of the Xy-pic macro package. +% +% The Xy-pic macro package is free software; you can redistribute it and/or +% modify it under the terms of the GNU General Public License as published by +% the Free Software Foundation; either version 2 of the License, or (at your +% option) any later version. +% +% The Xy-pic macro package is distributed in the hope that it will be +% useful, but WITHOUT ANY WARRANTY; without even the implied warranty of +% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General +% Public License for more details. +% +% You should have received a copy of the GNU General Public License along +% with this macro package; if not, see http://www.gnu.org/licenses/. +% +% As a special exception, you may use this font file and all files derived +% from it without restriction. This special exception was added with +% version 3.7 of Xy-pic. +% +font_identifier "XYEUAT"; font_size 12pt#; +mode_setup; + +input xyeuler +input xyatip + +% $Log: xyeuat12.mf,v $ +% Revision 3.8 2010/06/10 18:45:50 krisrose +% Reference to GPL by URL. +% +% Revision 3.7 1999/02/16 15:12:50 krisrose +% Interim release (Y&Y fonts now free). +% +% Revision 3.3 1996/12/19 04:12:13 krisrose +% New for this maintenance release. +% +% Based on xycmat10.mf,v 3.0 1995/07/07 20:14:21 kris Exp diff --git a/Master/texmf-dist/fonts/source/public/xypic/xyeubt10.mf b/Master/texmf-dist/fonts/source/public/xypic/xyeubt10.mf new file mode 100644 index 00000000000..507825ffbd9 --- /dev/null +++ b/Master/texmf-dist/fonts/source/public/xypic/xyeubt10.mf @@ -0,0 +1,41 @@ +% $Id: xyeubt10.mf,v 3.8 2010/06/10 18:45:50 krisrose Exp $ +% +% XYEUBT10: lower arrow tips for Xy-pic at 10 point "Euler style". +% Copyright (c) 1994-1996 Kristoffer H. Rose <kris@diku.dk> +% +% This file is part of the Xy-pic macro package. +% +% The Xy-pic macro package is free software; you can redistribute it and/or +% modify it under the terms of the GNU General Public License as published by +% the Free Software Foundation; either version 2 of the License, or (at your +% option) any later version. +% +% The Xy-pic macro package is distributed in the hope that it will be +% useful, but WITHOUT ANY WARRANTY; without even the implied warranty of +% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General +% Public License for more details. +% +% You should have received a copy of the GNU General Public License along +% with this macro package; if not, see http://www.gnu.org/licenses/. +% +% As a special exception, you may use this font file and all files derived +% from it without restriction. This special exception was added with +% version 3.7 of Xy-pic. +% +font_identifier "XYEUBT"; font_size 10pt#; +mode_setup; + +input xyeuler +input xybtip + +% $Log: xyeubt10.mf,v $ +% Revision 3.8 2010/06/10 18:45:50 krisrose +% Reference to GPL by URL. +% +% Revision 3.7 1999/02/16 15:12:50 krisrose +% Interim release (Y&Y fonts now free). +% +% Revision 3.3 1996/12/19 04:12:13 krisrose +% New for this maintenance release. +% +% Based on xycmbt10.mf,v 3.0 1995/07/07 20:14:21 kris Exp diff --git a/Master/texmf-dist/fonts/source/public/xypic/xyeubt11.mf b/Master/texmf-dist/fonts/source/public/xypic/xyeubt11.mf new file mode 100644 index 00000000000..24af94c70bd --- /dev/null +++ b/Master/texmf-dist/fonts/source/public/xypic/xyeubt11.mf @@ -0,0 +1,41 @@ +% $Id: xyeubt11.mf,v 3.8 2010/06/10 18:45:50 krisrose Exp $ +% +% XYEUBT11: lower arrow tips for Xy-pic at 11 point "Euler style". +% Copyright (c) 1994-1996 Kristoffer H. Rose <kris@diku.dk> +% +% This file is part of the Xy-pic macro package. +% +% The Xy-pic macro package is free software; you can redistribute it and/or +% modify it under the terms of the GNU General Public License as published by +% the Free Software Foundation; either version 2 of the License, or (at your +% option) any later version. +% +% The Xy-pic macro package is distributed in the hope that it will be +% useful, but WITHOUT ANY WARRANTY; without even the implied warranty of +% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General +% Public License for more details. +% +% You should have received a copy of the GNU General Public License along +% with this macro package; if not, see http://www.gnu.org/licenses/. +% +% As a special exception, you may use this font file and all files derived +% from it without restriction. This special exception was added with +% version 3.7 of Xy-pic. +% +font_identifier "XYEUBT"; font_size 11pt#; +mode_setup; + +input xyeuler +input xybtip + +% $Log: xyeubt11.mf,v $ +% Revision 3.8 2010/06/10 18:45:50 krisrose +% Reference to GPL by URL. +% +% Revision 3.7 1999/02/16 15:12:50 krisrose +% Interim release (Y&Y fonts now free). +% +% Revision 3.3 1996/12/19 04:12:13 krisrose +% New for this maintenance release. +% +% Based on xycmbt10.mf,v 3.0 1995/07/07 20:14:21 kris Exp diff --git a/Master/texmf-dist/fonts/source/public/xypic/xyeubt12.mf b/Master/texmf-dist/fonts/source/public/xypic/xyeubt12.mf new file mode 100644 index 00000000000..dfe39356122 --- /dev/null +++ b/Master/texmf-dist/fonts/source/public/xypic/xyeubt12.mf @@ -0,0 +1,41 @@ +% $Id: xyeubt12.mf,v 3.8 2010/06/10 18:45:50 krisrose Exp $ +% +% XYEUBT12: lower arrow tips for Xy-pic at 12 point "Euler style". +% Copyright (c) 1994-1996 Kristoffer H. Rose <kris@diku.dk> +% +% This file is part of the Xy-pic macro package. +% +% The Xy-pic macro package is free software; you can redistribute it and/or +% modify it under the terms of the GNU General Public License as published by +% the Free Software Foundation; either version 2 of the License, or (at your +% option) any later version. +% +% The Xy-pic macro package is distributed in the hope that it will be +% useful, but WITHOUT ANY WARRANTY; without even the implied warranty of +% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General +% Public License for more details. +% +% You should have received a copy of the GNU General Public License along +% with this macro package; if not, see http://www.gnu.org/licenses/. +% +% As a special exception, you may use this font file and all files derived +% from it without restriction. This special exception was added with +% version 3.7 of Xy-pic. +% +font_identifier "XYEUBT"; font_size 12pt#; +mode_setup; + +input xyeuler +input xybtip + +% $Log: xyeubt12.mf,v $ +% Revision 3.8 2010/06/10 18:45:50 krisrose +% Reference to GPL by URL. +% +% Revision 3.7 1999/02/16 15:12:50 krisrose +% Interim release (Y&Y fonts now free). +% +% Revision 3.3 1996/12/19 04:12:13 krisrose +% New for this maintenance release. +% +% Based on xycmbt10.mf,v 3.0 1995/07/07 20:14:21 kris Exp diff --git a/Master/texmf-dist/fonts/source/public/xypic/xyeuler.mf b/Master/texmf-dist/fonts/source/public/xypic/xyeuler.mf new file mode 100644 index 00000000000..efad5dfd6da --- /dev/null +++ b/Master/texmf-dist/fonts/source/public/xypic/xyeuler.mf @@ -0,0 +1,42 @@ +% $Id: xyeuler.mf,v 3.8 2010/06/10 18:45:50 krisrose Exp $ +% +% Parameter file for Xy-pic "Euler style" arrow tips. +% Copyright (c) 1995 Kristoffer H. Rose <kris@diku.dk> +% +% This file is part of the Xy-pic macro package. +% +% The Xy-pic macro package is free software; you can redistribute it and/or +% modify it under the terms of the GNU General Public License as published by +% the Free Software Foundation; either version 2 of the License, or (at your +% option) any later version. +% +% The Xy-pic macro package is distributed in the hope that it will be +% useful, but WITHOUT ANY WARRANTY; without even the implied warranty of +% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General +% Public License for more details. +% +% You should have received a copy of the GNU General Public License along +% with this macro package; if not, see http://www.gnu.org/licenses/. +% +% As a special exception, you may use this font file and all files derived +% from it without restriction. This special exception was added with +% version 3.7 of Xy-pic. +% +segl# = 1/8 designsize; define_pixels(segl); % segment length +segx# = 7/16 designsize; define_pixels(segx); % segment height +segw# = .4pt#; define_whole_blacker_pixels(segw); % segment thickness +% +tipo# = 0#; define_pixels(tipo); % tip overshoot +curvature = 2/3; % 1 = straight tails, 0= curved tails +% +% $Log: xyeuler.mf,v $ +% Revision 3.8 2010/06/10 18:45:50 krisrose +% Reference to GPL by URL. +% +% Revision 3.7 1999/02/16 15:12:50 krisrose +% Interim release (Y&Y fonts now free). +% +% Revision 3.3 1996/12/19 04:12:13 krisrose +% New for this maintenance release. +% +% Based on xycmat10.mf,v 3.0 1995/07/07 20:14:21 kris Exp diff --git a/Master/texmf-dist/fonts/source/public/xypic/xyline10.mf b/Master/texmf-dist/fonts/source/public/xypic/xyline10.mf new file mode 100644 index 00000000000..41aad6e0434 --- /dev/null +++ b/Master/texmf-dist/fonts/source/public/xypic/xyline10.mf @@ -0,0 +1,119 @@ +% $Id: xyline10.mf,v 3.5 2010/06/10 18:45:50 krisrose Exp $ -*-tex-*- +% +% XYLINE10: line segments for XY mode at 10 point. +% Copyright (c) 1991,1992 Kristoffer H. Rose <krisrose@tug.org> +% +% This file is part of the XY-pic macro package. +% +% The XY-pic macro package is free software; you can redistribute it and/or +% modify it under the terms of the GNU General Public License as published by +% the Free Software Foundation; either version 2 of the License, or (at your +% option) any later version. +% +% The XY-pic macro package is distributed in the hope that it will be +% useful, but WITHOUT ANY WARRANTY; without even the implied warranty of +% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General +% Public License for more details. +% +% You should have received a copy of the GNU General Public License along +% with this macro package; if not, see http://www.gnu.org/licenses/. +% +% CONTENTS: Line segments going either segl# down or to the right. Codes +% range from 0 to 127, distributed evenly in each of the +% intervals between the `purely' horizontal/ +% vertical/diagonal characters with code 31, ..../ +% 63, 95, and 127 (code -1 would be pure as : /: +% well if it existed): : / : +% :/ : +% ..../ ..../ | o o.... o.... o---- o...: +% : /: : /: | | :\ : :\ : +% : / : : / : | | : \ : : \ : +% :/ : :/ : | | : \: : \: +% o...: o...: o | :...\ :...\ +% +% Code: [-1] 0 30 31 63 64 95 127 +% +font_identifier "XYLINE"; font_size 10pt#; +font_coding_scheme:="XY line segments"; +mode_setup; + +% METANESS... +% +segl# = 1/2 designsize; define_pixels(segl); % line segment length +rulew# = .4pt#; define_whole_blacker_pixels(rulew); % line thickness +% +% drawsegment draws a line from (0,0) to the argument point... +def drawsegment expr endpoint = + z0 = (0,0); z1 = endpoint; + pickup pencircle scaled rulew rotated (angle (z1-z0) - 90); + draw z0--z1; penlabels(0,1) enddef; + +% TESTING...we redefine openit because the characters extend far to the +% left of the bounding box! +% +def openit = openwindow currentwindow + from origin to (screen_cols,screen_rows) at (-200,300) enddef; + +% FONT. +% +% Font dimension 8 is the rule thickness (cf. The TeXbook, app.G) +fontdimen 8: rulew#; +% +% The characters follow... +% +for cc = 0 step 1 until 30: + beginchar(cc,(31-cc)/32*segl#,segl#,0); drawsegment (w,h); endchar; +endfor; +% +for cc = 31 step 1 until 63: + beginchar(cc,(cc-31)/32*segl#,0,segl#); drawsegment (w,-d); endchar; +endfor; +% +for cc = 64 step 1 until 94: + beginchar(cc,segl#,0,(95-cc)/32*segl#); drawsegment (w,-d); endchar; +endfor; +% +for cc = 95 step 1 until 126: + beginchar(cc,segl#,(cc-95)/32*segl#,0); drawsegment (w,h); endchar; +endfor; +% +beginchar(127,segl#,segl#,0); drawsegment (w,h); endchar; + +bye. +% +% $Log: xyline10.mf,v $ +% Revision 3.5 2010/06/10 18:45:50 krisrose +% Reference to GPL by URL. +% +% Revision 3.4 2010/04/16 06:06:52 krisrose +% Preparing for a new release... +% +% Revision 3.3 1996/12/19 03:31:56 krisrose +% Maintenance release +% +% Revision 3.0 1995/07/07 20:14:21 kris +% Major release w/new User's Guide! +% +% Revision 2.1 1992/01/02 14:54:07 kris +% Release version. +% +% Revision 1.7 1991/12/17 04:51:16 kris +% Version distributed with `final draft' on Usenet. +% +% Revision 1.6 1991/11/27 06:54:21 kris +% \beta-test on DIKU. +% +% Revision 1.5 1991/10/21 23:19:08 kris +% Version described in DIKU student report 91-7-10. +% +% Revision 1.4 1991/07/28 22:16:18 kris +% Inverted char0..30 to avoid negative widths. +% +% Revision 1.3 1991/07/26 01:22:28 kris +% Set bounding box completely! +% +% Revision 1.2 91/06/09 21:59:49 kris +% separated METANESS and CHARACTERS +% +% Revision 1.1 91/06/06 22:52:31 kris +% furst succesful attempt diff --git a/Master/texmf-dist/fonts/source/public/xypic/xylu.mf b/Master/texmf-dist/fonts/source/public/xypic/xylu.mf new file mode 100644 index 00000000000..df8dc456603 --- /dev/null +++ b/Master/texmf-dist/fonts/source/public/xypic/xylu.mf @@ -0,0 +1,44 @@ +% $Id: xylu.mf,v 3.3 2010/06/10 18:45:50 krisrose Exp $ +% +% xylu, for use with Lucida. +% Copyright (c) 2007 Jeremy Gibbons <jeremy.gibbons@comlab.ox.ac.uk> +% +% This file is part of the Xy-pic package for graphs and diagrams in TeX. +% Copyright (c) 1991-2010 Kristoffer H. Rose <krisrose@tug.org> +% +% The Xy-pic macro package is free software; you can redistribute it and/or +% modify it under the terms of the GNU General Public License as published by +% the Free Software Foundation; either version 2 of the License, or (at your +% option) any later version. +% +% The Xy-pic macro package is distributed in the hope that it will be +% useful, but WITHOUT ANY WARRANTY; without even the implied warranty of +% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General +% Public License for more details. +% +% You should have received a copy of the GNU General Public License along +% with this macro package; if not, see http://www.gnu.org/licenses/. +% +% As a special exception, you may use this file and all files derived +% from it without restriction. This special exception was added with +% version 3.7 of Xy-pic. + +tipo# = 2segw#; define_pixels(tipo); % tip overshoot + +segw# = .2pt#; define_whole_blacker_pixels(segw); % segment thickness +segl# = 1/5 designsize - tipo#; define_pixels(segl); % segment length +segx# = 1/4 designsize; define_pixels(segx); % segment height + +indent = 1/4; % 1 = barbs, 0 = triangular tails + +% $Log: xylu.mf,v $ +% Revision 3.3 2010/06/10 18:45:50 krisrose +% Reference to GPL by URL. +% +% Revision 3.2 2010/04/17 14:45:48 krisrose +% Generate and extract Type1 fonts. +% +% Revision 3.1 2010/04/17 04:19:41 krisrose +% Integrated xylu tips by Jeremy Gibbons. +% +% based on xycm. diff --git a/Master/texmf-dist/fonts/source/public/xypic/xyluat10.mf b/Master/texmf-dist/fonts/source/public/xypic/xyluat10.mf new file mode 100644 index 00000000000..f97f5c89a75 --- /dev/null +++ b/Master/texmf-dist/fonts/source/public/xypic/xyluat10.mf @@ -0,0 +1,42 @@ +% $Id: xyluat10.mf,v 3.3 2010/06/10 18:45:50 krisrose Exp $ +% +% xyluat10, for use with Lucida +% Copyright (c) 2007 Jeremy Gibbons <jeremy.gibbons@comlab.ox.ac.uk> +% +% This file is part of the Xy-pic package for graphs and diagrams in TeX. +% Copyright (c) 1991-2010 Kristoffer H. Rose <krisrose@tug.org> +% +% The Xy-pic macro package is free software; you can redistribute it and/or +% modify it under the terms of the GNU General Public License as published by +% the Free Software Foundation; either version 2 of the License, or (at your +% option) any later version. +% +% The Xy-pic macro package is distributed in the hope that it will be +% useful, but WITHOUT ANY WARRANTY; without even the implied warranty of +% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General +% Public License for more details. +% +% You should have received a copy of the GNU General Public License along +% with this macro package; if not, see http://www.gnu.org/licenses/. +% +% As a special exception, you may use this file and all files derived +% from it without restriction. This special exception was added with +% version 3.7 of Xy-pic. + +font_identifier "XYLUAT"; font_size 10pt#; +mode_setup; + +input xylu +input xyatri + +% $Log: xyluat10.mf,v $ +% Revision 3.3 2010/06/10 18:45:50 krisrose +% Reference to GPL by URL. +% +% Revision 3.2 2010/04/17 14:45:48 krisrose +% Generate and extract Type1 fonts. +% +% Revision 3.1 2010/04/17 04:19:41 krisrose +% Integrated xylu tips by Jeremy Gibbons. +% +% based on xycmat10 diff --git a/Master/texmf-dist/fonts/source/public/xypic/xyluat11.mf b/Master/texmf-dist/fonts/source/public/xypic/xyluat11.mf new file mode 100644 index 00000000000..ac898166705 --- /dev/null +++ b/Master/texmf-dist/fonts/source/public/xypic/xyluat11.mf @@ -0,0 +1,42 @@ +% $Id: xyluat11.mf,v 3.3 2010/06/10 18:45:50 krisrose Exp $ +% +% xyluat11, for use with Lucida +% Copyright (c) 2007 Jeremy Gibbons <jeremy.gibbons@comlab.ox.ac.uk> +% +% This file is part of the Xy-pic package for graphs and diagrams in TeX. +% Copyright (c) 1991-2010 Kristoffer H. Rose <krisrose@tug.org> +% +% The Xy-pic macro package is free software; you can redistribute it and/or +% modify it under the terms of the GNU General Public License as published by +% the Free Software Foundation; either version 2 of the License, or (at your +% option) any later version. +% +% The Xy-pic macro package is distributed in the hope that it will be +% useful, but WITHOUT ANY WARRANTY; without even the implied warranty of +% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General +% Public License for more details. +% +% You should have received a copy of the GNU General Public License along +% with this macro package; if not, see http://www.gnu.org/licenses/. +% +% As a special exception, you may use this file and all files derived +% from it without restriction. This special exception was added with +% version 3.7 of Xy-pic. + +font_identifier "XYLUAT"; font_size 11pt#; +mode_setup; + +input xylu +input xyatri + +% $Log: xyluat11.mf,v $ +% Revision 3.3 2010/06/10 18:45:50 krisrose +% Reference to GPL by URL. +% +% Revision 3.2 2010/04/17 14:45:48 krisrose +% Generate and extract Type1 fonts. +% +% Revision 3.1 2010/04/17 04:19:41 krisrose +% Integrated xylu tips by Jeremy Gibbons. +% +% based on xycmat11 diff --git a/Master/texmf-dist/fonts/source/public/xypic/xyluat12.mf b/Master/texmf-dist/fonts/source/public/xypic/xyluat12.mf new file mode 100644 index 00000000000..4008632faae --- /dev/null +++ b/Master/texmf-dist/fonts/source/public/xypic/xyluat12.mf @@ -0,0 +1,42 @@ +% $Id: xyluat12.mf,v 3.3 2010/06/10 18:45:50 krisrose Exp $ +% +% xyluat12, for use with Lucida +% Copyright (c) 2007 Jeremy Gibbons <jeremy.gibbons@comlab.ox.ac.uk> +% +% This file is part of the Xy-pic package for graphs and diagrams in TeX. +% Copyright (c) 1991-2010 Kristoffer H. Rose <krisrose@tug.org> +% +% The Xy-pic macro package is free software; you can redistribute it and/or +% modify it under the terms of the GNU General Public License as published by +% the Free Software Foundation; either version 2 of the License, or (at your +% option) any later version. +% +% The Xy-pic macro package is distributed in the hope that it will be +% useful, but WITHOUT ANY WARRANTY; without even the implied warranty of +% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General +% Public License for more details. +% +% You should have received a copy of the GNU General Public License along +% with this macro package; if not, see http://www.gnu.org/licenses/. +% +% As a special exception, you may use this file and all files derived +% from it without restriction. This special exception was added with +% version 3.7 of Xy-pic. + +font_identifier "XYLUAT"; font_size 12pt#; +mode_setup; + +input xylu +input xyatri + +% $Log: xyluat12.mf,v $ +% Revision 3.3 2010/06/10 18:45:50 krisrose +% Reference to GPL by URL. +% +% Revision 3.2 2010/04/17 14:45:48 krisrose +% Generate and extract Type1 fonts. +% +% Revision 3.1 2010/04/17 04:19:41 krisrose +% Integrated xylu tips by Jeremy Gibbons. +% +% based on xycmat12 diff --git a/Master/texmf-dist/fonts/source/public/xypic/xylubt10.mf b/Master/texmf-dist/fonts/source/public/xypic/xylubt10.mf new file mode 100644 index 00000000000..08d9ca4e526 --- /dev/null +++ b/Master/texmf-dist/fonts/source/public/xypic/xylubt10.mf @@ -0,0 +1,42 @@ +% $Id: xylubt10.mf,v 3.3 2010/06/10 18:45:50 krisrose Exp $ +% +% xylubt10, for use with Lucida. +% Copyright (c) 2007 Jeremy Gibbons <jeremy.gibbons@comlab.ox.ac.uk> +% +% This file is part of the Xy-pic package for graphs and diagrams in TeX. +% Copyright (c) 1991-2010 Kristoffer H. Rose <krisrose@tug.org> +% +% The Xy-pic macro package is free software; you can redistribute it and/or +% modify it under the terms of the GNU General Public License as published by +% the Free Software Foundation; either version 2 of the License, or (at your +% option) any later version. +% +% The Xy-pic macro package is distributed in the hope that it will be +% useful, but WITHOUT ANY WARRANTY; without even the implied warranty of +% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General +% Public License for more details. +% +% You should have received a copy of the GNU General Public License along +% with this macro package; if not, see http://www.gnu.org/licenses/. +% +% As a special exception, you may use this file and all files derived +% from it without restriction. This special exception was added with +% version 3.7 of Xy-pic. + +font_identifier "XYLUBT"; font_size 10pt#; +mode_setup; + +input xylu +input xybtri + +% $Log: xylubt10.mf,v $ +% Revision 3.3 2010/06/10 18:45:50 krisrose +% Reference to GPL by URL. +% +% Revision 3.2 2010/04/17 14:45:48 krisrose +% Generate and extract Type1 fonts. +% +% Revision 3.1 2010/04/17 04:19:41 krisrose +% Integrated xylu tips by Jeremy Gibbons. +% +% based on xycmbt10 diff --git a/Master/texmf-dist/fonts/source/public/xypic/xylubt11.mf b/Master/texmf-dist/fonts/source/public/xypic/xylubt11.mf new file mode 100644 index 00000000000..bd6bd9abec0 --- /dev/null +++ b/Master/texmf-dist/fonts/source/public/xypic/xylubt11.mf @@ -0,0 +1,42 @@ +% $Id: xylubt11.mf,v 3.3 2010/06/10 18:45:50 krisrose Exp $ +% +% xylubt11, for use with Lucida. +% Copyright (c) 2007 Jeremy Gibbons <jeremy.gibbons@comlab.ox.ac.uk> +% +% This file is part of the Xy-pic package for graphs and diagrams in TeX. +% Copyright (c) 1991-2010 Kristoffer H. Rose <krisrose@tug.org> +% +% The Xy-pic macro package is free software; you can redistribute it and/or +% modify it under the terms of the GNU General Public License as published by +% the Free Software Foundation; either version 2 of the License, or (at your +% option) any later version. +% +% The Xy-pic macro package is distributed in the hope that it will be +% useful, but WITHOUT ANY WARRANTY; without even the implied warranty of +% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General +% Public License for more details. +% +% You should have received a copy of the GNU General Public License along +% with this macro package; if not, see http://www.gnu.org/licenses/. +% +% As a special exception, you may use this file and all files derived +% from it without restriction. This special exception was added with +% version 3.7 of Xy-pic. + +font_identifier "XYLUBT"; font_size 11pt#; +mode_setup; + +input xylu +input xybtri + +% $Log: xylubt11.mf,v $ +% Revision 3.3 2010/06/10 18:45:50 krisrose +% Reference to GPL by URL. +% +% Revision 3.2 2010/04/17 14:45:48 krisrose +% Generate and extract Type1 fonts. +% +% Revision 3.1 2010/04/17 04:19:41 krisrose +% Integrated xylu tips by Jeremy Gibbons. +% +% based on xycmbt11. diff --git a/Master/texmf-dist/fonts/source/public/xypic/xylubt12.mf b/Master/texmf-dist/fonts/source/public/xypic/xylubt12.mf new file mode 100644 index 00000000000..87f70b082dd --- /dev/null +++ b/Master/texmf-dist/fonts/source/public/xypic/xylubt12.mf @@ -0,0 +1,42 @@ +% $Id: xylubt12.mf,v 3.3 2010/06/10 18:45:50 krisrose Exp $ +% +% xylubt12, for use with Lucida. +% Copyright (c) 2007 Jeremy Gibbons <jeremy.gibbons@comlab.ox.ac.uk> +% +% This file is part of the Xy-pic package for graphs and diagrams in TeX. +% Copyright (c) 1991-2010 Kristoffer H. Rose <krisrose@tug.org> +% +% The Xy-pic macro package is free software; you can redistribute it and/or +% modify it under the terms of the GNU General Public License as published by +% the Free Software Foundation; either version 2 of the License, or (at your +% option) any later version. +% +% The Xy-pic macro package is distributed in the hope that it will be +% useful, but WITHOUT ANY WARRANTY; without even the implied warranty of +% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General +% Public License for more details. +% +% You should have received a copy of the GNU General Public License along +% with this macro package; if not, see http://www.gnu.org/licenses/. +% +% As a special exception, you may use this file and all files derived +% from it without restriction. This special exception was added with +% version 3.7 of Xy-pic. + +font_identifier "XYLUBT"; font_size 12pt#; +mode_setup; + +input xylu +input xybtri + +% $Log: xylubt12.mf,v $ +% Revision 3.3 2010/06/10 18:45:50 krisrose +% Reference to GPL by URL. +% +% Revision 3.2 2010/04/17 14:45:48 krisrose +% Generate and extract Type1 fonts. +% +% Revision 3.1 2010/04/17 04:19:41 krisrose +% Integrated xylu tips by Jeremy Gibbons. +% +% Based on xycmbt12. diff --git a/Master/texmf-dist/fonts/source/public/xypic/xymisc10.mf b/Master/texmf-dist/fonts/source/public/xypic/xymisc10.mf new file mode 100644 index 00000000000..268e3c42a62 --- /dev/null +++ b/Master/texmf-dist/fonts/source/public/xypic/xymisc10.mf @@ -0,0 +1,143 @@ +% $Id: xymisc10.mf,v 3.5 2010/06/10 18:45:50 krisrose Exp $ -*-tex-*- +% +% XYMISC10: miscellaneous characters for XY mode at 10 point. +% Copyright (c) 1991,1992 Kristoffer H. Rose <krisrose@tug.org> +% +% This file is part of the XY-pic macro package. +% +% The XY-pic macro package is free software; you can redistribute it and/or +% modify it under the terms of the GNU General Public License as published by +% the Free Software Foundation; either version 2 of the License, or (at your +% option) any later version. +% +% The XY-pic macro package is distributed in the hope that it will be +% useful, but WITHOUT ANY WARRANTY; without even the implied warranty of +% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General +% Public License for more details. +% +% You should have received a copy of the GNU General Public License along +% with this macro package; if not, see http://www.gnu.org/licenses/. +% +% CONTENTS: +% Metaness. +% Testing... +% Font. +% Dot fitting the rule width. +% Quarter circles with radii from 1 to 10 and 12 to 30 pt; all have +% height = depth = .5width = radius and are centered such that they +% enter and leave the box in the middle of the sides. +% +font_identifier "XYMISC"; font_size 10pt#; +font_coding_scheme:="XY miscellaneous"; +mode_setup; + +% METANESS... +% +rulew# = .4pt#; define_whole_blacker_pixels(rulew); % line thickness +% +def pickuppen = pickup pencircle scaled rulew enddef; + +% TESTING...we redefine openit because the characters extend far to the +% left of the bounding box! +% +def openit = %%let echar = endchar; def endchar = echar; stop ". " enddef; + openwindow currentwindow + from origin to (1000,800) at (-200,300) + enddef; + +% FONT. +% +% Font dimension 8 is the rule thickness (cf. The TeXbook, app.G) +fontdimen 8: rulew#; + +% DOT FOR DOTTED LINES AND DUMMY CIRCLE... +% +beginchar(0,0,0,0); pickuppen; drawdot (0,0); endchar; +beginchar(1,0,0,0); pickuppen; drawdot (0,0); endchar; +beginchar(2,0,0,0); pickuppen; drawdot (0,0); endchar; +beginchar(3,0,0,0); pickuppen; drawdot (0,0); endchar; + +% QUARTER CIRCLES... The four circles with radius N pt, 0 < N <= 10, are +% located at N*4 + QUADRANT, where 1 <= QUADRANT <= 4. All have width as +% their radius with reference point at the level of the horizontal end of the +% arc and height, depth as the extent of the arc. +% +for radius = 1 step 1 until 10: + beginchar(radius*4,2radius*pt#,radius*pt#,radius*pt#); + pickuppen; + draw quartercircle rotated 180 shifted (1,.5) scaled (radius*2pt); + endchar; + beginchar(radius*4+1,2radius*pt#,radius*pt#,radius*pt#); + pickuppen; + draw quartercircle rotated -90 shifted (0,.5) scaled (radius*2pt); + endchar; + beginchar(radius*4+2,2radius*pt#,radius*pt#,radius*pt#); + pickuppen; + draw quartercircle shifted (0,-.5) scaled (radius*2pt); + endchar; + beginchar(radius*4+3,2radius*pt#,radius*pt#,radius*pt#); + pickuppen; + draw quartercircle rotated 90 shifted (1,-.5) scaled (radius*2pt); + endchar; +endfor; +% +% For 12 <= N <= 40 we step in 2pt increments... so for 10 <= N <= 40 the +% quarter circle with radius N is located at (N div 2 + 20 + QUADRANT). +% +for radius = 12 step 2 until 40: + beginchar(radius*2+20,2radius*pt#,radius*pt#,radius*pt#); + pickuppen; + draw quartercircle rotated 180 shifted (1,.5) scaled (radius*2pt); + endchar; + beginchar(radius*2+21,2radius*pt#,radius*pt#,radius*pt#); + pickuppen; + draw quartercircle rotated -90 shifted (0,.5) scaled (radius*2pt); + endchar; + beginchar(radius*2+22,2radius*pt#,radius*pt#,radius*pt#); + pickuppen; + draw quartercircle shifted (0,-.5) scaled (radius*2pt); + endchar; + beginchar(radius*2+23,2radius*pt#,radius*pt#,radius*pt#); + pickuppen; + draw quartercircle rotated 90 shifted (1,-.5) scaled (radius*2pt); + endchar; +endfor; + +bye. +% +% $Log: xymisc10.mf,v $ +% Revision 3.5 2010/06/10 18:45:50 krisrose +% Reference to GPL by URL. +% +% Revision 3.4 2010/04/16 06:06:52 krisrose +% Preparing for a new release... +% +% Revision 3.3 1996/12/19 03:31:56 krisrose +% Maintenance release +% +% Revision 3.0 1995/07/07 20:14:21 kris +% Major release w/new User's Guide! +% +% Revision 2.6 1992/06/24 01:23:34 kris +% Cleaned up. +% +% Revision 2.1 1992/01/02 14:54:07 kris +% Release version. +% +% Revision 1.6 1991/11/27 06:54:21 kris +% \beta-test on DIKU. +% +% Revision 1.5 1991/10/21 23:19:08 kris +% Version described in DIKU student report 91-7-10. +% +% Revision 1.4 1991/08/22 01:07:46 kris +% Now has quarter circles to radius 40pt as required for xy.doc[1.28]. +% +% Revision 1.3 1991/07/21 21:04:35 kris +% Tested with xy.doc[1.19]. +% +% Revision 1.2 1991/07/19 14:52:26 kris +% Changed quarter circles to fit xy.doc[1.19?]. +% +% Revision 1.1 1991/06/24 20:57:37 kris +% Works with xy.doc [1.6] :-) diff --git a/Master/texmf-dist/fonts/source/public/xypic/xyqc10.mf b/Master/texmf-dist/fonts/source/public/xypic/xyqc10.mf new file mode 100644 index 00000000000..ef30cdb8f98 --- /dev/null +++ b/Master/texmf-dist/fonts/source/public/xypic/xyqc10.mf @@ -0,0 +1,96 @@ +% $Id: xyqc10.mf,v 3.1 2010/06/10 18:45:50 krisrose Exp $ -*-tex-*- +% +% XYQC10: quarter circles for XY mode at 10 point. +% Copyright (c) 1992 Kristoffer H. Rose <kris@diku.dk> +% +% This file is part of the XY-pic macro package. +% +% The XY-pic macro package is free software; you can redistribute it and/or +% modify it under the terms of the GNU General Public License as published by +% the Free Software Foundation; either version 2 of the License, or (at your +% option) any later version. +% +% The XY-pic macro package is distributed in the hope that it will be +% useful, but WITHOUT ANY WARRANTY; without even the implied warranty of +% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General +% Public License for more details. +% +% You should have received a copy of the GNU General Public License along +% with this macro package; if not, see http://www.gnu.org/licenses/. +% +% CONTENTS: Quarter circles in all directions: +% +% -. +% | ) | /\ +% o o o o-' o o o .-o o +% ( |_ \/ | ( +% +% Code: [-1] 15 31 47 65 79 95 111 127 +% +% Each character has a cosinoid bounding box :-) with wd = cos I = sin F, +% where I,F are the angles from direction --> to the initial,final direction. +% +font_identifier "XYQC"; font_size 10pt#; +font_coding_scheme:="XY quarter circles"; +mode_setup; + +% METANESS... +% +qcd# = 1/2 designsize; % quarter circle diameter +rulew# = .4pt#; % quarter circle line width +define_pixels(qcd,rulew); +% +% beginqc draws the quarter circle starting in the direction towards endpoint +% and turning left... +def beginqc(expr cc,ex,ey) = + alpha := angle (ex,ey); + cw := sqrt(1/2) * abs(sind(alpha + 135)); + beginchar(cc,cw*qcd#,0,0); + pickup pencircle scaled rulew rotated (alpha - 90); + if (cc<64): draw quartercircle shifted (-.5,0) rotated (alpha - 90) + scaled qcd + else: draw quartercircle shifted (-.5,0) rotated (alpha - 90) shifted (cw,0) + scaled qcd + fi +enddef; + +% TESTING...we redefine openit because the characters extend far to the +% left of the bounding box! +% +def openit = openwindow currentwindow + from origin to (screen_cols,screen_rows) at (-200,200) enddef; + +% FONT. +% +% Font dimension 8 is the rule thickness (cf. The TeXbook, app.G). +fontdimen 8: rulew#; +% +% Here are the characters... +% +for cc = 0 step 1 until 31: + beginqc(cc,cc-15,-16); endchar; +endfor; +% +for cc = 32 step 1 until 63: + beginqc(cc,16,cc-47); endchar; +endfor; +% +for cc = 64 step 1 until 95: + beginqc(cc,79-cc,16); endchar; +endfor; +% +for cc = 96 step 1 until 127: + beginqc(cc,-16,111-cc); endchar; +endfor; + +bye. +% +% $Log: xyqc10.mf,v $ +% Revision 3.1 2010/06/10 18:45:50 krisrose +% Reference to GPL by URL. +% +% Revision 3.0 1995/07/07 20:14:21 kris +% Major release w/new User's Guide! +% +% Revision 2.6 1992/06/24 01:23:34 kris +% Implemented and used for hooks. diff --git a/Master/texmf-dist/fonts/source/public/xypic/xytech.mf b/Master/texmf-dist/fonts/source/public/xypic/xytech.mf new file mode 100644 index 00000000000..60e36c86a30 --- /dev/null +++ b/Master/texmf-dist/fonts/source/public/xypic/xytech.mf @@ -0,0 +1,42 @@ +% $Id: xytech.mf,v 3.8 2010/06/10 18:45:50 krisrose Exp $ +% +% Parameter file for Xy-pic "technical style" arrow tips. +% Copyright (c) 1991-1996 Kristoffer H. Rose <kris@diku.dk> +% +% This file is part of the Xy-pic macro package. +% +% The Xy-pic macro package is free software; you can redistribute it and/or +% modify it under the terms of the GNU General Public License as published by +% the Free Software Foundation; either version 2 of the License, or (at your +% option) any later version. +% +% The Xy-pic macro package is distributed in the hope that it will be +% useful, but WITHOUT ANY WARRANTY; without even the implied warranty of +% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General +% Public License for more details. +% +% You should have received a copy of the GNU General Public License along +% with this macro package; if not, see http://www.gnu.org/licenses/. +% +% As a special exception, you may use this font file and all files derived +% from it without restriction. This special exception was added with +% version 3.7 of Xy-pic. +% +segl# = 1/2 designsize; define_pixels(segl); % segment length +segx# = 0.62 segl#; define_pixels(segx); % segment height +segw# = .4pt#; define_whole_blacker_pixels(segw); % segment thickness +% +tipo# = 0#; define_pixels(tipo); % tip overshoot +curvature = 1/3; % 1 = straight tails, 0= curved tails +% +% $Log: xytech.mf,v $ +% Revision 3.8 2010/06/10 18:45:50 krisrose +% Reference to GPL by URL. +% +% Revision 3.7 1999/02/16 15:12:50 krisrose +% Interim release (Y&Y fonts now free). +% +% Revision 3.3 1996/12/19 03:53:24 krisrose +% Maintenance release. +% +% Extracted from xyatip10.mf,v 3.0 1995/07/07 20:14:21 kris Exp |