summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/doc/latex/circuit-macros/examples/xfig
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2019-09-05 22:33:48 +0000
committerKarl Berry <karl@freefriends.org>2019-09-05 22:33:48 +0000
commite25c6ee4ea5169bf31ab28ebddcc94c8b4992453 (patch)
tree855a21705c8e75ed71066d3e6215752d04dd43ba /Master/texmf-dist/doc/latex/circuit-macros/examples/xfig
parent1047c66359c02d8f8852e0dbdd69f5cf1cd1a76b (diff)
circuit-macros (all except boxdims.sty in doc due to generic file names)
git-svn-id: svn://tug.org/texlive/trunk@52035 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/doc/latex/circuit-macros/examples/xfig')
-rw-r--r--Master/texmf-dist/doc/latex/circuit-macros/examples/xfig/Makefile24
-rw-r--r--Master/texmf-dist/doc/latex/circuit-macros/examples/xfig/xfiglib.fig755
-rw-r--r--Master/texmf-dist/doc/latex/circuit-macros/examples/xfig/xfiglib.m4161
3 files changed, 940 insertions, 0 deletions
diff --git a/Master/texmf-dist/doc/latex/circuit-macros/examples/xfig/Makefile b/Master/texmf-dist/doc/latex/circuit-macros/examples/xfig/Makefile
new file mode 100644
index 00000000000..239c7a00d14
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/circuit-macros/examples/xfig/Makefile
@@ -0,0 +1,24 @@
+# The distribution directory
+LIBDIR = $$HOME/lib
+
+# DPIC = $$HOME/dpic/test/dpic
+DPIC = dpic
+
+# M4 = m4 -B16000
+M4 = m4 -I $(LIBDIR)
+
+LIB = xfiglib
+M4MACROS = xfig.m4
+
+.SUFFIXES: .m4 .pic .fig
+.m4.fig:
+ $(M4) $(M4MACROS) $*.m4 > $*.pic
+ $(DPIC) -x $*.pic > $*.fig
+
+$(LIB).fig: $(LIB).m4
+
+clobber: clean
+ rm -f *.fig
+
+clean:
+ rm -f *.pic
diff --git a/Master/texmf-dist/doc/latex/circuit-macros/examples/xfig/xfiglib.fig b/Master/texmf-dist/doc/latex/circuit-macros/examples/xfig/xfiglib.fig
new file mode 100644
index 00000000000..a07a0885f81
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/circuit-macros/examples/xfig/xfiglib.fig
@@ -0,0 +1,755 @@
+#FIG 3.2
+Landscape
+Center
+Inches
+Letter
+100.00
+Single
+-2
+# dpic version 2019.04.10 option -x for Fig 3.2
+1200 2
+6 0 0 3975 5025
+6 0 0 3975 5025
+6 75 75 3900 4950
+6 75 75 225 675
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 10
+ 150 675 150 525 100 500 200 450 100 400 200 350 100 300 200 250 150 225 150 75
+-6
+6 375 75 600 675
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 525 675 525 545
+1 3 0 0 0 -1 0 -1 -1 0 1 0.0 525 545 3 3 528 545 528 545
+5 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 500 491 525 545 441 478 546 452
+1 3 0 0 0 -1 0 -1 -1 0 1 0.0 546 452 3 3 549 452 549 452
+5 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 500 414 546 452 440 414 546 375
+1 3 0 0 0 -1 0 -1 -1 0 1 0.0 546 375 3 3 549 375 549 375
+5 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 500 336 546 375 440 336 546 298
+1 3 0 0 0 -1 0 -1 -1 0 1 0.0 546 298 3 3 549 298 549 298
+5 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 500 259 546 298 441 272 525 205
+1 3 0 0 0 -1 0 -1 -1 0 1 0.0 525 205 3 3 528 205 528 205
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 525 205 525 75
+-6
+6 750 75 975 675
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 900 675 900 545
+1 3 0 0 0 -1 0 -1 -1 0 1 0.0 900 545 3 3 903 545 903 545
+5 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 875 491 900 545 816 478 921 452
+1 3 0 0 0 -1 0 -1 -1 0 1 0.0 921 452 3 3 924 452 924 452
+5 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 875 414 921 452 815 414 921 375
+1 3 0 0 0 -1 0 -1 -1 0 1 0.0 921 375 3 3 924 375 924 375
+5 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 875 336 921 375 815 336 921 298
+1 3 0 0 0 -1 0 -1 -1 0 1 0.0 921 298 3 3 924 298 924 298
+5 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 875 259 921 298 816 272 900 205
+1 3 0 0 0 -1 0 -1 -1 0 1 0.0 900 205 3 3 903 205 903 205
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 900 205 900 75
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 790 551 790 199
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 752 551 752 199
+-6
+6 1125 75 1200 675
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 1200 675 1200 525
+5 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 1200 488 1200 525 1163 488 1200 450
+5 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 1200 413 1200 450 1163 413 1200 375
+5 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 1200 338 1200 375 1163 338 1200 300
+5 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 1200 263 1200 300 1163 263 1200 225
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 1200 225 1200 75
+-6
+6 1350 75 1500 675
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 1500 675 1500 525
+5 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 1500 488 1500 525 1463 488 1500 450
+5 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 1500 413 1500 450 1463 413 1500 375
+5 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 1500 338 1500 375 1463 338 1500 300
+5 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 1500 263 1500 300 1463 263 1500 225
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 1500 225 1500 75
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 1437 525 1438 225
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 1400 525 1400 225
+-6
+6 1650 75 1800 675
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 1725 75 1725 345
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 1650 345 1800 345
+5 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 1725 535 1650 405 1725 385 1800 405
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 1725 385 1725 675
+-6
+6 1950 75 2250 675
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 2100 675 2100 405
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 2200 405 2000 405
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 2200 345 2000 345
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 2100 345 2100 75
+-6
+6 2400 75 2550 675
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 2475 75 2475 332
+2 1 0 1 0 -1 0 -1 20 0 0 0 0 0 0 5
+ 2475 332 2525 332 2475 412 2425 332 2475 332
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 2420 418 2530 418
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 2475 418 2475 675
+-6
+6 2700 75 2850 675
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 2775 75 2775 332
+2 1 0 1 0 -1 0 -1 20 0 0 0 0 0 0 5
+ 2775 332 2825 332 2775 412 2725 332 2775 332
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 4
+ 2720 393 2720 418 2830 418 2830 443
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 2775 418 2775 675
+-6
+6 3000 75 3150 675
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 3075 75 3075 288
+2 1 0 1 0 -1 0 -1 20 0 0 0 0 0 0 5
+ 3075 288 3125 288 3075 368 3025 288 3075 288
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 4
+ 3020 350 3020 375 3130 375 3130 400
+2 1 0 1 0 -1 0 -1 20 0 0 0 0 0 0 5
+ 3075 462 3125 462 3075 382 3025 462 3075 462
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 3075 462 3075 675
+-6
+6 3300 75 3450 675
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 3375 675 3375 425
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 3425 425 3325 425
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 6
+ 3375 400 3300 400 3300 350 3450 350 3450 400 3375 400
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 3425 325 3325 325
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 3375 325 3375 75
+-6
+6 3600 75 3900 300
+6 3650 75 3850 300
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 3750 75 3750 225
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 3850 225 3650 225
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 3817 263 3683 263
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 3793 300 3707 300
+-6
+-6
+6 3600 450 3900 600
+6 3650 450 3850 525
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 3850 450 3650 450
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 3817 488 3683 488
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 3793 525 3707 525
+-6
+-6
+6 3600 750 3750 900
+6 3651 801 3699 849
+1 3 0 1 0 -1 0 -1 20 0 1 0.0 3675 825 24 24 3699 825 3699 825
+-6
+-6
+6 75 825 375 1425
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 225 1425 225 1275
+1 3 0 1 0 -1 0 -1 -1 0 1 0.0 225 1125 150 150 375 1125 375 1125
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 225 975 225 825
+-6
+6 525 825 825 1425
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 675 1425 675 1275
+1 3 0 1 0 -1 0 -1 -1 0 1 0.0 675 1125 150 150 825 1125 825 1125
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 1 0 2
+ 1 1 0.888889 60 120
+ 675 1238 675 1013
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 675 975 675 825
+-6
+6 975 825 1275 1425
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 1125 1425 1125 1275
+1 3 0 1 0 -1 0 -1 -1 0 1 0.0 1125 1125 150 150 1275 1125 1275 1125
+5 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 1075 1125 1025 1125 1075 1075 1125 1125
+5 1 0 1 0 -1 0 -1 -1 0 0 1 0 0 1175 1125 1125 1125 1175 1175 1225 1125
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 1125 975 1125 825
+-6
+6 1425 825 1875 1425
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 1650 1425 1650 1305
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 5
+ 1650 1305 1470 1125 1650 945 1830 1125 1650 1305
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 1650 945 1650 825
+-6
+6 2025 825 2475 1425
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 2250 1425 2250 1305
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 5
+ 2250 1305 2070 1125 2250 945 2430 1125 2250 1305
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 1 0 2
+ 1 1 0.888889 60 120
+ 2250 1260 2250 990
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 2250 945 2250 825
+-6
+6 2625 825 2925 1425
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 2775 1425 2775 1150
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 2700 1150 2850 1150
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 2625 1100 2925 1100
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 2775 1100 2775 825
+-6
+6 3075 825 3375 1425
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 3225 1425 3225 1250
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 3150 1250 3300 1250
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 3075 1200 3375 1200
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 3150 1150 3300 1150
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 3075 1100 3375 1100
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 3150 1050 3300 1050
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 3075 1000 3375 1000
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 3225 1000 3225 825
+-6
+6 3525 825 3675 1425
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 3600 1425 3600 1275
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 6
+ 3600 975 3540 975 3540 1275 3660 1275 3660 975 3600 975
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 3600 975 3600 825
+-6
+6 75 1575 675 1800
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 75 1725 275 1725
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 275 1725 425 1575
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 475 1725 675 1725
+-6
+6 75 1950 675 2175
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 75 2100 275 2100
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 275 2100 425 1950
+5 1 0 1 0 -1 0 -1 -1 0 0 1 1 0 148 2181 423 2126 384 2030 314 1955
+ 1 1 0.888889 42.4 64
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 475 2100 675 2100
+-6
+6 75 2325 675 2550
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 75 2475 275 2475
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 275 2475 425 2325
+5 1 0 1 0 -1 0 -1 -1 0 0 1 0 1 136 2532 420 2514 399 2424 350 2345
+ 1 1 0.888889 42.4 64
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 475 2475 675 2475
+-6
+6 750 1575 1500 2175
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 750 1875 825 1875
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 5
+ 1425 1875 825 1575 825 2175 1425 1875 1500 1875
+-6
+6 1650 1575 2250 2025
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 1650 1800 1775 1800
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 4
+ 1915 2010 1775 2010 1775 1590 1915 1590
+5 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 1915 1800 1915 1590 2125 1800 1915 2010
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 2125 1800 2250 1800
+-6
+6 2400 1575 2700 2025
+6 2400 1575 2700 2025
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 2400 1575 2400 1620
+5 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 2400 1665 2400 1620 2445 1665 2400 1710
+5 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 2400 1755 2400 1710 2445 1755 2400 1800
+5 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 2400 1845 2400 1800 2445 1845 2400 1890
+5 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 2400 1935 2400 1890 2445 1935 2400 1980
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 2400 1980 2400 2025
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 2505 1620 2505 1980
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 2595 1620 2595 1980
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 2700 2025 2700 1980
+5 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 2700 1935 2700 1980 2655 1935 2700 1890
+5 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 2700 1845 2700 1890 2655 1845 2700 1800
+5 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 2700 1755 2700 1800 2655 1755 2700 1710
+5 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 2700 1665 2700 1710 2655 1665 2700 1620
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 2700 1620 2700 1575
+-6
+-6
+6 2850 1575 3300 2025
+6 2850 1583 3300 2017
+1 3 0 1 0 -1 0 -1 -1 0 1 0.0 3075 1800 217 217 3292 1800 3292 1800
+-6
+-6
+6 1275 2250 1650 2550
+6 1325 2250 1650 2550
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 1450 2500 1450 2300
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 1325 2400 1450 2400
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 1650 2550 1450 2460
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 1 2
+ 1 1 0.888889 55.555556 83.333333
+ 1600 2528 1500 2483
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 1650 2250 1450 2340
+-6
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 1325 2400 1275 2400
+-6
+6 1800 2250 2175 2550
+6 1800 2250 2125 2550
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 2000 2500 2000 2300
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 2125 2400 2000 2400
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 1800 2550 2000 2460
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 1 2
+ 1 1 0.888889 55.555556 83.333333
+ 1850 2528 1950 2483
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 1800 2250 2000 2340
+-6
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 2125 2400 2175 2400
+-6
+6 2325 2250 2700 2550
+6 2375 2250 2700 2550
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 2500 2500 2500 2300
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 2375 2400 2500 2400
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 2700 2550 2500 2460
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 1 0 2
+ 1 1 0.888889 55.555556 83.333333
+ 2650 2528 2550 2483
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 2700 2250 2500 2340
+-6
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 2375 2400 2325 2400
+-6
+6 2850 2250 3225 2550
+6 2850 2250 3175 2550
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 3050 2500 3050 2300
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 3175 2400 3050 2400
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 2850 2550 3050 2460
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 1 0 2
+ 1 1 0.888889 55.555556 83.333333
+ 2900 2528 3000 2483
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 2850 2250 3050 2340
+-6
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 3175 2400 3225 2400
+-6
+6 75 2700 525 3075
+6 131 2747 525 3031
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 525 2775 328 2775
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 328 3028 328 2747
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 1 0 2
+ 1 1 0.888889 62.5 93.75
+ 131 3000 328 3000
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 525 3000 328 3000
+-6
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 131 3000 75 3000
+-6
+6 675 2700 1125 3075
+6 675 2747 1069 3031
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 675 2775 872 2775
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 872 3028 872 2747
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 1 0 2
+ 1 1 0.888889 62.5 93.75
+ 1069 3000 872 3000
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 675 3000 872 3000
+-6
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 1069 3000 1125 3000
+-6
+6 1275 2700 1725 3075
+6 1331 2747 1725 3031
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 1725 2775 1528 2775
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 1528 3028 1528 2747
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 1528 3000 1331 3000
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 1 0 2
+ 1 1 0.888889 62.5 93.75
+ 1453 3000 1359 3000
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 1725 3000 1528 3000
+-6
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 1331 3000 1388 3000
+-6
+6 1875 2700 2325 3075
+6 1875 2747 2269 3031
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 1875 2775 2072 2775
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 2072 3028 2072 2747
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 2072 3000 2269 3000
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 1 0 2
+ 1 1 0.888889 62.5 93.75
+ 2147 3000 2241 3000
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 1875 3000 2072 3000
+-6
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 2269 3000 2325 3000
+-6
+6 2475 2700 2925 3075
+6 2531 2747 2925 3028
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 2925 2888 2728 2888
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 1 0 2
+ 1 1 0.888889 62.5 93.75
+ 2873 2888 2780 2888
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 2925 2775 2728 2775
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 2728 3028 2728 2944
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 2728 2916 2728 2859
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 2728 2831 2728 2747
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 3
+ 2672 2775 2672 3000 2531 3000
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 4
+ 2912 2888 2925 2888 2925 3000 2912 3000
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 2925 3000 2728 3000
+-6
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 2531 3000 2588 3000
+-6
+6 3075 2700 3525 3075
+6 3075 2747 3469 3028
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 3075 2888 3272 2888
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 1 0 2
+ 1 1 0.888889 62.5 93.75
+ 3127 2888 3220 2888
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 3075 2775 3272 2775
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 3272 3028 3272 2944
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 3272 2916 3272 2859
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 3272 2831 3272 2747
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 3
+ 3328 2775 3328 3000 3469 3000
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 4
+ 3088 2888 3075 2888 3075 3000 3088 3000
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 3075 3000 3272 3000
+-6
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 3469 3000 3525 3000
+-6
+6 75 3225 525 3600
+6 131 3272 525 3553
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 525 3413 328 3413
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 1 2
+ 1 1 0.888889 62.5 93.75
+ 473 3413 380 3413
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 525 3300 328 3300
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 328 3553 328 3469
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 328 3441 328 3384
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 328 3356 328 3272
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 3
+ 272 3300 272 3525 131 3525
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 4
+ 512 3413 525 3413 525 3525 512 3525
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 525 3525 328 3525
+-6
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 131 3525 75 3525
+-6
+6 675 3225 1125 3600
+6 675 3272 1069 3553
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 675 3413 872 3413
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 1 2
+ 1 1 0.888889 62.5 93.75
+ 727 3413 820 3413
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 675 3300 872 3300
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 872 3553 872 3469
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 872 3441 872 3384
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 872 3356 872 3272
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 3
+ 928 3300 928 3525 1069 3525
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 4
+ 688 3413 675 3413 675 3525 688 3525
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 675 3525 872 3525
+-6
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 1069 3525 1125 3525
+-6
+6 1275 3225 1725 3600
+6 1331 3272 1725 3553
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 1725 3413 1528 3413
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 1 0 2
+ 1 1 0.888889 62.5 93.75
+ 1673 3413 1580 3413
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 1725 3300 1528 3300
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 1528 3553 1528 3272
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 3
+ 1472 3300 1472 3525 1331 3525
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 4
+ 1712 3413 1725 3413 1725 3525 1712 3525
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 1725 3525 1528 3525
+-6
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 1331 3525 1275 3525
+-6
+6 1875 3225 2325 3600
+6 1875 3272 2269 3553
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 1875 3413 2072 3413
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 1 0 2
+ 1 1 0.888889 62.5 93.75
+ 1927 3413 2020 3413
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 1875 3300 2072 3300
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 2072 3553 2072 3272
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 3
+ 2128 3300 2128 3525 2269 3525
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 4
+ 1888 3413 1875 3413 1875 3525 1888 3525
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 1875 3525 2072 3525
+-6
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 2269 3525 2325 3525
+-6
+6 2475 3225 2925 3600
+6 2531 3272 2925 3553
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 2925 3413 2728 3413
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 1 2
+ 1 1 0.888889 62.5 93.75
+ 2873 3413 2780 3413
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 2925 3300 2728 3300
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 2728 3553 2728 3272
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 3
+ 2672 3300 2672 3525 2531 3525
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 4
+ 2912 3413 2925 3413 2925 3525 2912 3525
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 2925 3525 2728 3525
+-6
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 2531 3525 2475 3525
+-6
+6 3075 3225 3525 3600
+6 3075 3272 3469 3553
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 3075 3413 3272 3413
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 1 2
+ 1 1 0.888889 62.5 93.75
+ 3127 3413 3220 3413
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 3075 3300 3272 3300
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 3272 3553 3272 3272
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 3
+ 3328 3300 3328 3525 3469 3525
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 4
+ 3088 3413 3075 3413 3075 3525 3088 3525
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 3075 3525 3272 3525
+-6
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 3469 3525 3525 3525
+-6
+6 75 3750 607 4350
+6 75 3824 607 4276
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 257 3826 75 3826
+5 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 -393 4051 80 3824 132 4050 82 4276
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 75 4276 257 4276
+5 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 257 4211 257 3826 465 3887 607 4051
+5 1 0 1 0 -1 0 -1 -1 0 0 1 0 0 257 3892 257 4276 465 4215 607 4051
+-6
+-6
+6 750 3750 1357 4350
+6 750 3824 1357 4276
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 932 3826 750 3826
+5 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 282 4051 755 3824 807 4050 757 4276
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 750 4276 932 4276
+5 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 932 4211 932 3826 1140 3887 1282 4051
+5 1 0 1 0 -1 0 -1 -1 0 0 1 0 0 932 3892 932 4276 1140 4215 1282 4051
+1 3 0 1 0 -1 0 -1 -1 0 1 0.0 1319 4051 38 38 1357 4051 1357 4051
+-6
+-6
+6 1500 3750 2100 4350
+6 1500 3824 2100 4276
+5 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 1026 4051 1500 3826 1551 4051 1500 4276
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 1750 3826 1568 3826
+5 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 1101 4051 1574 3824 1626 4050 1575 4276
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 1568 4276 1750 4276
+5 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 1750 4211 1750 3826 1958 3887 2100 4051
+5 1 0 1 0 -1 0 -1 -1 0 0 1 0 0 1750 3892 1750 4276 1958 4215 2100 4051
+-6
+-6
+6 2250 3750 2925 4350
+6 2250 3824 2925 4276
+5 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 1776 4051 2250 3826 2301 4051 2250 4276
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 2500 3826 2318 3826
+5 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 1851 4051 2324 3824 2376 4050 2325 4276
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 2318 4276 2500 4276
+5 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 2500 4211 2500 3826 2708 3887 2850 4051
+5 1 0 1 0 -1 0 -1 -1 0 0 1 0 0 2500 3892 2500 4276 2708 4215 2850 4051
+1 3 0 1 0 -1 0 -1 -1 0 1 0.0 2888 4051 38 38 2925 4051 2925 4051
+-6
+-6
+6 75 4500 150 4950
+6 75 4500 150 4950
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 75 4725 126 4725
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 75 4575 104 4575
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 75 4875 104 4875
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 75 4650 120 4650
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 75 4800 120 4800
+-6
+-6
+6 300 4500 375 4950
+6 300 4500 375 4950
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 300 4725 351 4725
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 300 4575 329 4575
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 300 4875 329 4875
+-6
+-6
+6 525 4500 600 4950
+6 525 4500 600 4950
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 525 4575 554 4575
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 525 4875 554 4875
+-6
+-6
+6 750 4500 825 4950
+6 750 4500 825 4950
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 750 4725 801 4725
+-6
+-6
+6 975 4500 1500 4950
+6 975 4500 1500 4950
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 4
+ 1275 4950 975 4950 975 4500 1275 4500
+5 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 1275 4725 1275 4500 1500 4725 1275 4950
+-6
+-6
+6 1650 4500 2250 4950
+6 1650 4500 2250 4950
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 4
+ 1950 4950 1650 4950 1650 4500 1950 4500
+5 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 1950 4725 1950 4500 2175 4725 1950 4950
+1 3 0 1 0 -1 0 -1 -1 0 1 0.0 2213 4725 38 38 2250 4725 2250 4725
+-6
+-6
+6 2400 4500 2700 4800
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 2400 4650 2438 4650
+6 2438 4500 2700 4800
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 4
+ 2700 4650 2438 4800 2438 4500 2700 4650
+-6
+-6
+6 2850 4500 3225 4800
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 2
+ 2850 4650 2888 4650
+6 2888 4500 3225 4800
+2 1 0 1 0 -1 0 -1 -1 0 0 0 0 0 0 4
+ 3150 4650 2888 4800 2888 4500 3150 4650
+1 3 0 1 0 -1 0 -1 -1 0 1 0.0 3188 4650 38 38 3225 4650 3225 4650
+-6
+-6
+-6
+-6
+-6
diff --git a/Master/texmf-dist/doc/latex/circuit-macros/examples/xfig/xfiglib.m4 b/Master/texmf-dist/doc/latex/circuit-macros/examples/xfig/xfiglib.m4
new file mode 100644
index 00000000000..bfe21e08d21
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/circuit-macros/examples/xfig/xfiglib.m4
@@ -0,0 +1,161 @@
+.PS
+# This is the source for a prototype xfig library of electric circuit
+# elements. Each element is a compound xfig object with corners on grid points.
+# Connection points (to which lines may be drawn) should also be on grid
+# points.
+#
+# Processing postscript.m4 and this file thought dpic -r gives postscript
+# output that can be read into CorelDraw and, probably, Adobe Illustrator.
+#
+
+log_init
+
+
+gunit = 1/16 # default xfig grid dimension = (1/16) in
+divert(-1)
+define(`elen_',`8*gunit') # default 2-terminal element length
+define(`dimen_',`8*gunit') # reference dimension for element bodies
+define(`L_unit',`gunit') # logical gate grid size
+define(`N_diam',1) # L_unit size of `not' circles
+
+ # grid round and chop
+define(`g_round',`(int((`$1')/gunit+100000.5 )-100000)*gunit')
+define(`g_chop', `(int((`$1')/gunit+100000.9999)-100000)*gunit')
+ # snap to grid
+define(`g_snap',`(g_round((`$1').x),g_round((`$1').y))')
+
+# Box containing an element. The element must be in a box that is
+# intersected by a horizontal or vertical line from entry to exit.
+define(`Xfigbox',`[ S: Here; `$1' ; F: Here
+ if S.y == F.y then { move from (max(S.x,F.x),F.y+g_chop(last[].n.y-F.y)) \
+ to (min(S.x,F.x),F.y-g_chop(F.y-last[].s.y)) } \
+ else { move from (F.x+g_chop(last[].e.x-F.x),max(S.y,F.y))\
+ to (F.x-g_chop(F.x-last[].w.x),min(S.y,F.y))
+ } ] ')
+
+# Place compound object corners at grid intersections
+define(`Below',
+ `with .nw at g_snap(ifelse(`$1',,`last []',`$1').sw)-(0,2*gunit)')
+define(`Right',
+ `with .nw at g_snap(ifelse(`$1',,`last []',`$1').ne)+(2*gunit,0)')
+
+# for debug
+define(`prpos',`print (`$1').x/gunit,(`$1').y/gunit')
+divert(0)dnl
+
+[ [
+
+rpoint_(up_ elen_)
+A:Xfigbox( resistor )
+ Xfigbox( inductor(,W) ) Right
+ Xfigbox( inductor(,W,,M) ) Right
+ Xfigbox( inductor ) Right
+ Xfigbox( inductor(,,,M) ) Right
+ Xfigbox( capacitor(down_ elen_,C) ) Right
+ Xfigbox( capacitor ) Right
+ Xfigbox( diode(down_ elen_) ) Right
+ Xfigbox( diode(down_ elen_,Z) ) Right
+ Xfigbox( diode(down_ elen_,B) ) Right
+ Xfigbox( xtal ) Right
+ Xfigbox( down_ ; { [right_; ground] }; move down_ 3*gunit ) Right
+ Xfigbox( {move down_ gunit}; [right_; ground(,T)] ) Below
+ Xfigbox( move up_ 2*gunit; dot(at last move.c) ) Below
+
+B:Xfigbox( source ) Below(A)
+ Xfigbox( source(,I) ) Right
+ Xfigbox( source(,AC) ) Right
+ Xfigbox( consource ) Right
+ Xfigbox( consource(,I) ) Right
+ Xfigbox( battery ) Right
+ Xfigbox( battery(,3) ) Right
+ Xfigbox( ebox ) Right
+
+rpoint_(right_ elen_ from B)
+C:Xfigbox( switch ) Below(B)
+ Xfigbox( switch(,,O) ) Below
+D:Xfigbox( switch(,,C) ) Below
+ Xfigbox( amp(right_ elen_*10/8) ) with .nw at C.ne+(gunit,0)
+D1:Xfigbox( delay ) Right
+ Xfigbox(define(`dimen_',dimen_*6/5)dnl
+ transformer(down_ 6*gunit,L)
+ define(`dimen_',`8*gunit') ) Right
+
+define(`bi_tr_adj',`with .E at Here
+ line ifelse(`$1',,left,right) gunit*2/3 from last [].B')
+
+define(`dimen_',`5/6*8*gunit') # Adjust transistors to grid
+ Xfigbox( [move right_ g_chop(29/10*gunit*2)
+ circle rad 29/10*gunit at last move] ) Right
+up_
+ Xfigbox( {bi_tr bi_tr_adj}; move up_ gunit ) \
+ with .se at (g_round(D1.w.x),g_round(D.s.y))
+ Xfigbox( {bi_tr(,R) bi_tr_adj(R)}; move up_ gunit ) Right
+ Xfigbox( {bi_tr(,,P) bi_tr_adj}; move up_ gunit ) Right
+ Xfigbox( {bi_tr(,R,P) bi_tr_adj(R)}; move up_ gunit ) Right
+
+define(`dimen_',15/16*8*gunit)
+define(`fet_adj',`with .S at Here
+ line ifelse(`$1',,left,right) gunit*3/4 from last [].G')
+define(`fet_move',`move up_ 5*gunit from last [].S-(0,gunit)')
+
+E:Xfigbox( {j_fet fet_adj}; fet_move ) Below(D)
+ Xfigbox( {j_fet(,R) fet_adj(R)}; fet_move ) Right
+ Xfigbox( {j_fet(,,P,) fet_adj(R)}; fet_move ) Right
+ Xfigbox( {j_fet(,R,P,) fet_adj(R)}; fet_move ) Right
+ Xfigbox( {e_fet(,,,) fet_adj(R)}; fet_move ) Right
+ Xfigbox( {e_fet(,R,,) fet_adj(R)}; fet_move ) Right
+
+F:Xfigbox( {e_fet(,,P,) fet_adj}; fet_move ) Below(E)
+ Xfigbox( {e_fet(,R,P,) fet_adj(R)}; fet_move ) Right
+ Xfigbox( {d_fet(,,,) fet_adj}; fet_move ) Right
+ Xfigbox( {d_fet(,R,,) fet_adj(R)}; fet_move ) Right
+ Xfigbox( {d_fet(,,P,) fet_adj}; fet_move ) Right
+ Xfigbox( {d_fet(,R,P,) fet_adj(R)}; fet_move ) Right
+
+right_
+G:Xfigbox( OR_gate(1) ) Below(F)
+ Xfigbox( NOR_gate ) Right
+ Xfigbox( XOR_gate ) Right
+ Xfigbox( NXOR_gate ) Right
+
+# input lines for OR-like gates.
+define(`OR_inlgth',`(-sqrt(OR_rad^2-G_hht^2)+sqrt(OR_rad^2-`$1'^2))*L_unit')
+
+H:Xfigbox( [ {move right_ gunit}
+ {move from last move-svec_(0,G_hht) to last move+svec_(0,G_hht)}
+ {line right_ OR_inlgth(0)}
+ {line right_ OR_inlgth(2) from Here+svec_(0,2)}
+ {line same from Here-svec_(0,2)}
+ {line right_ OR_inlgth(1) from Here+svec_(0,1)}
+ {line same from Here-svec_(0,1)}] ) Below(G)
+ Xfigbox( [ {move right_ gunit}
+ {move from last move-svec_(0,G_hht) to last move+svec_(0,G_hht)}
+ {line right_ OR_inlgth(0)}
+ {line right_ OR_inlgth(2) from Here+svec_(0,2)}
+ {line same from Here-svec_(0,2)}] ) Right
+ Xfigbox( [ {move right_ gunit}
+ {move from last move-svec_(0,G_hht) to last move+svec_(0,G_hht)}
+ {line right_ OR_inlgth(2) from Here+svec_(0,2)}
+ {line same from Here-svec_(0,2)}] ) Right
+ Xfigbox( [ {move right_ gunit}
+ {move from last move-svec_(0,G_hht) to last move+svec_(0,G_hht)}
+ {line right_ OR_inlgth(0)}] ) Right
+
+ Xfigbox( AND_gate ) Right
+ Xfigbox( NAND_gate ) Right
+ Xfigbox( line right_ L_unit/2; BUFFER_gate ) Right
+ Xfigbox( line right_ L_unit/2; NOT_gate ) Right
+
+# Deleted because of labels:
+#right_
+#textht = 10/72
+#I:Xfigbox( FlipFlop(D) ) Below(H)
+# Xfigbox( FlipFlop(T) ) Right
+#J:Xfigbox( FlipFlop(RS) ) Below(I)
+# Xfigbox( FlipFlop(JK) ) Right
+
+ ]
+ box invis wid last [].wid+2*gunit ht last [].ht+2*gunit at last []
+] with .sw at (1,1)
+#print last [].wid,last[].ht
+.PE