texlive[65149] Master/texmf-dist/doc/latex/circuit-macros:

commits+karl at tug.org commits+karl at tug.org
Wed Nov 30 21:30:03 CET 2022


Revision: 65149
          http://tug.org/svn/texlive?view=revision&revision=65149
Author:   karl
Date:     2022-11-30 21:30:02 +0100 (Wed, 30 Nov 2022)
Log Message:
-----------
circuit_macros (30nov22)

Modified Paths:
--------------
    trunk/Master/texmf-dist/doc/latex/circuit-macros/CHANGES
    trunk/Master/texmf-dist/doc/latex/circuit-macros/Copying
    trunk/Master/texmf-dist/doc/latex/circuit-macros/INSTALL
    trunk/Master/texmf-dist/doc/latex/circuit-macros/README
    trunk/Master/texmf-dist/doc/latex/circuit-macros/darrow.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/doc/Circuit_macros.bib
    trunk/Master/texmf-dist/doc/latex/circuit-macros/doc/Circuit_macros.pdf
    trunk/Master/texmf-dist/doc/latex/circuit-macros/doc/DiodesMan.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/doc/EmarrowsMan.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/doc/Version.tex
    trunk/Master/texmf-dist/doc/latex/circuit-macros/doc/body.tex
    trunk/Master/texmf-dist/doc/latex/circuit-macros/doc/defines.tex
    trunk/Master/texmf-dist/doc/latex/circuit-macros/dpictools.pic
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/ArrowFn.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/Btree.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/Chips.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/Connectors.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/Csource.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/EEP.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/EVplugs.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/Emarrows.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/Eye.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/FlowchartDefs.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/Geometry.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/GrayCode.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/Heathkit.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/Incl.eps.gz
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/Incleps.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/Inductors.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/Makefile
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/Pconn.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/Plate.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/README-examples
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/SampleFlow.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/Stator.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/Tubediags.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/Wheat.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/control.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/csc.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/debug2.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/ex01.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/ex05.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/ex17.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/examples.pdf
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/files.tex
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/mf/cct.mf
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/mpost/Makefile
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/mpost/README-mpost
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/mpost/examplesmpost.tex
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/psfrag/Makefile
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/rose.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/venus.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/xfig/xfiglib.fig
    trunk/Master/texmf-dist/doc/latex/circuit-macros/gpic.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/lib3D.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/libSLD.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/libcct.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/libgen.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/liblog.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/mfpic.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/mpost.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/pgf.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/postscript.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/psfrag.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/pstricks.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/svg.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/xfig.m4

Added Paths:
-----------
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/Smithchart.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/UNO.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ABlogixDPV.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/AdderDPV.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/AlogixDPV.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/AmpTableDPV.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/AntennasDPV.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ArrestersDPV.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ArrowFnDPV.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/AudioDPV.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/AutoencoderDPV.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/Banking.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/BipDPV.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/BtreeDPV.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ButtonsDPV.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ByteDPV.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ByteDPV.svg
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/CanLogicDPV.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/CapacitorsDPV.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ChipsDPV.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ConnDPV.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ConnectorsDPV.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ConnectorsDPV.pic
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ConnectorsDPV.svg
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ContactDPV.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ContactsDPV.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/CountingDPV.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/CrowDPV.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/CrullerDPV.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/CsourceDPV.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/CsourceDPV.svg
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/DPVconfig.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/DecoderDPV.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/DemultiplexerDPV.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/DiniDPV.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/DiodesDPV.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/DriveDPV.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/EEPDPV.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/EEPDPV.svg
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/EVplugsDPV.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/EmarrowsDPV.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/EscherDPV.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/EyeDPV.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/FlowDPV.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/FlowDPV.svg
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/FontsDPV.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/FontsDPV.svg
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/FourbarDPV.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/FusesDPV.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/GeometryDPV.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/GrayCodeDPV.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/GroundsDPV.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/HeadersDPV.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/HeathkitDPV.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/HeathkitDPV.svg
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/I2LDPV.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/Incl.jpg
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/InclepsDPV.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/InductorsDPV.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/JackDPV.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/LgateDPV.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/LogicDPV.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/LoglogDPV.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/MCDPV.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/Makefile
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/MixerDPV.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/MoreTableDPV.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/MotorControlDPV.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/MultiplexerDPV.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/NLGDPV.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/NPDTDPV.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/Np.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/NportDPV.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/NportDPV.svg
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/OpampDPV.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/OptoisoDPV.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/PconnDPV.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/PlateDPV.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/PushPullDPV.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/QuantumDPV.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/README_svg
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/RectifiersDPV.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/RelayDPV.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ResistorsDPV.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/RotboxDPV.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/SQUIDDPV.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/SchottkyDPV.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ShiftRDPV.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/SierpinskiDPV.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/SixpoleDPV.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/SmithchartDPV.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/SourcesDPV.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/SwitchesDPV.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/TTLnandDPV.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/TgateDPV.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ThreeDPV.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/TimerDPV.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/TtreeDPV.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/TubediagsDPV.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/UNODPV.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/VariableDPV.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/WindingsDPV.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/XORDPV.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/XformDPV.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/Xtest.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/controlDPV.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/controlDPV.svg
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/cscDPV.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/diamondDPV.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ex00DPV.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ex01DPV.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ex01DPV.svg
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ex02DPV.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ex03DPV.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ex04DPV.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ex05DPV.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ex06DPV.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ex08DPV.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ex09DPV.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ex10DPV.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ex11DPV.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ex12DPV.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ex15DPV.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ex16DPV.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ex17DPV.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ex18DPV.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ex21DPV.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/examplesDPV.htmx
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/examplesDPVs.html
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/examplesDPVs.htmx
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/expDPV.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/fetDPV.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/graysurfDPV.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/icsDPV.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/keyboardDPV.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/lcctDPV.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/local_init.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/paletteDPV.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/paletteDPV.svg
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/pwrsupplyDPV.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/quick.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/quick.pic
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/quick.svg
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/quick.tex
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/quick.xsvg
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/quickDPV.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/quickDPV.svg
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/randomDPV.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/recycleDPV.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/relaycoilDPV.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/roseDPV.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/sfgDPV.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/shapesDPV.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/slddiagsDPV.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/thyristorDPV.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/tstDPV.htmx
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ujtDPV.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/windows.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/wormDPV.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/keyboard.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/keyboard.pdf
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/paletteSVG.m4

Removed Paths:
-------------
    trunk/Master/texmf-dist/doc/latex/circuit-macros/doc/AmpTable.tex
    trunk/Master/texmf-dist/doc/latex/circuit-macros/doc/Audio.tex
    trunk/Master/texmf-dist/doc/latex/circuit-macros/doc/Bip.tex
    trunk/Master/texmf-dist/doc/latex/circuit-macros/doc/Conn.tex
    trunk/Master/texmf-dist/doc/latex/circuit-macros/doc/Contact.tex
    trunk/Master/texmf-dist/doc/latex/circuit-macros/doc/Contacts.tex
    trunk/Master/texmf-dist/doc/latex/circuit-macros/doc/Demultiplexer.tex
    trunk/Master/texmf-dist/doc/latex/circuit-macros/doc/Diodes.tex
    trunk/Master/texmf-dist/doc/latex/circuit-macros/doc/Emarrows.tex
    trunk/Master/texmf-dist/doc/latex/circuit-macros/doc/Fuses.tex
    trunk/Master/texmf-dist/doc/latex/circuit-macros/doc/Grounds.tex
    trunk/Master/texmf-dist/doc/latex/circuit-macros/doc/Headers.tex
    trunk/Master/texmf-dist/doc/latex/circuit-macros/doc/Jack.tex
    trunk/Master/texmf-dist/doc/latex/circuit-macros/doc/Logic.tex
    trunk/Master/texmf-dist/doc/latex/circuit-macros/doc/Multiplexer.tex
    trunk/Master/texmf-dist/doc/latex/circuit-macros/doc/NLG.tex
    trunk/Master/texmf-dist/doc/latex/circuit-macros/doc/NPDT.tex
    trunk/Master/texmf-dist/doc/latex/circuit-macros/doc/Nport.tex
    trunk/Master/texmf-dist/doc/latex/circuit-macros/doc/Pconn.tex
    trunk/Master/texmf-dist/doc/latex/circuit-macros/doc/Relay.tex
    trunk/Master/texmf-dist/doc/latex/circuit-macros/doc/SLDs.tex
    trunk/Master/texmf-dist/doc/latex/circuit-macros/doc/ShiftR.tex
    trunk/Master/texmf-dist/doc/latex/circuit-macros/doc/Sources.tex
    trunk/Master/texmf-dist/doc/latex/circuit-macros/doc/Switches.tex
    trunk/Master/texmf-dist/doc/latex/circuit-macros/doc/Tgate.tex
    trunk/Master/texmf-dist/doc/latex/circuit-macros/doc/Variable.tex
    trunk/Master/texmf-dist/doc/latex/circuit-macros/doc/Xform.tex
    trunk/Master/texmf-dist/doc/latex/circuit-macros/doc/fet.tex
    trunk/Master/texmf-dist/doc/latex/circuit-macros/doc/test.tex
    trunk/Master/texmf-dist/doc/latex/circuit-macros/doc/thyristor.tex
    trunk/Master/texmf-dist/doc/latex/circuit-macros/doc/ujt.tex
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/Coxeter.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/Crossbar.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/Planes.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/Ttree.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/keyval.m4
    trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/svg/

Modified: trunk/Master/texmf-dist/doc/latex/circuit-macros/CHANGES
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/CHANGES	2022-11-30 00:49:39 UTC (rev 65148)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/CHANGES	2022-11-30 20:30:02 UTC (rev 65149)
@@ -1,5 +1,7 @@
 CHANGES
 
+Version 10.1: Simplified structure and cleanup of the examples directory.
+  New options for em_arrows. Tweaked dot, cross.
 Version 10.0: New macros Between_, thyristor_t. Bugfix in inductor(,W).
   Tweaked diff_, scr, scs, sus, sbs, tline, svg_font, contact.
   Minor edits of the manual.  Electric vehicle charging plug examples.

Modified: trunk/Master/texmf-dist/doc/latex/circuit-macros/Copying
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/Copying	2022-11-30 00:49:39 UTC (rev 65148)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/Copying	2022-11-30 20:30:02 UTC (rev 65149)
@@ -1,4 +1,4 @@
-* Circuit_macros Version 10.0, copyright (c) 2022 J. D. Aplevich under     *
+* Circuit_macros Version 10.1, copyright (c) 2022 J. D. Aplevich under     *
 * the LaTeX Project Public Licence in file Licence.txt. The files of       *
 * this distribution may be redistributed or modified provided that this    *
 * copyright notice is included and provided that modifications are clearly *

Modified: trunk/Master/texmf-dist/doc/latex/circuit-macros/INSTALL
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/INSTALL	2022-11-30 00:49:39 UTC (rev 65148)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/INSTALL	2022-11-30 20:30:02 UTC (rev 65149)
@@ -29,35 +29,34 @@
         "make psdefault"  to set the default processor to dpic with PSTricks
         "make gpicdefault" to restore gpic as the default.
 
+Installation on a Mac:
+  For a nice outline of how to install on a Mac, go to
+  https://www.hamish.science/2020/06/24/circuitmacros
+
+CUSTOM MACROS:
   You might develop your own set of macros that are combinations
   or variations of those provided here.  You can put them in a file,
   mymacros.m4 say, and copy it to the installation directory.  Then the
-  line include(mymacros.m4) in a diagram source will you make your
-  macros available.
+  line include(mymacros.m4) in a diagram source will make your macros
+  available.
 
+TESTING:
   In case of difficulty, go to the examples directory, look at debug1.tex
   and debug2.m4, and follow instructions.
 
-Installation on a Mac:
-  For a nice outline of how to install on a Mac, go to
-  https://www.hamish.science/2020/06/24/circuitmacros
-
-TESTING:
   To test your installation, go to the examples directory (or copy the
   files Makefile, tst.tex, and any .m4 sources you might like to test
-  to a working directory) and create a test circuit in the
-  file test.m4.  Copy ex01.m4, for example, or quick.m4 from the doc
-  directory into test.m4.
+  from the examples directory to a working directory) and create a test
+  circuit in the file test.m4.  Copy ex01.m4 for example, or quick.m4
+  from the doc directory, into test.m4.
 
   On a system with a "make" facility, first check the definitions at
   the top of the Makefile, and then type "make tst1" to produce the
   file tst.ps.  If the source requires processing twice, type "make
-  tst" instead.  To process one of the example .m4 files in the
-  examples directory, simply type "make name.ps" to process name.m4.
-  If these tests work to your satisfaction, try typing simply "make" to
-  produce examples.ps.  To test .pdf files, go to the pgf directory,
-  copy name.m4 there, and type either "make name.ps" or "make name.pdf"
-  to test the file under pdflatex and TikZ PGF.
+  tst" instead.  To process one of the example .m4 files in the examples
+  directory (let's call it name.m4), simply type "make name.pdf" or "make
+  name.ps".  If these tests work to your satisfaction, try typing simply
+  "make" to produce examples.pdf.
 
   The .m4 files in the examples directory can serve as models for your
   diagrams but keep in mind that some of them contain details that allow
@@ -66,10 +65,6 @@
   You might also wish to browse some of the included files that are not
   used to make examples.ps.
 
-  A few of the sources in the examples directory are copies of files
-  from the doc directory.  They are duplicated to provide flexibility
-  of directory structure and independency of sources.
-
   No "make" facility?  You have to test by hand (but see the README file
   for diagram production software).  Copy a test file as above into
   test.m4.  Assuming you have dpic installed, type the following:

Modified: trunk/Master/texmf-dist/doc/latex/circuit-macros/README
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/README	2022-11-30 00:49:39 UTC (rev 65148)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/README	2022-11-30 20:30:02 UTC (rev 65149)
@@ -1,5 +1,5 @@
 
-* Circuit_macros Version 10.0, copyright (c) 2022 J. D. Aplevich under     *
+* Circuit_macros Version 10.1, copyright (c) 2022 J. D. Aplevich under     *
 * the LaTeX Project Public Licence in file Licence.txt. The files of       *
 * this distribution may be redistributed or modified provided that this    *
 * copyright notice is included and provided that modifications are clearly *
@@ -7,7 +7,7 @@
 * whatsoever for these files.                                              *
 
   This is a set of macros for drawing high-quality line diagrams to
-  include in LaTeX, web, or similar documents, with support for SVG
+  include in LaTeX, web, or similar documents, with support for svg
   (including Inkscape) and other formats.  Fundamental electric circuit
   elements and basic logic gates based on IEEE and European standards are
   included with several tools and examples of other types of diagrams.
@@ -50,7 +50,7 @@
 Also possible for some diagrams:
   m4 and dpic with output in the following formats:
     LaTeX graphics or LaTeX eepic (for simple diagrams), mfpic, xfig,
-    MetaPost, SVG, PDF, or Postscript.
+    MetaPost, svg, pdf, or Postscript.
 
 USAGE
   First-time users should read the Quick Start section of Circuit_macros.pdf.
@@ -165,21 +165,20 @@
   http://doc.cat-v.org/unix/v10/10thEdMan/pic.pdf
 
 SVG output, Inkscape:
-  Dpic -v produces svg output.  If the result is to be directly
-  inserted into html, then as for Postscript output, the diagram
-  source file has to be adapted to remove any LaTeX formatting. The
-  configuration file svg.m4 contains macros that can assist.  To avoid
-  this problem at the expense of an extra postprocessing step,
-  sophisticated text formatting and font selection can be retained
-  by first producing pdf output and then converting to SVG using,
-  say, pdf2svg (https://github.com/dawbarton/pdf2svg) or dvisvgm
-  (https://www.ctan.org/pkg/dvisvgm).
+  Dpic -v produces svg output.  If the result is to be directly inserted
+  into html, then as for Postscript output, the diagram source file has
+  to be adapted to remove any LaTeX formatting. The configuration file
+  svg.m4 contains macros that can assist.  At the expense of an extra
+  postprocessing step, sophisticated text formatting and font selection
+  can be retained by first producing pdf output and then converting to
+  svg using, say, dvisvgm (https://www.ctan.org/pkg/dvisvgm) or pdf2svg
+  (https://github.com/dawbarton/pdf2svg).
 
   SVG is the native file format for the Inkscape graphics editor.
   Therefore, elements defined by these macros can be output by dpic -v in
   svg format for later manipulation by Inkscape.  A very basic palette of
-  circuit elements for Inkscape is found in examples/svg/paletteSVG.m4.
-  In the svg subdirectory, type "make paletteSVG.svg", read the resulting
+  circuit elements for Inkscape is found in examples/paletteSVG.m4.
+  In the examples subdirectory, type "make paletteSVG.svg", read the resulting
   file into Inkscape, and then ungroup the elements as desired. You would
   probably wish to add to or customize these elements for extensive use.
 
@@ -190,10 +189,10 @@
   test the boundaries of the domain of application of dpic with m4
   macros. Read the manual Circuit_macros.pdf and view examples.pdf
   in the examples directory or make and view the html file in the
-  examples/svg directory. For the curious, There are additional source
+  examples/svg directory. For the curious, there are additional source
   files in the examples directory that are not shown in examples.pdf.
-  For the possibly unstable development version of these macros, try
-  http://ece.uwaterloo.ca/~aplevich/Circuit_macros/
+  Try http://ece.uwaterloo.ca/~aplevich/Circuit_macros/
+  for the possibly unstable development version of these macros.
 
   The examples directory Makefile automates the generation of .ps, .eps,
   .png, and .pdf files for individual diagrams.  Subdirectories of the

Modified: trunk/Master/texmf-dist/doc/latex/circuit-macros/darrow.m4
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/darrow.m4	2022-11-30 00:49:39 UTC (rev 65148)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/darrow.m4	2022-11-30 20:30:02 UTC (rev 65149)
@@ -1,7 +1,7 @@
 divert(-1)
   darrow.m4                     Macros for double lines and arrows
 
-* Circuit_macros Version 10.0, copyright (c) 2022 J. D. Aplevich under     *
+* Circuit_macros Version 10.1, copyright (c) 2022 J. D. Aplevich under     *
 * the LaTeX Project Public Licence in file Licence.txt. The files of       *
 * this distribution may be redistributed or modified provided that this    *
 * copyright notice is included and provided that modifications are clearly *

Deleted: trunk/Master/texmf-dist/doc/latex/circuit-macros/doc/AmpTable.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/doc/AmpTable.tex	2022-11-30 00:49:39 UTC (rev 65148)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/doc/AmpTable.tex	2022-11-30 20:30:02 UTC (rev 65149)
@@ -1,73 +0,0 @@
-\begin{tikzpicture}[scale=2.54]
-% dpic version 2020.03.01 option -g for TikZ and PGF 1.01
-\ifx\dpiclw\undefined\newdimen\dpiclw\fi
-\global\def\dpicdraw{\draw[line width=\dpiclw]}
-\global\def\dpicstop{;}
-\dpiclw=0.8bp
-\dpiclw=0.8bp
-\dpicdraw (0,0)
- --(0.125,0)\dpicstop
-\dpicdraw (0.625,0)
- --(0.125,0.25)
- --(0.125,-0.25)
- --(0.625,0)
- --(0.75,0)\dpicstop
-\draw (0.777674,0) node[right=-2bp]{{\tt amp}};
-\dpicdraw (0,-0.4)
- --(0.225,-0.4)\dpicstop
-\dpicdraw (0.525,-0.4)
- --(0.225,-0.25)
- --(0.225,-0.55)
- --(0.525,-0.4)
- --(0.75,-0.4)\dpicstop
-\draw (0.777674,-0.4) node[right=-2bp]{{\tt amp(,0.3)}};
-\dpicdraw (2,0)
- --(2.229167,0)\dpicstop
-\dpicdraw (2.345833,-0.175)
- --(2.229167,-0.175)
- --(2.229167,0.175)
- --(2.345833,0.175)\dpicstop
-\dpicdraw (2.345833,0.175)
- ..controls (2.442483,0.175) and (2.520833,0.09665)
- ..(2.520833,0)
- ..controls (2.520833,-0.09665) and (2.442483,-0.175)
- ..(2.345833,-0.175)\dpicstop
-\dpicdraw (2.520833,0)
- --(2.75,0)\dpicstop
-\draw (2.777674,0) node[right=-2bp]{{\tt delay}};
-\dpicdraw (2,-0.4)
- --(2.291667,-0.4)\dpicstop
-\dpicdraw (2.358333,-0.5)
- --(2.291667,-0.5)
- --(2.291667,-0.3)
- --(2.358333,-0.3)\dpicstop
-\dpicdraw (2.358333,-0.3)
- ..controls (2.413562,-0.3) and (2.458333,-0.344772)
- ..(2.458333,-0.4)
- ..controls (2.458333,-0.455228) and (2.413562,-0.5)
- ..(2.358333,-0.5)\dpicstop
-\dpicdraw (2.458333,-0.4)
- --(2.75,-0.4)\dpicstop
-\draw (2.777674,-0.4) node[right=-2bp]{{\tt delay(,0.2)}};
-\dpicdraw (4.125,0.25)
- --(4,0.25)
- --(4,-0.25)
- --(4.125,-0.25)\dpicstop
-\dpicdraw (4.625,0)
- --(4.125,0.25)
- --(4.125,-0.25)
- --(4.625,0)
- --(4.75,0)\dpicstop
-\draw (4.777674,0) node[right=-2bp]{{\tt integrator}};
-\dpicdraw (4.075,-0.35)
- --(4,-0.35)
- --(4,-0.65)
- --(4.075,-0.65)\dpicstop
-\dpicdraw (4.375,-0.5)
- --(4.075,-0.35)
- --(4.075,-0.65)
- --(4.375,-0.5)
- --(4.75,-0.5)\dpicstop
-\draw (4.777674,-0.5) node[right=-2bp]{{\tt integrator(,0.3)}};
-\end{tikzpicture}
-\vspace*{-0.5\baselineskip}

Deleted: trunk/Master/texmf-dist/doc/latex/circuit-macros/doc/Audio.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/doc/Audio.tex	2022-11-30 00:49:39 UTC (rev 65148)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/doc/Audio.tex	2022-11-30 20:30:02 UTC (rev 65149)
@@ -1,295 +0,0 @@
-\begin{tikzpicture}[scale=2.54]
-% dpic version 2020.03.01 option -g for TikZ and PGF 1.01
-\ifx\dpiclw\undefined\newdimen\dpiclw\fi
-\global\def\dpicdraw{\draw[line width=\dpiclw]}
-\global\def\dpicstop{;}
-\dpiclw=0.8bp
-\dpiclw=0.8bp
-\dpicdraw (0.61348,0.294444)
- --(0.849182,0.461111)
- --(0.849182,-0.205556)
- --(0.61348,-0.038889)\dpicstop
-\dpicdraw (0.61348,0.127778)
- --(0.61348,0.294444)
- --(0.377778,0.294444)
- --(0.377778,-0.038889)
- --(0.61348,-0.038889)
- --(0.61348,0.127778)\dpicstop
-\draw (0.61348,-0.405556) node{\tt speaker};
-\dpiclw=0.4bp
-\filldraw[line width=0bp](0.308208,0.213219)
- --(0.377778,0.211111)
- --(0.320857,0.251167) --cycle\dpicstop
-\dpicdraw (0.359436,0.217225)
- --(0.227778,0.261111)\dpicstop
-\draw (0.227778,0.261111) node[above left=-2bp]{{\sl In1}};
-\filldraw[line width=0bp](0.311111,0.107778)
- --(0.377778,0.127778)
- --(0.311111,0.147778) --cycle\dpicstop
-\dpicdraw (0.358444,0.127778)
- --(0.227778,0.127778)\dpicstop
-\draw (0.227778,0.127778) node[left=-2bp]{{\sl In2}};
-\filldraw[line width=0bp](0.320857,0.004389)
- --(0.377778,0.044444)
- --(0.308208,0.042336) --cycle\dpicstop
-\dpicdraw (0.359436,0.038331)
- --(0.227778,-0.005556)\dpicstop
-\draw (0.227778,-0.005556) node[below left=-2bp]{{\sl In3}};
-\dpiclw=0.8bp
-\dpiclw=0.4bp
-\filldraw[line width=0bp](0.396648,0.351365)
- --(0.436703,0.294444)
- --(0.434595,0.364015) --cycle\dpicstop
-\dpicdraw (0.430589,0.312786)
- --(0.386703,0.444444)\dpicstop
-\draw (0.386703,0.444444) node[above left=-2bp]{{\sl In4}};
-\filldraw[line width=0bp](0.556663,0.364015)
- --(0.554554,0.294444)
- --(0.59461,0.351365) --cycle\dpicstop
-\dpicdraw (0.560668,0.312786)
- --(0.604554,0.444444)\dpicstop
-\draw (0.604554,0.444444) node[above=-2bp]{{\sl In5}};
-\filldraw[line width=0bp](0.434595,-0.108459)
- --(0.436703,-0.038889)
- --(0.396648,-0.09581) --cycle\dpicstop
-\dpicdraw (0.430589,-0.057231)
- --(0.386703,-0.188889)\dpicstop
-\draw (0.386703,-0.188889) node[below left=-2bp]{{\sl In6}};
-\filldraw[line width=0bp](0.59461,-0.09581)
- --(0.554554,-0.038889)
- --(0.556663,-0.108459) --cycle\dpicstop
-\dpicdraw (0.560668,-0.057231)
- --(0.604554,-0.188889)\dpicstop
-\draw (0.604554,-0.188889) node[below=-2bp]{{\sl In7}};
-\filldraw[line width=0bp](0.66905,0.219687)
- --(0.61348,0.177778)
- --(0.682943,0.182177) --cycle\dpicstop
-\dpicdraw (0.63161,0.184493)
- --(0.757545,0.231135)
- ..controls (0.841502,0.26223) and (0.900147,0.311111)
- ..(0.93348,0.377778)
- --(0.98348,0.477778)\dpicstop
-\draw (0.98348,0.477778) node[above=-2bp]{\sl Box};
-\dpiclw=0.8bp
-\dpicdraw (1.469182,0.044444)
- --(1.587033,0.106944)
- --(1.587033,-0.184722)
- --(1.469182,-0.122222)\dpicstop
-\dpicdraw (1.469182,-0.038889)
- --(1.469182,0.127778)
- --(1.23348,0.127778)
- --(1.23348,-0.205556)
- --(1.469182,-0.205556)
- --(1.469182,-0.038889)\dpicstop
-\draw (1.410257,-0.505556) node{\tt speaker(,{,}H)};
-\dpicdraw (2.214811,0.511111)
- --(2.214811,0.636111)
- --(1.964811,0.636111)
- --(1.964811,0.386111)
- --(2.214811,0.386111)
- --(2.214811,0.511111)\dpicstop
-\dpicdraw (2.339811,0.511111) circle (0.049213in)\dpicstop
-\draw (2.214811,0.186111) node{\tt bell};
-\dpiclw=0.4bp
-\filldraw[line width=0bp](1.895241,0.575719)
- --(1.964811,0.573611)
- --(1.90789,0.613667) --cycle\dpicstop
-\dpicdraw (1.946469,0.579725)
- --(1.814811,0.623611)\dpicstop
-\draw (1.814811,0.623611) node[above left=-2bp]{{\sl In1}};
-\filldraw[line width=0bp](1.898145,0.491111)
- --(1.964811,0.511111)
- --(1.898145,0.531111) --cycle\dpicstop
-\dpicdraw (1.945477,0.511111)
- --(1.814811,0.511111)\dpicstop
-\draw (1.814811,0.511111) node[left=-2bp]{{\sl In2}};
-\filldraw[line width=0bp](1.90789,0.408556)
- --(1.964811,0.448611)
- --(1.895241,0.446503) --cycle\dpicstop
-\dpicdraw (1.946469,0.442497)
- --(1.814811,0.398611)\dpicstop
-\draw (1.814811,0.398611) node[below left=-2bp]{{\sl In3}};
-\dpiclw=0.8bp
-\dpiclw=0.4bp
-\filldraw[line width=0bp](1.93619,0.680487)
- --(1.989811,0.636111)
- --(1.969472,0.702675) --cycle\dpicstop
-\dpicdraw (1.979087,0.652198)
- --(1.889811,0.786111)\dpicstop
-\draw (1.889811,0.786111) node[above=-2bp]{\sl Box};
-\filldraw[line width=0bp](2.319811,0.702778)
- --(2.339811,0.636111)
- --(2.359811,0.702778) --cycle\dpicstop
-\dpicdraw (2.339811,0.655445)
- --(2.339811,0.786111)\dpicstop
-\draw (2.339811,0.786111) node[above=-2bp]{\sl Circle};
-\dpiclw=0.8bp
-\dpicdraw (3.492589,0.386111)
- --(3.492589,0.636111)\dpicstop
-\dpicdraw (3.367589,0.511111) circle (0.049213in)\dpicstop
-\draw (3.367589,0.186111) node{\tt microphone};
-\dpiclw=0.4bp
-\filldraw[line width=0bp](3.189766,0.575719)
- --(3.259336,0.573611)
- --(3.202415,0.613667) --cycle\dpicstop
-\dpicdraw (3.240994,0.579725)
- --(3.109336,0.623611)\dpicstop
-\draw (3.109336,0.623611) node[above left=-2bp]{{\sl In1}};
-\filldraw[line width=0bp](3.175922,0.491111)
- --(3.242589,0.511111)
- --(3.175922,0.531111) --cycle\dpicstop
-\dpicdraw (3.223255,0.511111)
- --(3.092589,0.511111)\dpicstop
-\draw (3.092589,0.511111) node[left=-2bp]{{\sl In2}};
-\filldraw[line width=0bp](3.202415,0.408556)
- --(3.259336,0.448611)
- --(3.189766,0.446503) --cycle\dpicstop
-\dpicdraw (3.240994,0.442497)
- --(3.109336,0.398611)\dpicstop
-\draw (3.109336,0.398611) node[below left=-2bp]{{\sl In3}};
-\dpiclw=0.8bp
-\dpiclw=0.4bp
-\filldraw[line width=0bp](3.347589,0.702778)
- --(3.367589,0.636111)
- --(3.387589,0.702778) --cycle\dpicstop
-\dpicdraw (3.367589,0.655445)
- --(3.367589,0.786111)\dpicstop
-\draw (3.367589,0.786111) node[above=-2bp]{\sl Circle};
-\dpiclw=0.8bp
-\dpicdraw (4.520367,0.511111)
- --(4.520367,0.636111)
- --(4.270367,0.636111)
- --(4.270367,0.386111)
- --(4.520367,0.386111)
- --(4.520367,0.511111)\dpicstop
-\dpicdraw (4.520367,0.636111)
- --(4.585072,0.39463)\dpicstop
-\draw (4.427719,0.186111) node{\tt buzzer};
-\dpiclw=0.4bp
-\filldraw[line width=0bp](4.200797,0.575719)
- --(4.270367,0.573611)
- --(4.213446,0.613667) --cycle\dpicstop
-\dpicdraw (4.252025,0.579725)
- --(4.120367,0.623611)\dpicstop
-\draw (4.120367,0.623611) node[above left=-2bp]{{\sl In1}};
-\filldraw[line width=0bp](4.2037,0.491111)
- --(4.270367,0.511111)
- --(4.2037,0.531111) --cycle\dpicstop
-\dpicdraw (4.251033,0.511111)
- --(4.120367,0.511111)\dpicstop
-\draw (4.120367,0.511111) node[left=-2bp]{{\sl In2}};
-\filldraw[line width=0bp](4.213446,0.408556)
- --(4.270367,0.448611)
- --(4.200797,0.446503) --cycle\dpicstop
-\dpicdraw (4.252025,0.442497)
- --(4.120367,0.398611)\dpicstop
-\draw (4.120367,0.398611) node[below left=-2bp]{{\sl In3}};
-\dpiclw=0.8bp
-\dpiclw=0.4bp
-\filldraw[line width=0bp](4.375367,0.702778)
- --(4.395367,0.636111)
- --(4.415367,0.702778) --cycle\dpicstop
-\dpicdraw (4.395367,0.655445)
- --(4.395367,0.786111)\dpicstop
-\draw (4.395367,0.786111) node[above=-2bp]{\sl Box};
-\dpiclw=0.8bp
-\dpicdraw (5.529516,0.386111)
- --(5.529516,0.719444)\dpicstop
-\dpicdraw (5.529516,0.719444)
- ..controls (5.437469,0.719444) and (5.362849,0.644825)
- ..(5.362849,0.552778)
- ..controls (5.362849,0.46073) and (5.437469,0.386111)
- ..(5.529516,0.386111)\dpicstop
-\draw (5.446183,0.186111) node{\tt buzzer(,{,}C)};
-\dpiclw=0.4bp
-\filldraw[line width=0bp](5.302811,0.610442)
- --(5.372381,0.608333)
- --(5.31546,0.648389) --cycle\dpicstop
-\dpicdraw (5.354039,0.614447)
- --(5.222381,0.658333)\dpicstop
-\draw (5.222381,0.658333) node[above left=-2bp]{{\sl In1}};
-\filldraw[line width=0bp](5.296183,0.532778)
- --(5.362849,0.552778)
- --(5.296183,0.572778) --cycle\dpicstop
-\dpicdraw (5.343515,0.552778)
- --(5.212849,0.552778)\dpicstop
-\draw (5.212849,0.552778) node[left=-2bp]{{\sl In2}};
-\filldraw[line width=0bp](5.31546,0.457167)
- --(5.372381,0.497222)
- --(5.302811,0.495114) --cycle\dpicstop
-\dpicdraw (5.354039,0.491108)
- --(5.222381,0.447222)\dpicstop
-\draw (5.222381,0.447222) node[below left=-2bp]{{\sl In3}};
-\dpiclw=0.8bp
-\dpiclw=0.4bp
-\filldraw[line width=0bp](5.589341,0.68835)
- --(5.529516,0.652778)
- --(5.599043,0.649544) --cycle\dpicstop
-\dpicdraw (5.548273,0.657467)
- --(5.605561,0.671789)
- ..controls (5.643753,0.681337) and (5.671183,0.711111)
- ..(5.687849,0.761111)
- --(5.712849,0.836111)\dpicstop
-\draw (5.712849,0.836111) node[above=-2bp]{\sl Face};
-\dpiclw=0.8bp
-\dpicdraw (3.065693,-0.216667)
- --(3.065693,-0.091667)
- --(2.899026,-0.091667)
- --(2.899026,-0.341667)
- --(3.065693,-0.341667)
- --(3.065693,-0.216667)\dpicstop
-\dpicdraw[line width=1.6bp](3.076762,-0.383333)
- --(3.076762,-0.05)\dpicstop
-\draw (2.987894,-0.583333) node{\tt earphone};
-\dpiclw=0.4bp
-\filldraw[line width=0bp](2.829456,-0.152058)
- --(2.899026,-0.154167)
- --(2.842105,-0.114111) --cycle\dpicstop
-\dpicdraw (2.880684,-0.148053)
- --(2.749026,-0.104167)\dpicstop
-\draw (2.749026,-0.104167) node[above left=-2bp]{{\sl In1}};
-\filldraw[line width=0bp](2.832359,-0.236667)
- --(2.899026,-0.216667)
- --(2.832359,-0.196667) --cycle\dpicstop
-\dpicdraw (2.879692,-0.216667)
- --(2.749026,-0.216667)\dpicstop
-\draw (2.749026,-0.216667) node[left=-2bp]{{\sl In2}};
-\filldraw[line width=0bp](2.842105,-0.319222)
- --(2.899026,-0.279167)
- --(2.829456,-0.281275) --cycle\dpicstop
-\dpicdraw (2.880684,-0.285281)
- --(2.749026,-0.329167)\dpicstop
-\draw (2.749026,-0.329167) node[below left=-2bp]{{\sl In3}};
-\dpiclw=0.8bp
-\dpiclw=0.4bp
-\filldraw[line width=0bp](2.921077,-0.058668)
- --(2.982359,-0.091667)
- --(2.949361,-0.030384) --cycle\dpicstop
-\dpicdraw (2.968688,-0.077996)
- --(2.832359,0.058333)\dpicstop
-\draw (2.832359,0.058333) node[above=-2bp]{\sl Box};
-\dpiclw=0.8bp
-\dpicdraw (3.85454,-0.283333) circle (0.03937in)\dpicstop
-\dpicdraw (4.35454,-0.283333) circle (0.03937in)\dpicstop
-\dpicdraw (3.87454,-0.185354)
- ..controls (3.960887,0.01734) and (4.248193,0.01734)
- ..(4.33454,-0.185354)\dpicstop
-\draw (4.10454,-0.583333) node{\tt earphone(,{,}C)};
-\dpiclw=0.4bp
-\filldraw[line width=0bp](3.793257,-0.250335)
- --(3.85454,-0.283333)
- --(3.821542,-0.222051) --cycle\dpicstop
-\dpicdraw (3.840869,-0.269662)
- --(3.70454,-0.133333)\dpicstop
-\draw (3.70454,-0.133333) node[left=-2bp]{\sl L};
-\filldraw[line width=0bp](4.387538,-0.222051)
- --(4.35454,-0.283333)
- --(4.415823,-0.250335) --cycle\dpicstop
-\dpicdraw (4.368211,-0.269662)
- --(4.50454,-0.133333)\dpicstop
-\draw (4.50454,-0.133333) node[right=-2bp]{\sl R};
-\draw (4.10454,-0.033333) node[above=-2bp]{\sl N};
-\draw (4.10454,-0.283333) node{\sl C};
-\dpiclw=0.8bp
-\end{tikzpicture}
-\vspace*{-0.5\baselineskip}

Deleted: trunk/Master/texmf-dist/doc/latex/circuit-macros/doc/Bip.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/doc/Bip.tex	2022-11-30 00:49:39 UTC (rev 65148)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/doc/Bip.tex	2022-11-30 20:30:02 UTC (rev 65149)
@@ -1,175 +0,0 @@
-\begin{tikzpicture}[scale=2.54]
-% dpic version 2020.03.01 option -g for TikZ and PGF 1.01
-\ifx\dpiclw\undefined\newdimen\dpiclw\fi
-\global\def\dpicdraw{\draw[line width=\dpiclw]}
-\global\def\dpicstop{;}
-\dpiclw=0.8bp
-\dpiclw=0.8bp
-\dpicdraw (0.1625,0)
- --(0.1625,0.1)
- --(0.158796,0.101667)\dpicstop
-\dpicdraw (0.1625,0.5)
- --(0.1625,0.4)
- --(0.158796,0.398333)\dpicstop
-\dpicdraw (-0.0375,0.15)
- --(-0.0375,0.35)\dpicstop
-\dpicdraw (-0.1625,0.25)
- --(-0.0375,0.25)\dpicstop
-\dpicdraw (0.1625,0.1)
- --(-0.0375,0.19)\dpicstop
-\filldraw[line width=0bp](0.025108,0.131366)
- --(0.1125,0.1225)
- --(0.047906,0.182028) --cycle\dpicstop
-\dpicdraw (0.096479,0.129709)
- --(0.0125,0.1675)\dpicstop
-\dpicdraw (0.1625,0.4)
- --(-0.0375,0.31)\dpicstop
-\dpiclw=0.4bp
-\dpicdraw[dotted](-0.1625,0) rectangle (0.1625,0.5)\dpicstop
-\dpiclw=0.8bp
-\draw (0.1625,-0.05) node[below=-2bp]{\hbox{\sl E}};
-\draw (-0.1625,0.25) node[left=-2bp]{\hbox{\sl B}};
-\draw (0.1625,0.5) node[above=-2bp]{\hbox{\sl C}};
-\draw (0,-0.35) node[below=-2bp]{{\tt bi\_tr(up\_ dimen\_)}};
-\dpicdraw (0.6125,0.05)
- --(0.6125,0.25)\dpicstop
-\dpicdraw (0.7375,0.15)
- --(0.6125,0.15)\dpicstop
-\dpicdraw (0.4125,0)
- --(0.6125,0.09)\dpicstop
-\filldraw[line width=0bp](0.527094,0.082028)
- --(0.4625,0.0225)
- --(0.549892,0.031366) --cycle\dpicstop
-\dpicdraw (0.478521,0.029709)
- --(0.5625,0.0675)\dpicstop
-\dpicdraw (0.4125,0.3)
- --(0.6125,0.21)\dpicstop
-\dpiclw=0.4bp
-\dpicdraw[dotted](0.4125,0) rectangle (0.7375,0.3)\dpicstop
-\dpiclw=0.8bp
-\draw (0.4125,-0.05) node[below=-2bp]{\hbox{\sl E}};
-\draw (0.7375,0.15) node[right=-2bp]{\hbox{\sl B}};
-\draw (0.4125,0.3) node[above=-2bp]{\hbox{\sl C}};
-\draw (0.575,-0.2) node[below=-2bp]{{\tt bi\_tr(,R)}};
-\dpicdraw (1.3625,0.05)
- --(1.3625,0.25)\dpicstop
-\dpicdraw (1.2375,0.15)
- --(1.3625,0.15)\dpicstop
-\dpicdraw (1.5625,0)
- --(1.3625,0.09)\dpicstop
-\filldraw[line width=0bp](1.499892,0.058634)
- --(1.4125,0.0675)
- --(1.477094,0.007972) --cycle\dpicstop
-\dpicdraw (1.5125,0.0225)
- --(1.428521,0.060291)\dpicstop
-\dpicdraw (1.5625,0.3)
- --(1.3625,0.21)\dpicstop
-\dpiclw=0.4bp
-\dpicdraw[dotted](1.2375,0) rectangle (1.5625,0.3)\dpicstop
-\dpiclw=0.8bp
-\draw (1.5625,-0.05) node[below=-2bp]{\hbox{\sl E}};
-\draw (1.2375,0.15) node[left=-2bp]{\hbox{\sl B}};
-\draw (1.5625,0.3) node[above=-2bp]{\hbox{\sl C}};
-\draw (1.4,-0.35) node[below=-2bp]{{\tt bi\_tr(,{,}P)}};
-\dpicdraw (2.2625,0.05)
- --(2.2625,0.25)\dpicstop
-\dpicdraw (2.1375,0.15)
- --(2.2625,0.15)\dpicstop
-\dpicdraw (2.4625,0)
- --(2.2625,0.09)\dpicstop
-\filldraw[line width=0bp](2.325108,0.031366)
- --(2.4125,0.0225)
- --(2.347906,0.082028) --cycle\dpicstop
-\dpicdraw (2.396479,0.029709)
- --(2.3125,0.0675)\dpicstop
-\dpicdraw (2.4625,0.3)
- --(2.2625,0.21)\dpicstop
-\dpicdraw (2.1375,0.15)
- ..controls (2.1375,0.260457) and (2.227043,0.35)
- ..(2.3375,0.35)
- ..controls (2.447957,0.35) and (2.5375,0.260457)
- ..(2.5375,0.15)\dpicstop
-\dpicdraw (2.5375,0.15)
- --(2.5375,0.15)\dpicstop
-\dpicdraw (2.5375,0.15)
- ..controls (2.5375,0.039543) and (2.447957,-0.05)
- ..(2.3375,-0.05)
- ..controls (2.227043,-0.05) and (2.1375,0.039543)
- ..(2.1375,0.15)\dpicstop
-\dpicdraw (2.1375,0.15)
- --(2.1375,0.15)\dpicstop
-\dpiclw=0.4bp
-\dpicdraw[dotted](2.1375,-0.05) rectangle (2.5375,0.35)\dpicstop
-\dpiclw=0.8bp
-\draw (2.4625,-0.05) node[below=-2bp]{\hbox{\sl E}};
-\draw (2.1375,0.15) node[left=-2bp]{\hbox{\sl B}};
-\draw (2.4625,0.3) node[above=-2bp]{\hbox{\sl C}};
-\draw (2.3375,-0.2) node[below=-2bp]{{\tt bi\_tr(,{,},E)}};
-\dpicdraw (2.9125,0.05)
- --(2.9125,0.25)\dpicstop
-\dpicdraw (3.1125,0)
- --(2.9125,0.09)\dpicstop
-\filldraw[line width=0bp](2.975108,0.031366)
- --(3.0625,0.0225)
- --(2.997906,0.082028) --cycle\dpicstop
-\dpicdraw (3.046479,0.029709)
- --(2.9625,0.0675)\dpicstop
-\dpicdraw (3.1125,0.3)
- --(2.9125,0.21)\dpicstop
-\dpicdraw (2.7875,0.15)
- --(2.8775,0.15)\dpicstop
-\dpicdraw (2.8775,0.05)
- --(2.8775,0.25)\dpicstop
-\dpiclw=0.4bp
-\dpicdraw[dotted](2.7875,0) rectangle (3.1125,0.3)\dpicstop
-\dpiclw=0.8bp
-\draw (3.1125,-0.05) node[below=-2bp]{\hbox{\sl E}};
-\draw (2.7875,0.15) node[left=-2bp]{\hbox{\sl G}};
-\draw (3.1125,0.3) node[above=-2bp]{\hbox{\sl C}};
-\draw (2.95,-0.35) node[below=-2bp]{{\tt igbt}};
-\dpicdraw (3.4625,0.15)
- --(3.4625,0.35)\dpicstop
-\dpicdraw (3.6625,0.1)
- --(3.4625,0.19)\dpicstop
-\filldraw[line width=0bp](3.525108,0.131366)
- --(3.6125,0.1225)
- --(3.547906,0.182028) --cycle\dpicstop
-\dpicdraw (3.596479,0.129709)
- --(3.5125,0.1675)\dpicstop
-\dpicdraw (3.6625,0.4)
- --(3.4625,0.31)\dpicstop
-\dpicdraw (3.3525,0.175)
- --(3.4275,0.175)
- --(3.4275,0.325)\dpicstop
-\dpicdraw (3.6625,0)
- --(3.8625,0)\dpicstop
-\dpicdraw (3.6625,0.5)
- --(3.8625,0.5)\dpicstop
-\dpicdraw (3.8625,0)
- --(3.8625,0.213916)\dpicstop
-\global\let\dpicshdraw=\dpicdraw\global\def\dpicdraw{}
-\global\def\dpicstop{--}
-\dpicshdraw[fill=white!0!black]
-\dpicdraw (3.8625,0.213916)
- --(3.820833,0.213916)
- --(3.8625,0.28055)
- --(3.904167,0.213916)
- --(3.8625,0.213916)\dpicstop
-cycle; \global\let\dpicdraw=\dpicshdraw\global\def\dpicstop{;}
-\dpicdraw (3.908218,0.286084)
- --(3.816782,0.286084)\dpicstop
-\dpicdraw (3.8625,0.286084)
- --(3.8625,0.5)\dpicstop
-\dpicdraw (3.6625,0)
- --(3.6625,0.1)\dpicstop
-\dpicdraw (3.6625,0.5)
- --(3.6625,0.4)\dpicstop
-\dpiclw=0.4bp
-\dpicdraw[dotted](3.3525,0) rectangle (3.913753,0.5)\dpicstop
-\dpiclw=0.8bp
-\draw (3.6625,-0.05) node[below=-2bp]{\hbox{\sl E}};
-\draw (3.3525,0.175) node[left=-2bp]{\hbox{\sl G}};
-\draw (3.6625,0.5) node[above=-2bp]{\hbox{\sl C}};
-\draw (3.633127,-0.2) node[below=-2bp]{{\tt igbt(,{,}LD)}};
-\end{tikzpicture}
-\vspace*{-0.5\baselineskip}

Modified: trunk/Master/texmf-dist/doc/latex/circuit-macros/doc/Circuit_macros.bib
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/doc/Circuit_macros.bib	2022-11-30 00:49:39 UTC (rev 65148)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/doc/Circuit_macros.bib	2022-11-30 20:30:02 UTC (rev 65149)
@@ -1,9 +1,9 @@
 
- at misc{Aplevich2011,
+ at misc{Aplevich2022,
 author={Aplevich, J. D.},
 title={Drawing with dpic},
-note={In the dpic source distribution.},
-year={2015}}
+note={Dpic source distribution \url{https://gitlab.com/aplevich/dpic}},
+year={2022}}
 
 @book{Bentley88,
 author={Bentley, J.},

Modified: trunk/Master/texmf-dist/doc/latex/circuit-macros/doc/Circuit_macros.pdf
===================================================================
(Binary files differ)

Deleted: trunk/Master/texmf-dist/doc/latex/circuit-macros/doc/Conn.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/doc/Conn.tex	2022-11-30 00:49:39 UTC (rev 65148)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/doc/Conn.tex	2022-11-30 20:30:02 UTC (rev 65149)
@@ -1,178 +0,0 @@
-\begin{tikzpicture}[scale=2.54]
-% dpic version 2020.03.01 option -g for TikZ and PGF 1.01
-\ifx\dpiclw\undefined\newdimen\dpiclw\fi
-\global\def\dpicdraw{\draw[line width=\dpiclw]}
-\global\def\dpicstop{;}
-\dpiclw=0.8bp
-\dpiclw=0.8bp
-{\sf
-\global\let\dpicshdraw=\dpicdraw\global\def\dpicdraw{}
-\global\def\dpicstop{--}
-\dpicshdraw[fill=white!100!black]
-\dpicdraw (0.502778,0.324448)
- --(0.377778,0.324448)
- --(0.377778,-0.275552)
- --(0.627778,-0.275552)
- --(0.627778,0.324448)
- --(0.502778,0.324448)\dpicstop
-cycle; \global\let\dpicdraw=\dpicshdraw\global\def\dpicstop{;}
-\dpicdraw (0.627778,-0.125552)
- --(0.377778,-0.125552)\dpicstop
-\dpicdraw (0.627778,0.024448)
- --(0.377778,0.024448)\dpicstop
-\dpicdraw (0.627778,0.174448)
- --(0.377778,0.174448)\dpicstop
-\dpicdraw[fill=white](0.502778,-0.200552) circle (0.007874in)\dpicstop
-\dpicdraw[fill=white](0.502778,-0.050552) circle (0.007874in)\dpicstop
-\dpicdraw[fill=white](0.502778,0.099448) circle (0.007874in)\dpicstop
-\dpicdraw[fill=white](0.502778,0.249448) circle (0.007874in)\dpicstop
-\dpiclw=0.4bp
-\filldraw[line width=0bp](0.311111,-0.220552)
- --(0.377778,-0.200552)
- --(0.311111,-0.180552) --cycle\dpicstop
-\dpicdraw (0.368111,-0.200552)
- --(0.227778,-0.200552)\dpicstop
-\draw (0.227778,-0.200552) node[left=-2bp]{L1};
-\filldraw[line width=0bp](0.311111,0.229448)
- --(0.377778,0.249448)
- --(0.311111,0.269448) --cycle\dpicstop
-\dpicdraw (0.368111,0.249448)
- --(0.227778,0.249448)\dpicstop
-\draw (0.227778,0.249448) node[left=-2bp]{L4};
-\draw (0.077778,0.044448) node{$\vdots$};
-\filldraw[line width=0bp](0.694444,-0.180552)
- --(0.627778,-0.200552)
- --(0.694444,-0.220552) --cycle\dpicstop
-\dpicdraw (0.637445,-0.200552)
- --(0.877778,-0.200552)\dpicstop
-\draw (0.877778,-0.200552) node[right=-2bp]{R1};
-\filldraw[line width=0bp](0.694444,0.269448)
- --(0.627778,0.249448)
- --(0.694444,0.229448) --cycle\dpicstop
-\dpicdraw (0.637445,0.249448)
- --(0.877778,0.249448)\dpicstop
-\draw (0.877778,0.249448) node[right=-2bp]{R4};
-\draw (1.027778,0.044448) node{$\vdots$};
-\filldraw[line width=0bp](0.547154,-0.146931)
- --(0.502778,-0.200552)
- --(0.569342,-0.180213) --cycle\dpicstop
-\dpicdraw (0.510821,-0.195189)
- --(0.652778,-0.100552)\dpicstop
-\draw (0.652778,-0.100552) node[right=-2bp]{T1};
-\filldraw[line width=0bp](0.547154,0.303069)
- --(0.502778,0.249448)
- --(0.569342,0.269787) --cycle\dpicstop
-\dpicdraw (0.510821,0.254811)
- --(0.652778,0.349448)\dpicstop
-\draw (0.652778,0.349448) node[right=-2bp]{T4};
-\draw (0.802778,0.144448) node{$\vdots$};
-\dpiclw=0.8bp
-\draw (0.502778,-0.425552) node(CS1){\tt tstrip(U)};
-\global\let\dpicshdraw=\dpicdraw\global\def\dpicdraw{}
-\global\def\dpicstop{--}
-\dpicshdraw[fill=white!100!black]
-\dpicdraw (2.327778,-0.000552)
- --(2.327778,0.124448)
- --(1.327778,0.124448)
- --(1.327778,-0.125552)
- --(2.327778,-0.125552)
- --(2.327778,-0.000552)\dpicstop
-cycle; \global\let\dpicdraw=\dpicshdraw\global\def\dpicstop{;}
-\dpicdraw[fill=black](1.427778,-0.000552) circle (0.007874in)\dpicstop
-\dpicdraw[fill=black](1.627778,-0.000552) circle (0.007874in)\dpicstop
-\dpicdraw[fill=black](1.827778,-0.000552) circle (0.007874in)\dpicstop
-\dpicdraw[fill=black](2.027778,-0.000552) circle (0.007874in)\dpicstop
-\dpicdraw[fill=black](2.227778,-0.000552) circle (0.007874in)\dpicstop
-\dpiclw=0.4bp
-\filldraw[line width=0bp](1.439703,0.068021)
- --(1.427778,-0.000552)
- --(1.475481,0.050132) --cycle\dpicstop
-\dpicdraw (1.432101,0.008095)
- --(1.527778,0.199448)\dpicstop
-\draw (1.527778,0.199448) node[above=-2bp]{T1};
-\filldraw[line width=0bp](2.239703,0.068021)
- --(2.227778,-0.000552)
- --(2.275481,0.050132) --cycle\dpicstop
-\dpicdraw (2.232101,0.008095)
- --(2.327778,0.199448)\dpicstop
-\draw (2.327778,0.199448) node[above=-2bp]{T5};
-\draw (1.927778,0.199448) node[above=-2bp]{$\cdots$};
-\draw (1.227778,-0.325552) node(CS2){\shortstack{\rlap{\hbox to 2bp{}\tt tstrip(R,5,}\\%
-\rlap{\hbox to 2bp{}\tt $\;\;$DO;wid=1.0;ht=0.25)}}};
-}
-\dpiclw=0.8bp
-\dpicdraw (2.927778,-0.025552) circle (0.03937in)\dpicstop
-\dpicdraw[fill=black](2.927778,-0.025552) circle (0.013123in)\dpicstop
-\draw (2.927778,-0.125552) node[below=-2bp]{\tt ccoax\vphantom{(}};
-\dpiclw=0.4bp
-\filldraw[line width=0bp](2.984346,0.059301)
- --(2.951348,-0.001982)
- --(3.012631,0.031017) --cycle\dpicstop
-\dpicdraw (2.965019,0.01169)
- --(3.051348,0.098018)\dpicstop
-\draw (3.051348,0.098018) node[right=-2bp]{C};
-\filldraw[line width=0bp](3.096351,-0.037477)
- --(3.027778,-0.025552)
- --(3.078462,-0.073255) --cycle\dpicstop
-\dpicdraw (3.045071,-0.034198)
- --(3.127778,-0.075552)\dpicstop
-\draw (3.127778,-0.075552) node[right=-2bp]{S};
-\dpiclw=0.8bp
-\dpicdraw (2.927778,0.274448) circle (0.03937in)\dpicstop
-\dpicdraw[fill=white](2.927778,0.274448) circle (0.013123in)\dpicstop
-\draw (3.027778,0.374448) node[right=-2bp]{\tt ccoax(,F)};
-\dpicdraw (3.740551,-0.225552) circle (0.019685in)\dpicstop
-\dpicdraw (3.415551,-0.225552)
- --(3.690551,-0.225552)\dpicstop
-\draw (3.603051,-0.425552) node{\tt tconn(,O)};
-\dpicdraw (4.090551,-0.225552)
- --(4.465551,-0.225552)\dpicstop
-\dpicdraw (4.382218,-0.142218)
- --(4.465551,-0.225552)
- --(4.382218,-0.308885)\dpicstop
-\draw (4.278051,-0.425552) node{\tt (,>)};
-\dpicdraw (4.765551,-0.225552)
- --(5.078051,-0.225552)\dpicstop
-\dpicdraw (4.994718,-0.142218)
- --(5.078051,-0.225552)
- --(4.994718,-0.308885)\dpicstop
-\dpicdraw (5.057218,-0.142218)
- --(5.140551,-0.225552)
- --(5.057218,-0.308885)\dpicstop
-\draw (4.953051,-0.425552) node{\tt (,>>)};
-\dpicdraw (4.090551,0.274448)
- --(4.382218,0.274448)\dpicstop
-\dpicdraw (4.465551,0.357782)
- --(4.382218,0.274448)
- --(4.465551,0.191115)\dpicstop
-\draw (4.278051,0.074448) node{\tt tconn(,<)};
-\dpicdraw (4.765551,0.274448)
- --(4.994718,0.274448)\dpicstop
-\dpicdraw (5.078051,0.357782)
- --(4.994718,0.274448)
- --(5.078051,0.191115)\dpicstop
-\dpicdraw (5.140551,0.357782)
- --(5.057218,0.274448)
- --(5.140551,0.191115)\dpicstop
-\draw (4.953051,0.074448) node{\tt (,<<)};
-\dpicdraw (5.540551,0.357782)
- --(5.657218,0.357782)
- --(5.740551,0.274448)
- --(5.657218,0.191115)
- --(5.340551,0.191115)
- --(5.340551,0.357782)
- --(5.540551,0.357782)\dpicstop
-\draw (5.498884,0.274448) node{$ V_2$};
-\draw (5.340551,0.191115) node[below right=-2bp]{\tt tbox(V\_2)};
-\dpicdraw (5.540551,-0.225552)
- --(5.423884,-0.225552)
- --(5.340551,-0.142218)
- --(5.423884,-0.058885)
- --(5.657218,-0.058885)
- --(5.740551,-0.142218)
- --(5.657218,-0.225552)
- --(5.540551,-0.225552)\dpicstop
-\draw (5.540551,-0.142218) node{$ V_1$};
-\draw (5.340551,-0.225552) node[below right=-2bp]{\tt tbox(V\_1,{,},<>)};
-\end{tikzpicture}
-\vspace*{-0.5\baselineskip}

Deleted: trunk/Master/texmf-dist/doc/latex/circuit-macros/doc/Contact.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/doc/Contact.tex	2022-11-30 00:49:39 UTC (rev 65148)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/doc/Contact.tex	2022-11-30 20:30:02 UTC (rev 65149)
@@ -1,373 +0,0 @@
-\begin{tikzpicture}[scale=2.54]
-% dpic version 2020.03.01 option -g for TikZ and PGF 1.01
-\ifx\dpiclw\undefined\newdimen\dpiclw\fi
-\global\def\dpicdraw{\draw[line width=\dpiclw]}
-\global\def\dpicstop{;}
-\dpiclw=0.8bp
-\dpiclw=0.8bp
-\dpicdraw[fill=white](0.02,0.03125) circle (0.007874in)\dpicstop
-\dpicdraw (0.04,0.03125)
- --(0.27,0.03125)\dpicstop
-\filldraw[line width=0bp](0.186667,0.114583)
- --(0.228333,0.03125)
- --(0.27,0.114583) --cycle\dpicstop
-\dpicdraw (0.228333,0.043673)
- --(0.228333,0.15625)
- --(0.328333,0.15625)\dpicstop
-\filldraw[line width=0bp](0.27,-0.114583)
- --(0.228333,-0.03125)
- --(0.186667,-0.114583) --cycle\dpicstop
-\dpicdraw (0.228333,-0.043673)
- --(0.228333,-0.15625)
- --(0.328333,-0.15625)\dpicstop
-\draw (0.164167,-0.347917) node{\tt contact};
-\draw (0,0.03125) node[left=-2bp]{\sl P};
-\draw (0.328333,-0.15625) node[right=-2bp]{\sl O};
-\draw (0.328333,0.15625) node[right=-2bp]{\sl C};
-\dpicdraw[fill=white](0.798333,-0.03125) circle (0.007874in)\dpicstop
-\dpicdraw (0.818333,-0.03125)
- --(1.048333,-0.03125)\dpicstop
-\filldraw[line width=0bp](1.048333,-0.114583)
- --(1.006667,-0.03125)
- --(0.965,-0.114583) --cycle\dpicstop
-\dpicdraw (1.006667,-0.043673)
- --(1.006667,-0.15625)
- --(1.106667,-0.15625)\dpicstop
-\filldraw[line width=0bp](0.965,0.114583)
- --(1.006667,0.03125)
- --(1.048333,0.114583) --cycle\dpicstop
-\dpicdraw (1.006667,0.043673)
- --(1.006667,0.15625)
- --(1.106667,0.15625)\dpicstop
-\draw (0.9425,-0.347917) node{\tt (R)};
-\draw (0.778333,-0.03125) node[left=-2bp]{\sl P};
-\draw (1.106667,0.15625) node[right=-2bp]{\sl O};
-\draw (1.106667,-0.15625) node[right=-2bp]{\sl C};
-\dpicdraw[fill=white](1.576667,0.104583) circle (0.007874in)\dpicstop
-\dpicdraw (1.596667,0.104583)
- --(1.826667,0.104583)\dpicstop
-\filldraw[line width=0bp](1.826667,-0.04125)
- --(1.785,0.042083)
- --(1.743333,-0.04125) --cycle\dpicstop
-\dpicdraw (1.785,0.029661)
- --(1.785,-0.082917)
- --(1.885,-0.082917)\dpicstop
-\draw (1.720833,-0.347917) node{\tt (O)};
-\dpicdraw[fill=white](2.355,-0.073333) circle (0.007874in)\dpicstop
-\dpicdraw (2.375,-0.073333)
- --(2.605,-0.073333)\dpicstop
-\filldraw[line width=0bp](2.521667,0.01)
- --(2.563333,-0.073333)
- --(2.605,0.01) --cycle\dpicstop
-\dpicdraw (2.563333,-0.060911)
- --(2.563333,0.051667)
- --(2.663333,0.051667)\dpicstop
-\draw (2.499167,-0.347917) node{\tt (C)};
-\dpicdraw[fill=white](3.133333,0) circle (0.007874in)\dpicstop
-\filldraw[line width=0bp](3.3,0.145833)
- --(3.341667,0.0625)
- --(3.383333,0.145833) --cycle\dpicstop
-\dpicdraw (3.341667,0.074923)
- --(3.341667,0.1875)
- --(3.441667,0.1875)\dpicstop
-\filldraw[line width=0bp](3.383333,-0.145833)
- --(3.341667,-0.0625)
- --(3.3,-0.145833) --cycle\dpicstop
-\dpicdraw (3.341667,-0.074923)
- --(3.341667,-0.1875)
- --(3.441667,-0.1875)\dpicstop
-\dpicdraw (3.153333,0)
- --(3.383333,0)\dpicstop
-\draw (3.2775,-0.379167) node{\tt (P)};
-\draw (3.113333,0) node[left=-2bp]{\sl P};
-\draw (3.441667,-0.1875) node[right=-2bp]{\sl O};
-\draw (3.441667,0.1875) node[right=-2bp]{\sl C};
-\dpicdraw[fill=white](3.911667,0) circle (0.007874in)\dpicstop
-\filldraw[line width=0bp](4.161667,-0.145833)
- --(4.12,-0.0625)
- --(4.078333,-0.145833) --cycle\dpicstop
-\dpicdraw (4.12,-0.074923)
- --(4.12,-0.1875)
- --(4.22,-0.1875)\dpicstop
-\filldraw[line width=0bp](4.078333,0.145833)
- --(4.12,0.0625)
- --(4.161667,0.145833) --cycle\dpicstop
-\dpicdraw (4.12,0.074923)
- --(4.12,0.1875)
- --(4.22,0.1875)\dpicstop
-\dpicdraw (3.931667,0)
- --(4.161667,0)\dpicstop
-\draw (4.055833,-0.379167) node{\tt (PR)};
-\draw (3.891667,0) node[left=-2bp]{\sl P};
-\draw (4.22,0.1875) node[right=-2bp]{\sl O};
-\draw (4.22,-0.1875) node[right=-2bp]{\sl C};
-\dpicdraw[fill=white](4.69,0) circle (0.007874in)\dpicstop
-\filldraw[line width=0bp](4.856667,0.145833)
- --(4.898333,0.0625)
- --(4.94,0.145833) --cycle\dpicstop
-\dpicdraw (4.898333,0.074923)
- --(4.898333,0.1875)
- --(4.998333,0.1875)\dpicstop
-\filldraw[line width=0bp](4.94,-0.145833)
- --(4.898333,-0.0625)
- --(4.856667,-0.145833) --cycle\dpicstop
-\dpicdraw (4.898333,-0.074923)
- --(4.898333,-0.1875)
- --(4.998333,-0.1875)\dpicstop
-\dpicdraw (4.709157,-0.005747)
- --(4.91749,-0.068247)\dpicstop
-\draw (4.834167,-0.379167) node{\tt (PO)};
-\draw (4.998333,-0.1875) node[right=-2bp]{\sl O};
-\draw (4.998333,0.1875) node[right=-2bp]{\sl C};
-\dpicdraw[fill=white](5.468333,0) circle (0.007874in)\dpicstop
-\filldraw[line width=0bp](5.635,0.145833)
- --(5.676667,0.0625)
- --(5.718333,0.145833) --cycle\dpicstop
-\dpicdraw (5.676667,0.074923)
- --(5.676667,0.1875)
- --(5.776667,0.1875)\dpicstop
-\filldraw[line width=0bp](5.718333,-0.145833)
- --(5.676667,-0.0625)
- --(5.635,-0.145833) --cycle\dpicstop
-\dpicdraw (5.676667,-0.074923)
- --(5.676667,-0.1875)
- --(5.776667,-0.1875)\dpicstop
-\dpicdraw (5.48749,0.005747)
- --(5.695823,0.068247)\dpicstop
-\draw (5.6125,-0.379167) node{\tt (PC)};
-\dpicdraw[fill=white](0.02,-0.711528) circle (0.007874in)\dpicstop
-\dpicdraw (0.04,-0.711528)
- --(0.27,-0.711528)\dpicstop
-\dpicdraw[fill=white](0.228333,-0.685972) circle (0.007874in)\dpicstop
-\dpicdraw[fill=white](0.228333,-0.814028) circle (0.007874in)\dpicstop
-\draw (0.135,-1.000694) node{\tt (I)};
-\draw (0,-0.711528) node[left=-2bp]{\sl P};
-\draw (0.248333,-0.814028) node[right=-2bp]{\sl O};
-\draw (0.248333,-0.685972) node[right=-2bp]{\sl C};
-\dpicdraw[fill=white](0.74,-0.788472) circle (0.007874in)\dpicstop
-\dpicdraw (0.76,-0.788472)
- --(0.99,-0.788472)\dpicstop
-\dpicdraw[fill=white](0.948333,-0.814028) circle (0.007874in)\dpicstop
-\dpicdraw[fill=white](0.948333,-0.685972) circle (0.007874in)\dpicstop
-\draw (0.855,-1.000694) node{\tt (RI)};
-\draw (0.72,-0.788472) node[left=-2bp]{\sl P};
-\draw (0.968333,-0.685972) node[right=-2bp]{\sl O};
-\draw (0.968333,-0.814028) node[right=-2bp]{\sl C};
-\dpicdraw[fill=white](1.46,-0.69875) circle (0.007874in)\dpicstop
-\dpicdraw (1.48,-0.69875)
- --(1.71,-0.69875)\dpicstop
-\dpicdraw[fill=white](1.668333,-0.80125) circle (0.007874in)\dpicstop
-\draw (1.575,-1.000694) node{\tt (OI)};
-\dpicdraw[fill=white](2.18,-0.762778) circle (0.007874in)\dpicstop
-\dpicdraw (2.2,-0.762778)
- --(2.43,-0.762778)\dpicstop
-\dpicdraw[fill=white](2.388333,-0.737222) circle (0.007874in)\dpicstop
-\draw (2.295,-1.000694) node{\tt (CI)};
-\dpicdraw[fill=white](2.9,-0.75) circle (0.007874in)\dpicstop
-\dpicdraw[fill=white](3.108333,-0.641944) circle (0.007874in)\dpicstop
-\dpicdraw[fill=white](3.108333,-0.858056) circle (0.007874in)\dpicstop
-\dpicdraw (2.92,-0.75)
- --(3.15,-0.75)\dpicstop
-\draw (3.015,-1.000694) node{\tt (PI)};
-\draw (3.128333,-0.858056) node[right=-2bp]{\sl O};
-\draw (3.128333,-0.641944) node[right=-2bp]{\sl C};
-\dpicdraw[fill=white](3.62,-0.75) circle (0.007874in)\dpicstop
-\dpicdraw[fill=white](3.828333,-0.641944) circle (0.007874in)\dpicstop
-\dpicdraw[fill=white](3.828333,-0.858056) circle (0.007874in)\dpicstop
-\dpicdraw (3.638651,-0.75722)
- --(3.856211,-0.841444)\dpicstop
-\draw (3.728105,-1.000694) node{\tt (PIO)};
-\dpicdraw[fill=white](4.326211,-0.75) circle (0.007874in)\dpicstop
-\dpicdraw[fill=white](4.534544,-0.641944) circle (0.007874in)\dpicstop
-\dpicdraw[fill=white](4.534544,-0.858056) circle (0.007874in)\dpicstop
-\dpicdraw (4.344862,-0.74278)
- --(4.562421,-0.658556)\dpicstop
-\draw (4.434316,-1.000694) node{\tt (PIC)};
-\dpicdraw[fill=white](0.02,-1.36875) circle (0.007874in)\dpicstop
-\dpicdraw (0.04,-1.36875)
- --(0.27,-1.36875)\dpicstop
-\dpicdraw (0.228333,-1.382639)
- --(0.228333,-1.299306)\dpicstop
-\dpicdraw (0.228333,-1.500694)
- --(0.228333,-1.417361)\dpicstop
-\draw (0.135,-1.650694) node{\tt (T)};
-\dpiclw=0.4bp
-\filldraw[line width=0bp](0.295,-1.320972)
- --(0.228333,-1.340972)
- --(0.295,-1.360972) --cycle\dpicstop
-\dpicdraw (0.247667,-1.340972)
- --(0.283,-1.340972)
- ..controls (0.306556,-1.340972) and (0.326667,-1.332639)
- ..(0.343333,-1.315972)
- --(0.368333,-1.290972)\dpicstop
-\draw (0.368333,-1.290972) node{$\;\;$\sl C};
-\filldraw[line width=0bp](0.295,-1.439028)
- --(0.228333,-1.459028)
- --(0.295,-1.479028) --cycle\dpicstop
-\dpicdraw (0.247667,-1.459028)
- --(0.283,-1.459028)
- ..controls (0.306556,-1.459028) and (0.326667,-1.467361)
- ..(0.343333,-1.484028)
- --(0.368333,-1.509028)\dpicstop
-\draw (0.368333,-1.509028) node{$\;\;$\sl O};
-\dpiclw=0.8bp
-\dpicdraw[fill=white](0.74,-1.43125) circle (0.007874in)\dpicstop
-\dpicdraw (0.76,-1.43125)
- --(0.99,-1.43125)\dpicstop
-\dpicdraw (0.948333,-1.500694)
- --(0.948333,-1.417361)\dpicstop
-\dpicdraw (0.948333,-1.382639)
- --(0.948333,-1.299306)\dpicstop
-\draw (0.855,-1.650694) node{\tt (RT)};
-\dpiclw=0.4bp
-\filldraw[line width=0bp](1.015,-1.320972)
- --(0.948333,-1.340972)
- --(1.015,-1.360972) --cycle\dpicstop
-\dpicdraw (0.967667,-1.340972)
- --(1.003,-1.340972)
- ..controls (1.026556,-1.340972) and (1.046667,-1.332639)
- ..(1.063333,-1.315972)
- --(1.088333,-1.290972)\dpicstop
-\draw (1.088333,-1.290972) node{$\;\;$\sl O};
-\filldraw[line width=0bp](1.015,-1.439028)
- --(0.948333,-1.459028)
- --(1.015,-1.479028) --cycle\dpicstop
-\dpicdraw (0.967667,-1.459028)
- --(1.003,-1.459028)
- ..controls (1.026556,-1.459028) and (1.046667,-1.467361)
- ..(1.063333,-1.484028)
- --(1.088333,-1.509028)\dpicstop
-\draw (1.088333,-1.509028) node{$\;\;$\sl C};
-\dpiclw=0.8bp
-\dpicdraw[fill=white](1.46,-1.344028) circle (0.007874in)\dpicstop
-\dpicdraw (1.48,-1.344028)
- --(1.71,-1.344028)\dpicstop
-\dpicdraw (1.668333,-1.475972)
- --(1.668333,-1.392639)\dpicstop
-\draw (1.575,-1.650694) node{\tt (OT)};
-\dpicdraw[fill=white](2.18,-1.424722) circle (0.007874in)\dpicstop
-\dpicdraw (2.2,-1.424722)
- --(2.43,-1.424722)\dpicstop
-\dpicdraw (2.388333,-1.438611)
- --(2.388333,-1.355278)\dpicstop
-\draw (2.295,-1.650694) node{\tt (CT)};
-\dpicdraw[fill=white](2.9,-1.4) circle (0.007874in)\dpicstop
-\dpicdraw (3.108333,-1.351389)
- --(3.108333,-1.268056)\dpicstop
-\dpicdraw (3.108333,-1.531944)
- --(3.108333,-1.448611)\dpicstop
-\dpicdraw (2.92,-1.4)
- --(3.15,-1.4)\dpicstop
-\draw (3.015,-1.650694) node{\tt (PT)};
-\dpicdraw[fill=white](3.62,-1.4) circle (0.007874in)\dpicstop
-\dpicdraw (3.828333,-1.351389)
- --(3.828333,-1.268056)\dpicstop
-\dpicdraw (3.828333,-1.531944)
- --(3.828333,-1.448611)\dpicstop
-\dpicdraw (3.639157,-1.405747)
- --(3.84749,-1.468247)\dpicstop
-\draw (3.723745,-1.650694) node{\tt (PTO)};
-\dpicdraw[fill=white](4.31749,-1.4) circle (0.007874in)\dpicstop
-\dpicdraw (4.525823,-1.351389)
- --(4.525823,-1.268056)\dpicstop
-\dpicdraw (4.525823,-1.531944)
- --(4.525823,-1.448611)\dpicstop
-\dpicdraw (4.336646,-1.394253)
- --(4.54498,-1.331753)\dpicstop
-\draw (4.421235,-1.650694) node{\tt (PTC)};
-\dpicdraw[fill=white](0.02,-2.05) circle (0.007874in)\dpicstop
-\dpicdraw (0.04,-2.05)
- --(0.27,-2.05)\dpicstop
-\dpicdraw (0.311667,-1.966667)
- --(0.228333,-1.966667)\dpicstop
-\dpicdraw (0.311667,-2.133333)
- --(0.228333,-2.133333)\dpicstop
-\draw (0.155833,-2.283333) node{\tt (U)};
-\dpiclw=0.4bp
-\filldraw[line width=0bp](0.378333,-1.946667)
- --(0.311667,-1.966667)
- --(0.378333,-1.986667) --cycle\dpicstop
-\dpicdraw (0.331001,-1.966667)
- --(0.366334,-1.966667)
- ..controls (0.389889,-1.966667) and (0.41,-1.958333)
- ..(0.426667,-1.941667)
- --(0.451667,-1.916667)\dpicstop
-\draw (0.451667,-1.916667) node{$\;\;$\sl C};
-\filldraw[line width=0bp](0.378333,-2.113333)
- --(0.311667,-2.133333)
- --(0.378333,-2.153333) --cycle\dpicstop
-\dpicdraw (0.331001,-2.133333)
- --(0.366334,-2.133333)
- ..controls (0.389889,-2.133333) and (0.41,-2.141667)
- ..(0.426667,-2.158333)
- --(0.451667,-2.183333)\dpicstop
-\draw (0.451667,-2.183333) node{$\;\;$\sl O};
-\dpiclw=0.8bp
-\dpicdraw[fill=white](0.781667,-2.05) circle (0.007874in)\dpicstop
-\dpicdraw (0.801667,-2.05)
- --(1.031667,-2.05)\dpicstop
-\dpicdraw (1.073333,-2.133333)
- --(0.99,-2.133333)\dpicstop
-\dpicdraw (1.073333,-1.966667)
- --(0.99,-1.966667)\dpicstop
-\draw (0.9175,-2.283333) node{\tt (RU)};
-\dpiclw=0.4bp
-\filldraw[line width=0bp](1.14,-1.946667)
- --(1.073333,-1.966667)
- --(1.14,-1.986667) --cycle\dpicstop
-\dpicdraw (1.092667,-1.966667)
- --(1.128,-1.966667)
- ..controls (1.151556,-1.966667) and (1.171667,-1.958333)
- ..(1.188333,-1.941667)
- --(1.213333,-1.916667)\dpicstop
-\draw (1.213333,-1.916667) node{$\;\;$\sl O};
-\filldraw[line width=0bp](1.14,-2.113333)
- --(1.073333,-2.133333)
- --(1.14,-2.153333) --cycle\dpicstop
-\dpicdraw (1.092667,-2.133333)
- --(1.128,-2.133333)
- ..controls (1.151556,-2.133333) and (1.171667,-2.141667)
- ..(1.188333,-2.158333)
- --(1.213333,-2.183333)\dpicstop
-\draw (1.213333,-2.183333) node{$\;\;$\sl C};
-\dpiclw=0.8bp
-\dpicdraw[fill=white](1.543333,-2.018333) circle (0.007874in)\dpicstop
-\dpicdraw (1.563333,-2.018333)
- --(1.793333,-2.018333)\dpicstop
-\dpicdraw (1.835,-2.101667)
- --(1.751667,-2.101667)\dpicstop
-\draw (1.679167,-2.283333) node{\tt (OU)};
-\draw (1.835,-2.101667) node[right=-2bp]{\sl O};
-\dpicdraw[fill=white](2.305,-2.081667) circle (0.007874in)\dpicstop
-\dpicdraw (2.325,-2.081667)
- --(2.555,-2.081667)\dpicstop
-\dpicdraw (2.596667,-1.998333)
- --(2.513333,-1.998333)\dpicstop
-\draw (2.440833,-2.283333) node{\tt (CU)};
-\draw (2.596667,-1.998333) node[right=-2bp]{\sl C};
-\dpicdraw[fill=white](3.066667,-2.05) circle (0.007874in)\dpicstop
-\dpicdraw (3.358333,-1.966667)
- --(3.275,-1.966667)\dpicstop
-\dpicdraw (3.358333,-2.133333)
- --(3.275,-2.133333)\dpicstop
-\dpicdraw (3.086667,-2.05)
- --(3.316667,-2.05)\dpicstop
-\draw (3.2025,-2.283333) node{\tt (PU)};
-\dpicdraw[fill=white](3.828333,-2.046552) circle (0.007874in)\dpicstop
-\dpicdraw (4.12,-1.963218)
- --(4.036667,-1.963218)\dpicstop
-\dpicdraw (4.12,-2.129885)
- --(4.036667,-2.129885)\dpicstop
-\dpicdraw (3.847107,-2.053448)
- --(4.073959,-2.136782)\dpicstop
-\draw (3.964167,-2.283333) node{\tt (PUO)};
-\dpicdraw[fill=white](4.59,-2.053448) circle (0.007874in)\dpicstop
-\dpicdraw (4.881667,-1.970115)
- --(4.798333,-1.970115)\dpicstop
-\dpicdraw (4.881667,-2.136782)
- --(4.798333,-2.136782)\dpicstop
-\dpicdraw (4.608773,-2.046552)
- --(4.835625,-1.963218)\dpicstop
-\draw (4.725833,-2.283333) node(S){\tt (PUC)};
-\end{tikzpicture}
-\vspace*{-0.5\baselineskip}

Deleted: trunk/Master/texmf-dist/doc/latex/circuit-macros/doc/Contacts.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/doc/Contacts.tex	2022-11-30 00:49:39 UTC (rev 65148)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/doc/Contacts.tex	2022-11-30 20:30:02 UTC (rev 65149)
@@ -1,141 +0,0 @@
-\begin{tikzpicture}[scale=2.54]
-% dpic version 2020.03.01 option -g for TikZ and PGF 1.01
-\ifx\dpiclw\undefined\newdimen\dpiclw\fi
-\global\def\dpicdraw{\draw[line width=\dpiclw]}
-\global\def\dpicstop{;}
-\dpiclw=0.8bp
-\dpiclw=0.8bp
-\dpicdraw[fill=white](0.02,-0.1875) circle (0.007874in)\dpicstop
-\dpicdraw (0.04,-0.1875)
- --(0.27,-0.1875)\dpicstop
-\filldraw[line width=0bp](0.186667,-0.104167)
- --(0.228333,-0.1875)
- --(0.27,-0.104167) --cycle\dpicstop
-\dpicdraw (0.228333,-0.175077)
- --(0.228333,-0.0625)
- --(0.328333,-0.0625)\dpicstop
-\filldraw[line width=0bp](0.27,-0.333333)
- --(0.228333,-0.25)
- --(0.186667,-0.333333) --cycle\dpicstop
-\dpicdraw (0.228333,-0.262423)
- --(0.228333,-0.375)
- --(0.328333,-0.375)\dpicstop
-\dpicdraw[fill=white](0.02,0.25) circle (0.007874in)\dpicstop
-\dpicdraw (0.04,0.25)
- --(0.27,0.25)\dpicstop
-\filldraw[line width=0bp](0.186667,0.333333)
- --(0.228333,0.25)
- --(0.27,0.333333) --cycle\dpicstop
-\dpicdraw (0.228333,0.262423)
- --(0.228333,0.375)
- --(0.328333,0.375)\dpicstop
-\filldraw[line width=0bp](0.27,0.104167)
- --(0.228333,0.1875)
- --(0.186667,0.104167) --cycle\dpicstop
-\dpicdraw (0.228333,0.175077)
- --(0.228333,0.0625)
- --(0.328333,0.0625)\dpicstop
-\draw (0.164167,-0.583333) node{\tt contacts(2)};
-\draw (0,-0.1875) node[left=-2bp]{\sl P1};
-\draw (0.348333,-0.375) node[right=-2bp]{\sl O1};
-\draw (0.348333,-0.0625) node[right=-2bp]{\sl C1};
-\draw (0,0.25) node[left=-2bp]{\sl P2};
-\draw (0.348333,0.0625) node[right=-2bp]{\sl O2};
-\draw (0.348333,0.375) node[right=-2bp]{\sl C2};
-\dpicdraw[fill=white](1.098333,-0.294167) circle (0.007874in)\dpicstop
-\dpicdraw (1.118333,-0.294167)
- --(1.348333,-0.294167)\dpicstop
-\dpicdraw[fill=white](1.306667,-0.268611) circle (0.007874in)\dpicstop
-\dpicdraw[fill=white](1.306667,-0.396667) circle (0.007874in)\dpicstop
-\dpicdraw[fill=white](1.098333,-0.041111) circle (0.007874in)\dpicstop
-\dpicdraw (1.118333,-0.041111)
- --(1.348333,-0.041111)\dpicstop
-\dpicdraw[fill=white](1.306667,-0.015556) circle (0.007874in)\dpicstop
-\dpicdraw[fill=white](1.306667,-0.143611) circle (0.007874in)\dpicstop
-\draw (1.213333,-0.583333) node{\tt (2,I)};
-\draw (1.078333,-0.294167) node[left=-2bp]{\sl P1};
-\draw (1.326667,-0.396667) node[right=-2bp]{\sl O1};
-\draw (1.326667,-0.268611) node[right=-2bp]{\sl C1};
-\draw (1.078333,-0.041111) node[left=-2bp]{\sl P2};
-\draw (1.326667,-0.143611) node[right=-2bp]{\sl O2};
-\draw (1.326667,-0.015556) node[right=-2bp]{\sl C2};
-\dpicdraw[fill=white](2.118333,-0.294167) circle (0.007874in)\dpicstop
-\dpicdraw (2.138333,-0.294167)
- --(2.368333,-0.294167)\dpicstop
-\dpicdraw[fill=white](2.326667,-0.396667) circle (0.007874in)\dpicstop
-\dpicdraw[fill=white](2.118333,-0.066667) circle (0.007874in)\dpicstop
-\dpicdraw (2.138333,-0.066667)
- --(2.368333,-0.066667)\dpicstop
-\dpicdraw[fill=white](2.326667,-0.169167) circle (0.007874in)\dpicstop
-\draw (2.233333,-0.583333) node{\tt (2,IO)};
-\draw (2.098333,-0.294167) node[left=-2bp]{\sl P1};
-\draw (2.346667,-0.396667) node[right=-2bp]{\sl O1};
-\draw (2.098333,-0.066667) node[left=-2bp]{\sl P2};
-\draw (2.346667,-0.169167) node[right=-2bp]{\sl O2};
-\dpicdraw[fill=white](3.138333,-0.288611) circle (0.007874in)\dpicstop
-\dpicdraw[fill=white](3.346667,-0.180556) circle (0.007874in)\dpicstop
-\dpicdraw[fill=white](3.346667,-0.396667) circle (0.007874in)\dpicstop
-\dpicdraw (3.156984,-0.281391)
- --(3.374544,-0.197167)\dpicstop
-\dpicdraw[fill=white](3.138333,0.0525) circle (0.007874in)\dpicstop
-\dpicdraw[fill=white](3.346667,0.160556) circle (0.007874in)\dpicstop
-\dpicdraw[fill=white](3.346667,-0.055556) circle (0.007874in)\dpicstop
-\dpicdraw (3.156984,0.05972)
- --(3.374544,0.143944)\dpicstop
-\dpicdraw[dash pattern=on 0.05in off 0.05in](3.265764,-0.289279)
- --(3.265764,0.151832)\dpicstop
-\draw (3.246439,-0.583333) node{\tt (2,PICD)};
-\draw (3.118333,-0.288611) node[left=-2bp]{\sl P1};
-\draw (3.366667,-0.396667) node[right=-2bp]{\sl O1};
-\draw (3.366667,-0.180556) node[right=-2bp]{\sl C1};
-\draw (3.118333,0.0525) node[left=-2bp]{\sl P2};
-\draw (3.366667,-0.055556) node[right=-2bp]{\sl O2};
-\draw (3.366667,0.160556) node[right=-2bp]{\sl C2};
-\dpicdraw[fill=white](4.144544,-0.284722) circle (0.007874in)\dpicstop
-\dpicdraw (4.352877,-0.236111)
- --(4.352877,-0.152778)\dpicstop
-\dpicdraw (4.352877,-0.416667)
- --(4.352877,-0.333333)\dpicstop
-\dpicdraw (4.1637,-0.278975)
- --(4.372034,-0.216475)\dpicstop
-\dpicdraw[fill=white](4.144544,0.020833) circle (0.007874in)\dpicstop
-\dpicdraw (4.352877,0.069444)
- --(4.352877,0.152778)\dpicstop
-\dpicdraw (4.352877,-0.111111)
- --(4.352877,-0.027778)\dpicstop
-\dpicdraw (4.1637,0.02658)
- --(4.372034,0.08908)\dpicstop
-\dpicdraw[dash pattern=on 0.05in off 0.05in](4.267867,-0.297725)
- --(4.267867,0.10783)\dpicstop
-\draw (4.248289,-0.583333) node{\tt (2,PTCD)};
-\draw (4.124544,-0.284722) node[left=-2bp]{\sl P1};
-\draw (4.372877,-0.375) node[right=-2bp]{\sl O1};
-\draw (4.372877,-0.194444) node[right=-2bp]{\sl C1};
-\draw (4.124544,0.020833) node[left=-2bp]{\sl P2};
-\draw (4.372877,-0.069444) node[right=-2bp]{\sl O2};
-\draw (4.372877,0.111111) node[right=-2bp]{\sl C2};
-\dpicdraw[fill=white](5.142034,-0.333333) circle (0.007874in)\dpicstop
-\dpicdraw (5.4337,-0.25)
- --(5.350367,-0.25)\dpicstop
-\dpicdraw (5.4337,-0.416667)
- --(5.350367,-0.416667)\dpicstop
-\dpicdraw (5.160807,-0.326437)
- --(5.387659,-0.243104)\dpicstop
-\dpicdraw[fill=white](5.142034,-0.041667) circle (0.007874in)\dpicstop
-\dpicdraw (5.4337,0.041667)
- --(5.350367,0.041667)\dpicstop
-\dpicdraw (5.4337,-0.125)
- --(5.350367,-0.125)\dpicstop
-\dpicdraw (5.160807,-0.03477)
- --(5.387659,0.048563)\dpicstop
-\dpicdraw[dash pattern=on 0.05in off 0.05in](5.274233,-0.33477)
- --(5.274233,0.056896)\dpicstop
-\draw (5.277867,-0.583333) node{\tt (2,PUCD)};
-\draw (5.122034,-0.333333) node[left=-2bp]{\sl P1};
-\draw (5.4537,-0.416667) node[right=-2bp]{\sl O1};
-\draw (5.4537,-0.25) node[right=-2bp]{\sl C1};
-\draw (5.122034,-0.041667) node[left=-2bp]{\sl P2};
-\draw (5.4537,-0.125) node[right=-2bp]{\sl O2};
-\draw (5.4537,0.041667) node[right=-2bp]{\sl C2};
-\end{tikzpicture}
-\vspace*{-0.5\baselineskip}

Deleted: trunk/Master/texmf-dist/doc/latex/circuit-macros/doc/Demultiplexer.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/doc/Demultiplexer.tex	2022-11-30 00:49:39 UTC (rev 65148)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/doc/Demultiplexer.tex	2022-11-30 20:30:02 UTC (rev 65149)
@@ -1,148 +0,0 @@
-\begin{tikzpicture}[scale=2.54]
-% dpic version 2020.03.01 option -g for TikZ and PGF 1.01
-\ifx\dpiclw\undefined\newdimen\dpiclw\fi
-\global\def\dpicdraw{\draw[line width=\dpiclw]}
-\global\def\dpicstop{;}
-\dpiclw=0.8bp
-\dpiclw=0.8bp
-{\sf
-\dpicdraw (0.2,0.075)
- --(0.2,0.425)
- --(0.6,0.525)
- --(0.6,-0.375)
- --(0.2,-0.275)
- --(0.2,0.075)\dpicstop
-\draw (0.4,0.075) node{\scriptsize DM1};
-\dpicdraw (0.2,0.075)
- --(0,0.075)\dpicstop
-\dpicdraw (0.4,-0.325)
- --(0.4,-0.525)\dpicstop
-\draw (0.6,0.4125) node[left=-2bp]{{\scriptsize 0}};
-\dpicdraw (0.6,0.4125)
- --(0.8,0.4125)\dpicstop
-\draw (0.6,0.1875) node[left=-2bp]{{\scriptsize 1}};
-\dpicdraw (0.6,0.1875)
- --(0.8,0.1875)\dpicstop
-\draw (0.6,-0.0375) node[left=-2bp]{{\scriptsize 2}};
-\dpicdraw (0.6,-0.0375)
- --(0.8,-0.0375)\dpicstop
-\draw (0.6,-0.2625) node[left=-2bp]{{\scriptsize 3}};
-\dpicdraw (0.6,-0.2625)
- --(0.8,-0.2625)\dpicstop
-\draw (0.4,-0.525) node[below=-2bp]{\tt Demux(4,DM1)};
-\draw (0.883333,0.495833) node{\sl Out0};
-\draw (0.883333,-0.345833) node{\sl Out3};
-\draw (0,0.075) node[left=-2bp]{\sl In};
-\draw (0.4,-0.525) node[above right=-2bp]{\sl Sel};
-\dpicdraw (1.8,-0.075)
- --(1.8,-0.425)
- --(1.4,-0.525)
- --(1.4,0.375)
- --(1.8,0.275)
- --(1.8,-0.075)\dpicstop
-\dpicdraw (1.8,-0.075)
- --(2,-0.075)\dpicstop
-\dpicdraw (1.6,0.325)
- --(1.6,0.525)\dpicstop
-\draw (1.4,0.2625) node[right=-2bp]{{\scriptsize 0}};
-\dpicdraw (1.4,0.2625)
- --(1.2,0.2625)\dpicstop
-\draw (1.4,0.0375) node[right=-2bp]{{\scriptsize 1}};
-\dpicdraw (1.4,0.0375)
- --(1.2,0.0375)\dpicstop
-\draw (1.4,-0.1875) node[right=-2bp]{{\scriptsize 2}};
-\dpicdraw (1.4,-0.1875)
- --(1.2,-0.1875)\dpicstop
-\draw (1.4,-0.4125) node[right=-2bp]{{\scriptsize 3}};
-\dpicdraw (1.4,-0.4125)
- --(1.2,-0.4125)\dpicstop
-\draw (1.8,0.15) node[left=-2bp]{{\scriptsize OE}};
-\dpicdraw (1.8,0.15)
- --(2,0.15)\dpicstop
-\draw (1.6,-0.802778) node{\tt left\_; Demux(4,{,}LOE)};
-\draw (1.6,0.525) node[left=-2bp]{\sl Sel};
-\draw (1.116667,0.345833) node{\sl Out0};
-\draw (2,0.15) node[right=-2bp]{\sl OE};
-\draw (2,-0.005556) node[right=-2bp]{\sl In};
-\dpicdraw (2.6,-0.0875)
- --(2.6,0.2625)
- --(3,0.3625)
- --(3,-0.5375)
- --(2.6,-0.4375)
- --(2.6,-0.0875)\dpicstop
-\dpicdraw (2.6,-0.0875)
- --(2.4,-0.0875)\dpicstop
-\dpicdraw (2.7,0.2875)
- --(2.7,0.4875)\dpicstop
-\dpicdraw (2.9,0.3375)
- --(2.9,0.5375)\dpicstop
-\draw (3,0.25) node[left=-2bp]{{\scriptsize  00}};
-\dpicdraw (3,0.25)
- --(3.2,0.25)\dpicstop
-\draw (3,0.025) node[left=-2bp]{{\scriptsize  01}};
-\dpicdraw (3,0.025)
- --(3.2,0.025)\dpicstop
-\draw (3,-0.2) node[left=-2bp]{{\scriptsize  10}};
-\dpicdraw (3,-0.2)
- --(3.2,-0.2)\dpicstop
-\draw (3,-0.425) node[left=-2bp]{{\scriptsize  11}};
-\dpicdraw (3,-0.425)
- --(3.2,-0.425)\dpicstop
-\draw (2.6,-0.3125) node[right=-2bp]{{\scriptsize $\overline{\hbox{OE}}$}};
-\dpicdraw (2.5625,-0.3125) circle (0.014764in)\dpicstop
-\dpicdraw (2.525,-0.3125)
- --(2.4,-0.3125)\dpicstop
-\draw (2.8,-0.5375) node[below=-2bp]{\tt (4,{,}NOEBN2)};
-\draw (2.7,0.4875) node[left=-2bp]{\sl Sel0};
-\draw (2.9,0.5375) node[right=-2bp]{\sl Sel1};
-\draw (3.269444,0.333333) node{\sl Out0};
-\draw (3.269444,-0.341667) node{\sl Out3};
-\draw (2.4,-0.3125) node[left=-2bp]{\sl NOE};
-\draw (2.4,-0.0875) node[above=-2bp]{\sl In};
-\dpicdraw (4.691667,0.2)
- --(5.291667,0.2)
- --(5.391667,-0.2)
- --(3.991667,-0.2)
- --(4.091667,0.2)
- --(4.691667,0.2)\dpicstop
-\dpicdraw (4.691667,0.2)
- --(4.691667,0.4)\dpicstop
-\dpicdraw (4.075,0.133333)
- --(3.875,0.133333)\dpicstop
-\dpicdraw (4.041667,0)
- --(3.841667,0)\dpicstop
-\dpicdraw (4.008333,-0.133333)
- --(3.808333,-0.133333)\dpicstop
-\draw (4.079167,-0.2) node[above=-2bp]{{\scriptsize 0}};
-\dpicdraw (4.079167,-0.2)
- --(4.079167,-0.4)\dpicstop
-\draw (4.254167,-0.2) node[above=-2bp]{{\scriptsize 1}};
-\dpicdraw (4.254167,-0.2)
- --(4.254167,-0.4)\dpicstop
-\draw (4.429167,-0.2) node[above=-2bp]{{\scriptsize 2}};
-\dpicdraw (4.429167,-0.2)
- --(4.429167,-0.4)\dpicstop
-\draw (4.604167,-0.2) node[above=-2bp]{{\scriptsize 3}};
-\dpicdraw (4.604167,-0.2)
- --(4.604167,-0.4)\dpicstop
-\draw (4.779167,-0.2) node[above=-2bp]{{\scriptsize 4}};
-\dpicdraw (4.779167,-0.2)
- --(4.779167,-0.4)\dpicstop
-\draw (4.954167,-0.2) node[above=-2bp]{{\scriptsize 5}};
-\dpicdraw (4.954167,-0.2)
- --(4.954167,-0.4)\dpicstop
-\draw (5.129167,-0.2) node[above=-2bp]{{\scriptsize 6}};
-\dpicdraw (5.129167,-0.2)
- --(5.129167,-0.4)\dpicstop
-\draw (5.304167,-0.2) node[above=-2bp]{{\scriptsize 7}};
-\dpicdraw (5.304167,-0.2)
- --(5.304167,-0.4)\dpicstop
-\draw (4.6,-0.608333) node{\tt down\_; Demux(8,{,}L3,{,}28*L\_unit)};
-\draw (3.875,0.133333) node[left=-2bp]{\sl Sel0};
-\draw (3.808333,-0.133333) node[below left=-2bp]{\sl Sel2};
-\draw (4.079167,-0.4) node[left=-2bp]{\sl Out0};
-\draw (5.304167,-0.4) node[right=-2bp]{\sl Out7};
-\draw (4.691667,0.4) node[left=-2bp]{\sl In};
-}
-\end{tikzpicture}
-\vspace*{-0.5\baselineskip}

Deleted: trunk/Master/texmf-dist/doc/latex/circuit-macros/doc/Diodes.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/doc/Diodes.tex	2022-11-30 00:49:39 UTC (rev 65148)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/doc/Diodes.tex	2022-11-30 20:30:02 UTC (rev 65149)
@@ -1,383 +0,0 @@
-\begin{tikzpicture}[scale=2.54]
-% dpic version 2020.03.01 option -g for TikZ and PGF 1.01
-\ifx\dpiclw\undefined\newdimen\dpiclw\fi
-\global\def\dpicdraw{\draw[line width=\dpiclw]}
-\global\def\dpicstop{;}
-\dpiclw=0.8bp
-\dpiclw=0.8bp
-\dpicdraw (0,0)
- --(0.338916,0)\dpicstop
-\global\let\dpicshdraw=\dpicdraw\global\def\dpicdraw{}
-\global\def\dpicstop{--}
-\dpicshdraw[fill=white!0!black]
-\dpicdraw (0.338916,0)
- --(0.338916,0.041667)
- --(0.40555,0)
- --(0.338916,-0.041667)
- --(0.338916,0)\dpicstop
-cycle; \global\let\dpicdraw=\dpicshdraw\global\def\dpicstop{;}
-\dpicdraw (0.411084,-0.045718)
- --(0.411084,0.045718)\dpicstop
-\dpicdraw (0.411084,0)
- --(0.75,0)\dpicstop
-\draw (0.777674,0) node[right=-2bp]{{\tt diode}};
-\dpicdraw (0,-0.2)
- --(0.338916,-0.2)\dpicstop
-\global\let\dpicshdraw=\dpicdraw\global\def\dpicdraw{}
-\global\def\dpicstop{--}
-\dpicshdraw[fill=white!0!black]
-\dpicdraw (0.338916,-0.2)
- --(0.338916,-0.158333)
- --(0.40555,-0.2)
- --(0.338916,-0.241667)
- --(0.338916,-0.2)\dpicstop
-cycle; \global\let\dpicdraw=\dpicshdraw\global\def\dpicstop{;}
-\dpicdraw (0.390251,-0.227778)
- --(0.390251,-0.245718)
- --(0.411084,-0.245718)
- --(0.411084,-0.154282)
- --(0.431918,-0.154282)
- --(0.431918,-0.172222)\dpicstop
-\dpicdraw (0.411084,-0.2)
- --(0.75,-0.2)\dpicstop
-\draw (0.777674,-0.2) node[right=-2bp]{{\tt diode(,S)}};
-\dpicdraw (0,-0.4)
- --(0.338916,-0.4)\dpicstop
-\global\let\dpicshdraw=\dpicdraw\global\def\dpicdraw{}
-\global\def\dpicstop{--}
-\dpicshdraw[fill=white!0!black]
-\dpicdraw (0.338916,-0.4)
- --(0.338916,-0.358333)
- --(0.40555,-0.4)
- --(0.338916,-0.441667)
- --(0.338916,-0.4)\dpicstop
-cycle; \global\let\dpicdraw=\dpicshdraw\global\def\dpicstop{;}
-\dpicdraw (0.411084,-0.445718)
- --(0.411084,-0.354282)\dpicstop
-\dpicdraw (0.431918,-0.445718)
- --(0.431918,-0.354282)\dpicstop
-\dpicdraw (0.431918,-0.4)
- --(0.75,-0.4)\dpicstop
-\draw (0.777674,-0.4) node[right=-2bp]{{\tt diode(,V)}};
-\dpicdraw (0,-0.6)
- --(0.338916,-0.6)\dpicstop
-\global\let\dpicshdraw=\dpicdraw\global\def\dpicdraw{}
-\global\def\dpicstop{--}
-\dpicshdraw[fill=white!0!black]
-\dpicdraw (0.338916,-0.6)
- --(0.338916,-0.558333)
- --(0.40555,-0.6)
- --(0.338916,-0.641667)
- --(0.338916,-0.6)\dpicstop
-cycle; \global\let\dpicdraw=\dpicshdraw\global\def\dpicstop{;}
-\dpicdraw (0.411084,-0.645718)
- --(0.411084,-0.554282)\dpicstop
-\dpicdraw (0.438862,-0.645718)
- ..controls (0.421179,-0.617804) and (0.421179,-0.582196)
- ..(0.438862,-0.554282)\dpicstop
-\dpicdraw (0.4256,-0.6)
- --(0.431918,-0.6)\dpicstop
-\dpicdraw (0.431918,-0.6)
- --(0.75,-0.6)\dpicstop
-\draw (0.777674,-0.6) node[right=-2bp]{{\tt diode(,v)}};
-\dpicdraw (0,-0.8)
- --(0.338916,-0.8)\dpicstop
-\global\let\dpicshdraw=\dpicdraw\global\def\dpicdraw{}
-\global\def\dpicstop{--}
-\dpicshdraw[fill=white!0!black]
-\dpicdraw (0.338916,-0.8)
- --(0.338916,-0.758333)
- --(0.40555,-0.8)
- --(0.338916,-0.841667)
- --(0.338916,-0.8)\dpicstop
-cycle; \global\let\dpicdraw=\dpicshdraw\global\def\dpicstop{;}
-\dpicdraw (0.397822,-0.754282)
- ..controls (0.415505,-0.782196) and (0.415505,-0.817804)
- ..(0.397822,-0.845718)\dpicstop
-\dpicdraw (0.431918,-0.845718)
- --(0.431918,-0.754282)\dpicstop
-\dpicdraw (0.431918,-0.8)
- --(0.75,-0.8)\dpicstop
-\draw (0.777674,-0.8) node[right=-2bp]{{\tt diode(,w)}};
-\dpicdraw (0,-1)
- --(0.302831,-1)\dpicstop
-\global\let\dpicshdraw=\dpicdraw\global\def\dpicdraw{}
-\global\def\dpicstop{--}
-\dpicshdraw[fill=white!0!black]
-\dpicdraw (0.302831,-1)
- --(0.302831,-0.958333)
- --(0.369465,-1)
- --(0.302831,-1.041667)
- --(0.302831,-1)\dpicstop
-cycle; \global\let\dpicdraw=\dpicshdraw\global\def\dpicstop{;}
-\dpicdraw (0.354167,-1.045718)
- --(0.375,-1.045718)
- --(0.375,-0.954282)
- --(0.395833,-0.954282)\dpicstop
-\global\let\dpicshdraw=\dpicdraw\global\def\dpicdraw{}
-\global\def\dpicstop{--}
-\dpicshdraw[fill=white!0!black]
-\dpicdraw (0.447169,-1)
- --(0.447169,-0.958333)
- --(0.380535,-1)
- --(0.447169,-1.041667)
- --(0.447169,-1)\dpicstop
-cycle; \global\let\dpicdraw=\dpicshdraw\global\def\dpicstop{;}
-\dpicdraw (0.447169,-1)
- --(0.75,-1)\dpicstop
-\draw (0.777674,-1) node[right=-2bp]{{\tt diode(,B)}};
-\dpicdraw (0,-1.2)
- --(0.302831,-1.2)\dpicstop
-\global\let\dpicshdraw=\dpicdraw\global\def\dpicdraw{}
-\global\def\dpicstop{--}
-\dpicshdraw[fill=white!0!black]
-\dpicdraw (0.302831,-1.2)
- --(0.302831,-1.158333)
- --(0.369465,-1.2)
- --(0.302831,-1.241667)
- --(0.302831,-1.2)\dpicstop
-cycle; \global\let\dpicdraw=\dpicshdraw\global\def\dpicstop{;}
-\global\let\dpicshdraw=\dpicdraw\global\def\dpicdraw{}
-\global\def\dpicstop{--}
-\dpicshdraw[fill=white!0!black]
-\dpicdraw (0.447169,-1.2)
- --(0.447169,-1.158333)
- --(0.380535,-1.2)
- --(0.447169,-1.241667)
- --(0.447169,-1.2)\dpicstop
-cycle; \global\let\dpicdraw=\dpicshdraw\global\def\dpicstop{;}
-\dpicdraw (0.447169,-1.2)
- --(0.75,-1.2)\dpicstop
-\draw (0.777674,-1.2) node[right=-2bp]{{\tt diode(,G)}};
-\dpicdraw (2,0)
- --(2.338916,0)\dpicstop
-\dpicdraw (2.338916,0)
- --(2.338916,0.041667)
- --(2.40555,0)
- --(2.338916,-0.041667)
- --(2.338916,0)\dpicstop
-\dpicdraw (2.411084,-0.045718)
- --(2.411084,0.045718)\dpicstop
-\dpicdraw (2.411084,0)
- --(2.75,0)\dpicstop
-\draw (2.777674,0) node[right=-2bp]{{\tt diode(,K)}};
-\dpicdraw (2,-0.2)
- --(2.338916,-0.2)\dpicstop
-\dpicdraw (2.338916,-0.2)
- --(2.338916,-0.158333)
- --(2.40555,-0.2)
- --(2.338916,-0.241667)
- --(2.338916,-0.2)\dpicstop
-\dpicdraw (2.390251,-0.245718)
- --(2.411084,-0.245718)
- --(2.411084,-0.154282)
- --(2.431918,-0.154282)\dpicstop
-\dpicdraw (2.411084,-0.2)
- --(2.75,-0.2)\dpicstop
-\draw (2.777674,-0.2) node[right=-2bp]{{\tt diode(,ZK)}};
-\dpicdraw (2,-0.4)
- --(2.338916,-0.4)\dpicstop
-\global\let\dpicshdraw=\dpicdraw\global\def\dpicdraw{}
-\global\def\dpicstop{--}
-\dpicshdraw[fill=white!0!black]
-\dpicdraw (2.338916,-0.4)
- --(2.338916,-0.358333)
- --(2.40555,-0.4)
- --(2.338916,-0.441667)
- --(2.338916,-0.4)\dpicstop
-cycle; \global\let\dpicdraw=\dpicshdraw\global\def\dpicstop{;}
-\dpicdraw (2.411084,-0.445718)
- --(2.411084,-0.354282)\dpicstop
-\dpicdraw (2.390251,-0.445718)
- --(2.431918,-0.445718)\dpicstop
-\dpicdraw (2.390251,-0.354282)
- --(2.431918,-0.354282)\dpicstop
-\dpicdraw (2.411084,-0.4)
- --(2.75,-0.4)\dpicstop
-\draw (2.777674,-0.4) node[right=-2bp]{{\tt diode(,CR)}};
-\dpicdraw (2,-0.6)
- --(2.338916,-0.6)\dpicstop
-\dpicdraw (2.338916,-0.6)
- --(2.338916,-0.558333)
- --(2.40555,-0.6)
- --(2.338916,-0.641667)
- --(2.338916,-0.6)\dpicstop
-\dpicdraw (2.338916,-0.6)
- --(2.411084,-0.6)\dpicstop
-\dpicdraw (2.411084,-0.645718)
- --(2.411084,-0.554282)\dpicstop
-\dpicdraw (2.411084,-0.6)
- --(2.75,-0.6)\dpicstop
-\draw (2.777674,-0.6) node[right=-2bp]{{\tt diode(,L)}};
-\dpicdraw (2,-0.8)
- --(2.338916,-0.8)\dpicstop
-\global\let\dpicshdraw=\dpicdraw\global\def\dpicdraw{}
-\global\def\dpicstop{--}
-\dpicshdraw[fill=white!0!black]
-\dpicdraw (2.338916,-0.8)
- --(2.338916,-0.758333)
- --(2.40555,-0.8)
- --(2.338916,-0.8)\dpicstop
-cycle; \global\let\dpicdraw=\dpicshdraw\global\def\dpicstop{;}
-\dpicdraw (2.338916,-0.8)
- --(2.338916,-0.841667)\dpicstop
-\dpicdraw (2.411084,-0.8)
- --(2.75,-0.8)\dpicstop
-\draw (2.777674,-0.8) node[right=-2bp]{{\tt diode(,F)}};
-\dpicdraw (2,-1)
- --(2.338916,-1)\dpicstop
-\dpicdraw (2.338916,-1)
- --(2.338916,-0.958333)
- --(2.40555,-1)
- --(2.338916,-1)\dpicstop
-\dpicdraw (2.338916,-1)
- --(2.338916,-1.041667)\dpicstop
-\dpicdraw (2.411084,-1.045718)
- --(2.411084,-0.954282)\dpicstop
-\dpicdraw (2.411084,-1)
- --(2.75,-1)\dpicstop
-\draw (2.777674,-1) node[right=-2bp]{{\tt diode(,Sh)}};
-\dpicdraw (2,-1.2)
- --(2.338916,-1.2)\dpicstop
-\global\let\dpicshdraw=\dpicdraw\global\def\dpicdraw{}
-\global\def\dpicstop{--}
-\dpicshdraw[fill=white!0!black]
-\dpicdraw (2.338916,-1.158333)
- --(2.338916,-1.116667)
- --(2.40555,-1.158333)
- --(2.338916,-1.2)
- --(2.338916,-1.158333)\dpicstop
-cycle; \global\let\dpicdraw=\dpicshdraw\global\def\dpicstop{;}
-\dpicdraw (2.411084,-1.287385)
- --(2.411084,-1.112615)\dpicstop
-\dpicdraw (2.338916,-1.287385)
- --(2.338916,-1.112615)\dpicstop
-\global\let\dpicshdraw=\dpicdraw\global\def\dpicdraw{}
-\global\def\dpicstop{--}
-\dpicshdraw[fill=white!0!black]
-\dpicdraw (2.411084,-1.241667)
- --(2.411084,-1.2)
- --(2.34445,-1.241667)
- --(2.411084,-1.283333)
- --(2.411084,-1.241667)\dpicstop
-cycle; \global\let\dpicdraw=\dpicshdraw\global\def\dpicstop{;}
-\dpicdraw (2.411084,-1.2)
- --(2.75,-1.2)\dpicstop
-\draw (2.777674,-1.2) node[right=-2bp]{{\tt diode(,D)}};
-\dpicdraw (4.75,0)
- --(4.411084,0)\dpicstop
-\global\let\dpicshdraw=\dpicdraw\global\def\dpicdraw{}
-\global\def\dpicstop{--}
-\dpicshdraw[fill=white!0!black]
-\dpicdraw (4.411084,0)
- --(4.411084,-0.041667)
- --(4.34445,0)
- --(4.411084,0.041667)
- --(4.411084,0)\dpicstop
-cycle; \global\let\dpicdraw=\dpicshdraw\global\def\dpicstop{;}
-\dpicdraw (4.359749,0.045718)
- --(4.338916,0.045718)
- --(4.338916,-0.045718)
- --(4.318082,-0.045718)\dpicstop
-\dpicdraw (4.338916,0)
- --(4,0)\dpicstop
-\dpicdraw (4.375,0) circle (0.068898in)\dpicstop
-\draw (4.777674,0) node[right=-2bp]{{\tt diode(,Z,RE)}};
-\dpicdraw (4,-0.25)
- --(4.338916,-0.25)\dpicstop
-\global\let\dpicshdraw=\dpicdraw\global\def\dpicdraw{}
-\global\def\dpicstop{--}
-\dpicshdraw[fill=white!0!black]
-\dpicdraw (4.338916,-0.25)
- --(4.338916,-0.208333)
- --(4.40555,-0.25)
- --(4.338916,-0.291667)
- --(4.338916,-0.25)\dpicstop
-cycle; \global\let\dpicdraw=\dpicshdraw\global\def\dpicstop{;}
-\dpicdraw (4.390251,-0.295718)
- --(4.411084,-0.295718)
- --(4.411084,-0.204282)
- --(4.390251,-0.204282)\dpicstop
-\dpicdraw (4.411084,-0.25)
- --(4.75,-0.25)\dpicstop
-\draw (4.777674,-0.25) node[right=-2bp]{{\tt diode(,T)}};
-\dpicdraw (4,-0.55)
- --(4.338916,-0.55)\dpicstop
-\filldraw[line width=0bp](4.269213,-0.43037)
- --(4.339362,-0.461236)
- --(4.308496,-0.391087) --cycle\dpicstop
-\dpicdraw (4.176728,-0.298602)
- --(4.328524,-0.450398)\dpicstop
-\filldraw[line width=0bp](4.225018,-0.474565)
- --(4.295168,-0.50543)
- --(4.264302,-0.435281) --cycle\dpicstop
-\dpicdraw (4.132533,-0.342796)
- --(4.284329,-0.494592)\dpicstop
-\global\let\dpicshdraw=\dpicdraw\global\def\dpicdraw{}
-\global\def\dpicstop{--}
-\dpicshdraw[fill=white!0!black]
-\dpicdraw (4.338916,-0.55)
- --(4.338916,-0.508333)
- --(4.40555,-0.55)
- --(4.338916,-0.591667)
- --(4.338916,-0.55)\dpicstop
-cycle; \global\let\dpicdraw=\dpicshdraw\global\def\dpicstop{;}
-\dpicdraw (4.411084,-0.595718)
- --(4.411084,-0.504282)\dpicstop
-\dpicdraw (4.411084,-0.55)
- --(4.75,-0.55)\dpicstop
-\draw (4.777674,-0.55) node[right=-2bp]{{\tt diode(,P)}};
-\dpicdraw (4,-0.85)
- --(4.338916,-0.85)\dpicstop
-\filldraw[line width=0bp](4.202683,-0.673662)
- --(4.132533,-0.642796)
- --(4.163399,-0.712945) --cycle\dpicstop
-\dpicdraw (4.295168,-0.80543)
- --(4.143372,-0.653634)\dpicstop
-\filldraw[line width=0bp](4.246877,-0.629467)
- --(4.176728,-0.598602)
- --(4.207593,-0.668751) --cycle\dpicstop
-\dpicdraw (4.339362,-0.761236)
- --(4.187566,-0.60944)\dpicstop
-\global\let\dpicshdraw=\dpicdraw\global\def\dpicdraw{}
-\global\def\dpicstop{--}
-\dpicshdraw[fill=white!0!black]
-\dpicdraw (4.338916,-0.85)
- --(4.338916,-0.808333)
- --(4.40555,-0.85)
- --(4.338916,-0.891667)
- --(4.338916,-0.85)\dpicstop
-cycle; \global\let\dpicdraw=\dpicshdraw\global\def\dpicstop{;}
-\dpicdraw (4.411084,-0.895718)
- --(4.411084,-0.804282)\dpicstop
-\dpicdraw (4.411084,-0.85)
- --(4.75,-0.85)\dpicstop
-\draw (4.777674,-0.85) node[right=-2bp]{{\tt diode(,LE)}};
-\dpicdraw (4,-1)
- --(4.338916,-1)\dpicstop
-\filldraw[line width=0bp](4.207593,-1.181249)
- --(4.176728,-1.251398)
- --(4.246877,-1.220533) --cycle\dpicstop
-\dpicdraw (4.339362,-1.088764)
- --(4.187566,-1.24056)\dpicstop
-\filldraw[line width=0bp](4.163399,-1.137055)
- --(4.132533,-1.207204)
- --(4.202683,-1.176338) --cycle\dpicstop
-\dpicdraw (4.295168,-1.04457)
- --(4.143372,-1.196366)\dpicstop
-\global\let\dpicshdraw=\dpicdraw\global\def\dpicdraw{}
-\global\def\dpicstop{--}
-\dpicshdraw[fill=white!0!black]
-\dpicdraw (4.338916,-1)
- --(4.338916,-0.958333)
- --(4.40555,-1)
- --(4.338916,-1.041667)
- --(4.338916,-1)\dpicstop
-cycle; \global\let\dpicdraw=\dpicshdraw\global\def\dpicstop{;}
-\dpicdraw (4.411084,-1.045718)
- --(4.411084,-0.954282)\dpicstop
-\dpicdraw (4.411084,-1)
- --(4.75,-1)\dpicstop
-\draw (4.777674,-1) node[right=-2bp]{{\tt diode(,LER)}};
-\end{tikzpicture}
-\vspace*{-0.5\baselineskip}

Modified: trunk/Master/texmf-dist/doc/latex/circuit-macros/doc/DiodesMan.m4
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/doc/DiodesMan.m4	2022-11-30 00:49:39 UTC (rev 65148)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/doc/DiodesMan.m4	2022-11-30 20:30:02 UTC (rev 65149)
@@ -45,9 +45,9 @@
 {  {diode(,Z,RE) ; move ; "`{\tt diode(,Z,RE)}'" ljust}
    move down 0.30; right_
    {diode(,U) ; move ; "`{\tt diode(,U)}'" ljust}
-   move down 0.25; right_
+   move down 0.15; right_
    {diode(,T) ; move ; "`{\tt diode(,T)}'" ljust}
-   move down 0.20; right_
+   move down 0.30; right_
    {diode(,P) ; move ; "`{\tt diode(,P)}'" ljust}
    move down 0.30; right_
    {diode(,LE) ; move ; "`{\tt diode(,LE)}'" ljust}

Deleted: trunk/Master/texmf-dist/doc/latex/circuit-macros/doc/Emarrows.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/doc/Emarrows.tex	2022-11-30 00:49:39 UTC (rev 65148)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/doc/Emarrows.tex	2022-11-30 20:30:02 UTC (rev 65149)
@@ -1,142 +0,0 @@
-\begin{tikzpicture}[scale=2.54]
-% dpic version 2020.03.01 option -g for TikZ and PGF 1.01
-\ifx\dpiclw\undefined\newdimen\dpiclw\fi
-\global\def\dpicdraw{\draw[line width=\dpiclw]}
-\global\def\dpicstop{;}
-\dpiclw=0.8bp
-\dpiclw=0.8bp
-\filldraw[line width=0bp](0.53583,0.053354)
- --(0.465681,0.08422)
- --(0.496546,0.014071) --cycle\dpicstop
-\dpicdraw (0.628315,-0.078414)
- --(0.476519,0.073382)\dpicstop
-\filldraw[line width=0bp](0.580024,0.097549)
- --(0.509875,0.128414)
- --(0.540741,0.058265) --cycle\dpicstop
-\dpicdraw (0.672509,-0.03422)
- --(0.520713,0.117576)\dpicstop
-\dpicdraw[dotted](0.465681,-0.078414) rectangle (0.672509,0.128414)\dpicstop
-\dpiclw=0.4bp
-\filldraw[line width=0bp](0.421111,0.086317)
- --(0.487778,0.106317)
- --(0.421111,0.126317) --cycle\dpicstop
-\dpicdraw (0.468444,0.106317)
- --(0.337778,0.106317)\dpicstop
-\draw (0.337778,0.106317) node[left=-2bp]{\sl Head};
-\filldraw[line width=0bp](0.670412,-0.122984)
- --(0.650412,-0.056317)
- --(0.630412,-0.122984) --cycle\dpicstop
-\dpicdraw (0.650412,-0.075651)
- --(0.650412,-0.176317)\dpicstop
-\draw (0.650412,-0.176317) node[below=-2bp]{\sl Tail};
-\draw (0.546998,0.002903) node[below left=-2bp]{\sl A1};
-\draw (0.591192,0.047097) node[above right=-2bp]{\sl A2};
-\dpiclw=0.8bp
-\draw (0.569095,-0.278414) node[below=-2bp]{\tt em\_arrows(N)};
-\filldraw[line width=0bp](1.724278,0.078265)
- --(1.755144,0.148414)
- --(1.684995,0.117549) --cycle\dpicstop
-\dpicdraw (1.592509,-0.01422)
- --(1.744305,0.137576)\dpicstop
-\filldraw[line width=0bp](1.768472,0.034071)
- --(1.799338,0.10422)
- --(1.729189,0.073354) --cycle\dpicstop
-\dpicdraw (1.636704,-0.058414)
- --(1.7885,0.093382)\dpicstop
-\dpicdraw[fill=black](1.592509,-0.01422) circle (0.007874in)\dpicstop
-\dpicdraw[fill=black](1.636704,-0.058414) circle (0.007874in)\dpicstop
-\draw (1.685924,-0.078414) node[below=-2bp]{\tt em\_arrows(ND,45)};
-\dpicdraw (2.561973,-0.071092)
- ..controls (2.55221,-0.080855) and (2.53638,-0.080855)
- ..(2.526617,-0.071092)
- ..controls (2.516854,-0.061329) and (2.516854,-0.0455)
- ..(2.526617,-0.035737)\dpicstop
-\dpicdraw (2.526617,-0.035737)
- ..controls (2.550188,-0.012166) and (2.514832,0.023189)
- ..(2.491262,-0.000381)\dpicstop
-\dpicdraw (2.491262,-0.000381)
- ..controls (2.481499,-0.010144) and (2.46567,-0.010144)
- ..(2.455907,-0.000381)
- ..controls (2.446144,0.009382) and (2.446144,0.025211)
- ..(2.455907,0.034974)\dpicstop
-\filldraw[line width=0bp](2.456861,0.073304)
- --(2.399338,0.091543)
- --(2.417577,0.03402) --cycle\dpicstop
-\dpicdraw (2.455907,0.034974)
- --(2.407872,0.083008)\dpicstop
-\dpicdraw (2.606167,-0.026898)
- ..controls (2.582597,-0.050468) and (2.547241,-0.015113)
- ..(2.570812,0.008457)\dpicstop
-\dpicdraw (2.570812,0.008457)
- ..controls (2.580575,0.018221) and (2.580575,0.03405)
- ..(2.570812,0.043813)
- ..controls (2.561048,0.053576) and (2.545219,0.053576)
- ..(2.535456,0.043813)\dpicstop
-\dpicdraw (2.535456,0.043813)
- ..controls (2.525693,0.03405) and (2.509864,0.03405)
- ..(2.500101,0.043813)
- ..controls (2.490338,0.053576) and (2.490338,0.069405)
- ..(2.500101,0.079168)\dpicstop
-\filldraw[line width=0bp](2.501055,0.117498)
- --(2.443532,0.135737)
- --(2.461771,0.078214) --cycle\dpicstop
-\dpicdraw (2.500101,0.079168)
- --(2.452066,0.127203)\dpicstop
-\draw (2.502753,-0.078414) node[below=-2bp]{\tt $\ldots$(I)};
-\dpicdraw (3.368801,-0.058414)
- ..controls (3.359038,-0.068177) and (3.343209,-0.068177)
- ..(3.333446,-0.058414)
- ..controls (3.323683,-0.048651) and (3.323683,-0.032822)
- ..(3.333446,-0.023059)\dpicstop
-\dpicdraw (3.333446,-0.023059)
- ..controls (3.357016,0.000511) and (3.321661,0.035867)
- ..(3.298091,0.012296)\dpicstop
-\dpicdraw (3.298091,0.012296)
- ..controls (3.288328,0.002533) and (3.272499,0.002533)
- ..(3.262735,0.012296)
- ..controls (3.252972,0.022059) and (3.252972,0.037889)
- ..(3.262735,0.047652)\dpicstop
-\filldraw[line width=0bp](3.263689,0.085981)
- --(3.206167,0.10422)
- --(3.224406,0.046698) --cycle\dpicstop
-\dpicdraw (3.262735,0.047652)
- --(3.214701,0.095686)\dpicstop
-\dpicdraw (3.412996,-0.01422)
- ..controls (3.389425,-0.03779) and (3.35407,-0.002435)
- ..(3.37764,0.021135)\dpicstop
-\dpicdraw (3.37764,0.021135)
- ..controls (3.387403,0.030898) and (3.387403,0.046727)
- ..(3.37764,0.05649)
- ..controls (3.367877,0.066254) and (3.352048,0.066254)
- ..(3.342285,0.05649)\dpicstop
-\dpicdraw (3.342285,0.05649)
- ..controls (3.332522,0.046727) and (3.316693,0.046727)
- ..(3.30693,0.05649)
- ..controls (3.297167,0.066254) and (3.297167,0.082083)
- ..(3.30693,0.091846)\dpicstop
-\filldraw[line width=0bp](3.307884,0.130176)
- --(3.250361,0.148414)
- --(3.2686,0.090892) --cycle\dpicstop
-\dpicdraw (3.30693,0.091846)
- --(3.258895,0.13988)\dpicstop
-\dpicdraw[fill=black](3.368801,-0.058414) circle (0.007874in)\dpicstop
-\dpicdraw[fill=black](3.412996,-0.01422) circle (0.007874in)\dpicstop
-\draw (3.319581,-0.078414) node[below=-2bp]{\tt $\ldots$(ID)};
-\dpicdraw (4.121384,-0.078414)
- --(4.032996,0.009974)
- --(4.032996,-0.02931)\dpicstop
-\dpicdraw (4.165578,-0.03422)
- --(4.07719,0.054168)
- --(4.07719,0.014884)\dpicstop
-\draw (4.099287,-0.078414) node[below=-2bp]{\tt $\ldots$(E)};
-\dpicdraw (4.853966,-0.058414)
- --(4.765578,0.029974)
- --(4.765578,-0.00931)\dpicstop
-\dpicdraw (4.898161,-0.01422)
- --(4.809772,0.074168)
- --(4.809772,0.034884)\dpicstop
-\dpicdraw[fill=black](4.853966,-0.058414) circle (0.007874in)\dpicstop
-\dpicdraw[fill=black](4.898161,-0.01422) circle (0.007874in)\dpicstop
-\draw (4.841869,-0.078414) node[below=-2bp]{\tt $\ldots$(ED)};
-\end{tikzpicture}
-\vspace*{-0.5\baselineskip}

Modified: trunk/Master/texmf-dist/doc/latex/circuit-macros/doc/EmarrowsMan.m4
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/doc/EmarrowsMan.m4	2022-11-30 00:49:39 UTC (rev 65148)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/doc/EmarrowsMan.m4	2022-11-30 20:30:02 UTC (rev 65149)
@@ -1,21 +1,21 @@
 .PS
-# `Emarrows.m4'
+# `EmarrowsMan.m4'
 cct_init
+
   hskip = 0.6
-[
-  { em_arrows(N)
-    box dotted wid last [].wid ht last [].ht at last [].c
+  { A: em_arrows()
+    box dotted wid A.wid ht A.ht at A.c
     thinlines_
-    arrow <- left 0.15 from last [].Head; "\sl Head" wid 0.31 rjust
-    arrow <- down 0.12 from last [].Tail; "\sl Tail" below
-    "\sl A1" rjust below at last [].A1.c
-    "\sl A2" ljust above at last [].A2.c
+    arrow <- left 0.15 from A.Head; "\sl Head" wid 0.31 rjust
+    arrow <- right 0.12 from A.Tail; "\sl Tail" ljust
+    arrow <- left 0.15 from 0.6 between A.A1.end and A.A1.start; "\sl A1" rjust
+    arrow <- right 0.15 up 0.07 from A.A2; "\sl A2" ljust
     thicklines_
-    move down 0.25 from last [].s
-    move up 0.2 from last [].n
-    "\tt em\_arrows(N)" at last [].s+(0,-0.20) below }
+    move down 0.25 from A.s
+    move up 0.2 from A.n
+    "\tt em\_arrows(N)" at A.s+(0,-4bp__) below }
   { em_arrows(ND,45) with .sw at last [].se+(hskip*1.5,0)
-    "\tt em\_arrows(ND,45)" at last [].s below }
+    "\tt $\ldots$(ND,45)" at last [].s below }
   { em_arrows(I) with .sw at last [].se+(hskip,0)
     "\tt $\ldots$(I)" at last [].s below }
   { em_arrows(ID) with .sw at last [].se+(hskip,0)
@@ -22,9 +22,7 @@
    "\tt $\ldots$(ID)" at last [].s below }
   { em_arrows(E) with .sw at last [].se+(hskip,0)
     "\tt $\ldots$(E)" at last [].s below }
-  { em_arrows(ED) with .sw at last [].se+(hskip,0)
-   "\tt $\ldots$(ED)" at last [].s below }
-  ]
-#showbox_
+  { A: em_arrows(NT) with .sw at last [].se+(hskip,0)
+   "\tt $\ldots$(NT)" at last [].s below }
 
 .PE

Deleted: trunk/Master/texmf-dist/doc/latex/circuit-macros/doc/Fuses.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/doc/Fuses.tex	2022-11-30 00:49:39 UTC (rev 65148)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/doc/Fuses.tex	2022-11-30 20:30:02 UTC (rev 65149)
@@ -1,174 +0,0 @@
-\begin{tikzpicture}[scale=2.54]
-% dpic version 2020.03.01 option -g for TikZ and PGF 1.01
-\ifx\dpiclw\undefined\newdimen\dpiclw\fi
-\global\def\dpicdraw{\draw[line width=\dpiclw]}
-\global\def\dpicstop{;}
-\dpiclw=0.8bp
-\dpiclw=0.8bp
-\dpicdraw (0,0)
- --(0.275,0)\dpicstop
-\dpicdraw (0.275,-0)
- ..controls (0.275,0.027614) and (0.297386,0.05)
- ..(0.325,0.05)
- ..controls (0.352614,0.05) and (0.375,0.027614)
- ..(0.375,0)\dpicstop
-\dpicdraw (0.375,0)
- ..controls (0.375,-0.027614) and (0.397386,-0.05)
- ..(0.425,-0.05)
- ..controls (0.452614,-0.05) and (0.475,-0.027614)
- ..(0.475,0)\dpicstop
-\dpicdraw (0.475,0)
- --(0.75,0)\dpicstop
-\draw (0.375,-0.2) node{{\tt fuse}};
-\dpicdraw (1,0)
- --(1.275,0)\dpicstop
-\dpicdraw (1.275,-0)
- ..controls (1.275,0.027614) and (1.297386,0.05)
- ..(1.325,0.05)
- ..controls (1.352614,0.05) and (1.375,0.027614)
- ..(1.375,0)\dpicstop
-\dpicdraw[fill=white](1.275,-0) circle (0.007874in)\dpicstop
-\dpicdraw (1.375,0)
- ..controls (1.375,-0.027614) and (1.397386,-0.05)
- ..(1.425,-0.05)
- ..controls (1.452614,-0.05) and (1.475,-0.027614)
- ..(1.475,0)\dpicstop
-\dpicdraw (1.475,0)
- --(1.75,0)\dpicstop
-\dpicdraw[fill=white](1.475,0) circle (0.007874in)\dpicstop
-\draw (1.375,-0.2) node{{\tt fuse(,D)}};
-\dpicdraw (2,0)
- --(2.275,0)\dpicstop
-\dpicdraw (2.475,0)
- --(2.475,0.05)
- --(2.275,0.05)
- --(2.275,-0.05)
- --(2.475,-0.05)
- --(2.475,0)\dpicstop
-\dpicdraw (2.275,0)
- --(2.75,0)\dpicstop
-\draw (2.375,-0.2) node{{\tt fuse(,B)}};
-\dpicdraw (3,0)
- --(3.275,0)\dpicstop
-\dpicdraw (3.475,0)
- --(3.475,0.05)
- --(3.275,0.05)
- --(3.275,-0.05)
- --(3.475,-0.05)
- --(3.475,0)\dpicstop
-\dpicdraw (3.315,-0.05)
- --(3.315,0.05)\dpicstop
-\dpicdraw (3.435,-0.05)
- --(3.435,0.05)\dpicstop
-\dpicdraw (3.475,0)
- --(3.75,0)\dpicstop
-\draw (3.375,-0.2) node{{\tt fuse(,C)}};
-\dpicdraw (4,0)
- --(4.275,0)\dpicstop
-\dpicdraw (4.475,0)
- --(4.475,0.05)
- --(4.275,0.05)
- --(4.275,-0.05)
- --(4.475,-0.05)
- --(4.475,0)\dpicstop
-\global\let\dpicshdraw=\dpicdraw\global\def\dpicdraw{}
-\global\def\dpicstop{--}
-\dpicshdraw[fill=white!0!black]
-\dpicdraw (4.315,0)
- --(4.315,0.05)
- --(4.275,0.05)
- --(4.275,-0.05)
- --(4.315,-0.05)
- --(4.315,0)\dpicstop
-cycle; \global\let\dpicdraw=\dpicshdraw\global\def\dpicstop{;}
-\dpicdraw (4.475,0)
- --(4.75,0)\dpicstop
-\draw (4.375,-0.2) node{{\tt fuse(,S)}};
-\dpicdraw (5,0)
- --(5.208333,0)\dpicstop
-\dpicdraw (5.508333,0)
- --(5.508333,0.05)
- --(5.241667,0.05)
- --(5.241667,-0.05)
- --(5.508333,-0.05)
- --(5.508333,0)\dpicstop
-\dpicdraw (5.541667,0)
- --(5.541667,0.083333)
- --(5.208333,0.083333)
- --(5.208333,-0.083333)
- --(5.541667,-0.083333)
- --(5.541667,0)\dpicstop
-\dpicdraw (5.208333,0)
- --(5.75,0)\dpicstop
-\draw (5.375,-0.2) node{{\tt fuse(,HB)}};
-\dpicdraw (0,-0.5)
- --(0.125,-0.5)\dpicstop
-\dpicdraw (0.565,-0.5)
- --(0.565,-0.41)
- --(0.185,-0.41)
- --(0.185,-0.59)
- --(0.565,-0.59)
- --(0.565,-0.5)\dpicstop
-\dpicdraw (0.261,-0.41)
- --(0.261,-0.59)\dpicstop
-\dpicdraw (0.489,-0.41)
- --(0.489,-0.59)\dpicstop
-\dpicdraw (0.625,-0.5)
- --(0.625,-0.35)
- --(0.125,-0.35)
- --(0.125,-0.65)
- --(0.625,-0.65)
- --(0.625,-0.5)\dpicstop
-\dpicdraw (0.625,-0.5)
- --(0.75,-0.5)\dpicstop
-\draw (0.375,-0.75) node{{\tt (,HC,0.5,0.3)}};
-\dpicdraw (1,-0.5)
- --(1.291667,-0.5)\dpicstop
-\dpicdraw (1.276042,-0.46875)
- ..controls (1.325521,-0.402778) and (1.424479,-0.402778)
- ..(1.473958,-0.46875)\dpicstop
-\dpicdraw (1.458333,-0.5)
- --(1.75,-0.5)\dpicstop
-\draw (1.375,-0.75) node{{\tt cbreaker}};
-\dpicdraw (2,-0.5)
- --(2.291667,-0.5)\dpicstop
-\dpicdraw (2.276042,-0.53125)
- ..controls (2.325521,-0.597222) and (2.424479,-0.597222)
- ..(2.473958,-0.53125)\dpicstop
-\dpicdraw (2.458333,-0.5)
- --(2.75,-0.5)\dpicstop
-\draw (2.375,-0.75) node{{\tt cbreaker(,R)}};
-\dpicdraw (3,-0.5)
- --(3.291667,-0.5)\dpicstop
-\dpicdraw (3.276042,-0.46875)
- ..controls (3.325521,-0.402778) and (3.424479,-0.402778)
- ..(3.473958,-0.46875)\dpicstop
-\dpicdraw (3.458333,-0.5)
- --(3.75,-0.5)\dpicstop
-\draw (3.375,-0.75) node{{\tt $\ldots$(,{,}D)}};
-\dpicdraw (4,-0.5)
- --(4.275,-0.5)\dpicstop
-\dpicdraw[line width=0.4bp](4.275,-0.5) circle (0.00109in)\dpicstop
-\dpicdraw (4.275,-0.5)
- ..controls (4.275,-0.46151) and (4.316667,-0.437454)
- ..(4.35,-0.456699)
- ..controls (4.383333,-0.475944) and (4.383333,-0.524056)
- ..(4.35,-0.543301)\dpicstop
-\dpicdraw[line width=0.4bp](4.475,-0.5) circle (0.00109in)\dpicstop
-\dpicdraw (4.475,-0.5)
- ..controls (4.475,-0.53849) and (4.433333,-0.562546)
- ..(4.4,-0.543301)
- ..controls (4.366667,-0.524056) and (4.366667,-0.475944)
- ..(4.4,-0.456699)\dpicstop
-\dpicdraw (4.475,-0.5)
- --(4.75,-0.5)\dpicstop
-\draw (4.375,-0.75) node{{\tt $\ldots$(,{,}T)}};
-\dpicdraw (5,-0.5)
- --(5.325,-0.5)
- --(5.325,-0.45)
- --(5.425,-0.45)
- --(5.425,-0.5)
- --(5.75,-0.5)\dpicstop
-\draw (5.375,-0.75) node{{\tt $\ldots$(,{,}TS)}};
-\end{tikzpicture}
-\vspace*{-0.5\baselineskip}

Deleted: trunk/Master/texmf-dist/doc/latex/circuit-macros/doc/Grounds.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/doc/Grounds.tex	2022-11-30 00:49:39 UTC (rev 65148)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/doc/Grounds.tex	2022-11-30 20:30:02 UTC (rev 65149)
@@ -1,91 +0,0 @@
-\begin{tikzpicture}[scale=2.54]
-% dpic version 2020.03.01 option -g for TikZ and PGF 1.01
-\ifx\dpiclw\undefined\newdimen\dpiclw\fi
-\global\def\dpicdraw{\draw[line width=\dpiclw]}
-\global\def\dpicstop{;}
-\dpiclw=0.8bp
-\dpiclw=0.8bp
-\dpicdraw (0,0)
- --(0,-0.125)\dpicstop
-\dpicdraw (0.083333,-0.125)
- --(-0.083333,-0.125)\dpicstop
-\dpicdraw (0.055556,-0.15625)
- --(-0.055556,-0.15625)\dpicstop
-\dpicdraw (0.035714,-0.1875)
- --(-0.035714,-0.1875)\dpicstop
-\dpicdraw (0.733333,0)
- --(0.566667,-0)\dpicstop
-\dpicdraw (0.705556,-0.03125)
- --(0.594444,-0.03125)\dpicstop
-\dpicdraw (0.685714,-0.0625)
- --(0.614286,-0.0625)\dpicstop
-\dpicdraw (1.3,0)
- --(1.3,-0.125)\dpicstop
-\dpicdraw (1.341667,-0.1875)
- --(1.383333,-0.125)
- --(1.216667,-0.125)
- --(1.175,-0.1875)\dpicstop
-\dpicdraw (1.3,-0.125)
- --(1.258333,-0.1875)\dpicstop
-\dpicdraw (1.95,0)
- --(1.95,-0.125)\dpicstop
-\dpicdraw[line width=1.6bp](2.005556,-0.125)
- --(1.894444,-0.125)\dpicstop
-\draw (0,-0.5) node{{\tt ground}};
-\draw (0.65,-0.402778) node{{\tt ground(,T)}};
-\draw (1.3,-0.5) node{{\tt (,{,}F)}};
-\draw (1.95,-0.5) node{{\tt (,{,}E)}};
-\dpicdraw (2.6,0)
- --(2.6,-0.125)\dpicstop
-\dpicdraw (2.6,-0.125)
- --(2.683333,-0.125)
- --(2.6,-0.25)
- --(2.516667,-0.125)
- --(2.6,-0.125)\dpicstop
-\dpicdraw (3.25,-0.25)
- --(3.25,-0.125)\dpicstop
-\dpicdraw (3.25,-0.125)
- --(3.166667,-0.125)
- --(3.25,0)
- --(3.333333,-0.125)
- --(3.25,-0.125)\dpicstop
-\dpicdraw (3.9,0)
- --(3.9,-0.125)\dpicstop
-\global\let\dpicshdraw=\dpicdraw\global\def\dpicdraw{}
-\global\def\dpicstop{--}
-\dpicshdraw[fill=white!0!black]
-\dpicdraw (3.9,-0.125)
- --(3.983333,-0.125)
- --(3.9,-0.25)
- --(3.816667,-0.125)
- --(3.9,-0.125)\dpicstop
-cycle; \global\let\dpicdraw=\dpicshdraw\global\def\dpicstop{;}
-\dpicdraw (4.55,0)
- --(4.55,-0.125)\dpicstop
-\dpicdraw (4.441747,-0.21875)
- ..controls (4.393634,-0.135417) and (4.453775,-0.03125)
- ..(4.55,-0.03125)
- ..controls (4.646225,-0.03125) and (4.706366,-0.135417)
- ..(4.658253,-0.21875)\dpicstop
-\dpicdraw (4.633333,-0.125)
- --(4.466667,-0.125)\dpicstop
-\dpicdraw (4.605556,-0.15625)
- --(4.494444,-0.15625)\dpicstop
-\dpicdraw (4.585714,-0.1875)
- --(4.514286,-0.1875)\dpicstop
-\dpicdraw (5.2,0)
- --(5.2,-0.125)\dpicstop
-\dpicdraw (5.2,-0.15625) circle (0.049213in)\dpicstop
-\dpicdraw (5.283333,-0.125)
- --(5.116667,-0.125)\dpicstop
-\dpicdraw (5.255556,-0.15625)
- --(5.144444,-0.15625)\dpicstop
-\dpicdraw (5.235714,-0.1875)
- --(5.164286,-0.1875)\dpicstop
-\draw (2.6,-0.5) node{{\tt (,{,}S)}};
-\draw (3.25,-0.5) node{{\tt (,{,}S,90)}};
-\draw (3.9,-0.5) node{{\tt (,{,}Q)}};
-\draw (4.55,-0.5) node{{\tt (,{,}L)}};
-\draw (5.2,-0.5) node{{\tt (,{,}P)}};
-\end{tikzpicture}
-\vspace*{-0.5\baselineskip}

Deleted: trunk/Master/texmf-dist/doc/latex/circuit-macros/doc/Headers.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/doc/Headers.tex	2022-11-30 00:49:39 UTC (rev 65148)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/doc/Headers.tex	2022-11-30 20:30:02 UTC (rev 65149)
@@ -1,214 +0,0 @@
-\begin{tikzpicture}[scale=2.54]
-% dpic version 2020.03.01 option -g for TikZ and PGF 1.01
-\ifx\dpiclw\undefined\newdimen\dpiclw\fi
-\global\def\dpicdraw{\draw[line width=\dpiclw]}
-\global\def\dpicstop{;}
-\dpiclw=0.8bp
-\dpiclw=0.8bp
-\dpicdraw (0.275,0)
- --(0.275,0.15)
- --(0.125,0.15)
- --(0.125,-0.15)
- --(0.275,-0.15)
- --(0.275,0)\dpicstop
-\dpicdraw (0.2,0.075)
- --(0,0.075)\dpicstop
-\fill[fill=white,line width=0bp](0.225,0.075)
- --(0.225,0.1)
- --(0.175,0.1)
- --(0.175,0.05)
- --(0.225,0.05)
- --(0.225,0.075)--cycle
-\dpicstop
-\dpicdraw (0.225,0.075)
- --(0.225,0.1)
- --(0.175,0.1)
- --(0.175,0.05)
- --(0.225,0.05)
- --(0.225,0.075)\dpicstop
-\dpicdraw (0.2,-0.075)
- --(0,-0.075)\dpicstop
-\dpicdraw[fill=white](0.2,-0.075) circle (0.009843in)\dpicstop
-\draw (0,0.075) node[left=-2bp]{\sl P1};
-\draw (0.1375,-0.28837) node{\tt Header};
-\draw (0,-0.075) node[left=-2bp]{\sl P2};
-\dpicdraw (1.464961,-0.09685)
- --(1.464961,0.1)
- --(1.15,0.1)
- --(1.15,-0.293701)
- --(1.464961,-0.293701)
- --(1.464961,-0.09685)\dpicstop
-\dpicdraw (1.225,0.034383)
- --(1.025,0.034383)\dpicstop
-\fill[fill=white,line width=0bp](1.25,0.034383)
- --(1.25,0.059383)
- --(1.2,0.059383)
- --(1.2,0.009383)
- --(1.25,0.009383)
- --(1.25,0.034383)--cycle
-\dpicstop
-\dpicdraw (1.25,0.034383)
- --(1.25,0.059383)
- --(1.2,0.059383)
- --(1.2,0.009383)
- --(1.25,0.009383)
- --(1.25,0.034383)\dpicstop
-\dpicdraw (1.389961,0.034383)
- --(1.589961,0.034383)\dpicstop
-\dpicdraw[fill=white](1.389961,0.034383) circle (0.009843in)\dpicstop
-\dpicdraw (1.225,-0.09685)
- --(1.025,-0.09685)\dpicstop
-\dpicdraw[fill=white](1.225,-0.09685) circle (0.009843in)\dpicstop
-\dpicdraw (1.389961,-0.09685)
- --(1.589961,-0.09685)\dpicstop
-\dpicdraw[fill=white](1.389961,-0.09685) circle (0.009843in)\dpicstop
-\dpicdraw (1.225,-0.228084)
- --(1.025,-0.228084)\dpicstop
-\dpicdraw[fill=white](1.225,-0.228084) circle (0.009843in)\dpicstop
-\dpicdraw (1.389961,-0.228084)
- --(1.589961,-0.228084)\dpicstop
-\dpicdraw[fill=white](1.389961,-0.228084) circle (0.009843in)\dpicstop
-\draw (1.025,0.034383) node[left=-2bp]{\sl P1};
-\draw (1.30748,-0.432071) node{\tt Header(2,3,8mm\_\_,10mm\_\_)};
-\draw (1.589961,0.034383) node[right=-2bp]{\sl P2};
-\draw (1.025,-0.228084) node[left=-2bp]{\sl P5};
-\draw (1.589961,-0.228084) node[right=-2bp]{\sl P6};
-\fill[fill=white!90!black,line width=0bp](2.464961,0.006299)
- --(2.464961,-0.293701)
- --(2.764961,-0.293701)
- --(2.764961,0.306299)
- --(2.464961,0.306299)
- --(2.464961,0.006299)--cycle
-\dpicstop
-\dpicdraw (2.464961,0.006299)
- --(2.464961,-0.293701)
- --(2.764961,-0.293701)
- --(2.764961,0.306299)
- --(2.464961,0.306299)
- --(2.464961,0.006299)\dpicstop
-\dpicdraw (2.689961,-0.218701)
- --(2.889961,-0.218701)\dpicstop
-\fill[fill=white,line width=0bp](2.664961,-0.218701)
- --(2.664961,-0.243701)
- --(2.714961,-0.243701)
- --(2.714961,-0.193701)
- --(2.664961,-0.193701)
- --(2.664961,-0.218701)--cycle
-\dpicstop
-\dpicdraw (2.664961,-0.218701)
- --(2.664961,-0.243701)
- --(2.714961,-0.243701)
- --(2.714961,-0.193701)
- --(2.664961,-0.193701)
- --(2.664961,-0.218701)\dpicstop
-\dpicdraw (2.539961,-0.218701)
- --(2.339961,-0.218701)\dpicstop
-\dpicdraw[fill=white](2.539961,-0.218701) circle (0.009843in)\dpicstop
-\dpicdraw (2.689961,-0.068701)
- --(2.889961,-0.068701)\dpicstop
-\dpicdraw[fill=white](2.689961,-0.068701) circle (0.009843in)\dpicstop
-\dpicdraw (2.539961,-0.068701)
- --(2.339961,-0.068701)\dpicstop
-\dpicdraw[fill=white](2.539961,-0.068701) circle (0.009843in)\dpicstop
-\dpicdraw (2.689961,0.081299)
- --(2.889961,0.081299)\dpicstop
-\dpicdraw[fill=white](2.689961,0.081299) circle (0.009843in)\dpicstop
-\dpicdraw (2.539961,0.081299)
- --(2.339961,0.081299)\dpicstop
-\dpicdraw[fill=white](2.539961,0.081299) circle (0.009843in)\dpicstop
-\dpicdraw (2.689961,0.231299)
- --(2.889961,0.231299)\dpicstop
-\dpicdraw[fill=white](2.689961,0.231299) circle (0.009843in)\dpicstop
-\dpicdraw (2.539961,0.231299)
- --(2.339961,0.231299)\dpicstop
-\dpicdraw[fill=white](2.539961,0.231299) circle (0.009843in)\dpicstop
-\draw (2.889961,-0.218701) node[right=-2bp]{\sl P1};
-\draw (2.614961,-0.570441) node{\tt left\_; Header(2,4,{,},fill\_(0.9))};
-\draw (2.339961,0.231299) node[left=-2bp]{\sl P8};
-\dpicdraw (4.239961,-0.118701)
- --(4.839961,-0.118701)
- --(4.839961,0.181299)
- --(3.639961,0.181299)
- --(3.639961,-0.118701)
- --(4.239961,-0.118701)\dpicstop
-\dpicdraw (4.764961,0.106299)
- --(4.764961,0.306299)\dpicstop
-\fill[fill=white,line width=0bp](4.764961,0.081299)
- --(4.789961,0.081299)
- --(4.789961,0.131299)
- --(4.739961,0.131299)
- --(4.739961,0.081299)
- --(4.764961,0.081299)--cycle
-\dpicstop
-\dpicdraw (4.764961,0.081299)
- --(4.789961,0.081299)
- --(4.789961,0.131299)
- --(4.739961,0.131299)
- --(4.739961,0.081299)
- --(4.764961,0.081299)\dpicstop
-\dpicdraw (4.764961,-0.043701)
- --(4.764961,-0.243701)\dpicstop
-\dpicdraw[fill=white](4.764961,-0.043701) circle (0.009843in)\dpicstop
-\dpicdraw (4.614961,0.106299)
- --(4.614961,0.306299)\dpicstop
-\dpicdraw[fill=white](4.614961,0.106299) circle (0.009843in)\dpicstop
-\dpicdraw (4.614961,-0.043701)
- --(4.614961,-0.243701)\dpicstop
-\dpicdraw[fill=white](4.614961,-0.043701) circle (0.009843in)\dpicstop
-\dpicdraw (4.464961,0.106299)
- --(4.464961,0.306299)\dpicstop
-\dpicdraw[fill=white](4.464961,0.106299) circle (0.009843in)\dpicstop
-\dpicdraw (4.464961,-0.043701)
- --(4.464961,-0.243701)\dpicstop
-\dpicdraw[fill=white](4.464961,-0.043701) circle (0.009843in)\dpicstop
-\dpicdraw (4.314961,0.106299)
- --(4.314961,0.306299)\dpicstop
-\dpicdraw[fill=white](4.314961,0.106299) circle (0.009843in)\dpicstop
-\dpicdraw (4.314961,-0.043701)
- --(4.314961,-0.243701)\dpicstop
-\dpicdraw[fill=white](4.314961,-0.043701) circle (0.009843in)\dpicstop
-\dpicdraw (4.164961,0.106299)
- --(4.164961,0.306299)\dpicstop
-\dpicdraw[fill=white](4.164961,0.106299) circle (0.009843in)\dpicstop
-\dpicdraw (4.164961,-0.043701)
- --(4.164961,-0.243701)\dpicstop
-\dpicdraw[fill=white](4.164961,-0.043701) circle (0.009843in)\dpicstop
-\dpicdraw (4.014961,0.106299)
- --(4.014961,0.306299)\dpicstop
-\dpicdraw[fill=white](4.014961,0.106299) circle (0.009843in)\dpicstop
-\dpicdraw (4.014961,-0.043701)
- --(4.014961,-0.243701)\dpicstop
-\dpicdraw[fill=white](4.014961,-0.043701) circle (0.009843in)\dpicstop
-\dpicdraw (3.864961,0.106299)
- --(3.864961,0.306299)\dpicstop
-\dpicdraw[fill=white](3.864961,0.106299) circle (0.009843in)\dpicstop
-\dpicdraw (3.864961,-0.043701)
- --(3.864961,-0.243701)\dpicstop
-\dpicdraw[fill=white](3.864961,-0.043701) circle (0.009843in)\dpicstop
-\dpicdraw (3.714961,0.106299)
- --(3.714961,0.306299)\dpicstop
-\dpicdraw[fill=white](3.714961,0.106299) circle (0.009843in)\dpicstop
-\dpicdraw (3.714961,-0.043701)
- --(3.714961,-0.243701)\dpicstop
-\dpicdraw[fill=white](3.714961,-0.043701) circle (0.009843in)\dpicstop
-\draw (4.764961,0.306299) node[right=-2bp]{\sl P1};
-\draw (4.764961,-0.243701) node[right=-2bp]{\sl P2};
-\draw (4.239961,-0.382071) node{\tt down\_; Header(2,8)};
-\draw (3.714961,0.306299) node[left=-2bp]{\sl P15};
-\draw (3.714961,-0.243701) node[left=-2bp]{\sl P16};
-\dpiclw=0.4bp
-\filldraw[line width=0bp](4.856627,0.126299)
- --(4.789961,0.106299)
- --(4.856627,0.086299) --cycle\dpicstop
-\dpicdraw (4.809295,0.106299)
- --(4.939961,0.106299)\dpicstop
-\draw (4.939961,0.106299) node[right=-2bp]{\sl PinP1};
-\filldraw[line width=0bp](4.856627,-0.023701)
- --(4.789961,-0.043701)
- --(4.856627,-0.063701) --cycle\dpicstop
-\dpicdraw (4.809295,-0.043701)
- --(4.939961,-0.043701)\dpicstop
-\draw (4.939961,-0.043701) node[right=-2bp]{\sl PinP2};
-\dpiclw=0.8bp
-\end{tikzpicture}
-\vspace*{-0.5\baselineskip}

Deleted: trunk/Master/texmf-dist/doc/latex/circuit-macros/doc/Jack.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/doc/Jack.tex	2022-11-30 00:49:39 UTC (rev 65148)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/doc/Jack.tex	2022-11-30 20:30:02 UTC (rev 65149)
@@ -1,327 +0,0 @@
-\begin{tikzpicture}[scale=2.54]
-% dpic version 2020.03.01 option -g for TikZ and PGF 1.01
-\ifx\dpiclw\undefined\newdimen\dpiclw\fi
-\global\def\dpicdraw{\draw[line width=\dpiclw]}
-\global\def\dpicstop{;}
-\dpiclw=0.8bp
-\dpiclw=0.8bp
-\dpicdraw (0.127778,-0.061111)
- --(0.277778,-0.061111)
- --(0.277778,0.005556)
- --(0.477778,0.005556)\dpicstop
-\dpicdraw[fill=white](0.477778,0.005556) circle (0.007874in)\dpicstop
-\dpicdraw (0.127778,0.138889)
- --(0.277778,0.138889)
- --(0.277778,0.072222)
- --(0.427778,0.072222)\dpicstop
-\draw (0.127778,-0.061111) node[left=-2bp]{\sl A};
-\draw (0.127778,0.138889) node[left=-2bp]{\sl B};
-\draw (0.427778,0.072222) node[above right=-2bp]{\sl TB};
-\draw (0.477778,0.005556) node[below right=-2bp]{\sl TA};
-\dpicdraw (0.977778,0.138889)
- --(1.127778,0.138889)
- --(1.127778,0.072222)
- --(1.327778,0.072222)\dpicstop
-\dpicdraw[fill=white](1.327778,0.072222) circle (0.007874in)\dpicstop
-\dpicdraw (0.977778,-0.061111)
- --(1.127778,-0.061111)
- --(1.127778,0.005556)
- --(1.277778,0.005556)\dpicstop
-\draw (0.977778,0.138889) node[left=-2bp]{\sl A};
-\draw (0.977778,-0.061111) node[left=-2bp]{\sl B};
-\dpicdraw (1.827778,-0.061111)
- --(1.977778,-0.061111)
- --(1.977778,0.022222)
- --(2.177778,0.022222)\dpicstop
-\dpicdraw[fill=white](2.177778,0.022222) circle (0.007874in)\dpicstop
-\dpicdraw (1.827778,0.063889)
- --(2.127778,0.063889)\dpicstop
-\dpicdraw (1.827778,0.188889)
- --(1.977778,0.188889)
- --(1.977778,0.105556)
- --(2.127778,0.105556)\dpicstop
-\draw (1.827778,-0.061111) node[left=-2bp]{\sl A};
-\draw (1.827778,0.188889) node[left=-2bp]{\sl B};
-\draw (1.827778,0.063889) node[left=-2bp]{\sl C};
-\dpicdraw (2.827778,-0.061111)
- --(2.677778,-0.061111)
- --(2.677778,0.022222)
- --(2.477778,0.022222)\dpicstop
-\dpicdraw[fill=white](2.477778,0.022222) circle (0.007874in)\dpicstop
-\dpicdraw (2.827778,0.063889)
- --(2.527778,0.063889)\dpicstop
-\dpicdraw (2.827778,0.188889)
- --(2.677778,0.188889)
- --(2.677778,0.105556)
- --(2.527778,0.105556)\dpicstop
-\draw (2.827778,-0.061111) node[right=-2bp]{\sl A};
-\draw (2.827778,0.188889) node[right=-2bp]{\sl B};
-\draw (2.827778,0.063889) node[right=-2bp]{\sl C};
-\draw (0.312778,-0.161111) node[below=-2bp]{\tt plug};
-\draw (1.162778,-0.161111) node[below=-2bp]{\tt plug(,R)};
-\draw (1.912778,-0.161111) node[below=-2bp]{\tt plug(,3)};
-\draw (2.742778,-0.161111) node[below=-2bp]{\tt plug(L,3R)};
-\global\let\dpicshdraw=\dpicdraw\global\def\dpicdraw{}
-\global\def\dpicstop{--}
-\dpicshdraw[fill=white!100!black]
-\dpicdraw (0.498611,-0.871242)
- --(0.498611,-0.746242)
- --(0.456944,-0.746242)
- --(0.456944,-0.996242)
- --(0.498611,-0.996242)
- --(0.498611,-0.871242)\dpicstop
-cycle; \global\let\dpicdraw=\dpicshdraw\global\def\dpicstop{;}
-\dpicdraw (0.427778,-0.758742)
- --(0.396528,-0.789992)
- --(0.365278,-0.758742)
- --(0.127778,-0.758742)\dpicstop
-\dpicdraw[fill=white](0.127778,-0.758742) circle (0.007874in)\dpicstop
-\dpiclw=0.4bp
-\draw (0.127778,-0.758742) node[left=-2bp]{\sl L};
-\filldraw[line width=0bp](0.565278,-0.851242)
- --(0.498611,-0.871242)
- --(0.565278,-0.891242) --cycle\dpicstop
-\dpicdraw (0.517945,-0.871242)
- --(0.598611,-0.871242)\dpicstop
-\draw (0.598611,-0.871242) node[right=-2bp]{\sl F};
-\filldraw[line width=0bp](0.497778,-1.062909)
- --(0.477778,-0.996242)
- --(0.457778,-1.062909) --cycle\dpicstop
-\dpicdraw (0.477778,-1.015576)
- --(0.477778,-1.096242)
- --(0.377778,-1.096242)\dpicstop
-\draw (0.377778,-1.096242) node[left=-2bp]{\sl G};
-\dpiclw=0.8bp
-\global\let\dpicshdraw=\dpicdraw\global\def\dpicdraw{}
-\global\def\dpicstop{--}
-\dpicshdraw[fill=white!100!black]
-\dpicdraw (1.698611,-0.871242)
- --(1.698611,-0.746242)
- --(1.656944,-0.746242)
- --(1.656944,-0.996242)
- --(1.698611,-0.996242)
- --(1.698611,-0.871242)\dpicstop
-cycle; \global\let\dpicdraw=\dpicshdraw\global\def\dpicstop{;}
-\dpicdraw (1.627778,-0.758742)
- --(1.596528,-0.789992)
- --(1.565278,-0.758742)
- --(1.327778,-0.758742)\dpicstop
-\dpicdraw[fill=white](1.327778,-0.758742) circle (0.007874in)\dpicstop
-\filldraw[line width=0bp](1.396528,-0.671242)
- --(1.427778,-0.733742)
- --(1.459028,-0.671242) --cycle\dpicstop
-\dpicdraw (1.427778,-0.72132)
- --(1.427778,-0.639992)\dpicstop
-\filldraw[line width=0bp](1.459028,-0.821242)
- --(1.427778,-0.758742)
- --(1.396528,-0.821242) --cycle\dpicstop
-\dpicdraw (1.427778,-0.771165)
- --(1.427778,-0.852492)\dpicstop
-\dpicdraw (1.577778,-0.983742)
- --(1.546528,-0.952492)
- --(1.515278,-0.983742)
- --(1.327778,-0.983742)\dpicstop
-\dpicdraw[fill=white](1.327778,-0.983742) circle (0.007874in)\dpicstop
-\dpiclw=0.4bp
-\draw (1.327778,-0.758742) node[left=-2bp]{\sl L};
-\filldraw[line width=0bp](1.361111,-0.659992)
- --(1.427778,-0.639992)
- --(1.361111,-0.619992) --cycle\dpicstop
-\dpicdraw (1.408444,-0.639992)
- --(1.177778,-0.639992)\dpicstop
-\draw (1.177778,-0.639992) node[left=-2bp]{\sl LM};
-\filldraw[line width=0bp](1.361111,-0.872492)
- --(1.427778,-0.852492)
- --(1.361111,-0.832492) --cycle\dpicstop
-\dpicdraw (1.408444,-0.852492)
- --(1.177778,-0.852492)\dpicstop
-\draw (1.177778,-0.852492) node[left=-2bp]{\sl LB};
-\draw (1.327778,-0.983742) node[left=-2bp]{\sl S};
-\dpiclw=0.8bp
-\global\let\dpicshdraw=\dpicdraw\global\def\dpicdraw{}
-\global\def\dpicstop{--}
-\dpicshdraw[fill=white!100!black]
-\dpicdraw (2.098611,-0.871242)
- --(2.098611,-0.996242)
- --(2.140278,-0.996242)
- --(2.140278,-0.746242)
- --(2.098611,-0.746242)
- --(2.098611,-0.871242)\dpicstop
-cycle; \global\let\dpicdraw=\dpicshdraw\global\def\dpicstop{;}
-\dpicdraw (2.169444,-0.758742)
- --(2.200694,-0.789992)
- --(2.231944,-0.758742)
- --(2.469444,-0.758742)\dpicstop
-\dpicdraw[fill=white](2.469444,-0.758742) circle (0.007874in)\dpicstop
-\dpicdraw (2.219444,-0.983742)
- --(2.250694,-0.952492)
- --(2.281944,-0.983742)
- --(2.469444,-0.983742)\dpicstop
-\dpicdraw[fill=white](2.469444,-0.983742) circle (0.007874in)\dpicstop
-\dpiclw=0.4bp
-\draw (2.469444,-0.758742) node[right=-2bp]{\sl L};
-\draw (2.469444,-0.983742) node[right=-2bp]{\sl S};
-\dpiclw=0.8bp
-\global\let\dpicshdraw=\dpicdraw\global\def\dpicdraw{}
-\global\def\dpicstop{--}
-\dpicshdraw[fill=white!100!black]
-\dpicdraw (3.198611,-0.871242)
- --(3.198611,-0.996242)
- --(3.240278,-0.996242)
- --(3.240278,-0.746242)
- --(3.198611,-0.746242)
- --(3.198611,-0.871242)\dpicstop
-cycle; \global\let\dpicdraw=\dpicshdraw\global\def\dpicstop{;}
-\dpicdraw (3.269444,-0.758742)
- --(3.300694,-0.789992)
- --(3.331944,-0.758742)
- --(3.569444,-0.758742)\dpicstop
-\dpicdraw[fill=white](3.569444,-0.758742) circle (0.007874in)\dpicstop
-\filldraw[line width=0bp](3.500694,-0.821242)
- --(3.469444,-0.758742)
- --(3.438194,-0.821242) --cycle\dpicstop
-\dpicdraw (3.469444,-0.771165)
- --(3.469444,-0.852492)\dpicstop
-\dpicdraw (3.319444,-0.571242)
- --(3.569444,-0.571242)\dpicstop
-\dpicdraw[fill=white](3.569444,-0.571242) circle (0.007874in)\dpicstop
-\global\let\dpicshdraw=\dpicdraw\global\def\dpicdraw{}
-\global\def\dpicstop{--}
-\dpicshdraw[fill=white!100!black]
-\dpicdraw (3.339028,-0.664992)
- --(3.339028,-0.758742)
- --(3.359861,-0.758742)
- --(3.359861,-0.571242)
- --(3.339028,-0.571242)
- --(3.339028,-0.664992)\dpicstop
-cycle; \global\let\dpicdraw=\dpicshdraw\global\def\dpicstop{;}
-\filldraw[line width=0bp](3.438194,-0.483742)
- --(3.469444,-0.546242)
- --(3.500694,-0.483742) --cycle\dpicstop
-\dpicdraw (3.469444,-0.53382)
- --(3.469444,-0.452492)\dpicstop
-\dpicdraw (3.319444,-0.383742)
- --(3.569444,-0.383742)\dpicstop
-\dpicdraw[fill=white](3.569444,-0.383742) circle (0.007874in)\dpicstop
-\global\let\dpicshdraw=\dpicdraw\global\def\dpicdraw{}
-\global\def\dpicstop{--}
-\dpicshdraw[fill=white!100!black]
-\dpicdraw (3.339028,-0.477492)
- --(3.339028,-0.571242)
- --(3.359861,-0.571242)
- --(3.359861,-0.383742)
- --(3.339028,-0.383742)
- --(3.339028,-0.477492)\dpicstop
-cycle; \global\let\dpicdraw=\dpicshdraw\global\def\dpicstop{;}
-\filldraw[line width=0bp](3.438194,-0.296242)
- --(3.469444,-0.358742)
- --(3.500694,-0.296242) --cycle\dpicstop
-\dpicdraw (3.469444,-0.34632)
- --(3.469444,-0.264992)\dpicstop
-\dpicdraw (3.319444,-0.983742)
- --(3.350694,-0.952492)
- --(3.381944,-0.983742)
- --(3.569444,-0.983742)\dpicstop
-\dpicdraw[fill=white](3.569444,-0.983742) circle (0.007874in)\dpicstop
-\dpiclw=0.4bp
-\draw (3.569444,-0.571242) node[right=-2bp]{\sl L1};
-\filldraw[line width=0bp](3.536111,-0.432492)
- --(3.469444,-0.452492)
- --(3.536111,-0.472492) --cycle\dpicstop
-\dpicdraw (3.488778,-0.452492)
- --(3.769444,-0.452492)\dpicstop
-\draw (3.769444,-0.452492) node[right=-2bp]{\sl LM1};
-\draw (3.569444,-0.383742) node[right=-2bp]{\sl L2};
-\filldraw[line width=0bp](3.536111,-0.244992)
- --(3.469444,-0.264992)
- --(3.536111,-0.284992) --cycle\dpicstop
-\dpicdraw (3.488778,-0.264992)
- --(3.769444,-0.264992)\dpicstop
-\draw (3.769444,-0.264992) node[right=-2bp]{\sl LM2};
-\draw (3.569444,-0.983742) node[right=-2bp]{\sl S};
-\draw (3.569444,-0.758742) node[right=-2bp]{\sl L};
-\filldraw[line width=0bp](3.536111,-0.832492)
- --(3.469444,-0.852492)
- --(3.536111,-0.872492) --cycle\dpicstop
-\dpicdraw (3.488778,-0.852492)
- --(3.669444,-0.852492)\dpicstop
-\draw (3.669444,-0.852492) node[right=-2bp]{\sl LB};
-\global\let\dpicshdraw=\dpicdraw\global\def\dpicdraw{}
-\global\def\dpicstop{--}
-\dpicshdraw[fill=white!100!black]
-\dpicdraw (5.148611,-0.871242)
- --(5.148611,-0.746242)
- --(5.106944,-0.746242)
- --(5.106944,-0.996242)
- --(5.148611,-0.996242)
- --(5.148611,-0.871242)\dpicstop
-cycle; \global\let\dpicdraw=\dpicshdraw\global\def\dpicstop{;}
-\dpicdraw (5.077778,-0.983742)
- --(5.046528,-0.952492)
- --(5.015278,-0.983742)
- --(4.777778,-0.983742)\dpicstop
-\dpicdraw[fill=white](4.777778,-0.983742) circle (0.007874in)\dpicstop
-\filldraw[line width=0bp](4.846528,-0.921242)
- --(4.877778,-0.983742)
- --(4.909028,-0.921242) --cycle\dpicstop
-\dpicdraw (4.877778,-0.97132)
- --(4.877778,-0.889992)\dpicstop
-\dpicdraw (5.027778,-0.758742)
- --(4.996528,-0.789992)
- --(4.965278,-0.758742)
- --(4.777778,-0.758742)\dpicstop
-\dpicdraw[fill=white](4.777778,-0.758742) circle (0.007874in)\dpicstop
-\filldraw[line width=0bp](4.909028,-0.821242)
- --(4.877778,-0.758742)
- --(4.846528,-0.821242) --cycle\dpicstop
-\dpicdraw (4.877778,-0.771165)
- --(4.877778,-0.852492)\dpicstop
-\dpicdraw (4.977778,-0.571242)
- --(4.777778,-0.571242)\dpicstop
-\dpicdraw[fill=white](4.777778,-0.571242) circle (0.007874in)\dpicstop
-\global\let\dpicshdraw=\dpicdraw\global\def\dpicdraw{}
-\global\def\dpicstop{--}
-\dpicshdraw[fill=white!100!black]
-\dpicdraw (4.958194,-0.664992)
- --(4.958194,-0.571242)
- --(4.937361,-0.571242)
- --(4.937361,-0.758742)
- --(4.958194,-0.758742)
- --(4.958194,-0.664992)\dpicstop
-cycle; \global\let\dpicdraw=\dpicshdraw\global\def\dpicstop{;}
-\filldraw[line width=0bp](4.846528,-0.483742)
- --(4.877778,-0.546242)
- --(4.909028,-0.483742) --cycle\dpicstop
-\dpicdraw (4.877778,-0.53382)
- --(4.877778,-0.452492)\dpicstop
-\draw (4.777778,-0.983742) node[left=-2bp]{\sl L};
-\draw (4.777778,-0.758742) node[left=-2bp]{\sl S};
-\draw (4.777778,-0.571242) node[left=-2bp]{\sl S1};
-\filldraw[line width=0bp](4.811111,-0.472492)
- --(4.877778,-0.452492)
- --(4.811111,-0.432492) --cycle\dpicstop
-\dpicdraw (4.858444,-0.452492)
- --(4.577778,-0.452492)\dpicstop
-\draw (4.577778,-0.452492) node[left=-2bp]{\sl SM1};
-\filldraw[line width=0bp](4.811111,-0.909992)
- --(4.877778,-0.889992)
- --(4.811111,-0.869992) --cycle\dpicstop
-\dpicdraw (4.858444,-0.889992)
- ..controls (4.743111,-0.889992) and (4.577778,-0.914992)
- ..(4.527778,-0.939992)\dpicstop
-\draw (4.527778,-0.939992) node[left=-2bp]{\sl LB};
-\filldraw[line width=0bp](4.811111,-0.872492)
- --(4.877778,-0.852492)
- --(4.811111,-0.832492) --cycle\dpicstop
-\dpicdraw (4.858444,-0.852492)
- ..controls (4.743111,-0.852492) and (4.577778,-0.827492)
- ..(4.527778,-0.802492)\dpicstop
-\draw (4.527778,-0.802492) node[left=-2bp]{\sl SB};
-\dpiclw=0.8bp
-\draw (0.303194,-1.146242) node[below=-2bp]{\tt jack};
-\draw (1.334306,-1.146242) node[below=-2bp]{\tt jack(,LMBS)};
-\draw (2.294028,-1.146242) node[below=-2bp]{\tt ..(L,RLS)};
-\draw (3.394028,-1.146242) node[below=-2bp]{\tt ..(L,RLBLMLMS)};
-\draw (4.953194,-1.146242) node[below=-2bp]{\tt ..(,RSBSMLB)};
-\end{tikzpicture}
-\vspace*{-0.5\baselineskip}

Deleted: trunk/Master/texmf-dist/doc/latex/circuit-macros/doc/Logic.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/doc/Logic.tex	2022-11-30 00:49:39 UTC (rev 65148)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/doc/Logic.tex	2022-11-30 20:30:02 UTC (rev 65149)
@@ -1,212 +0,0 @@
-\begin{tikzpicture}[scale=2.54]
-% dpic version 2020.03.01 option -g for TikZ and PGF 1.01
-\ifx\dpiclw\undefined\newdimen\dpiclw\fi
-\global\def\dpicdraw{\draw[line width=\dpiclw]}
-\global\def\dpicstop{;}
-\dpiclw=0.8bp
-\dpiclw=0.8bp
-\dpicdraw (0.2,0.45)
- --(0,0.45)
- --(0,0.75)
- --(0.2,0.75)\dpicstop
-\dpicdraw (0.2,0.75)
- ..controls (0.4,0.75) and (0.4,0.45)
- ..(0.2,0.45)\dpicstop
-\draw (0.6,0.6) node[right=-2bp]{{\tt AND\_gate}};
-\dpicdraw (0.122222,0.348911)
- --(0,0.348911)\dpicstop
-\dpicdraw (0.004513,0.351089)
- ..controls (0.050565,0.25571) and (0.050948,0.144606)
- ..(0.005556,0.048911)\dpicstop
-\dpicdraw (0,0.048911)
- --(0.122222,0.048911)\dpicstop
-\dpicdraw (0.122222,0.348911)
- ..controls (0.222661,0.348911) and (0.313857,0.290284)
- ..(0.355556,0.198911)\dpicstop
-\dpicdraw (0.122222,0.048911)
- ..controls (0.222661,0.048911) and (0.313857,0.107537)
- ..(0.355556,0.198911)\dpicstop
-\draw (0.6,0.2) node[right=-2bp]{{\tt OR\_gate}};
-\dpicdraw (0.175,-0.2)
- --(0,-0.3)
- --(0,-0.1)
- --(0.175,-0.2)\dpicstop
-\draw (0.6,-0.2) node[right=-2bp]{{\tt BUFFER\_gate}};
-\dpicdraw (-0,-0.451089)
- ..controls (0.04503,-0.54602) and (0.04503,-0.656159)
- ..(-0,-0.751089)\dpicstop
-\dpicdraw (0.166667,-0.451089)
- --(0.044444,-0.451089)\dpicstop
-\dpicdraw (0.048957,-0.448911)
- ..controls (0.095009,-0.54429) and (0.095392,-0.655394)
- ..(0.05,-0.751089)\dpicstop
-\dpicdraw (0.044444,-0.751089)
- --(0.166667,-0.751089)\dpicstop
-\dpicdraw (0.166667,-0.451089)
- ..controls (0.267105,-0.451089) and (0.358302,-0.509716)
- ..(0.4,-0.601089)\dpicstop
-\dpicdraw (0.166667,-0.751089)
- ..controls (0.267105,-0.751089) and (0.358302,-0.692463)
- ..(0.4,-0.601089)\dpicstop
-\draw (0.6,-0.6) node[right=-2bp]{{\tt XOR\_gate}};
-\dpicdraw (2.13718,0.45)
- --(1.93718,0.45)
- --(1.93718,0.75)
- --(2.13718,0.75)\dpicstop
-\dpicdraw (2.13718,0.75)
- ..controls (2.33718,0.75) and (2.33718,0.45)
- ..(2.13718,0.45)\dpicstop
-\dpicdraw (2.32468,0.6) circle (0.014764in)\dpicstop
-\draw (2.53718,0.6) node[right=-2bp]{{\tt NAND\_gate}};
-\dpicdraw (2.059402,0.348911)
- --(1.93718,0.348911)\dpicstop
-\dpicdraw (1.941693,0.351089)
- ..controls (1.987745,0.25571) and (1.988128,0.144606)
- ..(1.942736,0.048911)\dpicstop
-\dpicdraw (1.93718,0.048911)
- --(2.059402,0.048911)\dpicstop
-\dpicdraw (2.059402,0.348911)
- ..controls (2.159841,0.348911) and (2.251037,0.290284)
- ..(2.292736,0.198911)\dpicstop
-\dpicdraw (2.059402,0.048911)
- ..controls (2.159841,0.048911) and (2.251037,0.107537)
- ..(2.292736,0.198911)\dpicstop
-\dpicdraw (2.330236,0.198911) circle (0.014764in)\dpicstop
-\draw (2.53718,0.2) node[right=-2bp]{{\tt NOR\_gate(3)}};
-\dpiclw=0.4bp
-\filldraw[line width=0bp](2.434402,0.218911)
- --(2.367736,0.198911)
- --(2.434402,0.178911) --cycle\dpicstop
-\dpicdraw (2.387069,0.198911)
- --(2.444069,0.198911)
- ..controls (2.482069,0.198911) and (2.501069,0.223911)
- ..(2.501069,0.273911)
- ..controls (2.501069,0.323911) and (2.509402,0.348911)
- ..(2.526069,0.348911)
- --(2.551069,0.348911)\dpicstop
-\draw (2.551069,0.348911) node[right=-2bp]{{\tt Out}};
-\filldraw[line width=0bp](2.350236,0.132244)
- --(2.330236,0.198911)
- --(2.310236,0.132244) --cycle\dpicstop
-\dpicdraw (2.330236,0.179577)
- --(2.330236,0.122577)
- ..controls (2.330236,0.084577) and (2.369819,0.062799)
- ..(2.448986,0.057244)
- --(2.567736,0.048911)\dpicstop
-\draw (2.567736,0.048911) node[right=-2bp]{{\tt N\_Out}};
-\filldraw[line width=0bp](1.902093,0.263339)
- --(1.961918,0.298911)
- --(1.892391,0.302144) --cycle\dpicstop
-\dpicdraw (1.943161,0.294221)
- --(1.761918,0.248911)\dpicstop
-\draw (1.761918,0.268911) node[left=-2bp]{{\tt In1\/}};
-\filldraw[line width=0bp](1.916682,0.163339)
- --(1.976508,0.198911)
- --(1.906981,0.202144) --cycle\dpicstop
-\dpicdraw (1.957751,0.194221)
- --(1.776508,0.148911)\dpicstop
-\draw (1.776508,0.148911) node[left=-2bp]{{\tt In2\/}};
-\filldraw[line width=0bp](1.902093,0.063339)
- --(1.961918,0.098911)
- --(1.892391,0.102144) --cycle\dpicstop
-\dpicdraw (1.943161,0.094221)
- --(1.761918,0.048911)\dpicstop
-\draw (1.761918,0.028911) node[left=-2bp]{{\tt In3\/}};
-\dpiclw=0.8bp
-\dpicdraw (2.11218,-0.2)
- --(1.93718,-0.3)
- --(1.93718,-0.1)
- --(2.11218,-0.2)\dpicstop
-\dpicdraw (2.14968,-0.2) circle (0.014764in)\dpicstop
-\draw (2.53718,-0.2) node[right=-2bp]{{\tt NOT\_gate}};
-\dpicdraw (1.992998,-0.451089)
- ..controls (2.038027,-0.54602) and (2.038027,-0.656159)
- ..(1.992998,-0.751089)\dpicstop
-\dpicdraw (2.159664,-0.451089)
- --(2.037442,-0.451089)\dpicstop
-\dpicdraw (2.041955,-0.448911)
- ..controls (2.088007,-0.54429) and (2.08839,-0.655394)
- ..(2.042998,-0.751089)\dpicstop
-\dpicdraw (2.037442,-0.751089)
- --(2.159664,-0.751089)\dpicstop
-\dpicdraw (2.159664,-0.451089)
- ..controls (2.260103,-0.451089) and (2.351299,-0.509716)
- ..(2.392998,-0.601089)\dpicstop
-\dpicdraw (2.159664,-0.751089)
- ..controls (2.260103,-0.751089) and (2.351299,-0.692463)
- ..(2.392998,-0.601089)\dpicstop
-\dpicdraw (2.430498,-0.601089) circle (0.014764in)\dpicstop
-\dpicdraw (1.97468,-0.501089) circle (0.014764in)\dpicstop
-\dpicdraw (1.97468,-0.701089) circle (0.014764in)\dpicstop
-\draw (2.53718,-0.6) node[right=-2bp]{{\tt NXOR\_gate(NPN)}};
-\filldraw[line width=0bp](1.834102,-0.501089)
- --(1.93718,-0.501089)
- --(1.846229,-0.452582) --cycle\dpicstop
-\dpicdraw (1.914958,-0.495534)
- --(1.73718,-0.451089)\dpicstop
-\draw (1.73718,-0.431089) node[left=-2bp]{{\tt In1\/}};
-\filldraw[line width=0bp](1.923692,-0.601089)
- --(2.02677,-0.601089)
- --(1.935819,-0.552582) --cycle\dpicstop
-\dpicdraw (2.004548,-0.595534)
- --(1.82677,-0.551089)\dpicstop
-\draw (1.82677,-0.551089) node[left=-2bp]{{\tt In2\/}};
-\filldraw[line width=0bp](1.834102,-0.701089)
- --(1.93718,-0.701089)
- --(1.846229,-0.652582) --cycle\dpicstop
-\dpicdraw (1.914958,-0.695534)
- --(1.73718,-0.651089)\dpicstop
-\draw (1.73718,-0.671089) node[left=-2bp]{{\tt In3\/}};
-\dpicdraw (3.87436,0.6)
- --(3.87436,0.775)
- --(4.22436,0.775)
- --(4.22436,0.425)
- --(3.87436,0.425)
- --(3.87436,0.6)\dpicstop
-\draw (4.04936,0.705815) node{{\scriptsize$ \& $}};
-\draw (4.47436,0.6) node[right=-2bp]{{\tt NAND\_gate(,B)}};
-\dpicdraw (3.87436,0.2)
- --(3.87436,0.375)
- --(4.22436,0.375)
- --(4.22436,0.025)
- --(3.87436,0.025)
- --(3.87436,0.2)\dpicstop
-\draw (4.04936,0.305815) node{{\scriptsize$ \geq 1 $}};
-\dpicdraw (3.83686,0.316667) circle (0.014764in)\dpicstop
-\dpicdraw (3.83686,0.2) circle (0.014764in)\dpicstop
-\dpicdraw (3.83686,0.083333) circle (0.014764in)\dpicstop
-\dpicdraw (4.26186,0.2) circle (0.014764in)\dpicstop
-\draw (4.47436,0.2) node[right=-2bp]{{\tt NOR\_gate(3,NB)}};
-\dpicdraw (3.87436,-0.2)
- --(3.87436,-0.025)
- --(4.22436,-0.025)
- --(4.22436,-0.375)
- --(3.87436,-0.375)
- --(3.87436,-0.2)\dpicstop
-\draw (4.04936,-0.094185) node{{\scriptsize$ =1 $}};
-\dpicdraw (3.83686,-0.2875) circle (0.014764in)\dpicstop
-\dpicdraw (4.26186,-0.2) circle (0.014764in)\dpicstop
-\draw (4.47436,-0.2) node[right=-2bp]{{\tt BOX\_gate(PN,N,{,},=1)}};
-\dpicdraw (3.87436,-0.1125)
- --(3.72436,-0.1125)\dpicstop
-\dpicdraw (3.79936,-0.2875)
- --(3.72436,-0.2875)\dpicstop
-\dpicdraw (4.29936,-0.2)
- --(4.44936,-0.2)\dpicstop
-\dpicdraw (3.87436,-0.6)
- --(3.87436,-0.425)
- --(4.22436,-0.425)
- --(4.22436,-0.775)
- --(3.87436,-0.775)
- --(3.87436,-0.6)\dpicstop
-\draw (4.04936,-0.494185) node{{\scriptsize$ = $}};
-\dpicdraw (4.26186,-0.6) circle (0.014764in)\dpicstop
-\draw (4.47436,-0.6) node[right=-2bp]{{\tt BOX\_gate(PP,N,{,},=)}};
-\dpicdraw (3.87436,-0.5125)
- --(3.72436,-0.5125)\dpicstop
-\dpicdraw (3.87436,-0.6875)
- --(3.72436,-0.6875)\dpicstop
-\dpicdraw (4.29936,-0.6)
- --(4.44936,-0.6)\dpicstop
-\end{tikzpicture}
-\vspace*{-0.5\baselineskip}

Deleted: trunk/Master/texmf-dist/doc/latex/circuit-macros/doc/Multiplexer.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/doc/Multiplexer.tex	2022-11-30 00:49:39 UTC (rev 65148)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/doc/Multiplexer.tex	2022-11-30 20:30:02 UTC (rev 65149)
@@ -1,148 +0,0 @@
-\begin{tikzpicture}[scale=2.54]
-% dpic version 2020.03.01 option -g for TikZ and PGF 1.01
-\ifx\dpiclw\undefined\newdimen\dpiclw\fi
-\global\def\dpicdraw{\draw[line width=\dpiclw]}
-\global\def\dpicstop{;}
-\dpiclw=0.8bp
-\dpiclw=0.8bp
-{\sf
-\dpicdraw (0.2,0.075)
- --(0.2,0.525)
- --(0.6,0.425)
- --(0.6,-0.275)
- --(0.2,-0.375)
- --(0.2,0.075)\dpicstop
-\draw (0.4,0.075) node{\scriptsize M1};
-\dpicdraw (0.6,0.075)
- --(0.8,0.075)\dpicstop
-\dpicdraw (0.4,-0.325)
- --(0.4,-0.525)\dpicstop
-\draw (0.2,0.4125) node[right=-2bp]{{\scriptsize      0}};
-\dpicdraw (0.2,0.4125)
- --(0,0.4125)\dpicstop
-\draw (0.2,0.1875) node[right=-2bp]{{\scriptsize      1}};
-\dpicdraw (0.2,0.1875)
- --(0,0.1875)\dpicstop
-\draw (0.2,-0.0375) node[right=-2bp]{{\scriptsize      2}};
-\dpicdraw (0.2,-0.0375)
- --(0,-0.0375)\dpicstop
-\draw (0.2,-0.2625) node[right=-2bp]{{\scriptsize      3}};
-\dpicdraw (0.2,-0.2625)
- --(0,-0.2625)\dpicstop
-\draw (0.4,-0.525) node[below=-2bp]{\tt Mux(4,M1)};
-\draw (0,0.4125) node[left=-2bp]{\sl In0};
-\draw (0,0.1875) node[left=-2bp]{\sl In1};
-\draw (0,-0.0375) node[left=-2bp]{\sl In2};
-\draw (0,-0.2625) node[left=-2bp]{\sl In3};
-\draw (0.8,0.075) node[above=-2bp]{\sl Out};
-\draw (0.4,-0.525) node[above right=-2bp]{\sl Sel};
-\dpicdraw (1.5,-0.075)
- --(1.5,-0.525)
- --(1.1,-0.425)
- --(1.1,0.275)
- --(1.5,0.375)
- --(1.5,-0.075)\dpicstop
-\dpicdraw (1.1,-0.075)
- --(0.9,-0.075)\dpicstop
-\dpicdraw (1.3,0.325)
- --(1.3,0.525)\dpicstop
-\draw (1.5,0.285) node[left=-2bp]{{\scriptsize      0}};
-\dpicdraw (1.5,0.285)
- --(1.7,0.285)\dpicstop
-\draw (1.5,0.105) node[left=-2bp]{{\scriptsize      1}};
-\dpicdraw (1.5,0.105)
- --(1.7,0.105)\dpicstop
-\draw (1.5,-0.075) node[left=-2bp]{{\scriptsize      2}};
-\dpicdraw (1.5,-0.075)
- --(1.7,-0.075)\dpicstop
-\draw (1.5,-0.255) node[left=-2bp]{{\scriptsize      3}};
-\dpicdraw (1.5,-0.255)
- --(1.7,-0.255)\dpicstop
-\draw (1.5,-0.435) node[left=-2bp]{{\scriptsize      $\overline{\hbox{OE}}$}};
-\dpicdraw (1.5375,-0.435) circle (0.014764in)\dpicstop
-\dpicdraw (1.575,-0.435)
- --(1.7,-0.435)\dpicstop
-\draw (1.3,-0.802778) node{\tt left\_; Mux(4,{,}LNOE)};
-\draw (1.7,0.285) node[above=-2bp]{\sl In0};
-\draw (1.755556,-0.435) node[below=-2bp]{\sl NOE};
-\draw (0.9,-0.075) node[below=-2bp]{\sl Out};
-\draw (1.3,0.525) node[below left=-2bp]{\sl Sel};
-\dpicdraw (2.5,-0.0875)
- --(2.5,0.3625)
- --(2.9,0.2625)
- --(2.9,-0.4375)
- --(2.5,-0.5375)
- --(2.5,-0.0875)\dpicstop
-\dpicdraw (2.9,-0.0875)
- --(3.1,-0.0875)\dpicstop
-\dpicdraw (2.6,0.3375)
- --(2.6,0.5375)\dpicstop
-\dpicdraw (2.8,0.2875)
- --(2.8,0.4875)\dpicstop
-\draw (2.5,0.2725) node[right=-2bp]{{\scriptsize       00}};
-\dpicdraw (2.5,0.2725)
- --(2.3,0.2725)\dpicstop
-\draw (2.5,0.0925) node[right=-2bp]{{\scriptsize       01}};
-\dpicdraw (2.5,0.0925)
- --(2.3,0.0925)\dpicstop
-\draw (2.5,-0.0875) node[right=-2bp]{{\scriptsize       10}};
-\dpicdraw (2.5,-0.0875)
- --(2.3,-0.0875)\dpicstop
-\draw (2.5,-0.2675) node[right=-2bp]{{\scriptsize       11}};
-\dpicdraw (2.5,-0.2675)
- --(2.3,-0.2675)\dpicstop
-\draw (2.5,-0.4475) node[right=-2bp]{{\scriptsize      OE}};
-\dpicdraw (2.5,-0.4475)
- --(2.3,-0.4475)\dpicstop
-\draw (2.7,-0.5375) node[below=-2bp]{\tt Mux(4,{,}OEBN2)};
-\draw (2.6,0.5375) node[left=-2bp]{\sl Sel0};
-\draw (2.8,0.4875) node[right=-2bp]{\sl Sel1};
-\draw (2.3,0.2725) node[left=-2bp]{\sl In0};
-\draw (2.3,-0.2675) node[left=-2bp]{\sl In3};
-\draw (2.3,-0.4475) node[left=-2bp]{\sl OE};
-\dpicdraw (4.491667,0.2)
- --(5.191667,0.2)
- --(5.091667,-0.2)
- --(3.891667,-0.2)
- --(3.791667,0.2)
- --(4.491667,0.2)\dpicstop
-\dpicdraw (4.491667,-0.2)
- --(4.491667,-0.4)\dpicstop
-\dpicdraw (3.808333,0.133333)
- --(3.608333,0.133333)\dpicstop
-\dpicdraw (3.841667,0)
- --(3.641667,0)\dpicstop
-\dpicdraw (3.875,-0.133333)
- --(3.675,-0.133333)\dpicstop
-\draw (3.879167,0.2) node[below=-2bp]{{\scriptsize      0}};
-\dpicdraw (3.879167,0.2)
- --(3.879167,0.4)\dpicstop
-\draw (4.054167,0.2) node[below=-2bp]{{\scriptsize      1}};
-\dpicdraw (4.054167,0.2)
- --(4.054167,0.4)\dpicstop
-\draw (4.229167,0.2) node[below=-2bp]{{\scriptsize      2}};
-\dpicdraw (4.229167,0.2)
- --(4.229167,0.4)\dpicstop
-\draw (4.404167,0.2) node[below=-2bp]{{\scriptsize      3}};
-\dpicdraw (4.404167,0.2)
- --(4.404167,0.4)\dpicstop
-\draw (4.579167,0.2) node[below=-2bp]{{\scriptsize      4}};
-\dpicdraw (4.579167,0.2)
- --(4.579167,0.4)\dpicstop
-\draw (4.754167,0.2) node[below=-2bp]{{\scriptsize      5}};
-\dpicdraw (4.754167,0.2)
- --(4.754167,0.4)\dpicstop
-\draw (4.929167,0.2) node[below=-2bp]{{\scriptsize      6}};
-\dpicdraw (4.929167,0.2)
- --(4.929167,0.4)\dpicstop
-\draw (5.104167,0.2) node[below=-2bp]{{\scriptsize      7}};
-\dpicdraw (5.104167,0.2)
- --(5.104167,0.4)\dpicstop
-\draw (4.4,-0.4) node[below=-2bp]{\tt down\_; Mux(8,{,}L3,{,}28*L\_unit)};
-\draw (3.608333,0.133333) node[left=-2bp]{\sl Sel0};
-\draw (3.675,-0.133333) node[below left=-2bp]{\sl Sel2};
-\draw (3.879167,0.4) node[left=-2bp]{\sl In0};
-\draw (5.104167,0.4) node[right=-2bp]{\sl In7};
-}
-\end{tikzpicture}
-\vspace*{-0.5\baselineskip}

Deleted: trunk/Master/texmf-dist/doc/latex/circuit-macros/doc/NLG.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/doc/NLG.tex	2022-11-30 00:49:39 UTC (rev 65148)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/doc/NLG.tex	2022-11-30 20:30:02 UTC (rev 65149)
@@ -1,93 +0,0 @@
-\begin{tikzpicture}[scale=2.54]
-% dpic version 2020.03.01 option -g for TikZ and PGF 1.01
-\ifx\dpiclw\undefined\newdimen\dpiclw\fi
-\global\def\dpicdraw{\draw[line width=\dpiclw]}
-\global\def\dpicstop{;}
-\dpiclw=0.8bp
-\dpiclw=0.8bp
-\dpicdraw (0.145,-0.25) rectangle (0.895,0.25)\dpicstop
-\draw (0.145,0) node[right=-2bp]{${}0$};
-\draw (0.895,0) node[left=-2bp]{$\infty$};
-\dpicdraw (0.145,0.125)
- --(0.02,0.125)\dpicstop
-\dpicdraw[fill=black](0.02,0.125) circle (0.007874in)\dpicstop
-\dpicdraw (0.145,-0.125)
- --(0.02,-0.125)\dpicstop
-\dpicdraw[fill=black](0.02,-0.125) circle (0.007874in)\dpicstop
-\dpicdraw (0.895,0.125)
- --(1.02,0.125)\dpicstop
-\dpicdraw[fill=black](1.02,0.125) circle (0.007874in)\dpicstop
-\dpicdraw (0.895,-0.125)
- --(1.02,-0.125)\dpicstop
-\dpicdraw[fill=black](1.02,-0.125) circle (0.007874in)\dpicstop
-\draw (0.52,-0.291511) node[below=-2bp]{\tt nullor};
-\dpicdraw (1.685,-0.25) rectangle (2.185,0.25)\dpicstop
-\dpicdraw (1.685,0.125)
- --(1.56,0.125)\dpicstop
-\dpicdraw[fill=black](1.56,0.125) circle (0.007874in)\dpicstop
-\dpicdraw (1.685,-0.125)
- --(1.56,-0.125)\dpicstop
-\dpicdraw[fill=black](1.56,-0.125) circle (0.007874in)\dpicstop
-\dpicdraw (2.185,0.125)
- --(2.31,0.125)\dpicstop
-\dpicdraw[fill=black](2.31,0.125) circle (0.007874in)\dpicstop
-\dpicdraw (2.185,-0.125)
- --(2.31,-0.125)\dpicstop
-\dpicdraw[fill=black](2.31,-0.125) circle (0.007874in)\dpicstop
-\dpicdraw (1.685,0.125)
- --(1.81,0.125)
- --(1.81,-0.125)
- --(1.685,-0.125)\dpicstop
-\dpicdraw (1.81,-0.083333)
- ..controls (1.856024,-0.083333) and (1.893333,-0.046024)
- ..(1.893333,0)
- ..controls (1.893333,0.046024) and (1.856024,0.083333)
- ..(1.81,0.083333)\dpicstop
-\dpicdraw (2.185,0.125)
- --(2.06,0.125)
- --(2.06,-0.125)
- --(2.185,-0.125)\dpicstop
-\dpicdraw (2.06,0.083333)
- ..controls (2.013976,0.083333) and (1.976667,0.046024)
- ..(1.976667,0)
- ..controls (1.976667,-0.046024) and (2.013976,-0.083333)
- ..(2.06,-0.083333)\dpicstop
-\draw (1.935,-0.291511) node[below=-2bp]{\tt gyrator};
-\dpicdraw (2.83,0.125)
- --(3.0175,0.125)
- --(3.0175,-0.125)
- --(2.83,-0.125)\dpicstop
-\dpicdraw (3.0175,-0.083333)
- ..controls (3.063524,-0.083333) and (3.100833,-0.046024)
- ..(3.100833,0)
- ..controls (3.100833,0.046024) and (3.063524,0.083333)
- ..(3.0175,0.083333)\dpicstop
-\dpicdraw (3.58,0.125)
- --(3.3925,0.125)
- --(3.3925,-0.125)
- --(3.58,-0.125)\dpicstop
-\dpicdraw (3.3925,0.083333)
- ..controls (3.346476,0.083333) and (3.309167,0.046024)
- ..(3.309167,0)
- ..controls (3.309167,-0.046024) and (3.346476,-0.083333)
- ..(3.3925,-0.083333)\dpicstop
-\draw (3.205,-0.25) node{\tt gyrator(invis,{,}0,N)};
-\dpicdraw (4.705,-0.25)
- --(4.705,-0.125)
- --(4.955,-0.125)
- --(4.955,-0.25)\dpicstop
-\dpicdraw (4.913333,-0.125)
- ..controls (4.913333,-0.078976) and (4.876024,-0.041667)
- ..(4.83,-0.041667)
- ..controls (4.783976,-0.041667) and (4.746667,-0.078976)
- ..(4.746667,-0.125)\dpicstop
-\dpicdraw (4.705,0.25)
- --(4.705,0.125)
- --(4.955,0.125)
- --(4.955,0.25)\dpicstop
-\dpicdraw (4.746667,0.125)
- ..controls (4.746667,0.013889) and (4.913333,0.013889)
- ..(4.913333,0.125)\dpicstop
-\draw (4.83,-0.291511) node[below=-2bp]{\tt gyrator(invis wid boxht,{,}0,NV)};
-\end{tikzpicture}
-\vspace*{-0.5\baselineskip}

Deleted: trunk/Master/texmf-dist/doc/latex/circuit-macros/doc/NPDT.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/doc/NPDT.tex	2022-11-30 00:49:39 UTC (rev 65148)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/doc/NPDT.tex	2022-11-30 20:30:02 UTC (rev 65149)
@@ -1,121 +0,0 @@
-\begin{tikzpicture}[scale=2.54]
-% dpic version 2020.03.01 option -g for TikZ and PGF 1.01
-\ifx\dpiclw\undefined\newdimen\dpiclw\fi
-\global\def\dpicdraw{\draw[line width=\dpiclw]}
-\global\def\dpicstop{;}
-\dpiclw=0.8bp
-\dpiclw=0.8bp
-\dpicdraw[fill=white](0.024,-0.061976) circle (0.009449in)\dpicstop
-\dpicdraw (0.224,-0.061976)
- --(0.224,-0.061976)\dpicstop
-\dpicdraw (0.224,-0.061976)
- --(0.374,0.088024)\dpicstop
-\dpicdraw (0.424,-0.061976)
- --(0.424,-0.061976)\dpicstop
-\dpicdraw[fill=white](0.224,-0.061976) circle (0.009449in)\dpicstop
-\dpicdraw[fill=white](0.424,-0.061976) circle (0.009449in)\dpicstop
-\draw (0.424,-0.085976) node[below=-2bp]{\sl R};
-\draw (0.224,-0.085976) node[below=-2bp]{\sl T};
-\draw (0.024,-0.085976) node[below=-2bp]{\sl L};
-\draw (0.224,-0.308024) node{\tt NPDT};
-\dpicdraw[fill=white](1.174,-0.061976) circle (0.009449in)\dpicstop
-\dpicdraw (1.174,0.138024)
- --(1.174,0.138024)\dpicstop
-\dpicdraw (1.174,0.138024)
- --(1.024,0.288024)\dpicstop
-\dpicdraw (1.174,0.338024)
- --(1.174,0.338024)\dpicstop
-\dpicdraw[fill=white](1.174,0.138024) circle (0.009449in)\dpicstop
-\dpicdraw[fill=white](1.174,0.338024) circle (0.009449in)\dpicstop
-\draw (1.198,0.338024) node[right=-2bp]{\sl R};
-\draw (1.198,0.138024) node[right=-2bp]{\sl T};
-\draw (1.198,-0.061976) node[right=-2bp]{\sl L};
-\draw (1.212024,-0.235976) node{\tt up\_; NPDT\strut};
-\dpicdraw[fill=white](1.924,-0.061976) circle (0.009449in)\dpicstop
-\dpicdraw (2.124,-0.061976)
- --(2.124,-0.061976)\dpicstop
-\dpicdraw (2.124,-0.061976)
- --(2.274,0.088024)\dpicstop
-\dpicdraw (2.324,-0.061976)
- --(2.324,-0.061976)\dpicstop
-\dpicdraw[fill=white](2.124,-0.061976) circle (0.009449in)\dpicstop
-\dpicdraw[fill=white](2.324,-0.061976) circle (0.009449in)\dpicstop
-\dpicdraw[fill=white](1.924,0.238024) circle (0.009449in)\dpicstop
-\dpicdraw (2.124,0.238024)
- --(2.124,0.238024)\dpicstop
-\dpicdraw (2.124,0.238024)
- --(2.274,0.388024)\dpicstop
-\dpicdraw (2.324,0.238024)
- --(2.324,0.238024)\dpicstop
-\dpicdraw[fill=white](2.124,0.238024) circle (0.009449in)\dpicstop
-\dpicdraw[fill=white](2.324,0.238024) circle (0.009449in)\dpicstop
-\dpicdraw[dash pattern=on 0.05in off 0.05in](2.224,-0.001976)
- --(2.224,0.373024)\dpicstop
-\draw (2.348,-0.061976) node[right=-2bp]{\sl R1};
-\draw (1.9,-0.061976) node[left=-2bp]{\sl L1};
-\draw (2.348,0.238024) node[right=-2bp]{\sl R2};
-\draw (1.9,0.238024) node[left=-2bp]{\sl L2};
-\draw (2.124,-0.238024) node{\tt NPDT(2)\strut};
-\dpicdraw[fill=white](3.074,0.538024) circle (0.009449in)\dpicstop
-\dpicdraw (3.274,0.538024)
- --(3.274,0.538024)\dpicstop
-\dpicdraw (3.274,0.538024)
- --(3.424,0.388024)\dpicstop
-\dpicdraw (3.474,0.538024)
- --(3.474,0.538024)\dpicstop
-\dpicdraw[fill=white](3.274,0.538024) circle (0.009449in)\dpicstop
-\dpicdraw[fill=white](3.474,0.538024) circle (0.009449in)\dpicstop
-\dpicdraw[fill=white](3.074,0.238024) circle (0.009449in)\dpicstop
-\dpicdraw (3.274,0.238024)
- --(3.274,0.238024)\dpicstop
-\dpicdraw (3.274,0.238024)
- --(3.424,0.088024)\dpicstop
-\dpicdraw (3.474,0.238024)
- --(3.474,0.238024)\dpicstop
-\dpicdraw[fill=white](3.274,0.238024) circle (0.009449in)\dpicstop
-\dpicdraw[fill=white](3.474,0.238024) circle (0.009449in)\dpicstop
-\dpicdraw[fill=white](3.074,-0.061976) circle (0.009449in)\dpicstop
-\dpicdraw (3.274,-0.061976)
- --(3.274,-0.061976)\dpicstop
-\dpicdraw (3.274,-0.061976)
- --(3.424,-0.211976)\dpicstop
-\dpicdraw (3.474,-0.061976)
- --(3.474,-0.061976)\dpicstop
-\dpicdraw[fill=white](3.274,-0.061976) circle (0.009449in)\dpicstop
-\dpicdraw[fill=white](3.474,-0.061976) circle (0.009449in)\dpicstop
-\dpicdraw[dash pattern=on 0.05in off 0.05in](3.374,0.478024)
- --(3.374,-0.196976)\dpicstop
-\draw (3.498,0.538024) node[right=-2bp]{\sl R1};
-\draw (3.05,0.538024) node[left=-2bp]{\sl L1};
-\draw (3.498,0.238024) node[right=-2bp]{\sl R2};
-\draw (3.05,0.238024) node[left=-2bp]{\sl L2};
-\draw (3.498,-0.061976) node[right=-2bp]{\sl R3};
-\draw (3.05,-0.061976) node[left=-2bp]{\sl L3};
-\draw (3.274,-0.211976) node[below=-2bp]{\tt NPDT(3,R)\strut};
-\dpicdraw[fill=white](4.624,-0.061976) circle (0.009449in)\dpicstop
-\dpicdraw (4.424,-0.061976)
- --(4.424,-0.061976)\dpicstop
-\dpicdraw (4.424,-0.061976)
- --(4.274,0.088024)\dpicstop
-\dpicdraw (4.224,-0.061976)
- --(4.224,-0.061976)\dpicstop
-\dpicdraw[fill=white](4.424,-0.061976) circle (0.009449in)\dpicstop
-\dpicdraw[fill=white](4.224,-0.061976) circle (0.009449in)\dpicstop
-\dpicdraw[fill=white](4.624,0.238024) circle (0.009449in)\dpicstop
-\dpicdraw (4.424,0.238024)
- --(4.424,0.238024)\dpicstop
-\dpicdraw (4.424,0.238024)
- --(4.274,0.388024)\dpicstop
-\dpicdraw (4.224,0.238024)
- --(4.224,0.238024)\dpicstop
-\dpicdraw[fill=white](4.424,0.238024) circle (0.009449in)\dpicstop
-\dpicdraw[fill=white](4.224,0.238024) circle (0.009449in)\dpicstop
-\dpicdraw[dash pattern=on 0.05in off 0.05in](4.324,-0.001976)
- --(4.324,0.373024)\dpicstop
-\draw (4.2,-0.061976) node[left=-2bp]{\sl R1};
-\draw (4.648,-0.061976) node[right=-2bp]{\sl L1};
-\draw (4.2,0.238024) node[left=-2bp]{\sl R2};
-\draw (4.648,0.238024) node[right=-2bp]{\sl L2};
-\draw (4.424,-0.238024) node{\tt left\_; NPDT(2,R)\strut};
-\end{tikzpicture}
-\vspace*{-0.5\baselineskip}

Deleted: trunk/Master/texmf-dist/doc/latex/circuit-macros/doc/Nport.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/doc/Nport.tex	2022-11-30 00:49:39 UTC (rev 65148)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/doc/Nport.tex	2022-11-30 20:30:02 UTC (rev 65149)
@@ -1,116 +0,0 @@
-\begin{tikzpicture}[scale=2.54]
-% dpic version 2020.03.01 option -g for TikZ and PGF 1.01
-\ifx\dpiclw\undefined\newdimen\dpiclw\fi
-\global\def\dpicdraw{\draw[line width=\dpiclw]}
-\global\def\dpicstop{;}
-\dpiclw=0.8bp
-\dpiclw=0.8bp
-\dpicdraw (0.145,-0.25) rectangle (0.895,0.25)\dpicstop
-\dpicdraw (0.145,0.125)
- --(0.02,0.125)\dpicstop
-\dpicdraw[fill=black](0.02,0.125) circle (0.007874in)\dpicstop
-\dpicdraw (0.145,-0.125)
- --(0.02,-0.125)\dpicstop
-\dpicdraw[fill=black](0.02,-0.125) circle (0.007874in)\dpicstop
-\dpicdraw (0.895,0.125)
- --(1.02,0.125)\dpicstop
-\dpicdraw[fill=black](1.02,0.125) circle (0.007874in)\dpicstop
-\dpicdraw (0.895,-0.125)
- --(1.02,-0.125)\dpicstop
-\dpicdraw[fill=black](1.02,-0.125) circle (0.007874in)\dpicstop
-\draw (0.02,0.125) node[above left=1bp]{\sl W1a};
-\draw (0.02,-0.125) node[below left=1bp]{\sl W1b};
-\draw (1.02,0.125) node[above right=1bp]{\sl E1a};
-\draw (1.02,-0.125) node[below right=1bp]{\sl E1b};
-\dpicdraw[fill=white!90!black](1.895,-0.5) rectangle (3.895,0.5)\dpicstop
-\draw (2.895,0) node{n-port};
-\dpicdraw (1.895,0.25)
- --(1.77,0.25)\dpicstop
-\dpicdraw[fill=black](1.77,0.25) circle (0.007874in)\dpicstop
-\dpicdraw (1.895,-0.25)
- --(1.77,-0.25)\dpicstop
-\dpicdraw[fill=black](1.77,-0.25) circle (0.007874in)\dpicstop
-\dpicdraw (2.180714,0.5)
- --(2.180714,0.625)\dpicstop
-\dpicdraw[fill=black](2.180714,0.625) circle (0.007874in)\dpicstop
-\dpicdraw (2.752143,0.5)
- --(2.752143,0.625)\dpicstop
-\dpicdraw[fill=black](2.752143,0.625) circle (0.007874in)\dpicstop
-\dpicdraw (3.037857,0.5)
- --(3.037857,0.625)\dpicstop
-\dpicdraw[fill=black](3.037857,0.625) circle (0.007874in)\dpicstop
-\dpicdraw (3.609286,0.5)
- --(3.609286,0.625)\dpicstop
-\dpicdraw[fill=black](3.609286,0.625) circle (0.007874in)\dpicstop
-\dpicdraw (3.895,0.4)
- --(4.02,0.4)\dpicstop
-\dpicdraw[fill=black](4.02,0.4) circle (0.007874in)\dpicstop
-\dpicdraw (3.895,0.2)
- --(4.02,0.2)\dpicstop
-\dpicdraw[fill=black](4.02,0.2) circle (0.007874in)\dpicstop
-\dpicdraw (3.895,0.1)
- --(4.02,0.1)\dpicstop
-\dpicdraw[fill=black](4.02,0.1) circle (0.007874in)\dpicstop
-\dpicdraw (3.895,-0.1)
- --(4.02,-0.1)\dpicstop
-\dpicdraw[fill=black](4.02,-0.1) circle (0.007874in)\dpicstop
-\dpicdraw (3.895,-0.2)
- --(4.02,-0.2)\dpicstop
-\dpicdraw[fill=black](4.02,-0.2) circle (0.007874in)\dpicstop
-\dpicdraw (3.895,-0.4)
- --(4.02,-0.4)\dpicstop
-\dpicdraw[fill=black](4.02,-0.4) circle (0.007874in)\dpicstop
-\dpicdraw (2.048846,-0.5)
- --(2.048846,-0.625)\dpicstop
-\dpicdraw[fill=black](2.048846,-0.625) circle (0.007874in)\dpicstop
-\dpicdraw (2.356538,-0.5)
- --(2.356538,-0.625)\dpicstop
-\dpicdraw[fill=black](2.356538,-0.625) circle (0.007874in)\dpicstop
-\dpicdraw (2.510385,-0.5)
- --(2.510385,-0.625)\dpicstop
-\dpicdraw[fill=black](2.510385,-0.625) circle (0.007874in)\dpicstop
-\dpicdraw (2.818077,-0.5)
- --(2.818077,-0.625)\dpicstop
-\dpicdraw[fill=black](2.818077,-0.625) circle (0.007874in)\dpicstop
-\dpicdraw (2.971923,-0.5)
- --(2.971923,-0.625)\dpicstop
-\dpicdraw[fill=black](2.971923,-0.625) circle (0.007874in)\dpicstop
-\dpicdraw (3.279615,-0.5)
- --(3.279615,-0.625)\dpicstop
-\dpicdraw[fill=black](3.279615,-0.625) circle (0.007874in)\dpicstop
-\dpicdraw (3.433462,-0.5)
- --(3.433462,-0.625)\dpicstop
-\dpicdraw[fill=black](3.433462,-0.625) circle (0.007874in)\dpicstop
-\dpicdraw (3.741154,-0.5)
- --(3.741154,-0.625)\dpicstop
-\dpicdraw[fill=black](3.741154,-0.625) circle (0.007874in)\dpicstop
-\draw (1.77,0.25) node[left=1bp]{\sl W1a};
-\draw (1.77,-0.25) node[left=1bp]{\sl W1b};
-\draw (4.02,0.4) node[right=1bp]{\sl E1a};
-\draw (4.02,-0.4) node[right=1bp]{\sl E3b};
-\draw (2.180714,0.625) node[above=1bp]{\sl N1a};
-\draw (2.752143,0.625) node[above=1bp]{\sl N1b$\;\;$};
-\draw (3.037857,0.625) node[above=1bp]{\sl $\;\;$N2a};
-\draw (3.609286,0.625) node[above=1bp]{\sl N2b};
-\draw (2.048846,-0.625) node[below=1bp]{\sl S1a};
-\draw (3.741154,-0.625) node[below=1bp]{\sl S4b};
-\draw (2.895,-0.725) node{$\cdots$};
-\draw (4.17,0.05) node{$\vdots$};
-\dpicdraw (4.895,-0.166667) rectangle (5.395,0.166667)\dpicstop
-\dpicdraw (4.895,0)
- --(4.77,0)\dpicstop
-\dpicdraw[fill=black](4.77,0) circle (0.007874in)\dpicstop
-\dpicdraw (5.395,0)
- --(5.52,0)\dpicstop
-\dpicdraw[fill=black](5.52,0) circle (0.007874in)\dpicstop
-\dpicdraw (5.145,-0.166667)
- --(5.145,-0.291667)\dpicstop
-\dpicdraw[fill=black](5.145,-0.291667) circle (0.007874in)\dpicstop
-\draw (4.77,0) node[left=1bp]{\sl W1};
-\draw (5.52,0) node[right=1bp]{\sl E1};
-\draw (5.145,-0.291667) node[below=1bp]{\sl S1};
-\draw (0.52,-0.55) node{\tt nport};
-\draw (2.895,-0.895) node{\tt nport(wid 2.0 ht 1 fill\_(0.9) "n-port",1,2,3,4)};
-\draw (5.145,-0.611667) node{\tt nterm};
-\end{tikzpicture}
-\vspace*{-0.5\baselineskip}

Deleted: trunk/Master/texmf-dist/doc/latex/circuit-macros/doc/Pconn.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/doc/Pconn.tex	2022-11-30 00:49:39 UTC (rev 65148)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/doc/Pconn.tex	2022-11-30 20:30:02 UTC (rev 65149)
@@ -1,462 +0,0 @@
-\begin{tikzpicture}[scale=2.54]
-% dpic version 2020.03.01 option -g for TikZ and PGF 1.01
-\ifx\dpiclw\undefined\newdimen\dpiclw\fi
-\global\def\dpicdraw{\draw[line width=\dpiclw]}
-\global\def\dpicstop{;}
-\dpiclw=0.8bp
-\dpiclw=0.8bp
-\dpicdraw (0.598611,0.013889)
- --(0.598611,0.263889)
- --(0.098611,0.263889)
- --(0.098611,-0.236111)
- --(0.598611,-0.236111)
- --(0.598611,0.013889)\dpicstop
-\global\let\dpicshdraw=\dpicdraw\global\def\dpicdraw{}
-\global\def\dpicstop{--}
-\dpicshdraw[fill=white!0!black]
-\dpicdraw (0.469444,0.088889)
- --(0.469444,0.163889)
- --(0.427778,0.163889)
- --(0.427778,0.013889)
- --(0.469444,0.013889)
- --(0.469444,0.088889)\dpicstop
-cycle; \global\let\dpicdraw=\dpicshdraw\global\def\dpicstop{;}
-\global\let\dpicshdraw=\dpicdraw\global\def\dpicdraw{}
-\global\def\dpicstop{--}
-\dpicshdraw[fill=white!0!black]
-\dpicdraw (0.269444,0.088889)
- --(0.269444,0.151389)
- --(0.227778,0.151389)
- --(0.227778,0.026389)
- --(0.269444,0.026389)
- --(0.269444,0.088889)\dpicstop
-cycle; \global\let\dpicdraw=\dpicshdraw\global\def\dpicstop{;}
-\fill[fill=black,line width=0bp](0.390278,-0.111111)
- ..controls (0.390278,-0.088099) and (0.371623,-0.069444)
- ..(0.348611,-0.069444)
- ..controls (0.325599,-0.069444) and (0.306944,-0.088099)
- ..(0.306944,-0.111111)--cycle
-\dpicstop
-\dpicdraw (0.390278,-0.111111)
- ..controls (0.390278,-0.088099) and (0.371623,-0.069444)
- ..(0.348611,-0.069444)
- ..controls (0.325599,-0.069444) and (0.306944,-0.088099)
- ..(0.306944,-0.111111)\dpicstop
-\fill[fill=black,line width=0bp](0.306944,-0.111111)
- --(0.306944,-0.152778)
- --(0.390278,-0.152778)
- --(0.390278,-0.111111)--cycle
-\dpicstop
-\dpicdraw (0.306944,-0.111111)
- --(0.306944,-0.152778)
- --(0.390278,-0.152778)
- --(0.390278,-0.111111)\dpicstop
-\dpiclw=0.4bp
-\filldraw[line width=0bp](0.161111,0.068889)
- --(0.227778,0.088889)
- --(0.161111,0.108889) --cycle\dpicstop
-\dpicdraw (0.218111,0.088889)
- --(0.027778,0.088889)\dpicstop
-\draw (0.027778,0.088889) node[left=-2bp]{\sl H};
-\dpiclw=0.8bp
-\draw (0.348611,-0.236111) node[below=-2bp]{\tt pconnex(,A)};
-\dpicdraw (1.398611,0.013889)
- --(1.398611,0.263889)
- --(0.898611,0.263889)
- --(0.898611,-0.236111)
- --(1.398611,-0.236111)
- --(1.398611,0.013889)\dpicstop
-\dpicdraw (1.069444,0.088889)
- --(1.069444,0.163889)
- --(1.027778,0.163889)
- --(1.027778,0.013889)
- --(1.069444,0.013889)
- --(1.069444,0.088889)\dpicstop
-\dpicdraw (1.269444,0.088889)
- --(1.269444,0.151389)
- --(1.227778,0.151389)
- --(1.227778,0.026389)
- --(1.269444,0.026389)
- --(1.269444,0.088889)\dpicstop
-\dpicdraw (1.190278,-0.111111)
- ..controls (1.190278,-0.088099) and (1.171623,-0.069444)
- ..(1.148611,-0.069444)
- ..controls (1.125599,-0.069444) and (1.106944,-0.088099)
- ..(1.106944,-0.111111)\dpicstop
-\dpicdraw (1.106944,-0.111111)
- --(1.106944,-0.152778)
- --(1.190278,-0.152778)
- --(1.190278,-0.111111)\dpicstop
-\dpiclw=0.4bp
-\filldraw[line width=0bp](1.320129,0.136592)
- --(1.269444,0.088889)
- --(1.338017,0.100815) --cycle\dpicstop
-\dpicdraw (1.278091,0.093212)
- --(1.469444,0.188889)\dpicstop
-\draw (1.469444,0.188889) node[right=-2bp]{\sl H};
-\draw (0.748611,0.188889) node{\sl N};
-\filldraw[line width=0bp](0.520518,0.136175)
- --(0.469444,0.088889)
- --(0.538113,0.100252) --cycle\dpicstop
-\dpicdraw (0.673611,0.188889)
- --(0.478126,0.093141)\dpicstop
-\filldraw[line width=0bp](0.95911,0.100252)
- --(1.027778,0.088889)
- --(0.976704,0.136175) --cycle\dpicstop
-\dpicdraw (0.823611,0.188889)
- --(1.019096,0.093141)\dpicstop
-\draw (0.748611,-0.061111) node{\sl G};
-\filldraw[line width=0bp](0.452454,-0.07983)
- --(0.390278,-0.111111)
- --(0.459406,-0.119221) --cycle\dpicstop
-\dpicdraw (0.673611,-0.061111)
- --(0.399798,-0.109431)\dpicstop
-\filldraw[line width=0bp](1.037817,-0.119221)
- --(1.106944,-0.111111)
- --(1.044768,-0.07983) --cycle\dpicstop
-\dpicdraw (0.823611,-0.061111)
- --(1.097425,-0.109431)\dpicstop
-\draw (1.148611,-0.236111) node[below=-2bp]{\tt (,AF)};
-\dpicdraw (1.848611,0.013889) circle (0.098425in)\dpicstop
-\global\let\dpicshdraw=\dpicdraw\global\def\dpicdraw{}
-\global\def\dpicstop{--}
-\dpicshdraw[fill=white!0!black]
-\dpicdraw (1.969444,0.088889)
- --(1.969444,0.163889)
- --(1.927778,0.163889)
- --(1.927778,0.013889)
- --(1.969444,0.013889)
- --(1.969444,0.088889)\dpicstop
-cycle; \global\let\dpicdraw=\dpicshdraw\global\def\dpicstop{;}
-\global\let\dpicshdraw=\dpicdraw\global\def\dpicdraw{}
-\global\def\dpicstop{--}
-\dpicshdraw[fill=white!0!black]
-\dpicdraw (1.769444,0.088889)
- --(1.769444,0.151389)
- --(1.727778,0.151389)
- --(1.727778,0.026389)
- --(1.769444,0.026389)
- --(1.769444,0.088889)\dpicstop
-cycle; \global\let\dpicdraw=\dpicshdraw\global\def\dpicstop{;}
-\fill[fill=black,line width=0bp](1.890278,-0.111111)
- ..controls (1.890278,-0.088099) and (1.871623,-0.069444)
- ..(1.848611,-0.069444)
- ..controls (1.825599,-0.069444) and (1.806944,-0.088099)
- ..(1.806944,-0.111111)--cycle
-\dpicstop
-\dpicdraw (1.890278,-0.111111)
- ..controls (1.890278,-0.088099) and (1.871623,-0.069444)
- ..(1.848611,-0.069444)
- ..controls (1.825599,-0.069444) and (1.806944,-0.088099)
- ..(1.806944,-0.111111)\dpicstop
-\fill[fill=black,line width=0bp](1.806944,-0.111111)
- --(1.806944,-0.152778)
- --(1.890278,-0.152778)
- --(1.890278,-0.111111)--cycle
-\dpicstop
-\dpicdraw (1.806944,-0.111111)
- --(1.806944,-0.152778)
- --(1.890278,-0.152778)
- --(1.890278,-0.111111)\dpicstop
-\draw (1.848611,-0.236111) node[below=-2bp]{\tt (,AC)};
-\dpicdraw (2.548611,0.013889) circle (0.098425in)\dpicstop
-\dpicdraw (2.469444,0.088889)
- --(2.469444,0.163889)
- --(2.427778,0.163889)
- --(2.427778,0.013889)
- --(2.469444,0.013889)
- --(2.469444,0.088889)\dpicstop
-\dpicdraw (2.669444,0.088889)
- --(2.669444,0.151389)
- --(2.627778,0.151389)
- --(2.627778,0.026389)
- --(2.669444,0.026389)
- --(2.669444,0.088889)\dpicstop
-\dpicdraw (2.590278,-0.111111)
- ..controls (2.590278,-0.088099) and (2.571623,-0.069444)
- ..(2.548611,-0.069444)
- ..controls (2.525599,-0.069444) and (2.506944,-0.088099)
- ..(2.506944,-0.111111)\dpicstop
-\dpicdraw (2.506944,-0.111111)
- --(2.506944,-0.152778)
- --(2.590278,-0.152778)
- --(2.590278,-0.111111)\dpicstop
-\draw (2.548611,-0.236111) node[below=-2bp]{\tt (,ACF)};
-\dpicdraw (3.298611,-0.136111)
- --(3.298611,0.163889)\dpicstop
-\dpicdraw (3.298611,0.163889)
- ..controls (3.298611,0.246732) and (3.231454,0.313889)
- ..(3.148611,0.313889)
- ..controls (3.065768,0.313889) and (2.998611,0.246732)
- ..(2.998611,0.163889)\dpicstop
-\dpicdraw (2.998611,0.163889)
- --(2.998611,-0.136111)\dpicstop
-\dpicdraw (2.998611,-0.136111)
- ..controls (2.998611,-0.336111) and (3.298611,-0.336111)
- ..(3.298611,-0.136111)\dpicstop
-\global\let\dpicshdraw=\dpicdraw\global\def\dpicdraw{}
-\global\def\dpicstop{--}
-\dpicshdraw[fill=white!0!black]
-\dpicdraw (3.148611,0.163889) circle (0.016404in)\dpicstop
-cycle; \global\let\dpicdraw=\dpicshdraw\global\def\dpicstop{;}
-\global\let\dpicshdraw=\dpicdraw\global\def\dpicdraw{}
-\global\def\dpicstop{--}
-\dpicshdraw[fill=white!0!black]
-\dpicdraw (3.148611,-0.136111) circle (0.016404in)\dpicstop
-cycle; \global\let\dpicdraw=\dpicshdraw\global\def\dpicstop{;}
-\draw (3.148611,-0.286111) node[below=-2bp]{\tt (U,D)};
-\dpicdraw (3.798611,-0.136111)
- --(3.798611,0.163889)\dpicstop
-\dpicdraw (3.798611,0.163889)
- ..controls (3.798611,0.246732) and (3.731454,0.313889)
- ..(3.648611,0.313889)
- ..controls (3.565768,0.313889) and (3.498611,0.246732)
- ..(3.498611,0.163889)\dpicstop
-\dpicdraw (3.498611,0.163889)
- --(3.498611,-0.136111)\dpicstop
-\dpicdraw (3.498611,-0.136111)
- ..controls (3.498611,-0.336111) and (3.798611,-0.336111)
- ..(3.798611,-0.136111)\dpicstop
-\dpicdraw (3.648611,0.163889) circle (0.016404in)\dpicstop
-\dpicdraw (3.648611,-0.136111) circle (0.016404in)\dpicstop
-\draw (3.648611,-0.286111) node[below=-2bp]{\tt (U,DF)};
-\dpicdraw (4.248611,0.013889)
- --(4.248611,0.263889)
- --(3.998611,0.263889)
- --(3.998611,-0.236111)
- --(4.248611,-0.236111)
- --(4.248611,0.013889)\dpicstop
-\global\let\dpicshdraw=\dpicdraw\global\def\dpicdraw{}
-\global\def\dpicstop{--}
-\dpicshdraw[fill=white!0!black]
-\dpicdraw (4.123611,0.159722)
- --(4.061111,0.159722)
- --(4.061111,0.118056)
- --(4.186111,0.118056)
- --(4.186111,0.159722)
- --(4.123611,0.159722)\dpicstop
-cycle; \global\let\dpicdraw=\dpicshdraw\global\def\dpicstop{;}
-\global\let\dpicshdraw=\dpicdraw\global\def\dpicdraw{}
-\global\def\dpicstop{--}
-\dpicshdraw[fill=white!0!black]
-\dpicdraw (4.123611,-0.090278)
- --(4.061111,-0.090278)
- --(4.061111,-0.131944)
- --(4.186111,-0.131944)
- --(4.186111,-0.090278)
- --(4.123611,-0.090278)\dpicstop
-cycle; \global\let\dpicdraw=\dpicshdraw\global\def\dpicstop{;}
-\draw (4.123611,-0.236111) node[below=-2bp]{\tt (U,J)};
-\dpicdraw (4.698611,0.013889)
- --(4.698611,0.263889)
- --(4.448611,0.263889)
- --(4.448611,-0.236111)
- --(4.698611,-0.236111)
- --(4.698611,0.013889)\dpicstop
-\dpicdraw (4.573611,0.159722)
- --(4.511111,0.159722)
- --(4.511111,0.118056)
- --(4.636111,0.118056)
- --(4.636111,0.159722)
- --(4.573611,0.159722)\dpicstop
-\dpicdraw (4.573611,-0.090278)
- --(4.511111,-0.090278)
- --(4.511111,-0.131944)
- --(4.636111,-0.131944)
- --(4.636111,-0.090278)
- --(4.573611,-0.090278)\dpicstop
-\draw (4.573611,-0.236111) node[below=-2bp]{\tt (U,JF)};
-\dpiclw=0.8bp
-\dpicdraw (0.348611,-0.623611)
- --(0.098611,-0.623611)
- --(0.098611,-0.873611)
- --(0.223611,-0.998611)
- --(0.473611,-0.998611)
- --(0.598611,-0.873611)
- --(0.598611,-0.623611)
- --(0.348611,-0.623611)\dpicstop
-\global\let\dpicshdraw=\dpicdraw\global\def\dpicdraw{}
-\global\def\dpicstop{--}
-\dpicshdraw[fill=white!0!black]
-\dpicdraw (0.469444,-0.736111)
- --(0.469444,-0.673611)
- --(0.427778,-0.673611)
- --(0.427778,-0.798611)
- --(0.469444,-0.798611)
- --(0.469444,-0.736111)\dpicstop
-cycle; \global\let\dpicdraw=\dpicshdraw\global\def\dpicstop{;}
-\global\let\dpicshdraw=\dpicdraw\global\def\dpicdraw{}
-\global\def\dpicstop{--}
-\dpicshdraw[fill=white!0!black]
-\dpicdraw (0.269444,-0.736111)
- --(0.269444,-0.673611)
- --(0.227778,-0.673611)
- --(0.227778,-0.798611)
- --(0.269444,-0.798611)
- --(0.269444,-0.736111)\dpicstop
-cycle; \global\let\dpicdraw=\dpicshdraw\global\def\dpicstop{;}
-\global\let\dpicshdraw=\dpicdraw\global\def\dpicdraw{}
-\global\def\dpicstop{--}
-\dpicshdraw[fill=white!0!black]
-\dpicdraw (0.369444,-0.886111)
- --(0.369444,-0.836111)
- --(0.327778,-0.836111)
- --(0.327778,-0.936111)
- --(0.369444,-0.936111)
- --(0.369444,-0.886111)\dpicstop
-cycle; \global\let\dpicdraw=\dpicshdraw\global\def\dpicstop{;}
-\draw (0.348611,-0.998611) node[below=-2bp]{\tt (,P)};
-\dpicdraw (1.048611,-0.623611)
- --(0.798611,-0.623611)
- --(0.798611,-0.873611)
- --(0.923611,-0.998611)
- --(1.173611,-0.998611)
- --(1.298611,-0.873611)
- --(1.298611,-0.623611)
- --(1.048611,-0.623611)\dpicstop
-\dpicdraw (0.969444,-0.736111)
- --(0.969444,-0.673611)
- --(0.927778,-0.673611)
- --(0.927778,-0.798611)
- --(0.969444,-0.798611)
- --(0.969444,-0.736111)\dpicstop
-\dpicdraw (1.169444,-0.736111)
- --(1.169444,-0.673611)
- --(1.127778,-0.673611)
- --(1.127778,-0.798611)
- --(1.169444,-0.798611)
- --(1.169444,-0.736111)\dpicstop
-\dpicdraw (1.069444,-0.886111)
- --(1.069444,-0.836111)
- --(1.027778,-0.836111)
- --(1.027778,-0.936111)
- --(1.069444,-0.936111)
- --(1.069444,-0.886111)\dpicstop
-\draw (1.048611,-0.998611) node[below=-2bp]{\tt (,PF)};
-\dpicdraw (1.823611,-0.511111)
- --(2.148611,-0.511111)
- --(2.148611,-0.691111)
- --(1.913611,-1.111111)
- --(1.733611,-1.111111)
- --(1.498611,-0.691111)
- --(1.498611,-0.511111)
- --(1.823611,-0.511111)\dpicstop
-\global\let\dpicshdraw=\dpicdraw\global\def\dpicdraw{}
-\global\def\dpicstop{--}
-\dpicshdraw[fill=white!0!black]
-\dpicdraw (1.719444,-0.661111)
- --(1.719444,-0.629861)
- --(1.594444,-0.629861)
- --(1.594444,-0.692361)
- --(1.719444,-0.692361)
- --(1.719444,-0.661111)\dpicstop
-cycle; \global\let\dpicdraw=\dpicshdraw\global\def\dpicstop{;}
-\global\let\dpicshdraw=\dpicdraw\global\def\dpicdraw{}
-\global\def\dpicstop{--}
-\dpicshdraw[fill=white!0!black]
-\dpicdraw (2.052778,-0.661111)
- --(2.052778,-0.629861)
- --(1.927778,-0.629861)
- --(1.927778,-0.692361)
- --(2.052778,-0.692361)
- --(2.052778,-0.661111)\dpicstop
-cycle; \global\let\dpicdraw=\dpicshdraw\global\def\dpicstop{;}
-\global\let\dpicshdraw=\dpicdraw\global\def\dpicdraw{}
-\global\def\dpicstop{--}
-\dpicshdraw[fill=white!0!black]
-\dpicdraw (1.854861,-0.977778)
- --(1.854861,-0.915278)
- --(1.792361,-0.915278)
- --(1.792361,-1.040278)
- --(1.854861,-1.040278)
- --(1.854861,-0.977778)\dpicstop
-cycle; \global\let\dpicdraw=\dpicshdraw\global\def\dpicstop{;}
-\draw (1.823611,-1.111111) node[below=-2bp]{\tt (,G)};
-\dpicdraw (2.673611,-0.511111)
- --(2.998611,-0.511111)
- --(2.998611,-0.691111)
- --(2.763611,-1.111111)
- --(2.583611,-1.111111)
- --(2.348611,-0.691111)
- --(2.348611,-0.511111)
- --(2.673611,-0.511111)\dpicstop
-\dpicdraw (2.569444,-0.661111)
- --(2.569444,-0.629861)
- --(2.444444,-0.629861)
- --(2.444444,-0.692361)
- --(2.569444,-0.692361)
- --(2.569444,-0.661111)\dpicstop
-\dpicdraw (2.902778,-0.661111)
- --(2.902778,-0.629861)
- --(2.777778,-0.629861)
- --(2.777778,-0.692361)
- --(2.902778,-0.692361)
- --(2.902778,-0.661111)\dpicstop
-\dpicdraw (2.704861,-0.977778)
- --(2.704861,-0.915278)
- --(2.642361,-0.915278)
- --(2.642361,-1.040278)
- --(2.704861,-1.040278)
- --(2.704861,-0.977778)\dpicstop
-\draw (2.673611,-1.111111) node[below=-2bp]{\tt (,GF)};
-\dpicdraw (3.523611,-1.111111)
- --(3.198611,-1.111111)
- --(3.198611,-0.931111)
- --(3.433611,-0.511111)
- --(3.613611,-0.511111)
- --(3.848611,-0.931111)
- --(3.848611,-1.111111)
- --(3.523611,-1.111111)\dpicstop
-\dpicdraw (3.627778,-0.961111)
- --(3.627778,-0.992361)
- --(3.752778,-0.992361)
- --(3.752778,-0.929861)
- --(3.627778,-0.929861)
- --(3.627778,-0.961111)\dpicstop
-\dpicdraw (3.294444,-0.961111)
- --(3.294444,-0.992361)
- --(3.419444,-0.992361)
- --(3.419444,-0.929861)
- --(3.294444,-0.929861)
- --(3.294444,-0.961111)\dpicstop
-\dpicdraw (3.492361,-0.644444)
- --(3.492361,-0.706944)
- --(3.554861,-0.706944)
- --(3.554861,-0.581944)
- --(3.492361,-0.581944)
- --(3.492361,-0.644444)\dpicstop
-\draw (3.523611,-1.111111) node[below=-2bp]{\tt (L,GF)};
-\dpicdraw (4.373611,-0.811111) circle (0.127953in)\dpicstop
-\global\let\dpicshdraw=\dpicdraw\global\def\dpicdraw{}
-\global\def\dpicstop{--}
-\dpicshdraw[fill=white!0!black]
-\dpicdraw (4.269444,-0.661111)
- --(4.269444,-0.629861)
- --(4.144444,-0.629861)
- --(4.144444,-0.692361)
- --(4.269444,-0.692361)
- --(4.269444,-0.661111)\dpicstop
-cycle; \global\let\dpicdraw=\dpicshdraw\global\def\dpicstop{;}
-\global\let\dpicshdraw=\dpicdraw\global\def\dpicdraw{}
-\global\def\dpicstop{--}
-\dpicshdraw[fill=white!0!black]
-\dpicdraw (4.602778,-0.661111)
- --(4.602778,-0.629861)
- --(4.477778,-0.629861)
- --(4.477778,-0.692361)
- --(4.602778,-0.692361)
- --(4.602778,-0.661111)\dpicstop
-cycle; \global\let\dpicdraw=\dpicshdraw\global\def\dpicstop{;}
-\global\let\dpicshdraw=\dpicdraw\global\def\dpicdraw{}
-\global\def\dpicstop{--}
-\dpicshdraw[fill=white!0!black]
-\dpicdraw (4.404861,-0.977778)
- --(4.404861,-0.915278)
- --(4.342361,-0.915278)
- --(4.342361,-1.040278)
- --(4.404861,-1.040278)
- --(4.404861,-0.977778)\dpicstop
-cycle; \global\let\dpicdraw=\dpicshdraw\global\def\dpicstop{;}
-\draw (4.373611,-1.136111) node[below=-2bp]{\tt (,GC)};
-\end{tikzpicture}
-\vspace*{-0.5\baselineskip}

Deleted: trunk/Master/texmf-dist/doc/latex/circuit-macros/doc/Relay.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/doc/Relay.tex	2022-11-30 00:49:39 UTC (rev 65148)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/doc/Relay.tex	2022-11-30 20:30:02 UTC (rev 65149)
@@ -1,198 +0,0 @@
-\begin{tikzpicture}[scale=2.54]
-% dpic version 2020.03.01 option -g for TikZ and PGF 1.01
-\ifx\dpiclw\undefined\newdimen\dpiclw\fi
-\global\def\dpicdraw{\draw[line width=\dpiclw]}
-\global\def\dpicstop{;}
-\dpiclw=0.8bp
-\dpiclw=0.8bp
-\dpicdraw (0.291667,-0.227083)
- --(0.291667,-0.102083)
- --(0.166667,-0.102083)
- --(0.166667,-0.352083)
- --(0.291667,-0.352083)
- --(0.291667,-0.227083)\dpicstop
-\dpicdraw (0.166667,-0.227083)
- --(0,-0.227083)\dpicstop
-\dpicdraw (0.291667,-0.227083)
- --(0.458333,-0.227083)\dpicstop
-\dpicdraw[fill=white](0.108333,0.185417) circle (0.007874in)\dpicstop
-\dpicdraw (0.128333,0.185417)
- --(0.358333,0.185417)\dpicstop
-\filldraw[line width=0bp](0.275,0.26875)
- --(0.316667,0.185417)
- --(0.358333,0.26875) --cycle\dpicstop
-\dpicdraw (0.316667,0.197839)
- --(0.316667,0.310417)
- --(0.416667,0.310417)\dpicstop
-\filldraw[line width=0bp](0.358333,0.039583)
- --(0.316667,0.122917)
- --(0.275,0.039583) --cycle\dpicstop
-\dpicdraw (0.316667,0.110494)
- --(0.316667,-0.002083)
- --(0.416667,-0.002083)\dpicstop
-\draw (0,-0.227083) node[left=-2bp]{\sl V1};
-\draw (0.458333,-0.227083) node[right=-2bp]{\sl V2};
-\draw (0.088333,0.185417) node[left=-2bp]{\sl P1};
-\draw (0.416667,-0.002083) node[right=-2bp]{\sl O1};
-\draw (0.416667,0.310417) node[right=-2bp]{\sl C1};
-\draw (0.229167,-0.552083) node(S){\tt relay};
-\dpicdraw (1.391667,-0.227083)
- --(1.391667,-0.102083)
- --(1.266667,-0.102083)
- --(1.266667,-0.352083)
- --(1.391667,-0.352083)
- --(1.391667,-0.227083)\dpicstop
-\dpicdraw (1.266667,-0.227083)
- --(1.1,-0.227083)\dpicstop
-\dpicdraw (1.391667,-0.227083)
- --(1.558333,-0.227083)\dpicstop
-\dpicdraw (1.304167,-0.14375)
- --(1.304167,-0.202083)
- --(1.354167,-0.202083)
- --(1.354167,-0.252083)
- --(1.304167,-0.252083)
- --(1.304167,-0.310417)\dpicstop
-\dpicdraw[fill=white](1.208333,-0.002083) circle (0.007874in)\dpicstop
-\dpicdraw (1.228333,-0.002083)
- --(1.458333,-0.002083)\dpicstop
-\filldraw[line width=0bp](1.375,0.08125)
- --(1.416667,-0.002083)
- --(1.458333,0.08125) --cycle\dpicstop
-\dpicdraw (1.416667,0.010339)
- --(1.416667,0.122917)
- --(1.516667,0.122917)\dpicstop
-\dpicdraw[fill=white](1.208333,0.247917) circle (0.007874in)\dpicstop
-\dpicdraw (1.228333,0.247917)
- --(1.458333,0.247917)\dpicstop
-\filldraw[line width=0bp](1.375,0.33125)
- --(1.416667,0.247917)
- --(1.458333,0.33125) --cycle\dpicstop
-\dpicdraw (1.416667,0.260339)
- --(1.416667,0.372917)
- --(1.516667,0.372917)\dpicstop
-\dpicdraw[dash pattern=on 0.05in off 0.05in](1.343333,-0.052083)
- --(1.343333,0.297917)\dpicstop
-\draw (1.188333,-0.002083) node[left=-2bp]{\sl P1};
-\draw (1.516667,0.122917) node[right=-2bp]{\sl C1};
-\draw (1.188333,0.247917) node[left=-2bp]{\sl P2};
-\draw (1.516667,0.372917) node[right=-2bp]{\sl C2};
-\draw (1.329167,-0.552083) node{\tt (2,CTh)};
-\dpicdraw (2.491667,-0.227083)
- --(2.491667,-0.102083)
- --(2.366667,-0.102083)
- --(2.366667,-0.352083)
- --(2.491667,-0.352083)
- --(2.491667,-0.227083)\dpicstop
-\dpicdraw (2.366667,-0.227083)
- --(2.2,-0.227083)\dpicstop
-\dpicdraw (2.491667,-0.227083)
- --(2.658333,-0.227083)\dpicstop
-\dpicdraw[fill=white](2.308333,0.185417) circle (0.007874in)\dpicstop
-\dpicdraw (2.328333,0.185417)
- --(2.558333,0.185417)\dpicstop
-\filldraw[line width=0bp](2.558333,0.039583)
- --(2.516667,0.122917)
- --(2.475,0.039583) --cycle\dpicstop
-\dpicdraw (2.516667,0.110494)
- --(2.516667,-0.002083)
- --(2.616667,-0.002083)\dpicstop
-\dpicdraw[fill=white](2.308333,0.497917) circle (0.007874in)\dpicstop
-\dpicdraw (2.328333,0.497917)
- --(2.558333,0.497917)\dpicstop
-\filldraw[line width=0bp](2.558333,0.352083)
- --(2.516667,0.435417)
- --(2.475,0.352083) --cycle\dpicstop
-\dpicdraw (2.516667,0.422994)
- --(2.516667,0.310417)
- --(2.616667,0.310417)\dpicstop
-\dpicdraw[dash pattern=on 0.05in off 0.05in](2.443333,0.135417)
- --(2.443333,0.547917)\dpicstop
-\draw (2.288333,0.185417) node[left=-2bp]{\sl P1};
-\draw (2.616667,-0.002083) node[right=-2bp]{\sl O1};
-\draw (2.288333,0.185417) node[left=-2bp]{\sl P1};
-\draw (2.616667,0.310417) node[right=-2bp]{\sl O2};
-\draw (2.429167,-0.552083) node{\tt (2,O)};
-\dpicdraw (3.591667,-0.227083)
- --(3.591667,-0.102083)
- --(3.466667,-0.102083)
- --(3.466667,-0.352083)
- --(3.591667,-0.352083)
- --(3.591667,-0.227083)\dpicstop
-\dpicdraw (3.466667,-0.164583)
- --(3.3,-0.164583)\dpicstop
-\dpicdraw (3.466667,-0.289583)
- --(3.3,-0.289583)\dpicstop
-\dpicdraw[fill=white](3.408333,0.105972) circle (0.007874in)\dpicstop
-\dpicdraw[fill=white](3.616667,0.214028) circle (0.007874in)\dpicstop
-\dpicdraw[fill=white](3.616667,-0.002083) circle (0.007874in)\dpicstop
-\dpicdraw (3.428333,0.105972)
- --(3.658333,0.105972)\dpicstop
-\dpicdraw[fill=white](3.408333,0.447083) circle (0.007874in)\dpicstop
-\dpicdraw[fill=white](3.616667,0.555139) circle (0.007874in)\dpicstop
-\dpicdraw[fill=white](3.616667,0.339028) circle (0.007874in)\dpicstop
-\dpicdraw (3.428333,0.447083)
- --(3.658333,0.447083)\dpicstop
-\dpicdraw[dash pattern=on 0.05in off 0.05in](3.543333,0.055972)
- --(3.543333,0.497083)\dpicstop
-\draw (3.3,-0.164583) node[left=-2bp]{\sl V1};
-\draw (3.3,-0.289583) node[left=-2bp]{\sl V2};
-\draw (3.388333,0.105972) node[left=-2bp]{\sl P1};
-\draw (3.636667,-0.002083) node[right=-2bp]{\sl O1};
-\draw (3.636667,0.186354) node[right=-2bp]{\sl C1};
-\draw (3.388333,0.447083) node[left=-2bp]{\sl P2};
-\draw (3.636667,0.339028) node[right=-2bp]{\sl O2};
-\draw (3.636667,0.527465) node[right=-2bp]{\sl C2};
-\draw (3.479167,-0.552083) node{\tt (2,PIAX)};
-\dpicdraw (4.691667,0.664583)
- --(4.691667,0.789583)
- --(4.566667,0.789583)
- --(4.566667,0.539583)
- --(4.691667,0.539583)
- --(4.691667,0.664583)\dpicstop
-\dpicdraw (4.566667,0.664583)
- --(4.4,0.664583)\dpicstop
-\dpicdraw (4.691667,0.664583)
- --(4.858333,0.664583)\dpicstop
-\dpicdraw[fill=white](4.508333,0.252083) circle (0.007874in)\dpicstop
-\dpicdraw (4.528333,0.252083)
- --(4.758333,0.252083)\dpicstop
-\filldraw[line width=0bp](4.758333,0.16875)
- --(4.716667,0.252083)
- --(4.675,0.16875) --cycle\dpicstop
-\dpicdraw (4.716667,0.239661)
- --(4.716667,0.127083)
- --(4.816667,0.127083)\dpicstop
-\filldraw[line width=0bp](4.675,0.397917)
- --(4.716667,0.314583)
- --(4.758333,0.397917) --cycle\dpicstop
-\dpicdraw (4.716667,0.327006)
- --(4.716667,0.439583)
- --(4.816667,0.439583)\dpicstop
-\dpicdraw[fill=white](4.508333,-0.185417) circle (0.007874in)\dpicstop
-\dpicdraw (4.528333,-0.185417)
- --(4.758333,-0.185417)\dpicstop
-\filldraw[line width=0bp](4.758333,-0.26875)
- --(4.716667,-0.185417)
- --(4.675,-0.26875) --cycle\dpicstop
-\dpicdraw (4.716667,-0.197839)
- --(4.716667,-0.310417)
- --(4.816667,-0.310417)\dpicstop
-\filldraw[line width=0bp](4.675,-0.039583)
- --(4.716667,-0.122917)
- --(4.758333,-0.039583) --cycle\dpicstop
-\dpicdraw (4.716667,-0.110494)
- --(4.716667,0.002083)
- --(4.816667,0.002083)\dpicstop
-\dpicdraw[dash pattern=on 0.05in off 0.05in](4.643333,0.302083)
- --(4.643333,-0.235417)\dpicstop
-\draw (4.4,0.664583) node[left=-2bp]{\sl V1};
-\draw (4.858333,0.664583) node[right=-2bp]{\sl V2};
-\draw (4.488333,0.252083) node[left=-2bp]{\sl P1};
-\draw (4.816667,0.439583) node[right=-2bp]{\sl O1};
-\draw (4.816667,0.127083) node[right=-2bp]{\sl C1};
-\draw (4.488333,-0.185417) node[left=-2bp]{\sl P2};
-\draw (4.816667,0.002083) node[right=-2bp]{\sl O2};
-\draw (4.816667,-0.310417) node[right=-2bp]{\sl C2};
-\draw (4.629167,-0.552083) node{\tt relay(2,R)};
-\end{tikzpicture}
-\vspace*{-0.5\baselineskip}

Deleted: trunk/Master/texmf-dist/doc/latex/circuit-macros/doc/SLDs.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/doc/SLDs.tex	2022-11-30 00:49:39 UTC (rev 65148)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/doc/SLDs.tex	2022-11-30 20:30:02 UTC (rev 65149)
@@ -1,1208 +0,0 @@
-% SLDs.m4
-%
-\global\newcommand{\SLDTransformers}{%
-\begin{tikzpicture}[scale=2.54]%
-% dpic version 2021.11.01 option -g for TikZ and PGF 1.01
-\ifx\dpiclw\undefined\newdimen\dpiclw\fi
-\global\def\dpicdraw{\draw[line width=\dpiclw]}
-\global\def\dpicstop{;}
-\dpiclw=0.8bp
-\dpiclw=0.8bp
-{\sf
-\dpicdraw (0.673611,-0.739236)
- --(0.673611,-0.504861)\dpicstop
-\dpicdraw (0.673611,-0.504861)
- --(0.673611,-0.504861)\dpicstop
-\dpicdraw (0.673611,-0.411111)
- --(0.626736,-0.411111)
- --(0.626736,-0.504861)
- --(0.720486,-0.504861)
- --(0.720486,-0.411111)
- --(0.673611,-0.411111)\dpicstop
-\dpicdraw (0.673611,-0.411111)
- --(0.673611,-0.411111)\dpicstop
-\dpicdraw (0.673611,-0.411111)
- --(0.673611,-0.270486)\dpicstop
-\dpicdraw (0.673611,-0.270486)
- --(0.673611,-0.270486)\dpicstop
-\dpicdraw (0.511111,-0.270486)
- --(0.511111,-0.270486)\dpicstop
-\dpicdraw (0.511111,-0.270486)
- --(0.511111,-0.276042)\dpicstop
-\dpicdraw (0.511111,-0.270486)
- ..controls (0.511111,-0.24805) and (0.5293,-0.229861)
- ..(0.551736,-0.229861)
- ..controls (0.574173,-0.229861) and (0.592361,-0.24805)
- ..(0.592361,-0.270486)\dpicstop
-\dpicdraw (0.592361,-0.270486)
- --(0.592361,-0.276042)\dpicstop
-\dpicdraw (0.592361,-0.270486)
- ..controls (0.592361,-0.24805) and (0.61055,-0.229861)
- ..(0.632986,-0.229861)
- ..controls (0.655423,-0.229861) and (0.673611,-0.24805)
- ..(0.673611,-0.270486)\dpicstop
-\dpicdraw (0.673611,-0.270486)
- --(0.673611,-0.276042)\dpicstop
-\dpicdraw (0.673611,-0.270486)
- ..controls (0.673611,-0.24805) and (0.6918,-0.229861)
- ..(0.714236,-0.229861)
- ..controls (0.736673,-0.229861) and (0.754861,-0.24805)
- ..(0.754861,-0.270486)\dpicstop
-\dpicdraw (0.754861,-0.270486)
- --(0.754861,-0.276042)\dpicstop
-\dpicdraw (0.754861,-0.270486)
- ..controls (0.754861,-0.24805) and (0.77305,-0.229861)
- ..(0.795486,-0.229861)
- ..controls (0.817923,-0.229861) and (0.836111,-0.24805)
- ..(0.836111,-0.270486)\dpicstop
-\dpicdraw (0.836111,-0.270486)
- --(0.836111,-0.276042)\dpicstop
-\dpicdraw (0.836111,-0.270486)
- --(0.836111,-0.270486)\dpicstop
-\dpicdraw (0.836111,-0.135069)
- --(0.836111,-0.135069)\dpicstop
-\dpicdraw (0.836111,-0.135069)
- --(0.836111,-0.129514)\dpicstop
-\dpicdraw (0.836111,-0.135069)
- ..controls (0.836111,-0.157506) and (0.817923,-0.175694)
- ..(0.795486,-0.175694)
- ..controls (0.77305,-0.175694) and (0.754861,-0.157506)
- ..(0.754861,-0.135069)\dpicstop
-\dpicdraw (0.754861,-0.135069)
- --(0.754861,-0.129514)\dpicstop
-\dpicdraw (0.754861,-0.135069)
- ..controls (0.754861,-0.189236) and (0.673611,-0.189236)
- ..(0.673611,-0.135069)\dpicstop
-\dpicdraw (0.673611,-0.135069)
- --(0.673611,-0.129514)\dpicstop
-\dpicdraw (0.673611,-0.135069)
- ..controls (0.673611,-0.189236) and (0.592361,-0.189236)
- ..(0.592361,-0.135069)\dpicstop
-\dpicdraw (0.592361,-0.135069)
- --(0.592361,-0.129514)\dpicstop
-\dpicdraw (0.592361,-0.135069)
- ..controls (0.592361,-0.189236) and (0.511111,-0.189236)
- ..(0.511111,-0.135069)\dpicstop
-\dpicdraw (0.511111,-0.135069)
- --(0.511111,-0.129514)\dpicstop
-\dpicdraw (0.511111,-0.135069)
- --(0.511111,-0.135069)\dpicstop
-\dpicdraw (0.673611,-0.135069)
- --(0.673611,-0.135069)\dpicstop
-\dpicdraw (0.673611,-0.135069)
- --(0.673611,0.005556)\dpicstop
-\dpicdraw (0.673611,0.005556)
- --(0.673611,0.005556)\dpicstop
-\dpicdraw (0.673611,0.099306)
- --(0.626736,0.099306)
- --(0.626736,0.005556)
- --(0.720486,0.005556)
- --(0.720486,0.099306)
- --(0.673611,0.099306)\dpicstop
-\dpicdraw (0.673611,0.099306)
- --(0.673611,0.099306)\dpicstop
-\dpicdraw (0.673611,0.099306)
- --(0.673611,0.333681)\dpicstop
-\draw (0.673611,-0.739236) node[below=-2bp]{sl\_transformer(,,C,C)};
-\dpiclw=0.4bp
-\filldraw[line width=0bp](0.565454,0.132304)
- --(0.626736,0.099306)
- --(0.593738,0.160588) --cycle\dpicstop
-\dpicdraw (0.619901,0.106141)
- --(0.460069,0.265972)\dpicstop
-\draw (0.460069,0.265972) node[left=-2bp]{\sl BrO};
-\filldraw[line width=0bp](0.781769,-0.537859)
- --(0.720486,-0.504861)
- --(0.753484,-0.566144) --cycle\dpicstop
-\dpicdraw (0.727322,-0.511697)
- --(0.887153,-0.671528)\dpicstop
-\draw (0.887153,-0.671528) node[right=-2bp]{\sl BrI};
-\dpiclw=0.8bp
-\dpicdraw (1.273611,-0.739236)
- --(1.273611,-0.504861)\dpicstop
-\dpicdraw (1.273611,-0.504861)
- --(1.273611,-0.504861)\dpicstop
-\fill[fill=black,line width=0bp](1.273611,-0.411111)
- --(1.226736,-0.411111)
- --(1.226736,-0.504861)
- --(1.320486,-0.504861)
- --(1.320486,-0.411111)
- --(1.273611,-0.411111)--cycle
-\dpicstop
-\dpicdraw (1.273611,-0.411111)
- --(1.226736,-0.411111)
- --(1.226736,-0.504861)
- --(1.320486,-0.504861)
- --(1.320486,-0.411111)
- --(1.273611,-0.411111)\dpicstop
-\dpicdraw (1.273611,-0.411111)
- --(1.273611,-0.411111)\dpicstop
-\dpicdraw (1.273611,-0.411111)
- --(1.273611,-0.270486)\dpicstop
-\dpicdraw (1.273611,-0.270486)
- --(1.273611,-0.270486)\dpicstop
-\dpicdraw (1.273611,-0.107986) circle (0.063976in)\dpicstop
-\dpicdraw (1.273611,0.135764) circle (0.063976in)\dpicstop
-\dpicdraw (1.273611,0.298264)
- --(1.273611,0.298264)\dpicstop
-\dpicdraw (1.273611,0.298264)
- --(1.273611,0.438889)\dpicstop
-\dpicdraw (1.273611,0.438889)
- --(1.273611,0.438889)\dpicstop
-\fill[fill=black,line width=0bp](1.273611,0.532639)
- --(1.226736,0.532639)
- --(1.226736,0.438889)
- --(1.320486,0.438889)
- --(1.320486,0.532639)
- --(1.273611,0.532639)--cycle
-\dpicstop
-\dpicdraw (1.273611,0.532639)
- --(1.226736,0.532639)
- --(1.226736,0.438889)
- --(1.320486,0.438889)
- --(1.320486,0.532639)
- --(1.273611,0.532639)\dpicstop
-\dpicdraw (1.273611,0.532639)
- --(1.273611,0.532639)\dpicstop
-\dpicdraw (1.273611,0.532639)
- --(1.273611,0.767014)\dpicstop
-\draw (1.273611,-0.739236) node[below=-2bp]{.{.}.(,type=S,O,O)};
-\dpiclw=0.4bp
-\filldraw[line width=0bp](0.763661,-0.06047)
- --(0.754861,-0.129514)
- --(0.800213,-0.076716) --cycle\dpicstop
-\dpicdraw (0.758787,-0.12068)
- --(0.921528,0.245486)\dpicstop
-\draw (0.921528,0.245486) node[above=-2bp]{Body};
-\filldraw[line width=0bp](1.053407,0.052807)
- --(1.111111,0.013889)
- --(1.084359,0.078144) --cycle\dpicstop
-\dpicdraw (0.921528,0.245486)
- --(1.104988,0.021369)\dpicstop
-\filldraw[line width=0bp](1.193738,-0.566144)
- --(1.226736,-0.504861)
- --(1.165454,-0.537859) --cycle\dpicstop
-\dpicdraw (1.219901,-0.511697)
- --(1.126736,-0.604861)\dpicstop
-\dpiclw=0.8bp
-\dpicdraw (2.173611,-0.739236)
- --(2.173611,-0.504861)\dpicstop
-\dpicdraw (2.173611,-0.504861)
- --(2.173611,-0.504861)\dpicstop
-\dpicdraw (2.173611,-0.411111)
- --(2.126736,-0.411111)
- --(2.126736,-0.504861)
- --(2.220486,-0.504861)
- --(2.220486,-0.411111)
- --(2.173611,-0.411111)\dpicstop
-\dpicdraw (2.173611,-0.411111)
- --(2.173611,-0.411111)\dpicstop
-\dpicdraw (2.173611,-0.411111)
- --(2.173611,-0.270486)\dpicstop
-\dpicdraw (2.173611,-0.270486)
- --(2.173611,-0.270486)\dpicstop
-\dpicdraw (2.173611,-0.107986) circle (0.063976in)\dpicstop
-\dpicdraw (2.173611,0.135764) circle (0.063976in)\dpicstop
-\dpicdraw (2.173611,0.298264)
- --(2.173611,0.298264)\dpicstop
-\dpicdraw (2.173611,-0.183042)
- --(2.173611,-0.107986)\dpicstop
-\dpicdraw (2.108611,-0.070458)
- --(2.173611,-0.107986)
- --(2.238611,-0.070458)\dpicstop
-\dpicdraw (2.173611,-0.107986)
- --(2.417361,-0.107986)\dpicstop
-\dpicdraw (2.411806,-0.107986)
- --(2.422917,-0.107986)\dpicstop
-\dpicdraw (2.417361,-0.107986)
- --(2.417361,-0.232986)\dpicstop
-\dpicdraw (2.500694,-0.232986)
- --(2.334028,-0.232986)\dpicstop
-\dpicdraw (2.472917,-0.264236)
- --(2.361806,-0.264236)\dpicstop
-\dpicdraw (2.453075,-0.295486)
- --(2.381647,-0.295486)\dpicstop
-\dpicdraw (2.173611,0.210819)
- --(2.173611,0.135764)\dpicstop
-\dpicdraw (2.238611,0.098236)
- --(2.173611,0.135764)
- --(2.108611,0.098236)\dpicstop
-\dpicdraw (2.173611,0.135764)
- --(2.417361,0.135764)\dpicstop
-\dpicdraw (2.411806,0.135764)
- --(2.422917,0.135764)\dpicstop
-\dpicdraw (2.417361,0.135764)
- --(2.417361,0.010764)\dpicstop
-\dpicdraw (2.500694,0.010764)
- --(2.334028,0.010764)\dpicstop
-\dpicdraw (2.472917,-0.020486)
- --(2.361806,-0.020486)\dpicstop
-\dpicdraw (2.453075,-0.051736)
- --(2.381647,-0.051736)\dpicstop
-\dpicdraw (2.173611,0.298264)
- --(2.173611,0.438889)\dpicstop
-\dpicdraw (2.173611,0.438889)
- --(2.173611,0.438889)\dpicstop
-\dpicdraw (2.173611,0.532639)
- --(2.126736,0.532639)
- --(2.126736,0.438889)
- --(2.220486,0.438889)
- --(2.220486,0.532639)
- --(2.173611,0.532639)\dpicstop
-\dpicdraw (2.173611,0.532639)
- --(2.173611,0.532639)\dpicstop
-\dpicdraw (2.173611,0.532639)
- --(2.173611,0.767014)\dpicstop
-\draw (2.173611,-0.739236) node[below=-2bp]{.{.}.(,,C,C,YN,YN)};
-\dpicdraw (3.073611,-0.739236)
- --(3.073611,-0.504861)\dpicstop
-\dpicdraw (3.073611,-0.504861)
- --(3.073611,-0.504861)\dpicstop
-\dpicdraw (3.073611,-0.411111)
- --(3.026736,-0.411111)
- --(3.026736,-0.504861)
- --(3.120486,-0.504861)
- --(3.120486,-0.411111)
- --(3.073611,-0.411111)\dpicstop
-\dpicdraw (3.073611,-0.411111)
- --(3.073611,-0.411111)\dpicstop
-\dpicdraw (3.073611,-0.411111)
- --(3.073611,-0.270486)\dpicstop
-\dpicdraw (3.073611,-0.270486)
- --(3.073611,-0.270486)\dpicstop
-\dpicdraw (3.073611,-0.107986) circle (0.063976in)\dpicstop
-\dpicdraw (3.073611,0.135764) circle (0.063976in)\dpicstop
-\dpicdraw (3.073611,0.298264)
- --(3.073611,0.298264)\dpicstop
-\dpicdraw (3.073611,-0.078778)
- --(3.138611,-0.078778)
- --(3.073611,-0.191361)
- --(3.008611,-0.078778)
- --(3.073611,-0.078778)\dpicstop
-\dpicdraw (3.073611,0.210819)
- --(3.073611,0.135764)\dpicstop
-\dpicdraw (3.138611,0.098236)
- --(3.073611,0.135764)
- --(3.008611,0.098236)\dpicstop
-\dpicdraw (3.073611,0.298264)
- --(3.073611,0.438889)\dpicstop
-\dpicdraw (3.073611,0.438889)
- --(3.073611,0.438889)\dpicstop
-\fill[fill=black,line width=0bp](3.073611,0.532639)
- --(3.026736,0.532639)
- --(3.026736,0.438889)
- --(3.120486,0.438889)
- --(3.120486,0.532639)
- --(3.073611,0.532639)--cycle
-\dpicstop
-\dpicdraw (3.073611,0.532639)
- --(3.026736,0.532639)
- --(3.026736,0.438889)
- --(3.120486,0.438889)
- --(3.120486,0.532639)
- --(3.073611,0.532639)\dpicstop
-\dpicdraw (3.073611,0.532639)
- --(3.073611,0.532639)\dpicstop
-\dpicdraw (3.073611,0.532639)
- --(3.073611,0.767014)\dpicstop
-\draw (3.073611,-0.739236) node[below=-2bp]{.{.}.(,type=S,C,O,Delta,Y)};
-\dpicdraw (3.973611,-0.739236)
- --(3.973611,-0.648611)\dpicstop
-\dpicdraw (3.973611,-0.486111) circle (0.063976in)\dpicstop
-\dpicdraw (3.973611,-0.242361) circle (0.063976in)\dpicstop
-\dpicdraw (3.973611,-0.079861)
- --(3.973611,0.010764)\dpicstop
-\dpicdraw (3.973611,-0.561167)
- --(3.973611,-0.486111)\dpicstop
-\dpicdraw (3.908611,-0.448583)
- --(3.973611,-0.486111)
- --(4.038611,-0.448583)\dpicstop
-\dpicdraw (3.973611,-0.271569)
- --(3.908611,-0.271569)
- --(3.973611,-0.158986)
- --(4.038611,-0.271569)
- --(3.973611,-0.271569)\dpicstop
-\draw (3.973611,-0.739236) node[below=-2bp]{.{.}.(,type=S,{,},Y,Delta)};
-\dpicdraw (4.873611,-0.739236)
- --(4.873611,-0.504861)\dpicstop
-\dpicdraw (4.873611,-0.504861)
- --(4.873611,-0.504861)\dpicstop
-\dpicdraw (4.873611,-0.411111)
- --(4.826736,-0.411111)
- --(4.826736,-0.504861)
- --(4.920486,-0.504861)
- --(4.920486,-0.411111)
- --(4.873611,-0.411111)\dpicstop
-\dpicdraw (4.873611,-0.411111)
- --(4.873611,-0.411111)\dpicstop
-\dpicdraw (4.873611,-0.411111)
- --(4.873611,-0.270486)\dpicstop
-\dpicdraw (4.873611,-0.270486)
- --(4.873611,-0.270486)\dpicstop
-\dpicdraw[line width=0.4bp](4.873611,-0.270486) circle (0.00109in)\dpicstop
-\dpicdraw (4.873611,0.054514) circle (0.063976in)\dpicstop
-\dpicdraw (4.873611,-0.270486)
- ..controls (4.771315,-0.193764) and (4.711111,-0.073356)
- ..(4.711111,0.054514)\dpicstop
-\dpicdraw (4.873611,0.217014)
- --(4.873611,0.217014)\dpicstop
-\dpicdraw (4.873611,0.217014)
- --(4.873611,0.357639)\dpicstop
-\dpicdraw (4.873611,0.357639)
- --(4.873611,0.357639)\dpicstop
-\dpicdraw (4.873611,0.451389)
- --(4.826736,0.451389)
- --(4.826736,0.357639)
- --(4.920486,0.357639)
- --(4.920486,0.451389)
- --(4.873611,0.451389)\dpicstop
-\dpicdraw (4.873611,0.451389)
- --(4.873611,0.451389)\dpicstop
-\dpicdraw (4.873611,0.451389)
- --(4.873611,0.685764)\dpicstop
-\draw (4.873611,-0.739236) node[below=-2bp]{.{.}.(,type=A,C,C)};
-}%
-\end{tikzpicture}%
-}
-\global\newcommand{\SLDTwoTerms}{%
-\begin{tikzpicture}[scale=2.54]%
-% dpic version 2021.11.01 option -g for TikZ and PGF 1.01
-\ifx\dpiclw\undefined\newdimen\dpiclw\fi
-\global\def\dpicdraw{\draw[line width=\dpiclw]}
-\global\def\dpicstop{;}
-\dpiclw=0.8bp
-\dpiclw=0.8bp
-{\sf
-\dpicdraw (0,0.671523)
- --(0.234375,0.671523)\dpicstop
-\dpicdraw (0.234375,0.671523)
- --(0.234375,0.671523)\dpicstop
-\fill[fill=green,line width=0bp](0.328125,0.671523)
- --(0.328125,0.718398)
- --(0.234375,0.718398)
- --(0.234375,0.624648)
- --(0.328125,0.624648)
- --(0.328125,0.671523)--cycle
-\dpicstop
-\dpicdraw (0.328125,0.671523)
- --(0.328125,0.718398)
- --(0.234375,0.718398)
- --(0.234375,0.624648)
- --(0.328125,0.624648)
- --(0.328125,0.671523)\dpicstop
-\dpicdraw (0.328125,0.671523)
- --(0.328125,0.671523)\dpicstop
-\dpicdraw (0.328125,0.671523)
- --(0.46875,0.671523)\dpicstop
-\dpicdraw (0.46875,0.671523)
- --(0.46875,0.671523)\dpicstop
-\dpicdraw (0.84375,0.671523)
- --(0.84375,0.859023)
- --(0.46875,0.859023)
- --(0.46875,0.484023)
- --(0.84375,0.484023)
- --(0.84375,0.671523)\dpicstop
-\dpicdraw (0.84375,0.671523)
- --(0.84375,0.671523)\dpicstop
-\dpicdraw (0.84375,0.671523)
- --(0.984375,0.671523)\dpicstop
-\dpicdraw (0.984375,0.671523)
- --(0.984375,0.671523)\dpicstop
-\fill[fill=red,line width=0bp](1.078125,0.671523)
- --(1.078125,0.718398)
- --(0.984375,0.718398)
- --(0.984375,0.624648)
- --(1.078125,0.624648)
- --(1.078125,0.671523)--cycle
-\dpicstop
-\dpicdraw (1.078125,0.671523)
- --(1.078125,0.718398)
- --(0.984375,0.718398)
- --(0.984375,0.624648)
- --(1.078125,0.624648)
- --(1.078125,0.671523)\dpicstop
-\dpicdraw (1.078125,0.671523)
- --(1.078125,0.671523)\dpicstop
-\dpicdraw (1.078125,0.671523)
- --(1.3125,0.671523)\dpicstop
-\draw (1.451389,0.671523) node[right=-2bp]{sl\_ttbox(,,box=shaded "green",box=shaded "red")};
-\dpicdraw (0,0.171523)
- --(0.1875,0.171523)\dpicstop
-\dpicdraw (0.5625,0.171523)
- --(0.5625,0.359023)
- --(0.1875,0.359023)
- --(0.1875,-0.015977)
- --(0.5625,-0.015977)
- --(0.5625,0.171523)\dpicstop
-\dpicdraw (0.5625,0.171523)
- --(0.75,0.171523)\dpicstop
-\dpicdraw (0.5625,0.359023)
- --(0.1875,-0.015977)\dpicstop
-\dpicdraw (0.229167,0.265273)
- ..controls (0.23052,0.268098) and (0.232917,0.273065)
- ..(0.234514,0.276354)
- ..controls (0.236111,0.279643) and (0.238748,0.284911)
- ..(0.240397,0.288106)
- ..controls (0.242046,0.291302) and (0.244953,0.296489)
- ..(0.246883,0.299679)
- ..controls (0.248813,0.302868) and (0.251926,0.307403)
- ..(0.253828,0.309795)
- ..controls (0.25573,0.312188) and (0.2588,0.31533)
- ..(0.260677,0.316804)
- ..controls (0.262554,0.318279) and (0.265593,0.31988)
- ..(0.267456,0.320378)
- ..controls (0.26932,0.320875) and (0.272347,0.320875)
- ..(0.27421,0.320378)
- ..controls (0.276074,0.31988) and (0.279112,0.318279)
- ..(0.28099,0.316804)
- ..controls (0.282867,0.31533) and (0.285937,0.312188)
- ..(0.287839,0.309795)
- ..controls (0.289741,0.307403) and (0.292853,0.302868)
- ..(0.294783,0.299679)
- ..controls (0.296713,0.296489) and (0.299869,0.290821)
- ..(0.301823,0.287034)
- ..controls (0.303777,0.283246) and (0.306964,0.276831)
- ..(0.308932,0.272721)
- ..controls (0.310901,0.268611) and (0.314099,0.261934)
- ..(0.316068,0.257824)
- ..controls (0.318036,0.253714) and (0.321223,0.247299)
- ..(0.323177,0.243511)
- ..controls (0.325131,0.239724) and (0.328287,0.234056)
- ..(0.330217,0.230867)
- ..controls (0.332147,0.227677) and (0.335259,0.223142)
- ..(0.337161,0.22075)
- ..controls (0.339063,0.218357) and (0.342133,0.215216)
- ..(0.34401,0.213741)
- ..controls (0.345888,0.212266) and (0.348926,0.210665)
- ..(0.35079,0.210168)
- ..controls (0.352653,0.20967) and (0.35568,0.20967)
- ..(0.357544,0.210168)
- ..controls (0.359407,0.210665) and (0.362446,0.212266)
- ..(0.364323,0.213741)
- ..controls (0.3662,0.215216) and (0.36927,0.218357)
- ..(0.371172,0.22075)
- ..controls (0.373074,0.223142) and (0.376187,0.227677)
- ..(0.378117,0.230867)
- ..controls (0.380047,0.234056) and (0.382954,0.239243)
- ..(0.384603,0.242439)
- ..controls (0.386252,0.245634) and (0.388889,0.250902)
- ..(0.390486,0.254191)
- ..controls (0.392083,0.25748) and (0.39448,0.262447)
- ..(0.395833,0.265273)\dpicstop
-\dpicdraw (0.354167,0.061106)
- --(0.520833,0.061106)\dpicstop
-\dpicdraw (0.354167,0.094439)
- --(0.395833,0.094439)\dpicstop
-\dpicdraw (0.416667,0.094439)
- --(0.458333,0.094439)\dpicstop
-\dpicdraw (0.479167,0.094439)
- --(0.520833,0.094439)\dpicstop
-\dpicdraw (0.888889,0.171523)
- --(1.076389,0.171523)\dpicstop
-\dpicdraw (1.451389,0.171523)
- --(1.451389,0.359023)
- --(1.076389,0.359023)
- --(1.076389,-0.015977)
- --(1.451389,-0.015977)
- --(1.451389,0.171523)\dpicstop
-\dpicdraw (1.451389,0.171523)
- --(1.638889,0.171523)\dpicstop
-\dpicdraw (1.451389,0.359023)
- --(1.076389,-0.015977)\dpicstop
-\dpicdraw (1.118056,0.248606)
- --(1.284722,0.248606)\dpicstop
-\dpicdraw (1.118056,0.281939)
- --(1.159722,0.281939)\dpicstop
-\dpicdraw (1.180556,0.281939)
- --(1.222222,0.281939)\dpicstop
-\dpicdraw (1.243056,0.281939)
- --(1.284722,0.281939)\dpicstop
-\dpicdraw (1.243056,0.077773)
- ..controls (1.244409,0.080598) and (1.246806,0.085565)
- ..(1.248403,0.088854)
- ..controls (1.25,0.092143) and (1.252637,0.097411)
- ..(1.254286,0.100606)
- ..controls (1.255935,0.103802) and (1.258842,0.108989)
- ..(1.260772,0.112179)
- ..controls (1.262702,0.115368) and (1.265815,0.119903)
- ..(1.267717,0.122295)
- ..controls (1.269619,0.124688) and (1.272688,0.12783)
- ..(1.274566,0.129304)
- ..controls (1.276443,0.130779) and (1.279482,0.13238)
- ..(1.281345,0.132878)
- ..controls (1.283209,0.133375) and (1.286236,0.133375)
- ..(1.288099,0.132878)
- ..controls (1.289962,0.13238) and (1.293001,0.130779)
- ..(1.294879,0.129304)
- ..controls (1.296756,0.12783) and (1.299826,0.124688)
- ..(1.301728,0.122295)
- ..controls (1.30363,0.119903) and (1.306742,0.115368)
- ..(1.308672,0.112179)
- ..controls (1.310602,0.108989) and (1.313757,0.103321)
- ..(1.315712,0.099534)
- ..controls (1.317666,0.095746) and (1.320853,0.089331)
- ..(1.322821,0.085221)
- ..controls (1.32479,0.081111) and (1.327988,0.074434)
- ..(1.329956,0.070324)
- ..controls (1.331925,0.066214) and (1.335111,0.059799)
- ..(1.337066,0.056011)
- ..controls (1.33902,0.052224) and (1.342176,0.046556)
- ..(1.344106,0.043367)
- ..controls (1.346036,0.040177) and (1.349148,0.035642)
- ..(1.35105,0.03325)
- ..controls (1.352952,0.030857) and (1.356022,0.027716)
- ..(1.357899,0.026241)
- ..controls (1.359777,0.024766) and (1.362815,0.023165)
- ..(1.364679,0.022668)
- ..controls (1.366542,0.02217) and (1.369569,0.02217)
- ..(1.371432,0.022668)
- ..controls (1.373296,0.023165) and (1.376334,0.024766)
- ..(1.378212,0.026241)
- ..controls (1.380089,0.027716) and (1.383159,0.030857)
- ..(1.385061,0.03325)
- ..controls (1.386963,0.035642) and (1.390075,0.040177)
- ..(1.392005,0.043367)
- ..controls (1.393935,0.046556) and (1.396843,0.051743)
- ..(1.398492,0.054939)
- ..controls (1.400141,0.058134) and (1.402778,0.063402)
- ..(1.404375,0.066691)
- ..controls (1.405972,0.06998) and (1.408369,0.074947)
- ..(1.409722,0.077773)\dpicstop
-\draw (1.777778,0.171523) node[right=-2bp]{sl\_rectifier, sl\_inverter};
-\dpicdraw (0,-0.245144)
- --(0.328125,-0.245144)\dpicstop
-\dpicdraw (0.421875,-0.245144)
- --(0.421875,-0.198269)
- --(0.328125,-0.198269)
- --(0.328125,-0.292019)
- --(0.421875,-0.292019)
- --(0.421875,-0.245144)\dpicstop
-\dpicdraw (0.421875,-0.245144)
- --(0.75,-0.245144)\dpicstop
-\dpicdraw (0.888889,-0.245144)
- --(1.180556,-0.245144)\dpicstop
-\dpicdraw (1.164931,-0.213894)
- ..controls (1.21441,-0.147922) and (1.313368,-0.147922)
- ..(1.362847,-0.213894)\dpicstop
-\dpicdraw (1.347222,-0.245144)
- --(1.638889,-0.245144)\dpicstop
-\dpicdraw (2.105903,-0.245144)
- --(2.230903,-0.245144)\dpicstop
-\dpicdraw (2.324653,-0.245144)
- --(2.324653,-0.198269)
- --(2.230903,-0.198269)
- --(2.230903,-0.292019)
- --(2.324653,-0.292019)
- --(2.324653,-0.245144)\dpicstop
-\dpicdraw (2.324653,-0.245144)
- --(2.449653,-0.245144)\dpicstop
-\dpicdraw (2.105903,-0.245144)
- --(2.043403,-0.245144)\dpicstop
-\dpicdraw (2.105903,-0.307644)
- --(2.043403,-0.245144)
- --(2.105903,-0.182644)\dpicstop
-\dpicdraw (2.043403,-0.307644)
- --(1.980903,-0.245144)
- --(2.043403,-0.182644)\dpicstop
-\dpicdraw (1.980903,-0.245144)
- --(1.777778,-0.245144)\dpicstop
-\dpicdraw (2.449653,-0.245144)
- --(2.512153,-0.245144)\dpicstop
-\dpicdraw (2.449653,-0.182644)
- --(2.512153,-0.245144)
- --(2.449653,-0.307644)\dpicstop
-\dpicdraw (2.512153,-0.182644)
- --(2.574653,-0.245144)
- --(2.512153,-0.307644)\dpicstop
-\dpicdraw (2.574653,-0.245144)
- --(2.777778,-0.245144)\dpicstop
-\draw (2.277778,-0.198269) node[above=-2bp]{D};
-\draw (2.916667,-0.245144) node{\shortstack{\rlap{\hbox to 2bp{}sl\_breaker, sl\_breaker(,type=C)}\\%
-\rlap{\hbox to 2bp{}sl\_breaker(,type=D;name=B3) ; llabel(,"D",{,},B3)}}};
-\dpicdraw (0,-0.745144)
- --(0.234375,-0.745144)\dpicstop
-\dpicdraw (0.234375,-0.745144)
- --(0.234375,-0.745144)\dpicstop
-\dpicdraw (0.328125,-0.745144)
- --(0.328125,-0.698269)
- --(0.234375,-0.698269)
- --(0.234375,-0.792019)
- --(0.328125,-0.792019)
- --(0.328125,-0.745144)\dpicstop
-\dpicdraw (0.328125,-0.745144)
- --(0.328125,-0.745144)\dpicstop
-\dpicdraw (0.328125,-0.745144)
- --(0.46875,-0.745144)\dpicstop
-\dpicdraw (0.46875,-0.745144)
- --(0.579861,-0.745144)
- --(0.579861,-0.856255)\dpicstop
-\dpicdraw[line width=0.4bp](0.579861,-0.856255) circle (0.00109in)\dpicstop
-\dpicdraw (0.579861,-0.856255)
- ..controls (0.480872,-0.856255) and (0.431298,-0.736573)
- ..(0.501294,-0.666577)
- ..controls (0.57129,-0.596581) and (0.690972,-0.646155)
- ..(0.690972,-0.745144)\dpicstop
-\dpicdraw[line width=0.4bp](0.690972,-0.745144) circle (0.00109in)\dpicstop
-\dpicdraw (0.690972,-0.745144)
- --(0.690972,-0.745144)\dpicstop
-\dpicdraw (0.690972,-0.745144)
- --(0.831597,-0.745144)\dpicstop
-\dpicdraw (0.831597,-0.745144)
- --(0.831597,-0.745144)\dpicstop
-\dpicdraw (0.925347,-0.745144)
- --(0.925347,-0.698269)
- --(0.831597,-0.698269)
- --(0.831597,-0.792019)
- --(0.925347,-0.792019)
- --(0.925347,-0.745144)\dpicstop
-\dpicdraw (0.925347,-0.745144)
- --(0.925347,-0.745144)\dpicstop
-\dpicdraw (0.925347,-0.745144)
- --(1.159722,-0.745144)\dpicstop
-\draw (1.298611,-0.745144) node[right=-2bp]{sl\_reactor(,,C,C)};
-\dpicdraw (3,-0.745144)
- --(3.375,-0.745144)\dpicstop
-\dpicdraw (3.3125,-0.682644)
- --(3.375,-0.745144)
- --(3.3125,-0.807644)\dpicstop
-\dpicdraw (3.375,-0.682644)
- --(3.4375,-0.745144)
- --(3.375,-0.807644)\dpicstop
-\dpicdraw (3.4375,-0.745144)
- --(3.75,-0.745144)\dpicstop
-\draw (3.888889,-0.745144) node[right=-2bp]{sl\_drawout};
-}%
-\end{tikzpicture}%
-}
-\global\newcommand{\SLDOneTerms}{%
-\begin{tikzpicture}[scale=2.54]%
-% dpic version 2021.11.01 option -g for TikZ and PGF 1.01
-\ifx\dpiclw\undefined\newdimen\dpiclw\fi
-\global\def\dpicdraw{\draw[line width=\dpiclw]}
-\global\def\dpicstop{;}
-\dpiclw=0.8bp
-\dpiclw=0.8bp
-{\sf
-\dpicdraw (0.2,0.288889) circle (0.07874in)\dpicstop
-\dpicdraw (0.2,0.088889)
- --(0.2,-0.511111)\dpicstop
-\draw (0.2,-0.511111) node[below=-2bp]{sl\_disk};
-\dpicdraw (0.8,-0.511111)
- --(0.8,-0.192361)\dpicstop
-\dpicdraw (0.8,-0.192361)
- --(0.8,-0.192361)\dpicstop
-\dpicdraw (0.8,-0.079861)
- --(0.74375,-0.079861)
- --(0.74375,-0.192361)
- --(0.85625,-0.192361)
- --(0.85625,-0.079861)
- --(0.8,-0.079861)\dpicstop
-\dpicdraw (0.8,-0.079861)
- --(0.8,-0.079861)\dpicstop
-\dpicdraw (0.8,0.088889)
- --(0.8,-0.079861)\dpicstop
-\dpicdraw (0.8,0.488889)
- --(0.6,0.488889)
- --(0.6,0.088889)
- --(1,0.088889)
- --(1,0.488889)
- --(0.8,0.488889)\dpicstop
-\draw (0.8,-0.511111) node[below=-2bp]{sl\_box(,,C)};
-\dpiclw=0.4bp
-\filldraw[line width=0bp](0.917533,-0.169109)
- --(0.85625,-0.136111)
- --(0.889248,-0.197394) --cycle\dpicstop
-\dpicdraw (0.863086,-0.142947)
- --(1.00625,-0.286111)\dpicstop
-\draw (1.00625,-0.286111) node[right=-2bp]{\sl Br};
-\filldraw[line width=0bp](0.402704,0.114469)
- --(0.341421,0.147468)
- --(0.37442,0.086185) --cycle\dpicstop
-\dpicdraw (0.348257,0.140632)
- --(0.491421,-0.002532)\dpicstop
-\draw (0.491421,-0.002532) node[below=-2bp]{\sl Head};
-\filldraw[line width=0bp](0.565263,0.039695)
- --(0.6,0.100009)
- --(0.537799,0.068776) --cycle\dpicstop
-\dpicdraw (0.491421,-0.002532)
- --(0.592972,0.093372)\dpicstop
-\dpiclw=0.8bp
-\dpicdraw (1.4,0.088889)
- --(1.4,-0.511111)\dpicstop
-\dpicdraw (1.4,0.488889)
- --(1.2,0.488889)
- --(1.2,0.088889)
- --(1.6,0.088889)
- --(1.6,0.488889)
- --(1.4,0.488889)\dpicstop
-\dpicdraw (1.4,0.088889)
- --(1.2,0.288889)\dpicstop
-\dpicdraw (1.2,0.288889)
- --(1.4,0.488889)\dpicstop
-\dpicdraw (1.4,0.088889)
- --(1.6,0.288889)\dpicstop
-\dpicdraw (1.6,0.288889)
- --(1.4,0.488889)\dpicstop
-\dpicdraw (1.2,0.088889)
- --(1.6,0.488889)\dpicstop
-\dpicdraw (1.6,0.088889)
- --(1.2,0.488889)\dpicstop
-\draw (1.4,-0.511111) node[below=-2bp]{sl\_grid};
-\dpicdraw (2,-0.511111)
- --(2,-0.192361)\dpicstop
-\dpicdraw (2,-0.192361)
- --(2,-0.192361)\dpicstop
-\fill[fill=black,line width=0bp](2,-0.079861)
- --(1.94375,-0.079861)
- --(1.94375,-0.192361)
- --(2.05625,-0.192361)
- --(2.05625,-0.079861)
- --(2,-0.079861)--cycle
-\dpicstop
-\dpicdraw (2,-0.079861)
- --(1.94375,-0.079861)
- --(1.94375,-0.192361)
- --(2.05625,-0.192361)
- --(2.05625,-0.079861)
- --(2,-0.079861)\dpicstop
-\dpicdraw (2,-0.079861)
- --(2,-0.079861)\dpicstop
-\dpicdraw (2,0.088889)
- --(2,-0.079861)\dpicstop
-\dpicdraw (2,0.088889)
- --(1.904,0.088889)
- --(2,0.358889)
- --(2.096,0.088889)
- --(2,0.088889)\dpicstop
-\draw (2,-0.511111) node[below=-2bp]{sl\_load(,,O)};
-\dpicdraw (2.6,0.088889)
- --(2.6,-0.511111)\dpicstop
-\dpicdraw (2.6,0.538889)
- --(2.375,0.538889)
- --(2.375,0.088889)
- --(2.825,0.088889)
- --(2.825,0.538889)
- --(2.6,0.538889)\dpicstop
-\dpicdraw (2.375,0.448889)
- --(2.825,0.448889)\dpicstop
-\draw (2.6,-0.511111) node[below=-2bp]{sl\_meterbox};
-\dpicdraw (3.2,0.288889) circle (0.07874in)\dpicstop
-\dpicdraw (3.2,0.088889)
- --(3.2,-0.511111)\dpicstop
-\filldraw[line width=0bp](3.30019,0.401009)
- --(3.289805,0.389387)
- ..controls (3.304441,0.383072) and (3.317977,0.374465)
- ..(3.329904,0.363889)
- ..controls (3.326373,0.381145) and (3.31983,0.397644)
- ..(3.310575,0.41263)
- --(3.30019,0.401009)\dpicstop
-\filldraw[line width=0bp](3.09981,0.401009)
- --(3.110195,0.389387)
- ..controls (3.095559,0.383072) and (3.082023,0.374465)
- ..(3.070096,0.363889)
- ..controls (3.073627,0.381145) and (3.08017,0.397644)
- ..(3.089425,0.41263)
- --(3.09981,0.401009)\dpicstop
-\dpicdraw (3.30918,0.391746)
- ..controls (3.249964,0.454603) and (3.150036,0.454603)
- ..(3.09082,0.391746)\dpicstop
-\dpicdraw (3.2,0.438889)
- --(3.2,0.213889)\dpicstop
-\draw (3.2,-0.511111) node[below=-2bp]{sl\_syncmeter};
-\dpicdraw (3.8,0.288889) circle (0.07874in)\dpicstop
-\dpicdraw (3.8,0.088889)
- --(3.8,-0.511111)\dpicstop
-\dpicdraw (3.941421,0.43031)
- --(3.658579,0.147468)\dpicstop
-\dpicdraw (3.658579,0.43031)
- --(3.941421,0.147468)\dpicstop
-\draw (3.8,-0.511111) node[below=-2bp]{sl\_lamp};
-}%
-\end{tikzpicture}%
-}
-\global\newcommand{\SLDGenerators}{%
-\begin{tikzpicture}[scale=2.54]%
-% dpic version 2021.11.01 option -g for TikZ and PGF 1.01
-\ifx\dpiclw\undefined\newdimen\dpiclw\fi
-\global\def\dpicdraw{\draw[line width=\dpiclw]}
-\global\def\dpicstop{;}
-\dpiclw=0.8bp
-\dpiclw=0.8bp
-{\sf
-\dpicdraw (0.2,0.313889) circle (0.07874in)\dpicstop
-\dpicdraw (0.2,0.113889)
- --(0.2,-0.486111)\dpicstop
-\dpicdraw (0.1,0.313889)
- ..controls (0.101633,0.317298) and (0.104524,0.323288)
- ..(0.10645,0.327254)
- ..controls (0.108376,0.331221) and (0.111555,0.337567)
- ..(0.113542,0.341414)
- ..controls (0.115528,0.34526) and (0.119026,0.351491)
- ..(0.121345,0.355316)
- ..controls (0.123665,0.359141) and (0.1274,0.364567)
- ..(0.129679,0.367423)
- ..controls (0.131958,0.370279) and (0.135631,0.374023)
- ..(0.137875,0.375776)
- ..controls (0.140119,0.377529) and (0.143747,0.379432)
- ..(0.145971,0.380021)
- ..controls (0.148194,0.380611) and (0.151806,0.380611)
- ..(0.154029,0.380021)
- ..controls (0.156253,0.379432) and (0.159881,0.377529)
- ..(0.162125,0.375776)
- ..controls (0.164369,0.374023) and (0.168042,0.370279)
- ..(0.170321,0.367423)
- ..controls (0.1726,0.364567) and (0.176335,0.359141)
- ..(0.178655,0.355316)
- ..controls (0.180974,0.351491) and (0.184771,0.344682)
- ..(0.187125,0.340123)
- ..controls (0.18948,0.335564) and (0.193321,0.327833)
- ..(0.195696,0.322875)
- ..controls (0.198071,0.317916) and (0.201929,0.309861)
- ..(0.204304,0.304903)
- ..controls (0.206679,0.299945) and (0.21052,0.292214)
- ..(0.212875,0.287655)
- ..controls (0.215229,0.283096) and (0.219026,0.276286)
- ..(0.221345,0.272462)
- ..controls (0.223665,0.268637) and (0.2274,0.263211)
- ..(0.229679,0.260355)
- ..controls (0.231958,0.257499) and (0.235631,0.253755)
- ..(0.237875,0.252002)
- ..controls (0.240119,0.250249) and (0.243747,0.248346)
- ..(0.245971,0.247757)
- ..controls (0.248194,0.247167) and (0.251806,0.247167)
- ..(0.254029,0.247757)
- ..controls (0.256253,0.248346) and (0.259881,0.250249)
- ..(0.262125,0.252002)
- ..controls (0.264369,0.253755) and (0.268042,0.257499)
- ..(0.270321,0.260355)
- ..controls (0.2726,0.263211) and (0.276335,0.268637)
- ..(0.278655,0.272462)
- ..controls (0.280974,0.276286) and (0.284472,0.282518)
- ..(0.286458,0.286364)
- ..controls (0.288445,0.290211) and (0.291624,0.296557)
- ..(0.29355,0.300523)
- ..controls (0.295476,0.304489) and (0.298367,0.31048)
- ..(0.3,0.313889)\dpicstop
-\draw (0.2,-0.486111) node[below=-2bp]{sl\_generator};
-\dpicdraw (0.92,0.313889) circle (0.07874in)\dpicstop
-\dpicdraw (0.92,0.113889)
- --(0.92,-0.486111)\dpicstop
-\dpicdraw[fill=black,draw=black](0.92,0.313889) circle (0.003937in)\dpicstop
-\fill[fill=black,line width=0bp](0.958641,0.326961)
- ..controls (0.948548,0.320361) and (0.938016,0.315861)
- ..(0.935235,0.316961)
- ..controls (0.932455,0.318062) and (0.929846,0.322431)
- ..(0.929439,0.326671)
- ..controls (0.929031,0.330911) and (0.933085,0.337672)
- ..(0.938448,0.341695)
- ..controls (0.94381,0.345719) and (0.949873,0.349869)
- ..(0.951922,0.350918)
- ..controls (0.95397,0.351967) and (0.956702,0.353539)
- ..(0.957992,0.354412)
- ..controls (0.959283,0.355285) and (0.984674,0.36683)
- ..(1.014418,0.380068)
- ..controls (1.044162,0.393307) and (1.070453,0.404315)
- ..(1.072843,0.404531)
- ..controls (1.075233,0.404747) and (1.076797,0.403238)
- ..(1.076318,0.401177)
- ..controls (1.075839,0.399117) and (1.022884,0.365719)
- ..(0.958641,0.326961) --cycle\dpicstop
-\dpicdraw[line width=0.2bp,draw=black](0.958641,0.326961)
- ..controls (0.948548,0.320361) and (0.938016,0.315861)
- ..(0.935235,0.316961)
- ..controls (0.932455,0.318062) and (0.929846,0.322431)
- ..(0.929439,0.326671)
- ..controls (0.929031,0.330911) and (0.933085,0.337672)
- ..(0.938448,0.341695)
- ..controls (0.94381,0.345719) and (0.949873,0.349869)
- ..(0.951922,0.350918)
- ..controls (0.95397,0.351967) and (0.956702,0.353539)
- ..(0.957992,0.354412)
- ..controls (0.959283,0.355285) and (0.984674,0.36683)
- ..(1.014418,0.380068)
- ..controls (1.044162,0.393307) and (1.070453,0.404315)
- ..(1.072843,0.404531)
- ..controls (1.075233,0.404747) and (1.076797,0.403238)
- ..(1.076318,0.401177)
- ..controls (1.075839,0.399117) and (1.022884,0.365719)
- ..(0.958641,0.326961)\dpicstop
-\fill[fill=black,line width=0bp](0.889359,0.340817)
- ..controls (0.900121,0.335377) and (0.909284,0.328505)
- ..(0.909722,0.325547)
- ..controls (0.910159,0.322589) and (0.907679,0.318145)
- ..(0.904211,0.315672)
- ..controls (0.900743,0.313199) and (0.892861,0.31333)
- ..(0.886695,0.315962)
- ..controls (0.88053,0.318594) and (0.873904,0.32177)
- ..(0.871971,0.323019)
- ..controls (0.870038,0.324268) and (0.867311,0.325848)
- ..(0.86591,0.326529)
- ..controls (0.864509,0.327211) and (0.841814,0.343428)
- ..(0.815478,0.362568)
- ..controls (0.789141,0.381707) and (0.766462,0.398972)
- ..(0.76508,0.400934)
- ..controls (0.763698,0.402896) and (0.764223,0.405004)
- ..(0.766247,0.40562)
- ..controls (0.768271,0.406235) and (0.823671,0.377074)
- ..(0.889359,0.340817) --cycle\dpicstop
-\dpicdraw[line width=0.2bp,draw=black](0.889359,0.340817)
- ..controls (0.900121,0.335377) and (0.909284,0.328505)
- ..(0.909722,0.325547)
- ..controls (0.910159,0.322589) and (0.907679,0.318145)
- ..(0.904211,0.315672)
- ..controls (0.900743,0.313199) and (0.892861,0.31333)
- ..(0.886695,0.315962)
- ..controls (0.88053,0.318594) and (0.873904,0.32177)
- ..(0.871971,0.323019)
- ..controls (0.870038,0.324268) and (0.867311,0.325848)
- ..(0.86591,0.326529)
- ..controls (0.864509,0.327211) and (0.841814,0.343428)
- ..(0.815478,0.362568)
- ..controls (0.789141,0.381707) and (0.766462,0.398972)
- ..(0.76508,0.400934)
- ..controls (0.763698,0.402896) and (0.764223,0.405004)
- ..(0.766247,0.40562)
- ..controls (0.768271,0.406235) and (0.823671,0.377074)
- ..(0.889359,0.340817)\dpicstop
-\fill[fill=black,line width=0bp](0.912,0.273889)
- ..controls (0.911331,0.28593) and (0.9127,0.297301)
- ..(0.915043,0.299159)
- ..controls (0.917386,0.301017) and (0.922474,0.301091)
- ..(0.92635,0.299324)
- ..controls (0.930226,0.297557) and (0.934054,0.290665)
- ..(0.934857,0.28401)
- ..controls (0.93566,0.277354) and (0.936223,0.270028)
- ..(0.936107,0.267729)
- ..controls (0.935992,0.265431) and (0.935988,0.262279)
- ..(0.936098,0.260725)
- ..controls (0.936209,0.259171) and (0.933511,0.231409)
- ..(0.930104,0.199031)
- ..controls (0.926697,0.166653) and (0.923085,0.13838)
- ..(0.922077,0.136202)
- ..controls (0.921069,0.134024) and (0.91898,0.133424)
- ..(0.917435,0.134869)
- ..controls (0.91589,0.136314) and (0.913444,0.198873)
- ..(0.912,0.273889) --cycle\dpicstop
-\dpicdraw[line width=0.2bp,draw=black](0.912,0.273889)
- ..controls (0.911331,0.28593) and (0.9127,0.297301)
- ..(0.915043,0.299159)
- ..controls (0.917386,0.301017) and (0.922474,0.301091)
- ..(0.92635,0.299324)
- ..controls (0.930226,0.297557) and (0.934054,0.290665)
- ..(0.934857,0.28401)
- ..controls (0.93566,0.277354) and (0.936223,0.270028)
- ..(0.936107,0.267729)
- ..controls (0.935992,0.265431) and (0.935988,0.262279)
- ..(0.936098,0.260725)
- ..controls (0.936209,0.259171) and (0.933511,0.231409)
- ..(0.930104,0.199031)
- ..controls (0.926697,0.166653) and (0.923085,0.13838)
- ..(0.922077,0.136202)
- ..controls (0.921069,0.134024) and (0.91898,0.133424)
- ..(0.917435,0.134869)
- ..controls (0.91589,0.136314) and (0.913444,0.198873)
- ..(0.912,0.273889)\dpicstop
-\draw (0.92,-0.486111) node[below=-2bp]{.{.}.(,type=WT)};
-\dpicdraw (1.64,0.313889) circle (0.07874in)\dpicstop
-\dpicdraw (1.64,0.113889)
- --(1.64,-0.486111)\dpicstop
-\dpicdraw (1.64,0.163889)
- --(1.64,0.288889)\dpicstop
-\dpicdraw (1.565,0.288889)
- --(1.715,0.288889)\dpicstop
-\dpicdraw (1.49,0.338889)
- --(1.79,0.338889)\dpicstop
-\dpicdraw (1.64,0.338889)
- --(1.64,0.463889)\dpicstop
-\dpicdraw (1.74,0.360556)
- --(1.74,0.427222)\dpicstop
-\dpicdraw (1.706667,0.393889)
- --(1.773333,0.393889)\dpicstop
-\dpicdraw (1.706667,0.247222)
- --(1.773333,0.247222)\dpicstop
-\draw (1.64,-0.486111) node[below=-2bp]{.{.}.(,type=BS)};
-\dpicdraw (2.36,0.113889)
- --(2.36,-0.486111)\dpicstop
-\dpicdraw (2.36,0.513889)
- --(2.24,0.513889)
- --(2.24,0.113889)
- --(2.48,0.113889)
- --(2.48,0.513889)
- --(2.36,0.513889)\dpicstop
-\dpicdraw (2.27,0.113889)
- --(2.36,0.213889)
- --(2.45,0.113889)\dpicstop
-\draw (2.36,-0.486111) node[below=-2bp]{.{.}.(,type=PV)};
-\dpicdraw (3.08,0.313889) circle (0.07874in)\dpicstop
-\dpicdraw (3.08,0.113889)
- --(3.08,-0.486111)\dpicstop
-\dpicdraw (3.013333,0.313889)
- --(3.022265,0.313889)\dpicstop
-\dpicdraw (3.022265,0.380556)
- --(3.022265,0.447222)
- --(3.1322,0.380556)
- --(3.022265,0.313889)
- --(3.022265,0.380556)\dpicstop
-\dpicdraw (3.137735,0.176504)
- --(3.137735,0.451274)\dpicstop
-\dpicdraw (3.022265,0.176504)
- --(3.022265,0.451274)\dpicstop
-\dpicdraw (3.137735,0.247222)
- --(3.137735,0.313889)
- --(3.0278,0.247222)
- --(3.137735,0.180556)
- --(3.137735,0.247222)\dpicstop
-\dpicdraw (3.137735,0.313889)
- --(3.146667,0.313889)\dpicstop
-\draw (3.08,-0.486111) node[below=-2bp]{.{.}.(,type=StatG)};
-\dpicdraw (3.8,0.313889) circle (0.07874in)\dpicstop
-\draw (3.8,0.313889) node{SG};
-\dpicdraw (3.8,0.113889)
- --(3.8,-0.486111)\dpicstop
-\draw (3.8,-0.486111) node[below=-2bp]{sl\_disk(,text="SG")};
-}%
-\end{tikzpicture}%
-}
-\global\newcommand{\SLDComposite}{%
-\begin{tikzpicture}[scale=2.54]%
-% dpic version 2021.11.01 option -g for TikZ and PGF 1.01
-\ifx\dpiclw\undefined\newdimen\dpiclw\fi
-\global\def\dpicdraw{\draw[line width=\dpiclw]}
-\global\def\dpicstop{;}
-\dpiclw=0.8bp
-\dpiclw=0.8bp
-{\sf
-\dpicdraw (0.02,0.516)
- --(0.610551,0.516)\dpicstop
-\dpicdraw (0.225276,0.5655)
- --(0.225276,0.5655)\dpicstop
-\dpicdraw (0.225276,0.5655)
- --(0.225276,0.559944)\dpicstop
-\dpicdraw (0.225276,0.5655)
- ..controls (0.225276,0.590353) and (0.245423,0.6105)
- ..(0.270276,0.6105)
- ..controls (0.295128,0.6105) and (0.315276,0.590353)
- ..(0.315276,0.5655)\dpicstop
-\dpicdraw (0.315276,0.5655)
- --(0.315276,0.559944)\dpicstop
-\dpicdraw (0.315276,0.5655)
- ..controls (0.315276,0.590353) and (0.335423,0.6105)
- ..(0.360276,0.6105)
- ..controls (0.385128,0.6105) and (0.405276,0.590353)
- ..(0.405276,0.5655)\dpicstop
-\dpicdraw (0.405276,0.5655)
- --(0.405276,0.559944)\dpicstop
-\dpicdraw (0.405276,0.5655)
- --(0.405276,0.5655)\dpicstop
-\dpicdraw (0.225276,0.5655)
- --(0.225276,0.4215)\dpicstop
-\dpicdraw (0.405276,0.5655)
- --(0.405276,0.4215)\dpicstop
-\dpicdraw (0.315276,0.5655)
- --(0.315276,0.4215)\dpicstop
-\draw (0.315276,0.004833) node(CTLt){sl\_ct(type=L)};
-\dpiclw=0.4bp
-\filldraw[line width=0bp](0.203429,0.355415)
- --(0.225276,0.4215)
- --(0.17066,0.378354) --cycle\dpicstop
-\dpicdraw (0.219732,0.413581)
- --(0.128053,0.282611)\dpicstop
-\draw (0.128053,0.282611) node[below left=-2bp]{\sl Tstart};
-\filldraw[line width=0bp](0.459891,0.378354)
- --(0.405276,0.4215)
- --(0.427122,0.355415) --cycle\dpicstop
-\dpicdraw (0.410819,0.413581)
- --(0.502498,0.282611)\dpicstop
-\draw (0.502498,0.282611) node[below right=-2bp]{\sl Tend};
-\filldraw[line width=0bp](0.347962,0.36005)
- --(0.315276,0.4215)
- --(0.308738,0.352206) --cycle\dpicstop
-\dpicdraw (0.317171,0.412021)
- --(0.343053,0.282611)\dpicstop
-\draw (0.343053,0.282611) node[below=-2bp]{\sl Tc};
-\dpiclw=0.8bp
-\dpicdraw (1.810551,0.516)
- --(1.954551,0.516)\dpicstop
-\dpicdraw[line width=0.4bp](1.954551,0.516) circle (0.00109in)\dpicstop
-\dpicdraw (1.954551,0.516)
- ..controls (1.954551,0.622039) and (2.040513,0.708)
- ..(2.146551,0.708)
- ..controls (2.25259,0.708) and (2.338551,0.622039)
- ..(2.338551,0.516)\dpicstop
-\dpicdraw[line width=0.4bp](2.338551,0.516) circle (0.00109in)\dpicstop
-\dpicdraw (2.338551,0.516)
- --(2.482551,0.516)\dpicstop
-\dpicdraw (2.146551,0.516) circle (0.037795in)\dpicstop
-\dpicdraw (2.146551,0.42)
- --(2.146551,0.276)\dpicstop
-\draw (2.146551,0.004833) node{sl\_ct(type=C)};
-\dpiclw=0.4bp
-\filldraw[line width=0bp](1.788705,0.449915)
- --(1.810551,0.516)
- --(1.755936,0.472854) --cycle\dpicstop
-\dpicdraw (1.805008,0.508081)
- --(1.713329,0.377111)\dpicstop
-\draw (1.713329,0.377111) node[below left=-2bp]{\sl Tstart};
-\filldraw[line width=0bp](2.537167,0.472854)
- --(2.482551,0.516)
- --(2.504397,0.449915) --cycle\dpicstop
-\dpicdraw (2.488095,0.508081)
- --(2.579773,0.377111)\dpicstop
-\draw (2.579773,0.377111) node[below right=-2bp]{\sl Tend};
-\draw (2.146551,0.276) node[right=-2bp]{\sl Tc};
-\dpiclw=0.8bp
-\dpicdraw[fill=black](0.14,-0.684) circle (0.009449in)\dpicstop
-\dpicdraw[fill=black](0.74,-0.684) circle (0.009449in)\dpicstop
-\dpicdraw[fill=black](1.34,-0.684) circle (0.009449in)\dpicstop
-\dpicdraw[fill=black](1.94,-0.684) circle (0.009449in)\dpicstop
-\dpicdraw[line width=1.6bp](0.02,-0.684)
- --(2.06,-0.684)\dpicstop
-\draw (2.66,-0.684) node[right=-2bp]{sl\_busbar(right\_ 3{\tt*}dimen\_,4,port=D)};
-\dpiclw=0.4bp
-\filldraw[line width=0bp](0.162659,-0.593961)
- --(0.150733,-0.662534)
- --(0.198436,-0.61185) --cycle\dpicstop
-\dpicdraw (0.155056,-0.653887)
- --(0.229267,-0.505466)\dpicstop
-\draw (0.229267,-0.505466) node[right=-2bp]{\sl P1};
-\filldraw[line width=0bp](0.762659,-0.593961)
- --(0.750733,-0.662534)
- --(0.798436,-0.61185) --cycle\dpicstop
-\dpicdraw (0.755056,-0.653887)
- --(0.829267,-0.505466)\dpicstop
-\draw (0.829267,-0.505466) node[right=-2bp]{\sl P2};
-\filldraw[line width=0bp](1.362659,-0.593961)
- --(1.350733,-0.662534)
- --(1.398436,-0.61185) --cycle\dpicstop
-\dpicdraw (1.355056,-0.653887)
- --(1.429267,-0.505466)\dpicstop
-\draw (1.429267,-0.505466) node[right=-2bp]{\sl P3};
-\filldraw[line width=0bp](1.962659,-0.593961)
- --(1.950733,-0.662534)
- --(1.998436,-0.61185) --cycle\dpicstop
-\dpicdraw (1.955056,-0.653887)
- --(2.029267,-0.505466)\dpicstop
-\draw (2.029267,-0.505466) node[right=-2bp]{\sl P4};
-\filldraw[line width=0bp](2.126667,-0.664)
- --(2.06,-0.684)
- --(2.126667,-0.704) --cycle\dpicstop
-\dpicdraw (2.069667,-0.684)
- --(2.164833,-0.684)
- ..controls (2.228278,-0.684) and (2.276667,-0.650667)
- ..(2.31,-0.584)
- --(2.36,-0.484)\dpicstop
-\draw (2.36,-0.484) node[above right=-2bp]{\sl End};
-\filldraw[line width=0bp](0,-0.617333)
- --(0.02,-0.684)
- --(0.04,-0.617333) --cycle\dpicstop
-\dpicdraw (0.02,-0.674333)
- --(0.02,-0.629167)
- ..controls (0.02,-0.599056) and (0.036667,-0.550667)
- ..(0.07,-0.484)
- --(0.12,-0.384)\dpicstop
-\draw (0.12,-0.384) node[above=-2bp]{\sl Start};
-\dpiclw=0.8bp
-}%
-\end{tikzpicture}%
-}
-\vspace*{-0.5\baselineskip}

Deleted: trunk/Master/texmf-dist/doc/latex/circuit-macros/doc/ShiftR.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/doc/ShiftR.tex	2022-11-30 00:49:39 UTC (rev 65148)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/doc/ShiftR.tex	2022-11-30 20:30:02 UTC (rev 65149)
@@ -1,285 +0,0 @@
-\begin{tikzpicture}[scale=2.54]
-% dpic version 2020.03.01 option -g for TikZ and PGF 1.01
-\ifx\dpiclw\undefined\newdimen\dpiclw\fi
-\global\def\dpicdraw{\draw[line width=\dpiclw]}
-\global\def\dpicstop{;}
-\dpiclw=0.8bp
-\dpiclw=0.8bp
- {\sf 
-\dpicdraw (0.15,-0.45) rectangle (0.65,0.45)\dpicstop
-\draw (0.15,0.3) node[right=-3bp]{{\scriptsize S}};
-\dpicdraw (0.15,0.3)
- --(0,0.3)\dpicstop
-\dpicdraw (0.15,-0.0375)
- --(0.214952,0)
- --(0.15,0.0375)\dpicstop
-\draw (0.214952,0) node[right=-3bp]{{\scriptsize CK}};
-\dpicdraw (0.1125,0) circle (0.014764in)\dpicstop
-\dpicdraw (0.075,0)
- --(0,0)\dpicstop
-\draw (0.15,-0.3) node[right=-3bp]{{\scriptsize R}};
-\dpicdraw (0.15,-0.3)
- --(0,-0.3)\dpicstop
-\draw (0.4,0.45) node[below=-3bp]{{\scriptsize PR}};
-\dpicdraw (0.4,0.4875) circle (0.014764in)\dpicstop
-\dpicdraw (0.4,0.525)
- --(0.4,0.6)\dpicstop
-\draw (0.65,0.3) node[left=-3bp]{{\scriptsize Q}};
-\dpicdraw (0.65,0.3)
- --(0.8,0.3)\dpicstop
-\draw (0.65,-0.3) node[left=-3bp]{{\scriptsize $\overline{\hbox{Q}}$}};
-\dpicdraw (0.65,-0.3)
- --(0.8,-0.3)\dpicstop
-\draw (0.4,-0.45) node[above=-3bp]{{\scriptsize CLR}};
-\dpicdraw (0.4,-0.4875) circle (0.014764in)\dpicstop
-\dpicdraw (0.4,-0.525)
- --(0.4,-0.6)\dpicstop
-\dpicdraw (0,0.3)
- --(-0.175,0.2)
- --(-0.175,0.4)
- --(0,0.3)\dpicstop
-\dpicdraw (-0.2125,0.3) circle (0.014764in)\dpicstop
-\dpicdraw (-0.25,0.3)
- --(-0.35,0.3)\dpicstop
-\dpicdraw[fill=black](-0.35,0.3) circle (0.007874in)\dpicstop
-\dpicdraw (-0.483333,0.3)
- --(-0.658333,0.2)
- --(-0.658333,0.4)
- --(-0.483333,0.3)\dpicstop
-\dpicdraw (-0.445833,0.3) circle (0.014764in)\dpicstop
-\dpicdraw (-0.85,0.3)
- --(-0.658333,0.3)\dpicstop
-\dpicdraw (-0.408333,0.3)
- --(-0.35,0.3)\dpicstop
-\draw (-0.85,0.3) node(Serial)[left=-3bp]{\scriptsize\shortstack[r]{SERIAL\\ INPUT}};
-\dpicdraw (-0.35,0.3)
- --(-0.35,-0.3)
- --(0,-0.3)\dpicstop
-\dpicdraw (-0.483333,-0.6)
- --(-0.658333,-0.7)
- --(-0.658333,-0.5)
- --(-0.483333,-0.6)\dpicstop
-\dpicdraw (-0.695833,-0.6) circle (0.014764in)\dpicstop
-\dpicdraw (-0.445833,-0.6) circle (0.014764in)\dpicstop
-\dpicdraw (-0.85,-0.6)
- --(-0.733333,-0.6)\dpicstop
-\dpicdraw (-0.408333,-0.6)
- --(-0.35,-0.6)\dpicstop
-\draw (-0.85,-0.6) node[left=-3bp]{$\overline{\hbox{\scriptsize CLEAR}}$};
-\dpicdraw (-0.483333,-0.9)
- --(-0.658333,-1)
- --(-0.658333,-0.8)
- --(-0.483333,-0.9)\dpicstop
-\dpicdraw (-0.445833,-0.9) circle (0.014764in)\dpicstop
-\dpicdraw (-0.85,-0.9)
- --(-0.658333,-0.9)\dpicstop
-\dpicdraw (-0.408333,-0.9)
- --(-0.35,-0.9)\dpicstop
-\draw (-0.85,-0.9) node[left=-3bp]{\scriptsize CLOCK};
-\dpicdraw (0.95,-0.45) rectangle (1.45,0.45)\dpicstop
-\draw (0.95,0.3) node[right=-3bp]{{\scriptsize S}};
-\dpicdraw (0.95,0.3)
- --(0.8,0.3)\dpicstop
-\dpicdraw (0.95,-0.0375)
- --(1.014952,0)
- --(0.95,0.0375)\dpicstop
-\draw (1.014952,0) node[right=-3bp]{{\scriptsize CK}};
-\dpicdraw (0.9125,0) circle (0.014764in)\dpicstop
-\dpicdraw (0.875,0)
- --(0.8,0)\dpicstop
-\draw (0.95,-0.3) node[right=-3bp]{{\scriptsize R}};
-\dpicdraw (0.95,-0.3)
- --(0.8,-0.3)\dpicstop
-\draw (1.2,0.45) node[below=-3bp]{{\scriptsize PR}};
-\dpicdraw (1.2,0.4875) circle (0.014764in)\dpicstop
-\dpicdraw (1.2,0.525)
- --(1.2,0.6)\dpicstop
-\draw (1.45,0.3) node[left=-3bp]{{\scriptsize Q}};
-\dpicdraw (1.45,0.3)
- --(1.6,0.3)\dpicstop
-\draw (1.45,-0.3) node[left=-3bp]{{\scriptsize $\overline{\hbox{Q}}$}};
-\dpicdraw (1.45,-0.3)
- --(1.6,-0.3)\dpicstop
-\draw (1.2,-0.45) node[above=-3bp]{{\scriptsize CLR}};
-\dpicdraw (1.2,-0.4875) circle (0.014764in)\dpicstop
-\dpicdraw (1.2,-0.525)
- --(1.2,-0.6)\dpicstop
-\dpicdraw (1.75,-0.45) rectangle (2.25,0.45)\dpicstop
-\draw (1.75,0.3) node[right=-3bp]{{\scriptsize S}};
-\dpicdraw (1.75,0.3)
- --(1.6,0.3)\dpicstop
-\dpicdraw (1.75,-0.0375)
- --(1.814952,0)
- --(1.75,0.0375)\dpicstop
-\draw (1.814952,0) node[right=-3bp]{{\scriptsize CK}};
-\dpicdraw (1.7125,0) circle (0.014764in)\dpicstop
-\dpicdraw (1.675,0)
- --(1.6,0)\dpicstop
-\draw (1.75,-0.3) node[right=-3bp]{{\scriptsize R}};
-\dpicdraw (1.75,-0.3)
- --(1.6,-0.3)\dpicstop
-\draw (2,0.45) node[below=-3bp]{{\scriptsize PR}};
-\dpicdraw (2,0.4875) circle (0.014764in)\dpicstop
-\dpicdraw (2,0.525)
- --(2,0.6)\dpicstop
-\draw (2.25,0.3) node[left=-3bp]{{\scriptsize Q}};
-\dpicdraw (2.25,0.3)
- --(2.4,0.3)\dpicstop
-\draw (2.25,-0.3) node[left=-3bp]{{\scriptsize $\overline{\hbox{Q}}$}};
-\dpicdraw (2.25,-0.3)
- --(2.4,-0.3)\dpicstop
-\draw (2,-0.45) node[above=-3bp]{{\scriptsize CLR}};
-\dpicdraw (2,-0.4875) circle (0.014764in)\dpicstop
-\dpicdraw (2,-0.525)
- --(2,-0.6)\dpicstop
-\dpicdraw (2.55,-0.45) rectangle (3.05,0.45)\dpicstop
-\draw (2.55,0.3) node[right=-3bp]{{\scriptsize S}};
-\dpicdraw (2.55,0.3)
- --(2.4,0.3)\dpicstop
-\dpicdraw (2.55,-0.0375)
- --(2.614952,0)
- --(2.55,0.0375)\dpicstop
-\draw (2.614952,0) node[right=-3bp]{{\scriptsize CK}};
-\dpicdraw (2.5125,0) circle (0.014764in)\dpicstop
-\dpicdraw (2.475,0)
- --(2.4,0)\dpicstop
-\draw (2.55,-0.3) node[right=-3bp]{{\scriptsize R}};
-\dpicdraw (2.55,-0.3)
- --(2.4,-0.3)\dpicstop
-\draw (2.8,0.45) node[below=-3bp]{{\scriptsize PR}};
-\dpicdraw (2.8,0.4875) circle (0.014764in)\dpicstop
-\dpicdraw (2.8,0.525)
- --(2.8,0.6)\dpicstop
-\draw (3.05,0.3) node[left=-3bp]{{\scriptsize Q}};
-\dpicdraw (3.05,0.3)
- --(3.2,0.3)\dpicstop
-\draw (3.05,-0.3) node[left=-3bp]{{\scriptsize $\overline{\hbox{Q}}$}};
-\dpicdraw (3.05,-0.3)
- --(3.2,-0.3)\dpicstop
-\draw (2.8,-0.45) node[above=-3bp]{{\scriptsize CLR}};
-\dpicdraw (2.8,-0.4875) circle (0.014764in)\dpicstop
-\dpicdraw (2.8,-0.525)
- --(2.8,-0.6)\dpicstop
-\dpicdraw (3.35,-0.45) rectangle (3.85,0.45)\dpicstop
-\draw (3.35,0.3) node[right=-3bp]{{\scriptsize S}};
-\dpicdraw (3.35,0.3)
- --(3.2,0.3)\dpicstop
-\dpicdraw (3.35,-0.0375)
- --(3.414952,0)
- --(3.35,0.0375)\dpicstop
-\draw (3.414952,0) node[right=-3bp]{{\scriptsize CK}};
-\dpicdraw (3.3125,0) circle (0.014764in)\dpicstop
-\dpicdraw (3.275,0)
- --(3.2,0)\dpicstop
-\draw (3.35,-0.3) node[right=-3bp]{{\scriptsize R}};
-\dpicdraw (3.35,-0.3)
- --(3.2,-0.3)\dpicstop
-\draw (3.6,0.45) node[below=-3bp]{{\scriptsize PR}};
-\dpicdraw (3.6,0.4875) circle (0.014764in)\dpicstop
-\dpicdraw (3.6,0.525)
- --(3.6,0.6)\dpicstop
-\draw (3.85,0.3) node[left=-3bp]{{\scriptsize Q}};
-\dpicdraw (3.85,0.3)
- --(4,0.3)\dpicstop
-\draw (3.6,-0.45) node[above=-3bp]{{\scriptsize CLR}};
-\dpicdraw (3.6,-0.4875) circle (0.014764in)\dpicstop
-\dpicdraw (3.6,-0.525)
- --(3.6,-0.6)\dpicstop
-\draw (4,0.3) node[right=-3bp]{\scriptsize OUTPUT};
-\dpicdraw (-0.35,-0.6)
- --(3.6,-0.6)\dpicstop
-\dpicdraw (0,0)
- --(0,-0.9)\dpicstop
-\dpicdraw[fill=black](0,-0.9) circle (0.007874in)\dpicstop
-\dpicdraw (0.25,0.825)
- --(0.25,1.025)
- --(0.55,1.025)
- --(0.55,0.825)\dpicstop
-\dpicdraw (0.55,0.825)
- ..controls (0.55,0.625) and (0.25,0.625)
- ..(0.25,0.825)\dpicstop
-\dpicdraw (0.4,0.6375) circle (0.014764in)\dpicstop
-\dpicdraw (0.325,1.025)
- --(0.325,1.125)\dpicstop
-\dpicdraw (0.475,1.025)
- --(0.475,1.325)\dpicstop
-\draw (0.475,1.325) node[left=-3bp]{\scriptsize PR4};
-\dpicdraw[fill=black](0.325,1.125) circle (0.007874in)\dpicstop
-\dpicdraw[fill=black](0.4,-0.6) circle (0.007874in)\dpicstop
-\dpicdraw (0.8,0)
- --(0.8,-0.9)\dpicstop
-\dpicdraw[fill=black](0.8,-0.9) circle (0.007874in)\dpicstop
-\dpicdraw (1.05,0.825)
- --(1.05,1.025)
- --(1.35,1.025)
- --(1.35,0.825)\dpicstop
-\dpicdraw (1.35,0.825)
- ..controls (1.35,0.625) and (1.05,0.625)
- ..(1.05,0.825)\dpicstop
-\dpicdraw (1.2,0.6375) circle (0.014764in)\dpicstop
-\dpicdraw (1.125,1.025)
- --(1.125,1.125)\dpicstop
-\dpicdraw (1.275,1.025)
- --(1.275,1.325)\dpicstop
-\draw (1.275,1.325) node[left=-3bp]{\scriptsize PR3};
-\dpicdraw[fill=black](1.125,1.125) circle (0.007874in)\dpicstop
-\dpicdraw[fill=black](1.2,-0.6) circle (0.007874in)\dpicstop
-\dpicdraw (1.6,0)
- --(1.6,-0.9)\dpicstop
-\dpicdraw[fill=black](1.6,-0.9) circle (0.007874in)\dpicstop
-\dpicdraw (1.85,0.825)
- --(1.85,1.025)
- --(2.15,1.025)
- --(2.15,0.825)\dpicstop
-\dpicdraw (2.15,0.825)
- ..controls (2.15,0.625) and (1.85,0.625)
- ..(1.85,0.825)\dpicstop
-\dpicdraw (2,0.6375) circle (0.014764in)\dpicstop
-\dpicdraw (1.925,1.025)
- --(1.925,1.125)\dpicstop
-\dpicdraw (2.075,1.025)
- --(2.075,1.325)\dpicstop
-\draw (2.075,1.325) node[left=-3bp]{\scriptsize PR2};
-\dpicdraw[fill=black](1.925,1.125) circle (0.007874in)\dpicstop
-\dpicdraw[fill=black](2,-0.6) circle (0.007874in)\dpicstop
-\dpicdraw (2.4,0)
- --(2.4,-0.9)\dpicstop
-\dpicdraw[fill=black](2.4,-0.9) circle (0.007874in)\dpicstop
-\dpicdraw (2.65,0.825)
- --(2.65,1.025)
- --(2.95,1.025)
- --(2.95,0.825)\dpicstop
-\dpicdraw (2.95,0.825)
- ..controls (2.95,0.625) and (2.65,0.625)
- ..(2.65,0.825)\dpicstop
-\dpicdraw (2.8,0.6375) circle (0.014764in)\dpicstop
-\dpicdraw (2.725,1.025)
- --(2.725,1.125)\dpicstop
-\dpicdraw (2.875,1.025)
- --(2.875,1.325)\dpicstop
-\draw (2.875,1.325) node[left=-3bp]{\scriptsize PR1};
-\dpicdraw[fill=black](2.725,1.125) circle (0.007874in)\dpicstop
-\dpicdraw[fill=black](2.8,-0.6) circle (0.007874in)\dpicstop
-\dpicdraw (3.2,0)
- --(3.2,-0.9)\dpicstop
-\dpicdraw (3.2,-0.9)
- --(-0.35,-0.9)\dpicstop
-\dpicdraw (3.45,0.825)
- --(3.45,1.025)
- --(3.75,1.025)
- --(3.75,0.825)\dpicstop
-\dpicdraw (3.75,0.825)
- ..controls (3.75,0.625) and (3.45,0.625)
- ..(3.45,0.825)\dpicstop
-\dpicdraw (3.6,0.6375) circle (0.014764in)\dpicstop
-\dpicdraw (3.525,1.025)
- --(3.525,1.125)\dpicstop
-\dpicdraw (3.675,1.025)
- --(3.675,1.325)\dpicstop
-\draw (3.675,1.325) node[left=-3bp]{\scriptsize PR0};
-\dpicdraw (3.525,1.125)
- --(-0.85,1.125)\dpicstop
-\draw (-0.85,1.125) node[left=-3bp]{\scriptsize\shortstack[r]{PRESET\\ ENABLE}};
- } 
-\end{tikzpicture}
-\vspace*{-0.5\baselineskip}

Deleted: trunk/Master/texmf-dist/doc/latex/circuit-macros/doc/Sources.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/doc/Sources.tex	2022-11-30 00:49:39 UTC (rev 65148)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/doc/Sources.tex	2022-11-30 20:30:02 UTC (rev 65149)
@@ -1,466 +0,0 @@
-\begin{tikzpicture}[scale=2.54]
-% dpic version 2020.03.01 option -g for TikZ and PGF 1.01
-\ifx\dpiclw\undefined\newdimen\dpiclw\fi
-\global\def\dpicdraw{\draw[line width=\dpiclw]}
-\global\def\dpicstop{;}
-\dpiclw=0.8bp
-\dpiclw=0.8bp
- {\sf 
-\dpicdraw (0,0)
- --(0.25,0)\dpicstop
-\dpicdraw (0.375,0) circle (0.049213in)\dpicstop
-\dpicdraw (0.5,0)
- --(0.75,0)\dpicstop
-\draw (0.777674,0) node[right=-2bp]{source};
-\dpicdraw (0,-0.275)
- --(0.25,-0.275)\dpicstop
-\dpicdraw (0.375,-0.275) circle (0.049213in)\dpicstop
-\filldraw[line width=0bp](0.36875,-0.3)
- --(0.46875,-0.275)
- --(0.36875,-0.25) --cycle\dpicstop
-\dpicdraw (0.28125,-0.275)
- --(0.445844,-0.275)\dpicstop
-\dpicdraw (0.5,-0.275)
- --(0.75,-0.275)\dpicstop
-\draw (0.777674,-0.275) node[right=-2bp]{source(,I)};
-\dpicdraw (0,-0.55)
- --(0.25,-0.55)\dpicstop
-\dpicdraw (0.375,-0.55) circle (0.049213in)\dpicstop
-\dpicdraw (0.375,-0.675)
- --(0.375,-0.425)\dpicstop
-\dpicdraw (0.5,-0.55)
- --(0.75,-0.55)\dpicstop
-\draw (0.777674,-0.55) node[right=-2bp]{source(,i)};
-\dpicdraw (0,-0.825)
- --(0.25,-0.825)\dpicstop
-\dpicdraw (0.375,-0.825) circle (0.049213in)\dpicstop
-\draw (0.3125,-0.825) node{$_-$};
-\draw (0.4375,-0.825) node{$_+$};
-\dpicdraw (0.5,-0.825)
- --(0.75,-0.825)\dpicstop
-\draw (0.777674,-0.825) node[right=-2bp]{source(,V)};
-\dpicdraw (0,-1.1)
- --(0.25,-1.1)\dpicstop
-\dpicdraw (0.375,-1.1) circle (0.049213in)\dpicstop
-\dpicdraw (0.25,-1.1)
- --(0.5,-1.1)\dpicstop
-\dpicdraw (0.5,-1.1)
- --(0.75,-1.1)\dpicstop
-\draw (0.777674,-1.1) node[right=-2bp]{source(,v)};
-\dpicdraw (0,-1.375)
- --(0.25,-1.375)\dpicstop
-\dpicdraw (0.375,-1.375) circle (0.049213in)\dpicstop
-\dpicdraw (0.25,-1.375)
- ..controls (0.319036,-1.375) and (0.375,-1.319036)
- ..(0.375,-1.25)\dpicstop
-\dpicdraw (0.5,-1.375)
- --(0.75,-1.375)\dpicstop
-\draw (0.777674,-1.375) node[right=-2bp]{source(,SC)};
-\dpicdraw (0,-1.65)
- --(0.25,-1.65)\dpicstop
-\dpicdraw (0.375,-1.65) circle (0.049213in)\dpicstop
-\dpicdraw (0.375,-1.65)
- ..controls (0.375,-1.626988) and (0.356345,-1.608333)
- ..(0.333333,-1.608333)
- ..controls (0.310321,-1.608333) and (0.291667,-1.626988)
- ..(0.291667,-1.65)\dpicstop
-\dpicdraw (0.375,-1.65)
- ..controls (0.375,-1.673012) and (0.393655,-1.691667)
- ..(0.416667,-1.691667)
- ..controls (0.439679,-1.691667) and (0.458333,-1.673012)
- ..(0.458333,-1.65)\dpicstop
-\dpicdraw (0.583333,-1.65)
- --(0.833333,-1.65)\dpicstop
-\draw (0.777674,-1.65) node[right=-2bp]{source(,AC)};
-\dpicdraw (0,-1.925)
- --(0.25,-1.925)\dpicstop
-\dpicdraw (0.375,-1.925) circle (0.049213in)\dpicstop
-\dpicdraw (0.286612,-1.836612)
- --(0.463388,-2.013388)\dpicstop
-\dpicdraw (0.286612,-2.013388)
- --(0.463388,-1.836612)\dpicstop
-\dpicdraw (0.5,-1.925)
- --(0.75,-1.925)\dpicstop
-\draw (0.777674,-1.925) node[right=-2bp]{source(,X)};
-\dpicdraw (0,-2.2)
- --(0.25,-2.2)\dpicstop
-\dpicdraw (0.375,-2.2) circle (0.049213in)\dpicstop
-\dpicdraw (0.25,-2.2)
- --(0.3125,-2.2)\dpicstop
-\dpicdraw (0.3125,-2.2625)
- --(0.3125,-2.1375)\dpicstop
-\dpicdraw (0.4375,-2.2625)
- --(0.4375,-2.1375)\dpicstop
-\dpicdraw (0.5,-2.2)
- --(0.4375,-2.2)\dpicstop
-\dpicdraw (0.5,-2.2)
- --(0.75,-2.2)\dpicstop
-\draw (0.777674,-2.2) node[right=-2bp]{source(,F)};
-\dpicdraw (0,-2.475)
- --(0.1875,-2.475)\dpicstop
-\dpicdraw (0.3125,-2.475) circle (0.049213in)\dpicstop
-\dpicdraw (0.4375,-2.475) circle (0.049213in)\dpicstop
-\dpicdraw (0.5625,-2.475)
- --(0.75,-2.475)\dpicstop
-\draw (0.777674,-2.475) node[right=-2bp]{source(,G)};
-\dpicdraw (0,-2.75)
- --(0.1875,-2.75)\dpicstop
-\dpicdraw (0.3125,-2.75) circle (0.049213in)\dpicstop
-\dpicdraw (0.375,-2.858253)
- ..controls (0.458333,-2.906366) and (0.5625,-2.846225)
- ..(0.5625,-2.75)
- ..controls (0.5625,-2.653775) and (0.458333,-2.593634)
- ..(0.375,-2.641747)\dpicstop
-\dpicdraw (0.5625,-2.75)
- --(0.75,-2.75)\dpicstop
-\draw (0.777674,-2.75) node[right=-2bp]{source(,Q)};
-\dpicdraw (2,0)
- --(2.175,0)\dpicstop
-\dpicdraw (2.375,0) circle (0.07874in)\dpicstop
-\dpicdraw (2.575,0)
- --(2.75,0)\dpicstop
-\draw (2.777674,0) node[right=-2bp]{source(,{,}0.4)};
-\dpicdraw (2,-0.35)
- --(2.25,-0.35)\dpicstop
-\dpicdraw (2.375,-0.35) circle (0.049213in)\dpicstop
-\dpicdraw (2.3125,-0.38125)
- --(2.34375,-0.38125)
- --(2.34375,-0.31875)
- --(2.40625,-0.31875)
- --(2.40625,-0.38125)
- --(2.4375,-0.38125)\dpicstop
-\dpicdraw (2.5,-0.35)
- --(2.75,-0.35)\dpicstop
-\draw (2.777674,-0.35) node[right=-2bp]{source(,P)};
-\dpicdraw (2,-0.625)
- --(2.25,-0.625)\dpicstop
-\dpicdraw (2.375,-0.625) circle (0.049213in)\dpicstop
-\dpicdraw (2.3125,-0.625)
- --(2.3125,-0.583333)
- --(2.375,-0.583333)
- --(2.375,-0.666667)
- --(2.4375,-0.666667)
- --(2.4375,-0.625)\dpicstop
-\dpicdraw (2.5,-0.625)
- --(2.75,-0.625)\dpicstop
-\draw (2.777674,-0.625) node[right=-2bp]{source(,U)};
-\dpicdraw (2,-0.9)
- --(2.25,-0.9)\dpicstop
-\dpicdraw (2.375,-0.9) circle (0.049213in)\dpicstop
-\dpicdraw (2.3125,-0.941667)
- --(2.375,-0.941667)
- --(2.375,-0.858333)
- --(2.4375,-0.858333)\dpicstop
-\dpicdraw (2.5,-0.9)
- --(2.75,-0.9)\dpicstop
-\draw (2.777674,-0.9) node[right=-2bp]{source(,H)};
-\dpicdraw (2,-1.175)
- --(2.25,-1.175)\dpicstop
-\dpicdraw (2.375,-1.175) circle (0.049213in)\dpicstop
-\dpicdraw (2.291667,-1.216667)
- --(2.416667,-1.1125)
- --(2.416667,-1.216667)\dpicstop
-\dpicdraw (2.5,-1.175)
- --(2.75,-1.175)\dpicstop
-\draw (2.777674,-1.175) node[right=-2bp]{source(,R)};
-\dpicdraw (2,-1.45)
- --(2.25,-1.45)\dpicstop
-\dpicdraw (2.375,-1.45) circle (0.049213in)\dpicstop
-\dpicdraw (2.291667,-1.45)
- ..controls (2.29302,-1.447174) and (2.295417,-1.442207)
- ..(2.297014,-1.438918)
- ..controls (2.298611,-1.435629) and (2.301248,-1.430362)
- ..(2.302897,-1.427166)
- ..controls (2.304546,-1.423971) and (2.307453,-1.418784)
- ..(2.309383,-1.415594)
- ..controls (2.311313,-1.412404) and (2.314426,-1.40787)
- ..(2.316328,-1.405477)
- ..controls (2.31823,-1.403084) and (2.3213,-1.399943)
- ..(2.323177,-1.398468)
- ..controls (2.325054,-1.396994) and (2.328093,-1.395392)
- ..(2.329956,-1.394895)
- ..controls (2.33182,-1.394398) and (2.334847,-1.394398)
- ..(2.33671,-1.394895)
- ..controls (2.338574,-1.395392) and (2.341612,-1.396994)
- ..(2.34349,-1.398468)
- ..controls (2.345367,-1.399943) and (2.348437,-1.403084)
- ..(2.350339,-1.405477)
- ..controls (2.352241,-1.40787) and (2.355353,-1.412404)
- ..(2.357283,-1.415594)
- ..controls (2.359213,-1.418784) and (2.362369,-1.424451)
- ..(2.364323,-1.428239)
- ..controls (2.366277,-1.432026) and (2.369464,-1.438441)
- ..(2.371432,-1.442551)
- ..controls (2.373401,-1.446661) and (2.376599,-1.453339)
- ..(2.378568,-1.457449)
- ..controls (2.380536,-1.461559) and (2.383723,-1.467974)
- ..(2.385677,-1.471761)
- ..controls (2.387631,-1.475549) and (2.390787,-1.481216)
- ..(2.392717,-1.484406)
- ..controls (2.394647,-1.487596) and (2.397759,-1.49213)
- ..(2.399661,-1.494523)
- ..controls (2.401563,-1.496916) and (2.404633,-1.500057)
- ..(2.40651,-1.501532)
- ..controls (2.408388,-1.503006) and (2.411426,-1.504608)
- ..(2.41329,-1.505105)
- ..controls (2.415153,-1.505602) and (2.41818,-1.505602)
- ..(2.420044,-1.505105)
- ..controls (2.421907,-1.504608) and (2.424946,-1.503006)
- ..(2.426823,-1.501532)
- ..controls (2.4287,-1.500057) and (2.43177,-1.496916)
- ..(2.433672,-1.494523)
- ..controls (2.435574,-1.49213) and (2.438687,-1.487596)
- ..(2.440617,-1.484406)
- ..controls (2.442547,-1.481216) and (2.445454,-1.476029)
- ..(2.447103,-1.472834)
- ..controls (2.448752,-1.469638) and (2.451389,-1.464371)
- ..(2.452986,-1.461082)
- ..controls (2.454583,-1.457793) and (2.45698,-1.452826)
- ..(2.458333,-1.45)\dpicstop
-\dpicdraw (2.583333,-1.45)
- --(2.833333,-1.45)\dpicstop
-\draw (2.777674,-1.45) node[right=-2bp]{source(,S)};
-\dpicdraw (2,-1.725)
- --(2.25,-1.725)\dpicstop
-\dpicdraw (2.375,-1.725) circle (0.049213in)\dpicstop
-\dpicdraw (2.25,-1.725)
- ..controls (2.319036,-1.725) and (2.375,-1.780964)
- ..(2.375,-1.85)\dpicstop
-\dpicdraw (2.5,-1.725)
- --(2.75,-1.725)\dpicstop
-\draw (2.777674,-1.725) node[right=-2bp]{source(,SCr)};
-\dpicdraw (2,-2)
- --(2.25,-2)\dpicstop
-\dpicdraw (2.375,-2) circle (0.049213in)\dpicstop
-\dpicdraw (2.28125,-2.03125)
- --(2.34375,-1.96875)
- --(2.40625,-2.03125)
- --(2.46875,-1.96875)\dpicstop
-\dpicdraw (2.5,-2)
- --(2.75,-2)\dpicstop
-\draw (2.777674,-2) node[right=-2bp]{source(,T)};
-\dpicdraw (2,-2.275)
- --(2.25,-2.275)\dpicstop
-\dpicdraw (2.375,-2.275) circle (0.049213in)\dpicstop
-\dpicdraw (2.25,-2.275)
- --(2.34375,-2.275)\dpicstop
-\dpicdraw[line width=0.4bp](2.34375,-2.275) circle (0.00109in)\dpicstop
-\dpicdraw (2.34375,-2.275)
- --(2.348958,-2.233333)
- ..controls (2.352431,-2.205556) and (2.361111,-2.191667)
- ..(2.375,-2.191667)
- ..controls (2.388889,-2.191667) and (2.397569,-2.205556)
- ..(2.401042,-2.233333)
- --(2.40625,-2.275)\dpicstop
-\dpicdraw[line width=0.4bp](2.40625,-2.275) circle (0.00109in)\dpicstop
-\dpicdraw (2.40625,-2.275)
- --(2.5,-2.275)\dpicstop
-\dpicdraw (2.5,-2.275)
- --(2.75,-2.275)\dpicstop
-\draw (2.777674,-2.275) node[right=-2bp]{source(,L)};
-\dpicdraw (2,-2.55)
- --(2.25,-2.55)\dpicstop
-\dpicdraw (2.375,-2.55) circle (0.049213in)\dpicstop
-\dpicdraw (2.25,-2.55)
- --(2.291667,-2.55)\dpicstop
-\dpicdraw[line width=0.4bp](2.291667,-2.55) circle (0.00109in)\dpicstop
-\dpicdraw (2.291667,-2.55)
- ..controls (2.291667,-2.584518) and (2.319649,-2.6125)
- ..(2.354167,-2.6125)
- ..controls (2.388684,-2.6125) and (2.416667,-2.584518)
- ..(2.416667,-2.55)\dpicstop
-\dpicdraw (2.416667,-2.55)
- ..controls (2.416667,-2.526988) and (2.398012,-2.508333)
- ..(2.375,-2.508333)
- ..controls (2.351988,-2.508333) and (2.333333,-2.526988)
- ..(2.333333,-2.55)\dpicstop
-\dpicdraw (2.333333,-2.55)
- ..controls (2.333333,-2.584518) and (2.361316,-2.6125)
- ..(2.395833,-2.6125)
- ..controls (2.430351,-2.6125) and (2.458333,-2.584518)
- ..(2.458333,-2.55)\dpicstop
-\dpicdraw[line width=0.4bp](2.458333,-2.55) circle (0.00109in)\dpicstop
-\dpicdraw (2.458333,-2.55)
- --(2.5,-2.55)\dpicstop
-\dpicdraw (2.5,-2.55)
- --(2.75,-2.55)\dpicstop
-\draw (2.777674,-2.55) node[right=-2bp]{source(,B)};
-\dpicdraw (2,-2.77)
- --(2.25,-2.77)\dpicstop
-\dpicdraw (2.375,-2.7075)
- ..controls (2.39675,-2.7075) and (2.430875,-2.714063)
- ..(2.45625,-2.723125)
- ..controls (2.481625,-2.732188) and (2.5,-2.751875)
- ..(2.5,-2.77)
- ..controls (2.5,-2.788125) and (2.481625,-2.807813)
- ..(2.45625,-2.816875)
- ..controls (2.430875,-2.825938) and (2.39675,-2.8325)
- ..(2.375,-2.8325)
- ..controls (2.35325,-2.8325) and (2.319125,-2.825938)
- ..(2.29375,-2.816875)
- ..controls (2.268375,-2.807813) and (2.25,-2.788125)
- ..(2.25,-2.77)
- ..controls (2.25,-2.751875) and (2.268375,-2.732188)
- ..(2.29375,-2.723125)
- ..controls (2.319125,-2.714063) and (2.35325,-2.7075)
- ..(2.375,-2.7075)\dpicstop
-\dpicdraw (2.5,-2.77)
- --(2.75,-2.77)\dpicstop
-\draw (2.777674,-2.77) node[right=-2bp]{nullator};
-\dpicdraw (2,-2.935)
- --(2.25,-2.935)\dpicstop
-\dpicdraw (2.375,-2.935)
- --(2.34375,-2.90375)
- ..controls (2.322917,-2.882917) and (2.302083,-2.8725)
- ..(2.28125,-2.8725)
- ..controls (2.260417,-2.8725) and (2.25,-2.893333)
- ..(2.25,-2.935)
- ..controls (2.25,-2.976667) and (2.260417,-2.9975)
- ..(2.28125,-2.9975)
- ..controls (2.302083,-2.9975) and (2.322917,-2.987083)
- ..(2.34375,-2.96625)
- --(2.375,-2.935)\dpicstop
-\dpicdraw (2.375,-2.935)
- --(2.40625,-2.90375)
- ..controls (2.427083,-2.882917) and (2.447917,-2.8725)
- ..(2.46875,-2.8725)
- ..controls (2.489583,-2.8725) and (2.5,-2.893333)
- ..(2.5,-2.935)
- ..controls (2.5,-2.976667) and (2.489583,-2.9975)
- ..(2.46875,-2.9975)
- ..controls (2.447917,-2.9975) and (2.427083,-2.987083)
- ..(2.40625,-2.96625)
- --(2.375,-2.935)\dpicstop
-\dpicdraw (2.5,-2.935)
- --(2.75,-2.935)\dpicstop
-\draw (2.777674,-2.935) node[right=-2bp]{norator};
-\dpicdraw (4,0)
- --(4.25,0)\dpicstop
-\dpicdraw (4.375,0) circle (0.049213in)\dpicstop
-\dpicdraw (4.25,0)
- --(4.3125,0)\dpicstop
-\dpicdraw (4.396376,-0.058731)
- --(4.396376,0.058731)\dpicstop
-\dpicdraw[line width=0.4bp](4.396376,0.058731) circle (0.00109in)\dpicstop
-\dpicdraw (4.396376,0.058731)
- ..controls (4.451208,0.038774) and (4.451208,-0.038774)
- ..(4.396376,-0.058731)\dpicstop
-\dpicdraw[line width=0.4bp](4.396376,-0.058731) circle (0.00109in)\dpicstop
-\dpicdraw (4.353624,0.058731)
- --(4.353624,-0.058731)\dpicstop
-\dpicdraw[line width=0.4bp](4.353624,-0.058731) circle (0.00109in)\dpicstop
-\dpicdraw (4.353624,-0.058731)
- ..controls (4.298792,-0.038774) and (4.298792,0.038774)
- ..(4.353624,0.058731)\dpicstop
-\dpicdraw[line width=0.4bp](4.353624,0.058731) circle (0.00109in)\dpicstop
-\dpicdraw (4.4375,0)
- --(4.5,0)\dpicstop
-\dpicdraw (4.5,0)
- --(4.75,0)\dpicstop
-\draw (4.777674,0) node[right=-2bp]{source(,N)};
-\dpicdraw (4,-0.275)
- --(4.25,-0.275)\dpicstop
-\dpicdraw (4.375,-0.275) circle (0.049213in)\dpicstop
-\draw (4.375,-0.275) node{\rm mA};
-\dpicdraw (4.5,-0.275)
- --(4.75,-0.275)\dpicstop
-\draw (4.777674,-0.275) node[right=-2bp]{source(,"mA")};
-\dpicdraw (4,-0.585)
- --(4.225,-0.585)\dpicstop
-\dpicdraw (4.225,-0.585)
- --(4.375,-0.435)
- --(4.525,-0.585)
- --(4.375,-0.735)
- --(4.225,-0.585)\dpicstop
-\dpicdraw (4.525,-0.585)
- --(4.75,-0.585)\dpicstop
-\draw (4.777674,-0.585) node[right=-2bp]{consource};
-\dpicdraw (4,-0.905)
- --(4.225,-0.905)\dpicstop
-\dpicdraw (4.225,-0.905)
- --(4.375,-0.755)
- --(4.525,-0.905)
- --(4.375,-1.055)
- --(4.225,-0.905)\dpicstop
-\filldraw[line width=0bp](4.3875,-0.93)
- --(4.4875,-0.905)
- --(4.3875,-0.88) --cycle\dpicstop
-\dpicdraw (4.2625,-0.905)
- --(4.464594,-0.905)\dpicstop
-\dpicdraw (4.525,-0.905)
- --(4.75,-0.905)\dpicstop
-\draw (4.777674,-0.905) node[right=-2bp]{consource(,I)};
-\dpicdraw (4,-1.225)
- --(4.225,-1.225)\dpicstop
-\dpicdraw (4.225,-1.225)
- --(4.375,-1.075)
- --(4.525,-1.225)
- --(4.375,-1.375)
- --(4.225,-1.225)\dpicstop
-\dpicdraw (4.375,-1.075)
- --(4.375,-1.375)\dpicstop
-\dpicdraw (4.525,-1.225)
- --(4.75,-1.225)\dpicstop
-\draw (4.777674,-1.225) node[right=-2bp]{consource(,i)};
-\dpicdraw (4,-1.545)
- --(4.25,-1.545)\dpicstop
-\dpicdraw (4.375,-1.545) circle (0.049213in)\dpicstop
-\dpicdraw (4.26275,-1.49)
- ..controls (4.332238,-1.53) and (4.417762,-1.53)
- ..(4.48725,-1.49)\dpicstop
-\dpicdraw (4.5,-1.545)
- --(4.75,-1.545)\dpicstop
-\draw (4.777674,-1.545) node[right=-2bp]{source(,SE)};
-\dpicdraw (4,-1.82)
- --(4.225,-1.82)\dpicstop
-\dpicdraw (4.225,-1.82)
- --(4.375,-1.67)
- --(4.525,-1.82)
- --(4.375,-1.97)
- --(4.225,-1.82)\dpicstop
-\draw (4.3,-1.82) node{$-$};
-\draw (4.45,-1.82) node{$+$};
-\dpicdraw (4.525,-1.82)
- --(4.75,-1.82)\dpicstop
-\draw (4.777674,-1.82) node[right=-2bp]{consource(,V)};
-\dpicdraw (4,-2.14)
- --(4.225,-2.14)\dpicstop
-\dpicdraw (4.225,-2.14)
- --(4.375,-1.99)
- --(4.525,-2.14)
- --(4.375,-2.29)
- --(4.225,-2.14)\dpicstop
-\dpicdraw (4.225,-2.14)
- --(4.525,-2.14)\dpicstop
-\dpicdraw (4.525,-2.14)
- --(4.75,-2.14)\dpicstop
-\draw (4.777674,-2.14) node[right=-2bp]{consource(,v)};
-\dpicdraw (4,-2.44)
- --(4.354167,-2.44)\dpicstop
-\dpicdraw (4.354167,-2.3775)
- --(4.354167,-2.5025)\dpicstop
-\dpicdraw (4.395833,-2.315)
- --(4.395833,-2.565)\dpicstop
-\dpicdraw (4.395833,-2.44)
- --(4.75,-2.44)\dpicstop
-\draw (4.777674,-2.44) node[right=-2bp]{battery};
-\dpicdraw (4.75,-2.715)
- --(4.479167,-2.715)\dpicstop
-\dpicdraw (4.479167,-2.7775)
- --(4.479167,-2.6525)\dpicstop
-\dpicdraw (4.4375,-2.84)
- --(4.4375,-2.59)\dpicstop
-\dpicdraw (4.395833,-2.7775)
- --(4.395833,-2.6525)\dpicstop
-\dpicdraw (4.354167,-2.84)
- --(4.354167,-2.59)\dpicstop
-\dpicdraw (4.3125,-2.7775)
- --(4.3125,-2.6525)\dpicstop
-\dpicdraw (4.270833,-2.84)
- --(4.270833,-2.59)\dpicstop
-\dpicdraw (4.270833,-2.715)
- --(4,-2.715)\dpicstop
-\draw (4.777674,-2.715) node[right=-2bp]{battery(,3,R)};
- } 
-\end{tikzpicture}
-\vspace*{-0.5\baselineskip}

Deleted: trunk/Master/texmf-dist/doc/latex/circuit-macros/doc/Switches.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/doc/Switches.tex	2022-11-30 00:49:39 UTC (rev 65148)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/doc/Switches.tex	2022-11-30 20:30:02 UTC (rev 65149)
@@ -1,596 +0,0 @@
-\begin{tikzpicture}[scale=2.54]
-% dpic version 2020.03.01 option -g for TikZ and PGF 1.01
-\ifx\dpiclw\undefined\newdimen\dpiclw\fi
-\global\def\dpicdraw{\draw[line width=\dpiclw]}
-\global\def\dpicstop{;}
-\dpiclw=0.8bp
-\dpiclw=0.8bp
-\dpicdraw (0,0)
- --(0.291667,0)\dpicstop
-\dpicdraw (0.291667,0)
- --(0.416667,0.125)\dpicstop
-\dpicdraw (0.458333,0)
- --(0.75,0)\dpicstop
-\draw (0.375,-0.160595) node{\tt ls{}witch};
-\dpicdraw (1,0)
- --(1.291667,0)\dpicstop
-\dpicdraw (1.291667,0)
- --(1.416667,0.125)\dpicstop
-\filldraw[line width=0bp](1.362125,0.086087)
- --(1.349366,0.074969)
- ..controls (1.342662,0.09113) and (1.33416,0.106484)
- ..(1.324019,0.120741)
- ..controls (1.34186,0.114971) and (1.358938,0.107068)
- ..(1.374885,0.097205)
- --(1.362125,0.086087)\dpicstop
-\dpicdraw (1.414768,-0.021706)
- ..controls (1.405742,0.02367) and (1.383411,0.065332)
- ..(1.350622,0.097972)\dpicstop
-\dpicdraw (1.458333,0)
- --(1.75,0)\dpicstop
-\draw (1.375,-0.160595) node{\tt (,,O)};
-\dpicdraw (2,0)
- --(2.291667,0)\dpicstop
-\dpicdraw (2.291667,0)
- --(2.416667,0.125)\dpicstop
-\filldraw[line width=0bp](2.403732,0.018447)
- --(2.387471,0.01371)
- ..controls (2.397462,-0.000674) and (2.405825,-0.016123)
- ..(2.412407,-0.032352)
- ..controls (2.417126,-0.014206) and (2.419673,0.004436)
- ..(2.419994,0.023183)
- --(2.403732,0.018447)\dpicstop
-\dpicdraw (2.407539,0.002327)
- ..controls (2.399025,0.041593) and (2.380658,0.078046)
- ..(2.354167,0.108253)\dpicstop
-\dpicdraw (2.458333,0)
- --(2.75,0)\dpicstop
-\draw (2.375,-0.160595) node{\tt (,,C)};
-\dpicdraw (3,0)
- --(3.291667,0)\dpicstop
-\filldraw[line width=0bp](3.391447,0.074795)
- --(3.416667,0.125)
- --(3.366462,0.09978) --cycle\dpicstop
-\dpicdraw (3.291667,0)
- --(3.404174,0.112507)\dpicstop
-\dpicdraw (3.458333,0)
- --(3.75,0)\dpicstop
-\dpicdraw[fill=white](3.291667,0) circle (0.007874in)\dpicstop
-\dpicdraw[fill=white](3.458333,0) circle (0.007874in)\dpicstop
-\draw (3.375,-0.160595) node{\tt (,,DA)};
-\dpicdraw (4,0)
- --(4.291667,0)\dpicstop
-\dpicdraw (4.291667,0)
- --(4.416667,0.125)\dpicstop
-\filldraw[line width=0bp](4.362125,0.086087)
- --(4.349366,0.074969)
- ..controls (4.342662,0.09113) and (4.33416,0.106484)
- ..(4.324019,0.120741)
- ..controls (4.34186,0.114971) and (4.358938,0.107068)
- ..(4.374885,0.097205)
- --(4.362125,0.086087)\dpicstop
-\dpicdraw (4.414768,-0.021706)
- ..controls (4.405742,0.02367) and (4.383411,0.065332)
- ..(4.350622,0.097972)\dpicstop
-\dpicdraw (4.458333,0)
- --(4.75,0)\dpicstop
-\dpicdraw[fill=white](4.291667,0) circle (0.007874in)\dpicstop
-\draw (4.375,-0.160595) node{\tt (,,dDO)};
-\dpicdraw (5,0)
- --(5.291667,0)\dpicstop
-\dpicdraw (5.291667,0)
- --(5.416667,0.125)\dpicstop
-\filldraw[line width=0bp](5.403732,0.018447)
- --(5.387471,0.01371)
- ..controls (5.397462,-0.000674) and (5.405825,-0.016123)
- ..(5.412407,-0.032352)
- ..controls (5.417126,-0.014206) and (5.419673,0.004436)
- ..(5.419994,0.023183)
- --(5.403732,0.018447)\dpicstop
-\dpicdraw (5.407539,0.002327)
- ..controls (5.399025,0.041593) and (5.380658,0.078046)
- ..(5.354167,0.108253)\dpicstop
-\dpicdraw (5.458333,0)
- --(5.75,0)\dpicstop
-\dpicdraw[fill=white](5.458333,0) circle (0.007874in)\dpicstop
-\draw (5.375,-0.160595) node{\tt (,,uDC)};
-\dpicdraw (0,-0.5)
- --(0.291667,-0.5)\dpicstop
-\dpicdraw (0.291667,-0.5)
- --(0.475789,-0.477745)\dpicstop
-\dpicdraw (0.458333,-0.5)
- --(0.458333,-0.48)\dpicstop
-\dpicdraw (0.458333,-0.5)
- --(0.75,-0.5)\dpicstop
-\draw (0.375,-0.660595) node{\tt (,,K)};
-\dpicdraw (1,-0.5)
- --(1.291667,-0.5)\dpicstop
-\dpicdraw (1.291667,-0.5)
- --(1.475789,-0.477745)\dpicstop
-\dpicdraw (1.458333,-0.5)
- --(1.458333,-0.48)\dpicstop
-\dpicdraw (1.458333,-0.5)
- --(1.75,-0.5)\dpicstop
-\dpicdraw[fill=white](1.291667,-0.5) circle (0.007874in)\dpicstop
-\dpicdraw[fill=white](1.458333,-0.5) circle (0.007874in)\dpicstop
-\draw (1.375,-0.660595) node{\tt (,,KD)};
-\dpicdraw (2,-0.5)
- --(2.291667,-0.5)\dpicstop
-\dpicdraw (2.291667,-0.5)
- --(2.475789,-0.477745)\dpicstop
-\dpicdraw (2.458333,-0.5)
- --(2.458333,-0.48)\dpicstop
-\filldraw[line width=0bp](2.362125,-0.413913)
- --(2.349366,-0.425031)
- ..controls (2.342662,-0.40887) and (2.33416,-0.393516)
- ..(2.324019,-0.379259)
- ..controls (2.34186,-0.385029) and (2.358938,-0.392932)
- ..(2.374885,-0.402795)
- --(2.362125,-0.413913)\dpicstop
-\dpicdraw (2.414768,-0.521706)
- ..controls (2.405742,-0.47633) and (2.383411,-0.434668)
- ..(2.350622,-0.402028)\dpicstop
-\dpicdraw (2.458333,-0.5)
- --(2.75,-0.5)\dpicstop
-\dpicdraw[fill=white](2.291667,-0.5) circle (0.007874in)\dpicstop
-\dpicdraw[fill=white](2.458333,-0.5) circle (0.007874in)\dpicstop
-\draw (2.375,-0.660595) node{\tt (,,KOD)};
-\dpicdraw (3,-0.5)
- --(3.291667,-0.5)\dpicstop
-\dpicdraw (3.291667,-0.5)
- --(3.475789,-0.477745)\dpicstop
-\dpicdraw (3.458333,-0.5)
- --(3.458333,-0.48)\dpicstop
-\filldraw[line width=0bp](3.402903,-0.501361)
- --(3.386185,-0.503989)
- ..controls (3.394255,-0.519512) and (3.400552,-0.535895)
- ..(3.404955,-0.552827)
- ..controls (3.412003,-0.535452) and (3.416927,-0.517289)
- ..(3.419621,-0.498733)
- --(3.402903,-0.501361)\dpicstop
-\dpicdraw (3.404613,-0.517813)
- ..controls (3.400687,-0.471714) and (3.383125,-0.427828)
- ..(3.354167,-0.391747)\dpicstop
-\dpicdraw (3.458333,-0.5)
- --(3.75,-0.5)\dpicstop
-\dpicdraw[fill=white](3.291667,-0.5) circle (0.007874in)\dpicstop
-\dpicdraw[fill=white](3.458333,-0.5) circle (0.007874in)\dpicstop
-\draw (3.375,-0.660595) node{\tt (,,KCD)};
-\dpicdraw (4,-0.5)
- --(4.257074,-0.5)\dpicstop
-\dpicdraw (4.291667,-0.5) circle (0.013619in)\dpicstop
-\dpicdraw (4.458333,-0.5) circle (0.013619in)\dpicstop
-\dpicdraw (4.257074,-0.413517)
- --(4.492926,-0.413517)\dpicstop
-\dpicdraw (4.375,-0.413517)
- --(4.375,-0.344332)\dpicstop
-\dpicdraw (4.492926,-0.5)
- --(4.75,-0.5)\dpicstop
-\draw (4.375,-0.660595) node{\tt bswitch};
-\dpicdraw (5,-0.5)
- --(5.257074,-0.5)\dpicstop
-\dpicdraw (5.291667,-0.5) circle (0.013619in)\dpicstop
-\dpicdraw (5.458333,-0.5) circle (0.013619in)\dpicstop
-\dpicdraw (5.257074,-0.534593)
- --(5.492926,-0.534593)\dpicstop
-\dpicdraw (5.375,-0.534593)
- --(5.375,-0.396221)\dpicstop
-\dpicdraw (5.492926,-0.5)
- --(5.75,-0.5)\dpicstop
-\draw (5.375,-0.660595) node{\tt (,,C)};
-\dpicdraw (0,-1)
- --(0.291667,-1)\dpicstop
-\dpicdraw (0.458333,-1)
- --(0.75,-1)\dpicstop
-\dpicdraw (0.291667,-1)
- --(0.479167,-0.90625)\dpicstop
-\draw (0.385417,-1.140032) node{\tt ds{}witch(,{},)};
-\dpiclw=0.4bp
-\filldraw[line width=0bp](0.1675,-0.933333)
- --(0.1875,-1)
- --(0.2075,-0.933333) --cycle\dpicstop
-\dpicdraw (0.1875,-0.980666)
- --(0.1875,-0.940333)
- ..controls (0.1875,-0.913444) and (0.170833,-0.891667)
- ..(0.1375,-0.875)
- --(0.0875,-0.85)\dpicstop
-\draw (0.0875,-0.85) node[left=-2bp]{\tt W};
-\filldraw[line width=0bp](0.355,-0.891667)
- --(0.375,-0.958333)
- --(0.395,-0.891667) --cycle\dpicstop
-\dpicdraw (0.375,-0.938999)
- --(0.375,-0.898666)
- ..controls (0.375,-0.871778) and (0.358333,-0.85)
- ..(0.325,-0.833333)
- --(0.275,-0.808333)\dpicstop
-\draw (0.275,-0.808333) node[left=-2bp]{\tt B};
-\dpiclw=0.8bp
-\dpicdraw (1,-1)
- --(1.291667,-1)\dpicstop
-\dpicdraw (1.458333,-1)
- --(1.75,-1)\dpicstop
-\dpicdraw (1.291667,-1)
- --(1.479167,-1.09375)\dpicstop
-\dpicdraw (1.458333,-1)
- --(1.458333,-1.104167)\dpicstop
-\draw (1.385417,-1.195588) node{\tt (,,WdBK)};
-\dpiclw=0.4bp
-\filldraw[line width=0bp](1.355,-0.975)
- --(1.375,-1.041667)
- --(1.395,-0.975) --cycle\dpicstop
-\dpicdraw (1.375,-1.022333)
- --(1.375,-0.982)
- ..controls (1.375,-0.955111) and (1.358333,-0.925)
- ..(1.325,-0.891667)
- --(1.275,-0.841667)\dpicstop
-\draw (1.275,-0.841667) node[left=-2bp]{\tt dB};
-\filldraw[line width=0bp](1.525,-1.021667)
- --(1.458333,-1.041667)
- --(1.525,-1.061667) --cycle\dpicstop
-\dpicdraw (1.477667,-1.041667)
- --(1.518,-1.041667)
- ..controls (1.544889,-1.041667) and (1.566667,-1.016667)
- ..(1.583333,-0.966667)
- --(1.608333,-0.891667)\dpicstop
-\draw (1.608333,-0.891667) node[above=-2bp]{\tt K};
-\dpiclw=0.8bp
-\dpicdraw (2,-1)
- --(2.291667,-1)\dpicstop
-\dpicdraw (2.458333,-1)
- --(2.75,-1)\dpicstop
-\dpicdraw (2.291667,-1)
- --(2.479167,-0.90625)\dpicstop
-\global\let\dpicshdraw=\dpicdraw\global\def\dpicdraw{}
-\global\def\dpicstop{--}
-\dpicshdraw[fill=white!0!black]
-\dpicdraw (2.502459,-0.894604) circle (0.010253in)\dpicstop
-cycle; \global\let\dpicdraw=\dpicshdraw\global\def\dpicstop{;}
-\dpicdraw[fill=white](2.291667,-1) circle (0.007874in)\dpicstop
-\dpicdraw (2.458333,-1)
- --(2.458333,-0.895833)\dpicstop
-\draw (2.385417,-1.140032) node{\tt (,,WBmdDK)};
-\dpicdraw (3,-1)
- --(3.291667,-1)\dpicstop
-\dpicdraw (3.458333,-1)
- --(3.75,-1)\dpicstop
-\dpicdraw (3.291667,-1)
- --(3.479167,-0.90625)\dpicstop
-\dpicdraw (3.458333,-1)
- --(3.458333,-0.895833)\dpicstop
-\global\let\dpicshdraw=\dpicdraw\global\def\dpicdraw{}
-\global\def\dpicstop{--}
-\dpicshdraw[fill=white!0!black]
-\dpicdraw (3.401823,-0.915625)
- --(3.390104,-0.892188)
- --(3.343229,-0.915625)
- --(3.366667,-0.9625)
- --(3.413542,-0.939063)
- --(3.401823,-0.915625)\dpicstop
-cycle; \global\let\dpicdraw=\dpicshdraw\global\def\dpicstop{;}
-\draw (3.385417,-1.140032) node{\tt (,,WBKTr)};
-\dpicdraw (4,-1)
- --(4.291667,-1)\dpicstop
-\dpicdraw (4.458333,-1)
- --(4.75,-1)\dpicstop
-\dpicdraw (4.291667,-1)
- --(4.479167,-1.09375)\dpicstop
-\dpicdraw (4.35026,-1.029297)
- --(4.39974,-1.10612)
- --(4.420573,-1.064453)\dpicstop
-\draw (4.385417,-1.195588) node{\tt (,,WdBL)};
-\dpicdraw (5,-1)
- --(5.291667,-1)\dpicstop
-\dpicdraw (5.458333,-1)
- --(5.75,-1)\dpicstop
-\dpicdraw (5.291667,-1)
- --(5.479167,-0.90625)\dpicstop
-\dpicdraw (5.458333,-1)
- ..controls (5.458333,-0.944444) and (5.541667,-0.944444)
- ..(5.541667,-1)\dpicstop
-\draw (5.385417,-1.140032) node{\tt (,,WBCo)};
-\dpicdraw (0,-1.5)
- --(0.291667,-1.5)\dpicstop
-\dpicdraw (0.458333,-1.5)
- --(0.75,-1.5)\dpicstop
-\dpicdraw (0.291667,-1.5)
- --(0.479167,-1.40625)\dpicstop
-\dpicdraw (0.458333,-1.5)
- ..controls (0.458333,-1.476988) and (0.476988,-1.458333)
- ..(0.5,-1.458333)
- ..controls (0.523012,-1.458333) and (0.541667,-1.476988)
- ..(0.541667,-1.5)\dpicstop
-\dpicdraw (0.458333,-1.5)
- --(0.458333,-1.395833)\dpicstop
-\draw (0.385417,-1.640032) node{\tt (,,WBKCo)};
-\dpicdraw (1,-1.5)
- --(1.291667,-1.5)\dpicstop
-\dpicdraw (1.458333,-1.5)
- --(1.75,-1.5)\dpicstop
-\dpicdraw (1.291667,-1.5)
- --(1.479167,-1.40625)\dpicstop
-\dpicdraw (1.416667,-1.541667)
- --(1.5,-1.458333)\dpicstop
-\dpicdraw (1.416667,-1.458333)
- --(1.5,-1.541667)\dpicstop
-\draw (1.375,-1.640032) node{\tt (,,WBCb)};
-\dpicdraw (2,-1.5)
- --(2.291667,-1.5)\dpicstop
-\dpicdraw (2.458333,-1.5)
- --(2.75,-1.5)\dpicstop
-\dpicdraw (2.291667,-1.5)
- --(2.479167,-1.40625)\dpicstop
-\dpicdraw (2.458333,-1.458333)
- --(2.458333,-1.541667)\dpicstop
-\draw (2.375,-1.640032) node{\tt (,,WBDI)};
-\dpicdraw (3,-1.5)
- --(3.291667,-1.5)\dpicstop
-\dpicdraw (3.458333,-1.5)
- --(3.75,-1.5)\dpicstop
-\dpicdraw (3.291667,-1.5)
- --(3.479167,-1.40625)\dpicstop
-\dpicdraw[fill=white](3.458333,-1.5) circle (0.012303in)\dpicstop
-\dpicdraw (3.489583,-1.458333)
- --(3.489583,-1.541667)\dpicstop
-\draw (3.375,-1.640032) node{\tt (,,WBSd)};
-\dpicdraw (4,-1.5)
- --(4.291667,-1.5)\dpicstop
-\dpicdraw (4.458333,-1.5)
- --(4.75,-1.5)\dpicstop
-\dpicdraw (4.291667,-1.5)
- --(4.479167,-1.40625)\dpicstop
-\dpicdraw (4.458333,-1.458333)
- --(4.458333,-1.541667)\dpicstop
-\dpicdraw (4.315104,-1.488281)
- --(4.304688,-1.467448)
- --(4.398438,-1.420573)
- --(4.419271,-1.46224)
- --(4.325521,-1.509115)
- --(4.315104,-1.488281)\dpicstop
-\draw (4.375,-1.640032) node{\tt (,,WBFDI)};
-\dpicdraw (5,-1.5)
- --(5.291667,-1.5)\dpicstop
-\dpicdraw (5.458333,-1.5)
- --(5.75,-1.5)\dpicstop
-\dpicdraw (5.291667,-1.5)
- --(5.479167,-1.40625)\dpicstop
-\dpicdraw (5.315104,-1.488281)
- --(5.304688,-1.467448)
- --(5.398438,-1.420573)
- --(5.419271,-1.46224)
- --(5.325521,-1.509115)
- --(5.315104,-1.488281)\dpicstop
-\dpicdraw[fill=white](5.458333,-1.5) circle (0.012303in)\dpicstop
-\dpicdraw (5.489583,-1.458333)
- --(5.489583,-1.541667)\dpicstop
-\draw (5.375,-1.640032) node{\tt (,,WBFSd)};
-\dpicdraw (0,-2.125)
- --(0.291667,-2.125)\dpicstop
-\dpicdraw (0.458333,-2.125)
- --(0.75,-2.125)\dpicstop
-\dpicdraw (0.291667,-2.125)
- --(0.479167,-2.03125)\dpicstop
-\dpicdraw (0.385417,-2.078125)
- --(0.385417,-1.984375)
- --(0.447917,-1.984375)
- --(0.447917,-1.921875)
- --(0.385417,-1.921875)
- --(0.385417,-1.828125)\dpicstop
-\draw (0.380208,-2.26398) node{\tt (,,WBTh)};
-\dpicdraw (1,-2.125)
- --(1.291667,-2.125)\dpicstop
-\dpicdraw (1.458333,-2.125)
- --(1.75,-2.125)\dpicstop
-\dpicdraw (1.291667,-2.125)
- --(1.479167,-2.03125)\dpicstop
-\dpicdraw (1.458333,-2.125)
- --(1.458333,-2.020833)\dpicstop
-\dpicdraw[dash pattern=on 0.05in off 0.05in](1.385417,-2.078125)
- --(1.385417,-1.828125)\dpicstop
-\draw (1.380208,-2.26398) node{\tt (,,WBKC)};
-\dpicdraw (2,-2.125)
- --(2.291667,-2.125)\dpicstop
-\dpicdraw (2.458333,-2.125)
- --(2.75,-2.125)\dpicstop
-\dpicdraw (2.291667,-2.125)
- --(2.479167,-2.03125)\dpicstop
-\dpicdraw[dash pattern=on 0.03125in off 0.03125in](2.385417,-2.078125)
- --(2.385417,-1.984375)\dpicstop
-\dpicdraw (2.385417,-1.984375)
- --(2.322917,-1.953125)
- --(2.385417,-1.921875)\dpicstop
-\dpicdraw[dash pattern=on 0.03125in off 0.03125in](2.385417,-1.921875)
- --(2.385417,-1.828125)\dpicstop
-\draw (2.380208,-2.26398) node{\tt (,,WBM)};
-\dpicdraw (3,-2.125)
- --(3.291667,-2.125)\dpicstop
-\dpicdraw (3.458333,-2.125)
- --(3.75,-2.125)\dpicstop
-\dpicdraw (3.291667,-2.125)
- --(3.479167,-2.03125)\dpicstop
-\dpicdraw[dash pattern=on 0.05in off 0.05in](3.385417,-2.078125)
- --(3.385417,-1.828125)\dpicstop
-\dpicdraw (3.333333,-1.828125)
- --(3.4375,-1.828125)\dpicstop
-\draw (3.380208,-2.26398) node{\tt (,,WBCO)};
-\dpicdraw (4,-2.125)
- --(4.291667,-2.125)\dpicstop
-\dpicdraw (4.458333,-2.125)
- --(4.75,-2.125)\dpicstop
-\dpicdraw (4.291667,-2.125)
- --(4.479167,-2.03125)\dpicstop
-\dpicdraw[dash pattern=on 0.03125in off 0.03125in](4.385417,-2.078125)
- --(4.385417,-1.984375)\dpicstop
-\dpicdraw (4.385417,-1.984375)
- --(4.322917,-1.953125)
- --(4.385417,-1.921875)\dpicstop
-\dpicdraw[dash pattern=on 0.03125in off 0.03125in](4.385417,-1.921875)
- --(4.385417,-1.828125)\dpicstop
-\dpicdraw (4.333333,-1.880208)
- --(4.333333,-1.828125)
- --(4.4375,-1.828125)
- --(4.4375,-1.880208)\dpicstop
-\draw (4.380208,-2.26398) node{\tt (,,WBMP)};
-\dpicdraw (5,-2.125)
- --(5.291667,-2.125)\dpicstop
-\dpicdraw (5.458333,-2.125)
- --(5.75,-2.125)\dpicstop
-\dpicdraw (5.291667,-2.125)
- --(5.458333,-1.968634)\dpicstop
-\dpicdraw (5.458333,-2.125)
- --(5.458333,-2.020833)\dpicstop
-\dpicdraw[dash pattern=on 0.05in off 0.05in](5.375,-2.046817)
- --(5.375,-1.796817)\dpicstop
-\dpicdraw (5.322917,-1.8489)
- --(5.322917,-1.796817)
- --(5.427083,-1.796817)
- --(5.427083,-1.8489)\dpicstop
-\draw (5.375,-2.26398) node{\tt (,,WBoKCP)};
-\dpicdraw (0,-2.75)
- --(0.291667,-2.75)\dpicstop
-\dpicdraw (0.458333,-2.75)
- --(0.75,-2.75)\dpicstop
-\dpicdraw (0.291667,-2.75)
- --(0.479167,-2.65625)\dpicstop
-\dpicdraw[dash pattern=on 0.05in off 0.05in](0.385417,-2.703125)
- --(0.385417,-2.453125)\dpicstop
-\dpicdraw (0.333333,-2.401042)
- --(0.333333,-2.453125)
- --(0.4375,-2.453125)
- --(0.4375,-2.401042)\dpicstop
-\draw (0.380208,-2.88898) node{\tt (,,WBCY)};
-\dpicdraw (1,-2.75)
- --(1.291667,-2.75)\dpicstop
-\dpicdraw (1.458333,-2.75)
- --(1.75,-2.75)\dpicstop
-\dpicdraw (1.291667,-2.75)
- --(1.479167,-2.65625)\dpicstop
-\dpicdraw[dash pattern=on 0.05in off 0.05in](1.385417,-2.703125)
- --(1.385417,-2.453125)\dpicstop
-\dpicdraw (1.333333,-2.505208)
- --(1.333333,-2.453125)
- --(1.4375,-2.453125)
- --(1.4375,-2.401042)\dpicstop
-\draw (1.380208,-2.88898) node{\tt (,,WBCZ)};
-\dpicdraw (2,-2.75)
- --(2.291667,-2.75)\dpicstop
-\dpicdraw (2.458333,-2.75)
- --(2.75,-2.75)\dpicstop
-\dpicdraw (2.291667,-2.75)
- --(2.479167,-2.65625)\dpicstop
-\dpicdraw[dash pattern=on 0.05in off 0.05in](2.385417,-2.703125)
- --(2.385417,-2.453125)\dpicstop
-\dpicdraw (2.333333,-2.453125)
- --(2.4375,-2.453125)\dpicstop
-\dpicdraw (2.4375,-2.453125)
- ..controls (2.413909,-2.413806) and (2.356925,-2.413806)
- ..(2.333333,-2.453125)\dpicstop
-\draw (2.380208,-2.88898) node{\tt (,,WBCE)};
-\dpicdraw (3,-2.75)
- --(3.291667,-2.75)\dpicstop
-\dpicdraw (3.458333,-2.75)
- --(3.75,-2.75)\dpicstop
-\dpicdraw (3.291667,-2.75)
- --(3.479167,-2.65625)\dpicstop
-\dpicdraw (3.369792,-2.710938)
- --(3.369792,-2.460938)\dpicstop
-\dpicdraw (3.401042,-2.695313)
- --(3.401042,-2.463355)\dpicstop
-\dpicdraw (3.447917,-2.430896)
- ..controls (3.415391,-2.469927) and (3.355443,-2.469927)
- ..(3.322917,-2.430896)\dpicstop
-\draw (3.380208,-2.88898) node{\tt (,,WBRH)};
-\dpicdraw (4,-2.75)
- --(4.291667,-2.75)\dpicstop
-\dpicdraw (4.458333,-2.75)
- --(4.75,-2.75)\dpicstop
-\dpicdraw (4.291667,-2.75)
- --(4.479167,-2.65625)\dpicstop
-\dpicdraw (4.369792,-2.710938)
- --(4.369792,-2.460938)\dpicstop
-\dpicdraw (4.401042,-2.695313)
- --(4.401042,-2.463355)\dpicstop
-\dpicdraw (4.447917,-2.493396)
- ..controls (4.415391,-2.454365) and (4.355443,-2.454365)
- ..(4.322917,-2.493396)\dpicstop
-\draw (4.380208,-2.88898) node{\tt (,,WBRdH)};
-\dpicdraw (5,-2.75)
- --(5.291667,-2.75)\dpicstop
-\dpicdraw (5.458333,-2.75)
- --(5.75,-2.75)\dpicstop
-\dpicdraw (5.291667,-2.75)
- --(5.479167,-2.65625)\dpicstop
-\dpicdraw (5.369792,-2.710938)
- --(5.369792,-2.460938)\dpicstop
-\dpicdraw (5.401042,-2.695313)
- --(5.401042,-2.463355)\dpicstop
-\dpicdraw (5.447917,-2.430896)
- ..controls (5.415391,-2.469927) and (5.355443,-2.469927)
- ..(5.322917,-2.430896)\dpicstop
-\dpicdraw (5.447917,-2.493396)
- ..controls (5.415391,-2.454365) and (5.355443,-2.454365)
- ..(5.322917,-2.493396)\dpicstop
-\draw (5.380208,-2.88898) node{\tt (,,WBRHH)};
-\dpicdraw (0,-3.25)
- --(0.291667,-3.25)\dpicstop
-\dpicdraw (0.458333,-3.25)
- --(0.75,-3.25)\dpicstop
-\dpicdraw (0.291667,-3.25)
- --(0.479167,-3.15625)\dpicstop
-\dpicdraw (0.5,-3.225833)
- --(0.458333,-3.25)
- --(0.5,-3.274167)\dpicstop
-\draw (0.385417,-3.390032) node(S){\tt (,,WBMMR)};
-\dpicdraw (1,-3.25)
- --(1.291667,-3.25)\dpicstop
-\dpicdraw (1.458333,-3.25)
- --(1.75,-3.25)\dpicstop
-\dpicdraw (1.291667,-3.25)
- --(1.479167,-3.15625)\dpicstop
-\dpicdraw (1.479167,-3.25)
- --(1.458333,-3.25)
- --(1.5,-3.225833)\dpicstop
-\draw (1.385417,-3.390032) node{\tt (,,WBMM)};
-\dpicdraw (2,-3.25)
- --(2.291667,-3.25)\dpicstop
-\dpicdraw (2.458333,-3.25)
- --(2.75,-3.25)\dpicstop
-\dpicdraw (2.291667,-3.25)
- --(2.479167,-3.15625)\dpicstop
-\dpicdraw (2.479167,-3.25)
- --(2.458333,-3.25)
- --(2.5,-3.274167)\dpicstop
-\draw (2.385417,-3.390032) node{\tt (,,WBMR)};
-\dpicdraw (3,-3.25)
- --(3.291667,-3.25)\dpicstop
-\dpicdraw (3.458333,-3.25)
- --(3.75,-3.25)\dpicstop
-\dpicdraw (3.291667,-3.25)
- --(3.479167,-3.15625)\dpicstop
-\dpicdraw (3.477292,-3.157188)
- --(3.479167,-3.15625)
- --(3.502459,-3.202835)\dpicstop
-\draw (3.385417,-3.390032) node{\tt (,,WBEL)};
-\dpicdraw (4,-3.25)
- --(4.291667,-3.25)\dpicstop
-\dpicdraw (4.458333,-3.25)
- --(4.75,-3.25)\dpicstop
-\dpicdraw (4.291667,-3.25)
- --(4.479167,-3.15625)\dpicstop
-\dpicdraw (4.477292,-3.157188)
- --(4.479167,-3.15625)
- --(4.455874,-3.109665)\dpicstop
-\draw (4.385417,-3.390032) node{\tt (,,WBLE)};
-\dpicdraw (5,-3.25)
- --(5.291667,-3.25)\dpicstop
-\dpicdraw (5.458333,-3.25)
- --(5.75,-3.25)\dpicstop
-\dpicdraw (5.291667,-3.25)
- --(5.458333,-3.093634)\dpicstop
-\dpicdraw (5.456667,-3.095198)
- --(5.458333,-3.093634)
- --(5.493969,-3.131618)\dpicstop
-\dpicdraw (5.458333,-3.25)
- --(5.458333,-3.145833)\dpicstop
-\draw (5.375,-3.390032) node{\tt (,,WBoKEL)};
-\end{tikzpicture}
-\vspace*{-0.5\baselineskip}

Deleted: trunk/Master/texmf-dist/doc/latex/circuit-macros/doc/Tgate.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/doc/Tgate.tex	2022-11-30 00:49:39 UTC (rev 65148)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/doc/Tgate.tex	2022-11-30 20:30:02 UTC (rev 65149)
@@ -1,117 +0,0 @@
-\begin{tikzpicture}[scale=2.54]
-% dpic version 2020.03.01 option -g for TikZ and PGF 1.01
-\ifx\dpiclw\undefined\newdimen\dpiclw\fi
-\global\def\dpicdraw{\draw[line width=\dpiclw]}
-\global\def\dpicstop{;}
-\dpiclw=0.8bp
-\dpiclw=0.8bp
-\dpicdraw (0.927778,0.231958)
- --(1.230609,0.231958)\dpicstop
-\dpicdraw (1.230609,0.231958)
- --(1.230609,0.273624)
- --(1.297243,0.231958)
- --(1.230609,0.190291)
- --(1.230609,0.231958)\dpicstop
-\dpicdraw (1.374947,0.231958)
- --(1.374947,0.273624)
- --(1.308313,0.231958)
- --(1.374947,0.190291)
- --(1.374947,0.231958)\dpicstop
-\dpicdraw (1.374947,0.231958)
- --(1.677778,0.231958)\dpicstop
-\dpicdraw[line width=0.4bp](1.302778,0.256014) circle (0.007103in)\dpicstop
-\dpicdraw (1.302778,0.274056)
- --(1.302778,0.340211)\dpicstop
-\dpicdraw (1.302778,0.231958)
- --(1.302778,0.159789)\dpicstop
-\draw (0.927778,0.231958) node[left=-2bp]{$A$};
-\draw (1.677778,0.231958) node[right=-2bp]{$B$};
-\draw (1.302778,0.159789) node[below right=-2bp]{$G$};
-\draw (1.302778,0.340211) node[above right=-2bp]{$Gb$};
-\draw (0.677778,0.231958) node[left=-2bp]{\tt tgate};
-\dpicdraw (0.927778,-0.231958)
- --(1.230609,-0.231958)\dpicstop
-\dpicdraw (1.230609,-0.231958)
- --(1.230609,-0.190291)
- --(1.297243,-0.231958)
- --(1.230609,-0.273624)
- --(1.230609,-0.231958)\dpicstop
-\dpicdraw (1.374947,-0.231958)
- --(1.374947,-0.190291)
- --(1.308313,-0.231958)
- --(1.374947,-0.273624)
- --(1.374947,-0.231958)\dpicstop
-\dpicdraw (1.374947,-0.231958)
- --(1.677778,-0.231958)\dpicstop
-\dpicdraw[line width=0.4bp](1.302778,-0.256014) circle (0.007103in)\dpicstop
-\dpicdraw (1.302778,-0.274056)
- --(1.302778,-0.340211)\dpicstop
-\dpicdraw (1.302778,-0.231958)
- --(1.302778,-0.159789)\dpicstop
-\draw (0.927778,-0.231958) node[left=-2bp]{$A$};
-\draw (1.677778,-0.231958) node[right=-2bp]{$B$};
-\draw (1.302778,-0.159789) node[above right=-2bp]{$G$};
-\draw (1.302778,-0.340211) node[below right=-2bp]{$Gb$};
-\draw (0.677778,-0.231958) node[left=-2bp]{\tt tgate(,L)};
-\dpicdraw (2.177778,0.018042)
- --(2.427778,0.018042)\dpicstop
-\dpicdraw (2.677778,0.018042)
- --(2.677778,0.068042)
- --(2.427778,0.068042)
- --(2.427778,-0.031958)
- --(2.677778,-0.031958)
- --(2.677778,0.018042)\dpicstop
-\dpicdraw (2.677778,0.018042)
- --(2.927778,0.018042)\dpicstop
-\dpicdraw (2.552778,-0.031958)
- --(2.552778,-0.131958)\dpicstop
-\draw (2.177778,0.018042) node[left=-2bp]{$A$};
-\draw (2.927778,0.018042) node[right=-2bp]{$B$};
-\draw (2.552778,-0.131958) node[right=-2bp]{$G$};
-\draw (2.552778,-0.270847) node[below=-2bp]{\tt tgate(,B)};
-\dpicdraw (3.455556,0.284789)
- --(3.747222,0.284789)\dpicstop
-\dpicdraw (3.747222,0.284789)
- --(3.913889,0.368122)
- --(3.913889,0.201456)
- --(3.747222,0.284789)\dpicstop
-\dpicdraw (3.913889,0.284789)
- --(3.747222,0.368122)
- --(3.747222,0.201456)
- --(3.913889,0.284789)\dpicstop
-\dpicdraw[line width=0.4bp](3.830556,0.354233) circle (0.008202in)\dpicstop
-\dpicdraw (3.830556,0.375067)
- --(3.830556,0.451456)\dpicstop
-\dpicdraw (3.830556,0.243122)
- --(3.830556,0.159789)\dpicstop
-\dpicdraw (3.913889,0.284789)
- --(4.205556,0.284789)\dpicstop
-\draw (3.455556,0.284789) node[left=-2bp]{$A$};
-\draw (4.205556,0.284789) node[right=-2bp]{$B$};
-\draw (3.830556,0.159789) node[below left=-2bp]{$G$};
-\draw (3.830556,0.451456) node[left=-2bp]{$Gb$};
-\draw (4.455556,0.284789) node[right=-2bp]{\tt ptrans};
-\dpicdraw (3.455556,-0.173544)
- --(3.747222,-0.173544)\dpicstop
-\dpicdraw (3.747222,-0.173544)
- --(3.913889,-0.090211)
- --(3.913889,-0.256878)
- --(3.747222,-0.173544)\dpicstop
-\dpicdraw (3.913889,-0.173544)
- --(3.747222,-0.090211)
- --(3.747222,-0.256878)
- --(3.913889,-0.173544)\dpicstop
-\dpicdraw[line width=0.4bp](3.830556,-0.242989) circle (0.008202in)\dpicstop
-\dpicdraw (3.830556,-0.263822)
- --(3.830556,-0.340211)\dpicstop
-\dpicdraw (3.830556,-0.131878)
- --(3.830556,-0.048544)\dpicstop
-\dpicdraw (3.913889,-0.173544)
- --(4.205556,-0.173544)\dpicstop
-\draw (3.455556,-0.173544) node[left=-2bp]{$A$};
-\draw (4.205556,-0.173544) node[right=-2bp]{$B$};
-\draw (3.830556,-0.048544) node[above right=-2bp]{$G$};
-\draw (3.830556,-0.340211) node[below right=-2bp]{$Gb$};
-\draw (4.455556,-0.173544) node[right=-2bp]{\tt ptrans(,L)};
-\end{tikzpicture}
-\vspace*{-0.5\baselineskip}

Deleted: trunk/Master/texmf-dist/doc/latex/circuit-macros/doc/Variable.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/doc/Variable.tex	2022-11-30 00:49:39 UTC (rev 65148)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/doc/Variable.tex	2022-11-30 20:30:02 UTC (rev 65149)
@@ -1,306 +0,0 @@
-\begin{tikzpicture}[scale=2.54]
-% dpic version 2020.03.01 option -g for TikZ and PGF 1.01
-\ifx\dpiclw\undefined\newdimen\dpiclw\fi
-\global\def\dpicdraw{\draw[line width=\dpiclw]}
-\global\def\dpicstop{;}
-\dpiclw=0.8bp
-\dpiclw=0.8bp
-\dpicdraw (-1.01349,0)
- --(-1.01349,-0.225)\dpicstop
-\dpicdraw (-1.096823,-0.225)
- --(-0.930157,-0.225)\dpicstop
-\dpicdraw (-1.096823,-0.275)
- --(-0.930157,-0.275)\dpicstop
-\dpicdraw (-1.01349,-0.275)
- --(-1.01349,-0.5)\dpicstop
-\filldraw[line width=0bp](-0.925102,-0.196967)
- --(-0.872069,-0.108579)
- --(-0.960457,-0.161612) --cycle\dpicstop
-\dpicdraw (-1.154911,-0.391421)
- --(-0.888266,-0.124776)\dpicstop
-\dpicdraw (-0.51349,0)
- --(-0.51349,-0.125)
- --(-0.471823,-0.145833)
- --(-0.555157,-0.1875)
- --(-0.471823,-0.229167)
- --(-0.555157,-0.270833)
- --(-0.471823,-0.3125)
- --(-0.555157,-0.354167)
- --(-0.51349,-0.375)
- --(-0.51349,-0.5)\dpicstop
-\dpicdraw (-0.654911,-0.391421)
- --(-0.372069,-0.108579)\dpicstop
-\dpicdraw (-0.372069,-0.108579)
- --(-0.372069,-0.025245)\dpicstop
-\dpicdraw (-0.01349,0)
- --(-0.01349,-0.225)\dpicstop
-\dpicdraw (-0.07599,-0.225)
- --(0.04901,-0.225)\dpicstop
-\dpicdraw (-0.07599,-0.275)
- ..controls (-0.037315,-0.252671) and (0.010335,-0.252671)
- ..(0.04901,-0.275)\dpicstop
-\dpicdraw (-0.01349,-0.258253)
- --(-0.01349,-0.5)\dpicstop
-\filldraw[line width=0bp](0.074898,-0.196967)
- --(0.127931,-0.108579)
- --(0.039543,-0.161612) --cycle\dpicstop
-\dpicdraw (-0.154911,-0.391421)
- --(0.111734,-0.124776)\dpicstop
-\dpicdraw (0.48651,0)
- --(0.48651,-0.125)\dpicstop
-\dpicdraw (0.48651,-0.125)
- --(0.480955,-0.125)\dpicstop
-\dpicdraw (0.48651,-0.125)
- ..controls (0.503769,-0.125) and (0.51776,-0.138991)
- ..(0.51776,-0.15625)
- ..controls (0.51776,-0.173509) and (0.503769,-0.1875)
- ..(0.48651,-0.1875)\dpicstop
-\dpicdraw (0.48651,-0.1875)
- --(0.480955,-0.1875)\dpicstop
-\dpicdraw (0.48651,-0.1875)
- ..controls (0.503769,-0.1875) and (0.51776,-0.201491)
- ..(0.51776,-0.21875)
- ..controls (0.51776,-0.236009) and (0.503769,-0.25)
- ..(0.48651,-0.25)\dpicstop
-\dpicdraw (0.48651,-0.25)
- --(0.480955,-0.25)\dpicstop
-\dpicdraw (0.48651,-0.25)
- ..controls (0.503769,-0.25) and (0.51776,-0.263991)
- ..(0.51776,-0.28125)
- ..controls (0.51776,-0.298509) and (0.503769,-0.3125)
- ..(0.48651,-0.3125)\dpicstop
-\dpicdraw (0.48651,-0.3125)
- --(0.480955,-0.3125)\dpicstop
-\dpicdraw (0.48651,-0.3125)
- ..controls (0.503769,-0.3125) and (0.51776,-0.326491)
- ..(0.51776,-0.34375)
- ..controls (0.51776,-0.361009) and (0.503769,-0.375)
- ..(0.48651,-0.375)\dpicstop
-\dpicdraw (0.48651,-0.375)
- --(0.480955,-0.375)\dpicstop
-\dpicdraw (0.48651,-0.375)
- --(0.48651,-0.5)\dpicstop
-\filldraw[line width=0bp](0.590523,-0.196967)
- --(0.643556,-0.108579)
- --(0.555168,-0.161612) --cycle\dpicstop
-\dpicdraw (0.360714,-0.391421)
- --(0.627359,-0.124776)\dpicstop
-\dpicdraw (0.98651,0)
- --(0.98651,-0.108266)\dpicstop
-\dpicdraw[line width=0.4bp](0.98651,-0.108266) circle (0.00109in)\dpicstop
-\dpicdraw (0.98651,-0.108266)
- ..controls (1.024082,-0.090746) and (1.065429,-0.123931)
- ..(1.056456,-0.164404)
- ..controls (1.047483,-0.204877) and (0.995986,-0.217478)
- ..(0.969339,-0.185721)\dpicstop
-\dpicdraw[line width=0.4bp](0.969339,-0.185721) circle (0.00109in)\dpicstop
-\dpicdraw (0.969339,-0.185721)
- ..controls (0.999344,-0.149962) and (1.057641,-0.17118)
- ..(1.057641,-0.217861)
- ..controls (1.057641,-0.264541) and (0.999344,-0.285759)
- ..(0.969339,-0.25)\dpicstop
-\dpicdraw[line width=0.4bp](0.969339,-0.25) circle (0.00109in)\dpicstop
-\dpicdraw (0.969339,-0.25)
- ..controls (0.999344,-0.214241) and (1.057641,-0.235459)
- ..(1.057641,-0.282139)
- ..controls (1.057641,-0.32882) and (0.999344,-0.350038)
- ..(0.969339,-0.314279)\dpicstop
-\dpicdraw[line width=0.4bp](0.969339,-0.314279) circle (0.00109in)\dpicstop
-\dpicdraw (0.969339,-0.314279)
- ..controls (0.995986,-0.282522) and (1.047483,-0.295123)
- ..(1.056456,-0.335596)
- ..controls (1.065429,-0.376069) and (1.024082,-0.409254)
- ..(0.98651,-0.391734)\dpicstop
-\dpicdraw[line width=0.4bp](0.98651,-0.391734) circle (0.00109in)\dpicstop
-\dpicdraw (0.98651,-0.391734)
- --(0.98651,-0.5)\dpicstop
-\filldraw[line width=0bp](1.101878,-0.196967)
- --(1.154911,-0.108579)
- --(1.066523,-0.161612) --cycle\dpicstop
-\dpicdraw (0.872069,-0.391421)
- --(1.138714,-0.124776)\dpicstop
-\draw (2.804911,0.520711) node{\tt C};
-\draw (3.554911,0.520711) node{\tt S};
-\draw (1.679911,0.320711) node{\tt A};
-\dpicdraw (1.804911,0.320711)
- --(2.029911,0.320711)\dpicstop
-\dpicdraw (2.029911,0.258211)
- --(2.029911,0.383211)\dpicstop
-\dpicdraw (2.079911,0.258211)
- ..controls (2.057582,0.296886) and (2.057582,0.344536)
- ..(2.079911,0.383211)\dpicstop
-\dpicdraw (2.063164,0.320711)
- --(2.304911,0.320711)\dpicstop
-\filldraw[line width=0bp](2.1433,0.373744)
- --(2.196333,0.462132)
- --(2.107944,0.409099) --cycle\dpicstop
-\dpicdraw (1.91349,0.179289)
- --(2.180136,0.445935)\dpicstop
-\dpicdraw (2.554911,0.320711)
- --(2.779911,0.320711)\dpicstop
-\dpicdraw (2.779911,0.258211)
- --(2.779911,0.383211)\dpicstop
-\dpicdraw (2.829911,0.258211)
- ..controls (2.807582,0.296886) and (2.807582,0.344536)
- ..(2.829911,0.383211)\dpicstop
-\dpicdraw (2.813164,0.320711)
- --(3.054911,0.320711)\dpicstop
-\filldraw[line width=0bp](2.8933,0.373744)
- --(2.946333,0.462132)
- --(2.857944,0.409099) --cycle\dpicstop
-\dpicdraw (2.66349,0.179289)
- --(2.930136,0.445935)\dpicstop
-\dpicdraw (2.996333,0.432132)
- --(3.055258,0.491058)\dpicstop
-\dpicdraw (3.304911,0.320711)
- --(3.529911,0.320711)\dpicstop
-\dpicdraw (3.529911,0.258211)
- --(3.529911,0.383211)\dpicstop
-\dpicdraw (3.579911,0.258211)
- ..controls (3.557582,0.296886) and (3.557582,0.344536)
- ..(3.579911,0.383211)\dpicstop
-\dpicdraw (3.563164,0.320711)
- --(3.804911,0.320711)\dpicstop
-\filldraw[line width=0bp](3.6433,0.373744)
- --(3.696333,0.462132)
- --(3.607944,0.409099) --cycle\dpicstop
-\dpicdraw (3.41349,0.179289)
- --(3.680136,0.445935)\dpicstop
-\dpicdraw (3.746333,0.402132)
- --(3.746333,0.432132)
- --(3.806333,0.432132)
- --(3.806333,0.462132)\dpicstop
-\draw (1.679911,-0.079289) node{\tt P};
-\dpicdraw (1.804911,-0.079289)
- --(2.029911,-0.079289)\dpicstop
-\dpicdraw (2.029911,-0.141789)
- --(2.029911,-0.016789)\dpicstop
-\dpicdraw (2.079911,-0.141789)
- ..controls (2.057582,-0.103114) and (2.057582,-0.055464)
- ..(2.079911,-0.016789)\dpicstop
-\dpicdraw (2.063164,-0.079289)
- --(2.304911,-0.079289)\dpicstop
-\dpicdraw (1.91349,-0.220711)
- --(2.196333,0.062132)\dpicstop
-\dpicdraw (2.16687,0.091595)
- --(2.225795,0.032669)\dpicstop
-\dpicdraw (2.554911,-0.079289)
- --(2.779911,-0.079289)\dpicstop
-\dpicdraw (2.779911,-0.141789)
- --(2.779911,-0.016789)\dpicstop
-\dpicdraw (2.829911,-0.141789)
- ..controls (2.807582,-0.103114) and (2.807582,-0.055464)
- ..(2.829911,-0.016789)\dpicstop
-\dpicdraw (2.813164,-0.079289)
- --(3.054911,-0.079289)\dpicstop
-\dpicdraw (2.66349,-0.220711)
- --(2.946333,0.062132)\dpicstop
-\dpicdraw (2.91687,0.091595)
- --(2.975795,0.032669)\dpicstop
-\dpicdraw (2.996333,0.032132)
- --(3.055258,0.091058)\dpicstop
-\dpicdraw (3.304911,-0.079289)
- --(3.529911,-0.079289)\dpicstop
-\dpicdraw (3.529911,-0.141789)
- --(3.529911,-0.016789)\dpicstop
-\dpicdraw (3.579911,-0.141789)
- ..controls (3.557582,-0.103114) and (3.557582,-0.055464)
- ..(3.579911,-0.016789)\dpicstop
-\dpicdraw (3.563164,-0.079289)
- --(3.804911,-0.079289)\dpicstop
-\dpicdraw (3.41349,-0.220711)
- --(3.696333,0.062132)\dpicstop
-\dpicdraw (3.66687,0.091595)
- --(3.725795,0.032669)\dpicstop
-\dpicdraw (3.746333,0.002132)
- --(3.746333,0.032132)
- --(3.806333,0.032132)
- --(3.806333,0.062132)\dpicstop
-\draw (1.679911,-0.479289) node{\tt L};
-\dpicdraw (1.804911,-0.479289)
- --(2.029911,-0.479289)\dpicstop
-\dpicdraw (2.029911,-0.541789)
- --(2.029911,-0.416789)\dpicstop
-\dpicdraw (2.079911,-0.541789)
- ..controls (2.057582,-0.503114) and (2.057582,-0.455464)
- ..(2.079911,-0.416789)\dpicstop
-\dpicdraw (2.063164,-0.479289)
- --(2.304911,-0.479289)\dpicstop
-\dpicdraw (1.91349,-0.620711)
- --(2.196333,-0.337868)\dpicstop
-\dpicdraw (2.554911,-0.479289)
- --(2.779911,-0.479289)\dpicstop
-\dpicdraw (2.779911,-0.541789)
- --(2.779911,-0.416789)\dpicstop
-\dpicdraw (2.829911,-0.541789)
- ..controls (2.807582,-0.503114) and (2.807582,-0.455464)
- ..(2.829911,-0.416789)\dpicstop
-\dpicdraw (2.813164,-0.479289)
- --(3.054911,-0.479289)\dpicstop
-\dpicdraw (2.66349,-0.620711)
- --(2.946333,-0.337868)\dpicstop
-\dpicdraw (2.996333,-0.367868)
- --(3.055258,-0.308942)\dpicstop
-\dpicdraw (3.304911,-0.479289)
- --(3.529911,-0.479289)\dpicstop
-\dpicdraw (3.529911,-0.541789)
- --(3.529911,-0.416789)\dpicstop
-\dpicdraw (3.579911,-0.541789)
- ..controls (3.557582,-0.503114) and (3.557582,-0.455464)
- ..(3.579911,-0.416789)\dpicstop
-\dpicdraw (3.563164,-0.479289)
- --(3.804911,-0.479289)\dpicstop
-\dpicdraw (3.41349,-0.620711)
- --(3.696333,-0.337868)\dpicstop
-\dpicdraw (3.746333,-0.397868)
- --(3.746333,-0.367868)
- --(3.806333,-0.367868)
- --(3.806333,-0.337868)\dpicstop
-\draw (1.679911,-0.879289) node{\tt N};
-\dpicdraw (1.804911,-0.879289)
- --(2.029911,-0.879289)\dpicstop
-\dpicdraw (2.029911,-0.941789)
- --(2.029911,-0.816789)\dpicstop
-\dpicdraw (2.079911,-0.941789)
- ..controls (2.057582,-0.903114) and (2.057582,-0.855464)
- ..(2.079911,-0.816789)\dpicstop
-\dpicdraw (2.063164,-0.879289)
- --(2.304911,-0.879289)\dpicstop
-\dpicdraw (1.91349,-1.020711)
- --(2.196333,-0.737868)\dpicstop
-\dpicdraw (1.91349,-1.020711)
- --(1.830157,-1.020711)\dpicstop
-\dpicdraw (2.554911,-0.879289)
- --(2.779911,-0.879289)\dpicstop
-\dpicdraw (2.779911,-0.941789)
- --(2.779911,-0.816789)\dpicstop
-\dpicdraw (2.829911,-0.941789)
- ..controls (2.807582,-0.903114) and (2.807582,-0.855464)
- ..(2.829911,-0.816789)\dpicstop
-\dpicdraw (2.813164,-0.879289)
- --(3.054911,-0.879289)\dpicstop
-\dpicdraw (2.66349,-1.020711)
- --(2.946333,-0.737868)\dpicstop
-\dpicdraw (2.66349,-1.020711)
- --(2.580157,-1.020711)\dpicstop
-\dpicdraw (2.996333,-0.767868)
- --(3.055258,-0.708942)\dpicstop
-\dpicdraw (3.304911,-0.879289)
- --(3.529911,-0.879289)\dpicstop
-\dpicdraw (3.529911,-0.941789)
- --(3.529911,-0.816789)\dpicstop
-\dpicdraw (3.579911,-0.941789)
- ..controls (3.557582,-0.903114) and (3.557582,-0.855464)
- ..(3.579911,-0.816789)\dpicstop
-\dpicdraw (3.563164,-0.879289)
- --(3.804911,-0.879289)\dpicstop
-\dpicdraw (3.41349,-1.020711)
- --(3.696333,-0.737868)\dpicstop
-\dpicdraw (3.41349,-1.020711)
- --(3.330157,-1.020711)\dpicstop
-\dpicdraw (3.746333,-0.797868)
- --(3.746333,-0.767868)
- --(3.806333,-0.767868)
- --(3.806333,-0.737868)\dpicstop
-\end{tikzpicture}
-\vspace*{-0.5\baselineskip}

Modified: trunk/Master/texmf-dist/doc/latex/circuit-macros/doc/Version.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/doc/Version.tex	2022-11-30 00:49:39 UTC (rev 65148)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/doc/Version.tex	2022-11-30 20:30:02 UTC (rev 65149)
@@ -1 +1 @@
-Version 10.0
+Version 10.1

Deleted: trunk/Master/texmf-dist/doc/latex/circuit-macros/doc/Xform.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/doc/Xform.tex	2022-11-30 00:49:39 UTC (rev 65148)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/doc/Xform.tex	2022-11-30 20:30:02 UTC (rev 65149)
@@ -1,648 +0,0 @@
-\begin{tikzpicture}[scale=2.54]
-% dpic version 2020.03.01 option -g for TikZ and PGF 1.01
-\ifx\dpiclw\undefined\newdimen\dpiclw\fi
-\global\def\dpicdraw{\draw[line width=\dpiclw]}
-\global\def\dpicstop{;}
-\dpiclw=0.8bp
-\dpiclw=0.8bp
-\dpicdraw (-0.104167,-0)
- --(-0.104167,-0.041667)\dpicstop
-\dpicdraw (-0.104167,-0.041667)
- --(-0.109722,-0.041667)\dpicstop
-\dpicdraw (-0.104167,-0.041667)
- ..controls (-0.086908,-0.041667) and (-0.072917,-0.055658)
- ..(-0.072917,-0.072917)
- ..controls (-0.072917,-0.090176) and (-0.086908,-0.104167)
- ..(-0.104167,-0.104167)\dpicstop
-\dpicdraw (-0.104167,-0.104167)
- --(-0.109722,-0.104167)\dpicstop
-\dpicdraw (-0.104167,-0.104167)
- ..controls (-0.086908,-0.104167) and (-0.072917,-0.118158)
- ..(-0.072917,-0.135417)
- ..controls (-0.072917,-0.152676) and (-0.086908,-0.166667)
- ..(-0.104167,-0.166667)\dpicstop
-\dpicdraw (-0.104167,-0.166667)
- --(-0.109722,-0.166667)\dpicstop
-\dpicdraw (-0.104167,-0.166667)
- ..controls (-0.086908,-0.166667) and (-0.072917,-0.180658)
- ..(-0.072917,-0.197917)
- ..controls (-0.072917,-0.215176) and (-0.086908,-0.229167)
- ..(-0.104167,-0.229167)\dpicstop
-\dpicdraw (-0.104167,-0.229167)
- --(-0.109722,-0.229167)\dpicstop
-\dpicdraw (-0.104167,-0.229167)
- ..controls (-0.0625,-0.229167) and (-0.0625,-0.291667)
- ..(-0.104167,-0.291667)\dpicstop
-\dpicdraw (-0.104167,-0.291667)
- --(-0.109722,-0.291667)\dpicstop
-\dpicdraw (-0.104167,-0.291667)
- --(-0.104167,-0.333333)\dpicstop
-\dpicdraw (-0.03125,-0.041667)
- --(-0.03125,-0.291667)\dpicstop
-\dpicdraw (0.03125,-0.041667)
- --(0.03125,-0.291667)\dpicstop
-\dpicdraw (0.104167,-0.333333)
- --(0.104167,-0.291667)\dpicstop
-\dpicdraw (0.104167,-0.291667)
- --(0.109722,-0.291667)\dpicstop
-\dpicdraw (0.104167,-0.291667)
- ..controls (0.0625,-0.291667) and (0.0625,-0.229167)
- ..(0.104167,-0.229167)\dpicstop
-\dpicdraw (0.104167,-0.229167)
- --(0.109722,-0.229167)\dpicstop
-\dpicdraw (0.104167,-0.229167)
- ..controls (0.0625,-0.229167) and (0.0625,-0.166667)
- ..(0.104167,-0.166667)\dpicstop
-\dpicdraw (0.104167,-0.166667)
- --(0.109722,-0.166667)\dpicstop
-\dpicdraw (0.104167,-0.166667)
- ..controls (0.0625,-0.166667) and (0.0625,-0.104167)
- ..(0.104167,-0.104167)\dpicstop
-\dpicdraw (0.104167,-0.104167)
- --(0.109722,-0.104167)\dpicstop
-\dpicdraw (0.104167,-0.104167)
- ..controls (0.0625,-0.104167) and (0.0625,-0.041667)
- ..(0.104167,-0.041667)\dpicstop
-\dpicdraw (0.104167,-0.041667)
- --(0.109722,-0.041667)\dpicstop
-\dpicdraw (0.104167,-0.041667)
- --(0.104167,0)\dpicstop
-\dpiclw=0.4bp
-\filldraw[line width=0bp](-0.183488,0.024269)
- --(-0.116032,0.007119)
- --(-0.162908,0.058569) --cycle\dpicstop
-\dpicdraw (-0.13261,0.017066)
- --(-0.212302,0.064881)\dpicstop
-\draw (-0.212302,0.064881) node[left=-2bp]{\sl P1};
-\filldraw[line width=0bp](-0.162908,-0.391902)
- --(-0.116032,-0.340452)
- --(-0.183488,-0.357602) --cycle\dpicstop
-\dpicdraw (-0.13261,-0.3504)
- --(-0.212302,-0.398214)\dpicstop
-\draw (-0.212302,-0.398214) node[left=-2bp]{\sl P2};
-\filldraw[line width=0bp](-0.18467,-0.186667)
- --(-0.118004,-0.166667)
- --(-0.18467,-0.146667) --cycle\dpicstop
-\dpicdraw (-0.137338,-0.166667)
- --(-0.21033,-0.166667)\dpicstop
-\draw (-0.21033,-0.166667) node[left=-2bp]{\sl TP};
-\filldraw[line width=0bp](0.162908,0.058569)
- --(0.116032,0.007119)
- --(0.183488,0.024269) --cycle\dpicstop
-\dpicdraw (0.13261,0.017066)
- --(0.212302,0.064881)\dpicstop
-\draw (0.212302,0.064881) node[right=-2bp]{\sl S1};
-\filldraw[line width=0bp](0.183488,-0.357602)
- --(0.116032,-0.340452)
- --(0.162908,-0.391902) --cycle\dpicstop
-\dpicdraw (0.13261,-0.3504)
- --(0.212302,-0.398214)\dpicstop
-\draw (0.212302,-0.398214) node[right=-2bp]{\sl S2};
-\filldraw[line width=0bp](0.18467,-0.146667)
- --(0.118004,-0.166667)
- --(0.18467,-0.186667) --cycle\dpicstop
-\dpicdraw (0.137338,-0.166667)
- --(0.21033,-0.166667)\dpicstop
-\draw (0.21033,-0.166667) node[right=-2bp]{\sl TS};
-\draw (0,-0.633333) node{\tt transformer};
-\dpiclw=0.8bp
-\dpicdraw (1.115278,0.133333)
- --(1.115278,-0.104167)\dpicstop
-\dpicdraw (1.115278,-0.104167)
- --(1.109722,-0.104167)\dpicstop
-\dpicdraw (1.115278,-0.104167)
- ..controls (1.132537,-0.104167) and (1.146528,-0.118158)
- ..(1.146528,-0.135417)
- ..controls (1.146528,-0.152676) and (1.132537,-0.166667)
- ..(1.115278,-0.166667)\dpicstop
-\dpicdraw (1.115278,-0.166667)
- --(1.109722,-0.166667)\dpicstop
-\dpicdraw (1.115278,-0.166667)
- ..controls (1.132537,-0.166667) and (1.146528,-0.180658)
- ..(1.146528,-0.197917)
- ..controls (1.146528,-0.215176) and (1.132537,-0.229167)
- ..(1.115278,-0.229167)\dpicstop
-\dpicdraw (1.115278,-0.229167)
- --(1.109722,-0.229167)\dpicstop
-\dpicdraw (1.115278,-0.229167)
- --(1.115278,-0.466667)\dpicstop
-\dpicdraw[dash pattern=on 0.025in off 0.025in](1.188194,0.083333)
- --(1.188194,-0.416667)\dpicstop
-\dpicdraw[dash pattern=on 0.025in off 0.025in](1.250694,0.083333)
- --(1.250694,-0.416667)\dpicstop
-\dpicdraw (1.323611,-0.416667)
- --(1.323611,-0.416667)\dpicstop
-\dpicdraw (1.323611,-0.416667)
- --(1.329167,-0.416667)\dpicstop
-\dpicdraw (1.323611,-0.416667)
- ..controls (1.306352,-0.416667) and (1.292361,-0.402676)
- ..(1.292361,-0.385417)
- ..controls (1.292361,-0.368158) and (1.306352,-0.354167)
- ..(1.323611,-0.354167)\dpicstop
-\dpicdraw (1.323611,-0.354167)
- --(1.329167,-0.354167)\dpicstop
-\dpicdraw (1.323611,-0.354167)
- ..controls (1.306352,-0.354167) and (1.292361,-0.340176)
- ..(1.292361,-0.322917)
- ..controls (1.292361,-0.305658) and (1.306352,-0.291667)
- ..(1.323611,-0.291667)\dpicstop
-\dpicdraw (1.323611,-0.291667)
- --(1.329167,-0.291667)\dpicstop
-\dpicdraw (1.323611,-0.291667)
- ..controls (1.306352,-0.291667) and (1.292361,-0.277676)
- ..(1.292361,-0.260417)
- ..controls (1.292361,-0.243158) and (1.306352,-0.229167)
- ..(1.323611,-0.229167)\dpicstop
-\dpicdraw (1.323611,-0.229167)
- --(1.329167,-0.229167)\dpicstop
-\dpicdraw (1.323611,-0.229167)
- ..controls (1.306352,-0.229167) and (1.292361,-0.215176)
- ..(1.292361,-0.197917)
- ..controls (1.292361,-0.180658) and (1.306352,-0.166667)
- ..(1.323611,-0.166667)\dpicstop
-\dpicdraw (1.323611,-0.166667)
- --(1.329167,-0.166667)\dpicstop
-\dpicdraw (1.323611,-0.166667)
- ..controls (1.306352,-0.166667) and (1.292361,-0.152676)
- ..(1.292361,-0.135417)
- ..controls (1.292361,-0.118158) and (1.306352,-0.104167)
- ..(1.323611,-0.104167)\dpicstop
-\dpicdraw (1.323611,-0.104167)
- --(1.329167,-0.104167)\dpicstop
-\dpicdraw (1.323611,-0.104167)
- ..controls (1.306352,-0.104167) and (1.292361,-0.090176)
- ..(1.292361,-0.072917)
- ..controls (1.292361,-0.055658) and (1.306352,-0.041667)
- ..(1.323611,-0.041667)\dpicstop
-\dpicdraw (1.323611,-0.041667)
- --(1.329167,-0.041667)\dpicstop
-\dpicdraw (1.323611,-0.041667)
- ..controls (1.306352,-0.041667) and (1.292361,-0.027676)
- ..(1.292361,-0.010417)
- ..controls (1.292361,0.006842) and (1.306352,0.020833)
- ..(1.323611,0.020833)\dpicstop
-\dpicdraw (1.323611,0.020833)
- --(1.329167,0.020833)\dpicstop
-\dpicdraw (1.323611,0.020833)
- ..controls (1.306352,0.020833) and (1.292361,0.034824)
- ..(1.292361,0.052083)
- ..controls (1.292361,0.069342) and (1.306352,0.083333)
- ..(1.323611,0.083333)\dpicstop
-\dpicdraw (1.323611,0.083333)
- --(1.329167,0.083333)\dpicstop
-\dpicdraw (1.323611,0.083333)
- --(1.323611,0.083333)\dpicstop
-\dpiclw=0.4bp
-\filldraw[line width=0bp](1.035957,0.157602)
- --(1.103413,0.140452)
- --(1.056536,0.191902) --cycle\dpicstop
-\dpicdraw (1.086834,0.1504)
- --(1.007143,0.198214)\dpicstop
-\draw (1.007143,0.198214) node[left=-2bp]{\sl P1};
-\filldraw[line width=0bp](1.056536,-0.525235)
- --(1.103413,-0.473786)
- --(1.035957,-0.490936) --cycle\dpicstop
-\dpicdraw (1.086834,-0.483733)
- --(1.007143,-0.531548)\dpicstop
-\draw (1.007143,-0.531548) node[left=-2bp]{\sl P2};
-\filldraw[line width=0bp](1.034774,-0.186667)
- --(1.101441,-0.166667)
- --(1.034774,-0.146667) --cycle\dpicstop
-\dpicdraw (1.082107,-0.166667)
- --(1.009115,-0.166667)\dpicstop
-\draw (1.009115,-0.166667) node[left=-2bp]{\sl TP};
-\filldraw[line width=0bp](1.382353,0.141902)
- --(1.335476,0.090452)
- --(1.402932,0.107602) --cycle\dpicstop
-\dpicdraw (1.352055,0.1004)
- --(1.431746,0.148214)\dpicstop
-\draw (1.431746,0.148214) node[right=-2bp]{\sl S1};
-\filldraw[line width=0bp](1.402932,-0.440936)
- --(1.335476,-0.423786)
- --(1.382353,-0.475235) --cycle\dpicstop
-\dpicdraw (1.352055,-0.433733)
- --(1.431746,-0.481548)\dpicstop
-\draw (1.431746,-0.481548) node[right=-2bp]{\sl S2};
-\filldraw[line width=0bp](1.404115,-0.146667)
- --(1.337448,-0.166667)
- --(1.404115,-0.186667) --cycle\dpicstop
-\dpicdraw (1.356782,-0.166667)
- --(1.429774,-0.166667)\dpicstop
-\draw (1.429774,-0.166667) node[right=-2bp]{\sl TS};
-\draw (1.219444,-0.766667) node{\tt ...(down\_ 0.6,,2,P,8)};
-\dpiclw=0.8bp
-\dpicdraw (2.349105,0.086124)
- --(2.349105,0.086124)\dpicstop
-\dpicdraw[line width=0.4bp](2.349105,0.086124) circle (0.00109in)\dpicstop
-\dpicdraw (2.349105,0.086124)
- ..controls (2.386677,0.103644) and (2.428024,0.07046)
- ..(2.419051,0.029987)
- ..controls (2.410078,-0.010486) and (2.358581,-0.023088)
- ..(2.331934,0.00867)\dpicstop
-\dpicdraw[line width=0.4bp](2.331934,0.00867) circle (0.00109in)\dpicstop
-\dpicdraw (2.331934,0.00867)
- ..controls (2.36194,0.044429) and (2.420236,0.023211)
- ..(2.420236,-0.02347)
- ..controls (2.420236,-0.07015) and (2.36194,-0.091368)
- ..(2.331934,-0.055609)\dpicstop
-\dpicdraw[line width=0.4bp](2.331934,-0.055609) circle (0.00109in)\dpicstop
-\dpicdraw (2.331934,-0.055609)
- ..controls (2.36194,-0.01985) and (2.420236,-0.041068)
- ..(2.420236,-0.087749)
- ..controls (2.420236,-0.134429) and (2.36194,-0.155647)
- ..(2.331934,-0.119888)\dpicstop
-\dpicdraw[line width=0.4bp](2.331934,-0.119888) circle (0.00109in)\dpicstop
-\dpicdraw (2.331934,-0.119888)
- ..controls (2.36194,-0.084129) and (2.420236,-0.105347)
- ..(2.420236,-0.152027)
- ..controls (2.420236,-0.198708) and (2.36194,-0.219926)
- ..(2.331934,-0.184167)\dpicstop
-\dpicdraw[line width=0.4bp](2.331934,-0.184167) circle (0.00109in)\dpicstop
-\dpicdraw (2.331934,-0.184167)
- ..controls (2.36194,-0.148407) and (2.420236,-0.169626)
- ..(2.420236,-0.216306)
- ..controls (2.420236,-0.262987) and (2.36194,-0.284205)
- ..(2.331934,-0.248445)\dpicstop
-\dpicdraw[line width=0.4bp](2.331934,-0.248445) circle (0.00109in)\dpicstop
-\dpicdraw (2.331934,-0.248445)
- ..controls (2.36194,-0.212686) and (2.420236,-0.233904)
- ..(2.420236,-0.280585)
- ..controls (2.420236,-0.327265) and (2.36194,-0.348484)
- ..(2.331934,-0.312724)\dpicstop
-\dpicdraw[line width=0.4bp](2.331934,-0.312724) circle (0.00109in)\dpicstop
-\dpicdraw (2.331934,-0.312724)
- ..controls (2.36194,-0.276965) and (2.420236,-0.298183)
- ..(2.420236,-0.344864)
- ..controls (2.420236,-0.391544) and (2.36194,-0.412762)
- ..(2.331934,-0.377003)\dpicstop
-\dpicdraw[line width=0.4bp](2.331934,-0.377003) circle (0.00109in)\dpicstop
-\dpicdraw (2.331934,-0.377003)
- ..controls (2.358581,-0.345246) and (2.410078,-0.357847)
- ..(2.419051,-0.39832)
- ..controls (2.428024,-0.438794) and (2.386677,-0.471978)
- ..(2.349105,-0.454458)\dpicstop
-\dpicdraw[line width=0.4bp](2.349105,-0.454458) circle (0.00109in)\dpicstop
-\dpicdraw (2.349105,-0.454458)
- --(2.349105,-0.454458)\dpicstop
-\dpicdraw (2.461903,0.090809)
- --(2.461903,-0.459142)\dpicstop
-\dpicdraw (2.524403,0.090809)
- --(2.524403,-0.459142)\dpicstop
-\dpicdraw (2.637201,-0.330585)
- --(2.637201,-0.3259)\dpicstop
-\dpicdraw[line width=0.4bp](2.637201,-0.3259) circle (0.00109in)\dpicstop
-\dpicdraw (2.637201,-0.3259)
- ..controls (2.599629,-0.34342) and (2.558282,-0.310236)
- ..(2.567255,-0.269763)
- ..controls (2.576228,-0.22929) and (2.627724,-0.216688)
- ..(2.654372,-0.248445)\dpicstop
-\dpicdraw[line width=0.4bp](2.654372,-0.248445) circle (0.00109in)\dpicstop
-\dpicdraw (2.654372,-0.248445)
- ..controls (2.624366,-0.284205) and (2.56607,-0.262987)
- ..(2.56607,-0.216306)
- ..controls (2.56607,-0.169626) and (2.624366,-0.148407)
- ..(2.654372,-0.184167)\dpicstop
-\dpicdraw[line width=0.4bp](2.654372,-0.184167) circle (0.00109in)\dpicstop
-\dpicdraw (2.654372,-0.184167)
- ..controls (2.624366,-0.219926) and (2.56607,-0.198708)
- ..(2.56607,-0.152027)
- ..controls (2.56607,-0.105347) and (2.624366,-0.084129)
- ..(2.654372,-0.119888)\dpicstop
-\dpicdraw[line width=0.4bp](2.654372,-0.119888) circle (0.00109in)\dpicstop
-\dpicdraw (2.654372,-0.119888)
- ..controls (2.627724,-0.151645) and (2.576228,-0.139044)
- ..(2.567255,-0.098571)
- ..controls (2.558282,-0.058097) and (2.599629,-0.024913)
- ..(2.637201,-0.042433)\dpicstop
-\dpicdraw[line width=0.4bp](2.637201,-0.042433) circle (0.00109in)\dpicstop
-\dpicdraw (2.637201,-0.042433)
- --(2.637201,-0.037749)\dpicstop
-\dpicdraw[fill=black](2.380355,0.115809) circle (0.003937in)\dpicstop
-\dpicdraw[fill=black](2.605951,-0.355585) circle (0.003937in)\dpicstop
-\dpiclw=0.4bp
-\filldraw[line width=0bp](2.269784,0.110393)
- --(2.33724,0.093243)
- --(2.290364,0.144693) --cycle\dpicstop
-\dpicdraw (2.320662,0.103191)
- --(2.240971,0.151005)\dpicstop
-\draw (2.240971,0.151005) node[left=-2bp]{\sl P1};
-\filldraw[line width=0bp](2.290364,-0.513026)
- --(2.33724,-0.461577)
- --(2.269784,-0.478727) --cycle\dpicstop
-\dpicdraw (2.320662,-0.471524)
- --(2.240971,-0.519339)\dpicstop
-\draw (2.240971,-0.519339) node[left=-2bp]{\sl P2};
-\filldraw[line width=0bp](2.268602,-0.204167)
- --(2.335268,-0.184167)
- --(2.268602,-0.164167) --cycle\dpicstop
-\dpicdraw (2.315934,-0.184167)
- --(2.242942,-0.184167)\dpicstop
-\draw (2.242942,-0.184167) node[left=-2bp]{\sl TP};
-\filldraw[line width=0bp](2.695942,0.02082)
- --(2.649066,-0.030629)
- --(2.716522,-0.01348) --cycle\dpicstop
-\dpicdraw (2.665644,-0.020682)
- --(2.745335,0.027132)\dpicstop
-\draw (2.745335,0.027132) node[right=-2bp]{\sl S1};
-\filldraw[line width=0bp](2.716522,-0.354854)
- --(2.649066,-0.337704)
- --(2.695942,-0.389153) --cycle\dpicstop
-\dpicdraw (2.665644,-0.347651)
- --(2.745335,-0.395466)\dpicstop
-\draw (2.745335,-0.395466) node[right=-2bp]{\sl S2};
-\filldraw[line width=0bp](2.717704,-0.164167)
- --(2.651038,-0.184167)
- --(2.717704,-0.204167) --cycle\dpicstop
-\dpicdraw (2.670371,-0.184167)
- --(2.743364,-0.184167)\dpicstop
-\draw (2.743364,-0.184167) node[right=-2bp]{\sl TS};
-\draw (2.493153,-0.669142) node{\tt ...(,,8,WD12,4)};
-\dpiclw=0.8bp
-\dpicdraw (3.682139,0.103358)
- --(3.682139,0.072108)\dpicstop
-\dpicdraw[line width=0.4bp](3.682139,0.072108) circle (0.00109in)\dpicstop
-\dpicdraw (3.682139,0.072108)
- ..controls (3.716514,0.072108) and (3.744639,0.057483)
- ..(3.744639,0.039608)
- ..controls (3.744639,0.021733) and (3.724952,0.007108)
- ..(3.700889,0.007108)
- ..controls (3.676827,0.007108) and (3.657139,0.013858)
- ..(3.657139,0.022108)
- ..controls (3.657139,0.030358) and (3.676827,0.037108)
- ..(3.700889,0.037108)
- ..controls (3.724952,0.037108) and (3.744639,0.019108)
- ..(3.744639,-0.002892)
- ..controls (3.744639,-0.024892) and (3.724952,-0.042892)
- ..(3.700889,-0.042892)
- ..controls (3.676827,-0.042892) and (3.657139,-0.036142)
- ..(3.657139,-0.027892)
- ..controls (3.657139,-0.019642) and (3.676827,-0.012892)
- ..(3.700889,-0.012892)
- ..controls (3.724952,-0.012892) and (3.744639,-0.030892)
- ..(3.744639,-0.052892)
- ..controls (3.744639,-0.074892) and (3.724952,-0.092892)
- ..(3.700889,-0.092892)
- ..controls (3.676827,-0.092892) and (3.657139,-0.086142)
- ..(3.657139,-0.077892)
- ..controls (3.657139,-0.069642) and (3.676827,-0.062892)
- ..(3.700889,-0.062892)
- ..controls (3.724952,-0.062892) and (3.744639,-0.080892)
- ..(3.744639,-0.102892)
- ..controls (3.744639,-0.124892) and (3.724952,-0.142892)
- ..(3.700889,-0.142892)
- ..controls (3.676827,-0.142892) and (3.657139,-0.136142)
- ..(3.657139,-0.127892)
- ..controls (3.657139,-0.119642) and (3.676827,-0.112892)
- ..(3.700889,-0.112892)
- ..controls (3.724952,-0.112892) and (3.744639,-0.130892)
- ..(3.744639,-0.152892)
- ..controls (3.744639,-0.174892) and (3.724952,-0.192892)
- ..(3.700889,-0.192892)
- ..controls (3.676827,-0.192892) and (3.657139,-0.186142)
- ..(3.657139,-0.177892)
- ..controls (3.657139,-0.169642) and (3.676827,-0.162892)
- ..(3.700889,-0.162892)
- ..controls (3.724952,-0.162892) and (3.744639,-0.180892)
- ..(3.744639,-0.202892)
- ..controls (3.744639,-0.224892) and (3.724952,-0.242892)
- ..(3.700889,-0.242892)
- ..controls (3.676827,-0.242892) and (3.657139,-0.236142)
- ..(3.657139,-0.227892)
- ..controls (3.657139,-0.219642) and (3.676827,-0.212892)
- ..(3.700889,-0.212892)
- ..controls (3.724952,-0.212892) and (3.744639,-0.230892)
- ..(3.744639,-0.252892)
- ..controls (3.744639,-0.274892) and (3.724952,-0.292892)
- ..(3.700889,-0.292892)
- ..controls (3.676827,-0.292892) and (3.657139,-0.286142)
- ..(3.657139,-0.277892)
- ..controls (3.657139,-0.269642) and (3.676827,-0.262892)
- ..(3.700889,-0.262892)
- ..controls (3.724952,-0.262892) and (3.744639,-0.280892)
- ..(3.744639,-0.302892)
- ..controls (3.744639,-0.324892) and (3.724952,-0.342892)
- ..(3.700889,-0.342892)
- ..controls (3.676827,-0.342892) and (3.657139,-0.336142)
- ..(3.657139,-0.327892)
- ..controls (3.657139,-0.319642) and (3.676827,-0.312892)
- ..(3.700889,-0.312892)
- ..controls (3.724952,-0.312892) and (3.744639,-0.330892)
- ..(3.744639,-0.352892)
- ..controls (3.744639,-0.374892) and (3.724952,-0.392892)
- ..(3.700889,-0.392892)
- ..controls (3.676827,-0.392892) and (3.657139,-0.386142)
- ..(3.657139,-0.377892)
- ..controls (3.657139,-0.369642) and (3.676827,-0.362892)
- ..(3.700889,-0.362892)
- ..controls (3.724952,-0.362892) and (3.744639,-0.377517)
- ..(3.744639,-0.395392)
- ..controls (3.744639,-0.413267) and (3.716514,-0.427892)
- ..(3.682139,-0.427892)\dpicstop
-\dpicdraw[line width=0.4bp](3.682139,-0.427892) circle (0.00109in)\dpicstop
-\dpicdraw (3.682139,-0.427892)
- --(3.682139,-0.459142)\dpicstop
-\dpicdraw (3.869639,-0.459142)
- --(3.869639,-0.302892)\dpicstop
-\dpicdraw[line width=0.4bp](3.869639,-0.302892) circle (0.00109in)\dpicstop
-\dpicdraw (3.869639,-0.302892)
- ..controls (3.835264,-0.302892) and (3.807139,-0.288267)
- ..(3.807139,-0.270392)
- ..controls (3.807139,-0.252517) and (3.826827,-0.237892)
- ..(3.850889,-0.237892)
- ..controls (3.874952,-0.237892) and (3.894639,-0.244642)
- ..(3.894639,-0.252892)
- ..controls (3.894639,-0.261142) and (3.874952,-0.267892)
- ..(3.850889,-0.267892)
- ..controls (3.826827,-0.267892) and (3.807139,-0.249892)
- ..(3.807139,-0.227892)
- ..controls (3.807139,-0.205892) and (3.826827,-0.187892)
- ..(3.850889,-0.187892)
- ..controls (3.874952,-0.187892) and (3.894639,-0.194642)
- ..(3.894639,-0.202892)
- ..controls (3.894639,-0.211142) and (3.874952,-0.217892)
- ..(3.850889,-0.217892)
- ..controls (3.826827,-0.217892) and (3.807139,-0.199892)
- ..(3.807139,-0.177892)
- ..controls (3.807139,-0.155892) and (3.826827,-0.137892)
- ..(3.850889,-0.137892)
- ..controls (3.874952,-0.137892) and (3.894639,-0.144642)
- ..(3.894639,-0.152892)
- ..controls (3.894639,-0.161142) and (3.874952,-0.167892)
- ..(3.850889,-0.167892)
- ..controls (3.826827,-0.167892) and (3.807139,-0.149892)
- ..(3.807139,-0.127892)
- ..controls (3.807139,-0.105892) and (3.826827,-0.087892)
- ..(3.850889,-0.087892)
- ..controls (3.874952,-0.087892) and (3.894639,-0.094642)
- ..(3.894639,-0.102892)
- ..controls (3.894639,-0.111142) and (3.874952,-0.117892)
- ..(3.850889,-0.117892)
- ..controls (3.826827,-0.117892) and (3.807139,-0.103267)
- ..(3.807139,-0.085392)
- ..controls (3.807139,-0.067517) and (3.835264,-0.052892)
- ..(3.869639,-0.052892)\dpicstop
-\dpicdraw[line width=0.4bp](3.869639,-0.052892) circle (0.00109in)\dpicstop
-\dpicdraw (3.869639,-0.052892)
- --(3.869639,0.103358)\dpicstop
-\dpiclw=0.4bp
-\filldraw[line width=0bp](3.602818,0.127627)
- --(3.670274,0.110477)
- --(3.623398,0.161926) --cycle\dpicstop
-\dpicdraw (3.653695,0.120424)
- --(3.574004,0.168239)\dpicstop
-\draw (3.574004,0.168239) node[left=-2bp]{\sl P1};
-\filldraw[line width=0bp](3.623398,-0.517711)
- --(3.670274,-0.466261)
- --(3.602818,-0.483411) --cycle\dpicstop
-\dpicdraw (3.653695,-0.476209)
- --(3.574004,-0.524023)\dpicstop
-\draw (3.574004,-0.524023) node[left=-2bp]{\sl P2};
-\filldraw[line width=0bp](3.601636,-0.197892)
- --(3.668302,-0.177892)
- --(3.601636,-0.157892) --cycle\dpicstop
-\dpicdraw (3.648968,-0.177892)
- --(3.575976,-0.177892)\dpicstop
-\draw (3.575976,-0.177892) node[left=-2bp]{\sl TP};
-\filldraw[line width=0bp](3.928381,0.161926)
- --(3.881504,0.110477)
- --(3.94896,0.127627) --cycle\dpicstop
-\dpicdraw (3.898083,0.120424)
- --(3.977774,0.168239)\dpicstop
-\draw (3.977774,0.168239) node[right=-2bp]{\sl S1};
-\filldraw[line width=0bp](3.94896,-0.483411)
- --(3.881504,-0.466261)
- --(3.928381,-0.517711) --cycle\dpicstop
-\dpicdraw (3.898083,-0.476209)
- --(3.977774,-0.524023)\dpicstop
-\draw (3.977774,-0.524023) node[right=-2bp]{\sl S2};
-\filldraw[line width=0bp](3.950143,-0.157892)
- --(3.883476,-0.177892)
- --(3.950143,-0.197892) --cycle\dpicstop
-\dpicdraw (3.90281,-0.177892)
- --(3.975802,-0.177892)\dpicstop
-\draw (3.975802,-0.177892) node[right=-2bp]{\sl TS};
-\draw (3.775889,-0.759142) node{\tt ...(,,9,AL)};
-\dpiclw=0.8bp
-\dpicdraw (5.127971,-0.454458)
- --(5.127971,-0.454458)\dpicstop
-\dpicdraw[line width=0.4bp](5.127971,-0.454458) circle (0.00109in)\dpicstop
-\dpicdraw (5.127971,-0.454458)
- ..controls (5.090399,-0.471978) and (5.049052,-0.438794)
- ..(5.058025,-0.39832)
- ..controls (5.066998,-0.357847) and (5.118495,-0.345246)
- ..(5.145142,-0.377003)\dpicstop
-\dpicdraw[line width=0.4bp](5.145142,-0.377003) circle (0.00109in)\dpicstop
-\dpicdraw (5.145142,-0.377003)
- ..controls (5.115136,-0.412762) and (5.05684,-0.391544)
- ..(5.05684,-0.344864)
- ..controls (5.05684,-0.298183) and (5.115136,-0.276965)
- ..(5.145142,-0.312724)\dpicstop
-\dpicdraw[line width=0.4bp](5.145142,-0.312724) circle (0.00109in)\dpicstop
-\dpicdraw (5.145142,-0.312724)
- ..controls (5.115136,-0.348484) and (5.05684,-0.327265)
- ..(5.05684,-0.280585)
- ..controls (5.05684,-0.233904) and (5.115136,-0.212686)
- ..(5.145142,-0.248445)\dpicstop
-\dpicdraw[line width=0.4bp](5.145142,-0.248445) circle (0.00109in)\dpicstop
-\dpicdraw (5.145142,-0.248445)
- ..controls (5.115136,-0.284205) and (5.05684,-0.262987)
- ..(5.05684,-0.216306)
- ..controls (5.05684,-0.169626) and (5.115136,-0.148407)
- ..(5.145142,-0.184167)\dpicstop
-\dpicdraw[line width=0.4bp](5.145142,-0.184167) circle (0.00109in)\dpicstop
-\dpicdraw (5.145142,-0.184167)
- ..controls (5.115136,-0.219926) and (5.05684,-0.198708)
- ..(5.05684,-0.152027)
- ..controls (5.05684,-0.105347) and (5.115136,-0.084129)
- ..(5.145142,-0.119888)\dpicstop
-\dpicdraw[line width=0.4bp](5.145142,-0.119888) circle (0.00109in)\dpicstop
-\dpicdraw (5.145142,-0.119888)
- ..controls (5.115136,-0.155647) and (5.05684,-0.134429)
- ..(5.05684,-0.087749)
- ..controls (5.05684,-0.041068) and (5.115136,-0.01985)
- ..(5.145142,-0.055609)\dpicstop
-\dpicdraw[line width=0.4bp](5.145142,-0.055609) circle (0.00109in)\dpicstop
-\dpicdraw (5.145142,-0.055609)
- ..controls (5.115136,-0.091368) and (5.05684,-0.07015)
- ..(5.05684,-0.02347)
- ..controls (5.05684,0.023211) and (5.115136,0.044429)
- ..(5.145142,0.00867)\dpicstop
-\dpicdraw[line width=0.4bp](5.145142,0.00867) circle (0.00109in)\dpicstop
-\dpicdraw (5.145142,0.00867)
- ..controls (5.118495,-0.023088) and (5.066998,-0.010486)
- ..(5.058025,0.029987)
- ..controls (5.049052,0.07046) and (5.090399,0.103644)
- ..(5.127971,0.086124)\dpicstop
-\dpicdraw[line width=0.4bp](5.127971,0.086124) circle (0.00109in)\dpicstop
-\dpicdraw (5.127971,0.086124)
- --(5.127971,0.086124)\dpicstop
-\dpicdraw (4.914578,0.086124)
- --(4.914578,-0.042433)\dpicstop
-\dpicdraw[line width=0.4bp](4.914578,-0.042433) circle (0.00109in)\dpicstop
-\dpicdraw (4.914578,-0.042433)
- ..controls (4.95215,-0.024913) and (4.993496,-0.058097)
- ..(4.984524,-0.098571)
- ..controls (4.975551,-0.139044) and (4.924054,-0.151645)
- ..(4.897407,-0.119888)\dpicstop
-\dpicdraw[line width=0.4bp](4.897407,-0.119888) circle (0.00109in)\dpicstop
-\dpicdraw (4.897407,-0.119888)
- ..controls (4.927412,-0.084129) and (4.985709,-0.105347)
- ..(4.985709,-0.152027)
- ..controls (4.985709,-0.198708) and (4.927412,-0.219926)
- ..(4.897407,-0.184167)\dpicstop
-\dpicdraw[line width=0.4bp](4.897407,-0.184167) circle (0.00109in)\dpicstop
-\dpicdraw (4.897407,-0.184167)
- ..controls (4.927412,-0.148407) and (4.985709,-0.169626)
- ..(4.985709,-0.216306)
- ..controls (4.985709,-0.262987) and (4.927412,-0.284205)
- ..(4.897407,-0.248445)\dpicstop
-\dpicdraw[line width=0.4bp](4.897407,-0.248445) circle (0.00109in)\dpicstop
-\dpicdraw (4.897407,-0.248445)
- ..controls (4.924054,-0.216688) and (4.975551,-0.22929)
- ..(4.984524,-0.269763)
- ..controls (4.993496,-0.310236) and (4.95215,-0.34342)
- ..(4.914578,-0.3259)\dpicstop
-\dpicdraw[line width=0.4bp](4.914578,-0.3259) circle (0.00109in)\dpicstop
-\dpicdraw (4.914578,-0.3259)
- --(4.914578,-0.454458)\dpicstop
-\dpiclw=0.4bp
-\filldraw[line width=0bp](5.186712,0.144693)
- --(5.139836,0.093243)
- --(5.207292,0.110393) --cycle\dpicstop
-\dpicdraw (5.156415,0.103191)
- --(5.236106,0.151005)\dpicstop
-\draw (5.236106,0.151005) node[right=-2bp]{\sl P1};
-\filldraw[line width=0bp](5.207292,-0.478727)
- --(5.139836,-0.461577)
- --(5.186712,-0.513026) --cycle\dpicstop
-\dpicdraw (5.156415,-0.471524)
- --(5.236106,-0.519339)\dpicstop
-\draw (5.236106,-0.519339) node[right=-2bp]{\sl P2};
-\filldraw[line width=0bp](5.208474,-0.164167)
- --(5.141808,-0.184167)
- --(5.208474,-0.204167) --cycle\dpicstop
-\dpicdraw (5.161142,-0.184167)
- --(5.234134,-0.184167)\dpicstop
-\draw (5.234134,-0.184167) node[right=-2bp]{\sl TP};
-\filldraw[line width=0bp](4.835257,0.110393)
- --(4.902713,0.093243)
- --(4.855837,0.144693) --cycle\dpicstop
-\dpicdraw (4.886134,0.103191)
- --(4.806443,0.151005)\dpicstop
-\draw (4.806443,0.151005) node[left=-2bp]{\sl S1};
-\filldraw[line width=0bp](4.855837,-0.513026)
- --(4.902713,-0.461577)
- --(4.835257,-0.478727) --cycle\dpicstop
-\dpicdraw (4.886134,-0.471524)
- --(4.806443,-0.519339)\dpicstop
-\draw (4.806443,-0.519339) node[left=-2bp]{\sl S2};
-\filldraw[line width=0bp](4.834074,-0.204167)
- --(4.900741,-0.184167)
- --(4.834074,-0.164167) --cycle\dpicstop
-\dpicdraw (4.881407,-0.184167)
- --(4.808415,-0.184167)\dpicstop
-\draw (4.808415,-0.184167) node[left=-2bp]{\sl TS};
-\draw (5.021274,-0.759142) node{\tt ...(,R,8,AW)};
-\dpiclw=0.8bp
-\end{tikzpicture}
-\vspace*{-0.5\baselineskip}

Modified: trunk/Master/texmf-dist/doc/latex/circuit-macros/doc/body.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/doc/body.tex	2022-11-30 00:49:39 UTC (rev 65148)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/doc/body.tex	2022-11-30 20:30:02 UTC (rev 65149)
@@ -61,12 +61,13 @@
 The diagrams are defined in the simple \pic drawing language~\cite{KRpic}
 augmented with \Mfour macros~\cite{KRm4}, and are
 processed by \Mfour and a \pic processor to
-convert them to \TPGF, \PSTricks, other \latex-compatible code, or \SVG.
-In its basic form, the method has the advantages and disadvantages of
+convert them to \TPGF, \PSTricks, other \latex-compatible code, \SVG,
+or other formats.
+In its basic usage, the method has the advantages and disadvantages of
 \tex itself, since it is macro-based and non-WYSIWYG,
 with ordinary text input.  The book from which the above quotation
 is taken correctly points out that the payoff can be in quality of
-diagrams at the price of the time spent in learning how to draw them.
+diagrams at the price of the time spent in drawing them.
 
 A collection of basic components, most based on IEC and IEEE
 standards~\cite{IECstd,IEEEstd},
@@ -73,7 +74,7 @@
 and conventions for their internal
 structure are described.  Macros such as these are only a starting
 point, since it is often convenient to customize elements or to package
-combinations of them for particular drawings,
+combinations of them for particular drawings or contexts,
 a process for which \Mfour\ and \pic\ are well suited.
 
 \xection{Using the macros\label{Using:}}
@@ -205,7 +206,7 @@
 which can be printed or viewed using {\tt gsview}, for example.
 For \TPGF,
 Invoking PDFlatex on the source produces {\tt .pdf} output directly.
-The essential line is \verb|\input quick| whether or not the figure
+The essential line is \verb|\input quick| whether or not the {\tt figure}
 environment is used.
 
 The effect of the \Mfour command above is shown in \FR{ConfigA}. 
@@ -255,10 +256,12 @@
 project software and by graphic applications such as
 Pycirkuit~\cite{Mas2019}.
 % Cirkuit~\cite{KDEApps2009}.
-Alternatively when many files are to be processed, a facility such as
-Unix ``make,'' which is also available in PC and Mac versions, can be employed
-to automate the required commands.  On systems without such
-facilities, a scripting language can be used.
+Alternatively when many files are to be processed,
+% a facility such as
+Unix ``make,'' which is also available in PC and Mac versions,
+%can be employed to automate the required commands.
+is a simple and powerful tool for automating the required commands.
+On systems without such facilities, a scripting language can be used.
 
 \item
 The \Mfour commands illustrated above can be shortened to
@@ -445,8 +448,11 @@
 package, and both are available on the web~\cite{KRpic,Raymond95}.  Reading
 either will give you competence with \pic in an hour or two.  Explicit mention
 of {\tt *roff} string and font constructs in these manuals should be replaced by
-their equivalents in the \latex context.  A man-page language summary is
-appended to the \dpic manual~\cite{Aplevich2011}.
+their equivalents in the \latex context.
+%A man-page language summary is
+%appended to the \dpic manual~\cite{Aplevich2022}.
+The \dpic manual~\cite{Aplevich2022} includes a man-page lanuage
+summary in an appendix.
 
 A web search will yield good discussions of ``little languages'';
 for \pic in particular, see Chapter~9 of~\cite{Bentley88}.
@@ -1037,7 +1043,8 @@
 and other macros.
 \begin{figure}[h!t]
    \input EmarrowsMan
-   \caption{Radiation arrows: {\tt em\_arrows({\sl type, angle, length})}}
+   \caption{Radiation arrows: {\tt em\_arrows({\sl type}|{\sl keys,%
+     angle, length})}}
    \label{Emarrows}
    \end{figure}
 The arrow stems are named {\sl A1}, {\sl A2},
@@ -2531,6 +2538,11 @@
   {\tt scale} at the beginning of the diagram.
   To change default sizes, redefine the appropriate parameters explicitly.
 
+\item \Dpic\ implements a {\tt scaled} attribute for objects, so you can
+  enclose the entire diagram (or part of it) in {\tt [ ]} brackets, thus:
+  {\tt [} \ldots {\sl drawing commands} {\tt ] scaled} $x$ where $x$ is a
+  scale factor. 
+
 \item The {\tt .PS} line can be used to scale the entire drawing, regardless
   of its interior.  Thus, for example, the line {\tt.PS 100/25.4}
   scales the entire drawing to a width of 100$\,$mm.

Modified: trunk/Master/texmf-dist/doc/latex/circuit-macros/doc/defines.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/doc/defines.tex	2022-11-30 00:49:39 UTC (rev 65148)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/doc/defines.tex	2022-11-30 20:30:02 UTC (rev 65149)
@@ -442,9 +442,11 @@
     {\sl phase} )}
   {gen}
   {function $a\times\cos(\omega t + \phi)$ }
-\macrodef{cross}{cross}{(at {\sl location})}
+\macrodef{cross}{cross}{(at {\sl location, size}|{\sl keys})}
   {gen}
-  {plots a small cross}
+  {Plots a small cross.  The possible key-value pairs are:
+    {\tt size={\sl expr};},
+    {\tt line={\sl attributes};} }
 \macrodef{cross3D}{cross3D}{({\sl x1,y1,z1,x2,y2,z2})}
   {3D}
   {cross product of two triples}
@@ -693,9 +695,12 @@
 %\macrodef{dnm\_}{dnm_}{}
 %  {cct}
 %  {similar to dna\_}
-\macrodef{dot}{dot}{(at {\sl location},{\sl radius},{\sl fill})}
+\macrodef{dot}{dot}{(at {\sl location},{\sl radius}|{\sl keys},{\sl fill})}
   {gen}
-  {filled circle (third arg= gray value: 0=black, 1=white)}
+  {Filled circle (third arg= gray value: 0=black, 1=white). The possible
+   key-value pairs are:
+    {\tt rad={\sl expr};} and
+    {\tt circle={\sl attributes};} }
 \macrodef{dot3D}{dot3D}{({\sl x1,y1,z1,x2,y2,z2})}
   {3D}
   {dot product of two triples}
@@ -792,10 +797,15 @@
 \macrodef{elen\_}{elen_}{}
   {cct}
   {default element length}
-\macrodef{em\_arrows}{em_arrows}{([N|I|E][D],{\sl angle,length})}
+\macrodef{em\_arrows}{em_arrows}{({\sl type}|{\sl keys,angle,length})}
   {cct}
-  {radiation arrows, N=nonionizing, I=ionizing, E=simple;
-     D=dot\seesect{Twoterminal:}}
+  { Radiation arrows: {\sl type} {\tt N|I|E [D|T]}
+  {\tt N}=nonionizing, {\tt I}=ionizing, {\tt E}=simple;
+  {\tt D}=dot on arrow stem; {\tt T}=anchor tail;
+  {\sl keys:} {\tt type=}{\sl chars} as above;
+  {\tt lgth}={\sl expr};
+  {\tt sep}={\sl expr}; arrow separation
+  {\tt angle}={\sl degrees}; absolute direction\seesect{Twoterminal:}}
 \macrodef{endshade}{endshade}{}
   {gen}
   {end gray shading, see {\tt beginshade}}
@@ -1863,7 +1873,9 @@
      with text label and a size-adjustment parameter }
 \macrodef{shade}{shade}{({\sl gray value},{\sl closed line specs})}
   {gen}
-  {Fill arbitrary closed curve}
+  {Fill arbitrary closed curve. Note: when producing pdf via pdflatex, line
+   thickness changes within this macro must be made via the {\tt linethick}
+   environment variable rather than by the {\tt thickness} line attribute}
 \macrodef{shadebox}{shadebox}{(box {\sl attributes, shade width})}
   {gen}
   {Box with edge shading.  Arg2 is in points. See also {\tt shaded} }

Deleted: trunk/Master/texmf-dist/doc/latex/circuit-macros/doc/fet.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/doc/fet.tex	2022-11-30 00:49:39 UTC (rev 65148)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/doc/fet.tex	2022-11-30 20:30:02 UTC (rev 65149)
@@ -1,513 +0,0 @@
-\begin{tikzpicture}[scale=2.54]
-% dpic version 2020.03.01 option -g for TikZ and PGF 1.01
-\ifx\dpiclw\undefined\newdimen\dpiclw\fi
-\global\def\dpicdraw{\draw[line width=\dpiclw]}
-\global\def\dpicstop{;}
-\dpiclw=0.8bp
-\dpiclw=0.8bp
-\dpicdraw (0,-0.175)
- --(0.15,-0.175)
- --(0.15,-0.16393)\dpicstop
-\dpicdraw (0.5,-0.175)
- --(0.35,-0.175)
- --(0.35,-0.16393)\dpicstop
-\dpicdraw (0.35,-0.175)
- --(0.35,0)\dpicstop
-\dpicdraw (0.125,0)
- --(0.375,0)\dpicstop
-\filldraw[line width=0bp](0.122222,0.083333)
- --(0.15,0)
- --(0.177778,0.083333) --cycle\dpicstop
-\dpicdraw (0.15,0.175)
- --(0.15,0.017568)\dpicstop
-\dpicdraw (0.15,-0.175)
- --(0.15,0)\dpicstop
-\dpicdraw (0.25,0) circle (0.07874in)\dpicstop
-\draw (0.875,-0.5) node{{\tt j\_fet(right\_ dimen\_,{,},E)}};
-\draw (0.15,0.175) node[above left=-2bp]{$G$};
-\draw (0,-0.175) node[left=-2bp]{$S$};
-\draw (0.5,-0.175) node[right=-2bp]{$D$};
-\dpicdraw (1.127778,-0.175)
- --(1.127778,0)\dpicstop
-\dpicdraw (0.902778,0)
- --(1.152778,0)\dpicstop
-\dpicdraw (0.927778,0)
- --(0.927778,0.175)\dpicstop
-\filldraw[line width=0bp](0.955556,0.066667)
- --(0.927778,0.15)
- --(0.9,0.066667) --cycle\dpicstop
-\dpicdraw (0.927778,0.066667)
- --(0.927778,0.132432)\dpicstop
-\dpicdraw (0.927778,-0.175)
- --(0.927778,0)\dpicstop
-\draw (1.026389,-0.225) node[below=-2bp]{{\tt j\_fet(,{,}P,)}};
-\draw (0.927778,0.175) node[left=-2bp]{$G$};
-\draw (0.927778,-0.175) node[left=-2bp]{$S$};
-\draw (1.127778,-0.175) node[right=-2bp]{$D$};
-\dpicdraw (1.925,0.175)
- --(1.925,0)\dpicstop
-\filldraw[line width=0bp](1.897222,0.129167)
- --(1.925,0.045833)
- --(1.952778,0.129167) --cycle\dpicstop
-\dpicdraw (1.925,0.129167)
- --(1.925,0.063402)\dpicstop
-\dpicdraw (2.025,0.175)
- --(2.025,0)\dpicstop
-\dpicdraw (1.8,0)
- --(1.875,0)\dpicstop
-\dpicdraw (1.9,0)
- --(1.95,0)\dpicstop
-\dpicdraw (1.975,0)
- --(2.05,0)\dpicstop
-\dpicdraw (2.025,-0.05)
- --(1.825,-0.05)
- --(1.825,-0.175)\dpicstop
-\dpicdraw (1.925,0.16393)
- --(1.925,0.175)
- --(1.825,0.175)
- --(1.825,0.16393)\dpicstop
-\dpicdraw (1.825,0.175)
- --(1.825,0)\dpicstop
-\draw (1.925,-0.225) node[below=-2bp]{{\tt e\_fet(,R,{,})}};
-\draw (1.825,-0.175) node[left=-2bp]{$G$};
-\draw (1.825,0.175) node[left=-2bp]{$S$};
-\draw (2.025,0.175) node[right=-2bp]{$D$};
-\dpicdraw (1.925,-1.175)
- --(1.925,-1)\dpicstop
-\filldraw[line width=0bp](1.897222,-1.045833)
- --(1.925,-1.129167)
- --(1.952778,-1.045833) --cycle\dpicstop
-\dpicdraw (1.925,-1.111598)
- --(1.925,-1.045833)\dpicstop
-\dpicdraw (2.025,-1.175)
- --(2.025,-1)\dpicstop
-\dpicdraw (1.8,-1)
- --(1.875,-1)\dpicstop
-\dpicdraw (1.9,-1)
- --(1.95,-1)\dpicstop
-\dpicdraw (1.975,-1)
- --(2.05,-1)\dpicstop
-\dpicdraw (2.025,-0.95)
- --(1.825,-0.95)
- --(1.825,-0.825)\dpicstop
-\dpicdraw (1.925,-1.16393)
- --(1.925,-1.175)
- --(1.825,-1.175)
- --(1.825,-1.16393)\dpicstop
-\dpicdraw (1.825,-1.175)
- --(1.825,-1)\dpicstop
-\draw (2.025,-1.375) node[below=-2bp]{{\tt e\_fet(,{,}P)}};
-\dpicdraw (2.825,-0.175)
- --(2.825,0)\dpicstop
-\filldraw[line width=0bp](2.852778,-0.129167)
- --(2.825,-0.045833)
- --(2.797222,-0.129167) --cycle\dpicstop
-\dpicdraw (2.825,-0.129167)
- --(2.825,-0.063402)\dpicstop
-\dpicdraw (2.925,-0.175)
- --(2.925,0)\dpicstop
-\dpicdraw (2.7,0)
- --(2.95,0)\dpicstop
-\dpicdraw (2.925,0.05)
- --(2.725,0.05)
- --(2.725,0.175)\dpicstop
-\dpicdraw (2.825,-0.16393)
- --(2.825,-0.175)
- --(2.725,-0.175)
- --(2.725,-0.16393)\dpicstop
-\dpicdraw (2.725,-0.175)
- --(2.725,0)\dpicstop
-\draw (2.825,-0.225) node[below=-2bp]{{\tt d\_fet(,{,},)}};
-\dpicdraw (2.825,-1.175)
- --(2.825,-1)\dpicstop
-\filldraw[line width=0bp](2.797222,-1.045833)
- --(2.825,-1.129167)
- --(2.852778,-1.045833) --cycle\dpicstop
-\dpicdraw (2.825,-1.111598)
- --(2.825,-1.045833)\dpicstop
-\dpicdraw (2.925,-1.175)
- --(2.925,-1)\dpicstop
-\dpicdraw (2.7,-1)
- --(2.95,-1)\dpicstop
-\dpicdraw (2.925,-0.95)
- --(2.725,-0.95)
- --(2.725,-0.825)\dpicstop
-\dpicdraw (2.825,-1.16393)
- --(2.825,-1.175)
- --(2.725,-1.175)
- --(2.725,-1.16393)\dpicstop
-\dpicdraw (2.725,-1.175)
- --(2.725,-1)\dpicstop
-\draw (2.825,-1.225) node[below=-2bp]{{\tt d\_fet(,{,}P)}};
-\dpicdraw (3.827778,-0.1875)
- --(3.827778,-0.0125)\dpicstop
-\dpicdraw (3.602778,-0.0125)
- --(3.852778,-0.0125)\dpicstop
-\dpicdraw (3.627778,-0.1875)
- --(3.627778,-0.0125)\dpicstop
-\filldraw[line width=0bp](3.6,-0.058333)
- --(3.627778,-0.141667)
- --(3.655556,-0.058333) --cycle\dpicstop
-\dpicdraw (3.627778,-0.124098)
- --(3.627778,-0.058333)\dpicstop
-\dpicdraw (3.627778,0.0375)
- --(3.827778,0.0375)\dpicstop
-\dpicdraw (3.727778,0.0375)
- --(3.727778,0.1875)\dpicstop
-\draw (3.726389,-0.2375) node[below=-2bp]{{\tt e\_fet(,{,},S)}};
-\dpicdraw (3.827778,-1.1875)
- --(3.827778,-1.0125)\dpicstop
-\dpicdraw (3.602778,-1.0125)
- --(3.852778,-1.0125)\dpicstop
-\dpicdraw (3.627778,-1.1875)
- --(3.627778,-1.0125)\dpicstop
-\filldraw[line width=0bp](3.655556,-1.141667)
- --(3.627778,-1.058333)
- --(3.6,-1.141667) --cycle\dpicstop
-\dpicdraw (3.627778,-1.141667)
- --(3.627778,-1.075902)\dpicstop
-\dpicdraw (3.627778,-0.9625)
- --(3.827778,-0.9625)\dpicstop
-\dpicdraw (3.727778,-0.9625)
- --(3.727778,-0.8125)\dpicstop
-\draw (3.726389,-1.3875) node[below=-2bp]{{\tt e\_fet(,{,}P,S)}};
-\dpicdraw (4.727778,-0.1875)
- --(4.727778,-0.0125)\dpicstop
-\dpicdraw (4.502778,-0.0125)
- --(4.752778,-0.0125)\dpicstop
-\dpicdraw[line width=1.6bp](4.527778,-0.029104)
- --(4.727778,-0.029104)\dpicstop
-\dpicdraw (4.527778,-0.1875)
- --(4.527778,-0.0125)\dpicstop
-\filldraw[line width=0bp](4.5,-0.058333)
- --(4.527778,-0.141667)
- --(4.555556,-0.058333) --cycle\dpicstop
-\dpicdraw (4.527778,-0.124098)
- --(4.527778,-0.058333)\dpicstop
-\dpicdraw (4.527778,0.0375)
- --(4.727778,0.0375)\dpicstop
-\dpicdraw (4.627778,0.0375)
- --(4.627778,0.1875)\dpicstop
-\draw (4.626389,-0.3875) node[below=-2bp]{{\tt d\_fet(,{,},S)}};
-\dpicdraw (4.727778,-1.1875)
- --(4.727778,-1.0125)\dpicstop
-\dpicdraw (4.502778,-1.0125)
- --(4.752778,-1.0125)\dpicstop
-\dpicdraw[line width=1.6bp](4.527778,-1.029104)
- --(4.727778,-1.029104)\dpicstop
-\dpicdraw (4.527778,-1.1875)
- --(4.527778,-1.0125)\dpicstop
-\filldraw[line width=0bp](4.555556,-1.141667)
- --(4.527778,-1.058333)
- --(4.5,-1.141667) --cycle\dpicstop
-\dpicdraw (4.527778,-1.141667)
- --(4.527778,-1.075902)\dpicstop
-\dpicdraw (4.527778,-0.9625)
- --(4.727778,-0.9625)\dpicstop
-\dpicdraw (4.627778,-0.9625)
- --(4.627778,-0.8125)\dpicstop
-\draw (4.626389,-1.2375) node[below=-2bp]{{\tt d\_fet(,{,}P,S)}};
-\dpicdraw (5.6,-0.1625)
- --(5.6,-0.0375)\dpicstop
-\dpicdraw (5.4,-0.0375)
- --(5.6,-0.0375)\dpicstop
-\dpicdraw (5.4,-0.1625)
- --(5.4,-0.0375)\dpicstop
-\dpicdraw (5.4,0.0125)
- --(5.6,0.0125)\dpicstop
-\dpicdraw (5.5,0.0125)
- --(5.5,0.1625)\dpicstop
-\draw (5.5,-0.2125) node[below=-2bp]{{\tt c\_fet(,{,},)}};
-\dpicdraw (5.6,-1.1625)
- --(5.6,-1.0375)\dpicstop
-\dpicdraw (5.4,-1.0375)
- --(5.6,-1.0375)\dpicstop
-\dpicdraw (5.4,-1.1625)
- --(5.4,-1.0375)\dpicstop
-\dpicdraw (5.4,-0.9875)
- --(5.6,-0.9875)\dpicstop
-\dpicdraw (5.5,-0.954167) circle (0.013123in)\dpicstop
-\dpicdraw (5.5,-0.920833)
- --(5.5,-0.8375)\dpicstop
-\draw (5.5,-1.3625) node[below=-2bp]{{\tt c\_fet(,{,}P)}};
-\dpicdraw (0.473333,-2.127778)
- --(0.473333,-1.917778)\dpicstop
-\dpicdraw (0.203333,-1.917778)
- --(0.503333,-1.917778)\dpicstop
-\filldraw[line width=0bp](0.2,-1.817778)
- --(0.233333,-1.917778)
- --(0.266667,-1.817778) --cycle\dpicstop
-\dpicdraw (0.233333,-1.707778)
- --(0.233333,-1.90021)\dpicstop
-\dpicdraw (0.233333,-2.127778)
- --(0.233333,-1.917778)\dpicstop
-\draw (0.625,-2.227778) node{\tt mosfet(,{,}dGSDF,)};
-\dpiclw=0.4bp
-\filldraw[line width=0bp](0.176412,-1.797833)
- --(0.233333,-1.757778)
- --(0.163763,-1.759886) --cycle\dpicstop
-\dpicdraw (0.214992,-1.763892)
- --(0.083333,-1.807778)\dpicstop
-\draw (0.083333,-1.807778) node[left=-2bp]{\tt dG};
-\filldraw[line width=0bp](0.296412,-1.957833)
- --(0.353333,-1.917778)
- --(0.283763,-1.919886) --cycle\dpicstop
-\dpicdraw (0.334992,-1.923892)
- --(0.053333,-2.017778)\dpicstop
-\draw (0.053333,-2.017778) node[left=-2bp]{\tt F};
-\filldraw[line width=0bp](0.176412,-2.117833)
- --(0.233333,-2.077778)
- --(0.163763,-2.079886) --cycle\dpicstop
-\dpicdraw (0.214992,-2.083892)
- --(0.083333,-2.127778)\dpicstop
-\draw (0.083333,-2.127778) node[left=-2bp]{\tt S};
-\filldraw[line width=0bp](0.542903,-2.079886)
- --(0.473333,-2.077778)
- --(0.530254,-2.117833) --cycle\dpicstop
-\dpicdraw (0.491675,-2.083892)
- --(0.623333,-2.127778)\dpicstop
-\draw (0.623333,-2.127778) node[right=-2bp]{\tt D};
-\dpiclw=0.8bp
-\dpicdraw (1.523333,-2.142778)
- --(1.523333,-1.932778)\dpicstop
-\dpicdraw (1.253333,-1.932778)
- --(1.553333,-1.932778)\dpicstop
-\dpicdraw (1.403333,-1.932778)
- --(1.403333,-1.692778)\dpicstop
-\filldraw[line width=0bp](1.436667,-1.852778)
- --(1.403333,-1.752778)
- --(1.37,-1.852778) --cycle\dpicstop
-\dpicdraw (1.403333,-1.852778)
- --(1.403333,-1.770346)\dpicstop
-\dpicdraw (1.283333,-2.142778)
- --(1.283333,-1.932778)\dpicstop
-\draw (1.403333,-2.292778) node[below=-2bp]{\tt $\ldots$(,{,}uHSDF,)};
-\dpiclw=0.4bp
-\filldraw[line width=0bp](1.346412,-1.782833)
- --(1.403333,-1.742778)
- --(1.333763,-1.744886) --cycle\dpicstop
-\dpicdraw (1.384992,-1.748892)
- --(1.253333,-1.792778)\dpicstop
-\draw (1.253333,-1.792778) node[left=-2bp]{\tt uH};
-\dpiclw=0.8bp
-\dpicdraw (2.453333,-2.127778)
- --(2.453333,-1.917778)\dpicstop
-\filldraw[line width=0bp](2.486667,-2.072778)
- --(2.453333,-1.972778)
- --(2.42,-2.072778) --cycle\dpicstop
-\dpicdraw (2.453333,-2.072778)
- --(2.453333,-1.990346)\dpicstop
-\dpicdraw (2.573333,-2.127778)
- --(2.573333,-1.917778)\dpicstop
-\dpicdraw (2.303333,-1.917778)
- --(2.393333,-1.917778)\dpicstop
-\dpicdraw (2.423333,-1.917778)
- --(2.483333,-1.917778)\dpicstop
-\dpicdraw (2.513333,-1.917778)
- --(2.603333,-1.917778)\dpicstop
-\dpicdraw (2.573333,-1.857778)
- --(2.333333,-1.857778)
- --(2.333333,-1.707778)\dpicstop
-\dpicdraw (2.453333,-2.116708)
- --(2.453333,-2.127778)
- --(2.333333,-2.127778)
- --(2.333333,-2.116708)\dpicstop
-\dpicdraw (2.333333,-2.127778)
- --(2.333333,-1.917778)\dpicstop
-\draw (2.453333,-2.177778) node[below=-2bp]{\tt $\ldots$(,{,}dMEDSQuB,)};
-\dpiclw=0.4bp
-\filldraw[line width=0bp](2.276412,-1.797833)
- --(2.333333,-1.757778)
- --(2.263763,-1.759886) --cycle\dpicstop
-\dpicdraw (2.314992,-1.763892)
- --(2.183333,-1.807778)\dpicstop
-\draw (2.183333,-1.807778) node[left=-2bp]{\tt dM};
-\filldraw[line width=0bp](2.370115,-1.962636)
- --(2.423333,-1.917778)
- --(2.354211,-1.925934) --cycle\dpicstop
-\dpicdraw (2.405593,-1.925465)
- --(2.123333,-2.047778)\dpicstop
-\draw (2.123333,-2.047778) node[left=-2bp]{\tt E};
-\filldraw[line width=0bp](2.342649,-2.175481)
- --(2.393333,-2.127778)
- --(2.324761,-2.139703) --cycle\dpicstop
-\dpicdraw (2.376041,-2.136424)
- --(2.293333,-2.177778)\dpicstop
-\draw (2.293333,-2.177778) node[left=-2bp]{\tt Q};
-\filldraw[line width=0bp](2.522903,-1.954886)
- --(2.453333,-1.952778)
- --(2.510254,-1.992833) --cycle\dpicstop
-\dpicdraw (2.471675,-1.958892)
- --(2.693333,-2.032778)\dpicstop
-\draw (2.693333,-2.032778) node[right=-2bp]{\tt uB};
-\dpiclw=0.8bp
-\dpicdraw (3.503333,-2.127778)
- --(3.503333,-1.917778)\dpicstop
-\filldraw[line width=0bp](3.536667,-2.072778)
- --(3.503333,-1.972778)
- --(3.47,-2.072778) --cycle\dpicstop
-\dpicdraw (3.503333,-2.072778)
- --(3.503333,-1.990346)\dpicstop
-\dpicdraw (3.623333,-2.127778)
- --(3.623333,-1.917778)\dpicstop
-\dpicdraw (3.353333,-1.917778)
- --(3.443333,-1.917778)\dpicstop
-\dpicdraw (3.473333,-1.917778)
- --(3.533333,-1.917778)\dpicstop
-\dpicdraw (3.563333,-1.917778)
- --(3.653333,-1.917778)\dpicstop
-\dpicdraw (3.383333,-1.857778)
- --(3.623333,-1.857778)
- --(3.623333,-1.707778)\dpicstop
-\dpicdraw (3.383333,-2.127778)
- --(3.383333,-1.917778)\dpicstop
-\draw (3.503333,-2.277778) node[below=-2bp]{{\tt $\ldots$(,{,}uMEDSuB)}};
-\draw (3.623333,-1.707778) node[left=-2bp]{$G$};
-\draw (3.383333,-2.127778) node[left=-2bp]{$S$};
-\draw (3.623333,-2.127778) node[right=-2bp]{$D$};
-\draw (3.503333,-2.127778) node[below=-2bp]{$B$};
-\dpicdraw (4.643333,-2.112778)
- --(4.643333,-1.962778)\dpicstop
-\dpicdraw (4.403333,-1.962778)
- --(4.643333,-1.962778)\dpicstop
-\dpicdraw (4.403333,-2.112778)
- --(4.403333,-1.962778)\dpicstop
-\dpicdraw (4.403333,-1.902778)
- --(4.643333,-1.902778)\dpicstop
-\dpicdraw (4.523333,-1.862778) circle (0.015748in)\dpicstop
-\dpicdraw (4.523333,-1.822778)
- --(4.523333,-1.722778)\dpicstop
-\draw (4.523333,-2.162778) node[below=-2bp]{\tt $\ldots$(,{,}ZSDFdT,)};
-\dpiclw=0.4bp
-\filldraw[line width=0bp](4.370335,-2.05406)
- --(4.403333,-1.992778)
- --(4.342051,-2.025776) --cycle\dpicstop
-\dpicdraw (4.389662,-2.006449)
- --(4.323333,-2.072778)\dpicstop
-\draw (4.323333,-2.072778) node[left=-2bp]{\tt Z};
-\filldraw[line width=0bp](4.520367,-2.007933)
- --(4.573333,-1.962778)
- --(4.504258,-1.971321) --cycle\dpicstop
-\dpicdraw (4.323333,-2.072778)
- --(4.555637,-1.970564)\dpicstop
-\filldraw[line width=0bp](4.577324,-2.08485)
- --(4.643333,-2.062778)
- --(4.576074,-2.04487) --cycle\dpicstop
-\dpicdraw (4.323333,-2.072778)
- --(4.624009,-2.063382)\dpicstop
-\filldraw[line width=0bp](4.592903,-1.744886)
- --(4.523333,-1.742778)
- --(4.580254,-1.782833) --cycle\dpicstop
-\dpicdraw (4.541675,-1.748892)
- --(4.763333,-1.822778)\dpicstop
-\draw (4.763333,-1.822778) node[right=-2bp]{\tt dT};
-\dpiclw=0.8bp
-\dpicdraw (5.483333,-1.917778)
- --(5.273333,-1.917778)\dpicstop
-\filldraw[line width=0bp](5.328333,-1.951111)
- --(5.428333,-1.917778)
- --(5.328333,-1.884444) --cycle\dpicstop
-\dpicdraw (5.410765,-1.917778)
- --(5.328333,-1.917778)\dpicstop
-\dpicdraw (5.483333,-1.797778)
- --(5.273333,-1.797778)\dpicstop
-\dpicdraw (5.273333,-2.067778)
- --(5.273333,-1.977778)\dpicstop
-\dpicdraw (5.273333,-1.947778)
- --(5.273333,-1.887778)\dpicstop
-\dpicdraw (5.273333,-1.857778)
- --(5.273333,-1.767778)\dpicstop
-\dpicdraw (5.213333,-1.797778)
- --(5.213333,-2.037778)
- --(5.063333,-2.037778)\dpicstop
-\dpicdraw (5.603333,-1.797778)
- --(5.603333,-1.874477)\dpicstop
-\global\let\dpicshdraw=\dpicdraw\global\def\dpicdraw{}
-\global\def\dpicstop{--}
-\dpicshdraw[fill=white!0!black]
-\dpicdraw (5.603333,-1.874477)
- --(5.653333,-1.874477)
- --(5.603333,-1.955544)
- --(5.553333,-1.874477)
- --(5.603333,-1.874477)\dpicstop
-cycle; \global\let\dpicdraw=\dpicshdraw\global\def\dpicstop{;}
-\dpicdraw (5.549282,-1.936079)
- --(5.549282,-1.961079)
- --(5.657385,-1.961079)
- --(5.657385,-1.986079)\dpicstop
-\dpicdraw (5.603333,-1.961079)
- --(5.603333,-2.037778)\dpicstop
-\dpicdraw (5.483333,-2.037778)
- --(5.603333,-2.037778)
- --(5.603333,-1.797778)
- --(5.483333,-1.797778)\dpicstop
-\dpicdraw (5.472264,-1.917778)
- --(5.483333,-1.917778)
- --(5.483333,-2.037778)
- --(5.472264,-2.037778)\dpicstop
-\dpicdraw (5.483333,-2.037778)
- --(5.273333,-2.037778)\dpicstop
-\dpicdraw (5.603333,-2.037778)
- --(5.603333,-2.157778)\dpicstop
-\dpicdraw (5.603333,-1.797778)
- --(5.603333,-1.677778)\dpicstop
-\dpicdraw (5.423333,-1.917778) circle (0.11811in)\dpicstop
-\draw (5.393333,-2.367778) node[below=-2bp]{\tt IRF4905};
-\draw (5.063333,-2.037778) node[left=-2bp]{$G$};
-\draw (5.603333,-1.677778) node[above right=-2bp]{$D$};
-\draw (5.603333,-2.157778) node[below right=-2bp]{$S$};
-\dpicdraw (0.2,-1.175)
- --(0.2,-1)\dpicstop
-\filldraw[line width=0bp](0.172222,-1.045833)
- --(0.2,-1.129167)
- --(0.227778,-1.045833) --cycle\dpicstop
-\dpicdraw (0.2,-1.111598)
- --(0.2,-1.045833)\dpicstop
-\dpicdraw (0.3,-1.175)
- --(0.3,-1)\dpicstop
-\dpicdraw (0.075,-1)
- --(0.325,-1)\dpicstop
-\dpicdraw (0.075,-0.843875)
- --(0.075,-0.95)
- --(0.158333,-0.95)\dpicstop
-\dpicdraw (0.241667,-0.804388)
- --(0.241667,-0.95)
- --(0.325,-0.95)\dpicstop
-\dpicdraw (0.2,-1.16393)
- --(0.2,-1.175)
- --(0.1,-1.175)
- --(0.1,-1.16393)\dpicstop
-\dpicdraw (0.1,-1.175)
- --(0.1,-1)\dpicstop
-\dpicdraw (0.2,-1) circle (0.07874in)\dpicstop
-\draw (0.075,-0.843875) node[above left=-2bp]{$G0$};
-\draw (0.241667,-0.804388) node[above right=-2bp]{$G1$};
-\draw (0.725,-1.48) node{\tt mosfet(,{,}dBSDFQM1,E)};
-\dpicdraw (1.025,-1.175)
- --(1.025,-1)\dpicstop
-\filldraw[line width=0bp](0.997222,-1.045833)
- --(1.025,-1.129167)
- --(1.052778,-1.045833) --cycle\dpicstop
-\dpicdraw (1.025,-1.111598)
- --(1.025,-1.045833)\dpicstop
-\dpicdraw (1.125,-1.175)
- --(1.125,-1)\dpicstop
-\dpicdraw (0.9,-1)
- --(1.15,-1)\dpicstop
-\dpicdraw (1.15,-0.8)
- --(1.15,-0.95)
- --(1.066667,-0.95)\dpicstop
-\dpicdraw (0.983333,-0.8)
- --(0.983333,-0.95)
- --(0.9,-0.95)\dpicstop
-\dpicdraw (1.025,-1.16393)
- --(1.025,-1.175)
- --(0.925,-1.175)
- --(0.925,-1.16393)\dpicstop
-\dpicdraw (0.925,-1.175)
- --(0.925,-1)\dpicstop
-\draw (1.15,-0.8) node[above right=-2bp]{$G0$};
-\draw (0.983333,-0.8) node[above left=-2bp]{$G1$};
-\draw (1.025,-1.275) node{\tt ...(,{,}dBSDFQuM1)};
-\end{tikzpicture}
-\vspace*{-0.5\baselineskip}

Deleted: trunk/Master/texmf-dist/doc/latex/circuit-macros/doc/test.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/doc/test.tex	2022-11-30 00:49:39 UTC (rev 65148)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/doc/test.tex	2022-11-30 20:30:02 UTC (rev 65149)
@@ -1 +0,0 @@
-\centering

Deleted: trunk/Master/texmf-dist/doc/latex/circuit-macros/doc/thyristor.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/doc/thyristor.tex	2022-11-30 00:49:39 UTC (rev 65148)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/doc/thyristor.tex	2022-11-30 20:30:02 UTC (rev 65149)
@@ -1,561 +0,0 @@
-\begin{tikzpicture}[scale=2.54]
-% dpic version 2020.03.01 option -g for TikZ and PGF 1.01
-\ifx\dpiclw\undefined\newdimen\dpiclw\fi
-\global\def\dpicdraw{\draw[line width=\dpiclw]}
-\global\def\dpicstop{;}
-\dpiclw=0.8bp
-\dpiclw=0.8bp
-\dpicdraw (-2.38478,-0.179985)
- --(-2.38478,-0.3189)\dpicstop
-\global\let\dpicshdraw=\dpicdraw\global\def\dpicdraw{}
-\global\def\dpicstop{--}
-\dpicshdraw[fill=white!0!black]
-\dpicdraw (-2.38478,-0.3189)
- --(-2.343113,-0.3189)
- --(-2.38478,-0.385534)
- --(-2.426446,-0.3189)
- --(-2.38478,-0.3189)\dpicstop
-cycle; \global\let\dpicdraw=\dpicshdraw\global\def\dpicstop{;}
-\dpicdraw (-2.430498,-0.391069)
- --(-2.339061,-0.391069)\dpicstop
-\dpicdraw (-2.363946,-0.391069)
- --(-2.32228,-0.463238)\dpicstop
-\dpicdraw (-2.38478,-0.391069)
- --(-2.38478,-0.529985)\dpicstop
-\draw (-2.38478,-0.179985) node[above=-2bp]{\sl A};
-\draw (-2.38478,-0.529985) node[below=-2bp]{\sl K};
-\draw (-2.32228,-0.463238) node[right=-2bp]{\sl G};
-\draw (-2.376389,-0.779985) node{\tt thyristor};
-\dpicdraw (-1.876389,-0.179985)
- --(-1.876389,-0.3189)\dpicstop
-\dpicdraw (-1.876389,-0.3189)
- --(-1.813889,-0.427154)\dpicstop
-\global\let\dpicshdraw=\dpicdraw\global\def\dpicdraw{}
-\global\def\dpicstop{--}
-\dpicshdraw[fill=white!0!black]
-\dpicdraw (-1.834722,-0.3189)
- --(-1.793056,-0.3189)
- --(-1.834722,-0.385534)
- --(-1.876389,-0.3189)
- --(-1.834722,-0.3189)\dpicstop
-cycle; \global\let\dpicdraw=\dpicshdraw\global\def\dpicstop{;}
-\dpicdraw (-1.963774,-0.391069)
- --(-1.789004,-0.391069)\dpicstop
-\dpicdraw (-1.963774,-0.3189)
- --(-1.789004,-0.3189)\dpicstop
-\global\let\dpicshdraw=\dpicdraw\global\def\dpicdraw{}
-\global\def\dpicstop{--}
-\dpicshdraw[fill=white!0!black]
-\dpicdraw (-1.918056,-0.391069)
- --(-1.876389,-0.391069)
- --(-1.918056,-0.324435)
- --(-1.959722,-0.391069)
- --(-1.918056,-0.391069)\dpicstop
-cycle; \global\let\dpicdraw=\dpicshdraw\global\def\dpicstop{;}
-\dpicdraw (-1.876389,-0.391069)
- --(-1.876389,-0.529985)\dpicstop
-\draw (-1.876389,-0.179985) node[above=-2bp]{\sl T1};
-\draw (-1.876389,-0.529985) node[below=-2bp]{\sl T2};
-\draw (-1.813889,-0.427154) node[below right=-2bp]{\sl G};
-\draw (-1.876389,-0.879985) node{\tt ...(,B)};
-\dpicdraw (-1.376389,-0.179985)
- --(-1.376389,-0.3439)\dpicstop
-\dpicdraw (-1.376389,-0.3439)
- --(-1.438889,-0.452154)\dpicstop
-\dpicdraw (-1.418056,-0.3439)
- --(-1.376389,-0.3439)
- --(-1.418056,-0.410534)
- --(-1.459722,-0.3439)
- --(-1.418056,-0.3439)\dpicstop
-\dpicdraw (-1.463774,-0.416069)
- --(-1.289004,-0.416069)\dpicstop
-\dpicdraw (-1.463774,-0.3439)
- --(-1.289004,-0.3439)\dpicstop
-\dpicdraw (-1.334722,-0.416069)
- --(-1.293056,-0.416069)
- --(-1.334722,-0.349435)
- --(-1.376389,-0.416069)
- --(-1.334722,-0.416069)\dpicstop
-\dpicdraw (-1.376389,-0.416069)
- --(-1.376389,-0.579985)\dpicstop
-\draw (-1.376389,-0.179985) node[above=-2bp]{\sl T1};
-\draw (-1.376389,-0.579985) node[below=-2bp]{\sl T2};
-\draw (-1.438889,-0.452154) node[below left=-2bp]{\sl G};
-\draw (-1.376389,-0.799985) node{\tt ...(,BRK)};
-\dpicdraw (-0.776389,-0.179985)
- --(-0.776389,-0.3189)\dpicstop
-\dpicdraw (-0.776389,-0.3189)
- --(-0.693056,-0.463238)
- --(-0.637945,-0.463238)\dpicstop
-\global\let\dpicshdraw=\dpicdraw\global\def\dpicdraw{}
-\global\def\dpicstop{--}
-\dpicshdraw[fill=white!0!black]
-\dpicdraw (-0.734722,-0.3189)
- --(-0.693056,-0.3189)
- --(-0.734722,-0.385534)
- --(-0.776389,-0.3189)
- --(-0.734722,-0.3189)\dpicstop
-cycle; \global\let\dpicdraw=\dpicshdraw\global\def\dpicstop{;}
-\dpicdraw (-0.863774,-0.391069)
- --(-0.689004,-0.391069)\dpicstop
-\dpicdraw (-0.863774,-0.3189)
- --(-0.689004,-0.3189)\dpicstop
-\global\let\dpicshdraw=\dpicdraw\global\def\dpicdraw{}
-\global\def\dpicstop{--}
-\dpicshdraw[fill=white!0!black]
-\dpicdraw (-0.818056,-0.391069)
- --(-0.776389,-0.391069)
- --(-0.818056,-0.324435)
- --(-0.859722,-0.391069)
- --(-0.818056,-0.391069)\dpicstop
-cycle; \global\let\dpicdraw=\dpicshdraw\global\def\dpicstop{;}
-\dpicdraw (-0.776389,-0.391069)
- --(-0.776389,-0.529985)\dpicstop
-\dpicdraw (-0.776389,-0.354985) circle (0.068898in)\dpicstop
-\draw (-0.776389,-0.179985) node[above=-2bp]{\sl T1};
-\draw (-0.776389,-0.529985) node[below=-2bp]{\sl T2};
-\draw (-0.637945,-0.463238) node[below right=-2bp]{\sl G};
-\draw (-0.776389,-0.879985) node{\tt ...(,BE)};
-\dpicdraw (-0.28478,-0.179985)
- --(-0.28478,-0.3189)\dpicstop
-\dpicdraw (-0.28478,-0.3189)
- --(-0.243113,-0.3189)
- --(-0.28478,-0.385534)
- --(-0.326446,-0.3189)
- --(-0.28478,-0.3189)\dpicstop
-\dpicdraw (-0.330498,-0.391069)
- --(-0.239061,-0.391069)\dpicstop
-\dpicdraw (-0.263946,-0.391069)
- --(-0.22228,-0.463238)\dpicstop
-\dpicdraw (-0.28478,-0.391069)
- --(-0.28478,-0.529985)\dpicstop
-\draw (-0.28478,-0.179985) node[above=-2bp]{\sl A};
-\draw (-0.28478,-0.529985) node[below=-2bp]{\sl K};
-\draw (-0.22228,-0.463238) node[right=-2bp]{\sl G};
-\draw (-0.276389,-0.879985) node{\tt ...(,A)};
-\dpicdraw (0.21522,-0.179985)
- --(0.21522,-0.3189)\dpicstop
-\dpicdraw (0.21522,-0.3189)
- --(0.256887,-0.3189)
- --(0.21522,-0.385534)
- --(0.21522,-0.3189)\dpicstop
-\dpicdraw (0.21522,-0.3189)
- --(0.173554,-0.3189)\dpicstop
-\dpicdraw (0.169502,-0.391069)
- --(0.260939,-0.391069)\dpicstop
-\dpicdraw (0.236054,-0.391069)
- --(0.27772,-0.463238)\dpicstop
-\dpicdraw (0.21522,-0.391069)
- --(0.21522,-0.529985)\dpicstop
-\draw (0.21522,-0.179985) node[above=-2bp]{\sl A};
-\draw (0.21522,-0.529985) node[below=-2bp]{\sl K};
-\draw (0.27772,-0.463238) node[right=-2bp]{\sl G};
-\draw (0.223611,-0.749985) node{\tt ...(,F)};
-\dpicdraw (0.873611,-0.179985)
- --(0.873611,-0.3189)\dpicstop
-\dpicdraw (0.873611,-0.3189)
- --(0.790278,-0.463238)
- --(0.735167,-0.463238)\dpicstop
-\global\let\dpicshdraw=\dpicdraw\global\def\dpicdraw{}
-\global\def\dpicstop{--}
-\dpicshdraw[fill=white!0!black]
-\dpicdraw (0.831944,-0.3189)
- --(0.873611,-0.3189)
- --(0.831944,-0.385534)
- --(0.790278,-0.3189)
- --(0.831944,-0.3189)\dpicstop
-cycle; \global\let\dpicdraw=\dpicshdraw\global\def\dpicstop{;}
-\dpicdraw (0.786226,-0.391069)
- --(0.960996,-0.391069)\dpicstop
-\dpicdraw (0.786226,-0.3189)
- --(0.960996,-0.3189)\dpicstop
-\global\let\dpicshdraw=\dpicdraw\global\def\dpicdraw{}
-\global\def\dpicstop{--}
-\dpicshdraw[fill=white!0!black]
-\dpicdraw (0.915278,-0.391069)
- --(0.956944,-0.391069)
- --(0.915278,-0.324435)
- --(0.873611,-0.391069)
- --(0.915278,-0.391069)\dpicstop
-cycle; \global\let\dpicdraw=\dpicshdraw\global\def\dpicstop{;}
-\dpicdraw (0.873611,-0.391069)
- --(0.873611,-0.529985)\dpicstop
-\dpicdraw (0.873611,-0.354985) circle (0.068898in)\dpicstop
-\draw (0.873611,-0.179985) node[above=-2bp]{\sl T1};
-\draw (0.873611,-0.529985) node[below=-2bp]{\sl T2};
-\draw (0.735167,-0.463238) node[below left=-2bp]{\sl G};
-\draw (0.873611,-0.879985) node{\tt ...(,BRE)};
-\dpicdraw (1.623611,-0.179985)
- --(1.623611,-0.3189)\dpicstop
-\dpicdraw (1.623611,-0.3189)
- --(1.665278,-0.3189)
- --(1.623611,-0.385534)
- --(1.581944,-0.3189)
- --(1.623611,-0.3189)\dpicstop
-\dpicdraw (1.623611,-0.3189)
- --(1.623611,-0.391069)\dpicstop
-\dpicdraw (1.577893,-0.391069)
- --(1.66933,-0.391069)\dpicstop
-\dpicdraw (1.602778,-0.391069)
- --(1.561111,-0.463238)
- --(1.486111,-0.463238)\dpicstop
-\dpicdraw (1.623611,-0.391069)
- --(1.623611,-0.529985)\dpicstop
-\dpicdraw (1.623611,-0.354985) circle (0.068898in)\dpicstop
-\draw (1.623611,-0.179985) node[above=-2bp]{\sl A};
-\draw (1.623611,-0.529985) node[below=-2bp]{\sl K};
-\draw (1.486111,-0.463238) node[below left=-2bp]{\sl G};
-\draw (1.623611,-0.749985) node{\tt ...(,UARE)};
-\dpicdraw (2.123611,-0.179985)
- --(2.123611,-0.3189)\dpicstop
-\dpicdraw (2.123611,-0.3189)
- --(2.165278,-0.3189)
- --(2.123611,-0.385534)
- --(2.081944,-0.3189)
- --(2.123611,-0.3189)\dpicstop
-\dpicdraw (2.077893,-0.354985)
- --(2.16933,-0.354985)\dpicstop
-\dpicdraw (2.077893,-0.391069)
- --(2.16933,-0.391069)\dpicstop
-\dpicdraw (2.123611,-0.391069)
- --(2.123611,-0.529985)\dpicstop
-\dpiclw=0.4bp
-\filldraw[line width=0bp](2.135537,-0.286412)
- --(2.123611,-0.354985)
- --(2.171314,-0.304301) --cycle\dpicstop
-\dpicdraw (2.223611,-0.254985)
- --(2.198611,-0.254985)
- ..controls (2.181944,-0.254985) and (2.166719,-0.268769)
- ..(2.152934,-0.296338)
- --(2.132257,-0.337692)\dpicstop
-\dpiclw=0.8bp
-\draw (2.123611,-0.179985) node[above=-2bp]{\sl A};
-\draw (2.123611,-0.529985) node[below=-2bp]{\sl K};
-\draw (2.223611,-0.254985) node[right=-2bp]{\sl G};
-\draw (2.123611,-0.879985) node{\tt ...(,AV)};
-\dpicdraw (2.523611,-0.229985)
- --(2.523611,-0.429985)\dpicstop
-\dpicdraw (2.723611,-0.179985)
- --(2.523611,-0.269985)\dpicstop
-\filldraw[line width=0bp](2.638206,-0.187957)
- --(2.573611,-0.247485)
- --(2.661004,-0.238619) --cycle\dpicstop
-\dpicdraw (2.673611,-0.202485)
- --(2.589632,-0.240275)\dpicstop
-\dpicdraw (2.723611,-0.479985)
- --(2.523611,-0.389985)\dpicstop
-\filldraw[line width=0bp](2.586219,-0.448619)
- --(2.673611,-0.457485)
- --(2.609017,-0.397957) --cycle\dpicstop
-\dpicdraw (2.65759,-0.450275)
- --(2.573611,-0.412485)\dpicstop
-\dpicdraw (2.523611,-0.329985)
- --(2.597685,-0.363318)\dpicstop
-\draw (2.723611,-0.179985) node[above right=-2bp]{\sl A};
-\draw (2.723611,-0.479985) node[below right=-2bp]{\sl K};
-\draw (2.597685,-0.363318) node[right=-2bp]{\sl G};
-\draw (2.623611,-0.699985) node{\tt ...(,IEC)};
-\dpicdraw (-2.457639,-1.336073)
- --(-2.457639,-1.474989)\dpicstop
-\dpicdraw (-2.457639,-1.474989)
- --(-2.415972,-1.474989)
- --(-2.457639,-1.541623)
- --(-2.499306,-1.474989)
- --(-2.457639,-1.474989)\dpicstop
-\dpicdraw (-2.457639,-1.474989)
- --(-2.457639,-1.547157)\dpicstop
-\dpicdraw (-2.436806,-1.511073)
- --(-2.34942,-1.511073)\dpicstop
-\dpicdraw (-2.503357,-1.547157)
- --(-2.41192,-1.547157)\dpicstop
-\dpicdraw (-2.457639,-1.547157)
- --(-2.457639,-1.686073)\dpicstop
-\draw (-2.457639,-1.336073) node[above left=-2bp]{\sl A};
-\draw (-2.457639,-1.686073) node[below left=-2bp]{\sl K};
-\draw (-2.34942,-1.511073) node[right=-2bp]{\sl G};
-\draw (-2.426389,-2.036073) node{\tt ...(,UAH)};
-\dpicdraw (-1.867998,-1.336073)
- --(-1.867998,-1.474989)\dpicstop
-\global\let\dpicshdraw=\dpicdraw\global\def\dpicdraw{}
-\global\def\dpicstop{--}
-\dpicshdraw[fill=white!0!black]
-\dpicdraw (-1.867998,-1.474989)
- --(-1.826331,-1.474989)
- --(-1.867998,-1.541623)
- --(-1.909665,-1.474989)
- --(-1.867998,-1.474989)\dpicstop
-cycle; \global\let\dpicdraw=\dpicshdraw\global\def\dpicstop{;}
-\dpicdraw (-1.913717,-1.547157)
- --(-1.82228,-1.547157)\dpicstop
-\dpicdraw (-1.888831,-1.474989)
- --(-1.930498,-1.40282)\dpicstop
-\dpicdraw (-1.867998,-1.547157)
- --(-1.867998,-1.686073)\dpicstop
-\draw (-1.867998,-1.336073) node[above=-2bp]{\sl A};
-\draw (-1.867998,-1.686073) node[below=-2bp]{\sl K};
-\draw (-1.930498,-1.40282) node[left=-2bp]{\sl Ga};
-\draw (-1.876389,-1.906073) node{\tt ...(,N)};
-\dpicdraw (-1.326389,-1.336073)
- --(-1.326389,-1.474989)\dpicstop
-\dpicdraw (-1.326389,-1.474989)
- --(-1.284722,-1.474989)
- --(-1.326389,-1.541623)
- --(-1.368056,-1.474989)
- --(-1.326389,-1.474989)\dpicstop
-\dpicdraw (-1.326389,-1.474989)
- --(-1.326389,-1.547157)\dpicstop
-\dpicdraw (-1.372107,-1.547157)
- --(-1.28067,-1.547157)\dpicstop
-\dpicdraw (-1.305556,-1.474989)
- --(-1.263889,-1.40282)
- --(-1.188889,-1.40282)\dpicstop
-\dpicdraw (-1.326389,-1.547157)
- --(-1.326389,-1.686073)\dpicstop
-\dpicdraw (-1.326389,-1.511073) circle (0.068898in)\dpicstop
-\draw (-1.326389,-1.336073) node[above=-2bp]{\sl A};
-\draw (-1.326389,-1.686073) node[below=-2bp]{\sl K};
-\draw (-1.188889,-1.40282) node[above right=-2bp]{\sl Ga};
-\draw (-1.326389,-2.036073) node{\tt ...(,UANRE)};
-\dpicdraw (-0.78478,-1.336073)
- --(-0.78478,-1.474989)\dpicstop
-\global\let\dpicshdraw=\dpicdraw\global\def\dpicdraw{}
-\global\def\dpicstop{--}
-\dpicshdraw[fill=white!0!black]
-\dpicdraw (-0.78478,-1.474989)
- --(-0.743113,-1.474989)
- --(-0.78478,-1.541623)
- --(-0.826446,-1.474989)
- --(-0.78478,-1.474989)\dpicstop
-cycle; \global\let\dpicdraw=\dpicshdraw\global\def\dpicstop{;}
-\dpicdraw (-0.830498,-1.547157)
- --(-0.739061,-1.547157)\dpicstop
-\dpicdraw (-0.763946,-1.547157)
- --(-0.72228,-1.619326)\dpicstop
-\dpicdraw (-0.78478,-1.547157)
- --(-0.78478,-1.686073)\dpicstop
-\draw (-0.78478,-1.336073) node[above=-2bp]{\sl A};
-\draw (-0.78478,-1.686073) node[below left=-2bp]{\sl K};
-\draw (-0.72228,-1.619326) node[below right=-2bp]{\sl G};
-\draw (-0.776389,-1.906073) node{\tt ...(,SCR)};
-\dpicdraw (-0.226389,-1.336073)
- --(-0.226389,-1.474989)\dpicstop
-\global\let\dpicshdraw=\dpicdraw\global\def\dpicdraw{}
-\global\def\dpicstop{--}
-\dpicshdraw[fill=white!0!black]
-\dpicdraw (-0.226389,-1.474989)
- --(-0.184722,-1.474989)
- --(-0.226389,-1.541623)
- --(-0.268056,-1.474989)
- --(-0.226389,-1.474989)\dpicstop
-cycle; \global\let\dpicdraw=\dpicshdraw\global\def\dpicstop{;}
-\dpicdraw (-0.272107,-1.547157)
- --(-0.18067,-1.547157)\dpicstop
-\dpicdraw (-0.205556,-1.547157)
- --(-0.163889,-1.619326)
- --(-0.088889,-1.619326)\dpicstop
-\dpicdraw (-0.226389,-1.547157)
- --(-0.226389,-1.686073)\dpicstop
-\dpicdraw (-0.226389,-1.511073) circle (0.068898in)\dpicstop
-\draw (-0.226389,-1.336073) node[above=-2bp]{\sl A};
-\draw (-0.226389,-1.686073) node[below=-2bp]{\sl K};
-\draw (-0.088889,-1.619326) node[below right=-2bp]{\sl G};
-\draw (-0.226389,-2.036073) node{\tt ...(SCRE)};
-\dpicdraw (0.423611,-1.336073)
- --(0.423611,-1.474989)\dpicstop
-\global\let\dpicshdraw=\dpicdraw\global\def\dpicdraw{}
-\global\def\dpicstop{--}
-\dpicshdraw[fill=white!0!black]
-\dpicdraw (0.423611,-1.474989)
- --(0.465278,-1.474989)
- --(0.423611,-1.541623)
- --(0.381944,-1.474989)
- --(0.423611,-1.474989)\dpicstop
-cycle; \global\let\dpicdraw=\dpicshdraw\global\def\dpicstop{;}
-\dpicdraw (0.377893,-1.547157)
- --(0.46933,-1.547157)\dpicstop
-\dpicdraw (0.402778,-1.547157)
- --(0.361111,-1.619326)
- --(0.286111,-1.619326)\dpicstop
-\dpicdraw (0.423611,-1.547157)
- --(0.423611,-1.686073)\dpicstop
-\dpicdraw (0.423611,-1.511073) circle (0.068898in)\dpicstop
-\draw (0.423611,-1.336073) node[above=-2bp]{\sl A};
-\draw (0.423611,-1.686073) node[below=-2bp]{\sl K};
-\draw (0.286111,-1.619326) node[below left=-2bp]{\sl G};
-\draw (0.423611,-1.906073) node{\tt ...(SCRRE)};
-\dpicdraw (0.973611,-1.336073)
- --(0.973611,-1.474989)\dpicstop
-\global\let\dpicshdraw=\dpicdraw\global\def\dpicdraw{}
-\global\def\dpicstop{--}
-\dpicshdraw[fill=white!0!black]
-\dpicdraw (0.973611,-1.474989)
- --(1.015278,-1.474989)
- --(0.973611,-1.541623)
- --(0.931944,-1.474989)
- --(0.973611,-1.474989)\dpicstop
-cycle; \global\let\dpicdraw=\dpicshdraw\global\def\dpicstop{;}
-\dpicdraw (0.927893,-1.547157)
- --(1.01933,-1.547157)\dpicstop
-\dpicdraw (0.952778,-1.474989)
- --(0.911111,-1.40282)\dpicstop
-\dpicdraw (0.994444,-1.547157)
- --(1.036111,-1.619326)\dpicstop
-\dpicdraw (0.973611,-1.547157)
- --(0.973611,-1.686073)\dpicstop
-\draw (0.973611,-1.336073) node[above=-2bp]{\sl A};
-\draw (0.973611,-1.686073) node[below=-2bp]{\sl K};
-\draw (1.036111,-1.619326) node[right=-2bp]{\sl G};
-\draw (0.973611,-2.036073) node{\tt ...(SCS)};
-\draw (0.911111,-1.40282) node[above left=-2bp]{\sl Ga};
-\dpicdraw (1.523611,-1.336073)
- --(1.523611,-1.474989)\dpicstop
-\global\let\dpicshdraw=\dpicdraw\global\def\dpicdraw{}
-\global\def\dpicstop{--}
-\dpicshdraw[fill=white!0!black]
-\dpicdraw (1.523611,-1.474989)
- --(1.565278,-1.474989)
- --(1.523611,-1.541623)
- --(1.481944,-1.474989)
- --(1.523611,-1.474989)\dpicstop
-cycle; \global\let\dpicdraw=\dpicshdraw\global\def\dpicstop{;}
-\dpicdraw (1.477893,-1.547157)
- --(1.56933,-1.547157)\dpicstop
-\dpicdraw (1.502778,-1.474989)
- --(1.461111,-1.40282)
- --(1.386111,-1.40282)\dpicstop
-\dpicdraw (1.544444,-1.547157)
- --(1.586111,-1.619326)
- --(1.661111,-1.619326)\dpicstop
-\dpicdraw (1.523611,-1.547157)
- --(1.523611,-1.686073)\dpicstop
-\dpicdraw (1.523611,-1.511073) circle (0.068898in)\dpicstop
-\draw (1.523611,-1.336073) node[above=-2bp]{\sl A};
-\draw (1.523611,-1.686073) node[below=-2bp]{\sl K};
-\draw (1.661111,-1.619326) node[below right=-2bp]{\sl G};
-\draw (1.523611,-1.906073) node{\tt ...(SCSE)};
-\draw (1.386111,-1.40282) node[above left=-2bp]{\sl Ga};
-\dpicdraw (2.173611,-1.336073)
- --(2.173611,-1.474989)\dpicstop
-\global\let\dpicshdraw=\dpicdraw\global\def\dpicdraw{}
-\global\def\dpicstop{--}
-\dpicshdraw[fill=white!0!black]
-\dpicdraw (2.173611,-1.474989)
- --(2.215278,-1.474989)
- --(2.173611,-1.541623)
- --(2.173611,-1.474989)\dpicstop
-cycle; \global\let\dpicdraw=\dpicshdraw\global\def\dpicstop{;}
-\dpicdraw (2.173611,-1.474989)
- --(2.002372,-1.474989)\dpicstop
-\dpicdraw (2.173611,-1.547157)
- --(2.173611,-1.686073)\dpicstop
-\dpicdraw (2.173611,-1.511073) circle (0.068898in)\dpicstop
-\draw (2.173611,-1.336073) node[above=-2bp]{\sl A};
-\draw (2.173611,-1.686073) node[below=-2bp]{\sl K};
-\draw (2.002372,-1.474989) node[left=-2bp]{\sl G};
-\draw (2.173611,-2.036073) node{\tt ...(SUSE)};
-\dpicdraw (2.823611,-1.336073)
- --(2.823611,-1.438904)\dpicstop
-\dpicdraw (2.781944,-1.438904)
- --(2.823611,-1.438904)\dpicstop
-\global\let\dpicshdraw=\dpicdraw\global\def\dpicdraw{}
-\global\def\dpicstop{--}
-\dpicshdraw[fill=white!0!black]
-\dpicdraw (2.823611,-1.438904)
- --(2.865278,-1.438904)
- --(2.823611,-1.583242)
- --(2.781944,-1.583242)
- --(2.823611,-1.438904)\dpicstop
-cycle; \global\let\dpicdraw=\dpicshdraw\global\def\dpicstop{;}
-\dpicdraw (2.865278,-1.583242)
- --(2.823611,-1.583242)\dpicstop
-\dpicdraw (2.865278,-1.511073)
- --(2.648611,-1.511073)\dpicstop
-\dpicdraw (2.823611,-1.583242)
- --(2.823611,-1.686073)\dpicstop
-\dpicdraw (2.823611,-1.511073) circle (0.068898in)\dpicstop
-\draw (2.823611,-1.336073) node[above=-2bp]{\sl T1};
-\draw (2.823611,-1.686073) node[below=-2bp]{\sl T2};
-\draw (2.648611,-1.511073) node[left=-2bp]{\sl G};
-\draw (2.823611,-1.906073) node{\tt ...(SBSE)};
-\dpicdraw (-2.751389,-2.402454)
- --(-2.412473,-2.402454)\dpicstop
-\global\let\dpicshdraw=\dpicdraw\global\def\dpicdraw{}
-\global\def\dpicstop{--}
-\dpicshdraw[fill=white!0!black]
-\dpicdraw (-2.412473,-2.402454)
- --(-2.412473,-2.360788)
- --(-2.345839,-2.402454)
- --(-2.412473,-2.444121)
- --(-2.412473,-2.402454)\dpicstop
-cycle; \global\let\dpicdraw=\dpicshdraw\global\def\dpicstop{;}
-\dpicdraw (-2.340304,-2.448173)
- --(-2.340304,-2.356736)\dpicstop
-\dpicdraw (-2.340304,-2.381621)
- --(-2.268136,-2.339954)\dpicstop
-\dpicdraw (-2.340304,-2.402454)
- --(-2.001389,-2.402454)\dpicstop
-\draw (-2.001389,-2.394064) node[right=-2bp]{\tt scr(,{,}Q)};
-\draw (-2.268136,-2.339954) node[above=-2bp]{\sl Q.G};
-\dpicdraw (-2.751389,-2.802454)
- --(-2.412473,-2.802454)\dpicstop
-\global\let\dpicshdraw=\dpicdraw\global\def\dpicdraw{}
-\global\def\dpicstop{--}
-\dpicshdraw[fill=white!0!black]
-\dpicdraw (-2.412473,-2.802454)
- --(-2.412473,-2.760788)
- --(-2.345839,-2.802454)
- --(-2.412473,-2.844121)
- --(-2.412473,-2.802454)\dpicstop
-cycle; \global\let\dpicdraw=\dpicshdraw\global\def\dpicstop{;}
-\dpicdraw (-2.340304,-2.848173)
- --(-2.340304,-2.756736)\dpicstop
-\dpicdraw (-2.412473,-2.823288)
- --(-2.484642,-2.864954)\dpicstop
-\dpicdraw (-2.340304,-2.781621)
- --(-2.268136,-2.739954)\dpicstop
-\dpicdraw (-2.340304,-2.802454)
- --(-2.001389,-2.802454)\dpicstop
-\draw (-2.001389,-2.802454) node[right=-2bp]{\tt scs(,{,}Q2)};
-\draw (-2.268136,-2.739954) node[above=-2bp]{\sl Q2.G};
-\draw (-2.484642,-2.864954) node[below=-2bp]{\sl Q2.Ga};
-\dpicdraw (-0.973611,-2.600574)
- --(-0.634696,-2.600574)\dpicstop
-\global\let\dpicshdraw=\dpicdraw\global\def\dpicdraw{}
-\global\def\dpicstop{--}
-\dpicshdraw[fill=white!0!black]
-\dpicdraw (-0.634696,-2.600574)
- --(-0.634696,-2.642241)
- --(-0.568062,-2.600574)
- --(-0.634696,-2.600574)\dpicstop
-cycle; \global\let\dpicdraw=\dpicshdraw\global\def\dpicstop{;}
-\dpicdraw (-0.634696,-2.600574)
- --(-0.634696,-2.429335)\dpicstop
-\dpicdraw (-0.562527,-2.600574)
- --(-0.223611,-2.600574)\dpicstop
-\dpicdraw (-0.598611,-2.600574) circle (0.068898in)\dpicstop
-\draw (-0.223611,-2.600574) node[right=-2bp]{\tt sus(,RE,Q3)};
-\draw (-0.634696,-2.429335) node[above=-2bp]{\sl Q3.G};
-\dpicdraw (0.976389,-2.600574)
- --(1.27922,-2.600574)\dpicstop
-\dpicdraw (1.27922,-2.642241)
- --(1.27922,-2.600574)\dpicstop
-\global\let\dpicshdraw=\dpicdraw\global\def\dpicdraw{}
-\global\def\dpicstop{--}
-\dpicshdraw[fill=white!0!black]
-\dpicdraw (1.27922,-2.600574)
- --(1.27922,-2.558907)
- --(1.423558,-2.600574)
- --(1.423558,-2.642241)
- --(1.27922,-2.600574)\dpicstop
-cycle; \global\let\dpicdraw=\dpicshdraw\global\def\dpicstop{;}
-\dpicdraw (1.423558,-2.558907)
- --(1.423558,-2.600574)\dpicstop
-\dpicdraw (1.351389,-2.558907)
- --(1.351389,-2.775574)\dpicstop
-\dpicdraw (1.423558,-2.600574)
- --(1.726389,-2.600574)\dpicstop
-\dpicdraw (1.351389,-2.600574) circle (0.068898in)\dpicstop
-\draw (1.726389,-2.600574) node[right=-2bp]{\tt sbs(,E,Q4)};
-\draw (1.351389,-2.775574) node[below=-2bp]{\sl Q4.G};
-\end{tikzpicture}
-\vspace*{-0.5\baselineskip}

Deleted: trunk/Master/texmf-dist/doc/latex/circuit-macros/doc/ujt.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/doc/ujt.tex	2022-11-30 00:49:39 UTC (rev 65148)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/doc/ujt.tex	2022-11-30 20:30:02 UTC (rev 65149)
@@ -1,81 +0,0 @@
-\begin{tikzpicture}[scale=2.54]
-% dpic version 2020.03.01 option -g for TikZ and PGF 1.01
-\ifx\dpiclw\undefined\newdimen\dpiclw\fi
-\global\def\dpicdraw{\draw[line width=\dpiclw]}
-\global\def\dpicstop{;}
-\dpiclw=0.8bp
-\dpiclw=0.8bp
-\dpicdraw (0.9,-0.15)
- --(0.9,0)\dpicstop
-\dpicdraw (0.9,0)
- --(0.725,0)\dpicstop
-\dpicdraw (0.725,-0.025)
- --(0.725,0.225)\dpicstop
-\dpicdraw (0.725,0.2)
- --(0.9,0.2)
- --(0.9,0.35)\dpicstop
-\dpicdraw (0.55,0.2)
- --(0.725,0.1)\dpicstop
-\filldraw[line width=0bp](0.61699,0.129727)
- --(0.703125,0.1125)
- --(0.644553,0.177963) --cycle\dpicstop
-\dpicdraw (0.55,0.2)
- --(0.687872,0.121216)\dpicstop
-\dpicdraw (0.725,0.1) circle (0.07874in)\dpicstop
-\draw (0.9,-0.15) node[right=-2bp]{\sl B1};
-\draw (0.4625,0.25) node{{\sl E}};
-\draw (0.9,0.35) node[right=-2bp]{\sl B2};
-\draw (0.725,-0.3) node{{\tt ujt(up\_ dimen\_,{,},E)}};
-\dpicdraw (2.125,0)
- --(1.95,0)\dpicstop
-\dpicdraw (1.95,-0.025)
- --(1.95,0.225)\dpicstop
-\dpicdraw (1.95,0.2)
- --(2.125,0.2)\dpicstop
-\dpicdraw (1.775,0.2)
- --(1.95,0.1)\dpicstop
-\filldraw[line width=0bp](1.88301,0.170273)
- --(1.796875,0.1875)
- --(1.855447,0.122037) --cycle\dpicstop
-\dpicdraw (1.95,0.1)
- --(1.812128,0.178784)\dpicstop
-\draw (2.125,0) node[below=-2bp]{\sl B1};
-\draw (1.6875,0.25) node{{\sl E}};
-\draw (2.125,0.2) node[above=-2bp]{\sl B2};
-\draw (2.05,-0.175) node[below=-2bp]{{\tt ujt(,{,}P,)}};
-\dpicdraw (2.925,0)
- --(3.1,0)\dpicstop
-\dpicdraw (3.1,-0.025)
- --(3.1,0.225)\dpicstop
-\dpicdraw (3.1,0.2)
- --(2.925,0.2)\dpicstop
-\dpicdraw (3.275,0.2)
- --(3.1,0.1)\dpicstop
-\filldraw[line width=0bp](3.180447,0.177963)
- --(3.121875,0.1125)
- --(3.20801,0.129727) --cycle\dpicstop
-\dpicdraw (3.275,0.2)
- --(3.137128,0.121216)\dpicstop
-\draw (2.925,0) node[below=-2bp]{\sl B1};
-\draw (3.3625,0.25) node{{\sl E}};
-\draw (2.925,0.2) node[above=-2bp]{\sl B2};
-\draw (3.1,-0.175) node[below=-2bp]{{\tt ujt(,R,{,})}};
-\dpicdraw (4.075,0)
- --(4.25,0)\dpicstop
-\dpicdraw (4.25,-0.025)
- --(4.25,0.225)\dpicstop
-\dpicdraw (4.25,0.2)
- --(4.075,0.2)\dpicstop
-\dpicdraw (4.425,0.2)
- --(4.25,0.1)\dpicstop
-\filldraw[line width=0bp](4.344553,0.122037)
- --(4.403125,0.1875)
- --(4.31699,0.170273) --cycle\dpicstop
-\dpicdraw (4.25,0.1)
- --(4.387872,0.178784)\dpicstop
-\draw (4.075,0) node[below=-2bp]{\sl B1};
-\draw (4.5125,0.25) node{{\sl E}};
-\draw (4.075,0.2) node[above=-2bp]{\sl B2};
-\draw (4.25,-0.175) node[below=-2bp]{{\tt ujt(,R,P,)}};
-\end{tikzpicture}
-\vspace*{-0.5\baselineskip}

Modified: trunk/Master/texmf-dist/doc/latex/circuit-macros/dpictools.pic
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/dpictools.pic	2022-11-30 00:49:39 UTC (rev 65148)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/dpictools.pic	2022-11-30 20:30:02 UTC (rev 65149)
@@ -3,7 +3,7 @@
 # m4 macro NeedDpicTools or the pic statement copy "HOMELIB_/dpictools.pic"
 # when HOMELIB_ is defined or, generically, copy "<path>dpictools.pic"
 
-# Circuit_macros Version 10.0, copyright (c) 2022 J. D. Aplevich under     #
+# Circuit_macros Version 10.1, copyright (c) 2022 J. D. Aplevich under     #
 # the LaTeX Project Public Licence in file Licence.txt. The files of       #
 # this distribution may be redistributed or modified provided that this    #
 # copyright notice is included and provided that modifications are clearly #

Modified: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/ArrowFn.m4
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/ArrowFn.m4	2022-11-30 00:49:39 UTC (rev 65148)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/ArrowFn.m4	2022-11-30 20:30:02 UTC (rev 65149)
@@ -2,10 +2,11 @@
 # ArrowFn.m4
 # https://tex.stackexchange.com/questions/581089/arrow-function-diagrams
 gen_init
+textoffset = 3bp__
   brad = 0.04
   bht = 0.4
   bwid = 0.25
-define(`rbox',`box rad brad outlined "Orange"')
+define(`rbox',`box rad brad outlined "orange"')
 
 B1: [
   linethick = 1.2

Modified: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/Btree.m4
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/Btree.m4	2022-11-30 00:49:39 UTC (rev 65148)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/Btree.m4	2022-11-30 20:30:02 UTC (rev 65149)
@@ -2,6 +2,9 @@
 # Btree.m4
 # One way to draw a binary tree using pic macros
 gen_init
+sinclude(tst.dim)
+s_init(Ttree)
+
 circlerad = 0.30
 
 define n { [C: circle fill_(0.9) $1
@@ -29,4 +32,63 @@
 
 # Build the tree from the root
 S: Sirius
+#.PE
+
+#.PS
+## Ttree.m4
+## A binary tree using m4
+#gen_init
+#sinclude(tst.dim)
+#s_init(Ttree)
+
+T: [
+#                           `Node(no in row, head [location],
+#                              displacement of top of body (.n) wrt head,
+#                              body Node 1, body Node 2, ...) '
+define(`Node',`
+  Head`$1': `$2'
+  ifelse(`$3',,,`Body`$1': [
+    Loopover_(`v',`v; define(`m4ct',m4Lx)',shift(shift(shift($@))))
+    ] with .n at Head`$1' + `$3'
+  connect(`$1',m4ct)')')
+
+define(`connect',`Bot: move from Head$1.sw to Head$1.se
+for_(1,`$2',1,
+ `Top: move from Body$1.Head`'m4x.nw to Body$1.Head`'m4x.ne
+  Move: move from Head$1 to Body$1.Head`'m4x
+  if Bot.len*Top.len*Move.len > 0 then {
+    line from Intersect_(Move,Top) to Intersect_(Move,Bot)}')')
+
+  vsep = 0.75
+
+  Node(1,s_box($`h(h(h(x_1,x_2),h(x_3,x_4)),h(h(x_5,x_6),h(x_7,x_8)))'$),
+     (0,-vsep),
+     Node(1,s_box($`h(h(x_1,x_2),h(x_3,x_4))'$),
+        (0,-vsep),
+        Node(1,s_box($`h(x_1,x_2)'$),
+           (0,-vsep),
+           Node(1,s_box($`x_1:=((A,pk_A),h_1)'$)),
+           Node(2,s_box($`x_2:=((B,pk_B),h_2)'$) \
+               with .n at last "".ne+(0.2,-vsep*2/3))),
+        Node(2,s_box($`h(x_3,x_4)'$) with .nw at Head1.ne+(Body1.wid/2+0.1,0),
+           (0,-vsep),
+           Node(1,s_box($`x_3:=((A,pk_A^\prime),h_3)'$)),
+           Node(2,s_box($`x_4:=((D,pk_D),h_4)'$) \
+               with .n at last "".ne+(0.2,-vsep*2/3)))),
+     Node(2,s_box($`h(h(x_5,x_6),h(x_7,x_8))'$) \
+               with .nw at Head1.ne+(Body1.wid/2,0),
+        (0,-vsep),
+        Node(1,s_box($`h(x_5,x_6)'$),
+           (0,-vsep*5/4),
+           Node(1,s_box($`x_5:=((E,pk_E),h_5)'$)),
+           Node(2,s_box($`x_6:=((H,pk_H),h_6)'$) \
+               with .n at last "".ne+(0.2,-vsep*2/3))),
+        Node(2,s_box($`h(x_7,x_8)'$) with .nw at Head1.ne+(Body1.wid/2+0.1,0),
+           (0,-vsep*5/4),
+           Node(1,s_box($`x_7:=((D,pk_D^\prime),h_7)'$)),
+           Node(2,s_box($`x_8:=((K,pk_K),h_8)'$) \
+               with .n at last "".ne+(0.2,-vsep*2/3))),
+        Node(3,s_box($`h(x_9)'$) at 0.5 between Head1 and Head2)))
+  ] with .n at S.s + (1.2,0.5)
+
 .PE

Modified: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/Chips.m4
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/Chips.m4	2022-11-30 00:49:39 UTC (rev 65148)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/Chips.m4	2022-11-30 20:30:02 UTC (rev 65149)
@@ -3,7 +3,7 @@
 log_init
 include(ics.m4)
 
-  command "{\sf"
+  ifpostscript(,latexcommand({\sf))
 
 Chips: [
   ic4017
@@ -31,15 +31,16 @@
   { arrow <- from DIP0.Pin8 up 0.25 right 0.2 ; `"\sl Pin8"' above ljust }
 
   { `"\tt DIP(32,direct=R;bodywid=0.5*scale)"' ljust \
-      at DIP32.sw - (0,10bp__) }
+      at DIP32.sw + (-10bp__,-10bp__) }
   { arrow <- right 0.2 from DIP32.Pin1; `"\sl Pin1"' ljust }
   { spline <- right 0.2 then right 0.1 up 0.1 from DIP32.Pin32
     `"\sl Pin32"' ljust }
 
-  { `"\tt DIP(16,type=Q;pinwid=1bp\_\_)"' at DIP16.sw - (0,10bp__) ljust }
+  { `"\tt DIP(16,type=Q;pinwid=1bp\_\_)"' at DIP16.sw + (0,-10bp__) ljust }
   thicklines_
 
-  ] with .nw at last [].sw+(0,-0.3)
+  ] with .nw at last [].sw+(0,-0.2)
 
-  command "}%"
+  ifpostscript(,latexcommand(}%))
+
 .PE

Modified: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/Connectors.m4
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/Connectors.m4	2022-11-30 00:49:39 UTC (rev 65148)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/Connectors.m4	2022-11-30 20:30:02 UTC (rev 65149)
@@ -3,7 +3,7 @@
 log_init
 include(ics.m4)
 
-  ifelse(ifpgf(T)`'ifpstricks(T)`'ifpsfrag(T),T,`command "{\small\sf"')
+  ifelse(ifpgf(T)`'ifpstricks(T),T,`command "{\small\sf"')
 
 # ArduinoUno
  Ar:  ArduinoLeonardo #with .sw at last [].se+(0.25,0)
@@ -14,7 +14,7 @@
 
  S: USB_C_Socket with .sw at (HD.e.x+0.25,RPI.s.y)
 
-  ifelse(ifpgf(T)`'ifpstricks(T)`'ifpsfrag(T),T,`command "}"')
+  ifelse(ifpgf(T)`'ifpstricks(T),T,`command "}"')
 
   "{\sf Arduino Leonardo}" at Ar.Connector.s below
   "{\sf Raspberry Pi 4 GPIO}" at RPI.GPIO.s below

Deleted: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/Coxeter.m4
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/Coxeter.m4	2022-11-30 00:49:39 UTC (rev 65148)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/Coxeter.m4	2022-11-30 20:30:02 UTC (rev 65149)
@@ -1,38 +0,0 @@
-.PS
-# Coxeter.m4
-darrow_init
-
-  customlinethick = 1.5
-
-  linethick = customlinethick
-  define(`dotrad_',`(3/2*linethick pt__)')
-
-  Orig: (0,0)
-  for i=0 to 4 do { P[i]: dot(at (i*linewid,0)) }
-  line from Orig to P[4]
-  P[-1]: dot(at (Rect_(linewid, 120))); line to Orig
-  P[-2]: dot(at (Rect_(linewid,-120))); line to Orig
-
- Pa: dot(at P[4]+(linewid,0));         "$a$" at last [].n above
-  arrow from P[4] to Pa chop linewid/4
- Pd: dot(at Pa+(linewid,0));           "$d$" at last [].w rjust
- Pe: dot(at Pd+(linewid,0));           "$e$" at last [].n above
- Pf: dot(at Pe+(linewid,0));           "$f$" at last [].n above
- Pb: dot(at Pd+(Rect_(linewid,120)));  "$b$" at last [].w rjust
- Pc: dot(at Pd+(Rect_(linewid,-120))); "$c$" at last [].w rjust
-  line from Pb to Pd then to Pc
-  line from Pd to Pf
-
-  define(`customarc',
-   `pushdef(`dfillcolor',`0.7,0.7,0.7') linethick_(0.4); dnl
-    Darc(`$1',linewid, (`$2')*dtor_, (`$3')*dtor_,
-      thick=linewid/6; wid=linewid*0.3; ht=linewid/6; ends=<->)dnl
-    linethick_(customlinethick); popdef(`dfillcolor')')
-
-  customarc((linewid,-linewid/3), 25,155);   "$d$" at (linewid,linewid*2/3)
-  customarc((2*linewid,-linewid/3), 25,155); "$e$" at (2*linewid,linewid*2/3)
-  customarc((3*linewid,-linewid/3), 25,155); "$f$" at (3*linewid,linewid*2/3)
-  customarc(Orig,130,230);                   "$a$" at (Rect_(linewid,180))
-  customarc(Orig, 10,110);                   "$b$" at (Rect_(linewid, 60))
-  customarc(Orig,-110,-10);                  "$c$" at (Rect_(linewid,-60))
-.PE

Deleted: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/Crossbar.m4
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/Crossbar.m4	2022-11-30 00:49:39 UTC (rev 65148)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/Crossbar.m4	2022-11-30 20:30:02 UTC (rev 65149)
@@ -1,53 +0,0 @@
-.PS
-# Crossbar
-gen_init
-  circlerad = 0.12
-  boxwid = 0.18
-  boxht = 0.18
-  rathick = 1.5
-  rawd = rathick*4 bp__
-  raht = rawd*2
-  boxdist = boxwid*1.8
-
-define bcoord {($2,-($1))*boxdist}
-define redarrow { arrow ht raht wid rawd thick rathick color "red" }
-
-define cbx {
-  thinlines_
-  n = $+ - 1
-  for i=0 to n do {
-    line color "blue" from bcoord(i,0) to bcoord(i,n)
-    line color "blue" from bcoord(0,i) to bcoord(n,i)
-    C[i]: circle invis at bcoord(i,-1.5)
-    }
-  for i=0 to n do {
-    exec sprintf("col = $%g",i+1)
-    redarrow from C[i].e right 1.25*boxwid
-    redarrow from C[i].w+(-boxwid,0) right raht
-    for j=0 to n do {
-      B: box outlined "blue" shaded "yellow" at bcoord(i,j)
-      if j==col then {
-        line color "blue" from B.s to B.e
-        line thick rathick color "red" from C[i].e to B.w \
-          then to B.n then to (B.x,C[0].y+(2+j*2/3)*boxht)
-          continue to (C[j].x-(2+j*2/3)*boxht,Here.y)
-          continue to (Here,C[j]) then to C[j].w
-        } \
-      else {
-        line color "blue" from B.n to B.s
-        line color "blue" from B.w to B.e
-        }
-      }
-    } 
-  thicklines_
-  for i=0 to n do {
-    circle thick 1.5 outlined "blue" shaded "yellow" at C[i] \
-      sprintf("iflatex(\large)%g",i)
-    }
-  }
-
-ifdpic(`
-  cbx(3,6,0,5,2,7,1,4)
-
-',`box wid 1 ht 0.75 "Crossbar.m4" "requires" "dpic"')
-.PE

Modified: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/Csource.m4
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/Csource.m4	2022-11-30 00:49:39 UTC (rev 65148)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/Csource.m4	2022-11-30 20:30:02 UTC (rev 65149)
@@ -4,7 +4,7 @@
 
                                # Set small text size
   iflatex(`textoffset = 1bp__; ifpsfrag(`textht = 9bp__',
-          `latexcommand({\scriptsize)') ')
+          `latexcommand({\scriptsize)')')
 
   linewid = 0.4                # Reduce element sizes
 

Modified: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/EEP.m4
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/EEP.m4	2022-11-30 00:49:39 UTC (rev 65148)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/EEP.m4	2022-11-30 20:30:02 UTC (rev 65149)
@@ -63,7 +63,7 @@
    text="M";circle=shaded "colorE";diam=dimen_*3/4)
   sl_disk(left_ dimen_ from 1/2 between B3.P1 and B3.P2,
    text="\scriptsize DER\_A"; circle=shaded "colorF";diam=dimen_*3/4)
-] with .nw at last [].sw + (100bp__,120bp__)
+] with .B1 at Pic1.Bus2.End+(24bp__,0)
 
 Pic3: [
 define(`shadedb',shaded "cornflowerblue")

Modified: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/EVplugs.m4
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/EVplugs.m4	2022-11-30 00:49:39 UTC (rev 65148)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/EVplugs.m4	2022-11-30 20:30:02 UTC (rev 65149)
@@ -1,5 +1,5 @@
 .PS
-# EV_lugs.m4
+# EVplugs.m4
 # https://en.wikipedia.org/wiki/CHAdeMO
 gen_init
 divert(-1)

Modified: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/Emarrows.m4
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/Emarrows.m4	2022-11-30 00:49:39 UTC (rev 65148)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/Emarrows.m4	2022-11-30 20:30:02 UTC (rev 65149)
@@ -1,21 +1,21 @@
 .PS
 # `Emarrows.m4'
 cct_init
+
   hskip = 0.6
-[
-  { em_arrows(N)
-    box dotted wid last [].wid ht last [].ht at last [].c
+  { A: em_arrows()
+    box dotted wid A.wid ht A.ht at A.c
     thinlines_
-    arrow <- left 0.15 from last [].Head; "\sl Head" wid 0.31 rjust
-    arrow <- down 0.12 from last [].Tail; "\sl Tail" below
-    "\sl A1" rjust below at last [].A1.c
-    "\sl A2" ljust above at last [].A2.c
+    arrow <- left 0.15 from A.Head; "\sl Head" wid 0.31 rjust
+    arrow <- right 0.12 from A.Tail; "\sl Tail" ljust
+    arrow <- left 0.15 from 0.6 between A.A1.end and A.A1.start; "\sl A1" rjust
+    arrow <- right 0.15 up 0.07 from A.A2; "\sl A2" ljust
     thicklines_
-    move down 0.25 from last [].s
-    move up 0.2 from last [].n
-    "\tt em\_arrows(N)" at last [].s+(0,-0.20) below }
+    move down 0.25 from A.s
+    move up 0.2 from A.n
+    "\tt em\_arrows()" at A.s+(0,-4bp__) below }
   { em_arrows(ND,45) with .sw at last [].se+(hskip*1.5,0)
-    "\tt em\_arrows(ND,45)" at last [].s below }
+    "\tt $\ldots$(ND,45)" at last [].s below }
   { em_arrows(I) with .sw at last [].se+(hskip,0)
     "\tt $\ldots$(I)" at last [].s below }
   { em_arrows(ID) with .sw at last [].se+(hskip,0)
@@ -22,9 +22,7 @@
    "\tt $\ldots$(ID)" at last [].s below }
   { em_arrows(E) with .sw at last [].se+(hskip,0)
     "\tt $\ldots$(E)" at last [].s below }
-  { em_arrows(ED) with .sw at last [].se+(hskip,0)
-   "\tt $\ldots$(ED)" at last [].s below }
-  ]
-#showbox_
+  { A: em_arrows(NT) with .sw at last [].se+(hskip,0)
+   "\tt $\ldots$(NT)" at last [].s below }
 
 .PE

Modified: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/Eye.m4
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/Eye.m4	2022-11-30 00:49:39 UTC (rev 65148)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/Eye.m4	2022-11-30 20:30:02 UTC (rev 65149)
@@ -1,11 +1,15 @@
 .PS
 # Eye.m4
+# https://getpocket.com/explore/item/pillars-of-fire-truly-adventurous?utm_source=pocket-newtab
 gen_init
 
 define(`eye',`[ u = `$1'; v = 0.47*u; w = 0.25*u
+#                                for pdf, linethick in shade must be environment
+  lth = linethick; linethick = 0
   shade(1,
-    arc thick 0 from (u/2,0) to (-u/2,0) with .c at (0,-u/3)
-    arc thick 0 to (u/2,0) with .c at (0,u/3) )
+    arc outlined "red" from (u/2,0) to (-u/2,0) with .c at (0,-u/3)
+    arc to (u/2,0) with .c at (0,u/3) )
+  linethick = lth
   circle diam v fill_(0.25) at (0,0)
   circle diam w fill_(0) at (0,0)
   circle thick 0 diam last circle.diam/2 fill_(1) at last circle.nw
@@ -35,12 +39,14 @@
     for a=0 to 359 by dax do {
       T1: (Rect_(d[i]/2,a))
       T2: (Rect_(d[i]/2,a-da*2))
+      lth = linethick; linethick = 0
       shade(1,
-        arc cw thick 0 from T1 to T2 with .c at Bx
+        arc cw from T1 to T2 with .c at Bx
         spline 0.55 thick 0 to 0.8 between Bx and T2 \
           then to (Rect_(d[i]/4,a+30))
-        arc cw thick 0 to (Rect_(d[i]/4,a+32)) with .c at Bx
+        arc cw to (Rect_(d[i]/4,a+32)) with .c at Bx
         spline 0.55 thick 0 to 0.8 between Bx and T1 then to T1 )
+      linethick = lth
       }
     }
   C[1]: circle thick 2 diam d[1] at Bx fill_(0.1)

Modified: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/FlowchartDefs.m4
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/FlowchartDefs.m4	2022-11-30 00:49:39 UTC (rev 65148)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/FlowchartDefs.m4	2022-11-30 20:30:02 UTC (rev 65149)
@@ -162,7 +162,7 @@
                                `If-then
                                 Ftest( "text", wid expr ht expr, attributes )'
 define(`Ftest',`[boxwid = fboxwid*0.8; boxht = fboxht*1.4
- Box: box ifelse(`$2',,,`$2') invis
+ Box: box `$2' invis
  N: Box.n; S: Box.s; E: Box.e; W: Box.w 
  line from 0.5 between last box.n and last box.e to last box.e to last box.s \
   to last box.w to last box.n to 0.5 between last box.n and last box.e \

Modified: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/Geometry.m4
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/Geometry.m4	2022-11-30 00:49:39 UTC (rev 65148)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/Geometry.m4	2022-11-30 20:30:02 UTC (rev 65149)
@@ -2,98 +2,9 @@
 # Geometry.m4
 # Some constructions from https://tex.stackexchange.com/
 gen_init
-
-Fig1: [ ls = 2/3       # local scale
- A: Here;              "A" at A above
- B: A+(-1*ls,-3.5*ls); "B" at B below rjust 
- C: B+(4.6*ls,0);      "C" at C below ljust
- AB: line from A to B
- BC: line from B to C
- CA: line from C to A
-
- perpto(A,BC,L);        "L" at L below
- AL: line from A to L; RightAngle(A,L,C)
-
- angleLAC = atan2(C.x-L.x,A.y-L.y)
- S: move from A to (sin(angleLAC/2),-cos(angleLAC/2)) 
- AW: line from A to Intersect_(S,BC)
- W: Here;               "W" at W below rjust
-
- perpto(C,AB,N);        "N" at N above rjust
- CN: line from C to N; RightAngle(C,N,B)
-
- perpto(B,CA,M);        "M" at M above
- CM: line from B to M; RightAngle(B,M,C)
-
- H: Intersect_(CN,AL);  "H" at H +(4bp__,10bp__)
-
- thinlines_
- Equidist3(B,L,N,CC1,c1rad); C1: circle rad c1rad at CC1
- Equidist3(B,W,N,CC2,c2rad); C2: circle rad c2rad at CC2
- Equidist3(B,C,N,CC3,c3rad); C3: circle rad c3rad at CC3
- Equidist3(W,C,M,CC4,c4rad); C4: circle rad c4rad at CC4
- thicklines_
-
- Z: LCintersect(AW,CC2,C2.rad);   "Z" at Z+(-5bp__,-5bp__)
- HZ: move from H to Z
- Y: LCintersect(HZ,CC4,C4.rad,R); "Y" at Y above
- X: LCintersect(HZ,CC2,C2.rad);   "X" at X above rjust
-
- Loopover_(`P',`dot(at P)',X,Y,Z)
-
- line dashed from X to Y chop -linewid/2
- RightAngle(A,Z,Y)
- ]
-
-Fig2: [ ls = 3/4 # local scale
-# https://tex.stackexchange.com/questions/593272/drawing-complex-geometry
- P: dot(at Here);               "P" at P.s below
- N: dot(at P+(3.5*ls,1.5*ls));  "N" at N.se ljust below
- O: dot(at (N,P));              "O" at O.s below
- R: dot(at 1/3 between O and P);"R" at R.s below
- M: dot(at (R,N));              "M" at M.se ljust below
- Q: dot(at (M.x,M.y+distance(M,N)/distance(N,O)*distance(P,O)));"Q" at Q.e ljust
- line from P to Q then to N then to O
- B: line to P chop -0.3
- line from M to N
- Pu: line from R to Q chop 0 chop -0.3
- H: line from P to N chop 0 chop -0.3
- X: dot(at Intersect_(Pu,H));   "X" at X.se ljust below
- thinlines_
- RightAngle(Q,M,N)
- RightAngle(Q,N,H.end)
- RightAngle(N,O,B.start)
- ArcAngle(N,P,Q,0.4);           "$\beta$" at last arc.ne above ljust
- ArcAngle(O,P,N,0.5);           "$\alpha$" at last arc.start+(5bp__,8bp__)
- ArcAngle(R,Q,N,0.5);           "$\alpha$" at last arc.start+(8bp__,-5bp__)
- ] with .w at Fig1.e+(-0.4,0)
-
-Fig3: [
-# https://tex.stackexchange.com/questions/609452/help-drawing-a-more-sophisticated-right-triangle-with-tikz-or-something-else
-gen_init
-
-define(`textsize',`\Large')
-  unit = 0.6
-  C: Here; { "textsize C" at C rjust below }
-  B: C+(4*unit,0); { "textsize B" at B ljust below }
-  A: C+(0,3*unit); { "textsize A" at A rjust above }
-  H: PerpTo(C,A,B); { "textsize H" at H ljust above }
-  line from C to H then to B then to C shaded rgbstring(0.5,0.8,0.9)
-# line from C to H then to B then to C shaded "CornflowerBlue"
-  line from C to H then to A then to C shaded rgbstring(0.8,0.9,0.7)
-# line from C to H then to A then to C shaded "SpringGreen"
-  ArcAngle(C,A,B,unit*0.4)
-  ArcAngle(C,A,B,unit*0.5)
-  ArcAngle(A,B,C,unit*0.5,,"textsize $\theta$" rjust)
-  ArcAngle(B,C,H,unit*0.5); {"textsize $\theta$" at C+(unit*0.3,unit*0.17) }
-  ArcAngle(B,C,A,unit*0.6)
-  RightAngle(B,C,A,unit*0.17)
-  RightAngle(C,H,A,unit*0.17)
-
- ] with .nw at Fig1.sw+(0.2,-0.3)
-
-Fig4: [
-
+maxpswid = 9
+Scaled: [
+Fig1: [
 # FourbarSVG.m4
 # https://tex.stackexchange.com/questions/563831/how-to-draw-four-bar-linkage-with-center-of-mass
 ls = 1/25.4            # local scale
@@ -129,7 +40,7 @@
  arc dashed from B1 to B2 with .c at B0
 
  A0B1: line thick 1.6 from A0 to B1 chop 2*ls chop 0
- line thick 1.6 from B0 to B1 chop 2*ls chop 0 "$c$" ljust
+ line thick 1.6 from B0 to B1 chop 2*ls chop 0 "c" ljust
  circle fill_(1) at B1;            "$B_1$" wid 3*ls at B1+(5,0)*ls
  A1: circle fill_(1) at LCintersect(A0B1,A0,a,R)
                                    "$A_1$" at A1+(5,0)*ls
@@ -147,8 +58,99 @@
  ArcAngle(B1,B0,B2,8*ls) ->;       "$\psi$" at last arc.n+(-3*ls,0) above
  ArcAngle(A1,A0,B2,b*0.45) ->;     "$\theta$" at last arc.start+(0,4*ls)
  line from A0+(3*ls,0) right 8*ls
- ArcAngle(Here,A0,B1,9*ls) ->;     "$\theta_0$" at last arc.start+(2,2)*ls
+ ArcAngle(Here,A0,B1,9*ls) ->;     "$\theta_0$" \
+   at last arc.start+(2,2)*ls
+ ]
 
- ] with .nw at Fig3.ne+(0.2,0.2)
+Fig2: [
+# FourbarSVG.m4
+# https://tex.stackexchange.com/questions/609452/help-drawing-a-more-sophisticated-right-triangle-with-tikz-or-something-else
 
+  textkht = 12/72
+  unit = 0.6
+  C: Here; { "$C$" at C rjust below }
+  B: C+(4*unit,0); { "$B$" at B ljust below }
+  A: C+(0,3*unit); { "$A$" at A rjust above }
+  H: PerpTo(C,A,B); { "$H$" at H ljust above }
+  line from C to H then to B then to C shaded rgbstring(0.5,0.8,0.9)
+  line from C to H then to A then to C shaded rgbstring(0.8,0.9,0.7)
+  ArcAngle(C,A,B,unit*0.4)
+  ArcAngle(C,A,B,unit*0.5)
+  ArcAngle(A,B,C,unit*0.5,,"$\theta$" rjust)
+  ArcAngle(B,C,H,unit*0.5); {"$\theta$" at C+(unit*0.3,unit*0.17) }
+  ArcAngle(B,C,A,unit*0.6)
+  RightAngle(B,C,A,unit*0.17)
+  RightAngle(C,H,A,unit*0.17)
+ ] with .nw at Fig1.sw+(0.2,0)
+
+
+Fig3: [ ls = 3/4 # local scale
+# https://tex.stackexchange.com/questions/593272/drawing-complex-geometry
+ P: dot(at Here);               "$P$" at P.s below
+ N: dot(at P+(3.5*ls,1.5*ls));  "$N$" at N.se ljust below
+ O: dot(at (N,P));              "$O$" at O.s below
+ R: dot(at 1/3 between O and P);"$R$" at R.s below
+ M: dot(at (R,N));              "$M$" at M.se ljust below
+ Q: dot(at (M.x,M.y+distance(M,N)/distance(N,O)*distance(P,O)));"$Q$" at Q.e ljust
+ line from P to Q then to N then to O
+ B: line to P chop -0.3
+ line from M to N
+ Pu: line from R to Q chop 0 chop -0.3
+ H: line from P to N chop 0 chop -0.3
+ X: dot(at Intersect_(Pu,H));   "$X$" at X.se ljust below
+ thinlines_
+ RightAngle(Q,M,N)
+ RightAngle(Q,N,H.end)
+ RightAngle(N,O,B.start)
+ ArcAngle(N,P,Q,0.4);           "$\beta$" at last arc.ne above ljust
+ ArcAngle(O,P,N,0.5);           "$\alpha$" at last arc.start+(5bp__,8bp__)
+ ArcAngle(R,Q,N,0.5);           "$\alpha$" at last arc.start+(8bp__,-5bp__)
+ ] with .sw at Fig2.e+(-0.2,-0.7)
+
+ifelse(1,1,`
+Fig4: [ ls = 2/3       # local scale
+ A: Here;              "$A$" at A above
+ B: A+(-1*ls,-3.5*ls); "$B$" at B below rjust 
+ C: B+(4.6*ls,0);      "$C$" at C below ljust
+ AB: line from A to B
+ BC: line from B to C
+ CA: line from C to A
+
+ perpto(A,BC,L);        "$L$" at L below
+ AL: line from A to L; RightAngle(A,L,C)
+
+ angleLAC = atan2(C.x-L.x,A.y-L.y)
+ S: move from A to (sin(angleLAC/2),-cos(angleLAC/2)) 
+ AW: line from A to Intersect_(S,BC)
+ W: Here;               "$W$" at W below rjust
+
+ perpto(C,AB,N);        "$N$" at N above rjust
+ CN: line from C to N; RightAngle(C,N,B)
+
+ perpto(B,CA,M);        "$M$" at M above
+ CM: line from B to M; RightAngle(B,M,C)
+
+ H: Intersect_(CN,AL);  "$H$" at H +(4bp__,10bp__)
+
+ thinlines_
+ Equidist3(B,L,N,CC1,c1rad); C1: circle rad c1rad at CC1
+ Equidist3(B,W,N,CC2,c2rad); C2: circle rad c2rad at CC2
+ Equidist3(B,C,N,CC3,c3rad); C3: circle rad c3rad at CC3
+ Equidist3(W,C,M,CC4,c4rad); C4: circle rad c4rad at CC4
+ thicklines_
+
+ Z: LCintersect(AW,CC2,C2.rad);   "$Z$" at Z+(-5bp__,-5bp__)
+ HZ: move from H to Z
+ Y: LCintersect(HZ,CC4,C4.rad,R); "$Y$" at Y above
+ X: LCintersect(HZ,CC2,C2.rad);   "$X$" at X above rjust
+
+ Loopover_(`P',`dot(at P)',X,Y,Z)
+
+ line dashed from X to Y chop -linewid/2
+ RightAngle(A,Z,Y)
+ ] with .sw at (Fig3.e,Fig2.s)
+')
+
+] scaled 0.8
+
 .PE

Modified: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/GrayCode.m4
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/GrayCode.m4	2022-11-30 00:49:39 UTC (rev 65148)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/GrayCode.m4	2022-11-30 20:30:02 UTC (rev 65149)
@@ -2,6 +2,7 @@
 # GrayCode.m4
 gen_init
 
+GrayCode: [
   outer = 4
   inner = 0.75
   nbits = 10
@@ -17,4 +18,57 @@
       arcd(C,outer/2-(bit-0.5)*lthk,startang,endang) thick lthk/(1bp__)
       }
     }
+ ]
+# Crossbar
+Crossbar: [
+  circlerad = 0.12
+  boxwid = 0.18
+  boxht = 0.18
+  rathick = 1.5
+  rawd = rathick*4 bp__
+  raht = rawd*2
+  boxdist = boxwid*1.8
+
+define bcoord {($2,-($1))*boxdist}
+define redarrow { arrow ht raht wid rawd thick rathick color "red" }
+
+define cbx {
+  thinlines_
+  n = $+ - 1
+  for i=0 to n do {
+    line color "blue" from bcoord(i,0) to bcoord(i,n)
+    line color "blue" from bcoord(0,i) to bcoord(n,i)
+    C[i]: circle invis at bcoord(i,-1.5)
+    }
+  for i=0 to n do {
+    exec sprintf("col = $%g",i+1)
+    redarrow from C[i].e right 1.25*boxwid
+    redarrow from C[i].w+(-boxwid,0) right raht
+    for j=0 to n do {
+      B: box outlined "blue" shaded "yellow" at bcoord(i,j)
+      if j==col then {
+        line color "blue" from B.s to B.e
+        line thick rathick color "red" from C[i].e to B.w \
+          then to B.n then to (B.x,C[0].y+(2+j*2/3)*boxht)
+          continue to (C[j].x-(2+j*2/3)*boxht,Here.y)
+          continue to (Here,C[j]) then to C[j].w
+        } \
+      else {
+        line color "blue" from B.n to B.s
+        line color "blue" from B.w to B.e
+        }
+      }
+    } 
+  thicklines_
+  for i=0 to n do {
+    circle thick 1.5 outlined "blue" shaded "yellow" at C[i] \
+      sprintf("iflatex(\large)%g",i)
+    }
+  }
+
+ifdpic(`
+  cbx(3,6,0,5,2,7,1,4)
+',`box wid 1 ht 0.75 "Crossbar" "requires" "dpic"')
+
+] with .w at GrayCode.e+(0.2,0)
 .PE

Modified: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/Heathkit.m4
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/Heathkit.m4	2022-11-30 00:49:39 UTC (rev 65148)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/Heathkit.m4	2022-11-30 20:30:02 UTC (rev 65149)
@@ -27,6 +27,7 @@
   arrowht = arrowht*2/3
 
 #                               Grid
+  box invis fill_(1) wid picwid ht picht with .sw at (0,0)
   ifdpic(`linethick_(0.4)',`linethick_(0)')
   for i=0 to picwid/g do { line color "lightgray" up picht from (i*g,0) }
   for i=0 to picwid/g by 10 do { sprintf(tsf(%g),i) at (i*g,0) below }
@@ -103,8 +104,9 @@
     rlabel(,tsf(3 A FUSE) rjust tsf(SLOW BLOW))
     line to (Here.x,int(Here.y/g)*g-g); dot
   Sckt1: socket at Here+(5*g,0)
-    line from Sckt1.w to (PL,Sckt1); A: dot; tsf(A) rjust
-    line from Sckt1.e right_ lin_leng(last line); B: dot; tsf(B) ljust
+    line from Sckt1.w to (PL,Sckt1); A: dot; tsf(A) at last [].w rjust
+    line from Sckt1.e right_ lin_leng(last line); B: dot
+      tsf(B) at last [].e ljust
   Sckt2: socket at (Sckt1,P1+(0,6*g))
     line from Sckt2.w to (A,Sckt2); dot
     line from Sckt2.e to (B,Sckt2); dot

Modified: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/Incl.eps.gz
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/Incleps.m4
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/Incleps.m4	2022-11-30 00:49:39 UTC (rev 65148)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/Incleps.m4	2022-11-30 20:30:02 UTC (rev 65149)
@@ -4,6 +4,7 @@
 darrow_init
 s_init(Incleps)
 sinclude(F_Incleps.dim) # Inserted for the web-page version.
+sinclude(tmp.dim) # for psfrag
 sinclude(examples.dim)  # Change examples to the name of the main LaTeX file.
 
 define(`backarrow',`darrow(`$1',,,2pt__,6pt__,6pt__,<-|)')

Modified: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/Inductors.m4
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/Inductors.m4	2022-11-30 00:49:39 UTC (rev 65148)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/Inductors.m4	2022-11-30 20:30:02 UTC (rev 65149)
@@ -1,7 +1,7 @@
 .PS
-# inductors.m4
+# Inductors.m4
 cct_init
-iflatex(command "{\tt")
+ifpostscript(,latexcommand({\tt)) # disable "command" for psfrag
 
 movewid = 2 pt__
 hm = 2.05
@@ -44,5 +44,5 @@
    shielded(`ebox(,,,0)',R) ; move; `"shielded(`ebox(,{,},0)',R)"' ljust }
 }
 
-iflatex(command "}")
+ifpostscript(,latexcommand(}))
 .PE

Modified: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/Makefile
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/Makefile	2022-11-30 00:49:39 UTC (rev 65148)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/Makefile	2022-11-30 20:30:02 UTC (rev 65149)
@@ -10,11 +10,14 @@
 # Type "make <diag>.png" to make a .png file from <diag>.m4
 # Type "make <diag>.tif" to make a .tif file from <diag>.m4
 #
-#       See also: the svg subdirectory for generating svg directly.
+#      See also: dpv subdirectory for creating svg with dpic -v without LaTeX
 #
 # To test the file test.m4, type "make tst" if boxdims is used, otherwise
 # type "make tst1".  In either case the file tst.ps is created.
 #
+# There are a few extra examples in this directory.  Process them one
+# at a time, or type "make extras.pdf"
+#
 # To debug a single diagram in a directory other than this examples
 # directory, copy this makefile and tst.tex to where you want to work,
 # redefine LIBDIR (below) appropriately, and type "make <diag>.xxx"
@@ -54,18 +57,19 @@
 M4 = m4
 
 DOC = examples
-PICS = \
-  ABlogix.tex Adder.tex Alogix.tex AmpTable.tex Antennas.tex \
+TEXPICS = \
+  ABlogix.tex Adder.tex Alogix.tex AmpTable.tex Antennas.tex Arresters.tex \
   Audio.tex Bip.tex Btree.tex Buttons.tex Byte.tex \
   Capacitors.tex CanLogic.tex Chips.tex Conn.tex Connectors.tex \
-  Contacts.tex Contact.tex control.tex Crossbar.tex Crow.tex \
+  Contacts.tex Contact.tex control.tex Crow.tex \
   csc.tex Csource.tex Decoder.tex \
   Demultiplexer.tex diamond.tex Dini.tex Diodes.tex Drive.tex \
   EEP.tex Emarrows.tex Escher.tex EVplugs.tex \
   ex00.tex ex01.tex ex02.tex ex03.tex ex04.tex ex05.tex ex06.tex ex08.tex \
   ex09.tex ex10.tex ex11.tex ex12.tex ex15.tex ex16.tex ex17.tex ex18.tex \
-  ex21.tex exp.tex fet.tex Flow.tex Fuses.tex GrayCode.tex graysurf.tex \
-  Grounds.tex Headers.tex Heathkit.tex \
+  ex21.tex exp.tex fet.tex Flow.tex Fuses.tex \
+  Geometry.tex GrayCode.tex graysurf.tex Grounds.tex \
+  Headers.tex Heathkit.tex \
   I2L.tex Incleps.tex Inductors.tex Jack.tex \
   lcct.tex Logic.tex Loglog.tex MC.tex Mixer.tex MoreTable.tex \
   MotorControl.tex Multiplexer.tex \
@@ -73,16 +77,15 @@
   Pconn.tex Plate.tex PushPull.tex pwrsupply.tex \
   Quantum.tex quick.tex \
   random.tex Rectifiers.tex recycle.tex relaycoil.tex Relay.tex \
-  Resistors.tex rose.tex Rotbox.tex \
+  Resistors.tex Rotbox.tex \
   Schottky.tex sfg.tex shapes.tex ShiftR.tex Sierpinski.tex Sixpole.tex \
-  Sources.tex SQUID.tex Switches.tex \
-  Tgate.tex Three.tex thyristor.tex \
-  TTLnand.tex Ttree.tex Tubediags.tex ujt.tex Variable.tex Windings.tex \
-  worm.tex Xform.tex XOR.tex
+  Smithchart.tex Sources.tex SQUID.tex Switches.tex \
+  Tgate.tex Three.tex thyristor.tex TTLnand.tex Tubediags.tex \
+  UNO.tex ujt.tex Variable.tex Windings.tex worm.tex Xform.tex XOR.tex
 
 # Files that have to be processed twice:
-BOXDIMS = ex09.tex Crow.tex Incleps.tex Loglog.tex Opamp.tex \
- random.tex Ttree.tex Windings.tex
+BOXDIMS = Btree.tex ex09.tex Crow.tex Incleps.tex Loglog.tex Opamp.tex \
+ random.tex Windings.tex
 
 #########################################################################
 
@@ -173,20 +176,21 @@
 	make $*.pdf
 	convert $(PNGOPTS) $*.pdf $*.png
 	@if test -f $*.png.0 ; then mv $*.png.0 $*.png ; fi
-	rm $*.pdf
+#	rm $*.pdf
 .m4.gif:
 	make $*.pdf
 	convert $(GIFOPTS) $*.pdf $*.gif
-	rm $*.pdf
+#	rm $*.pdf
 .m4.tif:
 	make $*.pdf
 	convert $(EPSOPTS) $*.pdf $*.tif
 	@if test -f $*.tif.0 ; then mv $*.tif.0 $*.tif ; fi
-	rm $*.pdf
+#	rm $*.pdf
 .m4.svg:
 	make $*.pdf
 	dvisvgm --pdf $*.pdf $*.svg
-	rm $*.pdf
+	chmod 644 $*.svg
+#	rm $*.pdf
 
 
 #########################################################################
@@ -199,9 +203,22 @@
 	rm -f $(BOXDIMS) ${BOXDIMS:%.tex=%.pic} $(DOC).pdf
 	make CONF=pgf.m4 MODE=-g DIMFILE=$(DOC).dim $(BOXDIMS)
 	pdflatex $(DOC)
+	@printf "\n\n optpdf trims the pdf file\n"
 	optpdf $(DOC).pdf
 
-pics: $(PICS)
+rose.pdf: rose.m4
+	m4 pdf.m4 rose.m4 | dpic -d > rose.pdf
+
+paletteDPV.svg: paletteDPV.m4
+	m4 svg.m4 paletteDPV.m4 | dpic -v > paletteDPV.svg
+
+keyboard.svg: keyboard.m4
+	m4 svg.m4 keyboard.m4 | dpic -v > keyboard.svg
+
+keyboard.pdf: keyboard.svg
+	convert keyboard.svg keyboard.pdf
+
+pics: $(TEXPICS) rose.pdf keyboard.pdf
 	touch pics
 
 $(DOC).ps: psmode $(DOC).dvi
@@ -245,13 +262,50 @@
 	dvips $(DVIPSOPTS) tst -o tst.ps
 
 echopics:
-	@echo $(PICS)
+	@echo $(TEXPICS)
 
+XTRASRC=printf "|documentclass[11pt]{article}\n\
+|usepackage[dvipsnames]{xcolor}\n\
+|usepackage{times,boxdims,siunitx,amssymb,tikz,geometry}\n\
+|geometry{margin=0.5cm}\n\
+|begin{document}\n" | $(BS)
+
+extras:
+	( for file in `ls *.m4` ; do \
+      fbase=`basename $$file .m4` ; \
+      if test "`grep -L $$fbase files.tex`" = "files.tex" ; then \
+        echo $$fbase ; \
+        fi ; \
+      done ) | sed -e '/Ball/d' \
+        -e '/ASME_Y14-5/d' -e '/FlowchartDefs/d' -e '/tubedefs/d' \
+        -e '/debug1/d' -e '/debug2/d' \
+        -e '/paletteSVG/d' \
+        -e '/Consumption/d' -e '/rotatetext/d' -e '/windows/d' \
+        > extras
+
+XBOXDIMS = Chuck
+
+extras.pdf: extras
+	@$(XTRASRC) > extras.tex
+	touch extras.dim
+	-for file in `cat extras` ; do \
+     $(M4) pgf.m4 extras.dim $$file.m4 | $(PIC) -g > $$file.tex ; \
+      printf "\n|input{$$file.tex}\n" | $(BS) >> extras.tex ; \
+      printf "\n $$file.m4\n |pagebreak\n" | $(BS) >> extras.tex ; \
+      done
+	printf "\n|end{document}\n" | $(BS) >> extras.tex
+	pdflatex extras
+	-for file in $(XBOXDIMS) ; do \
+      rm -f $$file.tex ; \
+      $(M4) pgf.m4 extras.dim $$file.m4 | $(PIC) -g > $$file.tex ; \
+      done
+	pdflatex extras
+
 testall:
 	(cd mf; make)
 	(cd mpost; make)
 	(cd psfrag; make)
-	(cd svg; make)
+	(cd dpv; make)
 	(cd xfig; make)
 
 clobber:	clean
@@ -270,12 +324,16 @@
 #	@if test -f distmakefile ; then make -f distmakefile clobber ; fi
 
 clean:
-	@printf "\n examples clean:\n"
+	@printf "\n\n examples clean:\n\n"
+	-if test -f extras ; then \
+      for file in `cat extras` ; do rm -f $$file.pic $$file.tex ; done ; fi
+	rm -f extras extras.*
 	rm -f core boxdims.tar.gz pics
 	rm -f *.dvi *.aux *.log *.toc *.blg *.eps *.tif *.epsi eps *-mfpic* *.svg
-	rm -f fig*.tex $(PICS) *.roff *.int *.pic gpic.m4 test.tex xxx* *.fig
+	rm -f fig*.tex $(TEXPICS) *.roff *.int *.pic gpic.m4 test.tex xxx* *.fig
+	rm -f rose.pdf
 	rm -f *.dim *.bak rotate.ps tst.ps *.bbl *-pics.ps
-	rm -f *.tfm *[0-9]pk *.png *.1 *.gif
+	rm -f *.tfm *[0-9]pk *.png *.svg *.1 *.gif
 	rm -f F_* Version.tex *stackdump *.ico ./.[A-Za-z]*
 	rm -rf distfile distfile.tar.gz mode.tex
 	@printf "\n"

Modified: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/Pconn.m4
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/Pconn.m4	2022-11-30 00:49:39 UTC (rev 65148)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/Pconn.m4	2022-11-30 20:30:02 UTC (rev 65149)
@@ -19,6 +19,7 @@
    arrow from G.w to C1.G.e
    arrow from G.e to C2.G.w
    `"\tt (,AF)"' at last [].s below
+   thicklines_
   C03: pconnex(,AC) with .w at C2.e+(0.25,0)
    `"\tt (,AC)"' at last [].s below
   C3: pconnex(,ACF) with .w at last [].e+(0.2,0)

Deleted: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/Planes.m4
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/Planes.m4	2022-11-30 00:49:39 UTC (rev 65148)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/Planes.m4	2022-11-30 20:30:02 UTC (rev 65149)
@@ -1,95 +0,0 @@
-.PS
-# Planes.m4
-threeD_init
-NeedDpicTools
-
-# This 3D diagram is like many others: define the facets, use the normal vectors
-# to determine visibility, sort and plot the facets from back to front.
-
-define(`mark',`"`$1'" at `$1'')
-
-#                           size parameters
-  a = 3/2
-  b = 0.4
-  d =  1
-#                           Define intersecting lines in the plane
-  A0: -a,-b
-  A1:  a,-b
-  B0: Rot_(A0,120)
-  B1: Rot_(A1,120)
-  C0: Rot_(A0,240)
-  C1: Rot_(A1,240)
-
-#                           intersections
-define(`lintersect',`intersect_(`$1'0,`$1'1,`$2'0,`$2'1)')
-  AB: lintersect(A,B)
-  BC: lintersect(B,C)
-  CA: lintersect(C,A)
-
-#                           Store a point as x[i], y[i], z[i]
-define(`mkxyz',`
-  x[$1] = $2
-  y[$1] = $3
-  z[$1] = $4')
-#                           Recover point coordinates
-define(`xyz',`x[$1], y[$1], z[$1]')
-
-#                           Facets are rectangles here; store 3 corners
-define(`mkfacet',`
-  mkxyz((`$1')*3,   0,`$2'.x,`$2'.y)
-  mkxyz((`$1')*3+1, 0,`$3'.x,`$3'.y)
-  mkxyz((`$1')*3+2,-d,`$3'.x,`$3'.y)
-')
-#                           Define the facets
-  mkfacet(1,A0,CA) mkfacet(2,CA,A0)
-  mkfacet(3,CA,AB) mkfacet(4,AB,CA)
-  mkfacet(5,AB,A1) mkfacet(6,A1,AB)
-
-  mkfacet(7,B0,AB) mkfacet(8,AB,B0)
-  mkfacet(9,AB,BC) mkfacet(10,BC,AB)
-  mkfacet(11,BC,B1) mkfacet(12,B1,BC)
-
-  mkfacet(13,C0,BC) mkfacet(14,BC,C0)
-  mkfacet(15,BC,CA) mkfacet(16,CA,BC)
-  mkfacet(17,CA,C1) mkfacet(18,C1,CA)
-  nfacets = 18
-
-#                           View angles azimuth, elevation, rotation (degrees)
-  setview( 10, 30, 5)
-
-ifelse(1,1,`
-#                                   # create array of visible facets and sort
-  n = 0
-  for i=1 to nfacets do {
-    mkxyz(-1,
-      cross3D(diff3D(xyz(i*3+1),xyz(i*3)),diff3D(xyz(i*3+2),xyz(i*3+1))))
-    dx = dot3D(xyz(-1),View3D)
-    if dx > 0 then {
-      dy[i] = dx/length3D(xyz(-1))
-      n +=1
-      d[n] = dot3D(sum3D(xyz(i*3),xyz(i*3+2)),View3D)/2
-      ix[n] = i
-      }
-    }
-  dpquicksort(d,1,n,ix)
-
-#print sprintf("n=%g",n); for i=1 to n do { print i,ix[i] }
-
-#                           Recover the 4th corner and draw
-define(`drawfacet',`
-  NW_facet: Project(xyz(($1)*3))
-  NE_facet: Project(xyz(($1)*3+1))
-  SE_facet: Project(xyz(($1)*3+2))
-  SW_facet: Project(x[($1)*3+2],y[($1)*3],z[($1)*3])
-  shd = 1-($2)^4
-  line from SW_facet to SE_facet then to NE_facet \
-    then to NW_facet then to SW_facet shaded rgbstring(shd,shd,shd)
-# sprintf("%g",$1) at 0.5 between SW_facet and NE_facet
-#   Loopover_(`x',`mark(x);',SW_facet,SE_facet,NE_facet,NW_facet)
-  ')
-
-#                                   # draw facets, shading with view cosines
-  for i=1 to n do { drawfacet(ix[i],dy[ix[i]]) }
-')
-
-.PE

Modified: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/Plate.m4
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/Plate.m4	2022-11-30 00:49:39 UTC (rev 65148)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/Plate.m4	2022-11-30 20:30:02 UTC (rev 65149)
@@ -8,7 +8,7 @@
 ifdef(`ASME_Y14-5_',,`include(ASME_Y14-5.m4)')
 ifsvg(`svg_font(sans-serif,10bp__)',
 `textht = 10bp__*2/3
- iflatex(`command "{\sf\small"')')
+ ifpostscript(,latexcommand({\sf\small))')
 # ASME Y14.5 specs:
  arrowht = textht*0.8
  arrowwid = textht*0.6
@@ -170,5 +170,6 @@
  ] with .C at Section.Orig+(4.5*scale,0)
 
 
-command iflatex(`"}"',ifsvg(`"</g>"'))
+ifpostscript(,latexcommand(}%))
+ifsvg(command "</g>")
 .PE

Modified: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/README-examples
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/README-examples	2022-11-30 00:49:39 UTC (rev 65148)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/README-examples	2022-11-30 20:30:02 UTC (rev 65149)
@@ -1,59 +1,73 @@
 
-This directory contains examples.tex, source files for the diagrams
-that are imported when examples.tex is LaTeXed, and some other standalone
-diagrams. To generate examples.pdf in a unix-like environment (versions
-of unix, linux, cygwin, djgpp, ...):
+THIS DIRECTORY contains examples.tex, source files for the diagrams
+  that are imported when examples.tex is LaTeXed, some other example
+  diagrams, and a subdirectory for producing SVG files without invoking
+  LaTeX. To generate examples.pdf in a unix-like environment (versions
+  of unix, linux, cygwin, djgpp, ...):
 
 1.  Install the libraries as described in the top-level README file.
-2.  In this directory, type "make".  If your installed dpic is the
-    Mingw version included in the dpic distribution, (a) edit the
-    file windows.m4 to point to your installation folder, and (b) uncomment
-    the CUSTOM=windows.m4 line in the Makefile, or type
-    "make CUSTOM=windows.m4".
 
-To test one of the diagrams, say ex01.m4, type one of the following
-(and have a look at the comments at the top of the Makefile):
-"make ex01.ps"
-"make ex01.eps"
-"make ex01.pdf" (uses pdflatex)
-"make ex01.png" (requires Imagemagick convert)
-"make ex01.tif" (requires Imagemagick convert)
-"make ex01.svg" (requires Imagemagick convert, but see the svg folder)
+2.  Verify that dpic is installed.  Some of the examples also work
+     with gpic.
 
+3.  In this directory, type "make", but note the following:
+
+     If your installed dpic is the precompiled Mingw version for Windows,
+     (a) edit the file windows.m4 to point to your installation folder,
+     and (b) uncomment the CUSTOM=windows.m4 line in the Makefile, or type
+     "make CUSTOM=windows.m4".
+
+     If you get an error in examples.log, your LaTeX installation might
+     need updating.
+
 IN CASE OF DIFFICULTY: Look at files debug1.tex and debug2.m4, and
-follow the instructions.
+  follow the instructions.
 
-To test and debug a single diagram, write it into test.m4.  Type
-"make tst" to process the file, creating test.tex, which is imported into
-tst.tex.  The diagram source and tst.tex are processed twice in case
-the boxdim macro is being used.  If you only need to process once, type
-"make tst1".  In both cases the resulting file is tst.ps.
-To use tikz and pdflatex to produce test.pdf, type "make test.pdf" as above.
+SINGLE DIAGRAMS: To test one of the diagrams, say ex01.m4, type one of
+  the following (and have a look at the comments at the top of the Makefile):
+  "make ex01.ps"
+  "make ex01.eps"
+  "make ex01.pdf" (uses pdflatex)
+  "make ex01.png" (requires Imagemagick convert)
+  "make ex01.tif" (requires Imagemagick convert)
+  "make ex01.svg" (requires Imagemagick convert, but see the svg folder)
 
-To test and debug a single diagram in a different directory, copy Makefile
-to where you want to work, adjust the definition of LIBDIR
-in Makefile if environment variable M4PATH has not been defined, and type
-one of the above commands.
+DEBUGGING: To test and debug a single diagram, write it into test.m4.  Type
+  "make tst" to process the file, creating test.tex, which is imported into
+  tst.tex.  The diagram source and tst.tex are processed twice in case
+  the boxdim macro is being used.  If you only need to process once, type
+  "make tst1".  In both cases the resulting file is tst.ps.
+  To use tikz and pdflatex to produce test.pdf, type "make test.pdf" as above.
 
-By default, the dpic processor is invoked, producing TiKz commands.
-To use PSTricks instead, type "make clean; make examples.ps".
-To process the diagrams using TikZ PGF for processing either by LaTeX or
-PDFlatex, type "make" or "make examplespgf.ps" in the pgf subdirectory.
+  To test and debug a single diagram in a different directory, copy Makefile
+  to where you want to work, adjust the definition of LIBDIR
+  in Makefile if environment variable M4PATH has not been defined, and type
+  one of the above commands.
 
-There are often several methods for producing similar graphical results,
-particularly of text labels.  Some of the diagrams in this directory are
-slightly more complicated than required for Tikz or PSTricks in order
-that they will work with other postprocessors. Dpic output that does
-not handle LaTeX labels has to be treated separately as, for example,
-in the svg directory.
+TiKz and PSTricks: By default, the dpic processor is invoked, producing
+  TiKz commands.  To use PSTricks instead, type "make clean; make
+  examples.ps".  To process the diagrams using TikZ PGF for formatting
+  either by LaTeX or PDFlatex, type "make" or "make examplespgf.ps"
+  in the pgf subdirectory.
 
-To process the diagrams using .eps intermediate files with embedded psfrag
-strings, go into the psfrag directory and read the README file.
+SVG: Look in the svg directory for examples, and type "make".
 
-To process the diagrams using MetaPost, look in the mpost subdirectory.
+ALTERNATIVES: There are often several methods for producing similar
+  graphical results, particularly of text labels.  Some of the diagrams
+  in this directory are slightly more complicated than required for Tikz
+  or PSTricks in order for them to work with other postprocessors. Dpic
+  output that does not produce LaTeX labels has to be treated separately
+  as, for example, in the svg directory.
 
-The xfig subdirectory contains the file xfig/xfiglib.fig, which contains
-elements in xfig 3.2 format produced by dpic for importing into xfig.
+METAPOST: To process the diagrams using MetaPost, look in the mpost
+  subdirectory.  To accommodate MetaPost, some of these sources use
+  latexcommand(...) when iflatex(command "...") or, simply, command "..."
+  would do.
 
-SVG: Look in the svg directory for an experimental configuration file and
-examples.  Type "make" in the svg directory to see the examples.
+PSFRAG: To process the diagrams using .eps intermediate files with embedded
+  psfrag strings, go into the psfrag directory and read the README file.
+  As for METAPOST, some of these sources disable "command" or
+  "latexcommand".
+
+XFIG: The xfig subdirectory contains the file xfig/xfiglib.fig, which contains
+  elements in xfig 3.2 format produced by dpic for importing into xfig.

Modified: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/SampleFlow.m4
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/SampleFlow.m4	2022-11-30 00:49:39 UTC (rev 65148)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/SampleFlow.m4	2022-11-30 20:30:02 UTC (rev 65149)
@@ -25,7 +25,7 @@
   {"Sample" ljust indent "Checking" ljust } 
   connect
  B3: rbox offset
-  {"Dimensionality" ljust indent "Sample Check" ljust } 
+  {"Dimensionality" ljust at last box.w "Sample Check" ljust } 
   connect
  B4: rbox offset
   {"Sample" ljust indent "Synthesis" ljust "Techniques" ljust } 

Added: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/Smithchart.m4
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/Smithchart.m4	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/Smithchart.m4	2022-11-30 20:30:02 UTC (rev 65149)
@@ -0,0 +1,222 @@
+.PS
+# Smithchart.m4
+gen_init
+#https://utah.instructure.com/courses/684846
+#https://www.youtube.com/watch?v=RptPsP8hS4g
+#https://www.youtube.com/watch?v=UUk1R01uEoE
+##https://www.youtube.com/watch?v=TsXd6GktlYQ
+
+scalefactor = 6.5/2                          # to vary the final chart diameter
+#calefactor = 6.5/2*3/4                      # 3/4 scale for svg examples
+#                          Basic definitions
+define Rac {($1/($1+1),0)*scalefactor}       # centre of const ra circle
+define rar {1/abs($1+1)*scalefactor}         # radius
+define Xac {(1,1/($1))*scalefactor}          # centre of const xa circle
+define xar {1/abs($1)*scalefactor}           # radius
+define Rc {CRc[$1*100]}                      # Rc circle indexed by value
+define Xc {CXc[$1*100]}                      # Xc circle indexed by value
+define grayline {outlined graystring($1)}
+define arct {arc thick $1}
+
+#                          `SGamma(ra,xa)   chart location of complex value'
+define(`SGamma',`(ifelse(`$2',0,`Rc($1).w',
+ `Cintersect(Rac(`$1'),rar(`$1'),Xac(`$2'),xar(`$2'), dnl
+  ifelse(substr(`$2',0,1),-,R))'))')
+#                          1-piece Ra arc                        
+define(`RaArc1',`ifinstr(`$1',to,for ix=`$1' do,ix=`$1';) {
+  Rc(ix): arct(`$2') grayline(`$2'g) dnl
+    from SGamma(ix,`$3') to SGamma(ix,-(`$3')) with .c at Rac(ix)}')
+#                          2-piece Ra arc                        
+define(`RaArc2',`ifinstr(`$1',to,for ix=`$1' do,ix=`$1';) {
+  Rc(ix): arct(`$2') grayline(`$2'g) dnl
+    from SGamma(ix,`$3') to SGamma(ix,`$4') with .c at Rac(ix)
+  arct(`$2') grayline(`$2'g) dnl
+    from SGamma(ix,-(`$4')) to SGamma(ix,-(`$3')) with .c at Rac(ix)}')
+#                          Positive and negative Xa arcs                        
+define(`XaArc2',`ifinstr(`$1',to,for ix=`$1' do,ix=`$1';) {
+  Xc(ix): arct(`$2') grayline(`$2'g) dnl
+    from SGamma(`$3',ix) to SGamma(`$4',ix) with .c at Xac(ix)
+  Xc(-ix): arct(`$2') grayline(`$2'g) dnl
+    cw from SGamma(`$3',-ix) to SGamma(`$4',-ix) with .c at Xac(-ix)}')
+
+define(`Smithchart',`[
+iflatex(s_init(tst))
+ifpostscript(,latexcommand({\tiny))
+ifsvg(svg_font(sans-serif,10bp__)
+  svg_rot_init(SmithchartDPV))
+
+  thk = 1.2                 # width of thick lines (pt)
+  thn = 0.4                 # thin lines
+  thkg = 0.33               # weight of thick lines
+  thkg =0.5 
+  thng = 0.4                # weight of thin lines
+  thng = 0.6
+
+C: circle thick thk rad rar(0) at (0,0)
+  line thick thk grayline(thkg) from C.w to C.e
+
+Rc(50): circle thick thk grayline(thkg) rad rar(50) at Rac(50)
+Loopover_(`term',`RaArc1(patsubst(term,:,`,'))',
+ 20:thn:50,
+ 30 to 40 by 10:thn:50,
+ 20:thk:20,
+ 12 to 18 by 2:thn:20,
+ 10:thn:50,
+ 10:thk:20,
+ 6 to 9:thn:10,
+ 5:thk:10,
+ 2.2 to 4.81 by 0.2:thn:5,
+ 4:thn:20,
+ 4:thk:5,
+ 3:thn:10,
+ 3:thk:5,
+ 2:thn:20,
+ 2:thk:5,
+ 1.1 to 1.91 by 0.2:thn:2,
+ 1.2 to 2.01 by 0.2:thk:2,
+ 1:thn:10,
+ 1:thk:5,
+ 0.2 to 1.81 by 0.2:thn:5,
+ 0.2 to 0.81 by 0.2:thk:2,
+ 0.6 to 0.91 by 0.1:thk:1,
+ 0.55 to 0.951 by 0.1:thn:1,
+ 0.1 to 0.91 by 0.2:thn:2,
+ 0.1 to 0.91 by 0.2:thk:1,
+ 0.22 to 0.481 by 0.02:thn:0.5,
+ 0.01 to 0.191 by 0.01:thn:0.2,
+ 0.05 to 0.151 by 0.1:thk:0.2)
+
+Loopover_(`term',`RaArc2(patsubst(term,:,`,'))',
+ 0.05 to 0.451 by 0.1:thn:1:0.5,
+ 0.02 to 0.181 by 0.02:thn:0.5:0.1)
+
+Xc(50): arct(thk) cw grayline(thkg) from C.e \
+  to SGamma(0,50) with .c at Xac(50)
+Xc(-50): arct(thk) grayline(thkg) from C.e \
+  to SGamma(0,-50) with .c at Xac(-50)
+
+Loopover_(`term',`XaArc2(patsubst(term,:,`,'))',
+ 10 to 20 by 10:thn:0:50,
+ 7 to 9 by 2:thn:0:10,
+ 2 to 18 by 2:thn:0:20,
+ 0.2 to 4.81 by 0.2:thn:0:5,
+ 1.1 to 1.91 by 0.2:thn:0:2,
+ 1 to 4:thn:0:10,
+ 0.1 to 0.91 by 0.2:thn:0:2,
+ 0.22 to 0.481 by 0.02:thn:0:0.5,
+ 0.55 to 0.951 by 0.1:thn:0:1,
+ 10 to 20 by 10:thk:0:20,
+ 5:thk:0:10,
+ 1.2 to 1.81 by 0.2:thk:0:2,
+ 1 to 4:thk:0:5,
+ 0.2 to 0.81 by 0.2:thk:0:2,
+ 0.1 to 0.91 by 0.2:thk:0:1)
+
+Loopover_(`term',`XaArc2(patsubst(term,:,`,'))',
+ 0.05 to 0.451 by 0.1:thn:0.5:1,
+ 0.02 to 0.181 by 0.02:thn:0:0.5,
+ 0.02 to 0.191 by 0.01:thn:0:0.2, dnl 0.02 should be 0.01
+ 0.05 to 0.151 by 0.1:thk:0:0.2)
+dnl                         these avoid TeX arithmetic overflow:
+ line thick thn grayline(thng) from SGamma(0,0.01) to SGamma(0.2,0.01)
+ line thick thn grayline(thng) from SGamma(0,-0.01) to SGamma(0.2,-0.01)
+ dot(at C,,1,grayline(thkg))
+
+dnl                         Internal labels start here 
+  textht = C.wid/120
+#                           Horizontal axis
+Loopover_(`t',`box wid textht ht textht*1.5 colored "white" \
+  with .se at Rc(t).w+(-2bp__,2bp__)
+  r_text(90,"t",at Rc(t).w+(-textht/3,textht*1.5))',
+  0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9, 1,1.2,1.4,1.6,1.8, 2,3,4,5,10,20,50)
+#                           Xc=1 labels
+Loopover_(`tt',
+ `define(`m4ta',patsubst(tt,:.*))define(`m4vl',patsubst(tt,.*:))dnl
+  X: SGamma(m4vl,1)
+  M: move from Rc(m4vl) to X; ax = lin_ang(M)*rtod_-90  #; print ax
+  r_text(m4ta,m4vl,at X+(Rect_(textht*2,ax+30)))
+  Y: X-Rc(m4vl); X: Rc(m4vl)+(Y.x,-Y.y)
+  r_text(-m4ta,m4vl,at X+(Rect_(textht*1.7,-(ax+30)))) ',
+  10:0.2, 19:0.4, 26:0.6, 32:0.8, 37:1)
+#                           right-side circumference
+Loopover_(`tt',
+ `define(`m4ta',patsubst(tt,:.*))define(`m4vl',patsubst(tt,.*:))dnl
+  X: Xc(m4vl).start; ax = atan2(X.y,X.x)*rtod_ ; # print round_(ax)
+  r_text(m4ta,m4vl,at X+(Rect_(textht*2,ax-120)))
+  if m4vl>=2 then {
+    r_text(-m4ta,m4vl,at (X.x,-X.y)+(Rect_(textht*1.5,-ax+135))) }\
+  else { r_text(-m4ta,m4vl,at (X.x,-X.y)+(Rect_(textht*2,-ax+150))) } ',
+  6:20, 11:10, 23:5, 28:4, 37:3, 53:2, 58:1.8, 64:1.6, 71:1.4, 80:1.2, 90:1)
+#                           left-side circumference
+Loopover_(`tt',
+ `X: Xc(m4Lx*0.1).start; # print round_(atan2(X.y,X.x)*rtod_-180)
+  r_text(-patsubst(tt,:,`,'),at X+(Rect_(textht*1.7,-m4Lx*11+40)))
+  r_text( patsubst(tt,:,`,'),at (X.x,-X.y)+(Rect_(textht*2.1,m4Lx*11-30))) ',
+ 11:0.1, 23:0.2, 33:0.3, 44:0.4, 53:0.5, 62:0.6, 70:0.7, 77:0.8, 84:0.9)
+#                           Ra=1 labels
+Loopover_(`tt',`X: SGamma(1,m4Lx*0.2)
+  M: move from Rac(1) to X; # print round_(lin_ang(M)*rtod_-180)
+  r_text(-eval(m4Lx*11),ifelse(m4Lx,5,1,0.eval(m4Lx*2)),
+   at X+(Rect_(textht*1.5,-m4Lx*11+40)))
+  r_text( eval(m4Lx*11),ifelse(m4Lx,5,1,0.eval(m4Lx*2)),
+   at (X.x,-X.y)+(Rect_(textht*2,m4Lx*11-30))) ',
+ 11:0.2, 23:0.4, 33:0.6, 44:0.8, 53:1)
+
+  textht *=0.9
+#                           Wavelength circle and tics
+  wvsep = textht*3/2
+  wltic = C.wid/120
+  circle thick thn grayline(thkg) diam C.diam+wltic/2+wvsep*11 at C
+W: circle thick thn grayline(thkg) diam C.diam+wvsep*8 at C
+  for tc=0 to 249 do {ax = 180-tc/250*360; line thick thn grayline(thkg) \
+   from W+(Rect_(W.rad+wltic/2,ax)) to W+(Rect_(W.rad-wltic/2,ax)) } 
+#                           Wavelength circle labels
+for_(0,49,1,
+ `ifelse(eval(m4x<5),1,,
+ `r_text(eval(90-m4x*180/25),ifelse(m4x,0,0,eval(m4x<10),1,0.0`'m4x,0.`'m4x),
+    at W+(Rect_(W.rad+wltic/2+textht*0.5,180-m4x*180/25)))')
+  ifelse(eval(m4x<47),1,
+ `r_text(eval(90-m4x*180/25),ifelse(m4x,0,0,eval(m4x>40),1,0.0`'eval(50-m4x),
+   0.`'eval(50-m4x)), at W+(Rect_(W.rad-wltic/2-textht*1.0,180-m4x*180/25)))')')
+
+  circle thick thn grayline(thkg) diam C.diam+wvsep*5 at C
+A: circle thick thn grayline(thkg) diam C.diam+wvsep*2.5 at C
+  for tc=0 to 359 by 2 do {line thick thn grayline(thkg) \
+   from A+(Rect_(A.rad+wltic/2,tc)) to A+(Rect_(A.rad,tc)) } 
+for_(20,170,10,
+ `r_text(eval(-90+m4x),m4x,at A+(Rect_(A.rad+textht*0.5,m4x)))
+  r_text(eval( 90-m4x),-m4x,at A+(Rect_(A.rad+textht*1.2,-m4x)))
+ ')
+  r_text(90,180,at A-(A.rad+textht/2,0))
+Loopover_(`rca',
+ `r_text(eval(90-(180-rca/10)),eval(m4Lx*5+5),
+    at A+(Rect_(A.rad-textht*0.7,rca/10)))
+  r_text(eval(-90+(180-rca/10)),eval(-m4Lx*5-5),
+    at A+(Rect_(A.rad-textht*0.7,-rca/10))) ',
+  195,295,392,490,588,685,782,880,967,1072,
+  1165,1260,1352,1438,1518,1598,1645)
+
+#                           Internal labels
+  setrgb(thng,thng,thkg)
+  "RESISTANCE R/Zo OR CONDUCTANCE G/Yo" at C+SGamma(0.5,0)-(0,C.rad/40) 
+  Loopover_(`Lttr',`ifelse(Lttr,*,,`r_text(eval(87-m4Lx*86/100),Lttr,
+    at W+(Rect_(W.rad+wltic/2+textht*0.5, 177-m4Lx*0.86))) ')',
+    W,A,V,E,L,E,N,G,T,H,S,*,T,O,W,A,R,D,*,G,E,N,E,R,A,T,O,R)
+  Loopover_(`Lttr',`ifelse(Lttr,*,,`r_text(eval(115-m4Lx*86/100),Lttr,
+    at W+(Rect_(W.rad-wltic/2-textht*1.0, 204-m4Lx*0.86))) ')',
+    W,A,V,E,L,E,N,G,T,H,S,*,T,O,W,A,R,D,*,L,O,A,D)
+  Loopover_(`Lttr',`ifelse(Lttr,*,,`define(`xa','13-m4Lx*86/100`)
+    r_text(eval(xa-90),Lttr,at A+(Rect_(A.rad+textht*0.7, xa))) ')',
+    R,E,F,L,E,C,T,I,O,N,*,C,O,E,F,F,I,C,I,E,N,T,*,A,N,G,L,E)
+  Loopover_(`Lttr',`ifelse(Lttr,*,,`define(`xa','14-m4Lx*86/100`)
+    r_text(eval(xa-90),Lttr,at A+(Rect_(A.rad-textht*0.7, xa))) ')',
+    T,R,A,N,S,M,I,S,S,I,O,N,*,C,O,E,F,F,I,C,I,E,N,T,*,A,N,G,L,E)
+  resetrgb
+
+ifpostscript(,latexcommand(}%))
+ifsvg(command "</g>")
+] ')
+
+Smithchart at (0,0)
+
+.PE


Property changes on: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/Smithchart.m4
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+LF
\ No newline at end of property
Modified: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/Stator.m4
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/Stator.m4	2022-11-30 00:49:39 UTC (rev 65148)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/Stator.m4	2022-11-30 20:30:02 UTC (rev 65149)
@@ -2,6 +2,7 @@
 # Stator.m4
 # https://tex.stackexchange.com/questions/612620/how-to-paint-inside-a-set-of-lines
 gen_init
+scale = 0.5
 
   outerwid = 5/2
   innerwid = 3.7/2

Deleted: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/Ttree.m4
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/Ttree.m4	2022-11-30 00:49:39 UTC (rev 65148)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/Ttree.m4	2022-11-30 20:30:02 UTC (rev 65149)
@@ -1,56 +0,0 @@
-.PS
-# Ttree.m4
-# A binary tree using m4
-gen_init
-sinclude(tst.dim)
-s_init(Ttree)
-
-#                           `Node(no in row, head [location],
-#                              displacement of top of body (.n) wrt head,
-#                              body Node 1, body Node 2, ...) '
-define(`Node',`
-  Head`$1': `$2'
-  ifelse(`$3',,,`Body`$1': [
-    Loopover_(`v',`v; define(`m4ct',m4Lx)',shift(shift(shift($@))))
-    ] with .n at Head`$1' + `$3'
-  connect(`$1',m4ct)')')
-
-define(`connect',`Bot: move from Head$1.sw to Head$1.se
-for_(1,`$2',1,
- `Top: move from Body$1.Head`'m4x.nw to Body$1.Head`'m4x.ne
-  Move: move from Head$1 to Body$1.Head`'m4x
-  if Bot.len*Top.len*Move.len > 0 then {
-    line from Intersect_(Move,Top) to Intersect_(Move,Bot)}')')
-
-  vsep = 0.75
-
-  Node(1,s_box($`h(h(h(x_1,x_2),h(x_3,x_4)),h(h(x_5,x_6),h(x_7,x_8)))'$),
-     (0,-vsep),
-     Node(1,s_box($`h(h(x_1,x_2),h(x_3,x_4))'$),
-        (0,-vsep),
-        Node(1,s_box($`h(x_1,x_2)'$),
-           (0,-vsep),
-           Node(1,s_box($`x_1:=((A,pk_A),h_1)'$)),
-           Node(2,s_box($`x_2:=((B,pk_B),h_2)'$) \
-               with .n at last "".ne+(0.2,-vsep*2/3))),
-        Node(2,s_box($`h(x_3,x_4)'$) with .nw at Head1.ne+(Body1.wid/2+0.1,0),
-           (0,-vsep),
-           Node(1,s_box($`x_3:=((A,pk_A^\prime),h_3)'$)),
-           Node(2,s_box($`x_4:=((D,pk_D),h_4)'$) \
-               with .n at last "".ne+(0.2,-vsep*2/3)))),
-     Node(2,s_box($`h(h(x_5,x_6),h(x_7,x_8))'$) \
-               with .nw at Head1.ne+(Body1.wid/2,0),
-        (0,-vsep),
-        Node(1,s_box($`h(x_5,x_6)'$),
-           (0,-vsep*5/4),
-           Node(1,s_box($`x_5:=((E,pk_E),h_5)'$)),
-           Node(2,s_box($`x_6:=((H,pk_H),h_6)'$) \
-               with .n at last "".ne+(0.2,-vsep*2/3))),
-        Node(2,s_box($`h(x_7,x_8)'$) with .nw at Head1.ne+(Body1.wid/2+0.1,0),
-           (0,-vsep*5/4),
-           Node(1,s_box($`x_7:=((D,pk_D^\prime),h_7)'$)),
-           Node(2,s_box($`x_8:=((K,pk_K),h_8)'$) \
-               with .n at last "".ne+(0.2,-vsep*2/3))),
-        Node(3,s_box($`h(x_9)'$) at 0.5 between Head1 and Head2)))
-
-.PE

Modified: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/Tubediags.m4
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/Tubediags.m4	2022-11-30 00:49:39 UTC (rev 65148)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/Tubediags.m4	2022-11-30 20:30:02 UTC (rev 65149)
@@ -4,7 +4,7 @@
 cct_init
 include(tubedefs.m4)
 
-iflatex(`latexcommand({\sf)')
+ifpostscript(,iflatex(`latexcommand({\sf)'))
 
 Overall:[
 
@@ -366,5 +366,5 @@
 #showbox_
 #print last [].wid,last [].ht
 
-iflatex(latexcommand(}))
+ifpostscript(,iflatex(latexcommand(})))
 .PE

Added: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/UNO.m4
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/UNO.m4	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/UNO.m4	2022-11-30 20:30:02 UTC (rev 65149)
@@ -0,0 +1,568 @@
+.PS
+# UNO.m4
+log_init
+include(ics.m4)
+finalscale = 0.72
+textht = 0.1/finalscale
+textoffset = 1.5bp__ * 2
+ifpostscript(,latexcommand({\tiny\sf))
+
+divert(-1)
+
+                          `Header([A][1|2], rows, wid, ht, 
+                           boxspec, pinlen;pinsize)
+                            arg1: A= type A; number of columns
+                            arg2: pins per column
+                            arg3,4: custom wid, ht
+                            arg5: eg fill_(0.9)'
+define(`Header',
+`[ define(`m4tp',ifinstr(`$1',A,A))define(`m4Hq',patsubst(`$1',A))dnl
+  define(`m4Hn',`ifelse(m4Hq,,1,m4Hq)')dnl
+  define(`m4Hm',`ifelse(`$2',,2,`$2')')dnl
+  define(`m4Hw',`ifelse(`$3',,`m4Hn*L_unit*3',`($3)')')dnl
+  define(`m4Hh',`ifelse(`$4',,`m4Hm*L_unit*3',`($4)')')dnl
+  ifinstr(`$6',;,
+  `stacksplit_(`m4Jdr',`$6',;)dnl
+   define(`m4Jps',ifelse(m4Jdr,,`L_unit',m4Jdr))popdef(`m4Jdr')dnl
+   define(`m4Jpl',ifelse(m4Jdr,,`lg_plen*L_unit',m4Jdr))popdef(`m4Jdr') ',
+  `define(`m4Jps',L_unit)dnl
+   define(`m4Jpl',`ifelse(`$6',,lg_plen*L_unit,`$6')')')dnl
+  Block: rotbox(m4Hw,m4Hh,`$5')
+  ifelse(`m4tp',A,`pushdef(`L_unit',(linewid/6))')
+  define(`m4Hct',1)dnl
+  for_(1,m4Hm,1,
+   `HeaderPin(Block.NW+vec_(m4Jps*3/2,-(m4x-1/2)*m4Hh/m4Hm),
+     ifinstr(m4tp,A,1,eval(m4Hct-1)),
+     P`'m4Hct, w, (m4Jpl+m4Jps);m4Jps)  define(`m4Hct',incr(m4Hct))
+    ifelse(m4Hn, 2, `HeaderPin(Block.NE+vec_(-m4Jps*3/2,-(m4x-1/2)*m4Hh/m4Hm),
+       1, P`'m4Hct, e, (m4Jpl+m4Jps);m4Hps) define(`m4Hct',incr(m4Hct))') ')
+  ifelse(`m4Hq',A,`popdef(`L_unit')')
+  `$7' ]')
+                          `HeaderPin(location, type, Picname, n|e|s|w,
+                            [length][;pinsize])
+                           arg2: 0= square' 
+define(`HeaderPin',`
+  ifinstr(`$5',;,
+  `stacksplit_(`m4Hdr',`$5',;)dnl
+   define(`m4Hps',ifelse(m4Hdr,,`L_unit',m4Hdr))popdef(`m4Hdr')dnl
+   define(`m4Hpl',ifelse(m4Hdr,,`lg_plen*L_unit',m4Hdr))popdef(`m4Hdr') ',
+  `define(`m4Hps',L_unit)dnl
+   define(`m4Hpl',`ifelse(`$5',,lg_plen*L_unit,`$5')')')dnl
+  ifelse(`$1',,,`move to `$1';')
+  ifelse(`$3',,,`$3':) line to ifelse(
+   `$4',n,`rvec_(0,m4Hpl)', `$4',e,`rvec_(m4Hpl,0)',
+   `$4',s,`rvec_(0,-m4Hpl)', `rvec_(-m4Hpl,0)')
+  ifelse(`$3',,,Pin`$3':) ifelse(ifelse(`$2',,0,`$2'),0,
+   `rotbox(m4Hps,m4Hps,fill_(1))',
+   `circle diam m4Hps fill_(1)') at last line.start ')
+
+define(`brdge',`eleminit_(`$1')
+ define(`m4h',ifelse(`$2',,`sourcerad_',`($2)/2'))dnl
+ { line to rvec_(rp_len/2-m4h/2,0)
+   move to rvec_(m4h/2,0)
+   for m4ng=75 to 255 by 180 do {{
+     m4fshade(0, arc cw from rvec_(Rect_(m4h/2,m4ng)) \
+       to rvec_(Rect_(m4h/2,-m4ng)) \
+         with .c at Here ) }}
+   line from rvec_(m4h/2,0) to rvec_(rp_len/2,0) }
+ { [box invis ht_ m4h wid_ m4h] at rvec_(rp_len/2,0) }
+ line to rvec_(rp_len,0) invis ')
+
+define(`ATMEGA16U2',`[
+  Chip: box wid 10*lg_pinsep ht 25*lg_pinsep
+  Loopover_(`x',
+   `Arightpin(patsubst(x,;,`,'))',
+   6;PD0, 7;PD1, 8;PD2, 9;PD3, 10;PD4, 11;PD5, 12;PD6, 13;PD7,
+   131;nul,
+   5;PC2, 26;PC4, 25;PC5, 23;PC6, 22;PC7,
+   132;nul,
+   133;nul,
+   14;PB0, 15;PB1, 16;PB2, 17;PB3, 18;PB4, 19;PB5, 20;PB6, 21;PB7)
+  Loopover_(`x',
+   `Aleftpin(patsubst(x,;,`,'))',
+   33;PAD,
+   100;nul,
+   28;UGND, 29;D$+$, 30;D$-$, 31;UVCC, 27;UCAP,
+   101;nul, 102;nul,
+   3;GND, 4;VCC, 103;nul,
+   104;nul,
+   32;AVCC,
+   105;nul, 106;nul,
+   1;XTAL1,
+   107;nul,
+   2;XTAL2(PC0),
+   108;nul, 109;nul)
+   lg_pin(Pin109+(0,lg_pinsep),RESET,Pin24,wN,24,pinlen)
+  ]')
+define(`Aleftpin',`move to Chip.sw+(0,m4Lx*lg_pinsep)
+ Pin`$1': ifelse(`$2',nul,Here,dnl
+ `line left pinlen "`$1'" above
+  "`$2'" ljust at last line.start')') 
+define(`Arightpin',`move to Chip.se+(0,m4Lx*lg_pinsep)
+ Pin`$1': ifelse(`$2',nul,Here,dnl
+ `line right pinlen "`$1'" above
+  "`$2'" rjust at last line.start')') 
+
+define(`ATMEGA328P',`[
+  Chip: box wid 10*lg_pinsep ht 23*lg_pinsep
+  Loopover_(`x',
+   `Arightpin(patsubst(x,;,`,'))',
+   2;PD0, 3;PD1, 4;PD2, 5;PD3, 6;PD4, 11;PD5, 12;PD6, 13;PD7,
+   100;nul,
+   23;PC0, 24;PC1, 25;PC2, 26;PC3, 27;PC4, 28;PC5,
+   101;nul,
+   14;PB0, 15;PB1, 16;PB2, 17;PB3, 18;PB4, 19;PB5)
+  Loopover_(`x',
+   `Aleftpin(patsubst(x,;,`,'))',
+   201;nul, 202;nul, 203;nul, 204;nul, 205;nul, 206;nul, 207;nul, 208;nul,
+   209;nul,
+   8;GND, 7;VCC,
+   301;nul,
+   22;AGND, 20;AVCC, 21;AREF,
+   302;nul,
+   9;XTAL1,
+   303;nul,
+   10;XTAL2,
+   304;nul, 305;nul)
+   lg_pin(Pin305+(0,lg_pinsep),RESET,Pin1,wN,1,pinlen)
+  ]')
+
+define(`rswitch',`dswitch(`$1',,WBoDCP)
+  DS: last line.start; DC: last line.c; DE: last line.end
+  DL: DC-vec_(dimen_/6,0); DR: DC+vec_(dimen_/6,0)
+  {{"1" at DL above rjust}; {"3" at DR above ljust}
+  { line from DL to DL-vec_(0,dimen_/6) chop dotrad_ chop 0
+    {"2" below rjust}
+    continue to DS-vec_(0,dimen_/6) then to DS; dot }
+  { line from DR to DR+vec_(0,-dimen_/6) chop dotrad_ chop 0
+    {"4" below ljust}
+    continue to DE+vec_(0,-dimen_/6) then to DE; dot }
+  line from DC+vec_(dimen_/10,-dimen_/6) to DC+vec_(-dimen_/10,-dimen_/6)
+  move to last line.c; line to rvec_(0,-dimen_/3) \
+    then to rvec_(-dimen_/3,-dimen_/3)
+    {"5" below}} ')
+
+divert(0)dnl
+[
+
+ define(`pinlen',`30bp__')
+ define(`lg_pinsep',(1.2*lg_pinsep))
+ del = lg_pinsep
+ define(`pindiam',0.1)
+
+ define(`egnd',`ground(,,E); "GND" at last line.c below')
+
+ U3: ATMEGA16U2
+  `"ATMEGA16U2-MU(R)"' at U3.Chip.s below
+  `"U3"' at U3.Chip.nw ljust above
+ ZU4: ATMEGA328P with .Chip.nw at U3.Chip.sw+(-2.5,-10*del)
+  `"ATMEGA328P-PU"' at ZU4.Chip.s below
+  `"ZU4"' at ZU4.Chip.nw ljust above
+
+  dot(at U3.Pin2.end)
+ R1: resistor(down_ 2*lg_pinsep,,E)
+  rlabel(,"R1" rjust "1M" rjust)
+  dot
+  dot(at R1.start-(2*del,0))
+  xtal(down_ 2*lg_pinsep)
+  rlabel(16,,"MHz"); dot
+ XT2: dot(at last line.start-(2*del,0)); { "XT2" at last [].n above }
+
+ Br1: brdge(left_ from U3.Pin33.end to (XT2,U3.Pin33))
+  rlabel(1,,2); llabel(,"GROUND")
+ BRE: dot
+  line to (Here,U3.Pin28) then to U3.Pin28.end
+  {"UGND" at (Br1,Here) above}
+
+ XT1: dot(at XT2-(del,R1.len)); { "XT1" at last [].n above }
+  line from XT1 to U3.Pin1.end
+  line from U3.Pin2.end to (XT1,XT2)
+ C11: capacitor(left_ 3*del); rlabel(,"C11"); llabel(,"22`'pF")
+ C9: capacitor(from XT1 to (Here,XT1)); {"C9" "22`'pF" at last [].s+(0,-11bp__)}
+  { line to C11.end }
+  dot
+ G1: egnd
+  line from XT1 down_ 3*del; continue to (G1,Here); dot(,,1)
+  {"XT3" at last [].n above}
+  dot(at Here+(0,-3/2*del),,1); {"XT4" at last [].n above}
+  { line to (XT2,Here) then to XT2 chop dotrad_ chop 0 }
+  USBVCC: dot(at Here+(0,-7/2*del),,1)
+  {"USBVCC" at last [].n-(3/2*del,0) above ljust}
+  { line to (Here,U3.Pin31) chop dotrad_ chop 0; continue to U3.Pin31.end }
+  dot(at Here+(2*del,0),,1); {"VUCAP" at last [].e+(0,-5bp__) ljust}
+  line to (Here,U3.Pin27) chop dotrad_ chop 0; dot
+  line from U3.Pin27.end to (G1.x-4.5*del,U3.Pin27.y)
+ C8: capacitor(down_ to (Here,Br1)); llabel("C8",,1`\,'\mu)
+ Bus1: dot
+
+  dot(at U3.Pin33.end)
+  move to U3.Pin3.end; line to (Here,U3.Chip.s)
+ G2: ground(,T,E); {"GND" at last line.c below }
+
+ dot(at U3.Pin32.end)
+ {line to U3.Pin4.end; dot}
+ line left del; ground(,,E,U); {"$+5`\,'$V" at last line.c above}
+
+  line from U3.Pin4.end left_ 2*del
+  capacitor(down_ 3*del); { llabel("C7",,100n) }
+ G3: ground(,T,E);  {"GND" at last line.c below }
+
+  line from U3.Pin30.end to (G1.x-2*del,U3.Pin30.y); TD: Here
+  continue to (Here,U3.Pin32)
+  { "RD$-$" above rjust }; continue left_ 1.5*del
+ RN3A: resistor(left_ 3/2*dimen_,,E); rlabel(,"22R RN3A")
+ Dm: line left_ 7*del
+
+USB: [ K: box invis wid dimen_/2 ht 5*lg_pinsep
+  "USB" rjust at K.e
+  line thick 1.5 from K.nw to K.ne then to K.se then to K.sw
+  Loopover_(`x',
+   `Pin`'m4Lx: K.ne-(0,m4Lx/5*K.ht)
+    "x" at Pin`'m4Lx ljust above',
+   1 XUSB, 2 D$-$, 3 D$+$, 4 UGND)
+  P_1: K.sw; {"P1" at P_1 below rjust}
+  P_2: K.s; {"P2" at P_2 below ljust}
+  ] with .Pin2 at Here; "X2" at USB.ne above rjust
+
+  move to U3.Pin29.end
+  line to (TD.x-del,Here.y); continue to (Here,Dm-(0,lg_pinsep))
+  { "RD$+$" above rjust}
+  continue to (RN3A.start,Here)
+ RN3D: resistor(left_ 3/2*dimen_,,E); llabel(,"22R RN3D")
+  line to USB.Pin3
+
+   dot(at RN3A.end); line to (Here,RN3D)
+ Z2: variable(`resistor(down_ to (Here,U3.Pin27),,E); rlabel("Z2")',NN)
+   dot(at RN3D.end-(2*del,0))
+ Z1: variable(`resistor(to (Here,U3.Pin27),,E); rlabel("Z1")',NN)
+   dot; line to (Z2,Here)
+   move up Z1.len/4 from last line.c; "CG0603MLC-05E" "X 2"
+
+   line down_ del from USB.P_1; continue to (USB.P_2,Here); dot
+   line from USB.P_2 to (USB.P_2,Z1.end) then to Z1.end
+   dot(at (USB.P_2,Here)+(3/2*del,0)); line to (Here,USBVCC)
+   dot(,,1); {"USHIELD" at last [].n+(4bp__,0) above}
+
+  L1: reversed(`inductor',down_ from Z1.end to (Z1,C8.end),W,,)
+   rlabel(,"L1"); llabel("BLM21" ljust); dot
+   { dot(at (Z2,Here)); line to (Here,U3.Pin28); dot(,,1)
+     "UGND" at last [].n above }
+   line from USB.Pin1 to (Z2,USB.Pin1) then up 2*del
+  XUSB: dot(,,1); {"XUSB" at last [].n above}
+   line from (Z1,USB.Pin3) to (Z1,XUSB);
+  DP: dot(,,1); {"D$+$" at last [].n above}
+   dot(at (DP,USB.Pin2)-(2*del,0)); line to (Here,XUSB)
+  DM: dot(,,1); "D$-$" at last [].n above
+   line from USB.Pin4 to (DM,USB.Pin4) then to (DM,BRE) then to BRE
+
+   line from U3.Pin18.end right_ 3.5*del
+  JP2: Header(A2,2,4*del,2*lg_pinsep,,0.2;pindiam) with .P3.end at Here
+   "JP2" at JP2.Block.nw above ljust
+   "2X2M - NM" at JP2.s below
+   "1" at JP2.P3.end above ljust; "3" at JP2.P1.end above ljust
+   "2" at JP2.P4.end above rjust; "4" at JP2.P2.end above rjust
+   line from JP2.P1.end to (JP2.P1.end,U3.Pin19) then to U3.Pin19.end
+   dot(at JP2.P1.end); line up 3.5*del
+  TPPB5: dot(,,1); {"PB5" at last [].e ljust}
+  TPPB4: dot(at TPPB5-(del*3/2,0),,1); {"PB4" at last [].w rjust}
+   line to (Here,JP2.P3); dot
+   line from JP2.P2.end to (JP2.P2.end,TPPB4)
+  TPPB7: dot(,,1); {"PB7" at last [].w rjust}
+   line from JP2.P4.end right del*3/2; continue to (Here,TPPB4)
+  TPPB6: dot(,,1); {"PB6" at last [].n above}
+   line from U3.Pin20.end right del then up del; continue to (TPPB6,Here); dot
+   line from U3.Pin21.end up del; continue to (TPPB7,Here); dot
+
+  ICSP1: Header(A2,3,4*del,2.5*lg_pinsep,,0.2;pindiam) \
+    with .P1.end at (JP2.P1.end,U3.Pin14)
+   "ICSP1" at last [].Block.nw above ljust
+   "3X2 M" at last [].Block.sw below ljust
+   for_(1,5,2,`"m4x" at ICSP1.P`'m4x.end above ljust')
+   for_(2,6,2,`"m4x" at ICSP1.P`'m4x.end above rjust')
+   line from ICSP1.P1.end to (ICSP1.P1.end,U3.Pin17) then to U3.Pin17.end
+   line from ICSP1.P3.end left del; continue to (Here,U3.Pin15) \
+     then to U3.Pin15.end
+
+   dot(at U3.Pin24.end); 
+  RN1C: resistor(up_ 5*lg_pinsep,,E); rlabel(,"10K","RN1C"); llabel(5,,3) dot
+   line up_ 2*del; ground(,T,E,U); {"+5 V" at last line.w rjust}
+   dot(at U3.Pin24.end-(del,0)); 
+  D3: diode(up_ RN1C.len); llabel(,,"D3")
+   line to (TPPB6.x+del,Here.y)
+   continue to (Here,ICSP1.P2.end) then to ICSP1.P2.end
+   line from ICSP1.P5.end down 2*del; continue to (TPPB6.x+2*del,Here.y)
+   TRESET2: Here
+   continue to (Here.x,D3.end.y+del) then to (RN1C.end.x-2.5*del,D3.end.y+del)
+   continue to (Here,U3.Pin24) then to U3.Pin24.end
+  G4: ground(at ICSP1.P6.end,,E); {"GND" at last line.c below }
+   line from ICSP1.P4.end right del then up U3.Pin16.y-ICSP1.P4.y \
+     then to U3.Pin16.end
+   dot(at ICSP1.P1.end); line left_ 2.5*del then down_ 5*del
+   MISO2: dot(,,1); {"MISO2" at last [].s below }
+   dot(at ICSP1.P3.end-(del,0)); line to (Here,MISO2)
+   SCK2: dot(,,1); {"SCK2" at last [].s below ljust }
+   dot(at TRESET2); line to (Here,SCK2)
+   RESET2: dot(,,1); {"RESET2" wid 36bp__ at last [].s below }
+   dot(at ICSP1.P4.end+(del,0)); line to (Here,RESET2)
+   MOSI2: dot(,,1); {"MOSI2" at last [].s-(del,0) below }
+
+    line right_ del from U3.Pin11.end then up_ del*3/2
+   TXLED: reversed(`diode',right_ elen_,LER)
+    rlabel(,"YELLOW"); llabel("TX"); dot
+    {line up_ del; TPTXL: dot(,,1); "TXL" at last [].n above}
+   RN2C: resistor(right_ elen_,,E); llabel(,"1 K RN2C"); rlabel(6,,3); dot 
+    line from U3.Pin10.end to (TXLED.start,U3.Pin10)
+   RXLED: reversed(`diode',to (TXLED.end,Here),LER)
+    rlabel(,"YELLOW"); llabel("RX"); dot
+    {line up_ del; dot(,,1); "RXL" at last [].n above}
+   RN2B: resistor(right_ elen_,,E); llabel(,"1 K RN2B"); rlabel(7,,2)
+    line to (Here,TPTXL); ground(,T,E,U); "+5 V" at last line.c above
+
+# ZU4 connections
+   line left_ del*3/2 from ZU4.Pin7.end; dot
+   {line up_ del;  G4: ground(,T,E,U); "+5 V" at last line.c above }
+  C6: capacitor(down dimen_); llabel("100n",,"C6"); dot
+   { dot(at ZU4.Pin8.end) }; dot(at (ZU4.Pin8.end,Here))
+  { G4: ground(at Here+(0,-del),,E); {"GND" at last line.c below }
+     line to ZU4.Pin22.end }
+   line left_ Here.x-C6.x + dimen_*5/4
+  C10: capacitor(up_ C6.len); llabel("100n",,"C10"); dot
+   { line to (Here,ZU4.Pin20) then to ZU4.Pin20.end }
+  L2: inductor(right_ to C6.start,W); rlabel(,"L2"); llabel(,"100$`\,'\mu$H") 
+
+   line left 2*del from ZU4.Pin9.end; PE: dot
+  R2: resistor(up_ to (Here,ZU4.Pin10),,E); llabel(,"R2"); rlabel(,"1 M"); dot 
+   dot(at Here-(del*4.0,0)); { "XTAL2" above ljust }
+  XTAL: xtal(down_ R2.len); llabel("16 MHz"); dot; { "XTAL1" below ljust }
+   pushdef(`dimen_',dimen_/2)
+   capacitor(left_ del from 0.2 between XTAL.start and XTAL.end)
+   capacitor(left_ del from 0.8 between XTAL.start and XTAL.end)
+   popdef(`dimen_')
+   line up XTAL.len*0.6
+   line left del from last line.c then  down del
+  G5: ground(,T,E); "GND" at last line.c below
+   line down_ del from XTAL.end; dot(,,1); "XT1" at last [].s below
+   line up del from XTAL.start;  dot(,,1); "XT2" at last [].n above
+   line from XTAL.start to ZU4.Pin10.end
+   line from XTAL.end to ZU4.Pin9.end
+   line left 2*del from ZU4.Pin1.end; dot
+  D2: diode(up_ dimen_); rlabel(,"D2")
+   dot(at D2.start-(2.5*del,0))
+  RN1D: resistor(up_ D2.len,,E); rlabel("10 K",,"RN1D"); dot
+   { line to D2.end }
+   line up_ del; ground(,T,E,U); "+5 V" at last line.c above
+
+   line from ZU4.Pin1.end to (RN1D-(1.5*del,0),ZU4.Pin1) then up 7*del
+   continue to (ZU4.Chip.w,Here)+(del,0); BRB: dot
+   { line down_ 2*del; Br2: brdge(right_ dimen_)
+      llabel(1,,2); rlabel(,"RESET\_EN"); line up_ 2*del; dot }
+   line right_ dimen_+del
+  C5: capacitor(right_ dimen_); llabel(,"C5"); rlabel("100n"); dot
+  { RN2D: resistor(down_ dimen_,,E); rlabel(,"1 K"); llabel(,"RN2D")
+  G6: ground(,T,E); "GND" at last line below }
+  { line up_ del; DTR: dot(,,1); "DTR" at last [].e ljust }
+   line from U3.Pin13.end right del/2; continue to (Here,U3.Chip.s) \
+     then left+2*del; continue to (Here,BRB) then to C5.end
+  TP2: Here; continue to C5.end
+
+   line up 3*del from BRB
+  TP1: dot #; line left BRB.x-RN1D.x
+  RESET: rswitch( right_ dimen_ from (USB.e,Here)+(del/2,0))
+   { "RESET" at RESET+(-del*1.7,1.0*del) above }
+   line left del from RESET.start then down del
+  G7: ground(,T,E); "GND" at last line.c below
+
+  ICSP: Header(A2,3,4*del,2.5*lg_pinsep,,0.2;pindiam) \
+    with .Block.sw at ZU4.Pin19.end+(2*del,del*3)
+  "ICSP" at ICSP.Block.nw above ljust
+  "3X2 M" at ICSP.Block.sw below ljust
+   for_(1,5,2,`"m4x" at ICSP.P`'m4x.end above ljust')
+   for_(2,6,2,`"m4x" at ICSP.P`'m4x.end above rjust')
+   dot(at ZU4.Pin19.end); line to (Here,ICSP.P3) then to ICSP.P3.end
+   line from ZU4.Pin18.end right del; dot
+   line to (Here,ICSP.P1) then to ICSP.P1.end
+   move to ICSP.P5.end; line to (ZU4.Pin19.end,Here)-(del,0);
+   continue to (Here,TP1); dot 
+   line from ICSP.P2.end up_ del; ground(,T,E,U); "+5 V" at last line.c above
+   line from ICSP.P6.end down_ del; G9: ground(,T,E); "GND" at last line.c below
+   move to ICSP.P4.end; line right_ del then down Here.y - ZU4.Pin17.y; dot
+
+   line right_ from RESET.end to (U3.Chip.e+(12*del,0),TP1)
+  POWER: Header(A1,8,1.5*del,7*lg_pinsep,,0.2;pindiam) with .P3.end at Here
+   "POWER" wid 36bp__ at POWER.Block.nw above ljust
+   "8X1F-H8.5" at POWER.Block.sw below ljust
+   for_(1,8,1,`"m4x" at POWER.P`'m4x.end above ljust')
+   line from POWER.P2.end left del/2 then down POWER.P2.y-POWER.P5.y ; dot
+   line from POWER.P4.end left 2.5*del;  "+3V3" above ljust
+   dot(at POWER.P3.end-(del*1.5,0)); line up 2*del
+   dot(,,1); "RESET" at last [].n above
+   line from POWER.P5.end left 3.5*del then up 4*del; ground(,T,E,U)
+   "+5 V" at last line.c above
+   line left del*2 from POWER.P8.end; "VIN" above ljust
+   line left del/2 from POWER.P7.end; dot
+   line from POWER.P6.end to (Here,POWER.P6.end) then to Here+(0,-2.5*del)
+   G10: ground(,T,E); "GND" at last line.c below
+   
+   right_
+
+  IOH: Header(A1,10,1.5*del,10*lg_pinsep,,0.2;pindiam) \
+    with .P10.end at ZU4.Pin14.end + (del*15,0)
+   "IOH" at IOH.Block.nw above ljust
+   "10X1F-H8.5" at IOH.Block.se below ljust
+   for_(0,9,1,`
+     { "incr(m4x)" above ljust at IOH.P`'eval(10-m4x).end }
+     move to IOH.P`'eval(10-m4x).start-(pindiam/2+dotrad_/2,0)
+     ifelse(m4x,6,,`dot')
+     move to IOH.P`'eval(10-m4x).end
+     ifelse(eval(m4x<6),1,`line from ZU4.Pin`'eval(14+m4x).end to Here ')
+     ifelse(m4x,6,,` line right del*4; dot(,pindiam/2,1) ')
+     ifelse(eval(m4x<6),1,`"eval(8+m4x)" at last [].e ljust ')')
+   "SCL" at last [].e ljust
+   "SDA" at 3rd last [].e ljust
+   "AREF" at 5th last [].e ljust
+
+  AD: Header(A1,6,1.5*del,6*lg_pinsep,,0.2;pindiam) \
+    with .P6.end at (IOH.P10.end,ZU4.Pin23) #.end + (del*6,0)
+   "AD" at AD.Block.nw above ljust
+   "6X1F-H8.5" at AD.Block.se below ljust
+   for_(0,5,1,`
+     dot(at AD.P`'eval(6-m4x).start-(pindiam/2+dotrad_/2,0))
+     line from ZU4.Pin`'eval(23+m4x).end \
+       to AD.P`'eval(6-m4x).end; {"incr(m4x)" above ljust}
+     line right del*4; dot(,pindiam/2,1)
+     "A`'m4x" at last [].e ljust ')
+
+  IOL: Header(A1,8,1.5*del,8*lg_pinsep,,0.2;pindiam) \
+    with .P8.end at (AD.P1.end,ZU4.Pin2)
+   "IOL" at IOL.Block.nw above ljust
+   "8X1F-H8.5" at IOL.Block.sw ljust below
+   for_(0,7,1,`
+     dot(at IOL.P`'eval(8-m4x).start-(pindiam/2+dotrad_/2,0))
+     line from ZU4.Pin`'eval(ifelse(eval(m4x<5),1,2,6)+m4x).end \
+       to IOL.P`'eval(8-m4x).end; {"incr(m4x)" above ljust}
+     line right del*4; dot(,pindiam/2,1)
+     "m4x" at last [].e ljust ')
+
+   line from ZU4.Pin21.end up RESET.y-ZU4.Pin21.y-del \
+     then right ICSP.P4.end.x-ZU4.Pin21.end.x + 2*del
+   continue to (Here,IOH.P3)+(0,del*3/2); dot
+   { C4: capacitor(down_ 3.0*del); llabel("C4",,"100n")
+     { ground(,T,E); "GND" at last line.e ljust}
+     line from IOH.P4.end to (Here,IOH.P4); dot }
+   line right del*3/2; continue to (Here,IOH.P3) then to IOH.P3.end
+
+   line left del/2 from IOH.P2.end; continue to (Here,AD.P2); dot
+   line left del*3/2 from IOH.P1.end; continue to (Here,AD.P1); dot
+
+   line right_ del*2 from U3.Pin9.end then down_ 3.5*lg_pinsep; dot
+   { line right_ 2*del; dot(,,1); "RX" at last [].e ljust }
+   line to (Here,RESET)-(0,del)
+  RN4B: resistor(down_ dimen_,,E); llabel(7,"RN4B" ljust "1 K" ljust,2)
+   line down_ del then left_ Here.x - IOH.P9.end.x + del*2.5
+   continue to (Here,ZU4.Pin2); dot
+
+   line right_ del from U3.Pin8.end; dot
+   { line right_ 3*del; dot(,,1); "TX" at last [].e ljust }
+   line to (Here,RN4B.start)
+  RN4A: resistor(down_ dimen_,,E); rlabel(8,"RN4A" rjust "1 K" rjust,1)
+   line to (IOH.P9.end,Here)-(del*3.5,0); continue to (Here,ZU4.Pin3); dot
+
+Pwr: [
+  Vin: line right 2*del "VIN" above
+  RN1A: resistor(down_ dimen_*5/4,,E); rlabel(8, "RN1A" rjust "10 K" rjust ,1)
+  CMP: dot
+  RN1B: resistor(down_ dimen_*5/4,,E); rlabel(2, "RN1B" rjust "10 K" rjust ,7)
+  B12: ground(,T,E); "GND" at last line below
+
+    line right_ 2*del from CMP; dot
+    { line up_ 2*del; dot(,,1); "CMP" at last [].n above }
+    line right_ del
+   POA: opamp(,"+" ljust,"-" ljust) with .In1 at Here
+    "U5A" at last [].n; "1" at POA.Out above rjust
+    "3" at POA.In1 rjust above; "2" at POA.In2 rjust above
+    line left_ del from POA.In2 then down_ del; "+3V3" below
+    dot(at POA.Out); {line up_ 2*del; dot(,,1); "GATE" at last [].n above }
+   T1: mosfet(down_ dimen_*1.5,R,dMdPyEDSQdB,) with .G at Here 
+    "T1" at T1 + (-dimen_/4,del*5/4)
+    "FDN340P" at T1 + (0,-del*5/4) rjust
+    dot(at T1.S); { line up_ 2*del; ground(,T,E,U); "+5 V" at last line above }
+   ] with .RN1B at (USB.e.x+del,RN1C.y-2*del)
+   dot(at XUSB+(0,-del/2))
+  F1: fuse(right_ to (Pwr.T1.D,Here)); { "500 mA" ljust }
+   { "MF-MSMF050-2" at last [].sw below ljust }
+   line to Pwr.T1.D
+
+   line from Pwr.T1.S right_ 2.5*lg_pinsep
+  { U2:box ht 3*lg_pinsep wid 5*lg_pinsep with .nw at Here+(0,lg_pinsep/2) }
+   {"1" above rjust}; {"IN" ljust}
+   "LP2985-33DBVR" at U2.s below
+   "U2" above ljust at U2.nw
+   "3" above rjust at U2.w; line left del from U2.w then up_ lg_pinsep; dot
+   "ON/$\overline{\hbox{OFF}}$" at U2.w ljust
+  U2P2: U2.w+(0,-lg_pinsep); "2" at U2P2 above rjust; "GND" at U2P2 ljust
+   line from U2P2 left del then down_ del
+  G15: ground(,T,E); "GND" at last line.c below
+  U2P5: (U2.e.x,U2.e.y+lg_pinsep)
+   "OUT" at U2P5 rjust; "5" at U2P5 above ljust
+   line from U2P5 right 2*del "+3V3" below; dot
+   { line up_ del; dot(,,1); "3V3" at last [].n above }
+  C3: capacitor(down_ to(Here,G15)); rlabel(,"C3" rjust "1$`\,'\mu$" rjust)
+   ground(,T,E); "GND" at last line.c below
+   "NC/FB" at (U2.e.x,U2P2.y) rjust
+
+   "SCK" above ljust at Pwr.Vin + (0,4*del)
+  line right_ 3*del
+  U5B: opamp(,"+" ljust, "-" ljust) with .In1 at Here
+   "5" at U5B.In1 above rjust; "6" at U5B.In2 above rjust
+   "U5B" at last [].n; "7" at U5B.Out above rjust
+   line from U5B.In2 left del then down del then right U5B.Out.x-U5B.In1.x+del
+   TD2: dot
+   dot(at U5B.Out); dot(at Here+(0,2*del),,1); "LCMD" at last [].e ljust
+   line down_ from last [].s to TD2
+   RN2A: resistor(right_ dimen_*5/4,,E); llabel(8,"1K",1); rlabel(,"RN2A")
+   dot; {line up_ 2*del; dot(,,1); "LL" at last [].n above }
+   diode(right_ dimen_*5/4,LE); rlabel(,"YELLOW")
+   line down_ dimen_/4; egnd
+    
+  X1:box ht 3*lg_pinsep wid 5*lg_pinsep with .w at (U2.x,U5B.y+del)
+   "X1 DC21MMX" at X1.nw below ljust "PWR SUPPLY" at X1.nw ljust
+  X1P1: 1/3 between X1.sw and X1.se; "1" at X1P1 rjust below
+  X1P2: 2/3 between X1.sw and X1.se; "2" at X1P2 rjust below
+   line down_ del from X1P1; dot; { egnd }
+   line right X1.e.x+del - Here.x then up_ X1.e.y-Here.y then to X1.e
+   "3" above ljust at X1.e
+   line from X1P2 down del/2 then right X1.e.x+del*2 - X1P2.x \
+     then up X1.n.y - X1P2.y + del/2; dot
+   { line up_ 2*del; PWRIN: dot(,,1); "PWRIN" at last [].w rjust }
+  D1: diode(right_ dimen_); llabel(,"D1"); rlabel(,"M7"); dot
+  { PC1: capacitor(down_ dimen_,C); llabel(,"PC1" ljust "47$`\,'\mu$" ljust) 
+     G16: egnd }
+   { line to (Here,PWRIN); dot(,,1); "VIN" at last [].e ljust }
+   line right 3*del; { "3" above rjust }
+  U1P1: Here
+  U1: box ht 3*lg_pinsep wid 4*lg_pinsep with .nw at Here+(0,lg_pinsep/2)  
+   "IN" at U1P1 ljust; "OUT" at (U1.e,U1P1) rjust
+   "1" below rjust at U1.s
+   "U1" at U1.nw +  (0,textht*1.5) above ljust "NCP1117ST50T3G"  ljust
+   line from U1.s to (U1.s,G16); egnd
+  U1P4: (U1.e,U1P1); U1P2: U1P4+(0,-del)
+   { "4" at U1P4 above ljust }; { "2" at U1P2 above ljust }; 
+   line right_ 2*del from U1P4; dot;
+   line from U1P2 to (Here,U1P2); dot; { line to (Here,U1P4) }
+  { PC2: capacitor(down_ to (Here,G16),C)
+   llabel(,"PC2" ljust "47$`\,'\mu$" ljust); egnd }
+   line right_ del*3/2 from (Here,U1P4); dot
+   { line to (Here,PWRIN); ground(,T,E,U); "+5V" at last line.c above }
+   line right_ del*3/2; dot; { line to (Here,PC2.start)
+    C2: capacitor(down_ to (Here,G16),C)
+   llabel(,"C2" ljust "100$`\,'\mu$" ljust); egnd }
+   { line to (Here,PWRIN); dot(,,1); "5V" at last [].n above }
+   line right_ del*3/2 then to (Here.x+del*3/2,PWRIN.y); dot(,,1)
+   "5V1" at last [].n above
+
+] scaled finalscale
+#howbox_
+
+
+ifpostscript(,latexcommand(}%))
+.PE


Property changes on: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/UNO.m4
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+LF
\ No newline at end of property
Modified: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/Wheat.m4
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/Wheat.m4	2022-11-30 00:49:39 UTC (rev 65148)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/Wheat.m4	2022-11-30 20:30:02 UTC (rev 65149)
@@ -4,17 +4,18 @@
 
 boxwid = boxht
 
-for j = 0 to 7 do {
-  for i = 0 to 7 do {
-    box fill_((i+j)%2) at (j*boxwid,-i*boxwid)
-    x = 2^(j+8*i)
-    if (i+j)%2==0 then { command "{\white" } else { command "{\black" }
-    if x < 10000 then { sprintf("\Large$%g$",x) at last box } \
-    else { y = int(log(x))
-           sprintf("{\Large$%g$}$\cdot 10^{%g}$",round_(x/(10^y)),y) \
-             at last box }
-    command "}"
+[ for j = 0 to 7 do {
+    for i = 0 to 7 do {
+      x = 2^(j+8*i)
+      box fill_((i+j)%2) at (j*boxwid,-i*boxwid)
+      k = ((i+j)%2==0); setrgb(k,k,k)
+      if x < 10000 then { sprintf("\Large$%g$",x) at last box } \
+      else { y = int(log(x))
+        sprintf("{\Large$%g$}$\cdot 10^{%g}$",round_(x/(10^y)),y) at last box }
+      resetrgb
+      }
     }
-  }
+  ]
+box wid 8*boxwid ht 8*boxwid at last []
 
 .PE

Modified: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/control.m4
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/control.m4	2022-11-30 00:49:39 UTC (rev 65148)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/control.m4	2022-11-30 20:30:02 UTC (rev 65149)
@@ -22,7 +22,7 @@
   arrow right from S2.e "$u(s)$" above
   box "$G(s)$"
   arrow right ; "$y(s)$" above rjust at Here+(0,2pt__)
-  arrow down boxht*3/2 from last arrow.c then left last arrow.c.x-S1.x \
+  arrow down boxht*5/4 from last arrow.c then left last arrow.c.x-S1.x \
     then to S1.s
   "$-\;$" below rjust
 ]
@@ -139,13 +139,13 @@
 boxwid = boxht
 circlerad = boxht*0.4
 
-define  summer { circle
-  {line from last circle.nw to last circle.se
-  line from last circle.sw to last circle.ne
-  "$$1$" at last circle.n below
-  "$$2$" at last circle.s above
-  "$$3$" at last circle.e rjust
-  "$$4$" at last circle.w ljust}
+define  summer { [ C: circle
+  line from C.nw to C.se
+  line from C.sw to C.ne
+  "$$1$" at C.n+(0,1bp__) below
+  "$$2$" at C.s-(0,1bp__) above
+  "$$3$" at C.e+(1bp__,0) rjust
+  "$$4$" at C.w-(1bp__,0) ljust ]
 }
 define doublebox {[box "$$1$"; arrow; box "$$2$"]}
 
@@ -162,17 +162,17 @@
 Y: Here
   arrow
   "$S_1$" above
-R1: box "$R_1$" at (T.x,T.y+boxht*3/2)
+R1: box "$R_1$" at (T.x,T.y+boxht*5/4)
   arrow from Y to (Y,R1) then to R1.e
   arrow from R1.w to (S2,R1) then to S2.n
   "$n_1$" ljust at S2.n+(0,boxht/2)
   left
-Rf: doublebox(R_2,R_3) at ((S1.x+T.x)/2,T.y-boxht*3/2)
+Rf: doublebox(R_2,R_3) at ((S1.x+T.x)/2,T.y-boxht*5/4)
   arrow from T to (T,Rf) then to Rf.e
   arrow from Rf.w to (S1,Rf) then to S1.s
   "$n_2$" at S1.s+(0,-boxht/2) ljust
 ] with .nw at Observer.sw + (0,-0.3)
-  "(c) A multiblock example" below ljust at Multiblock.sw+(0,-5pt__)
+  "(c) A multiblock example" below ljust at Multiblock.sw+(0,-3pt__)
 ')
 
 # . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . #

Modified: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/csc.m4
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/csc.m4	2022-11-30 00:49:39 UTC (rev 65148)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/csc.m4	2022-11-30 20:30:02 UTC (rev 65149)
@@ -242,6 +242,6 @@
   ifsvg(`command "</g>"')
 
 #.PE
-',` "AntiqueClock.m4 requires PSTricks, Tikz-pgf, or SVG" ')
+',` "AntiqueClock.m4 requires" "PSTricks, Tikz-pgf, or SVG" ')
   ] with .sw at last [].se+(0.25,0)
 .PE

Modified: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/debug2.m4
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/debug2.m4	2022-11-30 00:49:39 UTC (rev 65148)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/debug2.m4	2022-11-30 20:30:02 UTC (rev 65149)
@@ -27,7 +27,7 @@
 %
 % On my Ubuntu machine, boxdims.sty is in
 % /usr/local/lib/localtexmf/tex/latex/local/
-% and on my cygwin machine it is in
+% and on my PC with Cygwin it is in
 % /cygdrive/d/localtexmf/tex/latex/local/
 % but you might choose something like ~/texmf/tex/latex/boxdims/
 %

Added: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ABlogixDPV.m4
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ABlogixDPV.m4	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ABlogixDPV.m4	2022-11-30 20:30:02 UTC (rev 65149)
@@ -0,0 +1,53 @@
+.PS
+# `ABlogixDPV.m4'
+  log_init(svg_font(sans-serif,10.5bp__))
+  linewid = 0.4
+ 
+#                             A more complex expression
+  F: Autologix(And(Or(x3,x1,~x0),Nor(Or(x3,Not(x2),~x1,x0),
+               And(x4,Or(x2,x1,~x0),Xor(x2,~x1)))))
+
+  Loopover_(`v_', `"svg_it(v_)" wid 11bp__ at F.In`'v_ above', x0,x1,x2,x3,x4)
+  "svg_it(Out)" ljust at F.Out
+  "svg_tt(`Autologix(And(Or(x3,x1,~x0),')" \
+      wid 201bp__ with .w at F.sw+(0,-0.25)
+  "svg_tt(`Nor(Or(x3,Not(x2),~x1,x0),And(x4,Or(x2,x1,~x0),')" \
+      wid 343bp__ with .w at last "".w+(65bp__,-16bp__)
+  "svg_tt(`Xor(x2,~x1)))))')" \
+      wid 105bp__ with .w at last "".w+(0,-16bp__)
+#                             Inputs on the left with vert offset in L_units
+define(`Doff',LV;offset=25)
+  G: Autologix(And(Or(x3,x1,~x0),Nor(Or(x3,Not(x2),~x1,x0),
+               And(x4,Or(x2,x1,~x0),Xor(x2,~x1)))),
+     Doff*L_unit) \
+     with .sw at F.Out+(0.2,-0.7)
+
+  Loopover_(`v_', `"svg_it(v_)" wid 11pt__ at G.In`'v_ rjust ', x0,x1,x2,x3,x4)
+  "svg_it(Out)" wid 22bp__ ljust at G.Out
+  "svg_tt(`...,'Doff*L`'_unit))" at G.s+(0,-10pt__)
+
+#                             A more complex expression
+define(`Eoff',R)
+ E: Autologix(And(Or(x3,x1,~x0),Nor(Or(x3,Not(x2),~x1,x0),
+               And(x4,Or(x2,x1,~x0),Xor(x2,~x1)))),
+        Eoff) \
+    with .nw at F.sw+(0,-1.5)
+
+  Loopover_(`v_', `"svg_it(v_)" wid 11bp__ at E.In`'v_ above ', x0,x1,x2,x3,x4)
+  "svg_it(Out)" ljust at E.Out
+  "svg_tt(...`,'Eoff))" at E.s+(0,-10pt__)
+
+#                             Inputs on the left with vert offset in L_units
+define(`Foff',LRV;offset=17)
+ D: Autologix(And(Or(x3,x1,~x0),Nor(Or(x3,Not(x2),~x1,x0),
+               And(x4,Or(x2,x1,~x0),Xor(x2,~x1)))),
+     Foff*L_unit) \
+    with .sw at E.Out1+(0.2,-0.5)
+
+  Loopover_(`v_', `"svg_it(v_)" wid 11pt__ at D.In`'v_ rjust ', x0,x1,x2,x3,x4)
+  "svg_it(Out)" ljust at D.Out
+  "svg_tt(...`,'Foff*L`'_unit))" at D.s+(0,-10pt__)
+
+
+  command "</g>" # end font
+.PE


Property changes on: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ABlogixDPV.m4
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+LF
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/AdderDPV.m4
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/AdderDPV.m4	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/AdderDPV.m4	2022-11-30 20:30:02 UTC (rev 65149)
@@ -0,0 +1,76 @@
+.PS
+# AdderDPV.m4
+log_init(svg_font(sans-serif,11bp__))
+
+  del = linewid/4
+[                           # full adder using gates
+ A: dot; { move left 15bp__}; {"A" rjust}; line right
+ Xor1: XOR_gate with .In1 at Here
+  dy = Xor1.In1.y-Xor1.In2.y
+ B: dot(at (A,Xor1.In2)); {"B" rjust}; line to Xor1.In2
+  line from Xor1.Out right 2*del+dy
+ Xor2: XOR_gate with .In1 at Here
+
+ Co: Autologix(Or(And(X1,X2),And(A,B)),N) with .nw at Xor2.sw+(-del,-del/2)
+  line from Co.In1 to (Co.In1,Xor2.In2) then to Xor2.In2
+  dot(at (Xor1.Out+(del,0))); line to (Here,Co.In2) then to Co.In2
+  dot(at (Xor1.In1-(del,0))); line to (Here,Co.In3) then to Co.In3
+  dot(at (Xor1.In2-(del+dy,0))); line to (Here,Co.In4) then to Co.In4
+  line right del from Co.Out1; dot; {"Co" ljust }
+  dot(at (Here,Xor2.Out)); {"S" ljust}; line to Xor2.Out
+ Ci: dot(at (B,(0.5 between Xor2.s and Co.n))); line to (Co.In1,Here); dot
+  "Ci" rjust at Ci
+ ]
+
+[                           # truth table
+  griddim = linewid*0.4
+  define(`row',`T: (0,-(`$1')*griddim*0.8)
+   Loopover_(`v',`"v" at T; T: T+(griddim,0)', shift($@))')
+
+  [row(0,A,B,Ci,Co,S)]
+  line thick 2 color "gray" right 4.5*griddim \
+    with .c at last [].c+(0,-griddim/2)
+
+  [row(1,0,0,0,0,0)
+   row(2,0,0,1,0,1)
+   row(3,0,1,0,0,1)
+   row(4,0,1,1,1,0)
+   row(5,1,0,0,0,1)
+   row(6,0,1,1,0,0)
+   row(7,1,1,0,1,0)
+   row(8,1,1,1,1,1) ] with .n at last [].c+(0,-griddim)
+
+ ] with .nw at 1st [].ne+(linewid,0)
+
+[                           # cascade of n-bit adders
+define(`smarrow',`arrow arrowht*4/5 wid arrowwid*5/4')
+define(`nbitadder',
+`FlipFlopX(wid 2*linewid fill_(0.9),n-bit adder,
+   :, I:;I:;;;I:;I:, I:, O:;;;O: ) `$3'
+ `"... "' at last [].Chip.n + (0,arrowht)
+ `"... "' at last [].Chip.s - (0,arrowht)
+ ifelse(`$1',,,
+ `"x`'svg_sub($1)" at last [].N6.end above
+  "s`'svg_sub($1)" at last [].S4.end below
+  "y`'svg_sub($1)" at last [].N5.end above')
+ ifelse(`$2',,,
+ `"x`'svg_sub($2)" ljust at 0.5 between last [].N2.end and last [].N1.end above
+  "y`'svg_sub($2)" rjust at 0.5 between last [].N2.end and last [].N1.end above
+  "s`'svg_sub($2)" at last [].S1.end below ') 
+ ')
+
+P: nbitadder(0,n-1)
+  {"c`'svg_sub(o)" wid 0.15 at P.E1.end ljust }
+  {"c`'svg_sub(n)" at P.W1.end above }
+Q: nbitadder(n,2n-1, with .E1.end at P.W1.end)
+  smarrow left arrowht from Q.W1.end
+  { "... " at Here+(-10pt__,0) }
+R: nbitadder(,kn-1, with .E1.end at Here-(20bp__,0))
+  smarrow left arrowht from R.W1.end
+  {"c`'svg_sub(kn)" wid 0.22 rjust } 
+
+
+ ] with .nw at 1st [].sw+(0,-0.5)
+
+ command "</g>" # end font
+.PE


Property changes on: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/AdderDPV.m4
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+LF
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/AlogixDPV.m4
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/AlogixDPV.m4	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/AlogixDPV.m4	2022-11-30 20:30:02 UTC (rev 65149)
@@ -0,0 +1,116 @@
+.PS
+# `AlogixDPV.m4'
+log_init(svg_font(sans-serif,10.5bp__))
+
+#                             A modest expression in default form
+A: Autologix(
+    Nand(And(Or(A,C),Or(B,~C),Or(~A,B,C)),Ck);
+    Nand(~A,B)@with .n at last [].s+(0,-2bp__))
+    "svg_it(Out1)" at A.Out1 ljust
+    "svg_it(Out2)" at A.Out2 ljust
+    Loopover_(`v_', `"svg_it(v_)" at A.In`'v_ above ', A,B,C,Ck)
+    move left 0.2 from A.w
+  "svg_tt(`Autologix(')" wid 68bp__ with .w at A.sw+(0,-0.15)
+  "svg_tt(`Nand(And(Or(A,C),Or(B,~C),Or(~A,B,C)),Ck);')" \
+      wid 305bp__ with .w at last "".w+(0.2,-0.18)
+  "svg_tt(`Nand(~A,B)@with .n at last [].s+(0,-2bp__))')"\
+    wid 313bp__ with .w at last "".w+(0,-0.18)
+
+#                             Draw a tree of gates only.  The ~ has been
+#                             replaced by NOT gates.
+B: Autologix(Or(And(B,Not(C)),And(Not(A),B,C)),N) \
+  with .sw at A.e+(1.3,-0.5)
+  "svg_it(Out)" at B.Out above ljust
+  "svg_tt(`Autologix(Or(And(B,Not(C)),')" wid 165bp__ \
+     with .w at B.sw+(-0.6,-0.15)
+  "svg_tt(`And(Not(A),B,C)),N)')" wid 122bp__ with .w at last "".w+(1.1,-0.18)
+  for_(1,4,1,`"svg_it(B.In`'m4x)" at B.In`'m4x rjust')
+  "svg_it(B.In5)" at B.In5+(0,-1.5bp__) rjust
+
+#                             Here is how to include an arbitrary circuit
+#                             that is not one of the standard gates.
+#                             First, define the circuit with a name ending
+#                             in _gate.  Make sure its inputs are on the left
+#                             and named In1, In2, ... and the output Out
+#                             is on the right.
+define(`SR_gate',`[
+  S: NOR_gate
+  R: NOR_gate at S+(0,-L_unit*(AND_ht+4))
+     w = (S.Out.x-R.In1.x)/3
+     v = 2*L_unit
+     line right_ dimen_/2 from S.Out
+  Out: Here
+     TR: R.In1-(v,0)
+     line from S.Out+(v,0) down w*3/2 then left S.Out.x-TR.x+v down w \
+        then to TR then to R.In1
+     TS: S.In2-(v,0);
+     line from R.Out right v then up w*3/2 then left R.Out.x-TS.x+v up w \
+        then to TS then to S.In2
+  In1: S.In1
+  In2: R.In2 ]')
+#                             Now define the function by which the circuit
+#                             will be invoked:
+define(`SRff',`_AutoGate(SR,$@)')
+
+#                             You are done.  Here is an example:
+G: [ 
+  F: Autologix(SRff(And(x,y),Nand(x,y)),LRV)
+
+  "svg_it(x)" at F.Inx rjust
+  "svg_it(y)" at F.Iny rjust
+  "svg_it(Out)" at F.Out ljust
+  ] with .sw at A.n+(0.5,-0.25)
+  "svg_tt(`Autologix(SRff(And(x,y),Nand(x,y)),LRV)')" wid 285pt__  \
+    with .w at last [].sw+(0,-10pt__)
+
+undefine(`extras')
+define(`extras')
+
+ifdef(`extras',`
+  Q1: Autologix(Nor(Nor(A,And(B,C)),Nand(Not(B),D))) \
+        with .nw at A.sw+(0,-61bp__)
+  Loopover_(`x',`"x" wid 7bp__ at last [].In`'x above',A,B,C,D)
+
+   "svg_tt(`Q1: Autologix(Nor(Nor(A,And(B,C)),Nand(Not(B),D)),options)')" \
+     wid 363bp__ with .nw at Q1.sw+(0,-10bp__)
+   "svg_tt(`Loopover_(`x',`\"svg_it(x)\" at last [].In`'x above',A,B,C,D)')" \
+     wid 431bp__ with .nw at last "".sw+(0,-5bp__)
+
+  Q2: Autologix(Nor(Nor(A,And(B,~C)),Nand(Not(B),D)),V) \
+   with .nw at last "".sw+(0,-16bp__)
+  Loopover_(`x',`"x" at last [].In`'x above',A,B,C,D)
+  "V" at last [].se above rjust
+
+  Q3: Autologix(Nor(Nor(A,And(B,C)),Nand(Not(B),D)),R) \
+   with .nw at last [].sw+(0,-0.2)
+  Loopover_(`x',`"x" at last [].In`'x above',A,B,C,D)
+  "R" at last [].se above rjust
+
+  Q4: Autologix(Nor(Nor(A,And(B,C)),Nand(Not(B),D)),RV) \
+   with .nw at last [].sw+(0,-0.2)
+  Loopover_(`x',`"x" at last [].In`'x above',A,B,C,D)
+  "RV" at last [].se above rjust
+
+  Autologix(Nor(Nor(A,And(B,C)),Nand(Not(B),D)),LRV) \
+   with .Out at Q4.Out+(3.5,0)
+  Loopover_(`x',`"x" at last [].In`'x rjust',A,B,C,D)
+  "LRV" at last [].se above rjust
+
+  Autologix(Nor(Nor(A,And(B,C)),Nand(Not(B),D)),LR;offset=-L_unit*1.5) \
+   with .Out at Q3.Out+(3.5,0)
+  Loopover_(`x',`"x" at last [].In`'x rjust',A,B,C,D)
+  "LR" at last [].se above rjust
+
+  Autologix(Nor(Nor(A,And(B,~C)),Nand(Not(B),D)),LV;offset=L_unit*2) \
+   with .Out at Q2.Out+(3.5,0)
+  Loopover_(`x',`"x" at last [].In`'x rjust',A,B,C,D)
+  "LV" at last [].se above rjust
+
+  Autologix(Nor(Nor(A,And(B,C)),Nand(Not(B),D)),L) \
+   with .Out at Q1.Out+(3.5,0)
+  Loopover_(`x',`"x" at last [].In`'x rjust',A,B,C,D)
+  "L" at last [].se above rjust
+')
+
+ command "</g>" # end font
+.PE


Property changes on: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/AlogixDPV.m4
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+LF
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/AmpTableDPV.m4
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/AmpTableDPV.m4	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/AmpTableDPV.m4	2022-11-30 20:30:02 UTC (rev 65149)
@@ -0,0 +1,25 @@
+.PS
+# `Amptable.m4'
+cct_init(svg_font(sans-serif,11bp__))
+
+  textwid = 0.7
+  movewid = 2pt__
+{  
+   {amp ; move ; "`amp'" ljust}
+   move down 0.4; right_
+   {amp(,0.3) ; move ; "`amp'(,0.3)" ljust}
+   }
+   move right_ 2.0
+{  {delay ; move ; "`delay'" ljust}
+   move down 0.4; right_
+   {delay(,0.2) ; move ; "`delay'(,0.2)" ljust}
+   }
+
+   move right_ 2.0
+{  {integrator ; move ; "`integrator'" ljust}
+   move down 0.5; right_
+   {integrator(,0.3) ; move ; "`integrator'(,0.3)" wid 1.2 at Here ljust}
+   }
+
+ command "</g>" # end font
+.PE


Property changes on: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/AmpTableDPV.m4
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+LF
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/AntennasDPV.m4
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/AntennasDPV.m4	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/AntennasDPV.m4	2022-11-30 20:30:02 UTC (rev 65149)
@@ -0,0 +1,40 @@
+.PS
+# `Antennas.m4'
+cct_init(svg_font(sans-serif,11bp__))
+  textoffset = 3bp__
+
+  define(`elen_',elen_*0.9)
+  B: Here
+  A: antenna
+       "T" below at A.T
+       "`antenna'" wid 0.6 at A.n above
+  A: antenna(at A.T+(elen_,0),T)
+       "T" below at A.T
+       "`(,T)'" at A.n above
+  A: antenna(at A.T+(elen_,0),,L)
+       "T1" below rjust at A.T1
+       "T2" below ljust at A.T2
+       "`(,,L)'" at A.n above
+  A: antenna(at A.T+(elen_,0),T,L)
+       "T1" below rjust at A.T1
+       "T2" below ljust at A.T2
+       "`(,T,L)'" at A.n above
+  A: antenna(at A.T+(elen_,0),,T)
+       "T" below at A.T
+       "`(,,T)'" at A.n above
+  A: antenna(at A.T+(elen_,0),,S)
+       "T1" below rjust at A.T1
+       "T2" below ljust at A.T2
+       "`(,,S)'" at A.n above
+  A: antenna(at A.T+(elen_,0),,D)
+       "T1" below rjust at A.T1
+       "T2" below ljust at A.T2
+       "`(,,D)'" at A.n above
+  A: antenna(at A.T+(elen_,0),,P)
+       "T" below at A.T
+       "`(,,P)'" at A.n above
+  A: antenna(at A.T+(elen_,0),,F)
+       "T" below at A.T
+       "`(,,F)'" at A.n above
+ command "</g>" # end font
+.PE


Property changes on: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/AntennasDPV.m4
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+LF
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ArrestersDPV.m4
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ArrestersDPV.m4	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ArrestersDPV.m4	2022-11-30 20:30:02 UTC (rev 65149)
@@ -0,0 +1,75 @@
+.PS
+# ArrestersDPV.m4
+cct_init
+
+  sep = 0.2
+
+R1: [
+  arrester
+  {"svg_tt(`arrester')" at last line.c+(0,-0.2)}
+  move sep
+  arrester(,G)
+  {"svg_tt(`arrester(,G)')" at last line.c+(0,-0.2)}
+  move sep
+  arrester(,g)
+  {"svg_tt(...(,g))" at last line.c+(0,-0.2)}
+  move sep
+  arrester(,M)
+  {"svg_tt(...(,M))" at last line.c+(0,-0.2)}
+  move sep
+  arrester(,C)
+  {"svg_tt(...(,C))" at last line.c+(0,-0.2)}
+  move sep
+  arrester(,A)
+  {"svg_tt(...(,A))" at last line.c+(0,-0.2)}
+  ]
+
+R2: [
+  arrester(,H)
+  {"svg_tt(...(,H))" at last line.c+(0,-0.2)}
+  move sep
+  arrester(,HR)
+  {"svg_tt(...(,HR))" at last line.c+(0,-0.2)}
+  move sep
+  arrester(,P)
+  {"svg_tt(...(,P))" at last line.c+(0,-0.2)}
+  move sep
+  arrester(,s)
+  {"svg_tt(...(,s))" at last line.c+(0,-0.2)}
+  move sep
+  arrester(,F)
+  {"svg_tt(...(,F))" at last line.c+(0,-0.2)}
+  move sep
+  arrester(,S)
+  {"svg_tt(...(,S))" at last line.c+(0,-0.2)}
+
+  ] with .nw at R1.sw+(0,-0.2)
+
+  define(`Dlabels',
+  `{ thinlines_
+    arrow <- from A.A up 0.1 left 0.1; "svg_it(A)" rjust
+    arrow <- from A.B up 0.1 right 0.1; "svg_it(B)" ljust
+    arrow <- from A.G up 0.05 right 0.15; "svg_it(G)" ljust
+    thicklines_ }')
+[
+  arrester(,E)
+  {"svg_tt(...(,E))" at last line.c+(0,-0.25)}
+  move sep
+  A: arrester(,DE)
+  {"svg_tt(...(,DE))" at last [].s+(0,-0.1)}
+  Dlabels
+  move sep*3
+  A: arrester(,DS)
+  {"svg_tt(...(,DS))" at last [].s+(0,-0.1)}
+  Dlabels
+  move sep*3
+  A: arrester(,DEL)
+  {"svg_tt(...(,DEL))" at last [].s+(0,-0.1)}
+  Dlabels
+  move sep*3
+  A: arrester(,DSL)
+  {"svg_tt(...(,DSL))" at last [].s+(0,-0.1)}
+  Dlabels
+  ] with .nw at R2.sw+(0,-0.2)
+
+.PE


Property changes on: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ArrestersDPV.m4
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+LF
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ArrowFnDPV.m4
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ArrowFnDPV.m4	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ArrowFnDPV.m4	2022-11-30 20:30:02 UTC (rev 65149)
@@ -0,0 +1,59 @@
+.PS
+# ArrowFnDPV.m4
+# https://tex.stackexchange.com/questions/581089/arrow-function-diagrams
+gen_init
+  brad = 0.04
+  bht = 0.4
+  bwid = 0.25
+define(`rbox',`box rad brad outlined "Orange"')
+
+B1: [
+  svg_font(Times,14bp__)
+  linethick = 1.2
+  arrowwid = 0.08
+  rbox wid 5*boxwid ht 3/2*boxwid
+  line from last box.w-(bht/4,0) "svg_it(X)" above ljust
+T: Here
+  arrow up bwid right bwid then right bwid
+F: rbox ht bht "svg_it(f)"
+  {"svg_it(Y)" above ljust }
+  arrow down bwid right bwid from T then right boxwid + bwid*3/2
+G: rbox ht bht "svg_it(g)"
+  {"svg_it(Z)" above ljust }
+S: circle diam bht "svg_it(+)" at (G.e.x+boxwid,(F.y+G.y)/2)
+  d = F.y-S.nw.y
+  arrow from F.e to S.nw+(-d,d) then to S.nw
+  arrow from G.e to S.sw+(-d,-d) then to S.sw
+  arrow right from S.e
+  command "</g>" # end font
+  ]
+[
+  svg_font(Times,11bp__)
+  bht = bht/2
+  sbwid = boxwid*3/4
+  bbwid = sbwid*5/4
+  dh = bht/2
+B1: rbox wid bbwid ht bbwid
+B2: rbox wid sbwid*3/2 ht bbwid at B1+(3/2*bbwid,0)
+B3: rbox wid bbwid ht bbwid at B2+(3/2*bbwid,0)
+B4: rbox wid sbwid*3/2 ht bbwid at B3+(3/2*bbwid,0)
+B5: rbox wid bbwid ht bbwid at B4+(3/2*bbwid,0)
+ F: rbox ht bht wid sbwid at B2.n-(0,bht*3/4) "svg_it(f)"
+BR: B2.s+(0,B2.n.y-F.y)
+ G: rbox ht bht wid sbwid at (B4,F) "svg_it(g)"
+ S: circle diam bht*3/2 at B5+(bht/2,0) "svg_it(+)"
+  arrow right from S.e
+ T: B1.w+(dh,0)
+B:  rbox ht bbwid*5/4 wid boxwid*7.25 with .w at T-(sbwid*3/4,0)
+  { line from T left sbwid "svg_it(x)" above ljust }
+  arrow from T to (B1.e-(dh,0),F) then to F.w
+  arrow from F.e to (B3.w+(dh,0),F) then to (B3.e-(dh,0),BR)
+  continue to (B5.w+(dh,0),Here) then to S.sw 
+  line thick 5 outlined "white" from B3.sw to B3.ne chop brad
+  arrow from T to (B1.e-(dh,0),BR) then to (B3.w+(dh,0),BR) \
+    then to (B3.e-(dh,0),G) then to G.w
+  arrow from G.e to (B5.w+(dh,0),G) then to S.nw
+  command "</g>" # end font
+  ] with .nw at B1.sw+(0,-0.2)
+
+.PE


Property changes on: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ArrowFnDPV.m4
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+LF
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/AudioDPV.m4
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/AudioDPV.m4	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/AudioDPV.m4	2022-11-30 20:30:02 UTC (rev 65149)
@@ -0,0 +1,103 @@
+.PS
+# `AudioDPV.m4'
+cct_init(svg_font(sans-serif,11bp__,2bp__))
+
+define(`In123',`
+thinlines_
+     arrow <- from `$1'.In1 up 0.05 left 0.15
+     "svg_it(In1)" wid 0.25 rjust above
+     arrow <- left 0.15 from `$1'.In2
+     "svg_it(In2)" rjust
+     arrow <- from `$1'.In3 down 0.05 left 0.15
+     "svg_it(In3)" rjust below
+thicklines_ ')
+
+L:[
+  S: speaker
+  `"speaker"' at S.s+(0,-0.2) below
+  In123(S)
+  thinlines_
+     arrow <- from S.In4 left 0.05 up 0.15
+     "svg_it(In4)" above rjust
+     arrow <- from S.In5 right 0.05 up 0.15
+     "svg_it(In5)" above ljust
+     arrow <- from S.In6 left 0.05 down 0.15
+     "svg_it(In6)" below rjust
+     arrow <- from S.In7 right 0.05 down 0.15
+     "svg_it(In7)" below ljust
+     spline <- from S.Box.e+(0,0.05) right 0.27 up 0.10 \
+      then right 0.1 up 0.2
+     "svg_it(Box)" above
+  thicklines_
+  ]
+[
+  H: speaker(,,H)
+  `"...(,,H)"' at H.s+(0,-0.30) below
+  ] with .sw at last [].se
+[
+  B: bell
+  `"bell"' at B.s+(0,-0.2) below
+  In123(B)
+  thinlines_
+  arrow <- from B.Box.n+(-0.1,0) up 0.15 left 0.1 ; "svg_it(Box)" above
+  arrow <- from B.Circle.n up 0.15 ; "svg_it(Circle)" above
+  thicklines_
+  ] with .sw at last [].se+(0.35,0)
+[
+  Z: buzzer
+  `"buzzer"' at Z.s+(0,-0.2) below
+  In123(Z)
+  thinlines_
+  arrow <- from Z.Box.n up 0.15 ; "svg_it(Box)" above
+  thicklines_
+  ] with .sw at last [].se+(0.4,0)
+R:[
+  Z: buzzer(,,C)
+  `"buzzer(,,C)"' at Z.s+(0,-0.2) below
+  In123(Z)
+  thinlines_
+  spline <- from 0.8<Z.Face.s,Z.Face.n> right 2*arrowht up 0.5*arrowht \
+    then up 0.15 right 0.05 
+    "svg_it(Face)" wid 0.5 at Here above
+  thicklines_
+  ] with .sw at last [].se+(0.4,0)
+[
+  M: microphone
+  `"microphone"' wid 60bp__ at M.s+(0,-0.2) below
+  In123(M)
+  thinlines_
+  arrow <- from M.Circle.n up 0.15 ; "svg_it(Circle)" above
+  thicklines_
+  ] with .sw at last [].se+(0.4,0)
+[
+  M: microphone(A)
+  "`microphone(A)'" at M.s+(0,-0.2) #below
+  thinlines_
+  arrow <- from M.Head.e+(0,0.05) right 0.2; "svg_it(Head)" wid 40bp__ ljust 
+  spline 0.5 <- from M.Head.b down 0.05 right 0.1 then right 0.1
+  "svg_it(Head.b)" ljust
+  arrow <- from M.Stand.s right 0.2; "svg_it(Stand.s)" ljust
+  thicklines_
+  ] with .n at last [].s+(0,-0.2)
+[[
+  E: earphone
+  `"earphone"' at E.s+(0,-0.2) below
+  In123(E)
+  thinlines_
+  arrow <- from E.Box.n up 0.15 left 0.15 ; "svg_it(Box)" above
+  thicklines_
+  ]
+ [
+  E: earphone(,,C)
+  `"earphone(,,C)"' at E.s+(0,-0.2) below
+  thinlines_
+  arrow <- from E.L up 0.15 left 0.15; "svg_it(L)" rjust
+  arrow <- from E.R up 0.15 right 0.15; "svg_it(R)" ljust
+  "svg_it(N)" at E.N above
+  "svg_it(C)" at E.C
+  thicklines_
+  ] with .sw at last [].se+(0.4,0)
+] with .n at (0.5 between L and R,L.s)+(0.5,-0.2)
+
+ command "</g>" # end font
+.PE


Property changes on: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/AudioDPV.m4
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+LF
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/AutoencoderDPV.m4
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/AutoencoderDPV.m4	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/AutoencoderDPV.m4	2022-11-30 20:30:02 UTC (rev 65149)
@@ -0,0 +1,97 @@
+.PS
+# Masked_Autoencoder.m4
+gen_init
+NeedDpicTools
+svg_font(sans-serif,12bp__,textoffset)
+
+  circlerad = 0.2
+  circlesep = 0.5
+  rowsep = 0.9
+  arrowht = arrowht*0.8
+  arrowwid = arrowwid*1.4
+  linethick = 1
+
+define plan {
+  m = 0
+  for i=1 to 4 do {
+    for j=1 to ncircles[i] do {
+      exec sprintf("C[i,j]: circle thick 1.6 \"%g\" at Here",m+j)
+      if i>1 then {
+        if "$1"=="" then {
+          for k=1 to ncircles[i-1] do { arrow from C[i,j] to C[i-1,k] chop } }
+        }
+      if j!=ncircles[i] then { move right_ circlesep from C[i,j] }
+      }
+    m += ncircles[i]
+    case(i,
+      move to C[1,1]+(-circlesep/2,-rowsep),
+      move to C[2,1]+(0,-rowsep),
+      move to C[3,1]+(circlesep/2,-rowsep), )
+    }
+  }
+  gridsiz = 0.78/4
+define grid { [ SW: 0,0
+  for i=1 to $1 do {
+    move to (0,(0.5-i)*gridsiz)
+    exec sprintf("fv = $%g",2+i)
+    for j=1 to $2 do { fl = 1-(int(fv / 2^(j-1)) % 2)
+      box wid gridsiz ht gridsiz outlined "gray" shaded rgbstring(fl,fl,fl) }
+    } ]}
+
+define cxt {
+  m = 1
+  for i=2 to 4 do {
+    for j=1 to ncircles[i] do {
+      exec sprintf("narrows = $%g",m)
+      for k=1 to narrows do {
+        exec sprintf("cnum = $%g",m+k)
+        exec sprintf("arrow from C[i,j] to C[i-1,cnum] $%g chop", $+)
+        }
+      m += narrows+1 
+      } } }
+
+B: box invis ht 8 wid 8
+[
+  array(ncircles,3,4,4,3)
+  plan()
+  svg_font(Times,12bp__,textoffset)
+  for j=1 to 3 do {
+    sprintf("svg_it(x)`'svg_sub(%g,60%)",j) at C[1,j].n+(0,2bp__) above
+    "svg_circ" at last ""+(-1bp__,1bp__)
+    sprintf("svg_it(x)`'svg_sub(%g,60%)",j) at C[4,j].s+(0,-2bp__) below
+    }
+
+  "V" at 0.5 between C[2,1].w and C[1,1].w
+  "W`'svg_sup(2)" at 0.5 between C[3,1].w and C[2,1].w
+  "W`'svg_sup(1)" at 0.5 between C[3,1].w and C[4,1].w
+
+GV: grid(3,4,0,15,6) with .w at C[2,4]+(circlerad*2,rowsep/2)
+  "=M`'svg_sup(V)" at GV.e ljust
+G2: grid(4,4,13,0,0,13) with .w at (GV.w,C[3,4]+(circlerad*2,rowsep/2))
+  "=M`'svg_sup(V`'svg_sup(2))" at G2.e ljust
+G1: grid(4,3,1,5,1,1) with .w at (GV.w,C[4,3]+(circlerad*2,rowsep/2))
+  "=M`'svg_sup(V`'svg_sup(1))" at G1.e ljust
+  command "</g>"
+
+  move to (GV.x+3*circlesep,C[1,1].y)
+  plan(3,1,2,1,2,2,1,2,1,2,2,3,1,2)
+  for i=2 to 4 do {
+      cxt(2,1,3,0,0,2,1,3, 0,4,1,2,3,4,0,0, 0,4,1,2,3,4,0, \
+        outlined rgbstring(0.5,0.5,0.5) shaded rgbstring(0.5,0.5,0.5) )
+    cxt(0,1,1,1,1,0, 2,2,3,0,2,2,3,2,2,3, 0,0,3,1,3,4,)
+    }
+  svg_font(Times,12bp__,textoffset)
+  for j=1 to 3 do { sprintf("svg_it(x)`'svg_sub(%g,60%)",j) \
+    at C[4,j].s+(0,-2bp__) below }
+  arrow dotted from C[1,2].n up circlesep/2
+  "svg_it(p(x`'svg_sub(2)))" at Here+(0,2bp__) above
+  "svg_it(p(x`'svg_sub(3)|x`'svg_sub(2)))" at (C[1,3]+(circlesep/2,0),last "")
+  arrow dotted from C[1,3] to last "".s chop circlerad chop textoffset
+  "svg_it(p(x`'svg_sub(1)|x`'svg_sub(2),x`'svg_sub(3)))" \
+    at (C[1,1]+(-circlesep/2,0),last "")
+  arrow dotted from C[1,1] to last "".s chop circlerad chop textoffset
+  command "</g>"
+
+ ] at B
+ command "</g>"
+.PE


Property changes on: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/AutoencoderDPV.m4
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+LF
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/Banking.m4
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/Banking.m4	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/Banking.m4	2022-11-30 20:30:02 UTC (rev 65149)
@@ -0,0 +1,59 @@
+.PS
+#Banking.m4
+
+gen_init
+
+  scale = 2.54                # use cm
+  svg_font(Arial Black,11 bp__,2 bp__)
+  boxwid = 6.8
+  boxht = 4.5
+  linethick_(1.5)
+
+  define(`heading',
+   `<tspan font-style=\"bold\" font-size=\"120%\" fill=\"white\">`$1'</tspan>')
+  define(`subheading',
+   `<tspan fill=\"white\" font-size=\"75%\" font-style=\"bold\">[`$1']</tspan>')
+  define(`wtext',`<tspan fill=\"white\">`$1'</tspan>')
+
+  C: circle diam 2.6 colored "mediumblue"
+  Person: box rad boxht/4 colored "mediumblue" with .n at C.s+(0,C.rad/8) \
+   "heading(Personal Banking)" \
+   "" \
+   "heading(Customer)" \
+   "subheading(Person)" \
+   "" \
+   "wtext(A customer of the bank`,' with)" \
+   "wtext(personal bank accounts.)"
+
+  A1: arrow thick 1.5 dashed down 3.5 from Person.s
+  svg_font(Arial,11 bp__,2 bp__)
+  { box invis fill 1 ht 0.4 wid 1.0 "Uses" at A1 }
+  command "</g>"
+  Internet: box colored "steelblue" \
+   "heading(Internet Banking System)" \
+   "subheading(Software system)" \
+   "" \
+   "wtext(Allows customers to view)" \
+   "wtext(information about their bank)" \
+   "wtext(accounts`,' and make payments.)"
+
+  svg_font(Arial,11 bp__,2 bp__)
+  A2: arrow thick 1.5 dashed right 5.4 from Internet.e \
+   "Sends e-mail" above "using" below
+  command "</g>"
+  Email: box colored "slategrey" \
+   "heading(E-mail System)" \
+   "subheading(Software system)" \
+   "" \
+   "wtext(Internal Microsoft Exchange)" \
+   "wtext(e-mail system.)"
+
+  A3:arrow thick 1.5 dashed from Email.nw+(0.4,0) to Person.se+(0.3,Person.ht/5)
+  svg_font(Arial,11 bp__,2 bp__)
+  { box invis fill 1 ht 0.4 wid 3.3 "Sends e-mails to" at A3 }
+  command "</g>"
+
+# etc  
+
+  command "</g>" # font
+.PE


Property changes on: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/Banking.m4
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+LF
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/BipDPV.m4
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/BipDPV.m4	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/BipDPV.m4	2022-11-30 20:30:02 UTC (rev 65149)
@@ -0,0 +1,68 @@
+.PS
+# `Bip.m4'
+cct_init(svg_font(sans-serif,11bp__))
+
+   up_
+Q1: bi_tr(up_ dimen_) 
+   thinlines_
+   box dotted ht last [].ht wid last [].wid at last []
+   thicklines_
+   "E" at Q1.E-(0,0.05) below    
+   "B" at Q1.B rjust    
+   "C" at Q1.C above    
+   "`bi_tr(up_ dimen_)'" wid 1.2 at Q1.s + (0,-0.35) below
+
+Q2: bi_tr(,R) with .E at Q1.E+(0.25,0) 
+   thinlines_
+   box dotted ht last [].ht wid last [].wid at last []
+   thicklines_
+   "E" at Q2.E-(0,0.05) below    
+   "B" at Q2.B ljust    
+   "C" at Q2.C above    
+   "`bi_tr(,R)'" at Q2.s + (0,-0.2) below
+
+Q3: bi_tr(,,P) with .C at Q2.C+(1.15,0) 
+   thinlines_
+   box dotted ht last [].ht wid last [].wid at last []
+   thicklines_
+   "E" at Q3.E-(0,0.05) below    
+   "B" at Q3.B rjust    
+   "C" at Q3.C above    
+   "`bi_tr(,,P)'" at Q3.s + (0,-0.2) below
+
+Q4: bi_tr(,,,E) with .C at Q3.C+(0.9,0) 
+   thinlines_
+   box dotted ht last [].ht wid last [].wid at last []
+   thicklines_
+   "E" at Q4.E-(0,0.05) below    
+   "B" at Q4.B rjust    
+   "C" at Q4.C above    
+   "`bi_tr(,,,E)'" at (Q4.s,Q4.E) + (0,-0.2) below
+
+Q5: igbt(,,) with .E at Q4.E+(0.65,0) 
+   thinlines_
+   box dotted ht last [].ht wid last [].wid at last []
+   thicklines_
+   "E" at Q5.E-(0,0.05) below    
+   "G" at Q5.G rjust    
+   "C" at Q5.C above    
+   "`igbt'" at Q5.s + (0,-0.2) below
+
+Q6: igbt(,,LD) with .E at Q5.E+(0.55,0) 
+   thinlines_
+   box dotted ht last [].ht wid last [].wid at last []
+   thicklines_
+   "E" at Q6.E-(0,0.05) below    
+   "G" at Q6.G rjust    
+   "C" at Q6.C above    
+   "`igbt(,,LD)'" at (Q6.s,Q6.E) + (0,-0.2) below
+
+Q7: Darlington with .E at Q6.E+(1.2,0) 
+   thicklines_
+   "E" wid 0.15 at Q7.E-(0,0.05) below    
+   "B" at Q7.B rjust    
+   "C" at Q7.C above    
+   "`Darlington'" at (Q7.s,Q7.E) + (0,-0.2) below
+
+ command "</g>" # end font
+.PE


Property changes on: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/BipDPV.m4
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+LF
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/BtreeDPV.m4
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/BtreeDPV.m4	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/BtreeDPV.m4	2022-11-30 20:30:02 UTC (rev 65149)
@@ -0,0 +1,109 @@
+.PS
+# BtreeDPV.m4
+# One way to draw a binary tree using pic macros
+gen_init(svg_font(sans-serif,11bp__))
+sinclude(tst.dim)
+s_init(Btree)
+maxpswid = 12
+Btree: [
+circlerad = 0.35
+
+define n { [C: circle fill_(0.9) $1
+            if "$2" != "" then {
+              L: $2 with .ne at C.s-(circlerad/20, circlerad/2)
+              line from C to L.C chop }
+            if "$3" != "" then {
+              R: $3 with .nw at C.s+(circlerad/20,-circlerad/2)
+              line from C to R.C chop }
+            ] }
+
+# Redrawn from T. A. Standish, "Data Structure Techniques," Addison-Wesley 1980.
+# Node data:
+define Sirius { n("Sirius",Canopus,Vega) }
+define Canopus { n("Canopus",AlphaCentauri,Capella) }
+define AlphaCentauri { n("Alpha" "Centauri",Achernar,Arcturus) }
+define Arcturus { n("Arcturus",Betelgeux) }
+define Betelgeux { n("Betelgeux",BetaCentauri) }
+define Capella { n("Capella",Rigel) }
+define Rigel { n("Rigel",Procyon) }
+define Achernar { n("Achernar") }
+define BetaCentauri { n("Beta" "Centauri") }
+define Procyon { n("Procyon") }
+define Vega { n("Vega") }
+
+# Build the tree from the root
+S: Sirius
+
+ command "</g>" # end font
+]
+Ttree: [
+# TtreeDPV.m4
+svg_font(sans-serif,10bp__)
+
+#                           `Node(no in row, head [location],
+#                              displacement of top of body (.n) wrt head,
+#                              body Node 1, body Node 2, ...) '
+define(`Node',`
+  Head`$1': `$2'
+  ifelse(`$3',,,` Body`$1': [
+    Loopover_(`v',`v; define(`m4ct',m4Lx)',shift(shift(shift($@))))
+    ] with .n at Head`$1' + `$3'
+  connect(`$1',m4ct)')')
+
+define(`connect',`Bot: move from Head$1.sw-(0,5bp__) to Head$1.se-(0,5bp__)
+for_(1,`$2',1,
+ `Top: move from Body$1.Head`'m4x.nw+(0,2bp__) \
+              to Body$1.Head`'m4x.ne+(0,2bp__)
+  Mov: move from Head$1 to Body$1.Head`'m4x
+  if Bot.len*Top.len*Mov.len > 0 then {
+    line from Intersect_(Mov,Top) to Intersect_(Mov,Bot)}')')
+
+  vsep = 0.75
+define(`txw',`wid `$1'mm__')dnl scaled by 14/12 for 14 pt type
+
+  Node(1,"svg_it(h(h(h(x`'svg_sub(1),x`'svg_sub(2))," \
+       + "h(x`'svg_sub(3),x`'svg_sub(4))),h(h(x`'svg_sub(5),x`'svg_sub(6))," \
+       + "h(x`'svg_sub(7),x`'svg_sub(8)))))" txw(70) ,
+     (0,-vsep),
+     Node(1,"svg_it(h(h(x`'svg_sub(1),x`'svg_sub(2)),h(x`'svg_sub(3)," \
+          + "x`'svg_sub(4))))" txw(32) ,
+        (0,-vsep),
+        Node(1,"svg_it(h(x`'svg_sub(1),x`'svg_sub(2)))" txw(14) ,
+           (0,-vsep),
+           Node(1,"svg_it(x`'svg_sub(1):=((A,pk`'svg_sub(A)),h`'svg_sub(1)))" \
+                  txw(29) ),
+           Node(2,"svg_it(x`'svg_sub(2):=((B,pk`'svg_sub(B)),h`'svg_sub(2)))" \
+                  txw(29) with .n at last "".ne+(0.2,-vsep*2/3))),
+        Node(2,"svg_it(h(x`'svg_sub(3),x`'svg_sub(4)))" txw(14) \
+                  with .nw at Head1.ne+(Body1.wid/2+0.1,0),
+           (0,-vsep),
+           Node(1,"svg_it(x`'svg_sub(3):=" \
+                + "((A,pk`'svg_prime`'svg_sub(A,,,-0.5ex)),h`'svg_sub(3)))" \
+                  txw(29)),
+           Node(2,"svg_it(x`'svg_sub(4):=((D,pk`'svg_sub(D)),h`'svg_sub(4)))" \
+                  txw(29) with .n at last "".ne+(0.2,-vsep*2/3)))),
+     Node(2,"svg_it(h(h(x`'svg_sub(5),x`'svg_sub(6)),h(x`'svg_sub(7)," \
+          + "x`'svg_sub(8))))" txw(29) with .nw at Head1.ne+(Body1.wid/2,0),
+        (0,-vsep),
+        Node(1, "svg_it(h(x`'svg_sub(5),x`'svg_sub(6)))" txw(14) ,
+           (0,-vsep*5/4),
+           Node(1,"svg_it(x`'svg_sub(5):=((E,pk`'svg_sub(E)),h`'svg_sub(5)))" \
+                  txw(29) ),
+           Node(2,"svg_it(x`'svg_sub(6):=((H,pk`'svg_sub(H)),h`'svg_sub(6)))" \
+                  txw(29) with .n at last "".ne+(0.2,-vsep*2/3))),
+        Node(2,"svg_it(h(x`'svg_sub(7),x`'svg_sub(8)))" txw(14) \
+                  with .nw at Head1.ne+(Body1.wid/2+0.1,0),
+           (0,-vsep*5/4),
+           Node(1,"svg_it(x`'svg_sub(7):=" \
+                + "((D,pk`'svg_prime`'svg_sub(D,,,-0.5ex)),h`'svg_sub(7)))" \
+                  txw(29) ),
+           Node(2,"svg_it(x`'svg_sub(8):=((K,pk`'svg_sub(K)),h`'svg_sub(8)))" \
+                  txw(29) with .n at last "".ne+(0.2,-vsep*2/3); \
+                  move right 0.2)),
+        Node(3,"svg_it(h(x`'svg_sub(9)))" txw(8) \
+                  at 0.5 between Head1 and Head2)))
+
+] with .w at last [].e+(-1,0)
+
+ command "</g>" # end font
+.PE


Property changes on: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/BtreeDPV.m4
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+LF
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ButtonsDPV.m4
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ButtonsDPV.m4	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ButtonsDPV.m4	2022-11-30 20:30:02 UTC (rev 65149)
@@ -0,0 +1,115 @@
+.PS
+# ButtonsDPV.m4
+gen_init(svg_font(sans-serif,11bp__))
+NeedDpicTools
+
+divert(-1)
+#################################################################
+
+                               `RoundButton(diameter,hue,linedensity)
+                                hue 0=red, 60=yellow, 120=green ...'
+define(`RoundButton',`[
+#                               Colors and radius:
+  hue = ifelse(`$2',,60,`$2')
+  crad = ifelse(`$1',,circlerad,(`$1')/2)
+  linedensity = ifelse(`$3',,150/scale,`$3')  # default 150 lines per inch
+  hsvtorgb(hue,   1,  1, r1,g1,b1)
+  hsvtorgb(hue-5, 1,0.9, r2,g2,b2)
+  hsvtorgb(hue-10,1,0.5, r3,g3,b3)
+#                               Shaded main disk
+  define RBbackground {
+    circle rad crad*($`'1) thick lthk at C outlined rgbstring($`'2,$`'3,$`'4)
+    }
+  C: circle invis rad crad at (0,0)
+  nsteps = round_(crad*linedensity)
+  lthk = crad/nsteps/(1bp__)
+  ShadeObject(RBbackground,nsteps,
+    0,   r1,g1,b1,
+    0.2, r1,g1,b1,
+    0.8, r2,g2,b2,
+    1,   r3,g3,b3) at C
+#                               Highlight disk with arc shading
+  rad1 = crad*3/4
+  C1: C.n-(0,rad1+0.02*crad)
+  C2: C1+(0,2*rad1)
+  lthk = 2*rad1/nsteps/(1bp__)
+  define RBoverlay {
+    radx = rad1 + ($`'1)*2*rad1
+    if $`'1 < 1 then {
+      arc cw rad radx thick lthk outlined rgbstring($`'2,$`'3,$`'4) \
+        from Cintersect(C2,radx,C1,rad1) \
+          to Cintersect(C2,radx,C1,rad1,R) \
+        with .c at C2
+      } }
+  nsteps = round_(rad1*2*linedensity)
+  ShadeObject(RBoverlay,nsteps,
+    0,   1, 1, 1,
+    0.1, 1, 1, 1,
+    0.33,(r1+r2)/2,(g1+g2)/2,(b1+b2)/2,
+    0.67,r1,g1,b1,
+    1,  (r1+r2)/2,(g1+g2)/2,(b1+b2)/2) with .c at C1
+  `$4']')
+
+#################################################################
+
+                               `BoxButton(wid,height,hue,linedensity)
+                                hue 0=red, 60=yellow, 120=green ...'
+define(`BoxButton',`[
+#                               Size and Color
+  boxw = ifelse(`$1',,boxwid*4/3,`$1')
+  boxh = ifelse(`$2',,boxw/4,`$2')
+  hue = ifelse(`$3',,180,`$3')
+  hsvtorgb(hue,   1,  1, r1,g1,b1)
+  hsvtorgb(hue-5, 1,0.9, r2,g2,b2)
+  hsvtorgb(hue-10,1,0.5, r3,g3,b3)
+#                               Peripheral shading
+  linedensity = ifelse(`$4',,150/scale,`$4')
+  nsteps=10
+  define BxBshadow {
+    box ht boxh wid boxw rad boxh/2 \
+      outlined rgbstring($`'2,$`'3,$`'4) at (0,($`'1)*4*linethick bp__)
+    }
+  Q: ShadeObject(BxBshadow,nsteps,
+    0, 1,1,1,
+    1, r3,g3,b3)
+#                               Shaded body
+  lthk = boxh/nsteps/(1bp__)
+  define BxBshade {
+    v = boxh*(1-($`'1))
+    h = (boxw-boxh)/2+sqrt((boxh/2)^2-(v-boxh/2)^2)
+    line from (-h,v) to (h,v) thick lthk outlined rgbstring($`'2,$`'3,$`'4)
+    }
+  nsteps = boxh*linedensity
+  C: ShadeObject(BxBshade,nsteps,
+    0,   r1, g1, b1,
+    0.4, r2, g2, b2,
+    1,   r3, g3, b3) with .n at Q.n
+#                               Shaded highlight
+  bh = boxh*0.4
+  bw = boxw*4/4.5
+  define BxBhighlight {
+    v = bh*(1-($`'1)); h = (bw-bh)/2+sqrt((bh/2)^2-(v-bh/2)^2)
+    line from (-h,v) to (h,v) thick lthk outlined rgbstring($`'2,$`'3,$`'4)
+    }
+  nsteps = bh*linedensity
+  ShadeObject(BxBhighlight,nsteps,
+    0,1,1,1,
+    8/nsteps,1,1,1,
+    1, r2,g2,b2) with .n at Q.n+(0,-boxh/20)
+  `$5']')
+
+#################################################################
+divert(0)dnl
+
+for x=0 to 5 do {
+  B: RoundButton(0.6,x*60) at (x,0)
+  "Button" sprintf("%g",x+1) at B }
+
+[ for i=0 to 2 do {
+    BoxButton(1.5,,180+120*i) at (i*2,0)
+    "Button" at last [].C
+    }
+ ] with .nw at 1st [].sw+(0,-0.5)
+
+ command "</g>" # end font
+.PE


Property changes on: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ButtonsDPV.m4
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+LF
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ByteDPV.m4
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ByteDPV.m4	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ByteDPV.m4	2022-11-30 20:30:02 UTC (rev 65149)
@@ -0,0 +1,38 @@
+.PS
+# Byte.m4
+gen_init(svg_font(sans-serif,11bp__))
+boxht = 0.2
+boxwid = 3.5
+
+define leftlabel { {"$1" at last box.w ljust} }
+
+down_
+Lab[0]: box; leftlabel( B0STDISBL (reset pin is enabled) )
+Lab[1]: box; leftlabel( WDTON (WDT not always on) )
+Lab[2]: box; leftlabel( SPIEN (allow serial programming) )
+Lab[3]: box; leftlabel( CKOPT (full output swing) )
+Lab[4]: box; leftlabel( EESAVE (don't preserve EEPB0OM over chip erase) )
+Lab[5]: box; leftlabel( BOOTSZ1 )
+Lab[6]: box; leftlabel( BOOTSZ0 )
+Lab[7]: box; leftlabel( BOOTB0ST (boot reset vector at 0x0000) )
+
+boxwid = boxht
+left_
+B0:box "1" with .e at Lab[0].nw + (0.75,0.5)
+  box "0"
+  box "0"
+  box "1"
+  box "0"
+  box "0"
+  box "1"
+  box "1"
+  box wid 2*boxht "0xc9"
+
+for i=0 to 7 do {
+  spline -> ht arrowht*0.7 from B0.s-(i*boxht,0) down boxht/4 \
+    then to Lab[0].nw-((i+1)*boxht/2,0) \
+    then down Lab[0].nw.y-Lab[i].y then to Lab[i].w
+  }
+
+ command "</g>" # end font
+.PE


Property changes on: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ByteDPV.m4
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+LF
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ByteDPV.svg
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ByteDPV.svg	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ByteDPV.svg	2022-11-30 20:30:02 UTC (rev 65149)
@@ -0,0 +1,150 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<!-- Creator: dpic version 2022.12.01 option -v for SVG 1.1 -->
+<!-- width="460" height="215" -->
+<svg
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
+ xml:space="preserve"
+ style="shape-rendering:geometricPrecision; text-rendering:geometricPrecision;
+ image-rendering:optimizeQuality; fill-rule:evenodd; clip-rule:evenodd"
+ width="459.2px" height="214.4px"
+ viewBox="0 0 459.2 214.4"
+ font-size="11pt" text-anchor="middle"
+ stroke="black" stroke-miterlimit="10" stroke-width="1.066667" fill="none">
+<g>
+<g style="font-family:sans-serif"
+>
+<rect x="121.066667" y="58.133333" width="336" height="19.2" />
+<text font-size="11pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="123.733333" y="72.94">B0STDISBL (reset pin is enabled) </text>
+<rect x="121.066667" y="77.333333" width="336" height="19.2" />
+<text font-size="11pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="123.733333" y="92.14">WDTON (WDT not always on) </text>
+<rect x="121.066667" y="96.533333" width="336" height="19.2" />
+<text font-size="11pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="123.733333" y="111.34">SPIEN (allow serial programming) </text>
+<rect x="121.066667" y="115.733333" width="336" height="19.2" />
+<text font-size="11pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="123.733333" y="130.54">CKOPT (full output swing) </text>
+<rect x="121.066667" y="134.933333" width="336" height="19.2" />
+<text font-size="11pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="123.733333" y="149.74"
+>EESAVE (don't preserve EEPB0OM over chip erase) </text>
+<rect x="121.066667" y="154.133333" width="336" height="19.2" />
+<text font-size="11pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="123.733333" y="168.94">BOOTSZ1 </text>
+<rect x="121.066667" y="173.333333" width="336" height="19.2" />
+<text font-size="11pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="123.733333" y="188.14">BOOTSZ0 </text>
+<rect x="121.066667" y="192.533333" width="336" height="19.2" />
+<text font-size="11pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="123.733333" y="207.34">BOOTB0ST (boot reset vector at 0x0000) </text>
+<rect x="173.866667" y="0.533333" width="19.2" height="19.2" />
+<text font-size="11pt" stroke-width="0.2pt" fill="black" x="183.466667" y="15.34">1</text>
+<rect x="154.666667" y="0.533333" width="19.2" height="19.2" />
+<text font-size="11pt" stroke-width="0.2pt" fill="black" x="164.266667" y="15.34">0</text>
+<rect x="135.466667" y="0.533333" width="19.2" height="19.2" />
+<text font-size="11pt" stroke-width="0.2pt" fill="black" x="145.066667" y="15.34">0</text>
+<rect x="116.266667" y="0.533333" width="19.2" height="19.2" />
+<text font-size="11pt" stroke-width="0.2pt" fill="black" x="125.866667" y="15.34">1</text>
+<rect x="97.066667" y="0.533333" width="19.2" height="19.2" />
+<text font-size="11pt" stroke-width="0.2pt" fill="black" x="106.666667" y="15.34">0</text>
+<rect x="77.866667" y="0.533333" width="19.2" height="19.2" />
+<text font-size="11pt" stroke-width="0.2pt" fill="black" x="87.466667" y="15.34">0</text>
+<rect x="58.666667" y="0.533333" width="19.2" height="19.2" />
+<text font-size="11pt" stroke-width="0.2pt" fill="black" x="68.266667" y="15.34">1</text>
+<rect x="39.466667" y="0.533333" width="19.2" height="19.2" />
+<text font-size="11pt" stroke-width="0.2pt" fill="black" x="49.066667" y="15.34">1</text>
+<rect x="1.066667" y="0.533333" width="38.4" height="19.2" />
+<text font-size="11pt" stroke-width="0.2pt" fill="black" x="20.266667" y="15.34">0xc9</text>
+<polygon stroke-width="0" fill="black"
+ points="114.346667,65.333333 121.066667,67.733333
+114.346667,70.133333" />
+<path d="M 183.466667,19.733333
+ C 183.466667,20.533333 183.466667,21.333333 183.466667,22.133333 183.466667,23.733333
+171.466667,30.133333 147.466667,41.333333 123.466667,52.533333
+111.466667,59.733333 111.466667,62.933333 111.466667,66.133333
+112.802381,67.733333 115.47381,67.733333 116.809524,67.733333 118.145238,67.733333
+119.480953,67.733333" />
+<polygon stroke-width="0" fill="black"
+ points="114.346667,84.533333 121.066667,86.933333
+114.346667,89.333333" />
+<path d="M 164.266667,19.733333
+ C 164.266667,20.533333 164.266667,21.333333 164.266667,22.133333 164.266667,23.733333
+153.866667,30.133333 133.066667,41.333333 112.266667,52.533333
+101.866667,62.933333 101.866667,72.533333 101.866667,82.133333
+104.802381,86.933333 110.67381,86.933333 113.609524,86.933333 116.545238,86.933333
+119.480953,86.933333" />
+<polygon stroke-width="0" fill="black"
+ points="114.346667,103.733333 121.066667,106.133333
+114.346667,108.533333" />
+<path d="M 145.066667,19.733333
+ C 145.066667,20.533333 145.066667,21.333333 145.066667,22.133333 145.066667,23.733333
+136.266667,30.133333 118.666667,41.333333 101.066667,52.533333
+92.266667,66.133333 92.266667,82.133333 92.266667,98.133333
+96.802381,106.133333 105.87381,106.133333 110.409524,106.133333 114.945238,106.133333
+119.480953,106.133333" />
+<polygon stroke-width="0" fill="black"
+ points="114.346667,122.933333 121.066667,125.333333
+114.346667,127.733333" />
+<path d="M 125.866667,19.733333
+ C 125.866667,20.533333 125.866667,21.333333 125.866667,22.133333 125.866667,23.733333
+118.666667,30.133333 104.266667,41.333333 89.866667,52.533333
+82.666667,69.333333 82.666667,91.733333 82.666667,114.133333
+88.802381,125.333333 101.07381,125.333333 107.209524,125.333333 113.345238,125.333333
+119.480953,125.333333" />
+<polygon stroke-width="0" fill="black"
+ points="114.346667,142.133333 121.066667,144.533333
+114.346667,146.933333" />
+<path d="M 106.666667,19.733333
+ C 106.666667,20.533333 106.666667,21.333333 106.666667,22.133333 106.666667,23.733333
+101.066667,30.133333 89.866667,41.333333 78.666667,52.533333
+73.066667,72.533333 73.066667,101.333333 73.066667,130.133333
+80.802381,144.533333 96.27381,144.533333 104.009524,144.533333 111.745238,144.533333
+119.480953,144.533333" />
+<polygon stroke-width="0" fill="black"
+ points="114.346667,161.333333 121.066667,163.733333
+114.346667,166.133333" />
+<path d="M 87.466667,19.733333
+ C 87.466667,20.533333 87.466667,21.333333 87.466667,22.133333 87.466667,23.733333
+83.466667,30.133333 75.466667,41.333333 67.466667,52.533333
+63.466667,75.733333 63.466667,110.933333 63.466667,146.133333
+72.802381,163.733333 91.47381,163.733333 100.809524,163.733333 110.145238,163.733333
+119.480953,163.733333" />
+<polygon stroke-width="0" fill="black"
+ points="114.346667,180.533333 121.066667,182.933333
+114.346667,185.333333" />
+<path d="M 68.266667,19.733333
+ C 68.266667,20.533333 68.266667,21.333333 68.266667,22.133333 68.266667,23.733333
+65.866667,30.133333 61.066667,41.333333 56.266667,52.533333
+53.866667,78.933333 53.866667,120.533333 53.866667,162.133333
+64.802381,182.933333 86.67381,182.933333 97.609524,182.933333 108.545238,182.933333
+119.480953,182.933333" />
+<polygon stroke-width="0" fill="black"
+ points="114.346667,199.733333 121.066667,202.133333
+114.346667,204.533333" />
+<path d="M 49.066667,19.733333
+ C 49.066667,20.533333 49.066667,21.333333 49.066667,22.133333 49.066667,23.733333
+48.266667,30.133333 46.666667,41.333333 45.066667,52.533333
+44.266667,82.133333 44.266667,130.133333 44.266667,178.133333
+56.802381,202.133333 81.87381,202.133333 94.409524,202.133333 106.945238,202.133333
+119.480953,202.133333" />
+</g>
+</g></svg>

Added: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/CanLogicDPV.m4
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/CanLogicDPV.m4	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/CanLogicDPV.m4	2022-11-30 20:30:02 UTC (rev 65149)
@@ -0,0 +1,159 @@
+.PS
+#CanLogic
+ifdef(`L_unit',,`include(liblog.m4)')
+log_init(svg_font(sans-serif,11bp__))
+
+divert(-1)
+###########################################################################
+                                Macros for automatically drawing 2-layer
+                                Boolean functions
+
+                                Style parameters
+define(`dotrad_',(0.01*scale))
+define(`gatelineth',1)
+define(`lineth',0.5)
+define(`inputsep',`2*jog')
+define(`jog',`(AND_ht/2)*L_unit')
+
+                               `CanLogic(layer gate type,[N],
+                                         output gate type,[N],
+                                         term,term,...)
+                                This is the driver macro.  Terms are
+                                strings of variables or of variables
+                                preceded by the ~ character. Each
+                                variable is one letter e.g.
+                                CanLogic(NAND,,OR,N,abcd,a~b,c,~ad)'
+define(`CanLogic',
+ `define(`terms',`shift(shift(shift(shift($@))))')
+#                               Determine required input variables and negated
+#                               variables
+  Loopover_(`t_',`varloop(`v_',`define(X`'v_)',`define(XN`'v_)',t_)',terms)
+#                               Draw the inputs with NOT gates as necessary
+  LastInput: Here-(inputsep,0)
+  Loopover_(`t_',`varloop(`v_',
+   `ifdef(D`'v_,,`ifdef(XN`'v_,`DrawInNotIn(v_)',`DrawIn(v_)')')',
+   `ifdef(D`'v_,,`ifdef(X`'v_,`DrawInNotIn(v_)',`DrawNotIn(v_)')')', t_)',
+   terms)
+#                               Draw 2nd-layer gates
+  right_
+  LastGateSE: LastInput+(5*jog,-(AND_wd*L_unit*1.5))
+  Loopover_(`t_',
+   `define(`termcount',m4Lx)DrawLayerGate(G`'termcount,$1,$2,t_)',
+    terms)
+#                               Draw output gate
+  linethick = gatelineth
+  OP: m4xpand(`$3'_gate(termcount,$4)) with .Out at \
+    0.5<G1.Out,G`'termcount.Out> + (jog/2*(termcount+3)+AND_wd*L_unit,0)
+  Out: Here
+  linethick = lineth
+#                               Connect 2nd-layer gates to the output gate
+  VectorConnect(G,termcount,OP)
+#                               Connect the inputs and negated inputs to
+#                               2nd-layer gates
+  Loopover_(`t_',`ConnectInputs(G`'m4Lx,t_)',terms)
+#                               Clean up
+  Loopover_(`t_',`DeleteLogDefs(t_)',terms)
+ ')
+                               `VectorConnect(number of 2nd layer gates,
+                                              common 2nd layer gate name,
+                                              output gate name)
+                                Connect the 2nd-layer gate outputs to the
+                                output gate inputs'
+define(`VectorConnect',
+ `for_(1,`$2',1,
+  `line from `$1'm4x.Out right `$3'.In1.x-`$1'm4x.Out.x \
+    - jog/2*(`$2'+1-abs(2*m4x-`$2'-1)) \
+    then down `$1'm4x.Out.y - `$3'.In`'m4x.y then to `$3'.In`'m4x ')')
+
+                                Draw and label a non-inverted input
+define(`DrawIn',
+ `LastInput: LastInput+(inputsep,0)
+  In`'$1: LastInput
+  "svg_it($1)" ljust at LastInput     # Maybe labels should be done externally
+  Int`'$1: LastInput
+  define(D`'$1)')
+
+                                Draw and label an inverted input
+define(`DrawNotIn',
+ `LastInput: LastInput+(inputsep,0)
+  InN`'$1: LastInput
+  "svg_it($1)" ljust at LastInput     # Maybe labels should be done externally
+  line down_ 2*jog from LastInput
+  linethick = gatelineth
+  NOT_gate
+  InNt`'$1: Here
+  linethick = lineth
+  define(D`'$1)')
+                                Draw and label an input that is required both
+                                inverted and uninverted.
+define(`DrawInNotIn',
+ `LastInput: LastInput+(inputsep,0)
+  In`'$1: LastInput
+  "svg_it($1)" ljust at LastInput     # Maybe labels should be done externally
+  line from LastInput down jog
+  Int`'$1: dot
+  LastInput: LastInput+(inputsep,0)
+  line to (LastInput,Here) then down_ jog
+  linethick = gatelineth
+  NOT_gate
+  linethick = lineth
+  InNt`'$1: Here
+  define(D`'$1)')
+                               `varloop(`var',ifnotnegated,ifnegated,term)
+                                Loop over term variables performing actions'
+define(`varloop',`ifelse(`$4',,,substr(`$4',0,1),~,
+   `define(`$1',substr($4,1,1)) $3
+    varloop(`$1',`$2',`$3',substr($4,2))',
+   `define(`$1',substr($4,0,1)) $2
+    varloop(`$1',`$2',`$3',substr($4,1))')')')
+
+                                Count gate inputs and mark last appearance
+define(`Countinputs',`varloop(`v_',
+ `define(`incount',incr(incount)) define(Last`'v_,`$1')',
+ `define(`incount',incr(incount)) define(LastN`'v_,`$1')',$2)')
+
+                                Draw a 2nd layer gate
+define(`DrawLayerGate',
+ `define(`incount',0)
+  Countinputs($1,$4)
+  ifelse(incount,1,
+   `LastGateSE: LastGateSE-(0,jog)
+    $1: [ In1:Here; line right AND_wd*L_unit; Out: Here] \
+     with .Out at LastGateSE',
+   `LastGateSE: LastGateSE-(0,jog+AND_ht*L_unit)
+    linethick = gatelineth
+    $1: m4xpand(`$2'_gate(incount,$3)) with .se at LastGateSE
+    linethick = lineth ')')
+
+                                Connect this gate to its input lines
+define(`ConnectInputs',`define(`innum',0) varloop(`v_',
+ `define(`innum',incr(innum))
+  line from `$1'.In`'innum to (In`'v_,`$1'.In`'innum)dnl
+    ifelse(`$1',m4xpand(Last`'v_),`then to In`'v_',`; dot')',
+ `define(`innum',incr(innum))
+  line from `$1'.In`'innum to (InNt`'v_,`$1'.In`'innum)dnl
+    ifelse(`$1',m4xpand(LastN`'v_), `then to InNt`'v_', `; dot')',$2)')
+
+                                Delete definitions to allow more than one
+                                circuit per diagram
+define(`DeleteLogDefs',`varloop(`v_',
+   `undefine(Last`'v_) undefine(D`'v_) undefine(X`'v_)',
+   `undefine(LastN`'v_) undefine(D`'v_) undefine(XN`'v_)',$1)')
+
+                                Thanks to Alexander Ray for suggesting the
+                                need for something like these macros
+###########################################################################
+divert(0)dnl
+
+  linethick = lineth
+
+[ CanLogic(AND,,OR,,abcd,a~b,c,~ad) #; line right jog from Out "svg_it(f)" above
+  ]
+{`"CanLogic(AND,,OR,,abcd,a~b,c,~ad)"' at last [].s -(0,11bp__)}
+
+[ CanLogic(OR,N,NAND,,ab~c,a~bc,ac,~d) #; line right jog from Out "$f$" above
+  ] with .sw at last [].se+(0.5,0)
+{`"CanLogic(OR,N,NAND,,ab~c,a~bc,ac,~d)"' at last [].s - (0,11bp__)}
+
+ command "</g>" # end font
+.PE


Property changes on: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/CanLogicDPV.m4
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+LF
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/CapacitorsDPV.m4
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/CapacitorsDPV.m4	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/CapacitorsDPV.m4	2022-11-30 20:30:02 UTC (rev 65149)
@@ -0,0 +1,43 @@
+.PS
+# `CapacitorsDPV.m4'
+cct_init(svg_font(sans-serif,11pt__))
+textwid = 1.5
+movewid = 2 pt__
+hm = 2.1
+vm = 0.28
+
+hm = 2.05
+vm = 0.28
+{  {capacitor ; move ; "`capacitor '" ljust}
+   move right_ hm
+   {capacitor(,C); move ; "`capacitor(,C) '" ljust}
+   move right_ hm
+   {capacitor(,C+); move ; "`capacitor(,C+) '" ljust}
+}
+   move down vm; right_
+{  {capacitor(,P); move ; "`capacitor(,P) '" ljust}
+   move right_ hm
+   {capacitor(,E); move ; "`capacitor(,E) '" ljust}
+   move right_ hm
+   {capacitor(,K); move ; "`capacitor(,K) '" ljust}
+}
+   move down 0.25; right_
+{  {capacitor(,M); move ; "`capacitor(,M) '" ljust}
+   move right_ hm
+   {capacitor(,N); move ; "`capacitor(,N) '" ljust}
+   move right_ hm
+   {capacitor(,CP); move ; "`capacitor(,CP) '" ljust}
+#  {xtal ; move ; "`xtal '" ljust}
+}
+   move down 0.25; right_
+{  {capacitor(,dC); move ;"`capacitor(,dC) '" ljust}
+   move right_ hm
+   {capacitor(,dF); move ;"`capacitor(,dF) '" ljust}
+   move right_ hm
+   {variable(`capacitor',NN,-30,dimen_/3)
+   move ;"`variable('svg_grave`capacitor'svg_prime`,'" wid 97bp__ ljust \
+         "`      NN,-30,dimen_/3)'" ljust }
+}
+
+ command "</g>" # end font
+.PE


Property changes on: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/CapacitorsDPV.m4
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+LF
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ChipsDPV.m4
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ChipsDPV.m4	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ChipsDPV.m4	2022-11-30 20:30:02 UTC (rev 65149)
@@ -0,0 +1,44 @@
+.PS
+# ChipsDPV.m4
+log_init
+include(icsDPV.m4)
+svg_font(sans-serif,8.5bp__)
+
+Chips: [
+  ic4017
+  {"4017" at last [].Chip.sw below ljust}
+  move
+  ic4510
+  {"4510" at last [].Chip.sw below ljust}
+  move
+  icVS1053
+  {"VS1053" at last [].Chip.sw below ljust}
+
+  DIP_chip_outline with .sw at last [].se+(0.5,0)
+  { `"DIP_chip_outline"' at last [].s below }
+  ]
+
+DIPs: [
+  DIP0: DIP
+  DIP32: DIP(32,direct=R;bodywid=0.5*scale) with .sw at last [].se+(0.5,0)
+  DIP16: DIP(16,type=Q;pinwid=1bp__) with .sw at DIP32.se+(1.5,0)
+
+  thinlines_
+  { "svg_tt(`DIP')" at DIP0.s - (0,10bp__) }
+  { arrow <- from DIP0.Pin1 up 0.2; "svg_it(`Pin1')" ljust at Here+(-0.05,0.1) }
+  { arrow <- from DIP0.c up 0.7 right 0.25; "svg_it(`Body')" ljust }
+  { arrow <- from DIP0.Pin8 up 0.25 right 0.2 ; "svg_it(`Pin8')" above ljust }
+
+  { "svg_tt(`DIP(32,direct=R;bodywid=0.5*scale)')" ljust \
+      at DIP32.sw - (20bp__,10bp__) }
+  { arrow <- right 0.2 from DIP32.Pin1; "svg_it(`Pin1')" ljust }
+  { spline <- right 0.2 then right 0.1 up 0.1 from DIP32.Pin32
+    "svg_it(`Pin32')" ljust }
+
+  { "svg_tt(`DIP(16,type=Q;pinwid=1bp__)')" at DIP16.sw - (0,10bp__) ljust }
+  thicklines_
+
+  ] with .nw at last [].sw+(0,-0.3)
+
+  command "</g>"
+.PE


Property changes on: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ChipsDPV.m4
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+LF
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ConnDPV.m4
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ConnDPV.m4	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ConnDPV.m4	2022-11-30 20:30:02 UTC (rev 65149)
@@ -0,0 +1,67 @@
+.PS
+# `ConnDPV.m4'
+cct_init(svg_font(sans-serif,10.5bp__))
+
+T:[
+ S1: tstrip(U)
+  thinlines_
+  arrow <- left 0.15 from S1.L1; "L1" rjust
+  arrow <- left 0.15 from S1.L4; "L4" wid 0.2 rjust
+  "..." at (0.5 between last "" and 2nd last "")+(-0.15,0.02)
+  arrow <- right 0.25 from S1.R1; "R1" ljust
+  arrow <- right 0.25 from S1.R4; "R4" ljust
+  "..." at (0.5 between last "" and 2nd last "")+(0.15,0.02)
+  arrow <- right 0.15 up 0.10 from S1.T1; "T1" ljust
+  arrow <- right 0.15 up 0.10 from S1.T4; "T4" ljust
+  "..." at (0.5 between last "" and 2nd last "")+(0.15,0.02)
+  thicklines_
+  CS1: "`tstrip(U)'" at S1.s+(0,-0.15)
+ S2: tstrip(R,5,DO;wid=1.0;ht=0.25) with .sw at S1.se+(0.7,0.15)
+  thinlines_
+  arrow <- up 0.2 right 0.1 from S2.T1; "T1" above 
+  arrow <- up 0.2 right 0.1 from S2.T5; "T5" above 
+  "..." at 0.5 between last "" and 2nd last "" above
+ CS2: `"tstrip(R,5,"' ljust \
+      `"  DO;wid=1.0;ht=0.25)"' ljust at S2.sw+(-0.1,-0.2)
+]
+
+C: [
+  C1: ccoax
+    `"ccoax "' at C1.s below
+    thinlines_
+    arrow <- up 0.1 right 0.1 from C1.C.ne; "C" ljust
+    arrow <- down 0.05 right 0.1 from C1.S.e; "S" wid 0.1 ljust
+    thicklines_
+  C2: ccoax(at C1+(0,0.3),F)
+    `"ccoax(,F)"' wid 0.65 at C2.ne ljust 
+  ] with .C1.sw at T.S2.se+(0.6,0.0)
+
+Y: [
+  tconn(,O)
+  {`"tconn(,O)"' at last line.c+(0,-0.2) wid 43 pt__ }
+  move to Here+(0.3,0)
+  P1: tconn(,>)
+  {`"(,&#x3E;)"' at last line.c+(0,-0.2)}
+  move to P1.end+(0.3,0)
+  tconn(,>>)
+  {`"(,&#x3E;&#x3E;)"' at last line.c+(0,-0.2)}
+  move to P1.start+(0,linewid)
+  P3: tconn(,<)
+  {`"tconn(,&#x3C;)"' at last line.c+(0,-0.2)}
+  move to P3.end+(0.3,0)
+  tconn(,<<)
+  {`"(,&#x3C;&#x3C;)"' at last line.c+(0,-0.2)}
+
+] with .sw at (C.e.x-0.3,T.s.y)
+
+B: [
+  tbox(V`'svg_sub(1))
+  { `"tbox'(V`'svg_sub(1))" wid 47bp__ with .nw at last [].sw+(0,-4bp__) }
+  tbox(V`'svg_sub(2),,,<) with .sw at last [].se+(0.75,0)
+  { `"tbox'(V`'svg_sub(2)`,,,&#x3C;)"' at last [].s below }
+  tbox(V`'svg_sub(3),,,<>) with .sw at last [].se+(0.75,0)
+  { `"tbox'(V`'svg_sub(3)`,,,&#x3C;&#x3E;)"' at last [].s below }
+] with .nw at T.sw+(0,-0.2)
+
+ command "</g>" # end font
+.PE


Property changes on: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ConnDPV.m4
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+LF
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ConnectorsDPV.m4
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ConnectorsDPV.m4	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ConnectorsDPV.m4	2022-11-30 20:30:02 UTC (rev 65149)
@@ -0,0 +1,30 @@
+.PS
+# ConnectorsDPV.m4
+log_init
+include(icsDPV.m4)
+
+svg_font(sans-serif,8.5bp__)
+#vg_rot_init(test)
+svg_rot_init(ConnectorsDPV)
+
+# ArduinoUno
+# "Arduino Uno Rev 3" at last [].Connector.s below
+ Ar:  ArduinoLeonardo #with .sw at last [].se+(0.25,0)
+  "Arduino Leonardo" at last [].Connector.s below
+
+ RPI: RPi with .sw at last [].se+(0.25,0)
+  "Raspberry Pi 4 GPIO" at last [].GPIO.s below
+
+ HD: HDMI_micro with .nw at last [].ne+(0.25,0.5)
+  "Micro" rjust at HD.Base.sw "HDMI" rjust
+
+ S: USB_C_Socket with .sw at (HD.e.x+0.25,RPI.s.y)
+ "USB-C Socket" at S.Base.s below
+ "B12" at S.B12.end above ljust
+ "B1" at S.B1.end above ljust
+ "A1" at S.A1.end above rjust
+ "A12" at S.A12.end above rjust
+
+ command "</g>"
+
+.PE


Property changes on: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ConnectorsDPV.m4
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+LF
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ConnectorsDPV.pic
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ConnectorsDPV.pic	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ConnectorsDPV.pic	2022-11-30 20:30:02 UTC (rev 65149)
@@ -0,0 +1,368 @@
+.PS
+# ConnectorsDPV.m4
+# log_init Version 10.1: SVG m4 macro settings.
+  
+  # gen_init Version 10.1: SVG m4 macro settings.
+  
+
+  define rpoint__ {
+    rp_wid = last line.end.x-last line.start.x
+    rp_ht = last line.end.y-last line.start.y
+    rp_len = sqrt(abs((rp_wid)^2+(rp_ht)^2)); move to last line.start
+    rp_ang = atan2(rp_ht,rp_wid) }
+
+  rtod_ = 57.295779513082323;  dtor_ = 0.017453292519943295
+  twopi_ = 6.2831853071795862;  pi_ = (twopi_/2)
+  rp_ang = 0;  right
+  
+  
+  linethick = 0.8
+  arrowwid = 0.05*scale; arrowht = 0.1*scale
+  
+  
+  # gen_init end
+
+
+# log_init end
+
+
+
+m4thtmp=textht;  dptextratio=0.71;     m4thtmp=textht; textht=(8.5*(scale/72))*dptextratio;   
+command "<g style=\"font-family:sans-serif\"
+>"
+  
+  
+#vg_rot_init(test)
+
+# svg_rot_init begin
+ if dpicopt > 0 then { copy "/cygdrive/d/Dwight/lib/dpictools.pic" }
+ 
+ 
+#                           Extract from the .svg file the x= y= coordinates
+#                           that appear after each transform="rotate(.." line
+ retcode = ( sh "awk -e \"/transform=\\"rotate/ { r=1 };       /x=\\".*y=\\"/ { if(r==1){ print; r=0 } }\" ConnectorsDPV.tmp   | sed -e \"s/x=\\"\([0-9.]*\)\\" y=\\"\([0-9.]*\)\\".*/\1 \2/\"   > ConnectorsDPV.cor" )
+ if retcode != 0 then { print "
+   Awk failure.
+   Awk and sed are required by svg_rot to rotate svg text.
+   " } 
+ svgrot_k = 0
+ define svg_rotcoords { if "$1" != "" then { svgrot_k += 1
+   svg_rx[svgrot_k] = $1; svg_ry[svgrot_k] = $2 }
+   }
+ copythru(svg_rotcoords, ConnectorsDPV.cor)
+ sh "rm -f ConnectorsDPV.tmp ConnectorsDPV.cor"
+ svgrot_i = 0
+
+ 
+#                          `svg_rot(degrees,"text",[at position]) 
+#                           Rotate text degrees ccw
+#                           Requires svg_rot_init(filename)
+#                           which uses both awk and sed.
+#                           The source must be processed twice by m4 and dpic.'
+ define svg_rot { if retcode != 0 then {$2} else {
+  if "$1" != "" then { svg_rang = -($1) } else { svg_rang = -90 }
+  if svgrot_k != 0 then { svgrot_i +=1
+    command sprintf("<g transform=\"rotate(%g %g %g)\">",svg_rang,\
+      svg_rx[svgrot_i]+textht/2*sin((svg_rang)*dtor_),\
+      svg_ry[svgrot_i]+textht/2*(1-cos((svg_rang)*dtor_))) }\
+  else { command sprintf("<g transform=\"rotate(%g)\">",svg_rang) }
+  if "$3"=="" then { $2 } \
+  else { $2 $3 - (sin((svg_rang)*dtor_),(cos((svg_rang)*dtor_)-1))*textht/2 }
+ command "</g>" } }
+ 
+ 
+# svg_rot_init end
+ 
+
+# ArduinoUno
+# "Arduino Uno Rev 3" at last [].Connector.s below
+ Ar:  [
+  #
+ Connector: box wid 24*(linewid/10) ht 20*(3*(linewid/10))
+#
+ plen = 2*(linewid/10)
+#
+Pin6: line  left plen from Connector.nw-(0,(5+1)*(3*(linewid/10)))
+  { "IOREF" ljust at last line.start }
+Pin7: line  left plen from Connector.nw-(0,(5+2)*(3*(linewid/10)))
+  { "RESET" ljust at last line.start }
+Pin8: line  left plen from Connector.nw-(0,(5+3)*(3*(linewid/10)))
+  { "<tspan font-style=\"italic\">+</tspan>3V3" ljust at last line.start }
+Pin9: line  left plen from Connector.nw-(0,(5+4)*(3*(linewid/10)))
+  { "<tspan font-style=\"italic\">+</tspan>5V" ljust at last line.start }
+Pin10: line  left plen from Connector.nw-(0,(5+5)*(3*(linewid/10)))
+  { "GND" ljust at last line.start }
+Pin11: line  left plen from Connector.nw-(0,(5+6)*(3*(linewid/10)))
+  { "GND" ljust at last line.start }
+Pin12: line  left plen from Connector.nw-(0,(5+7)*(3*(linewid/10)))
+  { "VIN" ljust at last line.start }
+
+Pin14: line  left plen from Connector.nw-(0,(5+9)*(3*(linewid/10)))
+  { "A0" ljust at last line.start }
+Pin15: line  left plen from Connector.nw-(0,(5+10)*(3*(linewid/10)))
+  { "A1" ljust at last line.start }
+Pin16: line  left plen from Connector.nw-(0,(5+11)*(3*(linewid/10)))
+  { "A2" ljust at last line.start }
+Pin17: line  left plen from Connector.nw-(0,(5+12)*(3*(linewid/10)))
+  { "A3" ljust at last line.start }
+Pin18: line  left plen from Connector.nw-(0,(5+13)*(3*(linewid/10)))
+  { "A4" ljust at last line.start }
+Pin19: line  left plen from Connector.nw-(0,(5+14)*(3*(linewid/10)))
+  { "A5" ljust at last line.start }
+
+#
+Pin21: line  right plen from Connector.ne-(0,1*(3*(linewid/10)))
+  { "SCL" rjust at last line.start }
+Pin20: line  right plen from Connector.ne-(0,2*(3*(linewid/10)))
+  { "SDA" rjust at last line.start }
+Pin19: line  right plen from Connector.ne-(0,3*(3*(linewid/10)))
+  { "AREF" rjust at last line.start }
+Pin18: line  right plen from Connector.ne-(0,4*(3*(linewid/10)))
+  { "GND" rjust at last line.start }
+Pin17: line  right plen from Connector.ne-(0,5*(3*(linewid/10)))
+  { "~D13" rjust at last line.start }
+Pin16: line  right plen from Connector.ne-(0,6*(3*(linewid/10)))
+  { "D12" rjust at last line.start }
+Pin15: line  right plen from Connector.ne-(0,7*(3*(linewid/10)))
+  { "~D11" rjust at last line.start }
+Pin14: line  right plen from Connector.ne-(0,8*(3*(linewid/10)))
+  { "~D10" rjust at last line.start }
+Pin13: line  right plen from Connector.ne-(0,9*(3*(linewid/10)))
+  { "~D9" rjust at last line.start }
+Pin12: line  right plen from Connector.ne-(0,10*(3*(linewid/10)))
+  { "D8" rjust at last line.start }
+
+Pin10: line  right plen from Connector.ne-(0,12*(3*(linewid/10)))
+  { "D7" rjust at last line.start }
+Pin9: line  right plen from Connector.ne-(0,13*(3*(linewid/10)))
+  { "~D6" rjust at last line.start }
+Pin8: line  right plen from Connector.ne-(0,14*(3*(linewid/10)))
+  { "~D5" rjust at last line.start }
+Pin7: line  right plen from Connector.ne-(0,15*(3*(linewid/10)))
+  { "D4" rjust at last line.start }
+Pin6: line  right plen from Connector.ne-(0,16*(3*(linewid/10)))
+  { "~D3" rjust at last line.start }
+Pin5: line  right plen from Connector.ne-(0,17*(3*(linewid/10)))
+  { "D2" rjust at last line.start }
+Pin4: line  right plen from Connector.ne-(0,18*(3*(linewid/10)))
+  { "TX D1" rjust at last line.start }
+Pin3: line  right plen from Connector.ne-(0,19*(3*(linewid/10)))
+  { "RX D0" rjust at last line.start }
+
+#
+ ]  #with .sw at last [].se+(0.25,0)
+  "Arduino Leonardo" at last [].Connector.s below
+
+ RPI: [
+      #
+ GPIO: box wid 34*(linewid/10) ht 21*(3*(linewid/10))
+ plen = 6*(linewid/10)
+#
+define A_LeftGPIO {
+ exec sprintf("Pin%g: line  left plen from GPIO.nw-(0,%g)",\
+  2*($1)-1,($1)*(3*(linewid/10)))
+  { "$3" ljust at last line.start }
+  "$2" at last line.c above }
+#
+A_LeftGPIO(1,,3V3)
+A_LeftGPIO(2,2,SDA1)
+A_LeftGPIO(3,3,SCL1)
+A_LeftGPIO(4,4,GPIO_GCLK)
+A_LeftGPIO(5,,GND)
+A_LeftGPIO(6,17,GPIO_GEN0)
+A_LeftGPIO(7,27,GPIO_GEN2)
+A_LeftGPIO(8,22,GPIO_GEN3)
+A_LeftGPIO(9,,3V3)
+A_LeftGPIO(10,10,SPI_MOSI)
+A_LeftGPIO(11,9,SPI_MISO)
+A_LeftGPIO(12,11,SPI_SCLK)
+A_LeftGPIO(13,,GND)
+A_LeftGPIO(14,,ID_SD)
+A_LeftGPIO(15,5,)
+A_LeftGPIO(16,6,)
+A_LeftGPIO(17,13,)
+A_LeftGPIO(18,19,)
+A_LeftGPIO(19,26,)
+A_LeftGPIO(20,,GND )
+
+#
+define A_RightGPIO {
+ exec sprintf("Pin%g: line  right plen from GPIO.ne-(0,%g)",\
+  2*($1),($1)*(3*(linewid/10)))
+  { "$3" rjust at last line.start }
+  "$2" at last line.c above }
+#
+A_RightGPIO(1,,5V)
+A_RightGPIO(2,,5V)
+A_RightGPIO(3,,GND)
+A_RightGPIO(4,14,TXD0)
+A_RightGPIO(5,15,RXD0)
+A_RightGPIO(6,18,GPIO_GEN1)
+A_RightGPIO(7,,GND)
+A_RightGPIO(8,23,GPIO_GEN4)
+A_RightGPIO(9,24,GPIO_GEN5)
+A_RightGPIO(10,,GND)
+A_RightGPIO(11,25,GPIO_GEN6)
+A_RightGPIO(12,8,SPI_CEO_N)
+A_RightGPIO(13,7,SPI_CE1_N)
+A_RightGPIO(14,,ID_SC)
+A_RightGPIO(15,,GND)
+A_RightGPIO(16,12,)
+A_RightGPIO(17,,GND)
+A_RightGPIO(18,16,)
+A_RightGPIO(19,20,)
+A_RightGPIO(20,21, )
+ 
+#
+ ]  with .sw at last [].se+(0.25,0)
+  "Raspberry Pi 4 GPIO" at last [].GPIO.s below
+
+ HD: [
+  #
+ Base:[line up 19*(3*(linewid/10))+16*(linewid/10)*2/3/2 then right 16*(linewid/10)*2/3 \
+  then right 16*(linewid/10)/3 down 16*(linewid/10)/3 \
+  then down 19*(3*(linewid/10))+16*(linewid/10)*2/3-2*16*(linewid/10)/3 then down 16*(linewid/10)/3 left 16*(linewid/10)/3 \
+  then left 16*(linewid/10)*2/3 then to Here]
+ plen = 6*(linewid/10)
+#
+ Pin1: line  left plen from Base.nw-(0,16*(linewid/10)/3+(1-1/2)*(3*(linewid/10)))
+   {"HPD" ljust at last line.start}
+   "1" at last line.c above
+Pin2: line  left plen from Base.nw-(0,16*(linewid/10)/3+(2-1/2)*(3*(linewid/10)))
+   {"UTILITY" ljust at last line.start}
+   "2" at last line.c above
+Pin3: line  left plen from Base.nw-(0,16*(linewid/10)/3+(3-1/2)*(3*(linewid/10)))
+   {"D2<tspan font-style=\"italic\">+</tspan>" ljust at last line.start}
+   "3" at last line.c above
+Pin4: line  left plen from Base.nw-(0,16*(linewid/10)/3+(4-1/2)*(3*(linewid/10)))
+   {"D2_SH" ljust at last line.start}
+   "4" at last line.c above
+Pin5: line  left plen from Base.nw-(0,16*(linewid/10)/3+(5-1/2)*(3*(linewid/10)))
+   {"D2<tspan font-style=\"italic\">-</tspan>" ljust at last line.start}
+   "5" at last line.c above
+Pin6: line  left plen from Base.nw-(0,16*(linewid/10)/3+(6-1/2)*(3*(linewid/10)))
+   {"D1<tspan font-style=\"italic\">+</tspan>" ljust at last line.start}
+   "6" at last line.c above
+Pin7: line  left plen from Base.nw-(0,16*(linewid/10)/3+(7-1/2)*(3*(linewid/10)))
+   {"D1_SH" ljust at last line.start}
+   "7" at last line.c above
+Pin8: line  left plen from Base.nw-(0,16*(linewid/10)/3+(8-1/2)*(3*(linewid/10)))
+   {"D1<tspan font-style=\"italic\">-</tspan>" ljust at last line.start}
+   "8" at last line.c above
+Pin9: line  left plen from Base.nw-(0,16*(linewid/10)/3+(9-1/2)*(3*(linewid/10)))
+   {"D0<tspan font-style=\"italic\">+</tspan>" ljust at last line.start}
+   "9" at last line.c above
+Pin10: line  left plen from Base.nw-(0,16*(linewid/10)/3+(10-1/2)*(3*(linewid/10)))
+   {"D0_SH" ljust at last line.start}
+   "10" at last line.c above
+Pin11: line  left plen from Base.nw-(0,16*(linewid/10)/3+(11-1/2)*(3*(linewid/10)))
+   {"D0<tspan font-style=\"italic\">-</tspan>" ljust at last line.start}
+   "11" at last line.c above
+Pin12: line  left plen from Base.nw-(0,16*(linewid/10)/3+(12-1/2)*(3*(linewid/10)))
+   {"CLK<tspan font-style=\"italic\">+</tspan>" ljust at last line.start}
+   "12" at last line.c above
+Pin13: line  left plen from Base.nw-(0,16*(linewid/10)/3+(13-1/2)*(3*(linewid/10)))
+   {"CLK_SH" ljust at last line.start}
+   "13" at last line.c above
+Pin14: line  left plen from Base.nw-(0,16*(linewid/10)/3+(14-1/2)*(3*(linewid/10)))
+   {"CLK<tspan font-style=\"italic\">-</tspan>" ljust at last line.start}
+   "14" at last line.c above
+Pin15: line  left plen from Base.nw-(0,16*(linewid/10)/3+(15-1/2)*(3*(linewid/10)))
+   {"CEC" ljust at last line.start}
+   "15" at last line.c above
+Pin16: line  left plen from Base.nw-(0,16*(linewid/10)/3+(16-1/2)*(3*(linewid/10)))
+   {"GND" ljust at last line.start}
+   "16" at last line.c above
+Pin17: line  left plen from Base.nw-(0,16*(linewid/10)/3+(17-1/2)*(3*(linewid/10)))
+   {"SCL" ljust at last line.start}
+   "17" at last line.c above
+Pin18: line  left plen from Base.nw-(0,16*(linewid/10)/3+(18-1/2)*(3*(linewid/10)))
+   {"SDA" ljust at last line.start}
+   "18" at last line.c above
+Pin19: line  left plen from Base.nw-(0,16*(linewid/10)/3+(19-1/2)*(3*(linewid/10)))
+   {"<tspan font-style=\"italic\">+</tspan>5V" ljust at last line.start}
+   "19" at last line.c above
+
+L1: line from Base.nw+(16*(linewid/10)*2/3-(3*(linewid/10)),0) up plen
+ svg_rot(90,"21",at last line.c +(-4*(scale/72),0))
+ svg_rot(90,"SH2",at last line.start + (4*(scale/72),-8*(scale/72)))
+ line from Base.nw+(16*(linewid/10)*2/3-2*(3*(linewid/10)),0) up plen
+ svg_rot(90,"20",at last line.c+(-4*(scale/72),0))
+ svg_rot(90,"SH1",at last line.start + (4*(scale/72),-8*(scale/72)))
+ line from Base.sw+(16*(linewid/10)*2/3-(3*(linewid/10)),0) down plen
+ svg_rot(90,"23",at last line.c+(-4*(scale/72),0))
+ svg_rot(90,"SH4",at last line.start + (4*(scale/72),14*(scale/72)))
+ line from Base.sw+(16*(linewid/10)*2/3-2*(3*(linewid/10)),0) down plen
+ svg_rot(90,"22",at last line.c+(-4*(scale/72),0))
+ svg_rot(90,"SH3",at last line.start + (4*(scale/72),14*(scale/72)))
+#
+ ] with .nw at last [].ne+(0.25,0.5)
+  "Micro" rjust at HD.Base.sw "HDMI" rjust
+
+ S: [
+  #
+ Base: box wid 18*(linewid/10) ht 14*(3*(linewid/10)) rad 5/3*(3*(linewid/10))
+ plen = 6*(linewid/10)
+#
+ B12:   line  left plen from Base.n-(18*(linewid/10)/2,(1+0.5)*(3*(linewid/10)))
+   {"GND" ljust at last line.start}
+B11:   line  left plen from Base.n-(18*(linewid/10)/2,(2+0.5)*(3*(linewid/10)))
+   {"RX1<tspan font-style=\"italic\">+</tspan>" ljust at last line.start}
+B10:   line  left plen from Base.n-(18*(linewid/10)/2,(3+0.5)*(3*(linewid/10)))
+   {"RX1<tspan font-style=\"italic\">-</tspan>" ljust at last line.start}
+B9:   line  left plen from Base.n-(18*(linewid/10)/2,(4+0.5)*(3*(linewid/10)))
+   {"VBUS" ljust at last line.start}
+B8:   line  left plen from Base.n-(18*(linewid/10)/2,(5+0.5)*(3*(linewid/10)))
+   {"SBU2" ljust at last line.start}
+B7:   line  left plen from Base.n-(18*(linewid/10)/2,(6+0.5)*(3*(linewid/10)))
+   {"D<tspan font-style=\"italic\">-</tspan>" ljust at last line.start}
+B6:   line  left plen from Base.n-(18*(linewid/10)/2,(7+0.5)*(3*(linewid/10)))
+   {"D<tspan font-style=\"italic\">+</tspan>" ljust at last line.start}
+B5:   line  left plen from Base.n-(18*(linewid/10)/2,(8+0.5)*(3*(linewid/10)))
+   {"CC2" ljust at last line.start}
+B4:   line  left plen from Base.n-(18*(linewid/10)/2,(9+0.5)*(3*(linewid/10)))
+   {"VBUS" ljust at last line.start}
+B3:   line  left plen from Base.n-(18*(linewid/10)/2,(10+0.5)*(3*(linewid/10)))
+   {"TX2<tspan font-style=\"italic\">-</tspan>" ljust at last line.start}
+B2:   line  left plen from Base.n-(18*(linewid/10)/2,(11+0.5)*(3*(linewid/10)))
+   {"TX2<tspan font-style=\"italic\">+</tspan>" ljust at last line.start}
+B1:   line  left plen from Base.n-(18*(linewid/10)/2,(12+0.5)*(3*(linewid/10)))
+   {"GND" ljust at last line.start}
+
+#
+ A1: line  right plen from Base.n+(18*(linewid/10)/2,-(1+0.5)*(3*(linewid/10)))
+   {"GND" rjust at last line.start}
+A2: line  right plen from Base.n+(18*(linewid/10)/2,-(2+0.5)*(3*(linewid/10)))
+   {"TX1<tspan font-style=\"italic\">+</tspan>" rjust at last line.start}
+A3: line  right plen from Base.n+(18*(linewid/10)/2,-(3+0.5)*(3*(linewid/10)))
+   {"TX1<tspan font-style=\"italic\">-</tspan>" rjust at last line.start}
+A4: line  right plen from Base.n+(18*(linewid/10)/2,-(4+0.5)*(3*(linewid/10)))
+   {"VBUS" rjust at last line.start}
+A5: line  right plen from Base.n+(18*(linewid/10)/2,-(5+0.5)*(3*(linewid/10)))
+   {"CC1" rjust at last line.start}
+A6: line  right plen from Base.n+(18*(linewid/10)/2,-(6+0.5)*(3*(linewid/10)))
+   {"D<tspan font-style=\"italic\">+</tspan>" rjust at last line.start}
+A7: line  right plen from Base.n+(18*(linewid/10)/2,-(7+0.5)*(3*(linewid/10)))
+   {"D<tspan font-style=\"italic\">-</tspan>" rjust at last line.start}
+A8: line  right plen from Base.n+(18*(linewid/10)/2,-(8+0.5)*(3*(linewid/10)))
+   {"SBU1" rjust at last line.start}
+A9: line  right plen from Base.n+(18*(linewid/10)/2,-(9+0.5)*(3*(linewid/10)))
+   {"VBUS" rjust at last line.start}
+A10: line  right plen from Base.n+(18*(linewid/10)/2,-(10+0.5)*(3*(linewid/10)))
+   {"RX2<tspan font-style=\"italic\">-</tspan>" rjust at last line.start}
+A11: line  right plen from Base.n+(18*(linewid/10)/2,-(11+0.5)*(3*(linewid/10)))
+   {"RX2<tspan font-style=\"italic\">+</tspan>" rjust at last line.start}
+A12: line  right plen from Base.n+(18*(linewid/10)/2,-(12+0.5)*(3*(linewid/10)))
+   {"GND" rjust at last line.start}
+
+#
+ ] with .sw at (HD.e.x+0.25,RPI.s.y)
+ "USB-C Socket" at S.Base.s below
+ "B12" at S.B12.end above ljust
+ "B1" at S.B1.end above ljust
+ "A1" at S.A1.end above rjust
+ "A12" at S.A12.end above rjust
+
+ command "</g>"
+
+.PE


Property changes on: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ConnectorsDPV.pic
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ConnectorsDPV.svg
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ConnectorsDPV.svg	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ConnectorsDPV.svg	2022-11-30 20:30:02 UTC (rev 65149)
@@ -0,0 +1,853 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<!-- Creator: dpic version 2022.12.01 option -v for SVG 1.1 -->
+<!-- width="681" height="387" -->
+<svg
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
+ xml:space="preserve"
+ style="shape-rendering:geometricPrecision; text-rendering:geometricPrecision;
+ image-rendering:optimizeQuality; fill-rule:evenodd; clip-rule:evenodd"
+ width="680px" height="385.6px"
+ viewBox="0 0 680 385.6"
+ font-size="11pt" text-anchor="middle"
+ stroke="black" stroke-miterlimit="10" stroke-width="1.066667" fill="none">
+<g>
+<g style="font-family:sans-serif"
+>
+<rect x="10.666667" y="62.933333" width="115.2" height="288" />
+<line x1="10.666667" y1="149.333333" x2="1.066667" y2="149.333333" />
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="13.333333" y="153.356667">IOREF</text>
+<line x1="10.666667" y1="163.733333" x2="1.066667" y2="163.733333" />
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="13.333333" y="167.756667">RESET</text>
+<line x1="10.666667" y1="178.133333" x2="1.066667" y2="178.133333" />
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="13.333333" y="182.156667"><tspan font-style="italic">+</tspan>3V3</text>
+<line x1="10.666667" y1="192.533333" x2="1.066667" y2="192.533333" />
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="13.333333" y="196.556667"><tspan font-style="italic">+</tspan>5V</text>
+<line x1="10.666667" y1="206.933333" x2="1.066667" y2="206.933333" />
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="13.333333" y="210.956667">GND</text>
+<line x1="10.666667" y1="221.333333" x2="1.066667" y2="221.333333" />
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="13.333333" y="225.356667">GND</text>
+<line x1="10.666667" y1="235.733333" x2="1.066667" y2="235.733333" />
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="13.333333" y="239.756667">VIN</text>
+<line x1="10.666667" y1="264.533333" x2="1.066667" y2="264.533333" />
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="13.333333" y="268.556667">A0</text>
+<line x1="10.666667" y1="278.933333" x2="1.066667" y2="278.933333" />
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="13.333333" y="282.956667">A1</text>
+<line x1="10.666667" y1="293.333333" x2="1.066667" y2="293.333333" />
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="13.333333" y="297.356667">A2</text>
+<line x1="10.666667" y1="307.733333" x2="1.066667" y2="307.733333" />
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="13.333333" y="311.756667">A3</text>
+<line x1="10.666667" y1="322.133333" x2="1.066667" y2="322.133333" />
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="13.333333" y="326.156667">A4</text>
+<line x1="10.666667" y1="336.533333" x2="1.066667" y2="336.533333" />
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="13.333333" y="340.556667">A5</text>
+<line x1="125.866667" y1="77.333333" x2="135.466667" y2="77.333333" />
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="end"
+ x="123.2" y="81.356667">SCL</text>
+<line x1="125.866667" y1="91.733333" x2="135.466667" y2="91.733333" />
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="end"
+ x="123.2" y="95.756667">SDA</text>
+<line x1="125.866667" y1="106.133333" x2="135.466667" y2="106.133333" />
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="end"
+ x="123.2" y="110.156667">AREF</text>
+<line x1="125.866667" y1="120.533333" x2="135.466667" y2="120.533333" />
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="end"
+ x="123.2" y="124.556667">GND</text>
+<line x1="125.866667" y1="134.933333" x2="135.466667" y2="134.933333" />
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="end"
+ x="123.2" y="138.956667">~D13</text>
+<line x1="125.866667" y1="149.333333" x2="135.466667" y2="149.333333" />
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="end"
+ x="123.2" y="153.356667">D12</text>
+<line x1="125.866667" y1="163.733333" x2="135.466667" y2="163.733333" />
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="end"
+ x="123.2" y="167.756667">~D11</text>
+<line x1="125.866667" y1="178.133333" x2="135.466667" y2="178.133333" />
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="end"
+ x="123.2" y="182.156667">~D10</text>
+<line x1="125.866667" y1="192.533333" x2="135.466667" y2="192.533333" />
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="end"
+ x="123.2" y="196.556667">~D9</text>
+<line x1="125.866667" y1="206.933333" x2="135.466667" y2="206.933333" />
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="end"
+ x="123.2" y="210.956667">D8</text>
+<line x1="125.866667" y1="235.733333" x2="135.466667" y2="235.733333" />
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="end"
+ x="123.2" y="239.756667">D7</text>
+<line x1="125.866667" y1="250.133333" x2="135.466667" y2="250.133333" />
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="end"
+ x="123.2" y="254.156667">~D6</text>
+<line x1="125.866667" y1="264.533333" x2="135.466667" y2="264.533333" />
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="end"
+ x="123.2" y="268.556667">~D5</text>
+<line x1="125.866667" y1="278.933333" x2="135.466667" y2="278.933333" />
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="end"
+ x="123.2" y="282.956667">D4</text>
+<line x1="125.866667" y1="293.333333" x2="135.466667" y2="293.333333" />
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="end"
+ x="123.2" y="297.356667">~D3</text>
+<line x1="125.866667" y1="307.733333" x2="135.466667" y2="307.733333" />
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="end"
+ x="123.2" y="311.756667">D2</text>
+<line x1="125.866667" y1="322.133333" x2="135.466667" y2="322.133333" />
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="end"
+ x="123.2" y="326.156667">TX D1</text>
+<line x1="125.866667" y1="336.533333" x2="135.466667" y2="336.533333" />
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="end"
+ x="123.2" y="340.556667">RX D0</text>
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ x="68.266667" y="361.646667">Arduino Leonardo</text>
+<rect x="188.266667" y="48.533333" width="163.2" height="302.4" />
+<line x1="188.266667" y1="62.933333" x2="159.466667" y2="62.933333" />
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="190.933333" y="66.956667">3V3</text>
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ x="173.866667" y="60.266667"></text>
+<line x1="188.266667" y1="77.333333" x2="159.466667" y2="77.333333" />
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="190.933333" y="81.356667">SDA1</text>
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ x="173.866667" y="74.666667">2</text>
+<line x1="188.266667" y1="91.733333" x2="159.466667" y2="91.733333" />
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="190.933333" y="95.756667">SCL1</text>
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ x="173.866667" y="89.066667">3</text>
+<line x1="188.266667" y1="106.133333" x2="159.466667" y2="106.133333" />
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="190.933333" y="110.156667">GPIO_GCLK</text>
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ x="173.866667" y="103.466667">4</text>
+<line x1="188.266667" y1="120.533333" x2="159.466667" y2="120.533333" />
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="190.933333" y="124.556667">GND</text>
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ x="173.866667" y="117.866667"></text>
+<line x1="188.266667" y1="134.933333" x2="159.466667" y2="134.933333" />
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="190.933333" y="138.956667">GPIO_GEN0</text>
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ x="173.866667" y="132.266667">17</text>
+<line x1="188.266667" y1="149.333333" x2="159.466667" y2="149.333333" />
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="190.933333" y="153.356667">GPIO_GEN2</text>
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ x="173.866667" y="146.666667">27</text>
+<line x1="188.266667" y1="163.733333" x2="159.466667" y2="163.733333" />
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="190.933333" y="167.756667">GPIO_GEN3</text>
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ x="173.866667" y="161.066667">22</text>
+<line x1="188.266667" y1="178.133333" x2="159.466667" y2="178.133333" />
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="190.933333" y="182.156667">3V3</text>
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ x="173.866667" y="175.466667"></text>
+<line x1="188.266667" y1="192.533333" x2="159.466667" y2="192.533333" />
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="190.933333" y="196.556667">SPI_MOSI</text>
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ x="173.866667" y="189.866667">10</text>
+<line x1="188.266667" y1="206.933333" x2="159.466667" y2="206.933333" />
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="190.933333" y="210.956667">SPI_MISO</text>
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ x="173.866667" y="204.266667">9</text>
+<line x1="188.266667" y1="221.333333" x2="159.466667" y2="221.333333" />
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="190.933333" y="225.356667">SPI_SCLK</text>
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ x="173.866667" y="218.666667">11</text>
+<line x1="188.266667" y1="235.733333" x2="159.466667" y2="235.733333" />
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="190.933333" y="239.756667">GND</text>
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ x="173.866667" y="233.066667"></text>
+<line x1="188.266667" y1="250.133333" x2="159.466667" y2="250.133333" />
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="190.933333" y="254.156667">ID_SD</text>
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ x="173.866667" y="247.466667"></text>
+<line x1="188.266667" y1="264.533333" x2="159.466667" y2="264.533333" />
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="190.933333" y="268.556667"></text>
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ x="173.866667" y="261.866667">5</text>
+<line x1="188.266667" y1="278.933333" x2="159.466667" y2="278.933333" />
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="190.933333" y="282.956667"></text>
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ x="173.866667" y="276.266667">6</text>
+<line x1="188.266667" y1="293.333333" x2="159.466667" y2="293.333333" />
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="190.933333" y="297.356667"></text>
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ x="173.866667" y="290.666667">13</text>
+<line x1="188.266667" y1="307.733333" x2="159.466667" y2="307.733333" />
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="190.933333" y="311.756667"></text>
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ x="173.866667" y="305.066667">19</text>
+<line x1="188.266667" y1="322.133333" x2="159.466667" y2="322.133333" />
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="190.933333" y="326.156667"></text>
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ x="173.866667" y="319.466667">26</text>
+<line x1="188.266667" y1="336.533333" x2="159.466667" y2="336.533333" />
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="190.933333" y="340.556667">GND </text>
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ x="173.866667" y="333.866667"></text>
+<line x1="351.466667" y1="62.933333" x2="380.266667" y2="62.933333" />
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="end"
+ x="348.8" y="66.956667">5V</text>
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ x="365.866667" y="60.266667"></text>
+<line x1="351.466667" y1="77.333333" x2="380.266667" y2="77.333333" />
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="end"
+ x="348.8" y="81.356667">5V</text>
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ x="365.866667" y="74.666667"></text>
+<line x1="351.466667" y1="91.733333" x2="380.266667" y2="91.733333" />
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="end"
+ x="348.8" y="95.756667">GND</text>
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ x="365.866667" y="89.066667"></text>
+<line x1="351.466667" y1="106.133333" x2="380.266667" y2="106.133333" />
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="end"
+ x="348.8" y="110.156667">TXD0</text>
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ x="365.866667" y="103.466667">14</text>
+<line x1="351.466667" y1="120.533333" x2="380.266667" y2="120.533333" />
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="end"
+ x="348.8" y="124.556667">RXD0</text>
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ x="365.866667" y="117.866667">15</text>
+<line x1="351.466667" y1="134.933333" x2="380.266667" y2="134.933333" />
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="end"
+ x="348.8" y="138.956667">GPIO_GEN1</text>
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ x="365.866667" y="132.266667">18</text>
+<line x1="351.466667" y1="149.333333" x2="380.266667" y2="149.333333" />
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="end"
+ x="348.8" y="153.356667">GND</text>
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ x="365.866667" y="146.666667"></text>
+<line x1="351.466667" y1="163.733333" x2="380.266667" y2="163.733333" />
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="end"
+ x="348.8" y="167.756667">GPIO_GEN4</text>
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ x="365.866667" y="161.066667">23</text>
+<line x1="351.466667" y1="178.133333" x2="380.266667" y2="178.133333" />
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="end"
+ x="348.8" y="182.156667">GPIO_GEN5</text>
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ x="365.866667" y="175.466667">24</text>
+<line x1="351.466667" y1="192.533333" x2="380.266667" y2="192.533333" />
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="end"
+ x="348.8" y="196.556667">GND</text>
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ x="365.866667" y="189.866667"></text>
+<line x1="351.466667" y1="206.933333" x2="380.266667" y2="206.933333" />
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="end"
+ x="348.8" y="210.956667">GPIO_GEN6</text>
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ x="365.866667" y="204.266667">25</text>
+<line x1="351.466667" y1="221.333333" x2="380.266667" y2="221.333333" />
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="end"
+ x="348.8" y="225.356667">SPI_CEO_N</text>
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ x="365.866667" y="218.666667">8</text>
+<line x1="351.466667" y1="235.733333" x2="380.266667" y2="235.733333" />
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="end"
+ x="348.8" y="239.756667">SPI_CE1_N</text>
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ x="365.866667" y="233.066667">7</text>
+<line x1="351.466667" y1="250.133333" x2="380.266667" y2="250.133333" />
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="end"
+ x="348.8" y="254.156667">ID_SC</text>
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ x="365.866667" y="247.466667"></text>
+<line x1="351.466667" y1="264.533333" x2="380.266667" y2="264.533333" />
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="end"
+ x="348.8" y="268.556667">GND</text>
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ x="365.866667" y="261.866667"></text>
+<line x1="351.466667" y1="278.933333" x2="380.266667" y2="278.933333" />
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="end"
+ x="348.8" y="282.956667"></text>
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ x="365.866667" y="276.266667">12</text>
+<line x1="351.466667" y1="293.333333" x2="380.266667" y2="293.333333" />
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="end"
+ x="348.8" y="297.356667">GND</text>
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ x="365.866667" y="290.666667"></text>
+<line x1="351.466667" y1="307.733333" x2="380.266667" y2="307.733333" />
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="end"
+ x="348.8" y="311.756667"></text>
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ x="365.866667" y="305.066667">16</text>
+<line x1="351.466667" y1="322.133333" x2="380.266667" y2="322.133333" />
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="end"
+ x="348.8" y="326.156667"></text>
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ x="365.866667" y="319.466667">20</text>
+<line x1="351.466667" y1="336.533333" x2="380.266667" y2="336.533333" />
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="end"
+ x="348.8" y="340.556667"></text>
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ x="365.866667" y="333.866667">21</text>
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ x="269.866667" y="361.646667">Raspberry Pi 4 GPIO</text>
+<polyline points="433.066667,328.533333 433.066667,29.333333
+484.266667,29.333333
+509.866667,54.933333
+509.866667,328.533333
+484.266667,354.133333
+433.066667,354.133333
+433.066667,328.533333" />
+<line x1="433.066667" y1="62.133333" x2="404.266667" y2="62.133333" />
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="435.733333" y="66.156667">HPD</text>
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ x="418.666667" y="59.466667">1</text>
+<line x1="433.066667" y1="76.533333" x2="404.266667" y2="76.533333" />
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="435.733333" y="80.556667">UTILITY</text>
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ x="418.666667" y="73.866667">2</text>
+<line x1="433.066667" y1="90.933333" x2="404.266667" y2="90.933333" />
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="435.733333" y="94.956667">D2<tspan font-style="italic">+</tspan></text>
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ x="418.666667" y="88.266667">3</text>
+<line x1="433.066667" y1="105.333333" x2="404.266667" y2="105.333333" />
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="435.733333" y="109.356667">D2_SH</text>
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ x="418.666667" y="102.666667">4</text>
+<line x1="433.066667" y1="119.733333" x2="404.266667" y2="119.733333" />
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="435.733333" y="123.756667">D2<tspan font-style="italic">-</tspan></text>
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ x="418.666667" y="117.066667">5</text>
+<line x1="433.066667" y1="134.133333" x2="404.266667" y2="134.133333" />
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="435.733333" y="138.156667">D1<tspan font-style="italic">+</tspan></text>
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ x="418.666667" y="131.466667">6</text>
+<line x1="433.066667" y1="148.533333" x2="404.266667" y2="148.533333" />
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="435.733333" y="152.556667">D1_SH</text>
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ x="418.666667" y="145.866667">7</text>
+<line x1="433.066667" y1="162.933333" x2="404.266667" y2="162.933333" />
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="435.733333" y="166.956667">D1<tspan font-style="italic">-</tspan></text>
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ x="418.666667" y="160.266667">8</text>
+<line x1="433.066667" y1="177.333333" x2="404.266667" y2="177.333333" />
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="435.733333" y="181.356667">D0<tspan font-style="italic">+</tspan></text>
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ x="418.666667" y="174.666667">9</text>
+<line x1="433.066667" y1="191.733333" x2="404.266667" y2="191.733333" />
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="435.733333" y="195.756667">D0_SH</text>
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ x="418.666667" y="189.066667">10</text>
+<line x1="433.066667" y1="206.133333" x2="404.266667" y2="206.133333" />
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="435.733333" y="210.156667">D0<tspan font-style="italic">-</tspan></text>
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ x="418.666667" y="203.466667">11</text>
+<line x1="433.066667" y1="220.533333" x2="404.266667" y2="220.533333" />
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="435.733333" y="224.556667">CLK<tspan font-style="italic">+</tspan></text>
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ x="418.666667" y="217.866667">12</text>
+<line x1="433.066667" y1="234.933333" x2="404.266667" y2="234.933333" />
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="435.733333" y="238.956667">CLK_SH</text>
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ x="418.666667" y="232.266667">13</text>
+<line x1="433.066667" y1="249.333333" x2="404.266667" y2="249.333333" />
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="435.733333" y="253.356667">CLK<tspan font-style="italic">-</tspan></text>
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ x="418.666667" y="246.666667">14</text>
+<line x1="433.066667" y1="263.733333" x2="404.266667" y2="263.733333" />
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="435.733333" y="267.756667">CEC</text>
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ x="418.666667" y="261.066667">15</text>
+<line x1="433.066667" y1="278.133333" x2="404.266667" y2="278.133333" />
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="435.733333" y="282.156667">GND</text>
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ x="418.666667" y="275.466667">16</text>
+<line x1="433.066667" y1="292.533333" x2="404.266667" y2="292.533333" />
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="435.733333" y="296.556667">SCL</text>
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ x="418.666667" y="289.866667">17</text>
+<line x1="433.066667" y1="306.933333" x2="404.266667" y2="306.933333" />
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="435.733333" y="310.956667">SDA</text>
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ x="418.666667" y="304.266667">18</text>
+<line x1="433.066667" y1="321.333333" x2="404.266667" y2="321.333333" />
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="435.733333" y="325.356667"><tspan font-style="italic">+</tspan>5V</text>
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ x="418.666667" y="318.666667">19</text>
+<line x1="469.866667" y1="29.333333" x2="469.866667" y2="0.533333" />
+<g transform="rotate(-90 468.515 14.9752)">
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ x="468.556667" y="14.933333">21</text>
+</g>
+<g transform="rotate(-90 479.181 40.0419)">
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ x="479.223333" y="40">SH2</text>
+</g>
+<line x1="455.466667" y1="29.333333" x2="455.466667" y2="0.533333" />
+<g transform="rotate(-90 454.115 14.9752)">
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ x="454.156667" y="14.933333">20</text>
+</g>
+<g transform="rotate(-90 464.781 40.0419)">
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ x="464.823333" y="40">SH1</text>
+</g>
+<line x1="469.866667" y1="354.133333" x2="469.866667" y2="382.933333" />
+<g transform="rotate(-90 468.515 368.575)">
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ x="468.556667" y="368.533333">23</text>
+</g>
+<g transform="rotate(-90 479.181 335.509)">
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ x="479.223333" y="335.466667">SH4</text>
+</g>
+<line x1="455.466667" y1="354.133333" x2="455.466667" y2="382.933333" />
+<g transform="rotate(-90 454.115 368.575)">
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ x="454.156667" y="368.533333">22</text>
+</g>
+<g transform="rotate(-90 464.781 335.509)">
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ x="464.823333" y="335.466667">SH3</text>
+</g>
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="end"
+ x="430.4" y="352.49">Micro</text>
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="end"
+ x="430.4" y="363.823333">HDMI</text>
+<rect x="562.666667" y="149.333333" rx="24" ry="24" width="86.4" height="201.6" />
+<line x1="562.666667" y1="170.933333" x2="533.866667" y2="170.933333" />
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="565.333333" y="174.956667">GND</text>
+<line x1="562.666667" y1="185.333333" x2="533.866667" y2="185.333333" />
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="565.333333" y="189.356667">RX1<tspan font-style="italic">+</tspan></text>
+<line x1="562.666667" y1="199.733333" x2="533.866667" y2="199.733333" />
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="565.333333" y="203.756667">RX1<tspan font-style="italic">-</tspan></text>
+<line x1="562.666667" y1="214.133333" x2="533.866667" y2="214.133333" />
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="565.333333" y="218.156667">VBUS</text>
+<line x1="562.666667" y1="228.533333" x2="533.866667" y2="228.533333" />
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="565.333333" y="232.556667">SBU2</text>
+<line x1="562.666667" y1="242.933333" x2="533.866667" y2="242.933333" />
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="565.333333" y="246.956667">D<tspan font-style="italic">-</tspan></text>
+<line x1="562.666667" y1="257.333333" x2="533.866667" y2="257.333333" />
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="565.333333" y="261.356667">D<tspan font-style="italic">+</tspan></text>
+<line x1="562.666667" y1="271.733333" x2="533.866667" y2="271.733333" />
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="565.333333" y="275.756667">CC2</text>
+<line x1="562.666667" y1="286.133333" x2="533.866667" y2="286.133333" />
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="565.333333" y="290.156667">VBUS</text>
+<line x1="562.666667" y1="300.533333" x2="533.866667" y2="300.533333" />
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="565.333333" y="304.556667">TX2<tspan font-style="italic">-</tspan></text>
+<line x1="562.666667" y1="314.933333" x2="533.866667" y2="314.933333" />
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="565.333333" y="318.956667">TX2<tspan font-style="italic">+</tspan></text>
+<line x1="562.666667" y1="329.333333" x2="533.866667" y2="329.333333" />
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="565.333333" y="333.356667">GND</text>
+<line x1="649.066667" y1="170.933333" x2="677.866667" y2="170.933333" />
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="end"
+ x="646.4" y="174.956667">GND</text>
+<line x1="649.066667" y1="185.333333" x2="677.866667" y2="185.333333" />
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="end"
+ x="646.4" y="189.356667">TX1<tspan font-style="italic">+</tspan></text>
+<line x1="649.066667" y1="199.733333" x2="677.866667" y2="199.733333" />
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="end"
+ x="646.4" y="203.756667">TX1<tspan font-style="italic">-</tspan></text>
+<line x1="649.066667" y1="214.133333" x2="677.866667" y2="214.133333" />
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="end"
+ x="646.4" y="218.156667">VBUS</text>
+<line x1="649.066667" y1="228.533333" x2="677.866667" y2="228.533333" />
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="end"
+ x="646.4" y="232.556667">CC1</text>
+<line x1="649.066667" y1="242.933333" x2="677.866667" y2="242.933333" />
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="end"
+ x="646.4" y="246.956667">D<tspan font-style="italic">+</tspan></text>
+<line x1="649.066667" y1="257.333333" x2="677.866667" y2="257.333333" />
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="end"
+ x="646.4" y="261.356667">D<tspan font-style="italic">-</tspan></text>
+<line x1="649.066667" y1="271.733333" x2="677.866667" y2="271.733333" />
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="end"
+ x="646.4" y="275.756667">SBU1</text>
+<line x1="649.066667" y1="286.133333" x2="677.866667" y2="286.133333" />
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="end"
+ x="646.4" y="290.156667">VBUS</text>
+<line x1="649.066667" y1="300.533333" x2="677.866667" y2="300.533333" />
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="end"
+ x="646.4" y="304.556667">RX2<tspan font-style="italic">-</tspan></text>
+<line x1="649.066667" y1="314.933333" x2="677.866667" y2="314.933333" />
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="end"
+ x="646.4" y="318.956667">RX2<tspan font-style="italic">+</tspan></text>
+<line x1="649.066667" y1="329.333333" x2="677.866667" y2="329.333333" />
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="end"
+ x="646.4" y="333.356667">GND</text>
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ x="605.866667" y="361.646667">USB-C Socket</text>
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="536.533333" y="168.266667">B12</text>
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="536.533333" y="326.666667">B1</text>
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="end"
+ x="675.2" y="168.266667">A1</text>
+<text font-size="8.5pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="end"
+ x="675.2" y="326.666667">A12</text>
+</g>
+</g></svg>

Added: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ContactDPV.m4
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ContactDPV.m4	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ContactDPV.m4	2022-11-30 20:30:02 UTC (rev 65149)
@@ -0,0 +1,101 @@
+.PS
+# ContactDPV
+cct_init
+svg_font(sans-serif,11bp__)
+
+movw = 0.45
+{
+ contact
+ {S:"svg_tt(`contact')" at last [].s+(0,-0.15)
+  "svg_it(`P')" rjust at last [].P.w
+  "svg_it(`O')" ljust at last [].O
+  "svg_it(`C')" ljust at last [].C }
+ move right_ movw; contact(R)
+ {"svg_tt(`(R)')" at (last [].s,S)
+  "svg_it(`P')" rjust at last [].P.w
+  "svg_it(`O')" ljust at last [].O
+  "svg_it(`C')" ljust at last [].C }
+ move right_ movw; contact(O); {"svg_tt(`(O)')" at (last [],S)}
+ move right_ movw; contact(C); {"svg_tt(`(C)')" at (last [],S)}
+
+ move right_ movw; contact(P)
+ {S: "svg_tt(`(P)')" at last [].s+(0,-0.15)
+  "svg_it(`P')" rjust at last [].P.w
+  "svg_it(`O')" ljust at last [].O
+  "svg_it(`C')" ljust at last [].C }
+ move right_ movw; contact(PR)
+ {S: "svg_tt(`(PR)')" at last [].s+(0,-0.15)
+  "svg_it(`P')" rjust at last [].P.w
+  "svg_it(`O')" ljust at last [].O
+  "svg_it(`C')" ljust at last [].C }
+ move right_ movw; contact(PO); {"svg_tt(`(PO)')" at (last [],S)}
+ {"svg_it(`O')" ljust at last [].O
+  "svg_it(`C')" ljust at last [].C }
+ move right_ movw; contact(PC); {"svg_tt(`(PC)')" at (last [],S)}
+}
+
+move down 0.75; right_ ; {
+ contact(I); {S: "svg_tt(`(I)')" at last [].s+(0,-12bp__)
+  "svg_it(`P')" rjust at last [].P.w
+  "svg_it(`O')" ljust at last [].O.e
+  "svg_it(`C')" ljust at last [].C.e }
+ move right_ movw; contact(RI)
+ {"svg_tt(`(RI)')" at (last [],S)
+  "svg_it(`P')" rjust at last [].P.w
+  "svg_it(`O')" ljust at last [].O.e
+  "svg_it(`C')" ljust at last [].C.e }
+ move right_ movw; contact(OI); {"svg_tt(`(OI)')" at (last [],S)}
+ move right_ movw; contact(CI); {"svg_tt(`(CI)')" at (last [],S)}
+
+ move right_ movw; contact(PI); {"svg_tt(`(PI)')" at (last [],S) }
+ {"svg_it(`O')" ljust at last [].O.e
+  "svg_it(`C')" ljust at last [].C.e }
+ move right_ movw; contact(PIO); {"svg_tt(`(PIO)')" at (last [],S) }
+ move right_ movw; contact(PIC); {"svg_tt(`(PIC)')" at (last [],S) }
+}
+
+movewid = movw
+  move down 0.65; right_; {
+  K: contact(T)
+  {S: "svg_tt(`(T)')" at last [].s+(0,-0.15)
+   thinlines_ 
+   spline <- right 0.09 then up 0.05 right 0.05 from K.C; "svg_it(`C')"
+   spline <- right 0.09 then down 0.05 right 0.05 from K.O; "svg_it(`O')"
+   thicklines_ }
+   move; K: contact(RT)
+  {"svg_tt(`(RT)')" at (last [],S)
+   thinlines_ 
+   spline <- right 0.09 then up 0.05 right 0.05 from K.O; "svg_it(`O')"
+   spline <- right 0.09 then down 0.05 right 0.05 from K.C; "svg_it(`C')"
+   thicklines_ }
+   move; contact(OT); {S: "svg_tt(`(OT)')" at (last [],S) }
+   move; contact(CT); {S: "svg_tt(`(CT)')" at (last [],S) }
+   move; contact(PT); {S: "svg_tt(`(PT)')" at (last [],S) }
+   move; contact(PTO); {S: "svg_tt(`(PTO)')" at (last [],S) }
+   move; contact(PTC); {S: "svg_tt(`(PTC)')" at (last [],S) }
+}
+
+  move down 0.65; right_; {
+  K: contact(U)
+  {S: "svg_tt(`(U)')" at last [].s+(0,-0.15)
+   thinlines_ 
+   spline <- right 0.09 then up 0.05 right 0.05 from K.C; "svg_it(`C')"
+   spline <- right 0.09 then down 0.05 right 0.05 from K.O; "svg_it(`O')"
+   thicklines_ }
+   move; K: contact(RU)
+  {"svg_tt(`(RU)')" at (last [],S)
+   thinlines_ 
+   spline <- right 0.09 then up 0.05 right 0.05 from K.O; "svg_it(`O')"
+   spline <- right 0.09 then down 0.05 right 0.05 from K.C; "svg_it(`C')"
+   thicklines_ }
+   move; K: contact(OU); {S: "svg_tt(`(OU)')" at (last [],S)
+    "svg_it(`O')" ljust at K.O.e }
+   move; K: contact(CU); {S: "svg_tt(`(CU)')" at (last [],S)
+    "svg_it(`C')" ljust at K.C.e }
+   move; contact(PU); {S: "svg_tt(`(PU)')" at (last [],S) }
+   move; contact(PUO); {S: "svg_tt(`(PUO)')" at (last [],S) }
+   move; contact(PUC); {S: "svg_tt(`(PUC)')" at (last [],S) }
+}
+
+  command "</g>" # end font
+.PE


Property changes on: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ContactDPV.m4
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+LF
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ContactsDPV.m4
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ContactsDPV.m4	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ContactsDPV.m4	2022-11-30 20:30:02 UTC (rev 65149)
@@ -0,0 +1,49 @@
+.PS
+# ContactsDPV.m4
+cct_init
+svg_font(sans-serif,10bp__)
+
+ space = 0.75
+ KS:contacts(2)
+ {"svg_tt(`contacts(2)')" wid 1 at KS.s +(0,-12bp__)
+  for_(1,2,1,
+  `"svg_it(P`'m4x)" rjust at last [].P`'m4x-(dotrad_,0)
+    "svg_it(O`'m4x)" ljust at last [].O`'m4x+(dotrad_,0)
+    "svg_it(C`'m4x)" ljust at last [].C`'m4x+(dotrad_,0) ') }
+
+ KS:contacts(2,I) with .sw at last [].se+(space,0)
+ {"svg_tt(`(2,I)')" at KS.s +(0,-12bp__)
+  for_(1,2,1,
+  `"svg_it(P`'m4x)" rjust at last [].P`'m4x-(dotrad_,0)
+    "svg_it(O`'m4x)" ljust at last [].O`'m4x+(dotrad_,0)
+    "svg_it(C`'m4x)" ljust at last [].C`'m4x+(dotrad_,0) ') }
+
+ KS:contacts(2,IO) with .sw at last [].se+(space,0)
+ {"svg_tt(`(2,IO)')" at KS.s +(0,-12bp__)
+  for_(1,2,1,
+  `"svg_it(P`'m4x)" rjust at last [].P`'m4x-(dotrad_,0)
+    "svg_it(O`'m4x)" ljust at last [].O`'m4x+(dotrad_,0) ') }
+
+ KS:contacts(2,PICD) with .sw at last [].se+(space,0)
+ {"svg_tt(`(2,PICD)')" at KS.s +(0,-12bp__)
+  for_(1,2,1,
+  `"svg_it(P`'m4x)" rjust at last [].P`'m4x-(dotrad_,0)
+    "svg_it(O`'m4x)" ljust at last [].O`'m4x+(dotrad_,0)
+    "svg_it(C`'m4x)" ljust at last [].C`'m4x+(dotrad_,0) ') }
+
+ KS:contacts(2,PTCD) with .sw at last [].se+(space,0)
+ {"svg_tt(`(2,PTCD)')" at KS.s +(0,-12bp__)
+  for_(1,2,1,
+  `"svg_it(P`'m4x)" rjust at last [].P`'m4x-(dotrad_,0)
+    "svg_it(O`'m4x)" ljust at last [].O`'m4x+(dotrad_,0)
+    "svg_it(C`'m4x)" ljust at last [].C`'m4x+(dotrad_,0) ') }
+
+ KS:contacts(2,PUCD) with .sw at last [].se+(space,0)
+ {"svg_tt(`(2,PUCD)')" at KS.s +(0,-12bp__)
+  for_(1,2,1,
+  `"svg_it(P`'m4x)" rjust at last [].P`'m4x-(dotrad_,0)
+    "svg_it(O`'m4x)" ljust at last [].O`'m4x+(dotrad_,0)
+    "svg_it(C`'m4x)" ljust at last [].C`'m4x+(dotrad_,0) ') }
+
+  command "</g>" # end font
+.PE


Property changes on: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ContactsDPV.m4
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+LF
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/CountingDPV.m4
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/CountingDPV.m4	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/CountingDPV.m4	2022-11-30 20:30:02 UTC (rev 65149)
@@ -0,0 +1,32 @@
+.PS
+# CountingDPV.m4
+gen_init(svg_font(sans-serif,11bp__))
+
+  g = 0.4                          # grid size
+  define grid { (($2)*g,-($1)*g) }
+  circlerad = 0.1
+
+for i=1 to 4 do { # 66% becomes 66%% in the sprintf string:
+  sprintf("svg_it(S`'svg_sub(%g,66%):)",i) ljust at grid(i,-0.5)
+  for j=1 to 4 do { if i+j < 8 then {
+    sprintf("svg_it(s`'svg_sub(%g%g,66%))",i,j) at grid(i,j) } } }
+
+"." at grid(4.6,0)
+"." at grid(4.7,0)
+"." at grid(4.8,0)
+for i=1 to 3 do { `"..."' at grid(i,5) }
+"..." at grid(4,4)
+
+P: grid(1,1)
+for k=3 to 5 do {
+  for i=1 to k-1 do { if (k%2==1) then { m=i; n=k-i } else { m=k-i; n=i }
+    Q: grid(m,n)
+    arrow from P to Q chop
+    P: Q }
+  }
+
+move from grid(1,1)+(-0.5,0.1) \# Adjust bounding box
+       to grid(4,4)+(0.5,-0.45)
+
+ command "</g>" # end font
+.PE


Property changes on: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/CountingDPV.m4
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+LF
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/CrowDPV.m4
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/CrowDPV.m4	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/CrowDPV.m4	2022-11-30 20:30:02 UTC (rev 65149)
@@ -0,0 +1,74 @@
+.PS
+# CrowDPV.m4
+#`Illustrates shadebox and custom crowfoot line termination'
+gen_init(svg_font(sans-serif,11bp__))
+
+# Custom macros --------------------------
+
+#                                   `crowline(linespec,wid,ht)'
+define(`crowline',
+ `line `$1'
+  M4_E: last line.end
+  crow_wd = ifelse(`$2',,`(arrowwid*8/5)',`$2')
+  crow_ht = ifelse(`$3',,`(1.5*crow_wd)',`$3')
+  M4_P: vperp(last line); M4_P: (M4_P.x*crow_wd,M4_P.y*crow_wd)
+  M4_X: crow_ht/lin_leng(last line) between M4_E and last line.start 
+  ifdpic(
+   `spline 0.4 from M4_E+M4_P to M4_X+M4_P then to M4_X-M4_P then to M4_E-M4_P',
+   `spline from M4_E+(M4_P.x,M4_P.y) to M4_X+(M4_P.x,M4_P.y) \
+      then to M4_X-(M4_P.x,M4_P.y) then to M4_E-(M4_P.x,M4_P.y)') ')
+
+define(`custombox',
+ ``$1': shadebox(box `$2',3)
+  "`$1'" at last box.n above
+  boxtext(shift(shift($@)))')
+
+define boxtext {
+  for i=1 to $+ do { move to last box.nw+(3pt__,-(2+i*11)pt__);
+    exec sprintf("\"$%g\" ljust",i) }
+  }
+
+# ----------------------------
+
+  boxwid = boxwid*1.15
+  boxsep = boxwid/2
+
+  custombox(Class,ht boxht*1.7,
+   `classkey, class_type, class_desc')
+
+  custombox(Product,ht Class.ht with .nw at Class.ne+(boxsep,0),
+   `classkey, prodkey, prod_name, pkg_type')
+
+  custombox(Sales,ht boxht*2.75 with .nw at Product.ne+(boxsep*2,13pt__),
+   `perkey, classkey, prodkey, storekey, promokey, quantity, dollars')
+
+  custombox(Period,ht Sales.ht with .nw at Sales.ne+(boxsep*2,0),
+   `perkey, date, day, week, month, qtr, year')
+
+  custombox(Market,ht Sales.ht with .nw at Class.sw+(0,-boxsep*3/2),
+   `perkey, date, day, week, month, qtr, year')
+
+  custombox(Store,ht boxht*3.2 with .sw at (Product.w,Market.s),
+  `storekey, mktkey, store_type, store_name, street, city, state, zip')
+
+  custombox(Promotion,ht Market.ht with .sw at (Period.w,Market.s),
+   `promokey, promo_type, promo_desc, value, start_date, end_date')
+
+  move to Class.ne+(0,-10pt__); crowline(to (Product.w,Here))
+
+  move to Product.ne+(0,-10pt__); crowline(to (Sales.w,Here))
+  move to last line.start+(0,-crow_wd*2.5); crowline(to (Sales.w,Here))
+T: last line.c+(0,-crow_wd*2.5)
+
+  move to Period.nw+(0,-10pt__); crowline(to (Sales.e,Here),,1.75*crow_wd)
+Q: (last line.c,0.35 between Sales.se and Sales.ne)
+
+  move to Market.ne+(0,-10pt__); crowline(to (Store.w,Here))
+  move to Store.ne+(0,-10pt__); line to (T,Here) then to T
+  crowline(to (Sales.w,Here))
+
+  move to Promotion.nw+(0,-10pt__); line to (Q,Here) then to Q
+  crowline(to (Sales.e,Here),,1.75*crow_wd)
+
+ command "</g>" # end font
+.PE


Property changes on: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/CrowDPV.m4
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+LF
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/CrullerDPV.m4
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/CrullerDPV.m4	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/CrullerDPV.m4	2022-11-30 20:30:02 UTC (rev 65149)
@@ -0,0 +1,67 @@
+.PS
+# CrullerDPV.m4
+threeD_init
+NeedDpicTools
+scale = 2.54
+
+define(`lobe',`(sind(6*(`$1'))+4)/5*2.25')
+
+  viewazimuth = 20                 # Set view angles in degrees
+  viewelevation = 30
+  setview(viewazimuth,viewelevation,0)
+
+  dt = 3                           # major angle degrees per facet
+  ds = 10                          # minor angle degrees per facet
+
+  tradius = 6
+define(`cruller',`rot3Dz((`$1')*dtor_,
+  sum3D(0,tradius,0,0,Rect_(lobe(`$2'+2*(`$1')),`$2')))')
+
+define(`tvisible',`dot3D(View3D,
+  cross3D(diff3D(cruller(`$1'+dt/2,`$2'),cruller(`$1',`$2')),
+          diff3D(cruller(`$1',`$2'+ds/2),cruller(`$1',`$2'))))')
+
+                                   # create the arrays and sort
+  n = 0 
+  for t = dt to 360+dt/2 by dt do {
+    for s=ds/2 to 360.1 by ds do { 
+      if tvisible(t,s) > -0.01 then {
+        n +=1
+        t[n] = t
+        s[n] = s
+        d[n] = dot3D(cruller(t,s),view3D1,view3D2,view3D3) # view distance
+        ix[n] = n
+        }
+      } }
+# prval(n)
+  dpquicksort(d,1,n,ix)
+
+                                   # Background
+Bne: (9,6)
+Bsw: (-9,-6)
+B: 0.5 between Bne and Bsw
+iflatex(`line fill_(0.75) \
+  from (Bsw,Bne) to Bsw then to (Bne,Bsw) then to Bne then to (Bsw,Bne)',
+ `ShadedPolygon((Bsw,Bne):Bsw:(Bne,Bsw):Bne,,-30,
+    0,1,1,1,
+   .5,.1,.4,0,
+    1,0,0,0) at B')
+                                   # draw the facets
+thinlines_
+[
+  rgbtohsv(0.6,0.4,0,h,s,v)
+  for i = 1 to n do {
+    tc = t[ix[i]]; sc = s[ix[i]]
+    SE: Project(cruller(tc+dt/2,sc-ds/2))
+    SW: Project(cruller(tc-dt/2,sc-ds/2))
+    NW: Project(cruller(tc-dt/2,sc+ds/2))
+    NE: Project(cruller(tc+dt/2,sc+ds/2))
+    f = ((dcosine3D(3,cruller(tc,sc))/2.25+1)/2)^2
+    hsvtorgb(h,(1-f)*s,1,r,g,b)
+    line outlined rgbstring(r,g,b) shaded rgbstring(r,g,b) ifpdf( invis ) \
+      from SE to SW then to NW then to NE then to SE }
+  ] at B
+
+thicklines_
+
+.PE


Property changes on: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/CrullerDPV.m4
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+LF
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/CsourceDPV.m4
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/CsourceDPV.m4	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/CsourceDPV.m4	2022-11-30 20:30:02 UTC (rev 65149)
@@ -0,0 +1,197 @@
+.PS
+# Csource.m4
+cct_init(svg_font(sans-serif,11bp__,2bp__))
+
+# The default line separation is a bit small if the top line contains
+# subscripts, so we space stacked lines explicitly:
+define(`stbelow',`at last ""-(0,textht*1.5)')
+
+define(`loffset',`+(textoffset,0)')
+define(`roffset',`-(textoffset,0)')
+
+define(`npair',`[define(`m4lr',ifelse(`$1',,l,r))
+  J: mosfet(down_ dimen_,ifelse(`$1',,R,L),uHSDF,E)
+     {["svg_it(Q`'svg_sub(`$2'))" ljust; "2N5464" ljust stbelow]\
+       at J.nw+(ifelse(`$1',,-5bp__,5bp__),textht*0.75)}
+  G: J.G
+     line ifelse(`$1',,right,left) dimen_/4 from J.D
+  Q: bi_tr(up_ dimen_,ifelse(`$1',,L,R),,E) with .B at Here
+     {["svg_it(Q`'svg_sub(`$3'))" m4lr`'just; "2N4239" m4lr`'just stbelow] \
+       at last [].ifelse(`$1',,e,w)}
+  E: Q.E
+  S: dot(at (Q.C,J.S))
+     line from J.S to S then to Q.C ]')
+
+define(`ppair',`[define(`m4lr',ifelse(`$1',,l,r))
+  J: mosfet(down_ dimen_,ifelse(`$1',,R,L),dHSDF,E)
+     {["svg_it(Q`'svg_sub(`$2'))" ljust; "2N3819" ljust stbelow] \
+        at J.sw+(ifelse(`$1',,0,`4bp__'),-textht*0.6)}
+  G: J.G
+     line ifelse(`$1',,right,left) dimen_/4 from J.S
+  Q: bi_tr(down_ dimen_,ifelse(`$1',,R,L),P,E) with .B at Here
+     {["svg_it(Q`'svg_sub(`$3'))" m4lr`'just; "2N4236" m4lr`'just stbelow]}
+  E: Q.E
+  S: dot(at (Q.C,J.D))
+     line from J.D to S then to Q.C ]')
+
+  textht = textht*0.8
+  R2: resistor(down_ dimen_)
+    {["svg_it(R`'svg_sub(2))" ljust; "150`'svg_ohm" ljust stbelow] \
+        at last [].e loffset }
+    dot
+  Q13: bi_tr(down_ dimen_,,P,E) with .E at Here
+    {["svg_it(Q`'svg_sub(13))" rjust; "2N4236" rjust stbelow] at last [].w }
+    line down 3.1*elen_ from Q13.C
+  Q14: bi_tr(up_ dimen_,R,,E) with .C at Here 
+    {["svg_it(Q`'svg_sub(14))" rjust; "2N4239" rjust stbelow] at last [].w }
+    dot(at Q14.E)
+  { line left_ dimen_*1.3 then up_ dimen_
+  R1: potentiometer(up_ dimen_) with .Start at Here
+    {["svg_it(R`'svg_sub(1))" ljust; "20k`'svg_ohm" ljust stbelow] \
+       at last [].e loffset }
+    { ground(at R1.T1) }
+    line from R1.End to (R1.End,Q13.E) then to Q13.E }
+  { dot(at Q13.C+(0,-elen_))
+    line to (R1.R,Here)+(-dimen_/2,0)
+    { arrowline(right_ dimen_/2); llabel(,i`'svg_sub(1)) }
+    { move left 0.2}
+  V1: gap(down_ dimen_,1); rlabel(+,V`'svg_sub(1),-) 
+    line down_ dimen_/4 chop dotrad_ chop 0; ground(,T) }
+  R3: resistor(down_ dimen_)
+    {["svg_it(R`'svg_sub(3))" ljust; "150svg_ohm" ljust stbelow] \
+      at last [].e loffset}
+    dot(at Q13.C+(0,-2*elen_))
+    line right_ dimen_/2
+  A1: opamp with .In2 at Here;  "svg_it(A`'svg_sub(1))" at A1.C
+    { "Nexus" rjust "SQ-10A" rjust at (A1.E,A1.s)+(0,-textht/2) }
+    line left_ dimen_/4 from A1.In1 then up_ dimen_/2 then right dimen_
+    dot
+  { resistor(up_ elen_)
+    {["svg_it(R`'svg_sub(14))" rjust; "19k`'svg_ohm" rjust stbelow] \
+       at last [].w roffset}
+    line to (Here,Q13.E) then to Q13.E }
+    line to (A1.Out,Here)
+    dot
+  { line to A1.Out
+    dot
+    resistor(down_ to (Here,Q14.E))
+    {["svg_it(R`'svg_sub(13))" ljust; "91k`'svg_ohm" ljust stbelow] \
+       at last [].e loffset}
+    line to Q14.E }
+  R6: resistor(right_ dimen_)
+    {["svg_it(R`'svg_sub(6))" ljust; "15k`'svg_ohm" ljust stbelow] \
+      with .n at last [].sw+(0,-textoffset) }
+    dot
+    line to (Here,A1.In1) then right_ dimen_/4
+  A2: opamp with .In1 at Here; {"svg_it(A`'svg_sub(2))" at A2.C }
+    { "Nexus" rjust "SQ-10A" rjust at (A2.E,A2.s)+(0,-textht/2) }
+    line left_ dimen_/4 from A2.In2
+    ground
+
+    dot(at A2.Out)
+  DP1: npair(,3,4) with .E at (A2.Out,Q14.B)+(elen_*1.25,0)
+#if 2 < 1 then {
+    line from A2.Out to (A2.Out,DP1.G) then to DP1.G
+    line from DP1.E to (DP1.E,R3.bottom); dot
+  D4: reversed(`diode',up_ dimen_/2 from DP1.S)
+  D3: reversed(`diode',up_ dimen_/2 from Here+(0,-dimen_/6))
+    { "OMC-V" rjust "svg_it(D`'svg_sub(4))" rjust \
+      "svg_it(D`'svg_sub(3))" rjust at last [].w }
+  DP2: ppair(,1,2) with .E at (DP1.E,Q13.B)
+  D1: diode(down_ dimen_/2 from DP2.S)
+  D2: diode(down_ dimen_/2 from Here+(0,dimen_/6))
+    {"svg_it(D`'svg_sub(1))" rjust "svg_it(D`'svg_sub(2))" rjust "OMC-V" rjust\
+     at last [].w }
+    dot(at (Here,A2))
+    line to D2.bottom
+    line from DP2.G to (A2.Out,DP2.G) then to A2.Out
+    line from DP2.E to (DP2.E,R2.top); dot
+
+  T: dot(at (DP1.E,A2)+(dimen_,0))
+  DP3: npair(,7,8) with .G at (Here,DP1.G)+(dimen_/4,0)
+    dot(at DP3.E)
+    line to Q14.B
+  DP4: ppair(,5,6) with .G at (DP3.G,DP2.G)
+    dot(at DP4.E)
+    line to Q13.B
+    line from DP3.G to (T,DP3.G) then to (T,DP4.G) then to DP4.G
+  R11: resistor(down_ dimen_ from DP4.S)
+    {["svg_it(R`'svg_sub(11))" rjust; "20`'svg_ohm" rjust stbelow] \
+      at last [].w roffset}
+  D5: diode(up_ from DP3.S to (DP3.S,A2),Z)
+    {["svg_it(D`'svg_sub(5))" rjust; "1N4729" rjust stbelow] \
+       at last [].w roffset}
+    line to R11.end
+  C4: capacitor(right_ dimen_*1.3 from DP3.S,C)
+    llabel(,svg_it(C`'svg_sub(4))); rlabel(,"0.68`'svg_micro(F)")
+  C3: capacitor(right_ dimen_*1.3 from DP4.S,C)
+    llabel(,svg_it(C`'svg_sub(3))); rlabel(,"0.68`'svg_micro(F)")
+    dot
+    dot(at (Here,R6))
+  C2: reversed(`capacitor',left_ dimen_*1.3,C)
+    rlabel(,svg_it(C`'svg_sub(2))); llabel(,"0.1`'svg_micro(F)")
+    line to R6.end
+
+  R5: resistor(up_ from R6.end to (R6.end,Q13.B))
+    {["svg_it(R`'svg_sub(5))" ljust; "100k`'svg_ohm" ljust stbelow] \
+       at last [].e loffset }
+    dot(at R5.top-(0,dimen_/2))
+    line left_ dimen_/2
+    capacitor(down_ dimen_,C)
+    {["svg_it(C`'svg_sub(1))" rjust; "1`'svg_micro(F)" rjust stbelow] \
+      at last [].w roffset}
+    ground(,T)
+
+    line from DP4.E to (DP4.E,R2.bottom)
+    resistor(up_ to (Here,R2.top))
+    {["svg_it(R`'svg_sub(9))" ljust; "910`'svg_ohm" ljust stbelow] \
+       at last [].e loffset}
+    dot
+    resistor(down_ from DP3.E to (DP3.E,R3.bottom))
+    {["svg_it(R`'svg_sub(10))" ljust; "910`'svg_ohm" ljust stbelow] \
+       at last [].e loffset}
+    dot
+
+    line from R5.top to (R5,Q13.E)
+    resistor(right_ elen_)
+    {["svg_it(R`'svg_sub(4))" ljust; "100k`'svg_ohm" ljust stbelow] \
+      with .s at last [].nw+(0,1bp__)}
+    line to (C4.end,Here) then to C4.end
+    
+  DP5: npair(L,11,10) with .E at (C4.end,DP1.E)+(elen_*0.8,0)
+    line from DP5.E to (DP5.E,R3.bottom); dot
+    line from R3.bottom to Here+(dimen_/2,0)
+    dot(,,1)
+    "svg_it(-E`'svg_sub(CC))" ljust at last [].e
+  D6: diode(up_ from DP5.S to (DP5.S,A2),Z)
+    {["svg_it(D`'svg_sub(6))" rjust; "1N4728" rjust stbelow] \
+       at last [].w roffset}
+  DP6: ppair(L,12,9) with .E at (DP5.E,DP2.E)
+    line from DP6.E to (DP6.E,R2.top); dot
+    line from R2.top to Here+(dimen_/2,0)
+    dot(,,1)
+    { "svg_it(E`'svg_sub(CC))" ljust at last [].e }
+    resistor(down_ from DP6.S to (DP6.S,C2))
+    {["svg_it(R`'svg_sub(12))" rjust; "20`'svg_ohm" rjust stbelow] \
+       at last [].w roffset}
+    dot
+  { line to C2.e }
+    line to D6.end
+
+  Vr: dot(at (DP6.G,V1.top)+(dimen_/4,0))
+    line from DP6.G to (Vr,DP6.G) then to (Vr,DP5.G) then to DP5.G
+    reversed(`arrowline',right_ dimen_/2 from Vr); llabel(,i`'svg_sub(2))
+  V2: gap(down_ dimen_,1); llabel(+,V`'svg_sub(2),-)
+    { move right 0.2}
+    line down_ dimen_/4 chop dotrad_ chop 0; ground(,T)
+
+    dot(at (Vr,T))
+    resistor(left_ to (DP6.E,Here))
+    {["svg_it(R`'svg_sub(15))" ljust; "200`'svg_ohm" ljust stbelow] \
+       with .s at last [].nw+(0,textoffset)}
+    line to (DP1.E,Here)
+    dot
+#}
+
+ command "</g>" # end font
+.PE


Property changes on: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/CsourceDPV.m4
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+LF
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/CsourceDPV.svg
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/CsourceDPV.svg	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/CsourceDPV.svg	2022-11-30 20:30:02 UTC (rev 65149)
@@ -0,0 +1,1175 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<!-- Creator: dpic version 2022.12.01 option -v for SVG 1.1 -->
+<!-- width="797" height="428" -->
+<svg
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
+ xml:space="preserve"
+ style="shape-rendering:geometricPrecision; text-rendering:geometricPrecision;
+ image-rendering:optimizeQuality; fill-rule:evenodd; clip-rule:evenodd"
+ width="796.4px" height="426.730667px"
+ viewBox="0 0 796.4 426.730667"
+ font-size="11pt" text-anchor="middle"
+ stroke="black" stroke-miterlimit="10" stroke-width="1.066667" fill="none">
+<g>
+<g style="font-family:sans-serif"
+>
+<polyline points="106.666667,4.698667 106.666667,16.698667
+110.666667,18.698667
+102.666667,22.698667
+110.666667,26.698667
+102.666667,30.698667
+110.666667,34.698667
+102.666667,38.698667
+106.666667,40.698667
+106.666667,52.698667" />
+<text font-size="8.8pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="112" y="26.616"
+><tspan font-style="italic">R<tspan font-size="70%"
+dy="0.66ex" dx="">2</tspan><tspan
+font-size="70%" dy="-0.66ex"
+dx="-0.5ex"> </tspan></tspan></text>
+<text font-size="8.8pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="114.666667" y="39.112">150Ω</text>
+<circle fill="black"
+ cx="106.666667" cy="52.698667" r="1.92" />
+<polyline points="106.666667,52.698667 106.666667,62.298667
+107.022222,62.458667" />
+<polyline points="106.666667,100.698667 106.666667,91.098667
+107.022222,90.938667" />
+<line x1="125.866667" y1="67.098667" x2="125.866667" y2="86.298667" />
+<line x1="137.866667" y1="76.698667" x2="125.866667" y2="76.698667" />
+<line x1="106.666667" y1="62.298667" x2="125.866667" y2="70.938667" />
+<polygon stroke-width="0" fill="black"
+ points="114.8656,63.063959 121.066667,68.778667
+112.676989,67.92754" />
+<line x1="111.466667" y1="64.458667" x2="119.528667" y2="68.086567" />
+<line x1="106.666667" y1="91.098667" x2="125.866667" y2="82.458667" />
+<path d="M 137.866667,76.698667
+ A 19.2 19.2 0 0 1 99.466667,76.698667" />
+<line x1="99.466667" y1="76.698667" x2="99.466667" y2="76.698667" />
+<path d="M 99.466667,76.698667
+ A 19.2 19.2 0 0 1 137.866667,76.698667" />
+<line x1="137.866667" y1="76.698667" x2="137.866667" y2="76.698667" />
+<text font-size="8.8pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="end"
+ x="100.8" y="74.616"
+><tspan font-style="italic">Q<tspan font-size="70%"
+dy="0.66ex" dx="">13</tspan><tspan
+font-size="70%" dy="-0.66ex"
+dx="-0.5ex"> </tspan></tspan></text>
+<text font-size="8.8pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="end"
+ x="98.133333" y="87.112">2N4236</text>
+<line x1="106.666667" y1="100.698667" x2="106.666667" y2="323.898667" />
+<polyline points="106.666667,371.898667 106.666667,362.298667
+107.022222,362.138667" />
+<polyline points="106.666667,323.898667 106.666667,333.498667
+107.022222,333.658667" />
+<line x1="125.866667" y1="357.498667" x2="125.866667" y2="338.298667" />
+<line x1="137.866667" y1="347.898667" x2="125.866667" y2="347.898667" />
+<line x1="106.666667" y1="362.298667" x2="125.866667" y2="353.658667" />
+<polygon stroke-width="0" fill="black"
+ points="119.856345,359.28754 111.466667,360.138667
+117.667733,354.423959" />
+<line x1="113.004666" y1="359.446567" x2="121.066667" y2="355.818667" />
+<line x1="106.666667" y1="333.498667" x2="125.866667" y2="342.138667" />
+<path d="M 137.866667,347.898667
+ A 19.2 19.2 0 0 0 99.466667,347.898667" />
+<line x1="99.466667" y1="347.898667" x2="99.466667" y2="347.898667" />
+<path d="M 99.466667,347.898667
+ A 19.2 19.2 0 0 0 137.866667,347.898667" />
+<line x1="137.866667" y1="347.898667" x2="137.866667" y2="347.898667" />
+<text font-size="8.8pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="end"
+ x="100.8" y="345.816"
+><tspan font-style="italic">Q<tspan font-size="70%"
+dy="0.66ex" dx="">14</tspan><tspan
+font-size="70%" dy="-0.66ex"
+dx="-0.5ex"> </tspan></tspan></text>
+<text font-size="8.8pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="end"
+ x="98.133333" y="358.312">2N4239</text>
+<circle fill="black"
+ cx="106.666667" cy="371.898667" r="1.92" />
+<polyline points="106.666667,371.898667 44.266667,371.898667
+44.266667,323.898667" />
+<polyline points="44.266667,323.898667 44.266667,311.898667
+40.266667,309.898667
+48.266667,305.898667
+40.266667,301.898667
+48.266667,297.898667
+40.266667,293.898667
+48.266667,289.898667
+44.266667,287.898667
+44.266667,275.898667" />
+<polygon stroke-width="0" fill="black"
+ points="34.666667,297.498667 44.266667,299.898667
+34.666667,302.298667" />
+<line x1="24.266667" y1="299.898667" x2="42.067677" y2="299.898667" />
+<text font-size="8.8pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="49.6" y="297.816"
+><tspan font-style="italic">R<tspan font-size="70%"
+dy="0.66ex" dx="">1</tspan><tspan
+font-size="70%" dy="-0.66ex"
+dx="-0.5ex"> </tspan></tspan></text>
+<text font-size="8.8pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="52.266667" y="310.312">20kΩ</text>
+<line x1="24.266667" y1="299.898667" x2="24.266667" y2="311.898667" />
+<line x1="32.266667" y1="311.898667" x2="16.266667" y2="311.898667" />
+<line x1="29.6" y1="314.898667" x2="18.933333" y2="314.898667" />
+<line x1="27.695238" y1="317.898667" x2="20.838095" y2="317.898667" />
+<polyline points="44.266667,275.898667 44.266667,52.698667
+106.666667,52.698667" />
+<circle fill="black"
+ cx="106.666667" cy="172.698667" r="1.92" />
+<line x1="106.666667" y1="172.698667" x2="20.266667" y2="172.698667" />
+<line x1="20.266667" y1="172.698667" x2="44.266667" y2="172.698667" />
+<polygon stroke-width="0" fill="black"
+ points="27.466667,170.298667 37.066667,172.698667
+27.466667,175.098667" />
+<line x1="27.466667" y1="172.698667" x2="34.867677" y2="172.698667" />
+<text font-size="8.8pt" stroke-width="0.266667"
+ fill="black"
+ x="32.266667" y="167.632"
+>i<tspan font-size="70%"
+dy="0.66ex" dx="">1</tspan><tspan
+font-size="70%" dy="-0.66ex"
+dx="-0.5ex"> </tspan></text>
+<circle fill="white"
+ cx="20.266667" cy="172.698667" r="1.92" />
+<circle fill="white"
+ cx="20.266667" cy="220.698667" r="1.92" />
+<text font-size="8.8pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="end"
+ x="17.6" y="182.476444">+</text>
+<text font-size="8.8pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="end"
+ x="17.6" y="200.864"
+>V<tspan font-size="70%"
+dy="0.66ex" dx="">1</tspan><tspan
+font-size="70%" dy="-0.66ex"
+dx="-0.5ex"> </tspan></text>
+<text font-size="8.8pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="end"
+ x="17.6" y="219.251556">-</text>
+<line x1="20.266667" y1="222.618667" x2="20.266667" y2="232.698667" />
+<line x1="28.266667" y1="232.698667" x2="12.266667" y2="232.698667" />
+<line x1="25.6" y1="235.698667" x2="14.933333" y2="235.698667" />
+<line x1="23.695238" y1="238.698667" x2="16.838095" y2="238.698667" />
+<polyline points="106.666667,371.898667 106.666667,383.898667
+110.666667,385.898667
+102.666667,389.898667
+110.666667,393.898667
+102.666667,397.898667
+110.666667,401.898667
+102.666667,405.898667
+106.666667,407.898667
+106.666667,419.898667" />
+<text font-size="8.8pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="112" y="393.816"
+><tspan font-style="italic">R<tspan font-size="70%"
+dy="0.66ex" dx="">3</tspan><tspan
+font-size="70%" dy="-0.66ex"
+dx="-0.5ex"> </tspan></tspan></text>
+<text font-size="8.8pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="114.666667" y="406.312">150Ω</text>
+<circle fill="black"
+ cx="106.666667" cy="244.698667" r="1.92" />
+<line x1="106.666667" y1="244.698667" x2="130.666667" y2="244.698667" />
+<polyline points="130.666667,232.698667 130.666667,208.698667
+178.666667,232.698667
+130.666667,256.698667
+130.666667,232.698667" />
+<line x1="178.666667" y1="232.698667" x2="190.666667" y2="232.698667" />
+<text font-size="8.8pt" stroke-width="0.266667"
+ fill="black"
+ x="135.980075" y="224.030933">-</text>
+<text font-size="8.8pt" stroke-width="0.266667"
+ fill="black"
+ x="135.980075" y="248.030933">+</text>
+<text font-size="8.8pt" stroke-width="0.266667"
+ fill="black"
+ x="154.666667" y="236.864"
+><tspan font-style="italic">A<tspan font-size="70%"
+dy="0.66ex" dx="">1</tspan><tspan
+font-size="70%" dy="-0.66ex"
+dx="-0.5ex"> </tspan></tspan></text>
+<text font-size="8.8pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="end"
+ x="176" y="259.162667">Nexus</text>
+<text font-size="8.8pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="end"
+ x="176" y="270.896">SQ-10A</text>
+<polyline points="130.666667,220.698667 118.666667,220.698667
+118.666667,196.698667
+166.666667,196.698667" />
+<circle fill="black"
+ cx="166.666667" cy="196.698667" r="1.92" />
+<polyline points="166.666667,196.698667 166.666667,172.698667
+162.666667,170.698667
+170.666667,166.698667
+162.666667,162.698667
+170.666667,158.698667
+162.666667,154.698667
+170.666667,150.698667
+166.666667,148.698667
+166.666667,124.698667" />
+<text font-size="8.8pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="end"
+ x="161.333333" y="158.616"
+><tspan font-style="italic">R<tspan font-size="70%"
+dy="0.66ex" dx="">14</tspan><tspan
+font-size="70%" dy="-0.66ex"
+dx="-0.5ex"> </tspan></tspan></text>
+<text font-size="8.8pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="end"
+ x="158.666667" y="171.112">19kΩ</text>
+<polyline points="166.666667,124.698667 166.666667,52.698667
+106.666667,52.698667" />
+<line x1="166.666667" y1="196.698667" x2="190.666667" y2="196.698667" />
+<circle fill="black"
+ cx="190.666667" cy="196.698667" r="1.92" />
+<line x1="190.666667" y1="196.698667" x2="190.666667" y2="232.698667" />
+<circle fill="black"
+ cx="190.666667" cy="232.698667" r="1.92" />
+<polyline points="190.666667,232.698667 190.666667,290.298667
+194.666667,292.298667
+186.666667,296.298667
+194.666667,300.298667
+186.666667,304.298667
+194.666667,308.298667
+186.666667,312.298667
+190.666667,314.298667
+190.666667,371.898667" />
+<text font-size="8.8pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="196" y="300.216"
+><tspan font-style="italic">R<tspan font-size="70%"
+dy="0.66ex" dx="">13</tspan><tspan
+font-size="70%" dy="-0.66ex"
+dx="-0.5ex"> </tspan></tspan></text>
+<text font-size="8.8pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="198.666667" y="312.712">91kΩ</text>
+<line x1="190.666667" y1="371.898667" x2="106.666667" y2="371.898667" />
+<polyline points="190.666667,196.698667 202.666667,196.698667
+204.666667,192.698667
+208.666667,200.698667
+212.666667,192.698667
+216.666667,200.698667
+220.666667,192.698667
+224.666667,200.698667
+226.666667,196.698667
+238.666667,196.698667" />
+<text font-size="8.8pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="201.333333" y="211.696"
+><tspan font-style="italic">R<tspan font-size="70%"
+dy="0.66ex" dx="">6</tspan><tspan
+font-size="70%" dy="-0.66ex"
+dx="-0.5ex"> </tspan></tspan></text>
+<text font-size="8.8pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="204" y="224.192">15kΩ</text>
+<circle fill="black"
+ cx="238.666667" cy="196.698667" r="1.92" />
+<polyline points="238.666667,196.698667 238.666667,220.698667
+250.666667,220.698667" />
+<polyline points="250.666667,232.698667 250.666667,208.698667
+298.666667,232.698667
+250.666667,256.698667
+250.666667,232.698667" />
+<line x1="298.666667" y1="232.698667" x2="310.666667" y2="232.698667" />
+<text font-size="8.8pt" stroke-width="0.266667"
+ fill="black"
+ x="255.980075" y="224.030933">-</text>
+<text font-size="8.8pt" stroke-width="0.266667"
+ fill="black"
+ x="255.980075" y="248.030933">+</text>
+<text font-size="8.8pt" stroke-width="0.266667"
+ fill="black"
+ x="274.666667" y="236.864"
+><tspan font-style="italic">A<tspan font-size="70%"
+dy="0.66ex" dx="">2</tspan><tspan
+font-size="70%" dy="-0.66ex"
+dx="-0.5ex"> </tspan></tspan></text>
+<text font-size="8.8pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="end"
+ x="296" y="259.162667">Nexus</text>
+<text font-size="8.8pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="end"
+ x="296" y="270.896">SQ-10A</text>
+<line x1="250.666667" y1="244.698667" x2="238.666667" y2="244.698667" />
+<line x1="238.666667" y1="244.698667" x2="238.666667" y2="256.698667" />
+<line x1="246.666667" y1="256.698667" x2="230.666667" y2="256.698667" />
+<line x1="244" y1="259.698667" x2="233.333333" y2="259.698667" />
+<line x1="242.095238" y1="262.698667" x2="235.238095" y2="262.698667" />
+<circle fill="black"
+ cx="310.666667" cy="232.698667" r="1.92" />
+<polyline points="357.466667,275.898667 357.466667,290.298667
+356.403985,290.298667" />
+<polyline points="357.466667,323.898667 357.466667,309.498667
+356.403985,309.498667" />
+<line x1="357.466667" y1="309.498667" x2="340.666667" y2="309.498667" />
+<line x1="340.666667" y1="287.898667" x2="340.666667" y2="311.898667" />
+<line x1="340.666667" y1="299.898667" x2="321.466667" y2="299.898667" />
+<polygon stroke-width="0" fill="black"
+ points="334.266667,302.565333 326.266667,299.898667
+334.266667,297.232" />
+<line x1="334.266667" y1="299.898667" x2="327.953215" y2="299.898667" />
+<line x1="357.466667" y1="290.298667" x2="340.666667" y2="290.298667" />
+<circle cx="340.666667" cy="299.898667" r="19.2" />
+<text font-size="8.8pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="313.466667" y="267.568"
+><tspan font-style="italic">Q<tspan font-size="70%"
+dy="0.66ex" dx="">3</tspan><tspan
+font-size="70%" dy="-0.66ex"
+dx="-0.5ex"> </tspan></tspan></text>
+<text font-size="8.8pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="316.133333" y="280.064">2N5464</text>
+<line x1="357.466667" y1="323.898667" x2="369.466667" y2="323.898667" />
+<polyline points="400.666667,347.898667 400.666667,338.298667
+400.311111,338.138667" />
+<polyline points="400.666667,299.898667 400.666667,309.498667
+400.311111,309.658667" />
+<line x1="381.466667" y1="333.498667" x2="381.466667" y2="314.298667" />
+<line x1="369.466667" y1="323.898667" x2="381.466667" y2="323.898667" />
+<line x1="400.666667" y1="338.298667" x2="381.466667" y2="329.658667" />
+<polygon stroke-width="0" fill="black"
+ points="389.6656,330.423959 395.866667,336.138667
+387.476989,335.28754" />
+<line x1="394.328667" y1="335.446567" x2="386.266667" y2="331.818667" />
+<line x1="400.666667" y1="309.498667" x2="381.466667" y2="318.138667" />
+<path d="M 369.466667,323.898667
+ A 19.2 19.2 0 0 1 407.866667,323.898667" />
+<line x1="407.866667" y1="323.898667" x2="407.866667" y2="323.898667" />
+<path d="M 407.866667,323.898667
+ A 19.2 19.2 0 1 1 369.466667,323.898667" />
+<line x1="369.466667" y1="323.898667" x2="369.466667" y2="323.898667" />
+<text font-size="8.8pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="406.533333" y="321.816"
+><tspan font-style="italic">Q<tspan font-size="70%"
+dy="0.66ex" dx="">4</tspan><tspan
+font-size="70%" dy="-0.66ex"
+dx="-0.5ex"> </tspan></tspan></text>
+<text font-size="8.8pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="409.2" y="334.312">2N4239</text>
+<circle fill="black"
+ cx="400.666667" cy="275.898667" r="1.92" />
+<polyline points="357.466667,275.898667 400.666667,275.898667
+400.666667,299.898667" />
+<polyline points="310.666667,232.698667 310.666667,299.898667
+321.466667,299.898667" />
+<line x1="400.666667" y1="347.898667" x2="400.666667" y2="419.898667" />
+<circle fill="black"
+ cx="400.666667" cy="419.898667" r="1.92" />
+<line x1="400.666667" y1="251.898667" x2="400.666667" y2="260.434565" />
+<polyline stroke-width="0" fill="black"
+ points="400.666667,260.434565
+404.666667,260.434565
+400.666667,266.831427
+396.666667,260.434565
+400.666667,260.434565" />
+<polyline points="400.666667,260.434565 404.666667,260.434565
+400.666667,266.831427
+396.666667,260.434565
+400.666667,260.434565" />
+<line x1="396.277698" y1="267.362768" x2="405.055635" y2="267.362768" />
+<line x1="400.666667" y1="267.362768" x2="400.666667" y2="275.898667" />
+<line x1="400.666667" y1="235.898667" x2="400.666667" y2="244.434565" />
+<polyline stroke-width="0" fill="black"
+ points="400.666667,244.434565
+404.666667,244.434565
+400.666667,250.831427
+396.666667,244.434565
+400.666667,244.434565" />
+<polyline points="400.666667,244.434565 404.666667,244.434565
+400.666667,250.831427
+396.666667,244.434565
+400.666667,244.434565" />
+<line x1="396.277698" y1="251.362768" x2="405.055635" y2="251.362768" />
+<line x1="400.666667" y1="251.362768" x2="400.666667" y2="259.898667" />
+<text font-size="8.8pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="end"
+ x="393.079691" y="240.330667">OMC-V</text>
+<text font-size="8.8pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="end"
+ x="393.079691" y="252.064"
+><tspan font-style="italic">D<tspan font-size="70%"
+dy="0.66ex" dx="">4</tspan><tspan
+font-size="70%" dy="-0.66ex"
+dx="-0.5ex"> </tspan></tspan></text>
+<text font-size="8.8pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="end"
+ x="393.079691" y="263.797333"
+><tspan font-style="italic">D<tspan font-size="70%"
+dy="0.66ex" dx="">3</tspan><tspan
+font-size="70%" dy="-0.66ex"
+dx="-0.5ex"> </tspan></tspan></text>
+<polyline points="357.466667,100.698667 357.466667,115.098667
+356.403985,115.098667" />
+<polyline points="357.466667,148.698667 357.466667,134.298667
+356.403985,134.298667" />
+<line x1="357.466667" y1="134.298667" x2="340.666667" y2="134.298667" />
+<line x1="340.666667" y1="112.698667" x2="340.666667" y2="136.698667" />
+<polygon stroke-width="0" fill="black"
+ points="332.666667,122.032 340.666667,124.698667
+332.666667,127.365333" />
+<line x1="321.466667" y1="124.698667" x2="338.980119" y2="124.698667" />
+<line x1="357.466667" y1="115.098667" x2="340.666667" y2="115.098667" />
+<circle cx="340.666667" cy="124.698667" r="19.2" />
+<text font-size="8.8pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="320.133333" y="151.6144"
+><tspan font-style="italic">Q<tspan font-size="70%"
+dy="0.66ex" dx="">1</tspan><tspan
+font-size="70%" dy="-0.66ex"
+dx="-0.5ex"> </tspan></tspan></text>
+<text font-size="8.8pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="322.8" y="164.1104">2N3819</text>
+<line x1="357.466667" y1="100.698667" x2="369.466667" y2="100.698667" />
+<polyline points="400.666667,76.698667 400.666667,86.298667
+400.311111,86.458667" />
+<polyline points="400.666667,124.698667 400.666667,115.098667
+400.311111,114.938667" />
+<line x1="381.466667" y1="91.098667" x2="381.466667" y2="110.298667" />
+<line x1="369.466667" y1="100.698667" x2="381.466667" y2="100.698667" />
+<line x1="400.666667" y1="86.298667" x2="381.466667" y2="94.938667" />
+<polygon stroke-width="0" fill="black"
+ points="394.656345,91.92754 386.266667,92.778667
+392.467733,87.063959" />
+<line x1="395.866667" y1="88.458667" x2="387.804666" y2="92.086567" />
+<line x1="400.666667" y1="115.098667" x2="381.466667" y2="106.458667" />
+<path d="M 369.466667,100.698667
+ A 19.2 19.2 0 0 0 407.866667,100.698667" />
+<line x1="407.866667" y1="100.698667" x2="407.866667" y2="100.698667" />
+<path d="M 407.866667,100.698667
+ A 19.2 19.2 0 0 0 369.466667,100.698667" />
+<line x1="369.466667" y1="100.698667" x2="369.466667" y2="100.698667" />
+<text font-size="8.8pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="407.866667" y="98.616"
+><tspan font-style="italic">Q<tspan font-size="70%"
+dy="0.66ex" dx="">2</tspan><tspan
+font-size="70%" dy="-0.66ex"
+dx="-0.5ex"> </tspan></tspan></text>
+<text font-size="8.8pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="410.533333" y="111.112">2N4236</text>
+<circle fill="black"
+ cx="400.666667" cy="148.698667" r="1.92" />
+<polyline points="357.466667,148.698667 400.666667,148.698667
+400.666667,124.698667" />
+<line x1="400.666667" y1="148.698667" x2="400.666667" y2="157.234565" />
+<polyline stroke-width="0" fill="black"
+ points="400.666667,157.234565
+404.666667,157.234565
+400.666667,163.631427
+396.666667,157.234565
+400.666667,157.234565" />
+<polyline points="400.666667,157.234565 404.666667,157.234565
+400.666667,163.631427
+396.666667,157.234565
+400.666667,157.234565" />
+<line x1="396.277698" y1="164.162768" x2="405.055635" y2="164.162768" />
+<line x1="400.666667" y1="164.162768" x2="400.666667" y2="172.698667" />
+<line x1="400.666667" y1="164.698667" x2="400.666667" y2="173.234565" />
+<polyline stroke-width="0" fill="black"
+ points="400.666667,173.234565
+404.666667,173.234565
+400.666667,179.631427
+396.666667,173.234565
+400.666667,173.234565" />
+<polyline points="400.666667,173.234565 404.666667,173.234565
+400.666667,179.631427
+396.666667,173.234565
+400.666667,173.234565" />
+<line x1="396.277698" y1="180.162768" x2="405.055635" y2="180.162768" />
+<line x1="400.666667" y1="180.162768" x2="400.666667" y2="188.698667" />
+<text font-size="8.8pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="end"
+ x="393.079691" y="169.130667"
+><tspan font-style="italic">D<tspan font-size="70%"
+dy="0.66ex" dx="">1</tspan><tspan
+font-size="70%" dy="-0.66ex"
+dx="-0.5ex"> </tspan></tspan></text>
+<text font-size="8.8pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="end"
+ x="393.079691" y="180.864"
+><tspan font-style="italic">D<tspan font-size="70%"
+dy="0.66ex" dx="">2</tspan><tspan
+font-size="70%" dy="-0.66ex"
+dx="-0.5ex"> </tspan></tspan></text>
+<text font-size="8.8pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="end"
+ x="393.079691" y="192.597333">OMC-V</text>
+<circle fill="black"
+ cx="400.666667" cy="232.698667" r="1.92" />
+<line x1="400.666667" y1="232.698667" x2="400.666667" y2="188.698667" />
+<polyline points="321.466667,124.698667 310.666667,124.698667
+310.666667,232.698667" />
+<line x1="400.666667" y1="76.698667" x2="400.666667" y2="4.698667" />
+<circle fill="black"
+ cx="400.666667" cy="4.698667" r="1.92" />
+<circle fill="black"
+ cx="448.666667" cy="232.698667" r="1.92" />
+<polyline points="496.666667,275.898667 496.666667,290.298667
+495.603985,290.298667" />
+<polyline points="496.666667,323.898667 496.666667,309.498667
+495.603985,309.498667" />
+<line x1="496.666667" y1="309.498667" x2="479.866667" y2="309.498667" />
+<line x1="479.866667" y1="287.898667" x2="479.866667" y2="311.898667" />
+<line x1="479.866667" y1="299.898667" x2="460.666667" y2="299.898667" />
+<polygon stroke-width="0" fill="black"
+ points="473.466667,302.565333 465.466667,299.898667
+473.466667,297.232" />
+<line x1="473.466667" y1="299.898667" x2="467.153215" y2="299.898667" />
+<line x1="496.666667" y1="290.298667" x2="479.866667" y2="290.298667" />
+<circle cx="479.866667" cy="299.898667" r="19.2" />
+<text font-size="8.8pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="452.666667" y="267.568"
+><tspan font-style="italic">Q<tspan font-size="70%"
+dy="0.66ex" dx="">7</tspan><tspan
+font-size="70%" dy="-0.66ex"
+dx="-0.5ex"> </tspan></tspan></text>
+<text font-size="8.8pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="455.333333" y="280.064">2N5464</text>
+<line x1="496.666667" y1="323.898667" x2="508.666667" y2="323.898667" />
+<polyline points="539.866667,347.898667 539.866667,338.298667
+539.511111,338.138667" />
+<polyline points="539.866667,299.898667 539.866667,309.498667
+539.511111,309.658667" />
+<line x1="520.666667" y1="333.498667" x2="520.666667" y2="314.298667" />
+<line x1="508.666667" y1="323.898667" x2="520.666667" y2="323.898667" />
+<line x1="539.866667" y1="338.298667" x2="520.666667" y2="329.658667" />
+<polygon stroke-width="0" fill="black"
+ points="528.8656,330.423959 535.066667,336.138667
+526.676989,335.28754" />
+<line x1="533.528667" y1="335.446567" x2="525.466667" y2="331.818667" />
+<line x1="539.866667" y1="309.498667" x2="520.666667" y2="318.138667" />
+<path d="M 508.666667,323.898667
+ A 19.2 19.2 0 0 1 547.066667,323.898667" />
+<line x1="547.066667" y1="323.898667" x2="547.066667" y2="323.898667" />
+<path d="M 547.066667,323.898667
+ A 19.2 19.2 0 1 1 508.666667,323.898667" />
+<line x1="508.666667" y1="323.898667" x2="508.666667" y2="323.898667" />
+<text font-size="8.8pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="545.733333" y="321.816"
+><tspan font-style="italic">Q<tspan font-size="70%"
+dy="0.66ex" dx="">8</tspan><tspan
+font-size="70%" dy="-0.66ex"
+dx="-0.5ex"> </tspan></tspan></text>
+<text font-size="8.8pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="548.4" y="334.312">2N4239</text>
+<circle fill="black"
+ cx="539.866667" cy="275.898667" r="1.92" />
+<polyline points="496.666667,275.898667 539.866667,275.898667
+539.866667,299.898667" />
+<circle fill="black"
+ cx="539.866667" cy="347.898667" r="1.92" />
+<line x1="539.866667" y1="347.898667" x2="137.866667" y2="347.898667" />
+<polyline points="496.666667,100.698667 496.666667,115.098667
+495.603985,115.098667" />
+<polyline points="496.666667,148.698667 496.666667,134.298667
+495.603985,134.298667" />
+<line x1="496.666667" y1="134.298667" x2="479.866667" y2="134.298667" />
+<line x1="479.866667" y1="112.698667" x2="479.866667" y2="136.698667" />
+<polygon stroke-width="0" fill="black"
+ points="471.866667,122.032 479.866667,124.698667
+471.866667,127.365333" />
+<line x1="460.666667" y1="124.698667" x2="478.180119" y2="124.698667" />
+<line x1="496.666667" y1="115.098667" x2="479.866667" y2="115.098667" />
+<circle cx="479.866667" cy="124.698667" r="19.2" />
+<text font-size="8.8pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="459.333333" y="151.6144"
+><tspan font-style="italic">Q<tspan font-size="70%"
+dy="0.66ex" dx="">5</tspan><tspan
+font-size="70%" dy="-0.66ex"
+dx="-0.5ex"> </tspan></tspan></text>
+<text font-size="8.8pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="462" y="164.1104">2N3819</text>
+<line x1="496.666667" y1="100.698667" x2="508.666667" y2="100.698667" />
+<polyline points="539.866667,76.698667 539.866667,86.298667
+539.511111,86.458667" />
+<polyline points="539.866667,124.698667 539.866667,115.098667
+539.511111,114.938667" />
+<line x1="520.666667" y1="91.098667" x2="520.666667" y2="110.298667" />
+<line x1="508.666667" y1="100.698667" x2="520.666667" y2="100.698667" />
+<line x1="539.866667" y1="86.298667" x2="520.666667" y2="94.938667" />
+<polygon stroke-width="0" fill="black"
+ points="533.856345,91.92754 525.466667,92.778667
+531.667733,87.063959" />
+<line x1="535.066667" y1="88.458667" x2="527.004666" y2="92.086567" />
+<line x1="539.866667" y1="115.098667" x2="520.666667" y2="106.458667" />
+<path d="M 508.666667,100.698667
+ A 19.2 19.2 0 0 0 547.066667,100.698667" />
+<line x1="547.066667" y1="100.698667" x2="547.066667" y2="100.698667" />
+<path d="M 547.066667,100.698667
+ A 19.2 19.2 0 0 0 508.666667,100.698667" />
+<line x1="508.666667" y1="100.698667" x2="508.666667" y2="100.698667" />
+<text font-size="8.8pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="547.066667" y="98.616"
+><tspan font-style="italic">Q<tspan font-size="70%"
+dy="0.66ex" dx="">6</tspan><tspan
+font-size="70%" dy="-0.66ex"
+dx="-0.5ex"> </tspan></tspan></text>
+<text font-size="8.8pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="549.733333" y="111.112">2N4236</text>
+<circle fill="black"
+ cx="539.866667" cy="148.698667" r="1.92" />
+<polyline points="496.666667,148.698667 539.866667,148.698667
+539.866667,124.698667" />
+<circle fill="black"
+ cx="539.866667" cy="76.698667" r="1.92" />
+<line x1="539.866667" y1="76.698667" x2="137.866667" y2="76.698667" />
+<polyline points="460.666667,299.898667 448.666667,299.898667
+448.666667,124.698667
+460.666667,124.698667" />
+<polyline points="539.866667,148.698667 539.866667,160.698667
+543.866667,162.698667
+535.866667,166.698667
+543.866667,170.698667
+535.866667,174.698667
+543.866667,178.698667
+535.866667,182.698667
+539.866667,184.698667
+539.866667,196.698667" />
+<text font-size="8.8pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="end"
+ x="534.533333" y="170.616"
+><tspan font-style="italic">R<tspan font-size="70%"
+dy="0.66ex" dx="">11</tspan><tspan
+font-size="70%" dy="-0.66ex"
+dx="-0.5ex"> </tspan></tspan></text>
+<text font-size="8.8pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="end"
+ x="531.866667" y="183.112">20Ω</text>
+<line x1="539.866667" y1="275.898667" x2="539.866667" y2="257.762768" />
+<polyline stroke-width="0" fill="black"
+ points="539.866667,257.762768
+535.866667,257.762768
+539.866667,251.365906
+543.866667,257.762768
+539.866667,257.762768" />
+<polyline points="539.866667,257.762768 535.866667,257.762768
+539.866667,251.365906
+543.866667,257.762768
+539.866667,257.762768" />
+<polyline points="544.255635,252.834565 544.255635,250.834565
+535.477698,250.834565
+535.477698,248.834565" />
+<line x1="539.866667" y1="250.834565" x2="539.866667" y2="232.698667" />
+<text font-size="8.8pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="end"
+ x="533.613024" y="251.48167"
+><tspan font-style="italic">D<tspan font-size="70%"
+dy="0.66ex" dx="">5</tspan><tspan
+font-size="70%" dy="-0.66ex"
+dx="-0.5ex"> </tspan></tspan></text>
+<text font-size="8.8pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="end"
+ x="530.946357" y="263.97767">1N4729</text>
+<line x1="539.866667" y1="232.698667" x2="539.866667" y2="196.698667" />
+<line x1="539.866667" y1="275.898667" x2="568.666667" y2="275.898667" />
+<line x1="568.666667" y1="281.898667" x2="568.666667" y2="269.898667" />
+<path d="M 573.466667,281.898667
+ A 12 12 0 0 1 573.466667,269.898667" />
+<line x1="571.858972" y1="275.898667" x2="602.266667" y2="275.898667" />
+<text font-size="8.8pt" stroke-width="0.266667"
+ fill="black"
+ x="571.066667" y="267.232"
+><tspan font-style="italic">C<tspan font-size="70%"
+dy="0.66ex" dx="">4</tspan><tspan
+font-size="70%" dy="-0.66ex"
+dx="-0.5ex"> </tspan></tspan></text>
+<text font-size="8.8pt" stroke-width="0.266667"
+ fill="black"
+ x="571.066667" y="292.896">0.68μF</text>
+<line x1="539.866667" y1="148.698667" x2="568.666667" y2="148.698667" />
+<line x1="568.666667" y1="154.698667" x2="568.666667" y2="142.698667" />
+<path d="M 573.466667,154.698667
+ A 12 12 0 0 1 573.466667,142.698667" />
+<line x1="571.858972" y1="148.698667" x2="602.266667" y2="148.698667" />
+<text font-size="8.8pt" stroke-width="0.266667"
+ fill="black"
+ x="571.066667" y="140.032"
+><tspan font-style="italic">C<tspan font-size="70%"
+dy="0.66ex" dx="">3</tspan><tspan
+font-size="70%" dy="-0.66ex"
+dx="-0.5ex"> </tspan></tspan></text>
+<text font-size="8.8pt" stroke-width="0.266667"
+ fill="black"
+ x="571.066667" y="165.696">0.68μF</text>
+<circle fill="black"
+ cx="602.266667" cy="148.698667" r="1.92" />
+<circle fill="black"
+ cx="602.266667" cy="196.698667" r="1.92" />
+<line x1="539.866667" y1="196.698667" x2="568.666667" y2="196.698667" />
+<line x1="568.666667" y1="202.698667" x2="568.666667" y2="190.698667" />
+<path d="M 573.466667,202.698667
+ A 12 12 0 0 1 573.466667,190.698667" />
+<line x1="571.858972" y1="196.698667" x2="602.266667" y2="196.698667" />
+<text font-size="8.8pt" stroke-width="0.266667"
+ fill="black"
+ x="571.066667" y="188.032"
+><tspan font-style="italic">C<tspan font-size="70%"
+dy="0.66ex" dx="">2</tspan><tspan
+font-size="70%" dy="-0.66ex"
+dx="-0.5ex"> </tspan></tspan></text>
+<text font-size="8.8pt" stroke-width="0.266667"
+ fill="black"
+ x="571.066667" y="213.696">0.1μF</text>
+<line x1="539.866667" y1="196.698667" x2="238.666667" y2="196.698667" />
+<polyline points="238.666667,196.698667 238.666667,148.698667
+234.666667,146.698667
+242.666667,142.698667
+234.666667,138.698667
+242.666667,134.698667
+234.666667,130.698667
+242.666667,126.698667
+238.666667,124.698667
+238.666667,76.698667" />
+<text font-size="8.8pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="244" y="134.616"
+><tspan font-style="italic">R<tspan font-size="70%"
+dy="0.66ex" dx="">5</tspan><tspan
+font-size="70%" dy="-0.66ex"
+dx="-0.5ex"> </tspan></tspan></text>
+<text font-size="8.8pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="246.666667" y="147.112">100kΩ</text>
+<circle fill="black"
+ cx="238.666667" cy="100.698667" r="1.92" />
+<line x1="238.666667" y1="100.698667" x2="214.666667" y2="100.698667" />
+<line x1="214.666667" y1="100.698667" x2="214.666667" y2="122.298667" />
+<line x1="208.666667" y1="122.298667" x2="220.666667" y2="122.298667" />
+<path d="M 208.666667,127.098667
+ A 12 12 0 0 1 220.666667,127.098667" />
+<line x1="214.666667" y1="125.490972" x2="214.666667" y2="148.698667" />
+<text font-size="8.8pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="end"
+ x="207.333333" y="122.616"
+><tspan font-style="italic">C<tspan font-size="70%"
+dy="0.66ex" dx="">1</tspan><tspan
+font-size="70%" dy="-0.66ex"
+dx="-0.5ex"> </tspan></tspan></text>
+<text font-size="8.8pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="end"
+ x="204.666667" y="135.112">1μF</text>
+<line x1="222.666667" y1="148.698667" x2="206.666667" y2="148.698667" />
+<line x1="220" y1="151.698667" x2="209.333333" y2="151.698667" />
+<line x1="218.095238" y1="154.698667" x2="211.238095" y2="154.698667" />
+<line x1="539.866667" y1="76.698667" x2="539.866667" y2="52.698667" />
+<polyline points="539.866667,52.698667 539.866667,40.698667
+535.866667,38.698667
+543.866667,34.698667
+535.866667,30.698667
+543.866667,26.698667
+535.866667,22.698667
+543.866667,18.698667
+539.866667,16.698667
+539.866667,4.698667" />
+<text font-size="8.8pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="545.2" y="26.616"
+><tspan font-style="italic">R<tspan font-size="70%"
+dy="0.66ex" dx="">9</tspan><tspan
+font-size="70%" dy="-0.66ex"
+dx="-0.5ex"> </tspan></tspan></text>
+<text font-size="8.8pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="547.866667" y="39.112">910Ω</text>
+<circle fill="black"
+ cx="539.866667" cy="4.698667" r="1.92" />
+<polyline points="539.866667,347.898667 539.866667,371.898667
+543.866667,373.898667
+535.866667,377.898667
+543.866667,381.898667
+535.866667,385.898667
+543.866667,389.898667
+535.866667,393.898667
+539.866667,395.898667
+539.866667,419.898667" />
+<text font-size="8.8pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="545.2" y="381.816"
+><tspan font-style="italic">R<tspan font-size="70%"
+dy="0.66ex" dx="">10</tspan><tspan
+font-size="70%" dy="-0.66ex"
+dx="-0.5ex"> </tspan></tspan></text>
+<text font-size="8.8pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="547.866667" y="394.312">910Ω</text>
+<circle fill="black"
+ cx="539.866667" cy="419.898667" r="1.92" />
+<line x1="238.666667" y1="76.698667" x2="238.666667" y2="52.698667" />
+<polyline points="238.666667,52.698667 262.666667,52.698667
+264.666667,48.698667
+268.666667,56.698667
+272.666667,48.698667
+276.666667,56.698667
+280.666667,48.698667
+284.666667,56.698667
+286.666667,52.698667
+310.666667,52.698667" />
+<text font-size="8.8pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="261.333333" y="34.869333"
+><tspan font-style="italic">R<tspan font-size="70%"
+dy="0.66ex" dx="">4</tspan><tspan
+font-size="70%" dy="-0.66ex"
+dx="-0.5ex"> </tspan></tspan></text>
+<text font-size="8.8pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="264" y="47.365333">100kΩ</text>
+<polyline points="310.666667,52.698667 602.266667,52.698667
+602.266667,275.898667" />
+<polyline points="703.066667,275.898667 703.066667,290.298667
+704.129348,290.298667" />
+<polyline points="703.066667,323.898667 703.066667,309.498667
+704.129348,309.498667" />
+<line x1="703.066667" y1="309.498667" x2="719.866667" y2="309.498667" />
+<line x1="719.866667" y1="287.898667" x2="719.866667" y2="311.898667" />
+<line x1="719.866667" y1="299.898667" x2="739.066667" y2="299.898667" />
+<polygon stroke-width="0" fill="black"
+ points="726.266667,297.232 734.266667,299.898667
+726.266667,302.565333" />
+<line x1="726.266667" y1="299.898667" x2="732.580119" y2="299.898667" />
+<line x1="703.066667" y1="290.298667" x2="719.866667" y2="290.298667" />
+<circle cx="719.866667" cy="299.898667" r="19.2" />
+<text font-size="8.8pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="706" y="267.568"
+><tspan font-style="italic">Q<tspan font-size="70%"
+dy="0.66ex" dx="">11</tspan><tspan
+font-size="70%" dy="-0.66ex"
+dx="-0.5ex"> </tspan></tspan></text>
+<text font-size="8.8pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="708.666667" y="280.064">2N5464</text>
+<line x1="703.066667" y1="323.898667" x2="691.066667" y2="323.898667" />
+<polyline points="659.866667,347.898667 659.866667,338.298667
+660.222222,338.138667" />
+<polyline points="659.866667,299.898667 659.866667,309.498667
+660.222222,309.658667" />
+<line x1="679.066667" y1="333.498667" x2="679.066667" y2="314.298667" />
+<line x1="691.066667" y1="323.898667" x2="679.066667" y2="323.898667" />
+<line x1="659.866667" y1="338.298667" x2="679.066667" y2="329.658667" />
+<polygon stroke-width="0" fill="black"
+ points="673.056345,335.28754 664.666667,336.138667
+670.867733,330.423959" />
+<line x1="666.204666" y1="335.446567" x2="674.266667" y2="331.818667" />
+<line x1="659.866667" y1="309.498667" x2="679.066667" y2="318.138667" />
+<path d="M 691.066667,323.898667
+ A 19.2 19.2 0 0 0 652.666667,323.898667" />
+<line x1="652.666667" y1="323.898667" x2="652.666667" y2="323.898667" />
+<path d="M 652.666667,323.898667
+ A 19.2 19.2 0 0 0 691.066667,323.898667" />
+<line x1="691.066667" y1="323.898667" x2="691.066667" y2="323.898667" />
+<text font-size="8.8pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="end"
+ x="654" y="321.816"
+><tspan font-style="italic">Q<tspan font-size="70%"
+dy="0.66ex" dx="">10</tspan><tspan
+font-size="70%" dy="-0.66ex"
+dx="-0.5ex"> </tspan></tspan></text>
+<text font-size="8.8pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="end"
+ x="651.333333" y="334.312">2N4239</text>
+<circle fill="black"
+ cx="659.866667" cy="275.898667" r="1.92" />
+<polyline points="703.066667,275.898667 659.866667,275.898667
+659.866667,299.898667" />
+<line x1="659.866667" y1="347.898667" x2="659.866667" y2="419.898667" />
+<circle fill="black"
+ cx="659.866667" cy="419.898667" r="1.92" />
+<line x1="106.666667" y1="419.898667" x2="683.866667" y2="419.898667" />
+<circle fill="white"
+ cx="683.866667" cy="419.898667" r="1.92" />
+<text font-size="8.8pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="688.453333" y="424.064"
+><tspan font-style="italic">-E<tspan font-size="70%"
+dy="0.66ex" dx="">CC</tspan><tspan
+font-size="70%" dy="-0.66ex"
+dx="-0.5ex"> </tspan></tspan></text>
+<line x1="659.866667" y1="275.898667" x2="659.866667" y2="257.762768" />
+<polyline stroke-width="0" fill="black"
+ points="659.866667,257.762768
+655.866667,257.762768
+659.866667,251.365906
+663.866667,257.762768
+659.866667,257.762768" />
+<polyline points="659.866667,257.762768 655.866667,257.762768
+659.866667,251.365906
+663.866667,257.762768
+659.866667,257.762768" />
+<polyline points="664.255635,252.834565 664.255635,250.834565
+655.477698,250.834565
+655.477698,248.834565" />
+<line x1="659.866667" y1="250.834565" x2="659.866667" y2="232.698667" />
+<text font-size="8.8pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="end"
+ x="653.613024" y="251.48167"
+><tspan font-style="italic">D<tspan font-size="70%"
+dy="0.66ex" dx="">6</tspan><tspan
+font-size="70%" dy="-0.66ex"
+dx="-0.5ex"> </tspan></tspan></text>
+<text font-size="8.8pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="end"
+ x="650.946357" y="263.97767">1N4728</text>
+<polyline points="703.066667,100.698667 703.066667,115.098667
+704.129348,115.098667" />
+<polyline points="703.066667,148.698667 703.066667,134.298667
+704.129348,134.298667" />
+<line x1="703.066667" y1="134.298667" x2="719.866667" y2="134.298667" />
+<line x1="719.866667" y1="112.698667" x2="719.866667" y2="136.698667" />
+<polygon stroke-width="0" fill="black"
+ points="727.866667,127.365333 719.866667,124.698667
+727.866667,122.032" />
+<line x1="739.066667" y1="124.698667" x2="721.553215" y2="124.698667" />
+<line x1="703.066667" y1="115.098667" x2="719.866667" y2="115.098667" />
+<circle cx="719.866667" cy="124.698667" r="19.2" />
+<text font-size="8.8pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="704.666667" y="151.6144"
+><tspan font-style="italic">Q<tspan font-size="70%"
+dy="0.66ex" dx="">12</tspan><tspan
+font-size="70%" dy="-0.66ex"
+dx="-0.5ex"> </tspan></tspan></text>
+<text font-size="8.8pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="707.333333" y="164.1104">2N3819</text>
+<line x1="703.066667" y1="100.698667" x2="691.066667" y2="100.698667" />
+<polyline points="659.866667,76.698667 659.866667,86.298667
+660.222222,86.458667" />
+<polyline points="659.866667,124.698667 659.866667,115.098667
+660.222222,114.938667" />
+<line x1="679.066667" y1="91.098667" x2="679.066667" y2="110.298667" />
+<line x1="691.066667" y1="100.698667" x2="679.066667" y2="100.698667" />
+<line x1="659.866667" y1="86.298667" x2="679.066667" y2="94.938667" />
+<polygon stroke-width="0" fill="black"
+ points="668.0656,87.063959 674.266667,92.778667
+665.876989,91.92754" />
+<line x1="664.666667" y1="88.458667" x2="672.728667" y2="92.086567" />
+<line x1="659.866667" y1="115.098667" x2="679.066667" y2="106.458667" />
+<path d="M 691.066667,100.698667
+ A 19.2 19.2 0 0 1 652.666667,100.698667" />
+<line x1="652.666667" y1="100.698667" x2="652.666667" y2="100.698667" />
+<path d="M 652.666667,100.698667
+ A 19.2 19.2 0 0 1 691.066667,100.698667" />
+<line x1="691.066667" y1="100.698667" x2="691.066667" y2="100.698667" />
+<text font-size="8.8pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="end"
+ x="652.666667" y="98.616"
+><tspan font-style="italic">Q<tspan font-size="70%"
+dy="0.66ex" dx="">9</tspan><tspan
+font-size="70%" dy="-0.66ex"
+dx="-0.5ex"> </tspan></tspan></text>
+<text font-size="8.8pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="end"
+ x="650" y="111.112">2N4236</text>
+<circle fill="black"
+ cx="659.866667" cy="148.698667" r="1.92" />
+<polyline points="703.066667,148.698667 659.866667,148.698667
+659.866667,124.698667" />
+<line x1="659.866667" y1="76.698667" x2="659.866667" y2="4.698667" />
+<circle fill="black"
+ cx="659.866667" cy="4.698667" r="1.92" />
+<line x1="106.666667" y1="4.698667" x2="683.866667" y2="4.698667" />
+<circle fill="white"
+ cx="683.866667" cy="4.698667" r="1.92" />
+<text font-size="8.8pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="688.453333" y="8.864"
+><tspan font-style="italic">E<tspan font-size="70%"
+dy="0.66ex" dx="">CC</tspan><tspan
+font-size="70%" dy="-0.66ex"
+dx="-0.5ex"> </tspan></tspan></text>
+<polyline points="659.866667,148.698667 659.866667,160.698667
+663.866667,162.698667
+655.866667,166.698667
+663.866667,170.698667
+655.866667,174.698667
+663.866667,178.698667
+655.866667,182.698667
+659.866667,184.698667
+659.866667,196.698667" />
+<text font-size="8.8pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="end"
+ x="654.533333" y="170.616"
+><tspan font-style="italic">R<tspan font-size="70%"
+dy="0.66ex" dx="">12</tspan><tspan
+font-size="70%" dy="-0.66ex"
+dx="-0.5ex"> </tspan></tspan></text>
+<text font-size="8.8pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="end"
+ x="651.866667" y="183.112">20Ω</text>
+<circle fill="black"
+ cx="659.866667" cy="196.698667" r="1.92" />
+<line x1="659.866667" y1="196.698667" x2="602.266667" y2="196.698667" />
+<line x1="659.866667" y1="196.698667" x2="659.866667" y2="232.698667" />
+<circle fill="black"
+ cx="751.066667" cy="172.698667" r="1.92" />
+<polyline points="739.066667,124.698667 751.066667,124.698667
+751.066667,299.898667
+739.066667,299.898667" />
+<line x1="775.066667" y1="172.698667" x2="751.066667" y2="172.698667" />
+<polygon stroke-width="0" fill="black"
+ points="767.866667,175.098667 758.266667,172.698667
+767.866667,170.298667" />
+<line x1="767.866667" y1="172.698667" x2="760.465656" y2="172.698667" />
+<text font-size="8.8pt" stroke-width="0.266667"
+ fill="black"
+ x="763.066667" y="167.632"
+>i<tspan font-size="70%"
+dy="0.66ex" dx="">2</tspan><tspan
+font-size="70%" dy="-0.66ex"
+dx="-0.5ex"> </tspan></text>
+<circle fill="white"
+ cx="775.066667" cy="172.698667" r="1.92" />
+<circle fill="white"
+ cx="775.066667" cy="220.698667" r="1.92" />
+<text font-size="8.8pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="777.733333" y="182.476444">+</text>
+<text font-size="8.8pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="777.733333" y="200.864"
+>V<tspan font-size="70%"
+dy="0.66ex" dx="">2</tspan><tspan
+font-size="70%" dy="-0.66ex"
+dx="-0.5ex"> </tspan></text>
+<text font-size="8.8pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="777.733333" y="219.251556">-</text>
+<line x1="775.066667" y1="222.618667" x2="775.066667" y2="232.698667" />
+<line x1="783.066667" y1="232.698667" x2="767.066667" y2="232.698667" />
+<line x1="780.4" y1="235.698667" x2="769.733333" y2="235.698667" />
+<line x1="778.495238" y1="238.698667" x2="771.638095" y2="238.698667" />
+<circle fill="black"
+ cx="751.066667" cy="232.698667" r="1.92" />
+<polyline points="751.066667,232.698667 717.466667,232.698667
+715.466667,236.698667
+711.466667,228.698667
+707.466667,236.698667
+703.466667,228.698667
+699.466667,236.698667
+695.466667,228.698667
+693.466667,232.698667
+659.866667,232.698667" />
+<text font-size="8.8pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="692.133333" y="213.536"
+><tspan font-style="italic">R<tspan font-size="70%"
+dy="0.66ex" dx="">15</tspan><tspan
+font-size="70%" dy="-0.66ex"
+dx="-0.5ex"> </tspan></tspan></text>
+<text font-size="8.8pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="694.8" y="226.032">200Ω</text>
+<line x1="659.866667" y1="232.698667" x2="400.666667" y2="232.698667" />
+<circle fill="black"
+ cx="400.666667" cy="232.698667" r="1.92" />
+</g>
+</g></svg>

Added: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/DPVconfig.m4
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/DPVconfig.m4	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/DPVconfig.m4	2022-11-30 20:30:02 UTC (rev 65149)
@@ -0,0 +1,58 @@
+divert(-1)
+#nclude(svg.m4)dnl
+#ivert(-1)
+
+#Adjust scale and default lengths
+define(`scaledefaults',`
+ scale = 1/($1)
+ arcrad = arcrad*($1)
+ arrowht = arrowht*($1)
+ arrowwid = arrowwid*($1)
+ boxht = boxht*($1)
+ boxrad = boxrad*($1)
+ boxwid = boxwid*($1)
+ circlerad = circlerad*($1)
+ dashwid = dashwid*($1)
+ ellipseht = ellipseht*($1)
+ ellipsewid = ellipsewid*($1)
+ lineht = lineht*($1)
+ linewid = linewid*($1)
+ moveht = moveht*($1)
+ movewid = movewid*($1)
+ textht = textht*($1)
+ textoffset = textoffset*($1)
+ textwid = textwid*($1)
+ linethick = linethick*($1)
+ maxpsht = maxpsht*($1)
+ maxpswid = maxpswid*($1)
+')
+
+# Possible defaults for diagrams in mm
+define(`SIdefaults',`
+ scale = scale*25.4
+ arcrad = 5
+ arrowht = 2.5
+ arrowwid = arrowht/2
+ boxht = 12
+ boxrad = 0
+ boxwid = 18
+ circlerad = 5
+ dashwid = 1.5
+ ellipseht = 12
+ ellipsewid = 18
+ lineht = 12
+ linewid = 12
+ moveht = 12
+ movewid = 12
+ textht = ifsvg(4,0)
+ textoffset = 3
+ textwid = 0
+')
+
+define(`local_init',`
+`#' local init begin
+ scaledefaults(1.1)
+`#' local init end
+')
+
+divert(0)dnl


Property changes on: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/DPVconfig.m4
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+LF
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/DecoderDPV.m4
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/DecoderDPV.m4	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/DecoderDPV.m4	2022-11-30 20:30:02 UTC (rev 65149)
@@ -0,0 +1,25 @@
+.PS
+# Decoder.m4
+log_init(svg_font(sans-serif,11bp__))
+
+  define(`nlines',3) # OK for nlines from 1 to approximately 4
+
+  define(`ndata',`eval(2**nlines-1)')
+  for_(0,nlines-1,1,
+   `{right_; A`'m4x: dot(at rsvec_(0,m4x*AND_ht))
+     "svg_it(A`'svg_sub(m4x))" wid 0.2 at last [].w rjust}')
+
+  for_(0,ndata,1,
+   `define(`m4y',m4x) down_
+    G`'m4y: AND_gate(nlines) \
+      at A0+svec_(AND_ht*3/2,(m4y+1/2)*AND_ht*3/2)
+     line down linewid/3; dot; "svg_it(D`'svg_sub(m4y))" at last [].s below
+    for_(0,nlines-1,1,
+     `ifelse(eval(m4y/2**m4x%2),0,
+      `up_; NOT_circle with .s at',`move to') G`'m4y.In`'eval(nlines-m4x)
+       line to (Here,A`'m4x) ifelse(m4y,ndata,`then to A`'m4x',`; dot')
+     ')
+   ')
+
+ command "</g>" # end font
+.PE


Property changes on: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/DecoderDPV.m4
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+LF
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/DemultiplexerDPV.m4
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/DemultiplexerDPV.m4	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/DemultiplexerDPV.m4	2022-11-30 20:30:02 UTC (rev 65149)
@@ -0,0 +1,37 @@
+.PS
+# `DemultiplexerDPV.m4'
+log_init(svg_font(sans-serif,11*0.8bp__))
+
+  right_
+
+  Demux(4,DM1)
+  "`Demux'(4,DM1)" at last [].s below
+  "svg_it(Out0)" at last [].Out0.end +(6bp__,6bp__)
+  "svg_it(Out3)" at last [].Out3.end +(6bp__,-6bp__)
+  "svg_it(In)" at last [].In.end rjust wid 11bp__
+  "svg_it(Sel)" at last [].Sel.end ljust above
+  left_; Demux(4,,LOE) with .c at last [].c+(1.2,0)
+  "`left_; Demux'(4,,LOE)" at last [].s + (0,-20bp__)
+  "svg_it(Sel)" at last [].Sel.end rjust
+  "svg_it(Out0)" at last [].Out0.end +(-6bp__,6bp__)
+  "svg_it(OE)" at last [].OE.end ljust
+  "svg_it(In)" at last [].In.end+(0,5bp__) ljust
+  right_; Demux(4,,NOEBN2) with .c at last [].c+(1.2,0)
+  "(4,,NOEBN2)" at last [].s below
+  "svg_it(Sel0)" at last [].Sel0.end rjust
+  "svg_it(Sel1)" at last [].Sel1.end ljust
+  "svg_it(Out0)" at last [].Out0.end +(5bp__,6bp__)
+  "svg_it(Out3)" at last [].Out3.end +(5bp__,6bp__)
+  "svg_it(NOE)" at last [].NOE.end rjust
+  "svg_it(In)" at last [].In.end above
+   down_; Demux(8,,L3,,28*L_unit) with .c at last [].c+(1.8,0)
+  "`down_; Demux'(8,,L3,,28*L_unit)" at last [].s+(0,-15bp__) wid 170bp__
+  "svg_it(Sel0)" at last [].Sel0.end rjust
+  "svg_it(Sel2)" at last [].Sel2.end rjust below
+  "svg_it(Out0)" at last [].Out0.end rjust
+  "svg_it(Out7)" at last [].Out7.end ljust
+  "svg_it(In)" at last [].In.end rjust
+
+  command "</g>" # end font
+
+.PE


Property changes on: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/DemultiplexerDPV.m4
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+LF
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/DiniDPV.m4
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/DiniDPV.m4	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/DiniDPV.m4	2022-11-30 20:30:02 UTC (rev 65149)
@@ -0,0 +1,193 @@
+.PS
+# Dini.m4
+# This diagram can be produced using, e.g.
+# m4 pdf.m4 Dini.m4 | dpic -d > Dini.pdf
+
+threeD_init
+NeedDpicTools
+scale = 1.5
+[
+  viewazimuth = 0                 # View angles in degrees
+  viewelevation = 20
+  setview(viewazimuth,viewelevation,0)
+
+  a = 1.5
+  b = 0.25
+
+define(`Dini',
+`a*cos(`$1')*sin(`$2'),dnl
+ a*sin(`$1')*sin(`$2'),dnl
+ (a*(cos(`$2')+loge(tan((`$2')/2))) + b*(`$1'))')
+
+ umin = 0; umax = 4*pi_
+ vmin = 0.2; vmax = 2.0
+ ugrid = 80; vgrid = 20
+
+ ur = umax-umin
+ vr = vmax-vmin
+`define cu {umin+($1)/ugrid*ur}'
+`define cv {vmin+($1)/vgrid*vr}'
+
+#                           Generate points and sort
+ n = -1
+ for iu=0 to ugrid do {
+   for iv=0 to vgrid do {
+     n +=1
+     ciu[n] = cu(iu)
+     civ[n] = cv(iv)
+     d[n] = dot3D(View3D,Dini(ciu[n],civ[n]))
+     ix[n] = n
+     }
+   }
+ dpquicksort(d,0,n,ix)
+
+#                           Draw the facets
+ linethick = 0.4
+ du = ur/ugrid/2
+ dv = vr/vgrid/2
+ for i=0 to n do {
+   NE: Project(Dini(ciu[ix[i]]+du,civ[ix[i]]+dv))
+   SE: Project(Dini(ciu[ix[i]]+du,civ[ix[i]]-dv))
+   SW: Project(Dini(ciu[ix[i]]-du,civ[ix[i]]-dv))
+   NW: Project(Dini(ciu[ix[i]]-du,civ[ix[i]]+dv))
+   f = (-cos(ciu[ix[i]])+1)/2
+   g = ( sin(ciu[ix[i]])+1)/2
+   line from NE to SE then to SW then to NW then to NE \
+     outlined rgbstring(f,g,0) shaded rgbstring(f,g,0)
+#    outlined rgbstring(0,0.5,0) shaded rgbstring(f,g,0)
+   }
+]
+# Icosahedron.m4
+[
+#threeD_init
+#NeedDpicTools
+                            # Computing facets is complicated, so list them.
+                            # 60 vertices:
+define(`m4x',-1)
+ array2(v,m4inx,0, 0, 1.021)
+ array2(v,m4inx,0.4035482, 0, 0.9378643)
+ array2(v,m4inx,-0.2274644, 0.3333333, 0.9378643)
+ array2(v,m4inx,-0.1471226, -0.375774, 0.9378643)
+ array2(v,m4inx,0.579632, 0.3333333, 0.7715933)
+ array2(v,m4inx,0.5058321, -0.375774, 0.8033483)
+ array2(v,m4inx,-0.6020514, 0.2908927, 0.7715933)
+ array2(v,m4inx,-0.05138057, 0.6666667, 0.7715933)
+ array2(v,m4inx,0.1654988, -0.6080151, 0.8033483)
+ array2(v,m4inx,-0.5217096, -0.4182147, 0.7715933)
+ array2(v,m4inx,0.8579998, 0.2908927, 0.4708062)
+ array2(v,m4inx,0.3521676, 0.6666667, 0.6884578)
+ array2(v,m4inx,0.7841999, -0.4182147, 0.5025612)
+ array2(v,m4inx,-0.657475, 0.5979962, 0.5025612)
+ array2(v,m4inx,-0.749174, -0.08488134, 0.6884578)
+ array2(v,m4inx,-0.3171418, 0.8302373, 0.5025612)
+ array2(v,m4inx,0.1035333, -0.8826969, 0.5025612)
+ array2(v,m4inx,-0.5836751, -0.6928964, 0.4708062)
+ array2(v,m4inx,0.8025761, 0.5979962, 0.2017741)
+ array2(v,m4inx,0.9602837, -0.08488134, 0.3362902)
+ array2(v,m4inx,0.4899547, 0.8302373, 0.3362902)
+ array2(v,m4inx,0.7222343, -0.6928964, 0.2017741)
+ array2(v,m4inx,-0.8600213, 0.5293258, 0.1503935)
+ array2(v,m4inx,-0.9517203, -0.1535518, 0.3362902)
+ array2(v,m4inx,-0.1793548, 0.993808, 0.1503935)
+ array2(v,m4inx,0.381901, -0.9251375, 0.2017741)
+ array2(v,m4inx,-0.2710537, -0.9251375, 0.3362902)
+ array2(v,m4inx,-0.8494363, -0.5293258, 0.2017741)
+ array2(v,m4inx,0.8494363, 0.5293258, -0.2017741)
+ array2(v,m4inx,1.007144, -0.1535518, -0.06725804)
+ array2(v,m4inx,0.2241935, 0.993808, 0.06725804)
+ array2(v,m4inx,0.8600213, -0.5293258, -0.1503935)
+ array2(v,m4inx,-0.7222343, 0.6928964, -0.2017741)
+ array2(v,m4inx,-1.007144, 0.1535518, 0.06725804)
+ array2(v,m4inx,-0.381901, 0.9251375, -0.2017741)
+ array2(v,m4inx,0.1793548, -0.993808, -0.1503935)
+ array2(v,m4inx,-0.2241935, -0.993808, -0.06725804)
+ array2(v,m4inx,-0.8025761, -0.5979962, -0.2017741)
+ array2(v,m4inx,0.5836751, 0.6928964, -0.4708062)
+ array2(v,m4inx,0.9517203, 0.1535518, -0.3362902)
+ array2(v,m4inx,0.2710537, 0.9251375, -0.3362902)
+ array2(v,m4inx,0.657475, -0.5979962, -0.5025612)
+ array2(v,m4inx,-0.7841999, 0.4182147, -0.5025612)
+ array2(v,m4inx,-0.9602837, 0.08488134, -0.3362902)
+ array2(v,m4inx,-0.1035333, 0.8826969, -0.5025612)
+ array2(v,m4inx,0.3171418, -0.8302373, -0.5025612)
+ array2(v,m4inx,-0.4899547, -0.8302373, -0.3362902)
+ array2(v,m4inx,-0.8579998, -0.2908927, -0.4708062)
+ array2(v,m4inx,0.5217096, 0.4182147, -0.7715933)
+ array2(v,m4inx,0.749174, 0.08488134, -0.6884578)
+ array2(v,m4inx,0.6020514, -0.2908927, -0.7715933)
+ array2(v,m4inx,-0.5058321, 0.375774, -0.8033483)
+ array2(v,m4inx,-0.1654988, 0.6080151, -0.8033483)
+ array2(v,m4inx,0.05138057, -0.6666667, -0.7715933)
+ array2(v,m4inx,-0.3521676, -0.6666667, -0.6884578)
+ array2(v,m4inx,-0.579632, -0.3333333, -0.7715933)
+ array2(v,m4inx,0.1471226, 0.375774, -0.9378643)
+ array2(v,m4inx,0.2274644, -0.3333333, -0.9378643)
+ array2(v,m4inx,-0.4035482, 0, -0.9378643)
+ array2(v,m4inx,0, 0, -1.021)
+
+                            # 12 pentagons
+undefine(`m4x')
+array2(p,m4inx,0,3,8,5,1)
+array2(p,m4inx,2,7,15,13,6)
+array2(p,m4inx,4,10,18,20,11)
+array2(p,m4inx,9,14,23,27,17)
+array2(p,m4inx,12,21,31,29,19)
+array2(p,m4inx,16,26,36,35,25)
+array2(p,m4inx,22,32,42,43,33)
+array2(p,m4inx,24,30,40,44,34)
+array2(p,m4inx,28,39,49,48,38)
+array2(p,m4inx,37,47,55,54,46)
+array2(p,m4inx,41,45,53,57,50)
+array2(p,m4inx,51,52,56,59,58)
+
+                            # 20 hexagons
+undefine(`m4x')
+array2(h,m4inx,0,1,4,11,7,2)
+array2(h,m4inx,0,2,6,14,9,3)
+array2(h,m4inx,1,5,12,19,10,4)
+array2(h,m4inx,3,9,17,26,16,8)
+array2(h,m4inx,5,8,16,25,21,12)
+array2(h,m4inx,6,13,22,33,23,14)
+array2(h,m4inx,7,11,20,30,24,15)
+array2(h,m4inx,10,19,29,39,28,18)
+array2(h,m4inx,13,15,24,34,32,22)
+array2(h,m4inx,17,27,37,46,36,26)
+array2(h,m4inx,18,28,38,40,30,20)
+array2(h,m4inx,21,25,35,45,41,31)
+array2(h,m4inx,23,33,43,47,37,27)
+array2(h,m4inx,29,31,41,50,49,39)
+array2(h,m4inx,32,34,44,52,51,42)
+array2(h,m4inx,35,36,46,54,53,45)
+array2(h,m4inx,38,48,56,52,44,40)
+array2(h,m4inx,42,51,58,55,47,43)
+array2(h,m4inx,48,49,50,57,59,56)
+array2(h,m4inx,53,54,55,58,59,57)
+
+  viewazimuth = -10         # View angles in degrees
+  viewelevation = 40
+  setview(viewazimuth,viewelevation,0)
+
+  n = 0                     # Find and draw the visible hexagons
+  for i=1 to 20 do {        # The normal is the line to the center
+    for_(1,3,1,`a[m4x] = (v[h[i,1],m4x] + v[h[i,4],m4x])/2')
+    if dot3D(View3D,a[1],a[2],a[3]) >= 0 then { n +=1; ih[n] = i }
+    }
+  for i=1 to n do {
+    for j=1 to 6 do { x[j]=h[ih[i],j] }
+    line from Project((v[x[1],1]),(v[x[1],2]),(v[x[1],3]))\
+    for_(2,6,1,`to Project((v[x[m4x],1]),(v[x[m4x],2]),(v[x[m4x],3]))\')\
+    to Project((v[x[1],1]),(v[x[1],2]),(v[x[1],3])) thick 0.2 fill_(0.95)
+    }
+  m = 0
+  for i=1 to 12 do {        # Visible pentagons
+    for_(1,3,1,`a[m4x] = 0; for j=1 to 5 do { a[m4x] += v[p[i,j],m4x] }')
+    if dot3D(View3D,a[1]/5,a[2]/5,a[3]/5) >= 0 then { m +=1; ip[m] = i }
+    }
+  for i=1 to m do {
+    for j=1 to 5 do { x[j]=p[ip[i],j] }
+    line from Project((v[x[1],1]),(v[x[1],2]),(v[x[1],3])) \
+    for_(2,5,1,`to Project((v[x[m4x],1]),(v[x[m4x],2]),(v[x[m4x],3]))\')\
+    to Project((v[x[1],1]),(v[x[1],2]),(v[x[1],3])) thick 0.2 fill_(0)
+    }
+] scaled 2.5 with .sw at last [].se+(1,0)
+.PE


Property changes on: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/DiniDPV.m4
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+LF
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/DiodesDPV.m4
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/DiodesDPV.m4	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/DiodesDPV.m4	2022-11-30 20:30:02 UTC (rev 65149)
@@ -0,0 +1,56 @@
+.PS
+# `Diodes.m4'
+cct_init(svg_font(sans-serif,11bp__))
+movewid = 2pt__
+
+{  {diode ; move ; "`diode'" ljust}
+   move down 0.2; right_
+   {diode(,S) ; move ; "`diode(,S)'" ljust}
+   move down 0.2; right_
+   {diode(,V) ; move ; "`diode(,V)'" ljust}
+   move down 0.2; right_
+   {diode(,v) ; move ; "`diode(,v)'" ljust}
+   move down 0.2; right_
+   {diode(,w) ; move ; "`diode(,w)'" ljust}
+   move down 0.2; right_
+   {diode(,B) ; move ; "`diode(,B)'" ljust}
+   move down 0.2; right_
+   {diode(,b) ; move ; "`diode(,b)'" ljust}
+   move down 0.2; right_
+   {diode(,G) ; move ; "`diode(,G)'" ljust}
+   move down 0.2; right_
+   {diode(,D) ; move ; "`diode(,D)'" ljust}
+   }
+
+   move right_ 2.0
+{  {diode(,K) ; move ; "`diode(,K)'" ljust}
+   move down 0.2; right_
+   {diode(,ZK) ; move ; "`diode(,ZK)'" ljust}
+   move down 0.2; right_
+   {diode(,CR) ; move ; "`diode(,CR)'" ljust}
+   move down 0.2; right_
+   {diode(,L) ; move ; "`diode(,L)'" ljust}
+   move down 0.2; right_
+   {diode(,F) ; move ; "`diode(,F)'" ljust}
+   move down 0.2; right_
+   {diode(,Sh) ; move ; "`diode(,Sh)'" ljust}
+   move down 0.2; right_
+   {diode(,M) ; move ; "`diode(,M)'" ljust}
+   move down 0.2; right_
+   {diode(,MK) ; move ; "`diode(,MK)'" ljust}
+   }
+
+   move down_ sourcerad_ right_ 2.0
+{  {diode(,Z,RE) ; move ; "`diode(,Z,RE)'" wid 70bp__ ljust}
+   move down 0.25; right_
+   {diode(,T) ; move ; "`diode(,T)'" ljust}
+   move down 0.30; right_
+   {diode(,P) ; move ; "`diode(,P)'" ljust}
+   move down 0.30; right_
+   {diode(,LE) ; move ; "`diode(,LE)'" ljust}
+   move down 0.15; right_
+   {diode(,LER) ; move ; "`diode(,LER)'" ljust}
+   }
+
+ command "</g>" # end font
+.PE


Property changes on: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/DiodesDPV.m4
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+LF
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/DriveDPV.m4
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/DriveDPV.m4	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/DriveDPV.m4	2022-11-30 20:30:02 UTC (rev 65149)
@@ -0,0 +1,74 @@
+.PS
+# `Drive.m4'
+cct_init
+
+define(`synchmachine',`[ r = ifelse(`$1',,`dimen_*3/4',(`$1')/2)
+  C: circle rad r
+    Point_(120)
+    line from C to C+vec_(r*2/9,0); reversed(`inductor',to rvec_(r*2/3,0))
+  W2: Here
+    Point_(240)
+    line from C to C+vec_(r*2/9,0); reversed(`inductor',to rvec_(r*2/3,0))
+  W3: Here
+    line from C right_ r*2/9; inductor(right_ r*2/3)
+  W1: Here ]')
+
+  bht = sourcerad_*10
+  dlen = dimen_*2/3
+define(`Diodepair',`[ diode(up_ dlen); line up bht-2*dlen; diode(up_ dlen) ]')
+
+define(`gbt',`bi_trans(`$1',`$2',CBUHdE`$3')')
+define(`dotrad_',dotrad_*0.5/linewid)
+define(`GBTpair',`[linewid = 0.5*3/4
+  Q1: gbt(up_ bht/2,,D)
+  Q2: gbt(up_ bht/2,,D) with .C at Q1.E
+  ]')
+
+SW: ground
+  line up
+W: Here
+  line right dimen_/3; dot
+  ssep = sourcerad_*2.5
+  { line up   ssep; S1: source(right_ dimen_,AC) }
+  { S2: source(right_ dimen_,AC) }
+  { line down ssep; S3: source(right_ dimen_,AC) }
+
+  dsep = dimen_/2
+D1: Diodepair at S2.e
+D2: Diodepair at D1+(dsep,0); dot(at D2.n); dot(at D2.s)
+D3: Diodepair at D2+(dsep,0); dot(at D3.n); dot(at D3.s)
+  dot(at (D1,S1))
+  dot(at (D2,S2)); line to S2.e
+  dot(at (D3,S3)); line to S3.e
+
+  line from D1.n to D3.n
+  inductor(right_ dimen_)
+T: dot
+  capacitor(to (Here,D1.s),C)
+  dot
+
+  gsep = dimen_*1.25
+G1: GBTpair with .Q1.C at T+(dimen_,0)
+G2: GBTpair at G1+(gsep,0)
+G3: GBTpair at G2+(gsep,0)
+
+  line from G3.Q1.C to T
+  dot(at (G1.Q1.C,T))
+  dot(at (G2.Q1.C,T))
+  line from G3.Q2.E to D1.s
+  dot(at (G1.Q1.E,D1.s))
+  dot(at (G2.Q1.E,D1.s))
+
+M: synchmachine with .C at G3.e+(dimen_*2,0)
+  sg = dimen_/8
+L: (0.5<G3.e,M.w>,D1.s)-(sg,0)
+  line from M.W1 to (M.W1,L) then to L \
+    then up M.C.y-L.y-sg then to G3.Q2.C+(0,-sg); dot
+  line from M.W3 down M.W3.y-L.y-sg*2 then to L+(sg*2,sg*2)\
+    then up M.C.y-L.y-sg*2 then to G2.Q2.C; dot
+  line from M.W2 to (L,M.W2) \
+    then down M.W2.y-G1.Q2.C.y-sg then to G1.Q2.C+(0,sg); dot
+
+  line right dimen_/3 from M.e then down M.e.y-SW.y
+  ground
+.PE


Property changes on: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/DriveDPV.m4
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+LF
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/EEPDPV.m4
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/EEPDPV.m4	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/EEPDPV.m4	2022-11-30 20:30:02 UTC (rev 65149)
@@ -0,0 +1,108 @@
+.PS
+# EEPDPV.m4
+# slddiagsDPV.m4
+cct_init(svg_font(sans-serif,10bp__))
+include(libSLD.m4)
+maxpsht = 30
+
+Pic1: [
+define(`TrDeltaWye',
+ `sl_transformer(down_ elen_ `$1',type=S)
+  { Deltasymbol(at last [].M1); Ysymbol(at 2nd last [].M2,,D) } ')
+
+ T: dot
+ switch(up_ elen_); {"Public supply" above}
+ Bus1: sl_busbar(right_ 5*dimen_,6,port=D) with .c at T
+ {"svg_small(20 kV)" at Bus1.Start above ljust}
+ S1: switch(from Bus1.P1-(0,elen_) up_ elen_)
+ S2: switch(from Bus1.P2-(0,elen_) up_ elen_)
+ TRF1: sl_transformer(from Bus1.P3 down_ elen_,type=S,,,Delta,Y)
+   arrow down_ dimen_/3
+ TRF2: sl_transformer(from Bus1.P4 down_ elen_,type=S,,,Delta,Y)
+   arrow down_ dimen_/3
+ TRF3: sl_transformer(from Bus1.P5 down_ elen_,type=S,,,Delta,Y)
+   arrow down_ dimen_/3
+ S3: switch(from Bus1.P6-(0,elen_) up_ elen_)
+ Bus2: sl_busbar(right_ 1.5*dimen_,3,port=D) with .c at Bus1.P1+(0,-dimen_*3)
+ {"svg_small(20 kV)" at Bus2.Start above ljust}
+ {"svg_small(1.25 MVA)" at Bus2.P2 below}
+ S4: switch(from Bus2.P2 to S1.start)
+ TRF4: sl_transformer(from Bus2.P1 down_ elen_,type=S,,,Delta,Y)
+ S4: switch(from Bus2.P3+(0,-elen_) to Bus2.P3)
+]
+
+Pic2: [
+# https://tex.stackexchange.com/questions/597643/draw-a-power-system-network
+ B1: sl_busbar(up_ dimen_*4/3,3)
+ sl_transformer(right_ 2*dimen_ from last [].P2,
+  type=S;body=shaded "lightgray"); variable(,,,dimen_*3/2)
+ B2: sl_busbar(up_ dimen_*4/3,3)
+  { line left_ dimen_/2 from B2.P1
+    C1: capacitor(down_ dimen_/2); ground(,T) }
+  line right_ dimen_/2
+  { line to (Here,C1.start); C2: capacitor(to (Here,C1.end)); ground(,T) }
+  ebox(right_ 3.5*dimen_, 2.5*dimen_, dimen_/5, 0.75)
+  { line to (Here,C1.start); C3: capacitor(to (Here,C1.end)); ground(,T) }
+  line right_ dimen_/2
+ B3: sl_busbar(up_ dimen_*4.5,6)
+  line right_ dimen_*3/4 from B3.P1; box wid dimen_*3 ht dimen_*.6 \
+    shaded rgbstring(0.85, 0.65, 0.13) "Static Load"
+  line right_ dimen_*3/4 from B3.P2; box wid dimen_*3 ht dimen_*.6 \
+    shaded rgbstring(0.79, 0.59, 0.57) "Electronic Load"
+  sl_disk(right_ dimen_ from B3.P3,
+   text="A/C";circle=shaded rgbstring(0.2, 0.8, 0.2);diam=dimen_*3/4)
+  sl_disk(right_ dimen_ from B3.P4,
+   text="M";circle=shaded rgbstring(0.21, 0.47, 0.86);diam=dimen_*3/4)
+  sl_disk(right_ dimen_ from B3.P5,
+   text="M";circle=shaded rgbstring(0.2, 0.6, 0.8);diam=dimen_*3/4)
+  sl_disk(right_ dimen_ from B3.P6,
+   text="M";circle=shaded rgbstring(0.2, 0.63, 0.8);diam=dimen_*3/4)
+  sl_disk(left_ dimen_ from 1/2 between B3.P1 and B3.P2,
+   text="svg_small(DER_A)"; circle=shaded rgbstring(0.78, 0.36, 0.3);diam=dimen_*3/4)
+] with .B1 at Pic1.Bus2.End+(24bp__,0)
+
+Pic3: [
+define(`shadedb',`shaded rgbstring(0.39,0.50,0.93)')
+Loopover_(`LR',                     # loop to take advantage of symmetry
+ `define(`opposite',`ifelse(LR,left,right,left)')dnl
+  ifelse(LR,left,L,R)`'side: [
+    sl_generator(LR dimen_/2,type=B;name=G1;circle=shadedb,box=shadedb)
+      { move from G1 opposite last circle.rad*3/2 down_ last circle.rad
+        ifelse(LR,left,`Delta',`Wye')symbol(,size=sourcerad_*2/3) }
+    T1: sl_transformer(opposite dimen_*3/2,name=Tx)
+    Bus1: sl_busbar(up_ dimen_*3/2,3,) with .P2 at Here
+    Br1: sl_breaker(from Bus1.P3 opposite elen_,box=shadedb)
+    line opposite dimen_*4/3
+    Br2: sl_breaker(from Bus1.P1 opposite elen_,box=shadedb)
+    Br3: sl_breaker(down_ dimen_,box=shadedb)
+    Bus2: sl_busbar(opposite dimen_,3) with .P2 at Here
+    T2: sl_transformer(down_ dimen_ from Bus2.P2,name=X2)
+    sl_disk(down_ dimen_/2,type=B;text="SM";name=SM1;circle=shadedb,box=shadedb)
+    { move from last circle opposite sourcerad_*3
+      Wyesymbol(,type=G`'ifelse(LR,right,L);size=sourcerad_*2/3) }
+    ]',
+  left,right)
+ "Bus 1" at Lside.Bus1.top above
+ "Bus 2" at Rside.Bus1.top above
+ "Bus 3" at Lside.Bus2.w above
+ "Bus 4" at Rside.Bus2.e above
+ "TL`'svg_sub(1) 50 km 69 kV" at 1/2 between Lside.Br1 and Rside.Br1 above
+ "TL`'svg_sub(2) 30 km" ljust "69 kV" ljust at Lside.Br2.end + (-18bp__,12bp__)
+ "TL`'svg_sub(2) 20 km" ljust "69 kV" ljust at Rside.Br2.end + (-18bp__,12bp__)
+ "G`'svg_sub(1) 50 MVA" ljust "13.8 kV" ljust at Lside.G1.w+(-25bp__,-32bp__)
+ "G`'svg_sub(2) 30 MVA" ljust "13.8 kV" ljust at Rside.G1.w+(10bp__,-28bp__)
+ "T`'svg_sub(1) 50 MVA" "13.8/69 kV svg_Delta/Y" \
+   at Lside.Tx.s+(-2bp__,-25bp__)
+ "T`'svg_sub(2) 30 MVA" "69/13.8 kV Y/svg_Delta " \
+   at Rside.Tx.s+(2bp__,-27bp__)
+ "T`'svg_sub(3) 50 MVA" rjust "13.8/69 kV Y/svg_Delta " rjust \
+  at Lside.X2.w+(-4bp__,0)
+ "T`'svg_sub(4) 20 MVA" ljust "69/6.9 kV Y/svg_Delta " ljust \
+  at Rside.X2.e+(4bp__,0)
+ "SM`'svg_sub(1) 30 MVA" rjust "13.8 kV" rjust at Lside.SM1.w+(-4bp__,0)
+ "SM`'svg_sub(2) 20 MVA" ljust "6.9 kV" ljust at Rside.SM1.e+( 4bp__,0)
+] with .nw at (Pic1.w,last [].sw + (0,-15bp__))
+
+  command "</g>"
+
+.PE


Property changes on: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/EEPDPV.m4
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+LF
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/EEPDPV.svg
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/EEPDPV.svg	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/EEPDPV.svg	2022-11-30 20:30:02 UTC (rev 65149)
@@ -0,0 +1,662 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<!-- Creator: dpic version 2022.12.01 option -v for SVG 1.1 -->
+<!-- width="606" height="592" -->
+<svg
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
+ xml:space="preserve"
+ style="shape-rendering:geometricPrecision; text-rendering:geometricPrecision;
+ image-rendering:optimizeQuality; fill-rule:evenodd; clip-rule:evenodd"
+ width="605.2px" height="590.666667px"
+ viewBox="0 0 605.2 590.666667"
+ font-size="11pt" text-anchor="middle"
+ stroke="black" stroke-miterlimit="10" stroke-width="1.066667" fill="none">
+<g>
+<g style="font-family:sans-serif"
+>
+<circle fill="black"
+ cx="153.466667" cy="84.666667" r="1.92" />
+<line x1="153.466667" y1="84.666667" x2="153.466667" y2="56.666667" />
+<line x1="153.466667" y1="56.666667" x2="141.466667" y2="44.666667" />
+<line x1="153.466667" y1="40.666667" x2="153.466667" y2="12.666667" />
+<text font-size="10pt" stroke-width="0.266667"
+ fill="black"
+ x="153.466667" y="10">Public supply</text>
+<line stroke-width="2.133333"
+ x1="33.466667" y1="84.666667" x2="273.466667" y2="84.666667" />
+<circle fill="black"
+ cx="43.066667" cy="84.666667" r="1.92" />
+<circle fill="black"
+ cx="87.226667" cy="84.666667" r="1.92" />
+<circle fill="black"
+ cx="131.386667" cy="84.666667" r="1.92" />
+<circle fill="black"
+ cx="175.546667" cy="84.666667" r="1.92" />
+<circle fill="black"
+ cx="219.706667" cy="84.666667" r="1.92" />
+<circle fill="black"
+ cx="263.866667" cy="84.666667" r="1.92" />
+<text font-size="10pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="36.133333" y="82"><tspan font-size="66%">20 kV</tspan></text>
+<line x1="43.066667" y1="156.666667" x2="43.066667" y2="128.666667" />
+<line x1="43.066667" y1="128.666667" x2="31.066667" y2="116.666667" />
+<line x1="43.066667" y1="112.666667" x2="43.066667" y2="84.666667" />
+<line x1="87.226667" y1="156.666667" x2="87.226667" y2="128.666667" />
+<line x1="87.226667" y1="128.666667" x2="75.226667" y2="116.666667" />
+<line x1="87.226667" y1="112.666667" x2="87.226667" y2="84.666667" />
+<line x1="131.386667" y1="84.666667" x2="131.386667" y2="93.366667" />
+<circle cx="131.386667" cy="108.966667" r="15.6" />
+<circle cx="131.386667" cy="132.366667" r="15.6" />
+<line x1="131.386667" y1="147.966667" x2="131.386667" y2="156.666667" />
+<polyline points="131.386667,112.292204 125.626667,112.292204
+131.386667,102.315592
+137.146667,112.292204
+131.386667,112.292204" />
+<line x1="131.386667" y1="139.017742" x2="131.386667" y2="132.366667" />
+<polyline points="125.626667,129.041129 131.386667,132.366667
+137.146667,129.041129" />
+<polygon stroke-width="0" fill="black"
+ points="133.786667,163.066667 131.386667,172.666667
+128.986667,163.066667" />
+<line x1="131.386667" y1="156.666667" x2="131.386667" y2="170.467677" />
+<line x1="175.546667" y1="84.666667" x2="175.546667" y2="93.366667" />
+<circle cx="175.546667" cy="108.966667" r="15.6" />
+<circle cx="175.546667" cy="132.366667" r="15.6" />
+<line x1="175.546667" y1="147.966667" x2="175.546667" y2="156.666667" />
+<polyline points="175.546667,112.292204 169.786667,112.292204
+175.546667,102.315592
+181.306667,112.292204
+175.546667,112.292204" />
+<line x1="175.546667" y1="139.017742" x2="175.546667" y2="132.366667" />
+<polyline points="169.786667,129.041129 175.546667,132.366667
+181.306667,129.041129" />
+<polygon stroke-width="0" fill="black"
+ points="177.946667,163.066667 175.546667,172.666667
+173.146667,163.066667" />
+<line x1="175.546667" y1="156.666667" x2="175.546667" y2="170.467677" />
+<line x1="219.706667" y1="84.666667" x2="219.706667" y2="93.366667" />
+<circle cx="219.706667" cy="108.966667" r="15.6" />
+<circle cx="219.706667" cy="132.366667" r="15.6" />
+<line x1="219.706667" y1="147.966667" x2="219.706667" y2="156.666667" />
+<polyline points="219.706667,112.292204 213.946667,112.292204
+219.706667,102.315592
+225.466667,112.292204
+219.706667,112.292204" />
+<line x1="219.706667" y1="139.017742" x2="219.706667" y2="132.366667" />
+<polyline points="213.946667,129.041129 219.706667,132.366667
+225.466667,129.041129" />
+<polygon stroke-width="0" fill="black"
+ points="222.106667,163.066667 219.706667,172.666667
+217.306667,163.066667" />
+<line x1="219.706667" y1="156.666667" x2="219.706667" y2="170.467677" />
+<line x1="263.866667" y1="156.666667" x2="263.866667" y2="128.666667" />
+<line x1="263.866667" y1="128.666667" x2="251.866667" y2="116.666667" />
+<line x1="263.866667" y1="112.666667" x2="263.866667" y2="84.666667" />
+<line stroke-width="2.133333"
+ x1="7.066667" y1="228.666667" x2="79.066667" y2="228.666667" />
+<circle fill="black"
+ cx="16.666667" cy="228.666667" r="1.92" />
+<circle fill="black"
+ cx="43.066667" cy="228.666667" r="1.92" />
+<circle fill="black"
+ cx="69.466667" cy="228.666667" r="1.92" />
+<text font-size="10pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="9.733333" y="226"><tspan font-size="66%">20 kV</tspan></text>
+<text font-size="10pt" stroke-width="0.266667"
+ fill="black"
+ x="43.066667" y="240.8"><tspan font-size="66%">1.25 MVA</tspan></text>
+<line x1="43.066667" y1="228.666667" x2="43.066667" y2="200.666667" />
+<line x1="43.066667" y1="200.666667" x2="31.066667" y2="188.666667" />
+<line x1="43.066667" y1="184.666667" x2="43.066667" y2="156.666667" />
+<line x1="16.666667" y1="228.666667" x2="16.666667" y2="237.366667" />
+<circle cx="16.666667" cy="252.966667" r="15.6" />
+<circle cx="16.666667" cy="276.366667" r="15.6" />
+<line x1="16.666667" y1="291.966667" x2="16.666667" y2="300.666667" />
+<polyline points="16.666667,256.292204 10.906667,256.292204
+16.666667,246.315592
+22.426667,256.292204
+16.666667,256.292204" />
+<line x1="16.666667" y1="283.017742" x2="16.666667" y2="276.366667" />
+<polyline points="10.906667,273.041129 16.666667,276.366667
+22.426667,273.041129" />
+<line x1="69.466667" y1="300.666667" x2="69.466667" y2="272.666667" />
+<line x1="69.466667" y1="272.666667" x2="57.466667" y2="260.666667" />
+<line x1="69.466667" y1="256.666667" x2="69.466667" y2="228.666667" />
+<line stroke-width="2.133333"
+ x1="111.066667" y1="260.666667" x2="111.066667" y2="196.666667" />
+<line x1="111.066667" y1="228.666667" x2="131.766667" y2="228.666667" />
+<circle fill="lightgray" stroke="none"
+ cx="147.366667" cy="228.666667" r="15.6" />
+<circle fill="lightgray" stroke="none"
+ cx="170.766667" cy="228.666667" r="15.6" />
+<circle cx="147.366667" cy="228.666667" r="15.6" />
+<circle cx="170.766667" cy="228.666667" r="15.6" />
+<line x1="186.366667" y1="228.666667" x2="207.066667" y2="228.666667" />
+<polygon stroke-width="0" fill="black"
+ points="176.037229,208.301991 184.522511,203.210823
+179.431342,211.696104" />
+<line x1="133.610823" y1="254.122511" x2="182.96759" y2="204.765743" />
+<line stroke-width="2.133333"
+ x1="207.066667" y1="260.666667" x2="207.066667" y2="196.666667" />
+<line x1="207.066667" y1="251.066667" x2="183.066667" y2="251.066667" />
+<line x1="183.066667" y1="251.066667" x2="183.066667" y2="260.666667" />
+<line x1="175.066667" y1="260.666667" x2="191.066667" y2="260.666667" />
+<line x1="175.066667" y1="265.466667" x2="191.066667" y2="265.466667" />
+<line x1="183.066667" y1="265.466667" x2="183.066667" y2="275.066667" />
+<line x1="191.066667" y1="275.066667" x2="175.066667" y2="275.066667" />
+<line x1="188.4" y1="278.066667" x2="177.733333" y2="278.066667" />
+<line x1="186.495238" y1="281.066667" x2="179.638095" y2="281.066667" />
+<line x1="207.066667" y1="228.666667" x2="231.066667" y2="228.666667" />
+<line x1="231.066667" y1="228.666667" x2="231.066667" y2="251.066667" />
+<line x1="231.066667" y1="251.066667" x2="231.066667" y2="260.666667" />
+<line x1="223.066667" y1="260.666667" x2="239.066667" y2="260.666667" />
+<line x1="223.066667" y1="265.466667" x2="239.066667" y2="265.466667" />
+<line x1="231.066667" y1="265.466667" x2="231.066667" y2="275.066667" />
+<line x1="239.066667" y1="275.066667" x2="223.066667" y2="275.066667" />
+<line x1="236.4" y1="278.066667" x2="225.733333" y2="278.066667" />
+<line x1="234.495238" y1="281.066667" x2="227.638095" y2="281.066667" />
+<line x1="231.066667" y1="228.666667" x2="255.066667" y2="228.666667" />
+<polyline stroke-width="0" fill="lightgray"
+ points="375.066667,228.666667
+375.066667,223.866667
+255.066667,223.866667
+255.066667,233.466667
+375.066667,233.466667
+375.066667,228.666667" />
+<polyline points="375.066667,228.666667 375.066667,223.866667
+255.066667,223.866667
+255.066667,233.466667
+375.066667,233.466667
+375.066667,228.666667" />
+<line x1="375.066667" y1="228.666667" x2="399.066667" y2="228.666667" />
+<line x1="399.066667" y1="228.666667" x2="399.066667" y2="251.066667" />
+<line x1="399.066667" y1="251.066667" x2="399.066667" y2="260.666667" />
+<line x1="391.066667" y1="260.666667" x2="407.066667" y2="260.666667" />
+<line x1="391.066667" y1="265.466667" x2="407.066667" y2="265.466667" />
+<line x1="399.066667" y1="265.466667" x2="399.066667" y2="275.066667" />
+<line x1="407.066667" y1="275.066667" x2="391.066667" y2="275.066667" />
+<line x1="404.4" y1="278.066667" x2="393.733333" y2="278.066667" />
+<line x1="402.495238" y1="281.066667" x2="395.638095" y2="281.066667" />
+<line x1="399.066667" y1="228.666667" x2="423.066667" y2="228.666667" />
+<line stroke-width="2.133333"
+ x1="423.066667" y1="336.666667" x2="423.066667" y2="120.666667" />
+<line x1="423.066667" y1="327.066667" x2="459.066667" y2="327.066667" />
+<rect fill="rgb(217,166,33)" x="459.066667" y="312.666667" width="144" height="28.8" />
+<text font-size="10pt" stroke-width="0.2pt" fill="black" x="531.066667" y="331.8">Static Load</text>
+<line x1="423.066667" y1="287.706667" x2="459.066667" y2="287.706667" />
+<rect fill="rgb(201,150,145)" x="459.066667" y="273.306667" width="144" height="28.8" />
+<text font-size="10pt" stroke-width="0.2pt" fill="black" x="531.066667" y="292.44">Electronic Load</text>
+<circle fill="rgb(51,204,51)" cx="489.066667" cy="248.346667" r="18" />
+<text font-size="10pt" stroke-width="0.2pt" fill="black" x="489.066667" y="253.08">A/C</text>
+<line x1="471.066667" y1="248.346667" x2="423.066667" y2="248.346667" />
+<circle fill="rgb(54,120,219)" cx="489.066667" cy="208.986667" r="18" />
+<text font-size="10pt" stroke-width="0.2pt" fill="black" x="489.066667" y="213.72">M</text>
+<line x1="471.066667" y1="208.986667" x2="423.066667" y2="208.986667" />
+<circle fill="rgb(51,153,204)" cx="489.066667" cy="169.626667" r="18" />
+<text font-size="10pt" stroke-width="0.2pt" fill="black" x="489.066667" y="174.36">M</text>
+<line x1="471.066667" y1="169.626667" x2="423.066667" y2="169.626667" />
+<circle fill="rgb(51,161,204)" cx="489.066667" cy="130.266667" r="18" />
+<text font-size="10pt" stroke-width="0.2pt" fill="black" x="489.066667" y="135">M</text>
+<line x1="471.066667" y1="130.266667" x2="423.066667" y2="130.266667" />
+<circle fill="rgb(199,92,77)" cx="357.066667" cy="307.386667" r="18" />
+<text font-size="10pt" stroke-width="0.2pt" fill="black" x="357.066667" y="312.12"><tspan font-size="66%">DER_A</tspan></text>
+<line x1="375.066667" y1="307.386667" x2="423.066667" y2="307.386667" />
+<line x1="87.733333" y1="409.6" x2="96.733333" y2="409.6" />
+<line x1="96.733333" y1="409.6" x2="96.733333" y2="409.6" />
+<polyline stroke-width="0" fill="rgb(99,128,237)"
+ points="87.733333,409.6
+87.733333,414.1
+96.733333,414.1
+96.733333,405.1
+87.733333,405.1
+87.733333,409.6" />
+<polyline points="87.733333,409.6 87.733333,414.1
+96.733333,414.1
+96.733333,405.1
+87.733333,405.1
+87.733333,409.6" />
+<line x1="87.733333" y1="409.6" x2="87.733333" y2="409.6" />
+<circle fill="rgb(99,128,237)" cx="47.733333" cy="409.6" r="16" />
+<line x1="63.733333" y1="409.6" x2="87.733333" y2="409.6" />
+<polyline points="71.733333,432.528203 63.733333,432.528203
+71.733333,418.671797
+79.733333,432.528203
+71.733333,432.528203" />
+<line x1="87.733333" y1="409.6" x2="117.233333" y2="409.6" />
+<line x1="117.233333" y1="394" x2="117.233333" y2="394" />
+<line x1="117.233333" y1="394" x2="116.7" y2="394" />
+<path d="M 117.233333,394
+ A 3.9 3.9 0 0 1 117.233333,401.8" />
+<line x1="117.233333" y1="401.8" x2="116.7" y2="401.8" />
+<path d="M 117.233333,401.8
+ A 3.9 3.9 0 0 1 117.233333,409.6" />
+<line x1="117.233333" y1="409.6" x2="116.7" y2="409.6" />
+<path d="M 117.233333,409.6
+ A 3.9 3.9 0 1 1 117.233333,417.4" />
+<line x1="117.233333" y1="417.4" x2="116.7" y2="417.4" />
+<path d="M 117.233333,417.4
+ A 3.9 3.9 0 1 1 117.233333,425.2" />
+<line x1="117.233333" y1="425.2" x2="116.7" y2="425.2" />
+<line x1="117.233333" y1="425.2" x2="117.233333" y2="425.2" />
+<line x1="130.233333" y1="425.2" x2="130.233333" y2="425.2" />
+<line x1="130.233333" y1="425.2" x2="130.766667" y2="425.2" />
+<path d="M 130.233333,425.2
+ A 3.9 3.9 0 0 1 130.233333,417.4" />
+<line x1="130.233333" y1="417.4" x2="130.766667" y2="417.4" />
+<path d="M 130.233333,417.4
+ A 3.9 3.9 0 0 1 130.233333,409.6" />
+<line x1="130.233333" y1="409.6" x2="130.766667" y2="409.6" />
+<path d="M 130.233333,409.6
+ A 3.9 3.9 0 0 1 130.233333,401.8" />
+<line x1="130.233333" y1="401.8" x2="130.766667" y2="401.8" />
+<path d="M 130.233333,401.8
+ A 3.9 3.9 0 0 1 130.233333,394" />
+<line x1="130.233333" y1="394" x2="130.766667" y2="394" />
+<line x1="130.233333" y1="394" x2="130.233333" y2="394" />
+<line x1="130.233333" y1="409.6" x2="159.733333" y2="409.6" />
+<line stroke-width="2.133333"
+ x1="159.733333" y1="445.6" x2="159.733333" y2="373.6" />
+<line x1="159.733333" y1="383.2" x2="191.233333" y2="383.2" />
+<polyline stroke-width="0" fill="rgb(99,128,237)"
+ points="200.233333,383.2
+200.233333,378.7
+191.233333,378.7
+191.233333,387.7
+200.233333,387.7
+200.233333,383.2" />
+<polyline points="200.233333,383.2 200.233333,378.7
+191.233333,378.7
+191.233333,387.7
+200.233333,387.7
+200.233333,383.2" />
+<line x1="200.233333" y1="383.2" x2="231.733333" y2="383.2" />
+<line x1="231.733333" y1="383.2" x2="295.733333" y2="383.2" />
+<line x1="159.733333" y1="436" x2="191.233333" y2="436" />
+<polyline stroke-width="0" fill="rgb(99,128,237)"
+ points="200.233333,436
+200.233333,431.5
+191.233333,431.5
+191.233333,440.5
+200.233333,440.5
+200.233333,436" />
+<polyline points="200.233333,436 200.233333,431.5
+191.233333,431.5
+191.233333,440.5
+200.233333,440.5
+200.233333,436" />
+<line x1="200.233333" y1="436" x2="231.733333" y2="436" />
+<line x1="231.733333" y1="436" x2="231.733333" y2="455.5" />
+<polyline stroke-width="0" fill="rgb(99,128,237)"
+ points="231.733333,464.5
+236.233333,464.5
+236.233333,455.5
+227.233333,455.5
+227.233333,464.5
+231.733333,464.5" />
+<polyline points="231.733333,464.5 236.233333,464.5
+236.233333,455.5
+227.233333,455.5
+227.233333,464.5
+231.733333,464.5" />
+<line x1="231.733333" y1="464.5" x2="231.733333" y2="484" />
+<line stroke-width="2.133333"
+ x1="207.733333" y1="484" x2="255.733333" y2="484" />
+<line x1="231.733333" y1="484" x2="231.733333" y2="501.5" />
+<line x1="247.333333" y1="501.5" x2="247.333333" y2="501.5" />
+<line x1="247.333333" y1="501.5" x2="247.333333" y2="500.966667" />
+<path d="M 247.333333,501.5
+ A 3.9 3.9 0 0 1 239.533333,501.5" />
+<line x1="239.533333" y1="501.5" x2="239.533333" y2="500.966667" />
+<path d="M 239.533333,501.5
+ A 3.9 3.9 0 1 1 231.733333,501.5" />
+<line x1="231.733333" y1="501.5" x2="231.733333" y2="500.966667" />
+<path d="M 231.733333,501.5
+ A 3.9 3.9 0 0 1 223.933333,501.5" />
+<line x1="223.933333" y1="501.5" x2="223.933333" y2="500.966667" />
+<path d="M 223.933333,501.5
+ A 3.9 3.9 0 1 1 216.133333,501.5" />
+<line x1="216.133333" y1="501.5" x2="216.133333" y2="500.966667" />
+<line x1="216.133333" y1="501.5" x2="216.133333" y2="501.5" />
+<line x1="216.133333" y1="514.5" x2="216.133333" y2="514.5" />
+<line x1="216.133333" y1="514.5" x2="216.133333" y2="515.033333" />
+<path d="M 216.133333,514.5
+ A 3.9 3.9 0 0 1 223.933333,514.5" />
+<line x1="223.933333" y1="514.5" x2="223.933333" y2="515.033333" />
+<path d="M 223.933333,514.5
+ A 3.9 3.9 0 0 1 231.733333,514.5" />
+<line x1="231.733333" y1="514.5" x2="231.733333" y2="515.033333" />
+<path d="M 231.733333,514.5
+ A 3.9 3.9 0 0 1 239.533333,514.5" />
+<line x1="239.533333" y1="514.5" x2="239.533333" y2="515.033333" />
+<path d="M 239.533333,514.5
+ A 3.9 3.9 0 0 1 247.333333,514.5" />
+<line x1="247.333333" y1="514.5" x2="247.333333" y2="515.033333" />
+<line x1="247.333333" y1="514.5" x2="247.333333" y2="514.5" />
+<line x1="231.733333" y1="514.5" x2="231.733333" y2="532" />
+<line x1="231.733333" y1="532" x2="231.733333" y2="523" />
+<line x1="231.733333" y1="523" x2="231.733333" y2="523" />
+<polyline stroke-width="0" fill="rgb(99,128,237)"
+ points="231.733333,532
+236.233333,532
+236.233333,523
+227.233333,523
+227.233333,532
+231.733333,532" />
+<polyline points="231.733333,532 236.233333,532
+236.233333,523
+227.233333,523
+227.233333,532
+231.733333,532" />
+<line x1="231.733333" y1="532" x2="231.733333" y2="532" />
+<circle fill="rgb(99,128,237)" cx="231.733333" cy="572" r="16" />
+<text font-size="10pt" stroke-width="0.2pt" fill="black" x="231.733333" y="576.733333">SM</text>
+<line x1="231.733333" y1="556" x2="231.733333" y2="532" />
+<line x1="263.066667" y1="577.547005" x2="263.066667" y2="568.309401" />
+<polyline points="255.066667,563.690599 263.066667,568.309401
+271.066667,563.690599" />
+<line x1="263.066667" y1="568.309401" x2="275.066667" y2="568.309401" />
+<line x1="274.533333" y1="568.309401" x2="275.6" y2="568.309401" />
+<line x1="275.066667" y1="568.309401" x2="275.066667" y2="576.309401" />
+<line x1="280.4" y1="576.309401" x2="269.733333" y2="576.309401" />
+<line x1="278.622222" y1="578.309401" x2="271.511111" y2="578.309401" />
+<line x1="277.352381" y1="580.309401" x2="272.780952" y2="580.309401" />
+<line x1="503.733333" y1="409.6" x2="494.733333" y2="409.6" />
+<line x1="494.733333" y1="409.6" x2="494.733333" y2="409.6" />
+<polyline stroke-width="0" fill="rgb(99,128,237)"
+ points="503.733333,409.6
+503.733333,405.1
+494.733333,405.1
+494.733333,414.1
+503.733333,414.1
+503.733333,409.6" />
+<polyline points="503.733333,409.6 503.733333,405.1
+494.733333,405.1
+494.733333,414.1
+503.733333,414.1
+503.733333,409.6" />
+<line x1="503.733333" y1="409.6" x2="503.733333" y2="409.6" />
+<circle fill="rgb(99,128,237)" cx="543.733333" cy="409.6" r="16" />
+<line x1="527.733333" y1="409.6" x2="503.733333" y2="409.6" />
+<line x1="519.733333" y1="432.528203" x2="519.733333" y2="423.290599" />
+<polyline points="511.733333,418.671797 519.733333,423.290599
+527.733333,418.671797" />
+<line x1="503.733333" y1="409.6" x2="474.233333" y2="409.6" />
+<line x1="474.233333" y1="425.2" x2="474.233333" y2="425.2" />
+<line x1="474.233333" y1="425.2" x2="474.766667" y2="425.2" />
+<path d="M 474.233333,425.2
+ A 3.9 3.9 0 0 1 474.233333,417.4" />
+<line x1="474.233333" y1="417.4" x2="474.766667" y2="417.4" />
+<path d="M 474.233333,417.4
+ A 3.9 3.9 0 1 1 474.233333,409.6" />
+<line x1="474.233333" y1="409.6" x2="474.766667" y2="409.6" />
+<path d="M 474.233333,409.6
+ A 3.9 3.9 0 0 1 474.233333,401.8" />
+<line x1="474.233333" y1="401.8" x2="474.766667" y2="401.8" />
+<path d="M 474.233333,401.8
+ A 3.9 3.9 0 0 1 474.233333,394" />
+<line x1="474.233333" y1="394" x2="474.766667" y2="394" />
+<line x1="474.233333" y1="394" x2="474.233333" y2="394" />
+<line x1="461.233333" y1="394" x2="461.233333" y2="394" />
+<line x1="461.233333" y1="394" x2="460.7" y2="394" />
+<path d="M 461.233333,394
+ A 3.9 3.9 0 0 1 461.233333,401.8" />
+<line x1="461.233333" y1="401.8" x2="460.7" y2="401.8" />
+<path d="M 461.233333,401.8
+ A 3.9 3.9 0 0 1 461.233333,409.6" />
+<line x1="461.233333" y1="409.6" x2="460.7" y2="409.6" />
+<path d="M 461.233333,409.6
+ A 3.9 3.9 0 0 1 461.233333,417.4" />
+<line x1="461.233333" y1="417.4" x2="460.7" y2="417.4" />
+<path d="M 461.233333,417.4
+ A 3.9 3.9 0 1 1 461.233333,425.2" />
+<line x1="461.233333" y1="425.2" x2="460.7" y2="425.2" />
+<line x1="461.233333" y1="425.2" x2="461.233333" y2="425.2" />
+<line x1="461.233333" y1="409.6" x2="431.733333" y2="409.6" />
+<line stroke-width="2.133333"
+ x1="431.733333" y1="445.6" x2="431.733333" y2="373.6" />
+<line x1="431.733333" y1="383.2" x2="400.233333" y2="383.2" />
+<polyline stroke-width="0" fill="rgb(99,128,237)"
+ points="391.233333,383.2
+391.233333,387.7
+400.233333,387.7
+400.233333,378.7
+391.233333,378.7
+391.233333,383.2" />
+<polyline points="391.233333,383.2 391.233333,387.7
+400.233333,387.7
+400.233333,378.7
+391.233333,378.7
+391.233333,383.2" />
+<line x1="391.233333" y1="383.2" x2="359.733333" y2="383.2" />
+<line x1="359.733333" y1="383.2" x2="295.733333" y2="383.2" />
+<line x1="431.733333" y1="436" x2="400.233333" y2="436" />
+<polyline stroke-width="0" fill="rgb(99,128,237)"
+ points="391.233333,436
+391.233333,440.5
+400.233333,440.5
+400.233333,431.5
+391.233333,431.5
+391.233333,436" />
+<polyline points="391.233333,436 391.233333,440.5
+400.233333,440.5
+400.233333,431.5
+391.233333,431.5
+391.233333,436" />
+<line x1="391.233333" y1="436" x2="359.733333" y2="436" />
+<line x1="359.733333" y1="436" x2="359.733333" y2="455.5" />
+<polyline stroke-width="0" fill="rgb(99,128,237)"
+ points="359.733333,464.5
+364.233333,464.5
+364.233333,455.5
+355.233333,455.5
+355.233333,464.5
+359.733333,464.5" />
+<polyline points="359.733333,464.5 364.233333,464.5
+364.233333,455.5
+355.233333,455.5
+355.233333,464.5
+359.733333,464.5" />
+<line x1="359.733333" y1="464.5" x2="359.733333" y2="484" />
+<line stroke-width="2.133333"
+ x1="383.733333" y1="484" x2="335.733333" y2="484" />
+<line x1="359.733333" y1="484" x2="359.733333" y2="501.5" />
+<line x1="375.333333" y1="501.5" x2="375.333333" y2="501.5" />
+<line x1="375.333333" y1="501.5" x2="375.333333" y2="500.966667" />
+<path d="M 375.333333,501.5
+ A 3.9 3.9 0 0 1 367.533333,501.5" />
+<line x1="367.533333" y1="501.5" x2="367.533333" y2="500.966667" />
+<path d="M 367.533333,501.5
+ A 3.9 3.9 0 1 1 359.733333,501.5" />
+<line x1="359.733333" y1="501.5" x2="359.733333" y2="500.966667" />
+<path d="M 359.733333,501.5
+ A 3.9 3.9 0 0 1 351.933333,501.5" />
+<line x1="351.933333" y1="501.5" x2="351.933333" y2="500.966667" />
+<path d="M 351.933333,501.5
+ A 3.9 3.9 0 1 1 344.133333,501.5" />
+<line x1="344.133333" y1="501.5" x2="344.133333" y2="500.966667" />
+<line x1="344.133333" y1="501.5" x2="344.133333" y2="501.5" />
+<line x1="344.133333" y1="514.5" x2="344.133333" y2="514.5" />
+<line x1="344.133333" y1="514.5" x2="344.133333" y2="515.033333" />
+<path d="M 344.133333,514.5
+ A 3.9 3.9 0 0 1 351.933333,514.5" />
+<line x1="351.933333" y1="514.5" x2="351.933333" y2="515.033333" />
+<path d="M 351.933333,514.5
+ A 3.9 3.9 0 0 1 359.733333,514.5" />
+<line x1="359.733333" y1="514.5" x2="359.733333" y2="515.033333" />
+<path d="M 359.733333,514.5
+ A 3.9 3.9 0 0 1 367.533333,514.5" />
+<line x1="367.533333" y1="514.5" x2="367.533333" y2="515.033333" />
+<path d="M 367.533333,514.5
+ A 3.9 3.9 0 0 1 375.333333,514.5" />
+<line x1="375.333333" y1="514.5" x2="375.333333" y2="515.033333" />
+<line x1="375.333333" y1="514.5" x2="375.333333" y2="514.5" />
+<line x1="359.733333" y1="514.5" x2="359.733333" y2="532" />
+<line x1="359.733333" y1="532" x2="359.733333" y2="523" />
+<line x1="359.733333" y1="523" x2="359.733333" y2="523" />
+<polyline stroke-width="0" fill="rgb(99,128,237)"
+ points="359.733333,532
+364.233333,532
+364.233333,523
+355.233333,523
+355.233333,532
+359.733333,532" />
+<polyline points="359.733333,532 364.233333,532
+364.233333,523
+355.233333,523
+355.233333,532
+359.733333,532" />
+<line x1="359.733333" y1="532" x2="359.733333" y2="532" />
+<circle fill="rgb(99,128,237)" cx="359.733333" cy="572" r="16" />
+<text font-size="10pt" stroke-width="0.2pt" fill="black" x="359.733333" y="576.733333">SM</text>
+<line x1="359.733333" y1="556" x2="359.733333" y2="532" />
+<line x1="328.4" y1="577.547005" x2="328.4" y2="568.309401" />
+<polyline points="320.4,563.690599 328.4,568.309401
+336.4,563.690599" />
+<line x1="328.4" y1="568.309401" x2="316.4" y2="568.309401" />
+<line x1="316.933333" y1="568.309401" x2="315.866667" y2="568.309401" />
+<line x1="316.4" y1="568.309401" x2="316.4" y2="576.309401" />
+<line x1="321.733333" y1="576.309401" x2="311.066667" y2="576.309401" />
+<line x1="319.955556" y1="578.309401" x2="312.844444" y2="578.309401" />
+<line x1="318.685714" y1="580.309401" x2="314.114286" y2="580.309401" />
+<text font-size="10pt" stroke-width="0.266667"
+ fill="black"
+ x="159.733333" y="370.933333">Bus 1</text>
+<text font-size="10pt" stroke-width="0.266667"
+ fill="black"
+ x="431.733333" y="370.933333">Bus 2</text>
+<text font-size="10pt" stroke-width="0.266667"
+ fill="black"
+ x="207.733333" y="481.333333">Bus 3</text>
+<text font-size="10pt" stroke-width="0.266667"
+ fill="black"
+ x="383.733333" y="481.333333">Bus 4</text>
+<text font-size="10pt" stroke-width="0.266667"
+ fill="black"
+ x="295.733333" y="380.533333"
+>TL<tspan font-size="70%"
+dy="0.66ex" dx="">1</tspan><tspan
+font-size="70%" dy="-0.66ex"
+dx="-0.5ex"> </tspan> 50 km 69 kV</text>
+<text font-size="10pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="210.4" y="418.066667"
+>TL<tspan font-size="70%"
+dy="0.66ex" dx="">2</tspan><tspan
+font-size="70%" dy="-0.66ex"
+dx="-0.5ex"> </tspan> 30 km</text>
+<text font-size="10pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="210.4" y="431.4">69 kV</text>
+<text font-size="10pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="338.4" y="418.066667"
+>TL<tspan font-size="70%"
+dy="0.66ex" dx="">2</tspan><tspan
+font-size="70%" dy="-0.66ex"
+dx="-0.5ex"> </tspan> 20 km</text>
+<text font-size="10pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="338.4" y="431.4">69 kV</text>
+<text font-size="10pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="1.066667" y="450.333333"
+>G<tspan font-size="70%"
+dy="0.66ex" dx="">1</tspan><tspan
+font-size="70%" dy="-0.66ex"
+dx="-0.5ex"> </tspan> 50 MVA</text>
+<text font-size="10pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="1.066667" y="463.666667">13.8 kV</text>
+<text font-size="10pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="543.733333" y="445"
+>G<tspan font-size="70%"
+dy="0.66ex" dx="">2</tspan><tspan
+font-size="70%" dy="-0.66ex"
+dx="-0.5ex"> </tspan> 30 MVA</text>
+<text font-size="10pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="543.733333" y="458.333333">13.8 kV</text>
+<text font-size="10pt" stroke-width="0.266667"
+ fill="black"
+ x="121.066667" y="456.6"
+>T<tspan font-size="70%"
+dy="0.66ex" dx="">1</tspan><tspan
+font-size="70%" dy="-0.66ex"
+dx="-0.5ex"> </tspan> 50 MVA</text>
+<text font-size="10pt" stroke-width="0.266667"
+ fill="black"
+ x="121.066667" y="469.933333">13.8/69 kV Δ/Y</text>
+<text font-size="10pt" stroke-width="0.266667"
+ fill="black"
+ x="470.4" y="459.266667"
+>T<tspan font-size="70%"
+dy="0.66ex" dx="">2</tspan><tspan
+font-size="70%" dy="-0.66ex"
+dx="-0.5ex"> </tspan> 30 MVA</text>
+<text font-size="10pt" stroke-width="0.266667"
+ fill="black"
+ x="470.4" y="472.6">69/13.8 kV Y/Δ </text>
+<text font-size="10pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="end"
+ x="208.133333" y="506.066667"
+>T<tspan font-size="70%"
+dy="0.66ex" dx="">3</tspan><tspan
+font-size="70%" dy="-0.66ex"
+dx="-0.5ex"> </tspan> 50 MVA</text>
+<text font-size="10pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="end"
+ x="208.133333" y="519.4">13.8/69 kV Y/Δ </text>
+<text font-size="10pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="383.333333" y="506.066667"
+>T<tspan font-size="70%"
+dy="0.66ex" dx="">4</tspan><tspan
+font-size="70%" dy="-0.66ex"
+dx="-0.5ex"> </tspan> 20 MVA</text>
+<text font-size="10pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="383.333333" y="519.4">69/6.9 kV Y/Δ </text>
+<text font-size="10pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="end"
+ x="207.733333" y="570.066667"
+>SM<tspan font-size="70%"
+dy="0.66ex" dx="">1</tspan><tspan
+font-size="70%" dy="-0.66ex"
+dx="-0.5ex"> </tspan> 30 MVA</text>
+<text font-size="10pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="end"
+ x="207.733333" y="583.4">13.8 kV</text>
+<text font-size="10pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="383.733333" y="570.066667"
+>SM<tspan font-size="70%"
+dy="0.66ex" dx="">2</tspan><tspan
+font-size="70%" dy="-0.66ex"
+dx="-0.5ex"> </tspan> 20 MVA</text>
+<text font-size="10pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="383.733333" y="583.4">6.9 kV</text>
+</g>
+</g></svg>

Added: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/EVplugsDPV.m4
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/EVplugsDPV.m4	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/EVplugsDPV.m4	2022-11-30 20:30:02 UTC (rev 65149)
@@ -0,0 +1,210 @@
+.PS
+# EV_lugs.m4
+# https://en.wikipedia.org/wiki/CHAdeMO
+gen_init
+divert(-1)
+
+                            `EV_J1772(keys)
+                             EV charging plug in a [] block
+                             keys: wdth=expr;     # plug width
+                                   diamLNP=expr;  # diam of L1, N, PE
+                                   twdth=expr;    # tab width
+                                   thgt=expr;     # tab hght
+                                   thick=expr;    # outer line thickness (pt)
+                                   inthick=expr;  # inner line thickness (pt)
+                                   BG=attributes; # shaded gray etc
+                                   L1=attributes; # L1 attributes ...
+                                   N=attributes;
+                                   PE=attributes;
+                                   PP=attributes;
+                                   CP=attributes; '
+define(`pEVskale',25.4)       dnl default plug size (20 mm)
+define(`EV_J1772',`[ pushkeys_(`$1', `wdth:20/pEVskale;
+    twdth:3.5/20*m4wdth; thgt:1.5/20*m4wdth; diamLNP:6/20*m4wdth;
+    thick:2; inthick:1.5; BG::N; L1::N; N::N; PE::N; PP::N; CP::N; ')
+    tang = atan2(m4twdth/2,m4wdth/2)*rtod_
+  TS: (Rect_(m4wdth/2,-90-tang)); TE: (Rect_(m4wdth/2,-90+tang))
+  Tab: line thick m4thick from TS down_ m4thgt \
+        then to TE-(0,m4thgt) then to TE m4BG
+  Arc: arc thick m4thick to TS with .c at (0,0) m4BG
+      round(at TS,last arc.thick); round(at TE,last arc.thick)
+  L1: circle diam m4diamLNP thick m4inthick at (Rect_(m4wdth/4,150)) m4L1
+  N:  circle diam m4diamLNP thick m4inthick at (Rect_(m4wdth/4, 30)) m4N
+  PE: circle diam m4diamLNP thick m4inthick at (0,-m4wdth/4) m4PE
+  PP: circle diam m4diamLNP*0.55 thick m4inthick at (Rect_(m4wdth/3,210)) m4PP
+  CP: circle diam m4diamLNP*0.55 thick m4inthick at (Rect_(m4wdth/3,-30)) m4CP
+  `$2' popdef(`m4CP',`m4PP',`m4PE',`m4N',`m4L1',`m4BG',
+   `m4wdth',`m4diamLNP',`m4twdth',`m4thgt',`m4thick',`m4inthick') ]')
+
+                            `EV_J3068(keys,shade)
+                             EV charging plug in a [] block
+                             keys: wdth=expr;     # plug width
+                                   diamLNP=expr;  # diam of L1, N, PE
+                                   twdth=expr;    # tab width
+                                   thgt=expr;     # tab hght
+                                   thick=expr;    # outer line thickness (pt)
+                                   inthick=expr;  # inner line thickness (pt)
+                                   BG=attributes; # shaded gray etc
+                                   L1|L2|L3=attributes; # pin attributes ...
+                                   N=attributes;
+                                   PE=attributes;
+                                   PP=attributes;
+                                   CP=attributes;
+                             arg2= R:G:B background fill color '
+define(`EV_J3068',`[ pushkeys_(`$1',
+   `wdth:25/pEVskale; diamLNP:m4wdth*0.25; thick:2; inthick:1.5;
+    BG::N; L1::N; L2::N; L3::N; N::N; PE::N; PP::N; CP::N; ')
+  C: Here
+  NE: C+(Rect_(m4wdth/2,45)); NW: C+(Rect_(m4wdth/2,135))
+  Ac: NE-(1,1)/sqrt(2)*m4diamLNP/2
+  Arc: arc thick m4thick from NW to NE with .c at C m4BG ifelse(`$2',,,
+    `shaded rgbstring(patsubst(`$2',:,`,'))
+     line invis from NE to Ac+(0,m4diamLNP/2) \
+       then to Ac+(0,m4diamLNP/2) \
+       then to NW+(1,-1)/sqrt(2)*m4diamLNP/2 + (0,m4diamLNP/2) \
+       then to NW then to NE shaded rgbstring(patsubst(`$2',:,`,'))')
+  arc thick m4thick to Ac+(0,m4diamLNP/2) with .c at Ac m4BG
+  Top: line thick m4thick to (NW+NE-Ac, Here) m4BG
+  arc thick m4thick to NW with .c at Here+(0,-m4diamLNP/2) m4BG
+  PE: circle diam m4diamLNP thick m4inthick at C m4PE
+  PP: circle diam m4diamLNP*0.55 thick m4inthick at C+(Rect_(m4wdth/3,45)) m4PP
+  CP: circle diam m4diamLNP*0.55 thick m4inthick at C+(Rect_(m4wdth/3,135)) m4CP
+  L1: circle diam m4diamLNP thick m4inthick at C+(m4wdth*.3,0) m4L1
+  L2: circle diam m4diamLNP thick m4inthick at C+(Rect_(m4wdth*.3,-60)) m4L2
+  L3: circle diam m4diamLNP thick m4inthick at C+(Rect_(m4wdth*.3,-120)) m4L3
+  N:  circle diam m4diamLNP thick m4inthick at C-(m4wdth*.3,0) m4N
+  `$3' popdef(`m4wdth',`m4diamLNP',`m4thick',`m4inthick',
+   `m4BG',`m4L1',`m4L2',`m4L3',`m4N',`m4PE',`m4PP',`m4CP') ]')
+
+                            `EV_CCS1(J1772 keys,DC keys)
+                             DC keys: wdth=expr;  # DC socket width
+                                   hght=expr;     # DC socket height
+                                   diamPM=expr;   # diam of DC+, DC- circles
+                                   sep=expr;      # separation of Jack and DC
+                                   thick=expr;    # outer line thickness (pt)
+                                   inthick=expr;  # inner line thickness (pt)
+                                   BG=attributes; # shaded gray etc
+                                   DCplus=attributes;
+                                   DCminus=attributes; '
+define(`EV_CCS1',`[
+  J: EV_J1772(`$1')
+  pushkeys_(`$2',`wdth:J.wid:23.5/20; hght:J.wid*11/20; diamPM:m4hght*7/11;
+                  sep:J.wid*3/30; thick:J.Arc.thick; inthick:J.PE.thick;
+                  BG::N; DCplus::N; DCminus::N;')
+  DC: [ Box: box thick m4thick wid m4wdth ht m4hght rad m4hght/2 m4BG
+    DCplus: circle thick m4inthick diam m4diamPM at Box.w+(m4hght/2,0) m4DCplus
+    DCminus:circle thick m4inthick diam m4diamPM at Box.e-(m4hght/2,0) m4DCminus
+    ] with .n at J.s+(0,-m4sep)
+  popdef(`m4wdth',`m4hght',`m4diamPM',`m4sep',`m4thick',`m4inthick',`m4BG',
+   `m4DCplus',`m4DCminus')
+  ]')
+
+                            `EV_CCS2(J3068 keys,shade,DC keys)
+                             DC keys: wdth=expr;  # DC socket width
+                                   hght=expr;     # DC socket height
+                                   diamPM=expr;   # diam of DC+, DC- circles
+                                   sep=expr;      # separation of Jack and DC
+                                   thick=expr;    # outer line thickness (pt)
+                                   inthick=expr;  # inner line thickness (pt)
+                                   BG=attributes; # shaded gray etc
+                                   DCplus=attributes;
+                                   DCminus=attributes;
+                             arg2= R:G:B background fill color '
+define(`EV_CCS2',`[
+  J: EV_J3068(`$1',`$2')
+  pushkeys_(`$3',`wdth:J.wid:23.5/20; hght:J.wid*11/20; diamPM:m4hght*7/11;
+                  sep:J.wid*3/30; thick:J.Arc.thick; inthick:J.PE.thick;
+                  BG::N; DCplus::N; DCminus::N;')
+  DC: [ Box: box thick m4thick wid m4wdth ht m4hght rad m4hght/2 dnl
+      m4BG ifelse(`$2',,,`shaded rgbstring(patsubst(`$2',:,`,'))')
+    DCplus: circle thick m4inthick diam m4diamPM at Box.w+(m4hght/2,0) m4DCplus
+    DCminus:circle thick m4inthick diam m4diamPM at Box.e-(m4hght/2,0) m4DCminus
+    ] with .n at J.s+(0,-m4sep)
+  popdef(`m4wdth',`m4hght',`m4diamPM',`m4sep',`m4thick',`m4inthick',`m4BG',
+   `m4DCplus',`m4DCminus')
+  ]')
+
+                            `EV_CHAdeMO(keys,shade)
+                             EV charging plug in a [] block
+                             keys: wdth=expr;     # plug width
+                                   thick=expr;    # outer line thickness (pt)
+                                   inthick=expr;  # inner line thickness (pt)
+                                   BG=attributes; # background shaded gray etc
+                                   DCplus=|DCminusNS=|FG=|NC=|SS1=|DCP=|PP=|
+                                   CL=|CH=|SS2=attributes # pin attributes ...'
+define(`EV_CHAdeMO',`[ pushdef(`m4sk',33/140/pEVskale) pushkeys_(`$1',
+   `wdth:140*m4sk; thick:m4wdth*9/140/(1bp__); inthick:m4thick*1.5/9;
+    BG::N; DCplus::N; DCminus::N;N::N;S::N;
+    FG::N; NC::N; SS1::N; DCP::N; PP::N; CL::N; CH::N; SS2::N')
+ C: circle thick m4thick diam m4wdth-m4thick bp__ m4BG
+  line thick m4thick*0.6 from C+(Rect_(C.rad+m4thick bp__*3/4,42)) \
+    to C+(Rect_(C.rad+m4thick bp__*3/4,50)) then left m4thick bp__ m4BG
+  line thick m4thick*0.6 from C+(Rect_(C.rad+m4thick bp__*3/4,138)) \
+    to C+(Rect_(C.rad+m4thick bp__*3/4,130)) then right m4thick bp__ m4BG
+  idiam = (m4wdth-m4thick bp__*2)*47/(27+47*2)
+ N: circle diam idiam thick m4inthick with .n at C.n-(0,m4thick bp__/2) m4N
+ S: circle diam idiam thick m4inthick with .s at C.s+(0,m4thick bp__/2) m4S
+ E: circle diam idiam thick m4inthick at Cintersect(N,N.diam,S,S.diam) m4DCminus
+ W: circle diam idiam thick m4inthick at Cintersect(S,S.diam,N,N.diam) m4DCplus
+ Loopover_(`Z',
+  `line thick m4inthick up Z.diam*0.6 right Z.diam*0.6 with .c at Z
+   line thick m4inthick up Z.diam*0.6 left Z.diam*0.6 with .c at Z',N,S)
+ Loopover_(`L',`L: circle diam idiam/4 thick linethick/2 \
+   at N+(Rect_(idiam/4,90*m4Lx)) m4xpand(m4`'L)',FG,NC,DCP,SS1)
+ Loopover_(`L',`L: circle diam idiam/4 thick linethick/2 \
+   at S+(Rect_(idiam/4,90*m4Lx)) m4xpand(m4`'L)',PP,CL,SS2,CH)
+ `$3' popdef(`m4sk',`m4wdth',`m4thick',`m4inthick',`m4BG',
+  `m4DCplus',`m4DCminus',`m4N',`m4S',
+  `m4FG',`m4NC',`m4SS1',`m4DCP',`m4PP',`m4CL',`m4CH',`m4SS2') ]')
+
+divert(0)dnl
+
+  ifsvg(svg_font(sans-serif,6bp__))
+  iflatex(command "{\sf\scriptsize")
+  define(`EVsmall',`ifsvg(svg_small(`$1'),{\tiny `$1'})')
+  define(`EVtxt',`ifsvg(``$1'',`{patsubst(`$1',_,\\_)}')')
+  define(`EVk',`ifsvg(+(0,0.75bp__))')
+
+[
+P1: EV_J1772(BG=fill_(0.75); PE=fill_(1) "PE";L1=fill_(1) "L1";N=fill_(1) "N";
+   PP=fill_(1); CP=fill_(1);)
+   "EVsmall(PP)" at P1.PP EVk
+   "EVsmall(CP)" at P1.CP EVk
+
+P2: EV_J3068(PE=shaded "green" "PE";\
+    L1=shaded "yellow" "L1";L2=shaded "yellow" "L2";L3=shaded "yellow" "L3";
+    N=fill_(1) "N";",
+     0.85:0.85:0.85) at P1+(15bp__,0) \
+     with .w at P1.e+(P1.wid/5,0)
+   "EVsmall(PP)" at P2.PP EVk
+   "EVsmall(CP)" at P2.CP EVk
+
+P3: EV_CCS1(L1="L1";N="N";PE="PE",
+      DCplus="DC+";DCminus="DC-") with .w at P2.e+(P1.wid/5,0)
+   "EVsmall(PP)" at P3.J.PP EVk
+   "EVsmall(CP)" at P3.J.CP EVk
+
+P4: EV_CCS2(L1="L1";L2="L2";L3="L3";N="N";PE="PE",0.85:0.85:0.85,
+      DCplus="DC+";DCminus="DC-") with .w at P3.e+(P1.wid/5,0)
+   "EVsmall(PP)" at P4.J.PP EVk
+   "EVsmall(CP)" at P4.J.CP EVk
+P5: EV_CHAdeMO( BG=outlined "blue" fill_(0.8);
+    DCplus=shaded "red" "DC+";
+    DCminus=shaded "red" "DC-";
+    Loopover_(`L',`L=fill_(1);',N,S)
+    FG=shaded "green";
+    Loopover_(`L',`L=shaded "orange";',SS1,DCP,NC,PP,CH,SS2,CL)) \
+      with .w at P4.e+(P4.w.x-P3.e.x,0)
+  Loopover_(`L',`"EVsmall(L)" at P5.L EVk',FG,NC,DCP,SS1,PP,CL,CH,SS2)
+#
+   ifsvg(move from P5.e right 0.2)
+   "EVtxt(`EV_CCS2')" at P4.s+(0,-10bp__)
+   "EVtxt(`EV_CCS1')" at (P3,last "")
+   "EVtxt(`EV_J3068')" at (P2,last "")
+   "EVtxt(`EV_J1772')" at (P1,last "")
+   "EVtxt(`EV_CHAdeMO')" at (P5,last "")
+  ] # with .nw at last [].sw+(0,-0.2)
+
+  iflatex(command "}%")
+  ifsvg(command "</g>")
+.PE


Property changes on: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/EVplugsDPV.m4
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+LF
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/EmarrowsDPV.m4
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/EmarrowsDPV.m4	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/EmarrowsDPV.m4	2022-11-30 20:30:02 UTC (rev 65149)
@@ -0,0 +1,31 @@
+.PS
+# `EmarrowsDPV.m4'
+cct_init(svg_font(sans-serif,11bp__))
+  hskip = 0.6
+[
+  { em_arrows()
+    box dotted wid last [].wid ht last [].ht at last [].c
+    thinlines_
+    arrow <- up 0.12 from last [].Head;`"Head"' above
+    arrow <- down 0.12 from last [].Tail;`"Tail"' below
+   `"A1"' rjust below at last [].A1.c
+   `"A2"' ljust above at last [].A2.c
+    thicklines_
+    move down 0.25 from last [].s
+    move up 0.2 from last [].n
+   `"em_arrows()"' wid 1.0 at last [].s+(0,-0.20) below }
+  { em_arrows(ND,45) with .sw at last [].se+(hskip*1.5,0)
+   `"em_arrows(ND,45)"' at last [].s below }
+  { em_arrows(I) with .sw at last [].se+(hskip,0)
+   `"...(I)"' at last [].s+(0,-9bp__) below }
+  { em_arrows(ID) with .sw at last [].se+(hskip,0)
+  `"...(ID)"' at last [].s+(0,-2bp__) below }
+  { em_arrows(E) with .sw at last [].se+(hskip,0)
+   `"...(E)"' at last [].s+(0,-2bp__) below }
+  { em_arrows(NT) with .sw at last [].se+(hskip,0)
+  `"...(NT)"' wid .75 at last [].s+(0,-2bp__) below }
+  ]
+# box wid last [].wid ht last [].ht at last []
+
+ command "</g>" # end font
+.PE


Property changes on: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/EmarrowsDPV.m4
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+LF
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/EscherDPV.m4
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/EscherDPV.m4	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/EscherDPV.m4	2022-11-30 20:30:02 UTC (rev 65149)
@@ -0,0 +1,175 @@
+.PS
+# EscherDPV.m4
+# https://tex.stackexchange.com/questions/129274/showcase-of-optical-illusions-made-with-tex-latex-luatex-context
+threeD_init
+[]
+ifelse(1,1,`
+[
+  u=1/2.54                 # unit size; could use scale for this
+
+  define(`treadcolor',`0.8,0.75,0.7')
+  define(`darkgrn',`.1,.1,0')
+  define(`lightgrn',`.7,.7,.6')
+
+  define(`northsteps',3)
+  define(`eaststeps',8)
+  define(`southsteps',7)
+  define(`weststeps',4)
+  define(`baselayers',10)
+  define(`eb',eval(baselayers+eaststeps))
+  define(`ebs',eval(eb+southsteps))
+  define(`under',7)
+
+  azimuth = -45            # view angles
+  elevation = 25
+  setview(azimuth,elevation,0)
+                           # projected unit vectors
+  UX: Project(u,0,0)
+  UY: Project(0,-u,0)
+  UZ: Project(0,0,u)
+                           # layer thickness in units of u
+  f= -(eaststeps*UX.y + southsteps*UY.y - weststeps*UX.y - northsteps*UY.y)/dnl
+      ((eaststeps+southsteps+weststeps+northsteps)*UZ.y)
+                           # XY projection of 3D coords in units of u
+define proj {UX*($1)+UY*($2)+UZ*($3)}
+
+define tread {line from UY/2 \
+  to UY then to UY+UX then to UX then to (0,0) \
+  then to UY/2 shaded rgbstring(treadcolor) \
+    with .start at proj($1,$2,$3)+UY/2 }
+
+define wrect {line invis from (0,0) to UX*($4) \
+  then to UX*($4)+UZ*($5) \
+  then to UZ*($5) then to (0,0) with .start at proj($1,$2,$3) \
+  shaded rgbstring(r,g,b)} 
+
+define srect {line invis from (0,0) to UY*($4) then to UY*($4)+UZ*($5) \
+  then to UZ*($5) then to (0,0) with .start at proj($1,$2,$3) \
+  shaded rgbstring(r,g,b) } 
+                           # color blending
+define(`blendwht',`between3D(`$1',`$2',`$3',`$4',1,1,1)')
+define makergb { r = $1; g = $2; b = $3 }
+define dorgb { gg = $2
+  if $1==0 then { makergb(blendwht(gg,lightgrn)) } \
+  else { makergb(blendwht(gg,darkgrn)) } }
+
+# East
+  for i=-under to baselayers do {
+    dorgb((i%2),0.2)
+    wrect(1,1,i*f,eaststeps-2,-f) }
+  for i=0 to eaststeps do {
+    dorgb((i%2),0.2)
+    wrect(i,1,(baselayers+i)*f,(eaststeps+1-i),-f)
+    tread(i,0,(baselayers+i)*f)
+    line from proj(i,1,(baselayers+i)*f) \
+           to proj(i,1,(baselayers-1+i)*f) }
+# South
+  for i=0 to eb do {
+    dorgb((i%2),0.4)
+    srect(eaststeps+1,0,i*f,southsteps+1,-f) }
+  for i=1 to southsteps do {
+    dorgb((i%2),0.4)
+    srect(eaststeps+1,i,(eb+i)*f,(southsteps+1-i),-f)
+    tread(eaststeps,i,(eb+i)*f)
+    line from proj(eaststeps+1,i,(eb+i)*f) \
+      to proj(eaststeps+1,i,(eb+i-1)*f) }
+# North
+  for i=-under to baselayers-northsteps-1 do {
+    dorgb((i%2),0.1)
+    srect(1,1,i*f,northsteps-1,-f) }
+  for i=1 to northsteps do {
+    dorgb((i%2),0.1)
+    srect(1,1,(baselayers-i)*f,i,-f)
+    wrect(0,1+i,(baselayers-i)*f,1,-f)
+    line from proj(0,1+i,(baselayers-i)*f) \
+           to proj(0,1+i,(baselayers-i-1)*f)
+    line from proj(1,1+i,(baselayers-i)*f) \
+           to proj(1,1+i,(baselayers-i-1)*f)
+    tread(0,i,(baselayers-i)*f) }
+# West
+  for i=0 to ebs do {
+    dorgb((i%2),0.4)
+    wrect(eaststeps+1,southsteps+1,i*f,-(weststeps+1),-f) }
+  for i=0 to weststeps-1 do {
+    dorgb((i%2),0.4)
+    wrect(eaststeps-i,southsteps+1,(ebs+i+1)*f,-(weststeps-i),-f,)
+    srect(eaststeps-i,southsteps,(ebs+i+1)*f,1,-f)
+    if i!=weststeps-1 then {
+      line from proj(eaststeps-i,southsteps,(ebs+i+1)*f) \
+             to proj(eaststeps-i,southsteps,(ebs+i)*f) }
+    line from proj(eaststeps-i,southsteps+1,(ebs+i+1)*f) \
+           to proj(eaststeps-i,southsteps+1,(ebs+i)*f)
+    tread(eaststeps-(i+1),southsteps,(ebs+i+1)*f) }
+# Corner lines
+  define(`dgreen',`outlined rgbstring(blendwht(0.2,darkgrn))')
+  line dgreen from proj(1,1,(baselayers-1)*f) to proj(1,1,-under*f)
+  line dgreen from proj(eaststeps+1,southsteps+1,ebs*f) \
+         to proj(eaststeps+1,southsteps+1,-f)
+  line dgreen from proj(0,northsteps+1,(baselayers-northsteps)*f) \
+    to last line.end-UX*(weststeps+1) then to last line.end \
+    then to proj(eaststeps+1,0,-f) then to proj(eaststeps+1,0,eb*f)
+  ]
+')
+
+ifelse(1,1,`
+define(`DPL',`(project(`$1',`$2',`$3'))')
+define(`ISL',`
+  S1: `$2'; E1: `$2' + `$3'
+  S2: `$4'; E2: `$4' + `$5'
+  `$1': line from S2 to intersect_(S1,E1,S2,E2) ')
+
+[
+  bdp = 1.8
+  bwd = 2.8
+  bht = 1.5 
+  bth = bwd/10
+  setview(-45,20,0)
+
+  L1: line from DPL(0,0,0) to DPL(0,0,bht) \
+    then to DPL(0,bwd,bht) \
+    then to DPL(bdp,bwd,bht) \
+    then to DPL(bdp,bwd,0) \
+    then to DPL(bdp,0,0) \
+    then to DPL(0,0,0)
+  L2: line from DPL(bth,bth,bht) to DPL(bth,bwd-bth,bht) \
+    then to DPL(bdp-bth,bwd-bth,bht) \
+    then to DPL(bdp-bth,bth,bht) \
+    then to DPL(bth,bth,bht)
+  L3: line from DPL(bth,bth,0) to DPL(bth,bwd-bth,0) \
+    then to DPL(bdp-bth,bwd-bth,0) \
+    then to DPL(bdp-bth,bth,0) \
+    then to DPL(bth,bth,0)
+  L4: line from DPL(bdp,bth,bht-bth) to DPL(bdp,bwd-bth,bht-bth) \
+    then to DPL(bdp,bwd-bth,bth) \
+    then to DPL(bth+bth,bwd-bth,bth)
+  L5: line from DPL(bdp-bth,0,bht-bth) to DPL(bth,0,bht-bth) \
+    then to DPL(bth,0,bth) \
+    then to DPL(bth,bwd-bth-bth,bth)
+  L6: line from DPL(0,0,bht) to DPL(bdp,0,bht) \
+    then to DPL(bdp,bwd,bht)
+  L7: line from DPL(0,0,0) to DPL(0,bwd,0) \
+    then to DPL(bdp,bwd,0)
+  ISL(L8,L4.start,UPy_,L4.end,UPz_)
+  ISL(L9,L4.start,UPy_,DPL(0,bwd,0),UPz_)
+  ISL(L10,L4.start,UPy_,L5.end,UPz_)
+  ISL(L11,L5.end,UPy_,L4.start,UPz_)
+  ISL(L12,L5.end,UPy_,DPL(bdp,0,bht),UPz_)
+  ISL(L13,L5.end,UPy_,L5.start,UPz_)
+  ISL(L14,DPL(bdp-bth,bth,bht),UPy_,DPL(bth,bwd-bth-bth,bht-bth),UPz_)
+  ISL(L15,L2.start,UPx_,DPL(bth,bwd-bth-bth,bht-bth),UPy_)
+  ISL(L16,DPL(bdp-bth,bth,bht),UPy_,DPL(bth,bwd-bth,bht),UPz_)
+  ISL(L17,DPL(bdp-bth,bth,bht),UPy_,DPL(bth+bth,bwd-bth,bht-bth),UPz_)
+  ISL(L18,DPL(bdp-bth,bth,bht),UPy_,DPL(bth+bth,bwd-bth,bht-bth),UPx_)
+  ISL(L19,L3.start,UPy_,L5.start+DPL(0,0,-bht+bth+bth),UPx_)
+  ISL(L20,L3.start,UPy_,L5.start+DPL(0,0,-bht+bth+bth),UPz_)
+  ISL(L21,L3.start,UPy_,DPL(bdp-bth,bth,0),UPz_)
+  ISL(L22,L3.start,UPy_,L4.start+DPL(0,0,-bht+bth+bth),UPz_)
+  ISL(L23,DPL(bth,bwd-bth,0),UPx_,L4.start+DPL(0,0,-bht+bth+bth),UPy_)
+  ISL(L24,L5.start,UPx_,DPL(bth,bth,bth),UPz_)
+  ISL(L25,L4.start,UPy_,DPL(bdp-bth,bwd-bth,bth),UPz_)
+
+ifelse(0,1,`for i=1 to 7 do { exec sprintf("\"L%g.s\" at L%g.start",i,i) }
+  for i=8 to 10 do { exec sprintf("\"L%g\" at L%g",i,i) }')
+] with .sw at last [].se+(0.2,0)
+')
+.PE


Property changes on: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/EscherDPV.m4
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+LF
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/EyeDPV.m4
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/EyeDPV.m4	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/EyeDPV.m4	2022-11-30 20:30:02 UTC (rev 65149)
@@ -0,0 +1,53 @@
+.PS
+# EyeDPV.m4
+gen_init
+
+define(`eye',`[ u = $1; v = 0.47*u; w = 0.25*u
+  shade(1,
+    arc thick 0 from (u/2,0) to (-u/2,0) with .c at (0,-u/3)
+    arc thick 0 to (u/2,0) with .c at (0,u/3) )
+  circle diam v fill_(0.24) at (0,0)
+  circle diam w fill_(0) at (0,0)
+  circle thick 0 diam last circle.diam/2 fill_(1) at last circle.nw
+  circle diam last circle.diam-lthick at last circle outlined graystring(0.9)
+  ] ')
+
+  skale = 2/3
+  Bx: box wid 11*skale ht 8.5*skale fill_(0) at (0,0)
+  C[0]: Bx.se; C[1]: Bx.nw
+  d[5] = 0.92*Bx.ht
+  d[4] = 0.78*Bx.ht
+  d[3] = 0.62*Bx.ht
+  d[2] = 0.40*Bx.ht
+  d[1] = 0.25*Bx.ht
+  ane = atan2(Bx.ht,Bx.wid)*rtod_
+  dax = 360/64
+  da = 1
+  for a=-int(ane/dax)*dax to 180-ane by dax do {
+    T1: intersect_(Bx.ne,C[(a>ane)],Bx,(Rect_(1,a+da)))
+    T2: intersect_(Bx.ne,C[(a>ane)],Bx,(Rect_(1,a)))
+    line outlined "white" shaded "white" from Bx to T1 then to T2 then to Bx
+    line outlined "white" shaded "white" from Bx to T1*(-1) \
+      then to T2*(-1) then to Bx
+    }
+  for i=5 to 2 by -1 do {
+    C[i]: circle diam d[i] fill_(0) at Bx
+    for a=0 to 359 by dax do {
+      T1: Rect_(d[i]/2,a)
+      T2: Rect_(d[i]/2,a-da*2)
+      nx = int(distance(T1,T2)/lthick*1.5+0.5)
+      for h = 1 to nx-1 do {
+        spline 0.55 outlined "white" from h/nx between T1 and T2 \
+          to 0.8 between Bx and T2 then to (Rect_(d[i]/4,a+31)) }
+      }
+    }
+  C[1]: circle thick 2 diam d[1] at Bx fill_(0.1)
+  eye(d[1]-4bp__) at (0,0)
+  for a=0 to 359 by dax do {
+    T1: (Rect_(d[1]/2-1bp__,a))
+    T2: (Rect_(d[1]/2-1bp__,a+dax/2))
+    line thick 0.4 from T1 to T2 then to 0.5 between Bx and T2 \
+      then to 0.5 between Bx and T1 then to T1 shaded "white"
+    }
+
+.PE


Property changes on: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/EyeDPV.m4
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+LF
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/FlowDPV.m4
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/FlowDPV.m4	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/FlowDPV.m4	2022-11-30 20:30:02 UTC (rev 65149)
@@ -0,0 +1,144 @@
+.PS
+# FlowDPV.m4
+gen_init(svg_font(sans-serif,11bp__,2.5bp__))
+ifdef(`FlowchartDefs_',,`include(../FlowchartDefs.m4)')
+
+define(`Thistle',`rgbstring(0.85,0.75,0.85)')dnl
+define(`RubineRed',`rgbstring(0.81,0,0.35)')dnl
+define(`YellowGreen',`rgbstring(0.68,1,0.18)')dnl
+define(`SeaGreen',`rgbstring(0.13,0.70,0.67)')dnl
+define(`Goldenrod',`rgbstring(0.85,0.65,0.13)')dnl
+define(`Beaublue',`rgbstring(0.74,0.83,0.9)')dnl
+define(`Celadon',`rgbstring(0.67,0.88,0.69)')dnl
+
+# Accented characters
+define(`svg_ccedilla',`svg_symbol(&`#'231;)')dnl
+define(`svg_atilde',`svg_symbol(&`#'227;)')dnl
+
+  linethick_(1.0)
+  arrowwid = 0.05
+  arrowht = 0.1
+  fillval = 0.9
+  maxpsht = 20
+
+define(`shad',`shaded rgbstring(0.9,0.8,0.7)')
+define(`Below',`with .nw at last [].sw+(0,-0.25)')
+TL: Here
+Simple: [
+  Fbox("svg_tt(`Fbox')",,shad)
+  Ftest("svg_tt(``Ftest'')",,shad) Below
+  Fdata("svg_tt(``Fdata'')",,,shad) Below
+  Fprep("svg_tt(``Fprep'')",) Below
+  Fkeying("svg_tt(``Fkeying'')") Below
+  Fkeyboard("svg_tt(``Fkeyboard'')") Below
+  Fdocument("svg_tt(``Fdocument'')",,shaded rgbstring(0.9,0.8,0.7)) Below
+  Fdelay("svg_tt(``Fdelay'')",,shaded Beaublue) Below
+  Fdisplay("svg_tt(``Fdisplay'')",,shaded Celadon) Below
+  Fstored("svg_tt(``Fstored'')",,shaded Thistle) Below
+  Fconnect(,,shaded Thistle) Below
+  Fconnect("45",wid boxwid ht boxht:45,shaded Thistle) \
+    with .w at last [].e+(boxht/8,0)
+  "svg_tt(`Fconnect')" at last [].nw + (0,boxht/6)
+  ] with .nw at TL+(0.1,0); move from Simple.nw to TL
+
+#showbox_
+Complex: [
+Case: Fcase(,
+  "Test 1",[Fbox("Task 1",, shaded Thistle); W:last [].W; N:last [].N
+            arrow down linewid/3 from last [].S
+            Fbox("Task 1.5",, shaded Thistle) with .N at Here
+            E:last [].E; S:last [].S],
+  "Test 2",Fbox("Task 2" "is bigger", wid fboxwid*1.2 ht fboxht*3/2, \
+                shaded SeaGreen),
+  "Test 3",Fbox("Task 3",, shaded RubineRed)dnl
+  )
+
+  "svg_it(.N)" at Case.N rjust above
+  "svg_it(.S)" at Case.S rjust below
+  "svg_it(.E)" at Case.E ljust
+  "svg_it(.W)" at Case.W rjust
+  "svg_tt(`Fcase')" below at Case.s #+(0,-0.1)
+
+Whiledo: Fwhiledo("svg_it(i svg_lt n)",,,Fbox("Task"),"T" above ljust at Test.E) \
+  with .nw at Case.ne+(0.25,0)
+
+  "svg_it(.N)" at Whiledo.N rjust
+  "svg_it(.S)" at Whiledo.S rjust below
+  "svg_it(.E)" at Whiledo.E ljust
+  "svg_it(.W)" at Whiledo.W rjust
+  "svg_tt(`Fwhiledo')" below at Whiledo.s
+
+Repeatuntil: Frepeatuntil("svg_it(n svg_gt 5)",,,Fbox("Task"),
+   "T" at Test.E above ljust) with .nw at Whiledo.sw + (0.25,-0.5)
+
+  "svg_it(.N)" at Repeatuntil.N rjust above
+  "svg_it(.S)" at Repeatuntil.S rjust below
+  "svg_it(.E)" at Repeatuntil.E ljust
+  "svg_it(.W)" at Repeatuntil.W rjust
+  "svg_tt(`Frepeatuntil')" below at Repeatuntil.se +(-0.0,0.1)
+
+Ifthenelse: Fifthenelse("svg_it(A svg_lt B)",,,
+     Fbox("False"),
+     Fbox("True",ht fboxht*1.2 wid fboxwid)dnl
+     ) with .nw at Repeatuntil.sw +(-0.5,-0.3)
+
+  "svg_it(.N)" at Ifthenelse.N rjust above
+  "svg_it(.S)" at Ifthenelse.S below rjust
+  "svg_it(.E)" wid 12bp__ at Ifthenelse.E ljust
+  "svg_it(.W)" at Ifthenelse.W rjust
+  "svg_tt(`Fifthenelse')" below at Ifthenelse.s+(0,-0.15)
+
+Compound: [ right 
+  ellipse shaded YellowGreen "Start"
+  arrow right linewid/2
+
+  Fbox("First task") with .W at Here
+  arrow down linewid/2 from last [].S
+
+  Fifthenelse("Test 1",,,
+    Frepeatuntil("svg_it(i svg_geq 5)",,shaded Goldenrod,Fbox("Task")),
+    Fifthenelse("svg_it(A svg_lt B)",,shaded Goldenrod,
+      Fbox("Left"),
+      Fbox("Right"),
+    "T" at Test.E above ljust),
+    "T" at Test.E above ljust) with .N at Here
+
+  A: arrow down 0.25 from last [].S ] with .nw at Case.sw + (-12bp__,-0.3)
+
+  "svg_it(Compound statements)" at last [].A.end+(0.1,0) ljust above
+
+  ] with .nw at Simple.ne+(0.1,0)
+
+Example: [ fillvalue = 0.8; awid = linewid/2; right_
+  Start: ellipse wid boxwid/2 ht boxwid/3 shaded "green"
+  arrow right_ awid
+  B1: Fbox("Planejamento")
+  B2: Fbox("Execu`'svg_ccedilla`'svg_atilde`'o") with .W at B1.E+(awid*3,0)
+  B3: Fbox("Sele`'svg_ccedilla`'svg_atilde`'o") with .W at B2.E+(awid*3,0)
+  LT: Ftest("Avalia`'svg_ccedilla`'svg_atilde`'o do" "Planejamento",
+    wid fboxwid*1.5 ht fboxht*2.0,
+    shaded YellowGreen,
+    "Correto" at Box.e above ljust;
+    "Incompleto" at Box.w above rjust) with .S at 0.5 between B1.ne and B2.nw
+  arrow from B1.E to (LT.S,B1.E) then to LT.S
+  arrow from LT.W to (B1.N,LT.W) then to B1.N
+  arrow from LT.E to (B2.N,LT.E) then to B2.N
+  RT: Ftest("Avalia`'svg_ccedilla`'svg_atilde`'o da" \
+    "Execu`'svg_ccedilla`'svg_atilde`'o",
+    wid fboxwid*1.5 ht fboxht*2.0,
+    shaded YellowGreen,
+    "Correto" at Box.e below ljust;
+    "Incompleto" at Box.w below rjust) with .N at 0.5 between B2.se and B3.sw
+  arrow from B2.E to (RT.N,B2.E) then to RT.N
+  arrow from RT.W to (B2.S,RT.W) then to B2.S
+  arrow from RT.E to (B3.S,RT.E) then to B3.S
+  B4: Fbox("Extra`'svg_ccedilla`'svg_atilde`'o") with .S at B3.N+(0,awid)
+  arrow from B3.N to B4.S
+  arrow up_ awid from B4.N
+  B5: Fbox("Conclus`'svg_atilde`'o")
+  arrow up_ awid from B5.N
+  ellipse wid boxwid/2 ht boxwid/3 shaded "red"
+] with .nw at last [].Compound.sw+(0,2.5*fboxht)
+
+ command "</g>" # end font
+.PE


Property changes on: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/FlowDPV.m4
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+LF
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/FlowDPV.svg
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/FlowDPV.svg	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/FlowDPV.svg	2022-11-30 20:30:02 UTC (rev 65149)
@@ -0,0 +1,890 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<!-- Creator: dpic version 2022.12.01 option -v for SVG 1.1 -->
+<!-- width="640" height="750" -->
+<svg
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
+ xml:space="preserve"
+ style="shape-rendering:geometricPrecision; text-rendering:geometricPrecision;
+ image-rendering:optimizeQuality; fill-rule:evenodd; clip-rule:evenodd"
+ width="639.333333px" height="748.546667px"
+ viewBox="0 0 639.333333 748.546667"
+ font-size="11pt" text-anchor="middle"
+ stroke="black" stroke-miterlimit="10" stroke-width="1.066667" fill="none">
+<g>
+<g style="font-family:sans-serif"
+>
+<rect fill="rgb(230,204,179)" stroke-width="1.333333"
+ x="10.933333" y="0.666667" width="96" height="36" />
+<text font-size="11pt" stroke-width="0.2pt" fill="black" x="58.933333" y="23.873333"
+><tspan font-family="Courier">Fbox</tspan></text>
+<polyline stroke-width="0" fill="rgb(230,204,179)"
+ points="68.533333,73.266667
+87.733333,85.866667
+49.333333,111.066667
+10.933333,85.866667
+49.333333,60.666667
+68.533333,73.266667" />
+<polyline stroke-width="1.333333"
+ points="68.533333,73.266667 87.733333,85.866667
+49.333333,111.066667
+10.933333,85.866667
+49.333333,60.666667
+68.533333,73.266667" />
+<text font-size="11pt" stroke-width="0.266667"
+ fill="black"
+ x="49.333333" y="91.073333"
+><tspan font-family="Courier">Ftest</tspan></text>
+<polyline stroke-width="0" fill="rgb(230,204,179)"
+ points="64.933333,135.066667
+118.933333,135.066667
+106.933333,171.066667
+10.933333,171.066667
+22.933333,135.066667
+64.933333,135.066667" />
+<polyline stroke-width="1.333333"
+ points="64.933333,135.066667 118.933333,135.066667
+106.933333,171.066667
+10.933333,171.066667
+22.933333,135.066667
+64.933333,135.066667" />
+<text font-size="11pt" stroke-width="0.266667"
+ fill="black"
+ x="64.933333" y="158.273333"
+><tspan font-family="Courier">Fdata</tspan></text>
+<polyline stroke-width="0" fill="rgb(230,230,230)"
+ points="58.933333,195.066667
+97.933333,195.066667
+106.933333,213.066667
+97.933333,231.066667
+19.933333,231.066667
+10.933333,213.066667
+19.933333,195.066667
+58.933333,195.066667" />
+<polyline stroke-width="1.333333"
+ points="58.933333,195.066667 97.933333,195.066667
+106.933333,213.066667
+97.933333,231.066667
+19.933333,231.066667
+10.933333,213.066667
+19.933333,195.066667
+58.933333,195.066667" />
+<text font-size="11pt" stroke-width="0.266667"
+ fill="black"
+ x="58.933333" y="218.273333"
+><tspan font-family="Courier">Fprep</tspan></text>
+<path stroke-width="1.333333"
+ d="M 103.430524,291.398755
+ A 48 48 0 0 0 103.430524,255.398755" />
+<circle stroke-width="0.666667"
+ cx="103.430524" cy="255.398755" r="0.332088" />
+<line stroke-width="1.333333"
+ x1="103.430524" y1="255.398755" x2="14.436142" y2="255.398755" />
+<circle stroke-width="0.666667"
+ cx="14.436142" cy="255.398755" r="0.332088" />
+<path stroke-width="1.333333"
+ d="M 14.436142,255.398755
+ A 48 48 0 0 0 14.436142,291.398755" />
+<circle stroke-width="0.666667"
+ cx="14.436142" cy="291.398755" r="0.332088" />
+<line stroke-width="1.333333"
+ x1="14.436142" y1="291.398755" x2="103.430524" y2="291.398755" />
+<circle stroke-width="0.666667"
+ cx="103.430524" cy="291.398755" r="0.332088" />
+<text font-size="11pt" stroke-width="0.266667"
+ fill="black"
+ x="58.933333" y="278.605421"
+><tspan font-family="Courier">Fkeying</tspan></text>
+<polyline stroke-width="0" fill="rgb(230,230,230)"
+ points="58.933333,321.730843
+106.933333,315.730843
+106.933333,357.730843
+10.933333,357.730843
+10.933333,327.730843
+58.933333,321.730843" />
+<polyline stroke-width="1.333333"
+ points="58.933333,321.730843 106.933333,315.730843
+106.933333,357.730843
+10.933333,357.730843
+10.933333,327.730843
+58.933333,321.730843" />
+<text font-size="11pt" stroke-width="0.266667"
+ fill="black"
+ x="58.933333" y="344.937509"
+><tspan font-family="Courier">Fkeyboard</tspan></text>
+<polyline stroke-width="0" fill="rgb(230,204,179)"
+ points="106.933333,426.730843
+106.933333,381.730843
+10.933333,381.730843
+10.933333,426.730843" />
+<polyline stroke-width="1.333333"
+ points="106.933333,426.730843 106.933333,381.730843
+10.933333,381.730843
+10.933333,426.730843" />
+<path stroke-width="0" fill="rgb(230,204,179)"
+ d="M 10.933333,426.730843
+ A 43.266615 43.266615 0 0 0 58.933333,426.730843" />
+<path stroke-width="1.333333"
+ d="M 10.933333,426.730843
+ A 43.266615 43.266615 0 0 0 58.933333,426.730843" />
+<path stroke-width="0" fill="rgb(255,255,255)"
+ d="M 58.933333,426.730843
+ A 43.266615 43.266615 0 0 1 106.933333,426.730843" />
+<path stroke-width="1.333333"
+ d="M 58.933333,426.730843
+ A 43.266615 43.266615 0 0 1 106.933333,426.730843" />
+<text font-size="11pt" stroke-width="0.266667"
+ fill="black"
+ x="58.933333" y="404.937509"
+><tspan font-family="Courier">Fdocument</tspan></text>
+<path stroke-width="0" fill="rgb(189,212,230)"
+ d="M 88.933333,493.997458
+ A 18 18 0 0 0 88.933333,457.997458" />
+<path stroke-width="1.333333"
+ d="M 88.933333,493.997458
+ A 18 18 0 0 0 88.933333,457.997458" />
+<polyline stroke-width="0" fill="rgb(189,212,230)"
+ points="88.933333,457.997458
+10.933333,457.997458
+10.933333,493.997458
+88.933333,493.997458" />
+<polyline stroke-width="1.333333"
+ points="88.933333,457.997458 10.933333,457.997458
+10.933333,493.997458
+88.933333,493.997458" />
+<text font-size="11pt" stroke-width="0.266667"
+ fill="black"
+ x="58.933333" y="481.204125"
+><tspan font-family="Courier">Fdelay</tspan></text>
+<rect fill="rgb(171,224,176)" stroke-width="1.333333"
+ stroke="none"
+ x="28.933333" y="517.997458" width="69" height="36" />
+<polyline stroke-width="0" fill="rgb(171,224,176)"
+ points="10.933333,535.997458
+28.933333,517.997458
+28.933333,553.997458
+10.933333,535.997458" />
+<path stroke-width="0" fill="rgb(171,224,176)"
+ d="M 97.933333,553.997458
+ A 23.430749 23.430749 0 0 0 97.933333,517.997458" />
+<path stroke-width="1.333333"
+ d="M 97.933333,553.997458
+ A 23.430749 23.430749 0 0 0 97.933333,517.997458" />
+<polyline stroke-width="0" fill="rgb(171,224,176)"
+ points="97.933333,517.997458
+28.933333,517.997458" />
+<line stroke-width="1.333333"
+ x1="97.933333" y1="517.997458" x2="28.933333" y2="517.997458" />
+<path stroke-width="0" fill="rgb(171,224,176)"
+ d="M 28.933333,517.997458
+ A 28.460499 28.460499 0 0 0 10.933333,535.997458" />
+<path stroke-width="1.333333"
+ d="M 28.933333,517.997458
+ A 28.460499 28.460499 0 0 0 10.933333,535.997458" />
+<path stroke-width="0" fill="rgb(171,224,176)"
+ d="M 10.933333,535.997458
+ A 28.460499 28.460499 0 0 0 28.933333,553.997458" />
+<path stroke-width="1.333333"
+ d="M 10.933333,535.997458
+ A 28.460499 28.460499 0 0 0 28.933333,553.997458" />
+<polyline stroke-width="0" fill="rgb(171,224,176)"
+ points="28.933333,553.997458
+97.933333,553.997458" />
+<line stroke-width="1.333333"
+ x1="28.933333" y1="553.997458" x2="97.933333" y2="553.997458" />
+<text font-size="11pt" stroke-width="0.266667"
+ fill="black"
+ x="58.933333" y="541.204125"
+><tspan font-family="Courier">Fdisplay</tspan></text>
+<rect fill="rgb(217,191,217)" stroke-width="1.333333"
+ stroke="none"
+ x="16.582801" y="578.329546" width="90.350532" height="36" />
+<path stroke-width="0" fill="rgb(217,191,217)"
+ d="M 16.582801,578.329546
+ A 31.5 31.5 0 0 0 16.582801,614.329546" />
+<path stroke-width="1.333333"
+ d="M 16.582801,578.329546
+ A 31.5 31.5 0 0 0 16.582801,614.329546" />
+<circle stroke-width="0.666667"
+ cx="16.582801" cy="614.329546" r="0.332088" />
+<line stroke-width="1.333333"
+ x1="16.582801" y1="614.329546" x2="106.933333" y2="614.329546" />
+<circle stroke-width="0.666667"
+ cx="106.933333" cy="614.329546" r="0.332088" />
+<path stroke-width="0" fill="white"
+ d="M 106.933333,614.329546
+ A 31.5 31.5 0 0 1 106.933333,578.329546" />
+<path stroke-width="1.333333"
+ d="M 106.933333,614.329546
+ A 31.5 31.5 0 0 1 106.933333,578.329546" />
+<circle stroke-width="0.666667"
+ cx="106.933333" cy="578.329546" r="0.332088" />
+<polyline stroke-width="0" fill="rgb(217,191,217)"
+ points="106.933333,578.329546
+16.582801,578.329546" />
+<line stroke-width="1.333333"
+ x1="106.933333" y1="578.329546" x2="16.582801" y2="578.329546" />
+<circle stroke-width="0.666667"
+ cx="16.582801" cy="578.329546" r="0.332088" />
+<text font-size="11pt" stroke-width="0.266667"
+ fill="black"
+ x="58.933333" y="601.536213"
+><tspan font-family="Courier">Fstored</tspan></text>
+<polyline stroke-width="0" fill="rgb(217,191,217)"
+ points="19.933333,638.661634
+10.933333,638.661634
+10.933333,674.661634
+28.933333,674.661634
+46.933333,656.661634
+28.933333,638.661634
+19.933333,638.661634" />
+<polyline stroke-width="1.333333"
+ points="19.933333,638.661634 10.933333,638.661634
+10.933333,674.661634
+28.933333,674.661634
+46.933333,656.661634
+28.933333,638.661634
+19.933333,638.661634" />
+<polyline stroke-width="0" fill="rgb(217,191,217)"
+ points="59.297294,643.933712
+52.933333,650.297673
+78.389177,675.753517
+91.1171,663.025595
+91.1171,637.569751
+65.661255,637.569751
+59.297294,643.933712" />
+<polyline stroke-width="1.333333"
+ points="59.297294,643.933712 52.933333,650.297673
+78.389177,675.753517
+91.1171,663.025595
+91.1171,637.569751
+65.661255,637.569751
+59.297294,643.933712" />
+<text font-size="11pt" stroke-width="0.266667"
+ fill="black"
+ x="75.207197" y="658.68632">45</text>
+<text font-size="11pt" stroke-width="0.266667"
+ fill="black"
+ x="52.933333" y="634.776418"
+><tspan font-family="Courier">Fconnect</tspan></text>
+<polyline stroke-width="0" fill="rgb(230,230,230)"
+ points="202.133333,27.013333
+221.333333,39.613333
+182.933333,64.813333
+144.533333,39.613333
+182.933333,14.413333
+202.133333,27.013333" />
+<polyline stroke-width="1.333333"
+ points="202.133333,27.013333 221.333333,39.613333
+182.933333,64.813333
+144.533333,39.613333
+182.933333,14.413333
+202.133333,27.013333" />
+<text font-size="11pt" stroke-width="0.266667"
+ fill="black"
+ x="182.933333" y="44.82">Test 1</text>
+<rect fill="rgb(217,191,217)" stroke-width="1.333333"
+ x="245.333333" y="21.613333" width="96" height="36" />
+<text font-size="11pt" stroke-width="0.2pt" fill="black" x="293.333333" y="44.82">Task 1</text>
+<polygon stroke-width="0" fill="black"
+ points="295.733333,64.013333 293.333333,73.613333
+290.933333,64.013333" />
+<line stroke-width="1.333333"
+ x1="293.333333" y1="57.613333" x2="293.333333" y2="70.864596" />
+<rect fill="rgb(217,191,217)" stroke-width="1.333333"
+ x="245.333333" y="73.613333" width="96" height="36" />
+<text font-size="11pt" stroke-width="0.2pt" fill="black" x="293.333333" y="96.82">Task 1.5</text>
+<polygon stroke-width="0" fill="black"
+ points="235.733333,37.213333 245.333333,39.613333
+235.733333,42.013333" />
+<polyline stroke-width="1.333333"
+ points="221.333333,39.613333 233.333333,39.613333
+233.333333,39.613333
+242.584596,39.613333" />
+<polygon stroke-width="0" fill="black"
+ points="185.333333,116.013333 182.933333,125.613333
+180.533333,116.013333" />
+<line stroke-width="1.333333"
+ x1="182.933333" y1="64.813333" x2="182.933333" y2="122.864596" />
+<polyline stroke-width="0" fill="rgb(230,230,230)"
+ points="202.133333,138.213333
+221.333333,150.813333
+182.933333,176.013333
+144.533333,150.813333
+182.933333,125.613333
+202.133333,138.213333" />
+<polyline stroke-width="1.333333"
+ points="202.133333,138.213333 221.333333,150.813333
+182.933333,176.013333
+144.533333,150.813333
+182.933333,125.613333
+202.133333,138.213333" />
+<text font-size="11pt" stroke-width="0.266667"
+ fill="black"
+ x="182.933333" y="156.02">Test 2</text>
+<rect fill="rgb(33,179,171)" stroke-width="1.333333"
+ x="245.333333" y="132.813333" width="115.2" height="54" />
+<text font-size="11pt" stroke-width="0.2pt" fill="black" x="302.933333" y="157.686667">Task 2</text>
+<text font-size="11pt" stroke-width="0.2pt" fill="black" x="302.933333" y="172.353333">is bigger</text>
+<polygon stroke-width="0" fill="black"
+ points="235.733333,157.413333 245.333333,159.813333
+235.733333,162.213333" />
+<polyline stroke-width="1.333333"
+ points="221.333333,150.813333 233.333333,150.813333
+233.333333,159.813333
+242.584596,159.813333" />
+<polygon stroke-width="0" fill="black"
+ points="185.333333,193.213333 182.933333,202.813333
+180.533333,193.213333" />
+<line stroke-width="1.333333"
+ x1="182.933333" y1="176.013333" x2="182.933333" y2="200.064596" />
+<polyline stroke-width="0" fill="rgb(230,230,230)"
+ points="202.133333,215.413333
+221.333333,228.013333
+182.933333,253.213333
+144.533333,228.013333
+182.933333,202.813333
+202.133333,215.413333" />
+<polyline stroke-width="1.333333"
+ points="202.133333,215.413333 221.333333,228.013333
+182.933333,253.213333
+144.533333,228.013333
+182.933333,202.813333
+202.133333,215.413333" />
+<text font-size="11pt" stroke-width="0.266667"
+ fill="black"
+ x="182.933333" y="233.22">Test 3</text>
+<rect fill="rgb(207,0,89)" stroke-width="1.333333"
+ x="245.333333" y="210.013333" width="96" height="36" />
+<text font-size="11pt" stroke-width="0.2pt" fill="black" x="293.333333" y="233.22">Task 3</text>
+<polygon stroke-width="0" fill="black"
+ points="235.733333,225.613333 245.333333,228.013333
+235.733333,230.413333" />
+<polyline stroke-width="1.333333"
+ points="221.333333,228.013333 233.333333,228.013333
+233.333333,228.013333
+242.584596,228.013333" />
+<line stroke-width="1.333333"
+ x1="182.933333" y1="253.213333" x2="182.933333" y2="269.213333" />
+<polygon stroke-width="0" fill="black"
+ points="374.933333,89.213333 384.533333,91.613333
+374.933333,94.013333" />
+<line stroke-width="1.333333"
+ x1="341.333333" y1="91.613333" x2="381.784596" y2="91.613333" />
+<polygon stroke-width="0" fill="black"
+ points="374.933333,157.413333 384.533333,159.813333
+374.933333,162.213333" />
+<line stroke-width="1.333333"
+ x1="360.533333" y1="159.813333" x2="381.784596" y2="159.813333" />
+<polygon stroke-width="0" fill="black"
+ points="374.933333,225.613333 384.533333,228.013333
+374.933333,230.413333" />
+<line stroke-width="1.333333"
+ x1="341.333333" y1="228.013333" x2="381.784596" y2="228.013333" />
+<polygon stroke-width="0" fill="black"
+ points="192.533333,271.613333 182.933333,269.213333
+192.533333,266.813333" />
+<polyline stroke-width="1.333333"
+ points="384.533333,91.613333 384.533333,269.213333
+185.68207,269.213333" />
+<text font-size="11pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="end"
+ x="179.6" y="11.08"><tspan font-style="italic">.N</tspan></text>
+<text font-size="11pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="end"
+ x="179.6" y="282.96"><tspan font-style="italic">.S</tspan></text>
+<text font-size="11pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="387.866667" y="96.82"><tspan font-style="italic">.E</tspan></text>
+<text font-size="11pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="end"
+ x="141.2" y="44.82"><tspan font-style="italic">.W</tspan></text>
+<text font-size="11pt" stroke-width="0.266667"
+ fill="black"
+ x="265.733333" y="285.36"
+><tspan font-family="Courier">Fcase</tspan></text>
+<polyline stroke-width="0" fill="rgb(230,230,230)"
+ points="468.533333,43.813333
+487.733333,56.413333
+449.333333,81.613333
+410.933333,56.413333
+449.333333,31.213333
+468.533333,43.813333" />
+<polyline stroke-width="1.333333"
+ points="468.533333,43.813333 487.733333,56.413333
+449.333333,81.613333
+410.933333,56.413333
+449.333333,31.213333
+468.533333,43.813333" />
+<text font-size="11pt" stroke-width="0.266667"
+ fill="black"
+ x="449.333333" y="61.62"
+><tspan font-style="italic">i < n</tspan></text>
+<polygon stroke-width="0" fill="black"
+ points="502.133333,54.013333 511.733333,56.413333
+502.133333,58.813333" />
+<line stroke-width="1.333333"
+ x1="487.733333" y1="56.413333" x2="508.984596" y2="56.413333" />
+<rect fill="rgb(230,230,230)"
+ stroke-width="1.333333"
+ x="511.733333" y="38.413333" width="96" height="36" />
+<text font-size="11pt" stroke-width="0.2pt" fill="black" x="559.733333" y="61.62">Task</text>
+<polygon stroke-width="0" fill="black"
+ points="458.933333,19.213333 449.333333,16.813333
+458.933333,14.413333" />
+<polyline stroke-width="1.333333"
+ points="559.733333,38.413333 559.733333,16.813333
+452.08207,16.813333" />
+<polygon stroke-width="0" fill="black"
+ points="451.733333,21.613333 449.333333,31.213333
+446.933333,21.613333" />
+<line stroke-width="1.333333"
+ x1="449.333333" y1="16.813333" x2="449.333333" y2="28.464596" />
+<text font-size="11pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="491.066667" y="53.08">T</text>
+<text font-size="11pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="end"
+ x="446" y="22.02"><tspan font-style="italic">.N</tspan></text>
+<text font-size="11pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="end"
+ x="446" y="95.36"><tspan font-style="italic">.S</tspan></text>
+<text font-size="11pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="611.066667" y="61.62"><tspan font-style="italic">.E</tspan></text>
+<text font-size="11pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="end"
+ x="407.6" y="61.62"><tspan font-style="italic">.W</tspan></text>
+<text font-size="11pt" stroke-width="0.266667"
+ fill="black"
+ x="509.333333" y="95.36"
+><tspan font-family="Courier">Fwhiledo</tspan></text>
+<rect fill="rgb(230,230,230)"
+ stroke-width="1.333333"
+ x="434.933333" y="129.613333" width="96" height="36" />
+<text font-size="11pt" stroke-width="0.2pt" fill="black" x="482.933333" y="152.82">Task</text>
+<polygon stroke-width="0" fill="black"
+ points="485.333333,172.013333 482.933333,181.613333
+480.533333,172.013333" />
+<line stroke-width="1.333333"
+ x1="482.933333" y1="165.613333" x2="482.933333" y2="178.864596" />
+<polyline stroke-width="0" fill="rgb(230,230,230)"
+ points="502.133333,194.213333
+521.333333,206.813333
+482.933333,232.013333
+444.533333,206.813333
+482.933333,181.613333
+502.133333,194.213333" />
+<polyline stroke-width="1.333333"
+ points="502.133333,194.213333 521.333333,206.813333
+482.933333,232.013333
+444.533333,206.813333
+482.933333,181.613333
+502.133333,194.213333" />
+<text font-size="11pt" stroke-width="0.266667"
+ fill="black"
+ x="482.933333" y="212.02"
+><tspan font-style="italic">n > 5</tspan></text>
+<polygon stroke-width="0" fill="black"
+ points="540.533333,150.013333 530.933333,147.613333
+540.533333,145.213333" />
+<polyline stroke-width="1.333333"
+ points="521.333333,206.813333 554.933333,206.813333
+554.933333,147.613333
+533.68207,147.613333" />
+<text font-size="11pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="524.666667" y="203.48">T</text>
+<text font-size="11pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="end"
+ x="479.6" y="126.28"><tspan font-style="italic">.N</tspan></text>
+<text font-size="11pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="end"
+ x="479.6" y="245.76"><tspan font-style="italic">.S</tspan></text>
+<text font-size="11pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="558.266667" y="152.82"><tspan font-style="italic">.E</tspan></text>
+<text font-size="11pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="end"
+ x="431.6" y="152.82"><tspan font-style="italic">.W</tspan></text>
+<text font-size="11pt" stroke-width="0.266667"
+ fill="black"
+ x="557.333333" y="236.16"
+><tspan font-family="Courier">Frepeatuntil</tspan></text>
+<polyline stroke-width="0" fill="rgb(230,230,230)"
+ points="521.333333,273.413333
+540.533333,286.013333
+502.133333,311.213333
+463.733333,286.013333
+502.133333,260.813333
+521.333333,273.413333" />
+<polyline stroke-width="1.333333"
+ points="521.333333,273.413333 540.533333,286.013333
+502.133333,311.213333
+463.733333,286.013333
+502.133333,260.813333
+521.333333,273.413333" />
+<text font-size="11pt" stroke-width="0.266667"
+ fill="black"
+ x="502.133333" y="291.22"
+><tspan font-style="italic">A < B</tspan></text>
+<rect fill="rgb(230,230,230)"
+ stroke-width="1.333333"
+ x="386.933333" y="311.213333" width="96" height="36" />
+<text font-size="11pt" stroke-width="0.2pt" fill="black" x="434.933333" y="334.42">False</text>
+<polygon stroke-width="0" fill="black"
+ points="437.333333,301.613333 434.933333,311.213333
+432.533333,301.613333" />
+<polyline stroke-width="1.333333"
+ points="463.733333,286.013333 434.933333,286.013333
+434.933333,308.464596" />
+<rect fill="rgb(230,230,230)"
+ stroke-width="1.333333"
+ x="521.333333" y="311.213333" width="96" height="43.2" />
+<text font-size="11pt" stroke-width="0.2pt" fill="black" x="569.333333" y="338.02">True</text>
+<polygon stroke-width="0" fill="black"
+ points="571.733333,301.613333 569.333333,311.213333
+566.933333,301.613333" />
+<polyline stroke-width="1.333333"
+ points="540.533333,286.013333 569.333333,286.013333
+569.333333,308.464596" />
+<polygon stroke-width="0" fill="black"
+ points="437.333333,360.813333 434.933333,370.413333
+432.533333,360.813333" />
+<line stroke-width="1.333333"
+ x1="434.933333" y1="347.213333" x2="434.933333" y2="367.664596" />
+<polygon stroke-width="0" fill="black"
+ points="571.733333,360.813333 569.333333,370.413333
+566.933333,360.813333" />
+<line stroke-width="1.333333"
+ x1="569.333333" y1="354.413333" x2="569.333333" y2="367.664596" />
+<line stroke-width="1.333333"
+ x1="569.333333" y1="370.413333" x2="434.933333" y2="370.413333" />
+<text font-size="11pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="end"
+ x="498.8" y="257.48"><tspan font-style="italic">.N</tspan></text>
+<text font-size="11pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="end"
+ x="498.8" y="384.16"><tspan font-style="italic">.S</tspan></text>
+<text font-size="11pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="620.666667" y="338.02"><tspan font-style="italic">.E</tspan></text>
+<text font-size="11pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="end"
+ x="383.6" y="334.42"><tspan font-style="italic">.W</tspan></text>
+<text font-size="11pt" stroke-width="0.266667"
+ fill="black"
+ x="502.133333" y="398.56"
+><tspan font-family="Courier">Fifthenelse</tspan></text>
+<ellipse fill="rgb(173,255,46)" stroke-width="1.333333"
+ cx="164.533333" cy="324.413333" rx="36" ry="24" />
+<text font-size="11pt" stroke-width="0.2pt" fill="black" x="164.533333" y="329.62">Start</text>
+<polygon stroke-width="0" fill="black"
+ points="214.933333,322.013333 224.533333,324.413333
+214.933333,326.813333" />
+<line stroke-width="1.333333"
+ x1="200.533333" y1="324.413333" x2="221.784596" y2="324.413333" />
+<rect fill="rgb(230,230,230)"
+ stroke-width="1.333333"
+ x="224.533333" y="306.413333" width="96" height="36" />
+<text font-size="11pt" stroke-width="0.2pt" fill="black" x="272.533333" y="329.62">First task</text>
+<polygon stroke-width="0" fill="black"
+ points="274.933333,356.813333 272.533333,366.413333
+270.133333,356.813333" />
+<line stroke-width="1.333333"
+ x1="272.533333" y1="342.413333" x2="272.533333" y2="363.664596" />
+<polyline stroke-width="0" fill="rgb(230,230,230)"
+ points="291.733333,379.013333
+310.933333,391.613333
+272.533333,416.813333
+234.133333,391.613333
+272.533333,366.413333
+291.733333,379.013333" />
+<polyline stroke-width="1.333333"
+ points="291.733333,379.013333 310.933333,391.613333
+272.533333,416.813333
+234.133333,391.613333
+272.533333,366.413333
+291.733333,379.013333" />
+<text font-size="11pt" stroke-width="0.266667"
+ fill="black"
+ x="272.533333" y="396.82">Test 1</text>
+<rect fill="rgb(230,230,230)"
+ stroke-width="1.333333"
+ x="130.933333" y="416.813333" width="96" height="36" />
+<text font-size="11pt" stroke-width="0.2pt" fill="black" x="178.933333" y="440.02">Task</text>
+<polygon stroke-width="0" fill="black"
+ points="181.333333,459.213333 178.933333,468.813333
+176.533333,459.213333" />
+<line stroke-width="1.333333"
+ x1="178.933333" y1="452.813333" x2="178.933333" y2="466.064596" />
+<polyline stroke-width="0" fill="rgb(217,166,33)"
+ points="198.133333,481.413333
+217.333333,494.013333
+178.933333,519.213333
+140.533333,494.013333
+178.933333,468.813333
+198.133333,481.413333" />
+<polyline stroke-width="1.333333"
+ points="198.133333,481.413333 217.333333,494.013333
+178.933333,519.213333
+140.533333,494.013333
+178.933333,468.813333
+198.133333,481.413333" />
+<text font-size="11pt" stroke-width="0.266667"
+ fill="black"
+ x="178.933333" y="499.22"
+><tspan font-style="italic">i ≥ 5</tspan></text>
+<polygon stroke-width="0" fill="black"
+ points="236.533333,437.213333 226.933333,434.813333
+236.533333,432.413333" />
+<polyline stroke-width="1.333333"
+ points="217.333333,494.013333 250.933333,494.013333
+250.933333,434.813333
+229.68207,434.813333" />
+<polygon stroke-width="0" fill="black"
+ points="181.333333,407.213333 178.933333,416.813333
+176.533333,407.213333" />
+<polyline stroke-width="1.333333"
+ points="234.133333,391.613333 178.933333,391.613333
+178.933333,414.064596" />
+<polyline stroke-width="0" fill="rgb(217,166,33)"
+ points="426.133333,429.413333
+445.333333,442.013333
+406.933333,467.213333
+368.533333,442.013333
+406.933333,416.813333
+426.133333,429.413333" />
+<polyline stroke-width="1.333333"
+ points="426.133333,429.413333 445.333333,442.013333
+406.933333,467.213333
+368.533333,442.013333
+406.933333,416.813333
+426.133333,429.413333" />
+<text font-size="11pt" stroke-width="0.266667"
+ fill="black"
+ x="406.933333" y="447.22"
+><tspan font-style="italic">A < B</tspan></text>
+<rect fill="rgb(230,230,230)"
+ stroke-width="1.333333"
+ x="291.733333" y="467.213333" width="96" height="36" />
+<text font-size="11pt" stroke-width="0.2pt" fill="black" x="339.733333" y="490.42">Left</text>
+<polygon stroke-width="0" fill="black"
+ points="342.133333,457.613333 339.733333,467.213333
+337.333333,457.613333" />
+<polyline stroke-width="1.333333"
+ points="368.533333,442.013333 339.733333,442.013333
+339.733333,464.464596" />
+<rect fill="rgb(230,230,230)"
+ stroke-width="1.333333"
+ x="426.133333" y="467.213333" width="96" height="36" />
+<text font-size="11pt" stroke-width="0.2pt" fill="black" x="474.133333" y="490.42">Right</text>
+<polygon stroke-width="0" fill="black"
+ points="476.533333,457.613333 474.133333,467.213333
+471.733333,457.613333" />
+<polyline stroke-width="1.333333"
+ points="445.333333,442.013333 474.133333,442.013333
+474.133333,464.464596" />
+<polygon stroke-width="0" fill="black"
+ points="342.133333,509.613333 339.733333,519.213333
+337.333333,509.613333" />
+<line stroke-width="1.333333"
+ x1="339.733333" y1="503.213333" x2="339.733333" y2="516.464596" />
+<polygon stroke-width="0" fill="black"
+ points="476.533333,509.613333 474.133333,519.213333
+471.733333,509.613333" />
+<line stroke-width="1.333333"
+ x1="474.133333" y1="503.213333" x2="474.133333" y2="516.464596" />
+<line stroke-width="1.333333"
+ x1="474.133333" y1="519.213333" x2="339.733333" y2="519.213333" />
+<text font-size="11pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="448.666667" y="438.68">T</text>
+<polygon stroke-width="0" fill="black"
+ points="409.333333,407.213333 406.933333,416.813333
+404.533333,407.213333" />
+<polyline stroke-width="1.333333"
+ points="310.933333,391.613333 406.933333,391.613333
+406.933333,414.064596" />
+<polygon stroke-width="0" fill="black"
+ points="181.333333,525.613333 178.933333,535.213333
+176.533333,525.613333" />
+<line stroke-width="1.333333"
+ x1="178.933333" y1="519.213333" x2="178.933333" y2="532.464596" />
+<polygon stroke-width="0" fill="black"
+ points="409.333333,525.613333 406.933333,535.213333
+404.533333,525.613333" />
+<line stroke-width="1.333333"
+ x1="406.933333" y1="519.213333" x2="406.933333" y2="532.464596" />
+<line stroke-width="1.333333"
+ x1="406.933333" y1="535.213333" x2="178.933333" y2="535.213333" />
+<text font-size="11pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="314.266667" y="388.28">T</text>
+<polygon stroke-width="0" fill="black"
+ points="274.933333,549.613333 272.533333,559.213333
+270.133333,549.613333" />
+<line stroke-width="1.333333"
+ x1="272.533333" y1="535.213333" x2="272.533333" y2="556.464596" />
+<text font-size="11pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="285.466667" y="555.88"
+><tspan font-style="italic">Compound statements</tspan></text>
+<ellipse fill="green" stroke-width="1.333333"
+ cx="146.533333" cy="655.213333" rx="18" ry="12" />
+<polygon stroke-width="0" fill="black"
+ points="178.933333,652.813333 188.533333,655.213333
+178.933333,657.613333" />
+<line stroke-width="1.333333"
+ x1="164.533333" y1="655.213333" x2="185.784596" y2="655.213333" />
+<rect fill="rgb(230,230,230)"
+ stroke-width="1.333333"
+ x="188.533333" y="637.213333" width="96" height="36" />
+<text font-size="11pt" stroke-width="0.2pt" fill="black" x="236.533333" y="660.42">Planejamento</text>
+<rect fill="rgb(230,230,230)"
+ stroke-width="1.333333"
+ x="356.533333" y="637.213333" width="96" height="36" />
+<text font-size="11pt" stroke-width="0.2pt" fill="black" x="404.533333" y="660.42">Execução</text>
+<rect fill="rgb(230,230,230)"
+ stroke-width="1.333333"
+ x="524.533333" y="637.213333" width="96" height="36" />
+<text font-size="11pt" stroke-width="0.2pt" fill="black" x="572.533333" y="660.42">Seleção</text>
+<polyline stroke-width="0" fill="rgb(173,255,46)"
+ points="356.533333,583.213333
+392.533333,601.213333
+320.533333,637.213333
+248.533333,601.213333
+320.533333,565.213333
+356.533333,583.213333" />
+<polyline stroke-width="1.333333"
+ points="356.533333,583.213333 392.533333,601.213333
+320.533333,637.213333
+248.533333,601.213333
+320.533333,565.213333
+356.533333,583.213333" />
+<text font-size="11pt" stroke-width="0.266667"
+ fill="black"
+ x="320.533333" y="599.086667">Avaliação do</text>
+<text font-size="11pt" stroke-width="0.266667"
+ fill="black"
+ x="320.533333" y="613.753333">Planejamento</text>
+<text font-size="11pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="395.866667" y="597.88">Correto</text>
+<text font-size="11pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="end"
+ x="245.2" y="597.88">Incompleto</text>
+<polygon stroke-width="0" fill="black"
+ points="318.133333,646.813333 320.533333,637.213333
+322.933333,646.813333" />
+<polyline stroke-width="1.333333"
+ points="284.533333,655.213333 320.533333,655.213333
+320.533333,639.96207" />
+<polygon stroke-width="0" fill="black"
+ points="238.933333,627.613333 236.533333,637.213333
+234.133333,627.613333" />
+<polyline stroke-width="1.333333"
+ points="248.533333,601.213333 236.533333,601.213333
+236.533333,634.464596" />
+<polygon stroke-width="0" fill="black"
+ points="406.933333,627.613333 404.533333,637.213333
+402.133333,627.613333" />
+<polyline stroke-width="1.333333"
+ points="392.533333,601.213333 404.533333,601.213333
+404.533333,634.464596" />
+<polyline stroke-width="0" fill="rgb(173,255,46)"
+ points="524.533333,691.213333
+560.533333,709.213333
+488.533333,745.213333
+416.533333,709.213333
+488.533333,673.213333
+524.533333,691.213333" />
+<polyline stroke-width="1.333333"
+ points="524.533333,691.213333 560.533333,709.213333
+488.533333,745.213333
+416.533333,709.213333
+488.533333,673.213333
+524.533333,691.213333" />
+<text font-size="11pt" stroke-width="0.266667"
+ fill="black"
+ x="488.533333" y="707.086667">Avaliação da</text>
+<text font-size="11pt" stroke-width="0.266667"
+ fill="black"
+ x="488.533333" y="721.753333">Execução</text>
+<text font-size="11pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="563.866667" y="722.96">Correto</text>
+<text font-size="11pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="end"
+ x="413.2" y="722.96">Incompleto</text>
+<polygon stroke-width="0" fill="black"
+ points="490.933333,663.613333 488.533333,673.213333
+486.133333,663.613333" />
+<polyline stroke-width="1.333333"
+ points="452.533333,655.213333 488.533333,655.213333
+488.533333,670.464596" />
+<polygon stroke-width="0" fill="black"
+ points="402.133333,682.813333 404.533333,673.213333
+406.933333,682.813333" />
+<polyline stroke-width="1.333333"
+ points="416.533333,709.213333 404.533333,709.213333
+404.533333,675.96207" />
+<polygon stroke-width="0" fill="black"
+ points="570.133333,682.813333 572.533333,673.213333
+574.933333,682.813333" />
+<polyline stroke-width="1.333333"
+ points="560.533333,709.213333 572.533333,709.213333
+572.533333,675.96207" />
+<rect fill="rgb(230,230,230)"
+ stroke-width="1.333333"
+ x="524.533333" y="577.213333" width="96" height="36" />
+<text font-size="11pt" stroke-width="0.2pt" fill="black" x="572.533333" y="600.42">Extração</text>
+<polygon stroke-width="0" fill="black"
+ points="570.133333,622.813333 572.533333,613.213333
+574.933333,622.813333" />
+<line stroke-width="1.333333"
+ x1="572.533333" y1="637.213333" x2="572.533333" y2="615.96207" />
+<polygon stroke-width="0" fill="black"
+ points="570.133333,562.813333 572.533333,553.213333
+574.933333,562.813333" />
+<line stroke-width="1.333333"
+ x1="572.533333" y1="577.213333" x2="572.533333" y2="555.96207" />
+<rect fill="rgb(230,230,230)"
+ stroke-width="1.333333"
+ x="524.533333" y="517.213333" width="96" height="36" />
+<text font-size="11pt" stroke-width="0.2pt" fill="black" x="572.533333" y="540.42">Conclusão</text>
+<polygon stroke-width="0" fill="black"
+ points="570.133333,502.813333 572.533333,493.213333
+574.933333,502.813333" />
+<line stroke-width="1.333333"
+ x1="572.533333" y1="517.213333" x2="572.533333" y2="495.96207" />
+<ellipse fill="red" stroke-width="1.333333"
+ cx="572.533333" cy="481.213333" rx="18" ry="12" />
+</g>
+</g></svg>

Added: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/FontsDPV.m4
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/FontsDPV.m4	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/FontsDPV.m4	2022-11-30 20:30:02 UTC (rev 65149)
@@ -0,0 +1,31 @@
+.PS
+# FontsDPV.m4
+gen_init
+  textht = 0.2
+
+define(`ft',`{ svg_font(`$1',`$2',`$3',"`$1'" ljust)
+   move to (B.w+(2.5,0),Here)
+   svg_font(`$1',`$2',`$3',"ABCDEFG abcdefg" ljust)}
+ move down 0.5; right_')
+
+B: box wid 5.7 ht 7 
+  move to B.nw+(0.5,-0.5)
+
+  ft(Arial)
+  ft(Helvetica)
+  ft(Times)
+  ft(Courier)
+  ft(Cursive)
+  ft(Verdana)
+  ft(Georgia)
+  ft(Palatino)
+  ft(Garamond)
+  ft(Bookman)
+# ft(Comic Sans MS)
+  ft(Trebuchet MS)
+  ft(Arial Black)
+  ft(Impact)
+
+  textht = 0.12
+  "Available fonts: these may be viewer-dependent" above ljust at B.sw
+.PE


Property changes on: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/FontsDPV.m4
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+LF
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/FontsDPV.svg
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/FontsDPV.svg	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/FontsDPV.svg	2022-11-30 20:30:02 UTC (rev 65149)
@@ -0,0 +1,204 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<!-- Creator: dpic version 2022.12.01 option -v for SVG 1.1 -->
+<!-- width="551" height="676" -->
+<svg
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
+ xml:space="preserve"
+ style="shape-rendering:geometricPrecision; text-rendering:geometricPrecision;
+ image-rendering:optimizeQuality; fill-rule:evenodd; clip-rule:evenodd"
+ width="550.4px" height="675.2px"
+ viewBox="0 0 550.4 675.2"
+ font-size="11pt" text-anchor="middle"
+ stroke="black" stroke-miterlimit="10" stroke-width="1.066667" fill="none">
+<g>
+<rect x="1.066667" y="0.533333" width="547.2" height="672" />
+<g style="font-family:Arial"
+>
+<text font-size="21.818182pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="51.733333" y="58.133333">Arial</text>
+</g>
+<g style="font-family:Arial"
+>
+<text font-size="21.818182pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="243.733333" y="58.133333">ABCDEFG abcdefg</text>
+</g>
+<g style="font-family:Helvetica"
+>
+<text font-size="21.818182pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="51.733333" y="106.133333">Helvetica</text>
+</g>
+<g style="font-family:Helvetica"
+>
+<text font-size="21.818182pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="243.733333" y="106.133333">ABCDEFG abcdefg</text>
+</g>
+<g style="font-family:Times"
+>
+<text font-size="21.818182pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="51.733333" y="154.133333">Times</text>
+</g>
+<g style="font-family:Times"
+>
+<text font-size="21.818182pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="243.733333" y="154.133333">ABCDEFG abcdefg</text>
+</g>
+<g style="font-family:Courier"
+>
+<text font-size="21.818182pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="51.733333" y="202.133333">Courier</text>
+</g>
+<g style="font-family:Courier"
+>
+<text font-size="21.818182pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="243.733333" y="202.133333">ABCDEFG abcdefg</text>
+</g>
+<g style="font-family:Cursive"
+>
+<text font-size="21.818182pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="51.733333" y="250.133333">Cursive</text>
+</g>
+<g style="font-family:Cursive"
+>
+<text font-size="21.818182pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="243.733333" y="250.133333">ABCDEFG abcdefg</text>
+</g>
+<g style="font-family:Verdana"
+>
+<text font-size="21.818182pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="51.733333" y="298.133333">Verdana</text>
+</g>
+<g style="font-family:Verdana"
+>
+<text font-size="21.818182pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="243.733333" y="298.133333">ABCDEFG abcdefg</text>
+</g>
+<g style="font-family:Georgia"
+>
+<text font-size="21.818182pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="51.733333" y="346.133333">Georgia</text>
+</g>
+<g style="font-family:Georgia"
+>
+<text font-size="21.818182pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="243.733333" y="346.133333">ABCDEFG abcdefg</text>
+</g>
+<g style="font-family:Palatino"
+>
+<text font-size="21.818182pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="51.733333" y="394.133333">Palatino</text>
+</g>
+<g style="font-family:Palatino"
+>
+<text font-size="21.818182pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="243.733333" y="394.133333">ABCDEFG abcdefg</text>
+</g>
+<g style="font-family:Garamond"
+>
+<text font-size="21.818182pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="51.733333" y="442.133333">Garamond</text>
+</g>
+<g style="font-family:Garamond"
+>
+<text font-size="21.818182pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="243.733333" y="442.133333">ABCDEFG abcdefg</text>
+</g>
+<g style="font-family:Bookman"
+>
+<text font-size="21.818182pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="51.733333" y="490.133333">Bookman</text>
+</g>
+<g style="font-family:Bookman"
+>
+<text font-size="21.818182pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="243.733333" y="490.133333">ABCDEFG abcdefg</text>
+</g>
+<g style="font-family:Trebuchet MS"
+>
+<text font-size="21.818182pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="51.733333" y="538.133333">Trebuchet MS</text>
+</g>
+<g style="font-family:Trebuchet MS"
+>
+<text font-size="21.818182pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="243.733333" y="538.133333">ABCDEFG abcdefg</text>
+</g>
+<g style="font-family:Arial Black"
+>
+<text font-size="21.818182pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="51.733333" y="586.133333">Arial Black</text>
+</g>
+<g style="font-family:Arial Black"
+>
+<text font-size="21.818182pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="243.733333" y="586.133333">ABCDEFG abcdefg</text>
+</g>
+<g style="font-family:Impact"
+>
+<text font-size="21.818182pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="51.733333" y="634.133333">Impact</text>
+</g>
+<g style="font-family:Impact"
+>
+<text font-size="21.818182pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="243.733333" y="634.133333">ABCDEFG abcdefg</text>
+</g>
+<text font-size="13.090909pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="3.733333" y="669.866667"
+>Available fonts: these may be viewer-dependent</text>
+</g></svg>

Added: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/FourbarDPV.m4
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/FourbarDPV.m4	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/FourbarDPV.m4	2022-11-30 20:30:02 UTC (rev 65149)
@@ -0,0 +1,59 @@
+.PS
+# FourbarDPV.m4
+# https://tex.stackexchange.com/questions/563831/how-to-draw-four-bar-linkage-with-center-of-mass
+gen_init
+scale = 25.4
+
+ a = 18
+ b = 73
+ c = 47
+ d = 72
+ A0: Here
+ B0: A0+(d,0)
+ circlerad = 1
+
+define(`pivot',`[
+ C: circle
+ line down_ 4 from C+(2,0)
+ arc from last line.start to C+(-2,0) with .c at C
+ line down_ 4
+ B: line thick 1.6 right 7 with .c at (C,Here)
+ thinlines_
+ sep = 0.9
+ nhash = B.len/sep
+#for i=0 to nhash do { line down sep left sep from B.start+(i/nhash*B.len,0) }
+ for i=0 to nhash do { line down sep left sep from B.end-(i/nhash*B.len,0) }
+ thicklines_
+ ]')
+
+ pivot with .C at A0;              "svg_it(A`'svg_sub(0))" at A0-(5,0)
+ circle dashed rad a at A0
+ pivot with .C at B0;              "svg_it(B`'svg_sub(0))" at B0-(5,0)
+                        "svg_it(d = A`'svg_sub(0)B`'svg_sub(0))" at 0.5<A0,B0>
+
+ B1: Cintersect(A0,a+b,B0,c)
+ B2: Cintersect(A0,b-a,B0,c)
+ arc dashed from B1 to B2 with .c at B0
+
+ A0B1: line thick 1.6 from A0 to B1 chop 2 chop 0
+ line thick 1.6 from B0 to B1 chop 2 chop 0 "svg_it(c)" ljust
+ circle fill_(1) at B1;            "svg_it(B`'svg_sub(1))" wid 3 at B1+(5,0)
+ A1: circle fill_(1) at LCintersect(A0B1,A0,a,R)
+                                   "svg_it(A`'svg_sub(1))" at A1+(5,0)
+
+ A2: b/(b-a) between B2 and A0;    "svg_it(a)" at 0.4<A2,A0> above rjust
+                                   "svg_it(b)" at 0.4<A1,B1> above rjust
+ A2B2: line thick 1.6 from A2 to B2
+ line thick 1.6 from B0 to B2 chop 2 chop 0
+ circle fill_(1) at B2;            "svg_it(B`'svg_sub(2))" at B2+(5,0)
+ circle fill_(1) at A2;            "svg_it(A`'svg_sub(2))" at A2+(5,0)
+
+ thinlines_
+ line from B0+(3,0) right 4
+ ArcAngle(Here,B0,B1,5) ->;     "svg_psi`'svg_sub(0)" at last arc.ne above ljust
+ ArcAngle(B1,B0,B2,8) ->;       "svg_psi" at last arc.n+(-3,0) above
+ ArcAngle(A1,A0,B2,b*0.45) ->;  "svg_theta" at last arc.start+(0,4)
+ line from A0+(3,0) right 8
+ ArcAngle(Here,A0,B1,9) -> ;    "svg_theta`'svg_sub(0)" at last arc.start+(2,2)
+
+.PE


Property changes on: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/FourbarDPV.m4
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+LF
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/FusesDPV.m4
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/FusesDPV.m4	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/FusesDPV.m4	2022-11-30 20:30:02 UTC (rev 65149)
@@ -0,0 +1,39 @@
+.PS
+# `FusesDPV.m4'
+cct_init(svg_font(sans-serif,11bp__))
+
+movewid = 0.25
+
+ {fuse ; {"`fuse'" at last line.c+(0,-0.2)}
+  move
+  fuse(,D) ; {"`fuse(,D)'" at last line.c+(0,-0.2)}
+  move
+  fuse(,B) ; {"`fuse(,B)'" at last line.c+(0,-0.2)}
+  move
+  fuse(,C) ; {"`fuse(,C)'" at last line.c+(0,-0.2)}
+  move
+  fuse(,S) ; {"`fuse(,S)'" at last line.c+(0,-0.2)}
+  move
+  fuse(,SB) ; {"`fuse(,SB)'" at last line.c+(0,-0.2)}
+  }
+  move down; right_
+  {
+  cbreaker; {"`cbreaker'" at last line.c+(0,-0.25)}
+  move
+  cbreaker(,R); {"`cbreaker(,R)'" at last line.c+(0,-0.25)}
+  move
+  cbreaker(,,D); {"`...(,,D)'" at last line.c+(0,-0.25)}
+  move
+  cbreaker(,,T); {"`...(,,T)'" at last line.c+(0,-0.25)}
+  move
+  cbreaker(,,TS); {"`...(,,TS)'" at last line.c+(0,-0.25)}
+  }
+  move down; right_
+  {
+  fuse(,HB) ; {"`fuse(,HB)'" at last line.c+(0,-0.2)}
+  move
+  fuse(,HC,0.5,0.3) ; {"`(,HC,0.5,0.3)'" ljust at last line.start+(0,-0.25)}
+  }
+
+ command "</g>" # end font
+.PE


Property changes on: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/FusesDPV.m4
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+LF
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/GeometryDPV.m4
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/GeometryDPV.m4	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/GeometryDPV.m4	2022-11-30 20:30:02 UTC (rev 65149)
@@ -0,0 +1,154 @@
+.PS
+# GeometryDPV.m4
+# Some constructions from https://tex.stackexchange.com/
+gen_init
+maxpswid = 10
+
+Fig1: [
+# FourbarDPV.m4
+# https://tex.stackexchange.com/questions/563831/how-to-draw-four-bar-linkage-with-center-of-mass
+ls = 1/25.4            # local scale
+
+ a = 18*ls
+ b = 73*ls
+ c = 47*ls
+ d = 72*ls
+ A0: Here
+ B0: A0+(d,0)
+ circlerad = 1*ls
+
+define(`pivot',`[
+ C: circle
+ line down_ 4*ls from C+(2*ls,0)
+ arc from last line.start to C+(-2*ls,0) with .c at C
+ line down_ 4*ls
+ B: line thick 1.6 right 7*ls with .c at (C,Here)
+ thinlines_
+ sep = 0.9*ls
+ nhash = B.len/sep
+ for i=0 to nhash do { line down sep left sep from B.end-(i/nhash*B.len,0) }
+ thicklines_
+ ]')
+
+ pivot with .C at A0;              "A`'svg_sub(0)" at A0-(5,0)*ls
+ circle dashed rad a at A0
+ pivot with .C at B0;              "B`'svg_sub(0)" at B0-(5,0)*ls
+                        "d = A`'svg_sub(0)B`'svg_sub(0)" at 0.5<A0,B0>
+
+ B1: Cintersect(A0,a+b,B0,c)
+ B2: Cintersect(A0,b-a,B0,c)
+ arc dashed from B1 to B2 with .c at B0
+
+ A0B1: line thick 1.6 from A0 to B1 chop 2*ls chop 0
+ line thick 1.6 from B0 to B1 chop 2*ls chop 0 "c" ljust
+ circle fill_(1) at B1;            "B`'svg_sub(1)" wid 3*ls at B1+(5,0)*ls
+ A1: circle fill_(1) at LCintersect(A0B1,A0,a,R)
+                                   "A`'svg_sub(1)" at A1+(5,0)*ls
+
+ A2: b/(b-a) between B2 and A0;    "a" at 0.4<A2,A0> above rjust
+                                   "b" at 0.4<A1,B1> above rjust
+ A2B2: line thick 1.6 from A2 to B2
+ line thick 1.6 from B0 to B2 chop 2*ls chop 0
+ circle fill_(1) at B2;            "B`'svg_sub(2)" at B2+(5,0)*ls
+ circle fill_(1) at A2;            "A`'svg_sub(2)" at A2+(5,0)*ls
+
+ thinlines_
+ line from B0+(3*ls,0) right 4*ls
+ ArcAngle(Here,B0,B1,5*ls) ->;     "svg_psi`'svg_sub(0)" at last arc.ne above ljust
+ ArcAngle(B1,B0,B2,8*ls) ->;       "svg_psi" at last arc.n+(-3*ls,0) above
+ ArcAngle(A1,A0,B2,b*0.45) ->;     "svg_theta" at last arc.start+(0,4*ls)
+ line from A0+(3*ls,0) right 8*ls
+ ArcAngle(Here,A0,B1,9*ls) ->;     "svg_theta`'svg_sub(0)" \
+   at last arc.start+(2,2)*ls
+ ]
+
+Fig2: [
+# FourbarDPV.m4
+# https://tex.stackexchange.com/questions/609452/help-drawing-a-more-sophisticated-right-triangle-with-tikz-or-something-else
+
+  textkht = 12/72
+  unit = 0.6
+  C: Here; { "C" at C rjust below }
+  B: C+(4*unit,0); { "B" at B ljust below }
+  A: C+(0,3*unit); { "A" at A rjust above }
+  H: PerpTo(C,A,B); { "H" at H ljust above }
+  line from C to H then to B then to C shaded rgbstring(0.5,0.8,0.9)
+# line from C to H then to B then to C shaded "CornflowerBlue"
+  line from C to H then to A then to C shaded rgbstring(0.8,0.9,0.7)
+# line from C to H then to A then to C shaded "SpringGreen"
+  ArcAngle(C,A,B,unit*0.4)
+  ArcAngle(C,A,B,unit*0.5)
+  ArcAngle(A,B,C,unit*0.5,,"svg_theta" rjust)
+  ArcAngle(B,C,H,unit*0.5); {"svg_theta" at C+(unit*0.3,unit*0.17) }
+  ArcAngle(B,C,A,unit*0.6)
+  RightAngle(B,C,A,unit*0.17)
+  RightAngle(C,H,A,unit*0.17)
+ ] with .nw at Fig1.sw+(0.2,0)
+
+
+Fig3: [ ls = 3/4 # local scale
+# https://tex.stackexchange.com/questions/593272/drawing-complex-geometry
+ P: dot(at Here);               "P" at P.s below
+ N: dot(at P+(3.5*ls,1.5*ls));  "N" at N.se ljust below
+ O: dot(at (N,P));              "O" at O.s below
+ R: dot(at 1/3 between O and P);"R" at R.s below
+ M: dot(at (R,N));              "M" at M.se ljust below
+ Q: dot(at (M.x,M.y+distance(M,N)/distance(N,O)*distance(P,O)));"Q" at Q.e ljust
+ line from P to Q then to N then to O
+ B: line to P chop -0.3
+ line from M to N
+ Pu: line from R to Q chop 0 chop -0.3
+ H: line from P to N chop 0 chop -0.3
+ X: dot(at Intersect_(Pu,H));   "X" at X.se ljust below
+ thinlines_
+ RightAngle(Q,M,N)
+ RightAngle(Q,N,H.end)
+ RightAngle(N,O,B.start)
+ ArcAngle(N,P,Q,0.4);           "svg_beta" at last arc.ne above ljust
+ ArcAngle(O,P,N,0.5);           "svg_alpha" at last arc.start+(5bp__,8bp__)
+ ArcAngle(R,Q,N,0.5);           "svg_alpha" at last arc.start+(8bp__,-5bp__)
+ ] with .sw at Fig2.e+(-0.2,-0.7)
+
+Fig4: [ ls = 2/3       # local scale
+ A: Here;              "A" at A above
+ B: A+(-1*ls,-3.5*ls); "B" at B below rjust 
+ C: B+(4.6*ls,0);      "C" at C below ljust
+ AB: line from A to B
+ BC: line from B to C
+ CA: line from C to A
+
+ perpto(A,BC,L);        "L" at L below
+ AL: line from A to L; RightAngle(A,L,C)
+
+ angleLAC = atan2(C.x-L.x,A.y-L.y)
+ S: move from A to (sin(angleLAC/2),-cos(angleLAC/2)) 
+ AW: line from A to Intersect_(S,BC)
+ W: Here;               "W" at W below rjust
+
+ perpto(C,AB,N);        "N" at N above rjust
+ CN: line from C to N; RightAngle(C,N,B)
+
+ perpto(B,CA,M);        "M" at M above
+ CM: line from B to M; RightAngle(B,M,C)
+
+ H: Intersect_(CN,AL);  "H" at H +(4bp__,10bp__)
+
+ thinlines_
+ Equidist3(B,L,N,CC1,c1rad); C1: circle rad c1rad at CC1
+ Equidist3(B,W,N,CC2,c2rad); C2: circle rad c2rad at CC2
+ Equidist3(B,C,N,CC3,c3rad); C3: circle rad c3rad at CC3
+ Equidist3(W,C,M,CC4,c4rad); C4: circle rad c4rad at CC4
+ thicklines_
+
+ Z: LCintersect(AW,CC2,C2.rad);   "Z" at Z+(-5bp__,-5bp__)
+ HZ: move from H to Z
+ Y: LCintersect(HZ,CC4,C4.rad,R); "Y" at Y above
+ X: LCintersect(HZ,CC2,C2.rad);   "X" at X above rjust
+
+ Loopover_(`P',`dot(at P)',X,Y,Z)
+
+ line dashed from X to Y chop -linewid/2
+ RightAngle(A,Z,Y)
+ ] with .sw at (Fig3.e,Fig2.s)
+
+.PE


Property changes on: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/GeometryDPV.m4
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+LF
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/GrayCodeDPV.m4
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/GrayCodeDPV.m4	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/GrayCodeDPV.m4	2022-11-30 20:30:02 UTC (rev 65149)
@@ -0,0 +1,79 @@
+.PS
+# Gray_code.m4
+gen_init
+
+GrayCode: [
+  outer = 4
+  inner = 0.75
+  nbits = 10
+
+C: circle diam outer
+  circle diam inner at C
+  sectors = 2^nbits
+  lthk = (outer-inner)/2/nbits
+  for bit = 1 to nbits do {
+    for is = 2^(bit-1) to sectors by 2^(bit+1) do {
+      startang = is/sectors*360
+      endang = min(startang+(2^bit)/sectors*360,360)
+      arcd(C,outer/2-(bit-0.5)*lthk,startang,endang) thick lthk/(1bp__)
+      }
+    }
+  ]
+Crossbar: [
+#.PS
+# Crossbar switch
+#gen_init
+  svg_font(sans-serif,11bp__)
+  circlerad = 0.12
+  boxwid = 0.18
+  boxht = 0.18
+  rathick = 1.5
+  rawd = rathick*4 bp__
+  raht = rawd*2
+  boxdist = boxwid*1.8
+
+`define bcoord {($2,-($1))*boxdist}'
+`define redarrow { arrow ht raht wid rawd thick rathick color "red" }'
+
+`define cbx {'
+  thinlines_
+  n = $+ - 1
+  for i=0 to n do {
+    line color "blue" from bcoord(i,0) to bcoord(i,n)
+    line color "blue" from bcoord(0,i) to bcoord(n,i)
+    C[i]: circle invis at bcoord(i,-1.5)
+    }
+  for i=0 to n do {
+    exec sprintf("col = $%g",i+1)
+    redarrow from C[i].e right 1.25*boxwid
+    redarrow from C[i].w+(-boxwid,0) right raht
+    for j=0 to n do {
+      B: box color "blue" shaded "yellow" at bcoord(i,j)
+      if j==col then {
+        line color "blue" from B.s to B.e
+        line thick rathick color "red" from C[i].e to B.w \
+          then to B.n then to (B.x,C[0].y+(2+j*2/3)*boxht)
+          continue to (C[j].x-(2+j*2/3)*boxht,Here.y)
+          continue to (Here,C[j]) then to C[j].w
+        } \
+      else {
+        line color "blue" from B.n to B.s
+        line color "blue" from B.w to B.e
+        }
+      }
+    } 
+  thicklines_
+  for i=0 to n do {
+    circle thick 1.5 outlined "blue" shaded "yellow" at C[i] \
+      sprintf("ifpostscript(,ifsvg(,\large))%g",i)
+    }
+  }
+
+[
+  cbx(3,6,0,5,2,7,1,4)
+  ] at 4,4
+
+ command "</g>" # end font
+#.PE
+  ] with .w at last [].e+(0.25,0)
+.PE


Property changes on: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/GrayCodeDPV.m4
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+LF
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/GroundsDPV.m4
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/GroundsDPV.m4	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/GroundsDPV.m4	2022-11-30 20:30:02 UTC (rev 65149)
@@ -0,0 +1,46 @@
+.PS
+# `GroundsDPV.m4'
+cct_init(svg_font(sans-serif,11bp__))
+
+sep = 0.65
+Ground: ground
+   move right sep
+GT: ground(,T)
+   move right sep
+GF: ground(,,F)
+sep = 0.55
+   move right sep
+GE: ground(,,E)
+   move right sep
+
+B: Here+(0,-0.5)
+D: B+(0,11bp__)
+ { "`ground'" wid 36bp__ at (Ground,B)
+   "`ground'(,T)" at (GT,B)+(0,11bp__)
+   "(,,F)" at (GF,B)
+   "(,,E)" at (GE,D)}
+
+
+GS: ground(,,S)
+   move right sep
+GS90: [ground(,,S,90) ] with .n at Here
+   move right sep from GS90.n
+GQ: ground(,,Q)
+   move right sep
+GL: ground(,,L)
+   move right sep
+GP: ground(,,P)
+   move right sep
+GPA: ground(,T,PA)
+
+C: Here+(0,-0.5)
+E: C+(0,11bp__)
+   "(,,S)" at (GS,C)
+   "(,,S,90)" at (GS90,E)
+   "(,,Q)" at (GQ,C)
+   "(,,L)" at (GL,E)
+   "(,,P)" at (GP,C)
+   "(,T,PA)" wid 32bp__ at (GPA,E)
+
+ command "</g>" # end font
+.PE


Property changes on: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/GroundsDPV.m4
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+LF
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/HeadersDPV.m4
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/HeadersDPV.m4	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/HeadersDPV.m4	2022-11-30 20:30:02 UTC (rev 65149)
@@ -0,0 +1,42 @@
+.PS
+# HeadersDPV.m4
+log_init(svg_font(sans-serif,10bp__))
+
+  Header
+  {"svg_it(P1)" wid 15bp__ at last [].P1 rjust
+  `"Header"' wid 45bp__ at last [].s+(0,-10pt__)
+   "svg_it(P2)" at last [].P2 rjust
+   thinlines_
+   arrow <- from last [].Block.ne-(0,0.1) up 0.15 right 0.15
+   "svg_it(Block)" ljust
+   thicklines_ }
+
+  Header(2,3,8mm__,10mm__) with .nw at last [].ne+(0.75,-0.05)
+  {"svg_it(P1)" at last [].P1 rjust
+  "`Header(2,3,8mm__,10mm__)'" at last [].s+(0,-10pt__)
+   "svg_it(P2)" at last [].P2 ljust
+   "svg_it(P5)" at last [].P5 rjust
+   "svg_it(P6)" at last [].P6 ljust}
+
+  left_
+  Header(2,4,,,fill_(0.9)) with .sw at last [].se+(0.75,0)
+  {"svg_it(P1)" at last [].P1 rjust_
+   "`left_; Header(2,4,,,fill_(0.9))'" at last [].s+(0,-23pt__)
+   "svg_it(P8)" at last [].P8 ljust_}
+
+  down_
+  Header(2,8) with .nw at last [].ne+(0.75,0)
+  {"svg_it(P1)" at last [].P1 ljust
+   "svg_it(P2)" at last [].P2 ljust
+   "`down_; Header'(2,8)" at last [].s+(0,-10pt__)
+   "svg_it(P15)" at last [].P15 rjust
+   "svg_it(P16)" at last [].P16 rjust}
+  {thinlines_
+   arrow <- right 0.15 from last [].PinP1.e ; {move right 0.45}
+   "svg_it(PinP1)" ljust
+   arrow <- right 0.15 from last [].PinP2.e
+   "svg_it(PinP2)" ljust
+   thicklines_ }
+
+ command "</g>" # end font
+.PE


Property changes on: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/HeadersDPV.m4
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+LF
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/HeathkitDPV.m4
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/HeathkitDPV.m4	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/HeathkitDPV.m4	2022-11-30 20:30:02 UTC (rev 65149)
@@ -0,0 +1,343 @@
+.PS
+cct_init(svg_font(Helvetica,7pt__))
+# HeathkitDPV.m4
+#                               Landscape
+maxpswid = 11
+maxpsht = 8.5
+
+#                               llabel and rlabel without math mode
+define(`Llabel',`llabel(
+ ifelse(`$1',,,`m4lstring(`$1',"`$1'")'),
+ ifelse(`$2',,,`m4lstring(`$2',"`$2'")'),
+ ifelse(`$3',,,`m4lstring(`$3',"`$3'")'))')
+define(`Rlabel',`rlabel(
+ ifelse(`$1',,,`m4lstring(`$1',"`$1'")'),
+ ifelse(`$2',,,`m4lstring(`$2',"`$2'")'),
+ ifelse(`$3',,,`m4lstring(`$3',"`$3'")'))')
+
+#                               Grid parameters
+  picwid = 8.5
+  picht = 6
+  g = 1/12
+
+#                               Element scaling
+  linewid = 8*g
+define(`dimen_',dimen_*4/5)
+#                               Default sizes
+  boxwid = 2*g
+  boxht = 2*g
+  arrowht = arrowht*2/3
+
+#                               Grid
+  linethick_(0.4)
+  for i=0 to picwid/g do { line color "lightgray" up picht from (i*g,0) }
+  for i=0 to picwid/g by 10 do { sprintf("%g",i) at (i*g,0) below }
+  for i=0 to picht/g do { line color "lightgray" right picwid from (0,i*g) }
+  for i=0 to picht/g by 10 do { sprintf("%g",i) at (0, i*g) rjust }
+  move left 2*g from (0,0)
+  linethick_(0.8)
+
+  spline outlined "white" shaded "white" \
+    from (0,picht+g) down g then down picht/5 then right picwid/5
+  for i=1 to 4 do { continue down picht/5 then right picwid/5 }
+  continue right 2*g then up 2*g
+  continue up picht-2*g then up g then left g
+
+#                               Place the bottom inductor on the grid
+  I1: inductor(down_ 13*g from (80,22)*g,,13,,g)
+  I2: inductor(down_ 10*g from I1.start+(0,21*g),,10,,g)
+  I3: inductor(down_ 10*g from I2.start+(0,12)*g,,10,M,g)
+    line from M4Core1.end to (M4Core1,I1.end)
+    line from M4Core2.end to (M4Core2,I1.end)
+  Scrn: 2 between M4Core1.start and M4Core2.start
+    line dashed from Scrn to (Scrn,I1.end)
+    ground
+  I4: inductor(up_ 5*g from (Scrn.x+M4Core1.x-I2.x,I2.start.y-2*g),,5,,g)
+  I5: inductor(up_ 5*g from (I4,I2.end+(0,g)),,5,,g)
+
+#                               Circuit board
+  Board: box dashed thick 2 wid 58*g ht 55*g with .se at I1.end+(-7,-2)*g
+  P: box invis wid 12*g ht 4*g with .s at Board.sw+(26*g,0) \
+    "POWER SUPPLY" "CIRCUIT BOARD"
+  line dashed thick 2 from P.sw to P.nw; line dashed thick 2 to P.ne
+  line dashed thick 2 to P.se
+
+define Pad { P`$1': box fill_(1) "$1" }
+#                               Board connections on the right
+  Pad(1) at (Board.e,I1.end)
+    line from P1.e to I1.end "RED" above
+  Pad(2) at (Board.e,I1.start)
+    line from P2.e to I1.start "RED" above
+  Pad(3) at (Board.e,I2.end)
+    GRN1: line left 4*g from I2.start "GRN" above ; ground
+    GRN2: line from P3.e to I2.end "GRN" above
+    spline <-> from GRN2.end+(-g,0) up 2.5*g right 0.5*g then up 5*g left g \
+      then up 2.5*g right 0.5*g
+    box invis fill_(1) wid 3*g ht g "6 VAC" at I2-(2*g,0)
+  Pad(4) at P3-(0,3)*g
+    line right_ 3*g from P4.e "BRN" above
+    arrow down_ 2*g ht arrowht*2/3
+    "TO DIAL" "LAMPS" at Here+(0,-g)
+  Pad(5) at (Board.e,I3.end)
+    line from P5.e to I3.end "BLU" above
+  Pad(7) at (Board.e,I3.start)
+    line from P7.e to I3.start "BLU" above
+  Pad(6) at 0.5 between P5 and P7
+    line from P6.e to I3 "BLU-YEL" above
+
+#                               Power wiring, plug, switch
+define(`socket',`[
+  Outer: box wid dimen_*2/3 ht dimen_/2*3/4
+  L: box wid dimen_/16 ht dimen_/4 at Outer-(dimen_/6,0)
+  R: box wid dimen_/16 ht dimen_/4 at Outer+(dimen_/6,0)
+  line from Outer.w to L.w
+  line from Outer.e to R.e
+  ] ')
+
+  BLK: line from I4.end to (int(I4.end.x/g+8)*g,I4.end.y) "BLK" below ; dot
+    b = lin_leng(BLK)
+  BLKYEL: line from I4.start right_ b "BLK-YEL" above ; dot
+  BLKGRN: line from I5.end right_ b "BLK-GRN" below ; dot
+  BLKRED: line from I5.start right_ b "BLK-RED" above ; dot
+    line right_ g; PL: dot
+    line from BLKYEL.end right g then to Here+(0,-g)
+    fuse(down_ 3*g,D)
+    {"3 A FUSE" "SLOW BLOW" at last line+(-5*g,0) }
+    line to (Here.x,int(Here.y/g)*g-g); dot
+  Sckt1: socket at Here+(5,0)*g
+    line from Sckt1.w to (PL,Sckt1); A: dot; "A" rjust
+    line from Sckt1.e right_ lin_leng(last line); B: dot; "B" ljust
+  Sckt2: socket at (Sckt1,P1+(0,6)*g)
+    line from Sckt2.w to (A,Sckt2); dot
+    line from Sckt2.e to (B,Sckt2); dot
+  Sckt3: socket at (Sckt1,P1+(0,2)*g)
+    line from Sckt3.w to (A,Sckt3); dot
+    line from Sckt3.e to (B,Sckt3); dot
+
+define(`plug',`[ w = dimen_*2/3; q = 0.25*w
+  F: line right_ w
+    arc cw from F.start to F.end with .c at F
+  T1: F+(-q,w/2+g/2)
+  T2: F+( q,w/2+g/2)
+    line from T1 to (T1,F)-(0,2*g)
+    line from T2 to (T2,F)-(0,2*g) ]')
+
+  PP: plug with .F at Sckt3+(0,-8)*g
+    {"120 VAC" ljust "50/60 Hz" ljust at PP.e }
+
+define(`pwrswitch',`[ right; circlerad = 1.75*g/2
+  C1: circle "1"
+  C4: circle "4"
+  C2: circle "2" with .n at C1.s+(0,-C1.diam/2)
+  C5: circle "5"
+  C3: circle "3" with .n at C2.s+(0,-C1.diam/2)
+  C6: circle "6"
+  hatchbox(wid g ht C2.n.y-C3.s.y,0.05) with .w at 0.5 between C5.e and C6.e
+  ]')
+
+  Psw: pwrswitch with .C4.e at Sckt1+(0,-4*g)
+    "POWER" at Psw.w+(-2*g,0) rjust
+    arrow up Psw.ht/2 at Psw.e+(1.5*g,0)
+    "ON" above; "OFF" at last arrow.start below
+    line from Psw.C1.w to (A,Psw.C1) then to A
+    line from Psw.C2.w to (A,Psw.C2); continue to (Here,PP.T1) then to PP.T1
+    line from PP.T2 to (B,PP.T2) then to (B,I4.end) then to I4.end
+    line from BLKGRN.end to (B,BLKGRN); dot
+
+#                               Bottom connections
+  Pad(25) at Board.se+(-3,0)*g
+  R516: resistor(down_ 6*g from P25.s)
+    {"R516" "22" at last line+(-2*g,0)} ; ground(,T)
+    dot(at P25.s+(0,-g)); line right_ 5*g
+    reversed(`source',down_ 4*g,B)
+    {"#49" ljust "HI" ljust "TEMP" ljust at last line+(2*g,0) }
+    line to (P25,Here); dot
+    t = linethick; linethick_(0.4)
+    arrow <- from P25.s+(0,-g/2) right_ 2*g up_ g/4; "BRN" ljust; linethick_(t)
+
+  Pad(24) at P25+(-4,0)*g
+    line from P24.s to (P24,R516.end); ground(,T)
+  Pad(23) at Board.sw+(12*g,0)
+    line from P23.s to (P23,R516.end); ground(,T)
+
+  Pad(22) at Board.sw+(0,3)*g
+  R514: resistor(right_ 8*g from P22.e); Llabel(,R514); Rlabel(,680 K)
+    dot; { ground }
+    line to (P23,Here) then to P23.n
+
+#                               Diode bridge
+  BE: dot(at (P24,I1))
+    d1h = lin_leng(I1)/2
+    diode(left_ d1h up_ d1h); Rlabel(,,D508)
+  BN: dot
+    diode(left_ d1h down_ d1h); Rlabel(D506)
+  BW: dot
+    diode(from BE left_ d1h down_ d1h); Llabel(,,D509)
+  BS: dot
+    diode(left_ d1h up_ d1h); Llabel(D507)
+    capacitor(down_ from BN to BS,C); Llabel(C507,,.22)
+    line from BE to P24.n
+    line from BN to P2.w
+    line from BS to P1.w
+    spline <-> from (BE.x+2*g,BS.y) \
+      up d1h/2 right g/2 then up d1h left g then up d1h/2 right g/2
+    box invis fill_(1) ht 2*g wid 2*g "57" "VAC" at last spline
+
+#                               Left board connections
+  Pad(21) at (Board.w,BW); line from P21.e to BW
+  Pad(19) at P21+(0,-3*g)
+  Pad(20) at P21+(0, 3*g)
+
+#                               Transistor with circles
+define(`hbi_tr',`[ linewid = linewid*4/4.16
+  Q: bi_tr(`$1',`$2',`$3',E)
+  E: circle rad m4_xyU at 5/4 between Q.A1 and Q.E "E"
+  B: circle rad m4_xyU at 5/4 between Q.A1 and Q.B "B"
+  C: circle rad m4_xyU at 5/4 between Q.A1 and Q.C "C"
+  ]')
+
+#                               Interior circuits
+  line from P6.w left 2*g; ground
+  line from P5.w left 4*g; dot
+  { C504: capacitor(down_ 4*g,C); Llabel(C504,,.22); ground(,T) }
+  D504: diode(left_ 5*g); Rlabel(,D504); dot
+  { C505: capacitor(down_ to (Here,C504.end),C+L)
+    Rlabel(C505,100,75 V); ground(,T) }
+  line right_ to (Here,P7); dot
+  { D503: reversed(`diode',to (D504.start,Here)); Llabel(,D503); line to P7.w }
+  d3 = lin_leng(I3)
+  spline <-> from C504.start+(g/2,0) \
+    up d3/4 right g/4 then up d3*2/4 left g/2 then up d3/4 right g/4
+  box invis fill_(1) ht g wid 4*g "100 VAC" at last spline+(-g,0)
+
+  down_
+  Q503: hbi_tr(,R,P) with .E at (C505,P3)
+    line from Q503.C.e to (P25,Q503.C) then to P25.n
+    line from Q503.B.s to (Q503.B.x,Q503.E.y-4*g)
+  R513: resistor(down_ 5*g)
+    {"R513" ljust "1500" ljust at last [].e}; ground(,T)
+    line from P19.e to (BW-(2*g,0),P19) then up Q503.E.y-P19.y+2*g
+  R511: resistor(right_ 5*g); Llabel(,R511); Rlabel(,470);
+    line to (Q503.E,Here) then to Q503.E.n
+    line from P20.e to (BW,P20) then up R513.end.y-P20.y
+    resistor(up_ lin_leng(R513))
+    {"R512" ljust "5600" ljust "1 W" ljust at last [].e}
+    line to (Here,Q503.B) then to Q503.B.w
+    "Q503" "S2091 HI TEMP" "CONTROL" at Q503.E+(1.5,4)*g
+  D505: reversed(`diode',right_ from Q503.E.e to (C504,Q503.E)); Llabel(,D505)
+    line to P3.w
+
+  line from P4.w left_ 2*g then up P3.y-P4.y; dot
+  line from D503.end to (R513,D503); dot
+  { Pad(8) at (Here,Board.n) }
+  { line to P8.s }
+  R505: resistor(down_ to (Here,P6)); Llabel(,"R505" ljust "12 K"); dot
+  { C503: capacitor(down_ to (Here,C505.end),C+L)
+    Rlabel(C503,100,70 V); ground(,T) }
+  right_
+  Q502: hbi_tr(,R) with .B at (R511.start,Here)
+    line from Q502.C.e to R505.start
+    line from Q502.B.e to R505.end
+  R504: resistor(down_ from Q502.B.s to (Q502.B,C505.end))
+    {"R504" ljust "51 K" ljust at last [].e}; ground(,T)
+    "Q502" "TA7311" "REGULATOR" "CONTROL" at Q502.C+(-1,3)*g
+
+  Pad(9) at (Q502.E,Board.n)
+    line from Q502.E.n to P9.s
+  Pad(10) at (Q502.B-(9,0)*g,Board.n)
+  R502: resistor(left_ from Q502.E.w to (P10,Q502.E))
+    Rlabel(,R502); Llabel(,150); dot
+
+  Pad(11) at (Board.w,Q502.E)
+  Pad(14) at P11+(0,2.5)*g
+  Pad(12) at P11+(0,-2.5)*g
+  Pad(13) at P12+(0,-2.5)*g
+    line right 2*g from P13.e then up P11.y-P13.y; dot
+    line from P12.e to (Here,P12); dot
+  Pad(15) at P13+(0,-3)*g
+
+  right_
+  Q501: hbi_tr(,R) with .B at P9.n+(0,2*g)
+    line from Q501.B.s to P9.n
+    line from Q501.C.e to (P8,Q501.C) then to P8.n
+    line from Q501.E.w to (P10,Q501.E) then to P10.n
+    "Q501" "2N3055" "REGULATOR" at Q501.n+(0,2)*g
+    line from P14.e to (P10,P14); dot
+
+  Pad(17) at (Board.w,R511)
+  Pad(16) at P17+(0,3*g)
+  Pad(18) at P17+(0,-3*g)
+    line right 2*g from P18.e then up P17.y-P18.y; dot
+
+  right_
+  Q504: hbi_tr(,R) with .C at (P10,P17)
+    line from P17.e to Q504.E.w
+    line from Q504.B.s to (Q504.B,R513.start)
+  R508:resistor(down_ to (Here,R513.end))
+   {"R508" ljust "680" ljust at last [].e}; ground(,T)
+    dot(at (P10,P15))
+    { line to P10.s }
+    { resistor(down_ 5*g); {"225" ljust "10 W" ljust "5 %" ljust at last [].e}
+    line to Q504.C.n }
+  R503:resistor(left_ 10*g); Rlabel(,R503); Llabel(,290 10 W 5%); dot
+    line to (Here,Q504.B)
+    resistor(right_ to Q504.B.w); Llabel(,R507); Rlabel(,100)
+    line from P15.e to R503.end
+    "Q504" "40409" "REGULATOR" at Q504.C+(3.5,3)*g
+    resistor(left_ from R502.end to (R503.end,P11))
+    Rlabel(,R501); Llabel(,390 5W 5%); line to P11.e
+
+    resistor(right_ from P16.e to (R514.end,P16)); Llabel(,R506); Rlabel(,82)
+    line down P16.y-P17.y; dot
+
+    dot(at (R514.end,P11))
+  C501: capacitor(down_ 6*g,C+)
+    Llabel(C501); {"100" ljust "30 V" ljust at last [].s +(0,-g)}
+    ground(,T)
+    dot(at (Here.x+4*g,P11.y))
+  ZD501: reversed(`diode',down_ lin_leng(C501),Z); Llabel(ZD501); ground(,T)
+
+    dot(at (R514.end,P15))
+  C502: capacitor(down_ 6*g,C+)
+    Llabel(C502); {"100" ljust "30 V" ljust at last [].s +(0,-g)}
+    ground(,T)
+    dot(at (Here.x+4*g,P15.y))
+  ZD502: reversed(`diode',down_ lin_leng(C502),Z); Llabel(ZD502); ground(,T)
+
+    line from (C502,P17) to (C502,R508.start+(0,g))
+  C506: capacitor(down_ to (Here,R508.end),C+)
+    Llabel(C506); {"100" ljust "30 V" ljust at last [].s +(0,-g)}
+    ground(,T)
+
+#                               Left-side boxes
+  boxwid = 10*g
+  boxht = 5*g
+  line left 3*g from P22.w "GRY" above
+  line left 3*g from P19.w "VIOL" above
+  box with .e at (Here,0.5 between P19 and P22) "TO SIGNAL" "METER CIRCUIT"
+
+  line left 8*g from P21.w "RED TO C508" above
+  line left 8*g from P20.w "VIOL" above
+
+  line left 3*g from P17.w "RED" above
+  line left 3*g from P18.w; {"WHT-" ljust "RED" ljust at Here+(0,g) }
+  box with .e at (Here,0.5 between P17 and P18) "12.7 V SOURCE" "TO MULTIPLEX"
+
+  line left 3*g from P16.w "WHT" above
+  box with .se at Here+(0,-g) "12 V SOURCE" "TO FM TUNER" "SOURCE SWITCH"
+
+  line left 3*g from P15.w "ORG" above
+  box ht 3*g with .e at Here "15 V SOURCE" "TO FM TUNER"
+
+  line left 3*g from P13.w "BLU" above
+  line left 3*g from P12.w; {"WHT-" ljust "RED" ljust at Here+(0,g) }
+  line left 3*g from P11.w "RED" above
+  box ht 6*g with .e at (Here,P12) "27 V SOURCE" "TO CONTROL" "PREAMP AND" \
+   "PWR AMPLIFIER"
+
+  line left 3*g from P14.w
+   {"WHT-" ljust "GRY-" ljust "GRN" ljust at Here+(0,1.5*g) }
+  box with .se at Here+(0,-g) "50 V SOURCE" "TO PHONO" "PREAMP"
+
+ command "</g>" # end font
+.PE


Property changes on: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/HeathkitDPV.m4
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+LF
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/HeathkitDPV.svg
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/HeathkitDPV.svg	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/HeathkitDPV.svg	2022-11-30 20:30:02 UTC (rev 65149)
@@ -0,0 +1,2010 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<!-- Creator: dpic version 2022.12.01 option -v for SVG 1.1 -->
+<!-- width="852" height="607" -->
+<svg
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
+ xml:space="preserve"
+ style="shape-rendering:geometricPrecision; text-rendering:geometricPrecision;
+ image-rendering:optimizeQuality; fill-rule:evenodd; clip-rule:evenodd"
+ width="851.2px" height="605.991072px"
+ viewBox="0 0 851.2 605.991072"
+ font-size="11pt" text-anchor="middle"
+ stroke="black" stroke-miterlimit="10" stroke-width="1.066667" fill="none">
+<g>
+<g style="font-family:Helvetica"
+>
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="17.066667" y1="594.055829" x2="17.066667" y2="18.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="25.066667" y1="594.055829" x2="25.066667" y2="18.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="33.066667" y1="594.055829" x2="33.066667" y2="18.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="41.066667" y1="594.055829" x2="41.066667" y2="18.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="49.066667" y1="594.055829" x2="49.066667" y2="18.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="57.066667" y1="594.055829" x2="57.066667" y2="18.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="65.066667" y1="594.055829" x2="65.066667" y2="18.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="73.066667" y1="594.055829" x2="73.066667" y2="18.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="81.066667" y1="594.055829" x2="81.066667" y2="18.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="89.066667" y1="594.055829" x2="89.066667" y2="18.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="97.066667" y1="594.055829" x2="97.066667" y2="18.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="105.066667" y1="594.055829" x2="105.066667" y2="18.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="113.066667" y1="594.055829" x2="113.066667" y2="18.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="121.066667" y1="594.055829" x2="121.066667" y2="18.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="129.066667" y1="594.055829" x2="129.066667" y2="18.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="137.066667" y1="594.055829" x2="137.066667" y2="18.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="145.066667" y1="594.055829" x2="145.066667" y2="18.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="153.066667" y1="594.055829" x2="153.066667" y2="18.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="161.066667" y1="594.055829" x2="161.066667" y2="18.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="169.066667" y1="594.055829" x2="169.066667" y2="18.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="177.066667" y1="594.055829" x2="177.066667" y2="18.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="185.066667" y1="594.055829" x2="185.066667" y2="18.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="193.066667" y1="594.055829" x2="193.066667" y2="18.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="201.066667" y1="594.055829" x2="201.066667" y2="18.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="209.066667" y1="594.055829" x2="209.066667" y2="18.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="217.066667" y1="594.055829" x2="217.066667" y2="18.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="225.066667" y1="594.055829" x2="225.066667" y2="18.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="233.066667" y1="594.055829" x2="233.066667" y2="18.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="241.066667" y1="594.055829" x2="241.066667" y2="18.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="249.066667" y1="594.055829" x2="249.066667" y2="18.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="257.066667" y1="594.055829" x2="257.066667" y2="18.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="265.066667" y1="594.055829" x2="265.066667" y2="18.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="273.066667" y1="594.055829" x2="273.066667" y2="18.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="281.066667" y1="594.055829" x2="281.066667" y2="18.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="289.066667" y1="594.055829" x2="289.066667" y2="18.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="297.066667" y1="594.055829" x2="297.066667" y2="18.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="305.066667" y1="594.055829" x2="305.066667" y2="18.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="313.066667" y1="594.055829" x2="313.066667" y2="18.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="321.066667" y1="594.055829" x2="321.066667" y2="18.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="329.066667" y1="594.055829" x2="329.066667" y2="18.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="337.066667" y1="594.055829" x2="337.066667" y2="18.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="345.066667" y1="594.055829" x2="345.066667" y2="18.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="353.066667" y1="594.055829" x2="353.066667" y2="18.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="361.066667" y1="594.055829" x2="361.066667" y2="18.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="369.066667" y1="594.055829" x2="369.066667" y2="18.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="377.066667" y1="594.055829" x2="377.066667" y2="18.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="385.066667" y1="594.055829" x2="385.066667" y2="18.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="393.066667" y1="594.055829" x2="393.066667" y2="18.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="401.066667" y1="594.055829" x2="401.066667" y2="18.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="409.066667" y1="594.055829" x2="409.066667" y2="18.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="417.066667" y1="594.055829" x2="417.066667" y2="18.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="425.066667" y1="594.055829" x2="425.066667" y2="18.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="433.066667" y1="594.055829" x2="433.066667" y2="18.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="441.066667" y1="594.055829" x2="441.066667" y2="18.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="449.066667" y1="594.055829" x2="449.066667" y2="18.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="457.066667" y1="594.055829" x2="457.066667" y2="18.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="465.066667" y1="594.055829" x2="465.066667" y2="18.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="473.066667" y1="594.055829" x2="473.066667" y2="18.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="481.066667" y1="594.055829" x2="481.066667" y2="18.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="489.066667" y1="594.055829" x2="489.066667" y2="18.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="497.066667" y1="594.055829" x2="497.066667" y2="18.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="505.066667" y1="594.055829" x2="505.066667" y2="18.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="513.066667" y1="594.055829" x2="513.066667" y2="18.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="521.066667" y1="594.055829" x2="521.066667" y2="18.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="529.066667" y1="594.055829" x2="529.066667" y2="18.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="537.066667" y1="594.055829" x2="537.066667" y2="18.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="545.066667" y1="594.055829" x2="545.066667" y2="18.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="553.066667" y1="594.055829" x2="553.066667" y2="18.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="561.066667" y1="594.055829" x2="561.066667" y2="18.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="569.066667" y1="594.055829" x2="569.066667" y2="18.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="577.066667" y1="594.055829" x2="577.066667" y2="18.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="585.066667" y1="594.055829" x2="585.066667" y2="18.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="593.066667" y1="594.055829" x2="593.066667" y2="18.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="601.066667" y1="594.055829" x2="601.066667" y2="18.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="609.066667" y1="594.055829" x2="609.066667" y2="18.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="617.066667" y1="594.055829" x2="617.066667" y2="18.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="625.066667" y1="594.055829" x2="625.066667" y2="18.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="633.066667" y1="594.055829" x2="633.066667" y2="18.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="641.066667" y1="594.055829" x2="641.066667" y2="18.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="649.066667" y1="594.055829" x2="649.066667" y2="18.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="657.066667" y1="594.055829" x2="657.066667" y2="18.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="665.066667" y1="594.055829" x2="665.066667" y2="18.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="673.066667" y1="594.055829" x2="673.066667" y2="18.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="681.066667" y1="594.055829" x2="681.066667" y2="18.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="689.066667" y1="594.055829" x2="689.066667" y2="18.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="697.066667" y1="594.055829" x2="697.066667" y2="18.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="705.066667" y1="594.055829" x2="705.066667" y2="18.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="713.066667" y1="594.055829" x2="713.066667" y2="18.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="721.066667" y1="594.055829" x2="721.066667" y2="18.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="729.066667" y1="594.055829" x2="729.066667" y2="18.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="737.066667" y1="594.055829" x2="737.066667" y2="18.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="745.066667" y1="594.055829" x2="745.066667" y2="18.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="753.066667" y1="594.055829" x2="753.066667" y2="18.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="761.066667" y1="594.055829" x2="761.066667" y2="18.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="769.066667" y1="594.055829" x2="769.066667" y2="18.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="777.066667" y1="594.055829" x2="777.066667" y2="18.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="785.066667" y1="594.055829" x2="785.066667" y2="18.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="793.066667" y1="594.055829" x2="793.066667" y2="18.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="801.066667" y1="594.055829" x2="801.066667" y2="18.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="809.066667" y1="594.055829" x2="809.066667" y2="18.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="817.066667" y1="594.055829" x2="817.066667" y2="18.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="825.066667" y1="594.055829" x2="825.066667" y2="18.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="833.066667" y1="594.055829" x2="833.066667" y2="18.055829" />
+<text font-size="6.973848pt" stroke-width="0.266667"
+ fill="black"
+ x="17.066667" y="603.324405">0</text>
+<text font-size="6.973848pt" stroke-width="0.266667"
+ fill="black"
+ x="97.066667" y="603.324405">10</text>
+<text font-size="6.973848pt" stroke-width="0.266667"
+ fill="black"
+ x="177.066667" y="603.324405">20</text>
+<text font-size="6.973848pt" stroke-width="0.266667"
+ fill="black"
+ x="257.066667" y="603.324405">30</text>
+<text font-size="6.973848pt" stroke-width="0.266667"
+ fill="black"
+ x="337.066667" y="603.324405">40</text>
+<text font-size="6.973848pt" stroke-width="0.266667"
+ fill="black"
+ x="417.066667" y="603.324405">50</text>
+<text font-size="6.973848pt" stroke-width="0.266667"
+ fill="black"
+ x="497.066667" y="603.324405">60</text>
+<text font-size="6.973848pt" stroke-width="0.266667"
+ fill="black"
+ x="577.066667" y="603.324405">70</text>
+<text font-size="6.973848pt" stroke-width="0.266667"
+ fill="black"
+ x="657.066667" y="603.324405">80</text>
+<text font-size="6.973848pt" stroke-width="0.266667"
+ fill="black"
+ x="737.066667" y="603.324405">90</text>
+<text font-size="6.973848pt" stroke-width="0.266667"
+ fill="black"
+ x="817.066667" y="603.324405">100</text>
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="17.066667" y1="594.055829" x2="833.066667" y2="594.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="17.066667" y1="586.055829" x2="833.066667" y2="586.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="17.066667" y1="578.055829" x2="833.066667" y2="578.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="17.066667" y1="570.055829" x2="833.066667" y2="570.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="17.066667" y1="562.055829" x2="833.066667" y2="562.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="17.066667" y1="554.055829" x2="833.066667" y2="554.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="17.066667" y1="546.055829" x2="833.066667" y2="546.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="17.066667" y1="538.055829" x2="833.066667" y2="538.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="17.066667" y1="530.055829" x2="833.066667" y2="530.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="17.066667" y1="522.055829" x2="833.066667" y2="522.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="17.066667" y1="514.055829" x2="833.066667" y2="514.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="17.066667" y1="506.055829" x2="833.066667" y2="506.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="17.066667" y1="498.055829" x2="833.066667" y2="498.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="17.066667" y1="490.055829" x2="833.066667" y2="490.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="17.066667" y1="482.055829" x2="833.066667" y2="482.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="17.066667" y1="474.055829" x2="833.066667" y2="474.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="17.066667" y1="466.055829" x2="833.066667" y2="466.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="17.066667" y1="458.055829" x2="833.066667" y2="458.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="17.066667" y1="450.055829" x2="833.066667" y2="450.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="17.066667" y1="442.055829" x2="833.066667" y2="442.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="17.066667" y1="434.055829" x2="833.066667" y2="434.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="17.066667" y1="426.055829" x2="833.066667" y2="426.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="17.066667" y1="418.055829" x2="833.066667" y2="418.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="17.066667" y1="410.055829" x2="833.066667" y2="410.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="17.066667" y1="402.055829" x2="833.066667" y2="402.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="17.066667" y1="394.055829" x2="833.066667" y2="394.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="17.066667" y1="386.055829" x2="833.066667" y2="386.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="17.066667" y1="378.055829" x2="833.066667" y2="378.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="17.066667" y1="370.055829" x2="833.066667" y2="370.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="17.066667" y1="362.055829" x2="833.066667" y2="362.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="17.066667" y1="354.055829" x2="833.066667" y2="354.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="17.066667" y1="346.055829" x2="833.066667" y2="346.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="17.066667" y1="338.055829" x2="833.066667" y2="338.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="17.066667" y1="330.055829" x2="833.066667" y2="330.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="17.066667" y1="322.055829" x2="833.066667" y2="322.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="17.066667" y1="314.055829" x2="833.066667" y2="314.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="17.066667" y1="306.055829" x2="833.066667" y2="306.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="17.066667" y1="298.055829" x2="833.066667" y2="298.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="17.066667" y1="290.055829" x2="833.066667" y2="290.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="17.066667" y1="282.055829" x2="833.066667" y2="282.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="17.066667" y1="274.055829" x2="833.066667" y2="274.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="17.066667" y1="266.055829" x2="833.066667" y2="266.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="17.066667" y1="258.055829" x2="833.066667" y2="258.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="17.066667" y1="250.055829" x2="833.066667" y2="250.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="17.066667" y1="242.055829" x2="833.066667" y2="242.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="17.066667" y1="234.055829" x2="833.066667" y2="234.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="17.066667" y1="226.055829" x2="833.066667" y2="226.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="17.066667" y1="218.055829" x2="833.066667" y2="218.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="17.066667" y1="210.055829" x2="833.066667" y2="210.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="17.066667" y1="202.055829" x2="833.066667" y2="202.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="17.066667" y1="194.055829" x2="833.066667" y2="194.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="17.066667" y1="186.055829" x2="833.066667" y2="186.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="17.066667" y1="178.055829" x2="833.066667" y2="178.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="17.066667" y1="170.055829" x2="833.066667" y2="170.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="17.066667" y1="162.055829" x2="833.066667" y2="162.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="17.066667" y1="154.055829" x2="833.066667" y2="154.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="17.066667" y1="146.055829" x2="833.066667" y2="146.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="17.066667" y1="138.055829" x2="833.066667" y2="138.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="17.066667" y1="130.055829" x2="833.066667" y2="130.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="17.066667" y1="122.055829" x2="833.066667" y2="122.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="17.066667" y1="114.055829" x2="833.066667" y2="114.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="17.066667" y1="106.055829" x2="833.066667" y2="106.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="17.066667" y1="98.055829" x2="833.066667" y2="98.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="17.066667" y1="90.055829" x2="833.066667" y2="90.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="17.066667" y1="82.055829" x2="833.066667" y2="82.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="17.066667" y1="74.055829" x2="833.066667" y2="74.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="17.066667" y1="66.055829" x2="833.066667" y2="66.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="17.066667" y1="58.055829" x2="833.066667" y2="58.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="17.066667" y1="50.055829" x2="833.066667" y2="50.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="17.066667" y1="42.055829" x2="833.066667" y2="42.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="17.066667" y1="34.055829" x2="833.066667" y2="34.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="17.066667" y1="26.055829" x2="833.066667" y2="26.055829" />
+<line stroke-width="0.533333"
+ stroke="lightgray"
+ x1="17.066667" y1="18.055829" x2="833.066667" y2="18.055829" />
+<text font-size="6.973848pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="end"
+ x="14.4" y="597.356784">0</text>
+<text font-size="6.973848pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="end"
+ x="14.4" y="517.356784">10</text>
+<text font-size="6.973848pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="end"
+ x="14.4" y="437.356784">20</text>
+<text font-size="6.973848pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="end"
+ x="14.4" y="357.356784">30</text>
+<text font-size="6.973848pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="end"
+ x="14.4" y="277.356784">40</text>
+<text font-size="6.973848pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="end"
+ x="14.4" y="197.356784">50</text>
+<text font-size="6.973848pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="end"
+ x="14.4" y="117.356784">60</text>
+<text font-size="6.973848pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="end"
+ x="14.4" y="37.356784">70</text>
+<path stroke-width="0" stroke="white"
+ fill="white"
+ d="M 17.066667,10.055829
+ C 17.066667,11.389162 17.066667,12.722496 17.066667,14.055829 17.066667,16.722496
+17.066667,37.255829 17.066667,75.655829 17.066667,114.055829
+44.266667,133.255829 98.666667,133.255829 153.066667,133.255829
+180.266667,152.455829 180.266667,190.855829 180.266667,229.255829
+207.466667,248.455829 261.866667,248.455829 316.266667,248.455829
+343.466667,267.655829 343.466667,306.055829 343.466667,344.455829
+370.666667,363.655829 425.066667,363.655829 479.466667,363.655829
+506.666667,382.855829 506.666667,421.255829 506.666667,459.655829
+533.866667,478.855829 588.266667,478.855829 642.666667,478.855829
+669.866667,498.055829 669.866667,536.455829 669.866667,574.855829
+697.066667,594.055829 751.466667,594.055829 805.866667,594.055829
+835.733333,594.055829 841.066667,594.055829 846.4,594.055829
+849.066667,591.389162 849.066667,586.055829 849.066667,580.722496
+849.066667,484.722496 849.066667,298.055829 849.066667,111.389162
+849.066667,16.722496 849.066667,14.055829 849.066667,11.389162
+847.733333,10.055829 845.066667,10.055829 843.733333,10.055829 842.4,10.055829
+841.066667,10.055829" />
+<path stroke="white"
+ d="M 17.066667,10.055829
+ C 17.066667,11.389162 17.066667,12.722496 17.066667,14.055829 17.066667,16.722496
+17.066667,37.255829 17.066667,75.655829 17.066667,114.055829
+44.266667,133.255829 98.666667,133.255829 153.066667,133.255829
+180.266667,152.455829 180.266667,190.855829 180.266667,229.255829
+207.466667,248.455829 261.866667,248.455829 316.266667,248.455829
+343.466667,267.655829 343.466667,306.055829 343.466667,344.455829
+370.666667,363.655829 425.066667,363.655829 479.466667,363.655829
+506.666667,382.855829 506.666667,421.255829 506.666667,459.655829
+533.866667,478.855829 588.266667,478.855829 642.666667,478.855829
+669.866667,498.055829 669.866667,536.455829 669.866667,574.855829
+697.066667,594.055829 751.466667,594.055829 805.866667,594.055829
+835.733333,594.055829 841.066667,594.055829 846.4,594.055829
+849.066667,591.389162 849.066667,586.055829 849.066667,580.722496
+849.066667,484.722496 849.066667,298.055829 849.066667,111.389162
+849.066667,16.722496 849.066667,14.055829 849.066667,11.389162
+847.733333,10.055829 845.066667,10.055829 843.733333,10.055829 842.4,10.055829
+841.066667,10.055829" />
+<line x1="657.066667" y1="418.055829" x2="657.066667" y2="418.055829" />
+<line x1="657.066667" y1="418.055829" x2="656.533333" y2="418.055829" />
+<path d="M 657.066667,418.055829
+ A 4 4 0 0 1 657.066667,426.055829" />
+<line x1="657.066667" y1="426.055829" x2="656.533333" y2="426.055829" />
+<path d="M 657.066667,426.055829
+ A 4 4 0 1 1 657.066667,434.055829" />
+<line x1="657.066667" y1="434.055829" x2="656.533333" y2="434.055829" />
+<path d="M 657.066667,434.055829
+ A 4 4 0 0 1 657.066667,442.055829" />
+<line x1="657.066667" y1="442.055829" x2="656.533333" y2="442.055829" />
+<path d="M 657.066667,442.055829
+ A 4 4 0 0 1 657.066667,450.055829" />
+<line x1="657.066667" y1="450.055829" x2="656.533333" y2="450.055829" />
+<path d="M 657.066667,450.055829
+ A 4 4 0 0 1 657.066667,458.055829" />
+<line x1="657.066667" y1="458.055829" x2="656.533333" y2="458.055829" />
+<path d="M 657.066667,458.055829
+ A 4 4 0 0 1 657.066667,466.055829" />
+<line x1="657.066667" y1="466.055829" x2="656.533333" y2="466.055829" />
+<path d="M 657.066667,466.055829
+ A 4 4 0 0 1 657.066667,474.055829" />
+<line x1="657.066667" y1="474.055829" x2="656.533333" y2="474.055829" />
+<path d="M 657.066667,474.055829
+ A 4 4 0 1 1 657.066667,482.055829" />
+<line x1="657.066667" y1="482.055829" x2="656.533333" y2="482.055829" />
+<path d="M 657.066667,482.055829
+ A 4 4 0 1 1 657.066667,490.055829" />
+<line x1="657.066667" y1="490.055829" x2="656.533333" y2="490.055829" />
+<path d="M 657.066667,490.055829
+ A 4 4 0 1 1 657.066667,498.055829" />
+<line x1="657.066667" y1="498.055829" x2="656.533333" y2="498.055829" />
+<path d="M 657.066667,498.055829
+ A 4 4 0 1 1 657.066667,506.055829" />
+<line x1="657.066667" y1="506.055829" x2="656.533333" y2="506.055829" />
+<path d="M 657.066667,506.055829
+ A 4 4 0 1 1 657.066667,514.055829" />
+<line x1="657.066667" y1="514.055829" x2="656.533333" y2="514.055829" />
+<path d="M 657.066667,514.055829
+ A 4 4 0 0 1 657.066667,522.055829" />
+<line x1="657.066667" y1="522.055829" x2="656.533333" y2="522.055829" />
+<line x1="657.066667" y1="522.055829" x2="657.066667" y2="522.055829" />
+<line x1="657.066667" y1="250.055829" x2="657.066667" y2="250.055829" />
+<line x1="657.066667" y1="250.055829" x2="656.533333" y2="250.055829" />
+<path d="M 657.066667,250.055829
+ A 4 4 0 0 1 657.066667,258.055829" />
+<line x1="657.066667" y1="258.055829" x2="656.533333" y2="258.055829" />
+<path d="M 657.066667,258.055829
+ A 4 4 0 1 1 657.066667,266.055829" />
+<line x1="657.066667" y1="266.055829" x2="656.533333" y2="266.055829" />
+<path d="M 657.066667,266.055829
+ A 4 4 0 0 1 657.066667,274.055829" />
+<line x1="657.066667" y1="274.055829" x2="656.533333" y2="274.055829" />
+<path d="M 657.066667,274.055829
+ A 4 4 0 0 1 657.066667,282.055829" />
+<line x1="657.066667" y1="282.055829" x2="656.533333" y2="282.055829" />
+<path d="M 657.066667,282.055829
+ A 4 4 0 0 1 657.066667,290.055829" />
+<line x1="657.066667" y1="290.055829" x2="656.533333" y2="290.055829" />
+<path d="M 657.066667,290.055829
+ A 4 4 0 0 1 657.066667,298.055829" />
+<line x1="657.066667" y1="298.055829" x2="656.533333" y2="298.055829" />
+<path d="M 657.066667,298.055829
+ A 4 4 0 0 1 657.066667,306.055829" />
+<line x1="657.066667" y1="306.055829" x2="656.533333" y2="306.055829" />
+<path d="M 657.066667,306.055829
+ A 4 4 0 1 1 657.066667,314.055829" />
+<line x1="657.066667" y1="314.055829" x2="656.533333" y2="314.055829" />
+<path d="M 657.066667,314.055829
+ A 4 4 0 1 1 657.066667,322.055829" />
+<line x1="657.066667" y1="322.055829" x2="656.533333" y2="322.055829" />
+<path d="M 657.066667,322.055829
+ A 4 4 0 1 1 657.066667,330.055829" />
+<line x1="657.066667" y1="330.055829" x2="656.533333" y2="330.055829" />
+<line x1="657.066667" y1="330.055829" x2="657.066667" y2="330.055829" />
+<line x1="657.066667" y1="154.055829" x2="657.066667" y2="154.055829" />
+<line x1="657.066667" y1="154.055829" x2="656.533333" y2="154.055829" />
+<path d="M 657.066667,154.055829
+ A 4 4 0 0 1 657.066667,162.055829" />
+<line x1="657.066667" y1="162.055829" x2="656.533333" y2="162.055829" />
+<path d="M 657.066667,162.055829
+ A 4 4 0 1 1 657.066667,170.055829" />
+<line x1="657.066667" y1="170.055829" x2="656.533333" y2="170.055829" />
+<path d="M 657.066667,170.055829
+ A 4 4 0 0 1 657.066667,178.055829" />
+<line x1="657.066667" y1="178.055829" x2="656.533333" y2="178.055829" />
+<path d="M 657.066667,178.055829
+ A 4 4 0 0 1 657.066667,186.055829" />
+<line x1="657.066667" y1="186.055829" x2="656.533333" y2="186.055829" />
+<path d="M 657.066667,186.055829
+ A 4 4 0 0 1 657.066667,194.055829" />
+<line x1="657.066667" y1="194.055829" x2="656.533333" y2="194.055829" />
+<path d="M 657.066667,194.055829
+ A 4 4 0 0 1 657.066667,202.055829" />
+<line x1="657.066667" y1="202.055829" x2="656.533333" y2="202.055829" />
+<path d="M 657.066667,202.055829
+ A 4 4 0 0 1 657.066667,210.055829" />
+<line x1="657.066667" y1="210.055829" x2="656.533333" y2="210.055829" />
+<path d="M 657.066667,210.055829
+ A 4 4 0 1 1 657.066667,218.055829" />
+<line x1="657.066667" y1="218.055829" x2="656.533333" y2="218.055829" />
+<path d="M 657.066667,218.055829
+ A 4 4 0 1 1 657.066667,226.055829" />
+<line x1="657.066667" y1="226.055829" x2="656.533333" y2="226.055829" />
+<path d="M 657.066667,226.055829
+ A 4 4 0 1 1 657.066667,234.055829" />
+<line x1="657.066667" y1="234.055829" x2="656.533333" y2="234.055829" />
+<line x1="663.2" y1="154.055829" x2="663.2" y2="234.055829" />
+<line x1="666.4" y1="154.055829" x2="666.4" y2="234.055829" />
+<line x1="657.066667" y1="234.055829" x2="657.066667" y2="234.055829" />
+<line x1="663.2" y1="234.055829" x2="663.2" y2="522.055829" />
+<line x1="666.4" y1="234.055829" x2="666.4" y2="522.055829" />
+<line stroke-dasharray="5.6,4"
+ x1="669.6" y1="154.055829" x2="669.6" y2="522.055829" />
+<line x1="669.6" y1="522.055829" x2="669.6" y2="534.855829" />
+<line x1="678.133333" y1="534.855829" x2="661.066667" y2="534.855829" />
+<line x1="675.288889" y1="538.055829" x2="663.911111" y2="538.055829" />
+<line x1="673.257143" y1="541.255829" x2="665.942857" y2="541.255829" />
+<line x1="675.733333" y1="266.055829" x2="675.733333" y2="266.055829" />
+<line x1="675.733333" y1="266.055829" x2="676.266667" y2="266.055829" />
+<path d="M 675.733333,266.055829
+ A 4 4 0 0 1 675.733333,258.055829" />
+<line x1="675.733333" y1="258.055829" x2="676.266667" y2="258.055829" />
+<path d="M 675.733333,258.055829
+ A 4 4 0 0 1 675.733333,250.055829" />
+<line x1="675.733333" y1="250.055829" x2="676.266667" y2="250.055829" />
+<path d="M 675.733333,250.055829
+ A 4 4 0 0 1 675.733333,242.055829" />
+<line x1="675.733333" y1="242.055829" x2="676.266667" y2="242.055829" />
+<path d="M 675.733333,242.055829
+ A 4 4 0 0 1 675.733333,234.055829" />
+<line x1="675.733333" y1="234.055829" x2="676.266667" y2="234.055829" />
+<path d="M 675.733333,234.055829
+ A 4 4 0 0 1 675.733333,226.055829" />
+<line x1="675.733333" y1="226.055829" x2="676.266667" y2="226.055829" />
+<line x1="675.733333" y1="226.055829" x2="675.733333" y2="226.055829" />
+<line x1="675.733333" y1="322.055829" x2="675.733333" y2="322.055829" />
+<line x1="675.733333" y1="322.055829" x2="676.266667" y2="322.055829" />
+<path d="M 675.733333,322.055829
+ A 4 4 0 0 1 675.733333,314.055829" />
+<line x1="675.733333" y1="314.055829" x2="676.266667" y2="314.055829" />
+<path d="M 675.733333,314.055829
+ A 4 4 0 0 1 675.733333,306.055829" />
+<line x1="675.733333" y1="306.055829" x2="676.266667" y2="306.055829" />
+<path d="M 675.733333,306.055829
+ A 4 4 0 0 1 675.733333,298.055829" />
+<line x1="675.733333" y1="298.055829" x2="676.266667" y2="298.055829" />
+<path d="M 675.733333,298.055829
+ A 4 4 0 0 1 675.733333,290.055829" />
+<line x1="675.733333" y1="290.055829" x2="676.266667" y2="290.055829" />
+<path d="M 675.733333,290.055829
+ A 4 4 0 0 1 675.733333,282.055829" />
+<line x1="675.733333" y1="282.055829" x2="676.266667" y2="282.055829" />
+<line x1="675.733333" y1="282.055829" x2="675.733333" y2="282.055829" />
+<rect stroke-width="2.666667"
+ stroke-dasharray="5.6,4"
+ x="137.066667" y="98.055829" width="464" height="440" />
+<text font-size="6.973848pt" stroke-width="0.2pt" fill="black" x="345.066667" y="520.707552">POWER SUPPLY</text>
+<text font-size="6.973848pt" stroke-width="0.2pt" fill="black" x="345.066667" y="530.006016">CIRCUIT BOARD</text>
+<line stroke-width="2.666667"
+ stroke-dasharray="5.6,4"
+ x1="297.066667" y1="538.055829" x2="297.066667" y2="506.055829" />
+<line stroke-width="2.666667"
+ stroke-dasharray="5.6,4"
+ x1="297.066667" y1="506.055829" x2="393.066667" y2="506.055829" />
+<line stroke-width="2.666667"
+ stroke-dasharray="5.6,4"
+ x1="393.066667" y1="506.055829" x2="393.066667" y2="538.055829" />
+<rect fill="white"
+ x="593.066667" y="514.055829" width="16" height="16" />
+<text font-size="6.973848pt" stroke-width="0.2pt" fill="black" x="601.066667" y="525.356784">1</text>
+<line x1="609.066667" y1="522.055829" x2="657.066667" y2="522.055829" />
+<text font-size="6.973848pt" stroke-width="0.2pt" fill="black" x="633.066667" y="519.389162">RED</text>
+<rect fill="white"
+ x="593.066667" y="410.055829" width="16" height="16" />
+<text font-size="6.973848pt" stroke-width="0.2pt" fill="black" x="601.066667" y="421.356784">2</text>
+<line x1="609.066667" y1="418.055829" x2="657.066667" y2="418.055829" />
+<text font-size="6.973848pt" stroke-width="0.2pt" fill="black" x="633.066667" y="415.389162">RED</text>
+<rect fill="white"
+ x="593.066667" y="322.055829" width="16" height="16" />
+<text font-size="6.973848pt" stroke-width="0.2pt" fill="black" x="601.066667" y="333.356784">3</text>
+<line x1="657.066667" y1="250.055829" x2="625.066667" y2="250.055829" />
+<text font-size="6.973848pt" stroke-width="0.2pt" fill="black" x="641.066667" y="247.389162">GRN</text>
+<line x1="625.066667" y1="250.055829" x2="625.066667" y2="262.855829" />
+<line x1="633.6" y1="262.855829" x2="616.533333" y2="262.855829" />
+<line x1="630.755556" y1="266.055829" x2="619.377778" y2="266.055829" />
+<line x1="628.72381" y1="269.255829" x2="621.409524" y2="269.255829" />
+<line x1="609.066667" y1="330.055829" x2="657.066667" y2="330.055829" />
+<text font-size="6.973848pt" stroke-width="0.2pt" fill="black" x="633.066667" y="327.389162">GRN</text>
+<polygon stroke-width="0" fill="black"
+ points="653.302775,321.112933 649.066667,330.055829
+648.595988,320.171576" />
+<polygon stroke-width="0" fill="black"
+ points="644.830558,258.998725 649.066667,250.055829
+649.537345,259.940082" />
+<path d="M 649.497924,327.899542
+ C 650.092714,324.92559 650.687505,321.951638 651.282295,318.977686 652.471876,313.029781
+651.733333,303.389162 649.066667,290.055829 646.4,276.722496
+645.661457,267.081877 646.851038,261.133972 647.445828,258.16002 648.040619,255.186068
+648.635409,252.212116" />
+<rect fill="white"
+ stroke="none"
+ x="629.066667" y="286.055829" width="24" height="8" />
+<text font-size="6.973848pt" stroke-width="0.2pt" fill="black" x="641.066667" y="293.356784">6 VAC</text>
+<rect fill="white"
+ x="593.066667" y="346.055829" width="16" height="16" />
+<text font-size="6.973848pt" stroke-width="0.2pt" fill="black" x="601.066667" y="357.356784">4</text>
+<line x1="609.066667" y1="354.055829" x2="633.066667" y2="354.055829" />
+<text font-size="6.973848pt" stroke-width="0.2pt" fill="black" x="621.066667" y="351.389162">BRN</text>
+<polygon stroke-width="0" fill="black"
+ points="635.466667,363.655829 633.066667,370.055829
+630.666667,363.655829" />
+<line x1="633.066667" y1="354.055829" x2="633.066667" y2="368.536895" />
+<text font-size="6.973848pt" stroke-width="0.266667"
+ fill="black"
+ x="633.066667" y="376.707552">TO DIAL</text>
+<text font-size="6.973848pt" stroke-width="0.266667"
+ fill="black"
+ x="633.066667" y="386.006016">LAMPS</text>
+<rect fill="white"
+ x="593.066667" y="226.055829" width="16" height="16" />
+<text font-size="6.973848pt" stroke-width="0.2pt" fill="black" x="601.066667" y="237.356784">5</text>
+<line x1="609.066667" y1="234.055829" x2="657.066667" y2="234.055829" />
+<text font-size="6.973848pt" stroke-width="0.2pt" fill="black" x="633.066667" y="231.389162">BLU</text>
+<rect fill="white"
+ x="593.066667" y="146.055829" width="16" height="16" />
+<text font-size="6.973848pt" stroke-width="0.2pt" fill="black" x="601.066667" y="157.356784">7</text>
+<line x1="609.066667" y1="154.055829" x2="657.066667" y2="154.055829" />
+<text font-size="6.973848pt" stroke-width="0.2pt" fill="black" x="633.066667" y="151.389162">BLU</text>
+<rect fill="white"
+ x="593.066667" y="186.055829" width="16" height="16" />
+<text font-size="6.973848pt" stroke-width="0.2pt" fill="black" x="601.066667" y="197.356784">6</text>
+<line x1="609.066667" y1="194.055829" x2="657.066667" y2="194.055829" />
+<text font-size="6.973848pt" stroke-width="0.2pt" fill="black" x="633.066667" y="191.389162">BLU-YEL</text>
+<line x1="675.733333" y1="226.055829" x2="737.066667" y2="226.055829" />
+<text font-size="6.973848pt" stroke-width="0.2pt" fill="black" x="706.4" y="235.324405">BLK</text>
+<circle fill="black"
+ cx="737.066667" cy="226.055829" r="2.048" />
+<line x1="675.733333" y1="266.055829" x2="737.066667" y2="266.055829" />
+<text font-size="6.973848pt" stroke-width="0.2pt" fill="black" x="706.4" y="263.389162">BLK-YEL</text>
+<circle fill="black"
+ cx="737.066667" cy="266.055829" r="2.048" />
+<line x1="675.733333" y1="282.055829" x2="737.066667" y2="282.055829" />
+<text font-size="6.973848pt" stroke-width="0.2pt" fill="black" x="706.4" y="291.324405">BLK-GRN</text>
+<circle fill="black"
+ cx="737.066667" cy="282.055829" r="2.048" />
+<line x1="675.733333" y1="322.055829" x2="737.066667" y2="322.055829" />
+<text font-size="6.973848pt" stroke-width="0.2pt" fill="black" x="706.4" y="319.389162">BLK-RED</text>
+<circle fill="black"
+ cx="737.066667" cy="322.055829" r="2.048" />
+<line x1="737.066667" y1="322.055829" x2="745.066667" y2="322.055829" />
+<circle fill="black"
+ cx="745.066667" cy="322.055829" r="2.048" />
+<polyline points="737.066667,266.055829 745.066667,266.055829
+745.066667,330.055829" />
+<line x1="745.066667" y1="330.055829" x2="745.066667" y2="331.815829" />
+<path d="M 745.066667,331.815829
+ A 5.12 5.12 0 0 1 745.066667,342.055829" />
+<circle fill="white"
+ cx="745.066667" cy="331.815829" r="2.048" />
+<path d="M 745.066667,342.055829
+ A 5.12 5.12 0 0 0 745.066667,352.295829" />
+<line x1="745.066667" y1="352.295829" x2="745.066667" y2="354.055829" />
+<circle fill="white"
+ cx="745.066667" cy="352.295829" r="2.048" />
+<text font-size="6.973848pt" stroke-width="0.266667"
+ fill="black"
+ x="705.066667" y="340.707552">3 A FUSE</text>
+<text font-size="6.973848pt" stroke-width="0.266667"
+ fill="black"
+ x="705.066667" y="350.006016">SLOW BLOW</text>
+<line x1="745.066667" y1="354.055829" x2="745.066667" y2="362.055829" />
+<circle fill="black"
+ cx="745.066667" cy="362.055829" r="2.048" />
+<rect x="768" y="352.455829" width="34.133333" height="19.2" />
+<rect x="774.933333" y="355.655829" width="3.2" height="12.8" />
+<rect x="792" y="355.655829" width="3.2" height="12.8" />
+<line x1="768" y1="362.055829" x2="774.933333" y2="362.055829" />
+<line x1="802.133333" y1="362.055829" x2="795.2" y2="362.055829" />
+<line x1="768" y1="362.055829" x2="745.066667" y2="362.055829" />
+<circle fill="black"
+ cx="745.066667" cy="362.055829" r="2.048" />
+<text font-size="6.973848pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="end"
+ x="742.4" y="365.356784">A</text>
+<line x1="802.133333" y1="362.055829" x2="825.066667" y2="362.055829" />
+<circle fill="black"
+ cx="825.066667" cy="362.055829" r="2.048" />
+<text font-size="6.973848pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="827.733333" y="365.356784">B</text>
+<rect x="768" y="464.455829" width="34.133333" height="19.2" />
+<rect x="774.933333" y="467.655829" width="3.2" height="12.8" />
+<rect x="792" y="467.655829" width="3.2" height="12.8" />
+<line x1="768" y1="474.055829" x2="774.933333" y2="474.055829" />
+<line x1="802.133333" y1="474.055829" x2="795.2" y2="474.055829" />
+<line x1="768" y1="474.055829" x2="745.066667" y2="474.055829" />
+<circle fill="black"
+ cx="745.066667" cy="474.055829" r="2.048" />
+<line x1="802.133333" y1="474.055829" x2="825.066667" y2="474.055829" />
+<circle fill="black"
+ cx="825.066667" cy="474.055829" r="2.048" />
+<rect x="768" y="496.455829" width="34.133333" height="19.2" />
+<rect x="774.933333" y="499.655829" width="3.2" height="12.8" />
+<rect x="792" y="499.655829" width="3.2" height="12.8" />
+<line x1="768" y1="506.055829" x2="774.933333" y2="506.055829" />
+<line x1="802.133333" y1="506.055829" x2="795.2" y2="506.055829" />
+<line x1="768" y1="506.055829" x2="745.066667" y2="506.055829" />
+<circle fill="black"
+ cx="745.066667" cy="506.055829" r="2.048" />
+<line x1="802.133333" y1="506.055829" x2="825.066667" y2="506.055829" />
+<circle fill="black"
+ cx="825.066667" cy="506.055829" r="2.048" />
+<line x1="768" y1="570.055829" x2="802.133333" y2="570.055829" />
+<path d="M 768,570.055829
+ A 17.066667 17.066667 0 0 1 802.133333,570.055829" />
+<line x1="776.533333" y1="548.989162" x2="776.533333" y2="586.055829" />
+<line x1="793.6" y1="548.989162" x2="793.6" y2="586.055829" />
+<text font-size="6.973848pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="804.8" y="566.174218">120 VAC</text>
+<text font-size="6.973848pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="804.8" y="575.472683">50/60 Hz</text>
+<circle cx="764.066667" cy="394.055829" r="7" />
+<text font-size="6.973848pt" stroke-width="0.2pt" fill="black" x="764.066667" y="397.356784">1</text>
+<circle cx="778.066667" cy="394.055829" r="7" />
+<text font-size="6.973848pt" stroke-width="0.2pt" fill="black" x="778.066667" y="397.356784">4</text>
+<circle cx="764.066667" cy="415.055829" r="7" />
+<text font-size="6.973848pt" stroke-width="0.2pt" fill="black" x="764.066667" y="418.356784">2</text>
+<circle cx="778.066667" cy="415.055829" r="7" />
+<text font-size="6.973848pt" stroke-width="0.2pt" fill="black" x="778.066667" y="418.356784">5</text>
+<circle cx="764.066667" cy="436.055829" r="7" />
+<text font-size="6.973848pt" stroke-width="0.2pt" fill="black" x="764.066667" y="439.356784">3</text>
+<circle cx="778.066667" cy="436.055829" r="7" />
+<text font-size="6.973848pt" stroke-width="0.2pt" fill="black" x="778.066667" y="439.356784">6</text>
+<line stroke-width="0.533333"
+ x1="785.066667" y1="414.844054" x2="791.854892" y2="408.055829" />
+<line stroke-width="0.533333"
+ x1="785.066667" y1="421.632279" x2="793.066667" y2="413.632279" />
+<line stroke-width="0.533333"
+ x1="785.066667" y1="428.420504" x2="793.066667" y2="420.420504" />
+<line stroke-width="0.533333"
+ x1="785.066667" y1="435.208729" x2="793.066667" y2="427.208729" />
+<line stroke-width="0.533333"
+ x1="785.066667" y1="441.996955" x2="793.066667" y2="433.996955" />
+<line stroke-width="0.533333"
+ x1="790.796017" y1="443.055829" x2="793.066667" y2="440.78518" />
+<line stroke-width="0.533333"
+ x1="785.066667" y1="408.055829" x2="785.066667" y2="408.055829" />
+<rect x="785.066667" y="408.055829" width="8" height="35" />
+<text font-size="6.973848pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="end"
+ x="738.4" y="418.356784">POWER</text>
+<polygon stroke-width="0" fill="black"
+ points="802.666667,410.655829 805.066667,401.055829
+807.466667,410.655829" />
+<line x1="805.066667" y1="429.055829" x2="805.066667" y2="403.254819" />
+<text font-size="6.973848pt" stroke-width="0.266667"
+ fill="black"
+ x="805.066667" y="398.389162">ON</text>
+<text font-size="6.973848pt" stroke-width="0.266667"
+ fill="black"
+ x="805.066667" y="438.324405">OFF</text>
+<polyline points="757.066667,394.055829 745.066667,394.055829
+745.066667,362.055829" />
+<polyline points="757.066667,415.055829 745.066667,415.055829
+745.066667,548.989162
+776.533333,548.989162" />
+<polyline points="793.6,548.989162 825.066667,548.989162
+825.066667,226.055829
+675.733333,226.055829" />
+<line x1="737.066667" y1="282.055829" x2="825.066667" y2="282.055829" />
+<circle fill="black"
+ cx="825.066667" cy="282.055829" r="2.048" />
+<rect fill="white"
+ x="569.066667" y="530.055829" width="16" height="16" />
+<text font-size="6.973848pt" stroke-width="0.2pt" fill="black" x="577.066667" y="541.356784">25</text>
+<polyline points="577.066667,546.055829 577.066667,557.255829
+581.333333,559.389162
+572.8,563.655829
+581.333333,567.922496
+572.8,572.189162
+581.333333,576.455829
+572.8,580.722496
+577.066667,582.855829
+577.066667,594.055829" />
+<text font-size="6.973848pt" stroke-width="0.266667"
+ fill="black"
+ x="561.066667" y="568.707552">R516</text>
+<text font-size="6.973848pt" stroke-width="0.266667"
+ fill="black"
+ x="561.066667" y="578.006016">22</text>
+<line x1="585.6" y1="594.055829" x2="568.533333" y2="594.055829" />
+<line x1="582.755556" y1="597.255829" x2="571.377778" y2="597.255829" />
+<line x1="580.72381" y1="600.455829" x2="573.409524" y2="600.455829" />
+<circle fill="black"
+ cx="577.066667" cy="554.055829" r="2.048" />
+<line x1="577.066667" y1="554.055829" x2="617.066667" y2="554.055829" />
+<line x1="617.066667" y1="586.055829" x2="617.066667" y2="582.855829" />
+<circle cx="617.066667" cy="570.055829" r="12.8" />
+<line x1="617.066667" y1="582.855829" x2="617.066667" y2="578.589162" />
+<circle stroke-width="0.533333"
+ cx="617.066667" cy="578.589162" r="0.26567" />
+<path d="M 617.066667,578.589162
+ A 6.4 6.4 0 0 0 617.066667,565.789162" />
+<path d="M 617.066667,565.789162
+ A 4.266667 4.266667 0 0 0 617.066667,574.322496" />
+<path d="M 617.066667,574.322496
+ A 6.4 6.4 0 0 0 617.066667,561.522496" />
+<circle stroke-width="0.533333"
+ cx="617.066667" cy="561.522496" r="0.26567" />
+<line x1="617.066667" y1="561.522496" x2="617.066667" y2="557.255829" />
+<line x1="617.066667" y1="557.255829" x2="617.066667" y2="554.055829" />
+<text font-size="6.973848pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="635.733333" y="564.05832">#49</text>
+<text font-size="6.973848pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="635.733333" y="573.356784">HI</text>
+<text font-size="6.973848pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="635.733333" y="582.655248">TEMP</text>
+<line x1="617.066667" y1="586.055829" x2="577.066667" y2="586.055829" />
+<circle fill="black"
+ cx="577.066667" cy="586.055829" r="2.048" />
+<polygon stroke-width="0" fill="black"
+ points="581.978442,550.651196 577.066667,550.055829
+581.680759,548.269729" />
+<line stroke-width="0.533333"
+ x1="578.157671" y1="549.919454" x2="593.066667" y2="548.055829" />
+<text font-size="6.973848pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="595.733333" y="551.356784">BRN</text>
+<rect fill="white"
+ x="537.066667" y="530.055829" width="16" height="16" />
+<text font-size="6.973848pt" stroke-width="0.2pt" fill="black" x="545.066667" y="541.356784">24</text>
+<line x1="545.066667" y1="546.055829" x2="545.066667" y2="594.055829" />
+<line x1="553.6" y1="594.055829" x2="536.533333" y2="594.055829" />
+<line x1="550.755556" y1="597.255829" x2="539.377778" y2="597.255829" />
+<line x1="548.72381" y1="600.455829" x2="541.409524" y2="600.455829" />
+<rect fill="white"
+ x="225.066667" y="530.055829" width="16" height="16" />
+<text font-size="6.973848pt" stroke-width="0.2pt" fill="black" x="233.066667" y="541.356784">23</text>
+<line x1="233.066667" y1="546.055829" x2="233.066667" y2="594.055829" />
+<line x1="241.6" y1="594.055829" x2="224.533333" y2="594.055829" />
+<line x1="238.755556" y1="597.255829" x2="227.377778" y2="597.255829" />
+<line x1="236.72381" y1="600.455829" x2="229.409524" y2="600.455829" />
+<rect fill="white"
+ x="129.066667" y="506.055829" width="16" height="16" />
+<text font-size="6.973848pt" stroke-width="0.2pt" fill="black" x="137.066667" y="517.356784">22</text>
+<polyline points="145.066667,514.055829 164.266667,514.055829
+166.4,509.789162
+170.666667,518.322496
+174.933333,509.789162
+179.2,518.322496
+183.466667,509.789162
+187.733333,518.322496
+189.866667,514.055829
+209.066667,514.055829" />
+<text font-size="6.973848pt" stroke-width="0.266667"
+ fill="black"
+ x="177.066667" y="507.122496">R514</text>
+<text font-size="6.973848pt" stroke-width="0.266667"
+ fill="black"
+ x="177.066667" y="527.591072">680 K</text>
+<circle fill="black"
+ cx="209.066667" cy="514.055829" r="2.048" />
+<line x1="209.066667" y1="514.055829" x2="209.066667" y2="526.855829" />
+<line x1="217.6" y1="526.855829" x2="200.533333" y2="526.855829" />
+<line x1="214.755556" y1="530.055829" x2="203.377778" y2="530.055829" />
+<line x1="212.72381" y1="533.255829" x2="205.409524" y2="533.255829" />
+<polyline points="209.066667,514.055829 233.066667,514.055829
+233.066667,530.055829" />
+<circle fill="black"
+ cx="545.066667" cy="470.055829" r="2.048" />
+<line x1="545.066667" y1="470.055829" x2="521.679456" y2="446.668618" />
+<polyline stroke-width="0" fill="black"
+ points="521.679456,446.668618
+518.662467,449.685607
+516.829592,441.818755
+524.696445,443.651629
+521.679456,446.668618" />
+<polyline points="521.679456,446.668618 518.662467,449.685607
+516.829592,441.818755
+524.696445,443.651629
+521.679456,446.668618" />
+<line x1="519.745909" y1="438.151009" x2="513.161846" y2="444.735071" />
+<line x1="516.453878" y1="441.44304" x2="493.066667" y2="418.055829" />
+<text font-size="6.973848pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="521.733333" y="437.16278">D508</text>
+<circle fill="black"
+ cx="493.066667" cy="418.055829" r="2.048" />
+<line x1="493.066667" y1="418.055829" x2="469.679456" y2="441.44304" />
+<polyline stroke-width="0" fill="black"
+ points="469.679456,441.44304
+472.696445,444.460029
+464.829592,446.292903
+466.662467,438.426051
+469.679456,441.44304" />
+<polyline points="469.679456,441.44304 472.696445,444.460029
+464.829592,446.292903
+466.662467,438.426051
+469.679456,441.44304" />
+<line x1="461.161846" y1="443.376587" x2="467.745909" y2="449.960649" />
+<line x1="464.453878" y1="446.668618" x2="441.066667" y2="470.055829" />
+<text font-size="6.973848pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="end"
+ x="464.4" y="437.16278">D506</text>
+<circle fill="black"
+ cx="441.066667" cy="470.055829" r="2.048" />
+<line x1="545.066667" y1="470.055829" x2="521.679456" y2="493.44304" />
+<polyline stroke-width="0" fill="black"
+ points="521.679456,493.44304
+524.696445,496.460029
+516.829592,498.292903
+518.662467,490.426051
+521.679456,493.44304" />
+<polyline points="521.679456,493.44304 524.696445,496.460029
+516.829592,498.292903
+518.662467,490.426051
+521.679456,493.44304" />
+<line x1="513.161846" y1="495.376587" x2="519.745909" y2="501.960649" />
+<line x1="516.453878" y1="498.668618" x2="493.066667" y2="522.055829" />
+<text font-size="6.973848pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="521.733333" y="509.550788">D509</text>
+<circle fill="black"
+ cx="493.066667" cy="522.055829" r="2.048" />
+<line x1="493.066667" y1="522.055829" x2="469.679456" y2="498.668618" />
+<polyline stroke-width="0" fill="black"
+ points="469.679456,498.668618
+466.662467,501.685607
+464.829592,493.818755
+472.696445,495.651629
+469.679456,498.668618" />
+<polyline points="469.679456,498.668618 466.662467,501.685607
+464.829592,493.818755
+472.696445,495.651629
+469.679456,498.668618" />
+<line x1="467.745909" y1="490.151009" x2="461.161846" y2="496.735071" />
+<line x1="464.453878" y1="493.44304" x2="441.066667" y2="470.055829" />
+<text font-size="6.973848pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="end"
+ x="464.4" y="509.550788">D507</text>
+<line x1="493.066667" y1="418.055829" x2="493.066667" y2="467.495829" />
+<line x1="486.666667" y1="467.495829" x2="499.466667" y2="467.495829" />
+<path d="M 486.666667,472.615829
+ A 12.8 12.8 0 0 1 499.466667,472.615829" />
+<line x1="493.066667" y1="470.900954" x2="493.066667" y2="522.055829" />
+<text font-size="6.973848pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="495.733333" y="464.829162">C507</text>
+<text font-size="6.973848pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="495.733333" y="481.884405">.22</text>
+<line x1="545.066667" y1="470.055829" x2="545.066667" y2="530.055829" />
+<line x1="493.066667" y1="418.055829" x2="593.066667" y2="418.055829" />
+<line x1="493.066667" y1="522.055829" x2="593.066667" y2="522.055829" />
+<polygon stroke-width="0" fill="black"
+ points="564.898508,512.932398 561.066667,522.055829
+560.154324,512.202524" />
+<polygon stroke-width="0" fill="black"
+ points="557.234826,427.17926 561.066667,418.055829
+561.97901,427.909135" />
+<path d="M 561.401039,519.88241
+ C 562.011977,515.911313 562.622915,511.940216 563.233853,507.96912 564.455729,500.026926
+563.733333,487.389162 561.066667,470.055829 558.4,452.722496
+557.677605,440.084732 558.899481,432.142539 559.510419,428.171442 560.121357,424.200345
+560.732294,420.229248" />
+<rect fill="white"
+ stroke="none"
+ x="553.066667" y="462.055829" width="16" height="16" />
+<text font-size="6.973848pt" stroke-width="0.2pt" fill="black" x="561.066667" y="468.707552">57</text>
+<text font-size="6.973848pt" stroke-width="0.2pt" fill="black" x="561.066667" y="478.006016">VAC</text>
+<rect fill="white"
+ x="129.066667" y="462.055829" width="16" height="16" />
+<text font-size="6.973848pt" stroke-width="0.2pt" fill="black" x="137.066667" y="473.356784">21</text>
+<line x1="145.066667" y1="470.055829" x2="441.066667" y2="470.055829" />
+<rect fill="white"
+ x="129.066667" y="486.055829" width="16" height="16" />
+<text font-size="6.973848pt" stroke-width="0.2pt" fill="black" x="137.066667" y="497.356784">19</text>
+<rect fill="white"
+ x="129.066667" y="438.055829" width="16" height="16" />
+<text font-size="6.973848pt" stroke-width="0.2pt" fill="black" x="137.066667" y="449.356784">20</text>
+<line x1="593.066667" y1="194.055829" x2="577.066667" y2="194.055829" />
+<line x1="577.066667" y1="194.055829" x2="577.066667" y2="206.855829" />
+<line x1="585.6" y1="206.855829" x2="568.533333" y2="206.855829" />
+<line x1="582.755556" y1="210.055829" x2="571.377778" y2="210.055829" />
+<line x1="580.72381" y1="213.255829" x2="573.409524" y2="213.255829" />
+<line x1="593.066667" y1="234.055829" x2="561.066667" y2="234.055829" />
+<circle fill="black"
+ cx="561.066667" cy="234.055829" r="2.048" />
+<line x1="561.066667" y1="234.055829" x2="561.066667" y2="247.495829" />
+<line x1="554.666667" y1="247.495829" x2="567.466667" y2="247.495829" />
+<path d="M 554.666667,252.615829
+ A 12.8 12.8 0 0 1 567.466667,252.615829" />
+<line x1="561.066667" y1="250.900954" x2="561.066667" y2="266.055829" />
+<text font-size="6.973848pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="563.733333" y="244.829162">C504</text>
+<text font-size="6.973848pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="563.733333" y="261.884405">.22</text>
+<line x1="569.6" y1="266.055829" x2="552.533333" y2="266.055829" />
+<line x1="566.755556" y1="269.255829" x2="555.377778" y2="269.255829" />
+<line x1="564.72381" y1="272.455829" x2="557.409524" y2="272.455829" />
+<line x1="561.066667" y1="234.055829" x2="544.761708" y2="234.055829" />
+<polyline stroke-width="0" fill="black"
+ points="544.761708,234.055829
+544.761708,238.322496
+537.902966,234.055829
+544.761708,229.789162
+544.761708,234.055829" />
+<polyline points="544.761708,234.055829 544.761708,238.322496
+537.902966,234.055829
+544.761708,229.789162
+544.761708,234.055829" />
+<line x1="537.371625" y1="229.400194" x2="537.371625" y2="238.711464" />
+<line x1="537.371625" y1="234.055829" x2="521.066667" y2="234.055829" />
+<text font-size="6.973848pt" stroke-width="0.266667"
+ fill="black"
+ x="541.066667" y="226.202186">D504</text>
+<circle fill="black"
+ cx="521.066667" cy="234.055829" r="2.048" />
+<line x1="521.066667" y1="234.055829" x2="521.066667" y2="247.495829" />
+<line x1="514.666667" y1="247.495829" x2="527.466667" y2="247.495829" />
+<path d="M 514.666667,252.615829
+ A 12.8 12.8 0 0 1 527.466667,252.615829" />
+<line x1="521.066667" y1="250.900954" x2="521.066667" y2="266.055829" />
+<line stroke-width="0.666667"
+ x1="525.333333" y1="245.362496" x2="525.333333" y2="241.095829" />
+<line stroke-width="0.666667"
+ x1="527.466667" y1="243.229162" x2="523.2" y2="243.229162" />
+<text font-size="6.973848pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="end"
+ x="518.4" y="244.829162">C505</text>
+<text font-size="6.973848pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="end"
+ x="512" y="253.356784">100</text>
+<text font-size="6.973848pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="end"
+ x="518.4" y="261.884405">75 V</text>
+<line x1="529.6" y1="266.055829" x2="512.533333" y2="266.055829" />
+<line x1="526.755556" y1="269.255829" x2="515.377778" y2="269.255829" />
+<line x1="524.72381" y1="272.455829" x2="517.409524" y2="272.455829" />
+<line x1="521.066667" y1="234.055829" x2="521.066667" y2="154.055829" />
+<circle fill="black"
+ cx="521.066667" cy="154.055829" r="2.048" />
+<line x1="561.066667" y1="154.055829" x2="544.761708" y2="154.055829" />
+<polyline stroke-width="0" fill="black"
+ points="544.761708,154.055829
+544.761708,158.322496
+537.902966,154.055829
+544.761708,149.789162
+544.761708,154.055829" />
+<polyline points="544.761708,154.055829 544.761708,158.322496
+537.902966,154.055829
+544.761708,149.789162
+544.761708,154.055829" />
+<line x1="537.371625" y1="149.400194" x2="537.371625" y2="158.711464" />
+<line x1="537.371625" y1="154.055829" x2="521.066667" y2="154.055829" />
+<text font-size="6.973848pt" stroke-width="0.266667"
+ fill="black"
+ x="541.066667" y="146.202186">D503</text>
+<line x1="561.066667" y1="154.055829" x2="593.066667" y2="154.055829" />
+<polygon stroke-width="0" fill="black"
+ points="568.409992,224.742281 565.066667,234.055829
+563.633813,224.264663" />
+<polygon stroke-width="0" fill="black"
+ points="561.723342,163.369377 565.066667,154.055829
+566.49952,163.846995" />
+<path d="M 565.285474,231.867753
+ C 565.58234,228.899099 565.879205,225.930445 566.17607,222.961791 566.769801,217.024483
+566.4,207.389162 565.066667,194.055829 563.733333,180.722496
+563.363532,171.087175 563.957263,165.149867 564.254128,162.181213 564.550994,159.21256
+564.847859,156.243906" />
+<rect fill="white"
+ stroke="none"
+ x="541.066667" y="190.055829" width="32" height="8" />
+<text font-size="6.973848pt" stroke-width="0.2pt" fill="black" x="557.066667" y="197.356784">100 VAC</text>
+<line x1="498.297436" y1="338.671214" x2="498.297436" y2="358.363521" />
+<line x1="485.989744" y1="348.517368" x2="498.297436" y2="348.517368" />
+<line x1="517.989744" y1="333.748137" x2="498.297436" y2="342.609675" />
+<polygon stroke-width="0" fill="black"
+ points="511.825311,339.52134 503.220513,340.394291
+509.580581,334.533052" />
+<line x1="513.066667" y1="335.963521" x2="504.758512" y2="339.702191" />
+<line x1="517.989744" y1="363.286598" x2="498.297436" y2="354.42506" />
+<path d="M 485.989744,348.517368
+ A 19.692308 19.692308 0 1 0 525.374359,348.517368" />
+<line x1="525.374359" y1="348.517368" x2="525.374359" y2="348.517368" />
+<path d="M 525.374359,348.517368
+ A 19.692308 19.692308 0 0 0 485.989744,348.517368" />
+<line x1="485.989744" y1="348.517368" x2="485.989744" y2="348.517368" />
+<circle cx="521.066667" cy="330.055829" r="4.923077" />
+<text font-size="6.973848pt" stroke-width="0.2pt" fill="black" x="521.066667" y="333.356784">E</text>
+<circle cx="481.066667" cy="348.517368" r="4.923077" />
+<text font-size="6.973848pt" stroke-width="0.2pt" fill="black" x="481.066667" y="351.818322">B</text>
+<circle cx="521.066667" cy="366.978906" r="4.923077" />
+<text font-size="6.973848pt" stroke-width="0.2pt" fill="black" x="521.066667" y="370.279861">C</text>
+<polyline points="525.989744,366.978906 577.066667,366.978906
+577.066667,530.055829" />
+<line x1="481.066667" y1="353.440444" x2="481.066667" y2="362.055829" />
+<polyline points="481.066667,362.055829 481.066667,369.255829
+485.333333,371.389162
+476.8,375.655829
+485.333333,379.922496
+476.8,384.189162
+485.333333,388.455829
+476.8,392.722496
+481.066667,394.855829
+481.066667,402.055829" />
+<text font-size="6.973848pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="488" y="380.707552">R513</text>
+<text font-size="6.973848pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="488" y="390.006016">1500</text>
+<line x1="489.6" y1="402.055829" x2="472.533333" y2="402.055829" />
+<line x1="486.755556" y1="405.255829" x2="475.377778" y2="405.255829" />
+<line x1="484.72381" y1="408.455829" x2="477.409524" y2="408.455829" />
+<polyline points="145.066667,494.055829 425.066667,494.055829
+425.066667,314.055829" />
+<polyline points="425.066667,314.055829 432.266667,314.055829
+434.4,309.789162
+438.666667,318.322496
+442.933333,309.789162
+447.2,318.322496
+451.466667,309.789162
+455.733333,318.322496
+457.866667,314.055829
+465.066667,314.055829" />
+<text font-size="6.973848pt" stroke-width="0.266667"
+ fill="black"
+ x="445.066667" y="307.122496">R511</text>
+<text font-size="6.973848pt" stroke-width="0.266667"
+ fill="black"
+ x="445.066667" y="327.591072">470</text>
+<polyline points="465.066667,314.055829 521.066667,314.055829
+521.066667,325.132752" />
+<polyline points="145.066667,446.055829 441.066667,446.055829
+441.066667,402.055829" />
+<polyline points="441.066667,402.055829 441.066667,394.855829
+436.8,392.722496
+445.333333,388.455829
+436.8,384.189162
+445.333333,379.922496
+436.8,375.655829
+445.333333,371.389162
+441.066667,369.255829
+441.066667,362.055829" />
+<text font-size="6.973848pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="448" y="376.05832">R512</text>
+<text font-size="6.973848pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="448" y="385.356784">5600</text>
+<text font-size="6.973848pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="448" y="394.655248">1 W</text>
+<polyline points="441.066667,362.055829 441.066667,348.517368
+476.14359,348.517368" />
+<text font-size="6.973848pt" stroke-width="0.266667"
+ fill="black"
+ x="533.066667" y="292.05832">Q503</text>
+<text font-size="6.973848pt" stroke-width="0.266667"
+ fill="black"
+ x="533.066667" y="301.356784">S2091 HI TEMP</text>
+<text font-size="6.973848pt" stroke-width="0.266667"
+ fill="black"
+ x="533.066667" y="310.655248">CONTROL</text>
+<line x1="561.066667" y1="330.055829" x2="547.223247" y2="330.055829" />
+<polyline stroke-width="0" fill="black"
+ points="547.223247,330.055829
+547.223247,334.322496
+540.364504,330.055829
+547.223247,325.789162
+547.223247,330.055829" />
+<polyline points="547.223247,330.055829 547.223247,334.322496
+540.364504,330.055829
+547.223247,325.789162
+547.223247,330.055829" />
+<line x1="539.833163" y1="325.400194" x2="539.833163" y2="334.711464" />
+<line x1="539.833163" y1="330.055829" x2="525.989744" y2="330.055829" />
+<text font-size="6.973848pt" stroke-width="0.266667"
+ fill="black"
+ x="543.528205" y="322.202186">D505</text>
+<line x1="561.066667" y1="330.055829" x2="593.066667" y2="330.055829" />
+<polyline points="593.066667,354.055829 577.066667,354.055829
+577.066667,330.055829" />
+<circle fill="black"
+ cx="577.066667" cy="330.055829" r="2.048" />
+<line x1="561.066667" y1="154.055829" x2="481.066667" y2="154.055829" />
+<circle fill="black"
+ cx="481.066667" cy="154.055829" r="2.048" />
+<rect fill="white"
+ x="473.066667" y="90.055829" width="16" height="16" />
+<text font-size="6.973848pt" stroke-width="0.2pt" fill="black" x="481.066667" y="101.356784">8</text>
+<line x1="481.066667" y1="154.055829" x2="481.066667" y2="106.055829" />
+<polyline points="481.066667,154.055829 481.066667,161.255829
+485.333333,163.389162
+476.8,167.655829
+485.333333,171.922496
+476.8,176.189162
+485.333333,180.455829
+476.8,184.722496
+481.066667,186.855829
+481.066667,194.055829" />
+<text font-size="6.973848pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="488" y="172.707552">R505</text>
+<text font-size="6.973848pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="488" y="182.006016">12 K</text>
+<circle fill="black"
+ cx="481.066667" cy="194.055829" r="2.048" />
+<line x1="481.066667" y1="194.055829" x2="481.066667" y2="227.495829" />
+<line x1="474.666667" y1="227.495829" x2="487.466667" y2="227.495829" />
+<path d="M 474.666667,232.615829
+ A 12.8 12.8 0 0 1 487.466667,232.615829" />
+<line x1="481.066667" y1="230.900954" x2="481.066667" y2="266.055829" />
+<line stroke-width="0.666667"
+ x1="485.333333" y1="225.362496" x2="485.333333" y2="221.095829" />
+<line stroke-width="0.666667"
+ x1="487.466667" y1="223.229162" x2="483.2" y2="223.229162" />
+<text font-size="6.973848pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="end"
+ x="478.4" y="224.829162">C503</text>
+<text font-size="6.973848pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="end"
+ x="472" y="233.356784">100</text>
+<text font-size="6.973848pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="end"
+ x="478.4" y="241.884405">70 V</text>
+<line x1="489.6" y1="266.055829" x2="472.533333" y2="266.055829" />
+<line x1="486.755556" y1="269.255829" x2="475.377778" y2="269.255829" />
+<line x1="484.72381" y1="272.455829" x2="477.409524" y2="272.455829" />
+<line x1="415.220513" y1="176.82506" x2="434.912821" y2="176.82506" />
+<line x1="425.066667" y1="189.132752" x2="425.066667" y2="176.82506" />
+<line x1="410.297436" y1="157.132752" x2="419.158974" y2="176.82506" />
+<polygon stroke-width="0" fill="black"
+ points="413.385771,170.660627 412.512821,162.055829
+418.37406,168.415897" />
+<line x1="413.20492" y1="163.593829" x2="416.94359" y2="171.901983" />
+<line x1="439.835897" y1="157.132752" x2="430.974359" y2="176.82506" />
+<path d="M 425.066667,189.132752
+ A 19.692308 19.692308 0 0 0 425.066667,149.748137" />
+<line x1="425.066667" y1="149.748137" x2="425.066667" y2="149.748137" />
+<path d="M 425.066667,149.748137
+ A 19.692308 19.692308 0 0 0 425.066667,189.132752" />
+<line x1="425.066667" y1="189.132752" x2="425.066667" y2="189.132752" />
+<circle cx="406.605128" cy="154.055829" r="4.923077" />
+<text font-size="6.973848pt" stroke-width="0.2pt" fill="black" x="406.605128" y="157.356784">E</text>
+<circle cx="425.066667" cy="194.055829" r="4.923077" />
+<text font-size="6.973848pt" stroke-width="0.2pt" fill="black" x="425.066667" y="197.356784">B</text>
+<circle cx="443.528205" cy="154.055829" r="4.923077" />
+<text font-size="6.973848pt" stroke-width="0.2pt" fill="black" x="443.528205" y="157.356784">C</text>
+<line x1="448.451282" y1="154.055829" x2="481.066667" y2="154.055829" />
+<line x1="429.989744" y1="194.055829" x2="481.066667" y2="194.055829" />
+<polyline points="425.066667,198.978906 425.066667,219.717368
+429.333333,221.850701
+420.8,226.117368
+429.333333,230.384034
+420.8,234.650701
+429.333333,238.917368
+420.8,243.184034
+425.066667,245.317368
+425.066667,266.055829" />
+<text font-size="6.973848pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="432" y="231.16909">R504</text>
+<text font-size="6.973848pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="432" y="240.467554">51 K</text>
+<line x1="433.6" y1="266.055829" x2="416.533333" y2="266.055829" />
+<line x1="430.755556" y1="269.255829" x2="419.377778" y2="269.255829" />
+<line x1="428.72381" y1="272.455829" x2="421.409524" y2="272.455829" />
+<text font-size="6.973848pt" stroke-width="0.266667"
+ fill="black"
+ x="435.528205" y="119.409088">Q502</text>
+<text font-size="6.973848pt" stroke-width="0.266667"
+ fill="black"
+ x="435.528205" y="128.707552">TA7311</text>
+<text font-size="6.973848pt" stroke-width="0.266667"
+ fill="black"
+ x="435.528205" y="138.006016">REGULATOR</text>
+<text font-size="6.973848pt" stroke-width="0.266667"
+ fill="black"
+ x="435.528205" y="147.30448">CONTROL</text>
+<rect fill="white"
+ x="398.605128" y="90.055829" width="16" height="16" />
+<text font-size="6.973848pt" stroke-width="0.2pt" fill="black" x="406.605128" y="101.356784">9</text>
+<line x1="406.605128" y1="149.132752" x2="406.605128" y2="106.055829" />
+<rect fill="white"
+ x="345.066667" y="90.055829" width="16" height="16" />
+<text font-size="6.973848pt" stroke-width="0.2pt" fill="black" x="353.066667" y="101.356784">10</text>
+<polyline points="401.682051,154.055829 390.174359,154.055829
+388.041026,158.322496
+383.774359,149.789162
+379.507692,158.322496
+375.241026,149.789162
+370.974359,158.322496
+366.707692,149.789162
+364.574359,154.055829
+353.066667,154.055829" />
+<text font-size="6.973848pt" stroke-width="0.266667"
+ fill="black"
+ x="377.374359" y="147.122496">R502</text>
+<text font-size="6.973848pt" stroke-width="0.266667"
+ fill="black"
+ x="377.374359" y="167.591072">150</text>
+<circle fill="black"
+ cx="353.066667" cy="154.055829" r="2.048" />
+<rect fill="white"
+ x="129.066667" y="146.055829" width="16" height="16" />
+<text font-size="6.973848pt" stroke-width="0.2pt" fill="black" x="137.066667" y="157.356784">11</text>
+<rect fill="white"
+ x="129.066667" y="126.055829" width="16" height="16" />
+<text font-size="6.973848pt" stroke-width="0.2pt" fill="black" x="137.066667" y="137.356784">14</text>
+<rect fill="white"
+ x="129.066667" y="166.055829" width="16" height="16" />
+<text font-size="6.973848pt" stroke-width="0.2pt" fill="black" x="137.066667" y="177.356784">12</text>
+<rect fill="white"
+ x="129.066667" y="186.055829" width="16" height="16" />
+<text font-size="6.973848pt" stroke-width="0.2pt" fill="black" x="137.066667" y="197.356784">13</text>
+<polyline points="145.066667,194.055829 161.066667,194.055829
+161.066667,154.055829" />
+<circle fill="black"
+ cx="161.066667" cy="154.055829" r="2.048" />
+<line x1="145.066667" y1="174.055829" x2="161.066667" y2="174.055829" />
+<circle fill="black"
+ cx="161.066667" cy="174.055829" r="2.048" />
+<rect fill="white"
+ x="129.066667" y="210.055829" width="16" height="16" />
+<text font-size="6.973848pt" stroke-width="0.2pt" fill="black" x="137.066667" y="221.356784">15</text>
+<line x1="396.758974" y1="56.82506" x2="416.451282" y2="56.82506" />
+<line x1="406.605128" y1="69.132752" x2="406.605128" y2="56.82506" />
+<line x1="391.835897" y1="37.132752" x2="400.697436" y2="56.82506" />
+<polygon stroke-width="0" fill="black"
+ points="394.924233,50.660627 394.051282,42.055829
+399.912521,48.415897" />
+<line x1="394.743382" y1="43.593829" x2="398.482051" y2="51.901983" />
+<line x1="421.374359" y1="37.132752" x2="412.512821" y2="56.82506" />
+<path d="M 406.605128,69.132752
+ A 19.692308 19.692308 0 0 0 406.605128,29.748137" />
+<line x1="406.605128" y1="29.748137" x2="406.605128" y2="29.748137" />
+<path d="M 406.605128,29.748137
+ A 19.692308 19.692308 0 0 0 406.605128,69.132752" />
+<line x1="406.605128" y1="69.132752" x2="406.605128" y2="69.132752" />
+<circle cx="388.14359" cy="34.055829" r="4.923077" />
+<text font-size="6.973848pt" stroke-width="0.2pt" fill="black" x="388.14359" y="37.356784">E</text>
+<circle cx="406.605128" cy="74.055829" r="4.923077" />
+<text font-size="6.973848pt" stroke-width="0.2pt" fill="black" x="406.605128" y="77.356784">B</text>
+<circle cx="425.066667" cy="34.055829" r="4.923077" />
+<text font-size="6.973848pt" stroke-width="0.2pt" fill="black" x="425.066667" y="37.356784">C</text>
+<line x1="406.605128" y1="78.978906" x2="406.605128" y2="90.055829" />
+<polyline points="429.989744,34.055829 481.066667,34.055829
+481.066667,90.055829" />
+<polyline points="383.220513,34.055829 353.066667,34.055829
+353.066667,90.055829" />
+<text font-size="6.973848pt" stroke-width="0.266667"
+ fill="black"
+ x="406.605128" y="7.135243">Q501</text>
+<text font-size="6.973848pt" stroke-width="0.266667"
+ fill="black"
+ x="406.605128" y="16.433707">2N3055</text>
+<text font-size="6.973848pt" stroke-width="0.266667"
+ fill="black"
+ x="406.605128" y="25.732171">REGULATOR</text>
+<line x1="145.066667" y1="134.055829" x2="353.066667" y2="134.055829" />
+<circle fill="black"
+ cx="353.066667" cy="134.055829" r="2.048" />
+<rect fill="white"
+ x="129.066667" y="306.055829" width="16" height="16" />
+<text font-size="6.973848pt" stroke-width="0.2pt" fill="black" x="137.066667" y="317.356784">17</text>
+<rect fill="white"
+ x="129.066667" y="282.055829" width="16" height="16" />
+<text font-size="6.973848pt" stroke-width="0.2pt" fill="black" x="137.066667" y="293.356784">16</text>
+<rect fill="white"
+ x="129.066667" y="330.055829" width="16" height="16" />
+<text font-size="6.973848pt" stroke-width="0.2pt" fill="black" x="137.066667" y="341.356784">18</text>
+<polyline points="145.066667,338.055829 161.066667,338.055829
+161.066667,314.055829" />
+<circle fill="black"
+ cx="161.066667" cy="314.055829" r="2.048" />
+<line x1="324.758974" y1="336.82506" x2="344.451282" y2="336.82506" />
+<line x1="334.605128" y1="349.132752" x2="334.605128" y2="336.82506" />
+<line x1="319.835897" y1="317.132752" x2="328.697436" y2="336.82506" />
+<polygon stroke-width="0" fill="black"
+ points="322.924233,330.660627 322.051282,322.055829
+327.912521,328.415897" />
+<line x1="322.743382" y1="323.593829" x2="326.482051" y2="331.901983" />
+<line x1="349.374359" y1="317.132752" x2="340.512821" y2="336.82506" />
+<path d="M 334.605128,349.132752
+ A 19.692308 19.692308 0 0 0 334.605128,309.748137" />
+<line x1="334.605128" y1="309.748137" x2="334.605128" y2="309.748137" />
+<path d="M 334.605128,309.748137
+ A 19.692308 19.692308 0 0 0 334.605128,349.132752" />
+<line x1="334.605128" y1="349.132752" x2="334.605128" y2="349.132752" />
+<circle cx="316.14359" cy="314.055829" r="4.923077" />
+<text font-size="6.973848pt" stroke-width="0.2pt" fill="black" x="316.14359" y="317.356784">E</text>
+<circle cx="334.605128" cy="354.055829" r="4.923077" />
+<text font-size="6.973848pt" stroke-width="0.2pt" fill="black" x="334.605128" y="357.356784">B</text>
+<circle cx="353.066667" cy="314.055829" r="4.923077" />
+<text font-size="6.973848pt" stroke-width="0.2pt" fill="black" x="353.066667" y="317.356784">C</text>
+<line x1="145.066667" y1="314.055829" x2="311.220513" y2="314.055829" />
+<line x1="334.605128" y1="358.978906" x2="334.605128" y2="362.055829" />
+<polyline points="334.605128,362.055829 334.605128,369.255829
+338.871795,371.389162
+330.338462,375.655829
+338.871795,379.922496
+330.338462,384.189162
+338.871795,388.455829
+330.338462,392.722496
+334.605128,394.855829
+334.605128,402.055829" />
+<text font-size="6.973848pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="341.538462" y="380.707552">R508</text>
+<text font-size="6.973848pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="341.538462" y="390.006016">680</text>
+<line x1="343.138462" y1="402.055829" x2="326.071795" y2="402.055829" />
+<line x1="340.294017" y1="405.255829" x2="328.916239" y2="405.255829" />
+<line x1="338.262271" y1="408.455829" x2="330.947985" y2="408.455829" />
+<circle fill="black"
+ cx="353.066667" cy="218.055829" r="2.048" />
+<line x1="353.066667" y1="218.055829" x2="353.066667" y2="106.055829" />
+<polyline points="353.066667,218.055829 353.066667,225.255829
+357.333333,227.389162
+348.8,231.655829
+357.333333,235.922496
+348.8,240.189162
+357.333333,244.455829
+348.8,248.722496
+353.066667,250.855829
+353.066667,258.055829" />
+<text font-size="6.973848pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="360" y="232.05832">225</text>
+<text font-size="6.973848pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="360" y="241.356784">10 W</text>
+<text font-size="6.973848pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="360" y="250.655248">5 %</text>
+<line x1="353.066667" y1="258.055829" x2="353.066667" y2="309.132752" />
+<polyline points="353.066667,218.055829 325.866667,218.055829
+323.733333,222.322496
+319.466667,213.789162
+315.2,222.322496
+310.933333,213.789162
+306.666667,222.322496
+302.4,213.789162
+300.266667,218.055829
+273.066667,218.055829" />
+<text font-size="6.973848pt" stroke-width="0.266667"
+ fill="black"
+ x="313.066667" y="211.122496">R503</text>
+<text font-size="6.973848pt" stroke-width="0.266667"
+ fill="black"
+ x="313.066667" y="231.591072">290 10 W 5%</text>
+<circle fill="black"
+ cx="273.066667" cy="218.055829" r="2.048" />
+<line x1="273.066667" y1="218.055829" x2="273.066667" y2="354.055829" />
+<polyline points="273.066667,354.055829 288.574359,354.055829
+290.707692,349.789162
+294.974359,358.322496
+299.241026,349.789162
+303.507692,358.322496
+307.774359,349.789162
+312.041026,358.322496
+314.174359,354.055829
+329.682051,354.055829" />
+<text font-size="6.973848pt" stroke-width="0.266667"
+ fill="black"
+ x="301.374359" y="347.122496">R507</text>
+<text font-size="6.973848pt" stroke-width="0.266667"
+ fill="black"
+ x="301.374359" y="367.591072">100</text>
+<line x1="145.066667" y1="218.055829" x2="273.066667" y2="218.055829" />
+<text font-size="6.973848pt" stroke-width="0.266667"
+ fill="black"
+ x="381.066667" y="284.05832">Q504</text>
+<text font-size="6.973848pt" stroke-width="0.266667"
+ fill="black"
+ x="381.066667" y="293.356784">40409</text>
+<text font-size="6.973848pt" stroke-width="0.266667"
+ fill="black"
+ x="381.066667" y="302.655248">REGULATOR</text>
+<polyline points="353.066667,154.055829 325.866667,154.055829
+323.733333,158.322496
+319.466667,149.789162
+315.2,158.322496
+310.933333,149.789162
+306.666667,158.322496
+302.4,149.789162
+300.266667,154.055829
+273.066667,154.055829" />
+<text font-size="6.973848pt" stroke-width="0.266667"
+ fill="black"
+ x="313.066667" y="147.122496">R501</text>
+<text font-size="6.973848pt" stroke-width="0.266667"
+ fill="black"
+ x="313.066667" y="167.591072">390 5W 5%</text>
+<line x1="273.066667" y1="154.055829" x2="145.066667" y2="154.055829" />
+<polyline points="145.066667,290.055829 164.266667,290.055829
+166.4,285.789162
+170.666667,294.322496
+174.933333,285.789162
+179.2,294.322496
+183.466667,285.789162
+187.733333,294.322496
+189.866667,290.055829
+209.066667,290.055829" />
+<text font-size="6.973848pt" stroke-width="0.266667"
+ fill="black"
+ x="177.066667" y="283.122496">R506</text>
+<text font-size="6.973848pt" stroke-width="0.266667"
+ fill="black"
+ x="177.066667" y="303.591072">82</text>
+<line x1="209.066667" y1="290.055829" x2="209.066667" y2="314.055829" />
+<circle fill="black"
+ cx="209.066667" cy="314.055829" r="2.048" />
+<circle fill="black"
+ cx="209.066667" cy="154.055829" r="2.048" />
+<line x1="209.066667" y1="154.055829" x2="209.066667" y2="175.495829" />
+<line x1="202.666667" y1="175.495829" x2="215.466667" y2="175.495829" />
+<path d="M 202.666667,180.615829
+ A 12.8 12.8 0 0 1 215.466667,180.615829" />
+<line x1="209.066667" y1="178.900954" x2="209.066667" y2="202.055829" />
+<line stroke-width="0.666667"
+ x1="204.8" y1="173.362496" x2="204.8" y2="169.095829" />
+<line stroke-width="0.666667"
+ x1="206.933333" y1="171.229162" x2="202.666667" y2="171.229162" />
+<text font-size="6.973848pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="211.733333" y="172.829162">C501</text>
+<text font-size="6.973848pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="211.733333" y="187.267552">100</text>
+<text font-size="6.973848pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="211.733333" y="196.566016">30 V</text>
+<line x1="217.6" y1="202.055829" x2="200.533333" y2="202.055829" />
+<line x1="214.755556" y1="205.255829" x2="203.377778" y2="205.255829" />
+<line x1="212.72381" y1="208.455829" x2="205.409524" y2="208.455829" />
+<circle fill="black"
+ cx="241.066667" cy="154.055829" r="2.048" />
+<line x1="241.066667" y1="202.055829" x2="241.066667" y2="181.750871" />
+<polyline stroke-width="0" fill="black"
+ points="241.066667,181.750871
+236.8,181.750871
+241.066667,174.892128
+245.333333,181.750871
+241.066667,181.750871" />
+<polyline points="241.066667,181.750871 236.8,181.750871
+241.066667,174.892128
+245.333333,181.750871
+241.066667,181.750871" />
+<polyline points="245.722302,176.494121 245.722302,174.360787
+236.411032,174.360787
+236.411032,172.227454" />
+<line x1="241.066667" y1="174.360787" x2="241.066667" y2="154.055829" />
+<text font-size="6.973848pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="243.733333" y="169.560787">ZD501</text>
+<line x1="249.6" y1="202.055829" x2="232.533333" y2="202.055829" />
+<line x1="246.755556" y1="205.255829" x2="235.377778" y2="205.255829" />
+<line x1="244.72381" y1="208.455829" x2="237.409524" y2="208.455829" />
+<circle fill="black"
+ cx="209.066667" cy="218.055829" r="2.048" />
+<line x1="209.066667" y1="218.055829" x2="209.066667" y2="239.495829" />
+<line x1="202.666667" y1="239.495829" x2="215.466667" y2="239.495829" />
+<path d="M 202.666667,244.615829
+ A 12.8 12.8 0 0 1 215.466667,244.615829" />
+<line x1="209.066667" y1="242.900954" x2="209.066667" y2="266.055829" />
+<line stroke-width="0.666667"
+ x1="204.8" y1="237.362496" x2="204.8" y2="233.095829" />
+<line stroke-width="0.666667"
+ x1="206.933333" y1="235.229162" x2="202.666667" y2="235.229162" />
+<text font-size="6.973848pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="211.733333" y="236.829162">C502</text>
+<text font-size="6.973848pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="211.733333" y="251.267552">100</text>
+<text font-size="6.973848pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="211.733333" y="260.566016">30 V</text>
+<line x1="217.6" y1="266.055829" x2="200.533333" y2="266.055829" />
+<line x1="214.755556" y1="269.255829" x2="203.377778" y2="269.255829" />
+<line x1="212.72381" y1="272.455829" x2="205.409524" y2="272.455829" />
+<circle fill="black"
+ cx="241.066667" cy="218.055829" r="2.048" />
+<line x1="241.066667" y1="266.055829" x2="241.066667" y2="245.750871" />
+<polyline stroke-width="0" fill="black"
+ points="241.066667,245.750871
+236.8,245.750871
+241.066667,238.892128
+245.333333,245.750871
+241.066667,245.750871" />
+<polyline points="241.066667,245.750871 236.8,245.750871
+241.066667,238.892128
+245.333333,245.750871
+241.066667,245.750871" />
+<polyline points="245.722302,240.494121 245.722302,238.360787
+236.411032,238.360787
+236.411032,236.227454" />
+<line x1="241.066667" y1="238.360787" x2="241.066667" y2="218.055829" />
+<text font-size="6.973848pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="243.733333" y="233.560787">ZD502</text>
+<line x1="249.6" y1="266.055829" x2="232.533333" y2="266.055829" />
+<line x1="246.755556" y1="269.255829" x2="235.377778" y2="269.255829" />
+<line x1="244.72381" y1="272.455829" x2="237.409524" y2="272.455829" />
+<line x1="209.066667" y1="314.055829" x2="209.066667" y2="354.055829" />
+<line x1="209.066667" y1="354.055829" x2="209.066667" y2="375.495829" />
+<line x1="202.666667" y1="375.495829" x2="215.466667" y2="375.495829" />
+<path d="M 202.666667,380.615829
+ A 12.8 12.8 0 0 1 215.466667,380.615829" />
+<line x1="209.066667" y1="378.900954" x2="209.066667" y2="402.055829" />
+<line stroke-width="0.666667"
+ x1="204.8" y1="373.362496" x2="204.8" y2="369.095829" />
+<line stroke-width="0.666667"
+ x1="206.933333" y1="371.229162" x2="202.666667" y2="371.229162" />
+<text font-size="6.973848pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="211.733333" y="372.829162">C506</text>
+<text font-size="6.973848pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="211.733333" y="387.267552">100</text>
+<text font-size="6.973848pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="211.733333" y="396.566016">30 V</text>
+<line x1="217.6" y1="402.055829" x2="200.533333" y2="402.055829" />
+<line x1="214.755556" y1="405.255829" x2="203.377778" y2="405.255829" />
+<line x1="212.72381" y1="408.455829" x2="205.409524" y2="408.455829" />
+<line x1="129.066667" y1="514.055829" x2="105.066667" y2="514.055829" />
+<text font-size="6.973848pt" stroke-width="0.2pt" fill="black" x="117.066667" y="511.389162">GRY</text>
+<line x1="129.066667" y1="494.055829" x2="105.066667" y2="494.055829" />
+<text font-size="6.973848pt" stroke-width="0.2pt" fill="black" x="117.066667" y="491.389162">VIOL</text>
+<rect x="25.066667" y="484.055829" width="80" height="40" />
+<text font-size="6.973848pt" stroke-width="0.2pt" fill="black" x="65.066667" y="502.707552">TO SIGNAL</text>
+<text font-size="6.973848pt" stroke-width="0.2pt" fill="black" x="65.066667" y="512.006016">METER CIRCUIT</text>
+<line x1="129.066667" y1="470.055829" x2="65.066667" y2="470.055829" />
+<text font-size="6.973848pt" stroke-width="0.2pt" fill="black" x="97.066667" y="467.389162">RED TO C508</text>
+<line x1="129.066667" y1="446.055829" x2="65.066667" y2="446.055829" />
+<text font-size="6.973848pt" stroke-width="0.2pt" fill="black" x="97.066667" y="443.389162">VIOL</text>
+<line x1="129.066667" y1="314.055829" x2="105.066667" y2="314.055829" />
+<text font-size="6.973848pt" stroke-width="0.2pt" fill="black" x="117.066667" y="311.389162">RED</text>
+<line x1="129.066667" y1="338.055829" x2="105.066667" y2="338.055829" />
+<text font-size="6.973848pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="107.733333" y="328.707552">WHT-</text>
+<text font-size="6.973848pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="107.733333" y="338.006016">RED</text>
+<rect x="25.066667" y="306.055829" width="80" height="40" />
+<text font-size="6.973848pt" stroke-width="0.2pt" fill="black" x="65.066667" y="324.707552">12.7 V SOURCE</text>
+<text font-size="6.973848pt" stroke-width="0.2pt" fill="black" x="65.066667" y="334.006016">TO MULTIPLEX</text>
+<line x1="129.066667" y1="290.055829" x2="105.066667" y2="290.055829" />
+<text font-size="6.973848pt" stroke-width="0.2pt" fill="black" x="117.066667" y="287.389162">WHT</text>
+<rect x="25.066667" y="258.055829" width="80" height="40" />
+<text font-size="6.973848pt" stroke-width="0.2pt" fill="black" x="65.066667" y="272.05832">12 V SOURCE</text>
+<text font-size="6.973848pt" stroke-width="0.2pt" fill="black" x="65.066667" y="281.356784">TO FM TUNER</text>
+<text font-size="6.973848pt" stroke-width="0.2pt" fill="black" x="65.066667" y="290.655248">SOURCE SWITCH</text>
+<line x1="129.066667" y1="218.055829" x2="105.066667" y2="218.055829" />
+<text font-size="6.973848pt" stroke-width="0.2pt" fill="black" x="117.066667" y="215.389162">ORG</text>
+<rect x="25.066667" y="206.055829" width="80" height="24" />
+<text font-size="6.973848pt" stroke-width="0.2pt" fill="black" x="65.066667" y="216.707552">15 V SOURCE</text>
+<text font-size="6.973848pt" stroke-width="0.2pt" fill="black" x="65.066667" y="226.006016">TO FM TUNER</text>
+<line x1="129.066667" y1="194.055829" x2="105.066667" y2="194.055829" />
+<text font-size="6.973848pt" stroke-width="0.2pt" fill="black" x="117.066667" y="191.389162">BLU</text>
+<line x1="129.066667" y1="174.055829" x2="105.066667" y2="174.055829" />
+<text font-size="6.973848pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="107.733333" y="164.707552">WHT-</text>
+<text font-size="6.973848pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="107.733333" y="174.006016">RED</text>
+<line x1="129.066667" y1="154.055829" x2="105.066667" y2="154.055829" />
+<text font-size="6.973848pt" stroke-width="0.2pt" fill="black" x="117.066667" y="151.389162">RED</text>
+<rect x="25.066667" y="150.055829" width="80" height="48" />
+<text font-size="6.973848pt" stroke-width="0.2pt" fill="black" x="65.066667" y="163.409088">27 V SOURCE</text>
+<text font-size="6.973848pt" stroke-width="0.2pt" fill="black" x="65.066667" y="172.707552">TO CONTROL</text>
+<text font-size="6.973848pt" stroke-width="0.2pt" fill="black" x="65.066667" y="182.006016">PREAMP AND</text>
+<text font-size="6.973848pt" stroke-width="0.2pt" fill="black" x="65.066667" y="191.30448">PWR AMPLIFIER</text>
+<line x1="129.066667" y1="134.055829" x2="105.066667" y2="134.055829" />
+<text font-size="6.973848pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="107.733333" y="116.05832">WHT-</text>
+<text font-size="6.973848pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="107.733333" y="125.356784">GRY-</text>
+<text font-size="6.973848pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="107.733333" y="134.655248">GRN</text>
+<rect x="25.066667" y="102.055829" width="80" height="40" />
+<text font-size="6.973848pt" stroke-width="0.2pt" fill="black" x="65.066667" y="116.05832">50 V SOURCE</text>
+<text font-size="6.973848pt" stroke-width="0.2pt" fill="black" x="65.066667" y="125.356784">TO PHONO</text>
+<text font-size="6.973848pt" stroke-width="0.2pt" fill="black" x="65.066667" y="134.655248">PREAMP</text>
+</g>
+</g></svg>

Added: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/I2LDPV.m4
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/I2LDPV.m4	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/I2LDPV.m4	2022-11-30 20:30:02 UTC (rev 65149)
@@ -0,0 +1,78 @@
+.PS
+# I2L.m4
+log_init(svg_font(sans-serif,11bp__))
+
+[
+  down_
+T1: bi_trans(,R,BC2uEBU)
+  dy = T1.C0.y-T1.C1.y
+  dx = T1.C0.x-T1.Bulk.x
+  up_
+Q1: bi_trans(,,BC1dEBU) with .C1 at (T1.C2.x+dy+dx+dx,T1.C0.y-dy)
+Q2: bi_trans(,,BC1dEBU) with .C1 at Q1.E+(0,-dy*2)
+Q3: bi_tr(,,) with .B at Q2.C0+(2*dy,0)
+  down_
+T2: bi_trans(,R,BC1uEBU) with .C1 at (Q3.C.x+2*dx+2*dy,Q1.C0.y+dy)
+  up_
+X1: bi_tr(,,) with .B at (T2.C0.x+dy+dx,Q1.C0.y)
+X2: bi_tr(,,) with .B at (X1.B,Q3.C)
+
+  line down dx from Q2.E
+G: dot
+  line from T1.B to (T1.B,G) then to (X1.E.x+dy,G.y) then to X1.E+(dy,0) \
+    then to X1.E
+  line from X2.E right dy; dot
+
+  line from Q1.E down dy then to (T1.B.x,Q1.E.y-dy); dot
+  line from T1.C0 to (Q3.B,T1.C0) then to Q3.B; dot; line to Q2.C0
+
+A: dot(at (T1.B,Q1.B)-(dx,0)); { "svg_it(A)" wid 0.15 rjust }
+  line to Q1.B
+  line from T1.C2 to (T1.C2,Q1.B); dot
+
+  line from Q2.B to (A,Q2.B); dot; { "svg_it(B)" rjust }
+  line right dy from T1.C1 then down T1.C1.y-Q2.B.y; dot
+
+VB: dot(at (T2.E.x+2*dx,T1.E.y+dy)); { "svg_it(V`'svg_sub(B))" ljust }
+  line to (T1.E,Here) then to T1.E
+  line from T2.E to (T2.E,VB); dot
+
+  line from Q1.C1 to (Q3.C,Q1.C1) then to Q3.C; dot; line to X2.B
+
+  line from Q1.C0 to X1.B
+  dot(at Q1.C0+(dy,0)); line to (Here,Q2.C1) then to Q2.C1
+
+  line from Q3.E to (Q3.E,G); dot; ground
+
+  line from T2.B to (T2.B,G); dot
+
+  line from T2.C1 to (T2.C1,X1.B); dot
+  "svg_it(~(A+B))" wid textht*1.5 below at Here+(0,-2pt__)
+
+  line from T2.C0 to (X2.B,T2.C0) then to X2.B; dot
+  "svg_it(~(A+(~B)))" below at (T2.E,Here)+(0pt__,-2pt__)
+
+]
+
+[
+right_
+
+jog = AND_ht/2*L_unit
+
+  X1: NOR_gate
+    line right jog from X1.Out; "svg_it(~(A+B))" ljust
+  X2: NOR_gate at X1+svec_(0,-AND_ht*3/2)
+    line right jog from X2.Out; "svg_it(~(A+(~B)))" ljust
+    line left jog from X2.In2
+    right_
+  NOT: NOT_gate with .Out at Here
+    line left jog from NOT.In1 then up X1.In2.y-NOT.In1.y; dot
+    line from X1.In2 to Here chop 0 chop -jog
+  B: dot; "svg_it(B)" rjust
+    line from X1.In1 to (B,X1.In1); dot; "svg_it(A)" wid 0.15 rjust
+    line left jog from X2.In1 then up X1.In1.y-X2.In1.y; dot
+
+] with .e at last [].w-(1,0)
+
+ command "</g>" # end font
+.PE


Property changes on: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/I2LDPV.m4
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+LF
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/Incl.jpg
===================================================================
(Binary files differ)

Index: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/Incl.jpg
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/Incl.jpg	2022-11-30 00:49:39 UTC (rev 65148)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/Incl.jpg	2022-11-30 20:30:02 UTC (rev 65149)

Property changes on: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/Incl.jpg
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/InclepsDPV.m4
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/InclepsDPV.m4	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/InclepsDPV.m4	2022-11-30 20:30:02 UTC (rev 65149)
@@ -0,0 +1,94 @@
+.PS
+# InclepsDPV.m4 : Illustrating one way to import and overwrite jpg in svg
+#                 A bit messy, but it works.  This file has to be processed
+#                 by m4 in the usual way and then twice by dpic, eg
+# m4 svg.m4 DPVconfig.m4 InclepsDPV.m4 > InclepsDPV.pic
+# dpic -v InclepsDPV.pic > InclepsDPV.svg
+# dpic -v InclepsDPV.pic > InclepsDPV.svg
+#                 The second requirement is that the result has to be inserted
+#                 into the html document using the object class, e.g.,
+# <object data="file.svg" type="image/svg+xml" class="img"> </object>
+#                 This is handled by the cfig macro in examples.htmx
+
+# The double processing is needed because svg coordinates are to the right
+# and down. We have to store the coordinates of the nw corner and use them
+# on the second pass.
+
+divert(-1)
+######################################################################
+# Macros to simplify inclusion and positioning of raster image files such
+# as png or jpg or files with mime type of "image/svg+xml"
+
+                          `svg_init_include([Unique_name])
+                           Put this (once) before all drawing commands
+                           in the diagram.  It opens a [] block for the
+                           total diagram and creates the file
+                           Unique_name.dim (default DPVinsertTemp.dim).'
+define(`svg_init_include',
+`define(`M4IP_uniq',`ifelse(`$1',,DPVinsertTemp,`$1')')dnl
+ M4IP_NW: (0,0); m4IP_nw = 0; m4IP_lth = lthick
+ sh "touch M4IP_uniq.dim"
+ copy "M4IP_uniq.dim"
+ [ M4IP_NW: M4IP_NW; { move to M4IP_NW } ')
+
+                          `svg_include(filename, wid, ht, [position],[attrib])
+                           Insert bitmap at specified position; also create
+                             an invis box of the same size and location.
+                            arg1= path to image file
+                            arg2= picture width in drawing units
+                            arg3= picture height in drawing units
+                            arg4= position attribute e.g.
+                             Pic: svg_include(Incl.jpg,2,3, with .sw at (1,4))
+                            arg5= additional svg image attributes in the sprintf
+                             string, e.g.
+   clip-path=\"polygon(5%% 0%%, 100%% 0%%, 100%% 100%%, 5%% 100%%)\" (distances
+   in percent to top-left, top-right, bottom-right, bottom-left clip corners,
+   or in pixels) '
+define(`svg_include',`box invis wid `$2' ht `$3' `$4'
+define(`m4xpx',`(last box.w.x-M4IP_NW.x+m4IP_lth/2)/(1px__)')dnl
+define(`m4ypx',`(M4IP_NW.y-last box.n.y+m4IP_lth/2)/(1px__)')dnl
+define(`m4wdpx',`(`$2')/(1px__)')dnl
+define(`m4htpx',`(`$3')/(1px__)')dnl
+if m4IP_nw then { command sprintf(\
+ "<image x=\"%g\" y=\"%g\" width=\"%g\" height=\"%g\"dnl
+  xlink:href=\"`$1'\" `$5' />", m4xpx,m4ypx,m4wdpx,m4htpx) } ')
+
+                          `svg_end_include
+                           Put this before .PE after all drawing commands.
+                           It closes the [] block and writes to Unique_name.dim'
+define(`svg_end_include',`] with .M4IP_NW at M4IP_NW
+  print sprintf("m4IP_nw=1; m4IP_lth=%g; M4IP_NW:(%g,%g)",lthick,\
+    last [].w.x+3*m4IP_lth/2, last [].n.y+3*m4IP_lth/2) > "M4IP_uniq.dim"
+  undefine(`M4IP_uniq') ')
+
+######################################################################
+divert(0)dnl
+
+darrow_init
+svg_init_include
+
+
+#                          This jpg is 242 px x 321 px
+  Picture: svg_include(Incl.jpg, 242px__, 321px__, with .w at (1,0))
+
+  define(`backarrow',`darrow(`$1',,,2pt__,6pt__,6pt__,<-|)')
+  thinlines_
+  backarrow( from boxcoord(Picture,0.4,0.95) up 0.4 right 0.7 )
+    "Basket" wid 0.45 with .w at Here+(2bp__,0)
+  backarrow( from boxcoord(Picture,0.9,0.41) up 0.2 right 0.5 )
+    "Ball" wid 0.3 with .w at Here+(2bp__,0)
+  backarrow( from boxcoord(Picture,0.85,0.32) up 0.2 right 0.5 )
+    "Star" wid 0.3 with .w at Here+(2bp__,0)
+    "Player" wid 0.43 with .w at last "".w+(0,-0.15)
+
+#for i=3 to 1 by -1 do {
+#  Picture: svg_include(Incl.jpg, i/4*242px__, i/4*321px__,
+#   with .nw at last box.nw+(0.125,-0.25)) }
+
+#  P2: svg_include(Incl.jpg, 242px__, 321px__,
+#   with .w at Picture.e+(1.25,0),
+#   clip-path=\"polygon(30 0, 100%% 0%%, 100%% 100%%, 30 321)\" )
+
+svg_end_include
+
+.PE


Property changes on: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/InclepsDPV.m4
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+LF
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/InductorsDPV.m4
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/InductorsDPV.m4	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/InductorsDPV.m4	2022-11-30 20:30:02 UTC (rev 65149)
@@ -0,0 +1,47 @@
+.PS
+# `Inductors.m4'
+cct_init(svg_font(sans-serif,10pt__))
+textwid = 1.5
+movewid = 2 pt__
+hm = 2.1
+vm = 0.28
+
+hm = 2.05
+vm = 0.28
+{  {inductor ; move ; "`inductor '" ljust}
+   move right_ hm
+   {inductor(,W); move ; "`inductor(,W) '" ljust}
+   move right_ hm
+   {inductor(,L); move ; "`inductor(,L) '" ljust}
+}
+   move down vm; right_
+{ {inductor(,,3,M) ; move ;"`...(,,3,M) '" ljust}
+   move right_ hm
+   {inductor(,W,6,P1); variable; move; "`...(,W,6,P1); variable'" ljust}
+   move right_ hm+5bp__
+   {inductor(,L,9,K); move ;"`...(,L,9,K) '" ljust}
+}
+
+   move down vm; right_
+{ {I:inductor(,,,M3); addtaps(-,1/2,-dimen_/6); move; `"...(,,,M3)"' ljust
+    {`"addtaps(-,1/2,-dimen_/6)"' ljust at (I.start,last ""+(0,-textht*3/2)) }
+    }
+   move right_ hm
+  {ebox(,,,0) ; move ;"`ebox(,,,0) '" ljust}
+   move right_ hm -10bp__
+  {TI: tapped(`ebox(,,,0)',-,1/4,-dimen_/6,3/4,-dimen_/6) ; move ;
+   "`tapped(`ebox(,,,0)','" ljust at Here+(10bp__,-5bp__) \
+   "-,1/4,-dimen_/6," ljust "3/4,-dimen_/6)" ljust
+   "svg_it(Tap1)" at TI.Tap1 rjust below
+   "svg_it(Tap2)" at TI.Tap2 ljust below }
+}
+
+   move down vm*3/2; right_
+{ {shielded(`inductor(,,,M)') ; move
+   `"shielded(`inductor(,,,M)')"' ljust
+   move to (3rd last line.start,Here)
+   shielded(`ebox(,,,0)',R) ; move; `"shielded(`ebox(,,,0)',R)"' ljust }
+}
+
+ command "</g>" # end font
+.PE


Property changes on: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/InductorsDPV.m4
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+LF
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/JackDPV.m4
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/JackDPV.m4	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/JackDPV.m4	2022-11-30 20:30:02 UTC (rev 65149)
@@ -0,0 +1,75 @@
+.PS
+# `Jack.m4'
+cct_init(svg_font(sans-serif,10bp__))
+
+P: [
+  P1: plug
+    "A" wid 0.1 at P1.A rjust
+    "B" at P1.B rjust
+    "TB" at P1.TB ljust above
+    "TA" at P1.TA ljust below
+  P2: plug(,R) with .B at P1.A+(0.85,0)
+    "A" wid 0.1 at P2.A rjust
+    "B" at P2.B rjust
+  P3: plug(,3) with .A at P2.B+(0.85,0)
+    "A" at P3.A rjust
+    "B" at P3.B rjust
+    "C" at P3.C rjust
+  P4: plug(L,3R) with .A at P3.A+(1,0)
+    "A" wid 0.1 at P4.A ljust
+    "B" at P4.B ljust
+    "C" at P4.C ljust
+  `"plug"' below at P1.s+(0,-0.1)
+  `"plug(,R)"' below at P2.s+(0,-0.1)
+  `"plug(,3)"' below at P3.s+(-0.1,-0.1)
+  `"plug(L,3R)"' below at P4.s+(0.1,-0.1)
+]
+
+L: [
+ J1: jack
+   thinlines_
+   "L" wid 0.1 rjust at J1.L
+   arrow <- right 0.1 from J1.F; "F" ljust
+   arrow <- down 0.1 from J1.G then left 0.1 ; "G" rjust
+   thicklines_
+ J2: jack(,LMBS) with .F at J1.F+(1.2,0)
+   thinlines_
+   "L" rjust at J2.L
+   arrow <- from J2.LM left 0.25; "LM" rjust
+   arrow <- from J2.LB left 0.25; "LB" rjust
+   "S" rjust at J2.S
+   thicklines_
+ J3: jack(L,RLS) with .F at J2.F+(0.4,0)
+   thinlines_
+   "L" ljust at J3.L
+   "S" ljust at J3.S
+   thicklines_
+ J4: jack(L,RLBLMLMS) with .F at J3.F+(1,0)
+   thinlines_
+   "L1" ljust at J4.L1
+   arrow <- right 0.3 from J4.LM1; "LM1" ljust
+   "L2" ljust at J4.L2
+#  arrow <- right 0.3 from J4.LM2; "LM2" ht 11pt__ ljust
+   arrow <- right 0.3 from J4.LM2; "LM2" ljust
+   "S" ljust at J4.S
+   "L" ljust at J4.L
+   arrow <- right 0.2 from J4.LB ; "LB" ljust
+ J5: jack(,RSBSMLB) with .F at J4.F+(1.95,0)
+   thinlines_
+   "L" rjust at J5.L
+   "S" rjust at J5.S
+   "S1" rjust at J5.S1
+   arrow <- left 0.3 from J5.SM1; "SM1" rjust
+   arrow <- left 0.25 then left 0.1 down 0.05 from J5.LB; "LB" rjust
+   arrow <- left 0.25 then left 0.1 up   0.05 from J5.SB; "SB" rjust
+   thicklines_
+
+  `"jack"' below at J1.s+(0,-0.15)
+  `"jack(,LMBS)"' at (J2,last "")
+  `"..(L,RLS)"' at (J3,last "")
+  `"..(L,RLBLMLMS)"' at (J4,last "")
+  `"..(,RSBSMLB)"' wid 72bp__ at (J5,last "")
+] with .nw at P.sw + (0,0.1)
+
+ command "</g>" # end font
+.PE


Property changes on: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/JackDPV.m4
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+LF
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/LgateDPV.m4
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/LgateDPV.m4	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/LgateDPV.m4	2022-11-30 20:30:02 UTC (rev 65149)
@@ -0,0 +1,153 @@
+divert(-1)
+# LgateDPV.m4
+###########################################################################
+
+define(`And',`GenLogGate(AND,$@)')
+define(`Nand',`GenLogGate(NAND,$@)')
+define(`Or',`GenLogGate(OR,$@)')
+define(`Nor',`GenLogGate(NOR,$@)')
+define(`Xor',`GenLogGate(XOR,$@)')
+define(`Nxor',`GenLogGate(NXOR,$@)')
+define(`Not',`GenLogGate(NOT,$@)')
+
+define(`GenLogGate',`[ pushdef(`m4nargs',0)dnl
+  #                               Count the arguments and draw the gate
+  Loopover_(`a',`define(`m4nargs',incr(m4nargs))',shift($@))dnl
+  G: ifelse(`$1',NOT,`NOT_gate()',`$1_gate(m4nargs)')
+  Out: G.Out
+  T: (G.In1.x-2*L_unit,G.y)
+  #                               Sublayer gates with centre at the height of G
+  SubLayer: [ pushdef(`m4_nct',0)
+    pushdef(`m4glayer')dnl
+    Loopover_(`arg',
+     `define(`m4_nct',incr(m4_nct))dnl
+    #                             Stack the input label or draw a sublayer gate
+      pushdef(`m4InNames')dnl
+      Gate`'m4_nct: ifelse(patsubst(substr(arg,0,1),`[a-zA-Z]',`&'),&,
+       `[ In`'arg: ifdef(`MarkLogInputs',`"arg" above',Here)
+          pushdef(`m4InNames',In`'arg)dnl
+          Out: Here ] ht 2*L_unit',
+       `arg') ifelse(m4_nct,1,,`with .ne at last [].se+(0,-L_unit)')
+      ifdef(`MarkSubLayers',
+       `{ box wid last [].wid ht last [].ht at last [] }')
+      #                           Prepend gate name to labels
+      m4LogPromote(Gate`'m4_nct)',
+      shift($@)) dnl
+      #                           Promote gate labels to Sublayer block
+    pushdef(`m4InNames') m4LogLabel()
+    MidOut: 0.5 between Gate`'eval((m4_nct+1)/2).Out \
+      and Gate`'eval((m4_nct+2)/2).Out
+    popdef(`m4_nct')dnl
+    ] with .MidOut at T+(-m4nargs*L_unit,0) # end SubLayer
+  ifdef(`MarkSubLayers',
+   `{ box wid last [].wid ht last [].ht at last [] }')
+  #                               Promote sublayer labels to outer block
+  pushdef(`m4glayer') m4LogPromote(SubLayer) dnl
+  pushdef(`m4InNames') m4LogLabel() dnl
+  #                               Draw the connecting lines
+  define(`m4hhv',`(m4nargs-1)/2')dnl
+  for_(1,m4nargs,1,`
+    line from G.In`'m4x \
+      left G.In`'m4x.x-T.x+(m4hhv-abs(m4x-m4hhv-1))*L_unit \
+      then up SubLayer.Gate`'m4x.Out.y-G.In`'m4x.y \
+      then to SubLayer.Gate`'m4x.Out')
+  popdef(`m4nargs') dnl
+  ]')
+
+#                                 Manage names of sublayer inputs
+define(`m4LogPromote',`ifelse(m4InNames,,`popdef(`m4InNames')',
+ `pushdef(`m4glayer',m4InNames:$1)
+  popdef(`m4InNames') m4LogPromote($1)') ')dnl
+
+define(`m4LogLabel',`ifelse(m4glayer,,`popdef(`m4glayer')',
+ `define(`m4BaseIn',`substr(m4glayer,0,index(m4glayer,:))')dnl
+  m4glayer.m4BaseIn
+  pushdef(`m4InNames',m4BaseIn) popdef(`m4glayer') m4LogLabel()') ')dnl
+
+#                                 Clear a name stack
+define(`stack_del',`ifelse($1,`$1',,`popdef(`$1')$0($@)')')
+
+###########################################################################
+divert(0)dnl
+.PS
+log_init(svg_font(sans-serif,11bp__))
+#define(`MarkLogInputs')
+
+define(`bbelow',`with .nw at last [].sw+(0,-0.2)')
+
+  define(`MarkLogInputs')
+Ex1:Or(x1,q,`Or(y1,z1)',`Or(z3,u,v,`Or(w,r)',x2,y2,z2,m)')
+ `"Or(x1,q,`Or(y1,z1)',`Or(z3,u,v,`Or(w,r)',x2,y2,z2,m)')"' \
+     at Ex1.se+(-0.4,-0.2)
+  undefine(`MarkLogInputs')
+
+  line from Ex1.Inx1 to (Ex1.w,Ex1.Inx1)-(L_unit,0)
+  line from Ex1.Inx2 to (Here,Ex1.Inx2) then to Here; dot
+  line to Here-(2*L_unit,0); Inx: "x" above
+
+  line from Ex1.Iny1 to (Ex1.w,Ex1.Iny1)-(2*L_unit,0)
+  line from Ex1.Iny2 to (Here,Ex1.Iny2) then to Here; dot
+  line to Here-(2*L_unit,0); Iny: "y" above
+
+  line from Ex1.Inz1 to (Ex1.w,Ex1.Inz1)-(3*L_unit,0)
+  {line from Ex1.Inz3 to (Ex1.Inz3,Ex1.Inz1); dot}
+  line from Ex1.Inz2 to (Here,Ex1.Inz2) then to Here; dot
+  line to Here-(2*L_unit,0); Inz: "z" above
+
+Ex2: And(`Not(A)',B,C,`Nor(A2,D)') with .nw at Ex1.Out+(0.75,0.2)
+  line right 3*L_unit from Ex2.Out
+  "svg_it(ABC(A+D))" above ljust at Ex2.G.nw
+    line right 0.1 at last ""+(0.1,0.16)
+    line right 0.35 at last ""+(0.55,0.16)
+  line from Ex2.InA2 to (Ex2.InA2,Ex2.InA); dot
+  line to Ex2.InA chop -3*L_unit chop 0
+  "svg_it(A)" rjust at last line.start
+  "svg_it(B)" rjust at Ex2.InB
+  "svg_it(C)" rjust at Ex2.InC
+  "svg_it(D)" rjust at Ex2.InD
+  `"And(`Not(A)',B,C,`Nor(A2,D)')"' wid 2.1 with .w at Ex2.sw-(0,0.2)
+  `"line from Ex2.InA2 to (Ex2.InA2,Ex2.InA); dot"' wid 3.2 \
+     with .w at last "".w+(0,-0.2)
+  `"line to Ex2.InA chop -3*L_unit chop 0"' wid 2.60 \
+      with .w at last "".w+(0,-0.2)
+  `"\"A\" rjust at last line.start"' wid 1.6 with .w at last "".w+(0,-0.2)
+  `"\"B\" rjust at Ex2.InB; \"C\" rjust at Ex2.InC"' wid 2.7 with .w \
+    at last "".w+(0,-0.2)
+
+Ex3: Or(`And(A1,C1)',`And(B1,`Not(C2)')',`And(`Not(A2)',B2,C3)') \
+  with .nw at Ex1.sw+(0,-0.4)
+  line right 3*L_unit from Ex3.Out
+  line from Ex3.InB2 to (Ex3.InA2,Ex3.InB2)+(-2*L_unit,0) \
+    then up Ex3.InB1.y-Ex3.InB2.y; dot
+  line from Ex3.InB1 to Here chop 0 chop -2*L_unit; B: "svg_it(B)" rjust
+  line from Ex3.InA2 to (Ex3.InA2,Ex3.InA1); dot
+  line from Ex3.InA1 to (B,Here) ; "svg_it(A)" rjust
+  line from Ex3.InC2 to (Ex3.InC2,Ex3.InC1) then to Ex3.InC1
+  dot(at Ex3.InC2); line to (B,Here); "svg_it(C)" rjust
+  dot(at ((Ex3.InC2)+(-2*L_unit,0),Ex3.InC2))
+  line to (Here,Ex3.InC3) then to Ex3.InC3
+  "svg_it(AC+BC+ABC)" above ljust at Ex3.G.nw
+    line right 0.1 at last ""+(0.5,0.16)
+    line right 0.1 at last ""+(0.73,0.16)
+  `"Or(`And(A1,C1)',`And(B1,`Not(C2)')',`And(`Not(A2)',B2,C3)')"' \
+    at (B,Ex3.s)+(0,-0.2) ljust
+
+# define(`MarkSubLayers')
+Ex4: And(`Or(`Nand(`Or(A,B)',C)',D)',E) with .w at Ex3.e+(1.25,0)
+  "svg_it(A)" rjust at Ex4.InA
+  "svg_it(B)" rjust at Ex4.InB
+  line from Ex4.InC to (Ex4.InA,Ex4.InC); "svg_it(C)" rjust
+  line from Ex4.InD to (Ex4.InA,Ex4.InD); "svg_it(D)" rjust
+  line from Ex4.InE to (Ex4.InA,Ex4.InE); "svg_it(E)" rjust
+  line right 3*L_unit from Ex4.Out
+  "svg_it((D+(A+B)C)E)" above ljust at Ex4.G.nw
+    line right 0.5 at last ""+(0.6,0.16)
+  `"And(`Or(`Nand(`Or(A,B)',C)',D)',E)"' at Ex4.sw+(0,-0.2) ljust
+# undefine(`MarkSubLayers')
+
+stack_del(`m4InNames') # clear the name stack in case other diagrams need it
+# extend the bounding box
+move from Ex1.nw+(-0.35,0.1) to Ex4.Out+(1,-0.65)
+
+command "</g>" # end font
+.PE


Property changes on: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/LgateDPV.m4
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+LF
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/LogicDPV.m4
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/LogicDPV.m4	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/LogicDPV.m4	2022-11-30 20:30:02 UTC (rev 65149)
@@ -0,0 +1,59 @@
+.PS
+# Logic.m4
+log_init(svg_font(sans-serif,11bp__))
+xgap = 0.5
+[ dmov = 0.4
+{  {AND_gate ;  "`AND_gate'" ljust at last [].w + (xgap,0)}
+   move down dmov; right_
+   {OR_gate ;  "`OR_gate'" ljust at last [].w + (xgap,0)}
+   move down dmov; right_
+   {BUFFER_gate ;  "`BUFFER_gate'" ljust at last [].w + (xgap,0)}
+   move down dmov; right_
+   {XOR_gate ;  "`XOR_gate'" ljust at last [].w + (xgap,0)}
+   }
+
+xgap = 0.65
+   move right_ 2
+{  { NAND_gate ;  "`NAND_gate'" ljust at last [].w + (xgap,0) }
+   move down dmov; right_
+   {  Gate: NOR_gate(3)
+   "`NOR_gate(3)'" ljust at last [].w + (xgap,0)
+   thinlines_
+   spline <- from Gate.Out right arrowht*2.0 \
+    then up 0.15 then right 0.05
+     "`Out'" ljust
+   spline <- from Gate.N_Out down arrowht*2.0 \
+     then right 0.1+arrowht*1.5+NOT_rad down 0.15-arrowht*2.0
+     "`N_Out'" ljust
+   for_(1,3,1,
+     `arrow <- left 0.2 down 0.05 from Gate.In`'m4x
+     "In`'m4x" rjust at Here+(0,(2-m4x)*0.02)')
+   }
+   thicklines_
+   move down dmov; right_
+  {  NOT_gate ;  "`NOT_gate'" ljust at last [].w + (xgap,0) }
+   move down dmov; right_
+  {  NXOR_gate ;  "`NXOR_gate'" ljust at last [].w + (xgap,0)  }
+}
+   move right_ 2
+{ {B: NAND_gate(,B) ;  "`NAND_gate(,B)'" ljust at B.w + (xgap,0)}
+   { line invis right 1.8 from last [].se then down 1}
+   move down dmov; right_
+   move left N_diam*L_unit; right_
+  {NOR_gate(3,NB) ;  "`NOR_gate(3,NB)'" ljust at (B.w,last []) + (xgap,0)  }
+   move down dmov; right_
+  {BOX_gate(PN,N,,,=1)
+   "`BOX_gate(PN,N,,,=1)'" ljust at (B.w,last []) + (xgap,0)
+   line left 0.15 from last [].In1
+   line left 0.15-NOT_rad*2 from last [].In2
+   line right 0.15 from last [].Out }
+   move down dmov; move right_ N_diam*L_unit
+  {BOX_gate(PP,N,,,=)
+   "`BOX_gate(PP,N,,,=)'" ljust at (B.w,last []) + (xgap,0)
+   line left 0.15 from last [].In1
+   line left 0.15 from last [].In2
+   line right 0.15 from last [].Out }
+}
+]
+ command "</g>" # end font
+.PE


Property changes on: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/LogicDPV.m4
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+LF
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/LoglogDPV.m4
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/LoglogDPV.m4	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/LoglogDPV.m4	2022-11-30 20:30:02 UTC (rev 65149)
@@ -0,0 +1,630 @@
+.PS
+# LoglogDPV.m4
+gen_init(svg_font(sans-serif,11bp__))
+maxpswid = 12
+
+LL: [
+define(`rint',`sign(`$1')*int(abs(`$1')+.5)')
+S:[
+  horiz = 4
+  vert = horiz*2/3
+  tmax = 10
+  tmin = 1
+  vmax = 100
+  vmin = 0.1
+  tic = 0.08
+  denv = log(vmax) - log(vmin)
+  denh = log(tmax) - log(tmin)
+
+  Origin: Here
+  define(`coord',
+    `Origin+((log(`$1')-log(tmin))/denh*horiz,(log(`$2')-log(vmin))/denv*vert)')
+
+thinlines_
+# Left axes and labels
+  psset_(linecolor=gray)
+  for i = rint(log(vmin)) to rint(log(vmax)) do {
+    move to coord(tmin,exp(i))
+    line right horiz
+    sprintf("%g",exp(i)) wid 0.2 rjust at last line.start
+    if i < rint(log(vmax)) then {
+      for j = 2 to 9 do { move to coord(tmin,j*exp(i))
+        line right horiz
+        if (j==2) || (j==5) then {
+          sprintf("%g",j*exp(i)) rjust at last line.start }
+        } } }
+
+#Horizontal axis and labels
+  for t = rint(log(tmin)) to rint(log(tmax)) do {
+    move to coord(exp(t),vmin)
+    line up vert
+    sprintf("%g",exp(t)) wid 0.15 below at last line.start
+    if t < rint(log(tmax)) then {
+      for j = 2 to 9 do { move to coord(j*exp(t),vmin)
+        line up vert
+        if (j==2) || (j==5) then {
+          sprintf("%g",j*exp(t)) below at last line.start }
+        } } }
+  psset_(linecolor=black)
+
+# arrow from Origin up vert chop 0 chop -0.1
+  line from Origin up vert
+  "svg_it(y(t))" wid 0.3 at Origin+(-0.1,0.5*vert) rjust
+
+# arrow from Origin right horiz chop 0 chop -0.1
+  line from Origin right horiz
+  "svg_it(t)" at Origin+(.5*horiz,-0.1) below
+
+thicklines_
+  alpha = 2.5
+  beta = 3.0
+  tm = max(tmin,(vmin/alpha)^(1/beta))
+  tM = min(tmax,(vmax/alpha)^(1/beta))
+  line from coord(tm,alpha*tm^beta) to coord(tM,alpha*tM^beta)
+P: box invis fill_(1) wid 0.75 ht 0.18 \
+   "svg_it(y(t) = 1.5 t)" with .w at coord(2.005,14)
+   "svg_it(svg_small(3))" with .w at P.ne #ljust
+
+  alpha = 0.05
+  beta = 2.0
+  tm = max(tmin,(vmin/alpha)^(1/beta))
+  tM = min(tmax,(vmax/alpha)^(1/beta))
+  line from coord(tm,alpha*tm^beta) to coord(tM,alpha*tM^beta)
+Q: box invis fill_(1) wid 0.80 ht 0.18 \
+   "svg_it(y(t) = 0.05 t)" with .e at coord(4.6,1.4)
+   "svg_it(svg_small(2))" with .w at Q.ne #ljust
+
+]
+
+# box wid S.wid ht S.ht at S
+# print (S.wid,S.ht)/(1 pc__)
+ command "</g>" # end font
+] # LL
+#showbox_
+
+Cons: [
+#.PS
+## Consumption.m4
+#gen_init
+svg_font(Helvetica,10pt__)
+
+#vg_rot_init(test)
+svg_rot_init(LoglogDPV)
+
+divert(-1)
+                               `brace(linespec,depth,arm thickness,attributes)
+                                Curly brace along linespec
+                                default depth is linewid/5
+                                attributes = eg
+                                  thick 0.4 outlined "string" shaded "string"
+                                  (default black)'
+define(`brace',`rpoint_(ifelse(`$1',,`to rvec_(linewid,0)',`$1'))
+  M4brS: last line.start; M4brE: last line.end
+  [ brdepth = ifelse(`$2',,linewid/5,`$2')
+    brthick = ifelse(`$3',,brdepth/6,`$3')
+    define(`m4braceattribs',
+     `ifelse(`$4',,`thick 0.4 shaded rgbstring(0,0,0)',`$4')')dnl
+    tension = 0.55
+    halfwid = distance(M4brS,M4brE)
+    smallrad = brdepth-brthick
+    bigrad = brdepth+brthick
+    for sgn=1 to -1 by -2 do {
+      S: rvec_(sgn*halfwid/2,0)
+      A: S+vec_(0,smallrad/2)
+      B: vec_(0,smallrad/2)
+      T: vec_(0,brdepth)
+      C: vec_(0,bigrad/2)
+      D: vec_(sgn*halfwid/2,bigrad/2)
+      {spline tension m4braceattribs \
+        from S to tension between S and A \
+        then to tension between A-vec_(sgn*bigrad/2,0) and A \
+        then to A-vec_(sgn*bigrad/2,0) \
+        then to B+vec_(sgn*bigrad/2,0) \
+        then to tension between B+vec_(sgn*bigrad/2,0) and B \
+        then to tension between T and B \
+        then to T \
+        then to tension between T and C \
+        then to tension between C+vec_(sgn*bigrad/2,0) and C \
+        then to C+vec_(sgn*bigrad/2,0) \
+        then to D-vec_(sgn*bigrad/2,0) \
+        then to tension between D-vec_(sgn*bigrad/2,0) and D \
+        then to tension between S and D \
+        then to S }
+      }
+    E: (0,0)
+] with .E at 0.5 between M4brS and M4brE')
+divert(0)dnl
+
+#nl                               raw data ranges
+  rxmin=1.76665, rxmax=5.87332, rymin=1.49164, rymax=4.00836
+
+#nl                               horiz range
+  yearmin = 1850
+  yearmax = 2040
+#nl                               data ranges
+  tonsmin = 0
+  tonsmax = 2.0
+  popmin = 0
+  popmax = 10
+#nl                               page graph size
+  minx = 0
+  maxx = 4.5
+  maxx = 4.566
+  miny = 0
+  maxy = 3.5
+
+define  dtop {(minx + ($1-yearmin)/(yearmax-yearmin)*(maxx-minx), \
+               miny + ($2-tonsmin)/(tonsmax-tonsmin)*(maxy-miny))}
+define  ptop {(minx + ($1-yearmin)/(yearmax-yearmin)*(maxx-minx), \
+               miny + ($2-popmin)/(popmax-popmin)*(maxy-miny))}
+
+define(`rtod',`yearmin + (`$1'-rxmin)/(rxmax-rxmin)*(2010-yearmin), \
+               tonsmin + (`$2'-rymin)/(rymax-rymin)*1.8')
+
+[
+nD = 0
+define data { nD+=1
+  yr[nD]=$1; pop[nD]=$2/1e9; wood[nD]=$3; other[nD]=$4; hydro[nD]=$5
+  coal[nD]=$6; oil[nD]=$7; gas[nD]=$8; nuclear[nD]=$9 }
+
+data(1850,1241000000,0.238506368,0.238506368,0.238506368,0.274220157,0.274220157,0.276138711,0.276138711)
+data(1851,1247847137,0.238701076,0.238701076,0.238701076,0.2788137,0.2788137,0.280785327,0.280785327)
+data(1852,1254732053,0.238886465,0.238886465,0.238886465,0.287918165,0.287918165,0.289942225,0.289942225)
+data(1853,1261654955,0.239062633,0.239062633,0.239062633,0.290097546,0.290097546,0.292173405,0.292173405)
+data(1854,1268616055,0.239229675,0.239229675,0.239229675,0.289984551,0.289984551,0.292111579,0.292111579)
+data(1855,1275615561,0.239387687,0.239387687,0.239387687,0.289864062,0.289864062,0.292041635,0.292041635)
+data(1856,1282653687,0.239651345,0.239651345,0.239651345,0.301026039,0.301026039,0.303253538,0.303253538)
+data(1857,1289730646,0.239904902,0.239904902,0.239904902,0.298720029,0.298720029,0.300996841,0.300996841)
+data(1858,1296846651,0.24014846,0.24014846,0.24014846,0.303062054,0.303062054,0.30538757,0.30538757)
+data(1859,1304001918,0.240382123,0.240382123,0.240382123,0.309545901,0.309914765,0.312288384,0.312288384)
+data(1860,1311196664,0.24060599,0.24060599,0.24060599,0.309390256,0.310123937,0.312545059,0.312545059)
+data(1861,1318431107,0.240590657,0.240590657,0.240590657,0.319869525,0.320964008,0.323432041,0.323432041)
+data(1862,1325705465,0.240568247,0.240568247,0.240568247,0.308599723,0.310051026,0.312565381,0.312565381)
+data(1863,1333019958,0.24053884,0.24053884,0.24053884,0.318950063,0.320754238,0.323314334,0.323314334)
+data(1864,1340374810,0.240502511,0.240502511,0.240502511,0.327038715,0.329191844,0.331797103,0.331797103)
+data(1865,1347770241,0.240459339,0.240459339,0.240459339,0.328647778,0.331145979,0.333795828,0.333795828)
+data(1866,1347770241,0.242191279,0.242191279,0.242191279,0.330379718,0.333234804,0.335943539,0.335943539)
+data(1867,1362683739,0.241253672,0.241253672,0.241253672,0.336892133,0.340068952,0.342806283,0.342806283)
+data(1868,1370202258,0.24163346,0.24163346,0.24163346,0.336747138,0.340257568,0.3430378,0.3430378)
+data(1869,1377762260,0.242001817,0.242001817,0.242001817,0.33659359,0.340433875,0.343256455,0.343256455)
+data(1870,1385363974,0.242358855,0.242358855,0.242358855,0.348847699,0.353014113,0.355878493,0.355878493)
+data(1871,1393007630,0.24215233,0.24215233,0.24215233,0.358346838,0.362835686,0.365741322,0.365741322)
+data(1872,1400693459,0.241940775,0.241940775,0.241940775,0.365684522,0.37049214,0.373438493,0.373438493)
+data(1873,1408421694,0.24172425,0.24172425,0.24172425,0.360718048,0.365840803,0.368827338,0.368827338)
+data(1874,1416192570,0.241502816,0.241502816,0.241502816,0.363892286,0.369326575,0.372352763,0.372352763)
+data(1875,1424006320,0.241276535,0.241276535,0.241276535,0.362994434,0.368736684,0.371802,0.371802)
+data(1876,1431863183,0.240604702,0.240604702,0.240604702,0.369663316,0.375709983,0.378813907,0.378813907)
+data(1877,1439763395,0.239932976,0.239932976,0.239932976,0.368283426,0.374630997,0.377773011,0.377773011)
+data(1878,1447707196,0.239261379,0.239261379,0.239261379,0.366907548,0.373552539,0.376732133,0.376732133)
+data(1879,1455694826,0.238589927,0.238589927,0.238589927,0.373413172,0.380352127,0.383568794,0.383568794)
+data(1880,1463726528,0.23791864,0.23791864,0.23791864,0.383753486,0.390982979,0.394236217,0.394236217)
+data(1881,1471802544,0.237570608,0.237570608,0.237570608,0.392344331,0.399860965,0.403150275,0.403150275)
+data(1882,1479923119,0.237219231,0.237219231,0.237227977,0.396963826,0.404764232,0.40808912,0.40808912)
+data(1883,1488088499,0.236864558,0.236864558,0.236881953,0.403447314,0.411528151,0.414888128,0.414888128)
+data(1884,1496298931,0.236506634,0.236506634,0.236532584,0.406015836,0.414373792,0.417768372,0.417768372)
+data(1885,1504554663,0.236145507,0.236145507,0.236179917,0.404733187,0.413364978,0.416793681,0.416793681)
+data(1886,1512855946,0.235261191,0.235261191,0.235303968,0.40293236,0.411834727,0.415297076,0.415297076)
+data(1887,1521203030,0.23437947,0.23437947,0.23443052,0.406792802,0.415962519,0.419458041,0.419458041)
+data(1888,1529596169,0.233500342,0.233500342,0.233559574,0.423718314,0.433152176,0.436680404,0.436680404)
+data(1889,1538035617,0.232623805,0.232623805,0.232691127,0.425534315,0.435229149,0.438789617,0.438789617)
+data(1890,1546521628,0.231749857,0.231749857,0.231825179,0.431025052,0.44097771,0.444569959,0.444569959)
+data(1891,1555054461,0.23057828,0.23057828,0.230661512,0.436142504,0.446349864,0.449973439,0.449973439)
+data(1892,1563634373,0.229412583,0.229412583,0.229503635,0.439357394,0.449816361,0.453470809,0.453470809)
+data(1893,1572261624,0.228252736,0.228252736,0.228351521,0.431583686,0.442291192,0.445976065,0.445976065)
+data(1894,1580936476,0.22709871,0.22709871,0.22720514,0.436575574,0.447528576,0.45124343,0.45124343)
+data(1895,1589659190,0.225950477,0.225950477,0.226064464,0.441499685,0.452695166,0.456439562,0.456439562)
+data(1896,1598430032,0.225392144,0.225392144,0.225513603,0.450527775,0.461962746,0.465736247,0.465736247)
+data(1897,1607249265,0.224833135,0.224833135,0.224961981,0.457659825,0.469331318,0.473133492,0.473133492)
+data(1898,1616117159,0.224273475,0.224273475,0.224409622,0.473569462,0.48547454,0.489304958,0.489304958)
+data(1899,1625033980,0.223713188,0.223713188,0.223856553,0.494583176,0.506718923,0.510577162,0.510577162)
+data(1900,1634000000,0.223152296,0.223152296,0.223302795,0.504825195,0.51718872,0.521074359,0.521074359)
+data(1901,1648219401,0.221510378,0.221510378,0.221677629,0.505816316,0.519528083,0.5237969,0.5237969)
+data(1902,1662562543,0.219880182,0.219880182,0.220068436,0.508573752,0.523333498,0.527978592,0.527978592)
+data(1903,1677030501,0.218261627,0.218261627,0.218478353,0.530583699,0.546223844,0.551238406,0.551238406)
+data(1904,1691624363,0.216654634,0.216654634,0.216900192,0.527887731,0.545298807,0.550676116,0.550676116)
+data(1905,1706345223,0.215059124,0.215059124,0.215337131,0.547716584,0.564693219,0.570426643,0.570426643)
+data(1906,1721194188,0.214836225,0.214836225,0.215148552,0.563118074,0.579880854,0.585963848,0.585963848)
+data(1907,1736172371,0.214601167,0.214601167,0.214954035,0.596547339,0.617095414,0.62352152,0.62352152)
+data(1908,1751280897,0.214354174,0.214354174,0.214752998,0.574277169,0.596299335,0.60306218,0.60306218)
+data(1909,1766520901,0.214095471,0.214095471,0.214542936,0.586977877,0.609919015,0.61701231,0.61701231)
+data(1910,1781893526,0.213825278,0.213825278,0.214318488,0.603352348,0.628089516,0.635693908,0.635693908)
+data(1911,1797399927,0.212500054,0.212500054,0.213041248,0.605588411,0.631564823,0.639504319,0.639504319)
+data(1912,1813041268,0.211181781,0.211181781,0.211751647,0.620130467,0.646297549,0.654565803,0.654565803)
+data(1913,1828818723,0.209870438,0.209870438,0.210513435,0.644310839,0.672912362,0.681503109,0.681503109)
+data(1914,1844733476,0.208566004,0.208566004,0.209324315,0.595307622,0.624513467,0.633420528,0.633420528)
+data(1915,1860786724,0.207268457,0.207268457,0.208098411,0.584702733,0.615780985,0.624998263,0.624998263)
+data(1916,1876979669,0.204485426,0.204485975,0.205402589,0.605882504,0.638934007,0.648455487,0.648455487)
+data(1917,1893313529,0.201734987,0.201735896,0.202715085,0.616179081,0.652399178,0.662218924,0.662218924)
+data(1918,1909789530,0.199016787,0.199017732,0.200115349,0.602687652,0.638337653,0.648449811,0.648449811)
+data(1919,1926408908,0.196330472,0.196331097,0.196945715,0.535439366,0.575689906,0.586088699,0.586088699)
+data(1920,1943172912,0.193675695,0.193676005,0.195243412,0.579848388,0.630973534,0.641653264,0.641653264)
+data(1921,1960082799,0.192957547,0.192958381,0.194440762,0.512833825,0.567705487,0.578660532,0.578660532)
+data(1922,1977139839,0.192237376,0.192238246,0.193895625,0.527050727,0.587771773,0.599365431,0.599365431)
+data(1923,1994345313,0.19151527,0.191516348,0.193525554,0.578230714,0.649426509,0.662893064,0.662893064)
+data(1924,2011700513,0.190791315,0.190792469,0.192986897,0.564368556,0.634750802,0.650057077,0.650057077)
+data(1925,2029206742,0.190065598,0.190066911,0.192579912,0.561692328,0.634850472,0.651963721,0.651963721)
+data(1926,2046865313,0.189342426,0.18934419,0.192313939,0.556598403,0.631036129,0.649924035,0.649924035)
+data(1927,2064677552,0.188617585,0.188619709,0.191901916,0.581066305,0.66532014,0.685950808,0.685950808)
+data(1928,2082644798,0.187891159,0.187893595,0.191560967,0.570524051,0.658240401,0.680582356,0.680582356)
+data(1929,2082644798,0.188791962,0.188794439,0.19317309,0.596191895,0.694524554,0.718247863,0.718247863)
+data(1930,2119049713,0.186433874,0.186436187,0.190385499,0.552331717,0.644491424,0.668934944,0.668934944)
+data(1931,2137490116,0.185921585,0.185923717,0.190113868,0.506565457,0.594964462,0.620348577,0.620348577)
+data(1932,2156090991,0.185404259,0.185406253,0.189724679,0.468661357,0.552304395,0.578611056,0.578611056)
+data(1933,2174853735,0.184882022,0.184885026,0.189466471,0.478973885,0.569521584,0.596732983,0.596732983)
+data(1934,2193779755,0.184354996,0.184357857,0.189137885,0.50231919,0.597048389,0.625146959,0.625146959)
+data(1935,2212870475,0.183823303,0.183826489,0.189391253,0.513244919,0.615346693,0.6443151,0.6443151)
+data(1936,2232127325,0.183422624,0.183426207,0.189292235,0.541976812,0.652213355,0.6820345,0.6820345)
+data(1937,2251551752,0.183015177,0.183016132,0.189691455,0.557024422,0.681411525,0.713128315,0.713128315)
+data(1938,2271145215,0.182601109,0.182608794,0.189219601,0.528985648,0.649365004,0.682755166,0.682755166)
+data(1939,2290909184,0.182180563,0.182198879,0.189050477,0.544855454,0.669193862,0.704673928,0.704673928)
+data(1940,2310845143,0.181753683,0.181773628,0.188817984,0.577859192,0.705095325,0.742626751,0.742626751)
+data(1941,2330954589,0.180256141,0.180280081,0.187681608,0.587475315,0.717410922,0.756955672,0.756955672)
+data(1942,2351239032,0.17877091,0.178803567,0.18636161,0.589499673,0.710751063,0.752271606,0.752271606)
+data(1943,2371699993,0.17729789,0.177330845,0.185849103,0.596589637,0.725948747,0.769408049,0.769408049)
+data(1944,2392339011,0.17583698,0.175847008,0.183932936,0.574921594,0.722215099,0.767576618,0.767576618)
+data(1945,2413157633,0.174388081,0.174391359,0.182283924,0.493293215,0.63914527,0.68637295,0.68637295)
+data(1946,2434157423,0.173522919,0.173531361,0.182267965,0.514250229,0.668057865,0.717384008,0.717384008)
+data(1947,2455339957,0.172659705,0.172683238,0.181755468,0.551547112,0.719518964,0.773619655,0.773619655)
+data(1948,2476706827,0.17179847,0.171828917,0.181742644,0.560535238,0.749010917,0.809647204,0.809647204)
+data(1949,2498259635,0.170939245,0.17097559,0.181133719,0.538171636,0.723949765,0.788183962,0.788183962)
+data(1950,2557628654,0.167579756,0.167622721,0.178408185,0.559396293,0.762977841,0.834822272,0.834822272)
+data(1951,2594938936,0.167032664,0.167085184,0.179115513,0.574723533,0.802272625,0.886283415,0.886283415)
+data(1952,2636770386,0.166215588,0.166275557,0.178905263,0.565999791,0.801386992,0.890443027,0.890443027)
+data(1953,2682050452,0.165211328,0.165271599,0.178153454,0.56040182,0.805094458,0.897685967,0.897685967)
+data(1954,2730224110,0.164066346,0.164125585,0.177552809,0.548214509,0.799870041,0.895277726,0.895277726)
+data(1955,2782093851,0.162744571,0.162802026,0.177062242,0.572289721,0.849071541,0.950920777,0.950920777)
+data(1956,2835293441,0.161343608,0.161397559,0.176802814,0.586639897,0.882197665,0.990604979,0.990610309)
+data(1957,2891342302,0.159836585,0.159890471,0.176313385,0.589494533,0.894932945,1.010584994,1.010622753)
+data(1958,2948128605,0.158347259,0.158403549,0.176092897,0.594122165,0.901178987,1.023306716,1.023348608)
+data(1959,3000706677,0.157134282,0.157194027,0.175092878,0.60075882,0.926301469,1.060278841,1.060403012)
+data(1960,3042990271,0.156490706,0.156555865,0.175795691,0.61309257,0.958977014,1.102738263,1.102971765)
+data(1961,3084007286,0.155724141,0.155801371,0.175847845,0.582341401,0.945610971,1.097964839,1.098333034)
+data(1962,3140187350,0.154229357,0.154309778,0.175037739,0.583886676,0.970894477,1.134494733,1.135032498)
+data(1963,3209978774,0.152139251,0.152229147,0.173552486,0.585699084,0.991892736,1.166953505,1.167858812)
+data(1964,3281412257,0.150062967,0.150160837,0.171811855,0.592867755,1.021995792,1.209049525,1.210281169)
+data(1965,3350699989,0.14816998,0.148271574,0.171655685,0.592192206,1.043069039,1.239349435,1.241269627)
+data(1966,3421015609,0.147131043,0.14723349,0.171776593,0.589397107,1.068586677,1.275452622,1.27813231)
+data(1967,3490735455,0.146158896,0.14626543,0.170803075,0.56557596,1.069927556,1.288070014,1.291237119)
+data(1968,3562786611,0.145129793,0.1452355,0.170411047,0.568040201,1.107666962,1.34146315,1.345320724)
+data(1969,3637707956,0.14402776,0.144141478,0.170254838,0.567570209,1.136409991,1.38786865,1.392325229)
+data(1970,3713327898,0.142943308,0.143053274,0.169862261,0.574604634,1.187424472,1.460093809,1.4656198)
+data(1971,3790980082,0.141867123,0.1419725,0.169518561,0.562377273,1.199174341,1.484731543,1.492185663)
+data(1972,3867242256,0.14088476,0.141006603,0.169241956,0.55299154,1.211873977,1.508449967,1.518429829)
+data(1973,3942790520,0.139965732,0.140098019,0.168229646,0.551337808,1.256519325,1.5637256,1.576827076)
+data(1974,4017323955,0.139116394,0.139264313,0.169566501,0.548855283,1.243354913,1.55159078,1.568155026)
+data(1975,4088810897,0.138401041,0.13856795,0.16866321,0.563492361,1.21131787,1.515162671,1.537578295)
+data(1976,4158888836,0.137644673,0.137823056,0.167542119,0.566773642,1.257660106,1.569161684,1.594857237)
+data(1977,4229748034,0.136888084,0.137068744,0.166990254,0.571441309,1.275256046,1.610533422,1.641644931)
+data(1978,4300631215,0.136155668,0.136323913,0.168223987,0.572181835,1.27205561,1.591706702,1.627562741)
+data(1979,4374349678,0.135359212,0.13557451,0.168367796,0.588798681,1.303224877,1.642092677,1.678738222)
+data(1980,4445423675,0.13466922,0.135694224,0.169018612,0.535103352,1.264795628,1.575204786,1.612060086)
+data(1981,4526817917,0.134213008,0.135336361,0.168515198,0.530410164,1.209074468,1.518426926,1.559512282)
+data(1982,4607193353,0.133802494,0.135342954,0.168753641,0.536996737,1.176267133,1.47980709,1.52463367)
+data(1983,4688582743,0.133377208,0.135246041,0.169576319,0.532088682,1.158420925,1.46002144,1.510279864)
+data(1984,4767669177,0.133030663,0.135364454,0.170242063,0.54694641,1.180279911,1.506703536,1.566412047)
+data(1985,4849860549,0.132610473,0.135051242,0.169658748,0.552747513,1.171095757,1.504285752,1.573424331)
+data(1986,4934211409,0.131291387,0.133685377,0.168393392,0.554194404,1.186400652,1.520044231,1.593296333)
+data(1987,5021085089,0.129951317,0.132539382,0.166722644,0.554231496,1.181208808,1.524791298,1.603295671)
+data(1988,5108736553,0.128637242,0.13125772,0.166140318,0.556210491,1.195203161,1.549641815,1.633219996)
+data(1989,5195979089,0.127377522,0.13079373,0.164881748,0.553926742,1.193159265,1.553390392,1.638232703)
+data(1990,5284252039,0.126134805,0.129737215,0.164632138,0.553384674,1.190735096,1.553386431,1.640350219)
+data(1991,5367488662,0.125428663,0.12928236,0.164254982,0.528423389,1.154980396,1.516498613,1.613399159)
+data(1992,5452187873,0.124710625,0.128643771,0.163153115,0.518552304,1.13735672,1.494240768,1.590566106)
+data(1993,5534418049,0.12406988,0.128046593,0.163990775,0.50470235,1.119339298,1.477198192,1.575200738)
+data(1994,5614530098,0.123494469,0.127690239,0.163473418,0.506216459,1.12531413,1.481458633,1.580083078)
+data(1995,5695823105,0.122909758,0.127213893,0.164248122,0.510641048,1.135855904,1.49167459,1.592774524)
+data(1996,5776327747,0.12216812,0.12649691,0.163557636,0.510522671,1.141850345,1.503121808,1.606488473)
+data(1997,5854841500,0.121488167,0.12619452,0.163583023,0.524945344,1.167177534,1.523679854,1.624760285)
+data(1998,5932024858,0.120853308,0.125593429,0.162567495,0.521014085,1.167330383,1.52595967,1.627688406)
+data(1999,6008646651,0.120245994,0.125081498,0.162173341,0.512693203,1.14325022,1.505666716,1.609442579)
+data(2000,6084703879,0.119665076,0.124729832,0.16178992,0.513011266,1.158715327,1.529969497,1.634878653)
+data(2001,6160890093,0.119894056,0.125258541,0.161095098,0.524198822,1.1611659,1.535602425,1.642047723)
+data(2002,6237154134,0.118903979,0.124921559,0.160784753,0.529942594,1.153921617,1.530689162,1.637033401)
+data(2003,6313942570,0.117913902,0.124642773,0.160192176,0.546832827,1.182503339,1.566938847,1.670839416)
+data(2004,6390636309,0.116923825,0.12432827,0.161759107,0.565673251,1.221114221,1.610936278,1.717713694)
+data(2005,6467431499,0.115933748,0.124259776,0.162887647,0.604148825,1.263290753,1.659620623,1.765386482)
+data(2006,6545218993,0.114943672,0.124695239,0.164252513,0.623509498,1.274460793,1.680457898,1.786351327)
+data(2007,6623523655,0.113953595,0.125629532,0.165251003,0.637952129,1.279256584,1.68820381,1.790810594)
+data(2008,6702159402,0.112963518,0.127142703,0.167940953,0.64989848,1.292105043,1.710278853,1.811269586)
+data(2009,6780833881,0.111973441,0.127858368,0.168866486,0.654393109,1.282816573,1.686869485,1.785251313)
+data(2010,6858584755,0.110983364,0.12921584,0.172117414,0.680609275,1.328410794,1.756431211,1.856334479)
+data(2011,6935999491,0.109993287,0.130385385,0.173636892,0.704216284,1.348176864,1.785673581,1.880255695)
+data(2012,7013871313,0.10900321,0.130975574,0.175672274,0.688388925,1.341250864,1.785302272,1.872409847)
+data(2013,7092128094,0.108013133,0.132480909,0.177353971,0.688378378,1.336238537,1.781754888,1.868322734)
+data(2014,7169968185,0.107023056,0.133567224,0.177755023,0.681107631,1.336758872,1.78693987,1.874787234)
+data(2015,7247892788,0,0,0,0,0,0,0)
+data(2016,7325996709,0,0,0,0,0,0,0)
+data(2017,7405107650,0,0,0,0,0,0,0)
+nD0=nD-3
+
+define yrdata { nyd +=1; yrd[nyd]=$1; ypop[nyd]=$2/1e9 }
+
+nyd = 0
+yrdata(1850,1169923623)
+yrdata(1851,1177298999)
+yrdata(1852,1184724181)
+yrdata(1853,1192199527)
+yrdata(1854,1199725401)
+yrdata(1855,1207302168)
+yrdata(1856,1214930197)
+yrdata(1857,1222609858)
+yrdata(1858,1230341525)
+yrdata(1859,1238125576)
+yrdata(1860,1245962390)
+yrdata(1861,1253852349)
+yrdata(1862,1261795840)
+yrdata(1863,1269793250)
+yrdata(1864,1277844972)
+yrdata(1865,1285951399)
+yrdata(1866,1294112930)
+yrdata(1867,1302329966)
+yrdata(1868,1310602910)
+yrdata(1869,1318932168)
+yrdata(1870,1327318152)
+yrdata(1871,1335761275)
+yrdata(1872,1344261952)
+yrdata(1873,1352820603)
+yrdata(1874,1361437653)
+yrdata(1875,1370113525)
+yrdata(1876,1379548537)
+yrdata(1877,1389051752)
+yrdata(1878,1398623687)
+yrdata(1879,1408264863)
+yrdata(1880,1417975804)
+yrdata(1881,1427757042)
+yrdata(1882,1437609109)
+yrdata(1883,1447532543)
+yrdata(1884,1457527886)
+yrdata(1885,1467595685)
+yrdata(1886,1477736490)
+yrdata(1887,1487950857)
+yrdata(1888,1498239345)
+yrdata(1889,1508602518)
+yrdata(1890,1519040944)
+yrdata(1891,1529555197)
+yrdata(1892,1540145854)
+yrdata(1893,1550813497)
+yrdata(1894,1561558712)
+yrdata(1895,1572382092)
+yrdata(1896,1583284233)
+yrdata(1897,1594265734)
+yrdata(1898,1605327202)
+yrdata(1899,1616469247)
+yrdata(1900,1630171098)
+yrdata(1901,1644554295)
+yrdata(1902,1659067684)
+yrdata(1903,1673712471)
+yrdata(1904,1688489874)
+yrdata(1905,1703401122)
+yrdata(1906,1718447458)
+yrdata(1907,1733630134)
+yrdata(1908,1748950415)
+yrdata(1909,1764409579)
+yrdata(1910,1780008913)
+yrdata(1911,1795749721)
+yrdata(1912,1811633314)
+yrdata(1913,1827661021)
+yrdata(1914,1843834178)
+yrdata(1915,1860154139)
+yrdata(1916,1876622267)
+yrdata(1917,1893239939)
+yrdata(1918,1910008546)
+yrdata(1919,1926929491)
+yrdata(1920,1944419089)
+yrdata(1921,1962566145)
+yrdata(1922,1980884876)
+yrdata(1923,1999376931)
+yrdata(1924,2018043972)
+yrdata(1925,2023803913)
+yrdata(1926,2043462180)
+yrdata(1927,2063406322)
+yrdata(1928,2082689730)
+yrdata(1929,2103850414)
+yrdata(1930,2124167500)
+yrdata(1931,2143802732)
+yrdata(1932,2164157870)
+yrdata(1933,2184604692)
+yrdata(1934,2205534997)
+yrdata(1935,2226530597)
+yrdata(1936,2247993326)
+yrdata(1937,2268545035)
+yrdata(1938,2290267593)
+yrdata(1939,2312702889)
+yrdata(1940,2350947590)
+yrdata(1941,2373554827)
+yrdata(1942,2396382640)
+yrdata(1943,2419433211)
+yrdata(1944,2442708748)
+yrdata(1945,2466211477)
+yrdata(1946,2489943650)
+yrdata(1947,2513907539)
+yrdata(1948,2538105439)
+yrdata(1949,2562539670)
+yrdata(1950,2579434878)
+yrdata(1951,2653954580)
+yrdata(1952,2692712961)
+yrdata(1953,2732388944)
+yrdata(1954,2772909569)
+yrdata(1955,2814390135)
+yrdata(1956,2856675848)
+yrdata(1957,2899864004)
+yrdata(1958,2943689748)
+yrdata(1959,2987555529)
+yrdata(1960,3030709021)
+yrdata(1961,3090453463)
+yrdata(1962,3137151355)
+yrdata(1963,3211786601)
+yrdata(1964,3270671214)
+yrdata(1965,3330055803)
+yrdata(1966,3401169329)
+yrdata(1967,3463250974)
+yrdata(1968,3526647458)
+yrdata(1969,3591511933)
+yrdata(1970,3657420066)
+yrdata(1971,3724116214)
+yrdata(1972,3791497136)
+yrdata(1973,3859732004)
+yrdata(1974,3928723212)
+yrdata(1975,3998320921)
+yrdata(1976,4080634693)
+yrdata(1977,4156349026)
+yrdata(1978,4233151108)
+yrdata(1979,4311785729)
+yrdata(1980,4391777096)
+yrdata(1981,4472736872)
+yrdata(1982,4555816222)
+yrdata(1983,4640588050)
+yrdata(1984,4726272158)
+yrdata(1985,4813567478)
+yrdata(1986,4902566593)
+yrdata(1987,4985904892)
+yrdata(1988,5070443631)
+yrdata(1989,5156030340)
+yrdata(1990,5219191372)
+yrdata(1991,5304659362)
+yrdata(1992,5390911229)
+yrdata(1993,5477320137)
+yrdata(1994,5564356643)
+yrdata(1995,5652711036)
+yrdata(1996,5738516173)
+yrdata(1997,5824945702)
+yrdata(1998,5912061676)
+yrdata(1999,5999735497)
+yrdata(2000,6088144560)
+yrdata(2001,6173932167)
+yrdata(2002,6250016823)
+yrdata(2003,6326520742)
+yrdata(2004,6403805522)
+yrdata(2005,6481944062)
+yrdata(2006,6525559210)
+yrdata(2007,6602274812)
+yrdata(2008,6789771253)
+yrdata(2009,6873741054)
+yrdata(2010,6958169159)
+yrdata(2011,7043008586)
+yrdata(2012,7128176935)
+yrdata(2013,7213426452)
+yrdata(2014,7298453033)
+yrdata(2015,7383008820)
+yrdata(2016,7466964280)
+yrdata(2017,7550262101)
+
+Left: line from dtop(yearmin,tonsmin) to dtop(yearmin,tonsmax)
+  htic = 8pt__
+# htic = maxy
+  vtic = 13pt__/2
+# vtic = maxy
+  "0" wid 5bp__ at dtop(yearmin,tonsmin) rjust above
+  for y=0.2 to 2 by 0.2 do {
+    move to dtop(yearmin,y)
+    if y<2 then {{ line right htic }}
+    sprintf("%g",y) wid 5bp__ rjust }
+  svg_rot(90,"Tonnes of oil equivalent per capita",at Left-(0.3,0))
+
+Right: line from dtop(yearmax,tonsmin) to dtop(yearmax,tonsmax)
+  for p=0 to popmax do {
+    move to ptop(yearmax,p)
+    if p>0 && p<popmax then {{ line left htic }}
+    sprintf("%g",p) wid 5 bp__ ljust }
+  [svg_rot(90,"World population (billions)")] wid 10bp__ ht 114bp__ \
+    with .w at Right+(0.25,0)
+
+Bot: line from Left.start to Right.start
+  for t=yearmin+10 to yearmax-10 by 10 do {
+    line up vtic from dtop(t,tonsmin) }
+  for t=yearmin to yearmax by 50 do {
+    sprintf("%g",t) wid 5bp__ at dtop(t,tonsmin) below }
+  "Year" wid 20bp__ at Bot+(0,-0.15) below
+
+Top: line from Left.end to Right.end
+
+# Population to 2017
+linethick_(2.5)
+
+NPopulation: \
+  spline ctension_ dotted 1.5pt__ from ptop(yrd[1],ypop[1]) \
+    to ptop(yrd[2],ypop[2])
+  for y=3 to nyd by 10 do { continue to ptop(yrd[y],ypop[y]) }
+  for yy=y-10+1 to nyd do { continue to ptop(yrd[yy],ypop[yy]) }
+
+thicklines_
+# Wood
+  spline ctension_ from dtop(yr[1],wood[1]) to dtop(yr[2],wood[2])
+  for y=3 to nD0 do { continue to dtop(yr[y],wood[y]) }
+
+# Other
+  spline ctension_ from dtop(yr[1],other[1]) to dtop(yr[2],other[2])
+  for y=3 to nD0 do { continue to dtop(yr[y],other[y]) }
+
+# Hydro
+  spline ctension_ from dtop(yr[1],hydro[1]) to dtop(yr[2],hydro[2])
+  for y=3 to nD0 do { continue to dtop(yr[y],hydro[y]) }
+
+# Coal
+  spline ctension_ from dtop(yr[1],coal[1]) to dtop(yr[2],coal[2])
+  for y=3 to nD0 do { continue to dtop(yr[y],coal[y]) }
+
+# Oil
+  spline ctension_ from dtop(yr[1],oil[1]) to dtop(yr[2],oil[2])
+  for y=3 to nD0 do { continue to dtop(yr[y],oil[y]) }
+
+# Gas
+  spline ctension_ from dtop(yr[1],gas[1]) to dtop(yr[2],gas[2])
+  for y=3 to nD0 do { continue to dtop(yr[y],gas[y]) }
+
+# Total
+linethick_(2.5)
+Total: \
+  spline ctension_ from dtop(yr[1],nuclear[1]) to dtop(yr[2],nuclear[2])
+  for y=3 to nD0 do { continue to dtop(yr[y],nuclear[y]) }
+
+thicklines_
+
+#f_box(invis fill_(1) with .s at dtop(2000,0)+(0,2pt__),Wood)
+Cl: "Coal" wid 20bp__ at dtop(2000,0.36+3pt__)
+ "Oil" wid 15bp__ at dtop(2000,0.9)
+ "Gas" wid 20bp__ at dtop(2000,1.41)
+ "Wood" wid 20bp__ at dtop(1889,0.15)
+ svg_rot(50,"Population",at dtop(1975,0.9))
+
+brpos = 2017
+ Q: brace(down_ 2.96 with .c at dtop(brpos,1.03))
+  svg_rot(90,"90 %",at Q.c+(15bp__,2bp__))
+  svg_rot(90,"nonrenewable",at Q.c+(26bp__,2bp__))
+
+ R: brace(down_ 0.28 with .c at dtop(brpos,.09))
+  [svg_rot(90,"10 %")] ht 15bp__ wid 10bp__ at R.c+(15bp__,4bp__)
+  svg_rot(90,"renewable",at R.c+(26bp__,17bp__))
+
+  linethick_(0.6)
+  arrow <- from dtop(1998,1.55) left 0.15 up 0.2
+  "Nuclear" wid 70bp__ above
+
+  arrow <- from dtop(1960,1.09) left 0.5
+  "Total energy consumption" wid 200bp__ rjust
+
+  spline ctension_ <- \
+    from dtop(2014,1.89) left 0.5 up 0.2 then left 0.5 down 0.2
+   "680 % of 1850 energy consumption" wid 300bp__ rjust
+
+H: "Hydro" wid 30bp__ with .w at (Cl.w.x,Cl.c.y-17pt__)
+R: dtop(yr[nD0]-2,0.16)
+  spline from H.e+(2pt__,0) to (R.x+0.11,H.y) then to (R.x+0.11,R.y) \
+    then to R ->
+
+  spline <- from dtop(yr[nD0]-1,0.12) left 0.2 up 0.1 then left 0.55 up 0.05
+  "Other renewables" wid 100bp__ with .b at Here+(-0.4,2pt__)
+
+Q: NPopulation.end + (-1.25,-0.1)
+  spline ctension_ <- \
+   from NPopulation.end+(-3pt__,0) left 0.3 down 0.1 then left 0.45 then to Q
+  sprintf("%g %% of 1850 population",round_(ypop[nyd]/ypop[1]*10)*10) \
+    wid 100bp__ rjust
+]
+
+ command "</g>" # end font
+#.PE
+  ] with .sw at last [].se+(-40bp__,0) # Cons
+#showbox_
+
+.PE


Property changes on: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/LoglogDPV.m4
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+LF
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/MCDPV.m4
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/MCDPV.m4	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/MCDPV.m4	2022-11-30 20:30:02 UTC (rev 65149)
@@ -0,0 +1,99 @@
+.PS
+#MCDPV.m4
+cct_init(svg_font(Times,11bp__))
+textoffset = 3bp__
+
+MC:[
+  dv = dimen_*0.6
+  dh = dimen_*0.4
+  backup = dimen_/6
+
+  for i=1 to 3 do {{
+    if i==2 then { Input: dot } else { line up (2-i)*dv }
+    source(right_ dimen_,AC)
+#   The pound sign has to be protected from m4
+    llabel(,,sprintf("svg_it(v`'svg_sub(&``#''%g;,66%))",96+i))
+    resistor(right_ dimen_ from Here-(backup/2,0))
+    if i==1 then { llabel(,R`'svg_sub(i))}
+    inductor(right_ dimen_ from Here-(backup,0),W)
+    if i==1 then { llabel(,L`'svg_sub(i))}
+    line right_ i*dh
+    b_current(sprintf("svg_it(i`'svg_sub(&``#''%g;,66%))",96+i)); dot
+    { line down (3-i)*dv; capacitor(down_ dimen_)
+      if i==1 then { rlabel(,C`'svg_it(i)) }
+      if i==2 then { dot } else { line right (2-i)*dh }}
+    line right 3*dh; dot
+    E: Here+((3-i)*dh+dimen_*2,(4-2*i)*dv)
+    for j=1 to 3 do {{
+      line up (6-j*3)*dv then right (3-i)*dh
+      switch(right_ E.x-Here.x)
+      llabel(,,sprintf("svg_it(S`'svg_sub(&``#''%g;&``#''%g;,66%))",96+i,64+j))
+      if i==2 then { dot } else { line down (2-i)*dv }
+      }}
+    line from E right dh then down E.y-Here.y
+    arrow right dimen_/2
+    { sprintf("svg_it(i`'svg_sub(&`#'%g;,66%))",64+i) above }
+    resistor(right_ dimen_ from Here-(arrowht/2,0))
+    if i==1 then {llabel(,R`'svg_sub(o))}
+    inductor(right_ dimen_ from Here-(backup,0),W)
+    if i==1 then {llabel(,L`'svg_sub(o))}
+    source(right_ dimen_,AC)
+    llabel(sprintf("svg_it(v`'svg_sub(&``#''%g;,66%))",64+i))
+    if i==2 then { Output: dot } else { line down (2-i)*dv }
+    }}
+]
+
+Three: [
+  gapht = 4*dimen_
+  dv = dimen_*0.6
+  dh = dimen_*5/6
+  define(`swfet',`mosfet(`$1',,dMEDSuBQPy)')
+  define(`swpair',`[ up_
+    BS: swfet(up_ dimen_); { "`$1'" at BS.D-(0,2bp__) rjust }
+    L: line up_ gapht-2*dimen_ from BS.D
+    TS: swfet(up_ dimen_) with .S at Here; { "`$2'" at TS.S+(0,2bp__) rjust }
+    T: TS.D
+    B: BS.S
+    C: L.c 
+    ]')
+
+  V1: gap(up_ gapht,1,A)
+  { "svg_it(V)svg_sub(1)" wid 12bp__ at last arrow.c rjust }
+  line right_  dimen_/2
+  { C1: capacitor(down_ to (Here,V1.start)); llabel(svg_it(C)svg_sub(1)) }
+  for_(1,3,1,`
+    line right_ dimen_ ifelse(m4x,1,,*5/4)
+   {SP1`'m4x: swpair(svg_it(S`'svg_sub(1`'eval(m4x+3))),
+     svg_it(S`'svg_sub(1`'m4x))) with .T at Here
+    dot(at last [].C + (0,(2-m4x)*dh))
+    line right_ (3-m4x)*dimen_*5/4+dimen_/4
+    inductor(right_ dimen_,L)
+    {sprintf("svg_it(L`'svg_sub(1&`#'%g;,70%))",64+m4x) at last [].n+(0,8bp__)}
+    line down_ (2-m4x)*dh*2/3
+    pushdef(`dimen_',dimen_*1.2) inductor(right_ dimen_*3/4) popdef(`dimen_')
+    line down_ (2-m4x)*dh/3
+    M: move right_ dimen_/8
+    line up_ (2-m4x)*dh/3
+    pushdef(`dimen_',dimen_*1.2) inductor(right_ dimen_*3/4) popdef(`dimen_')
+    line up_ (2-m4x)*dh*2/3
+    inductor(right_ dimen_,L)
+    {sprintf("svg_it(L`'svg_sub(2&`#'%g;,70%))",64+m4x) at last [].n+(0,8bp__)}
+    line right_ dimen_/8+(m4x-1)*dh*5/4 + dimen_/4
+    dot
+    SP2`'m4x: swpair(svg_it(S`'svg_sub(2`'eval(m4x+3))),
+     svg_it(S`'svg_sub(2`'m4x))) \
+     with .C at Here+(0,(m4x-2)*dh) }
+  ')
+  "svg_it(T)svg_sub(r)" at M.c+(0,dimen_*2/3)
+  line from V1.start to SP13.B
+  line from SP21.B to SP23.B+(dh*3/4,0)
+  { C2: capacitor(up_ to (Here,V1.end)); llabel(,,svg_it(C`'svg_sub(2))) }
+  line right_ dimen_/2
+  gap(up_ gapht,1,A)
+  { "svg_it(V`'svg_sub(2))" wid 12bp__ at last arrow.c ljust }
+  line to SP21.T chop dotrad_ chop 0
+
+] with .nw at MC.sw+(0,-0.2)
+
+ command "</g>" # end font
+.PE


Property changes on: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/MCDPV.m4
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+LF
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/Makefile
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/Makefile	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/Makefile	2022-11-30 20:30:02 UTC (rev 65149)
@@ -0,0 +1,166 @@
+LIBDIR = $$HOME/lib
+M4LIBS = svg.m4 DPVconfig.m4
+M4LIBS = svg.m4
+M4 = m4
+# PDFCONVERT = pdf2svg
+PDFCONVERT = dvisvgm
+
+# To process a single file, copy it to test.m4 and type "make tst"
+# to produce tstDPV.html
+
+DPIC = dpic
+#DPIC = $$HOME/dpic/pascal/p2c/ftp/dpic
+#DPIC = ../dpic/pascal/p2c/ftp/dpic
+#DPIC = ../dpic/bison/dpic
+#DPIC = ../dpic/bi*dev/dpic
+
+# To test the Windows executable.  Change these as needed for the operating
+# system.  NOTE: cscDPV.m4 and Connectors.m4 use awk and sed which
+# do not work at present with the Windows version.
+# M4LIBS = svg.m4 windows.m4
+# DPIC = ../dpic/bison/distsrc/Windows/dpic
+
+.SUFFIXES: .pic .svg .m4 .xsvg
+.pic.svg:
+	$(DPIC) -v $*.pic > $*.svg
+#	grep '<\!-- width' $*.svg | sed -e 's%<\!-- *%%' -e 's% *-->%%' > $*.siz
+.m4.svg:
+	m4 $(M4LIBS) $*.m4 | sed -e '/^\%/d' | $(DPIC) -v > $*.svg
+#	m4 $(M4LIBS) $*.m4 | sed -e '/^\%/d' > $*.pic
+#	$(DPIC) -v $*.pic > $*.svg
+.m4.xsvg:
+	touch F_$*.dim
+	$(M4) pgf.m4 F_$*.dim $*.m4 > $*.pic
+	$(DPIC) -g $*.pic >> $*.tex
+	echo "\documentclass[crop,tikz,multi=false]{standalone}" > F_$*.tex
+	echo "\usepackage{boxdims,siunitx,amssymb}" >> F_$*.tex
+	echo "\begin{document}" >> F_$*.tex
+	echo "\input $*.tex" >> F_$*.tex
+	echo "\end{document}" >> F_$*.tex
+	pdflatex --quiet F_$*
+	$(M4) pgf.m4 F_$*.dim $*.m4 > $*.pic
+	$(DPIC) -g $*.pic >> $*.tex
+	pdflatex --quiet F_$*
+	if test "$(PDFCONVERT)" = "pdf2svg" ; then \
+      pdf2svg F_$*.pdf $*.xsvg && cp $*.xsvg $*.svg ; \
+    else \
+      dvisvgm --pdf F_$*.pdf && mv F_$**.svg $*.svg ; cp $*.svg $*.xsvg ; \
+      fi
+	rm -f F_$**
+
+CCTDPV = \
+ AdderDPV.svg AlogixDPV.svg ABlogixDPV.svg AmpTableDPV.svg AntennasDPV.svg \
+ ArrestersDPV.svg AudioDPV.svg \
+ BipDPV.svg BtreeDPV.svg ByteDPV.svg ButtonsDPV.svg \
+ CanLogicDPV.svg CapacitorsDPV.svg ChipsDPV.svg ConnDPV.svg ConnectorsDPV.svg \
+ ContactDPV.svg ContactsDPV.svg \
+ CrowDPV.svg CsourceDPV.svg \
+ DecoderDPV.svg DemultiplexerDPV.svg DiniDPV.svg DiodesDPV.svg DriveDPV.svg \
+ EEPDPV.svg EmarrowsDPV.svg EscherDPV.svg EVplugsDPV.svg \
+ FlowDPV.svg FontsDPV.svg FusesDPV.svg \
+ GeometryDPV.svg GrayCodeDPV.svg GroundsDPV.svg \
+ HeadersDPV.svg HeathkitDPV.svg \
+ InclepsDPV.svg InductorsDPV.svg I2LDPV.svg JackDPV.svg \
+ LogicDPV.svg LoglogDPV.svg \
+ MCDPV.svg MixerDPV.svg MoreTableDPV.svg MotorControlDPV.svg \
+ MultiplexerDPV.svg \
+ NLGDPV.svg NPDTDPV.svg NportDPV.svg OpampDPV.svg OptoisoDPV.svg \
+ PconnDPV.svg PlateDPV.svg PushPullDPV.svg QuantumDPV.svg \
+ RectifiersDPV.svg RelayDPV.svg ResistorsDPV.svg RotboxDPV.svg\
+ SchottkyDPV.svg ShiftRDPV.svg SierpinskiDPV.svg \
+ SixpoleDPV.svg SourcesDPV.svg SQUIDDPV.svg SwitchesDPV.svg \
+ TTLnandDPV.svg TgateDPV.svg ThreeDPV.svg \
+ TubediagsDPV.svg VariableDPV.svg WindingsDPV.svg XformDPV.svg \
+ controlDPV.svg cscDPV.svg diamondDPV.svg ex00DPV.svg \
+ ex01DPV.svg ex02DPV.svg ex03DPV.svg ex04DPV.svg ex05DPV.svg ex06DPV.svg \
+ ex08DPV.svg ex09DPV.svg ex10DPV.svg ex11DPV.svg ex12DPV.svg \
+ ex15DPV.svg ex16DPV.svg ex17DPV.svg ex18DPV.svg ex21DPV.svg \
+ expDPV.svg fetDPV.svg graysurfDPV.svg keyboardDPV.svg lcctDPV.svg \
+ pwrsupplyDPV.svg quickDPV.svg randomDPV.svg recycleDPV.svg relaycoilDPV.svg \
+ roseDPV.svg sfgDPV.svg shapesDPV.svg SmithchartDPV.svg paletteDPV.svg \
+ thyristorDPV.svg ujtDPV.svg UNODPV.svg wormDPV.svg XORDPV.svg Np.svg
+
+TEXTFREE = \
+ DiniDPV.svg DriveDPV.svg EscherDPV.svg SierpinskiDPV.svg SixpoleDPV.svg \
+ diamondDPV.svg ex02DPV.svg ex15DPV.svg pwrsupplyDPV.svg recycleDPV.svg \
+ roseDPV.svg
+
+CCTDPVs = \
+ ByteDPV.svg ConnectorsDPV.svg controlDPV.svg CsourceDPV.svg \
+ EEPDPV.svg ex01DPV.svg FlowDPV.svg HeathkitDPV.svg \
+   quickDPV.svg NportDPV.svg
+
+examplesDPV.html: examplesDPV.htmx
+	cp ../quick.m4 .
+	make $(CCTDPV) quick.xsvg
+	Version=`sed -e 's/Version //' $(LIBDIR)/doc/Version.tex` ; \
+      sed -e 's/Version XXX/Version '$$Version'/' examplesDPV.htmx \
+      | m4 > examplesDPV.html
+
+examplesDPVs.html: examplesDPVs.htmx
+	cp ../quick.m4 .
+	make $(CCTDPVs) quick.xsvg
+	Version=`sed -e 's/Version //' $(LIBDIR)/doc/Version.tex` ; \
+      sed -e 's/Version XXX/Version '$$Version'/' examplesDPVs.htmx \
+      | m4 > examplesDPVs.html
+
+SED = sed -e '/^\%/d'
+TEST = test
+tst:
+	@if test -f test.pic; then printf "\n\nUsage: make clean tst\n\n"; exit 1;fi
+	m4 $(M4LIBS) test.m4 | $(SED) > test.pic
+	$(DPIC) -v $(TEST).pic > $(TEST).svg
+	m4 $(M4LIBS) $(TEST).m4 | $(SED) > $(TEST).pic
+	$(DPIC) -v $(TEST).pic > $(TEST).svg
+#	grep '<\!-- width' $(TEST).svg | sed -e 's%<\!-- *%%' -e 's% *-->%%' \
+#    > $(TEST).siz
+	make tstDPV.html
+
+test.pic:
+	if test -f test.pic ; then echo "Usage: make clean tst" ; fi
+	m4 $(M4LIBS) test.m4 | $(SED) > test.pic
+	m4 $(M4LIBS) test.m4 | $(SED) > test.pic
+
+tstDPV.html: tstDPV.htmx $(TEST).svg
+	Version=`sed -e 's/Version //' $(LIBDIR)/doc/Version.tex` ; \
+      sed -e 's/Version XXX/Version '$$Version'/' \
+          -e 's/XXXXX/'$(TEST)'/g' \
+      tstDPV.htmx | m4 > tstDPV.html
+#	cp tstDPV.html $(TEST) $$HOME/public_html/svg
+
+echospics:
+	@echo $(CCTDPVs)
+
+# necessary because of rotated text:
+LoglogDPV.svg:
+	m4 $(M4LIBS) $*.m4 | sed -e '/^\%/d' > $*.pic
+	$(DPIC) -v $*.pic > $*.svg
+	m4 $(M4LIBS) $*.m4 | sed -e '/^\%/d' > $*.pic
+	$(DPIC) -v $*.pic > $*.svg
+#	grep '<\!-- width' $*.svg | sed -e 's%<\!-- *%%' -e 's% *-->%%' > $*.siz
+
+ConnectorsDPV.svg cscDPV.svg SmithchartDPV.svg test.svg:
+	m4 $(M4LIBS) $*.m4 | sed -e '/^\%/d' > $*.pic
+	$(DPIC) -v $*.pic > $*.svg
+	m4 $(M4LIBS) $*.m4 | sed -e '/^\%/d' > $*.pic
+	$(DPIC) -v $*.pic > $*.svg
+#	grep '<\!-- width' $*.svg | sed -e 's%<\!-- *%%' -e 's% *-->%%' > $*.siz
+
+InclepsDPV.svg: InclepsDPV.m4
+	m4 $(M4LIBS) $*.m4 | sed -e '/^\%/d' > $*.pic
+	$(DPIC) -v $*.pic > $*.svg
+	$(DPIC) -v $*.pic > $*.svg
+
+Incleps.png:
+	(cd ..; make Incleps.png); cp ../Incleps.png .
+
+clean:
+	@printf "\n svg clean:\n"
+	rm -f *.svg *.dim *.ps *log *.siz *.pic Incleps.png examplesDP*.html
+	rm -f tstDPV.html copy_tmp__ quick.m4 quick.xsvg
+	rm -f *.otf xx* *png *.pdf *.css *.xml quick.tex
+	@printf "\n"
+
+clobber: clean
+#	(cd dev; make clobber)
+	rm -f test.m4


Property changes on: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/Makefile
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/MixerDPV.m4
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/MixerDPV.m4	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/MixerDPV.m4	2022-11-30 20:30:02 UTC (rev 65149)
@@ -0,0 +1,98 @@
+.PS
+#`MixerDPV.m4
+# Showing VMOS mosfet and custom transformer'
+cct_init(svg_font(sans-serif,10.5bp__,1bp__))
+
+define(`dimen_',0.6)
+define(`elen_',0.75)
+
+define(`Xform21',
+ `[ L1: inductor(to rvec_(dimen_*0.5,0),L,,M)
+    Core1E: M4Core1.end; Core2E: M4Core2.end
+    D: (0.5 between M4Core1 and M4Core2) - L1
+    T: line to rvec_(dimen_/3,0); { dot(at T.c) }
+    L2: inductor(to rvec_(L1.len,0),L,,M)
+    line from M4Core1.start to Core1E
+    line from M4Core2.start to Core2E
+    L3: inductor(to rvec_(-L1.len,0) with .c at T+(D.x*2,D.y*2),L) ]')
+
+  del = dimen_/3
+  setdir_(U)
+T1: Xform21; "T1" at T1.n above rjust
+  dot(at T1.L3.start+(0,4bp__))
+  dot(at T1.L1.end+(4bp__,0))
+  dot(at T1.L2.end+(4bp__,0))
+  line from T1.L3.start left_ dimen_*2/3
+RF: dot(,,1); "RF" at RF.w rjust
+  line from T1.L3.end left_ del; corner; ground(,,F)
+
+  line down_ del/2 from T1.L1.start then right_ del
+  reversed(`capacitor',right_ dimen_,C); llabel(,0.1 svg_micro`'F)
+BT: dot(at Here)
+  line up_ del/2 from T1.L2.end then right del
+  reversed(`capacitor',right_ dimen_,C); llabel(,0.1 svg_micro`'F)
+  t = dimen_*7/8
+  line to (BT.x+4*t,Here.y)
+TT: dot
+  line right_ dimen_+del/2; setdir_(U)
+Q1: mosfet(,,dMESDQuB,E) with .G at Here
+  { "Q1" at Q1.Env.ne above ljust }
+  ground(at Q1.S,,F)
+  line right_ del*3/2 from Q1.D then down_ Q1.D.y-T1.L2.end.y
+T2: Xform21 with .L1.start at (Here,T1.L2.end); "T2" at T2.n above ljust
+  dot(at T2.L1.start+(-4bp__,0))
+  dot(at T2.L3.end+(0,4bp__))
+  line from T2.L3.end right_ dimen_*2/3
+IF: dot(,,1); "IF" wid 12bp__ at IF.e ljust
+  setdir_(U)
+Q2: mosfet(,,dMESDQuB,E) at (Q1,T2.s-(0,elen_-del))
+  { "Q2" at Q2.Env.ne above ljust }
+  line from Q2.D to (T2.L2.end,Q2.D) then to T2.L2.end
+  line from Q2.G left_ del/2 then up_ BT.y-Q2.G.y then to BT
+
+  line right_ del from T1.T then down_ T1.T.y-BT.y+del*3/2
+  corner; left_
+  capacitor(to (T1.L3.end-(del,0),Here),C)
+  rlabel(,0.1 svg_micro`'F          )
+LOD: dot
+  { line to (RF,Here)
+    dot(,,1); move left_ 4bp__; "local" rjust "oscillator" rjust;
+    move left 50bp__ }
+  line from T2.T left_ to (Q1.S,T2.T)
+T2T: dot
+  { capacitor(down_ to (Here,BT),C); rlabel(,0.1 svg_micro`'F)
+  ground(,T,F) }
+  { line from T2.L3.start right_ del; corner; ground(,,F) }
+Vt: dot(at (0.5 between BT and TT,Q1.Env.nw),,1)
+  { "+V`'svg_sub(CC)" at last [].e ljust }
+  line to (Here,T2T); dot
+  { line to (Here,BT); Cv: capacitor(down_ 3/2*dimen_,C)
+    llabel(10 svg_micro`'F); G: dot; ground(,,F) }
+
+  for s=-1 to 1 by 2 do {{
+    line right s*t; corner
+    resistor(down_ to (Here,BT))
+    if s<0 then { llabel(,5 k`'svg_ohm) } \
+           else { rlabel(,5 k`'svg_ohm)
+                  { dot(at last line.start); line to (TT,Here)
+                    resistor(right_ to (T2T,Here))
+                    llabel(,10 svg_ohm) } }
+    P: potentiometer(down_ Cv.len,,0.5,s*t ) with .Start at Here
+    if s<0 then { "1 k`'svg_ohm" at P. 1st [].ne ljust } \
+           else { "1 k`'svg_ohm" at P. 1st [].sw rjust }
+    dot(at P.End)
+    dot(at P.T1)
+    { L: inductor(up_ to (Here,BT),L);
+      if s<0 then { "100 svg_micro`'H" at last [].sw rjust } \
+             else { line to TT
+                    "100 svg_micro`'H" at last [].ne ljust below } }
+    capacitor(down_ to (Here,G),C)
+    if s<0 then { rlabel(,0.1 svg_micro`'F) } \
+           else { llabel(,0.1 svg_micro`'F) }
+    dot }}
+
+  resistor(down_ from LOD to (LOD,G)); llabel(,51 svg_ohm); corner
+  line to (Q2.S,Here) then to Q2.S
+
+ command "</g>" # end font
+.PE


Property changes on: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/MixerDPV.m4
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+LF
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/MoreTableDPV.m4
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/MoreTableDPV.m4	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/MoreTableDPV.m4	2022-11-30 20:30:02 UTC (rev 65149)
@@ -0,0 +1,43 @@
+.PS
+# MoreTableDPV.m4
+cct_init(svg_font(sans-serif,11pt__))
+textwid = 1.5
+movewid = 2 pt__
+hm = 2.1
+vm = 0.28
+
+hm = 2.05
+vm = 0.28
+
+{  {memristor ; move;"`memristor '" ljust}
+   move right_ hm
+   {heater; move;"`heater '" ljust}
+   move right_ hm
+   {tline ; move;"`tline '" ljust}
+}
+   move down 0.25; right_
+{ {pvcell ; move;"`pvcell '" ljust}
+   move right_ hm
+   {reed ; move ;"`reed '" ljust}
+   move right_ hm
+   {reed(,,,fill_(0.9),CR) ; move ; "`reed(,,,fill_(0.9),CR) '" ljust}
+}
+   move down 0.25; right_
+{  {gap ; move ;"`gap '" ljust}
+   move right_ hm
+   {gap(,,A) ; move ;"`gap(,,A) '" ljust}
+   move right_ hm
+  {arrowline ; move;"`arrowline '" ljust}
+}
+   move down 0.25; right_
+{  move down 0.10; right; {lamp ; move;"`lamp '" ljust}
+   move right_ hm
+   {thermocouple ; move;"`thermocouple '" ljust }
+#  move up 0.10 right_ hm
+#  {arrester ; move ;"`arrester '" ljust}
+   move right_ hm
+   {xtal ; move ;"`xtal '" ljust}
+}
+
+ command "</g>" # end font
+.PE


Property changes on: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/MoreTableDPV.m4
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+LF
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/MotorControlDPV.m4
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/MotorControlDPV.m4	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/MotorControlDPV.m4	2022-11-30 20:30:02 UTC (rev 65149)
@@ -0,0 +1,58 @@
+.PS
+# MotorControl.m4
+cct_init(svg_font(sans-serif,11bp__))
+
+  trad = 2.5*dotrad_
+define(`bigterminal',`circle rad trad')
+
+  mrad = linewid*2/3
+Motor: circle rad mrad "Motor"
+
+  linethick = 2
+  T2: Motor.n+(0,dimen_/2)
+
+  for i=1 to 3 do {
+    if i==2 then { line from Motor.n to T2 } \
+    else { line from Motor right (i-2)*Motor.diam chop Motor.rad chop 0 \
+      then up T2.y-Motor.y } 
+    bigterminal
+    cbreaker(up_ dimen_*3/4,,T)
+    bigterminal
+    line up_ dimen_
+    bigterminal
+    capacitor(up_ dimen_*1.2,,,dimen_/3,dimen_/6)
+    { circle fill_(1) rad dotrad_*3/2  thick 0.8 \
+       at 0.25 between last line.end and last line.start }
+    if i==1 then { L1: last circle } \
+    else { if i==2 then { L2: last circle }}
+    bigterminal
+    line up_ dimen_/4
+    }
+  linethick_(0.8)
+  C2: circle rad mrad/3 at Motor.n+ (0,dimen_*2)
+    line from C2.e right_ dimen_/3 then up C2.rad*1.5
+    line to (L1.x-dimen_/2,Here.y)
+  {S23: capacitor(up_ dimen_*2/3 from (L1.x-dimen_/2,Here.y),,,
+    dimen_/3,dimen_/6); dot(,,1) }
+    dot(,,1)
+    line to (L1.x-dimen_*2,Here.y) chop dotrad_ chop 0 then up dimen_/3
+  S1: [ bswitch(right_ dimen_/2) ] with .Bsw_T1.s at Here
+  S2: [ bswitch(right_ dimen_/2,,C) ] at S1+(0,-dimen_)
+    line right dimen_/6 down dimen_/6 from S1.Bsw_T2.se \
+      then down S1.Bsw_T2.se.y-S2.Bsw_T2.ne.y-dimen_/3 \
+      then to S2.Bsw_T2.ne
+    box wid S1.wid+dimen_/2 ht S1.n.y-S2.s.y+dimen_/3 \
+      at 0.5 between S1.s and S2.n
+    line left dimen_/2 from S23.end chop dotrad_ chop 0; corner
+    line to (Here,S1.Bsw_T2) then to S1.Bsw_T2.e
+    line from S2.Bsw_T1.w left dimen_/2; corner
+    line to (Here,L1) then to L1 chop 0 chop dotrad_
+
+    dot(at 0.5 between L1 and L2,,1)
+    { line to L2 chop dotrad_ }
+   S45: variable(`capacitor(down_ dimen_*2/3 chop dotrad_ chop 0,,,
+     dimen_/3,dimen_/6)',L,,dimen_/2); dot(,,1)
+    line to (Here,C2) then to C2.w chop dotrad_ chop 0
+
+ command "</g>" # end font
+.PE


Property changes on: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/MotorControlDPV.m4
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+LF
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/MultiplexerDPV.m4
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/MultiplexerDPV.m4	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/MultiplexerDPV.m4	2022-11-30 20:30:02 UTC (rev 65149)
@@ -0,0 +1,42 @@
+.PS
+# MultiplexerDPV.m4
+log_init
+
+#                               Font
+  textht = textht*0.8
+  command "<g font-size=\"50%\" font-family=\"Helvetica\">"
+  right_
+
+  Mux(4,M1)
+  "`Mux'(4,M1)" at last [].s below
+  "svg_it(In0)" at last [].In0.end rjust wid 14bp__
+  "svg_it(In1)" at last [].In1.end rjust
+  "svg_it(In2)" at last [].In2.end rjust
+  "svg_it(In3)" at last [].In3.end rjust
+  "svg_it(Out)" at last [].Out.end above
+  "svg_it(Sel)" at last [].Sel.end ljust above
+
+  left_; Mux(4,,LNOE) with .c at last [].c+(0.9,0)
+  "`left_; Mux'(4,,LNOE)" at last [].s +(0,-20bp__)
+  "svg_it(In0)" at last [].In0.end above
+  "svg_it(NOE)" at last [].NOE.end +(4bp__,0) below
+  "svg_it(Out)" at last [].Out.end below
+  "svg_it(Sel)" at last [].Sel.end rjust below
+
+  right_; Mux(4,,OEBN2) with .c at last [].c+(1.4,0)
+  "`Mux'(4,,OEBN2)" at last [].s below
+  "svg_it(Sel0)" at last [].Sel0.end rjust
+  "svg_it(Sel1)" at last [].Sel1.end ljust
+  "svg_it(In0)" at last [].In0.end rjust
+  "svg_it(In3)" at last [].In3.end rjust
+  "svg_it(OE)" at last [].OE.end rjust
+
+   down_; Mux(8,,L3,,28*L_unit) with .c at last [].c+(1.7,0)
+  "`down_; Mux'(8,,L3,,28*L_unit)" at last [].s below wid 162bp__
+  "svg_it(Sel0)" at last [].Sel0.end rjust
+  "svg_it(Sel2)" at last [].Sel2.end rjust below
+  "svg_it(In0)" at last [].In0.end rjust
+  "svg_it(In7)" at last [].In7.end ljust wid 14bp__
+
+ command "</g>" # end font
+.PE


Property changes on: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/MultiplexerDPV.m4
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+LF
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/NLGDPV.m4
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/NLGDPV.m4	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/NLGDPV.m4	2022-11-30 20:30:02 UTC (rev 65149)
@@ -0,0 +1,21 @@
+.PS
+# NLG.m4
+cct_init(svg_font(sans-serif,11bp__))
+
+  define(`nullor',`nport(`$1'
+    {`"0"' at Box.w ljust
+     `"oo"' at Box.e rjust},shift($@))')
+
+N:    nullor
+`"nullor"' at last [].s+(0,-3pt__) below
+G:    gyrator with .sw at N.se+(0.5,0)
+`"gyrator"' at G.s+(0,-3pt__) below
+I:    gyrator(invis,,0,N) with .w at G.e+(0.5,0)
+`"gyrator(invis,,0,N)"' at I.s
+V:    gyrator(invis wid boxht,,0,NV) with .w at I.e+(1,0)
+`"gyrator(invis wid boxht,,0,NV)"' wid 2 at V.s+(0,-3pt__) below
+
+  move right 0.9
+
+ command "</g>" # end font
+.PE


Property changes on: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/NLGDPV.m4
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+LF
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/NPDTDPV.m4
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/NPDTDPV.m4	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/NPDTDPV.m4	2022-11-30 20:30:02 UTC (rev 65149)
@@ -0,0 +1,41 @@
+.PS
+# `NPDT.m4'
+cct_init(svg_font(sans-serif,11bp__))
+
+  movewid = 1.0
+
+  NPDT
+  {move left 0.1 from last [].w}
+  { "svg_it(R)" at last [].R.s below
+    "svg_it(T)" at last [].T.s below
+    "svg_it(L)" at last [].L.s below }
+  { `"NPDT"' at last [].s +(0,-0.22) }
+
+  up_; NPDT with .sw at last[].se+(0.5,0)
+  { "svg_it(R)" wid 8pt__ at last [].R.e ljust
+    "svg_it(T)" at last [].T.e ljust
+    "svg_it(L)" at last [].L.e ljust }
+  { `"up_; NPDT"' at last [].s +(0.1,-0.15) }
+  right_
+
+  NPDT(2) with .w at last [].e+(0.75,0)
+  { for_(1,2,1,
+     `"svg_it(R`'m4x)" at last [].R`'m4x.e ljust
+      "svg_it(L`'m4x)" wid 11pt__ at last [].L`'m4x.w rjust') }
+  { `"NPDT(2)"' at last [].s +(0,-0.15) }
+  move
+
+  NPDT(3,R)
+  { for_(1,3,1,
+     `"svg_it(R`'m4x)" at last [].R`'m4x.e ljust
+      "svg_it(L`'m4x)" wid 11pt__ at last [].L`'m4x.w rjust') }
+  { `"NPDT(3,R)"' at last [].s below }
+
+  left_; NPDT(2,R) with .w at last [].e+(1.0,0)
+  { for_(1,2,1,
+     `"svg_it(R`'m4x)" at last [].R`'m4x.w rjust
+      "svg_it(L`'m4x)" wid 11pt__ at last [].L`'m4x.e ljust') }
+  { `"left_; NPDT(2,R)"' wid 90bp__ at last [].s +(0,-0.15) }
+
+ command "</g>" # end font
+.PE


Property changes on: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/NPDTDPV.m4
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+LF
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/Np.m4
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/Np.m4	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/Np.m4	2022-11-30 20:30:02 UTC (rev 65149)
@@ -0,0 +1,21 @@
+.PS
+#npDPV.m4
+svg_font(sans-serif,9bp__)
+
+B: box invis wid 6 ht 2
+"`nport(box specs; other commands,nw,nn,ne,ns,space ratio,pin lgth,style,other commands)" \
+  ljust at B.w \
+"" ljust \
+"Default is a twoport the size of a normal box." ljust \
+"Args 2 to 5 are the number of ports to be drawn on w, n, e, s sides." ljust \
+"" ljust \
+"The port pins are named by side, number, and by a or b pin," ljust \
+"e.g. W1a, W1b, W2a, ... .  Arg 6 specifies the ratio of" ljust \
+"port width to interport space, and arg 7 is the pin length." ljust \
+"" ljust \
+"Set arg 8 to N to omit the dots on the port pins" ljust \
+"Arguments 1 and 9 allow customizations'" ljust
+
+svgLink(NportDPV.svg,"<- back" ljust at last box.sw above ljust,B)
+command "</g>" # end font
+.PE


Property changes on: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/Np.m4
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+LF
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/NportDPV.m4
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/NportDPV.m4	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/NportDPV.m4	2022-11-30 20:30:02 UTC (rev 65149)
@@ -0,0 +1,47 @@
+.PS
+# `NportDPV.m4'
+cct_init(svg_font(sans-serif,11bp__))
+
+textoffset = 2bp__
+Twoport: nport
+
+ "W1a" wid 0.35 above rjust at Twoport.W1a
+ "W1b" below rjust at Twoport.W1b
+ "E1a" above ljust at Twoport.E1a
+ "E1b" below ljust at Twoport.E1b
+
+#Nport: nport(wid 1 ht 1.5 fill_(0.9) svgLinkString(Np.svg,n-port,B),1,2,3,4) \
+#  with .Box.w at Twoport.Box.e+(1.0,0)
+Nport: nport(wid 1.75 ht 1 fill_(0.9),1,2,3,4) \
+  with .Box.w at Twoport.Box.e+(1.25,0)
+  svgLink(Np.svg,"n-port" at Nport,B)
+
+  "W1a" rjust at Nport.W1a
+  "W1b" rjust at Nport.W1b
+
+ "E1a" ljust at Nport.E1a
+ "E3b" ljust at Nport.E3b
+
+ "N1a" above at Nport.N1a.n
+ "N1b  " above at Nport.N1b.n
+ "  N2a" above at Nport.N2a.n
+ "N2b" above at Nport.N2b.n
+
+ "S1a" below at Nport.S1a.s
+ "S4b" below at Nport.S4b.s
+
+ "..." at 0.5<Nport.S1a,Nport.S4b>+(0,-0.10)
+ "..." at 0.5<Nport.E1a,Nport.E3b>+(0.15,0.05)
+
+Nterm: nterm with .Box.w at Nport.Box.e+(1.0,0)
+  "W1" rjust at Nterm.W1
+  "E1" wid 0.2 ljust at Nterm.E1
+  "S1" below at Nterm.S1.s
+
+ `"nport"' at Twoport.s+(0,-0.3)
+ `"nport(wid 1.5 ht 1.75 fill_(0.9),1,2,3,4)"' ljust at Nport.sw+(0,-0.3)
+  `"svgLink(Np.svg,\"n-port\" at Nport,B)"' ljust at Nport.sw+(0,-0.5)
+ `"nterm"' at Nterm.s+(0,-0.3)
+
+ command "</g>" # end font
+.PE


Property changes on: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/NportDPV.m4
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+LF
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/NportDPV.svg
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/NportDPV.svg	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/NportDPV.svg	2022-11-30 20:30:02 UTC (rev 65149)
@@ -0,0 +1,192 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<!-- Creator: dpic version 2022.12.01 option -v for SVG 1.1 -->
+<!-- width="590" height="194" -->
+<svg
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
+ xml:space="preserve"
+ style="shape-rendering:geometricPrecision; text-rendering:geometricPrecision;
+ image-rendering:optimizeQuality; fill-rule:evenodd; clip-rule:evenodd"
+ width="589.333333px" height="193.326667px"
+ viewBox="0 0 589.333333 193.326667"
+ font-size="11pt" text-anchor="middle"
+ stroke="black" stroke-miterlimit="10" stroke-width="1.066667" fill="none">
+<g>
+<g style="font-family:sans-serif"
+>
+<rect x="49.333333" y="51.533333" width="72" height="48" />
+<line x1="49.333333" y1="63.533333" x2="37.333333" y2="63.533333" />
+<circle fill="black"
+ cx="37.333333" cy="63.533333" r="1.92" />
+<line x1="49.333333" y1="87.533333" x2="37.333333" y2="87.533333" />
+<circle fill="black"
+ cx="37.333333" cy="87.533333" r="1.92" />
+<line x1="121.333333" y1="63.533333" x2="133.333333" y2="63.533333" />
+<circle fill="black"
+ cx="133.333333" cy="63.533333" r="1.92" />
+<line x1="121.333333" y1="87.533333" x2="133.333333" y2="87.533333" />
+<circle fill="black"
+ cx="133.333333" cy="87.533333" r="1.92" />
+<text font-size="11pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="end"
+ x="34.666667" y="60.866667">W1a</text>
+<text font-size="11pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="end"
+ x="34.666667" y="100.613333">W1b</text>
+<text font-size="11pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="136" y="60.866667">E1a</text>
+<text font-size="11pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="136" y="100.613333">E1b</text>
+<rect fill="rgb(230,230,230)"
+ x="241.333333" y="27.533333" width="168" height="96" />
+<line x1="241.333333" y1="51.533333" x2="229.333333" y2="51.533333" />
+<circle fill="black"
+ cx="229.333333" cy="51.533333" r="1.92" />
+<line x1="241.333333" y1="99.533333" x2="229.333333" y2="99.533333" />
+<circle fill="black"
+ cx="229.333333" cy="99.533333" r="1.92" />
+<line x1="265.333333" y1="27.533333" x2="265.333333" y2="15.533333" />
+<circle fill="black"
+ cx="265.333333" cy="15.533333" r="1.92" />
+<line x1="313.333333" y1="27.533333" x2="313.333333" y2="15.533333" />
+<circle fill="black"
+ cx="313.333333" cy="15.533333" r="1.92" />
+<line x1="337.333333" y1="27.533333" x2="337.333333" y2="15.533333" />
+<circle fill="black"
+ cx="337.333333" cy="15.533333" r="1.92" />
+<line x1="385.333333" y1="27.533333" x2="385.333333" y2="15.533333" />
+<circle fill="black"
+ cx="385.333333" cy="15.533333" r="1.92" />
+<line x1="409.333333" y1="37.133333" x2="421.333333" y2="37.133333" />
+<circle fill="black"
+ cx="421.333333" cy="37.133333" r="1.92" />
+<line x1="409.333333" y1="56.333333" x2="421.333333" y2="56.333333" />
+<circle fill="black"
+ cx="421.333333" cy="56.333333" r="1.92" />
+<line x1="409.333333" y1="65.933333" x2="421.333333" y2="65.933333" />
+<circle fill="black"
+ cx="421.333333" cy="65.933333" r="1.92" />
+<line x1="409.333333" y1="85.133333" x2="421.333333" y2="85.133333" />
+<circle fill="black"
+ cx="421.333333" cy="85.133333" r="1.92" />
+<line x1="409.333333" y1="94.733333" x2="421.333333" y2="94.733333" />
+<circle fill="black"
+ cx="421.333333" cy="94.733333" r="1.92" />
+<line x1="409.333333" y1="113.933333" x2="421.333333" y2="113.933333" />
+<circle fill="black"
+ cx="421.333333" cy="113.933333" r="1.92" />
+<line x1="254.25641" y1="123.533333" x2="254.25641" y2="135.533333" />
+<circle fill="black"
+ cx="254.25641" cy="135.533333" r="1.92" />
+<line x1="280.102564" y1="123.533333" x2="280.102564" y2="135.533333" />
+<circle fill="black"
+ cx="280.102564" cy="135.533333" r="1.92" />
+<line x1="293.025641" y1="123.533333" x2="293.025641" y2="135.533333" />
+<circle fill="black"
+ cx="293.025641" cy="135.533333" r="1.92" />
+<line x1="318.871795" y1="123.533333" x2="318.871795" y2="135.533333" />
+<circle fill="black"
+ cx="318.871795" cy="135.533333" r="1.92" />
+<line x1="331.794872" y1="123.533333" x2="331.794872" y2="135.533333" />
+<circle fill="black"
+ cx="331.794872" cy="135.533333" r="1.92" />
+<line x1="357.641026" y1="123.533333" x2="357.641026" y2="135.533333" />
+<circle fill="black"
+ cx="357.641026" cy="135.533333" r="1.92" />
+<line x1="370.564103" y1="123.533333" x2="370.564103" y2="135.533333" />
+<circle fill="black"
+ cx="370.564103" cy="135.533333" r="1.92" />
+<line x1="396.410256" y1="123.533333" x2="396.410256" y2="135.533333" />
+<circle fill="black"
+ cx="396.410256" cy="135.533333" r="1.92" />
+<a xlink:href="Np.svg"  >
+  <g stroke="rgb(0,0,255)">
+<text font-size="11pt" stroke-width="0.266667"
+ fill="black"
+ x="325.333333" y="80.74">n-port</text>
+</g></a>
+<text font-size="11pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="end"
+ x="226.666667" y="56.74">W1a</text>
+<text font-size="11pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="end"
+ x="226.666667" y="104.74">W1b</text>
+<text font-size="11pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="424" y="42.34">E1a</text>
+<text font-size="11pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="424" y="119.14">E3b</text>
+<text font-size="11pt" stroke-width="0.266667"
+ fill="black"
+ x="265.333333" y="10.946667">N1a</text>
+<text font-size="11pt" stroke-width="0.266667"
+ fill="black"
+ x="313.333333" y="10.946667">N1b </text>
+<text font-size="11pt" stroke-width="0.266667"
+ fill="black"
+ x="337.333333" y="10.946667"> N2a</text>
+<text font-size="11pt" stroke-width="0.266667"
+ fill="black"
+ x="385.333333" y="10.946667">N2b</text>
+<text font-size="11pt" stroke-width="0.266667"
+ fill="black"
+ x="254.25641" y="150.533333">S1a</text>
+<text font-size="11pt" stroke-width="0.266667"
+ fill="black"
+ x="396.410256" y="150.533333">S4b</text>
+<text font-size="11pt" stroke-width="0.266667"
+ fill="black"
+ x="325.333333" y="150.34">...</text>
+<text font-size="11pt" stroke-width="0.266667"
+ fill="black"
+ x="435.733333" y="75.94">...</text>
+<rect x="505.333333" y="59.533333" width="48" height="32" />
+<line x1="505.333333" y1="75.533333" x2="493.333333" y2="75.533333" />
+<circle fill="black"
+ cx="493.333333" cy="75.533333" r="1.92" />
+<line x1="553.333333" y1="75.533333" x2="565.333333" y2="75.533333" />
+<circle fill="black"
+ cx="565.333333" cy="75.533333" r="1.92" />
+<line x1="529.333333" y1="91.533333" x2="529.333333" y2="103.533333" />
+<circle fill="black"
+ cx="529.333333" cy="103.533333" r="1.92" />
+<text font-size="11pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="end"
+ x="490.666667" y="80.74">W1</text>
+<text font-size="11pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="568" y="80.74">E1</text>
+<text font-size="11pt" stroke-width="0.266667"
+ fill="black"
+ x="529.333333" y="118.533333">S1</text>
+<text font-size="11pt" stroke-width="0.266667"
+ fill="black"
+ x="85.333333" y="133.54">nport</text>
+<text font-size="11pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="230.08" y="171.46"
+>nport(wid 1.5 ht 1.75 fill_(0.9),1,2,3,4)</text>
+<text font-size="11pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="230.08" y="190.66">svgLink(Np.svg,"n-port" at Nport,B)</text>
+<text font-size="11pt" stroke-width="0.266667"
+ fill="black"
+ x="529.333333" y="139.46">nterm</text>
+</g>
+</g></svg>

Added: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/OpampDPV.m4
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/OpampDPV.m4	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/OpampDPV.m4	2022-11-30 20:30:02 UTC (rev 65149)
@@ -0,0 +1,35 @@
+.PS
+# Opamp.m4
+cct_init(svg_font(sans-serif,11bp__))
+
+  A: opamp
+     thinlines_
+       "`opamp'" at A.s-(0,0.25)
+       "Out" below at A.Out
+       spline <- from A.In1 left 0.1 then up 0.1 left 0.1
+         "In1" wid 0.25 rjust above
+       spline <- from A.In2 left 0.1 then down 0.1 left 0.1
+         "In2" rjust below
+       arrow <- up 0.1 right 0.1 from A.E1
+         "E1" ljust above
+       arrow <- down 0.1 right 0.1 from A.E2
+         "E2" ljust below
+     thicklines_
+     Point_(15)
+  B: opamp(,,,,PR) with .sw at A.se+(0.65,0)
+     thinlines_
+       "`Point_(15); opamp(,,,,PR)'" at B.s-(0,0.25)
+       spline <- right arrowht up arrowht from B.V1 then right 0.1
+       "V1" ljust
+       spline <- right arrowht down arrowht from B.V2 then right 0.1
+       "V2" ljust
+     thicklines_
+     Point_(90)
+  C: opamp with .sw at B.se+(1.05,0)
+       "`Point_(90); opamp'" at C.s-(0,0.25)
+     right_
+  D: opamp(,,,,T) with .sw at C.se+(0.65,0)
+       "`opamp(,,,,T)'" wid 0.85 at D.s-(0,0.25)
+
+ command "</g>" # end font
+.PE


Property changes on: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/OpampDPV.m4
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+LF
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/OptoisoDPV.m4
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/OptoisoDPV.m4	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/OptoisoDPV.m4	2022-11-30 20:30:02 UTC (rev 65149)
@@ -0,0 +1,64 @@
+.PS
+# OptoisoDPV.m4
+cct_init(svg_font(sans-serif,11bp__,3bp__))
+movewid = 0.25
+
+#                           `optoiso([L|R][A|B|C])'
+define(`optoiso',`ifinstr(`$1',C,
+`[{ u = dimen_
+    hd = u/5
+ Q: bi_tr(up hd*4,ifinstr(`$1',R,R))
+  line from Q.E ifinstr(`$1',R,left,right)(hd+u/3); Pin4: dot(,,1)
+  line from Q.C to (Pin4,Q.C);                      Pin5: dot(,,1)
+ T: (Q.B,Pin5)+(0,4*hd)
+  line from Q.B to T then to (Pin5,T);              Pin6: dot(,,1)
+ D: diode(from Pin6 +(ifinstr(`$1',R,+,-)(u/3+hd*8),0) down hd*4)
+  line from D.start ifinstr(`$1',R,right,left) (hd*2+u/3); Pin1: dot(,,1)
+  line from D.end to (Pin1,D.end);                         Pin2: dot(,,1)
+  line from (D.end,Pin4) to (Pin1,Pin4) chop hd chop 0;    Pin3: dot(,,1)
+ B: box wid hd*10 ht hd*10 with .c at 0.5 between Pin4 and Pin1
+   arrow from B.c+(ifinstr(`$1',R,,-)hd*1.5,hd*1.5) to B.c chop 0 chop -0.7*hd
+ F: (ifinstr(`$1',R,,-)hd*0.5,-hd*0.5)
+   arrow from last arrow.start+(F.x,F.y) to last arrow.end+(F.x,F.y)
+  `$2' }]',
+`[{u = dimen_/2
+ Q: bi_trans(up u*2,ifinstr(`$1',R,R),ifinstr(`$1',B,B)CBUdE)
+ E: Q.E; C: Q.C; A:ifinstr(`$1',R,Q.e+(u*3/2,u),Q.w+(-u*3/2,u)); K: A-(0,u*2)
+   ifinstr(`$1',B,line from Q.B to (Q.B,E); B: Here)
+ D: diode(from A to K)
+   arrow from D.c+(0,u/6) to Q.ifinstr(`$1',R,e,w)+(0,u/6) chop u/3 chop u/4
+   arrow from last arrow.start-(0,u/3) to last arrow.end-(0,u/3)
+ Enc: box rad u wid abs(C.x-A.x)+u*2 ht u*2 with .c at 0.5 between C and K
+  `$2' }]')')
+
+define(`optlabels',
+ `{"svg_it(C)" ht 0.1 at last [].C above
+   "svg_it(E)" at last [].E below
+   ifinstr(`$1',B,`"svg_it(B)" at last [].B below')
+   "svg_it(A)" at last [].A above
+   "svg_it(K)" at last [].K below}')
+
+Q: optoiso;      optlabels;    move
+     {`"optoiso"' at last [].s+(0,-0.22)}
+   optoiso(Rightorientation);  optlabels;  move
+     {`"optoiso(R)"' at last [].s+(0,-0.22)}
+   optoiso(B);  optlabels(B);  move
+     {`"optoiso(B)"' at last [].s+(0,-0.22)}
+   optoiso(RB); optlabels(B)
+     {`"optoiso(RB)"' at last [].s+(0,-0.22)}
+
+R: optoiso(C) with .nw at Q.sw+(0.33,-0.75); move 1
+{"svg_it(1)" at R.Pin1 rjust; "svg_it(2)" at R.Pin2 rjust
+ "svg_it(3)" wid 0.3 at R.Pin3 rjust}
+{"svg_it(4)" at R.Pin4 ljust; "svg_it(5)" at R.Pin5 ljust
+ "svg_it(6)" at R.Pin6 ljust }
+{`"optoiso(C)"' at R.s below }
+S: optoiso(RC)
+{"svg_it(1)" at S.Pin1 ljust; "svg_it(2)" at S.Pin2 ljust
+ "svg_it(3)" at S.Pin3 ljust }
+{"svg_it(4)" at S.Pin4 rjust; "svg_it(5)" at S.Pin5 rjust
+ "svg_it(6)" wid 0.3 at S.Pin6 rjust }
+{`"optoiso(RC)"' at S.s below }
+
+ command "</g>" # end font
+.PE


Property changes on: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/OptoisoDPV.m4
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+LF
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/PconnDPV.m4
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/PconnDPV.m4	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/PconnDPV.m4	2022-11-30 20:30:02 UTC (rev 65149)
@@ -0,0 +1,57 @@
+.PS
+# `PconnDPV.m4'
+cct_init(svg_font(sans-serif,11bp__))
+
+P1: [ 
+  C1: pconnex(,A)
+   thinlines_
+   arrow <- left 0.2 from C1.H.w; "svg_it(H)" wid 10bp__ rjust
+   thicklines_
+   `"pconnex(,A)"' at last [].s below
+  C2: pconnex(,AF) with .w at C1.e+(0.3,0)
+   thinlines_
+   arrow <- right 0.2 up 0.1 from C2.H.e; "svg_it(H)" ljust
+   N: box invis wid (C2.w.x-C1.e.x)/2 ht C1.N.ht \
+    with .n at 0.5 between C1.ne and C2.nw "svg_it(N)"
+   arrow from N.w to C1.N.e
+   arrow from N.e to C2.N.w
+   G: box invis wid N.wid ht N.ht with .n at (N,C1.N.s) "svg_it(G)"
+   arrow from G.w to C1.G.e
+   arrow from G.e to C2.G.w
+   `"(,AF)"' at last [].s below
+   thicklines_
+  C03: pconnex(,AC) with .w at C2.e+(0.25,0)
+   `"(,AC)"' at last [].s below
+  C3: pconnex(,ACF) with .w at last [].e+(0.2,0)
+   `"(,ACF)"' at last [].s below
+
+  C5: pconnex(U,D) with .w at last [].e+(0.25,0)
+   `"(U,D)"' at last [].s below
+  C6: pconnex(U,DF) with .w at last [].e+(0.25,0)
+   `"(U,DF)"' at last [].s below
+  C7: pconnex(U,J) with .w at last [].e+(0.25,0)
+   `"(U,J)"' at last [].s below
+  C8: pconnex(U,JF) with .w at last [].e+(0.25,0)
+   `"(U,JF)"' wid 28bp__ at last [].s below
+  ]
+
+P2: [ 
+  C9: pconnex(,G)
+   `"(,G)"' at last [].s below
+  C91: pconnex(,GF) with .w at last [].e+(0.2,0)
+   `"(,GF)"' at last [].s below
+  C92: pconnex(L,GF) with .w at last [].e+(0.2,0)
+   `"(L,GF)"' at last [].s below
+  C10: pconnex(,GC) with .w at last [].e + (0.2,0)
+   `"(,GC)"' at last [].s below
+  C12: pconnex(,GCF) with .w at last [].e + (0.2,0)
+   `"(,GCF)"' at last [].s below
+  C4: pconnex(,P) with .w at last [].e + (0.2,0)
+   `"(,P)"' at last [].s below
+  C11: pconnex(,PF) with .w at last [].e+(0.2,0)
+   `"(,PF)"' at C11.s below
+] with .nw at P1.C1.sw + (0,-0.35)
+
+
+ command "</g>" # end font
+.PE


Property changes on: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/PconnDPV.m4
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+LF
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/PlateDPV.m4
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/PlateDPV.m4	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/PlateDPV.m4	2022-11-30 20:30:02 UTC (rev 65149)
@@ -0,0 +1,173 @@
+.PS
+# ASME_Y14-5.m4
+# https://en.wikipedia.org/wiki/Geometric_dimensioning_and_tolerancing
+# See the ASME Y14.5 standard, Figure 6-30. 
+scale = 100/3
+cct_init
+include(../ASME_Y14-5.m4)
+ifsvg(`svg_font(sans-serif,9.5bp__)',
+`textht = 10bp__*2/3
+ iflatex(`command "{\sf"')')
+# ASME Y14.5 specs:
+ arrowht = textht*0.8
+ arrowwid = textht*0.6
+ maxpswid = 12
+
+#                           Diameters
+ d1 = (20.13+20.00)/2
+ d2 = 31.7
+ d3 = 36
+ d4 = (40.60+40.45)/2
+ d5 = 57
+ d6 = 86
+ d7 = 100
+ d8 = 8.0
+ adj = 1.5
+
+Section: [
+ Orig: (0,0)
+ T0: (0,-d7/2)
+ T1: (6,-d5/2)
+ T2: (15.5,-d3/2)
+ T3: (22,-d3/2-adj)
+ T4: (32,-d2/2)
+ T5: (41.3,0)
+ T6: (9.5,-d4/2)
+# for_(0,5,1,`"m4x" at T`'m4x')
+#                           Hatching
+ H: hatchbox(invis ht d7 wid 41.3,2,thick 0.4,-45) with .w at Orig
+ box invis fill_(1) wid T5.x-T1.x ht T1.y-H.s.y with .se at H.se
+ box same with .ne at H.ne
+ box invis fill_(1) wid T3.x-T2.x ht T2.y-T1.y with .nw at T2
+ box same with .sw at (T2.x,-T2.y)
+ box invis fill_(1) wid T4.x-T3.x ht T3.y-T1.y with .nw at T3
+ box same with .sw at (T3.x,-T3.y)
+ box invis fill_(1) wid T5.x-T4.x ht T4.y-T1.y with .nw at T4
+ box same with .sw at (T4.x,-T4.y)
+#                           Section outline lower
+ line from (0,-d4/2) to T0 then right T1.x-T0.x then up 1
+ arcto(T1,(T2,T1),1)
+ line to (T2,T1) then up 1
+ arcto(T2,(T3,T2),1)
+ arcto((T3,T2),T3,0.5)
+ arcto(T3,(T4,T3),0.5)
+ arcto((T4,T3),T4,1)
+ arcto(T4,(T5,T4),1)
+ line to (T5,T4) then to (T5.x,-T4.y) then left 1
+#                           Section outline upper
+ line from (0,d4/2) to (0,-T0.y) then right T1.x-T0.x then down 1
+ arcto((T1.x,-T1.y),(T2.x,-T1.y),1)
+ line to (T2.x,-T1.y) then down 1
+ arcto((T2.x,-T2.y),(T3.x,-T2.y),1)
+ arcto((T3.x,-T2.y),(T3.x,-T3.y),0.5)
+ arcto((T3.x,-T3.y),(T4.x,-T3.y),0.5)
+ arcto((T4.x,-T3.y),(T4.x,-T4.y),1)
+ arcto((T4.x,-T4.y),(T5.x,-T4.y),1)
+ line to (T5.x,-T4.y)
+
+ box wid 6 ht d8 fill_(1) with .w at (0,d6/2)
+ box wid 6 ht d8 fill_(1) with .w at (0,-d6/2)
+ box invis wid T6.x ht d4 fill_(1) with .w at Orig
+ box wid T5.x-T6.x ht d1 fill_(1) with .e at T5
+
+ line from (Orig.x,-T6.y) to (Orig.x,T6.y)
+ arcto(T6,(T6,Orig),1)
+ arcto((T6.x,-T6.y),(0,-T6.y),1)
+ line to (0,-T6.y) 
+
+define(`dialabel',
+`[tmpthick = linethick; linethick_(1)
+  [Y14_dia_]; [$1 wid ifelse(`$2',,textht,`$2')] with .w at last [].e+(0.5,0)
+  linethick_(tmpthick)]')
+
+thinlines_
+ dimension_(from (0,T6.y) to (0,-T6.y),40,dialabel("40.60" "40.45",12),textht*3)
+ line up 4 from AE_dimen_.end
+ Y14_frame(Y14_per_,Y14_dia_;"0";"(M)","A") with .sw at Here
+ Y14_frame("B") with .s at last [].n+(0,6)
+thicklines_(1)
+ datumarrow(from last [].s to 2nd last [].n)
+thinlines_
+ dimension_(from T2 to (T2.x,-T2.y),30,
+   dialabel("35.5" "36.0",12),textht*3)
+ dimension_(from T0 to T0+(T1.x,0),-8," 6.1 " " 5.9 ",textht)
+ dimension_(from S_dimen_.end to S_dimen_.end+(T2.x,0),-9,
+   "15.4" "15.6",textht*4)
+   line from E_dimen_.start to (T2,T1) chop 0 chop 1
+ dimension_(from S_dimen_.end to S_dimen_.end+(T3.x,0),-9,
+   "21.9" "22.1",textht*4)
+   line from E_dimen_.start to T3 chop 0 chop 1
+ dimension_(from S_dimen_.end to S_dimen_.end+(T4.x,0),-9,
+   "31.9" "32.1",textht*4)
+   line from E_dimen_.start to (T4,T3) chop 0 chop 1
+ dimension_(from S_dimen_.end to S_dimen_.end+(T5.x,0),-9,
+   "41.2" "41.4",textht*4)
+   line from E_dimen_.start to (T5,T4) chop 0 chop 1
+   line from S_dimen_.start to T0 chop 0 chop 1
+ dimension_(from (0,d7/2) right T6.x,8,"9.6" "9.4",3*textht)
+   line from E_dimen_.start to (T6.x,d4/2) chop 0 chop 1
+ ctrline(from (-3,0) to T5+(3,0),T5.x/2)
+ ctrline(from (-3,d6/2) right T1.x+6)
+ ctrline(from (-3,-d6/2) right T1.x+6)
+ dimension_(from T5-(0,d1/2) to T5+(0,d1/2),-14,
+  dialabel("20.13" "20.00",4*textht),textht*3)
+ dimension_(from T5-(0,d2/2) to T5+(0,d2/2),-35,
+  dialabel("31.8" "31.6",3*textht),textht*3)
+ arrow <- from (T5.x+6,d1/2) by (Rect_(20,75)) then right 6
+ Y14_frame(Y14_cir_,"0.06" wid 3*textht,"A","B") with .w at Here
+ Y14_frame("C") with .n at last [].se+(-6,-8)
+thicklines_(1)
+ datumarrow(from last [].n up 8)
+thinlines_
+ arrow <- from (T5.x+6,-d2/2) by (Rect_(10,-75)) then right 4
+ Y14_frame(Y14_cir_,"0.1" wid textht*2,"C") with .w at Here
+ arrow <- from ((T3.x+T4.x)/2,d3/2+adj) by (Rect_(30,75)) then right 4
+ "M42 X 1.5 - 6g" wid 9*textht ljust
+ Y14_frame(Y14_pos_,Y14_dia_;"0.1" wid textht*2;"(M)","C";"(M)") \
+   with .nw at last "".sw+(0,-2)
+ line from (T2.x,-T1.y) up 25 chop 1 chop 0
+ Y14_frame(Y14_par_,"0.06" wid 3*textht,"A") with .sw at Here
+ Y14_frame(Y14_sur_,"  0.1 " wid 3*textht,"A") with .sw at last [].nw
+ arrow <- from (0,-d6/2+10) left 13
+ Y14_frame(Y14_fla_,"0.02" wid 4*textht) with .e at Here
+ Y14_frame("A") with .n at last [].s+(0,-6)
+ datumarrow(from last [].n up 6)
+ ]
+
+Topview:[
+ C: circle diam d7
+ for i=0 to 7 do { circle diam d8 at C+(Rect_(d6/2,i/8*360)) }
+ C5: circle diam d5 at C
+ C4: circle diam d3+2*adj at C
+ C3: circle dashed diam d3 at C
+ C2: circle diam d2 at C
+ C1: circle diam d1 at C
+
+thinlines_
+ dimension_(from C.w-(0,10) to C.e-(0,10),-C.rad-15,
+   dialabel("100" "99",textht*3),textht*5)
+ dimension_(from C5.w-(0,5) to C5.e-(0,5),-C.rad-5,
+   dialabel("57.2" "56.8",textht*4),textht*5)
+ arrow <-> from C+(Rect_(d6/2,-120)) to C+(Rect_(d6/2,60))
+ line from last arrow.end to C+(Rect_(d7/2+6,60)) then right 4
+   dialabel("86.2" "85.8",textht*4) with .w at Here+(1,0)
+ ctrline(from (C.x-(d6-d7/2),C.y) to (C.x+(d6-d7/2),C.y))
+ ctrline(from (C.x,C.y-d6/2+d8/2) to (C.x,C.y+d6/2-d8/2))
+ for_(0,315,45,`ctrarcr(C,d6/2,(m4x-22.5)*dtor_,(m4x+22.5)*dtor_)
+  ctrline(from C+(Rect_(d6-d7/2,m4x)) to C+(Rect_(d7/2,m4x))) ')
+ arcdimension_(from C+(0,d7/2) to C+(Rect_(d7/2,135)) with .c at C,
+   8,"8X 45`'iflatex($^\circ$)" wid textht*3.5,15,1)
+ ifsvg("svg_deg" wid textht*2/3 with .w at last "".e)
+ move to C+(0,d6/2)
+ arrow <- from Here+(Rect_(8/2,75)) to Here+(Rect_(25,75)) then right_ 3
+ "8X" wid 2*textht ljust
+ linethick_(1); [Y14_dia_] with .w at last "".e+(1,0)
+ "7.9 - 8.1" wid 8*textht ljust
+ Y14_frame(Y14_pos_,Y14_dia_;"0.14" wid 3*textht;"(M)","A","C") \
+   with .nw at 2nd last "".sw+(0,-2)
+
+ ] with .C at Section.Orig+(4.5*scale,0)
+
+
+command iflatex(`"}"',ifsvg(`"</g>"'))
+.PE


Property changes on: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/PlateDPV.m4
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+LF
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/PushPullDPV.m4
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/PushPullDPV.m4	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/PushPullDPV.m4	2022-11-30 20:30:02 UTC (rev 65149)
@@ -0,0 +1,108 @@
+.PS
+# `PushPullDPV.m4'
+cct_init(svg_font(sans-serif,9bp__,1bp__))
+
+linewid = 1.2*linewid
+
+# Transformer as for Mixer.m4
+define(`Xform21',
+ `[ L1: inductor(to rvec_(dimen_*0.5,0),,,M)
+    Core1E: M4Core1.end; Core2E: M4Core2.end
+    D: (0.5 between M4Core1 and M4Core2) - L1
+    T: line to rvec_(dimen_/3,0); { dot(at T.c) }
+    L2: inductor(to rvec_(L1.len,0),,,M)
+    line from M4Core1.start to Core1E
+    line from M4Core2.start to Core2E
+    L3: inductor(to rvec_(-L1.len,0) with .c at T+(D.x*2,D.y*2),) ]')
+
+  del = dimen_/3
+  up_
+  T1: Xform21
+  line left_ del from T1.L3.end; corner; ground(,,F)
+  line left_ 2*del from T1.L3.start
+  In: dot(,,1); { "RF" wid 12bp__ at In.n above }
+  up_
+  Q1: mosfet(,,dBSDFQM1,E) with .G0 at T1.T+(2*dimen_+del/2,dimen_)
+  { "3N200" at last [].n above }
+  line from T1.L2.end to (T1.L2.end,Q1.G0) then to Q1.G0
+  Q2: mosfet(,,dBSDFQM1,E) with .G0 at (Q1.G0.x,T1.T.y-dimen_)
+  { "3N200" at last [].n above }
+  line from T1.L1.start to (T1.L1.start,Q2.G0) then to Q2.G0
+
+  resistor(right_ dimen_ from T1.T); llabel(,330`'svg_ohm); Tx:dot
+  { line right_ del*3/2; corner; ground(,,F) }
+  dot(at (Tx,Q1.G0))
+  capacitor(down_ to Tx,C); llabel(5.6pF)
+  dot(at (Tx,Q2.G0))
+  capacitor(up_ to Tx,C); rlabel(5.6pF)
+
+  for_(1,2,1,
+   `dot(at Q`'m4x.S+(dimen_+del/2,0))
+    { resistor(down_ dimen_); G1:Here; 
+      { "120" at last [].w rjust "svg_ohm" rjust }
+      dot; ground(,,F) }
+    line from Q`'m4x.S to (Here.x+dimen_*3/4,Q`'m4x.S.y); corner
+    capacitor(down_ to (Here,G1),C)
+    { "1000" at last [].w rjust "pF" rjust }
+    corner
+    line left_ 2*dimen_*3/4; corner
+    TG: dot(at (Here,Q`'m4x.S))
+    capacitor(down_ to (Here,G1),C); rlabel(,0.01 svg_micro(F))
+    ')
+
+  R: dot(at (Here.x+dimen_*2,(Q1.D.y+Q2.D.y)/2))
+  dot(at (R,Q1.D)); capacitor(down_ to R,C); llabel(20pF)
+  dot(at (R,Q2.D)); capacitor(up_ to R,C); llabel(20pF)
+  line right_ del*3/2 from R then down_ R.y-(Q1.S.y-dimen_); ground(,,F)
+
+  Vc: dot(at (R+(dimen_,0),Q1.ne),,1); { "+Vc" rjust at Vc.w }
+  dot(at (Vc,R))
+  inductor(right_ dimen_,); llabel(,1 svg_micro(H))
+  down_
+  T2: Xform21 with .T at Here
+  arrow from T2.L2 to T2.L3 chop -dimen_/4
+  line right_ del from T2.L3.start; corner
+  capacitor(down_ dimen_,C); llabel(1000 pF); ground(,T,F)
+  line right_ 2*del from T2.L3.end
+  Out: dot(,,1); { "IF" wid 12bp__ at Out.n above }; move right_ 0.3
+
+  line from T2.L1.start to (T2.L1,Q1.D) then to Q1.D
+  line from T2.L2.end to (T2.L2.end,Q2.D) then to Q2.D
+
+  line from Vc to (Vc,Q2.S) chop dotrad_/2 chop 0; dot
+  { line right_ del*2; corner
+    capacitor(down_ dimen_,C); llabel(,1000 pF); ground(,,F) }
+  reversed(`inductor',down_ dimen_,); rlabel(,1 svg_micro(H))
+  line down_ dimen_/2
+
+  TL: dot(at (Q1.G1.x-del/2,Here.y))
+  up_
+  Q3: bi_tr(,R,,E) with .C at (TG.x,TL.y-dimen_*2/3)
+  resistor(right_ from TL to (Q3.C,TL)); llabel(,82 k`'svg_ohm)
+  line to (Vc,Here); dot
+  resistor(down_ to (Here,Q3.B)); rlabel(,8.2 k`'svg_ohm); dot
+  dot(at Q3.B+(del,0))
+  line up_ (TL.y+Q3.C.y)/2 - Here.y+del/4 then left_ Here.x-TL.x
+  reversed(`capacitor',left_ dimen_,C); llabel(,1500 pF)
+  Osc: dot(,,1); { "Osc" above at Osc.n }
+
+  line from Q3.B to (Vc,Q3.B)
+  line from Q3.C to (Q3.C,TL); dot
+  dot(at Q3.C+(0,del/2))
+  capacitor(left_ to (TL,Here),C); llabel(,1500 pF); dot
+  line down_ del/2 from Q3.E; dot
+  { resistor(down_ dimen_*3/4); rlabel(,820`'svg_ohm)
+    G: Here; ground(,T,F) }
+  line right_ dimen_; corner
+  capacitor(down_ to (Here,G),C); llabel(,1000 pF)
+  ground(,T,F)
+  ground(at (TL,G),T,F)
+  resistor(up_ dimen_); llabel(,12 k`'svg_ohm)
+  line to (Here,Q1.G1) then to Q1.G1
+  line from Q2.G1 to (TL,Q2.G1); dot
+
+  ground(at (Vc,G),T,F)
+  resistor(up_ dimen_); rlabel(,5.6 k`'svg_ohm); line to (Here,Q3.B)
+
+ command "</g>" # end font
+.PE


Property changes on: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/PushPullDPV.m4
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+LF
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/QuantumDPV.m4
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/QuantumDPV.m4	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/QuantumDPV.m4	2022-11-30 20:30:02 UTC (rev 65149)
@@ -0,0 +1,31 @@
+.PS
+# QuantumDPV.m4
+gen_init
+
+  boxht = 0.35
+  boxwid = boxht
+  define(`dotrad_',boxht/5)
+
+define(`Bus',`line right_ 10*boxwid `$1'
+  circle diam boxht `$2' at last line.start
+  box fill_(1) "H" at last line.start+(boxwid*3/2,0)
+  box fill_(1) "H" at last line.end-(boxwid*2.5,0) ')
+
+define(`Meter',`[ Box: box wid boxwid*3/2 fill_(1)
+  r = Box.wid/3
+  C: 0.3 between Box.s and Box.n
+  arc cw from C+(-r,0) to C+(r,0) with .c at C
+  arrow from C+(-r/4,0) to C+(0.9*r,0.9*r) ]')
+
+X: Bus(,shaded rgbstring(0.5,0.5,1) "X")
+A1: Bus(from X.start+(0,-boxht*3/2), shaded "red" "A")
+A2: Bus(from 2 between X.start and A1.start, shaded "red" "A")
+  dot(at X.start+(3*boxwid,0))
+  line to (Here,A2); dot
+  circle rad dotrad_ at A1.start+(4*boxwid,0)
+  line from last circle.s to (last circle,X); dot
+  Meter with .e at X.end
+  box wid boxwid*1.2 ht boxht*1.2 fill_(1) at A2.end-(4.5*boxwid,0) \
+   "svg_it(R)svg_sub(svg_psi)svg_sup(svg_pi/2,,,-1.2ex)"
+
+.PE


Property changes on: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/QuantumDPV.m4
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+LF
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/README_svg
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/README_svg	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/README_svg	2022-11-30 20:30:02 UTC (rev 65149)
@@ -0,0 +1,13 @@
+
+  Many circuit diagrams do not contain sophisticated text formatting so
+  the sources in this directory might serve as useful examples.  Some of
+  the diagrams contain no text at all but do contain many elements and
+  may exceed LaTeX memory.
+
+  Type "make" in this directory to generate examplesDPV.html.  The diagram
+  sources have LaTeX formatting replaced by svg macros from configuration
+  file svg.m4 for font manipulation and special characters.
+
+  The source files consist of the .m4 diagram sources and
+  examplesDPV.htmx which is processed through m4 by the Makefile to
+  produce examplesDPV.html.


Property changes on: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/README_svg
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/RectifiersDPV.m4
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/RectifiersDPV.m4	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/RectifiersDPV.m4	2022-11-30 20:30:02 UTC (rev 65149)
@@ -0,0 +1,190 @@
+.PS
+# RectifiersDPV.m4
+cct_init(svg_font(Times,11bp__))
+
+  tmax = 3.5
+  period = tmax/1.75
+  eamp = 0.5
+  omega = twopi_/period
+  ed = eamp/6
+  r = 0.95
+
+#                           For DC voltages
+  ted = asin(ed/eamp)/twopi_*period
+  npts = 40; sum = 0
+  for i=0 to npts do {
+    t = ted+(period/2-2*ted)*i/npts
+    sum += (eamp*cos(omega*t-pi_/2) - ed)*r }
+
+define(`Sine',`Cosine(eamp,omega,`$1',-pi_/2)')
+define(`axis',`line thick 0.4 right tmax chop -tmax*0.04 chop 0')
+
+Threephase: [ linethick_(1)
+  Ai: axis ; "N`'svg_sub(o)" ljust
+  move right 0.3 from Ai.end
+  EOrig: Ai.start+(tmax*0.04,0)
+  E1: sinusoid(eamp,omega,-pi_/2,-ted,tmax) with .Origin at EOrig
+  E2: sinusoid(eamp,omega,-pi_/2-twopi_/3,-ted,tmax) with .Origin at EOrig
+  E3: sinusoid(eamp,omega,-pi_/2+twopi_/3,-ted,tmax) with .Origin at EOrig
+  "e`'svg_sub(1)" at EOrig+(period/3,eamp*0.8) ljust above
+  "e`'svg_sub(2)" at EOrig+(2*period/3,eamp*0.8) ljust above
+  "e`'svg_sub(3)" at EOrig+(period,eamp*0.8) ljust above
+
+  Ad: axis with .end at Ai.end+(0,-eamp*2.1); "N`'svg_sub(o)" ljust
+  DOrig: Ad.start+(tmax*0.04,0)
+  Id: axis with .end at Ad.end+(0,-eamp*1.2); "0" ljust
+  IOrig: Id.start+(tmax*0.04,0)
+
+  for i=1 to 11 by 2 do {
+    tl = max(0,period/2-i*period/6)
+    tr = min(period/2,tmax-(i*period/6-period/2))
+    sinusoid(eamp,omega,-pi_/2,tl,tr,thick 0.4 dashed) \
+      with .Origin at DOrig+(i*period/6-period/2,0)
+    tl = max(period/12,-(i*period/6-period/2+period/12) )
+    tr = period/2-period/12
+    S1: sinusoid(eamp*r,omega,-pi_/2,tl,tr) \
+      with .Origin at DOrig+(i*period/6-period/2,0)+(0,-ed*r); round(at S1.End)
+    S2: sinusoid(eamp*r,omega,-pi_/2,tl,tr) \
+      with .Origin at IOrig+(i*period/6-period/2,0)+(0,-ed*r); round(at S2.End)
+    }
+  "e`'svg_sub(1)" at DOrig+(period/3,eamp*0.8) ljust above
+  "e`'svg_sub(2)" at DOrig+(2*period/3,eamp*0.8) ljust above
+  "e`'svg_sub(3)" at DOrig+(period,eamp*0.8) ljust above
+
+  "e`'svg_sub(L)" at DOrig+(period/4,eamp*0.8) below
+  "i`'svg_sub(L)" at IOrig+(period/6,eamp*0.6) rjust above
+
+  vEd = r*eamp*cos(pi_/12)/(5*pi_/12) - r*ed
+  VEd: axis with .end at Ad.end+(0,vEd); "E`'svg_sub(D)" ljust
+  IEd: axis with .end at Id.end+(0,vEd); "I`'svg_sub(D)" ljust
+  ]
+
+Cct3:[ 
+  No: dot; {"N`'svg_sub(o)" at last [].s below rjust }
+  { inductor(to Here+(Rect_(dimen_,60)),W); E2: Here; "e`'svg_sub(2)" ljust }
+  { inductor(to Here+(Rect_(dimen_,-60)),W); E3: Here; "e`'svg_sub(3)" ljust }
+  { inductor(from No-(dimen_,0) to No,W); E1: last line.start
+     "e`'svg_sub(1)" at E1 above }
+  D3: diode(down_ from E3); b_current(i`'svg_sub(3),rjust)
+    llabel(,,D`'svg_sub(3))
+  line from E1 to (E1.x,D3.start.y+dimen_/3) then right_ (E3.x+E1.x)/2-E1.x \
+    then down_ dimen_/3
+  D1: diode(down_); b_current(i`'svg_sub(1),rjust); llabel(,,D`'svg_sub(1))
+  line from E2 left E2.x-E1.x+dimen_/3 then down E2.y-E3.y \
+    then to 2 between D3.start and D1.start
+  D2: diode(down_); b_current(i`'svg_sub(2),rjust); llabel(,,D`'svg_sub(2))
+  { line from D2.end to D3.end }
+  dot(at D1.end)
+  arrowline(down elen_/2); rlabel(,i`'svg_sub(L))
+  resistor(right_ elen_); rlabel(+,e`'svg_sub(L),-); llabel(,R)
+  line to (Here,No) then to No
+  ] with .e at Threephase.w-(0.5,0)
+  move left 0.2 from Cct3.w
+
+Fullwave: [
+  linethick_(1)
+  Ai: axis ; "N`'svg_sub(o)" ljust
+  EOrig: Ai.start+(tmax*0.05,0)
+  E1: sinusoid(eamp,omega,-pi_/2,-ted,tmax) with .Origin at EOrig
+  "e`'svg_sub(1)" at EOrig+(period/3,eamp*0.8) ljust above
+  E2: sinusoid(eamp,omega, pi_/2,-ted,tmax) with .Origin at EOrig
+  "e`'svg_sub(2)" at EOrig+(period*5/6,eamp*0.8) ljust above
+
+  Ad: axis with .end at Ai.end+(0,-eamp*2.1); "N`'svg_sub(o)" ljust
+  DOrig: Ad.start+(tmax*0.05,0)
+  Id: axis with .end at Ad.end+(0,-eamp*1.2); "0" ljust
+  IOrig: Id.start+(tmax*0.05,0)
+
+  for i=0 to 3 do {
+    if i<3 then { tf = period/2 } else { tf = Ad.end.x-(DOrig.x+3*period/2) }
+    sinusoid(eamp,omega,-pi_/2,0,tf,thick 0.4 dashed) \
+      with .Origin at DOrig+(i*period/2,0)
+    line from DOrig+(i*period/2-ted,0) right 2*ted
+    line from IOrig+(i*period/2-ted,0) right 2*ted
+    if i<3 then {tf = period/2-ted } else {tf = Ad.end.x-(DOrig.x+3*period/2) }
+    Ed: sinusoid(eamp*r,omega,-pi_/2,ted,tf) \
+      with .Origin at DOrig+(i*period/2,-ed*r)
+    Ed: sinusoid(eamp*r,omega,-pi_/2,ted,tf) \
+      with .Origin at IOrig+(i*period/2,-ed*r)
+    }
+  "e`'svg_sub(1)" at DOrig+(period/6,eamp*0.9) rjust above
+  "e`'svg_sub(2)" at DOrig+(period/6+period/2,eamp*0.9) rjust above
+  "e`'svg_sub(L)" at DOrig+(period/4,eamp*0.8) below
+  "i`'svg_sub(L)" at IOrig+(period/6,eamp*0.6) rjust above
+
+  vEd = sum/(period/2/(period/2-2*ted)*npts)
+  VEd: axis with .end at Ad.end+(0,vEd); "E`'svg_sub(D)" ljust
+  IEd: axis with .end at Id.end+(0,vEd); "I`'svg_sub(D)" ljust
+  ] with .sw at Threephase.nw+(0,0.5)
+
+Cct2:[ 
+  T: transformer(right_ elen_,R,8,AW,8)
+  line up elen_/2 from T.P1
+  gap(right_ elen_)
+  { sinusoid(0.08,omega*8,-pi_/2,0,twopi_/(omega*8)) with .c at last [] }
+  line to T.P2
+  line from T.S1 to (T.P1,T.S1) then down elen_/2
+  D1: diode(down_ elen_*3/4); rlabel(,D`'svg_sub(1))
+  line from T.S2 to (T.P2,T.S2) then to (T.P2,D1.start)
+  D2: diode(down_ elen_*3/4); rlabel(,D`'svg_sub(2))
+  corner; line to D1.end; corner
+  dot(at 0.5 between D1.end and D2.end)
+  arrowline(down elen_/2); rlabel(,i`'svg_sub(L))
+  resistor(right_ elen_); rlabel(+,e`'svg_sub(L),-); llabel(,R)
+  line to (Here,T.TS)-(0,elen_/2) then left Here.x-T.TS.x then to T.TS
+  {"N`'svg_sub(o)" at T.TS-(0,elen_/2) below }
+  thinlines_
+  move to T.TS-(0,0.1)
+  { arrow to (T.P1,Here) chop 0.05 "e`'svg_sub(1)" below }
+  { arrow to (T.P2,Here) chop 0.05 "e`'svg_sub(2)" below }
+  linethick_(1)
+  ] at (Cct3,Fullwave)
+
+Halfwave: [
+  linethick = 1
+  Ai: axis ; "N`'svg_sub(o)" ljust
+  EOrig: Ai.start+(tmax*0.05,0)
+  Ei: sinusoid(eamp,omega,-pi_/2,0,tmax) with .Origin at EOrig
+  "e`'svg_sub(i)" at EOrig+(period/3,eamp*0.8) ljust above
+
+  Ad: axis with .end at Ai.end+(0,-eamp*1.75); "N`'svg_sub(o)" ljust
+  DOrig: Ad.start+(tmax*0.05,0)
+  sinusoid(eamp,omega,-pi_/2,0,period/2,thick 0.4 dashed) with .Origin at DOrig
+  sinusoid(eamp,omega,-pi_/2,0,period/2,thick 0.4 dashed) \
+    with .Origin at DOrig+(period,0)
+  "e`'svg_sub(i)" at DOrig+(period/5,eamp*0.9) rjust above
+  
+  line from Ad.start to DOrig+(ted,0)
+  Ed: sinusoid(eamp*r,omega,-pi_/2,ted,period/2-ted) \
+    with .Origin at DOrig+(0,-ed*r)
+  "e`'svg_sub(L)" at DOrig+(period/3,eamp*0.6) below
+  line from Ed.End right period/2+2*ted
+  Ed2: sinusoid(eamp*r,omega,-pi_/2,ted,period/2-ted) \
+    with .Origin at DOrig+(period,-ed*r)
+  line from Ed2.End to Ad.end
+
+  vEd = sum/(period/(period/2-2*ted)*npts)
+  VEd: axis with .end at Ad.end+(0,vEd); "E`'svg_sub(D)" ljust above
+
+  Id: axis with .end at Ad.end+(0,-eamp*1.0); "0" ljust
+  IOrig: Id.start+(tmax*0.05,0)
+  line from Id.start to IOrig+(ted,0)
+  Sd: sinusoid(eamp*r,omega,-pi_/2,ted,period/2-ted) \
+    with .Origin at IOrig+(0,-ed*r)
+  "i`'svg_sub(L)" at IOrig+(period/3,eamp*0.7) above
+  line from Sd.End right period/2+2*ted
+  Sd2: sinusoid(eamp*r,omega,-pi_/2,ted,period/2-ted) \
+    with .Origin at IOrig+(period,-ed*r)
+  line from Sd2.End to Id.end
+  IEd: axis with .end at Id.end+(0,vEd); "I`'svg_sub(D)" ljust above
+  ] with .sw at Fullwave.nw+(0,0.5)
+
+Cct1:[ diode(down_ elen_); b_current(i`'svg_sub(L),rjust,O,E); rlabel(D)
+  resistor(right_ elen_); rlabel(+,e`'svg_sub(L),-); llabel(,R)
+  line up elen_
+  { "N`'svg_sub(o)" ljust below }
+  gap(left_ elen_); rlabel(-,e`'svg_sub(i),+)
+  ] at (Cct3,Halfwave)
+
+ command "</g>" # end font
+.PE


Property changes on: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/RectifiersDPV.m4
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+LF
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/RelayDPV.m4
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/RelayDPV.m4	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/RelayDPV.m4	2022-11-30 20:30:02 UTC (rev 65149)
@@ -0,0 +1,47 @@
+.PS
+# RelayDPV
+cct_init
+svg_font(sans-serif,10bp__)
+
+skip = 1.1
+
+R1:relay
+ {"svg_it(V1)" wid 0.16 rjust at last [].V1
+  "svg_it(V2)" ljust at last [].V2
+  "svg_it(P1)" rjust at last [].P1-(dotrad_,0)
+  "svg_it(O1)" ljust at last [].O1
+  "svg_it(C1)" ljust at last [].C1 }
+ S: "svg_tt(`relay')" at last [].s+(0,-0.2)
+
+R5:relay(2,CTh) with .sw at last [].sw+(skip,0)
+ { for_(1,2,1,`
+    "svg_it(P`'m4x)" rjust at last [].P`'m4x-(dotrad_,0)
+    "svg_it(C`'m4x)" ljust at last [].C`'m4x ') }
+ "svg_tt((2,CTh))" at (last [],S)
+
+R4:relay(2,O) with .sw at last [].sw+(skip,0)
+ {for_(1,2,1,`
+    "svg_it(P1)" rjust at last [].P1-(dotrad_,0)
+    "svg_it(O`'m4x)" ljust at last [].O`'m4x ')}
+ "svg_tt((2,O))" at (last [],S)
+
+R3:relay(2,PIAX) with .sw at last [].sw+(skip,0)
+ {"svg_it(V1)" rjust at last [].V1
+  "svg_it(V2)" rjust at last [].V2
+  for_(1,2,1,`
+    "svg_it(P`'m4x)" rjust at last [].P`'m4x-(dotrad_,0)
+    "svg_it(O`'m4x)" ljust at last [].O`'m4x+(dotrad_,0)
+    "svg_it(C`'m4x)" ljust at last [].C`'m4x+(dotrad_,-2pt__) ') }
+ "svg_tt((2,PIAX))" at (last [],S)
+
+R2:relay(2,R) with .sw at last [].sw+(skip,0)
+ {"svg_it(V1)" rjust at last [].V1
+  "svg_it(V2)" wid 0.2 ljust at last [].V2
+  for_(1,2,1,`
+    "svg_it(P`'m4x)" rjust at last [].P`'m4x-(dotrad_,0)
+    "svg_it(O`'m4x)" ljust at last [].O`'m4x 
+    "svg_it(C`'m4x)" ljust at last [].C`'m4x ') }
+ "svg_tt(`relay(2,R)')" at (last [],S)
+
+  command "</g>)" # end font
+.PE


Property changes on: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/RelayDPV.m4
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+LF
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ResistorsDPV.m4
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ResistorsDPV.m4	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ResistorsDPV.m4	2022-11-30 20:30:02 UTC (rev 65149)
@@ -0,0 +1,48 @@
+.PS
+# `ResistorsDPV.m4'
+cct_init(svg_font(sans-serif,11pt__))
+textwid = 1.5
+movewid = 2 pt__
+hm = 2.1
+vm = 0.28
+
+hm = 2.05
+vm = 0.28
+{
+   {resistor ; move ; svgLink(NportDPV.svg,"`resistor'" ljust)}
+   move right_ hm
+   {resistor(,,Q) ; move ; "`resistor(,,Q) '" ljust}
+   move right_ hm
+   {resistor(,,V) ; move ; "`resistor(,,V) '" ljust}
+}
+   move down vm; right_
+{
+   {resistor(,,ES) ; move ; "`resistor(,,ES) '" ljust}
+   move right_ hm
+   {resistor(,,H) ; move ; "`resistor(,,H) '" ljust}
+   move right_ hm
+   {resistor(,,AC) ; move ; "`resistor(,,AC) '" ljust}
+}
+   move down vm; right_
+{
+   {resistor(,,B) ; move ; "`resistor(,,B) '" ljust}
+   move right_ hm
+   {resistor(,,E) ; move 
+    "`resistor(,,E)'" ljust " svg_equiv `ebox'" ljust}
+   move right_ hm
+   {ebox(,0.5,0.3) ; move ;"`ebox(,0.5,0.3) '" ljust}
+}
+   move down vm; right_
+{
+   {ebox(,,,0.6) ; move ; "`ebox(,,,0.6) '" ljust}
+   move right_ hm
+   {ebox(,,,,shaded "yellow") ; move ;"`ebox(,,,,shaded \"yellow\") '" ljust}
+}
+   move down vm; right_
+{
+   {ebox(,wdth=0.2;box=dashed shaded "green";text="X") ; move
+   "`ebox(,wdth=0.2;box=dashed shaded \"green\";text=\"X\")'" ljust}
+}
+
+ command "</g>" # end font
+.PE


Property changes on: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ResistorsDPV.m4
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+LF
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/RotboxDPV.m4
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/RotboxDPV.m4	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/RotboxDPV.m4	2022-11-30 20:30:02 UTC (rev 65149)
@@ -0,0 +1,21 @@
+.PS
+# RotboxDPV.m4
+gen_init
+#nclude(dpictools.pic)
+
+[
+  Point_(-10)
+  rotbox(boxwid/2,,thick 2)
+  Point_(30)
+  rotbox(,,shaded "yellow" outlined "blue" thick 3,r=0.1) \
+    at last []+vec_(boxwid,0)
+  "r=0.1" at last []
+  move to last [].ne
+  Point_(0)
+  [[]; for_(2,8,2, `rotbox(,,dashed,t=m4x/10) at last []+vec_(boxwid*1.1,0)
+    sprintf("t=%g",m4x/10) at last [] ') ] with .nw at last [].ne+(0.1,0)
+  [[]; for_(10,16,2, `rotbox(,,dashed,t=m4x/10) at last []+vec_(boxwid*1.1,0)
+    sprintf("t=%g",m4x/10) at last [] ') ] with .nw at last [].sw+(0,-0.1)
+]
+
+.PE


Property changes on: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/RotboxDPV.m4
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+LF
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/SQUIDDPV.m4
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/SQUIDDPV.m4	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/SQUIDDPV.m4	2022-11-30 20:30:02 UTC (rev 65149)
@@ -0,0 +1,19 @@
+.PS
+# SQUIDDPV.m4
+cct_init(svg_font(sans-serif,11bp__))
+
+down_
+S1: SQUID
+  "J1" at S1.J1 above rjust wid 15bp__
+  "J2" at S1.J2 above ljust
+
+S2: SQUID(3,dimen_*1.5,-120) at S1.e+(elen_,0)
+  "J1" at S2.J1 above rjust
+  "J2" at S2.J2 below ljust
+  "J3" at S2.J3 above ljust
+  arcrad = S2.C.rad*0.7
+  arc from S2.c+(Rect_(arcrad,-135)) to S2.c+(Rect_(arcrad,-45)) \
+   with .c at S2.C ->
+
+ command "</g>" # end font
+.PE


Property changes on: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/SQUIDDPV.m4
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+LF
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/SchottkyDPV.m4
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/SchottkyDPV.m4	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/SchottkyDPV.m4	2022-11-30 20:30:02 UTC (rev 65149)
@@ -0,0 +1,54 @@
+.PS
+# SchottkyDPV.m4
+# 4-input positive NAND: the Schottky option for transistors (TI TTL data book)
+cct_init(svg_font(sans-serif,11bp__,1bp__))
+
+ tic = dimen_/4
+ rlen = dimen_*3/4
+
+E1: dot; line up_ tic
+Q1: bi_trans(,,dEBCBUS) with .E at Here; line left tic from Q1.B; B1: Here
+ resistor(up_ rlen from Q1.C); llabel(,3 k`'svg_ohm); B2: dot; line right_ tic
+Q2: bi_trans(up_ dimen_,,dEBCBUS) with .B at Here
+ line from Q2.E to (Q2.E,E1); dot
+Gnd: "GND" ljust at Here+(dimen_/2,0)
+ dot(at Q2.C)
+ { line to (Gnd,Here); "Y" wid 0.3 ljust } 
+ line to (Q1.C,Here); dot
+ resistor(up_ rlen); llabel(,4 k`'svg_ohm); B4: dot; line right_ tic; up_
+Q4: bi_tr with .B at Here
+ line from Q4.E to Q2.C
+ line up_ tic from B4
+Q5: bi_trans(,,dEBCBUS) with .E at Here; line left_ tic from Q5.B; B5: dot
+ line from Q5.C to (Q4.C,Q5.C); dot
+ { line to Q4.C }
+ resistor(up_ rlen); llabel(,120 svg_ohm); dot
+Vcc: "Vcc" ljust at (Gnd,Here)
+ dot(at (B5,Vcc))
+ resistor(to (Here,Q5.C)); llabel(,8 k`'svg_ohm)
+ diode(from (B4,Q2.C) to (B5,Q2.C),Z)
+ line to (Here,Q5.C)
+ diode(from B4 to (Here,B4),Z); dot
+ line left_ tic; up_
+Q3: bi_trans(,,dEBCBUS) with .C at Here; line left_ tic from Q3.B; B3: Here
+ line from Q3.E to (Q3.E,B2); dot
+ dot(at (B1,Here)); resistor(down_ to (Here,Q1.C)); rlabel(,1.5 k`'svg_ohm)
+ line to B1
+ resistor(down_ from B3 to (B3,B2)); rlabel(,12 k`'svg_ohm); line to B2
+ line from Vcc to (B3,Vcc); resistor(down_ to (Here,Q5.C))
+ rlabel(,20 k`'svg_ohm)
+ line to B3
+ ground(at (Q3.C,Gnd),,F); dot
+
+ for_(0,3,1,
+  `dot(at (B3+(0,tic*m4x)))
+   line left_ tic*m4x; diode(left_ dimen_,Z); dot
+   {line down_ dimen_; reversed(`diode',down_ dimen_,Z); line to (Here,Gnd) \
+    ifelse(m4x,3,`then to Gnd',`; dot') }
+   line left_ tic*eval(4-m4x)
+   "ifelse(m4x,3,D,m4x,2,C,m4x,1,B,m4x,0,A)" wid 0.15 rjust
+   ')
+
+ command "</g>" # end font
+.PE
+


Property changes on: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/SchottkyDPV.m4
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+LF
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ShiftRDPV.m4
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ShiftRDPV.m4	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ShiftRDPV.m4	2022-11-30 20:30:02 UTC (rev 65149)
@@ -0,0 +1,49 @@
+.PS
+# ShiftR.m4
+log_init(svg_font(sans-serif,11*0.9bp__))
+textoffset = textht/6
+
+define(`lg_plen',3)
+
+define(`customFF',`FlipFlopX(wid 10*L_unit ht FF_ht*L_unit,,
+    :S;NE:CK;:R, N:PR, :Q;;ifelse(`$1',1,:svg_ol(Q)), N:CLR,,)')
+
+  F0: customFF(1)
+
+  BUFFER_gate(,N) with .Out at F0.W1.end
+    line left 2*L_unit from last [].In1
+  T: dot
+    reversed(`NOT_gate',left 10*L_unit)
+    {move left textht*8}
+  Serial: "SERIAL" rjust "INPUT" rjust
+    line from T to (T,F0.W3) then to F0.W3.end
+
+  NCLR: NOT_gate(right T.x-Serial.x from (Serial,F0.S1.end),N)
+    "svg_ol(CLEAR)" wid 33bp__ at NCLR.start rjust 
+
+  CLK: NOT_gate(right T.x-Serial.x from NCLR.start+(0,-BUF_ht*3/2*L_unit))
+    "CLOCK" at CLK.start rjust
+
+for_(1,4,1,`
+  F`'m4x: customFF(eval(m4x!=4)) with .W3.end at F`'eval(m4x-1).E3.end
+  ')
+
+  "OUTPUT" wid 0.7 at F4.E1.end ljust
+  line from NCLR.end to F4.S1.end
+
+  down_
+for_(0,4,1,`
+  line from F`'m4x.W2.end down F0.W2.y-CLK.y
+  ifelse(eval(m4x!=4),1,`dot',`line to CLK.end')
+  N`'m4x: NAND_gate with .Out at F`'m4x.N1.end 
+    line up 2*L_unit from N`'m4x.In2
+    { line up 6*L_unit from N`'m4x.In1
+      "PR`'eval(4-m4x)" rjust }
+    ifelse(eval(m4x!=4),1,
+     `dot; dot(at F`'m4x.S1.end)',
+     `line to (Serial,Here)
+      "PRESET" rjust "ENABLE" rjust ')
+  ')
+
+ command "</g>" # end font
+.PE


Property changes on: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ShiftRDPV.m4
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+LF
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/SierpinskiDPV.m4
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/SierpinskiDPV.m4	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/SierpinskiDPV.m4	2022-11-30 20:30:02 UTC (rev 65149)
@@ -0,0 +1,54 @@
+.PS
+# Sierpinski.m4
+gen_init
+[
+ define Sierpinski {
+  if $1 > 0.04 then {
+    d = $1/2-lh
+    shade(1,line from $2+(d/2,d/2*s3+lw*2) right d/2 up d/2*s3 then left d*2 \
+        then right d down d*s3 then right d/2 up d/2*s3 )
+    Sierpinski($1/2,$2-($1/2,0))
+    Sierpinski($1/2,$2+($1/2,0))
+    Sierpinski($1/2,$2+(0,$1*s3/2))
+    }
+  }
+
+  r = 3
+  linethick = 0.2
+  #linethick = 1/2 /(1pt__)
+  lw = linethick pt__ /2
+  s3 = sqrt(3)
+  lh = lw*s3
+  A: 3,3
+  d = r/2-lh
+  shade(0,line from A+(0,lw) right d then up d*s3 left d then down d*s3 left d\
+    then right d )
+  ifpstricks(`psset_(linecolor=white)')
+  Sierpinski(r/2,A)
+
+  ifpstricks(`psset_(linecolor=black)')
+  thicklines_
+  ]
+
+# CayleyGraph.m4
+[
+define CayleyGraph {
+  if $3 > 0 then {
+    { line to Here+(cosd($2),sind($2))*($1)
+      exec sprintf("CayleyGraph(%g,%g,%g);", ($1)/2, $2,    $3-1); }
+    { line to Here+(cosd($2+90),sind($2+90))*($1)
+      exec sprintf("CayleyGraph(%g,%g,%g);", ($1)/2, $2+90, $3-1); }
+    { line to Here+(cosd($2-90),sind($2-90))*($1)
+      exec sprintf("CayleyGraph(%g,%g,%g);", ($1)/2, $2-90, $3-1); }
+    }
+  }
+
+  size = 2
+  depth = 6
+  for t=0 to 270 by 90 do {
+    line from (0,0) to (cosd(t),sind(t))*size/2;
+    { exec sprintf("CayleyGraph(%g,%g,%g);",size/4,t,depth); }
+    }
+  ] scaled 3/4 with .sw at last [].se+(-0.25,0)
+
+.PE


Property changes on: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/SierpinskiDPV.m4
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+LF
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/SixpoleDPV.m4
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/SixpoleDPV.m4	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/SixpoleDPV.m4	2022-11-30 20:30:02 UTC (rev 65149)
@@ -0,0 +1,25 @@
+.PS
+# sixpole.m4
+define(`biquad',`[
+In: Here
+  resistor(right_)
+E: dot
+  resistor
+  dot
+  {capacitor(down_,C); ground(,T)}
+  line right_ elen_/3
+  { dot
+    line up_ elen_
+    amp(to (E,Here),elen_/2)
+    capacitor(from E to Here,C) }
+  amp(right_,elen_/2)
+  Out: Here
+  ]')
+
+cct_init
+define(`elen_',linewid)
+
+  biquad
+  biquad with .In at last [].Out+(-linewid/4,0)
+  biquad with .In at last [].Out+(-linewid/4,0)
+.PE


Property changes on: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/SixpoleDPV.m4
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+LF
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/SmithchartDPV.m4
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/SmithchartDPV.m4	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/SmithchartDPV.m4	2022-11-30 20:30:02 UTC (rev 65149)
@@ -0,0 +1,222 @@
+.PS
+# SmithchartDPV.m4
+gen_init
+#https://utah.instructure.com/courses/684846
+#https://www.youtube.com/watch?v=RptPsP8hS4g
+#https://www.youtube.com/watch?v=UUk1R01uEoE
+##https://www.youtube.com/watch?v=TsXd6GktlYQ
+
+scalefactor = 6.5/2                          # to vary the final chart diameter
+#calefactor = 6.5/2*3/4                      # 3/4 scale for svg examples
+#                          Basic definitions
+define Rac {($1/($1+1),0)*scalefactor}       # centre of const ra circle
+define rar {1/abs($1+1)*scalefactor}         # radius
+define Xac {(1,1/($1))*scalefactor}          # centre of const xa circle
+define xar {1/abs($1)*scalefactor}           # radius
+define Rc {CRc[$1*100]}                      # Rc circle indexed by value
+define Xc {CXc[$1*100]}                      # Xc circle indexed by value
+define grayline {outlined graystring($1)}
+define arct {arc thick $1}
+
+#                          `SGamma(ra,xa)   chart location of complex value'
+define(`SGamma',`(ifelse(`$2',0,`Rc($1).w',
+ `Cintersect(Rac(`$1'),rar(`$1'),Xac(`$2'),xar(`$2'), dnl
+  ifelse(substr(`$2',0,1),-,R))'))')
+#                          1-piece Ra arc                        
+define(`RaArc1',`ifinstr(`$1',to,for ix=`$1' do,ix=`$1';) {
+  Rc(ix): arct(`$2') grayline(`$2'g) dnl
+    from SGamma(ix,`$3') to SGamma(ix,-(`$3')) with .c at Rac(ix)}')
+#                          2-piece Ra arc                        
+define(`RaArc2',`ifinstr(`$1',to,for ix=`$1' do,ix=`$1';) {
+  Rc(ix): arct(`$2') grayline(`$2'g) dnl
+    from SGamma(ix,`$3') to SGamma(ix,`$4') with .c at Rac(ix)
+  arct(`$2') grayline(`$2'g) dnl
+    from SGamma(ix,-(`$4')) to SGamma(ix,-(`$3')) with .c at Rac(ix)}')
+#                          Positive and negative Xa arcs                        
+define(`XaArc2',`ifinstr(`$1',to,for ix=`$1' do,ix=`$1';) {
+  Xc(ix): arct(`$2') grayline(`$2'g) dnl
+    from SGamma(`$3',ix) to SGamma(`$4',ix) with .c at Xac(ix)
+  Xc(-ix): arct(`$2') grayline(`$2'g) dnl
+    cw from SGamma(`$3',-ix) to SGamma(`$4',-ix) with .c at Xac(-ix)}')
+
+define(`Smithchart',`[
+iflatex(s_init(tst)
+  command "{\tiny")
+ifsvg(svg_font(sans-serif,10bp__)
+  svg_rot_init(SmithchartDPV))
+
+  thk = 1.2                 # width of thick lines (pt)
+  thn = 0.4                 # thin lines
+  thkg = 0.33               # weight of thick lines
+  thkg =0.5 
+  thng = 0.4                # weight of thin lines
+  thng = 0.6
+
+C: circle thick thk rad rar(0) at (0,0)
+  line thick thk grayline(thkg) from C.w to C.e
+
+Rc(50): circle thick thk grayline(thkg) rad rar(50) at Rac(50)
+Loopover_(`term',`RaArc1(patsubst(term,:,`,'))',
+ 20:thn:50,
+ 30 to 40 by 10:thn:50,
+ 20:thk:20,
+ 12 to 18 by 2:thn:20,
+ 10:thn:50,
+ 10:thk:20,
+ 6 to 9:thn:10,
+ 5:thk:10,
+ 2.2 to 4.81 by 0.2:thn:5,
+ 4:thn:20,
+ 4:thk:5,
+ 3:thn:10,
+ 3:thk:5,
+ 2:thn:20,
+ 2:thk:5,
+ 1.1 to 1.91 by 0.2:thn:2,
+ 1.2 to 2.01 by 0.2:thk:2,
+ 1:thn:10,
+ 1:thk:5,
+ 0.2 to 1.81 by 0.2:thn:5,
+ 0.2 to 0.81 by 0.2:thk:2,
+ 0.6 to 0.91 by 0.1:thk:1,
+ 0.55 to 0.951 by 0.1:thn:1,
+ 0.1 to 0.91 by 0.2:thn:2,
+ 0.1 to 0.91 by 0.2:thk:1,
+ 0.22 to 0.481 by 0.02:thn:0.5,
+ 0.01 to 0.191 by 0.01:thn:0.2,
+ 0.05 to 0.151 by 0.1:thk:0.2)
+
+Loopover_(`term',`RaArc2(patsubst(term,:,`,'))',
+ 0.05 to 0.451 by 0.1:thn:1:0.5,
+ 0.02 to 0.181 by 0.02:thn:0.5:0.1)
+
+Xc(50): arct(thk) cw grayline(thkg) from C.e \
+  to SGamma(0,50) with .c at Xac(50)
+Xc(-50): arct(thk) grayline(thkg) from C.e \
+  to SGamma(0,-50) with .c at Xac(-50)
+
+Loopover_(`term',`XaArc2(patsubst(term,:,`,'))',
+ 10 to 20 by 10:thn:0:50,
+ 7 to 9 by 2:thn:0:10,
+ 2 to 18 by 2:thn:0:20,
+ 0.2 to 4.81 by 0.2:thn:0:5,
+ 1.1 to 1.91 by 0.2:thn:0:2,
+ 1 to 4:thn:0:10,
+ 0.1 to 0.91 by 0.2:thn:0:2,
+ 0.22 to 0.481 by 0.02:thn:0:0.5,
+ 0.55 to 0.951 by 0.1:thn:0:1,
+ 10 to 20 by 10:thk:0:20,
+ 5:thk:0:10,
+ 1.2 to 1.81 by 0.2:thk:0:2,
+ 1 to 4:thk:0:5,
+ 0.2 to 0.81 by 0.2:thk:0:2,
+ 0.1 to 0.91 by 0.2:thk:0:1)
+
+Loopover_(`term',`XaArc2(patsubst(term,:,`,'))',
+ 0.05 to 0.451 by 0.1:thn:0.5:1,
+ 0.02 to 0.181 by 0.02:thn:0:0.5,
+ 0.02 to 0.191 by 0.01:thn:0:0.2, dnl 0.02 should be 0.01
+ 0.05 to 0.151 by 0.1:thk:0:0.2)
+dnl                         these avoid TeX arithmetic overflow:
+ line thick thn grayline(thng) from SGamma(0,0.01) to SGamma(0.2,0.01)
+ line thick thn grayline(thng) from SGamma(0,-0.01) to SGamma(0.2,-0.01)
+ dot(at C,,1,grayline(thkg))
+
+dnl                         Internal labels start here 
+  textht = C.wid/120
+#                           Horizontal axis
+Loopover_(`t',`box wid textht ht textht*1.5 colored "white" \
+  with .se at Rc(t).w+(-2bp__,2bp__)
+  r_text(90,"t",at Rc(t).w+(-textht/3,textht*1.5))',
+  0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9, 1,1.2,1.4,1.6,1.8, 2,3,4,5,10,20,50)
+#                           Xc=1 labels
+Loopover_(`tt',
+ `define(`m4ta',patsubst(tt,:.*))define(`m4vl',patsubst(tt,.*:))dnl
+  X: SGamma(m4vl,1)
+  M: move from Rc(m4vl) to X; ax = lin_ang(M)*rtod_-90  #; print ax
+  r_text(m4ta,m4vl,at X+(Rect_(textht*2,ax+30)))
+  Y: X-Rc(m4vl); X: Rc(m4vl)+(Y.x,-Y.y)
+  r_text(-m4ta,m4vl,at X+(Rect_(textht*1.7,-(ax+30)))) ',
+  10:0.2, 19:0.4, 26:0.6, 32:0.8, 37:1)
+#                           right-side circumference
+Loopover_(`tt',
+ `define(`m4ta',patsubst(tt,:.*))define(`m4vl',patsubst(tt,.*:))dnl
+  X: Xc(m4vl).start; ax = atan2(X.y,X.x)*rtod_ ; # print round_(ax)
+  r_text(m4ta,m4vl,at X+(Rect_(textht*2,ax-120)))
+  if m4vl>=2 then {
+    r_text(-m4ta,m4vl,at (X.x,-X.y)+(Rect_(textht*1.5,-ax+135))) }\
+  else { r_text(-m4ta,m4vl,at (X.x,-X.y)+(Rect_(textht*2,-ax+150))) } ',
+  6:20, 11:10, 23:5, 28:4, 37:3, 53:2, 58:1.8, 64:1.6, 71:1.4, 80:1.2, 90:1)
+#                           left-side circumference
+Loopover_(`tt',
+ `X: Xc(m4Lx*0.1).start; # print round_(atan2(X.y,X.x)*rtod_-180)
+  r_text(-patsubst(tt,:,`,'),at X+(Rect_(textht*1.7,-m4Lx*11+40)))
+  r_text( patsubst(tt,:,`,'),at (X.x,-X.y)+(Rect_(textht*2.1,m4Lx*11-30))) ',
+ 11:0.1, 23:0.2, 33:0.3, 44:0.4, 53:0.5, 62:0.6, 70:0.7, 77:0.8, 84:0.9)
+#                           Ra=1 labels
+Loopover_(`tt',`X: SGamma(1,m4Lx*0.2)
+  M: move from Rac(1) to X; # print round_(lin_ang(M)*rtod_-180)
+  r_text(-eval(m4Lx*11),ifelse(m4Lx,5,1,0.eval(m4Lx*2)),
+   at X+(Rect_(textht*1.5,-m4Lx*11+40)))
+  r_text( eval(m4Lx*11),ifelse(m4Lx,5,1,0.eval(m4Lx*2)),
+   at (X.x,-X.y)+(Rect_(textht*2,m4Lx*11-30))) ',
+ 11:0.2, 23:0.4, 33:0.6, 44:0.8, 53:1)
+
+  textht *=0.9
+#                           Wavelength circle and tics
+  wvsep = textht*3/2
+  wltic = C.wid/120
+  circle thick thn grayline(thkg) diam C.diam+wltic/2+wvsep*11 at C
+W: circle thick thn grayline(thkg) diam C.diam+wvsep*8 at C
+  for tc=0 to 249 do {ax = 180-tc/250*360; line thick thn grayline(thkg) \
+   from W+(Rect_(W.rad+wltic/2,ax)) to W+(Rect_(W.rad-wltic/2,ax)) } 
+#                           Wavelength circle labels
+for_(0,49,1,
+ `ifelse(eval(m4x<5),1,,
+ `r_text(eval(90-m4x*180/25),ifelse(m4x,0,0,eval(m4x<10),1,0.0`'m4x,0.`'m4x),
+    at W+(Rect_(W.rad+wltic/2+textht*0.5,180-m4x*180/25)))')
+  ifelse(eval(m4x<47),1,
+ `r_text(eval(90-m4x*180/25),ifelse(m4x,0,0,eval(m4x>40),1,0.0`'eval(50-m4x),
+   0.`'eval(50-m4x)), at W+(Rect_(W.rad-wltic/2-textht*1.0,180-m4x*180/25)))')')
+
+  circle thick thn grayline(thkg) diam C.diam+wvsep*5 at C
+A: circle thick thn grayline(thkg) diam C.diam+wvsep*2.5 at C
+  for tc=0 to 359 by 2 do {line thick thn grayline(thkg) \
+   from A+(Rect_(A.rad+wltic/2,tc)) to A+(Rect_(A.rad,tc)) } 
+for_(20,170,10,
+ `r_text(eval(-90+m4x),m4x,at A+(Rect_(A.rad+textht*0.5,m4x)))
+  r_text(eval( 90-m4x),-m4x,at A+(Rect_(A.rad+textht*1.2,-m4x)))
+ ')
+  r_text(90,180,at A-(A.rad+textht/2,0))
+Loopover_(`rca',
+ `r_text(eval(90-(180-rca/10)),eval(m4Lx*5+5),
+    at A+(Rect_(A.rad-textht*0.7,rca/10)))
+  r_text(eval(-90+(180-rca/10)),eval(-m4Lx*5-5),
+    at A+(Rect_(A.rad-textht*0.7,-rca/10))) ',
+  195,295,392,490,588,685,782,880,967,1072,
+  1165,1260,1352,1438,1518,1598,1645)
+
+#                           Internal labels
+  setrgb(thng,thng,thkg)
+  "RESISTANCE R/Zo OR CONDUCTANCE G/Yo" at C+SGamma(0.5,0)-(0,C.rad/40) 
+  Loopover_(`Lttr',`ifelse(Lttr,*,,`r_text(eval(87-m4Lx*86/100),Lttr,
+    at W+(Rect_(W.rad+wltic/2+textht*0.5, 177-m4Lx*0.86))) ')',
+    W,A,V,E,L,E,N,G,T,H,S,*,T,O,W,A,R,D,*,G,E,N,E,R,A,T,O,R)
+  Loopover_(`Lttr',`ifelse(Lttr,*,,`r_text(eval(115-m4Lx*86/100),Lttr,
+    at W+(Rect_(W.rad-wltic/2-textht*1.0, 204-m4Lx*0.86))) ')',
+    W,A,V,E,L,E,N,G,T,H,S,*,T,O,W,A,R,D,*,L,O,A,D)
+  Loopover_(`Lttr',`ifelse(Lttr,*,,`define(`xa','13-m4Lx*86/100`)
+    r_text(eval(xa-90),Lttr,at A+(Rect_(A.rad+textht*0.7, xa))) ')',
+    R,E,F,L,E,C,T,I,O,N,*,C,O,E,F,F,I,C,I,E,N,T,*,A,N,G,L,E)
+  Loopover_(`Lttr',`ifelse(Lttr,*,,`define(`xa','14-m4Lx*86/100`)
+    r_text(eval(xa-90),Lttr,at A+(Rect_(A.rad-textht*0.7, xa))) ')',
+    T,R,A,N,S,M,I,S,S,I,O,N,*,C,O,E,F,F,I,C,I,E,N,T,*,A,N,G,L,E)
+  resetrgb
+
+iflatex(command "}%",
+ifsvg(command "</g>"))
+] ')
+
+Smithchart at (0,0)
+
+.PE


Property changes on: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/SmithchartDPV.m4
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+LF
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/SourcesDPV.m4
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/SourcesDPV.m4	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/SourcesDPV.m4	2022-11-30 20:30:02 UTC (rev 65149)
@@ -0,0 +1,48 @@
+.PS
+# `SourcesDPV.m4'
+cct_init(svg_font(sans-serif,11bp__))
+textwid = 0.7
+movewid = 2pt__
+moveht = 0.275
+define(`NL',`; move down $1; right_')
+{
+   {source     ; move ; "`source'" ljust} NL
+   {source(,I) ; move ; "`source(,I)'" ljust} NL
+   {source(,i) ; move ; "`source(,i)'" ljust} NL
+   {source(,V) ; move ; "`source(,V)'" ljust} NL
+   {source(,v) ; move ; "`source(,v)'" ljust} NL
+   {source(,AC); move ; "`source(,AC)'" ljust} NL
+   {source(,X) ; move ; "`source(,X)'" ljust} NL
+   {source(,F) ; move ; "`source(,F)'" ljust} NL
+   {source(,G) ; move ; "`source(,G)'" ljust} NL
+   {source(,Q) ; move ; "`source(,Q)'" ljust} NL(0.3)
+   {proximity ; move ;  "`proximity" ljust "= consource(,P)'" ljust}
+}
+   move right_ 2.0
+{
+   {source(,,0.4) ; move ;  "`source(,,0.4)'" ljust} NL(0.35)
+   {source(,P) ; move ; "`source(,P)'" ljust} NL
+   {source(,U) ; move ; "`source(,U)'" ljust} NL
+   {source(,H) ; move ; "`source(,H)'" ljust} NL
+   {source(,R) ; move ; "`source(,R)'" ljust} NL
+   {source(,S) ; move ; "`source(,S)'" ljust} NL
+   {source(,T) ; move ; "`source(,T)'" ljust} NL
+   {source(,L) ; move ; "`source(,L)'" ljust} NL
+   {source(,B) ; move ; "`source(,B)'" ljust} NL
+   {nullator   ; move ; "`nullator'" ljust} NL(moveht*0.8)
+   {norator    ; move ; "`norator'" ljust}
+}
+   move right_ 2.0
+   {source(,N) ; move ; "`source(,N)'" ljust} NL
+   {source(,"svg_micro(A)"); move; "`source(,\"svg_micro(A)\")'" \
+    wid 1.7 at Here ljust}NL(0.31)
+   {consource     ; move ;  "`consource'" ljust }    NL(0.32)
+   {consource(,I) ; move ;  "`consource(,I)'" ljust} NL(0.32)
+   {consource(,i) ; move ;  "`consource(,i)'" ljust} NL(0.32)
+   {consource(,V) ; move ;  "`consource(,V)'" ljust} NL(0.32)
+   {consource(,v) ; move ;  "`consource(,v)'" ljust} NL(0.3)
+   {battery       ; move ;  "`battery'" ljust}       NL
+   {battery(,3,R) ; move ;  "`battery(,3,R)'" ljust}
+
+ command "</g>" # end font
+.PE


Property changes on: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/SourcesDPV.m4
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+LF
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/SwitchesDPV.m4
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/SwitchesDPV.m4	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/SwitchesDPV.m4	2022-11-30 20:30:02 UTC (rev 65149)
@@ -0,0 +1,149 @@
+.PS
+# SwitchesDPV.m4
+cct_init(svg_font(sans-serif,11bp__,2bp__))
+textoffset = 3bp__
+
+movewid = 0.25
+
+define(`Below',`at last [].s+(0,-(8 ifelse(`$1',,,+10*(`$1')))bp__)')
+movewid = 0.25
+
+# Row 1
+  right_; {
+    lswitch; {"svg_tt(`lswitch')" at last [].s Below}
+    move right_
+    lswitch(,,O); {"svg_tt(`(,,O)')" at last [].s Below}
+    move right_
+    lswitch(,,C); {"svg_tt(`(,,C)')" at last [].s Below}
+    move right_
+    lswitch(,,DA); {"svg_tt(`(,,DA)')" at last [].s Below}
+    move right_
+    lswitch(,,dDO); {"svg_tt(`(,,dDO)')" at last [].s Below}
+    move right_
+    lswitch(,,uDC); {"svg_tt(`(,,uDC)')" at last [].s Below}
+    }
+# Row 2
+  move down 0.4; right_; {
+    lswitch(,,K); {"svg_tt(`(,,K)')" at last [].s Below}
+    move right_
+    lswitch(,,KD); {"svg_tt(`(,,KD)')" at last [].s Below}
+    move right_
+    lswitch(,,KOD); {"svg_tt(`(,,KOD)')" at last [].s Below}
+    move right_
+    lswitch(,,KCD); {"svg_tt(`(,,KCD)')" at last [].s Below}
+    move right_
+    bswitch; {"svg_tt(``bswitch'')" at last [].s Below}
+    move right_
+    bswitch(,,C); {"svg_tt(`(,,C)')" at last [].s Below}
+    }
+# Row 3
+  move down 0.45; right_; {
+    D: dswitch; {"svg_tt(`dswitch')" at D.start below ljust}
+    thinlines_
+    {spline <- from last [].B.c up 0.1 then up 0.05 left 0.1
+      "svg_tt(`B')" rjust}
+    thicklines_
+    move right_
+    dswitch(,,WdBK); {"svg_tt(`(,,WdBK)')" at last [].s Below}
+    thinlines_
+    { spline <- from 0.5 along_(last [].B) up 0.1 then up 0.10 left 0.1
+      {"svg_tt(`B')" rjust} }
+    { spline <- from last [].K right 0.1 then right 0.05 up 0.15
+      {"svg_tt(`K')" above }}
+    thicklines_
+    move right_
+    dswitch(,,WBmdDK); {"svg_tt(`(,,WBmdDK)')" at last [].s Below}
+    move right_
+    dswitch(,,WBKTr); {"svg_tt(`(,,WBKTr)')" at last [].s Below}
+    move right_
+    dswitch(,,WdBL); {"svg_tt(`(,,WdBL)')" at last [].s Below}
+    move right_
+    dswitch(,,WBSd); {"svg_tt(`(,,WBSd)')" at last [].s Below}
+    }
+# Row 4
+  move down 0.4; right_; {
+    dswitch(,,WBCb); {"svg_tt(`(,,WBCb)')" at last [].s Below}
+    move right_
+    dswitch(,,WBcCb); {"svg_tt(`(,,WBcCb)')" at last [].s Below}
+    move right_
+    dswitch(,,WBcDI); {"svg_tt(`(,,WBcDI)')" at last [].s Below}
+    thinlines_
+    {arrow <- from last [].DI.start up_ 0.1 right_ 0.15; "svg_tt(`DI')" ljust}
+    thicklines_
+    move right_
+#   dswitch(,,WBDI); {"svg_tt(`(,,WBDI)')" at last [].s Below}
+    dswitch(,,WBKCo); {"svg_tt(`(,,WBKCo)')" at last [].s Below}
+    move right_
+    dswitch(,,WBFDI); {"svg_tt(`(,,WBFDI)')" at last [].s Below}
+    move right_
+    dswitch(,,WBFSd); {"svg_tt(`(,,WBFSd)')" at last [].s Below}
+    }
+# Row 5
+  move down 0.4; right_; {
+    dswitch(,,WBMMR); {"svg_tt(`(,,WBMMR)')" at last [].s Below}
+    move right_
+    dswitch(,,WBMM); {"svg_tt(`(,,WBMM)')" at last [].s Below}
+    move right_
+    dswitch(,,WBMR); {"svg_tt(`(,,WBMR)')" at last [].s Below}
+    move right_
+    dswitch(,,WBEL); {"svg_tt(`(,,WBEL)')" at last [].s Below}
+    move right_
+    dswitch(,,WBLE); {"svg_tt(`(,,WBLE)')" at last [].s Below}
+    move right_
+    dswitch(,,WBoKEL); {"svg_tt(`(,,WBoKEL)')" at last [].s Below}
+    }
+# Row 6
+  move down moveht+2bp__; right_; {
+    dswitch(,,WBTh); {"svg_tt(`(,,WBTh)')" at last [].s Below}
+    move right_
+    dswitch(,,WBKC); {"svg_tt(`(,,WBKC)')" at last [].s Below}
+    thinlines_
+    { arrow <- from last [].C.c left 0.2; "svg_tt(`C')" rjust }
+    thicklines_
+    move right_
+    dswitch(,,WBM); {"svg_tt(`(,,WBM)')" at last [].s Below}
+    move right_
+    dswitch(,,WBCO); {"svg_tt(`(,,WBCO)')" at last [].s Below}
+    move right_
+    dswitch(,,WBMP); {"svg_tt(`(,,WBMP)')" at last [].s Below}
+    move down_ 2bp__ then right_
+    dswitch(,,WBoKCP); {"svg_tt(`(,,WBoKCP)')" at last [].s Below}
+    }
+# Row 7
+  move down moveht*7/6; right_; {
+    dswitch(,,WBCY); {"svg_tt(`(,,WBCY)')" at last [].s Below}
+    move right_
+    dswitch(,,WBCZ); {"svg_tt(`(,,WBCZ)')" at last [].s Below}
+    move right_
+    dswitch(,,WBCE); {"svg_tt(`(,,WBCE)')" at last [].s Below}
+    move right_
+    dswitch(,,WBRH); {"svg_tt(`(,,WBRH)')" at last [].s Below}
+    move right_
+    dswitch(,,WBRdH); {"svg_tt(`(,,WBRdH)')" at last [].s Below}
+    move right_
+    dswitch(,,WBRHH); {"svg_tt(`(,,WBRHH)')" at last [].s Below}
+    }
+# Row 8
+  move down moveht; right_; {
+    move down_ 2bp__; right_
+    dswitch(,,WBPr); {"svg_tt(`(,,WBPr)')" at last [].s Below}
+    move right_
+    dswitch(,,WBPrT); {"svg_tt(`(,,WBPrT)')" at last [].s Below}
+    move down_ 6bp__ then right_
+    dswitch(,,WBPrM); {"svg_tt(`(,,WBPrM)')" at last [].s Below}
+    move right_
+    dswitch(,,WBDIGX,text=W); #{"svg_tt(`(,,WBDIGX,W)')" at last [].s Below}
+      {"svg_tt(`(,,WBDIGX,')" ljust at last line.start+(0,-15bp__) \
+        "svg_tt(`text=W)')" ljust}
+    move right_
+    dswitch(,,WBDIGC,text=M)
+      {"svg_tt(`(,,WBDIGC,')" ljust at last line.start+(0,-15bp__) \
+        "svg_tt(`text=M)')" ljust}
+    move right_
+    dswitch(,,WBcDIGC,text=M) #
+      {"svg_tt(`(,,WBcDIGC,')" ljust at last line.start+(0,-15bp__) \
+        "svg_tt(`text=M)')" ljust}
+    }
+
+ command "</g>')" # end font
+.PE


Property changes on: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/SwitchesDPV.m4
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+LF
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/TTLnandDPV.m4
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/TTLnandDPV.m4	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/TTLnandDPV.m4	2022-11-30 20:30:02 UTC (rev 65149)
@@ -0,0 +1,54 @@
+.PS
+# TTLnand.m4
+cct_init(svg_font(sans-serif,11bp__,1bp__))
+
+  up_
+Q3: bi_tr
+  "Q3" at Q3.E above ljust
+  dot(at Q3.C); reversed(`diode',up_ dimen_/2)
+Q4: bi_tr with .E at Here
+  "Q4" at Q4.E above ljust
+  resistor(up_ dimen_ from Q4.C); rlabel(,`svg_norm(130 svg_ohm)')
+V: dot
+  line left_ dimen_*0.75 from Q4.B; dot
+  line left_ dimen_*0.75 from Q3.B; dot
+Q2: bi_tr(up_ Q4.B.y-Q3.B.y) with .E at Here
+  "Q2" at 1/2 between Q2.E and Q2.C ljust
+  resistor(from Q2.C to (Q2.C,V)); rlabel(,`svg_norm(1.6 k`'svg_ohm)'); dot
+  resistor(from Q2.E down_ dimen_); llabel(,`svg_norm(1 k`'svg_ohm)')
+  line to (Q4.E,Here)
+G: dot
+  line to Q3.E
+  line left_ dimen_/4 from Q2.B
+  right_
+Q1: bi_trans(,,BCdE2BU) with .C at Here
+  "Q1" at Q1.Bulk above rjust
+  resistor(up_ from Q1.B to (Q1.B,V)); rlabel(,svg_norm(4 k`'svg_ohm))
+  line to V
+
+  line left dimen_ from Q1.E2
+X1: dot; "X1" wid 0.2 rjust above at last [].w
+X2: dot(at (X1,Q3.C)); "X2" rjust at last [].w
+   AA: line invis right dimen_ from X2
+  line from X2 to Intersect_(AA,Q1.Em1) then to Q1.E1
+X3: dot(at 2 between X1 and X2); "X3" rjust below at last [].w
+   AA: line invis right dimen_ from X3
+  line from X3 to Intersect_(AA,Q1.Em0) then to Q1.E0
+
+W: X2+(dimen_/2,0)
+N: V+(0,dimen_/4)
+S: (N.x,N.y-2*(N.y-W.y))
+  line from V to 2 between V and N
+Vcc:dot; "+5 svg_norm(V)" ljust at last [].e
+  line from G to (G,S)
+  ground
+  line from N to (W,N) then to (W,S) then to S
+  arc rad N.y-W.y ccw to N with .c at 1/2 between N and S
+
+  line right (N.y-S.y)/2+dimen_/2 from Q3.C
+Z: dot
+  lw = 1.05
+  "svg_it(Z = svg_ol(X1 . X2 . X3))" wid lw ljust
+
+ command "</g>" # end font
+.PE


Property changes on: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/TTLnandDPV.m4
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+LF
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/TgateDPV.m4
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/TgateDPV.m4	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/TgateDPV.m4	2022-11-30 20:30:02 UTC (rev 65149)
@@ -0,0 +1,53 @@
+.PS
+# Tgate.m4
+cct_init(svg_font(sans-serif,11bp__))
+
+right_
+
+[ { Q: tgate
+    "A" at Q.A rjust
+    "B" at Q.B ljust
+    "G" at Q.G ljust below
+    "Gb" at Q.Gb ljust above
+   `"tgate"' wid 0.5 at Q.A-(0.25,0) rjust
+    }
+
+  move down_ linewid; right_
+  { Q: tgate(,L)
+    "A" at Q.A rjust
+    "B" at Q.B ljust
+    "G" at Q.G rjust above
+    "Gb" at Q.Gb ljust below
+   `"tgate(,L)"' at Q.A-(0.25,0) rjust
+    move left 0.75; right
+    }
+  ]
+
+[ { Q: tgate(,B)
+    "A" at Q.A rjust
+    "B" at Q.B ljust
+    "G" at Q.G ljust
+   `"tgate(,B)"' at Q.G-(0,10bp__) below
+    }
+  ] with .Q.A at last [].Q.B+(0.5,linewid/2)
+
+[ { Q: ptrans
+    "A" at Q.A rjust
+    "B" at Q.B ljust
+    "G" at Q.G rjust below
+    "Gb" at Q.Gb rjust
+   `"ptrans"' at Q.B+(0.25,0) ljust
+    }
+
+  move down_ linewid; right_
+  { Q: ptrans(,L)
+    "A" at Q.A rjust
+    "B" at Q.B ljust
+    "G" at Q.G ljust above
+    "Gb" at Q.Gb ljust below
+   `"ptrans(,L)"' wid 0.75 at Q.B+(0.25,0) ljust
+    }
+  ] with .Q.Gb at (last [].e.x+elen_/2+0.5,1st [].Q.Gb.y)
+
+ command "</g>" # end font
+.PE


Property changes on: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/TgateDPV.m4
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+LF
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ThreeDPV.m4
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ThreeDPV.m4	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ThreeDPV.m4	2022-11-30 20:30:02 UTC (rev 65149)
@@ -0,0 +1,47 @@
+.PS
+# ThreeDPV.m4: three-phase oscillator
+cct_init(svg_font(sans-serif,11bp__))
+
+define(`section',`[ I: Here
+  resistor(right elen_*0.75); llabel(,R/2)
+T: dot
+  line down dimen_/2 then right_ dimen_/4
+  Amp: opamp(,,,,,{
+    rgbfill(0.9*255,0.6*255,0.1*255,line to N then to E then to S then to Here)
+    "-" at In1 ljust
+    "+" at In2 ljust }
+    ) with .In1 at Here 
+  line left dimen_/4 from Amp.In2 then down dimen_/4; G: ground(,,)
+  resistor(from T to (Amp.Out,T)); llabel(,R)
+O: dot
+  { arrow up dimen_*0.5 then right dimen_/4 up dimen_/4
+    "`$1'" above }
+  line to Amp.Out
+  dot(at T+(dimen_/4,0)); line up dimen_*0.6
+  capacitor(right_ Amp.Out.x-Here.x-dimen_/4,C); llabel(,2C)
+  line to (Here,T); dot
+  ]')
+
+A: section(svg_symbol(0&`#'176;))
+B: section(svg_symbol(120&`#'176;)) with .I at A.O
+C: section(svg_symbol(-120&`#'176;)) with .I at B.O
+  move right 22pt__ from C.O
+
+  ground(at (A.I,A.G)+(dimen_/3,0),,)
+P:potentiometer(down_ dimen_/2,,0.75,dimen_/2) with .End at Here
+  line from P.Start to (A.I,P.Start); dot
+  resistor(up_ dimen_*0.75 from P.T1)
+  line to A.T
+
+  dot(at B.Amp.Out+(dimen_/3,0)); { "svg_it(V`'svg_sub(c))" at last [].n above }
+  resistor(down_ dimen_*0.75)
+  { dot; line right (C.T.x-Here.x)/2
+    reversed(`diode',up_ dimen_)
+    line to C.T }
+  resistor(down_ dimen_*0.75)
+  dot
+  line from C.O right dimen_/4 then down C.O.y-Here.y then to (A.I,Here) \
+    then to A.I
+
+ command "</g>" # end font
+.PE


Property changes on: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ThreeDPV.m4
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+LF
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/TimerDPV.m4
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/TimerDPV.m4	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/TimerDPV.m4	2022-11-30 20:30:02 UTC (rev 65149)
@@ -0,0 +1,51 @@
+.PS
+# TimerDPV.m4
+cct_init(svg_font(sans-serif,10.5bp__))
+
+define(`ic555',`[Chip: box ht boxwid wid boxwid "555"
+  P7: "7" ljust at 1/6<Chip.sw,Chip.nw>
+  P6: "6" ljust at 1/2<Chip.sw,Chip.nw>
+  P2: "2" ljust at 5/6<Chip.sw,Chip.nw>
+  P4: "4" below at 1/3<Chip.nw,Chip.ne>
+  P8: "8" below at 2/3<Chip.nw,Chip.ne>
+  P3: "3" rjust at Chip.e
+  P1: "1" above at Chip.s
+  ]')
+
+  define(`elen_',`linewid')
+Vs: dot
+  down_
+  variable(`resistor(,E); llabel(,svg_norm(1 M`'svg_ohm))');
+  resistor(,E); llabel(,svg_norm(100 k`'svg_ohm))
+  capacitor(,E); llabel(svg_norm(220 svg_micro`'F))
+Zero: dot
+
+  dot(at Vs+(elen_*4/3,0))
+  resistor(,E); llabel(,svg_norm(33 k`'svg_ohm))
+  line to (Here,Zero) chop 0 chop elen_
+C2: capacitor; llabel(svg_norm(0.1 svg_micro`'F))
+  dot
+
+IC1: ic555 with .P7 at C2.start + (elen_,0)
+  line from IC1.P4 to (IC1.P4,Vs); dot
+  line from IC1.P8 to (IC1.P8,Vs); dot
+  line from IC1.P1 to (IC1.P1,Zero); dot
+  line from IC1.P2 to (C2,IC1.P2); dot
+  crossover(from IC1.P7 to (Zero,IC1.P7),R,C2); dot
+  line from IC1.P6 left elen_/2 then down IC1.P6.y-IC1.P7.y; dot
+  line from IC1.P3 right elen_*2/3
+R: dot
+  line right_ elen_/3
+B: buzzer(,,C) with .In3 at Here
+  line from B.In1 to (R,B.In1)
+  reversed(`diode',to (Here,Vs),LE); "red" at last line.c+(elen_/2,0)
+  resistor(down_ elen_ from R,E); llabel(,svg_norm(470 svg_ohm))
+  diode(to (Here,Zero),LE); {"green" wid 0.4 at last line.c+(elen_*2/3,0)}
+  line to Zero chop 0 chop -elen_
+  line up_ (Vs.y-Here.y)/3
+  battery(up_ (Vs.y-Here.y)/3); rlabel(,,svg_norm(9 V))
+  switch(to (Here,Vs),,D)
+  line to (R,Vs)
+
+ command "</g>" # end font
+.PE


Property changes on: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/TimerDPV.m4
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+LF
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/TtreeDPV.m4
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/TtreeDPV.m4	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/TtreeDPV.m4	2022-11-30 20:30:02 UTC (rev 65149)
@@ -0,0 +1,70 @@
+.PS
+# Ttree.m4
+# A binary tree using m4
+gen_init
+sinclude(tst.dim)
+s_init(Ttree)
+
+#                           `Node(no in row, head [location],
+#                              displacement of top of body (.n) wrt head,
+#                              body Node 1, body Node 2, ...) '
+define(`Node',`
+  Head`$1': `$2'
+  ifelse(`$3',,,` Body`$1': [
+    Loopover_(`v',`v; define(`m4ct',m4Lx)',shift(shift(shift($@))))
+    ] with .n at Head`$1' + `$3'
+  connect(`$1',m4ct)')')
+
+define(`connect',`Bot: move from Head$1.sw-(0,5bp__) to Head$1.se-(0,5bp__)
+for_(1,`$2',1,
+ `Top: move from Body$1.Head`'m4x.nw+(0,2bp__) \
+              to Body$1.Head`'m4x.ne+(0,2bp__)
+  Mov: move from Head$1 to Body$1.Head`'m4x
+  if Bot.len*Top.len*Mov.len > 0 then {
+    line from Intersect_(Mov,Top) to Intersect_(Mov,Bot)}')')
+
+  vsep = 0.75
+define(`txw',`wid `$1'mm__')dnl scaled by 14/12 for 14 pt type
+
+  Node(1,"svg_it(h(h(h(x`'svg_sub(1),x`'svg_sub(2))," \
+       + "h(x`'svg_sub(3),x`'svg_sub(4))),h(h(x`'svg_sub(5),x`'svg_sub(6))," \
+       + "h(x`'svg_sub(7),x`'svg_sub(8)))))" txw(70) ,
+     (0,-vsep),
+     Node(1,"svg_it(h(h(x`'svg_sub(1),x`'svg_sub(2)),h(x`'svg_sub(3)," \
+          + "x`'svg_sub(4))))" txw(32) ,
+        (0,-vsep),
+        Node(1,"svg_it(h(x`'svg_sub(1),x`'svg_sub(2)))" txw(14) ,
+           (0,-vsep),
+           Node(1,"svg_it(x`'svg_sub(1):=((A,pk`'svg_sub(A)),h`'svg_sub(1)))" \
+                  txw(29) ),
+           Node(2,"svg_it(x`'svg_sub(2):=((B,pk`'svg_sub(B)),h`'svg_sub(2)))" \
+                  txw(29) with .n at last "".ne+(0.2,-vsep*2/3))),
+        Node(2,"svg_it(h(x`'svg_sub(3),x`'svg_sub(4)))" txw(14) \
+                  with .nw at Head1.ne+(Body1.wid/2+0.1,0),
+           (0,-vsep),
+           Node(1,"svg_it(x`'svg_sub(3):=" \
+                + "((A,pk`'svg_prime`'svg_sub(A,,,-0.5ex)),h`'svg_sub(3)))" \
+                  txw(29)),
+           Node(2,"svg_it(x`'svg_sub(4):=((D,pk`'svg_sub(D)),h`'svg_sub(4)))" \
+                  txw(29) with .n at last "".ne+(0.2,-vsep*2/3)))),
+     Node(2,"svg_it(h(h(x`'svg_sub(5),x`'svg_sub(6)),h(x`'svg_sub(7)," \
+          + "x`'svg_sub(8))))" txw(29) with .nw at Head1.ne+(Body1.wid/2,0),
+        (0,-vsep),
+        Node(1, "svg_it(h(x`'svg_sub(5),x`'svg_sub(6)))" txw(14) ,
+           (0,-vsep*5/4),
+           Node(1,"svg_it(x`'svg_sub(5):=((E,pk`'svg_sub(E)),h`'svg_sub(5)))" \
+                  txw(29) ),
+           Node(2,"svg_it(x`'svg_sub(6):=((H,pk`'svg_sub(H)),h`'svg_sub(6)))" \
+                  txw(29) with .n at last "".ne+(0.2,-vsep*2/3))),
+        Node(2,"svg_it(h(x`'svg_sub(7),x`'svg_sub(8)))" txw(14) \
+                  with .nw at Head1.ne+(Body1.wid/2+0.1,0),
+           (0,-vsep*5/4),
+           Node(1,"svg_it(x`'svg_sub(7):=" \
+                + "((D,pk`'svg_prime`'svg_sub(D,,,-0.5ex)),h`'svg_sub(7)))" \
+                  txw(29) ),
+           Node(2,"svg_it(x`'svg_sub(8):=((K,pk`'svg_sub(K)),h`'svg_sub(8)))" \
+                  txw(29) with .n at last "".ne+(0.2,-vsep*2/3))),
+        Node(3,"svg_it(h(x`'svg_sub(9)))" txw(8) \
+                  at 0.5 between Head1 and Head2)))
+
+.PE


Property changes on: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/TtreeDPV.m4
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+LF
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/TubediagsDPV.m4
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/TubediagsDPV.m4	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/TubediagsDPV.m4	2022-11-30 20:30:02 UTC (rev 65149)
@@ -0,0 +1,361 @@
+.PS
+# TubediagsDPV.m4
+
+cct_init(svg_font(sans-serif,10bp__,2bp__))
+include(../tubedefs.m4)
+
+# Some base diagrams
+[ Loopover_(`xv',`
+  V_`'xv: m4xpand(B_`'xv) ifelse(m4Lx,1,,
+    `with .Base at last [].Base+(dimen_*3,0)')
+  "xv" at V_`'xv.Base.s+(0,-dimen_/3) below',
+  2AG,2D,4BB,9K) ]
+
+# Test circuit
+[
+Ld: dot
+  battery(up dimen_,2)
+  line right_ dimen_
+Pot1: potentiometer(down_ dimen_*2,5) with .Start at Here
+  line from Pot1.End left_ dimen_
+  battery(up_ to Ld,2)
+Tg: dot(at Pot1.T1)
+  source(right_ dimen_ from Pot1.T1,"svg_mu`'A")
+  line right_ dimen_/3
+Tr: triode with .G1.w at Here
+  line from Tr.K1.sw to (Tr.K1.sw,Pot1.End); dot
+  { line down dimen_/2
+B: dot }
+  source(to (Tg,Here),"V"); corner; line to Tg
+  line from Tr.P1.c to (Tr.P1.c,Pot1.Start)
+  source(right_ elen_,"mA"); llabel(-,,+); rlabel(,I`'svg_sub(b))
+Tp: dot
+  { source(down_ to (Here,B),"V")
+    llabel(+,,-); rlabel(,E`'svg_sub(b)); dot }
+  line right_ dimen_/2 then down_ (Here.y-B.y)/2 then right_ dimen_/2
+P2: potentiometer(down_ Tp.y-B.y,5,0.5,-dimen_/6) with .T1 at Here
+  dot(at P2.End)
+  line right_ dimen_ from P2.Start; corner
+  battery(down_ dimen_*3/4,2,R)
+T: Here
+  battery(up_ dimen_*3/4 from (Here,B),2)
+  line dashed up_ to T "B" ljust
+  line from (T,B) left T.x-Ld.x+dimen_/2 then up Ld.y-B.y then to Ld
+  ] with .nw at last [].sw + (0,-dimen_/2)
+
+define(`OutputXformer',`[ pushdef(`dimen_',dimen_*1.5)
+  S1: inductor(up_ dimen_*.4,L,3,M)
+  { line right_ dimen_/4 from last [].e; S2T: dot(,,1)
+    line from S1.end right_ S2T.x-S1.end.x; S21: dot(,,1)
+    line from S1.start right_ S2T.x-S1.end.x; S22: dot(,,1) }
+  move up_ dimen_/8
+  S2: inductor(up_ dimen_*.4,L,3,M)
+  { line right_ dimen_/4 from last [].e; S1T: dot(,,1)
+    line from S2.end right_ S2T.x-S2.end.x; S11: dot(,,1)
+    line from S2.start right_ S2T.x-S2.end.x; S12: dot(,,1) }
+  line down_ dimen_/8 from M4Core1.start
+  line down_ dimen_/8 from M4Core2.start
+  P: inductor(down_ dimen_*0.6 with .c at 0.5 between S1.end and S2.start \
+    -(dimen_*0.8,0),L,5,)
+  P1: P.start
+  P2: P.end
+  PT: last [].w
+  popdef(`dimen_')]')
+
+define(`PowerXformer',`[ pushdef(`dimen_',dimen_*1.5)
+  S3: inductor(up_ dimen_*.2,L,1,M)
+  ST3: last [].e
+  { line up_ dimen_/10 from M4Core1.end; line up_ dimen_/10 from M4Core2.end }
+  S2: inductor(up_ dimen_*.2 from S3.end+(0,dimen_/10),L,1,M)
+  { line up_ dimen_/10 from M4Core1.end; line up_ dimen_/10 from M4Core2.end }
+  S1: inductor(up_ dimen_*.4 from S2.end+(0,dimen_/10),L,3,M)
+  ST1: last [].e
+  P: inductor(down_ dimen_*0.6 with .c at 0.5 between S1.end and S3.start \
+    -(dimen_*0.8,0),L,5,)
+  popdef(`dimen_')]')
+
+# Circuit of 25 W amplifier (adapted from F. Langford-Smith, "Radiotron
+# Designer's Handbook," fourth edition, Harrison, NJ, Radio Corporation
+# of America, 1952)
+
+[ Toprail: Here
+#{"Toprail"}
+  resistor(down_ dimen_); rlabel(,100 k)
+V1P: dot
+#{"V1P" rjust}
+  line down_ dimen_*3/4
+V1: triode(,W) with .P1 at Here
+  {"6SL7" at V1.nw above }
+  resistor(down_ dimen_*3/2 from V1.K1.sw); llabel(,2.2 k)
+Rail1: dot
+#{"Rail1"}
+  ground
+  arrow left_ from V1.G1.w
+RP: Here
+  arrow <- right from (Here,Rail1) to Rail1
+  dot(at last arrow)
+  resistor(up_ 2nd last arrow.y-Here.y); llabel(,22 k); dot
+  { move left_ dimen_ }; "Pickup" at RP below
+  capacitor(right_ dimen_ from V1P,C,R); llabel(,0.05 svg_mu)
+  resistor(down_ dimen_); rlabel(,470 k)
+V1o: dot
+#{ "V1o" at V1o rjust }
+  resistor(down_ (Here.y-Rail1.y)/2); rlabel(,22 k)
+  dot
+  { capacitor(down_ Here.y-Rail1.y,C); rlabel(,0.01 svg_mu); dot }
+  line right_ dimen_/2
+R47: resistor(down_ to (Here,Rail1)); llabel(,4.7 M)
+  line to Rail1
+
+Pot1: potentiometer(down_ dimen_,,0.5,dimen_*2/3) \
+  with .T1 at (V1o+(elen_+dimen_*2/3,0),V1.G1)
+  { line from Pot1.Start left_ (Pot1.Start.x-V1o.x)/2
+    continue to (Here,V1o) then to V1o }
+  line from Pot1.End down_ dimen_/3
+Rail2: dot
+  ground
+V2: triode(,E) with .G1.w at Pot1.T1; "6SL7" at V2.ne above
+  resistor(from Rail2 right_ V2.K1.e.x-Rail2.x); rlabel(,22 k); dot
+  { capacitor(right_ dimen_,C,R); rlabel(,2 n)
+V2k: dot }
+#{ "V2k" at V2k above }
+  { line down_ to (Here,Rail1)
+    variable(`resistor(right_ dimen_); rlabel(,1 M);')
+    line up_ to V2k }
+  line to V2.K1.se
+
+  line from Toprail to (R47,Toprail); dot
+  { capacitor(down_ dimen_,C); rlabel(10 svg_mu); ground(,T) }
+  R51k: resistor(right_ dimen_); rlabel(,51 k); dot
+  { capacitor(down_ dimen_,C); llabel(10 svg_mu); ground(,T) }
+  dot(at (V2.P1.c,Here))
+  resistor(down_ dimen_); llabel(,100 k)
+V2p: dot
+  line to V2.P1
+
+V3: triode(,W) with .G1.w at (V2k+(dimen_,0),V2.G1)
+  " 6SL7" at V3.n below ljust
+  resistor(from V3.K1.sw to (V3.K1.sw,Rail1)); llabel(,1.5 k); dot; ground
+  line left_ dimen_/2
+  resistor(up_ to (Here,V3.G1)); llabel(,,2.2); rlabel(,,M); dot
+  { line to V3.G1.w }
+  line to (Here,V2p); capacitor(left_ to V2p,C,R); rlabel(,3 n) 
+
+  dot(at (V3.P1.c,Toprail)); { line to R51k.end }
+  resistor(down_ dimen_); llabel(,51 k)
+V3p: dot
+#{"V3p"}
+  line down_ (Here.y-V3.n.y)/2
+V3q: dot; { line to V3.P1.c }
+  capacitor(left_ dimen_*2/3,C); rlabel(,.1 svg_mu)
+  line to (V2k,Here)
+  resistor(down_ to V2k); rlabel(0.1); llabel( M)
+#{"V2k" at V2k}
+
+V4: triode(,E) with .G1.w at (V3.G1.e+(dimen_*2,0),V3.G1)
+  "6SL7" at V4.n above rjust
+  resistor(from V4.K1.se to (V4.K1.se,Rail1)); rlabel(,,1.5 k)
+V4k: dot
+#{"V4k"}
+  line left dimen_*3/4
+V4k1: dot
+  { resistor(up_ V4.G1.y-Here.y); llabel(,,2.2 M)
+V4G: dot }
+  line from V3p right_ dimen_
+  variable(`resistor(down_ to (Here,V4.G1)); llabel(100 k)')
+V3o: dot 
+  capacitor(right_ to V4G,C); llabel(,3 n) 
+  line to V4.G1.w
+  resistor(left_ from V4k1 to (V3o,V4k)); rlabel(,51 k); dot
+  ground
+  capacitor(down_ from V3o to Here,C); llabel(,,500 p)
+  
+  line from V4.P1.c to (V4.P1.c,V3p);
+  resistor(up_ dimen_); llabel(,51 k); dot
+  resistor(left_ to (V3p,Here)); llabel(,10 k)
+
+V5: triode(,N) with .G1.w at V4.G1.e+(2.25*dimen_,0)
+  "6SL7" at V5.n above rjust
+V6: triode(,SR) with .G1.w at V5.G1.w-(0,dimen_*2.5)
+  "6SL7" at (V6.w,V6.P1) below rjust
+
+V4p: dot(at (V4.P1.c,V3p))
+#{"V4p"}
+  line right_ dimen_*2/3; capacitor(right_ dimen_,C); llabel(,3 p)
+  line down_ to (Here,V5.G1)
+V5G: dot; { line to V5.G1.w }
+#{"V5G"}
+  resistor(down_ dimen_); rlabel(,2.2 M); dot;
+  resistor(right_ to (V5.K1.sw,Here)); llabel(,1 k)
+V5K: dot
+#{"V5K"}
+  line to V5.K1.sw
+  line from V4k down_ V4k.y-V6.G1.y then right_ V5G.x-V4k.x - dimen_
+  capacitor(right_ dimen_,C); rlabel(,3 p)
+V6G: dot; { line to V6.G1.w }
+#{"V6G"}
+  resistor(up_ dimen_); llabel(,2.2 M); dot
+  resistor(right_ to (V6.K1.nw,Here)); llabel(,1 k)
+V6K: dot
+#{"V6K"}
+  line to V6.K1.nw
+  resistor(left_ dimen_*2/3 from (V6G,V6K)); rlabel(,1 k) dot; ground
+  line to (Here,V5K); resistor(right_ dimen_*2/3); llabel(,1 k)
+
+PV: dot(at (V4.e.x+dimen_/5,Toprail.y)) 
+#{"PV"}
+  line from V6.P1.c down_ V4p.y-V4.P1.c.y
+Rail2: dot
+#{"Rail2" below}
+  line from PV to (PV,Rail2); corner
+  { resistor(right_ to Rail2); llabel(,220 k) }
+  move up_ dimen_*2/3; dot; line left_ dimen_/2
+V6sw: dot
+#{"V6sw"}
+  capacitor(down_ dimen_*2/3,C); rlabel(,10 svg_mu); ground(,T)
+
+V5P: dot(at (V6.P1.c,V4p)); { line to V5.P1.c }
+#{"V5P"}
+  resistor(to (Here,Toprail)); rlabel(,220 k)
+  line to (V4p,Here)
+
+  V7: V_6L6G at (V3,Rail2+(0,-2*dimen_)); "6L6G" at V7.n above ljust
+  V8: V_6L6G(,R) at V7+(0,-2*dimen_); "6L6G" at V8.s below ljust
+  line right dimen_/4 from V7.G2.e; resistor(right_ dimen_); llabel(,100);
+V9G: dot
+#{"V9G"}
+  line right dimen_/4 from V8.G2.e; resistor(right_ dimen_); llabel(,100);
+  V9: V_6L6G(,,G2) with .G2.w at V9G+(dimen_/2,0); "6L6G" at V9.n above rjust
+  V10: V_6L6G(,R,G2) at V9+(0,-2*dimen_); "6L6G" at V10.s below rjust
+  line from V9G to V9.G2.w
+  line from V10.G2.w left_ dimen_/2
+L910: line from V9G to (V9G,V10.G2); dot
+  line left_ dimen_/2 from V7.G1.w
+V7G: dot
+#{"V7G"}
+  resistor(down_ to 0.5 between Here and (Here,V10.G1)); rlabel(,220 k)
+V7T: dot
+#{"V7T"}
+  { line left_ dimen_/3; corner; ground }
+  line from V8.G1.w to (V7G,V8.G1); dot
+  resistor(up_ to V7T); llabel(,220 k)
+
+  line from V9.K1.sw to V10.K1.nw
+  line from V7.K1.sw to V8.K1.nw
+V7K: dot(at last line.c+(0,dimen_/8))
+#{"V7K"}
+  line left_ dimen_*2; dot
+  { capacitor(down_ dimen_/2,C); llabel(,50 svg_mu); ground(,T) }
+PP: potentiometer(left_ dimen_,,0.5,dimen_/2) with .Start at Here
+  rlabel(,50 10 W)
+  corner(,at PP.T1); line left_ dimen_ then up_ dimen_/4
+  round(,tubethick)
+  line thick tubethick up tubeplatelen/3 left tubeplatelen*2/9
+  round(,tubethick)
+  line thick tubethick down tubeplatelen/3 left tubeplatelen*2/9
+  line down_ dimen_/4 then left_ dimen_ then up_ dimen_/4
+  round(,tubethick)
+  line thick tubethick up tubeplatelen/3 left tubeplatelen*2/9
+  round(,tubethick)
+  line thick tubethick down tubeplatelen/3 left tubeplatelen*2/9
+  line down_ dimen_/4; ground
+  "1st two 6SL7" at Here+(dimen_*3/4,dimen_/2) above
+
+V9T: dot(at (L910,V7K)-(0,dimen_/4))
+#{"V9T"}
+
+  line right_ dimen_/2 from V9.G1.e; continue to (Here,V9.P1)+(0,dimen_*2/3)
+  resistor(left_ to (V7G,Here)); llabel(,100)
+V7nw: dot; { line to (Here,V7.G1) }
+  line right_ dimen_/2 from V10.G1.e; continue to (Here,V10.P1)-(0,dimen_*2/3)
+  resistor(left_ to (V7G,Here)); rlabel(,100)
+V8sw: dot; { line to (Here,V8.G1) }
+
+  line from V9.P1.c up_ dimen_
+V9P: dot
+  line from V10.P1.c down_ dimen_
+V10P: dot
+#{"V10P"}
+
+  line from V7.P1.c up_ V9P.y-V7.P1.y then to V9P
+  resistor(right_ to (V5.e+(dimen_/4,0),Here))
+  rlabel(,"100 k" "2 W")
+Rt1: Here
+  line to (Here,V6.e)+(0,dimen_/6); resistor(up_ dimen_)
+  llabel(,"100 k" rjust "2 W")
+  line to (Here,V5K) then to V5K
+  line from V8.P1.c down_ V8.P1.y-V10P.y then to V10P
+  resistor(right_ to (V6.e+(dimen_/2,0),Here))
+  llabel(,"100 k" "2 W")
+  resistor(up_ dimen_*3/2)
+  llabel(,"100 k" rjust "2 W")
+  line to (Here,V6K) then to V6K
+  
+  line from V9T to (V9.e+(dimen_*3/4,0),V9T)
+Xout: OutputXformer with .PT at Here
+  line from Xout.P1 to (Xout.P1,V9P); dot
+  line from Xout.P2 to (Xout.P1,V10P); dot
+  line from Xout.PT left_ dimen_/4
+XT: dot
+
+  resistor(from V6sw left_ dimen_); rlabel(,10 k)
+XP: dot
+  { line down_ dimen_; continue to (XT,Here) then to XT }
+
+  capacitor(right_ dimen_*5/4 from V5P,C); llabel(,0.1 svg_mu)
+  corner; line to (Here,Rail2)-(0,dimen_/2)
+  continue to (V7nw,Here) then to V7nw
+  line from V8sw down_ dimen_*5/8
+  continue to (Rail2,Here) then to (Rail2,V9.n)
+  capacitor(up_ dimen_/2,C,R); rlabel(,0.1 svg_mu)
+  line to Rail2
+
+  line from XP left_ dimen_*2; dot
+  { dot(at Here+(dimen_,0))
+    { "290 V" at last [].n above }
+R100: resistor(down_ dimen_*2/3)
+    llabel(,"100 k" ljust "2 W"); dot; ground }
+  { capacitor(down_ dimen_*2/3,C); llabel(,40 svg_mu); dot }
+  reversed(`inductor',left_ dimen_,L,,M); rlabel(,4 H 300 mA)
+Filt: dot
+  { capacitor(down_ dimen_*2/3,C); llabel(,40 svg_mu)
+    line to R100.end }
+
+Pwr: [
+  PXform: PowerXformer
+    line left_ dimen_/4 from PXform.P.start; fuse(left_ dimen_/2,D)
+  AC1: arrow left_ dimen_/2
+  AC2: arrow from PXform.P.end to (AC1.end,PXform.P.end)
+  "AC" at 0.5 between AC1.end and AC2.end ljust 
+    dot(at PXform.ST3); line right_ dimen_/4; dot
+    dot(at PXform.ST1); line right_ dimen_/4 then down_ dimen_*3/2; ground(,T)
+  line from PXform.S2.end right_ dimen_*2.5 then up_ dimen_/4
+  Rect2: V_5V4G with .F1.sw at Here; "5V4G" at Rect2.n+(0,dimen_/2)
+  Rect1: V_5V4G with .e at Rect2.w-(dimen_/2,0); "5V4G" at Rect1.n+(0,dimen_/2)
+  move to Rect1.F1.sw; line to (Here,PXform.S2.end); dot
+  move to Rect1.F1.se; line to (Here,PXform.S2.start); dot
+  move to Rect2.F1.se; line to (Here,PXform.S2.start)
+PO: dot
+  line from Rect1.P1 left_ dimen_/2; dot
+  { line to (Here,PXform.S1.start) then to PXform.S1.start }
+  line to (Here,Rect1.n)+(0,dimen_/8)
+  continue to (Rect1.P2+(dimen_/2,0),Here)
+  continue to (Here,Rect1.P2) then to Rect1.P2
+  line from Rect2.P1 left_ dimen_/2 then up_ Rect2.ht/2+dimen_/4; dot
+  { line to (Rect2.P2+(dimen_/2,0),Here)
+    continue to (Here,Rect2.P2) then to Rect2.P2 }
+  move to PXform.S1.end
+  line right_ dimen_/8 then up last [].y - Here.y then to last [].w 
+  arrow from PXform.S3.start right_ dimen_
+  arrow from PXform.S3.end   right_ dimen_
+  "5 V" at PXform.S2 + (dimen_*3/4,0)
+  "6.3 V" at 0.5 between last arrow.end and 2nd last arrow.end ljust
+  ] with .nw at (RP,Filt)+(0,dimen_/4)
+  line from Pwr.PXform.S2.start to Pwr.PO + (dimen_*3/4,0); corner
+  resistor(up_ to (Here,Filt)); rlabel(,"V" ljust "adj"); corner
+  line to Filt
+
+  ] with .nw at last [].sw+(0,-0.5)
+
+ command "</g>" # end font
+.PE


Property changes on: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/TubediagsDPV.m4
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+LF
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/UNODPV.m4
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/UNODPV.m4	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/UNODPV.m4	2022-11-30 20:30:02 UTC (rev 65149)
@@ -0,0 +1,577 @@
+.PS
+# UNODPV.m4
+log_init
+include(icsDPV.m4)
+textoffset = 1.5bp__
+svg_font(sans-serif,8.5bp__,textoffset)
+
+divert(-1)
+
+                          `Header([A][1|2], rows, wid, ht, 
+                           boxspec, pinlen;pinsize)
+                            arg1: A= type A; number of columns
+                            arg2: pins per column
+                            arg3,4: custom wid, ht
+                            arg5: eg fill_(0.9)'
+define(`Header',
+`[ define(`m4tp',ifinstr(`$1',A,A))define(`m4Hq',patsubst(`$1',A))dnl
+  define(`m4Hn',`ifelse(m4Hq,,1,m4Hq)')dnl
+  define(`m4Hm',`ifelse(`$2',,2,`$2')')dnl
+  define(`m4Hw',`ifelse(`$3',,`m4Hn*L_unit*3',`($3)')')dnl
+  define(`m4Hh',`ifelse(`$4',,`m4Hm*L_unit*3',`($4)')')dnl
+  ifinstr(`$6',;,
+  `stacksplit_(`m4Jdr',`$6',;)dnl
+   define(`m4Jps',ifelse(m4Jdr,,`L_unit',m4Jdr))popdef(`m4Jdr')dnl
+   define(`m4Jpl',ifelse(m4Jdr,,`lg_plen*L_unit',m4Jdr))popdef(`m4Jdr') ',
+  `define(`m4Jps',L_unit)dnl
+   define(`m4Jpl',`ifelse(`$6',,lg_plen*L_unit,`$6')')')dnl
+  Block: rotbox(m4Hw,m4Hh,`$5')
+  ifelse(`m4tp',A,`pushdef(`L_unit',(linewid/6))')
+  define(`m4Hct',1)dnl
+  for_(1,m4Hm,1,
+   `HeaderPin(Block.NW+vec_(m4Jps*3/2,-(m4x-1/2)*m4Hh/m4Hm),
+     ifinstr(m4tp,A,1,eval(m4Hct-1)),
+     P`'m4Hct, w, (m4Jpl+m4Jps);m4Jps)  define(`m4Hct',incr(m4Hct))
+    ifelse(m4Hn, 2, `HeaderPin(Block.NE+vec_(-m4Jps*3/2,-(m4x-1/2)*m4Hh/m4Hm),
+       1, P`'m4Hct, e, (m4Jpl+m4Jps);m4Hps) define(`m4Hct',incr(m4Hct))') ')
+  ifelse(`m4Hq',A,`popdef(`L_unit')')
+  `$7' ]')
+                          `HeaderPin(location, type, Picname, n|e|s|w,
+                            [length][;pinsize])
+                           arg2: 0= square' 
+define(`HeaderPin',`
+  ifinstr(`$5',;,
+  `stacksplit_(`m4Hdr',`$5',;)dnl
+   define(`m4Hps',ifelse(m4Hdr,,`L_unit',m4Hdr))popdef(`m4Hdr')dnl
+   define(`m4Hpl',ifelse(m4Hdr,,`lg_plen*L_unit',m4Hdr))popdef(`m4Hdr') ',
+  `define(`m4Hps',L_unit)dnl
+   define(`m4Hpl',`ifelse(`$5',,lg_plen*L_unit,`$5')')')dnl
+  ifelse(`$1',,,`move to `$1';')
+  ifelse(`$3',,,`$3':) line to ifelse(
+   `$4',n,`rvec_(0,m4Hpl)', `$4',e,`rvec_(m4Hpl,0)',
+   `$4',s,`rvec_(0,-m4Hpl)', `rvec_(-m4Hpl,0)')
+  ifelse(`$3',,,Pin`$3':) ifelse(ifelse(`$2',,0,`$2'),0,
+   `rotbox(m4Hps,m4Hps,fill_(1))',
+   `circle diam m4Hps fill_(1)') at last line.start ')
+
+define(`brdge',`eleminit_(`$1')
+ define(`m4h',ifelse(`$2',,`sourcerad_',`($2)/2'))dnl
+ { line to rvec_(rp_len/2-m4h/2,0)
+   move to rvec_(m4h/2,0)
+   for m4ng=75 to 255 by 180 do {{
+     m4fshade(0, arc cw from rvec_(Rect_(m4h/2,m4ng)) \
+       to rvec_(Rect_(m4h/2,-m4ng)) \
+         with .c at Here ) }}
+   line from rvec_(m4h/2,0) to rvec_(rp_len/2,0) }
+ { [box invis ht_ m4h wid_ m4h] at rvec_(rp_len/2,0) }
+ line to rvec_(rp_len,0) invis ')
+
+define(`ATMEGA16U2',`[
+  Chip: box wid 10*lg_pinsep ht 25*lg_pinsep
+  Loopover_(`x',
+   `Arightpin(patsubst(x,;,`,'))',
+   6;PD0, 7;PD1, 8;PD2, 9;PD3, 10;PD4, 11;PD5, 12;PD6, 13;PD7,
+   131;nul,
+   5;PC2, 26;PC4, 25;PC5, 23;PC6, 22;PC7,
+   132;nul,
+   133;nul,
+   14;PB0, 15;PB1, 16;PB2, 17;PB3, 18;PB4, 19;PB5, 20;PB6, 21;PB7)
+  Loopover_(`x',
+   `Aleftpin(patsubst(x,;,`,'))',
+   33;PAD,
+   100;nul,
+   28;UGND, 29;D`'svg_it(+), 30;D`'svg_it(-), 31;UVCC, 27;UCAP,
+   101;nul, 102;nul,
+   3;GND, 4;VCC, 103;nul,
+   104;nul,
+   32;AVCC,
+   105;nul, 106;nul,
+   1;XTAL1,
+   107;nul,
+   2;XTAL2(PC0),
+   108;nul, 109;nul)
+   lg_pin(Pin109+(0,lg_pinsep),RESET,Pin24,wN,24,pinlen)
+  ]')
+define(`Aleftpin',`move to Chip.sw+(0,m4Lx*lg_pinsep)
+ Pin`$1': ifelse(`$2',nul,Here,dnl
+ `line left pinlen "`$1'" above
+  "`$2'" ljust at last line.start')') 
+define(`Arightpin',`move to Chip.se+(0,m4Lx*lg_pinsep)
+ Pin`$1': ifelse(`$2',nul,Here,dnl
+ `line right pinlen "`$1'" above
+  "`$2'" rjust at last line.start')') 
+
+define(`ATMEGA328P',`[
+  Chip: box wid 10*lg_pinsep ht 23*lg_pinsep
+  Loopover_(`x',
+   `Arightpin(patsubst(x,;,`,'))',
+   2;PD0, 3;PD1, 4;PD2, 5;PD3, 6;PD4, 11;PD5, 12;PD6, 13;PD7,
+   100;nul,
+   23;PC0, 24;PC1, 25;PC2, 26;PC3, 27;PC4, 28;PC5,
+   101;nul,
+   14;PB0, 15;PB1, 16;PB2, 17;PB3, 18;PB4, 19;PB5)
+  Loopover_(`x',
+   `Aleftpin(patsubst(x,;,`,'))',
+   201;nul, 202;nul, 203;nul, 204;nul, 205;nul, 206;nul, 207;nul, 208;nul,
+   209;nul,
+   8;GND, 7;VCC,
+   301;nul,
+   22;AGND, 20;AVCC, 21;AREF,
+   302;nul,
+   9;XTAL1,
+   303;nul,
+   10;XTAL2,
+   304;nul, 305;nul)
+   lg_pin(Pin305+(0,lg_pinsep),RESET,Pin1,wN,1,pinlen)
+  ]')
+
+define(`rswitch',`dswitch(`$1',,WBoDCP)
+  DS: last line.start; DC: last line.c; DE: last line.end
+  DL: DC-vec_(dimen_/6,0); DR: DC+vec_(dimen_/6,0)
+  {{"1" at DL above rjust}; {"3" at DR above ljust}
+  { line from DL to DL-vec_(0,dimen_/6) chop dotrad_ chop 0
+    {"2" below rjust}
+    continue to DS-vec_(0,dimen_/6) then to DS; dot }
+  { line from DR to DR+vec_(0,-dimen_/6) chop dotrad_ chop 0
+    {"4" below ljust}
+    continue to DE+vec_(0,-dimen_/6) then to DE; dot }
+  line from DC+vec_(dimen_/10,-dimen_/6) to DC+vec_(-dimen_/10,-dimen_/6)
+  move to last line.c; line to rvec_(0,-dimen_/3) \
+    then to rvec_(-dimen_/3,-dimen_/3)
+    {"5" below}} ')
+
+divert(0)dnl
+
+ maxpswid = 20
+ maxpsht = 20
+
+ define(`pinlen',`30bp__')
+ define(`lg_pinsep',(1.2*lg_pinsep))
+ del = lg_pinsep
+ define(`pindiam',0.1)
+
+ define(`egnd',`ground(,,E); "GND" at last line.c below')
+
+ U3: ATMEGA16U2
+  `"ATMEGA16U2-MU(R)"' at U3.Chip.s below
+  `"U3"' at U3.Chip.nw ljust above
+ ZU4: ATMEGA328P with .Chip.nw at U3.Chip.sw+(-2.5,-10*del)
+  `"ATMEGA328P-PU"' at ZU4.Chip.s below
+  `"ZU4"' at ZU4.Chip.nw ljust above
+
+  dot(at U3.Pin2.end)
+ R1: resistor(down_ 2*lg_pinsep,,E)
+  rlabel(,"R1" rjust "1M" rjust)
+  dot
+  dot(at R1.start-(2*del,0))
+  xtal(down_ 2*lg_pinsep)
+  rlabel(16,,MHz); dot
+ XT2: dot(at last line.start-(2*del,0)); { "XT2" at last [].n above }
+
+ Br1: brdge(left_ from U3.Pin33.end to (XT2,U3.Pin33))
+  rlabel(1,,2); llabel(,GROUND)
+ BRE: dot
+  line to (Here,U3.Pin28) then to U3.Pin28.end
+  {"UGND" at (Br1,Here) above}
+
+ XT1: dot(at XT2-(del,R1.len)); { "XT1" at last [].n above }
+  line from XT1 to U3.Pin1.end
+  line from U3.Pin2.end to (XT1,XT2)
+ C11: capacitor(left_ 3*del); rlabel(,C11); llabel(,22`'pF)
+ C9: capacitor(from XT1 to (Here,XT1)); {"C9" "22`'pF" at last [].s+(0,-11bp__)}
+  { line to C11.end }
+  dot
+ G1: egnd
+  line from XT1 down_ 3*del; continue to (G1,Here); dot(,,1)
+  {"XT3" at last [].n above}
+  dot(at Here+(0,-3/2*del),,1); {"XT4" at last [].n above}
+  { line to (XT2,Here) then to XT2 chop dotrad_ chop 0 }
+  USBVCC: dot(at Here+(0,-7/2*del),,1)
+  {"USBVCC" at last [].n-(3/2*del,0) above ljust}
+  { line to (Here,U3.Pin31) chop dotrad_ chop 0; continue to U3.Pin31.end }
+  dot(at Here+(2*del,0),,1); {"VUCAP" at last [].e+(0,-5bp__) ljust}
+  line to (Here,U3.Pin27) chop dotrad_ chop 0; dot
+  line from U3.Pin27.end to (G1.x-4.5*del,U3.Pin27.y)
+ C8: capacitor(down_ to (Here,Br1)); llabel(C8,,1`'svg_micro) 
+ Bus1: dot
+
+  dot(at U3.Pin33.end)
+  move to U3.Pin3.end; line to (Here,U3.Chip.s)
+ G2: ground(,T,E); {"GND" at last line.c below }
+
+ dot(at U3.Pin32.end)
+ {line to U3.Pin4.end; dot}
+ line left del; ground(,,E,U); {"svg_it(+)5 V" at last line.c above}
+
+  line from U3.Pin4.end left_ 2*del
+  capacitor(down_ 3*del); { llabel(C7,,100n) }
+ G3: ground(,T,E);  {"GND" at last line.c below }
+
+  line from U3.Pin30.end to (G1.x-2*del,U3.Pin30.y); TD: Here
+  continue to (Here,U3.Pin32)
+  { "RD`'svg_it(-)" above rjust }; continue left_ 1.5*del
+ RN3A: resistor(left_ 3/2*dimen_,,E); rlabel(,22R RN3A)
+ Dm: line left_ 7*del
+
+USB: [ K: box invis wid dimen_/2 ht 5*lg_pinsep
+  "USB" rjust at K.e
+  line thick 1.5 from K.nw to K.ne then to K.se then to K.sw
+  Loopover_(`x',
+   `Pin`'m4Lx: K.ne-(0,m4Lx/5*K.ht)
+    "x" at Pin`'m4Lx ljust above',
+   1 XUSB, 2 D`'svg_it(-), 3 D`'svg_it(+), 4 UGND)
+  P_1: K.sw; {"P$`1'" at P_1 below rjust}
+  P_2: K.s; {"P$`2'" at P_2 below ljust}
+  ] with .Pin2 at Here; "X2" at USB.ne above rjust
+
+  move to U3.Pin29.end
+  line to (TD.x-del,Here.y); continue to (Here,Dm-(0,lg_pinsep))
+  { "RD`'svg_it(+)" above rjust}
+  continue to (RN3A.start,Here)
+ RN3D: resistor(left_ 3/2*dimen_,,E); llabel(,22R RN3D)
+  line to USB.Pin3
+
+   dot(at RN3A.end); line to (Here,RN3D)
+ Z2: variable(`resistor(down_ to (Here,U3.Pin27),,E); rlabel(Z2)',NN)
+   dot(at RN3D.end-(2*del,0))
+ Z1: variable(`resistor(to (Here,U3.Pin27),,E); rlabel(Z1)',NN)
+   dot; line to (Z2,Here)
+   move up Z1.len/4 from last line.c; "CG0603MLC-05E" "X 2"
+
+   line down_ del from USB.P_1; continue to (USB.P_2,Here); dot
+   line from USB.P_2 to (USB.P_2,Z1.end) then to Z1.end
+   dot(at (USB.P_2,Here)+(3/2*del,0)); line to (Here,USBVCC)
+   dot(,,1); {"USHIELD" at last [].n+(4bp__,0) above}
+
+  L1: reversed(`inductor',down_ from Z1.end to (Z1,C8.end),W,,)
+   rlabel(,L1); llabel("svg_thinsp`'BLM21" ljust); dot
+   { dot(at (Z2,Here)); line to (Here,U3.Pin28); dot(,,1)
+     "UGND" at last [].n above }
+   line from USB.Pin1 to (Z2,USB.Pin1) then up 2*del
+  XUSB: dot(,,1); {"XUSB" at last [].n above}
+   line from (Z1,USB.Pin3) to (Z1,XUSB);
+  DP: dot(,,1); {"D`'svg_it(+)" at last [].n above}
+   dot(at (DP,USB.Pin2)-(2*del,0)); line to (Here,XUSB)
+  DM: dot(,,1); "D`'svg_it(-)" at last [].n above
+   line from USB.Pin4 to (DM,USB.Pin4) then to (DM,BRE) then to BRE
+
+   line from U3.Pin18.end right_ 3.5*del
+  JP2: Header(A2,2,4*del,2*lg_pinsep,,0.2;pindiam) with .P3.end at Here
+   "JP2" at JP2.Block.nw above ljust
+   "2X2M - NM" at JP2.s below
+   "1" at JP2.P3.end above ljust; "3" at JP2.P1.end above ljust
+   "2" at JP2.P4.end above rjust; "4" at JP2.P2.end above rjust
+   line from JP2.P1.end to (JP2.P1.end,U3.Pin19) then to U3.Pin19.end
+   dot(at JP2.P1.end); line up 3.5*del
+  TPPB5: dot(,,1); {"PB5" at last [].e ljust}
+  TPPB4: dot(at TPPB5-(del*3/2,0),,1); {"PB4" at last [].w rjust}
+   line to (Here,JP2.P3); dot
+   line from JP2.P2.end to (JP2.P2.end,TPPB4)
+  TPPB7: dot(,,1); {"PB7" at last [].w rjust}
+   line from JP2.P4.end right del*3/2; continue to (Here,TPPB4)
+  TPPB6: dot(,,1); {"PB6" at last [].n above}
+   line from U3.Pin20.end right del then up del; continue to (TPPB6,Here); dot
+   line from U3.Pin21.end up del; continue to (TPPB7,Here); dot
+
+  ICSP1: Header(A2,3,4*del,2.5*lg_pinsep,,0.2;pindiam) \
+    with .P1.end at (JP2.P1.end,U3.Pin14)
+   "ICSP1" at last [].Block.nw above ljust
+   "3X2 M" at last [].Block.sw below ljust
+   for_(1,5,2,`"m4x" at ICSP1.P`'m4x.end above ljust')
+   for_(2,6,2,`"m4x" at ICSP1.P`'m4x.end above rjust')
+   line from ICSP1.P1.end to (ICSP1.P1.end,U3.Pin17) then to U3.Pin17.end
+   line from ICSP1.P3.end left del; continue to (Here,U3.Pin15) \
+     then to U3.Pin15.end
+
+   dot(at U3.Pin24.end); 
+  RN1C: resistor(up_ 5*lg_pinsep,,E); rlabel(,10K,RN1C); llabel(5,,3) dot
+# D3: diode(up_ 5*lg_pinsep); rlabel(,,D3); dot
+   line up_ 2*del; ground(,T,E,U); {"+5 V" at last line.w rjust}
+   dot(at U3.Pin24.end-(del,0)); 
+# RN1C: resistor(up_ D3.len,,E); llabel(,10K,RN1C)
+  D3: diode(up_ RN1C.len); llabel(,,D3)
+   line to (TPPB6.x+del,Here.y)
+   continue to (Here,ICSP1.P2.end) then to ICSP1.P2.end
+   line from ICSP1.P5.end down 2*del; continue to (TPPB6.x+2*del,Here.y)
+   TRESET2: Here
+   continue to (Here.x,D3.end.y+del) then to (RN1C.end.x-2.5*del,D3.end.y+del)
+   continue to (Here,U3.Pin24) then to U3.Pin24.end
+  G4: ground(at ICSP1.P6.end,,E); {"GND" at last line.c below }
+   line from ICSP1.P4.end right del then up U3.Pin16.y-ICSP1.P4.y \
+     then to U3.Pin16.end
+   dot(at ICSP1.P1.end); line left_ 2.5*del then down_ 5*del
+   MISO2: dot(,,1); {"MISO2" at last [].s below }
+   dot(at ICSP1.P3.end-(del,0)); line to (Here,MISO2)
+   SCK2: dot(,,1); {"SCK2" at last [].s below ljust }
+   dot(at TRESET2); line to (Here,SCK2)
+   RESET2: dot(,,1); {"RESET2" wid 36bp__ at last [].s below }
+   dot(at ICSP1.P4.end+(del,0)); line to (Here,RESET2)
+   MOSI2: dot(,,1); {"MOSI2" at last [].s-(del,0) below }
+
+    line right_ del from U3.Pin11.end then up_ del*3/2
+   TXLED: reversed(`diode',right_ elen_,LER)
+    rlabel(,YELLOW); llabel(TX); dot
+    {line up_ del; TPTXL: dot(,,1); "TXL" at last [].n above}
+   RN2C: resistor(right_ elen_,,E); llabel(,1 K RN2C); rlabel(6,,3); dot 
+    line from U3.Pin10.end to (TXLED.start,U3.Pin10)
+   RXLED: reversed(`diode',to (TXLED.end,Here),LER)
+    rlabel(,YELLOW); llabel(RX); dot
+    {line up_ del; dot(,,1); "RXL" at last [].n above}
+   RN2B: resistor(right_ elen_,,E); llabel(,1 K RN2B); rlabel(7,,2)
+    line to (Here,TPTXL); ground(,T,E,U); "+5 V" at last line.c above
+
+# ZU4 connections
+   line left_ del*3/2 from ZU4.Pin7.end; dot
+   {line up_ del;  G4: ground(,T,E,U); "+5 V" at last line.c above }
+  C6: capacitor(down dimen_); llabel(100n,,C6); dot
+   { dot(at ZU4.Pin8.end) }; dot(at (ZU4.Pin8.end,Here))
+  { G4: ground(at Here+(0,-del),,E); {"GND" at last line.c below }
+     line to ZU4.Pin22.end }
+   line left_ Here.x-C6.x + dimen_*5/4
+  C10: capacitor(up_ C6.len); llabel(100n,,C10); dot
+   { line to (Here,ZU4.Pin20) then to ZU4.Pin20.end }
+# L2: ebox(right_ to C6.start,,,0.2); rlabel(,L2); llabel(,100`'svg_micro`'H) 
+  L2: inductor(right_ to C6.start,W); rlabel(,L2); llabel(,100`'svg_micro`'H) 
+
+   line left 2*del from ZU4.Pin9.end; PE: dot
+  R2: resistor(up_ to (Here,ZU4.Pin10),,E); llabel(,R2); rlabel(,1 M); dot 
+   dot(at Here-(del*4.0,0)); { "XTAL2" above ljust }
+  XTAL: xtal(down_ R2.len); llabel(16 MHz); dot; { "XTAL1" below ljust }
+   pushdef(`dimen_',dimen_/2)
+   capacitor(left_ del from 0.25 between XTAL.start and XTAL.end)
+   capacitor(left_ del from 0.75 between XTAL.start and XTAL.end)
+   popdef(`dimen_')
+   line up XTAL.len/2
+   line left del from last line.c then  down del
+  G5: ground(,T,E); "GND" at last line.c below
+   line down_ del from XTAL.end; dot(,,1); "XT1" at last [].s below
+   line up del from XTAL.start;  dot(,,1); "XT2" at last [].n above
+   line from XTAL.start to ZU4.Pin10.end
+   line from XTAL.end to ZU4.Pin9.end
+   line left 2*del from ZU4.Pin1.end; dot
+#  dot(at ZU4.Pin1.end)
+  D2: diode(up_ dimen_); rlabel(,D2)
+   dot(at D2.start-(2.5*del,0))
+  RN1D: resistor(up_ D2.len,,E); rlabel(10 K,,RN1D); dot
+   { line to D2.end }
+   line up_ del; ground(,T,E,U); "+5 V" at last line.c above
+
+   line from ZU4.Pin1.end to (RN1D-(1.5*del,0),ZU4.Pin1) then up 7*del
+   continue to (ZU4.Chip.w,Here)+(del,0); BRB: dot
+   { line down_ 2*del; Br2: brdge(right_ dimen_)
+      llabel(1,,2); rlabel(,RESET_EN); line up_ 2*del; dot }
+   line right_ dimen_+del
+  C5: capacitor(right_ dimen_); llabel(,C5); rlabel(100n); dot
+  { RN2D: resistor(down_ dimen_,,E); rlabel(,1 K); llabel(,RN2D)
+  G6: ground(,T,E); "GND" at last line below }
+  { line up_ del; DTR: dot(,,1); "DTR" at last [].e ljust }
+   line from U3.Pin13.end right del/2; continue to (Here,U3.Chip.s) \
+     then left+2*del; continue to (Here,BRB) then to C5.end
+  TP2: Here; continue to C5.end
+
+   line up 3*del from BRB
+  TP1: dot #; line left BRB.x-RN1D.x
+  RESET: rswitch( right_ dimen_ from (USB.e,Here)+(del/2,0))
+   { "RESET" at RESET+(-del*1.7,1.0*del) above }
+   line left del from RESET.start then down del
+  G7: ground(,T,E); "GND" at last line.c below
+
+  ICSP: Header(A2,3,4*del,2.5*lg_pinsep,,0.2;pindiam) \
+    with .Block.sw at ZU4.Pin19.end+(2*del,del*3)
+  "ICSP" at ICSP.Block.nw above ljust
+  "3X2 M" at ICSP.Block.sw below ljust
+   for_(1,5,2,`"m4x" at ICSP.P`'m4x.end above ljust')
+   for_(2,6,2,`"m4x" at ICSP.P`'m4x.end above rjust')
+   dot(at ZU4.Pin19.end); line to (Here,ICSP.P3) then to ICSP.P3.end
+   line from ZU4.Pin18.end right del; dot
+   line to (Here,ICSP.P1) then to ICSP.P1.end
+   move to ICSP.P5.end; line to (ZU4.Pin19.end,Here)-(del,0);
+   continue to (Here,TP1); dot 
+   line from ICSP.P2.end up_ del; ground(,T,E,U); "+5 V" at last line.c above
+   line from ICSP.P6.end down_ del; G9: ground(,T,E); "GND" at last line.c below
+   move to ICSP.P4.end; line right_ del then down Here.y - ZU4.Pin17.y; dot
+#  move to ICSP.P4.end; line right_ del then down Here.y - G9.y + del
+#    continue to (ICSP.P1.end.x+del,Here.y) then down_ Here.y-ZU4.Pin17.y; dot
+
+   line right_ from RESET.end to (U3.Chip.e+(12*del,0),TP1)
+  POWER: Header(A1,8,1.5*del,7*lg_pinsep,,0.2;pindiam) with .P3.end at Here
+   "POWER" wid 36bp__ at POWER.Block.nw above ljust
+   "8X1F-H8.5" at POWER.Block.sw below ljust
+   for_(1,8,1,`"m4x" at POWER.P`'m4x.end above ljust')
+   line from POWER.P2.end left del/2 then down POWER.P2.y-POWER.P5.y ; dot
+   line from POWER.P4.end left 2.5*del;  "+3V3" above ljust
+   dot(at POWER.P3.end-(del*1.5,0)); line up 2*del
+   dot(,,1); "RESET" at last [].n above
+   line from POWER.P5.end left 3.5*del then up 4*del; ground(,T,E,U)
+   "+5 V" at last line.c above
+   line left del*2 from POWER.P8.end; "VIN" above ljust
+   line left del/2 from POWER.P7.end; dot
+   line from POWER.P6.end to (Here,POWER.P6.end) then to Here+(0,-2.5*del)
+   G10: ground(,T,E); "GND" at last line.c below
+   
+   right_
+
+  IOH: Header(A1,10,1.5*del,10*lg_pinsep,,0.2;pindiam) \
+    with .P10.end at ZU4.Pin14.end + (del*15,0)
+   "IOH" at IOH.Block.nw above ljust
+   "10X1F-H8.5" at IOH.Block.se below ljust
+   for_(0,9,1,`
+     { "incr(m4x)" above ljust at IOH.P`'eval(10-m4x).end }
+     move to IOH.P`'eval(10-m4x).start-(pindiam/2+dotrad_/2,0)
+     ifelse(m4x,6,,`dot')
+     move to IOH.P`'eval(10-m4x).end
+     ifelse(eval(m4x<6),1,`line from ZU4.Pin`'eval(14+m4x).end to Here ')
+     ifelse(m4x,6,,` line right del*4; dot(,pindiam/2,1) ')
+     ifelse(eval(m4x<6),1,`"eval(8+m4x)" at last [].e ljust ')')
+   "SCL" at last [].e ljust
+   "SDA" at 3rd last [].e ljust
+   "AREF" at 5th last [].e ljust
+
+  AD: Header(A1,6,1.5*del,6*lg_pinsep,,0.2;pindiam) \
+    with .P6.end at (IOH.P10.end,ZU4.Pin23) #.end + (del*6,0)
+#   with .P6.end at ZU4.Pin23.end + (del*6,0)
+   "AD" at AD.Block.nw above ljust
+   "6X1F-H8.5" at AD.Block.se below ljust
+   for_(0,5,1,`
+     dot(at AD.P`'eval(6-m4x).start-(pindiam/2+dotrad_/2,0))
+     line from ZU4.Pin`'eval(23+m4x).end \
+       to AD.P`'eval(6-m4x).end; {"incr(m4x)" above ljust}
+     line right del*4; dot(,pindiam/2,1)
+     "A`'m4x" at last [].e ljust ')
+
+  IOL: Header(A1,8,1.5*del,8*lg_pinsep,,0.2;pindiam) \
+    with .P8.end at (AD.P1.end,ZU4.Pin2)
+   "IOL" at IOL.Block.nw above ljust
+   "8X1F-H8.5" at IOL.Block.sw ljust below
+   for_(0,7,1,`
+     dot(at IOL.P`'eval(8-m4x).start-(pindiam/2+dotrad_/2,0))
+     line from ZU4.Pin`'eval(ifelse(eval(m4x<5),1,2,6)+m4x).end \
+       to IOL.P`'eval(8-m4x).end; {"incr(m4x)" above ljust}
+     line right del*4; dot(,pindiam/2,1)
+     "m4x" at last [].e ljust ')
+
+   line from ZU4.Pin21.end up RESET.y-ZU4.Pin21.y-del \
+     then right ICSP.P4.end.x-ZU4.Pin21.end.x + 2*del
+   continue to (Here,IOH.P3)+(0,del*3/2); dot
+   { C4: capacitor(down_ 3.0*del); llabel(C4,,100n)
+     { ground(,T,E); "GND" at last line.e ljust}
+     line from IOH.P4.end to (Here,IOH.P4); dot }
+   line right del*3/2; continue to (Here,IOH.P3) then to IOH.P3.end
+
+   line left del/2 from IOH.P2.end; continue to (Here,AD.P2); dot
+   line left del*3/2 from IOH.P1.end; continue to (Here,AD.P1); dot
+
+#  line right_ del*2 from U3.Pin9.end then down_ 5.5*lg_pinsep; dot
+   line right_ del*2 from U3.Pin9.end then down_ 3.5*lg_pinsep; dot
+   { line right_ 2*del; dot(,,1); "RX" at last [].e ljust }
+   line to (Here,RESET)-(0,del)
+  RN4B: resistor(down_ dimen_,,E); llabel(7,"RN4B" ljust "1 K" ljust,2)
+   line down_ del then left_ Here.x - IOH.P9.end.x + del*2.5
+   continue to (Here,ZU4.Pin2); dot
+
+   line right_ del from U3.Pin8.end; dot
+   { line right_ 3*del; dot(,,1); "TX" at last [].e ljust }
+   line to (Here,RN4B.start)
+  RN4A: resistor(down_ dimen_,,E); rlabel(8,"RN4A" rjust "1 K" rjust,1)
+   line to (IOH.P9.end,Here)-(del*3.5,0); continue to (Here,ZU4.Pin3); dot
+
+Pwr: [
+  Vin: line right 2*del "VIN" above
+  RN1A: resistor(down_ dimen_*5/4,,E); rlabel(8, "RN1A" rjust "10 K" rjust ,1)
+  CMP: dot
+  RN1B: resistor(down_ dimen_*5/4,,E); rlabel(2, "RN1B" rjust "10 K" rjust ,7)
+  B12: ground(,T,E); "GND" at last line below
+
+    line right_ 2*del from CMP; dot
+    { line up_ 2*del; dot(,,1); "CMP" at last [].n above }
+    line right_ del
+   POA: opamp(,"+" ljust,"-" ljust) with .In1 at Here
+    "U5A" at last [].n; "1" at POA.Out above rjust
+    "3" at POA.In1 rjust above; "2" at POA.In2 rjust above
+    line left_ del from POA.In2 then down_ del; "+3V3" below
+    dot(at POA.Out); {line up_ 2*del; dot(,,1); "GATE" at last [].n above }
+   T1: mosfet(down_ dimen_*1.5,R,dMdPyEDSQdB,) with .G at Here 
+    "T1" at T1 + (-dimen_/4,del*5/4)
+    "FDN340P" at T1 + (0,-del*5/4) rjust
+#   "USBVCC" at T1.D rjust
+    dot(at T1.S); { line up_ 2*del; ground(,T,E,U); "+5 V" at last line above }
+   ] with .RN1B at (USB.e.x+del,RN1C.y-2*del)
+   dot(at XUSB+(0,-del/2))
+  F1: fuse(right_ to (Pwr.T1.D,Here)); { "500 mA" ljust }
+   { "MF-MSMF050-2" at last [].sw below ljust }
+   line to Pwr.T1.D
+
+   line from Pwr.T1.S right_ 2.5*lg_pinsep
+  { U2:box ht 3*lg_pinsep wid 5*lg_pinsep with .nw at Here+(0,lg_pinsep/2) }
+   {"1" above rjust}; {"IN" ljust}
+   "LP2985-33DBVR" at U2.s below
+   "U2" above ljust at U2.nw
+   "3" above rjust at U2.w; line left del from U2.w then up_ lg_pinsep; dot
+   "ON/svg_ol(OFF)" at U2.w ljust
+#  line right_ textht*0.66*3 from U2.w+(textht*0.66*5,textht)
+  U2P2: U2.w+(0,-lg_pinsep); "2" at U2P2 above rjust; "GND" at U2P2 ljust
+   line from U2P2 left del then down_ del
+  G15: ground(,T,E); "GND" at last line.c below
+  U2P5: (U2.e.x,U2.e.y+lg_pinsep)
+   "OUT" at U2P5 rjust; "5" at U2P5 above ljust
+   line from U2P5 right 2*del "+3V3" below; dot
+   { line up_ del; dot(,,1); "3V3" at last [].n above }
+  C3: capacitor(down_ to(Here,G15)); rlabel(,"C3" rjust "1`'svg_micro" rjust)
+   ground(,T,E); "GND" at last line.c below
+   "NC/FB" at (U2.e.x,U2P2.y) rjust
+
+   "SCK" above ljust at Pwr.Vin + (0,4*del)
+  line right_ 3*del
+  U5B: opamp(,"+" ljust, "-" ljust) with .In1 at Here
+   "5" at U5B.In1 above rjust; "6" at U5B.In2 above rjust
+   "U5B" at last [].n; "7" at U5B.Out above rjust
+   line from U5B.In2 left del then down del then right U5B.Out.x-U5B.In1.x+del
+   TD2: dot
+   dot(at U5B.Out); dot(at Here+(0,2*del),,1); "LCMD" at last [].e ljust
+   line down_ from last [].s to TD2
+   RN2A: resistor(right_ dimen_*5/4,,E); llabel(8,"1K",1); rlabel(,RN2A)
+   dot; {line up_ 2*del; dot(,,1); "LL" at last [].n above }
+   diode(right_ dimen_*5/4,LE); rlabel(,YELLOW)
+   line down_ dimen_/4; egnd
+    
+  X1:box ht 3*lg_pinsep wid 5*lg_pinsep with .w at (U2.x,U5B.y+del)
+   "X1 DC21MMX" at X1.nw above ljust; "PWR SUPPLY" at X1.nw below ljust
+  X1P1: 1/3 between X1.sw and X1.se; "1" at X1P1 rjust below
+  X1P2: 2/3 between X1.sw and X1.se; "2" at X1P2 rjust below
+   line down_ del from X1P1; dot; { egnd }
+   line right X1.e.x+del - Here.x then up_ X1.e.y-Here.y then to X1.e
+   "3" above ljust at X1.e
+   line from X1P2 down del/2 then right X1.e.x+del*2 - X1P2.x \
+     then up X1.n.y - X1P2.y + del/2; dot
+   { line up_ 2*del; PWRIN: dot(,,1); "PWRIN" at last [].w rjust }
+  D1: diode(right_ dimen_); llabel(,D1); rlabel(,M7); dot
+  { PC1: capacitor(down_ dimen_,C); llabel(,"PC1" ljust "47`'svg_micro" ljust) 
+     G16: egnd }
+   { line to (Here,PWRIN); dot(,,1); "VIN" at last [].e ljust }
+   line right 3*del; { "3" above rjust }
+  U1P1: Here
+  U1: box ht 3*lg_pinsep wid 4*lg_pinsep with .nw at Here+(0,lg_pinsep/2)  
+   "IN" at U1P1 ljust; "OUT" at (U1.e,U1P1) rjust
+   "1" below rjust at U1.s
+   "U1" at U1.nw +  (0,textht/dptextratio) above ljust \
+   "NCP1117ST50T3G"  ljust
+   line from U1.s to (U1.s,G16); egnd
+  U1P4: (U1.e,U1P1); U1P2: U1P4+(0,-del)
+   { "4" at U1P4 above ljust }; { "2" at U1P2 above ljust }; 
+   line right_ 2*del from U1P4; dot;
+   line from U1P2 to (Here,U1P2); dot; { line to (Here,U1P4) }
+  { PC2: capacitor(down_ to (Here,G16),C)
+   llabel(,"PC2" ljust "47`'svg_micro" ljust); egnd }
+   line right_ del*3/2 from (Here,U1P4); dot
+   { line to (Here,PWRIN); ground(,T,E,U); "+5V" at last line.c above }
+   line right_ del*3/2; dot; { line to (Here,PC2.start)
+    C2: capacitor(down_ to (Here,G16),C)
+   llabel(,"C2" ljust "100`'svg_micro" ljust); egnd }
+   { line to (Here,PWRIN); dot(,,1); "5V" at last [].n above }
+   line right_ del*3/2 then to (Here.x+del*3/2,PWRIN.y); dot(,,1)
+   "5V1" at last [].n above
+
+
+
+  command "</g>"
+.PE


Property changes on: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/UNODPV.m4
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+LF
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/VariableDPV.m4
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/VariableDPV.m4	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/VariableDPV.m4	2022-11-30 20:30:02 UTC (rev 65149)
@@ -0,0 +1,29 @@
+.PS
+# `VariableDPV.m4'
+cct_init
+
+define(`elen_',dimen_); down_
+[ { variable(`resistor',A) }; {"svg_tt(A)" at last line.end below}; move right
+  { variable(`resistor',N) }; {"svg_tt(N)" at last line.end below}; move right
+  { variable(`resistor',uN) }; {"svg_tt(uN)" at last line.end below}; move right
+  { variable(`resistor',NN) }; {"svg_tt(uN)" at last line.end below}; move right
+  { variable(`resistor',uNN) }; {"svg_tt(uNN)" at last line.end below}
+  ]
+[
+  skp = 0.4
+  hskip = linewid*0.5
+  cskip = hskip
+Orig: Here
+  { move right cskip+elen_+hskip
+    line invis right_ elen_ "svg_tt(C)"; move right_ hskip
+    { move up_ 0.25 }
+    line invis right_ elen_ "svg_tt(S)" }
+  Loopover_(`char',
+   `move down skp ifelse(char,A,*0.5)
+    { line invis right_ cskip "svg_tt(char)"
+      variable(`capacitor(,C)',char); move right_ hskip
+      variable(`capacitor(,C)',char`'C); move right_ hskip
+      variable(`capacitor(,C)',char`'S) }',
+   A,P,L,N)
+  ] with .w at last [].e+(0.4,0)
+.PE


Property changes on: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/VariableDPV.m4
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+LF
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/WindingsDPV.m4
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/WindingsDPV.m4	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/WindingsDPV.m4	2022-11-30 20:30:02 UTC (rev 65149)
@@ -0,0 +1,102 @@
+.PS
+# Windings.m4
+cct_init(svg_font(sans-serif,10bp__))
+textoffset = 3bp__
+
+define(`vlight',`rgbstring(0.9,0.9,0.9)')
+define(`lightgray',`rgbstring(0.7,0.7,0.7)')
+
+[ winding ]
+  `"winding"' at last [].s below
+
+[ winding(R) ] with .n at last "".s+(0,-0.1)
+  `"winding(R)"' wid 1 at last [].s below
+
+[ sk = 0.75
+  d = 1.5*sk
+  p = 0.4*sk
+  w = 1*sk
+
+W: winding(L,d,p,4,w,vlight)
+  
+thinlines_
+  dimension_(from W.nw+(p/4,0) right p,0.1,"pitch" above,0.3)
+  dimension_(from W.sw to W.nw,0.2,diam,0.3)
+  dimension_(from W.e+(-p/2,-w/2) up w,-0.3,,0.2)
+  "core wid" wid 0.75 at W.e ljust
+  arrow <- up d-w+0.1 left d/10 from W.ne+(-p/2,-(d-w))
+  "core color" at Here+(-0.2,0) ljust above
+thicklines_
+] with .sw at last [].se+(0.25,0)
+  "T1" at last [].W.T1 below
+  "T2" at last [].W.T2 below
+
+[
+#`winding(L|R, diam, pitch, nturns, core wid, core color )'
+boxwid = 0.3
+boxht = 0.4
+ down_
+B1: box
+ winding(,boxwid*1.3,boxht/5,3,boxwid) at B1
+  "Left pins" "cw" at B1.s+(0,-0.15)
+  for_(1,2,1,`"svg_small(T`'m4x)" at last [].T`'m4x rjust')
+B2: box at B1.e + (0.5,0)
+ winding(R,boxwid*1.3,boxht/5,3,boxwid) at B2
+  "Left pins" "ccw" at B2.s+(0,-0.15)
+  for_(1,2,1,`"svg_small(T`'m4x)" at last [].T`'m4x rjust')
+ up_
+B3: box at B1.s + (0,-0.55)
+ winding(,boxwid*1.3,boxht/5,3,boxwid) at B3
+  "Right pins" "cw" at B3.s+(0,-0.15)
+  for_(1,2,1,`"svg_small(T`'m4x)" at last [].T`'m4x ljust')
+B4: box at (B2,B3)
+ winding(R,boxwid*1.3,boxht/5,3,boxwid) at B4
+  "Right pins" "ccw" at B4.s+(0.07,-0.15)
+  for_(1,2,1,`"svg_small(T`'m4x)" at last [].T`'m4x ljust')
+] with .sw at last [].se+(0,-0.15)
+
+[
+  Q: box invis ht 1 wid 5/4
+  g = Q.wid/12
+  ironwid = Q.wid/4.5
+
+  line thick ironwid/(1bp__)+linethick from Q.n+(g/2-linethick/2 bp__,0) \
+    to Q.ne then to Q.se then to Q.sw then to Q.nw \
+    then to Q.n+(-g/2+linethick/2 bp__,0)
+  line thick ironwid/(1bp__)-linethick outlined lightgray \
+    from Q.n+(g/2+linethick/2 bp__,0) \
+    to Q.ne then to Q.se then to Q.sw then to Q.nw \
+    then to Q.n+(-g/2-linethick/2 bp__,0)
+
+thinlines_
+  dimension_(from Q.n+(-g/2,-ironwid/2) right g,-ironwid/4,
+    "svg_it(g)" below,1,2pt__)
+thicklines_
+
+  down_
+  P: winding(R,ironwid*5/4,ironwid/2,4,ironwid,lightgray) at Q.w
+    line left ironwid*2/3 from P.T1
+    arrow right to P.T1 "svg_it(i`'svg_sub(1))" above
+    line left ironwid*2/3 from P.T2
+    gap(up_ to 2nd last line.end)
+    llabel(-,svg_it(v`'svg_sub(1)),+)
+    "svg_it(N`'svg_sub(1))" at P.e ljust
+
+  up_
+  S: winding(L,ironwid*5/4,ironwid/2,4,ironwid,lightgray) at Q.e
+    line right ironwid*2/3 from S.T2
+    arrow left to S.T2 "svg_it(i`'svg_sub(2))" above
+    line right ironwid*2/3 from S.T1
+    gap(up_ to 2nd last line.end)
+    rlabel(-,"svg_it(v`'svg_sub(2))" wid 0.2,+)
+    "svg_it(N`'svg_sub(2))" at S.w rjust
+
+  box dashed rad ironwid/4 wid Q.wid ht Q.ht at Q
+  arrow right arrowht from 0.5 between Q.n and Q.ne
+
+  move up ironwid/2 from Q.n
+  move down ironwid/2 from Q.s
+] with .sw at last [].se+(0.25,0)
+
+ command "</g>" # end font
+.PE


Property changes on: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/WindingsDPV.m4
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+LF
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/XORDPV.m4
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/XORDPV.m4	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/XORDPV.m4	2022-11-30 20:30:02 UTC (rev 65149)
@@ -0,0 +1,67 @@
+.PS
+# `XORDPV.m4'
+# Realizations of the XOR function
+log_init
+scale = 2.54
+
+define(`gatelineth',1.6) # gate line thickness
+define(`lineth',0.8)     # connection thickness
+
+define(`labels',`
+ "svg_it(A)" at last [].InA above wid 0.25
+ "svg_it(B)" at last [].InB above wid 0.25
+ "svg_it(A) O`'svg_sup(+,100,0,-1.4ex) svg_it(B)" at last [].Out ljust wid 1.2
+#"svg_it(A) svg_font(Latin,,,"O")`'svg_sup(+,100,0,-1.4ex) svg_it(B)" at last [].Out ljust
+')
+
+#                           single gate
+  XOR: Autologix(Xor(A,B))
+  labels
+
+#                           canonical form
+  Autologix(Or(And(A,Not(B)),And(Not(A),B))) \
+    with .nw at last [].sw+(0,-1)
+  labels
+
+#                           mixed gates
+  Autologix(And(Nand(A,B),Or(A,B))) \
+    with .nw at last [].nw+(8,0)
+  labels
+
+#                           nand realization
+  Autologix(Nand(Nand(Nand(A,A),B),Nand(Nand(B,B),A))) \
+    with .nw at 2nd last [].sw+(0,-1)
+  labels
+
+#                           nor realization
+  Autologix(Nor(Nor(Nor(A,A),Nor(B,B)),Nor(A,B))) \
+    with .nw at last [].nw+(8,0)
+  labels
+
+# These functions contain topologies in common so write a macro
+define(`customAB',
+   `S: Autologix(N`$1'(N`$1'(A,B1),N`$1'(B1,B)),N) with .Out at Here
+    line thick lineth from S.In2 to S.In3; InAB: dot(at last line.c)
+    line thick lineth from InAB left 2*L_unit
+    TN: Autologix(N`$1'(A,B)) with .Out at Here
+    line thick lineth from TN.InA up 3*L_unit; InA: Here
+    line thick lineth from TN.InB up 3*L_unit; InB: Here
+    line thick lineth from S.In4 to (InB,S.In4) then to (InB,TN.In2); dot
+    line thick lineth from S.In1 to (InA,S.In1); dot')
+
+  [ customAB(and)
+    Out: S.Out
+    ] with .nw at 2nd last [].sw+(0,-1)
+  labels
+
+  [ linethick = gatelineth
+    H: NOR_gate(2); linethick = lineth
+    L:dot(at H.w-(2*L_unit,0))
+    line from H.In1 to (L,H.In1) then to (L,H.In2) then to H.In2
+    line from L left 2*L_unit
+    customAB(or)
+    Out: H.Out
+   ] with .nw at last [].nw+(8,0)
+  labels
+
+.PE


Property changes on: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/XORDPV.m4
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+LF
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/XformDPV.m4
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/XformDPV.m4	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/XformDPV.m4	2022-11-30 20:30:02 UTC (rev 65149)
@@ -0,0 +1,41 @@
+divert(-1)
+# `XformDPV.m4'
+define(`trlabels',
+ `{ thinlines_
+    ifelse(`$1',R,
+     `arrow from `$3'.P1 <- right 0.12 up 0.072 chop 1pt__ ; "P1" ljust
+      arrow from `$3'.P2 <- right 0.12 down 0.072 chop 1pt__ ; "P2" ljust
+      arrow from `$3'.TP <- right 0.12 chop 1pt__ ; "TP" ljust
+      arrow from `$3'.S1 <- left 0.12 up 0.072 chop 1pt__ ; "S1" rjust
+      arrow from `$3'.S2 <- left 0.12 down 0.072 chop 1pt__ ; "S2" rjust
+      arrow from `$3'.TS <- left 0.12 chop 1pt__ ; "TS" rjust
+     ',`
+      arrow from `$3'.P1 <- left 0.12 up 0.072 chop 1pt__ ; "P1" rjust
+      arrow from `$3'.P2 <- left 0.12 down 0.072 chop 1pt__ ; "P2" rjust
+      arrow from `$3'.TP <- left 0.12 chop 1pt__ ; "TP" rjust
+      arrow from `$3'.S1 <- right 0.12 up 0.072 chop 1pt__ ; "S1" ljust
+      arrow from `$3'.S2 <- right 0.12 down 0.072 chop 1pt__ ; "S2" ljust
+      arrow from `$3'.TS <- right 0.12 chop 1pt__ ; "TS" ljust
+     ')
+    `"'`$2'`"' at `$3'.s+(0,-(`$4'))
+  thicklines_ } ')
+divert(0)dnl
+.PS
+cct_init(svg_font(sans-serif,11bp__))
+
+move right 0.5
+  down_
+  T1: transformer
+      trlabels(,`transformer',T1,0.3)
+  T2: transformer(down_ 0.6,,2,P,8) with .w at T1.e+(1,0)
+      trlabels(,`...(down_ 0.6,,2,P,8)',T2,0.3)
+  T3: transformer(,,8,WD12,4) with .w at T2.e+(1,0)
+      trlabels(,`...(,,8,WD12,4)',T3,0.23)
+  T4: transformer(,,9,AL) with .sw at T3.se+(1,0)
+      trlabels(,`...(,,9,AL)',T4,0.3)
+  T5: transformer(,R,8,AW) with .sw at T4.se+(1,0)
+      trlabels(R,`...(,R,8,AW)',T5,0.3)
+move right 0.4 from last [].e
+
+command "</g>" # end font
+.PE


Property changes on: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/XformDPV.m4
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+LF
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/Xtest.m4
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/Xtest.m4	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/Xtest.m4	2022-11-30 20:30:02 UTC (rev 65149)
@@ -0,0 +1,58 @@
+.PS
+# test.m4
+gen_init
+
+divert(-1)
+
+divert(0)dnl
+
+gs = 0.1
+gw = 3
+gh = 3
+define grid {($1*gs,$2*gs)}
+B: box invis wid gw+2 ht gh+2 with .c at (0,0)
+bix = gw/gs/2
+G:[
+C: 0,0
+for i=-bix to bix do { line wid 0.4 outlined "gray" from grid(-bix,i) right gw }
+for i=-bix to bix by 5 do { sprintf("%g",i) at grid(-bix,i) rjust }
+for j=-bix to bix do { line wid 0.4 outlined "gray" from grid(j,-bix) up gh }
+for j=-bix to bix by 5 do { sprintf("%g",j) at grid(j,-bix) below }
+
+  line from grid(-bix,0) right gw
+  line from grid(0,-bix) up gh
+] with .C at B
+
+textoffset = 0
+xwid = 0.71; svg_font(Times,72bp__)
+#xwid = 0.65; svg_font(sans-serif,72bp__)
+#xwid = 0.64; svg_font(Arial,1)
+#xwid = 0.64; svg_font(Helvetica,1)
+#xwid = 0.54; svg_font(Courier,1)
+#xwid = 0.67; svg_font(Cursive,1)
+#xwid = 0.64; svg_font(Verdana,1)
+#xwid = 0.70; svg_font(Georgia,1)
+#xwid = 0.70; svg_font(Palatino,1)
+#xwid = 0.70; svg_font(Garamond,1)
+#xwid = 0.70; svg_font(Bookman,1)
+##xwid = 0.70; svg_font(Comic Sans MS,1)
+#xwid = 0.55; svg_font(Trebuchet MS,1)
+#xwid = 0.78; svg_font(Arial Black,1)
+#xwid = 0.49; svg_font(Impact,1)
+[
+C: 0,0
+ "X" wid xwid at grid(0,0) above ljust ; showbox_(last "")
+ "X" wid xwid at grid(0,0) below ljust ; showbox_(last "")
+ "X" wid xwid at grid(0,0) above rjust ; showbox_(last "")
+ "X" wid xwid at grid(0,0) below rjust ; showbox_(last "")
+] with .C at G.C
+[
+  Q: box wid gw ht gh "X" ljust "Y" rjust "Z"
+    line from Q.n to Q.s; line from Q.w to Q.e
+] with .w at B.e
+
+ "X" wid xwid at G.n above; showbox_(last "")
+
+
+  command "</g>"
+.PE


Property changes on: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/Xtest.m4
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+LF
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/controlDPV.m4
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/controlDPV.m4	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/controlDPV.m4	2022-11-30 20:30:02 UTC (rev 65149)
@@ -0,0 +1,224 @@
+.PS
+# controlDPV.m4
+gen_init(svg_font(Times,11bp__))
+  linewid = linewid*0.8
+  circlerad = 0.25/2
+  bw = boxwid/2
+  bh = boxht/2
+  maxpsht = 15
+
+# . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . #
+
+PID: [
+  {"svg_it(r(s))" above ljust}
+  arrow
+S1: circle
+  line right "svg_it(e(s))" above
+  { arrow right ; box ht bh wid bw "svg_it(K)svg_sub(P)"
+    arrow right linewid-circlerad ; S2: circle }
+  { line up linewid ; arrow right ; box ht bh wid bw "svg_it(K)svg_sub(D)s"
+    line to (S2,Here) ; arrow to S2.n }
+  { line down linewid ; arrow right ; box ht bh wid bw "svg_it(K)svg_sub(I)/s"
+    line to (S2,Here) ; arrow to S2.s }
+  arrow right from S2.e "svg_it(u(s))" above
+  box "svg_it(G(s))"
+  arrow right ; "svg_it(y(s))" above rjust at Here+(0,2pt__)
+  line down boxht*3/2 from last arrow.c then left last arrow.c.x-S1.x
+  arrow to S1.s
+  "svg_it(-)" rjust at Here+(-2bp__,-2bp__)
+]
+  "(a) svg_it(PID) control" below ljust at PID.sw+(0,-5pt__)
+
+# . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . #
+
+# https://tex.stackexchange.com/questions/575592/how-to-create-a-controls-system-diagram
+Observer: [
+  define(`thickarrow',`arrow thick 3 wid 7bp__')
+  define(`thickline',`line thick 3')
+  fillval = 0.6
+  boxwid = 0.3
+  boxht = 0.4
+  circlerad = 0.1
+  {"svg_it(r)" above ljust}
+R: arrow
+S: circle fill
+  {"svg_thinsp`'svg_it(-)" below ljust at S.s
+   "svg_it(+)" above rjust at S.w+(2bp__,0)}
+{ PLT: box invis fill 0.9 wid 3.1 ht 1.2 with .nw at Here+(0.3,boxht*3/4)
+  "svg_it(Plant)" at PLT.sw above ljust }
+U: arrow right 0.4
+  {"svg_it(u)" at last arrow+(2bp__,0) above }
+Bp: box fill "svg_it(B)" 
+  thickarrow right 0.4 
+Sp: circle fill
+  {"svg_thinsp`'svg_it(+)" below ljust at Sp.s
+   "+" above rjust at Sp.w+(2bp__,2bp__)}
+  thickarrow right 0.4
+  {"svg_bf(x)" at last arrow + (0,7bp__); "." at last "".n +(0,textoffset)}
+Ip: box fill "svg_it(I/s)"
+  thickarrow right 1
+  {"svg_bf(x)" at last arrow + (0,7bp__) }
+Cp: box fill "svg_it(C)"
+# print Cp.e.x - Bp.w.x + 0.2
+  thickline right 0.4
+Yp: thickarrow
+  {"svg_bf(y)" at last arrow + (0,7bp__) }
+Ap: box fill "svg_it(A)" with .n at Ip.s+(0,-boxht/2) 
+  thickarrow <- from Ap.e right 0.4 then up Ip.y-Ap.y
+  thickarrow from Ap.w to (Sp,Ap) then to Sp.s
+# print PLT.n.y-Ap.s.y+0.1
+#
+K: box fill "svg_it(K)" at Ap + (0,-boxht*3/2)
+  arrow from K.w to (S,K) then to S.s
+  {OBS: box invis fill 0.9 wid 4.3 ht 1.8 with .nw at (S.w,K.s)-(0.1,0.1)
+   "svg_it(Observer)" at OBS.sw ljust above } 
+Io: box fill "svg_it(I/s)" at K + (0,-boxht*3/2)
+  thickarrow <- from Io.w left 0.4
+  {"svg_bf(x)" at last arrow + (0,7bp__); "svg_circ" at last "" 
+   "." at last "".n above}
+Sxo: circle fill
+  {"svg_thinsp`'svg_it(+)" below ljust at Sxo.s
+   "svg_it(+)" above rjust at Sxo.w+(2bp__,2bp__)}
+  thickarrow <- left 0.4
+SLo: circle fill
+  {"svg_thinsp`'svg_it(+)" below ljust at SLo.s
+   "svg_it(+)" above rjust at SLo.w+(2bp__,2bp__)}
+  thickarrow <- left 0.4
+Bo: box fill "svg_it(B)"
+  arrow from 1/4 between U.start and U.end up boxht*3/4 \
+    then left 2*boxht then down Bp.y-Bo.y+boxht*3/4 then to Bo.w
+Ao: box fill "svg_it(A)" with .n at Io.s+(0,-boxht/2) 
+  thickline from Io.e right 0.4
+  {thickarrow <-> from K.e to (Here,K.e) then to (Here,Ao) then to Ao.e
+   thickarrow from Ao.w to (Sxo,Ao.w) then to Sxo.s }
+Xhat: Here
+Co: box fill "svg_it(C)" at (Cp,Here)
+  thickarrow right 0.4
+  {"svg_bf(y)" at last arrow + (0,7bp__); "svg_circ" at last ""}
+  { thickarrow from Xhat to Co.w }
+  {"svg_it(x)" at last arrow + (0,7bp__); "svg_circ" at last "" }
+Syo: circle fill
+  {"svg_it(+)" above ljust at Syo.n
+   "svg_it(-)" above rjust at Syo.w+(2bp__,2bp__)}
+  thickarrow <- from Syo.n to (Syo,Cp)
+Lo: box fill "svg_it(L)" with .n at Ao.s+(0,-boxht/2) 
+# print Io.n.y+0.1 - (Lo.s.y-0.1)
+  thickarrow from Syo.s down Syo.s.y-Lo.y then to Lo.e
+  thickarrow from Lo.w to (SLo,Lo.w) then to SLo.s
+  ] with .nw at last [].sw+(0,-0.5)
+
+Eqns: [ {"svg_it(r)" above ljust}
+  ex = textht*2/3
+  define(`DDt',`svg_frac(svg_it(d):1*ex,svg_it(dt):2*ex)')
+  arrow
+S: circle
+  "svg_it(-)" below rjust at S.s
+  arrow <- down linewid/2 from S.s
+  box ht bh wid bw "svg_it(K)"
+  arrow <- down linewid/2
+  line right linewid
+  {"svg_hat(svg_bf(x))" at last line.c above }
+Obs:box wid linewid*5 ht boxht*5/4
+  [ DDt; "svg_hat(svg_bf(x)) svg_it(= (A-LC)) svg_hat(svg_bf(x))
+   svg_it(+ Bu + L)svg_bf(y)" wid 1.5 ljust ] at Obs
+  "svg_it(Observer)" above ljust at Obs.sw
+  arrow <- right linewid/2 from 3/4<Obs.se,Obs.ne>
+  line to (Here,S)
+  {"svg_it(u)" above at Here+(linewid/2,0)}
+  arrow from S.e to Here+(linewid,0)
+Plant: box wid boxwid*3/2 ht boxht*5/4
+  [ DDt; "svg_bf(x) svg_it(= A) svg_bf(x) svg_it(+ Bu)" wid 0.8 ljust
+  "svg_bf(y) svg_it( = C) svg_bf(x)" wid 0.6 ljust \
+    at last "".w + (0,-textht*2) ] at Plant+(0,0.05)
+  "svg_it(Plant)" above ljust at Plant.sw
+  arrow right from Plant.e
+  "svg_it(y)" above rjust at Here+(0,2pt__)
+  move to last arrow.c 
+  line to (Here, 1/4<Obs.se,Obs.ne>)
+  arrow to (Obs.e,Here)
+  ] with .nw at last [].sw+(0,-0.1)
+  "(b) Plant with feedback from a full-order observer" \
+    below ljust at Eqns.sw+(0,-5pt__)
+
+# . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . #
+
+Multiblock: [
+boxht = 0.4
+boxwid = boxht
+
+define  summer { circle
+  {line from last circle.nw to last circle.se
+  line from last circle.sw to last circle.ne
+  "svg_it($1)" at 0.6 between last circle and last circle.n
+  "svg_it($2)" at 0.6 between last circle and last circle.s
+  "svg_it($3)" at 0.6 between last circle and last circle.e
+  "svg_it($4)" at 0.6 between last circle and last circle.w }
+}
+
+  arrow "svg_it(E`'svg_sub(1))" above
+S1: summer(,-,,+)
+  linewid = boxwid/2
+  arrow "svg_epsilon" above
+  [box "svg_it(H)svg_sub(1)"; arrow; box "svg_it(H)svg_sub(2)"]
+  arrow
+S2: summer(-,,,+)
+  arrow
+T: [box "svg_it(H)svg_sub(3)"; arrow; box "svg_it(H)svg_sub(4)"]
+  line
+Y: Here
+  arrow
+  "svg_it(S)svg_sub(1)" above
+R1: box "svg_it(R)svg_sub(1)" at (T.x,T.y+boxht*3/2)
+  arrow from Y to (Y,R1) then to R1.e
+  arrow from R1.w to (S2,R1) then to S2.n
+  "svg_it(n)svg_sub(1)" ljust at S2.n+(0,boxht/2)
+  left
+Rf: [box "svg_it(R)svg_sub(2)"; arrow; box "svg_it(R)svg_sub(3)"] \
+     at ((S1.x+T.x)/2,T.y-boxht*3/2)
+  arrow from T to (T,Rf) then to Rf.e
+  arrow from Rf.w to (S1,Rf) then to S1.s
+  "svg_it(n)svg_sub(2)" at S1.s+(0,-boxht/2) ljust
+] with .nw at Eqns.sw + (0,-0.3)
+  "(c) A multiblock example" below ljust at Multiblock.sw+(0,-5pt__)
+
+# . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . #
+
+Nonlinear: [boxwid = boxwid*3/2; boxht = boxht*3/2
+  thicklines_
+  boxwid = boxwid*0.6
+  boxht = boxht/2
+R: box "reference" "svg_it(R)"
+  arrow right linewid*4/3
+  {"svg_it(y)svg_sub(c)[ref]" at last arrow+(0,textht/3) above }
+Gh: box "\"i`'nverse\"" "of svg_it(G)"
+   arrow from Gh.s down "svg_it(y)svg_sub(m)[ref]" ljust
+E: circle
+   arrow from E.e right "svg_it(e)" above
+   box "stabilizer" "svg_it(K)"
+   arrow "svg_delta`'u" above
+D: circle
+   line from Gh.e to (D,Gh.e) "svg_it(u)[ref]" above
+   arrow to D.n
+   arrow from D.e right "svg_it(u)" above
+G: box "plant" "svg_it(G)"
+   arrow <- from G.n up boxht/2; "disturbance svg_it(z)" above
+   arrow right from G.e + (0,boxht/4); "svg_it(y)svg_sub(c)" wid 0.2 ljust
+   arrow right from G.e + (0,-boxht/4); "svg_it(y)svg_sub(m)" ljust
+   move to last arrow.c
+   arrow down Here.y-G.s.y+boxht*2/3 then left Here.x-E.x then to E.s
+   "svg_it(-)" rjust below
+   arrow <- down from R.s
+   "svg_it(W) control input" at Here - (0,0.1)
+UL:R.nw +(-boxht/2,boxht/2)
+UR:(D.e,UL) + (0.1,0)
+   line dashed from UL to UR then to (UR,G.s+(0,-boxht*3/2))
+   line dashed to (Gh.w,Here) "Controller" above
+   line dashed to (Here,Gh.s+(0,-boxht/2))
+   line dashed to (UL,Here) then to UL
+] with .nw at last [].sw + (0,-0.3)
+  "(d) Nonlinear feedforward (for performance) and small-signal feedback
+     (for stability)" below ljust at Nonlinear.sw+(0,-5pt__)
+
+#print PID.n.y - Nonlinear.s.y
+command "</g>"
+.PE


Property changes on: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/controlDPV.m4
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+LF
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/controlDPV.svg
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/controlDPV.svg	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/controlDPV.svg	2022-11-30 20:30:02 UTC (rev 65149)
@@ -0,0 +1,745 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<!-- Creator: dpic version 2022.12.01 option -v for SVG 1.1 -->
+<!-- width="512" height="1083" -->
+<svg
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
+ xml:space="preserve"
+ style="shape-rendering:geometricPrecision; text-rendering:geometricPrecision;
+ image-rendering:optimizeQuality; fill-rule:evenodd; clip-rule:evenodd"
+ width="510.666667px" height="1081.788427px"
+ viewBox="0 0 510.666667 1081.788427"
+ font-size="11pt" text-anchor="middle"
+ stroke="black" stroke-miterlimit="10" stroke-width="1.066667" fill="none">
+<g>
+<g style="font-family:Times"
+>
+<text font-size="11pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="3.733333" y="48.266667"><tspan font-style="italic">r(s)</tspan></text>
+<polygon stroke-width="0" fill="black"
+ points="29.866667,48.533333 39.466667,50.933333
+29.866667,53.333333" />
+<line x1="1.066667" y1="50.933333" x2="37.267677" y2="50.933333" />
+<circle cx="51.466667" cy="50.933333" r="12" />
+<line x1="63.466667" y1="50.933333" x2="101.866667" y2="50.933333" />
+<text font-size="11pt" stroke-width="0.2pt" fill="black" x="82.666667" y="48.266667"><tspan font-style="italic">e(s)</tspan></text>
+<polygon stroke-width="0" fill="black"
+ points="130.666667,48.533333 140.266667,50.933333
+130.666667,53.333333" />
+<line x1="101.866667" y1="50.933333" x2="138.067677" y2="50.933333" />
+<rect x="140.266667" y="38.933333" width="36" height="24" />
+<text font-size="11pt" stroke-width="0.2pt" fill="black" x="158.266667" y="55.773333"
+><tspan font-style="italic">K</tspan><tspan font-size="70%"
+dy="0.66ex" dx="">P</tspan><tspan
+font-size="70%" dy="-0.66ex"
+dx="-0.5ex"> </tspan></text>
+<polygon stroke-width="0" fill="black"
+ points="193.066667,48.533333 202.666667,50.933333
+193.066667,53.333333" />
+<line x1="176.266667" y1="50.933333" x2="200.467677" y2="50.933333" />
+<circle cx="214.666667" cy="50.933333" r="12" />
+<line x1="101.866667" y1="50.933333" x2="101.866667" y2="12.533333" />
+<polygon stroke-width="0" fill="black"
+ points="130.666667,10.133333 140.266667,12.533333
+130.666667,14.933333" />
+<line x1="101.866667" y1="12.533333" x2="138.067677" y2="12.533333" />
+<rect x="140.266667" y="0.533333" width="36" height="24" />
+<text font-size="11pt" stroke-width="0.2pt" fill="black" x="158.266667" y="17.373333"
+><tspan font-style="italic">K</tspan><tspan font-size="70%"
+dy="0.66ex" dx="">D</tspan><tspan
+font-size="70%" dy="-0.66ex"
+dx="-0.5ex"> </tspan>s</text>
+<line x1="176.266667" y1="12.533333" x2="214.666667" y2="12.533333" />
+<polygon stroke-width="0" fill="black"
+ points="217.066667,29.333333 214.666667,38.933333
+212.266667,29.333333" />
+<line x1="214.666667" y1="12.533333" x2="214.666667" y2="36.734344" />
+<line x1="101.866667" y1="50.933333" x2="101.866667" y2="89.333333" />
+<polygon stroke-width="0" fill="black"
+ points="130.666667,86.933333 140.266667,89.333333
+130.666667,91.733333" />
+<line x1="101.866667" y1="89.333333" x2="138.067677" y2="89.333333" />
+<rect x="140.266667" y="77.333333" width="36" height="24" />
+<text font-size="11pt" stroke-width="0.2pt" fill="black" x="158.266667" y="94.173333"
+><tspan font-style="italic">K</tspan><tspan font-size="70%"
+dy="0.66ex" dx="">I</tspan><tspan
+font-size="70%" dy="-0.66ex"
+dx="-0.5ex"> </tspan>/s</text>
+<line x1="176.266667" y1="89.333333" x2="214.666667" y2="89.333333" />
+<polygon stroke-width="0" fill="black"
+ points="212.266667,72.533333 214.666667,62.933333
+217.066667,72.533333" />
+<line x1="214.666667" y1="89.333333" x2="214.666667" y2="65.132323" />
+<polygon stroke-width="0" fill="black"
+ points="255.466667,48.533333 265.066667,50.933333
+255.466667,53.333333" />
+<line x1="226.666667" y1="50.933333" x2="262.867677" y2="50.933333" />
+<text font-size="11pt" stroke-width="0.2pt" fill="black" x="244.767172" y="48.266667"><tspan font-style="italic">u(s)</tspan></text>
+<rect x="265.066667" y="26.933333" width="72" height="48" />
+<text font-size="11pt" stroke-width="0.2pt" fill="black" x="301.066667" y="55.773333"><tspan font-style="italic">G(s)</tspan></text>
+<polygon stroke-width="0" fill="black"
+ points="365.866667,48.533333 375.466667,50.933333
+365.866667,53.333333" />
+<line x1="337.066667" y1="50.933333" x2="373.267677" y2="50.933333" />
+<text font-size="11pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="end"
+ x="372.8" y="45.609963"><tspan font-style="italic">y(s)</tspan></text>
+<polyline points="356.266667,50.933333 356.266667,122.933333
+51.466667,122.933333" />
+<polygon stroke-width="0" fill="black"
+ points="49.066667,72.533333 51.466667,62.933333
+53.866667,72.533333" />
+<line x1="51.466667" y1="122.933333" x2="51.466667" y2="65.132323" />
+<text font-size="11pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="end"
+ x="46.133333" y="70.44"><tspan font-style="italic">-</tspan></text>
+<text font-size="11pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="3.733333" y="141.92176"
+>(a) <tspan font-style="italic">PID</tspan> control</text>
+<text font-size="11pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="15.733333" y="199.466667"><tspan font-style="italic">r</tspan></text>
+<polygon stroke-width="0" fill="black"
+ points="41.866667,199.733333 51.466667,202.133333
+41.866667,204.533333" />
+<line x1="13.066667" y1="202.133333" x2="49.267677" y2="202.133333" />
+<circle fill="rgb(153,153,153)"
+ cx="61.066667" cy="202.133333" r="9.6" />
+<text font-size="11pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="63.733333" y="224.08"
+> <tspan font-style="italic">-</tspan></text>
+<text font-size="11pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="end"
+ x="51.466667" y="199.466667"><tspan font-style="italic">+</tspan></text>
+<rect fill="rgb(230,230,230)"
+ stroke="none"
+ x="99.466667" y="173.333333" width="297.6" height="115.2" />
+<text font-size="11pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="102.133333" y="285.866667"><tspan font-style="italic">Plant</tspan></text>
+<polygon stroke-width="0" fill="black"
+ points="99.466667,199.733333 109.066667,202.133333
+99.466667,204.533333" />
+<line x1="70.666667" y1="202.133333" x2="106.867677" y2="202.133333" />
+<text font-size="11pt" stroke-width="0.266667"
+ fill="black"
+ x="92.533333" y="199.466667"><tspan font-style="italic">u</tspan></text>
+<rect fill="rgb(153,153,153)"
+ x="109.066667" y="182.933333" width="28.8" height="38.4" />
+<text font-size="11pt" stroke-width="0.2pt" fill="black" x="123.466667" y="206.973333"><tspan font-style="italic">B</tspan></text>
+<polygon stroke-width="0" fill="black"
+ points="166.666667,197.466667 176.266667,202.133333
+166.666667,206.8" />
+<line stroke-width="4"
+ x1="137.866667" y1="202.133333" x2="171.692025" y2="202.133333" />
+<circle fill="rgb(153,153,153)"
+ cx="185.866667" cy="202.133333" r="9.6" />
+<text font-size="11pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="188.533333" y="224.08"
+> <tspan font-style="italic">+</tspan></text>
+<text font-size="11pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="end"
+ x="176.266667" y="196.8">+</text>
+<polygon stroke-width="0" fill="black"
+ points="224.266667,197.466667 233.866667,202.133333
+224.266667,206.8" />
+<line stroke-width="4"
+ x1="195.466667" y1="202.133333" x2="229.292025" y2="202.133333" />
+<text font-size="11pt" stroke-width="0.266667"
+ fill="black"
+ x="214.666667" y="197.64"><tspan font-style="bold">x</tspan></text>
+<text font-size="11pt" stroke-width="0.266667"
+ fill="black"
+ x="214.666667" y="190.133333">.</text>
+<rect fill="rgb(153,153,153)"
+ x="233.866667" y="182.933333" width="28.8" height="38.4" />
+<text font-size="11pt" stroke-width="0.2pt" fill="black" x="248.266667" y="206.973333"><tspan font-style="italic">I/s</tspan></text>
+<polygon stroke-width="0" fill="black"
+ points="349.066667,197.466667 358.666667,202.133333
+349.066667,206.8" />
+<line stroke-width="4"
+ x1="262.666667" y1="202.133333" x2="354.092025" y2="202.133333" />
+<text font-size="11pt" stroke-width="0.266667"
+ fill="black"
+ x="310.666667" y="197.64"><tspan font-style="bold">x</tspan></text>
+<rect fill="rgb(153,153,153)"
+ x="358.666667" y="182.933333" width="28.8" height="38.4" />
+<text font-size="11pt" stroke-width="0.2pt" fill="black" x="373.066667" y="206.973333"><tspan font-style="italic">C</tspan></text>
+<line stroke-width="4"
+ x1="387.466667" y1="202.133333" x2="425.866667" y2="202.133333" />
+<polygon stroke-width="0" fill="black"
+ points="454.666667,197.466667 464.266667,202.133333
+454.666667,206.8" />
+<line stroke-width="4"
+ x1="425.866667" y1="202.133333" x2="459.692025" y2="202.133333" />
+<text font-size="11pt" stroke-width="0.266667"
+ fill="black"
+ x="445.066667" y="197.64"><tspan font-style="bold">y</tspan></text>
+<rect fill="rgb(153,153,153)"
+ x="233.866667" y="240.533333" width="28.8" height="38.4" />
+<text font-size="11pt" stroke-width="0.2pt" fill="black" x="248.266667" y="264.573333"><tspan font-style="italic">A</tspan></text>
+<polygon stroke-width="0" fill="black"
+ points="272.266667,264.4 262.666667,259.733333
+272.266667,255.066667" />
+<polyline stroke-width="4"
+ points="267.241308,259.733333 301.066667,259.733333
+301.066667,202.133333" />
+<polygon stroke-width="0" fill="black"
+ points="181.2,221.333333 185.866667,211.733333
+190.533333,221.333333" />
+<polyline stroke-width="4"
+ points="233.866667,259.733333 185.866667,259.733333
+185.866667,216.307975" />
+<rect fill="rgb(153,153,153)"
+ x="233.866667" y="298.133333" width="28.8" height="38.4" />
+<text font-size="11pt" stroke-width="0.2pt" fill="black" x="248.266667" y="322.173333"><tspan font-style="italic">K</tspan></text>
+<polygon stroke-width="0" fill="black"
+ points="58.666667,221.333333 61.066667,211.733333
+63.466667,221.333333" />
+<polyline points="233.866667,317.333333 61.066667,317.333333
+61.066667,213.932323" />
+<rect fill="rgb(230,230,230)"
+ stroke="none"
+ x="41.866667" y="346.133333" width="412.8" height="172.8" />
+<text font-size="11pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="44.533333" y="516.266667"
+><tspan font-style="italic">Observer</tspan></text>
+<rect fill="rgb(153,153,153)"
+ x="233.866667" y="355.733333" width="28.8" height="38.4" />
+<text font-size="11pt" stroke-width="0.2pt" fill="black" x="248.266667" y="379.773333"><tspan font-style="italic">I/s</tspan></text>
+<polygon stroke-width="0" fill="black"
+ points="224.266667,370.266667 233.866667,374.933333
+224.266667,379.6" />
+<line stroke-width="4"
+ x1="229.292025" y1="374.933333" x2="195.466667" y2="374.933333" />
+<text font-size="11pt" stroke-width="0.266667"
+ fill="black"
+ x="214.666667" y="370.44"><tspan font-style="bold">x</tspan></text>
+<text font-size="11pt" stroke-width="0.266667"
+ fill="black"
+ x="214.666667" y="370.44">ˆ</text>
+<text font-size="11pt" stroke-width="0.266667"
+ fill="black"
+ x="214.666667" y="358.093333">.</text>
+<circle fill="rgb(153,153,153)"
+ cx="185.866667" cy="374.933333" r="9.6" />
+<text font-size="11pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="188.533333" y="396.88"
+> <tspan font-style="italic">+</tspan></text>
+<text font-size="11pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="end"
+ x="176.266667" y="369.6"><tspan font-style="italic">+</tspan></text>
+<polygon stroke-width="0" fill="black"
+ points="166.666667,370.266667 176.266667,374.933333
+166.666667,379.6" />
+<line stroke-width="4"
+ x1="171.692025" y1="374.933333" x2="137.866667" y2="374.933333" />
+<circle fill="rgb(153,153,153)"
+ cx="128.266667" cy="374.933333" r="9.6" />
+<text font-size="11pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="130.933333" y="396.88"
+> <tspan font-style="italic">+</tspan></text>
+<text font-size="11pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="end"
+ x="118.666667" y="369.6"><tspan font-style="italic">+</tspan></text>
+<polygon stroke-width="0" fill="black"
+ points="109.066667,370.266667 118.666667,374.933333
+109.066667,379.6" />
+<line stroke-width="4"
+ x1="114.092025" y1="374.933333" x2="80.266667" y2="374.933333" />
+<rect fill="rgb(153,153,153)"
+ x="51.466667" y="355.733333" width="28.8" height="38.4" />
+<text font-size="11pt" stroke-width="0.2pt" fill="black" x="65.866667" y="379.773333"><tspan font-style="italic">B</tspan></text>
+<polygon stroke-width="0" fill="black"
+ points="41.866667,372.533333 51.466667,374.933333
+41.866667,377.333333" />
+<polyline points="80.266667,202.133333 80.266667,173.333333
+3.466667,173.333333
+3.466667,374.933333
+49.267677,374.933333" />
+<rect fill="rgb(153,153,153)"
+ x="233.866667" y="413.333333" width="28.8" height="38.4" />
+<text font-size="11pt" stroke-width="0.2pt" fill="black" x="248.266667" y="437.373333"><tspan font-style="italic">A</tspan></text>
+<line stroke-width="4"
+ x1="262.666667" y1="374.933333" x2="301.066667" y2="374.933333" />
+<polygon stroke-width="0" fill="black"
+ points="272.266667,322 262.666667,317.333333
+272.266667,312.666667" />
+<polygon stroke-width="0" fill="black"
+ points="272.266667,437.2 262.666667,432.533333
+272.266667,427.866667" />
+<polyline stroke-width="4"
+ points="267.241308,317.333333 301.066667,317.333333
+301.066667,432.533333
+267.241308,432.533333" />
+<polygon stroke-width="0" fill="black"
+ points="181.2,394.133333 185.866667,384.533333
+190.533333,394.133333" />
+<polyline stroke-width="4"
+ points="233.866667,432.533333 185.866667,432.533333
+185.866667,389.107975" />
+<rect fill="rgb(153,153,153)"
+ x="358.666667" y="355.733333" width="28.8" height="38.4" />
+<text font-size="11pt" stroke-width="0.2pt" fill="black" x="373.066667" y="379.773333"><tspan font-style="italic">C</tspan></text>
+<polygon stroke-width="0" fill="black"
+ points="416.266667,370.266667 425.866667,374.933333
+416.266667,379.6" />
+<line stroke-width="4"
+ x1="387.466667" y1="374.933333" x2="421.292025" y2="374.933333" />
+<text font-size="11pt" stroke-width="0.266667"
+ fill="black"
+ x="406.666667" y="370.44"><tspan font-style="bold">y</tspan></text>
+<text font-size="11pt" stroke-width="0.266667"
+ fill="black"
+ x="406.666667" y="370.44">ˆ</text>
+<polygon stroke-width="0" fill="black"
+ points="349.066667,370.266667 358.666667,374.933333
+349.066667,379.6" />
+<line stroke-width="4"
+ x1="301.066667" y1="374.933333" x2="354.092025" y2="374.933333" />
+<text font-size="11pt" stroke-width="0.266667"
+ fill="black"
+ x="329.866667" y="370.44"><tspan font-style="italic">x</tspan></text>
+<text font-size="11pt" stroke-width="0.266667"
+ fill="black"
+ x="329.866667" y="370.44">ˆ</text>
+<circle fill="rgb(153,153,153)"
+ cx="435.466667" cy="374.933333" r="9.6" />
+<text font-size="11pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="438.133333" y="362.666667"><tspan font-style="italic">+</tspan></text>
+<text font-size="11pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="end"
+ x="425.866667" y="369.6"><tspan font-style="italic">-</tspan></text>
+<polygon stroke-width="0" fill="black"
+ points="440.133333,355.733333 435.466667,365.333333
+430.8,355.733333" />
+<line stroke-width="4"
+ x1="435.466667" y1="360.758692" x2="435.466667" y2="202.133333" />
+<rect fill="rgb(153,153,153)"
+ x="233.866667" y="470.933333" width="28.8" height="38.4" />
+<text font-size="11pt" stroke-width="0.2pt" fill="black" x="248.266667" y="494.973333"><tspan font-style="italic">L</tspan></text>
+<polygon stroke-width="0" fill="black"
+ points="272.266667,494.8 262.666667,490.133333
+272.266667,485.466667" />
+<polyline stroke-width="4"
+ points="435.466667,384.533333 435.466667,490.133333
+267.241308,490.133333" />
+<polygon stroke-width="0" fill="black"
+ points="123.6,394.133333 128.266667,384.533333
+132.933333,394.133333" />
+<polyline stroke-width="4"
+ points="233.866667,490.133333 128.266667,490.133333
+128.266667,389.107975" />
+<text font-size="11pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="3.733333" y="555.866667"><tspan font-style="italic">r</tspan></text>
+<polygon stroke-width="0" fill="black"
+ points="29.866667,556.133333 39.466667,558.533333
+29.866667,560.933333" />
+<line x1="1.066667" y1="558.533333" x2="37.267677" y2="558.533333" />
+<circle cx="51.466667" cy="558.533333" r="12" />
+<text font-size="11pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="end"
+ x="48.8" y="582.88"><tspan font-style="italic">-</tspan></text>
+<polygon stroke-width="0" fill="black"
+ points="49.066667,580.133333 51.466667,570.533333
+53.866667,580.133333" />
+<line x1="51.466667" y1="572.732323" x2="51.466667" y2="589.733333" />
+<rect x="33.466667" y="589.733333" width="36" height="24" />
+<text font-size="11pt" stroke-width="0.2pt" fill="black" x="51.466667" y="606.573333"><tspan font-style="italic">K</tspan></text>
+<polygon stroke-width="0" fill="black"
+ points="49.066667,623.333333 51.466667,613.733333
+53.866667,623.333333" />
+<line x1="51.466667" y1="615.932323" x2="51.466667" y2="632.933333" />
+<line x1="51.466667" y1="632.933333" x2="89.866667" y2="632.933333" />
+<text font-size="11pt" stroke-width="0.266667"
+ fill="black"
+ x="70.666667" y="630.266667"
+><tspan>ˆ</tspan><tspan dx="-0.9ex"><tspan font-style="bold">x</tspan></tspan></text>
+<rect x="89.866667" y="602.933333" width="192" height="60" />
+<text font-size="11pt" stroke-width="0.266667"
+ fill="black"
+ x="105.466933" y="636.466533"
+><tspan dx="0.987654ex"> </tspan><tspan dy="-1.2ex"
+dx="0.493827ex"><tspan font-style="italic">d</tspan></tspan><tspan
+dy=" 2.6ex"
+dx="-1.48148ex"><tspan font-style="italic">dt</tspan></tspan><tspan
+dy="-1.4ex" dx="0ex"> </tspan></text>
+<line x1="106.693067" y1="632.933333" x2="119.599733" y2="632.933333" />
+<text font-size="11pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="122.2664" y="636.466533"
+><tspan>ˆ</tspan><tspan dx="-0.9ex"><tspan font-style="bold">x</tspan></tspan> <tspan font-style="italic">= (A-LC)</tspan> <tspan>ˆ</tspan><tspan dx="-0.9ex"><tspan font-style="bold">x</tspan></tspan>
+<tspan font-style="italic">+ Bu + L</tspan><tspan font-style="bold">y</tspan></text>
+<text font-size="11pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="92.533333" y="660.266667"
+><tspan font-style="italic">Observer</tspan></text>
+<polygon stroke-width="0" fill="black"
+ points="291.466667,620.333333 281.866667,617.933333
+291.466667,615.533333" />
+<line x1="284.065656" y1="617.933333" x2="301.066667" y2="617.933333" />
+<line x1="301.066667" y1="617.933333" x2="301.066667" y2="558.533333" />
+<text font-size="11pt" stroke-width="0.266667"
+ fill="black"
+ x="320.266667" y="555.866667"><tspan font-style="italic">u</tspan></text>
+<polygon stroke-width="0" fill="black"
+ points="329.866667,556.133333 339.466667,558.533333
+329.866667,560.933333" />
+<line x1="63.466667" y1="558.533333" x2="337.267677" y2="558.533333" />
+<rect x="339.466667" y="528.533333" width="108" height="60" />
+<text font-size="11pt" stroke-width="0.266667"
+ fill="black"
+ x="346.666933" y="552.595933"
+><tspan dx="0.987654ex"> </tspan><tspan dy="-1.2ex"
+dx="0.493827ex"><tspan font-style="italic">d</tspan></tspan><tspan
+dy=" 2.6ex"
+dx="-1.48148ex"><tspan font-style="italic">dt</tspan></tspan><tspan
+dy="-1.4ex" dx="0ex"> </tspan></text>
+<line x1="347.893067" y1="549.062733" x2="360.799733" y2="549.062733" />
+<text font-size="11pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="363.4664" y="552.595933"
+><tspan font-style="bold">x</tspan> <tspan font-style="italic">= A</tspan> <tspan font-style="bold">x</tspan> <tspan font-style="italic">+ Bu</tspan></text>
+<text font-size="11pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="366.133067" y="571.955933"
+><tspan font-style="bold">y</tspan> <tspan font-style="italic">= C</tspan> <tspan font-style="bold">x</tspan></text>
+<text font-size="11pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="342.133333" y="585.866667"><tspan font-style="italic">Plant</tspan></text>
+<polygon stroke-width="0" fill="black"
+ points="476.266667,556.133333 485.866667,558.533333
+476.266667,560.933333" />
+<line x1="447.466667" y1="558.533333" x2="483.667677" y2="558.533333" />
+<text font-size="11pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="end"
+ x="483.2" y="553.209963"><tspan font-style="italic">y</tspan></text>
+<line x1="466.666667" y1="558.533333" x2="466.666667" y2="647.933333" />
+<polygon stroke-width="0" fill="black"
+ points="291.466667,650.333333 281.866667,647.933333
+291.466667,645.533333" />
+<line x1="466.666667" y1="647.933333" x2="284.065656" y2="647.933333" />
+<text font-size="11pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="3.733333" y="681.92176"
+>(b) Plant with feedback from a full-order observer</text>
+<polygon stroke-width="0" fill="black"
+ points="29.866667,766.133333 39.466667,768.533333
+29.866667,770.933333" />
+<line x1="1.066667" y1="768.533333" x2="37.267677" y2="768.533333" />
+<text font-size="11pt" stroke-width="0.2pt" fill="black" x="19.167172" y="765.866667"
+><tspan font-style="italic">E<tspan font-size="70%"
+dy="0.66ex" dx="">1</tspan><tspan
+font-size="70%" dy="-0.66ex"
+dx="-0.5ex"> </tspan></tspan></text>
+<circle cx="51.466667" cy="768.533333" r="12" />
+<line x1="42.981385" y1="760.048052" x2="59.951948" y2="777.018615" />
+<line x1="42.981385" y1="777.018615" x2="59.951948" y2="760.048052" />
+<text font-size="11pt" stroke-width="0.266667"
+ fill="black"
+ x="51.466667" y="766.173333"><tspan font-style="italic"></tspan></text>
+<text font-size="11pt" stroke-width="0.266667"
+ fill="black"
+ x="51.466667" y="780.573333"><tspan font-style="italic">-</tspan></text>
+<text font-size="11pt" stroke-width="0.266667"
+ fill="black"
+ x="58.666667" y="773.373333"><tspan font-style="italic"></tspan></text>
+<text font-size="11pt" stroke-width="0.266667"
+ fill="black"
+ x="44.266667" y="773.373333"><tspan font-style="italic">+</tspan></text>
+<polygon stroke-width="0" fill="black"
+ points="73.066667,766.133333 82.666667,768.533333
+73.066667,770.933333" />
+<line x1="63.466667" y1="768.533333" x2="80.467677" y2="768.533333" />
+<text font-size="11pt" stroke-width="0.2pt" fill="black" x="71.967172" y="765.866667">ε</text>
+<rect x="82.666667" y="749.333333" width="38.4" height="38.4" />
+<text font-size="11pt" stroke-width="0.2pt" fill="black" x="101.866667" y="773.373333"
+><tspan font-style="italic">H</tspan><tspan font-size="70%"
+dy="0.66ex" dx="">1</tspan><tspan
+font-size="70%" dy="-0.66ex"
+dx="-0.5ex"> </tspan></text>
+<polygon stroke-width="0" fill="black"
+ points="130.666667,766.133333 140.266667,768.533333
+130.666667,770.933333" />
+<line x1="121.066667" y1="768.533333" x2="138.067677" y2="768.533333" />
+<rect x="140.266667" y="749.333333" width="38.4" height="38.4" />
+<text font-size="11pt" stroke-width="0.2pt" fill="black" x="159.466667" y="773.373333"
+><tspan font-style="italic">H</tspan><tspan font-size="70%"
+dy="0.66ex" dx="">2</tspan><tspan
+font-size="70%" dy="-0.66ex"
+dx="-0.5ex"> </tspan></text>
+<polygon stroke-width="0" fill="black"
+ points="188.266667,766.133333 197.866667,768.533333
+188.266667,770.933333" />
+<line x1="178.666667" y1="768.533333" x2="195.667677" y2="768.533333" />
+<circle cx="209.866667" cy="768.533333" r="12" />
+<line x1="201.381385" y1="760.048052" x2="218.351948" y2="777.018615" />
+<line x1="201.381385" y1="777.018615" x2="218.351948" y2="760.048052" />
+<text font-size="11pt" stroke-width="0.266667"
+ fill="black"
+ x="209.866667" y="766.173333"><tspan font-style="italic">-</tspan></text>
+<text font-size="11pt" stroke-width="0.266667"
+ fill="black"
+ x="209.866667" y="780.573333"><tspan font-style="italic"></tspan></text>
+<text font-size="11pt" stroke-width="0.266667"
+ fill="black"
+ x="217.066667" y="773.373333"><tspan font-style="italic"></tspan></text>
+<text font-size="11pt" stroke-width="0.266667"
+ fill="black"
+ x="202.666667" y="773.373333"><tspan font-style="italic">+</tspan></text>
+<polygon stroke-width="0" fill="black"
+ points="231.466667,766.133333 241.066667,768.533333
+231.466667,770.933333" />
+<line x1="221.866667" y1="768.533333" x2="238.867677" y2="768.533333" />
+<rect x="241.066667" y="749.333333" width="38.4" height="38.4" />
+<text font-size="11pt" stroke-width="0.2pt" fill="black" x="260.266667" y="773.373333"
+><tspan font-style="italic">H</tspan><tspan font-size="70%"
+dy="0.66ex" dx="">3</tspan><tspan
+font-size="70%" dy="-0.66ex"
+dx="-0.5ex"> </tspan></text>
+<polygon stroke-width="0" fill="black"
+ points="289.066667,766.133333 298.666667,768.533333
+289.066667,770.933333" />
+<line x1="279.466667" y1="768.533333" x2="296.467677" y2="768.533333" />
+<rect x="298.666667" y="749.333333" width="38.4" height="38.4" />
+<text font-size="11pt" stroke-width="0.2pt" fill="black" x="317.866667" y="773.373333"
+><tspan font-style="italic">H</tspan><tspan font-size="70%"
+dy="0.66ex" dx="">4</tspan><tspan
+font-size="70%" dy="-0.66ex"
+dx="-0.5ex"> </tspan></text>
+<line x1="337.066667" y1="768.533333" x2="356.266667" y2="768.533333" />
+<polygon stroke-width="0" fill="black"
+ points="365.866667,766.133333 375.466667,768.533333
+365.866667,770.933333" />
+<line x1="356.266667" y1="768.533333" x2="373.267677" y2="768.533333" />
+<text font-size="11pt" stroke-width="0.266667"
+ fill="black"
+ x="375.466667" y="765.866667"
+><tspan font-style="italic">S</tspan><tspan font-size="70%"
+dy="0.66ex" dx="">1</tspan><tspan
+font-size="70%" dy="-0.66ex"
+dx="-0.5ex"> </tspan></text>
+<rect x="269.866667" y="691.733333" width="38.4" height="38.4" />
+<text font-size="11pt" stroke-width="0.2pt" fill="black" x="289.066667" y="715.773333"
+><tspan font-style="italic">R</tspan><tspan font-size="70%"
+dy="0.66ex" dx="">1</tspan><tspan
+font-size="70%" dy="-0.66ex"
+dx="-0.5ex"> </tspan></text>
+<polygon stroke-width="0" fill="black"
+ points="317.866667,713.333333 308.266667,710.933333
+317.866667,708.533333" />
+<polyline points="356.266667,768.533333 356.266667,710.933333
+310.465656,710.933333" />
+<polygon stroke-width="0" fill="black"
+ points="212.266667,746.933333 209.866667,756.533333
+207.466667,746.933333" />
+<polyline points="269.866667,710.933333 209.866667,710.933333
+209.866667,754.334344" />
+<text font-size="11pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="212.533333" y="742.173333"
+><tspan font-style="italic">n</tspan><tspan font-size="70%"
+dy="0.66ex" dx="">1</tspan><tspan
+font-size="70%" dy="-0.66ex"
+dx="-0.5ex"> </tspan></text>
+<rect x="179.866667" y="806.933333" width="38.4" height="38.4" />
+<text font-size="11pt" stroke-width="0.2pt" fill="black" x="199.066667" y="830.973333"
+><tspan font-style="italic">R</tspan><tspan font-size="70%"
+dy="0.66ex" dx="">2</tspan><tspan
+font-size="70%" dy="-0.66ex"
+dx="-0.5ex"> </tspan></text>
+<polygon stroke-width="0" fill="black"
+ points="170.266667,828.533333 160.666667,826.133333
+170.266667,823.733333" />
+<line x1="179.866667" y1="826.133333" x2="162.865656" y2="826.133333" />
+<rect x="122.266667" y="806.933333" width="38.4" height="38.4" />
+<text font-size="11pt" stroke-width="0.2pt" fill="black" x="141.466667" y="830.973333"
+><tspan font-style="italic">R</tspan><tspan font-size="70%"
+dy="0.66ex" dx="">3</tspan><tspan
+font-size="70%" dy="-0.66ex"
+dx="-0.5ex"> </tspan></text>
+<polygon stroke-width="0" fill="black"
+ points="227.866667,828.533333 218.266667,826.133333
+227.866667,823.733333" />
+<polyline points="289.066667,768.533333 289.066667,826.133333
+220.465656,826.133333" />
+<polygon stroke-width="0" fill="black"
+ points="49.066667,790.133333 51.466667,780.533333
+53.866667,790.133333" />
+<polyline points="122.266667,826.133333 51.466667,826.133333
+51.466667,782.732323" />
+<text font-size="11pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="54.133333" y="804.573333"
+><tspan font-style="italic">n</tspan><tspan font-size="70%"
+dy="0.66ex" dx="">2</tspan><tspan
+font-size="70%" dy="-0.66ex"
+dx="-0.5ex"> </tspan></text>
+<text font-size="11pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="3.733333" y="864.32176">(c) A multiblock example</text>
+<rect x="19.066667" y="892.133333" width="64.8" height="36" />
+<text font-size="11pt" stroke-width="0.2pt" fill="black" x="51.466667" y="907.64">reference</text>
+<text font-size="11pt" stroke-width="0.2pt" fill="black" x="51.466667" y="922.306667"><tspan font-style="italic">R</tspan></text>
+<polygon stroke-width="0" fill="black"
+ points="125.466667,907.733333 135.066667,910.133333
+125.466667,912.533333" />
+<line x1="83.866667" y1="910.133333" x2="132.867677" y2="910.133333" />
+<text font-size="11pt" stroke-width="0.266667"
+ fill="black"
+ x="109.466667" y="904.24"
+><tspan font-style="italic">y</tspan><tspan font-size="70%"
+dy="0.66ex" dx="">c</tspan><tspan
+font-size="70%" dy="-0.66ex"
+dx="-0.5ex"> </tspan>[ref]</text>
+<rect x="135.066667" y="892.133333" width="64.8" height="36" />
+<text font-size="11pt" stroke-width="0.2pt" fill="black" x="167.466667" y="907.64">"inverse"</text>
+<text font-size="11pt" stroke-width="0.2pt" fill="black" x="167.466667" y="922.306667">of <tspan font-style="italic">G</tspan></text>
+<polygon stroke-width="0" fill="black"
+ points="169.866667,966.533333 167.466667,976.133333
+165.066667,966.533333" />
+<line x1="167.466667" y1="928.133333" x2="167.466667" y2="973.934344" />
+<text font-size="11pt" stroke-width="0.2pt" fill="black" text-anchor="start"
+ x="170.133333" y="955.873838"
+><tspan font-style="italic">y</tspan><tspan font-size="70%"
+dy="0.66ex" dx="">m</tspan><tspan
+font-size="70%" dy="-0.66ex"
+dx="-0.5ex"> </tspan>[ref]</text>
+<circle cx="167.466667" cy="988.133333" r="12" />
+<polygon stroke-width="0" fill="black"
+ points="208.266667,985.733333 217.866667,988.133333
+208.266667,990.533333" />
+<line x1="179.466667" y1="988.133333" x2="215.667677" y2="988.133333" />
+<text font-size="11pt" stroke-width="0.2pt" fill="black" x="197.567172" y="985.466667"><tspan font-style="italic">e</tspan></text>
+<rect x="217.866667" y="970.133333" width="64.8" height="36" />
+<text font-size="11pt" stroke-width="0.2pt" fill="black" x="250.266667" y="985.64">stabilizer</text>
+<text font-size="11pt" stroke-width="0.2pt" fill="black" x="250.266667" y="1000.306667"><tspan font-style="italic">K</tspan></text>
+<polygon stroke-width="0" fill="black"
+ points="311.466667,985.733333 321.066667,988.133333
+311.466667,990.533333" />
+<line x1="282.666667" y1="988.133333" x2="318.867677" y2="988.133333" />
+<text font-size="11pt" stroke-width="0.2pt" fill="black" x="300.767172" y="985.466667">δu</text>
+<circle cx="333.066667" cy="988.133333" r="12" />
+<line x1="199.866667" y1="910.133333" x2="333.066667" y2="910.133333" />
+<text font-size="11pt" stroke-width="0.2pt" fill="black" x="266.466667" y="907.466667"
+><tspan font-style="italic">u</tspan>[ref]</text>
+<polygon stroke-width="0" fill="black"
+ points="335.466667,966.533333 333.066667,976.133333
+330.666667,966.533333" />
+<line x1="333.066667" y1="910.133333" x2="333.066667" y2="973.934344" />
+<polygon stroke-width="0" fill="black"
+ points="373.866667,985.733333 383.466667,988.133333
+373.866667,990.533333" />
+<line x1="345.066667" y1="988.133333" x2="381.267677" y2="988.133333" />
+<text font-size="11pt" stroke-width="0.2pt" fill="black" x="363.167172" y="985.466667"><tspan font-style="italic">u</tspan></text>
+<rect x="383.466667" y="970.133333" width="64.8" height="36" />
+<text font-size="11pt" stroke-width="0.2pt" fill="black" x="415.866667" y="985.64">plant</text>
+<text font-size="11pt" stroke-width="0.2pt" fill="black" x="415.866667" y="1000.306667"><tspan font-style="italic">G</tspan></text>
+<polygon stroke-width="0" fill="black"
+ points="418.266667,960.533333 415.866667,970.133333
+413.466667,960.533333" />
+<line x1="415.866667" y1="967.934344" x2="415.866667" y2="952.133333" />
+<text font-size="11pt" stroke-width="0.266667"
+ fill="black"
+ x="415.866667" y="949.466667"
+>disturbance <tspan font-style="italic">z</tspan></text>
+<polygon stroke-width="0" fill="black"
+ points="477.066667,976.733333 486.666667,979.133333
+477.066667,981.533333" />
+<line x1="448.266667" y1="979.133333" x2="484.467677" y2="979.133333" />
+<text font-size="11pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="489.333333" y="983.973333"
+><tspan font-style="italic">y</tspan><tspan font-size="70%"
+dy="0.66ex" dx="">c</tspan><tspan
+font-size="70%" dy="-0.66ex"
+dx="-0.5ex"> </tspan></text>
+<polygon stroke-width="0" fill="black"
+ points="477.066667,994.733333 486.666667,997.133333
+477.066667,999.533333" />
+<line x1="448.266667" y1="997.133333" x2="484.467677" y2="997.133333" />
+<text font-size="11pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="489.333333" y="1001.973333"
+><tspan font-style="italic">y</tspan><tspan font-size="70%"
+dy="0.66ex" dx="">m</tspan><tspan
+font-size="70%" dy="-0.66ex"
+dx="-0.5ex"> </tspan></text>
+<polygon stroke-width="0" fill="black"
+ points="165.066667,1009.733333 167.466667,1000.133333
+169.866667,1009.733333" />
+<polyline points="467.466667,997.133333 467.466667,1030.133333
+167.466667,1030.133333
+167.466667,1002.332323" />
+<text font-size="11pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="end"
+ x="164.8" y="1012.48"><tspan font-style="italic">-</tspan></text>
+<polygon stroke-width="0" fill="black"
+ points="49.066667,937.733333 51.466667,928.133333
+53.866667,937.733333" />
+<line x1="51.466667" y1="930.332323" x2="51.466667" y2="976.133333" />
+<text font-size="11pt" stroke-width="0.266667"
+ fill="black"
+ x="51.466667" y="990.573333"
+><tspan font-style="italic">W</tspan> control input</text>
+<polyline stroke-dasharray="5.6,4"
+ points="1.066667,874.133333 354.666667,874.133333
+354.666667,1060.133333" />
+<line stroke-dasharray="5.6,4"
+ x1="354.666667" y1="1060.133333" x2="135.066667" y2="1060.133333" />
+<text font-size="11pt" stroke-width="0.2pt" fill="black" x="244.866667" y="1057.466667">Controller</text>
+<line stroke-dasharray="5.6,4"
+ x1="135.066667" y1="1060.133333" x2="135.066667" y2="946.133333" />
+<polyline stroke-dasharray="5.6,4"
+ points="135.066667,946.133333 1.066667,946.133333
+1.066667,874.133333" />
+<text font-size="11pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="3.733333" y="1079.12176"
+>(d) Nonlinear feedforward (for performance) and small-signal feedback
+(for stability)</text>
+</g>
+</g></svg>

Added: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/cscDPV.m4
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/cscDPV.m4	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/cscDPV.m4	2022-11-30 20:30:02 UTC (rev 65149)
@@ -0,0 +1,249 @@
+.PS
+#.PS 3.5
+# csc.m4
+# This file includes AntiqueClock and works for PSTricks, Tikz, and svg
+gen_init
+NeedDpicTools
+
+skale = 0.878
+circlerad=1.91*skale
+hubrad=0.10*skale
+s=0.5*skale
+
+define(`midnight',`0.1, 0.1, 0.44')
+define(`white',`1, 1, 1')
+define(`spokewidth',0.1)
+define(`spoke',`dnl
+  {line from rvec_(0,hubrad-spokewidth/2) to rvec_(circlerad-0.05,0)}
+  {line from rvec_(0,-(hubrad-spokewidth/2)) to rvec_(circlerad-0.05,0)}')
+define(`lwid',1)
+define(`coord',`(s*(`$1'),s*(`$2'))')
+
+#                               Circle and spokes
+CSC: [
+rgbdraw(midnight,
+  linethick=`0.'eval(lwid*15)/(1pt__)
+  {circle with .c at Here
+   circle invis diam last circle.diam + linethick pt__ at last circle }
+  linethick=spokewidth/(1pt__)
+  for angle = 0 to 330 by 30 do {
+    Point_(angle)
+    {spoke}
+    }
+  )
+
+#                               Whiten where the hull will be
+  linethick=`0.'eval(lwid*20)/(1pt__)
+  rgbdraw(white,
+    Point_(-60){line to rvec_(circlerad*0.72,0)} 
+    Point_(-90){line to rvec_(circlerad*0.72,0)} 
+    Point_(-120){line to rvec_(circlerad*0.72,0)} 
+  
+    linethick=`0.'eval(lwid*15)/(1pt__)
+    {move to coord(1.8,-2.3)+(0,0.025)
+    spline to Here+coord(-0.8,-0.3) then to Here+coord(-1.8,-0.3) \
+      then to Here+coord(-2.18,-0.27) \
+      then to Here+coord(-3.93,-0.1)}
+    )
+
+#                               Sail
+  thinlines_
+  rgbfill(midnight,
+    line from coord(0.44,3.38) to coord(0.44,2.6) \
+      then to coord(2.1,-1.75) \
+      then to coord(1.22,-1.53) \
+      then to coord(0.62,-1.4) \
+      then to coord(0.55,-1.6) \
+      then to coord(-2.2,-1.6) \
+      then to coord(-2.35,-1.5)
+    spline to coord(-2.14,-0.78) \
+      then to coord(-1.74,0.22) \
+      then to coord(-1.42,0.89) \
+      then to coord(-0.92,1.73) \
+      then to coord(0,2.9) \
+      then to coord(0.44,3.38)
+    )
+
+#                               Hull
+   rgbfill(midnight,
+     spline from coord(2.1,-1.75) to coord(1.9,-2.2) \
+       then to coord(1.85,-2.3) then to coord(1.8,-2.33) \
+       then to coord(1,-2.5) then to coord(0,-2.6) then to coord(-0.38,-2.57) \
+       then to coord(-2.13,-2.4)
+     line to coord(-2.2,-2.05) then to coord(2.1,-1.75)
+     spline to coord(-1,-2.08) then to coord(0.55,-1.77)
+     )
+  ]
+
+Clock: [
+# PSTricks, tikz, or svg only:
+ifelse(ifpstricks(T)`'ifpgf(T)`'ifsvg(T),T,`
+#.PS
+# AntiqueClock.m4
+#gen_init
+#NeedDpicTools
+
+iflatex(`latexcommand({\sf)')
+ifsvg(svg_font(font-family="sans-serif" font-stretch="condensed")
+#       svg_rot_init(test))
+        svg_rot_init(cscDPV))
+
+# https://tex.stackexchange.com/questions/236923/generate-analog-clock-with-numbered-face-add-seconds-roman-numerals
+
+#                          `hms2deg(hr,min,sec)  hr:min:sec to degrees
+#                           blank arg1: degrees for minute hand
+#                           blank arg1 and arg2: degrees for second hand'
+define(`hms2deg',`ifelse(`$1',,
+ `ifelse(`$2',,
+   `(90-pmod(ifelse(`$3',,0,`$3'),60)/60*360)',
+   `(90-(pmod(`$2',60)/60 + pmod(ifelse(`$3',,0,`$3'),60)/60/60)*360)')',
+ `(90-(pmod(`$1',12) + pmod(ifelse(`$2',,0,`$2'),60)/60 + dnl
+     pmod(ifelse(`$3',,0,`$3'),60)/3600)/12*360)')')
+
+#                          `SecondHand(length,hr,min,sec)'
+define(`SecondHand',`[ shsf = (`$1')/3.2
+  C: Here
+  { L: rpoint_(to (Rect_(`$1',hms2deg(,,`$4')))) }
+  line thick 8*shsf to rvec_(`$1',0)
+  ]')
+
+#                          `AntiqueMinuteHand(length,hr,min,sec)'
+define(`AntiqueMinuteHand',`[ mhsf = (`$1')/2.84
+  L: rpoint_(to (Rect_(`$1',hms2deg(,`$3',`$4'))))
+  C: circle fill_(0) diam 0.47*mhsf at L.start
+  move to C
+  spline from rvec_(0,0.047*mhsf) \
+   to rvec_(1.65*mhsf,0.11*mhsf) \
+   then to rvec_(`$1',0.018*mhsf) \
+   then to rvec_(`$1',-0.018*mhsf) \
+   then to rvec_(1.65*mhsf,-0.11*mhsf) \
+   then to rvec_(0,-0.047*mhsf) \
+   shaded rgbstring(0,0,0)
+  ]')
+
+#                          `AntiqueHourHand(length,hr,min,sec)'
+define(`AntiqueHourHand',`[ hhsf = (`$1')/2.2
+  L: rpoint_(to (Rect_(`$1',hms2deg(`$2',`$3',`$4'))))
+  C: circle fill_(0) diam 0.6*hhsf at L.start
+  move to C
+  v = 0.25*hhsf
+  { line to rvec_(1.1*hhsf,0) thick 0.15/(1bp__)*hhsf }
+  C1: rvec_(1.25*hhsf,0)
+  d = `$1'-1.25*hhsf
+  q = 1bp__*hhsf
+  r1 = (d^2 + q^2 - v^2)/(v-q)/2
+  tang = atan2((r1+q),d)
+  for i=0 to 3 do {
+    X[i]: C1+vec_(rect_(v, pi_+i/3*( tang-pi_)))
+    Y[i]: C1+vec_(rect_(v,-pi_+i/3*(-tang+pi_)))
+    }
+  n = 3
+  for i=1 to 4 do { aa = -pi_+tang + i/4*(pi_/2-tang)
+    XX: (d,r1+q)+(rect_(r1,aa))
+    n+=1;
+    X[n]: C1+vec_(XX.x, XX.y)
+    Y[n]: C1+vec_(XX.x,-XX.y)
+    }
+  m = n
+  for i= 0 to m do { n+=1; X[n]: Y[m-i] }
+  fitcurve(X,n,shaded rgbstring(0,0,0))
+  ]')
+
+
+define(`AntiqueClock',`[    # h,m,s,diam
+#                           Clock size parameters:
+  hour = ifelse(`$1',,3,`$1')
+  minute = ifelse(`$2',,41,`$2')
+  second = ifelse(`$3',,51,`$3')
+                            # outer radius
+  ifelse(`$4',,`skale=0.5; r1=2',`r1=(`$4')/2; skale=r1/4')
+  r2 = r1-0.5*skale
+  r3 = r2-0.14*skale
+  r4 = r3 - 0.35*skale
+  r5 = r4 - 0.17*skale
+  r6 = r5 - 0.63*skale
+  r7 = r6 - 0.17*skale
+  shadelinethick = 1.0
+
+C: circle thick 0.2 rad r1
+
+define shadeline {
+  s = 1-($`'1)*2
+  v = r*s
+  h = sqrt(r^2-v^2)
+  t = 1-abs(s)
+  line from (vrot_(-h,v,cost,sint)) to (vrot_(h,v,cost,sint)) \
+    thick shadelinethick outlined rgbstring(t,t,t)
+  }
+
+  r = r1                    # Bezel outer
+  nlines = int(2*r/(shadelinethick pt__)*1.1)
+  cost = cosd(10); sint = sind(10); 
+  ShadeObject(shadeline,nlines, 0, 0,0,0, 0.5, 1,1,1, 1, 0,0,0 ) at C
+
+  r = r2                    # Bezel inner
+  nlines = int(2*r/(shadelinethick pt__)*1.1)
+  cost = cosd(-10); sint = sind(-10); 
+  ShadeObject(shadeline,nlines, 0, 0,0,0, 0.25, 0.8,0.8,0.8, 0.5, 1,1,1,
+                             0.75, 0.8,0.8,0.8, 1, 0,0,0 ) at C
+
+#                           Clock face
+Face: circle thick 0 fill_(1) rad r3 at C
+  circle rad r4 at C
+  circle rad r5 at C
+  circle rad r6 at C
+  circle rad r7 at C
+
+#                           Ad hoc shift of rotated svg text
+  ifsvg(`define adj {+(-cosd($`'1)*textht*0.5*sign(180-($`'1)),\
+   (0.25+0.25*cosd(2*($`'1)))*textht) }',
+   `define adj {}')
+  define adj {}
+
+#                           Outer numbers
+  iflatex(`command sprintf("\font\outerfont=cmss12 at %4.2fin",r3-r4)')
+  ifsvg(`textht = (r3-r4)*0.6')
+  for_(-15,15,5,`aa=90-(m4x)*6
+    r_text(eval(-(m4x)*6),eval((m4x+60)%60),
+     at C+(Rect_((r3+r4)/2,aa)) adj(aa))')
+  for_(20,40,5,`aa=450-(m4x)*6
+    r_text(eval(180-m4x*6),m4x,at C+(Rect_((r3+r4)/2,aa)) adj(aa))')
+#                           Outer tics
+  for mn = 1 to 60 do { t = 90-mn/60*360
+    line from C+(Rect_(r5,t)) to C+(Rect_(r4,t)) }
+
+#                           Inner numbers
+  iflatex(`command sprintf("\font\innerfont=cmss12 at %4.2fin",r5-r6)')
+  ifsvg(`textht = (r5-r6)*0.6')
+  Loopover_(`mx',`aa=180-(m4Lx-1)*30
+    r_text(eval(120-m4Lx*30),iflatex({\innerfont mx},mx),
+    at C+(Rect_((r5+r6)/2,aa)) adj(aa))',
+    IX,X,XI,XII,I,II,III)
+  Loopover_(`mx',`aa=360-m4Lx*30
+    r_text(eval(90-m4Lx*30), iflatex({\innerfont mx},mx),
+    at C+(Rect_((r5+r6)/2,aa)) adj(aa))',
+    IV,V,VI,VII,VIII)
+
+#                           Inner tics
+  for mn = 5 to 60 by 5 do { t = 90-mn/60*360
+    line from C+(Rect_(r7,t)) to C+(Rect_(r6,t)) }
+
+#                           Hands
+  AntiqueHourHand(r6,hour,minute,second) with .C at C
+  AntiqueMinuteHand(r5,hour,minute,second) with .C at C
+  SecondHand((r3+r4)/2,hour,minute,second) with .C at C
+
+#                           Center
+  dot(at C,0.1/4*r1,1)
+ ]') `# AntiqueClock'
+
+  Clock1: AntiqueClock(,,,3.5)
+# Clock2: AntiqueClock(4,50,07,2) at Clock1.e+(1.5,0)
+
+  iflatex(`latexcommand(}%)')
+  ifsvg(`command "</g>"')
+
+#.PE
+',` "AntiqueClock.m4 requires PSTricks, Tikz-pgf, or svg" ')
+  ] with .sw at last [].se+(0.25,0)
+.PE


Property changes on: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/cscDPV.m4
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+LF
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/diamondDPV.m4
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/diamondDPV.m4	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/diamondDPV.m4	2022-11-30 20:30:02 UTC (rev 65149)
@@ -0,0 +1,34 @@
+.PS
+# diamond.m4
+# See LaTeX Graphics Companion pp 57-58
+gen_init
+dimen = 1.5*scale
+ratio = 0.9
+n = 30
+
+North: (0,dimen)
+East: (dimen,0)
+South: (0,-dimen)
+West: (-dimen,0)
+
+define(`square',
+ `shade(`$1',
+    line from North to East then to South then to West then to North)
+ ')
+
+define(`diamond',`[
+for i = 2 to n do { 
+  square(`$1')
+  Tmp: North
+  North: ratio between East and North
+  East: ratio between South and East
+  South: ratio between West and South
+  West: ratio between Tmp and West
+  }]')
+
+linethick = 0
+diamond( i % 2 )
+linethick = 0.4
+diamond( (n-i)/(n-2) ) with .w at last [].e+(0.25,0)
+
+.PE


Property changes on: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/diamondDPV.m4
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+LF
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ex00DPV.m4
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ex00DPV.m4	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ex00DPV.m4	2022-11-30 20:30:02 UTC (rev 65149)
@@ -0,0 +1,94 @@
+.PS
+# ex00.m4
+gen_init(svg_font(sans-serif,11bp__))
+
+[
+thicklines_
+ewid = 2
+eht = 0.5
+E: ellipse wid ewid ht eht
+
+   [  narrows = 5
+      de = ewid/narrows
+      for i=0 to narrows do {
+         arrow down from i*de,0 }
+      ] with .s at E.n+(0,0.25)
+
+   "svg_bf(B)svg_it((t))" at last [].c
+
+thinlines_
+   arrow from E.c to E.ne
+   box invis fill_(1) ht 0.12 wid 0.12 with .c at last arrow.c "svg_it(r)"
+
+ command "</g>" # end font
+]
+[
+# ex07.m4
+#gen_init
+
+Barrel: box invis ht 0.4 wid 1.5
+  up
+Face: arc rad 2.6 from Barrel.e+(2.4,-1.7/2) to Barrel.e+(2.4,1.7/2)
+
+  eps = 0.03
+  arc ccw rad 2.6 from Face.start-(eps,0) to Face.end-(eps,0) \
+    with .c at Face.c-(eps,0)
+  line from Barrel.nw to Barrel.ne then to Face.end
+  line from Barrel.sw to Barrel.se then to Face.start
+  arc cw from Barrel.sw to Barrel.nw rad Barrel.ht*1.2
+
+Cathode: Barrel.w+(0.3,0)
+Term: Barrel.w+(-0.25,0)
+  dcath = 0.13
+  dan = 0.12
+
+  line from Cathode up   dcath/2 left dcath/2 then to Term.x,Cathode.y+dcath/2
+  dot
+  line from Cathode down dcath/2 left dcath/2 then to Term.x,Cathode.y-dcath/2
+  dot
+
+  hole = 0.06
+Hole: line invis up hole from Cathode+(0.5,-hole/2)
+  line from Hole.end     up dan-hole/2 then to Term.x,Cathode.y+dan; dot
+  line from Hole.start down dan-hole/2 then to Term.x,Cathode.y-dan; dot
+
+  platewid = 0.25
+  platesep = 0.15
+Plates: box invis wid platewid ht platesep at Barrel.e+(-platewid/2,0)
+  line right platewid from Plates.nw
+  line right platewid from Plates.sw
+  line up 0.3 from Plates.n
+  line down 0.3 from Plates.s
+
+linethick_(1.4)
+
+  move to Cathode+(0.03,0)
+Spot: 0.9<Face.start,Face.end>
+  arcto(Plates.c,Spot,(Plates.c.x-Cathode.x)*0.90,outlined "lightgrey" thick 2)
+  line to Spot chop 0 chop -0.02 outlined "lightgrey" thick 2
+
+thinlines_
+
+  arrow <- from Cathode+(0.2,0.06) up 0.5 left 0.3
+   "electron" above "gun" above
+
+  arrow <- from Plates.nw+(0,0.06) up 0.5 left 0.3
+   "deflection" above "plates" above
+
+  arrow <- from 0.5<Plates.e,Spot>+(0,0.06) up 0.5 left 0.3
+   "electron beam" at Here+(-0.3,0) above
+
+  spline <- from 1.015<Plates.e,Spot> right 0.1 up 0.1 then up 0.1 \
+   then up 0.1 left 0.1
+   "spot of light" rjust
+
+  "vacuum" at 0.5<Face.start,Face.end>+(-0.4,0) rjust
+
+  arrow <- from Face.start+(0.1,0.5) left 0.6*1.4 down 0.3*1.4
+   "phosphor coating" rjust
+
+  arrow <- from 0.2<Barrel.se,Face.start> left 0.6 down 0.3
+   "glass enclosure (tube)" rjust
+
+] with .sw at last [].se+(0.5,0)
+.PE


Property changes on: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ex00DPV.m4
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+LF
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ex01DPV.m4
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ex01DPV.m4	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ex01DPV.m4	2022-11-30 20:30:02 UTC (rev 65149)
@@ -0,0 +1,80 @@
+.PS
+# TimerDPV.m4
+cct_init(svg_font(sans-serif,10.5bp__))
+
+define(`ic555',`[Chip: box ht boxwid wid boxwid "555"
+  P7: "7" ljust at 1/6<Chip.sw,Chip.nw>
+  P6: "6" ljust at 1/2<Chip.sw,Chip.nw>
+  P2: "2" ljust at 5/6<Chip.sw,Chip.nw>
+  P4: "4" below at 1/3<Chip.nw,Chip.ne>
+  P8: "8" below at 2/3<Chip.nw,Chip.ne>
+  P3: "3" rjust at Chip.e
+  P1: "1" above at Chip.s
+  ]')
+
+Timer: [
+  define(`elen_',`linewid')
+Vs: dot
+  down_
+  variable(`resistor(,,E); llabel(,svg_norm(1 M`'svg_ohm))');
+  resistor(,,E); llabel(,svg_norm(100 k`'svg_ohm))
+  capacitor(,E); llabel(svg_norm(220 svg_micro`'F))
+Zero: dot
+
+  dot(at Vs+(elen_*4/3,0))
+  resistor(,,E); llabel(,svg_norm(33 k`'svg_ohm))
+  line to (Here,Zero) chop 0 chop elen_
+C2: capacitor; llabel(svg_norm(0.1 svg_micro`'F))
+  dot
+
+IC1: ic555 with .P7 at C2.start + (elen_,0)
+  line from IC1.P4 to (IC1.P4,Vs); dot
+  line from IC1.P8 to (IC1.P8,Vs); dot
+  line from IC1.P1 to (IC1.P1,Zero); dot
+  line from IC1.P2 to (C2,IC1.P2); dot
+  crossover(from IC1.P7 to (Zero,IC1.P7),R,C2); dot
+  line from IC1.P6 left elen_/2 then down IC1.P6.y-IC1.P7.y; dot
+  line from IC1.P3 right elen_*2/3
+R: dot
+  line right_ elen_/3
+B: buzzer(,,C) with .In3 at Here
+  line from B.In1 to (R,B.In1)
+  reversed(`diode',to (Here,Vs),LE); "red" at last line.c+(elen_/2,0)
+  resistor(down_ elen_ from R,,E); llabel(,svg_norm(470 svg_ohm))
+  diode(to (Here,Zero),LE); {"green" wid 0.4 at last line.c+(elen_*2/3,0)}
+  line to Zero chop 0 chop -elen_
+  line up_ (Vs.y-Here.y)/3
+  battery(up_ (Vs.y-Here.y)/3); rlabel(,,svg_norm(9 V))
+  switch(to (Here,Vs),,D)
+  line to (R,Vs)
+]
+Ex01: [
+# ex01.m4
+
+linewid = linewid*1.5     # let's make the circuit elements bigger than usual
+define(`elen_',linewid)   # but not longer
+
+  del = elen_/4           # a spacing parameter
+  move right 0.4
+Vin: source(up_ elen_ + 2*del, V); llabel(,v`'svg_sub(s),)
+
+  switch(right_ elen_,,C); rlabel(,t = svg_norm(0),)
+  resistor; llabel(,svg_norm(47 ohm),); b_current()
+  { "svg_it(i`'svg_sub(R))" at last arrow.end+(0,3bp__) above rjust }
+
+  line right_ elen_/2 then down_ del
+  P:parallel_(`L:inductor(,W); llabel(,"L" wid 0.15,); b_current()',
+            `capacitor(,C); rlabel(+,v`'svg_sub(C),-); llabel(,,C)')
+  { "svg_it(i`'svg_sub(L))" at P.E1.L.start+(2bp__,0) ljust below }
+  line to (Here,Vin.start) then to Vin.start
+
+  define(`meshcurrent',`[arc -> cw with .c at (0,0) \
+    from (Rect_(`$1',-30)) to (Rect_(`$1',30)) "svg_it(`$2')"]')
+
+  right_
+  meshcurrent(del,i`'svg_sub(2)) at last[].C
+  meshcurrent(2*del,i`'svg_sub(1)) at Vin.start + (4*del,3*del)
+  ] with .sw at Timer.se+(0.5,0)
+
+ command "</g>" # end font
+.PE


Property changes on: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ex01DPV.m4
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+LF
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ex01DPV.svg
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ex01DPV.svg	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ex01DPV.svg	2022-11-30 20:30:02 UTC (rev 65149)
@@ -0,0 +1,391 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<!-- Creator: dpic version 2022.12.01 option -v for SVG 1.1 -->
+<!-- width="656" height="152" -->
+<svg
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
+ xml:space="preserve"
+ style="shape-rendering:geometricPrecision; text-rendering:geometricPrecision;
+ image-rendering:optimizeQuality; fill-rule:evenodd; clip-rule:evenodd"
+ width="654.776185px" height="151.04px"
+ viewBox="0 0 654.776185 151.04"
+ font-size="11pt" text-anchor="middle"
+ stroke="black" stroke-miterlimit="10" stroke-width="1.066667" fill="none">
+<g>
+<g style="font-family:sans-serif"
+>
+<circle fill="black"
+ cx="61.066667" cy="2.453333" r="1.92" />
+<line x1="61.066667" y1="2.453333" x2="61.066667" y2="14.453333" />
+<polyline points="61.066667,38.453333 65.866667,38.453333
+65.866667,14.453333
+56.266667,14.453333
+56.266667,38.453333
+61.066667,38.453333" />
+<line x1="61.066667" y1="38.453333" x2="61.066667" y2="50.453333" />
+<text font-size="10.5pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="68.533333" y="31.423333"
+><tspan font-style="normal">1 MΩ</tspan></text>
+<polygon stroke-width="0" fill="black"
+ points="66.157835,17.968052 74.643117,12.876883
+69.551948,21.362165" />
+<line x1="47.490216" y1="40.029784" x2="73.088196" y2="14.431804" />
+<line x1="61.066667" y1="50.453333" x2="61.066667" y2="62.453333" />
+<polyline points="61.066667,86.453333 65.866667,86.453333
+65.866667,62.453333
+56.266667,62.453333
+56.266667,86.453333
+61.066667,86.453333" />
+<line x1="61.066667" y1="86.453333" x2="61.066667" y2="98.453333" />
+<text font-size="10.5pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="68.533333" y="79.423333"
+><tspan font-style="normal">100 kΩ</tspan></text>
+<line x1="61.066667" y1="98.453333" x2="61.066667" y2="117.653333" />
+<polyline stroke-width="0.533333"
+ points="61.066667,120.653333 65.866667,120.653333
+65.866667,117.653333
+56.266667,117.653333
+56.266667,120.653333
+61.066667,120.653333" />
+<polyline stroke-width="0" fill="black"
+ points="61.066667,124.253333
+65.866667,124.253333
+65.866667,127.253333
+56.266667,127.253333
+56.266667,124.253333
+61.066667,124.253333" />
+<polyline stroke-width="0.533333"
+ points="61.066667,124.253333 65.866667,124.253333
+65.866667,127.253333
+56.266667,127.253333
+56.266667,124.253333
+61.066667,124.253333" />
+<line x1="61.066667" y1="127.253333" x2="61.066667" y2="146.453333" />
+<text font-size="10.5pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="63.733333" y="114.986667"
+><tspan font-style="normal">220 μF</tspan></text>
+<circle fill="black"
+ cx="61.066667" cy="146.453333" r="1.92" />
+<circle fill="black"
+ cx="125.066667" cy="2.453333" r="1.92" />
+<line x1="125.066667" y1="2.453333" x2="125.066667" y2="14.453333" />
+<polyline points="125.066667,38.453333 129.866667,38.453333
+129.866667,14.453333
+120.266667,14.453333
+120.266667,38.453333
+125.066667,38.453333" />
+<line x1="125.066667" y1="38.453333" x2="125.066667" y2="50.453333" />
+<text font-size="10.5pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="132.533333" y="31.423333"
+><tspan font-style="normal">33 kΩ</tspan></text>
+<line x1="125.066667" y1="50.453333" x2="125.066667" y2="98.453333" />
+<line x1="125.066667" y1="98.453333" x2="125.066667" y2="120.053333" />
+<line x1="117.066667" y1="120.053333" x2="133.066667" y2="120.053333" />
+<line x1="117.066667" y1="124.853333" x2="133.066667" y2="124.853333" />
+<line x1="125.066667" y1="124.853333" x2="125.066667" y2="146.453333" />
+<text font-size="10.5pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="127.733333" y="117.386667"
+><tspan font-style="normal">0.1 μF</tspan></text>
+<circle fill="black"
+ cx="125.066667" cy="146.453333" r="1.92" />
+<rect x="170.4" y="38.453333" width="72" height="72" />
+<text font-size="10.5pt" stroke-width="0.2pt" fill="black" x="206.4" y="79.423333">555</text>
+<text font-size="10.5pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="173.066667" y="103.423333">7</text>
+<text font-size="10.5pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="173.066667" y="79.423333">6</text>
+<text font-size="10.5pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="173.066667" y="55.423333">2</text>
+<text font-size="10.5pt" stroke-width="0.266667"
+ fill="black"
+ x="194.4" y="51.06">4</text>
+<text font-size="10.5pt" stroke-width="0.266667"
+ fill="black"
+ x="218.4" y="51.06">8</text>
+<text font-size="10.5pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="end"
+ x="239.733333" y="79.423333">3</text>
+<text font-size="10.5pt" stroke-width="0.266667"
+ fill="black"
+ x="206.4" y="107.786667">1</text>
+<line x1="194.4" y1="46.09" x2="194.4" y2="2.453333" />
+<circle fill="black"
+ cx="194.4" cy="2.453333" r="1.92" />
+<line x1="218.4" y1="46.09" x2="218.4" y2="2.453333" />
+<circle fill="black"
+ cx="218.4" cy="2.453333" r="1.92" />
+<line x1="206.4" y1="102.816667" x2="206.4" y2="146.453333" />
+<circle fill="black"
+ cx="206.4" cy="146.453333" r="1.92" />
+<line x1="173.066667" y1="50.453333" x2="125.066667" y2="50.453333" />
+<circle fill="black"
+ cx="125.066667" cy="50.453333" r="1.92" />
+<line x1="173.066667" y1="98.453333" x2="128.533333" y2="98.453333" />
+<path d="M 129.066667,98.453333
+ A 4 4 0 0 0 121.066667,98.453333" />
+<line x1="121.6" y1="98.453333" x2="61.066667" y2="98.453333" />
+<circle fill="black"
+ cx="61.066667" cy="98.453333" r="1.92" />
+<polyline points="173.066667,74.453333 149.066667,74.453333
+149.066667,98.453333" />
+<circle fill="black"
+ cx="149.066667" cy="98.453333" r="1.92" />
+<line x1="239.733333" y1="74.453333" x2="271.733333" y2="74.453333" />
+<circle fill="black"
+ cx="271.733333" cy="74.453333" r="1.92" />
+<line x1="271.733333" y1="74.453333" x2="287.733333" y2="74.453333" />
+<line x1="302.818278" y1="85.12" x2="302.818278" y2="53.12" />
+<path d="M 302.818278,53.12
+ A 16 16 0 0 0 302.818278,85.12" />
+<line x1="287.733333" y1="63.786667" x2="271.733333" y2="63.786667" />
+<line x1="271.733333" y1="2.453333" x2="271.733333" y2="29.655898" />
+<polygon stroke-width="0" fill="black"
+ points="284.89058,12.806313 291.624931,9.843199
+288.661817,16.57755" />
+<line x1="276.012013" y1="25.456117" x2="290.584435" y2="10.883695" />
+<polygon stroke-width="0" fill="black"
+ points="289.133221,17.048954 295.867571,14.08584
+292.904457,20.82019" />
+<line x1="280.254654" y1="29.698758" x2="294.827076" y2="15.126335" />
+<polyline stroke-width="0" fill="black"
+ points="271.733333,29.655898
+275.733333,29.655898
+271.733333,36.052761
+267.733333,29.655898
+271.733333,29.655898" />
+<polyline points="271.733333,29.655898 275.733333,29.655898
+271.733333,36.052761
+267.733333,29.655898
+271.733333,29.655898" />
+<line x1="267.344365" y1="36.584102" x2="276.122302" y2="36.584102" />
+<line x1="271.733333" y1="36.584102" x2="271.733333" y2="63.786667" />
+<text font-size="10.5pt" stroke-width="0.266667"
+ fill="black"
+ x="295.733333" y="38.09">red</text>
+<line x1="271.733333" y1="74.453333" x2="271.733333" y2="86.453333" />
+<polyline points="271.733333,110.453333 276.533333,110.453333
+276.533333,86.453333
+266.933333,86.453333
+266.933333,110.453333
+271.733333,110.453333" />
+<line x1="271.733333" y1="110.453333" x2="271.733333" y2="122.453333" />
+<text font-size="10.5pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="279.2" y="103.423333"
+><tspan font-style="normal">470 Ω</tspan></text>
+<line x1="271.733333" y1="122.453333" x2="271.733333" y2="130.989232" />
+<polygon stroke-width="0" fill="black"
+ points="284.89058,114.139647 291.624931,111.176533
+288.661817,117.910883" />
+<line x1="276.012013" y1="126.78945" x2="290.584435" y2="112.217028" />
+<polygon stroke-width="0" fill="black"
+ points="289.133221,118.382287 295.867571,115.419173
+292.904457,122.153524" />
+<line x1="280.254654" y1="131.032091" x2="294.827076" y2="116.459669" />
+<polyline stroke-width="0" fill="black"
+ points="271.733333,130.989232
+275.733333,130.989232
+271.733333,137.386094
+267.733333,130.989232
+271.733333,130.989232" />
+<polyline points="271.733333,130.989232 275.733333,130.989232
+271.733333,137.386094
+267.733333,130.989232
+271.733333,130.989232" />
+<line x1="267.344365" y1="137.917435" x2="276.122302" y2="137.917435" />
+<line x1="271.733333" y1="137.917435" x2="271.733333" y2="146.453333" />
+<text font-size="10.5pt" stroke-width="0.266667"
+ fill="black"
+ x="303.733333" y="139.423333">green</text>
+<line x1="271.733333" y1="146.453333" x2="13.066667" y2="146.453333" />
+<line x1="13.066667" y1="146.453333" x2="13.066667" y2="98.453333" />
+<line x1="13.066667" y1="98.453333" x2="13.066667" y2="84.453333" />
+<line x1="7.066667" y1="84.453333" x2="19.066667" y2="84.453333" />
+<line x1="1.066667" y1="80.453333" x2="25.066667" y2="80.453333" />
+<line x1="13.066667" y1="80.453333" x2="13.066667" y2="66.453333" />
+<text font-size="10.5pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="15.733333" y="77.786667"><tspan font-style="normal">9 V</tspan></text>
+<line x1="13.066667" y1="66.453333" x2="13.066667" y2="42.453333" />
+<line x1="13.066667" y1="42.453333" x2="1.066667" y2="30.453333" />
+<line x1="13.066667" y1="26.453333" x2="13.066667" y2="2.453333" />
+<circle fill="white"
+ cx="13.066667" cy="42.453333" r="1.92" />
+<circle fill="white"
+ cx="13.066667" cy="26.453333" r="1.92" />
+<line x1="13.066667" y1="2.453333" x2="271.733333" y2="2.453333" />
+<line x1="409.333333" y1="148.373333" x2="409.333333" y2="112.373333" />
+<circle cx="409.333333" cy="94.373333" r="18" />
+<text font-size="10.5pt" stroke-width="0.266667"
+ fill="black"
+ x="409.333333" y="107.349333">-</text>
+<text font-size="10.5pt" stroke-width="0.266667"
+ fill="black"
+ x="409.333333" y="89.349333"><tspan font-size="66%">+</tspan></text>
+<line x1="409.333333" y1="76.373333" x2="409.333333" y2="40.373333" />
+<text font-size="10.5pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="end"
+ x="388.666667" y="99.343333"
+>v<tspan font-size="70%"
+dy="0.66ex" dx="">s</tspan><tspan
+font-size="70%" dy="-0.66ex"
+dx="-0.5ex"> </tspan></text>
+<line x1="409.333333" y1="40.373333" x2="433.333333" y2="40.373333" />
+<line x1="433.333333" y1="40.373333" x2="451.333333" y2="22.373333" />
+<path stroke-width="0" fill="black"
+ d="M 449.470811,37.717006
+ L 447.129207,38.399081
+ A 34.089485 34.089485 0 0 1 450.719998,45.032076
+ A 34.089485 34.089485 0 0 0 451.812415,37.034932
+ L 449.470811,37.717006" />
+<path d="M 450.333622,41.684181
+ A 34.089485 34.089485 0 0 0 442.333333,24.784876" />
+<line x1="457.333333" y1="40.373333" x2="481.333333" y2="40.373333" />
+<text font-size="10.5pt" stroke-width="0.266667"
+ fill="black"
+ x="445.333333" y="56.105667">t = <tspan font-style="normal">0</tspan></text>
+<polyline points="481.333333,40.373333 499.333333,40.373333
+502.333333,34.373333
+508.333333,46.373333
+514.333333,34.373333
+520.333333,46.373333
+526.333333,34.373333
+532.333333,46.373333
+535.333333,40.373333
+553.333333,40.373333" />
+<text font-size="10.5pt" stroke-width="0.266667"
+ fill="black"
+ x="517.333333" y="31.706667"
+><tspan font-style="normal">47 ohm</tspan></text>
+<polygon stroke-width="0" fill="black"
+ points="486.933333,37.973333 496.533333,40.373333
+486.933333,42.773333" />
+<line x1="494.334344" y1="40.373333" x2="486.933333" y2="40.373333" />
+<text font-size="10.5pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="end"
+ x="484.266667" y="33.706667"
+><tspan font-style="italic">i<tspan font-size="70%"
+dy="0.66ex" dx="">R</tspan><tspan
+font-size="70%" dy="-0.66ex"
+dx="-0.5ex"> </tspan></tspan></text>
+<polyline points="553.333333,40.373333 589.333333,40.373333
+589.333333,58.373333" />
+<line x1="625.333333" y1="58.373333" x2="625.333333" y2="73.963705" />
+<circle stroke-width="0.533333"
+ cx="625.333333" cy="73.963705" r="0.26567" />
+<path d="M 625.333333,73.963705
+ A 7.2 7.2 0 1 1 622.860665,85.117192" />
+<circle stroke-width="0.533333"
+ cx="622.860665" cy="85.117192" r="0.26567" />
+<path d="M 622.860665,85.117192
+ A 7.2 7.2 0 1 1 622.860665,94.373333" />
+<circle stroke-width="0.533333"
+ cx="622.860665" cy="94.373333" r="0.26567" />
+<path d="M 622.860665,94.373333
+ A 7.2 7.2 0 1 1 622.860665,103.629475" />
+<circle stroke-width="0.533333"
+ cx="622.860665" cy="103.629475" r="0.26567" />
+<path d="M 622.860665,103.629475
+ A 7.2 7.2 0 1 1 625.333333,114.782962" />
+<circle stroke-width="0.533333"
+ cx="625.333333" cy="114.782962" r="0.26567" />
+<line x1="625.333333" y1="114.782962" x2="625.333333" y2="130.373333" />
+<text font-size="10.5pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="638.242851" y="99.343333">L</text>
+<polygon stroke-width="0" fill="black"
+ points="627.733333,61.917192 625.333333,71.517192
+622.933333,61.917192" />
+<line x1="625.333333" y1="69.318202" x2="625.333333" y2="61.917192" />
+<line x1="553.333333" y1="58.373333" x2="553.333333" y2="90.773333" />
+<line x1="544.333333" y1="90.773333" x2="562.333333" y2="90.773333" />
+<path d="M 544.333333,97.973333
+ A 18 18 0 0 1 562.333333,97.973333" />
+<line x1="553.333333" y1="95.561791" x2="553.333333" y2="130.373333" />
+<text font-size="10.5pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="end"
+ x="550.666667" y="88.106667">+</text>
+<text font-size="10.5pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="end"
+ x="541.666667" y="99.343333"
+>v<tspan font-size="70%"
+dy="0.66ex" dx="">C</tspan><tspan
+font-size="70%" dy="-0.66ex"
+dx="-0.5ex"> </tspan></text>
+<text font-size="10.5pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="end"
+ x="550.666667" y="110.58">-</text>
+<text font-size="10.5pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="556" y="110.58">C</text>
+<line x1="625.866667" y1="58.373333" x2="552.8" y2="58.373333" />
+<line x1="625.866667" y1="130.373333" x2="552.8" y2="130.373333" />
+<line x1="625.333333" y1="58.373333" x2="625.333333" y2="58.373333" />
+<line x1="625.333333" y1="130.373333" x2="625.333333" y2="130.373333" />
+<line x1="553.333333" y1="58.373333" x2="553.333333" y2="58.373333" />
+<line x1="553.333333" y1="130.373333" x2="553.333333" y2="130.373333" />
+<text font-size="10.5pt" stroke-width="0.266667"
+ fill="black"
+ text-anchor="start"
+ x="630.666667" y="70.98"
+><tspan font-style="italic">i<tspan font-size="70%"
+dy="0.66ex" dx="">L</tspan><tspan
+font-size="70%" dy="-0.66ex"
+dx="-0.5ex"> </tspan></tspan></text>
+<polyline points="589.333333,130.373333 589.333333,148.373333
+409.333333,148.373333" />
+<path stroke-width="0" fill="black"
+ d="M 599.872248,78.914248
+ L 598.753349,80.767553
+ A 18 18 0 0 1 606.127562,85.373333
+ A 18 18 0 0 0 600.991148,77.060943
+ L 599.872248,78.914248" />
+<path d="M 606.127562,103.373333
+ A 18 18 0 1 1 603.502794,81.885629" />
+<text font-size="10.5pt" stroke-width="0.2pt" fill="black" x="590.539105" y="99.343333"
+><tspan font-style="italic">i<tspan font-size="70%"
+dy="0.66ex" dx="">2</tspan><tspan
+font-size="70%" dy="-0.66ex"
+dx="-0.5ex"> </tspan></tspan></text>
+<path stroke-width="0" fill="black"
+ d="M 509.303623,68.971919
+ L 507.672194,70.593306
+ A 36 36 0 0 1 514.921791,76.373333
+ A 36 36 0 0 0 510.935053,67.350532
+ L 509.303623,68.971919" />
+<path d="M 514.921791,112.373333
+ A 36 36 0 1 1 512.508946,72.72551" />
+<text font-size="10.5pt" stroke-width="0.2pt" fill="black" x="483.744876" y="99.343333"
+><tspan font-style="italic">i<tspan font-size="70%"
+dy="0.66ex" dx="">1</tspan><tspan
+font-size="70%" dy="-0.66ex"
+dx="-0.5ex"> </tspan></tspan></text>
+</g>
+</g></svg>

Added: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ex02DPV.m4
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ex02DPV.m4	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ex02DPV.m4	2022-11-30 20:30:02 UTC (rev 65149)
@@ -0,0 +1,52 @@
+.PS
+# ex02.m4
+cct_init
+linewid = linewid*4/5
+
+[
+  [ for angle = 0 to 315 by 45 do { Point_(angle)
+     opamp(to rvec_(linewid*3/2,0)) with .Out at 0,0 } ]
+  resistor(down_ dimen_ from last [].s)
+  diode(down_ dimen_*2/3,LE) 
+  diode(down_ dimen_*2/3,LER) 
+  ground(,T)
+]
+
+[
+ define(`elen_',`dimen_*3/2')          # restore defaults
+ define(`sourcerad_',`dimen_*0.25')
+ leng = elen_
+ define(`fromcentre',`move to C+(-elen_/2,-elen_*cosd(15)/(2*sind(15)))')
+ C: dot
+  { fromcentre()
+     for i = 0 to 359 by 30 do {
+        Point_(i); inductor 
+        }
+     }
+  define(`elen_',leng*0.8)
+  { fromcentre()
+     for i=0 to 359 by 30 do {
+        Point_(i); inductor(,W) 
+        }
+     }
+  define(`elen_',leng*0.6)
+  { fromcentre()
+     for i=0 to 359 by 30 do {
+        Point_(i); resistor 
+        }
+     }
+  define(`elen_',leng*0.4)
+  { fromcentre()
+     for i=0 to 359 by 30 do {
+        Point_(i); capacitor(,C)
+        }
+     }
+  define(`elen_',leng*0.2)
+  { fromcentre()
+     for i=0 to 359 by 30 do {
+        Point_(i); diode 
+        }
+     }
+  ] with .sw at last [].se+(linewid,0)
+
+.PE


Property changes on: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ex02DPV.m4
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+LF
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ex03DPV.m4
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ex03DPV.m4	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ex03DPV.m4	2022-11-30 20:30:02 UTC (rev 65149)
@@ -0,0 +1,37 @@
+.PS
+# ex03.m4
+cct_init(svg_font(sans-serif,11bp__))
+
+circlerad = 0.35/2
+define(`elen_',`dimen_')
+del = linewid*0.6
+
+   "svg_it(u`'svg_sub(k))" wid 0.15 above
+   line
+{
+   arrow right_ del
+B0: circle "svg_it(b`'svg_sub(0))"
+   arrow right linewid/2
+S: circle
+   line right 2*circlerad + del + S.w.x-B0.e.x
+   {arrow ; "svg_it(y`'svg_sub(k))" wid 0.2 above }
+   down_
+   delay
+   {line left_ del
+   circle "svg_it(-a`'svg_sub(1))" ; arrow from last circle to S chop}
+   line dashed down_ del
+   delay
+   {line left_ del
+   circle "svg_it(-a`'svg_sub(n))" ; arrow from last circle to S chop}
+}
+   down_
+   delay
+   {line right_ del
+   circle "svg_it(b`'svg_sub(1))" ; arrow from last circle to S chop}
+   line dashed down_ del
+   delay
+   {line right_ del
+   circle "svg_it(b`'svg_sub(n))" ; arrow from last circle to S chop}
+
+ command "</g>" # end font
+.PE


Property changes on: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ex03DPV.m4
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+LF
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ex04DPV.m4
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ex04DPV.m4	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ex04DPV.m4	2022-11-30 20:30:02 UTC (rev 65149)
@@ -0,0 +1,61 @@
+.PS
+# ex04.m4
+cct_init(svg_font(sans-serif,10bp__))
+
+[
+pushdef(`elen_',`dimen_')          # short elements
+pushdef(`sourcerad_',`dimen_*0.2')
+#linewid = 0.85
+linewid = 0.6
+
+Ct:dot
+   Point_(-60); capacitor(,C); dlabel(0.14,0.14,,,C`'svg_sub(3))
+Cr:dot
+   left_; capacitor(,C); dlabel(0.14,0.14,C`'svg_sub(2),,)
+Cl:dot
+   down_; capacitor(from Ct to Cl,C); dlabel(0.14,-0.10,C`'svg_sub(1),,)
+
+T:dot(at Ct+(0,elen_))
+   inductor(from T to Ct); dlabel(0.12,-0.1,,,L`'svg_sub(1))
+
+   Point_(-30); inductor(from Cr to Cr+vec_(elen_,0))
+      dlabel(0,-0.07,,L`'svg_sub(3),)
+R:dot
+L:dot( at (Cl-(Cos(30)*(elen_),0),R) )
+
+   inductor(from L to Cl); dlabel(-0.1,-0.1,L`'svg_sub(2),,,X)
+
+   right_; resistor(from L to R); rlabel(,R`'svg_sub(2),)
+   move down 0.3
+
+   resistor(from T to R); dlabel(0,0.15,,R`'svg_sub(3),)
+   b_current(y,ljust above)
+
+   line from L to 0.2<L,T>
+   source(to 0.5 between L and T); dlabel(sourcerad_+0.07,0.1,-,,+)
+      dlabel(0,sourcerad_+0.07,,u,)
+   resistor(to 0.8 between L and T); dlabel(0,0.15,,R`'svg_sub(1),)
+   line to T
+  ]
+popdef(`elen_')
+popdef(`sourcerad_')
+
+[
+   Point_(225)
+{B1: ebox ; b_current; dlabel(dimen_*0.4,-0.1,i`'svg_sub(1))
+   dot
+ B4: ebox(to rvec_(rp_len,0)); b_current(,,,E); dlabel(dimen_*0.4,-0.1,,,i`'svg_sub(4)) }
+   Point_(-45)
+ B2: ebox ; b_current; dlabel(dimen_*0.4, 0.1,i`'svg_sub(2))
+   dot
+ B7: ebox ; b_current; dlabel(dimen_*0.4, 0.1,i`'svg_sub(7))
+ B3: ebox(from B1.end to B2.end); b_current; dlabel(dimen_*0.4,0.1,i`'svg_sub(3))
+   dot(at (B1.start,B7.end))
+{B5: ebox(to B1.end); b_current; dlabel(dimen_*0.4,-0.09,i`'svg_sub(5))}
+{B6: ebox(to B2.end); b_current; dlabel(dimen_*0.4, 0.09,i`'svg_sub(6))}
+{B8: ebox(right_ to B4.end); b_current; dlabel(dimen_*0.4, 0.1,i`'svg_sub(8))}
+ B9: ebox(left_ to B7.end); b_current; dlabel(dimen_*0.4,-0.1,i`'svg_sub(9))
+ ] with .w at last [].e+(0.5,0)
+
+ command "</g>" # end font
+.PE


Property changes on: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ex04DPV.m4
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+LF
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ex05DPV.m4
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ex05DPV.m4	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ex05DPV.m4	2022-11-30 20:30:02 UTC (rev 65149)
@@ -0,0 +1,115 @@
+.PS
+# ex05DPV.m4
+darrow_init
+
+Kalman: [
+  fillval = 0.8
+
+  boxht = 0.35
+  boxwid = 1.5*boxht
+  dx = boxht/5
+  circlerad = boxht*3/8
+  extlen=4*dx
+  indel = boxht/3
+  define(`dlthick',dlthick*3/4)
+
+define(`overbar',`line right textht*0.8 \
+  with .c at last box.c + ((`$1')*textht,0.7*textht)')
+
+COb: box fill_ "CO"; overbar(0.5)
+CO:box fill_ with .nw at last box.se+(dx,-dx) "CO"
+CbOb: box fill_ with .nw at last box.se+(dx,-dx) "CO"
+  overbar(-0.5); overbar(0.5)
+CbO: box fill_ with .nw at last box.se+(dx,-dx) "CO"; overbar(-0.5)
+
+  dline(from CbO.s down_ dx,,t,,!-)
+  dright
+{Sum: circle invis at (CO,Here)}
+  darrow(to Sum.e)
+
+SW: (COb.w,Sum.s)+(-3*dx-extlen/2,-dx)
+NE: (CbO.e,COb.n)+(dx,dx)
+  right_; 
+SB: shadebox(box wid NE.x-SW.x ht NE.y-SW.y with .sw at SW)
+
+U: COb.w-(3*dx+extlen,0)
+  {"svg_it(U)" wid 0.1 rjust at U}
+  dline(from U right_ extlen+dx,,t,,|-)
+TU: dtee(R)
+  {darrow(to COb.w,t)}
+  dline(to (Here,CO),t,t)
+{Dum: circle invis at (Here,Sum)}
+  dtee(L)
+  {darrow(to CO.w,t)}
+{D: box "D" wid boxwid/2 ht boxwid/2 at 0.5<Here,Dum.n>}
+  darrow(to D.n,t)
+  darrow(from D.s to Dum.n,,,,,,!-)
+
+  dline(up_ from CO.n to (CO,COb)-(0,indel),,t,,!-)
+  dleft; darrow(to (COb.e,Here))
+
+  dline(up_ from CbOb.n to (CbOb,COb),,t,,!-)
+  dleft; darrow(to COb.e)
+
+  dline(from CbO.n-(indel,0) up_ CbOb.y-CbO.n.y,,t,,!-)
+  dleft; darrow(to CbOb.e)
+
+  dline(up_ from CbO.n to (CbO,CO),,t,,!-)
+  dleft
+  dline(to (CbOb.w,Here)); darrow(to CO.e)
+
+  dline(up_ from CbO.n+(indel,0) to (CbO,COb)+(indel,indel),,t,,!-)
+  dleft; darrow(to (COb.e,Here))
+
+  darrow(from CO.s to Sum.n,,,,,,!-)
+
+  darrow(left_ from Sum.w to Dum.e)
+  dline(from Dum.w to (SB.w-(0.1,0),Dum)); darrow(to (U,Here))
+    {"svg_it(Y)" rjust}
+  move left 0.23
+
+  circle at Sum
+  circle at Dum
+  ]
+Coxeter: [
+# Coxeter.m4
+
+  customlinethick = 1.5
+
+  linethick = customlinethick
+  define(`dotrad_',`(3/2*linethick pt__)')
+
+  Orig: (0,0)
+  for i=0 to 4 do { P[i]: dot(at (i*linewid,0)) }
+  line from Orig to P[4]
+  P[-1]: dot(at (Rect_(linewid, 120))); line to Orig
+  P[-2]: dot(at (Rect_(linewid,-120))); line to Orig
+
+ Pa: dot(at P[4]+(linewid,0));         "svg_it(a)" at last [].n above
+  arrow from P[4] to Pa chop linewid/4
+ Pd: dot(at Pa+(linewid,0));           "svg_it(d)" at last [].w rjust
+ Pe: dot(at Pd+(linewid,0));           "svg_it(e)" at last [].n above
+ Pf: dot(at Pe+(linewid,0));           "svg_it(f)" at last [].n above
+ Pb: dot(at Pd+(Rect_(linewid,120)));  "svg_it(b)" at last [].w rjust
+ Pc: dot(at Pd+(Rect_(linewid,-120))); "svg_it(c)" at last [].w rjust
+  line from Pb to Pd then to Pc
+  line from Pd to Pf
+
+  define(`customarc',
+   `pushdef(`dfillcolor',`0.7,0.7,0.7') linethick_(0.4); dnl
+    Darc(`$1',linewid, (`$2')*dtor_, (`$3')*dtor_,
+      thick=linewid/6; wid=linewid*0.3; ht=linewid/6; ends=<->)dnl
+    linethick_(customlinethick); popdef(`dfillcolor')')
+
+  customarc((linewid,-linewid/3), 25,155)
+   "svg_it(d)" at (linewid,linewid*2/3)
+  customarc((2*linewid,-linewid/3), 25,155)
+   "svg_it(e)" at (2*linewid,linewid*2/3)
+  customarc((3*linewid,-linewid/3), 25,155)
+   "svg_it(f)" at (3*linewid,linewid*2/3)
+  customarc(Orig,130,230);                  "svg_it(a)" at (Rect_(linewid,180))
+  customarc(Orig, 10,110);                  "svg_it(b)" at (Rect_(linewid, 60))
+  customarc(Orig,-110,-10);                 "svg_it(c)" at (Rect_(linewid,-60))
+
+  ] with .sw at Kalman.se+(15bp__,0)
+.PE


Property changes on: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ex05DPV.m4
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+LF
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ex06DPV.m4
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ex06DPV.m4	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ex06DPV.m4	2022-11-30 20:30:02 UTC (rev 65149)
@@ -0,0 +1,64 @@
+.PS
+# ex06DPV.m4
+gen_init(svg_font(font-family="Times" font-style="italic",11bp__))
+
+F: box invis wid 1.6i ht 1.8i
+E: box invis wid F.wid ht F.ht
+G: box invis wid 1i ht F.ht
+
+ ell = F.ht-0.6i
+ r = 0.3i
+ offset = 8bp__
+ hatch = 0.1i
+ dhs = hatch * sqrt(2)
+ qmell = F.ht - ell
+ kwid = F.wid-qmell-r
+
+ box wid G.e.x-F.w.x ht F.ht with .sw at F.sw thick linethick*3/2
+ Loopover_(`B',
+  `line from B.ne to B.se thick linethick*3/2
+   B`'T: B.se + (-qmell,qmell)
+   line from (B.w,B`'T) to B`'T chop 0 chop -offset
+   line from B`'T up ell chop -offset chop 0
+   line from B`'T + (-r,0) up ell
+   line dashed from B`'T to B.se
+   "svg_fsize(0,110)" at B`'T + (-r/2,ell/2)
+   "svg_fsize(0,110)" at B`'T + (qmell/2,ell/2)
+   "t" at (B`'T,B.n) + (-offset/2,offset)
+   thinlines_
+   arrow <-> from B.nw+(0,offset*2/3) right B.wid-qmell-r "k" above
+   for x = hatch to B`'T.x-B.w.x-r by hatch do {line down ell from B.nw+(x,0)}
+   for y = dhs to qmell by dhs do {line up y right y from (B.w,B`'T)+(0,-y)}
+   for x = y-qmell to B.wid-qmell*2 by dhs do {
+     line up qmell right qmell from B.sw+(x,0) }
+   for x = last line.start.x-B.w.x+dhs to B.wid by dhs do {
+     line up (B.wid-x)/2 right (B.wid-x)/2 from B.sw+(x,0) }
+   thicklines_
+  ',F,E)
+
+ line from (G.w,ET) right G.wid
+ line from ET + (0,r) left ET.x-E.w.x
+
+ thinlines_
+ for y = hatch to r by hatch do { line left r from ET+(0,r-y) }
+ for x = dhs to G.wid by dhs do {
+   line left x down x from G.nw+(x,0) }
+ for y=x-G.wid to G.ht-G.wid by dhs do {
+   line left G.wid down G.wid from G.ne+(0,-y) }
+ for x = y-(G.ht-G.wid) to G.wid by dhs do {
+   line right G.wid-x up G.wid-x from G.sw+(x,0) }
+ arrow <-> up r with .c at ET+(offset*2/3,r/2) "r" ljust
+ thicklines_
+
+ "q" at F.sw + (-offset,offset/3)
+ "l" at (F.w,FT) + (-offset,offset/3)
+
+ "n+p+m" at G.ne + (0,offset)
+ 
+ Loopover_(`B',`"B" ht 0.12 below at B.s+(0,-2bp__)',F,E,G)
+
+# Adjust the bounding box without using s_box:
+ move from F.nw+(-12bp__,21bp__) to G.se+(20bp__,-15bp__)
+
+ command "</g>" # end font
+.PE


Property changes on: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ex06DPV.m4
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+LF
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ex08DPV.m4
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ex08DPV.m4	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ex08DPV.m4	2022-11-30 20:30:02 UTC (rev 65149)
@@ -0,0 +1,83 @@
+.PS
+# ex08.m4
+log_init(svg_font(sans-serif,11bp__))
+
+define(`del',`L_unit*5/2')
+
+# Input labels
+C:  "C" rjust at grid_(0,0)
+DE: grid_(0,AND_ht*7/4)
+A0: DE+grid_(0,BUF_ht*3/2); "A0" rjust at A0
+A1: A0+grid_(0,BUF_ht*3/2); "A1" rjust at A1
+A2: A1+grid_(0,BUF_ht*3/2); "A2" wid 0.2 rjust at A2
+  move to (-0.2,0)   # Lettering within the global object 
+
+# Buffer strings
+for_(1,3,1,
+  `line right 3*del from A`'eval(3-m4x)
+   B`'eval(2*m4x-1): NOT_gate; line right 2*del
+   T`'m4x: last line.c
+   B`'eval(2*m4x): BUFFER_gate(,N) ')
+
+B7: BUFFER_gate at (B1,C)
+
+G1: NOR_gate with .Out at (B1.Out,DE)
+G2: NOR_gate at (B2+grid_(N_rad,0),G1-grid_(0,AND_ht))
+G3: AND_gate(4) with .In1 at (G2.Out+(9*del,0),A2)
+G5: AND_gate(4) with .In4 at (G3.In1,G2.Out)
+G6: AND_gate at G5+grid_(AND_wd,AND_ht*3/4)+(del*2,0)
+G4: NOR_gate with .In1 at (G6.Out,G3)+(2*del,0)
+G7: NOR_gate with .In2 at (G4.In2,G5.Out)
+
+# Output to other latches
+TOL: (G2.Out,C)+(4*del,-4*L_unit)
+  move to TOL+(3*del,-del/3) ; {move down 0.15}
+  "To other latches" below
+
+# Remaining input lines
+  line from G1.In1 to (DE,G1.In1); "D" rjust
+  line from G1.In2 to (DE,G1.In2); "E" rjust
+  dot(at G1.In2-(del,0)); line to (Here,G2.In2) then to G2.In2
+  line from C to B7.In1
+
+# Connect Bi, and connect to output bus
+for_(1,3,1,
+ `dot(at T`'m4x.c) ; line down (A2.y-A1.y)/2
+  line to (TOL-(m4x*del,0),Here) ; arrow to (Here,TOL) ')
+
+# G1 to G2
+  dot(at (T1.c,G1)); line to (Here,G2.In1) then to G2.In1
+
+# Upper And inputs to output bus
+for_(1,4,1,
+ `line left eval(5-m4x)*del from G3.In`'m4x
+  arrow to (Here,TOL) ')
+
+  line from B2.Out to (G3.In1,B2)-(4*del,0) ; dot
+  line from B4.Out to (G3.In2,B4)-(3*del,0) ; dot
+  line from B6.Out to (G3.In3,B6)-(2*del,0) ; dot
+  line from G1.Out to (G3.In4,G1)-(del,0) ; dot
+
+# Lower And inputs
+  line left 4*del from G5.In1 ; dot
+  line left 3*del from G5.In2 ; dot
+  line left 2*del from G5.In3 ; dot
+  line from G2.Out to G5.In4 ; dot(at (TOL,Here)) ; arrow to (Here,TOL)
+
+# Fix up G4, G6, G7
+  line from G3.Out to G4.In1
+  line right del from G4.Out
+  {dot; line right del
+   "Q7" wid 0.2 ljust; move right 0.2 } # letters in object
+  line down 2*del then to G6.In1+(-del,del)
+    line to (Here,G6.In1) then to G6.In1
+  line from G4.In2 to (G6.In1+(-del,0),G4.In2)
+    line down del then to G7.Out+(del,2*del)
+    line to (Here,G7) then to G7.Out
+  line from G6.Out right del ; line to (Here,G7.In1) then to G7.In1
+  line from G5.Out to G7.In2
+  line left del from G6.In2 ; arrow to (Here,TOL)
+  dot(at (Here,C)) ; line to B7.Out
+
+ command "</g>" # end font
+.PE


Property changes on: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ex08DPV.m4
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+LF
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ex09DPV.m4
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ex09DPV.m4	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ex09DPV.m4	2022-11-30 20:30:02 UTC (rev 65149)
@@ -0,0 +1,131 @@
+.PS
+# ex09.m4
+# Illustrating the arguments of the `dimension_' and `arcdimension_' macros.
+gen_init(svg_font(sans-serif,10bp__,3bp__))
+scale = 25
+
+define(`spacer',`
+[
+linethick_(1.0)
+
+  WC: circle diameter 4.22 at 0,0
+  EC: circle same at 30.15,0
+  NC: circle diameter 2.36 at 13.28, 10.92/2
+  SC: circle same at 13.28,-10.92/2
+
+  C: 0.5<WC,EC>           # spacer centre
+  h = 27.26               # spacer height
+  s = 4.22/2              # small arc radius
+  r = h/2*0.80            # large arc radius
+  Cr: C+(0,h/2-r)         # upper arc centre
+  e = s                   # small arc centre offset from small circle
+  Cs: EC+(e,0)            # right arc centre
+
+#   Tangent points Tr and Ts to circles at Cr and Cs
+  dx = Cr.x-Cs.x; dy = Cr.y-Cs.y; dsq = dx*dx+dy*dy
+  Tr: (r*(r-s)/dsq)<Cr,Cs> + (vscal_(r*sqrt(dsq-(r-s)^2)/dsq,dy,-dx))
+  Ts: (s/r)<Cr,Tr>-(dx,dy)
+
+  line from Tr to Ts
+  arc cw to (Ts.x,-Ts.y) with .c at Cs
+E: last arc.e
+  line to (Tr.x,-Tr.y)
+  arc cw to (C.x-(Here.x-C.x),Here.y) with .c at (Cr.x,-Cr.y)
+S: last arc.s
+  line to (Cs.x-Ts.x-s,Cs.y-Ts.y)
+  arc cw to (Here.x,-Here.y) with .c at (-e,0)
+W: last arc.w
+  line to (C.x-(Tr.x-C.x),Tr.y)
+  arc cw to Tr with .c at Cr
+N: last arc.n
+
+thinlines_
+  dimension_(from S+(2,0) to N+(2,0),-(E.x-C.x+4),27.76, 5)
+  dimension_(from SC.n+(0,2) left SC.x-WC.x,  (SC.n.y-S.y+3), 13.28, 10)
+  dimension_(from WC.n+(0,2) right EC.x-WC.x,-(WC.n.y-S.y+7), 30.15, 10)
+  dimension_(from W+(0,-1.5) to E+(0,-1.5),  -(C.y-S.y+8), 41.28, 10)
+  dimension_(from SC.e+(2,0) up NC.y-SC.y, (SC.e.x-W.x+8),"10.92" wid 10, 5)
+
+  arrow <- from EC left 6 up 16 chop EC.rad chop 0
+  line left 4 "4.22 (2) PL" above
+  arrow <- from NC up last line.y-NC.y+7/8 left 8 chop NC.rad chop 0
+  {"2.36" above}
+  arrow to SC chop 0 chop SC.rad
+
+] ')
+
+define(`sk',`scale*0.7')
+
+define(`bdot',
+ `dot(`$1',,0.5)
+  "svg_it($2)" $1 $3 ')
+
+  thinlines_
+
+  move right 0.8
+
+# Upper left diagram
+ spacer
+
+# Lower left diagram
+[ define(`lwid',`29bp__')
+A: bdot(at (0,0),A,below)
+B: bdot(at (2*sk,0),B,below)
+Ctr: 0.5 between A and B
+  move up 1*sk from A
+L: move left 0.85*sk from A
+
+  linethick_(1)
+  dimension_(from A to B,0.5*sk,svg_it(label),lwid,0.1*sk)
+  "`dimension_(from A to B,0.5,label,29bp__,0.1)'" wid 70 \
+    with .w at (L.end.x+2,A.y-10)
+  move down_ 4 from last ""
+
+  thinlines_
+  arrow from A to B chop 0.05*sk "svg_it(linespec)" below
+  dimension_(up_ 0.5*sk from A,0.2*sk,"svg_it(offset)" rjust,,,->)
+  dimension_(up_ 0.1*sk from B,-0.2*sk,"    svg_it(tic offset)" ljust)
+  dimension_(up_ 0.1*sk from B+(0,0.5*sk),-0.2*sk,
+   "    svg_it(tic offset)" ljust)
+  dimension_(from Ctr+(-lwid/2,0.5*sk) right lwid,0.2*sk,
+    "svg_it(blank width)" above)
+] with .nw at last [].sw+(0,-0.4*sk)
+#showbox_
+
+# Upper right diagram
+[ A: bdot(at (0,0),A, above rjust)
+  B: bdot(at (2*sk,0),B, above ljust)
+  C: bdot(at (0,-1.5*sk),C, above rjust)
+  D: bdot(at (2*sk,-1.5*sk),D, above ljust)
+
+T: C+(-1*sk,-0.5*sk)
+T: C+(-0.45*sk,-0.5*sk)
+  dimension_(from A to B,0.3*sk,svg_it(AB),20bp__)
+  dimension_(from C to B chop dotrad_,,svg_it(X),16bp__)
+  dimension_(from C to A,0.3*sk,svg_it(CA),14bp__,,->)
+  dimension_(from D to B,-0.3*sk,"svg_it(DB)" ljust)
+  dimension_(from C to D chop dotrad_,,svg_it(T`'svg_sub(15)),15bp__)
+  arcdimension_(from C to D with .c at 0.5 between A and B,12bp__,
+    svg_it(C) to svg_it(D),34bp__)
+Q: C+(-9,-15)
+
+`define' leftparagraph { [ baselineskip = textht*1.5; { move right $1 }
+   for i = 2 to $+ do {
+     move to Here+(0,-baselineskip)
+     exec sprintf("{ `\"$%g \"' wid 4.5*scale ljust }; ",i) } ] }
+
+leftparagraph(1.7*scale; baselineskip = 1.5*textht,
+  `dimension_(from A to B,0.3,AB,20bp__)',
+  `dimension_(from C to B,,X,16bp__)',
+  `dimension_(from C to A,0.3,CA,14bp__,,->)',
+  `dimension_(from D to B,-0.3,"DB" ljust)',
+  `dimension_(from C to D chop dotrad_,,T`'svg_sub(15),15bp__)',
+  `arcdimension_'svg_symbol(&`#'40;)`from C to D with .c at 0.5 \
+     between A and B'svg_comma`12bp__'svg_comma,
+   svg_ensp `C to D'svg_comma`34bp__'svg_symbol(&`#'41;)
+  ) with .nw at Q
+
+] with .nw at 1st [].ne+(1.7*sk,0)
+
+ command "</g>" # end font
+.PE


Property changes on: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ex09DPV.m4
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+LF
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ex10DPV.m4
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ex10DPV.m4	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ex10DPV.m4	2022-11-30 20:30:02 UTC (rev 65149)
@@ -0,0 +1,62 @@
+.PS
+# ex10.m4
+cct_init(svg_font(sans-serif,11bp__))
+
+[
+  dt = 360/5
+  r = 0.75
+
+  N0: dot(at (Rect_(r,90)))
+  N1: dot(at (Rect_(r,(90-dt))))
+  N2: dot(at (Rect_(r,(90-2*dt))))
+  N3: dot(at (Rect_(r,(90-3*dt))))
+  N4: dot(at (Rect_(r,(90-4*dt))))
+
+  line from N0 to N1 then to N2 then to N3 then to N4 then to N0
+  L14: line from N1 to N4
+  L24: line from N2 to N4
+  C02: crossover(from N0 to N2,,L14)
+  C13: crossover(from N1 to N3,,C02,L24)
+  C03: crossover(from N0 to N3,,L14,L24)
+  ]
+
+[
+move right 0.5
+   up_
+setrgb(255,0,0)
+Q1: bi_tr(,R)                            # Q1 upward with base to the right
+   llabel(,Q`'svg_sub(1))
+   resetrgb                        # Label to left of last []
+setrgb(0,0,255)
+Q2: bi_tr with .C at Q1.C+(elen_*7/4,0)  # Q2 with base to left
+   rlabel(,Q`'svg_sub(2))
+   resetrgb
+   move right 0.5
+
+   ground(at Q1.E)
+   ground(at Q2.E)
+
+   line right_ dimen_/3 from Q1.B        # Extend the base conductors
+B1: Here
+   line left_ dimen_/3 from Q2.B
+B2: Here
+
+   resistor(up_ elen_*0.75 from Q1.C); llabel(,R`'svg_sub(L)) # Load resistors
+   line to (Q2.C,Here) "svg_it(V`'svg_sub(svg_norm(cc)))" below
+   resistor(down_ to Q2.C); llabel(,R`'svg_sub(L))
+
+   move to Q1.C+(0,dimen_/5)
+   { resistor(right_ to (B1,Here)); llabel(,R`'svg_sub(1))
+X: line to B2 }                          # Label the line to be jumped
+   resistor(from (Q2.C,Here) left_ to (B2,Here)); rlabel(,R`'svg_sub(1))
+   crossover(to B1,R,X)
+
+   resistor(down_ elen_*0.75); rlabel(,R`'svg_sub(2))   # Bias resistors
+   {"svg_it(-V`'svg_sub(svg_norm(cc)))" rjust}
+   line to (B2,Here)
+   resistor(up_ to B2); rlabel(,R`'svg_sub(2))
+  ] with .sw at last [].se+(0.75,0)
+
+ command "</g>" # end font
+
+.PE


Property changes on: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ex10DPV.m4
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+LF
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ex11DPV.m4
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ex11DPV.m4	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ex11DPV.m4	2022-11-30 20:30:02 UTC (rev 65149)
@@ -0,0 +1,75 @@
+.PS
+# ex11.m4
+cct_init(svg_font(sans-serif,11bp__,1bp__))
+
+   "audio" ljust
+   { arrow down_ elen_/4}
+   resistor(down_ 2*elen_) ; llabel(R`'svg_sub(17))
+G: ground
+   capacitor(right_ dimen_ from last [].c) ; rlabel(,C`'svg_sub(19))
+   {arrow <- right_ arrowht from last line.start}
+   { resistor(down_ to (Here,G)); rlabel(,R`'svg_sub(19)) }
+{R18: resistor(up_ elen_*1.2); llabel(,R`'svg_sub(18)) }
+  
+   line right_ elen_/4 ; up_
+Q4: bi_tr(,,,E) with .B at Here; llabel(,,Q`'svg_sub(4))
+   resistor(down_ from Q4.E to (Q4.E,G)); rlabel(,R`'svg_sub(21))
+   resistor(up_ from Q4.C to (Q4.C,R18.end)); llabel(,R`'svg_sub(20))
+   line up_ elen_/4; dot; "svg_it(V`'svg_sub(CC))" ljust
+
+T1: Q4.C+(0,elen_/8)
+
+   capacitor(right_ dimen_ from T1); llabel(,C`'svg_sub(20))
+   { capacitor(down_ 0.5*(Here.y-G.y)); rlabel(,C`'svg_sub(21))
+     resistor(right_ elen_); llabel(,R`'svg_sub(23))
+     arrow <- from last [] to (last [],G)
+     }
+   resistor(right_ elen_); llabel(,R`'svg_sub(22))
+   { resistor(down_ 0.5*(Here.y-G.y)); llabel(,R`'svg_sub(24))
+     capacitor(down_ to (Here,G)); llabel(,C`'svg_sub(22)) }
+
+   capacitor(right_ dimen_); llabel(,C`'svg_sub(23))
+   { capacitor(down_ to (Here,G)); rlabel(,C`'svg_sub(24)) }
+   line right_ elen_/2
+Q5I: Here
+   line right_ elen_/4 ; up_
+Q5: bi_tr(,,,E) with .B at Here; rlabel(,Q`'svg_sub(5))
+R27: resistor(down_ dimen_ from Q5.E); rlabel(,R`'svg_sub(27))
+   line to (Here,G)
+   resistor(from Q5I down_ Q5I.y-R27.end.y-elen_/12); rlabel(,R`'svg_sub(25))
+   { capacitor(to (Here,G)); llabel(,C`'svg_sub(25)) }
+   
+   crossover(to (R27,Here)+(hoprad_,0),,R27)
+R28: resistor(right_ elen_-hoprad_); llabel(,R`'svg_sub(28))
+   resistor(down_ to (Here,G)); rlabel(,R`'svg_sub(30))
+   line to G
+
+   resistor(up_ from Q5.C to (Q5.C,R18.end)); llabel(,R`'svg_sub(26))
+   line to R18.end
+
+   up_
+Q6: bi_tr(,,,E) with .E at (R28.end.x,Q5.E.y+(T1.y-Q4.B.y)); llabel(,,Q`'svg_sub(6))
+
+   line from Q6.B to (Q5.C,Q6.B)
+   resistor(down_ from Q6.E to R28.end); rlabel(,R`'svg_sub(29))
+
+   line right_ dimen_*3/4 from Q6.C
+
+   { R31: resistor(down_ elen_); circle diam dimen_*0.8 with .c at last line.c
+    "svg_it(R`'svg_sub(31))" below at last circle.sw
+    "svg_it(V)" below at last line.c+(dimen_/4,0) }
+   line right_ dimen_
+   { capacitor(down_ elen_); rlabel(,,C`'svg_sub(26))
+     line down_ elen_/4; dot; "svg_it(V`'svg_sub(SS))" ljust }
+   line right_ dimen_/2
+T6: transformer(down_ elen_) with .P1 at Here
+   line from T6.P2 to R31.end
+   {"svg_it(T`'svg_sub(6))" at T6.n above }
+   line right_ elen_/3 from T6.S1
+   inductor(down_ elen_,W)
+   line to T6.S2
+
+   speaker(R) with .Box.w at last [].e+(dimen_/8,0)
+
+ command "</g>" # end font
+.PE


Property changes on: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ex11DPV.m4
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+LF
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ex12DPV.m4
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ex12DPV.m4	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ex12DPV.m4	2022-11-30 20:30:02 UTC (rev 65149)
@@ -0,0 +1,136 @@
+.PS
+# ex12.m4
+cct_init(svg_font(sans-serif,11bp__))
+
+[
+   fetht = dimen_*0.9
+
+G: ground
+Q4: e_fet(up_ fetht) with .S at G
+Q3: e_fet(up_ fetht) with .S at Q4.D
+
+Q2: e_fet(down_ fetht,R,P) with .G at Q3.Channel+( dimen_*0.25,dimen_*1.8)
+Q1: e_fet(down_ fetht,R,P) with .G at Q2.G + (-dimen_*1.25,0)
+
+   line left_ dimen_ from Q3.G
+A: dot; "svg_it(A)" wid 0.15 rjust
+   line left_ dimen_ from Q4.G
+B: dot; "svg_it(B)" rjust
+
+   line from Q1.G to (Q1.G,Q3.D) then to (Q1.Channel,Q3.D) \
+     then to (Q1.Channel,B);dot
+   line from Q2.G to (Q3.Channel,Q2.G) then to (Q3.Channel,Q3.D) \
+             then to (Q3.G,Q3.D) then to Q3.G;dot
+   line from Q1.D to Q2.D
+   line from Q1.S to Q2.S
+   dot(at (G,Q1.S)) ; line up dimen_/3 ; "+5 V" rjust
+   line from Q3.D to (Q3.D,Q2.D);dot
+   dot(at Q3.D)
+   line right_ dimen_ ; dot ; "svg_it(~(AB))" above
+]
+
+[
+  del = dimen_/3
+
+define(`pair',`[
+Q1: c_fet(up_ dimen_,,P)
+  line right dimen_*2/3 from Q1.D
+ {dot(at last line.c); reversed(`source',up_ dimen_,I); Rail: Here
+  line right dimen_/2 with .c at Here}
+Q2: c_fet(up_ dimen_,R,P) with .D at Here
+  line down del*2 from Q2.S
+  resistor(down_ dimen_)
+Gnd: ground(,T,S)
+  ]')
+
+P1: pair
+Rail: P1.Rail 
+Vc: dot(at P1.Q2.S+(0,-del)); "svg_it(V`'svg_sub(c))" rjust
+  line from P1.Q1.G to (P1.Q1.G,Rail)+(0,del/2); "svg_it(S+)" ljust
+
+  line right_ del from P1.Q2.G
+ {dot(at last line.c); line up del; "svg_it(V`'svg_sub(ref))" above}
+  pht = P1.Rail.y-P1.Gnd.y
+
+P2: pair with .Q1.G at Here
+Vcp: dot(at P2.Q2.S+(0,-del*2)); {"svg_it(V`'svg_sub(c'))" above rjust}
+ {line to (P1.Q1.S,Here) then to P1.Q1.S}
+  line from P2.Q2.G to (P2.Q2.G,Rail)+(0,del/2); "svg_it(S-)" rjust
+
+  line from Vc to (P2.Q1.S,Vc) then to P2.Q1.S
+
+define(`cpair',`[
+Rail: line right dimen_/2
+Q1: c_fet(up_ dimen_,,P) with .D at last line.c
+Q2: c_fet(up_ dimen_) with .S at Rail+(0,-pht)
+  ground(at Q2.S,T,S)
+  line from Q1.G to Q2.G
+  line from Q1.S to Q2.D
+  ]')
+
+S1: cpair with .Rail at P2.Rail+(P2.Q2.G.x-P2.Rail.x+P2.Q2.G.x-P2.Q2.D.x+del,0)
+S2: cpair with .Q1.G at (S1.Q1.D.x+del,S1.Q1.G.y)
+S3: cpair with .Rail at 2 between S1.Rail and S2.Rail
+
+  line from Vcp to (S2.Q2.G,Vcp); dot
+  dot(at (S2.Q2.D,Here)); line to (S3.Q2.G,Here); dot
+  dot(at (S3.Q2.D,Here)); arrow right del
+  "svg_it(e`'svg_sub(2))" ljust
+  dot(at P2.Q1.S); line to (S1.Q1.G,Here); dot
+  dot(at (S1.Q2.D,Here)); arrow to (last arrow.end,Here)
+  "svg_it(e`'svg_sub(1))" ljust
+  
+
+] with .sw at last [].se+(0.25,0)
+
+[
+  elen=0.2
+
+VDD: dot; llabel(,V`'svg_sub(DD),)
+  line down_ elen/2
+P1: mosfet(up_,,ZSDFdTX,) with .D at Here
+
+MIDDLE: line from P1.S down_ elen/2
+
+N1: mosfet(up_,,ZSDFTX,) with .D at Here
+N2: mosfet(up_,,ZSDFTX,) with .D at N1.S
+  ground(at N2.S)
+
+ING: P1.G+(-elen/2,0)
+
+  line from P1.B right_ elen * 2/5 then down_ elen * 4/5
+  line to (ING, Here)
+  dot
+
+  line from N1.B right_ elen * 2/5 then up_ elen * 4/5
+  line to (ING, Here)
+  dot
+
+  line from N1.G to (ING,N1.G)
+  dot
+
+  line from N2.G to (ING,N2.G) then to ING then to P1.G
+
+  dot(at (ING,MIDDLE))
+  line left_ elen*2
+  "svg_it(V`'svg_sub(in))" above
+
+  dot(at MIDDLE)
+  line right_ elen*2
+  { "svg_it(V`'svg_sub(out))" wid 0.25 above }
+
+  line from N2.B to (Here,N2.B)
+  "svg_it(V`'svg_sub(BB))" above
+
+PUNT:dot(at 0.5 between N1.S and N2.D)
+
+  "svg_it(V`'svg_sub(x))" ljust
+
+  "svg_it(P`'svg_sub(1))" at P1.Channel.end above rjust
+  "svg_it(N`'svg_sub(1))" at N1.Channel.start below rjust
+  "svg_it(N`'svg_sub(2))" at N2.Channel.start below rjust
+
+] with .sw at last [].se
+
+ command "</g>" # end font
+.PE


Property changes on: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ex12DPV.m4
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+LF
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ex15DPV.m4
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ex15DPV.m4	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ex15DPV.m4	2022-11-30 20:30:02 UTC (rev 65149)
@@ -0,0 +1,40 @@
+.PS
+# ex15.m4
+gen_init
+
+[
+n = 10; r = 1
+for i = 1 to n-1 do {
+   for j = i+1 to n do {
+      line from rect_(r,i*twopi_/n) to rect_(r,j*twopi_/n)
+      }
+   }
+  ]
+[
+  linethick = 2.5
+  lt = linethick bp__
+  crad = 1.0
+  C: circle rad crad
+  g = 0.65
+  D: C+(Rect_(crad*g,110))
+  rm = crad+distance(C,D)
+  for r=lt to rm by 2*lt do {
+    if r < (1-g)*crad then { circle rad r at D thick r/rm*linethick } \
+      else { arc cw from Cintersect(D,r,C,crad) \
+       to Cintersect(D,r,C,crad,R) with .c at D thick r/rm*linethick }
+    }
+  linethick = 1.5
+  lt = linethick bp__
+  C: circle invis rad crad with .w at C.e+(0.1,0)
+  D: C+(Rect_(crad*g,110))
+  rm = crad+distance(C,D)
+  for r=lt to rm by lt do {
+    u = (1-r/rm)
+    if r < (1-g)*crad then { rgbdraw(u,u,u,circle rad r at D) } \
+    else { rgbdraw(u,u,u,arc cw from Cintersect(D,r,C,crad) \
+      to Cintersect(D,r,C,crad,R) with .c at D) }
+    }
+  circle rad C.rad at C
+  ] with .w at last [].e+(0.1,0)
+
+.PE


Property changes on: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ex15DPV.m4
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+LF
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ex16DPV.m4
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ex16DPV.m4	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ex16DPV.m4	2022-11-30 20:30:02 UTC (rev 65149)
@@ -0,0 +1,70 @@
+.PS
+# ex16.m4
+cct_init(svg_font(sans-serif,11bp__))
+
+[
+define(`elen_',linewid*1.2)
+  circlerad = delay_rad_
+  {"input" above ljust}
+  line right_
+J: Here
+  delay
+K: Here
+  delay
+L: Here
+S1: circle "+" at (K.x,K.y+linewid)
+S2: circle "+" at (L,S1)
+  arrow up_ S1.y-J.y from J then to S1.w
+  arrow from K to S1.s
+  arrow from S1.e to S2.w
+  arrow from L to S2.s
+S3: circle "+" at (L.x,L.y-linewid)
+  arrow down_ J.y-S3.y from J then to S3.w
+  arrow from L to S3.n
+  arrow from S2.e right_ linewid/2 then down_ (S2.y-S3.y)/2-circlerad \
+    then right_ linewid/2
+  arrow from S3.e right_ linewid/2 then up_   (S2.y-S3.y)/2-circlerad \
+   then right_ linewid/2
+  "output" at 0.5<last arrow.end, 2nd last arrow.end>
+  ]
+[
+  circlerad = 0.35/2
+  d = linewid*1.75
+  S00: circle "00"
+  S10: circle "10" at S00+(d,d)
+  S01: circle "01" at S00+(d,-d)
+  S11: circle "11" at S01+(d,d)
+  dx = circlerad*cosd(60)
+  dy = circlerad*sind(60)
+  brad = circlerad*1.3
+  qrad = circlerad*6
+
+  arc -> cw from S00+(-dx,-dy) to S00+(-dx,dy) rad brad \
+    with .c at S00-(dx+sqrt(brad^2-dy^2),0)
+  "0/00" at last arc.w rjust
+  right
+  arc -> cw from S00+(dx,dy) to S10+(-dy,-dx) rad qrad
+  "1/11" at last arc.nw rjust above
+  right
+  arc -> cw from S10+(dy,-dx) to S11+(-dx,dy) rad qrad
+  "1/01" at last arc.ne ljust above
+  up_
+  arc -> cw from S11+(dx,dy) to S11+(dx,-dy) rad brad \
+    with .c at S11+(dx+sqrt(brad^2-dy^2),0)
+  "1/10" wid 0.3 at last arc.e ljust
+  down_
+  arc -> cw from S11+(-dx,-dy) to S01+(dy,dx) rad qrad
+  "0/01" at last arc.se ljust below
+  left_
+  arc -> cw from S01+(-dy,dx) to S00+(dx,-dy) rad qrad
+  "0/11" at last arc.sw rjust below
+  up_
+  arc -> cw from S01+(-dx,dy) to S10+(-dx,-dy) rad qrad*2
+  "1/00" at last arc.w rjust
+  down_
+  arc -> cw from S10+(dx,-dy) to S01+(dx,dy) rad qrad*2
+  "0/10" at last arc.e ljust
+  ] with .sw at last [].se+(0.4,0)
+
+ command "</g>" # end font
+.PE


Property changes on: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ex16DPV.m4
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+LF
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ex17DPV.m4
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ex17DPV.m4	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ex17DPV.m4	2022-11-30 20:30:02 UTC (rev 65149)
@@ -0,0 +1,44 @@
+.PS
+# ex17DPV.m4
+cct_init(svg_font(sans-serif,11bp__,0bp__))
+
+[
+nrows = 4
+ncols = 9
+linewid = linewid*0.6          # everything smaller
+define(`elen_',linewid)        # shorter default length
+
+   for j = 1 to nrows do {
+      { for i = 1 to ncols do {
+           Point_(-120) resistor
+           Point_(   0) inductor
+           Point_( 120) capacitor
+           if i < ncols then {Point_(0) diode} }
+        }
+      Point_(-120) move to rvec_(elen_,0)
+      { for i = 1 to ncols do {
+            Point_(-60) capacitor
+            Point_( 60) resistor }
+         }
+      Point_(-60) move to rvec_(elen_,0)
+      }
+   Point_(0) for i = 1 to ncols-1 do { inductor }
+]
+
+[
+  down_
+  Point_(-80)
+
+  parallel_(Sep=1.75*dimen_;
+        parallel_(`capacitor(,C); rlabel(,,C`'svg_sub(2))',
+                  `resistor; llabel(,R`'svg_sub(2))' ),
+        parallel_(`resistor; rlabel(,R`'svg_sub(1)); move to rvec_(-dimen_/5,0)
+                     inductor(,W); rlabel(,L`'svg_sub(1))',
+                  `reversed(`source',to rvec_(elen_,0),V,sourcerad_*2.5)
+                    rlabel(,v`'svg_sub(s))' )
+        )
+  move left 0.2 from last [].w
+] with .sw at last [].se+(elen_,0)
+
+ command "</g>" # end font
+.PE


Property changes on: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ex17DPV.m4
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+LF
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ex18DPV.m4
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ex18DPV.m4	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ex18DPV.m4	2022-11-30 20:30:02 UTC (rev 65149)
@@ -0,0 +1,40 @@
+.PS
+# ex18.m4
+cct_init(svg_font(Times,11bp__))
+
+[
+   "svg_it(v`'svg_sub(i))" wid 0.1 rjust; dot
+   resistor(right_ dimen_) ; llabel(,svg_it(R`'svg_sub(i)))
+T: dot
+   line right_ linewid/4
+A: opamp with .In1 at Here
+
+   line from A.In2 to (T,A.In2)
+   resistor(down_ dimen_) ; rlabel(,svg_it(R`'svg_sub(g)))
+   ground(,T)
+
+   line right_ dimen_ from A.Out
+   diode(up_ dimen_); dot
+   {line right_ linewid/2; dot; "svg_it(v`'svg_sub(o))" wid 0.2 ljust }
+   resistor(left_ to (A.Out,Here)) ; rlabel(,svg_it(R`'svg_sub(o))); dot
+   { diode(down_ to A.Out); dot }
+   line to (T,Here) then to T
+  ]
+[
+# ex19.m4
+define(`dimen_',dimen_*1.25)
+
+B: battery(up_ dimen_*2/3); rlabel(,V)
+   move down dimen_/4
+   resistor(up_ dimen_); rlabel(,R,)
+   {move up textht*1.5 }
+   inductor(right_ elen_); b_current(i); rlabel(,L)
+   { capacitor(down_ to (Here,B.start)); rlabel(,C); llabel(+,v,-) }
+   line right_ dimen_
+   diode(down_ to (Here,B.start),T); b_current(h(v))
+   { move right 0.3}
+   line to B.start
+  ] with .nw at last [].ne+(20bp__,0)
+
+ command "</g>" # end font
+.PE


Property changes on: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ex18DPV.m4
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+LF
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ex21DPV.m4
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ex21DPV.m4	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ex21DPV.m4	2022-11-30 20:30:02 UTC (rev 65149)
@@ -0,0 +1,66 @@
+.PS
+# ex21DPV.m4
+log_init(svg_font(sans-serif,11bp__))
+
+dy = 0.2
+ddy = 1.8*dy
+textht = textht*0.9
+
+D: FlipFlop(D)
+T: FlipFlop(T) with .Chip.sw at last [].se + (0.4,0)
+RS: FlipFlop(RS) with .Chip.sw at last [].se + (0.4,0)
+JK: FlipFlop(JK) with .Chip.sw at last [].se + (0.4,0)
+  `"FlipFlop(JK)"' at JK.s below
+  `"FlipFlop(RS)"' at (RS.s,JK.s) below
+  `"FlipFlop(T)"' at (T.s,JK.s) below
+  `"FlipFlop(D)"' at (D.s,JK.s) below
+
+# Test 3: synchronous 3-bit counter
+define(`counterFF',``$1':FlipFlop(JK) `$2'
+  "`$1'" at `$1'.Chip.sw-(3bp__,0) below ljust
+  "1" at `$1'.PinCLR.end above
+  "1" at `$1'.PinPR.end below')
+   
+[
+right_
+  counterFF(FF0)
+  counterFF(FF1,with .Chip at FF0.Chip+(-28*L_unit,0))
+  counterFF(FF2,with .Chip at FF1.Chip+(-28*L_unit,0))
+  "1" at FF0.PinJ.end rjust
+  "1" at FF0.PinK.end rjust
+Dc: FF2.Chip.sw+(-9*L_unit,-7.5*L_unit)
+Bot: Dc+(0,-3*L_unit)
+
+left_
+GAnd: AND_gate at FF1.Chip.nw+(4*L_unit,12*L_unit)
+right_
+
+   line from FF2.PinCK.end left 3*L_unit
+   line to (Here,Dc); dot
+   line from FF1.PinCK.end left 3*L_unit
+   line to (Here,Dc); dot
+   line from FF0.PinCK.end left 3*L_unit
+   line to (Here,Dc) then to Dc
+   "svg_it(D`'svg_sub(C))" rjust
+
+   line from FF2.PinK.end to FF2.PinJ.end; dot
+   line to (Here,GAnd.Out) then to GAnd.Out
+
+   line from FF1.PinK.end to FF1.PinJ.end; dot
+   line to (Here,FF1.PinCLR.end+(0,3*L_unit))
+   line to (GAnd.In2+(6*L_unit,0),Here) then to GAnd.In2+(6*L_unit,0); dot
+
+   line from FF0.PinQ.end right 0.1; dot
+   line from GAnd.In2 to (Here,GAnd.In2) then to (Here,Bot)
+   "svg_it(D`'svg_sub(00))" below
+
+   line right 0.1 from FF1.PinQ.end; dot
+   line from GAnd.In1 to (Here,GAnd.In1) then to (Here,Bot)
+   "svg_it(D`'svg_sub(01))" below
+
+   line right 0.1 from FF2.PinQ.end
+   line to (Here,Bot); "svg_it(D`'svg_sub(02))" below
+  ] with .n at 0.5<2nd[].s,3rd[].s> - (0,0.4)
+
+ command "</g>" # end font
+.PE


Property changes on: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/ex21DPV.m4
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+LF
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/examplesDPV.htmx
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/examplesDPV.htmx	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/examplesDPV.htmx	2022-11-30 20:30:02 UTC (rev 65149)
@@ -0,0 +1,731 @@
+<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
+<HTML>
+<HEAD>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<meta http-equiv="Content-Style-Type" content="text/css">
+<!--meta http-equiv="Content-Script-Type" content="text/javascript"-->
+<TITLE>SVG Examples: Circuit_macros Version XXX</TITLE>
+<meta name="keywords" content="HTML"
+content='Circuit elements, basic circuits, logic circuits and other diagrams,
+electric circuits, resistor, capacitor, inductor, diode, sources, amplifier,
+integrator, fuse, switch, antenna, opamp, transformer, relay, contact, jack,
+plug, FET, UJT, thyristor, bipolar transistor, nport, windings, timer,
+optical isolator, rectifier, bistable, oscillator, CMOS, MOSFET, power supply,
+NAND gate, controlled source, synchronous machine, digital circuit, signal-flow
+graph, latch, decoder, flipflop, full adder, logic diagram, crossbar switch,
+dimensioning, control system, graph, RGB colors, recursion, binary tree,
+flowcharts, picture overlay, ASME Y14.5' >
+
+<style type="text/css">
+</style>
+<link rel="shortcut icon" href="../Circuit_macros.ico" type="image/x-icon" />
+</HEAD>
+
+<!-- m4 macros: ------------------------------------------------------------
+define(`ifinstr',`ifelse(`$2',,`$1',index(`$1',`$2'),-1,
+ `ifinstr(shift(shift(shift($@))))',`$3')')
+define(`m4inx',`define(`m4x',ifdef(`m4x',`incr(m4x)',1))m4x')
+
+define(`m4tt',`<g style="font-family:monospace">')
+
+                            dnl cfig( svg filename, [textfile], [y], [OBJECT] )
+define(`cfig',`
+<p>
+                            dnl The object type is needed for the overlay
+                            dnl example
+ifelse(`$4',OBJECT,
+`<object data="$1.svg" type="image/svg+xml" class="img"></object>',
+`<IMG SRC="$1.svg">')
+                            dnl
+ifelse(`$2',,,`<br><br>
+Fig. m4inx (<a
+ href="$1.txt" TYPE="text/plain" TARGET="_blank" alt="$1">$1.m4</a>):
+`$2' changecom(,)&`#'8194;changecom(`#')')
+</p>
+ifinstr(`$3',y,,`<hr>')')
+
+--------------------------------------------------------------------- -->
+
+<BODY>
+<table cellpadding="0" cellspacing="0"
+ width="700px" border="0" align="center" ><tr><td>
+
+<H2>SVG Circuit_macros examples, Version XXX</H2>
+
+<A HREF="../../index.html">Home</A>
+>
+<A HREF="examples.html">Examples</A>
+>
+<A HREF="examplesDPV.html">dpv</A>
+
+<hr>
+
+<p>
+  This file shows diagrams in .svg format produced without the use of
+  LaTeX or equivalent.
+<!--
+  <A HREF="examples.html">png</A>
+  versions are also available.
+  The PDF equivalent can be found in examples.pdf of the distribution.
+</p>
+
+<p>
+-->
+The diagrams have been adapted from the Circuit_macros
+examples in order to test the svg output of dpic.  Generating svg line
+art is straightforward but formatting text is not because TeX, LaTeX,
+and related word processors do not produce svg directly. Either
+less-sophisticated text formatting must be employed for svg or an
+  <A HREF="https://en.wikibooks.org/wiki/LaTeX/Export_To_Other_Formats">
+   intermediate format</A>
+such as pdf can be
+produced, followed by an additional processing step to convert to svg.
+Two possibilities for the latter are
+  <A HREF="https://www.ctan.org/pkg/dvisvgm">dvisvgm</A>
+and
+  <A HREF="https://github.com/dawbarton/pdf2svg">pdf2svg</A>.
+However, many circuit and similar diagrams intended for the web do not
+require sophisticated labels; the examples shown below might
+be representative.
+</p>
+<p>
+  Click on the link to view the source of each diagram.
+</p>
+<hr>
+<p>
+There are other issues:
+<ul>
+  <li> The default font face is not specified in all of these diagrams but is
+   inherited from the enclosing document, so the appearance of labels can
+   differ depending on the browser.  Some of these diagrams set the font at
+   the beginning of the diagram source.
+  <!-- <li> The <svg tag may require modification
+   from the default used for this test. -->  
+   <!-- Dpic might be modified to
+   allow the generation of custom headers but that has not been done. -->
+  <li> Diagrams such as these contain text labels
+   that have to be treated differently from the LaTeX-compatible versions;
+   for example,
+   apparently there is no direct way to know the bounding box of arbitrary svg
+   text.
+   <!-- text, as discussed
+   <a href="http://www.aditus.nu/jpgraph/jpg_svg.php" TARGET="_blank">here,</a>
+   for example. -->
+   Consequently, text placement is approximate and may require
+   manual adjustment.
+  <li> Rather than patch the original source files for svg production,
+   edited copies have been used.  The configuration file svg.m4 read by
+   m4 prior to libcct.m4 contains the following macros defined for svg.
+   Others could be defined to exercise some of the media capabilties
+   of svg.  They are subject to change:
+  <ul>
+    <li>
+      m4tt`'svg_font(</g>font-face,nominal size[:dptextratio],textoffset,
+         dpic commands`'m4tt)</g>:
+         Change font face, size, textratio and dpic textoffset parameters.
+         Change font face and dpic m4tt`'textht</g>, m4tt`'dptextratio</g>,
+         and m4tt`'textoffset</g> parameters.
+         If arg4 is blank, the font is changed and
+         requires m4tt`'command "</g>"</g> to cancel the font change.
+         <br>
+         Note:
+         Nominal height = text height in drawing units; actual height =
+         nominal ht x m4tt`'dptextratio</g>.
+         <br>
+         Examples: <br>
+         m4tt`'svg_font(Times)</g><br>
+         m4tt`'svg_font(Times,14bp__)</g><br>
+         m4tt`'svg_font(sans-serif,14bp__:0.71)</g><br>
+         m4tt`'svg_font(Times,11bp__,1bp__,"text" at A)</g><br>
+         m4tt`'svg_font(font-family="Times")</g><br>
+         m4tt`'svg_font(font-family="Times" font-style="italic")</g><br>
+         m4tt`'svg_font(style="font-family:Times; font-style:italic")</g>
+    <li>m4tt svgfontratio(</g>font name`'m4tt)</g>;
+         Reasonable m4tt`'dptextratio</g> value for common fonts, used
+         by m4tt`'svg_font</g>.
+    <li>m4tt svg_tspan(</g>text attributes, text`'m4tt)</g>;
+      e.g. m4tt`'svg_tspan(font-style="italic" font-size="75%",XYZ)</g>
+    <li>m4tt svg_it(</g>text`'m4tt)</g>: for italics
+    <li>m4tt svg_tt(</g>text`'m4tt)</g>: for monospace (courier)
+    <li>m4tt svg_sf(</g>text`'m4tt)</g>: sans-serif (Helvetica)
+    <li>m4tt svg_norm(</g>text`'m4tt)</g>: for normal text
+    <li>m4tt svg_bf(</g>text`'m4tt)</g>: for bold face
+    <li>m4tt svg_small(</g>text, percent`'m4tt)</g>:
+        to set a smaller text size, default 66
+    <li>m4tt svg_fsize(</g>text, percent`'m4tt)</g>:
+        for setting larger or smaller text size, default 100
+    <li>m4tt svg_sub(</g>text, size percent, y displ, x displ`'m4tt)</g>:
+        subscript
+    <li>m4tt svg_ul(</g>text`'m4tt)</g>: underlined text
+    <li>m4tt svg_ol(</g>text`'m4tt)</g>: overlined text
+    <li>m4tt svg_sup(</g>text, size percent, y displ, x displ`'m4tt)</g>:
+        superscript
+    <li>m4tt svg_hat(</g>character`'m4tt)</g>: circumflex-accented character
+    <li>m4tt svg_frac(</g>numerator[:wid], denominator[:wid]`'m4tt)</g>:
+        basic fraction, wid in drawing units
+    <li>m4tt svg_rot(</g>degrees, "text" [at position]`'m4tt)</g>:
+        Rotate text degrees (default 90) ccw.
+        Requires m4tt`'svg_rot_init(</g>filename`'m4tt)</g> and the source
+        must be processed twice.
+    <li>m4tt svg_rot_init(</g>filename`'m4tt)</g>:
+        filename is the basename of the output of
+        m4tt`'dpic -v filename.pic > filename.svg`'m4tt
+    <li>m4tt svg_symbol(</g>text`'m4tt)</g>: allow quoted pound sign in text,
+          e.g., m4tt`'svg_symbol(10&`#'176;)</g> produces 10°
+    <li>m4tt svgLink(</g>URL, drawing object, m4tt[B])</g>:
+      link to external file using
+      <a xlink:href=...>...</a> (default is
+      m4tt`'target="_blank"</g> unless
+      arg 3 = B)
+    <li>m4tt svgLinkString</g> as above but for strings attached to objects
+    <li> Greek and other symbols:
+
+<!--
+  Reference:
+  https://en.wikipedia.org/wiki/List_of_XML_and_HTML_character_entity_references
+  and
+  https://www.toptal.com/designers/htmlarrows/math/
+  -->
+<table cellpadding="2" cellspacing="0" width="75%" >
+<tr>
+<td width="10%"> m4tt svg_alpha</g> <td align="left"> changecom(,)&`#'945;changecom(`#')
+<td width="10%"> m4tt svg_beta</g> <td align="left"> changecom(,)&`#'946;changecom(`#')
+<td width="10%"> m4tt svg_Gamma</g> <td align="left"> changecom(,)&`#'915;changecom(`#')
+<td width="10%"> m4tt svg_gamma</g> <td align="left"> changecom(,)&`#'947;changecom(`#')
+<td width="10%"> m4tt svg_Delta</g> <td align="left"> changecom(,)&`#'916;changecom(`#')
+<td width="10%"> m4tt svg_delta</g> <td align="left"> changecom(,)&`#'948;changecom(`#')
+<td width="10%"> m4tt svg_epsilon</g> <td align="left"> changecom(,)&`#'949;changecom(`#')
+<td width="10%"> m4tt svg_zeta</g> <td align="left"> changecom(,)&`#'950;changecom(`#')
+</tr>
+<tr>
+<td width="10%"> m4tt svg_eta</g> <td align="left"> changecom(,)&`#'951;changecom(`#')
+<td width="10%"> m4tt svg_Theta</g> <td align="left"> changecom(,)&`#'920;changecom(`#')
+<td width="10%"> m4tt svg_theta</g> <td align="left"> changecom(,)&`#'952;changecom(`#')
+<td width="10%"> m4tt svg_iota</g> <td align="left"> changecom(,)&`#'953;changecom(`#')
+<td width="10%"> m4tt svg_kappa</g> <td align="left"> changecom(,)&`#'954;changecom(`#')
+<td width="10%"> m4tt svg_Lambda</g> <td align="left"> changecom(,)&`#'923;changecom(`#')
+<td width="10%"> m4tt svg_lambda</g> <td align="left"> changecom(,)&`#'955;changecom(`#')
+<td width="10%"> m4tt svg_mu</g> <td align="left"> changecom(,)&`#'956;changecom(`#')
+</tr>
+<tr>
+<td width="10%"> m4tt svg_nu</g> <td align="left"> changecom(,)&`#'957;changecom(`#')
+<td width="10%"> m4tt svg_Xi</g> <td align="left"> changecom(,)&`#'926;changecom(`#')
+<td width="10%"> m4tt svg_xi</g> <td align="left"> changecom(,)&`#'958;changecom(`#')
+<td width="10%"> m4tt svg_Pi</g> <td align="left"> changecom(,)&`#'928;changecom(`#')
+<td width="10%"> m4tt svg_pi</g> <td align="left"> changecom(,)&`#'960;changecom(`#')
+<td width="10%"> m4tt svg_rho</g> <td align="left"> changecom(,)&`#'961;changecom(`#')
+<td width="10%"> m4tt svg_Sigma</g> <td align="left"> changecom(,)&`#'931;changecom(`#')
+<td width="10%"> m4tt svg_sigma</g> <td align="left"> changecom(,)&`#'963;changecom(`#')
+</tr>
+<tr>
+<td width="10%"> m4tt svg_tau</g> <td align="left"> changecom(,)&`#'964;changecom(`#')
+<td width="10%"> m4tt svg_upsilon</g> <td align="left"> changecom(,)&`#'965;changecom(`#')
+<td width="10%"> m4tt svg_Phi</g> <td align="left"> changecom(,)&`#'934;changecom(`#')
+<td width="10%"> m4tt svg_phi</g> <td align="left"> changecom(,)&`#'966;changecom(`#')
+<td width="10%"> m4tt svg_chi</g> <td align="left"> changecom(,)&`#'967;changecom(`#')
+<td width="10%"> m4tt svg_Psi</g> <td align="left"> changecom(,)&`#'936;changecom(`#')
+<td width="10%"> m4tt svg_psi</g> <td align="left"> changecom(,)&`#'968;changecom(`#')
+<td width="10%"> m4tt svg_Omega</g> <td align="left"> changecom(,)&`#'937;changecom(`#')
+</tr>
+<tr>
+<td width="10%"> m4tt svg_omega</g> <td align="left"> changecom(,)&`#'969;changecom(`#')
+<td width="10%"> m4tt svg_micro</g> <td align="left"> changecom(,)&`#'956;changecom(`#')
+<td width="10%"> m4tt svg_ohm</g> <td align="left"> changecom(,)&`#'937;changecom(`#')
+<td width="10%"> m4tt svg_lt</g> <td align="left"> changecom(,)&`#'60;changecom(`#')
+<td width="10%"> m4tt svg_gt</g> <td align="left"> changecom(,)&`#'62;changecom(`#')
+<td width="10%"> m4tt svg_leq</g> <td align="left"> changecom(,)&`#'8804;changecom(`#')
+<td width="10%"> m4tt svg_geq</g> <td align="left"> changecom(,)&`#'8805;changecom(`#')
+<td width="10%"> m4tt svg_prime</g> <td align="left"> changecom(,)&`#'8242;changecom(`#')
+</tr>
+<tr>
+<td width="10%"> m4tt svg_backsl</g> <td align="left"> changecom(,)&`#'92;changecom(`#')
+<td width="10%"> m4tt svg_pound</g> <td align="left"> changecom(,)&`#'35;changecom(`#')
+<td width="10%"> m4tt svg_comma</g> <td align="left"> changecom(,)&`#'44;changecom(`#')
+<td width="10%"> m4tt svg_lparen</g> <td align="left"> changecom(,)&`#'40;changecom(`#')
+<td width="10%"> m4tt svg_rparen</g> <td align="left"> changecom(,)&`#'41;changecom(`#')
+<td width="10%"> m4tt svg_circ</g> <td align="left"> changecom(,)&`#'710;changecom(`#')
+<td width="10%"> m4tt svg_deg</g> <td align="left"> changecom(,)&`#'176;changecom(`#')
+<td width="10%"> m4tt svg_grave</g> <td align="left"> changecom(,)&`#'96;changecom(`#')
+</tr>
+</table>
+<table cellpadding="2" cellspacing="0" width="75%" >
+<tr>
+<td width="8%"> m4tt svg_emsp</g> <td width="50px" align="left"> |changecom(,)&`#'8195;changecom(`#')|
+<td width="8%"> m4tt svg_ensp</g> <td width="50px" align="left"> |changecom(,)&`#'8194;changecom(`#')|
+<td width="8%"> m4tt svg_thinsp</g> <td width="50px" align="left"> |changecom(,)&`#'8201;changecom(`#')|
+</tr>
+</table>
+
+  </ul>
+  <li> Inkscape: It may be efficient to define elements by macro and to
+    place them using a wysiwyg graphics editor.  A draft page intended
+    for Inkscape is included.  A reasonable variety of elements is defined
+    but many more could be added and they should be customized for
+    particular applications.  Adjustments may also have to be made to
+    obtain the proper snap-to actions.
+  <li> Link experiments: Click on the resistor or source of quickDPV
+    to go to external
+   files in new windows.  Click on "n-port" in NportDPV to replace the diagram
+   and then "back" to return.
+  <li> Some of the assumptions used to create this draft may be
+   na&`#'239;ve.
+   Comments are welcome.
+</ul>
+
+<!--
+<embed pluginspage="http://www.adobe.com/svg/viewer/install/" />
+-->
+
+<hr>
+
+<table>
+<tr>
+<td width="50%">
+<p>
+<IMG SRC="quickDPV.svg">
+<br><br>
+Fig. m4inx (<a href="quickDPV.txt" TYPE="text/plain" TARGET="_blank"
+   alt="quickDPV">quickDPV.m4</a>):
+SVG produced by dpic changecom(,)&`#'8194;changecom(`#')
+</p>
+</td>
+<td>
+<p>
+<IMG SRC="quick.svg">
+<br><br>
+(<a href="quick.txt" TYPE="text/plain" TARGET="_blank"
+   alt="quick">quick.m4</a>):
+SVG produced from quick.pdf by dvisvgm changecom(,)&`#'8194;changecom(`#')
+</p>
+</td>
+</table>
+
+<hr>
+
+cfig(ResistorsDPV,
+  Resistors`,' showing some variations and the ebox)
+
+cfig(CapacitorsDPV,
+  Capacitors)
+
+cfig(InductorsDPV,
+  Inductors)
+
+cfig(DiodesDPV,
+  Diodes: appending a m4tt`'K</g> to the second argument draws an open
+ arrowhead)
+
+cfig(EmarrowsDPV,
+  Radiation arrows)
+
+cfig(VariableDPV,
+  Arrows and marks for showing variability)
+
+cfig(SourcesDPV,
+  Sources and source-like elements)
+
+cfig(AmpTableDPV,
+  Macros m4tt`'amp`,' delay</g>`,' and m4tt`'integrator</g>)
+
+cfig(FusesDPV,
+  Macros m4tt`'fuse</g> and m4tt`'cbreaker</g>)
+
+cfig(ArrestersDPV,
+  The m4tt`'arrester</g> macro)
+
+cfig(MoreTableDPV,
+  Additional two-terminal elements)
+
+cfig(GroundsDPV,
+  Ground symbols)
+
+cfig(SwitchesDPV,
+  The switch macros; m4tt`'switch(`,'`,'`,'L|B|D,attribs)</g>
+    is a wrapper for m4tt`'lswitch</g>`,' m4tt`'bswitch</g>`,'
+    and m4tt`'dswitch</g>)
+
+cfig(AntennasDPV,
+  Antenna symbols)
+
+cfig(OpampDPV,
+  The opamp)
+
+cfig(AudioDPV,
+  Audio elements)
+
+cfig(XformDPV,
+  Some variations of the transformer element`,' drawing direction down)
+
+cfig(NPDTDPV,
+  Double throw with the m4tt`'NPDT</g> macro)
+
+cfig(ContactDPV,
+  A non-exhaustive sampling of m4tt`'contact</g> macro variations)
+
+cfig(ContactsDPV,
+  The m4tt`'contacts</g> macro)
+
+cfig(relaycoilDPV,
+  The m4tt`'relaycoil</g> macro)
+
+cfig(RelayDPV,
+  Some variants of m4tt`'relay</g>)
+
+cfig(JackDPV,
+  The m4tt`'jack</g> and m4tt`'plug</g> macros)
+
+cfig(ConnDPV,
+  The m4tt`'tstrip`,' ccoax`,' tconn</g>`,' and m4tt`'tbox</g> macros)
+
+cfig(PconnDPV,
+  The m4tt`'pconnex</g> macro)
+
+cfig(EVplugsDPV,
+  Electric vehicle charging plug patterns make extensive
+      use of key=value pairs to set options)
+
+cfig(HeadersDPV,
+  The m4tt`'Header</g> macro)
+
+cfig(ConnectorsDPV,
+  Some integrated circuits and connectors with simple geometry
+  and lists of labels)
+
+cfig(ChipsDPV,
+  IC outlines)
+
+cfig(fetDPV,
+  FETs`,' showing programmable components and example customizations)
+
+cfig(ujtDPV,
+  UJT examples)
+
+cfig(thyristorDPV,
+  Thyristor examples. The thyristor is a 3- or 4-terminal
+    composite element)
+
+cfig(BipDPV,
+  Bipolar transistors (drawing direction: up))
+
+cfig(TgateDPV,
+  The m4tt`'tgate</g> and m4tt`'ptrans</g> elements)
+
+cfig(NportDPV,
+  The m4tt`'nport</g> and m4tt`'nterm</g> macros)
+
+cfig(NLGDPV,
+  Some customizations of m4tt`'nport</g>)
+
+cfig(WindingsDPV,
+  The macro
+       m4tt`'winding(L|R`,'diam`,'pitch`,'turns`,'core wid`,'core color)</g>)
+
+cfig(ex01DPV,
+  Two simple labeled circuits)
+
+cfig(ex02DPV,
+  Elements at obtuse angles)
+
+cfig(OptoisoDPV,
+  Optical isolator: a circuit with right or left orientation)
+
+cfig(MixerDPV,
+  A balanced mixer`,' using m4tt`'mosfet</g> and a custom transformer)
+
+cfig(PushPullDPV,
+  A push-pull mixer`,' showing FETs with multiple gates)
+
+cfig(QuantumDPV,
+  A quantum circuit)
+
+cfig(SQUIDDPV,
+  Superconducting quantum interface device (drawing direction down))
+
+cfig(SixpoleDPV,
+  A six-pole filter)
+
+cfig(ex18DPV,
+  Precision half-wave rectifier and a tunnel diode circuit
+     (illustrating m4tt`'opamp`,' diode`,' resistor`,' ground`,'</g>
+     and labels))
+
+cfig(ex10DPV,
+  Non-planar graph and bistable circuit
+     (illustrating the m4tt`'crossover</g> macro and colored elements))
+
+cfig(ThreeDPV,
+  Three-phase oscillator)
+
+cfig(MCDPV,
+  A three-phase switched AC-AC converter and a DC-DC converter)
+
+cfig(ex17DPV,
+  A repetitive network created by Pic looping and
+      a skewed circuit used to test the macro m4tt`'parallel_</g>)
+
+cfig(ex12DPV,
+   A CMOS NAND gate`,' a test circuit`,' and an XMOSFET example)
+
+cfig(pwrsupplyDPV,
+  An elementary power supply circuit with colored elements`,'
+      and a multiple-winding transformer with 3-phase rectifier)
+
+cfig(TTLnandDPV,
+   TTL NAND gate illustrating a transistor with multiple emitters)
+
+cfig(I2LDPV,
+   Gate circuit and equivalent embedded components
+      illustrating multiple collectors)
+
+cfig(SchottkyDPV,
+   A 4-input NAND circuit illustrating the m4tt`'S</g> (Schottky)
+       option of m4tt`'bi_trans</g>)
+
+cfig(ex11DPV,
+  Transistor radio audio chain)
+
+cfig(ex04DPV,
+  Labels on non-manhattan elements)
+
+cfig(CsourceDPV,
+  Realization of a controlled source
+        (illustrating stacked element labels))
+
+cfig(DriveDPV,
+  Synchronous machine driven by variable-speed drive and rectifier)
+
+cfig(ex16DPV,
+  A rate 1/2 binary convolutional coder and its state diagram)
+
+cfig(ex03DPV,
+  Digital filter)
+
+cfig(MotorControlDPV,
+  Motor control connections)
+
+cfig(RectifiersDPV,
+  Rectifier circuits and waveforms)
+
+cfig(HeathkitDPV,
+  The power supply of a Heathkit AR-15 (Now`,' <i>that</i>
+      was a receiver!) with custom transformer and other elements`,'
+      drawn on a grid (partially shown) to aid in placement)
+
+cfig(lcctDPV,
+  A digital circuit of moderate size`,'
+      redrawn from M. P. Maclenan and G. M. Burns`,'
+      "An Approach to Drawing Circuit Diagrams for Text Books`,'"
+      Tugboat (12)1`,' March 1991`,' pp. 66-69)
+
+cfig(TubediagsDPV,
+  Electron-tube diagrams: a few bottom-view base diagrams`,'
+      a generic triode test circuit`,' and a 25-watt audio amplifier adapted
+      from F. Langford-Smith`,' <i>Radiotron Designers Handbook</i>`,' fourth
+      edition`,' Harrison`,' NJ: Radio Corporation of America`,' 1952)
+
+cfig(UNODPV,
+  An Arduino UNO circuit adapted and redrawn)
+
+cfig(sfgDPV,
+  Signal-flow graphs)
+
+cfig(LogicDPV,
+  Basic logic gates)
+
+cfig(ex08DPV,
+  General-purpose latch: a small logic circuit)
+
+cfig(DecoderDPV,
+  Decoder logic`,' constructed using the m4tt`'for_</g> macro)
+
+cfig(ex21DPV,
+  Some flip-flops)
+
+cfig(MultiplexerDPV,
+  Multiplexer)
+
+cfig(DemultiplexerDPV,
+  Demultiplexer)
+
+cfig(ShiftRDPV,
+  A 5-bit shift register drawn using a custom flip-flop)
+
+cfig(AdderDPV,
+  A full adder and a cascade of n-bit adders)
+
+cfig(CanLogicDPV,
+  A way of automatically drawing two-layer logic diagrams)
+
+cfig(AlogixDPV,
+  The m4tt`'Autologix(`'<i>Boolean expression</i>;
+       <i>Boolean expression</i>... `,' <i>options</i>)</g>
+      macro automatically draws Boolean expressions in function notation.
+      The function tree is drawn`,' then a row or column of inputs`,' then
+      the connections. The default result is on the left`,'
+      a custom element at the top`,' and a tree of gates only is shown
+      on the right.)
+
+cfig(ABlogixDPV,
+  The m4tt`'Autologix</g> macro can draw inputs on the left but
+      the added drawing complexity may require hand tuning with
+      second-argument options: m4tt`'L</g> puts the inputs on the left`,'
+      m4tt`'R reverses their order`,' m4tt`'V</g> scans the input arguments
+      in reverse order`,' and m4tt`'offset=</g>`'<i>value</i> displaces
+      the array of inputs)
+
+cfig(XORDPV,
+  Realizations of the XOR function using m4tt`'Autologix</g>)
+
+cfig(ex00DPV,
+  Line diagrams)
+
+cfig(EEPDPV,
+  Part of a single-line diagram of a power distribution system
+  using draft elements)
+
+cfig(ex05DPV,
+  Use of m4tt`'darrow</g> and m4tt`'Darc</g>)
+
+cfig(GrayCodeDPV,
+  Gray code 10-bit encoder disk pattern`,'
+  and a crossbar switch)
+
+cfig(controlDPV,
+  Control-system block diagrams)
+
+cfig(ByteDPV,
+  Elementary splines)
+
+cfig(RotboxDPV,
+  The macro
+     m4tt`'rotbox(<i>wid,ht,type,</i>[r|t=<i>val</i>])</g>
+     draws a box in the current direction)
+
+cfig(ex06DPV,
+  Crosshatching)
+
+cfig(GeometryDPV,
+  Plane geometry examples) 
+
+cfig(LoglogDPV,
+  Graphs drawn using the pic language) 
+
+cfig(SmithchartDPV,
+  A Smith chart)
+
+cfig(ex09DPV,
+  Illustrating the macro
+      m4tt`'dimension_(<i>linespec`,' offset`,' label`,' </i>
+      H|W|D|<i>blank width</i>`,' <i>tic offset</i>`,' <-|->)</g>.
+      A negative second argument implies an offset to the right of the
+      <i>linespec</i> direction.  A <i>label</i> starting with
+      m4tt`'"</g> or
+      m4tt`'sprintf</g> is copied literally.  If <i>label</i> is an
+      m4tt`'s_box(...)</g> then setting argument 4 to m4tt`'H</g>`,'
+      m4tt`'W</g>`,'
+      or m4tt`'D</g> tailors the blank width to the m4tt`'s_box</g> height`,'
+      width`,' or diagonal respectively; i.e.`,' m4tt`'W</g> is equivalent to
+      m4tt`'s_wd+textoffset*2</g>.
+      The macro m4tt`'arcdimension_</g> is similar but the first argument
+      specifies the arc to be dimensioned and the second argument is
+      the outward radial offset of the dimension arrow arc.)
+
+cfig(PlateDPV,
+  Dimensioning with tolerances according to ASME Y14.5)
+  Use of m4tt`'darrow</g> and m4tt`'Darc</g>)
+
+cfig(randomDPV,
+  Testing random number generation
+  using dpic macro
+  m4tt`'randn(</g><g
+   style="font-family:italic">array name`,' mean`,' std dev</g>m4tt`')</g>
+  which calls dpic built-in m4tt`'rand()</g>)
+
+cfig(expDPV,
+  Test of m4tt`'project</g> and other m4tt`'lib3D</g>
+      macros`,' showing the projection of a solid onto
+      the <i>y1`,'z1</i> plane by sighting along the x1 axis.)
+
+cfig(graysurfDPV,
+  Plotting surfaces using gray scales)
+
+cfig(shapesDPV,
+  Basic shapes)
+
+cfig(cscDPV,
+  Conestoga Sailing Club (illustrating the filling of arbitrary shapes)`,'
+    and an antique clock face with shading and rotated text)
+
+cfig(roseDPV,
+  A window redrawn from a detail of the set design for the musical
+      <i>Dracula</i>`,' used for testing m4tt`'dpic</g>`,'
+      and an experimental halftone.  This diagram
+      consumes much LaTeX main memory  but can be produced
+      directly as pdf using m4tt`'dpic -d</g>`,'
+      as svg using m4tt`'dpic -v</g>`,'
+      or as postscript using m4tt`'dpic -r</g> 
+      since no text formatting is required) 
+
+cfig(diamondDPV,
+  Variations on M. Goossens`,' S. Rahtz`,' and F. Mittelbach`,'
+     <i>The LaTeX Graphics Companion</i>`,' Addison-Wesley 1997`,' pp. 57-58)
+
+cfig(wormDPV,
+  An exercise in calculating RGB colours)
+
+cfig(ButtonsDPV,
+  Shading in color)
+
+cfig(keyboardDPV,
+  More objects drawn in relief)
+
+cfig(DiniDPV,
+  Dini surface and an icosahedron)
+
+cfig(SierpinskiDPV,
+  The Sierpinski triangle and a Cayley graph:
+    tests of pic macro recursion)
+
+cfig(EscherDPV,
+  Penrose stairs and an Escher-like object)
+
+cfig(recycleDPV,
+  Modest repetition and partial fill)
+
+cfig(ex15DPV,
+  Simple diagrams that are easily drawn by looping)
+
+<!--
+#fig(CountingDPV,
+# An example of enumeration)
+-->
+
+cfig(CrowDPV,
+  Illustrating m4tt`'shadebox</g> and a custom crowfoot line
+ termination)
+
+cfig(FlowDPV,
+  A flowchart sampler)
+ <!-- <p>
+   More flow-chart examples? Try
+   <a href="https://buraphakit.sourceforge.io/EFI/EFI_2019_S2_W13.shtml"
+    TARGET="_blank">here.</a>
+   </p> -->
+
+cfig(BtreeDPV,
+  Trees)
+
+cfig(InclepsDPV,
+  Overlaying a figure with line graphics,,OBJECT)
+
+cfig(paletteDPV,
+  A draft palette of a few elements for Inkscape using
+  a 1 mm grid)
+
+cfig(FontsDPV)
+
+</td>
+</tr>
+</table>
+</BODY>
+</HTML>

Added: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/examplesDPVs.html
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/examplesDPVs.html	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/examplesDPVs.html	2022-11-30 20:30:02 UTC (rev 65149)
@@ -0,0 +1,417 @@
+<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
+<HTML>
+<HEAD>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<meta http-equiv="Content-Style-Type" content="text/css">
+<!--meta http-equiv="Content-Script-Type" content="text/javascript"-->
+<TITLE>SVG Examples: Circuit_macros Version 10.1</TITLE>
+<meta name="keywords" content="HTML"
+content='Circuit elements, basic circuits, logic circuits and other diagrams,
+electric circuits, resistor, capacitor, inductor, diode, sources, amplifier,
+integrator, fuse, switch, antenna, opamp, transformer, relay, contact, jack,
+plug, FET, UJT, thyristor, bipolar transistor, nport, windings, timer,
+optical isolator, rectifier, bistable, oscillator, CMOS, MOSFET, power supply,
+NAND gate, controlled source, synchronous machine, digital circuit, signal-flow
+graph, latch, decoder, flipflop, full adder, logic diagram, crossbar switch,
+dimensioning, control system, graph, RGB colors, recursion, binary tree,
+flowcharts, picture overlay, ASME Y14.5' >
+
+<style type="text/css">
+</style>
+<link rel="shortcut icon" href="../Circuit_macros.ico" type="image/x-icon" />
+</HEAD>
+
+<!-- m4 macros: ------------------------------------------------------------
+
+
+
+
+
+                            
+
+--------------------------------------------------------------------- -->
+
+<BODY>
+<table cellpadding="0" cellspacing="0"
+ width="700px" border="0" align="center" ><tr><td>
+
+<H2>SVG Circuit_macros examples, Version 10.1</H2>
+
+<A HREF="../../index.html">Home</A>
+>
+<A HREF="examples.html">Examples</A>
+>
+<A HREF="examplesDPVs.html">dpv</A>
+
+<hr>
+
+<p>
+  This file shows a few diagrams in .svg format produced without the use of
+  LaTeX or equivalent.
+The diagrams have been adapted from the Circuit_macros
+examples in order to test the svg output of dpic.
+To generate the equivalent for all the examples, go to the
+examples/dpv directory and type "make".  Typing "make examplesDPVs.html"
+produces the selection shown here.
+</p>
+<p>
+Generating svg line
+art is straightforward but formatting text is not because TeX, LaTeX,
+and related word processors do not produce svg directly. Either
+less-sophisticated text formatting must be employed for svg or an
+  <A HREF="https://en.wikibooks.org/wiki/LaTeX/Export_To_Other_Formats">
+   intermediate format</A>
+such as pdf can be
+produced, followed by an additional processing step to convert to svg.
+Two possibilities for the latter are
+  <A HREF="https://www.ctan.org/pkg/dvisvgm">dvisvgm --pdf</A>
+and
+  <A HREF="https://github.com/dawbarton/pdf2svg">pdf2svg</A>.
+However, many circuit and similar diagrams intended for the web do not
+require sophisticated labels; the examples shown below might
+be representative.  Compare them to those in
+  <A HREF="examples.html" TARGET="_blank">examples.html</A>
+</p>
+<p>
+  Click on the link to view the source of each diagram.
+</p>
+<hr>
+<p>
+There are other issues:
+<ul>
+  <li> The default font face is not specified in all of these diagrams but is
+   inherited from the enclosing document, so the appearance of labels can
+   differ depending on the browser.  Some of these diagrams set the font at
+   the beginning of the diagram source.
+  <li> Diagrams such as these contain text labels
+   that have to be treated differently from the LaTeX-compatible versions;
+   for example,
+   apparently there is no direct way to know the bounding box of arbitrary svg
+   text.
+   <!-- text, as discussed
+   <a href="http://www.aditus.nu/jpgraph/jpg_svg.php" TARGET="_blank">here,</a>
+   for example. -->
+   Consequently, text placement is approximate and may require
+   manual adjustment.
+  <li> Rather than patch the original source files for svg production,
+   edited copies have been used.  The configuration file svg.m4 read by
+   m4 prior to libcct.m4 contains the following macros defined for svg.
+   Others could be defined to exercise some of the media capabilties
+   of svg.  They are subject to change:
+  <ul>
+    <li>
+      <g style="font-family:monospace">svg_font(</g>font-face,nominal size[:dptextratio],textoffset,
+         dpic commands<g style="font-family:monospace">)</g>:
+         Change font face, size, textratio and dpic textoffset parameters.
+         Change font face and dpic <g style="font-family:monospace">textht</g>, <g style="font-family:monospace">dptextratio</g>,
+         and <g style="font-family:monospace">textoffset</g> parameters.
+         If arg4 is blank, the font is changed and
+         requires <g style="font-family:monospace">command "</g>"</g> to cancel the font change.
+         <br>
+         Note:
+         Nominal height = text height in drawing units; actual height =
+         nominal ht x <g style="font-family:monospace">dptextratio</g>.
+         <br>
+         Examples: <br>
+         <g style="font-family:monospace">svg_font(Times)</g><br>
+         <g style="font-family:monospace">svg_font(Times,14bp__)</g><br>
+         <g style="font-family:monospace">svg_font(sans-serif,14bp__:0.71)</g><br>
+         <g style="font-family:monospace">svg_font(Times,11bp__,1bp__,"text" at A)</g><br>
+         <g style="font-family:monospace">svg_font(font-family="Times")</g><br>
+         <g style="font-family:monospace">svg_font(font-family="Times" font-style="italic")</g><br>
+         <g style="font-family:monospace">svg_font(style="font-family:Times; font-style:italic")</g>
+    <li><g style="font-family:monospace"> svgfontratio(</g>font name<g style="font-family:monospace">)</g>;
+         Reasonable <g style="font-family:monospace">dptextratio</g> value for common fonts, used
+         by <g style="font-family:monospace">svg_font</g>.
+    <li><g style="font-family:monospace"> svg_tspan(</g>text attributes, text<g style="font-family:monospace">)</g>;
+      e.g. <g style="font-family:monospace">svg_tspan(font-style="italic" font-size="75%",XYZ)</g>
+    <li><g style="font-family:monospace"> svg_it(</g>text<g style="font-family:monospace">)</g>: for italics
+    <li><g style="font-family:monospace"> svg_tt(</g>text<g style="font-family:monospace">)</g>: for monospace (courier)
+    <li><g style="font-family:monospace"> svg_sf(</g>text<g style="font-family:monospace">)</g>: sans-serif (Helvetica)
+    <li><g style="font-family:monospace"> svg_norm(</g>text<g style="font-family:monospace">)</g>: for normal text
+    <li><g style="font-family:monospace"> svg_bf(</g>text<g style="font-family:monospace">)</g>: for bold face
+    <li><g style="font-family:monospace"> svg_small(</g>text, percent<g style="font-family:monospace">)</g>:
+        to set a smaller text size, default 66
+    <li><g style="font-family:monospace"> svg_fsize(</g>text, percent<g style="font-family:monospace">)</g>:
+        for setting larger or smaller text size, default 100
+    <li><g style="font-family:monospace"> svg_sub(</g>text, size percent, y displ, x displ<g style="font-family:monospace">)</g>:
+        subscript
+    <li><g style="font-family:monospace"> svg_ul(</g>text<g style="font-family:monospace">)</g>: underlined text
+    <li><g style="font-family:monospace"> svg_ol(</g>text<g style="font-family:monospace">)</g>: overlined text
+    <li><g style="font-family:monospace"> svg_sup(</g>text, size percent, y displ, x displ<g style="font-family:monospace">)</g>:
+        superscript
+    <li><g style="font-family:monospace"> svg_hat(</g>character<g style="font-family:monospace">)</g>: circumflex-accented character
+    <li><g style="font-family:monospace"> svg_frac(</g>numerator[:wid], denominator[:wid]<g style="font-family:monospace">)</g>:
+        basic fraction, wid in drawing units
+    <li><g style="font-family:monospace"> svg_rot(</g>degrees, "text" [at position]<g style="font-family:monospace">)</g>:
+        Rotate text degrees (default 90) ccw.
+        Requires <g style="font-family:monospace">svg_rot_init(</g>filename<g style="font-family:monospace">)</g> and the source
+        must be processed twice.
+    <li><g style="font-family:monospace"> svg_rot_init(</g>filename<g style="font-family:monospace">)</g>:
+        filename is the basename of the output of
+        <g style="font-family:monospace">dpic -v filename.pic > filename.svg<g style="font-family:monospace">
+    <li><g style="font-family:monospace"> svg_symbol(</g>text<g style="font-family:monospace">)</g>: allow quoted pound sign in text,
+          e.g., <g style="font-family:monospace">svg_symbol(10&`#'176;)</g> produces 10°
+    <li><g style="font-family:monospace"> svgLink(</g>URL, drawing object, <g style="font-family:monospace">[B])</g>:
+      link to external file using
+      <a xlink:href=...>...</a> (default is
+      <g style="font-family:monospace">target="_blank"</g> unless
+      arg 3 = B)
+    <li><g style="font-family:monospace"> svgLinkString</g> as above but for strings attached to objects
+    <li> Greek and other symbols:
+
+<!--
+  Reference:
+  https://en.wikipedia.org/wiki/List_of_XML_and_HTML_character_entity_references
+  and
+  https://www.toptal.com/designers/htmlarrows/math/
+  -->
+<table cellpadding="2" cellspacing="0" width="75%" >
+<tr>
+<td width="10%"> <g style="font-family:monospace"> svg_alpha</g> <td align="left"> α
+<td width="10%"> <g style="font-family:monospace"> svg_beta</g> <td align="left"> β
+<td width="10%"> <g style="font-family:monospace"> svg_Gamma</g> <td align="left"> Γ
+<td width="10%"> <g style="font-family:monospace"> svg_gamma</g> <td align="left"> γ
+<td width="10%"> <g style="font-family:monospace"> svg_Delta</g> <td align="left"> Δ
+<td width="10%"> <g style="font-family:monospace"> svg_delta</g> <td align="left"> δ
+<td width="10%"> <g style="font-family:monospace"> svg_epsilon</g> <td align="left"> ε
+<td width="10%"> <g style="font-family:monospace"> svg_zeta</g> <td align="left"> ζ
+</tr>
+<tr>
+<td width="10%"> <g style="font-family:monospace"> svg_eta</g> <td align="left"> η
+<td width="10%"> <g style="font-family:monospace"> svg_Theta</g> <td align="left"> Θ
+<td width="10%"> <g style="font-family:monospace"> svg_theta</g> <td align="left"> θ
+<td width="10%"> <g style="font-family:monospace"> svg_iota</g> <td align="left"> ι
+<td width="10%"> <g style="font-family:monospace"> svg_kappa</g> <td align="left"> κ
+<td width="10%"> <g style="font-family:monospace"> svg_Lambda</g> <td align="left"> Λ
+<td width="10%"> <g style="font-family:monospace"> svg_lambda</g> <td align="left"> λ
+<td width="10%"> <g style="font-family:monospace"> svg_mu</g> <td align="left"> μ
+</tr>
+<tr>
+<td width="10%"> <g style="font-family:monospace"> svg_nu</g> <td align="left"> ν
+<td width="10%"> <g style="font-family:monospace"> svg_Xi</g> <td align="left"> Ξ
+<td width="10%"> <g style="font-family:monospace"> svg_xi</g> <td align="left"> ξ
+<td width="10%"> <g style="font-family:monospace"> svg_Pi</g> <td align="left"> Π
+<td width="10%"> <g style="font-family:monospace"> svg_pi</g> <td align="left"> π
+<td width="10%"> <g style="font-family:monospace"> svg_rho</g> <td align="left"> ρ
+<td width="10%"> <g style="font-family:monospace"> svg_Sigma</g> <td align="left"> Σ
+<td width="10%"> <g style="font-family:monospace"> svg_sigma</g> <td align="left"> σ
+</tr>
+<tr>
+<td width="10%"> <g style="font-family:monospace"> svg_tau</g> <td align="left"> τ
+<td width="10%"> <g style="font-family:monospace"> svg_upsilon</g> <td align="left"> υ
+<td width="10%"> <g style="font-family:monospace"> svg_Phi</g> <td align="left"> Φ
+<td width="10%"> <g style="font-family:monospace"> svg_phi</g> <td align="left"> φ
+<td width="10%"> <g style="font-family:monospace"> svg_chi</g> <td align="left"> χ
+<td width="10%"> <g style="font-family:monospace"> svg_Psi</g> <td align="left"> Ψ
+<td width="10%"> <g style="font-family:monospace"> svg_psi</g> <td align="left"> ψ
+<td width="10%"> <g style="font-family:monospace"> svg_Omega</g> <td align="left"> Ω
+</tr>
+<tr>
+<td width="10%"> <g style="font-family:monospace"> svg_omega</g> <td align="left"> ω
+<td width="10%"> <g style="font-family:monospace"> svg_micro</g> <td align="left"> μ
+<td width="10%"> <g style="font-family:monospace"> svg_ohm</g> <td align="left"> Ω
+<td width="10%"> <g style="font-family:monospace"> svg_lt</g> <td align="left"> <
+<td width="10%"> <g style="font-family:monospace"> svg_gt</g> <td align="left"> >
+<td width="10%"> <g style="font-family:monospace"> svg_leq</g> <td align="left"> ≤
+<td width="10%"> <g style="font-family:monospace"> svg_geq</g> <td align="left"> ≥
+<td width="10%"> <g style="font-family:monospace"> svg_prime</g> <td align="left"> ′
+</tr>
+<tr>
+<td width="10%"> <g style="font-family:monospace"> svg_backsl</g> <td align="left"> \
+<td width="10%"> <g style="font-family:monospace"> svg_pound</g> <td align="left"> #
+<td width="10%"> <g style="font-family:monospace"> svg_comma</g> <td align="left"> ,
+<td width="10%"> <g style="font-family:monospace"> svg_lparen</g> <td align="left"> (
+<td width="10%"> <g style="font-family:monospace"> svg_rparen</g> <td align="left"> )
+<td width="10%"> <g style="font-family:monospace"> svg_circ</g> <td align="left"> ˆ
+<td width="10%"> <g style="font-family:monospace"> svg_deg</g> <td align="left"> °
+<td width="10%"> <g style="font-family:monospace"> svg_grave</g> <td align="left"> `
+</tr>
+</table>
+<table cellpadding="2" cellspacing="0" width="75%" >
+<tr>
+<td width="8%"> <g style="font-family:monospace"> svg_emsp</g> <td width="50px" align="left"> | |
+<td width="8%"> <g style="font-family:monospace"> svg_ensp</g> <td width="50px" align="left"> | |
+<td width="8%"> <g style="font-family:monospace"> svg_thinsp</g> <td width="50px" align="left"> | |
+</tr>
+</table>
+
+  </ul>
+  <li> Inkscape: It may be efficient to define elements by macro and to
+    place them using a wysiwyg graphics editor.  A draft page intended
+    for Inkscape is included.  A reasonable variety of elements is defined
+    but many more could be added and they should be customized for
+    particular applications.  Adjustments may also have to be made to
+    obtain the proper snap-to actions.
+  <li> Link experiments: Click on the resistor or source of quickDPV
+    to go to external
+   files in new windows.  Click on "n-port" in NportDPV to replace the diagram
+   and then "back" to return.
+  <li> Some of the assumptions used to create this draft may be
+   naïve.
+   Comments are welcome.
+</ul>
+
+<!--
+<embed pluginspage="http://www.adobe.com/svg/viewer/install/" />
+-->
+
+<hr>
+
+<table>
+<tr>
+<td width="50%">
+<p>
+<IMG SRC="quickDPV.svg">
+<br><br>
+Fig. 1 (<a href="quickDPV.txt" TYPE="text/plain" TARGET="_blank"
+   alt="quickDPV">quickDPV.m4</a>):
+SVG produced by dpic  
+</p>
+</td>
+<td>
+<p>
+<IMG SRC="quick.svg">
+<br><br>
+(<a href="quick.txt" TYPE="text/plain" TARGET="_blank"
+   alt="quick">quick.m4</a>):
+SVG produced from quick.pdf by dvisvgm  
+</p>
+</td>
+</table>
+
+<hr>
+
+
+
+<p>
+                                                        <IMG SRC="ConnectorsDPV.svg">
+                            <br><br>
+Fig. 2 (<a
+ href="ConnectorsDPV.txt" TYPE="text/plain" TARGET="_blank" alt="ConnectorsDPV">ConnectorsDPV.m4</a>):
+Some integrated circuits and connectors with simple geometry
+  and lists of labels  
+</p>
+<hr>
+
+
+
+<p>
+                                                        <IMG SRC="NportDPV.svg">
+                            <br><br>
+Fig. 3 (<a
+ href="NportDPV.txt" TYPE="text/plain" TARGET="_blank" alt="NportDPV">NportDPV.m4</a>):
+The <g style="font-family:monospace">nport</g> and <g style="font-family:monospace">nterm</g> macros  
+</p>
+<hr>
+
+
+
+<p>
+                                                        <IMG SRC="ex01DPV.svg">
+                            <br><br>
+Fig. 4 (<a
+ href="ex01DPV.txt" TYPE="text/plain" TARGET="_blank" alt="ex01DPV">ex01DPV.m4</a>):
+Two simple labeled circuits  
+</p>
+<hr>
+
+
+
+<p>
+                                                        <IMG SRC="CsourceDPV.svg">
+                            <br><br>
+Fig. 5 (<a
+ href="CsourceDPV.txt" TYPE="text/plain" TARGET="_blank" alt="CsourceDPV">CsourceDPV.m4</a>):
+Realization of a controlled source
+        (illustrating stacked element labels)  
+</p>
+<hr>
+
+
+
+<p>
+                                                        <IMG SRC="HeathkitDPV.svg">
+                            <br><br>
+Fig. 6 (<a
+ href="HeathkitDPV.txt" TYPE="text/plain" TARGET="_blank" alt="HeathkitDPV">HeathkitDPV.m4</a>):
+The power supply of a Heathkit AR-15 (Now, <i>that</i>
+      was a receiver!) with custom transformer and other elements,
+      drawn on a grid (partially shown) to aid in placement  
+</p>
+<hr>
+
+
+
+<p>
+                                                        <IMG SRC="EEPDPV.svg">
+                            <br><br>
+Fig. 7 (<a
+ href="EEPDPV.txt" TYPE="text/plain" TARGET="_blank" alt="EEPDPV">EEPDPV.m4</a>):
+Part of a single-line diagram of a power distribution system
+  using draft elements  
+</p>
+<hr>
+
+
+
+<p>
+                                                        <IMG SRC="controlDPV.svg">
+                            <br><br>
+Fig. 8 (<a
+ href="controlDPV.txt" TYPE="text/plain" TARGET="_blank" alt="controlDPV">controlDPV.m4</a>):
+Control-system block diagrams  
+</p>
+<hr>
+
+
+<p>
+                                                        <IMG SRC="ByteDPV.svg">
+                            <br><br>
+Fig. 9 (<a
+ href="ByteDPV.txt" TYPE="text/plain" TARGET="_blank" alt="ByteDPV">ByteDPV.m4</a>):
+Elementary splines  
+</p>
+<hr>
+
+
+
+<p>
+                                                        <IMG SRC="FlowDPV.svg">
+                            <br><br>
+Fig. 10 (<a
+ href="FlowDPV.txt" TYPE="text/plain" TARGET="_blank" alt="FlowDPV">FlowDPV.m4</a>):
+A flowchart sampler  
+</p>
+<hr>
+ <!-- <p>
+   More flow-chart examples? Try
+   <a href="https://buraphakit.sourceforge.io/EFI/EFI_2019_S2_W13.shtml"
+    TARGET="_blank">here.</a>
+   </p> -->
+
+
+
+
+<p>
+                                                        <IMG SRC="paletteDPV.svg">
+                            <br><br>
+Fig. 11 (<a
+ href="paletteDPV.txt" TYPE="text/plain" TARGET="_blank" alt="paletteDPV">paletteDPV.m4</a>):
+A draft palette of a few elements for Inkscape using
+  a 1 mm grid  
+</p>
+<hr>
+
+
+<p>
+                                                        <IMG SRC="FontsDPV.svg">
+                            
+</p>
+<hr>
+
+</td>
+</tr>
+</table>
+</BODY>
+</HTML>


Property changes on: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/examplesDPVs.html
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/examplesDPVs.htmx
===================================================================
--- trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/examplesDPVs.htmx	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/circuit-macros/examples/dpv/examplesDPVs.htmx	2022-11-30 20:30:02 UTC (rev 65149)
@@ -0,0 +1,741 @@
+<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
+<HTML>
+<HEAD>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<meta http-equiv="Content-Style-Type" content="text/css">
+<!--meta http-equiv="Content-Script-Type" content="text/javascript"-->
+<TITLE>SVG Examples: Circuit_macros Version XXX</TITLE>
+<meta name="keywords" content="HTML"
+content='Circuit elements, basic circuits, logic circuits and other diagrams,
+electric circuits, resistor, capacitor, inductor, diode, sources, amplifier,
+integrator, fuse, switch, antenna, opamp, transformer, relay, contact, jack,
+plug, FET, UJT, thyristor, bipolar transistor, nport, windings, timer,
+optical isolator, rectifier, bistable, oscillator, CMOS, MOSFET, power supply,
+NAND gate, controlled source, synchronous machine, digital circuit, signal-flow
+graph, latch, decoder, flipflop, full adder, logic diagram, crossbar switch,
+dimensioning, control system, graph, RGB colors, recursion, binary tree,
+flowcharts, picture overlay, ASME Y14.5' >
+
+<style type="text/css">
+</style>
+<link rel="shortcut icon" href="../Circuit_macros.ico" type="image/x-icon" />
+</HEAD>
+
+<!-- m4 macros: ------------------------------------------------------------
+define(`ifinstr',`ifelse(`$2',,`$1',index(`$1',`$2'),-1,
+ `ifinstr(shift(shift(shift($@))))',`$3')')
+define(`m4inx',`define(`m4x',ifdef(`m4x',`incr(m4x)',1))m4x')
+
+define(`m4tt',`<g style="font-family:monospace">')
+
+                            dnl cfig( svg filename, [textfile], [y], [OBJECT] )
+define(`cfig',`
+<p>
+                            dnl The object type is needed for the overlay
+                            dnl example
+ifelse(`$4',OBJECT,
+`<object data="$1.svg" type="image/svg+xml" class="img"></object>',
+`<IMG SRC="$1.svg">')
+                            dnl
+ifelse(`$2',,,`<br><br>
+Fig. m4inx (<a
+ href="$1.txt" TYPE="text/plain" TARGET="_blank" alt="$1">$1.m4</a>):
+`$2' changecom(,)&`#'8194;changecom(`#')')
+</p>
+ifinstr(`$3',y,,`<hr>')')
+
+--------------------------------------------------------------------- -->
+
+<BODY>
+<table cellpadding="0" cellspacing="0"
+ width="700px" border="0" align="center" ><tr><td>
+
+<H2>SVG Circuit_macros examples, Version XXX</H2>
+
+<A HREF="../../index.html">Home</A>
+>
+<A HREF="examples.html">Examples</A>
+>
+<A HREF="examplesDPVs.html">dpv</A>
+
+<hr>
+
+<p>
+  This file shows a few diagrams in .svg format produced without the use of
+  LaTeX or equivalent.
+The diagrams have been adapted from the Circuit_macros
+examples in order to test the svg output of dpic.
+To generate the equivalent for all the examples, go to the
+examples/dpv directory and type "make".  Typing "make examplesDPVs.html"
+produces the selection shown here.
+</p>
+<p>
+Generating svg line
+art is straightforward but formatting text is not because TeX, LaTeX,
+and related word processors do not produce svg directly. Either
+less-sophisticated text formatting must be employed for svg or an
+  <A HREF="https://en.wikibooks.org/wiki/LaTeX/Export_To_Other_Formats">
+   intermediate format</A>
+such as pdf can be
+produced, followed by an additional processing step to convert to svg.
+Two possibilities for the latter are
+  <A HREF="https://www.ctan.org/pkg/dvisvgm">dvisvgm --pdf</A>
+and
+  <A HREF="https://github.com/dawbarton/pdf2svg">pdf2svg</A>.
+However, many circuit and similar diagrams intended for the web do not
+require sophisticated labels; the examples shown below might
+be representative.  Compare them to those in
+  <A HREF="examples.html" TARGET="_blank">examples.html</A>
+</p>
+<p>
+  Click on the link to view the source of each diagram.
+</p>
+<hr>
+<p>
+There are other issues:
+<ul>
+  <li> The default font face is not specified in all of these diagrams but is
+   inherited from the enclosing document, so the appearance of labels can
+   differ depending on the browser.  Some of these diagrams set the font at
+   the beginning of the diagram source.
+  <li> Diagrams such as these contain text labels
+   that have to be treated differently from the LaTeX-compatible versions;
+   for example,
+   apparently there is no direct way to know the bounding box of arbitrary svg
+   text.
+   <!-- text, as discussed
+   <a href="http://www.aditus.nu/jpgraph/jpg_svg.php" TARGET="_blank">here,</a>
+   for example. -->
+   Consequently, text placement is approximate and may require
+   manual adjustment.
+  <li> Rather than patch the original source files for svg production,
+   edited copies have been used.  The configuration file svg.m4 read by
+   m4 prior to libcct.m4 contains the following macros defined for svg.
+   Others could be defined to exercise some of the media capabilties
+   of svg.  They are subject to change:
+  <ul>
+    <li>
+      m4tt`'svg_font(</g>font-face,nominal size[:dptextratio],textoffset,
+         dpic commands`'m4tt)</g>:
+         Change font face, size, textratio and dpic textoffset parameters.
+         Change font face and dpic m4tt`'textht</g>, m4tt`'dptextratio</g>,
+         and m4tt`'textoffset</g> parameters.
+         If arg4 is blank, the font is changed and
+         requires m4tt`'command "</g>"</g> to cancel the font change.
+         <br>
+         Note:
+         Nominal height = text height in drawing units; actual height =
+         nominal ht x m4tt`'dptextratio</g>.
+         <br>
+         Examples: <br>
+         m4tt`'svg_font(Times)</g><br>
+         m4tt`'svg_font(Times,14bp__)</g><br>
+         m4tt`'svg_font(sans-serif,14bp__:0.71)</g><br>
+         m4tt`'svg_font(Times,11bp__,1bp__,"text" at A)</g><br>
+         m4tt`'svg_font(font-family="Times")</g><br>
+         m4tt`'svg_font(font-family="Times" font-style="italic")</g><br>
+         m4tt`'svg_font(style="font-family:Times; font-style:italic")</g>
+    <li>m4tt svgfontratio(</g>font name`'m4tt)</g>;
+         Reasonable m4tt`'dptextratio</g> value for common fonts, used
+         by m4tt`'svg_font</g>.
+    <li>m4tt svg_tspan(</g>text attributes, text`'m4tt)</g>;
+      e.g. m4tt`'svg_tspan(font-style="italic" font-size="75%",XYZ)</g>
+    <li>m4tt svg_it(</g>text`'m4tt)</g>: for italics
+    <li>m4tt svg_tt(</g>text`'m4tt)</g>: for monospace (courier)
+    <li>m4tt svg_sf(</g>text`'m4tt)</g>: sans-serif (Helvetica)
+    <li>m4tt svg_norm(</g>text`'m4tt)</g>: for normal text
+    <li>m4tt svg_bf(</g>text`'m4tt)</g>: for bold face
+    <li>m4tt svg_small(</g>text, percent`'m4tt)</g>:
+        to set a smaller text size, default 66
+    <li>m4tt svg_fsize(</g>text, percent`'m4tt)</g>:
+        for setting larger or smaller text size, default 100
+    <li>m4tt svg_sub(</g>text, size percent, y displ, x displ`'m4tt)</g>:
+        subscript
+    <li>m4tt svg_ul(</g>text`'m4tt)</g>: underlined text
+    <li>m4tt svg_ol(</g>text`'m4tt)</g>: overlined text
+    <li>m4tt svg_sup(</g>text, size percent, y displ, x displ`'m4tt)</g>:
+        superscript
+    <li>m4tt svg_hat(</g>character`'m4tt)</g>: circumflex-accented character
+    <li>m4tt svg_frac(</g>numerator[:wid], denominator[:wid]`'m4tt)</g>:
+        basic fraction, wid in drawing units
+    <li>m4tt svg_rot(</g>degrees, "text" [at position]`'m4tt)</g>:
+        Rotate text degrees (default 90) ccw.
+        Requires m4tt`'svg_rot_init(</g>filename`'m4tt)</g> and the source
+        must be processed twice.
+    <li>m4tt svg_rot_init(</g>filename`'m4tt)</g>:
+        filename is the basename of the output of
+        m4tt`'dpic -v filename.pic > filename.svg`'m4tt
+    <li>m4tt svg_symbol(</g>text`'m4tt)</g>: allow quoted pound sign in text,
+          e.g., m4tt`'svg_symbol(10&`#'176;)</g> produces 10°
+    <li>m4tt svgLink(</g>URL, drawing object, m4tt[B])</g>:
+      link to external file using
+      <a xlink:href=...>...</a> (default is
+      m4tt`'target="_blank"</g> unless
+      arg 3 = B)
+    <li>m4tt svgLinkString</g> as above but for strings attached to objects
+    <li> Greek and other symbols:
+
+<!--
+  Reference:
+  https://en.wikipedia.org/wiki/List_of_XML_and_HTML_character_entity_references
+  and
+  https://www.toptal.com/designers/htmlarrows/math/
+  -->
+<table cellpadding="2" cellspacing="0" width="75%" >
+<tr>
+<td width="10%"> m4tt svg_alpha</g> <td align="left"> changecom(,)&`#'945;changecom(`#')
+<td width="10%"> m4tt svg_beta</g> <td align="left"> changecom(,)&`#'946;changecom(`#')
+<td width="10%"> m4tt svg_Gamma</g> <td align="left"> changecom(,)&`#'915;changecom(`#')
+<td width="10%"> m4tt svg_gamma</g> <td align="left"> changecom(,)&`#'947;changecom(`#')
+<td width="10%"> m4tt svg_Delta</g> <td align="left"> changecom(,)&`#'916;changecom(`#')
+<td width="10%"> m4tt svg_delta</g> <td align="left"> changecom(,)&`#'948;changecom(`#')
+<td width="10%"> m4tt svg_epsilon</g> <td align="left"> changecom(,)&`#'949;changecom(`#')
+<td width="10%"> m4tt svg_zeta</g> <td align="left"> changecom(,)&`#'950;changecom(`#')
+</tr>
+<tr>
+<td width="10%"> m4tt svg_eta</g> <td align="left"> changecom(,)&`#'951;changecom(`#')
+<td width="10%"> m4tt svg_Theta</g> <td align="left"> changecom(,)&`#'920;changecom(`#')
+<td width="10%"> m4tt svg_theta</g> <td align="left"> changecom(,)&`#'952;changecom(`#')
+<td width="10%"> m4tt svg_iota</g> <td align="left"> changecom(,)&`#'953;changecom(`#')
+<td width="10%"> m4tt svg_kappa</g> <td align="left"> changecom(,)&`#'954;changecom(`#')
+<td width="10%"> m4tt svg_Lambda</g> <td align="left"> changecom(,)&`#'923;changecom(`#')
+<td width="10%"> m4tt svg_lambda</g> <td align="left"> changecom(,)&`#'955;changecom(`#')
+<td width="10%"> m4tt svg_mu</g> <td align="left"> changecom(,)&`#'956;changecom(`#')
+</tr>
+<tr>
+<td width="10%"> m4tt svg_nu</g> <td align="left"> changecom(,)&`#'957;changecom(`#')
+<td width="10%"> m4tt svg_Xi</g> <td align="left"> changecom(,)&`#'926;changecom(`#')
+<td width="10%"> m4tt svg_xi</g> <td align="left"> changecom(,)&`#'958;changecom(`#')
+<td width="10%"> m4tt svg_Pi</g> <td align="left"> changecom(,)&`#'928;changecom(`#')
+<td width="10%"> m4tt svg_pi</g> <td align="left"> changecom(,)&`#'960;changecom(`#')
+<td width="10%"> m4tt svg_rho</g> <td align="left"> changecom(,)&`#'961;changecom(`#')
+<td width="10%"> m4tt svg_Sigma</g> <td align="left"> changecom(,)&`#'931;changecom(`#')
+<td width="10%"> m4tt svg_sigma</g> <td align="left"> changecom(,)&`#'963;changecom(`#')
+</tr>
+<tr>
+<td width="10%"> m4tt svg_tau</g> <td align="left"> changecom(,)&`#'964;changecom(`#')
+<td width="10%"> m4tt svg_upsilon</g> <td align="left"> changecom(,)&`#'965;changecom(`#')
+<td width="10%"> m4tt svg_Phi</g> <td align="left"> changecom(,)&`#'934;changecom(`#')
+<td width="10%"> m4tt svg_phi</g> <td align="left"> changecom(,)&`#'966;changecom(`#')
+<td width="10%"> m4tt svg_chi</g> <td align="left"> changecom(,)&`#'967;changecom(`#')
+<td width="10%"> m4tt svg_Psi</g> <td align="left"> changecom(,)&`#'936;changecom(`#')
+<td width="10%"> m4tt svg_psi</g> <td align="left"> changecom(,)&`#'968;changecom(`#')
+<td width="10%"> m4tt svg_Omega</g> <td align="left"> changecom(,)&`#'937;changecom(`#')
+</tr>
+<tr>
+<td width="10%"> m4tt svg_omega</g> <td align="left"> changecom(,)&`#'969;changecom(`#')
+<td width="10%"> m4tt svg_micro</g> <td align="left"> changecom(,)&`#'956;changecom(`#')
+<td width="10%"> m4tt svg_ohm</g> <td align="left"> changecom(,)&`#'937;changecom(`#')
+<td width="10%"> m4tt svg_lt</g> <td align="left"> changecom(,)&`#'60;changecom(`#')
+<td width="10%"> m4tt svg_gt</g> <td align="left"> changecom(,)&`#'62;changecom(`#')
+<td width="10%"> m4tt svg_leq</g> <td align="left"> changecom(,)&`#'8804;changecom(`#')
+<td width="10%"> m4tt svg_geq</g> <td align="left"> changecom(,)&`#'8805;changecom(`#')
+<td width="10%"> m4tt svg_prime</g> <td align="left"> changecom(,)&`#'8242;changecom(`#')
+</tr>
+<tr>
+<td width="10%"> m4tt svg_backsl</g> <td align="left"> changecom(,)&`#'92;changecom(`#')
+<td width="10%"> m4tt svg_pound</g> <td align="left"> changecom(,)&`#'35;changecom(`#')
+<td width="10%"> m4tt svg_comma</g> <td align="left"> changecom(,)&`#'44;changecom(`#')
+<td width="10%"> m4tt svg_lparen</g> <td align="left"> changecom(,)&`#'40;changecom(`#')
+<td width="10%"> m4tt svg_rparen</g> <td align="left"> changecom(,)&`#'41;changecom(`#')
+<td width="10%"> m4tt svg_circ</g> <td align="left"> changecom(,)&`#'710;changecom(`#')
+<td width="10%"> m4tt svg_deg</g> <td align="left"> changecom(,)&`#'176;changecom(`#')
+<td width="10%"> m4tt svg_grave</g> <td align="left"> changecom(,)&`#'96;changecom(`#')
+</tr>
+</table>
+<table cellpadding="2" cellspacing="0" width="75%" >
+<tr>
+<td width="8%"> m4tt svg_emsp</g> <td width="50px" align="left"> |changecom(,)&`#'8195;changecom(`#')|
+<td width="8%"> m4tt svg_ensp</g> <td width="50px" align="left"> |changecom(,)&`#'8194;changecom(`#')|
+<td width="8%"> m4tt svg_thinsp</g> <td width="50px" align="left"> |changecom(,)&`#'8201;changecom(`#')|
+</tr>
+</table>
+
+  </ul>
+  <li> Inkscape: It may be efficient to define elements by macro and to
+    place them using a wysiwyg graphics editor.  A draft page intended
+    for Inkscape is included.  A reasonable variety of elements is defined
+    but many more could be added and they should be customized for
+    particular applications.  Adjustments may also have to be made to
+    obtain the proper snap-to actions.
+  <li> Link experiments: Click on the resistor or source of quickDPV
+    to go to external
+   files in new windows.  Click on "n-port" in NportDPV to replace the diagram
+   and then "back" to return.
+  <li> Some of the assumptions used to create this draft may be
+   na&`#'239;ve.
+   Comments are welcome.
+</ul>
+
+<!--
+<embed pluginspage="http://www.adobe.com/svg/viewer/install/" />
+-->
+
+<hr>
+
+<table>
+<tr>
+<td width="50%">
+<p>
+<IMG SRC="quickDPV.svg">
+<br><br>
+Fig. m4inx (<a href="quickDPV.txt" TYPE="text/plain" TARGET="_blank"
+   alt="quickDPV">quickDPV.m4</a>):
+SVG produced by dpic changecom(,)&`#'8194;changecom(`#')
+</p>
+</td>
+<td>
+<p>
+<IMG SRC="quick.svg">
+<br><br>
+(<a href="quick.txt" TYPE="text/plain" TARGET="_blank"
+   alt="quick">quick.m4</a>):
+SVG produced from quick.pdf by dvisvgm changecom(,)&`#'8194;changecom(`#')
+</p>
+</td>
+</table>
+
+<hr>
+
+ifelse(0,1,`
+cfig(ResistorsDPV,
+  Resistors`,' showing some variations and the ebox)
+
+cfig(CapacitorsDPV,
+  Capacitors)
+
+cfig(InductorsDPV,
+  Inductors)
+
+cfig(DiodesDPV,
+  Diodes: appending a m4tt`'K</g> to the second argument draws an open
+ arrowhead)
+
+cfig(EmarrowsDPV,
+  Radiation arrows)
+
+cfig(VariableDPV,
+  Arrows and marks for showing variability)
+
+cfig(SourcesDPV,
+  Sources and source-like elements)
+
+cfig(AmpTableDPV,
+  Macros m4tt`'amp`,' delay</g>`,' and m4tt`'integrator</g>)
+
+cfig(FusesDPV,
+  Macros m4tt`'fuse</g> and m4tt`'cbreaker</g>)
+
+cfig(MoreTableDPV,
+  Additional two-terminal elements)
+
+cfig(GroundsDPV,
+  Ground symbols)
+
+cfig(SwitchesDPV,
+  The switch macros; m4tt`'switch(`,'`,'`,'L|B|D,attribs)</g>
+    is a wrapper for m4tt`'lswitch</g>`,' m4tt`'bswitch</g>`,'
+    and m4tt`'dswitch</g>)
+
+cfig(AntennasDPV,
+  Antenna symbols)
+
+cfig(OpampDPV,
+  The opamp)
+
+cfig(AudioDPV,
+  Audio elements)
+
+cfig(XformDPV,
+  Some variations of the transformer element`,' drawing direction down)
+
+cfig(NPDTDPV,
+  Double throw with the m4tt`'NPDT</g> macro)
+
+cfig(ContactDPV,
+  A non-exhaustive sampling of m4tt`'contact</g> macro variations)
+
+cfig(ContactsDPV,
+  The m4tt`'contacts</g> macro)
+
+cfig(relaycoilDPV,
+  The m4tt`'relaycoil</g> macro)
+
+cfig(RelayDPV,
+  Some variants of m4tt`'relay</g>)
+
+cfig(JackDPV,
+  The m4tt`'jack</g> and m4tt`'plug</g> macros)
+
+cfig(ConnDPV,
+  The m4tt`'tstrip`,' ccoax`,' tconn</g>`,' and m4tt`'tbox</g> macros)
+
+cfig(PconnDPV,
+  The m4tt`'pconnex</g> macro)
+
+cfig(EVplugsDPV,
+  Electric vehicle charging plug patterns make extensive
+      use of key=value pairs to set options)
+
+cfig(HeadersDPV,
+  The m4tt`'Header</g> macro)
+
+')
+cfig(ConnectorsDPV,
+  Some integrated circuits and connectors with simple geometry
+  and lists of labels)
+
+ifelse(0,1,`
+cfig(ChipsDPV,
+  IC outlines)
+
+cfig(fetDPV,
+  FETs`,' showing programmable components and example customizations)
+
+cfig(ujtDPV,
+  UJT examples)
+
+cfig(thyristorDPV,
+  Thyristor examples. The thyristor is a 3- or 4-terminal
+    composite element)
+
+cfig(BipDPV,
+  Bipolar transistors (drawing direction: up))
+
+cfig(TgateDPV,
+  The m4tt`'tgate</g> and m4tt`'ptrans</g> elements)
+
+')
+cfig(NportDPV,
+  The m4tt`'nport</g> and m4tt`'nterm</g> macros)
+
+ifelse(0,1,`
+cfig(NLGDPV,
+  Some customizations of m4tt`'nport</g>)
+
+cfig(WindingsDPV,
+  The macro
+       m4tt`'winding(L|R`,'diam`,'pitch`,'turns`,'core wid`,'core color)</g>)
+
+')
+cfig(ex01DPV,
+  Two simple labeled circuits)
+
+ifelse(0,1,`
+cfig(ex02DPV,
+  Elements at obtuse angles)
+
+cfig(OptoisoDPV,
+  Optical isolator: a circuit with right or left orientation)
+
+cfig(MixerDPV,
+  A balanced mixer`,' using m4tt`'mosfet</g> and a custom transformer)
+
+cfig(PushPullDPV,
+  A push-pull mixer`,' showing FETs with multiple gates)
+
+cfig(QuantumDPV,
+  A quantum circuit)
+
+cfig(SQUIDDPV,
+  Superconducting quantum interface device (drawing direction down))
+
+cfig(SixpoleDPV,
+  A six-pole filter)
+
+cfig(ex18DPV,
+  Precision half-wave rectifier and a tunnel diode circuit
+     (illustrating m4tt`'opamp`,' diode`,' resistor`,' ground`,'</g>
+     and labels))
+
+cfig(ex10DPV,
+  Non-planar graph and bistable circuit
+     (illustrating the m4tt`'crossover</g> macro and colored elements))
+
+cfig(ThreeDPV,
+  Three-phase oscillator)
+
+cfig(MCDPV,
+  A three-phase switched AC-AC converter and a DC-DC converter)
+
+cfig(ex17DPV,
+  A repetitive network created by Pic looping and
+      a skewed circuit used to test the macro m4tt`'parallel_</g>)
+
+cfig(ex12DPV,
+   A CMOS NAND gate`,' a test circuit`,' and an XMOSFET example)
+
+cfig(pwrsupplyDPV,
+  An elementary power supply circuit with colored elements`,'
+      and a multiple-winding transformer with 3-phase rectifier)
+
+cfig(TTLnandDPV,
+   TTL NAND gate illustrating a transistor with multiple emitters)
+
+cfig(I2LDPV,
+   Gate circuit and equivalent embedded components
+      illustrating multiple collectors)
+
+cfig(SchottkyDPV,
+   A 4-input NAND circuit illustrating the m4tt`'S</g> (Schottky)
+       option of m4tt`'bi_trans</g>)
+
+cfig(ex11DPV,
+  Transistor radio audio chain)
+
+cfig(ex04DPV,
+  Labels on non-manhattan elements)
+
+')
+cfig(CsourceDPV,
+  Realization of a controlled source
+        (illustrating stacked element labels))
+
+ifelse(0,1,`
+cfig(DriveDPV,
+  Synchronous machine driven by variable-speed drive and rectifier)
+
+cfig(ex16DPV,

@@ Diff output truncated at 1234567 characters. @@


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