=========================================================== .___ __ __ _________________ __ __ __| _/|__|/ |_ / ___\_` __ \__ \ | | \/ __ | | \\_ __\ / /_/ > | \// __ \| | / /_/ | | || | \___ /|__| (____ /____/\____ | |__||__| /_____/ \/ \/ grep rough audit - static analysis tool v2.8 written by @Wireghoul =================================[justanotherhacker.com]=== circuit-macros-9.2.1/darrow.m4-44- dline initialization' circuit-macros-9.2.1/darrow.m4:45:define(`deleminit_',`define(`m4dlthk',ifelse(`$3',,dlthick,`$3'))dnl circuit-macros-9.2.1/darrow.m4:46: rpoint_(ifelse(`$1',,`to rvec_(ifelse(`$2',,linewid,`$2'),0)',`$1')) ') circuit-macros-9.2.1/darrow.m4-47- ############################################## circuit-macros-9.2.1/darrow.m4-50- by dlthick/2 eg "string" dabove(at position)' circuit-macros-9.2.1/darrow.m4:51:define(`dabove',`above ifelse(`$1',,`at Here',`$1')+(0,dlthick/2)') circuit-macros-9.2.1/darrow.m4:52:define(`dbelow',`below ifelse(`$1',,`at Here',`$1')-(0,dlthick/2)') circuit-macros-9.2.1/darrow.m4:53:define(`dljust',`ljust ifelse(`$1',,`at Here',`$1')+(dlthick/2,0)') circuit-macros-9.2.1/darrow.m4:54:define(`drjust',`rjust ifelse(`$1',,`at Here',`$1')-(dlthick/2,0)') circuit-macros-9.2.1/darrow.m4-55- ############################################## circuit-macros-9.2.1/darrow.m4-57- ends= blank, x-x, -x, x-, where x means ! or |' circuit-macros-9.2.1/darrow.m4:58:define(`dline',`deleminit_(`$1',,`$4') circuit-macros-9.2.1/darrow.m4-59- M4DL: line from last line.start to last line.end \ circuit-macros-9.2.1/darrow.m4:60: chop ifelse(`$2',,0,m4dlthk/2) chop ifelse(`$3',,0,m4dlthk/2) circuit-macros-9.2.1/darrow.m4-61- ifelse(rgbstring(1,1,1),"",, ############################################## circuit-macros-9.2.1/darrow.m4-64- from M4DL.start \ circuit-macros-9.2.1/darrow.m4:65: ifinstr(`$5',|-,`+vec_(lthick,0)',`$5',!-,`+vec_(lthick/2,0)') \ circuit-macros-9.2.1/darrow.m4-66- to M4DL.end \ circuit-macros-9.2.1/darrow.m4:67: ifinstr(`$5',-|,`-vec_(lthick,0)',`$5',-!,`-vec_(lthick/2,0)') }') circuit-macros-9.2.1/darrow.m4-68- ifgpic(`M4dV: vec_(0,m4dlthk/2-lthick/2); shade(dfillgrey, ############################################## circuit-macros-9.2.1/darrow.m4-83- `setkey_(`$2',thick,dlthick) circuit-macros-9.2.1/darrow.m4:84: setkey_(`$2',ends)pushdef(`m4ends',substr(m4ends,1,eval(len(m4ends)-2))) circuit-macros-9.2.1/darrow.m4:85: dline(`$1',ifinstr(`$2',S,t),ifinstr(`$2',E,t),m4thick,m4ends) circuit-macros-9.2.1/darrow.m4-86- popdef(`m4ends')popdef(`m4ends')popdef(`m4thick') ############################################## circuit-macros-9.2.1/darrow.m4-90- leaving current location at exit of corner' circuit-macros-9.2.1/darrow.m4:91:define(`dleft',`deleminit_(,ifelse(`$2',,dlthick,`$2'),`$2') circuit-macros-9.2.1/darrow.m4:92: ifelse(`$1',,,`move to substr(`$1',eval(index(`$1',t)+1))-vec_(m4dlthk/2,0)') circuit-macros-9.2.1/darrow.m4-93- { line thick m4dlthk/(1bp__) to rvec_(m4dlthk,0) } ############################################## circuit-macros-9.2.1/darrow.m4-104- leaving current location at exit of corner' circuit-macros-9.2.1/darrow.m4:105:define(`dright',`deleminit_(,ifelse(`$2',,dlthick,`$2'),`$2') circuit-macros-9.2.1/darrow.m4:106: ifelse(`$1',,,`move to substr(`$1',eval(index(`$1',t)+1))-vec_(m4dlthk/2,0)') circuit-macros-9.2.1/darrow.m4-107- { line thick m4dlthk/(1bp__) to rvec_(m4dlthk,0) } ############################################## circuit-macros-9.2.1/darrow.m4-120- Turn arg relative degrees ccw' circuit-macros-9.2.1/darrow.m4:121:define(`dturn',`deleminit_(,ifelse(`$2',,dlthick,`$2'),`$2') circuit-macros-9.2.1/darrow.m4-122-[S: Here circuit-macros-9.2.1/darrow.m4:123: deg = ifelse(`$1',,0,`$1') circuit-macros-9.2.1/darrow.m4-124- c = cosd(deg); s = sind(deg); sgn = sign(deg); r = (dlthick-lthick)/2 ############################################## circuit-macros-9.2.1/darrow.m4-144- move to last [].X circuit-macros-9.2.1/darrow.m4:145: ifelse(`$1',,,`Point_(`$1'+rp_ang*rtod_)') ') circuit-macros-9.2.1/darrow.m4-146- ############################################## circuit-macros-9.2.1/darrow.m4-151- | for closed end with full-width line' circuit-macros-9.2.1/darrow.m4:152:define(`darrow',`deleminit_(`$1',,`$4') circuit-macros-9.2.1/darrow.m4:153: ifelse(ifinstr(`$7',<->,,`$7',<-,T),T, circuit-macros-9.2.1/darrow.m4:154: `define(`m4dx',`ifinstr(`$7',|,|,`$7',!,!)'->)dnl circuit-macros-9.2.1/darrow.m4-155- M4DA: line invis from last line.end to last line.start \ circuit-macros-9.2.1/darrow.m4:156: chop ifelse(`$3',,0,m4dlthk/2) chop ifelse(`$2',,0,m4dlthk/2) circuit-macros-9.2.1/darrow.m4-157- rp_ang = rp_ang+pi__', ############################################## circuit-macros-9.2.1/darrow.m4-159- M4DA: line invis from last line.start to last line.end \ circuit-macros-9.2.1/darrow.m4:160: chop ifelse(`$2',,0,m4dlthk/2) chop ifelse(`$3',,0,m4dlthk/2)') circuit-macros-9.2.1/darrow.m4-161- [ C: M4DA.c; S: M4DA.start; E: M4DA.end circuit-macros-9.2.1/darrow.m4:162: w = ifelse(`$5',,m4dlthk*3/2,`$5') circuit-macros-9.2.1/darrow.m4:163: h = ifelse(`$6',,m4dlthk,`$6') circuit-macros-9.2.1/darrow.m4-164- d = sqrt((w/2)^2+h^2) ############################################## circuit-macros-9.2.1/darrow.m4-191- ] with .C at M4DA.c circuit-macros-9.2.1/darrow.m4:192: ifelse(ifinstr(`$7',<->,,`$7',<-,T),T, circuit-macros-9.2.1/darrow.m4-193- `rp_ang = rp_ang-pi__ ############################################## circuit-macros-9.2.1/darrow.m4-212- setkey_(`$2',ht,dlthick) circuit-macros-9.2.1/darrow.m4:213: setkey_(`$2',ends)pushdef(`m4ends',substr(m4ends,1,eval(len(m4ends)-2))) circuit-macros-9.2.1/darrow.m4:214: darrow(`$1',ifinstr(`$2',S,t),ifinstr(`$2',E,t),m4thick,m4wid,m4ht,m4ends) circuit-macros-9.2.1/darrow.m4-215-popdef(`m4ends')popdef(`m4ends')popdef(`m4ht')popdef(`m4wid')popdef(`m4thick')') ############################################## circuit-macros-9.2.1/darrow.m4-221- { darrow(down_,t) }; darrow(right_,t)' circuit-macros-9.2.1/darrow.m4:222:define(`dtee',`deleminit_(,ifelse(`$2',,dlthick,`$2'),`$2') circuit-macros-9.2.1/darrow.m4-223- move to last line.c circuit-macros-9.2.1/darrow.m4:224: ifelse(`$1',L,`rp_ang = rp_ang-pi_/2',`$1',R,`rp_ang = rp_ang+pi_/2') circuit-macros-9.2.1/darrow.m4-225- ifelse(rgbstring(1,1,1),"",, ############################################## circuit-macros-9.2.1/darrow.m4-237-define(`dend',`deleminit_(,lthick) circuit-macros-9.2.1/darrow.m4:238: ifelse(`$1',,,`move to substr(`$1',eval(index(`$1',at)+2))') circuit-macros-9.2.1/darrow.m4-239- {line from rvec_(0,-dlthick/2) to rvec_(0,dlthick/2)} ############################################## circuit-macros-9.2.1/darrow.m4-246-define(`darc',`[ C: (0,0) circuit-macros-9.2.1/darrow.m4:247: dlth=ifelse(`$5',,dlthick,`$5') circuit-macros-9.2.1/darrow.m4:248: w = ifelse(`$6',,dlth*1.75,(`$6')) circuit-macros-9.2.1/darrow.m4:249: h = ifelse(`$7',,dlth,(`$7')) circuit-macros-9.2.1/darrow.m4:250: r = ifelse(`$2',,darcrad,`($2)') circuit-macros-9.2.1/darrow.m4-251- p = sqrt((w/2)^2+h^2)/(w/2)*lthick circuit-macros-9.2.1/darrow.m4:252: as = ifelse(`$3',,rp_ang-pi__/2,`$3') circuit-macros-9.2.1/darrow.m4:253: tas = as ifinstr(`$8',<-,`+ p/r') circuit-macros-9.2.1/darrow.m4:254: ae = ifelse(`$4',,as+pi__/2,`$4') circuit-macros-9.2.1/darrow.m4:255: tae = ae ifinstr(`$8',<-,`- p/r') circuit-macros-9.2.1/darrow.m4-256- S: (rect_(r,as)); TS: (rect_(r,tas)) ############################################## circuit-macros-9.2.1/darrow.m4-258- arc thick dlth/(1bp__) wid w ht h dnl circuit-macros-9.2.1/darrow.m4:259: ifinstr(`$8',<-,<-`'ifinstr(`$8',->,>),`$8',->,->) from S to E with .c at C circuit-macros-9.2.1/darrow.m4-260- ifelse(rgbstring(1,1,1),"",, ############################################## circuit-macros-9.2.1/darrow.m4-262- colored rgbstring(dfillcolor) \ circuit-macros-9.2.1/darrow.m4:263: ifinstr(`$8',<-,<-`'ifinstr(`$8',->,>),`$8',->,->) \ circuit-macros-9.2.1/darrow.m4-264- from TS to TE rad r with .c at C') circuit-macros-9.2.1/darrow.m4:265: ifinstr(`$8',|-,`X: (vscal_(lthick/2,-sin(as),cos(as))) circuit-macros-9.2.1/darrow.m4-266- line from C+(rect_(r+dlthick/2-lthick/2,as))+(X.x,X.y) to \ circuit-macros-9.2.1/darrow.m4-267- C+(rect_(r-dlthick/2+lthick/2,as))+(X.x,X.y)', circuit-macros-9.2.1/darrow.m4:268: `$8',!-,`X: (vscal_(lthick/4,-sin(as),cos(as))) circuit-macros-9.2.1/darrow.m4-269- line thick linethick/2 \ ############################################## circuit-macros-9.2.1/darrow.m4-271- C+(rect_(r-dlthick/2+lthick/4,as))+(X.x,X.y)') circuit-macros-9.2.1/darrow.m4:272: ifinstr(`$8',-|,`X: (vscal_(lthick/2,-sin(ae),cos(ae))) circuit-macros-9.2.1/darrow.m4-273- line from C+(rect_(r+dlthick/2-lthick/2,ae))-(X.x,X.y) to \ circuit-macros-9.2.1/darrow.m4-274- C+(rect_(r-dlthick/2+lthick/2,ae))-(X.x,X.y)', circuit-macros-9.2.1/darrow.m4:275: `$8',!-,`X: (vscal_(lthick/4,-sin(ae),cos(ae))) circuit-macros-9.2.1/darrow.m4-276- line thick linethick/2 \ ############################################## circuit-macros-9.2.1/darrow.m4-280- rp_ang := ae+pi__/2 circuit-macros-9.2.1/darrow.m4:281: ] with ifelse(`$1',,.S at Here,.C at `$1') circuit-macros-9.2.1/darrow.m4-282- move to last [].E ############################################## circuit-macros-9.2.1/darrow.m4-299- setkey_(`$5',ht,dlthick) circuit-macros-9.2.1/darrow.m4:300: setkey_(`$5',ends)pushdef(`m4ends',substr(m4ends,1,eval(len(m4ends)-2))) circuit-macros-9.2.1/darrow.m4:301: darc(`$1',`$2',`$3',`$4',m4thick,m4wid,m4ht,m4ends) circuit-macros-9.2.1/darrow.m4-302-popdef(`m4ends')popdef(`m4ends')popdef(`m4ht')popdef(`m4wid')popdef(`m4thick')') ############################################## circuit-macros-9.2.1/doc/body.tex-1523- circuit-macros-9.2.1/doc/body.tex:1524:{\tt nport(; {`"${}0$"'\ at Box.w ljust; `"$\infty$"'\ at circuit-macros-9.2.1/doc/body.tex-1525- Box.e rjust})} ############################################## circuit-macros-9.2.1/doc/body.tex-2245- \parbox{4.2in}{\tt define(`thermalsw',\hfill\break circuit-macros-9.2.1/doc/body.tex:2246: \hbox{}\space`dswitch(`\$1',`\$2',WDdBTh)\hfill\break circuit-macros-9.2.1/doc/body.tex-2247- \hbox{}\space\space circle rad distance(M4T,last line.c) ############################################## circuit-macros-9.2.1/doc/body.tex-2347- sinusoid(m4h/2,twopi_/(m4h), circuit-macros-9.2.1/doc/body.tex:2348: ifelse(`$2',,,`($2)/360*twopi_+')pi_/2,-m4h/2,m4h/2) with .Origin at Here circuit-macros-9.2.1/doc/body.tex-2349- rp_ang = m4smp_ang, ############################################## circuit-macros-9.2.1/doc/body.tex-2395-define(`opto',`[{u = dimen_/2 circuit-macros-9.2.1/doc/body.tex:2396: Q: bi_trans(up u*2,ifinstr(`$1',R,R),ifinstr(`$1',B,B)CBUdE) circuit-macros-9.2.1/doc/body.tex-2397- 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) ############################################## circuit-macros-9.2.1/doc/body.tex-2448-define(`fbfilter', circuit-macros-9.2.1/doc/body.tex:2449:`[ setdir_(ifelse(`$1',,0,`$1')) # Process arg 1, default to the right circuit-macros-9.2.1/doc/body.tex-2450- eleminit_ # Assign rp_ang, rp_len ############################################## circuit-macros-9.2.1/doc/body.tex-2466- line to J circuit-macros-9.2.1/doc/body.tex:2467: ifelse(`$3',,,"$`$3'$" at K.C) # Add the labels if non-blank. circuit-macros-9.2.1/doc/body.tex:2468: ifelse(`$4',,,"$`$4'$" at C+vec_(0,-vunit/3)) circuit-macros-9.2.1/doc/body.tex:2469: ifelse(`$5',,,"$`$5'$" at R+vec_(0,-vunit/4)) circuit-macros-9.2.1/doc/body.tex-2470- resetdir_ ############################################## circuit-macros-9.2.1/doc/fbfilter.m4-7-`[ circuit-macros-9.2.1/doc/fbfilter.m4:8: setdir_(ifelse(`$1',,0,`$1')) # Process arg 1 circuit-macros-9.2.1/doc/fbfilter.m4-9- eleminit_ # Assign rp_ang, rp_len ############################################## circuit-macros-9.2.1/doc/fbfilter.m4-26- line to J circuit-macros-9.2.1/doc/fbfilter.m4:27: ifelse(`$3',,,"$`$3'$" at Q.C) circuit-macros-9.2.1/doc/fbfilter.m4:28: ifelse(`$4',,,"$`$4'$" at C+vec_(0,-vunit/3)) circuit-macros-9.2.1/doc/fbfilter.m4:29: ifelse(`$5',,,"$`$5'$" at R+vec_(0,-vunit/4)) circuit-macros-9.2.1/doc/fbfilter.m4-30- ]') ############################################## circuit-macros-9.2.1/doc/fetMan.m4-11-define(`IRF4905', circuit-macros-9.2.1/doc/fetMan.m4:12: `[ ifelse(`$1',,,`eleminit_(`$1')') circuit-macros-9.2.1/doc/fetMan.m4:13: Q: mosfet(,`$2',dMdPzEDSQdB,) ifelse(`$1',,` circuit-macros-9.2.1/doc/fetMan.m4-14- S: Q.tr_xy(-4,-2); line from Q.tr_xy(-2,-2) to S ############################################## circuit-macros-9.2.1/doc/Opto.m4-5-`[{u = dimen_/2 circuit-macros-9.2.1/doc/Opto.m4:6: Q: bi_trans(up u*2,ifinstr(`$1',R,R),ifinstr(`$1',B,B)CBUdE) circuit-macros-9.2.1/doc/Opto.m4-7- 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) ############################################## circuit-macros-9.2.1/doc/Sinus.m4-11- sinusoid(m4h/2,twopi_/(m4h), circuit-macros-9.2.1/doc/Sinus.m4:12: ifelse(`$2',,,`($2)/360*2*pi_+')pi_/2,-m4h/2,m4h/2) with .Origin at Here circuit-macros-9.2.1/doc/Sinus.m4-13- rp_ang = m4smp_ang, ############################################## circuit-macros-9.2.1/doc/Taps.m4-37- -,0,-t,3/9,-t/2,6/9,-t/2,1,-t) at R3+(0,-0.6) circuit-macros-9.2.1/doc/Taps.m4:38: `"\tt L1:$\;$tapped(`inductor(right\_ 9*dimen\_/8,{,}9)'," ljust' \ circuit-macros-9.2.1/doc/Taps.m4-39- `"\hspace*{0.5in}\tt -,0,-t,3/9,-t/2,6/9,-t/2,1,-t)" ljust' at (last "",L1) ############################################## circuit-macros-9.2.1/doc/Thermal.m4-4-define(`thermalsw', circuit-macros-9.2.1/doc/Thermal.m4:5: `dswitch(`$1',`$2',WDdBTh) circuit-macros-9.2.1/doc/Thermal.m4-6- circle rad distance(M4T,last line.c) at last line.c') ############################################## circuit-macros-9.2.1/doc/Ttree.m4-11-define(`Node',` circuit-macros-9.2.1/doc/Ttree.m4:12: Head`$1': `$2' circuit-macros-9.2.1/doc/Ttree.m4:13: ifelse(`$3',,,`Body`$1': [ circuit-macros-9.2.1/doc/Ttree.m4-14- Loopover_(`v',`v; define(`m4ct',m4Lx)',shift(shift(shift($@)))) circuit-macros-9.2.1/doc/Ttree.m4:15: ] with .n at Head`$1' + `$3' circuit-macros-9.2.1/doc/Ttree.m4-16- connect(`$1',m4ct)')') ############################################## circuit-macros-9.2.1/doc/Ttree.m4-19-for_(1,`$2',1, circuit-macros-9.2.1/doc/Ttree.m4:20: `Top: move from Body$1.Head`'m4x.nw to Body$1.Head`'m4x.ne circuit-macros-9.2.1/doc/Ttree.m4-21- Move: move from Head$1 to Body$1.Head`'m4x ############################################## circuit-macros-9.2.1/doc/ujtMan.m4-6- circuit-macros-9.2.1/doc/ujtMan.m4:7:define(`demo_ujt',`Q: ujt(`$1',`$2',`$3',`$4') circuit-macros-9.2.1/doc/ujtMan.m4-8- "\sl B1" ifelse(`$5',,below,ljust) at last [].B1 ############################################## circuit-macros-9.2.1/doc/XformMan.m4-22- ') circuit-macros-9.2.1/doc/XformMan.m4:23: `"'\tt `$2'`"' at `$3'.s+(0,-(`$4')) circuit-macros-9.2.1/doc/XformMan.m4-24- thicklines_ } ') ############################################## circuit-macros-9.2.1/examples/ABlogix.m4-10- circuit-macros-9.2.1/examples/ABlogix.m4:11: Loopover_(`v_', `"$v_$" at F.In`'v_ above', x0,x1,x2,x3,x4) circuit-macros-9.2.1/examples/ABlogix.m4-12- "\sl Out" ljust at F.Out ############################################## circuit-macros-9.2.1/examples/ABlogix.m4-23- circuit-macros-9.2.1/examples/ABlogix.m4:24: Loopover_(`v_', `"$v_$" wid 11pt__ at G.In`'v_ rjust ', x0,x1,x2,x3,x4) circuit-macros-9.2.1/examples/ABlogix.m4-25- "\sl Out" ljust at G.Out ############################################## circuit-macros-9.2.1/examples/ABlogix.m4-34- circuit-macros-9.2.1/examples/ABlogix.m4:35: Loopover_(`v_', `"$v_$" at E.In`'v_ above ', x0,x1,x2,x3,x4) circuit-macros-9.2.1/examples/ABlogix.m4-36- "\sl Out" ljust at E.Out ############################################## circuit-macros-9.2.1/examples/ABlogix.m4-45- circuit-macros-9.2.1/examples/ABlogix.m4:46: Loopover_(`v_', `"$v_$" wid 11pt__ at D.In`'v_ rjust ', x0,x1,x2,x3,x4) circuit-macros-9.2.1/examples/ABlogix.m4-47- "\sl Out" ljust at D.Out ############################################## circuit-macros-9.2.1/examples/Alogix.m4-11- "\sl Out2" at A.Out2 ljust circuit-macros-9.2.1/examples/Alogix.m4:12: Loopover_(`v_', `"$v_$" at A.In`'v_ above ', A,B,C,Ck) circuit-macros-9.2.1/examples/Alogix.m4-13- `"\shortstack[l]{ ############################################## circuit-macros-9.2.1/examples/AntiqueClock.m4-13- `ifelse(`$2',, circuit-macros-9.2.1/examples/AntiqueClock.m4:14: `(90-pmod(ifelse(`$3',,0,`$3'),60)/60*360)', circuit-macros-9.2.1/examples/AntiqueClock.m4:15: `(90-(pmod(`$2',60)/60 + pmod(ifelse(`$3',,0,`$3'),60)/60/60)*360)')', circuit-macros-9.2.1/examples/AntiqueClock.m4:16: `(90-(pmod(`$1',12) + pmod(ifelse(`$2',,0,`$2'),60)/60 + dnl circuit-macros-9.2.1/examples/AntiqueClock.m4:17: pmod(ifelse(`$3',,0,`$3'),60)/3600)/12*360)')') circuit-macros-9.2.1/examples/AntiqueClock.m4-18- ############################################## circuit-macros-9.2.1/examples/AntiqueClock.m4-21- C: Here circuit-macros-9.2.1/examples/AntiqueClock.m4:22: { L: rpoint_(to (Rect_(`$1',hms2deg(,,`$4')))) } circuit-macros-9.2.1/examples/AntiqueClock.m4-23- line thick 8*shsf to rvec_(`$1',0) ############################################## circuit-macros-9.2.1/examples/AntiqueClock.m4-27-define(`AntiqueMinuteHand',`[ mhsf = (`$1')/2.84 circuit-macros-9.2.1/examples/AntiqueClock.m4:28: L: rpoint_(to (Rect_(`$1',hms2deg(,`$3',`$4')))) circuit-macros-9.2.1/examples/AntiqueClock.m4-29- C: circle fill_(0) diam 0.47*mhsf at L.start ############################################## circuit-macros-9.2.1/examples/AntiqueClock.m4-41-define(`AntiqueHourHand',`[ hhsf = (`$1')/2.2 circuit-macros-9.2.1/examples/AntiqueClock.m4:42: L: rpoint_(to (Rect_(`$1',hms2deg(`$2',`$3',`$4')))) circuit-macros-9.2.1/examples/AntiqueClock.m4-43- C: circle fill_(0) diam 0.6*hhsf at L.start ############################################## circuit-macros-9.2.1/examples/AntiqueClock.m4-60-# Clock size parameters: circuit-macros-9.2.1/examples/AntiqueClock.m4:61: hour = ifelse(`$1',,3,`$1') circuit-macros-9.2.1/examples/AntiqueClock.m4:62: minute = ifelse(`$2',,41,`$2') circuit-macros-9.2.1/examples/AntiqueClock.m4:63: second = ifelse(`$3',,51,`$3') circuit-macros-9.2.1/examples/AntiqueClock.m4-64- # outer radius circuit-macros-9.2.1/examples/AntiqueClock.m4:65: ifelse(`$4',,`skale=0.5; r1=2',`r1=(`$4')/2; skale=r1/4') circuit-macros-9.2.1/examples/AntiqueClock.m4-66- r2 = r1-0.5*skale ############################################## circuit-macros-9.2.1/examples/Autologix.m4-12- for_(1,4,1,`"\sl Out`'m4x" at F.Out`'m4x ljust') circuit-macros-9.2.1/examples/Autologix.m4:13: Loopover_(`v_', `"\sl In$v_$" at F.In`'v_ above ',x0,x1,x3) circuit-macros-9.2.1/examples/Autologix.m4-14-# for_(1,3,1,`"\sl In`'m4x=" at F.In`'m4x+(0,10pt__) above') ############################################## circuit-macros-9.2.1/examples/Autologix.m4-50- for_(1,4,1,`"\sl Out`'m4x" at F.Out`'m4x rjust') circuit-macros-9.2.1/examples/Autologix.m4:51: Loopover_(`v_', `"\sl In$v_$" at F.In`'v_ above ',x0,x1,x3) circuit-macros-9.2.1/examples/Autologix.m4-52- "\sl In$x2$" at F.Inx2 +(10pt__,0) above ############################################## circuit-macros-9.2.1/examples/Blogix.m4-10- circuit-macros-9.2.1/examples/Blogix.m4:11: Loopover_(`v_', `"$v_$" at F.In`'v_ above', x0,x1,x2,x3,x4) circuit-macros-9.2.1/examples/Blogix.m4-12- "\sl Out" ljust at F.Out ############################################## circuit-macros-9.2.1/examples/Blogix.m4-23- circuit-macros-9.2.1/examples/Blogix.m4:24: Loopover_(`v_', `"$v_$" wid 11pt__ at G.In`'v_ rjust ', x0,x1,x2,x3,x4) circuit-macros-9.2.1/examples/Blogix.m4-25- "\sl Out" ljust at G.Out ############################################## circuit-macros-9.2.1/examples/Blogix.m4-35- circuit-macros-9.2.1/examples/Blogix.m4:36: Loopover_(`v_', `"$v_$" at E.In`'v_ above ', x0,x1,x2,x3,x4) circuit-macros-9.2.1/examples/Blogix.m4-37- "\sl Out1" ljust at E.Out1 ############################################## circuit-macros-9.2.1/examples/Blogix.m4-47- circuit-macros-9.2.1/examples/Blogix.m4:48: Loopover_(`v_', `"$v_$" wid 11pt__ at D.In`'v_ rjust ', x0,x1,x2,x3,x4) circuit-macros-9.2.1/examples/Blogix.m4-49- "\sl Out" ljust at D.Out ############################################## circuit-macros-9.2.1/examples/brace.m4-12- (default black)' circuit-macros-9.2.1/examples/brace.m4:13:define(`brace',`rpoint_(ifelse(`$1',,`to rvec_(linewid,0)',`$1')) circuit-macros-9.2.1/examples/brace.m4-14- M4brS: last line.start; M4brE: last line.end circuit-macros-9.2.1/examples/brace.m4:15: [ brdepth = ifelse(`$2',,linewid/5,`$2') circuit-macros-9.2.1/examples/brace.m4:16: brthick = ifelse(`$3',,brdepth/6,`$3') circuit-macros-9.2.1/examples/brace.m4-17- define(`m4braceattribs', circuit-macros-9.2.1/examples/brace.m4:18: `ifelse(`$4',,`thick 0.4 shaded rgbstring(0,0,0)',`$4')')dnl circuit-macros-9.2.1/examples/brace.m4-19- tension = 0.55 ############################################## circuit-macros-9.2.1/examples/Buttons.m4-12-# Colors and radius: circuit-macros-9.2.1/examples/Buttons.m4:13: hue = ifelse(`$2',,60,`$2') circuit-macros-9.2.1/examples/Buttons.m4:14: crad = ifelse(`$1',,circlerad,(`$1')/2) circuit-macros-9.2.1/examples/Buttons.m4:15: linedensity = ifelse(`$3',,150/scale,`$3') # default 150 lines per inch circuit-macros-9.2.1/examples/Buttons.m4-16- hsvtorgb(hue, 1, 1, r1,g1,b1) ############################################## circuit-macros-9.2.1/examples/Buttons.m4-58-# Size and Color circuit-macros-9.2.1/examples/Buttons.m4:59: boxw = ifelse(`$1',,boxwid*4/3,`$1') circuit-macros-9.2.1/examples/Buttons.m4:60: boxh = ifelse(`$2',,boxw/4,`$2') circuit-macros-9.2.1/examples/Buttons.m4:61: hue = ifelse(`$3',,180,`$3') circuit-macros-9.2.1/examples/Buttons.m4-62- hsvtorgb(hue, 1, 1, r1,g1,b1) ############################################## circuit-macros-9.2.1/examples/Buttons.m4-65-# Peripheral shading circuit-macros-9.2.1/examples/Buttons.m4:66: linedensity = ifelse(`$4',,150/scale,`$4') circuit-macros-9.2.1/examples/Buttons.m4-67- nsteps=10 ############################################## circuit-macros-9.2.1/examples/CanLogic.m4-61- `for_(1,`$2',1, circuit-macros-9.2.1/examples/CanLogic.m4:62: `line from `$1'm4x.Out right `$3'.In1.x-`$1'm4x.Out.x \ circuit-macros-9.2.1/examples/CanLogic.m4:63: - jog/2*(`$2'+1-abs(2*m4x-`$2'-1)) \ circuit-macros-9.2.1/examples/CanLogic.m4:64: then down `$1'm4x.Out.y - `$3'.In`'m4x.y then to `$3'.In`'m4x ')') circuit-macros-9.2.1/examples/CanLogic.m4-65- ############################################## circuit-macros-9.2.1/examples/CanLogic.m4-101- Loop over term variables performing actions' circuit-macros-9.2.1/examples/CanLogic.m4:102:define(`varloop',`ifelse(`$4',,,substr(`$4',0,1),~, circuit-macros-9.2.1/examples/CanLogic.m4-103- `define(`$1',substr($4,1,1)) $3 circuit-macros-9.2.1/examples/CanLogic.m4:104: varloop(`$1',`$2',`$3',substr($4,2))', circuit-macros-9.2.1/examples/CanLogic.m4-105- `define(`$1',substr($4,0,1)) $2 circuit-macros-9.2.1/examples/CanLogic.m4:106: varloop(`$1',`$2',`$3',substr($4,1))')')') circuit-macros-9.2.1/examples/CanLogic.m4-107- ############################################## circuit-macros-9.2.1/examples/CanLogic.m4-128- `define(`innum',incr(innum)) circuit-macros-9.2.1/examples/CanLogic.m4:129: line from `$1'.In`'innum to (In`'v_,`$1'.In`'innum)dnl circuit-macros-9.2.1/examples/CanLogic.m4:130: ifelse(`$1',m4xpand(Last`'v_),`then to In`'v_',`; dot')', circuit-macros-9.2.1/examples/CanLogic.m4-131- `define(`innum',incr(innum)) circuit-macros-9.2.1/examples/CanLogic.m4:132: line from `$1'.In`'innum to (InNt`'v_,`$1'.In`'innum)dnl circuit-macros-9.2.1/examples/CanLogic.m4:133: ifelse(`$1',m4xpand(LastN`'v_), `then to InNt`'v_', `; dot')',$2)') circuit-macros-9.2.1/examples/CanLogic.m4-134- ############################################## circuit-macros-9.2.1/examples/chaos.m4-6-define(`FF',`dnl circuit-macros-9.2.1/examples/chaos.m4:7: `$4' = `$1'+dt*10*(-`$1'+`$2') circuit-macros-9.2.1/examples/chaos.m4:8: `$5' = `$2'+dt*(28*`$1'-`$2'-`$1'*`$3') circuit-macros-9.2.1/examples/chaos.m4:9: `$6' = `$3'+dt*(-8*`$3'/3+`$1'*`$2') ') circuit-macros-9.2.1/examples/chaos.m4-10-[ ############################################## circuit-macros-9.2.1/examples/Chuck.m4-10-define(`dimension_',`rpoint_(`$1') ; { circuit-macros-9.2.1/examples/Chuck.m4:11: define(`m4h',`(rp_len ifelse((`$4'),(),,`-($4)'))')dnl circuit-macros-9.2.1/examples/Chuck.m4:12: ifelse((`$2'),(),,`if (`$2') != 0 then { circuit-macros-9.2.1/examples/Chuck.m4:13: {move to rvec_(0, ifelse(`$5',,`sign($2)*3.6bp__',`$5')) circuit-macros-9.2.1/examples/Chuck.m4-14- line to rvec_(0,`$2')} circuit-macros-9.2.1/examples/Chuck.m4:15: {move to rvec_(rp_len,ifelse(`$5',,`sign($2)*3.6bp__',`$5')) circuit-macros-9.2.1/examples/Chuck.m4-16- line to rvec_(0,`$2')} ############################################## circuit-macros-9.2.1/examples/Chuck.m4-19- { line ifelse(`$6',,<-,index($6,<),0,<-) to rvec_(m4h/2,0) circuit-macros-9.2.1/examples/Chuck.m4:20: ifelse((`$4'),(),,`move to rvec_(($4),0)') circuit-macros-9.2.1/examples/Chuck.m4:21: line ifelse(`$6',,->,eval(index($6,>)>0),1,->) to rvec_(m4h/2,0) } circuit-macros-9.2.1/examples/Chuck.m4-22- } else { ############################################## circuit-macros-9.2.1/examples/Chuck.m4-26- define(`m4txt',`ifelse(`$7',, circuit-macros-9.2.1/examples/Chuck.m4:27: `ifelse(index(`$3',"),0,`$3',"`$3'")', circuit-macros-9.2.1/examples/Chuck.m4:28: `ifdef(`pstricks_',`sprintf("\rput{%g}(0,0){`$3'}",rp_ang*rtod_)',`"$3"')')') circuit-macros-9.2.1/examples/Chuck.m4:29: ifelse(`$3',,,`m4txt at rvec_(rp_len/2,0)') circuit-macros-9.2.1/examples/Chuck.m4-30- }') ############################################## circuit-macros-9.2.1/examples/Chuck.m4-32-define(`rottxt', circuit-macros-9.2.1/examples/Chuck.m4:33: `ifdef(`pstricks_',`sprintf("\rput{%g}(0,0){`$2'}",`$1')')') circuit-macros-9.2.1/examples/Chuck.m4-34- `rotate(angle,at pos, objects at origin)' circuit-macros-9.2.1/examples/Chuck.m4-35-define(`rotate', circuit-macros-9.2.1/examples/Chuck.m4:36: `ifdef(`pstricks_',`M4tmp: "" ifelse(`$2',,Here,`$2') circuit-macros-9.2.1/examples/Chuck.m4:37: sprintf("\rput{%g}(%g,%g){`$3'}",`$1',M4tmp.x/scale,M4tmp.y/scale)')') circuit-macros-9.2.1/examples/Chuck.m4-38- `r_box(angle,pos,string)' ############################################## circuit-macros-9.2.1/examples/Chuck.m4-40-define(`r_box', circuit-macros-9.2.1/examples/Chuck.m4:41: `ifdef(`pstricks_',`M4tmp: ifelse(`$2',,Here,`$2') circuit-macros-9.2.1/examples/Chuck.m4-42- command sprintf("\rput{%g}(%g,%g){",`$1',crl(M4tmp.x),crl(M4tmp.y)) ############################################## circuit-macros-9.2.1/examples/Chuck.m4-46-define(`r_dimen', circuit-macros-9.2.1/examples/Chuck.m4:47: `M4tmp: dimension_(`$1',`$2',,,`$4',`$5') circuit-macros-9.2.1/examples/Chuck.m4:48: r_box(rp_ang*rtod_,ifelse(`$6',,M4tmp+vec_(0,`$2'),`$6'),`$3')') circuit-macros-9.2.1/examples/Chuck.m4-49- ############################################## circuit-macros-9.2.1/examples/Chuck.m4-52-define(`cgapl',0.03*scale) circuit-macros-9.2.1/examples/Chuck.m4:53:define(`ctrline',`rpoint_(ifelse(`$1',,`to rvec_(linewid,0)',`$1')) circuit-macros-9.2.1/examples/Chuck.m4:54: define(`m4h',ifelse(`$2',,1*scale,`$2'))dnl circuit-macros-9.2.1/examples/Chuck.m4-55- m4n = int(rp_len/2/(m4h))*2+1 ############################################## circuit-macros-9.2.1/examples/Chuck.m4-62-define(`ctrarcr',`dnl circuit-macros-9.2.1/examples/Chuck.m4:63: define(`m5h',ifelse(`$5',,1*scale,`$5'))dnl circuit-macros-9.2.1/examples/Chuck.m4:64: rp_len = abs((`$2')*(`$4'-(`$3'))) circuit-macros-9.2.1/examples/Chuck.m4-65- m5n = int(rp_len/2/(m5h))*2+1 ############################################## circuit-macros-9.2.1/examples/Chuck.m4-69- for m4irr=1 to m5n do { circuit-macros-9.2.1/examples/Chuck.m4:70: arc from `$1'+(rect_(`$2',m5sa)) to `$1'+(rect_(`$2',m5sa+m5a)) \ circuit-macros-9.2.1/examples/Chuck.m4-71- with .c at `$1' circuit-macros-9.2.1/examples/Chuck.m4-72- m5sa = m5sa+m5a+cgapl/(`$2') circuit-macros-9.2.1/examples/Chuck.m4:73: arc from `$1'+(rect_(`$2',m5sa)) to `$1'+(rect_(`$2',m5sa+m5s)) \ circuit-macros-9.2.1/examples/Chuck.m4-74- with .c at `$1' circuit-macros-9.2.1/examples/Chuck.m4-75- m5sa = m5sa+m5s+cgapl/(`$2') circuit-macros-9.2.1/examples/Chuck.m4:76: arc from `$1'+(rect_(`$2',m5sa)) to `$1'+(rect_(`$2',m5sa+m5a)) \ circuit-macros-9.2.1/examples/Chuck.m4-77- with .c at `$1' ############################################## circuit-macros-9.2.1/examples/Crow.m4-13- M4_E: last line.end circuit-macros-9.2.1/examples/Crow.m4:14: crow_wd = ifelse(`$2',,`(arrowwid*8/5)',`$2') circuit-macros-9.2.1/examples/Crow.m4:15: crow_ht = ifelse(`$3',,`(1.5*crow_wd)',`$3') circuit-macros-9.2.1/examples/Crow.m4-16- M4_P: vperp(last line,crow_wd) ############################################## circuit-macros-9.2.1/examples/Crow.m4-23-define(`custombox', circuit-macros-9.2.1/examples/Crow.m4:24: ``$1': shadebox(box `$2',3) circuit-macros-9.2.1/examples/Crow.m4-25- s_box({\sf `$1'}) at last box.n above ############################################## circuit-macros-9.2.1/examples/Cruller.m4-17-define(`cruller',`rot3Dz((`$1')*dtor_, circuit-macros-9.2.1/examples/Cruller.m4:18: sum3D(0,tradius,0,0,Rect_(lobe(`$2'+2*(`$1')),`$2')))') circuit-macros-9.2.1/examples/Cruller.m4-19- circuit-macros-9.2.1/examples/Cruller.m4-20-define(`tvisible',`dot3D(View3D, circuit-macros-9.2.1/examples/Cruller.m4:21: cross3D(diff3D(cruller(`$1'+dt/2,`$2'),cruller(`$1',`$2')), circuit-macros-9.2.1/examples/Cruller.m4:22: diff3D(cruller(`$1',`$2'+ds/2),cruller(`$1',`$2'))))') circuit-macros-9.2.1/examples/Cruller.m4-23- ############################################## circuit-macros-9.2.1/examples/csc.m4-17-define(`lwid',1) circuit-macros-9.2.1/examples/csc.m4:18:define(`coord',`(s*(`$1'),s*(`$2'))') circuit-macros-9.2.1/examples/csc.m4-19- ############################################## circuit-macros-9.2.1/examples/CSlight.m4-18- Q: bi_tr(up_ dimen_,ifelse(`$1',,L,R),,E) with .B at Here circuit-macros-9.2.1/examples/CSlight.m4:19: ifelse(`$1',,r,l)label(,`\scriptstack[m4lr]{$Q_{`$3'}$\\ 2N4239}') circuit-macros-9.2.1/examples/CSlight.m4-20- E: Q.E ############################################## circuit-macros-9.2.1/examples/CSlight.m4-29- Q: bi_tr(down_ dimen_,ifelse(`$1',,R,L),P,E) with .B at Here circuit-macros-9.2.1/examples/CSlight.m4:30: ifelse(`$1',,l,r)label(,`\scriptstack[m4lr]{$Q_{`$3'}$\\ 2N4236}') circuit-macros-9.2.1/examples/CSlight.m4-31- E: Q.E ############################################## circuit-macros-9.2.1/examples/Csource.m4-16- Q: bi_tr(up_ dimen_,ifelse(`$1',,L,R),,E) with .B at Here circuit-macros-9.2.1/examples/Csource.m4:17: ifelse(`$1',,r,l)label(,"$Q_{`$3'}$" m4lr "2N4239") circuit-macros-9.2.1/examples/Csource.m4-18- E: Q.E ############################################## circuit-macros-9.2.1/examples/Csource.m4-27- Q: bi_tr(down_ dimen_,ifelse(`$1',,R,L),P,E) with .B at Here circuit-macros-9.2.1/examples/Csource.m4:28: ifelse(`$1',,l,r)label(,"$Q_{`$3'}$" m4lr "2N4236") circuit-macros-9.2.1/examples/Csource.m4-29- E: Q.E ############################################## circuit-macros-9.2.1/examples/Dini.m4-17-define(`Dini', circuit-macros-9.2.1/examples/Dini.m4:18:`a*cos(`$1')*sin(`$2'),dnl circuit-macros-9.2.1/examples/Dini.m4:19: a*sin(`$1')*sin(`$2'),dnl circuit-macros-9.2.1/examples/Dini.m4:20: (a*(cos(`$2')+loge(tan((`$2')/2))) + b*(`$1'))') circuit-macros-9.2.1/examples/Dini.m4-21- ############################################## circuit-macros-9.2.1/examples/Drive.m4-4- circuit-macros-9.2.1/examples/Drive.m4:5:define(`synchmachine',`[ r = ifelse(`$1',,`dimen_*3/4',(`$1')/2) circuit-macros-9.2.1/examples/Drive.m4-6- C: circle rad r ############################################## circuit-macros-9.2.1/examples/Drive.m4-19- circuit-macros-9.2.1/examples/Drive.m4:20:define(`gbt',`bi_trans(`$1',`$2',CBUHdE`$3')') circuit-macros-9.2.1/examples/Drive.m4-21-define(`dotrad_',dotrad_*0.5/linewid) ############################################## circuit-macros-9.2.1/examples/Euro.m4-18-`[ linethick = 0 circuit-macros-9.2.1/examples/Euro.m4:19: orad = ifelse(`$1',,`5bp__',(`$1')/2) circuit-macros-9.2.1/examples/Euro.m4-20- u = orad/6 ############################################## circuit-macros-9.2.1/examples/Euro.m4-62-define(`euro_symbol',`[ circuit-macros-9.2.1/examples/Euro.m4:63: setkey_(`$1',ht,10pt__) setkey_(`$1',aspect,1) setkey_(`$1',slant,0) circuit-macros-9.2.1/examples/Euro.m4-64- linethick = 0 ############################################## circuit-macros-9.2.1/examples/Euro.m4-113- `aspect ratio and slant transformation' circuit-macros-9.2.1/examples/Euro.m4:114:define(`euro_tr',`((`$1').x*squeeze+(`$1').y*slant,(`$1').y)') circuit-macros-9.2.1/examples/Euro.m4-115- `transformed arc, centre C' ############################################## circuit-macros-9.2.1/examples/Euro.m4-118- M4X: `$2'; ae = atan2(M4X.y-C.y,M4X.x-C.x) circuit-macros-9.2.1/examples/Euro.m4:119: ifelse(`$4',cw,`if ae > as then { ae -= twopi_ }', circuit-macros-9.2.1/examples/Euro.m4-120- `if ae < as then { ae += twopi_ }') ############################################## circuit-macros-9.2.1/examples/ex09.m4-65- `dot(`$1',,0.5) circuit-macros-9.2.1/examples/ex09.m4:66: s_box($`$2'$\strut) `$1' `$3' ') circuit-macros-9.2.1/examples/ex09.m4-67- ############################################## circuit-macros-9.2.1/examples/ex21.m4-18-# Test 3: synchronous 3-bit counter circuit-macros-9.2.1/examples/ex21.m4:19:define(`counterFF',``$1':FlipFlop(JK) `$2' circuit-macros-9.2.1/examples/ex21.m4:20: "\sf\scriptsize `$1'" at `$1'.Chip.sw below ljust circuit-macros-9.2.1/examples/ex21.m4:21: "\sf\scriptsize $`'1$" at `$1'.PinCLR.end above circuit-macros-9.2.1/examples/ex21.m4:22: "\sf\scriptsize $`'1$" at `$1'.PinPR.end below') circuit-macros-9.2.1/examples/ex21.m4-23- ############################################## circuit-macros-9.2.1/examples/fet.m4-11-define(`IRF4905', circuit-macros-9.2.1/examples/fet.m4:12: `[ ifelse(`$1',,,`eleminit_(`$1')') circuit-macros-9.2.1/examples/fet.m4:13: Q: mosfet(,`$2',dMdPzEDSQdB,) ifelse(`$1',,` circuit-macros-9.2.1/examples/fet.m4-14- S: Q.tr_xy(-4,-2); line from Q.tr_xy(-2,-2) to S ############################################## circuit-macros-9.2.1/examples/FlowchartDefs.m4-36-define(`Fbox',`[ boxwid = fboxwid; boxht = fboxht circuit-macros-9.2.1/examples/FlowchartDefs.m4:37: Box: box `$2' ifelse(`$3',,`fill_(fillval)',`$3') `$1' circuit-macros-9.2.1/examples/FlowchartDefs.m4-38- N: Box.n; S:Box.s; E:Box.e; W: Box.w ############################################## circuit-macros-9.2.1/examples/FlowchartDefs.m4-43-define(`Ftest',`[boxwid = fboxwid*0.8; boxht = fboxht*1.4 circuit-macros-9.2.1/examples/FlowchartDefs.m4:44: Box: box ifelse(`$2',,,`$2') invis circuit-macros-9.2.1/examples/FlowchartDefs.m4-45- N: Box.n; S: Box.s; E: Box.e; W: Box.w ############################################## circuit-macros-9.2.1/examples/FlowchartDefs.m4-48- then to 0.5 between last box.n and last box.e \ circuit-macros-9.2.1/examples/FlowchartDefs.m4:49: ifelse(`$3',,`fill_(fillval)',`$3') circuit-macros-9.2.1/examples/FlowchartDefs.m4:50: ifelse(`$1',,,`$1' at Box) circuit-macros-9.2.1/examples/FlowchartDefs.m4-51- `$4']') ############################################## circuit-macros-9.2.1/examples/FlowchartDefs.m4-62- Fcaseloop_(1,$@) circuit-macros-9.2.1/examples/FlowchartDefs.m4:63: ifelse(`$2',,`E:S; W:S; N:S', circuit-macros-9.2.1/examples/FlowchartDefs.m4-64- `E:(sx+linewid/2,Task1.E.y); W:Test1.W; N:Test1.N') ############################################## circuit-macros-9.2.1/examples/FlowchartDefs.m4-68- define(`Fcaseloop_',`ifelse(`$3',,, circuit-macros-9.2.1/examples/FlowchartDefs.m4:69: `Test`$1': Ftest(`$3',`$2') with .N at S circuit-macros-9.2.1/examples/FlowchartDefs.m4:70: Task`$1': `$4' with .nw at Test`$1'.E+(linewid/2,min(Test`$1'.ht,fboxht)/2) circuit-macros-9.2.1/examples/FlowchartDefs.m4-71- arrow right linewid/4 from Test`$1'.E \ circuit-macros-9.2.1/examples/FlowchartDefs.m4:72: then down Test`$1'.E.y-Task`$1'.W.y then to Task`$1'.W circuit-macros-9.2.1/examples/FlowchartDefs.m4:73: S: (Test`$1'.S.x,min(Test`$1'.S.y,Task`$1'.S.y)-linewid/3) circuit-macros-9.2.1/examples/FlowchartDefs.m4:74: ifelse(`$5',,`line',`arrow') from Test`$1'.S to S circuit-macros-9.2.1/examples/FlowchartDefs.m4-75- sx = max(sx,Task`$1'.E.x) ############################################## circuit-macros-9.2.1/examples/FlowchartDefs.m4-77- define(`Fcasearrow_',`ifelse(`$3',,, circuit-macros-9.2.1/examples/FlowchartDefs.m4:78: `arrow from Task`$1'.E to (E,Task`$1'.E) circuit-macros-9.2.1/examples/FlowchartDefs.m4-79- Fcasearrow_(incr($1),`$2',shift(shift(shift(shift($@)))))')') ############################################## circuit-macros-9.2.1/examples/FlowchartDefs.m4-84-define(`Fwhiledo',`[ down circuit-macros-9.2.1/examples/FlowchartDefs.m4:85: Test: Ftest(`$1',`$2',`$3') circuit-macros-9.2.1/examples/FlowchartDefs.m4-86- arrow right linewid/2 from Test.E ############################################## circuit-macros-9.2.1/examples/FlowchartDefs.m4-98-define(`Frepeatuntil',`[ N: Here circuit-macros-9.2.1/examples/FlowchartDefs.m4:99: Task: ifelse(`$4',,Here,`$4' with .N at N) circuit-macros-9.2.1/examples/FlowchartDefs.m4-100- W: Task.W circuit-macros-9.2.1/examples/FlowchartDefs.m4-101- arrow down linewid/3 circuit-macros-9.2.1/examples/FlowchartDefs.m4:102: Test: Ftest(`$1',`$2',`$3') circuit-macros-9.2.1/examples/FlowchartDefs.m4-103- E: Task.E+(linewid/2+max(0,Test.e.x-Task.e.x),0) ############################################## circuit-macros-9.2.1/examples/FlowchartDefs.m4-112- task structure is given label Rtask ' circuit-macros-9.2.1/examples/FlowchartDefs.m4:113:define(`Fifthenelse',`[ Test: Ftest(`$1',`$2',`$3') circuit-macros-9.2.1/examples/FlowchartDefs.m4-114- N: Test.N circuit-macros-9.2.1/examples/FlowchartDefs.m4:115: Ltask: ifelse(`$4',,`Test.S; W:Test.W; LS:Ltask', circuit-macros-9.2.1/examples/FlowchartDefs.m4-116- `$4 with .ne at ((Test.W.x+Test.x)/2,Test.S.y) ############################################## circuit-macros-9.2.1/examples/FlowchartDefs.m4-118- arrow from Test.W to (Ltask.N,Test.W) then to Ltask.N') circuit-macros-9.2.1/examples/FlowchartDefs.m4:119: Rtask: ifelse(`$5',,`Test.S; E:Test.E; RS:Rtask', circuit-macros-9.2.1/examples/FlowchartDefs.m4-120- `$5 with .nw at ((Test.E.x+Test.x)/2,Test.S.y) ############################################## circuit-macros-9.2.1/examples/graysurf.m4-18- define(`fn', circuit-macros-9.2.1/examples/graysurf.m4:19: `expe(-(`$1')/tt)*cos((`$2')/xmax*1.75*twopi_)*cos((`$1')/ymax*twopi_)') circuit-macros-9.2.1/examples/graysurf.m4-20- ############################################## circuit-macros-9.2.1/examples/graysurf.m4-62-define(`tvisible', circuit-macros-9.2.1/examples/graysurf.m4:63: `dot3D(View3D, rot3Dz((`$1')*dtor_,rot3Dy((`$2')*dtor_,1,0,0)))') circuit-macros-9.2.1/examples/graysurf.m4-64- ############################################## circuit-macros-9.2.1/examples/graysurf.m4-120- define(`hat',`cosd($1)*($2),sind($1)*($2),(($2)^2-1)^2') circuit-macros-9.2.1/examples/graysurf.m4:121: define(`gradient',`(-4*($2)*(($2)^2-1)*cosd(`$1')), circuit-macros-9.2.1/examples/graysurf.m4-122- (-4*($2)*(($2)^2-1)*sind(`$1')),1') ############################################## circuit-macros-9.2.1/examples/Heathkit.m4-185-define(`hbi_tr',`[ linewid = linewid*4/4.16 circuit-macros-9.2.1/examples/Heathkit.m4:186: Q: bi_tr(`$1',`$2',`$3',E) circuit-macros-9.2.1/examples/Heathkit.m4-187- E: circle rad m4_xyU at 5/4 between Q.A1 and Q.E "E" ############################################## circuit-macros-9.2.1/examples/ics.m4-8- `Chip outline sizes' circuit-macros-9.2.1/examples/ics.m4:9:define(`chip_gen',` box invis wid lg_chipwd ht lg_pinsep*eval(`$1'/2+1) circuit-macros-9.2.1/examples/ics.m4-10- arcd(last box.n, lg_pinsep/2, 180, 360) ############################################## circuit-macros-9.2.1/examples/ics.m4-20-define(`lg_pinseq',`for_($1,$2,1, circuit-macros-9.2.1/examples/ics.m4:21: `lg_pin( Chip.s`$3'+(0,eval($4+m4x)*lg_pinsep), circuit-macros-9.2.1/examples/ics.m4:22: $6`'m4x,Pin`'eval($5`'m4x),`$3'`$7',eval($5`'m4x))') ') circuit-macros-9.2.1/examples/ics.m4-23- ############################################## circuit-macros-9.2.1/examples/Incl.pdf-82-i4)q"dCDl[_R_h?[C\''Vn=1cS%TQMO1kt8KYIK$HGB-gE5:hVB>NWF?c(R8=MrY, circuit-macros-9.2.1/examples/Incl.pdf:83:;8gc!9?"ul7`N?d6-$a]4ik:X3m"qT36J_R2TrPQ29`JQ29iPS2U8bW2p]"\3RG@b circuit-macros-9.2.1/examples/Incl.pdf-84-4OLmk5LRBs7+90*8^tr6:=[bC<S#gS>h@odAD$,!Ct\@4G1uiJJD:=`MVSj"QJNV< ############################################## circuit-macros-9.2.1/examples/Incl.pdf-131-A_s'iBFoFDm=4?BSWn$fkZ'+tFY7ekoQ=m<Du134hB&X8Mh#a:5sP$79s',b]U(Ts circuit-macros-9.2.1/examples/Incl.pdf:132:Gj"q-K$+/A`X44?5maoo_R>XSYX`/Yg.0"VgU_Lc'"]+lBg(P]luFKtXWW$*WU`(m circuit-macros-9.2.1/examples/Incl.pdf-133-RUAmrY.AFZRG<cLa.CA!6j"F%%B6?1.=re\&_.cH7+OjO'f"(&#s][Fa\-$%+SJHB ############################################## circuit-macros-9.2.1/examples/Incl.pdf-174-MjdgX_@M7+<N]iFLRq"H>8^/;1,bc]7b#bXFS=m.5Le8q7cu`)Va)$#@r7l!c'G^= circuit-macros-9.2.1/examples/Incl.pdf:175:&7BMU'7E`V$Zbpq"'RnZYB;m_VUGG^#Qs.^S<"\4%$C@&_T1tj:6GU`eRrLH2h/5B circuit-macros-9.2.1/examples/Incl.pdf-176-B@\Hal+2IO@S7bhHr`Eg2`M&of^`&:j'u:u&aA!RY$cd//Q2(lJjaa'W6N;#ZH=i" circuit-macros-9.2.1/examples/Incl.pdf:177:ei`@;c>0K4^UTKq.eS"kb/<HJ&(4s\3N'Jo(HOTZ[D/E?V;n$$@/N=[;%2`7#Cb8Y circuit-macros-9.2.1/examples/Incl.pdf-178-G;()eq*K!"k`I@M4Wa=<#MPAYgSc:5q'K-:+';2;PtPFC/uZT.fdfCJNh)L'eD(pS ############################################## circuit-macros-9.2.1/examples/Incl.pdf-204-Tc]/a>S[4/n+o7&X7U17=LHI1I=c_66L*6AF\cp&"F]RJJMXOU#S<`jFR.gi3uWOD circuit-macros-9.2.1/examples/Incl.pdf:205:`5KOAa2tDS$nO#j`M]>hMTtCm<;]SU]4p%jh<(jr'#p'ug;a6HQn!MFYQ7LODl:4; circuit-macros-9.2.1/examples/Incl.pdf-206-%uAXuJhV6S7UErVCOhSSrEPf2b5a-bfC;Mb@tYU14<Y&;`8@l5LMI?KnsX#f.kJc@ ############################################## circuit-macros-9.2.1/examples/Incl.pdf-315-J3/n`9$E/J*DI9,G.GPreW4Zg1)eh.+CVo<jr)t$5hB:'973#;N2(Z.)UHcclI'&t circuit-macros-9.2.1/examples/Incl.pdf:316:`'>l$Bs+-r8$An&]8^M@WqsJ7WT`_]Y;MZX%(4AoJ#TC:g(nn`[fb)q"-'/Erm>Mr circuit-macros-9.2.1/examples/Incl.pdf-317-MUqX9[.MRY_GBE#@+V#dp8i27Nr;l<N>b<oI)^g"&eakg8W]lT>O(rO)(_lHP>)eE ############################################## circuit-macros-9.2.1/examples/Incl.pdf-330-AgTOVIf.po<Z9<bpQc:p@i`)#4?80rd0Y8^Tp/1K@H?@uQM8r'Eqe;Ih=aoSJHk/H circuit-macros-9.2.1/examples/Incl.pdf:331:l'&$QZ,.NKp/59]ZMK=A)Wr-u]N`&CQ+:Z\Z&eQ_k;C5jWb$1`c91Q6cl-[LX77_V circuit-macros-9.2.1/examples/Incl.pdf-332-#7:cQ^!-5$`nB?ak`FZlRm[7"Zt\[LAOY+.Q8I2''srPqr=dKqG$+P>!,0@;[pg,^ ############################################## circuit-macros-9.2.1/examples/Incl.pdf-365-V60mULQ]IACSS^g(gg/n&$/iX%BrJW/<32o%_^IUokt%lqMQfJF6W@K1d.u\?KV1t circuit-macros-9.2.1/examples/Incl.pdf:366:dPU.+H6r`7i)a$'6+SqA/2&*uT6#JS2CpSE2D1:fA/[j>H<3nGV`MY(nZ2<*`hC<` circuit-macros-9.2.1/examples/Incl.pdf-367-BCT4sef0UV>3![KneK^J]SE#X>A5%0LCbRAjLF'N6`IK/b`G$m:d>>K416L\?p(&M ############################################## circuit-macros-9.2.1/examples/Incl.pdf-385-3,H=1L>L)ugsGbI,Q!ULcUZ-#Q??FJ#MeHYbGBi$X:bBr5k^QD<!FNi)994e`<R^1 circuit-macros-9.2.1/examples/Incl.pdf:386:`:PWt$8&]D=]62e/X/?FZ<fnNrrB&/UP*tBaL8[[I28GK#!UC$g'`D4%ZcdoqS1QF circuit-macros-9.2.1/examples/Incl.pdf-387-B%eron+((%];U#;Mbed)Z,c)4fJ`#3F+Z#Un]Ws**T?K;eflIW.G-\o\8s=<,ZhFd ############################################## circuit-macros-9.2.1/examples/Incl.pdf-412-[IO),n#oTi!b?\9`lQ0CWudXL)T#$VKXr*)kS]Z"*XSsbiUth-fB?E#OY,9jWF(5u circuit-macros-9.2.1/examples/Incl.pdf:413:/nW+>g`/8F'BXC;phU%C*pd:`j0[eY>3:l^rA$XcFu[abq\p@i=jR05CmjhI4"Tf` circuit-macros-9.2.1/examples/Incl.pdf-414-d9bSF/Zk:mqo+4K_9CqCj_s2<qBWcI[a6kdg;RSm+A"_RLCP2'&aI).(IOsqME6B* ############################################## circuit-macros-9.2.1/examples/Incl.pdf-433-"`;UC9;0*@9%Y2XrcE%+VHcn+*Lj4#/:;i)SS[%dS(PlR=r:K9S3Zp>8!I/0Hcp=R circuit-macros-9.2.1/examples/Incl.pdf:434:n2a,6%Q6`i5H\R?B%hFeAMpkNI[M=)T60S7#2<GDeSm_./$/!BH$QPbb1^-k`k-<* circuit-macros-9.2.1/examples/Incl.pdf-435-B0G`0)&n,;>lu^^qC0%kVUF).6;N"CH#n&J5HUj6G"S_-X^)`R(HZ,20u\g`IU1+V ############################################## circuit-macros-9.2.1/examples/keyval.m4-50- m4type,H, circuit-macros-9.2.1/examples/keyval.m4:51: `define(`m4n',`ifelse(`$2',,5,`eval(2*$2-1)')')dnl circuit-macros-9.2.1/examples/keyval.m4-52- define(`m4h',`dimen_/20')dnl ############################################## circuit-macros-9.2.1/examples/lcct.m4-11-define(`breakout',` for i = 1 to `$1' do { circuit-macros-9.2.1/examples/lcct.m4:12: {line `$2' ifelse(`$4',,del,`$4')-jog/2 then `$2' jog/2 `$3' jog \ circuit-macros-9.2.1/examples/lcct.m4-13- then `$3' lg_pinsep} circuit-macros-9.2.1/examples/lcct.m4-14- move `$3' lg_pinsep } circuit-macros-9.2.1/examples/lcct.m4:15: move `$2' ifelse(`$4',,del,`$4')-jog/2 then `$2' jog/2 `$3' jog ') circuit-macros-9.2.1/examples/lcct.m4-16- ############################################## circuit-macros-9.2.1/examples/lcct.m4-147-define(`addrlabel',`dnl circuit-macros-9.2.1/examples/lcct.m4:148: line invis right 4*del from IC5.Pin`$1'.end "{\tiny (`$2')}" above ') circuit-macros-9.2.1/examples/lcct.m4-149- ############################################## circuit-macros-9.2.1/examples/Loglog.m4-6- circuit-macros-9.2.1/examples/Loglog.m4:7:define(`rint',`sign(`$1')*int(abs(`$1')+.5)') circuit-macros-9.2.1/examples/Loglog.m4-8-S:[ ############################################## circuit-macros-9.2.1/examples/Loglog.m4-20- define(`coord', circuit-macros-9.2.1/examples/Loglog.m4:21: `Origin+((log(`$1')-log(tmin))/denh*horiz,(log(`$2')-log(vmin))/denv*vert)') circuit-macros-9.2.1/examples/Loglog.m4-22- ############################################## circuit-macros-9.2.1/examples/Makefile-246- for file in `ls *.tex` ; do \ circuit-macros-9.2.1/examples/Makefile:247: nm=`echo $$file | sed -e "s/\(.*\)\.tex/\1/"` ; \ circuit-macros-9.2.1/examples/Makefile-248- if test -s $$nm.m4 ; then rm -f $$nm.pic $$nm.tex ; fi ; done ############################################## circuit-macros-9.2.1/examples/mf/Makefile-28- -$(MF) "input cct" < /dev/null circuit-macros-9.2.1/examples/mf/Makefile:29: gftopk cct.*gf `ls cct.*gf | sed 's/gf$$/pk/'` circuit-macros-9.2.1/examples/mf/Makefile-30- cp -p cct.*pk cct.pk ############################################## circuit-macros-9.2.1/examples/mf/Makefile-44- -$(MF) "input $(DOC)-mfpic" < /dev/null circuit-macros-9.2.1/examples/mf/Makefile:45: gftopk $(DOC)-mfpic.*gf `ls $(DOC)-mfpic.*gf | sed 's/gf$$/pk/'` circuit-macros-9.2.1/examples/mf/Makefile-46- ############################################## circuit-macros-9.2.1/examples/odistmakefile-237- (cd $(LIBDIR)/doc; make clean ) circuit-macros-9.2.1/examples/odistmakefile:238: -dir=`pwd` ; if [ "`basename $$dir`" = "examples" ] ; then \ circuit-macros-9.2.1/examples/odistmakefile-239- rm -f $(LIBDIR)/examples.tar.gz ; fi ############################################## circuit-macros-9.2.1/examples/odistmakefile-269- @printf "\n === making lib/examples/zips\n" circuit-macros-9.2.1/examples/odistmakefile:270: Version=`sed -e 's/Version //' $(LIBDIR)/doc/Version.tex` ; \ circuit-macros-9.2.1/examples/odistmakefile:271: PCVersion=`echo $$Version | sed -e 's/\./_/g'` ; \ circuit-macros-9.2.1/examples/odistmakefile-272- rm -rf $(TMP)/$(NAME)$$Version ; mkdir $(TMP)/$(NAME)$$Version; \ ############################################## circuit-macros-9.2.1/examples/odistmakefile-283-zips: zipdir circuit-macros-9.2.1/examples/odistmakefile:284: Version=`sed -e 's/Version //' $(LIBDIR)/doc/Version.tex` ; \ circuit-macros-9.2.1/examples/odistmakefile-285- ( cd $(TMP); \ ############################################## circuit-macros-9.2.1/examples/odistmakefile-324- rm -rf distfile distfile.tar.gz; mkdir distfile circuit-macros-9.2.1/examples/odistmakefile:325: Version=`sed -e 's/Version //' $(LIBDIR)/doc/Version.tex` ; \ circuit-macros-9.2.1/examples/odistmakefile-326- cp -p $(TMP)/$(NAME)$$Version.tar.gz \ ############################################## circuit-macros-9.2.1/examples/odistmakefile-328- distfile ;\ circuit-macros-9.2.1/examples/odistmakefile:329: PCVersion=`echo $$Version | sed -e 's/\./_/g'` ; \ circuit-macros-9.2.1/examples/odistmakefile-330- cp -p $(TMP)/$(NAME)$$PCVersion.zip distfile ;\ ############################################## circuit-macros-9.2.1/examples/odistmakefile-344- sed -e \ circuit-macros-9.2.1/examples/odistmakefile:345: "s%Version *[0-9.]*,%`cat $(LIBDIR)/doc/Version.tex`,%" $(LIBDIR)/Copying \ circuit-macros-9.2.1/examples/odistmakefile-346- > xxx ############################################## circuit-macros-9.2.1/examples/odistmakefile-348- > $(LIBDIR)/Copying ; rm -f xxx circuit-macros-9.2.1/examples/odistmakefile:349:# for file in `find $(LIBDIR) -name Copying -print` ; do \ circuit-macros-9.2.1/examples/odistmakefile-350-# if test ! "$$file" = "$(LIBDIR)/Copying" ; then \ ############################################## circuit-macros-9.2.1/examples/odistmakefile-389- for file in `ls svg/*SVG.m4` ; \ circuit-macros-9.2.1/examples/odistmakefile:390: do cp $$file html/`basename $$file .m4`.txt ; done circuit-macros-9.2.1/examples/odistmakefile-391- cp -p svg/examplesSVG.html svg/*.svg svg/*.jpg html ############################################## circuit-macros-9.2.1/examples/odistmakefile-402- @printf "\n === making index.html\n" circuit-macros-9.2.1/examples/odistmakefile:403: Version=`sed -e 's/Version //' $(LIBDIR)/doc/Version.tex` ; \ circuit-macros-9.2.1/examples/odistmakefile:404: PCVersion=`echo $$Version | sed -e 's/\./_/g'` ; \ circuit-macros-9.2.1/examples/odistmakefile-405- sed -e 's/XXX/'$$Version'/' \ ############################################## circuit-macros-9.2.1/examples/odistmakefile-419- @printf "\n === making examples.html\n" circuit-macros-9.2.1/examples/odistmakefile:420: Version=`sed -e 's/Version //' $(LIBDIR)/doc/Version.tex` ; \ circuit-macros-9.2.1/examples/odistmakefile-421- sed -e 's/Version XXX/Version '$$Version'/' htmlsource/examples.htmx \ ############################################## circuit-macros-9.2.1/examples/odistmakefile-503- rm -rf $(ECEDIR)* ; mkdir $(ECEDIR) circuit-macros-9.2.1/examples/odistmakefile:504: Version=`sed -e 's/Version //' $(LIBDIR)/doc/Version.tex` ; \ circuit-macros-9.2.1/examples/odistmakefile:505: PCVersion=`echo $$Version | sed -e 's/\./_/g'` ; \ circuit-macros-9.2.1/examples/odistmakefile-506- cp -p $(TMP)/$(NAME)$$Version.tar.gz \ ############################################## circuit-macros-9.2.1/examples/odistmakefile-534- for file in `ls *.tex` ; do \ circuit-macros-9.2.1/examples/odistmakefile:535: nm=`echo $$file | sed -e "s/\(.*\)\.tex/\1/"` ; \ circuit-macros-9.2.1/examples/odistmakefile-536- if test -s $$nm.m4 ; then rm -f $$nm.pic $$nm.tex ; fi ; done ############################################## circuit-macros-9.2.1/examples/Optoiso.m4-24-`[{u = dimen_/2 circuit-macros-9.2.1/examples/Optoiso.m4:25: Q: bi_trans(up u*2,ifinstr(`$1',R,R),ifinstr(`$1',B,B)CBUdE) circuit-macros-9.2.1/examples/Optoiso.m4-26- 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) ############################################## circuit-macros-9.2.1/examples/Optoiso.m4-36- "\sl E" at last [].E below circuit-macros-9.2.1/examples/Optoiso.m4:37: ifinstr(`$1',B,`"\sl B" at last [].B below') circuit-macros-9.2.1/examples/Optoiso.m4-38- "\sl A" at last [].A above ############################################## circuit-macros-9.2.1/examples/Orbits.m4-10-define(`orbitpos', circuit-macros-9.2.1/examples/Orbits.m4:11: `rot3Dx((`$2')*dtor_,rot3Dz((`$1')*dtor_,rot3Dy(-(`$4')*dtor_,`$3',0,0)))') circuit-macros-9.2.1/examples/Orbits.m4-12- ############################################## circuit-macros-9.2.1/examples/Orbits.m4-25- orbitrad = `$3' circuit-macros-9.2.1/examples/Orbits.m4:26: define(`decorated',`ifelse(`$4',,,`outlined `$4'')') circuit-macros-9.2.1/examples/Orbits.m4-27- arrow from PO(0) to PO(da*3) decorated ############################################## circuit-macros-9.2.1/examples/Orbits.m4-49- C: circle invis rad `$1' at (0,0) circuit-macros-9.2.1/examples/Orbits.m4:50: D: C+(Rect_(`$2',`$3')) circuit-macros-9.2.1/examples/Orbits.m4-51- rm = `$1'+distance(C,D) ############################################## circuit-macros-9.2.1/examples/Planes.m4-8- circuit-macros-9.2.1/examples/Planes.m4:9:define(`mark',`"`$1'" at `$1'') circuit-macros-9.2.1/examples/Planes.m4-10- ############################################## circuit-macros-9.2.1/examples/Planes.m4-23-# intersections circuit-macros-9.2.1/examples/Planes.m4:24:define(`lintersect',`intersect_(`$1'0,`$1'1,`$2'0,`$2'1)') circuit-macros-9.2.1/examples/Planes.m4-25- AB: lintersect(A,B) ############################################## circuit-macros-9.2.1/examples/Planes.m4-38-define(`mkfacet',` circuit-macros-9.2.1/examples/Planes.m4:39: mkxyz((`$1')*3, 0,`$2'.x,`$2'.y) circuit-macros-9.2.1/examples/Planes.m4:40: mkxyz((`$1')*3+1, 0,`$3'.x,`$3'.y) circuit-macros-9.2.1/examples/Planes.m4:41: mkxyz((`$1')*3+2,-d,`$3'.x,`$3'.y) circuit-macros-9.2.1/examples/Planes.m4-42-') ############################################## circuit-macros-9.2.1/examples/random.m4-10-# minlabel,maxlabel,[T][N]) circuit-macros-9.2.1/examples/random.m4:11: define(`hscale',`[ define(`hs_nl',`ifelse(`$2',,5,`$2')') circuit-macros-9.2.1/examples/random.m4-12- A: line `$1' ; Start: A.start; End: A.end ############################################## circuit-macros-9.2.1/examples/random.m4-21-# Labels circuit-macros-9.2.1/examples/random.m4:22: ifinstr(`$5',N,,`for_(0,eval(hs_nl-1),1, circuit-macros-9.2.1/examples/random.m4-23- `Ts: m4x/(hs_nl-1) between A.start and A.end circuit-macros-9.2.1/examples/random.m4:24: s_box("\small %g",`$3'+m4x/(hs_nl-1)*(`$4'-(`$3'))) \ circuit-macros-9.2.1/examples/random.m4-25- at Ts ifelse(`$5',T,above,below)') ') ############################################## circuit-macros-9.2.1/examples/random.m4-28-# minlabel,maxlabel,[R][N] ) circuit-macros-9.2.1/examples/random.m4:29: define(`vscale',`[ define(`vs_nl',`ifelse(`$2',,5,`$2')') circuit-macros-9.2.1/examples/random.m4-30- A: line `$1' ; Start: A.start; End: A.end ############################################## circuit-macros-9.2.1/examples/random.m4-39-# Labels circuit-macros-9.2.1/examples/random.m4:40: ifinstr(`$5',N,,`for_(0,eval(vs_nl-1),1, circuit-macros-9.2.1/examples/random.m4-41- `Ts: m4x/(vs_nl-1) between A.start and A.end circuit-macros-9.2.1/examples/random.m4:42: s_box("\small %g",`$3'+m4x/(vs_nl-1)*(`$4'-(`$3'))) \ circuit-macros-9.2.1/examples/random.m4-43- at Ts ifelse(`$5',R,ljust,rjust)')') ############################################## circuit-macros-9.2.1/examples/rose.m4-10- circuit-macros-9.2.1/examples/rose.m4:11:define(`rose',`point_(`$2'); CC: (vec_(`$1',0)); rrad = `$3' circuit-macros-9.2.1/examples/rose.m4-12- move to CC ############################################## circuit-macros-9.2.1/examples/rotatetext.m4-18- circuit-macros-9.2.1/examples/rotatetext.m4:19:define(`cname',`ifelse(`$1',` ',,`$1')') circuit-macros-9.2.1/examples/rotatetext.m4-20- ############################################## circuit-macros-9.2.1/examples/rotatetext.m4-27- sprintf("\rput[B]{%8.3f}(0,0){\boxdims{cname(cc)}{cc}}",(arctot/2-te)*rtod) \ circuit-macros-9.2.1/examples/rotatetext.m4:28: with .bottom at `$1'+(rect_(`$2',arctot/2-te+twopi/4)) circuit-macros-9.2.1/examples/rotatetext.m4-29- circuit-macros-9.2.1/examples/rotatetext.m4:30: define(`kern',0) ifelse(len(`$3'),1,,cc,` ',,substr(`$3',1,1),` ',, circuit-macros-9.2.1/examples/rotatetext.m4-31- `define(`kern',`(boxdim(substr(`$3',0,2),w)-boxdim( circuit-macros-9.2.1/examples/rotatetext.m4:32: cname(substr(`$3',0,1)),w)-boxdim(cname(substr(`$3',1,1)),w))')dnl circuit-macros-9.2.1/examples/rotatetext.m4:33: \defboxdim{substr(`$3',0,2)}{substr(`$3',0,2)}') circuit-macros-9.2.1/examples/rotatetext.m4-34-if abs(kern/(1 pt__))>0.05 then { ############################################## circuit-macros-9.2.1/examples/rotatetext.m4-36- te = te + dt + atan2(kern/2,`$2') circuit-macros-9.2.1/examples/rotatetext.m4:37: cprint(`$1',`$2',substr(`$3',1))')') circuit-macros-9.2.1/examples/rotatetext.m4-38-divert ############################################## circuit-macros-9.2.1/examples/Shaky.m4-12-define(`shakyline', circuit-macros-9.2.1/examples/Shaky.m4:13:`rpoint_(ifelse(`$1',,`to rvec_(linewid,0)',`$1')) circuit-macros-9.2.1/examples/Shaky.m4-14- M4_start: last line.start ############################################## circuit-macros-9.2.1/examples/Shaky.m4-61-define(`shakyspline', circuit-macros-9.2.1/examples/Shaky.m4:62:`rpoint_(ifelse(`$1',,`to rvec_(linewid,0)',`$1')) circuit-macros-9.2.1/examples/Shaky.m4-63- M4_start: last line.start ############################################## circuit-macros-9.2.1/examples/Shaky.m4-85-define(`shakyfitcurve',` circuit-macros-9.2.1/examples/Shaky.m4:86: {[ m4fn = `$2'; m4fm = ifelse(`$4',,0,`$4') circuit-macros-9.2.1/examples/Shaky.m4-87- M4P_[0]: `$1'[m4fm] ############################################## circuit-macros-9.2.1/examples/Shaky.m4-108- then to 21/32 between M4P_[n-1] and M4P_[n] then to M4P_[n] circuit-macros-9.2.1/examples/Shaky.m4:109: ] with .M4P_[0] at `$1'[ifelse(`$4',,0,`$4')]} ') circuit-macros-9.2.1/examples/Shaky.m4-110- ############################################## circuit-macros-9.2.1/examples/shapes.m4-15-define(`cylinder3D',`[ Start: (0,0) circuit-macros-9.2.1/examples/shapes.m4:16: xdispl = `$1'; ydispl = `$2'; zdispl = `$3' circuit-macros-9.2.1/examples/shapes.m4:17: diamc = ifelse(`$4',,(lenc/2),`$4') ; radc = diamc/2 circuit-macros-9.2.1/examples/shapes.m4-18- define(`M4CL',`xdispl,ydispl,zdispl')dnl ############################################## circuit-macros-9.2.1/examples/shapes.m4-46-define(`cone3D',`[ Start: (0,0) circuit-macros-9.2.1/examples/shapes.m4:47: xdispl = `$1'; ydispl = `$2'; zdispl = `$3' circuit-macros-9.2.1/examples/shapes.m4-48- define(`M4CL',`xdispl,ydispl,zdispl')dnl circuit-macros-9.2.1/examples/shapes.m4-49- lenc = length3D(M4CL) circuit-macros-9.2.1/examples/shapes.m4:50: diamc = ifelse(`$4',,(lenc/2),`$4') ; radc = diamc/2 circuit-macros-9.2.1/examples/shapes.m4-51- End: (project(M4CL)) ############################################## circuit-macros-9.2.1/examples/shapes.m4-74- Bot: rotellipse(diamc,diamc*cs,thick linethick/3 \ circuit-macros-9.2.1/examples/shapes.m4:75: ifelse(`$5',,`shaded rgbstring(css,css,css)',`$5')) with .c at T } \ circuit-macros-9.2.1/examples/shapes.m4-76- else { if pout then { ############################################## circuit-macros-9.2.1/examples/shapes.m4-86- diam,arrowwid,arrowht)' circuit-macros-9.2.1/examples/shapes.m4:87:define(`Arrow3D',`[ diam_Ar = ifelse(`$4',,linewid/10,`$4') circuit-macros-9.2.1/examples/shapes.m4:88: wid_Ar = ifelse(`$5',,diam_Ar*2,`$5') circuit-macros-9.2.1/examples/shapes.m4:89: ht_Ar = ifelse(`$6',,wid_Ar*2,`$6') circuit-macros-9.2.1/examples/shapes.m4:90: x_Ar = ifelse(`$1',,1,`$1') circuit-macros-9.2.1/examples/shapes.m4:91: y_Ar = ifelse(`$2',,1,`$2') circuit-macros-9.2.1/examples/shapes.m4:92: z_Ar = ifelse(`$3',,1,`$3') circuit-macros-9.2.1/examples/shapes.m4-93- define(`M4Arrow3D',`x_Ar,y_Ar,z_Ar')dnl ############################################## circuit-macros-9.2.1/examples/shapes.m4-107- circuit-macros-9.2.1/examples/shapes.m4:108:define(`f2xyz3D',``$1'x = `$2' circuit-macros-9.2.1/examples/shapes.m4:109:`$1'y = `$3' circuit-macros-9.2.1/examples/shapes.m4:110:`$1'z = `$4' ') circuit-macros-9.2.1/examples/shapes.m4-111- ############################################## circuit-macros-9.2.1/examples/shapes.m4-113-define(`prism3D',`[ Start: (0,0) circuit-macros-9.2.1/examples/shapes.m4:114: xdispl = ifelse(`$1',,linewid,`$1') circuit-macros-9.2.1/examples/shapes.m4:115: ydispl = ifelse(`$2',,linewid,`$2') circuit-macros-9.2.1/examples/shapes.m4:116: zdispl = ifelse(`$3',,linewid,`$3') circuit-macros-9.2.1/examples/shapes.m4:117: widp = ifelse(`$4',,(linewid/5),`$4') circuit-macros-9.2.1/examples/shapes.m4:118: htp = ifelse(`$5',,(linewid/10),`$5') circuit-macros-9.2.1/examples/shapes.m4:119: rotp = ifelse(`$6',,0,`$6') circuit-macros-9.2.1/examples/shapes.m4-120- End: (project(xdispl,ydispl,zdispl)); C: 0.5 between Start and End ############################################## circuit-macros-9.2.1/examples/shapes.m4-142-define(`M4Facet3D',` circuit-macros-9.2.1/examples/shapes.m4:143:define(`PFacet',`cross3D(diff3D(`$2'x,`$2'y,`$2'z,`$1'x,`$1'y,`$1'z), circuit-macros-9.2.1/examples/shapes.m4:144: diff3D(`$3'x,`$3'y,`$3'z,`$2'x,`$2'y,`$2'z))') circuit-macros-9.2.1/examples/shapes.m4-145- if dot3D(View3D,PFacet) > 0 then { circuit-macros-9.2.1/examples/shapes.m4-146- fFacet = sqrta(dot3D(Light3D,PFacet)/length3D(PFacet)) circuit-macros-9.2.1/examples/shapes.m4:147: P1: (project(`$1'x,`$1'y,`$1'z)) circuit-macros-9.2.1/examples/shapes.m4:148: P2: (project(`$2'x,`$2'y,`$2'z)) circuit-macros-9.2.1/examples/shapes.m4:149: P3: (project(`$3'x,`$3'y,`$3'z)) circuit-macros-9.2.1/examples/shapes.m4:150: P4: (project(`$4'x,`$4'y,`$4'z)) circuit-macros-9.2.1/examples/shapes.m4-151- line fill_(fFacet) invis from P1 to P2 then to P3 then to P4 then to P1 ############################################## circuit-macros-9.2.1/examples/squiggle.m4-10- squiggle(up_ 1 right_ 2,,,outlined "red")' circuit-macros-9.2.1/examples/squiggle.m4:11:define(`squiggle',`rpoint_(ifelse(`$1',,linewid,`$1')) circuit-macros-9.2.1/examples/squiggle.m4-12- m4dist = lin_leng(last line) circuit-macros-9.2.1/examples/squiggle.m4:13: m4cycles = int(m4dist/(ifelse(`$3',,0.25*scale,`$3'))+0.5) circuit-macros-9.2.1/examples/squiggle.m4:14: define(`squiggleampl',`ifelse(`$2',,0.04*scale,`$2')')dnl circuit-macros-9.2.1/examples/squiggle.m4-15- define(`squigglefreq',`(twopi_*m4cycles/m4dist)')dnl ############################################## circuit-macros-9.2.1/examples/svg/AntiqueClockSVG.m4-15- `ifelse(`$2',, circuit-macros-9.2.1/examples/svg/AntiqueClockSVG.m4:16: `(90-pmod(ifelse(`$3',,0,`$3'),60)/60*360)', circuit-macros-9.2.1/examples/svg/AntiqueClockSVG.m4:17: `(90-(pmod(`$2',60)/60 + pmod(ifelse(`$3',,0,`$3'),60)/60/60)*360)')', circuit-macros-9.2.1/examples/svg/AntiqueClockSVG.m4:18: `(90-(pmod(`$1',12) + pmod(ifelse(`$2',,0,`$2'),60)/60 + dnl circuit-macros-9.2.1/examples/svg/AntiqueClockSVG.m4:19: pmod(ifelse(`$3',,0,`$3'),60)/3600)/12*360)')') circuit-macros-9.2.1/examples/svg/AntiqueClockSVG.m4-20- ############################################## circuit-macros-9.2.1/examples/svg/AntiqueClockSVG.m4-23- C: Here circuit-macros-9.2.1/examples/svg/AntiqueClockSVG.m4:24: { L: rpoint_(to (Rect_(`$1',hms2deg(,,`$4')))) } circuit-macros-9.2.1/examples/svg/AntiqueClockSVG.m4-25- line thick 8*shsf to rvec_(`$1',0) ############################################## circuit-macros-9.2.1/examples/svg/AntiqueClockSVG.m4-29-define(`AntiqueMinuteHand',`[ mhsf = (`$1')/2.84 circuit-macros-9.2.1/examples/svg/AntiqueClockSVG.m4:30: L: rpoint_(to (Rect_(`$1',hms2deg(,`$3',`$4')))) circuit-macros-9.2.1/examples/svg/AntiqueClockSVG.m4-31- C: circle fill_(0) diam 0.47*mhsf at L.start ############################################## circuit-macros-9.2.1/examples/svg/AntiqueClockSVG.m4-43-define(`AntiqueHourHand',`[ hhsf = (`$1')/2.2 circuit-macros-9.2.1/examples/svg/AntiqueClockSVG.m4:44: L: rpoint_(to (Rect_(`$1',hms2deg(`$2',`$3',`$4')))) circuit-macros-9.2.1/examples/svg/AntiqueClockSVG.m4-45- C: circle fill_(0) diam 0.6*hhsf at L.start ############################################## circuit-macros-9.2.1/examples/svg/AntiqueClockSVG.m4-71-# Clock size parameters: circuit-macros-9.2.1/examples/svg/AntiqueClockSVG.m4:72: hour = ifelse(`$1',,3,`$1') circuit-macros-9.2.1/examples/svg/AntiqueClockSVG.m4:73: minute = ifelse(`$2',,41,`$2') circuit-macros-9.2.1/examples/svg/AntiqueClockSVG.m4:74: second = ifelse(`$3',,51,`$3') circuit-macros-9.2.1/examples/svg/AntiqueClockSVG.m4-75- # outer radius circuit-macros-9.2.1/examples/svg/AntiqueClockSVG.m4:76: ifelse(`$4',,`skale=0.5; r1=2',`r1=(`$4')/2; skale=r1/4') circuit-macros-9.2.1/examples/svg/AntiqueClockSVG.m4-77- r2 = r1-0.5*skale ############################################## circuit-macros-9.2.1/examples/svg/ButtonsSVG.m4-12-# Colors and radius: circuit-macros-9.2.1/examples/svg/ButtonsSVG.m4:13: hue = ifelse(`$2',,60,`$2') circuit-macros-9.2.1/examples/svg/ButtonsSVG.m4:14: crad = ifelse(`$1',,circlerad,(`$1')/2) circuit-macros-9.2.1/examples/svg/ButtonsSVG.m4:15: linedensity = ifelse(`$3',,150/scale,`$3') # default 150 lines per inch circuit-macros-9.2.1/examples/svg/ButtonsSVG.m4-16- hsvtorgb(hue, 1, 1, r1,g1,b1) ############################################## circuit-macros-9.2.1/examples/svg/ButtonsSVG.m4-58-# Size and Color circuit-macros-9.2.1/examples/svg/ButtonsSVG.m4:59: boxw = ifelse(`$1',,boxwid*4/3,`$1') circuit-macros-9.2.1/examples/svg/ButtonsSVG.m4:60: boxh = ifelse(`$2',,boxw/4,`$2') circuit-macros-9.2.1/examples/svg/ButtonsSVG.m4:61: hue = ifelse(`$3',,180,`$3') circuit-macros-9.2.1/examples/svg/ButtonsSVG.m4-62- hsvtorgb(hue, 1, 1, r1,g1,b1) ############################################## circuit-macros-9.2.1/examples/svg/ButtonsSVG.m4-65-# Peripheral shading circuit-macros-9.2.1/examples/svg/ButtonsSVG.m4:66: linedensity = ifelse(`$4',,150/scale,`$4') circuit-macros-9.2.1/examples/svg/ButtonsSVG.m4-67- nsteps=10 ############################################## circuit-macros-9.2.1/examples/svg/CanLogicSVG.m4-63- `for_(1,`$2',1, circuit-macros-9.2.1/examples/svg/CanLogicSVG.m4:64: `line from `$1'm4x.Out right `$3'.In1.x-`$1'm4x.Out.x \ circuit-macros-9.2.1/examples/svg/CanLogicSVG.m4:65: - jog/2*(`$2'+1-abs(2*m4x-`$2'-1)) \ circuit-macros-9.2.1/examples/svg/CanLogicSVG.m4:66: then down `$1'm4x.Out.y - `$3'.In`'m4x.y then to `$3'.In`'m4x ')') circuit-macros-9.2.1/examples/svg/CanLogicSVG.m4-67- ############################################## circuit-macros-9.2.1/examples/svg/CanLogicSVG.m4-103- Loop over term variables performing actions' circuit-macros-9.2.1/examples/svg/CanLogicSVG.m4:104:define(`varloop',`ifelse(`$4',,,substr(`$4',0,1),~, circuit-macros-9.2.1/examples/svg/CanLogicSVG.m4-105- `define(`$1',substr($4,1,1)) $3 circuit-macros-9.2.1/examples/svg/CanLogicSVG.m4:106: varloop(`$1',`$2',`$3',substr($4,2))', circuit-macros-9.2.1/examples/svg/CanLogicSVG.m4-107- `define(`$1',substr($4,0,1)) $2 circuit-macros-9.2.1/examples/svg/CanLogicSVG.m4:108: varloop(`$1',`$2',`$3',substr($4,1))')')') circuit-macros-9.2.1/examples/svg/CanLogicSVG.m4-109- ############################################## circuit-macros-9.2.1/examples/svg/CanLogicSVG.m4-130- `define(`innum',incr(innum)) circuit-macros-9.2.1/examples/svg/CanLogicSVG.m4:131: line from `$1'.In`'innum to (In`'v_,`$1'.In`'innum)dnl circuit-macros-9.2.1/examples/svg/CanLogicSVG.m4:132: ifelse(`$1',m4xpand(Last`'v_),`then to In`'v_',`; dot')', circuit-macros-9.2.1/examples/svg/CanLogicSVG.m4-133- `define(`innum',incr(innum)) circuit-macros-9.2.1/examples/svg/CanLogicSVG.m4:134: line from `$1'.In`'innum to (InNt`'v_,`$1'.In`'innum)dnl circuit-macros-9.2.1/examples/svg/CanLogicSVG.m4:135: ifelse(`$1',m4xpand(LastN`'v_), `then to InNt`'v_', `; dot')',$2)') circuit-macros-9.2.1/examples/svg/CanLogicSVG.m4-136- ############################################## circuit-macros-9.2.1/examples/svg/CrowSVG.m4-11- M4_E: last line.end circuit-macros-9.2.1/examples/svg/CrowSVG.m4:12: crow_wd = ifelse(`$2',,`(arrowwid*8/5)',`$2') circuit-macros-9.2.1/examples/svg/CrowSVG.m4:13: crow_ht = ifelse(`$3',,`(1.5*crow_wd)',`$3') circuit-macros-9.2.1/examples/svg/CrowSVG.m4-14- M4_P: vperp(last line); M4_P: (M4_P.x*crow_wd,M4_P.y*crow_wd) ############################################## circuit-macros-9.2.1/examples/svg/CrowSVG.m4-21-define(`custombox', circuit-macros-9.2.1/examples/svg/CrowSVG.m4:22: ``$1': shadebox(box `$2',3) circuit-macros-9.2.1/examples/svg/CrowSVG.m4-23- "`$1'" at last box.n above ############################################## circuit-macros-9.2.1/examples/svg/CrullerSVG.m4-17-define(`cruller',`rot3Dz((`$1')*dtor_, circuit-macros-9.2.1/examples/svg/CrullerSVG.m4:18: sum3D(0,tradius,0,0,Rect_(lobe(`$2'+2*(`$1')),`$2')))') circuit-macros-9.2.1/examples/svg/CrullerSVG.m4-19- circuit-macros-9.2.1/examples/svg/CrullerSVG.m4-20-define(`tvisible',`dot3D(View3D, circuit-macros-9.2.1/examples/svg/CrullerSVG.m4:21: cross3D(diff3D(cruller(`$1'+dt/2,`$2'),cruller(`$1',`$2')), circuit-macros-9.2.1/examples/svg/CrullerSVG.m4:22: diff3D(cruller(`$1',`$2'+ds/2),cruller(`$1',`$2'))))') circuit-macros-9.2.1/examples/svg/CrullerSVG.m4-23- ############################################## circuit-macros-9.2.1/examples/svg/cscSVG.m4-15-define(`lwid',1) circuit-macros-9.2.1/examples/svg/cscSVG.m4:16:define(`coord',`(s*(`$1'),s*(`$2'))') circuit-macros-9.2.1/examples/svg/cscSVG.m4-17- ############################################## circuit-macros-9.2.1/examples/svg/CsourceSVG.m4-18- Q: bi_tr(up_ dimen_,ifelse(`$1',,L,R),,E) with .B at Here circuit-macros-9.2.1/examples/svg/CsourceSVG.m4:19: {["svg_it(Q`'svg_sub(`$3'))" m4lr`'just; "2N4239" m4lr`'just stbelow] \ circuit-macros-9.2.1/examples/svg/CsourceSVG.m4-20- at last [].ifelse(`$1',,e,w)} ############################################## circuit-macros-9.2.1/examples/svg/CsourceSVG.m4-27- {["svg_it(Q`'svg_sub(`$2'))" ljust; "2N3819" ljust stbelow] \ circuit-macros-9.2.1/examples/svg/CsourceSVG.m4:28: at J.sw+(ifelse(`$1',,0,`4bp__'),-textht*0.6)} circuit-macros-9.2.1/examples/svg/CsourceSVG.m4-29- G: J.G ############################################## circuit-macros-9.2.1/examples/svg/CsourceSVG.m4-31- Q: bi_tr(down_ dimen_,ifelse(`$1',,R,L),P,E) with .B at Here circuit-macros-9.2.1/examples/svg/CsourceSVG.m4:32: {["svg_it(Q`'svg_sub(`$3'))" m4lr`'just; "2N4236" m4lr`'just stbelow]} circuit-macros-9.2.1/examples/svg/CsourceSVG.m4-33- E: Q.E ############################################## circuit-macros-9.2.1/examples/svg/DiniSVG.m4-17-define(`Dini', circuit-macros-9.2.1/examples/svg/DiniSVG.m4:18:`a*cos(`$1')*sin(`$2'),dnl circuit-macros-9.2.1/examples/svg/DiniSVG.m4:19: a*sin(`$1')*sin(`$2'),dnl circuit-macros-9.2.1/examples/svg/DiniSVG.m4:20: (a*(cos(`$2')+loge(tan((`$2')/2))) + b*(`$1'))') circuit-macros-9.2.1/examples/svg/DiniSVG.m4-21- ############################################## circuit-macros-9.2.1/examples/svg/DriveSVG.m4-4- circuit-macros-9.2.1/examples/svg/DriveSVG.m4:5:define(`synchmachine',`[ r = ifelse(`$1',,`dimen_*3/4',(`$1')/2) circuit-macros-9.2.1/examples/svg/DriveSVG.m4-6- C: circle rad r ############################################## circuit-macros-9.2.1/examples/svg/DriveSVG.m4-19- circuit-macros-9.2.1/examples/svg/DriveSVG.m4:20:define(`gbt',`bi_trans(`$1',`$2',CBUHdE`$3')') circuit-macros-9.2.1/examples/svg/DriveSVG.m4-21-define(`dotrad_',dotrad_*0.5/linewid) ############################################## circuit-macros-9.2.1/examples/svg/ex01SVG.m4-20- define(`meshcurrent',`[arc -> cw with .c at (0,0) \ circuit-macros-9.2.1/examples/svg/ex01SVG.m4:21: from (Rect_(`$1',-30)) to (Rect_(`$1',30)) "svg_it(`$2')"]') circuit-macros-9.2.1/examples/svg/ex01SVG.m4-22- ############################################## circuit-macros-9.2.1/examples/svg/ex21SVG.m4-22-# Test 3: synchronous 3-bit counter circuit-macros-9.2.1/examples/svg/ex21SVG.m4:23:define(`counterFF',``$1':FlipFlop(JK) `$2' circuit-macros-9.2.1/examples/svg/ex21SVG.m4-24- line right 5bp__ at last [] . 2nd last ""+(-7bp__,4bp__) circuit-macros-9.2.1/examples/svg/ex21SVG.m4:25: "`$1'" at `$1'.Chip.sw-(3bp__,0) below ljust circuit-macros-9.2.1/examples/svg/ex21SVG.m4-26- "1" at `$1'.PinCLR.end above ############################################## circuit-macros-9.2.1/examples/svg/examplesSVG.htmx-34- circuit-macros-9.2.1/examples/svg/examplesSVG.htmx:35:<!--[if lte IE 8]><embed src="$1.svg" sinclude($1.siz)><![endif]--> circuit-macros-9.2.1/examples/svg/examplesSVG.htmx-36- circuit-macros-9.2.1/examples/svg/examplesSVG.htmx-37-<!--[if gte IE 9]> circuit-macros-9.2.1/examples/svg/examplesSVG.htmx:38:<object dx="4" data="$1.svg" sinclude($1.siz) type="image/svg+xml" class="img"> circuit-macros-9.2.1/examples/svg/examplesSVG.htmx-39- </object> <![endif]--> ############################################## circuit-macros-9.2.1/examples/svg/examplesSVG.htmx-41-<!--[if !IE]><!--> circuit-macros-9.2.1/examples/svg/examplesSVG.htmx:42:<object data="$1.svg" sinclude($1.siz) type="image/svg+xml" class="img"> circuit-macros-9.2.1/examples/svg/examplesSVG.htmx-43- </object> <!--<![endif]--> ############################################## circuit-macros-9.2.1/examples/svg/expSVG.m4-24-define(`shadedpolygon',`[ Origin: Here circuit-macros-9.2.1/examples/svg/expSVG.m4:25: shadedpverts(V,1,patsubst(patsubst(`$1',`,',|),:,`,')) circuit-macros-9.2.1/examples/svg/expSVG.m4-26- nverts = m4vx ############################################## circuit-macros-9.2.1/examples/svg/expSVG.m4-45-define(`shadedpverts',` circuit-macros-9.2.1/examples/svg/expSVG.m4:46:ifelse($3,,,`$1[$2]: patsubst(`$3',|,`,') define(`m4vx',$2) circuit-macros-9.2.1/examples/svg/expSVG.m4:47:shadedpverts(`$1',incr(`$2'),shift(shift(shift($@))))')') circuit-macros-9.2.1/examples/svg/expSVG.m4-48-define ShadedPline { ############################################## circuit-macros-9.2.1/examples/svg/fetSVG.m4-8-define(`IRF4905', circuit-macros-9.2.1/examples/svg/fetSVG.m4:9: `[ ifelse(`$1',,,`eleminit_(`$1')') circuit-macros-9.2.1/examples/svg/fetSVG.m4:10: Q: mosfet(,`$2',LdPzEDSQdB,) ifelse(`$1',,` circuit-macros-9.2.1/examples/svg/fetSVG.m4-11- S: Q.tr_xy(-4,-2); line from Q.tr_xy(-2,-2) to S ############################################## circuit-macros-9.2.1/examples/svg/FlowSVG.m4-36-define(`Fbox',`[ boxwid = fboxwid; boxht = fboxht circuit-macros-9.2.1/examples/svg/FlowSVG.m4:37: Box: box `$2' ifelse(`$3',,`fill_(fillval)',`$3') `$1' circuit-macros-9.2.1/examples/svg/FlowSVG.m4-38- N: Box.n; S:Box.s; E:Box.e; W: Box.w ############################################## circuit-macros-9.2.1/examples/svg/FlowSVG.m4-43-define(`Ftest',`[boxwid = fboxwid*0.8; boxht = fboxht*1.4 circuit-macros-9.2.1/examples/svg/FlowSVG.m4:44: Box: box ifelse(`$2',,,`$2') invis circuit-macros-9.2.1/examples/svg/FlowSVG.m4-45- N: Box.n; S: Box.s; E: Box.e; W: Box.w ############################################## circuit-macros-9.2.1/examples/svg/FlowSVG.m4-48- then to 0.5 between last box.n and last box.e \ circuit-macros-9.2.1/examples/svg/FlowSVG.m4:49: ifelse(`$3',,`fill_(fillval)',`$3') circuit-macros-9.2.1/examples/svg/FlowSVG.m4:50: ifelse(`$1',,,`$1' at Box) circuit-macros-9.2.1/examples/svg/FlowSVG.m4-51- `$4']') ############################################## circuit-macros-9.2.1/examples/svg/FlowSVG.m4-62- Fcaseloop_(1,$@) circuit-macros-9.2.1/examples/svg/FlowSVG.m4:63: ifelse(`$2',,`E:S; W:S; N:S', circuit-macros-9.2.1/examples/svg/FlowSVG.m4-64- `E:(sx+linewid/2,Task1.E.y); W:Test1.W; N:Test1.N') ############################################## circuit-macros-9.2.1/examples/svg/FlowSVG.m4-68- define(`Fcaseloop_',`ifelse(`$3',,, circuit-macros-9.2.1/examples/svg/FlowSVG.m4:69: `Test`$1': Ftest(`$3',`$2') with .N at S circuit-macros-9.2.1/examples/svg/FlowSVG.m4:70: Task`$1': `$4' with .nw at Test`$1'.E+(linewid/2,min(Test`$1'.ht,fboxht)/2) circuit-macros-9.2.1/examples/svg/FlowSVG.m4-71- arrow right linewid/4 from Test`$1'.E \ circuit-macros-9.2.1/examples/svg/FlowSVG.m4:72: then down Test`$1'.E.y-Task`$1'.W.y then to Task`$1'.W circuit-macros-9.2.1/examples/svg/FlowSVG.m4:73: S: (Test`$1'.S.x,min(Test`$1'.S.y,Task`$1'.S.y)-linewid/3) circuit-macros-9.2.1/examples/svg/FlowSVG.m4:74: ifelse(`$5',,`line',`arrow') from Test`$1'.S to S circuit-macros-9.2.1/examples/svg/FlowSVG.m4-75- sx = max(sx,Task`$1'.E.x) ############################################## circuit-macros-9.2.1/examples/svg/FlowSVG.m4-77- define(`Fcasearrow_',`ifelse(`$3',,, circuit-macros-9.2.1/examples/svg/FlowSVG.m4:78: `arrow from Task`$1'.E to (E,Task`$1'.E) circuit-macros-9.2.1/examples/svg/FlowSVG.m4-79- Fcasearrow_(incr($1),`$2',shift(shift(shift(shift($@)))))')') ############################################## circuit-macros-9.2.1/examples/svg/FlowSVG.m4-84-define(`Fwhiledo',`[ down circuit-macros-9.2.1/examples/svg/FlowSVG.m4:85: Test: Ftest(`$1',`$2',`$3') circuit-macros-9.2.1/examples/svg/FlowSVG.m4-86- arrow right linewid/2 from Test.E ############################################## circuit-macros-9.2.1/examples/svg/FlowSVG.m4-98-define(`Frepeatuntil',`[ N: Here circuit-macros-9.2.1/examples/svg/FlowSVG.m4:99: Task: ifelse(`$4',,Here,`$4' with .N at N) circuit-macros-9.2.1/examples/svg/FlowSVG.m4-100- W: Task.W circuit-macros-9.2.1/examples/svg/FlowSVG.m4-101- arrow down linewid/3 circuit-macros-9.2.1/examples/svg/FlowSVG.m4:102: Test: Ftest(`$1',`$2',`$3') circuit-macros-9.2.1/examples/svg/FlowSVG.m4-103- E: Task.E+(linewid/2+max(0,Test.e.x-Task.e.x),0) ############################################## circuit-macros-9.2.1/examples/svg/FlowSVG.m4-112- task structure is given label Rtask ' circuit-macros-9.2.1/examples/svg/FlowSVG.m4:113:define(`Fifthenelse',`[ Test: Ftest(`$1',`$2',`$3') circuit-macros-9.2.1/examples/svg/FlowSVG.m4-114- N: Test.N circuit-macros-9.2.1/examples/svg/FlowSVG.m4:115: Ltask: ifelse(`$4',,`Test.S; W:Test.W; LS:Ltask', circuit-macros-9.2.1/examples/svg/FlowSVG.m4-116- `$4 with .ne at ((Test.W.x+Test.x)/2,Test.S.y) ############################################## circuit-macros-9.2.1/examples/svg/FlowSVG.m4-118- arrow from Test.W to (Ltask.N,Test.W) then to Ltask.N') circuit-macros-9.2.1/examples/svg/FlowSVG.m4:119: Rtask: ifelse(`$5',,`Test.S; E:Test.E; RS:Rtask', circuit-macros-9.2.1/examples/svg/FlowSVG.m4-120- `$5 with .nw at ((Test.E.x+Test.x)/2,Test.S.y) ############################################## circuit-macros-9.2.1/examples/svg/FontsSVG.m4-5- circuit-macros-9.2.1/examples/svg/FontsSVG.m4:6:define(`ft',`{ svg_font(`$1',`$2',`$3',"`$1'")}; move down 0.5; right_') circuit-macros-9.2.1/examples/svg/FontsSVG.m4-7- ############################################## circuit-macros-9.2.1/examples/svg/graysurfSVG.m4-18- define(`fn', circuit-macros-9.2.1/examples/svg/graysurfSVG.m4:19: `expe(-(`$1')/tt)*cos((`$2')/xmax*1.75*twopi_)*cos((`$1')/ymax*twopi_)') circuit-macros-9.2.1/examples/svg/graysurfSVG.m4-20- ############################################## circuit-macros-9.2.1/examples/svg/graysurfSVG.m4-62-define(`tvisible',`dot3D(view3D1,view3D2,view3D3, circuit-macros-9.2.1/examples/svg/graysurfSVG.m4:63: rot3Dz((`$1')*dtor_,rot3Dy((`$2')*dtor_,1,0,0)))') circuit-macros-9.2.1/examples/svg/graysurfSVG.m4-64- ############################################## circuit-macros-9.2.1/examples/svg/graysurfSVG.m4-121- define(`hat',`cosd($1)*($2),sind($1)*($2),(($2)^2-1)^2') circuit-macros-9.2.1/examples/svg/graysurfSVG.m4:122: define(`gradient',`(-4*($2)*(($2)^2-1)*cosd(`$1')), circuit-macros-9.2.1/examples/svg/graysurfSVG.m4-123- (-4*($2)*(($2)^2-1)*sind(`$1')),1') ############################################## circuit-macros-9.2.1/examples/svg/HeathkitSVG.m4-9-define(`Llabel',`llabel( circuit-macros-9.2.1/examples/svg/HeathkitSVG.m4:10: ifelse(`$1',,,`m4lstring(`$1',"`$1'")'), circuit-macros-9.2.1/examples/svg/HeathkitSVG.m4:11: ifelse(`$2',,,`m4lstring(`$2',"`$2'")'), circuit-macros-9.2.1/examples/svg/HeathkitSVG.m4:12: ifelse(`$3',,,`m4lstring(`$3',"`$3'")'))') circuit-macros-9.2.1/examples/svg/HeathkitSVG.m4-13-define(`Rlabel',`rlabel( circuit-macros-9.2.1/examples/svg/HeathkitSVG.m4:14: ifelse(`$1',,,`m4lstring(`$1',"`$1'")'), circuit-macros-9.2.1/examples/svg/HeathkitSVG.m4:15: ifelse(`$2',,,`m4lstring(`$2',"`$2'")'), circuit-macros-9.2.1/examples/svg/HeathkitSVG.m4:16: ifelse(`$3',,,`m4lstring(`$3',"`$3'")'))') circuit-macros-9.2.1/examples/svg/HeathkitSVG.m4-17- ############################################## circuit-macros-9.2.1/examples/svg/HeathkitSVG.m4-192-define(`hbi_tr',`[ linewid = linewid*4/4.16 circuit-macros-9.2.1/examples/svg/HeathkitSVG.m4:193: Q: bi_tr(`$1',`$2',`$3',E) circuit-macros-9.2.1/examples/svg/HeathkitSVG.m4-194- E: circle rad m4_xyU at 5/4 between Q.A1 and Q.E "E" ############################################## circuit-macros-9.2.1/examples/svg/icsSVG.m4-11-define(`lg_pinseq',`for_($1,$2,1, circuit-macros-9.2.1/examples/svg/icsSVG.m4:12: `lg_pin( Chip.s`$3'+(0,eval($4+m4x)*lg_pinsep), circuit-macros-9.2.1/examples/svg/icsSVG.m4:13: $6`'m4x,Pin`'eval($5`'m4x),`$3'`$7',eval($5`'m4x))') ') circuit-macros-9.2.1/examples/svg/icsSVG.m4-14- ############################################## circuit-macros-9.2.1/examples/svg/InclepsSVG.m4-23-define(`svg_init_include', circuit-macros-9.2.1/examples/svg/InclepsSVG.m4:24:`define(`M4IP_uniq',`ifelse(`$1',,SVGinsertTemp,`$1')')dnl circuit-macros-9.2.1/examples/svg/InclepsSVG.m4-25- M4IP_NW: (0,0); m4IP_nw = 0; m4IP_lth = lthick ############################################## circuit-macros-9.2.1/examples/svg/InclepsSVG.m4-42- or in pixels) ' circuit-macros-9.2.1/examples/svg/InclepsSVG.m4:43:define(`svg_include',`box invis wid `$2' ht `$3' `$4' circuit-macros-9.2.1/examples/svg/InclepsSVG.m4-44-define(`m4xpx',`(last box.w.x-M4IP_NW.x+m4IP_lth/2)/(1px__)')dnl ############################################## circuit-macros-9.2.1/examples/svg/InclepsSVG.m4-49- "<image x=\"%g\" y=\"%g\" width=\"%g\" height=\"%g\"dnl circuit-macros-9.2.1/examples/svg/InclepsSVG.m4:50: xlink:href=\"`$1'\" `$5' />", m4xpx,m4ypx,m4wdpx,m4htpx) } ') circuit-macros-9.2.1/examples/svg/InclepsSVG.m4-51- ############################################## circuit-macros-9.2.1/examples/svg/lcctSVG.m4-13-define(`breakout',` for i = 1 to `$1' do { circuit-macros-9.2.1/examples/svg/lcctSVG.m4:14: {line `$2' ifelse(`$4',,del,`$4')-jog/2 then `$2' jog/2 `$3' jog \ circuit-macros-9.2.1/examples/svg/lcctSVG.m4-15- then `$3' lg_pinsep} circuit-macros-9.2.1/examples/svg/lcctSVG.m4-16- move `$3' lg_pinsep } circuit-macros-9.2.1/examples/svg/lcctSVG.m4:17: move `$2' ifelse(`$4',,del,`$4')-jog/2 then `$2' jog/2 `$3' jog ') circuit-macros-9.2.1/examples/svg/lcctSVG.m4-18- ############################################## circuit-macros-9.2.1/examples/svg/lcctSVG.m4-149-define(`addrlabel',`dnl circuit-macros-9.2.1/examples/svg/lcctSVG.m4:150: line invis right 4*del from IC5.Pin`$1'.end "svg_small(`$2')" above ') circuit-macros-9.2.1/examples/svg/lcctSVG.m4-151- ############################################## circuit-macros-9.2.1/examples/svg/LgateSVG.m4-15- Loopover_(`a',`define(`m4nargs',incr(m4nargs))',shift($@))dnl circuit-macros-9.2.1/examples/svg/LgateSVG.m4:16: G: ifelse(`$1',NOT,`NOT_gate()',`$1_gate(m4nargs)') circuit-macros-9.2.1/examples/svg/LgateSVG.m4-17- Out: G.Out ############################################## circuit-macros-9.2.1/examples/svg/LgateSVG.m4-67-# Clear a name stack circuit-macros-9.2.1/examples/svg/LgateSVG.m4:68:define(`stack_del',`ifelse($1,`$1',,`popdef(`$1')$0($@)')') circuit-macros-9.2.1/examples/svg/LgateSVG.m4-69- ############################################## circuit-macros-9.2.1/examples/svg/LoglogSVG.m4-4- circuit-macros-9.2.1/examples/svg/LoglogSVG.m4:5:define(`rint',`sign(`$1')*int(abs(`$1')+.5)') circuit-macros-9.2.1/examples/svg/LoglogSVG.m4-6-S:[ ############################################## circuit-macros-9.2.1/examples/svg/LoglogSVG.m4-18- define(`coord', circuit-macros-9.2.1/examples/svg/LoglogSVG.m4:19: `Origin+((log(`$1')-log(tmin))/denh*horiz,(log(`$2')-log(vmin))/denv*vert)') circuit-macros-9.2.1/examples/svg/LoglogSVG.m4-20- ############################################## circuit-macros-9.2.1/examples/svg/Makefile-51- make $(CCTSVG) circuit-macros-9.2.1/examples/svg/Makefile:52: Version=`sed -e 's/Version //' $(LIBDIR)/doc/Version.tex` ; \ circuit-macros-9.2.1/examples/svg/Makefile-53- sed -e 's/Version XXX/Version '$$Version'/' examplesSVG.htmx \ ############################################## circuit-macros-9.2.1/examples/svg/Makefile-72-tstSVG.html: tstSVG.htmx $(TEST).svg circuit-macros-9.2.1/examples/svg/Makefile:73: Version=`sed -e 's/Version //' $(LIBDIR)/doc/Version.tex` ; \ circuit-macros-9.2.1/examples/svg/Makefile-74- sed -e 's/Version XXX/Version '$$Version'/' \ ############################################## circuit-macros-9.2.1/examples/svg/OptoisoSVG.m4-24-`[{u = dimen_/2 circuit-macros-9.2.1/examples/svg/OptoisoSVG.m4:25: Q: bi_trans(up u*2,ifinstr(`$1',R,R),ifinstr(`$1',B,B)CBUdE) circuit-macros-9.2.1/examples/svg/OptoisoSVG.m4-26- 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) ############################################## circuit-macros-9.2.1/examples/svg/OptoisoSVG.m4-36- "svg_it(E)" at last [].E below circuit-macros-9.2.1/examples/svg/OptoisoSVG.m4:37: ifinstr(`$1',B,`"svg_it(B)" at last [].B below') circuit-macros-9.2.1/examples/svg/OptoisoSVG.m4-38- "svg_it(A)" at last [].A above ############################################## circuit-macros-9.2.1/examples/svg/paletteSVG.m4-43- # snap to grid circuit-macros-9.2.1/examples/svg/paletteSVG.m4:44:define(`g_snap',`(g_round((`$1').x),g_round((`$1').y))') circuit-macros-9.2.1/examples/svg/paletteSVG.m4-45- ############################################## circuit-macros-9.2.1/examples/svg/paletteSVG.m4-59-define(`Below', circuit-macros-9.2.1/examples/svg/paletteSVG.m4:60: `with .n at g_snap(ifelse(`$1',,`last []',`$1').s)-(0,2*gunit)') circuit-macros-9.2.1/examples/svg/paletteSVG.m4-61-define(`Right', circuit-macros-9.2.1/examples/svg/paletteSVG.m4:62: `with .w at g_snap(ifelse(`$1',,`last []',`$1').e)+(2*gunit,0)') circuit-macros-9.2.1/examples/svg/paletteSVG.m4-63- circuit-macros-9.2.1/examples/svg/paletteSVG.m4-64-# for debug circuit-macros-9.2.1/examples/svg/paletteSVG.m4:65:define(`prpos',`print (`$1').x/gunit,(`$1').y/gunit') circuit-macros-9.2.1/examples/svg/paletteSVG.m4-66-divert(0)dnl ############################################## circuit-macros-9.2.1/examples/svg/randomSVG.m4-8-# minlabel,maxlabel,[T][N]) circuit-macros-9.2.1/examples/svg/randomSVG.m4:9: define(`hscale',`[ define(`hs_nl',`ifelse(`$2',,5,`$2')') circuit-macros-9.2.1/examples/svg/randomSVG.m4-10- A: line `$1' ; Start: A.start; End: A.end ############################################## circuit-macros-9.2.1/examples/svg/randomSVG.m4-19-# Labels circuit-macros-9.2.1/examples/svg/randomSVG.m4:20: ifinstr(`$5',N,,`for_(0,eval(hs_nl-1),1, circuit-macros-9.2.1/examples/svg/randomSVG.m4-21- `Ts: m4x/(hs_nl-1) between A.start and A.end circuit-macros-9.2.1/examples/svg/randomSVG.m4:22: s_box("%g",`$3'+m4x/(hs_nl-1)*(`$4'-(`$3'))) \ circuit-macros-9.2.1/examples/svg/randomSVG.m4-23- at Ts ifelse(`$5',T,above,below)') ') ############################################## circuit-macros-9.2.1/examples/svg/randomSVG.m4-26-# minlabel,maxlabel,[R][N] ) circuit-macros-9.2.1/examples/svg/randomSVG.m4:27: define(`vscale',`[ define(`vs_nl',`ifelse(`$2',,5,`$2')') circuit-macros-9.2.1/examples/svg/randomSVG.m4-28- A: line `$1' ; Start: A.start; End: A.end ############################################## circuit-macros-9.2.1/examples/svg/randomSVG.m4-37-# Labels circuit-macros-9.2.1/examples/svg/randomSVG.m4:38: ifinstr(`$5',N,,`for_(0,eval(vs_nl-1),1, circuit-macros-9.2.1/examples/svg/randomSVG.m4-39- `Ts: m4x/(vs_nl-1) between A.start and A.end circuit-macros-9.2.1/examples/svg/randomSVG.m4:40: s_box("%g",`$3'+m4x/(vs_nl-1)*(`$4'-(`$3'))) \ circuit-macros-9.2.1/examples/svg/randomSVG.m4-41- at Ts ifelse(`$5',R,ljust,rjust)')') ############################################## circuit-macros-9.2.1/examples/svg/roseSVG.m4-11- circuit-macros-9.2.1/examples/svg/roseSVG.m4:12:define(`rose',`point_(`$2'); CC: (vec_(`$1',0)); rrad = `$3' circuit-macros-9.2.1/examples/svg/roseSVG.m4-13- move to CC ############################################## circuit-macros-9.2.1/examples/svg/shapesSVG.m4-15-define(`cylinder3D',`[ Start: (0,0) circuit-macros-9.2.1/examples/svg/shapesSVG.m4:16: xdispl = `$1'; ydispl = `$2'; zdispl = `$3' circuit-macros-9.2.1/examples/svg/shapesSVG.m4:17: diamc = ifelse(`$4',,(lenc/2),`$4') ; radc = diamc/2 circuit-macros-9.2.1/examples/svg/shapesSVG.m4-18- define(`M4CL',`xdispl,ydispl,zdispl')dnl ############################################## circuit-macros-9.2.1/examples/svg/shapesSVG.m4-46-define(`cone3D',`[ Start: (0,0) circuit-macros-9.2.1/examples/svg/shapesSVG.m4:47: xdispl = `$1'; ydispl = `$2'; zdispl = `$3' circuit-macros-9.2.1/examples/svg/shapesSVG.m4-48- define(`M4CL',`xdispl,ydispl,zdispl')dnl circuit-macros-9.2.1/examples/svg/shapesSVG.m4-49- lenc = length3D(M4CL) circuit-macros-9.2.1/examples/svg/shapesSVG.m4:50: diamc = ifelse(`$4',,(lenc/2),`$4') ; radc = diamc/2 circuit-macros-9.2.1/examples/svg/shapesSVG.m4-51- End: (project(M4CL)) ############################################## circuit-macros-9.2.1/examples/svg/shapesSVG.m4-73- Bot: rotellipse(diamc,diamc*cs,thick linethick/3 \ circuit-macros-9.2.1/examples/svg/shapesSVG.m4:74: ifelse(`$5',,`shaded rgbstring(css,css,css)',`$5')) with .c at T } \ circuit-macros-9.2.1/examples/svg/shapesSVG.m4-75- else { if pout then { ############################################## circuit-macros-9.2.1/examples/svg/shapesSVG.m4-85- diam,arrowwid,arrowht)' circuit-macros-9.2.1/examples/svg/shapesSVG.m4:86:define(`Arrow3D',`[ diam_Ar = ifelse(`$4',,linewid/10,`$4') circuit-macros-9.2.1/examples/svg/shapesSVG.m4:87: wid_Ar = ifelse(`$5',,diam_Ar*2,`$5') circuit-macros-9.2.1/examples/svg/shapesSVG.m4:88: ht_Ar = ifelse(`$6',,wid_Ar*2,`$6') circuit-macros-9.2.1/examples/svg/shapesSVG.m4:89: x_Ar = ifelse(`$1',,1,`$1') circuit-macros-9.2.1/examples/svg/shapesSVG.m4:90: y_Ar = ifelse(`$2',,1,`$2') circuit-macros-9.2.1/examples/svg/shapesSVG.m4:91: z_Ar = ifelse(`$3',,1,`$3') circuit-macros-9.2.1/examples/svg/shapesSVG.m4-92- define(`M4Arrow3D',`x_Ar,y_Ar,z_Ar')dnl ############################################## circuit-macros-9.2.1/examples/svg/shapesSVG.m4-106- circuit-macros-9.2.1/examples/svg/shapesSVG.m4:107:define(`f2xyz3D',``$1'x = `$2' circuit-macros-9.2.1/examples/svg/shapesSVG.m4:108:`$1'y = `$3' circuit-macros-9.2.1/examples/svg/shapesSVG.m4:109:`$1'z = `$4' ') circuit-macros-9.2.1/examples/svg/shapesSVG.m4-110- ############################################## circuit-macros-9.2.1/examples/svg/shapesSVG.m4-112-define(`prism3D',`[ Start: (0,0) circuit-macros-9.2.1/examples/svg/shapesSVG.m4:113: xdispl = ifelse(`$1',,linewid,`$1') circuit-macros-9.2.1/examples/svg/shapesSVG.m4:114: ydispl = ifelse(`$2',,linewid,`$2') circuit-macros-9.2.1/examples/svg/shapesSVG.m4:115: zdispl = ifelse(`$3',,linewid,`$3') circuit-macros-9.2.1/examples/svg/shapesSVG.m4:116: widp = ifelse(`$4',,(linewid/5),`$4') circuit-macros-9.2.1/examples/svg/shapesSVG.m4:117: htp = ifelse(`$5',,(linewid/10),`$5') circuit-macros-9.2.1/examples/svg/shapesSVG.m4:118: rotp = ifelse(`$6',,0,`$6') circuit-macros-9.2.1/examples/svg/shapesSVG.m4-119- End: (project(xdispl,ydispl,zdispl)); C: 0.5 between Start and End ############################################## circuit-macros-9.2.1/examples/svg/shapesSVG.m4-141-define(`M4Facet3D',` circuit-macros-9.2.1/examples/svg/shapesSVG.m4:142:define(`PFacet',`cross3D(diff3D(`$2'x,`$2'y,`$2'z,`$1'x,`$1'y,`$1'z), circuit-macros-9.2.1/examples/svg/shapesSVG.m4:143: diff3D(`$3'x,`$3'y,`$3'z,`$2'x,`$2'y,`$2'z))') circuit-macros-9.2.1/examples/svg/shapesSVG.m4-144- if dot3D(View3D,PFacet) > 0 then { circuit-macros-9.2.1/examples/svg/shapesSVG.m4-145- fFacet = sqrta(dot3D(Light3D,PFacet)/length3D(PFacet)) circuit-macros-9.2.1/examples/svg/shapesSVG.m4:146: P1: (project(`$1'x,`$1'y,`$1'z)) circuit-macros-9.2.1/examples/svg/shapesSVG.m4:147: P2: (project(`$2'x,`$2'y,`$2'z)) circuit-macros-9.2.1/examples/svg/shapesSVG.m4:148: P3: (project(`$3'x,`$3'y,`$3'z)) circuit-macros-9.2.1/examples/svg/shapesSVG.m4:149: P4: (project(`$4'x,`$4'y,`$4'z)) circuit-macros-9.2.1/examples/svg/shapesSVG.m4-150- line fill_(fFacet) invis from P1 to P2 then to P3 then to P4 then to P1 ############################################## circuit-macros-9.2.1/examples/svg/SVGconfig.m4-60-command "<g patsubst(ifelse(`$1',,, circuit-macros-9.2.1/examples/svg/SVGconfig.m4:61:index(`$1',font),0,`$1', circuit-macros-9.2.1/examples/svg/SVGconfig.m4:62:index(`$1',style),0,`$1', circuit-macros-9.2.1/examples/svg/SVGconfig.m4-63-style="font-family:`$1'") circuit-macros-9.2.1/examples/svg/SVGconfig.m4-64-,",\\")>" circuit-macros-9.2.1/examples/svg/SVGconfig.m4:65: ifelse(`$2',,,`textht=(`$2')*dptextratio') circuit-macros-9.2.1/examples/svg/SVGconfig.m4:66: ifelse(`$3',,,`textoffset=`$3'') circuit-macros-9.2.1/examples/svg/SVGconfig.m4-67- `$4' circuit-macros-9.2.1/examples/svg/SVGconfig.m4:68: ifelse(`$4',,,`command "</g>"')') circuit-macros-9.2.1/examples/svg/SVGconfig.m4-69- ############################################## circuit-macros-9.2.1/examples/svg/tstSVG.htmx-30-<p> circuit-macros-9.2.1/examples/svg/tstSVG.htmx:31:<!--[if lt IE 9]><embed src="$1.svg" sinclude($1.siz)><![endif]--> circuit-macros-9.2.1/examples/svg/tstSVG.htmx-32- circuit-macros-9.2.1/examples/svg/tstSVG.htmx-33-<!--[if gte IE 9]> circuit-macros-9.2.1/examples/svg/tstSVG.htmx:34:<object data="$1.svg" sinclude($1.siz) type="image/svg+xml" class="img"> circuit-macros-9.2.1/examples/svg/tstSVG.htmx-35- </object> <![endif]--> ############################################## circuit-macros-9.2.1/examples/svg/tstSVG.htmx-37-<!--[if !IE]><!--> circuit-macros-9.2.1/examples/svg/tstSVG.htmx:38:<object data="$1.svg" sinclude($1.siz) type="image/svg+xml" class="img"> circuit-macros-9.2.1/examples/svg/tstSVG.htmx-39- </object> <!--<![endif]--> ############################################## circuit-macros-9.2.1/examples/svg/TtreeSVG.m4-11-define(`Node',` circuit-macros-9.2.1/examples/svg/TtreeSVG.m4:12: Head`$1': `$2' circuit-macros-9.2.1/examples/svg/TtreeSVG.m4:13: ifelse(`$3',,,` Body`$1': [ circuit-macros-9.2.1/examples/svg/TtreeSVG.m4-14- Loopover_(`v',`v; define(`m4ct',m4Lx)',shift(shift(shift($@)))) circuit-macros-9.2.1/examples/svg/TtreeSVG.m4:15: ] with .n at Head`$1' + `$3' circuit-macros-9.2.1/examples/svg/TtreeSVG.m4-16- connect(`$1',m4ct)')') ############################################## circuit-macros-9.2.1/examples/svg/TtreeSVG.m4-19-for_(1,`$2',1, circuit-macros-9.2.1/examples/svg/TtreeSVG.m4:20: `Top: move from Body$1.Head`'m4x.nw+(0,2bp__) \ circuit-macros-9.2.1/examples/svg/TtreeSVG.m4-21- to Body$1.Head`'m4x.ne+(0,2bp__) ############################################## circuit-macros-9.2.1/examples/svg/ujtSVG.m4-8-define(`demo_ujt',`up_ circuit-macros-9.2.1/examples/svg/ujtSVG.m4:9: ujt(`$1',`$2',`$3',`$4') circuit-macros-9.2.1/examples/svg/ujtSVG.m4-10- "B1" ifelse(`$5',,below,ljust) at last [].B1 ############################################## circuit-macros-9.2.1/examples/svg/wormSVG.m4-4- circuit-macros-9.2.1/examples/svg/wormSVG.m4:5:define(`svgcolor',`sprintf("rgb(%g,%g,%g)",`$1',`$2',`$3')') circuit-macros-9.2.1/examples/svg/wormSVG.m4-6- ############################################## circuit-macros-9.2.1/examples/svg/XformSVG.m4-19- ') circuit-macros-9.2.1/examples/svg/XformSVG.m4:20: `"'`$2'`"' at `$3'.s+(0,-(`$4')) circuit-macros-9.2.1/examples/svg/XformSVG.m4-21- thicklines_ } ') ############################################## circuit-macros-9.2.1/examples/svg/XORSVG.m4-42-define(`customAB', circuit-macros-9.2.1/examples/svg/XORSVG.m4:43: `S: Autologix(N`$1'(N`$1'(A,B1),N`$1'(B1,B)),N) with .Out at Here circuit-macros-9.2.1/examples/svg/XORSVG.m4-44- line thick lineth from S.In2 to S.In3; InAB: dot(at last line.c) ############################################## circuit-macros-9.2.1/examples/Ttree.m4-11-define(`Node',` circuit-macros-9.2.1/examples/Ttree.m4:12: Head`$1': `$2' circuit-macros-9.2.1/examples/Ttree.m4:13: ifelse(`$3',,,`Body`$1': [ circuit-macros-9.2.1/examples/Ttree.m4-14- Loopover_(`v',`v; define(`m4ct',m4Lx)',shift(shift(shift($@)))) circuit-macros-9.2.1/examples/Ttree.m4:15: ] with .n at Head`$1' + `$3' circuit-macros-9.2.1/examples/Ttree.m4-16- connect(`$1',m4ct)')') ############################################## circuit-macros-9.2.1/examples/Ttree.m4-19-for_(1,`$2',1, circuit-macros-9.2.1/examples/Ttree.m4:20: `Top: move from Body$1.Head`'m4x.nw to Body$1.Head`'m4x.ne circuit-macros-9.2.1/examples/Ttree.m4-21- Move: move from Head$1 to Body$1.Head`'m4x ############################################## circuit-macros-9.2.1/examples/tubedefs.m4-19- N,S,E,W=half circle' circuit-macros-9.2.1/examples/tubedefs.m4:20:define(`triode',`[ ifelse(`$1',,,`pushdef(`tubediam',`$1')') circuit-macros-9.2.1/examples/tubedefs.m4-21- drawEnv(`$2') ############################################## circuit-macros-9.2.1/examples/tubedefs.m4-27- P1: tubeplate(at G1+(0,tgap))') circuit-macros-9.2.1/examples/tubedefs.m4:28: `$3' ifelse(`$1',,,`popdef(`tubediam')')] ') circuit-macros-9.2.1/examples/tubedefs.m4-29- ############################################## circuit-macros-9.2.1/examples/tubedefs.m4-32- N,S,E,W=half circle' circuit-macros-9.2.1/examples/tubedefs.m4:33:define(`tetrode',`[ ifelse(`$1',,,`pushdef(`tubediam',`$1')') circuit-macros-9.2.1/examples/tubedefs.m4-34- drawEnv(`$2') ############################################## circuit-macros-9.2.1/examples/tubedefs.m4-43- K1: tubecathode(,`$2') with .n at G1+(0,-tgap)') circuit-macros-9.2.1/examples/tubedefs.m4:44: `$3' ifelse(`$1',,,`popdef(`tubediam')')] ') circuit-macros-9.2.1/examples/tubedefs.m4-45- ############################################## circuit-macros-9.2.1/examples/tubedefs.m4-48- N,S,E,W=half circle' circuit-macros-9.2.1/examples/tubedefs.m4:49:define(`pentode',`[ ifelse(`$1',,,`pushdef(`tubediam',`$1')') circuit-macros-9.2.1/examples/tubedefs.m4:50: drawEnv(`$2') pushdef(`tgap',`tubediam/8') circuit-macros-9.2.1/examples/tubedefs.m4-51- ifinstr(`$2',R, ############################################## circuit-macros-9.2.1/examples/tubedefs.m4-60- G1: tubegrid(right tubegridlen at G2-(0,tgap)) circuit-macros-9.2.1/examples/tubedefs.m4:61: K1: tubecathode(,`$2') with .n at G1-(0,tgap)') popdef(`tgap') circuit-macros-9.2.1/examples/tubedefs.m4:62: `$3' ifelse(`$1',,,`popdef(`tubediam')')] ') circuit-macros-9.2.1/examples/tubedefs.m4-63- ############################################## circuit-macros-9.2.1/examples/tubedefs.m4-86- circuit-macros-9.2.1/examples/tubedefs.m4:87:define(`tubedot',`dot(ifelse(`$1',,`at Here',`$1'),tubedotdiam/2,1,thick tubedotthick)') circuit-macros-9.2.1/examples/tubedefs.m4-88- ############################################## circuit-macros-9.2.1/examples/tubedefs.m4-90- circuit-macros-9.2.1/examples/tubedefs.m4:91:define(`Base_pins',`define(`pincount',`ifelse(`$2',,8,`$2')')dnl circuit-macros-9.2.1/examples/tubedefs.m4:92: define(`pinpattern',`ifelse(`$1',,8,`$1')')dnl circuit-macros-9.2.1/examples/tubedefs.m4:93: define(`pininit',`ifelse(`$3',,-90,`$3')')dnl circuit-macros-9.2.1/examples/tubedefs.m4-94- for_(1,pincount,1, ############################################## circuit-macros-9.2.1/examples/tubedefs.m4-103- `tubeplate(attributes,length)' circuit-macros-9.2.1/examples/tubedefs.m4:104:define(`tubeplate',`line thick tubethick right ifelse(`$2',,tubeplatelen,`$2') `$1'') circuit-macros-9.2.1/examples/tubedefs.m4-105- ############################################## circuit-macros-9.2.1/examples/tubedefs.m4-109-define(`tubeTab',`[ circuit-macros-9.2.1/examples/tubedefs.m4:110: ang = ifelse(`$1',,90,`$1') circuit-macros-9.2.1/examples/tubedefs.m4-111- ca = cosd(ang); sa = sind(ang) ############################################## circuit-macros-9.2.1/examples/tubedefs.m4-118- T4: T0+(vrot_(0,-tabwd/2,ca,sa)) circuit-macros-9.2.1/examples/tubedefs.m4:119: line from T1 to T2 then to T3 then to T4 fill_(ifelse(`$2',,1,`$2')) circuit-macros-9.2.1/examples/tubedefs.m4:120: ] with .T0 at Base+(Rect_(tubediam*3/2/2+tubethick/2bp__,ifelse(`$1',,90,`$1'))) circuit-macros-9.2.1/examples/tubedefs.m4-121- ') circuit-macros-9.2.1/examples/tubedefs.m4-122- circuit-macros-9.2.1/examples/tubedefs.m4:123:define(`tubegrid',`dashline(ifelse(`$1',,`right tubegridlen',`$1'), circuit-macros-9.2.1/examples/tubedefs.m4-124- thick tubethick,(tubegridlen*7/8/3),(tubegridlen/8/2))') ############################################## circuit-macros-9.2.1/examples/tubedefs.m4-127-define(`tubecathode',`[ circuit-macros-9.2.1/examples/tubedefs.m4:128: box invis wid ifelse(`$1',,tubcathlen,`$1') ht tubeplatelen/6 circuit-macros-9.2.1/examples/tubedefs.m4-129- ifinstr(`$2',R, ############################################## circuit-macros-9.2.1/examples/tubedefs.m4-136- `tubefilament(length,R)' circuit-macros-9.2.1/examples/tubedefs.m4:137:define(`tubefilament',`[ define(`filalen',`ifelse(`$1',,`tubeplatelen/3',`$1')')dnl circuit-macros-9.2.1/examples/tubedefs.m4-138- round(,tubethick) define(`filn',`ifinstr(`$2',R,-)') ############################################## circuit-macros-9.2.1/examples/tubedefs.m4-144-# specific base examples, bottom view circuit-macros-9.2.1/examples/tubedefs.m4:145:define(`B_2AG',`[ ifelse(`$1',,,`pushdef(`tubediam',`$1')') circuit-macros-9.2.1/examples/tubedefs.m4-146- Base: circle thick tubethick diam tubediam*3/2 ############################################## circuit-macros-9.2.1/examples/tubedefs.m4-152- tubeTab(90) circuit-macros-9.2.1/examples/tubedefs.m4:153: `$2' ifelse(`$1',,,`popdef(`tubediam')') ]') circuit-macros-9.2.1/examples/tubedefs.m4-154- circuit-macros-9.2.1/examples/tubedefs.m4:155:define(`B_2D',`[ ifelse(`$1',,,`pushdef(`tubediam',`$1')') circuit-macros-9.2.1/examples/tubedefs.m4-156- Base: circle thick tubethick diam tubediam*3/2 ############################################## circuit-macros-9.2.1/examples/tubedefs.m4-168- linethick = thtmp circuit-macros-9.2.1/examples/tubedefs.m4:169: `$2' ifelse(`$1',,,`popdef(`tubediam')') ] ') circuit-macros-9.2.1/examples/tubedefs.m4-170- circuit-macros-9.2.1/examples/tubedefs.m4:171:define(`B_4BB',`[ ifelse(`$1',,,`pushdef(`tubediam',`$1')') circuit-macros-9.2.1/examples/tubedefs.m4-172- Base: circle thick tubethick diam tubediam*3/2 ############################################## circuit-macros-9.2.1/examples/tubedefs.m4-189- popdef(`hoprad_') linethick_(thtmp) circuit-macros-9.2.1/examples/tubedefs.m4:190: `$2' ifelse(`$1',,,`popdef(`tubediam')') ] ') circuit-macros-9.2.1/examples/tubedefs.m4-191- circuit-macros-9.2.1/examples/tubedefs.m4:192:define(`B_9K',`[ ifelse(`$1',,,`pushdef(`tubediam',`$1')') circuit-macros-9.2.1/examples/tubedefs.m4-193- Base: circle thick tubethick diam tubediam*3/2 ############################################## circuit-macros-9.2.1/examples/tubedefs.m4-222- popdef(`hoprad_') linethick_(thtmp) circuit-macros-9.2.1/examples/tubedefs.m4:223: `$2' ifelse(`$1',,,`popdef(`tubediam')') ] ') circuit-macros-9.2.1/examples/tubedefs.m4-224- ############################################## circuit-macros-9.2.1/examples/tubedefs.m4-228- N,S,E,W=half circle' circuit-macros-9.2.1/examples/tubedefs.m4:229:define(`V_6L6G',`[ ifelse(`$1',,,`pushdef(`tubediam',`$1')') circuit-macros-9.2.1/examples/tubedefs.m4:230: drawEnv(`$2') pushdef(`tgap',`tubediam/8') circuit-macros-9.2.1/examples/tubedefs.m4-231- ifinstr(`$2',R, ############################################## circuit-macros-9.2.1/examples/tubedefs.m4-238- line from K1.nw down tgap/2 left tgap circuit-macros-9.2.1/examples/tubedefs.m4:239: crossover(to (Here,G3),R,ifelse(`$3',,G1,`$3')); corner; line to G3.w ', circuit-macros-9.2.1/examples/tubedefs.m4-240- `G2: tubegrid(right tubegridlen at Env+(0,tgap/4)) ############################################## circuit-macros-9.2.1/examples/tubedefs.m4-246- line from K1.sw up tgap/2 left tgap circuit-macros-9.2.1/examples/tubedefs.m4:247: crossover(to (Here,G3),,ifelse(`$3',,G1,`$3')); corner; line to G3.w ') circuit-macros-9.2.1/examples/tubedefs.m4:248: popdef(`tgap') `$4' ifelse(`$1',,,`popdef(`tubediam')')] ') circuit-macros-9.2.1/examples/tubedefs.m4-249- circuit-macros-9.2.1/examples/tubedefs.m4-250- `5U4G rectifier(diam,R)' circuit-macros-9.2.1/examples/tubedefs.m4:251:define(`V_5V4G',`[ ifelse(`$1',,,`pushdef(`tubediam',`$1')') circuit-macros-9.2.1/examples/tubedefs.m4-252- drawEnv(`$2') ############################################## circuit-macros-9.2.1/examples/ujt.m4-6- circuit-macros-9.2.1/examples/ujt.m4:7:define(`demo_ujt',`Q: ujt(`$1',`$2',`$3',`$4') circuit-macros-9.2.1/examples/ujt.m4-8- "\sl B1" ifelse(`$5',,below,ljust) at last [].B1 ############################################## circuit-macros-9.2.1/examples/xfig/xfiglib.m4-24- # snap to grid circuit-macros-9.2.1/examples/xfig/xfiglib.m4:25:define(`g_snap',`(g_round((`$1').x),g_round((`$1').y))') circuit-macros-9.2.1/examples/xfig/xfiglib.m4-26- ############################################## circuit-macros-9.2.1/examples/xfig/xfiglib.m4-37-define(`Below', circuit-macros-9.2.1/examples/xfig/xfiglib.m4:38: `with .nw at g_snap(ifelse(`$1',,`last []',`$1').sw)-(0,2*gunit)') circuit-macros-9.2.1/examples/xfig/xfiglib.m4-39-define(`Right', circuit-macros-9.2.1/examples/xfig/xfiglib.m4:40: `with .nw at g_snap(ifelse(`$1',,`last []',`$1').ne)+(2*gunit,0)') circuit-macros-9.2.1/examples/xfig/xfiglib.m4-41- circuit-macros-9.2.1/examples/xfig/xfiglib.m4-42-# for debug circuit-macros-9.2.1/examples/xfig/xfiglib.m4:43:define(`prpos',`print (`$1').x/gunit,(`$1').y/gunit') circuit-macros-9.2.1/examples/xfig/xfiglib.m4-44-divert(0)dnl ############################################## circuit-macros-9.2.1/examples/Xform.m4-22- ') circuit-macros-9.2.1/examples/Xform.m4:23: `"'\tt `$2'`"' at `$3'.s+(0,-(`$4')) circuit-macros-9.2.1/examples/Xform.m4-24- thicklines_ } ') ############################################## circuit-macros-9.2.1/examples/XOR.m4-41-define(`customAB', circuit-macros-9.2.1/examples/XOR.m4:42: `S: Autologix(N`$1'(N`$1'(A,B1),N`$1'(B1,B)),N) with .Out at Here circuit-macros-9.2.1/examples/XOR.m4-43- line thick lineth from S.In2 to S.In3; InAB: dot(at last line.c) ############################################## circuit-macros-9.2.1/examples/Zcos.m4-5- circuit-macros-9.2.1/examples/Zcos.m4:6:# define f1 { ee = expe(8*x*`$1'*(x^2 - (`$1')^2)); circuit-macros-9.2.1/examples/Zcos.m4:7:# $2 = ee + 1/ee + 2*cos(2*x^4 + 2*(`$1')^4 - 12*x^2*(`$1')^2) - 4; circuit-macros-9.2.1/examples/Zcos.m4-8-# } ############################################## circuit-macros-9.2.1/gpic.m4-21- circuit-macros-9.2.1/gpic.m4:22:define(`linethick_',`linethick=ifelse(`$1',,`0.8',`$1') circuit-macros-9.2.1/gpic.m4:23: arrowwid = ifelse(`$1',,`0.05',linethick/0.8*0.05)*scale; dnl circuit-macros-9.2.1/gpic.m4:24: arrowht = ifelse(`$1',,`0.1',linethick/0.8*0.1)*scale;') circuit-macros-9.2.1/gpic.m4-25- ############################################## circuit-macros-9.2.1/lib3D.m4-29-# setview circuit-macros-9.2.1/lib3D.m4:30: m4azim=ifelse(`$1',,0,`$1',0,0,`prod_(`$1',dtor_)') circuit-macros-9.2.1/lib3D.m4:31: m4elev=ifelse(`$2',,0,`$2',0,0,`prod_(`$2',dtor_)') circuit-macros-9.2.1/lib3D.m4:32: m4rot =ifelse(`$3',,0,`$3',0,0,`prod_(`$3',dtor_)') circuit-macros-9.2.1/lib3D.m4:33: m4caz=ifelse(`$1',,1,`$1',0,1,`$1',90,0,`$1',-90, 0,cos(m4azim)) circuit-macros-9.2.1/lib3D.m4:34: m4saz=ifelse(`$1',,0,`$1',0,0,`$1',90,1,`$1',-90,-1,sin(m4azim)) circuit-macros-9.2.1/lib3D.m4:35: m4cel=ifelse(`$2',,1,`$2',0,1,`$2',90,0,`$2',-90, 0,cos(m4elev)) circuit-macros-9.2.1/lib3D.m4:36: m4sel=ifelse(`$2',,0,`$2',0,0,`$2',90,1,`$2',-90,-1,sin(m4elev)) circuit-macros-9.2.1/lib3D.m4:37: m4cro=ifelse(`$3',,1,`$3',0,1,`$3',90,0,`$3',-90, 0,cos(m4rot)) circuit-macros-9.2.1/lib3D.m4:38: m4sro=ifelse(`$3',,0,`$3',0,0,`$3',90,1,`$3',-90,-1,sin(m4rot)) circuit-macros-9.2.1/lib3D.m4-39- view3D1=m4caz*m4cel ############################################## circuit-macros-9.2.1/lib3D.m4-55-define(`PtoBase3D', circuit-macros-9.2.1/lib3D.m4:56: `rot3Dz(m4azim,rot3Dy(-m4elev,rot3Dx(-m4rot,`$1',`$2',`$3')))') circuit-macros-9.2.1/lib3D.m4-57- ############################################## circuit-macros-9.2.1/lib3D.m4-61-define(`project', circuit-macros-9.2.1/lib3D.m4:62:`Pr_yz(rot3Dx(m4rot,rot3Dy(m4elev,rot3Dz(-m4azim,`$1',`$2',`$3'))))') circuit-macros-9.2.1/lib3D.m4-63- circuit-macros-9.2.1/lib3D.m4-64- `Rotation about x axis rot3Dx(angle,x1,x2,x3)' circuit-macros-9.2.1/lib3D.m4:65:define(`rot3Dx',``$2',diff_(prod_(cos(`$1'),`$3'),prod_(sin(`$1'),`$4')),dnl circuit-macros-9.2.1/lib3D.m4:66: sum_(prod_(sin(`$1'),`$3'),prod_(cos(`$1'),`$4'))') circuit-macros-9.2.1/lib3D.m4-67- circuit-macros-9.2.1/lib3D.m4-68- `Rotation about y axis rot3Dy(angle,x1,x2,x3)' circuit-macros-9.2.1/lib3D.m4:69:define(`rot3Dy',`sum_(prod_(cos(`$1'),`$2'),prod_(sin(`$1'),`$4')),`$3',dnl circuit-macros-9.2.1/lib3D.m4:70: diff_(prod_(cos(`$1'),`$4'),prod_(sin(`$1'),`$2'))') circuit-macros-9.2.1/lib3D.m4-71- circuit-macros-9.2.1/lib3D.m4-72- `Rotation about z axis rot3Dz(angle,x1,x2,x3)' circuit-macros-9.2.1/lib3D.m4:73:define(`rot3Dz',`diff_(prod_(cos(`$1'),`$2'),prod_(sin(`$1'),`$3')),dnl circuit-macros-9.2.1/lib3D.m4:74: sum_(prod_(sin(`$1'),`$2'),prod_(cos(`$1'),`$3')),`$4'') circuit-macros-9.2.1/lib3D.m4-75- circuit-macros-9.2.1/lib3D.m4-76- `Cross product cross3D(x1,y1,z1,x2,y2,z2)' circuit-macros-9.2.1/lib3D.m4:77:define(`cross3D',`diff_(prod_(`$2',`$6'),prod_(`$3',`$5')),dnl circuit-macros-9.2.1/lib3D.m4:78: diff_(prod_(`$3',`$4'),prod_(`$1',`$6')),dnl circuit-macros-9.2.1/lib3D.m4:79: diff_(prod_(`$1',`$5'),prod_(`$2',`$4'))') circuit-macros-9.2.1/lib3D.m4-80- ############################################## circuit-macros-9.2.1/lib3D.m4-82-define(`dot3D',`(sum_( circuit-macros-9.2.1/lib3D.m4:83: sum_(prod_(`$1',`$4'),prod_(`$2',`$5')),prod_(`$3',`$6')))') circuit-macros-9.2.1/lib3D.m4-84- Vector addition, subtraction, scalar product circuit-macros-9.2.1/lib3D.m4:85:define(`sum3D',`sum_(`$1',`$4'),sum_(`$2',`$5'),sum_(`$3',`$6')') circuit-macros-9.2.1/lib3D.m4:86:define(`diff3D',`diff_(`$1',`$4'),diff_(`$2',`$5'),diff_(`$3',`$6')') circuit-macros-9.2.1/lib3D.m4:87:define(`sprod3D',`prod_(`$1',`$2'),prod_(`$1',`$3'),prod_(`$1',`$4')') circuit-macros-9.2.1/lib3D.m4-88- Extract direction cosine circuit-macros-9.2.1/lib3D.m4-89- `eg v = dcosine3D(1,x,y,z) assigns x to v' circuit-macros-9.2.1/lib3D.m4:90:define(`dcosine3D',`(ifelse(`$1',1,`$2',`$1',2,`$3',`$4'))') circuit-macros-9.2.1/lib3D.m4-91- Euclidian length circuit-macros-9.2.1/lib3D.m4:92:define(`length3D',`sqrt((`$1')^2+(`$2')^2+(`$3')^2)') circuit-macros-9.2.1/lib3D.m4-93- Unit vector circuit-macros-9.2.1/lib3D.m4:94:define(`unit3D',`sprod3D(1/length3D(`$1',`$2',`$3'),`$1',`$2',`$3')') circuit-macros-9.2.1/lib3D.m4-95- Assign the direction cosines to variables ############################################## circuit-macros-9.2.1/lib3D.m4-100-define(`assign3D', circuit-macros-9.2.1/lib3D.m4:101:`ifelse(`$1',,,`$1' = `$4') circuit-macros-9.2.1/lib3D.m4:102: ifelse(`$2',,,`$2' = `$5') circuit-macros-9.2.1/lib3D.m4:103: ifelse(`$3',,,`$3' = `$6')') circuit-macros-9.2.1/lib3D.m4-104- circuit-macros-9.2.1/lib3D.m4-105- Write out the 3 arguments for debug circuit-macros-9.2.1/lib3D.m4:106:define(`print3D',`print sprintf("`$1'(%g,%g,%g)",`$2',`$3',`$4')') circuit-macros-9.2.1/lib3D.m4-107- ############################################## circuit-macros-9.2.1/lib3D.m4-113-define(`setlight',`define(`setlight_') circuit-macros-9.2.1/lib3D.m4:114: m4hzim=ifelse(`$1',,m4azim,`$1',0,0,`prod_(`$1',dtor_)') circuit-macros-9.2.1/lib3D.m4:115: m4hlev=ifelse(`$2',,m4elev,`$2',0,0,`prod_(`$2',dtor_)') circuit-macros-9.2.1/lib3D.m4:116: m4hot =ifelse(`$3',,m4rot,`$3',0,0,`prod_(`$3',dtor_)') circuit-macros-9.2.1/lib3D.m4:117: m4chz=ifelse(`$1',0,1,`$1',90,0,`$1',-90, 0,cos(m4hzim)) circuit-macros-9.2.1/lib3D.m4:118: m4shz=ifelse(`$1',0,0,`$1',90,1,`$1',-90,-1,sin(m4hzim)) circuit-macros-9.2.1/lib3D.m4:119: m4chl=ifelse(`$2',0,1,`$2',90,0,`$2',-90, 0,cos(m4hlev)) circuit-macros-9.2.1/lib3D.m4:120: m4shl=ifelse(`$2',0,0,`$2',90,1,`$2',-90,-1,sin(m4hlev)) circuit-macros-9.2.1/lib3D.m4:121: m4cho=ifelse(`$3',0,1,`$3',90,0,`$3',-90, 0,cos(m4hot)) circuit-macros-9.2.1/lib3D.m4:122: m4sho=ifelse(`$3',0,0,`$3',90,1,`$3',-90,-1,sin(m4hot)) circuit-macros-9.2.1/lib3D.m4-123- light3D1=m4chz*m4chl ############################################## circuit-macros-9.2.1/lib3D.m4-137- `[ Origin: 0,0 circuit-macros-9.2.1/lib3D.m4:138: define(`M4F_V',``$1',`$2',`$3'')dnl the whole vector V circuit-macros-9.2.1/lib3D.m4-139- lV = length3D(M4F_V) circuit-macros-9.2.1/lib3D.m4:140: define(`M4F_T',``$4',`$5',`$6'')dnl normal to the top surface circuit-macros-9.2.1/lib3D.m4-141- lT = length3D(M4F_T) ############################################## circuit-macros-9.2.1/lib3D.m4-154-dnl half-thickness vector in direction of T circuit-macros-9.2.1/lib3D.m4:155: tx = prod_(lTdp,`$4'); ty = prod_(lTdp,`$5') circuit-macros-9.2.1/lib3D.m4-156- tz = prod_(lTdp,`$6') ############################################## circuit-macros-9.2.1/lib3D.m4-221- given by its azimuth and elevation arguments' circuit-macros-9.2.1/lib3D.m4:222:define(`shadedball',`[ C: (0,0); r = ifelse(`$1',,circlerad,`$1') circuit-macros-9.2.1/lib3D.m4-223- ifdef(`setlight_', ############################################## circuit-macros-9.2.1/lib3D.m4-225- hr = distance(C,H)', circuit-macros-9.2.1/lib3D.m4:226: `hr = ifelse(`$2',,r*3/5,`$2'); ha = ifelse(`$3',,110,`$3') circuit-macros-9.2.1/lib3D.m4-227- H: (cosd(ha)*hr,sind(ha)*hr)') circuit-macros-9.2.1/lib3D.m4:228: u0 = ifelse(`$4',,1,`$4'); uf = ifelse(`$5',,0.25,`$5') circuit-macros-9.2.1/lib3D.m4-229- rm = r+hr; n = int(rm/(linethick bp__)) ############################################## circuit-macros-9.2.1/libcct.m4-95-define(`capacitor', circuit-macros-9.2.1/libcct.m4:96: `ifelse(`$3',R,`reversed(`capacitor',`$1',`$2',,shift(shift(shift($@))))', circuit-macros-9.2.1/libcct.m4-97- `eleminit_(`$1') circuit-macros-9.2.1/libcct.m4:98: define(`m4ctype',ifelse(`$2',,F,`$2',+,F,`$2',+L,F,`$2'))dnl circuit-macros-9.2.1/libcct.m4-99- m4_dna(`m4ctype',+L)`'m4_dna(`m4ctype',+)dnl circuit-macros-9.2.1/libcct.m4-100- { ifelse(m4ctype,F, circuit-macros-9.2.1/libcct.m4:101: `define(`m4cht',`ifelse(`$4',,`dimen_/3',`($4)')')dnl circuit-macros-9.2.1/libcct.m4:102: define(`m4cwd',`ifelse(`$5',,`m4cht*0.3',`($5)')')dnl circuit-macros-9.2.1/libcct.m4-103- line to rvec_(rp_len/2-m4cwd/2,0) ############################################## circuit-macros-9.2.1/libcct.m4-110- m4ctype,C, circuit-macros-9.2.1/libcct.m4:111: `define(`m4cht',`ifelse(`$4',,`dimen_/4',`($4)')')dnl circuit-macros-9.2.1/libcct.m4:112: define(`m4cwd',`ifelse(`$5',,`m4cht*0.4',`($5)')')dnl circuit-macros-9.2.1/libcct.m4-113- define(`m4cr',`dimen_*0.25')dnl ############################################## circuit-macros-9.2.1/libcct.m4-122- m4ctype,P, circuit-macros-9.2.1/libcct.m4:123: `define(`m4cht',`ifelse(`$4',,`dimen_/4',`($4)')')dnl circuit-macros-9.2.1/libcct.m4:124: define(`m4cwd',`ifelse(`$5',,`m4cht*0.4',`($5)')')dnl circuit-macros-9.2.1/libcct.m4-125- define(`m4cr',`dimen_*0.25')dnl ############################################## circuit-macros-9.2.1/libcct.m4-135- m4ctype,E, circuit-macros-9.2.1/libcct.m4:136: `define(`m4cht',`ifelse(`$4',,`dimen_/5',`($4)')')dnl circuit-macros-9.2.1/libcct.m4:137: define(`m4cwd',`ifelse(`$5',,`m4cht',`($5)')')dnl circuit-macros-9.2.1/libcct.m4-138- define(`m4cs',`(m4cwd/3.2)')dnl ############################################## circuit-macros-9.2.1/libcct.m4-146- m4ctype,M, circuit-macros-9.2.1/libcct.m4:147: `define(`m4cht',`ifelse(`$4',,`dimen_/5',`($4)')')dnl circuit-macros-9.2.1/libcct.m4:148: define(`m4cwd',`ifelse(`$5',,`m4cht',`($5)')')dnl circuit-macros-9.2.1/libcct.m4-149- define(`m4cs',`(m4cwd/3.2)')dnl ############################################## circuit-macros-9.2.1/libcct.m4-157- m4ctype,K, circuit-macros-9.2.1/libcct.m4:158: `define(`m4cht',`ifelse(`$4',,`dimen_/5',`($4)')')dnl circuit-macros-9.2.1/libcct.m4:159: define(`m4cwd',`ifelse(`$5',,`m4cht',`($5)')')dnl circuit-macros-9.2.1/libcct.m4-160- define(`m4cs',`(m4cwd/3.2)')dnl ############################################## circuit-macros-9.2.1/libcct.m4-166- m4ctype,N, circuit-macros-9.2.1/libcct.m4:167: `define(`m4cht',`ifelse(`$4',,`dimen_/5',`($4)')')dnl circuit-macros-9.2.1/libcct.m4:168: define(`m4cwd',`ifelse(`$5',,`m4cht*2/3',`($5)')')dnl circuit-macros-9.2.1/libcct.m4-169- define(`m4cs',`(m4cwd/3.2*3/2)')dnl ############################################## circuit-macros-9.2.1/libcct.m4-200-define(`resistor', circuit-macros-9.2.1/libcct.m4:201:`define(`m4h',`ifelse(`$4',,`dimen_/6',`($4)')/4')dnl circuit-macros-9.2.1/libcct.m4-202- ifinstr( ############################################## circuit-macros-9.2.1/libcct.m4-213- `M4_varistor($@)', circuit-macros-9.2.1/libcct.m4:214: `define(`dna_',ifelse(`$3',,N,`$3',R,N,`$3'))dnl circuit-macros-9.2.1/libcct.m4-215- eleminit_(`$1') circuit-macros-9.2.1/libcct.m4-216- sc_draw(`dna_',N, circuit-macros-9.2.1/libcct.m4:217: `define(`m4n',`ifelse(`$2',,6,`eval(2*($2))')')dnl Default resistor: circuit-macros-9.2.1/libcct.m4-218- define(`m4v',2)dnl ############################################## circuit-macros-9.2.1/libcct.m4-229- sc_draw(`dna_',Q, circuit-macros-9.2.1/libcct.m4:230: `define(`m4n',`ifelse(`$2',,6,`eval(2*($2))')')dnl circuit-macros-9.2.1/libcct.m4-231- define(`m4v',2)dnl ############################################## circuit-macros-9.2.1/libcct.m4-242- sc_draw(`dna_',H, circuit-macros-9.2.1/libcct.m4:243: `define(`m4n',`ifelse(`$2',,5,`eval(2*($2)-1)')')dnl circuit-macros-9.2.1/libcct.m4-244- define(`m4hh',`m4h*6/5')dnl ############################################## circuit-macros-9.2.1/libcct.m4-281- Uses side effects of resistor macro' circuit-macros-9.2.1/libcct.m4:282:define(`potentiometer',`[R: resistor(`$1',`$2') circuit-macros-9.2.1/libcct.m4-283- Start: R.start; End: R.end; C: 0.5 between Start and End circuit-macros-9.2.1/libcct.m4:284: m4pot_arrows(1,ifelse(`$3',,0.5,`$3'),ifelse(`$4',,`dimen_*5/12',`$4'), circuit-macros-9.2.1/libcct.m4-285- shift(shift(shift(shift($@)))))] ') circuit-macros-9.2.1/libcct.m4:286:define(`m4pot_arrows',`ifelse(`$2',,,` circuit-macros-9.2.1/libcct.m4-287- x = (`$2')*2*m4n+1; x = (int(x)%4)+(x-int(x)) ############################################## circuit-macros-9.2.1/libcct.m4-289- and last [].c+vec_(prod_(m4n,m4h),0) circuit-macros-9.2.1/libcct.m4:290: T`$1': M4_Tmp + vec_(0,ifelse(`$3',,`dimen_*5/12',`$3')) circuit-macros-9.2.1/libcct.m4-291- { arrow from T`$1' to M4_Tmp+vec_(0,m4h*m4v*(1-(x-2)*sign(x-2))) } ############################################## circuit-macros-9.2.1/libcct.m4-297-define(`KelvinR',`[ circuit-macros-9.2.1/libcct.m4:298: M4R: resistor(,`$1',,`$3') define(`m4kRm',`ifinstr(`$2',R,-,+)') circuit-macros-9.2.1/libcct.m4-299- { dot(at tr_xy(-m4n,0),lthick) ############################################## circuit-macros-9.2.1/libcct.m4-312- chars: A|B|C|D element type' circuit-macros-9.2.1/libcct.m4:313:define(`FTcap',`[ define(`FTctyp',`ifelse(`$1',,A,`$1')')dnl circuit-macros-9.2.1/libcct.m4-314- ifelse(FTctyp,A, ############################################## circuit-macros-9.2.1/libcct.m4-350-define(`addtaps',` circuit-macros-9.2.1/libcct.m4:351:ifelse(`$2',,`undefine(`m4tap_x')popdef(`m4type')popdef(`m4name')', circuit-macros-9.2.1/libcct.m4-352- `ifdef(`m4tap_x',`define(`m4tap_x',incr(m4tap_x))', circuit-macros-9.2.1/libcct.m4-353- `define(`m4tap_x',1) M4tap_w: last [].w_; M4tap_e: last [].e_ circuit-macros-9.2.1/libcct.m4:354: setkey_(`$1',type,`$1',N)setkey_(`$1',name,Tap,N)dnl circuit-macros-9.2.1/libcct.m4-355- M4tap_xy: (last [].wid_,last [].ht_)') circuit-macros-9.2.1/libcct.m4:356: {define(`m4tapl',`ifelse(`$3',,`dimen_/3',`$3')')dnl circuit-macros-9.2.1/libcct.m4-357- move to (`$2' between M4tap_w and M4tap_e) + vec_(0,sign(m4tapl)*M4tap_xy.y/2) ############################################## circuit-macros-9.2.1/libcct.m4-375-define(`b_current', circuit-macros-9.2.1/libcct.m4:376: `define(`m4y',`ifelse(`$5',,2/3,`($5)')')dnl circuit-macros-9.2.1/libcct.m4-377- define(`m4v',`ifinstr(`$4',E, circuit-macros-9.2.1/libcct.m4:378: `ifinstr(`$3',O,-)',`ifinstr(`$3',O,,-)')arrowht')dnl circuit-macros-9.2.1/libcct.m4-379- define(`m4h',`(rp_len-last [].wid_)/2') circuit-macros-9.2.1/libcct.m4:380: { move to last line.start+vec_(ifinstr(`$4',E,`rp_len-')dnl circuit-macros-9.2.1/libcct.m4:381: ifinstr(`$3',O,`(m4h-arrowht)*m4y',`(m4h*m4y+arrowht/3)'),0) circuit-macros-9.2.1/libcct.m4-382- arrow <- m4c_l to rvec_(m4v,0) ifelse(`$1',,, circuit-macros-9.2.1/libcct.m4:383: `m4lstring(`$1',"sp_`iflatex(`$ `$1'$',`$1')'sp_") \ circuit-macros-9.2.1/libcct.m4:384: ifelse(`$2',,`above_',`$2')')}') circuit-macros-9.2.1/libcct.m4-385- ############################################## circuit-macros-9.2.1/libcct.m4-389-define(`larrow',`define(`m4h',`min(lin_leng(last line),linewid)/2')dnl circuit-macros-9.2.1/libcct.m4:390: define(`m4v',`ifelse(`$3',,`5pt__',`($3)')')dnl circuit-macros-9.2.1/libcct.m4-391- {arrow `$2' from last [].n_+vec_(-m4h,m4v) \ circuit-macros-9.2.1/libcct.m4-392- to last [].n_+vec_(m4h,m4v) \ circuit-macros-9.2.1/libcct.m4:393: m4lstring(`$1',"sp_`iflatex(`$ `$1'$',` $1')'sp_") above_}') circuit-macros-9.2.1/libcct.m4-394- ############################################## circuit-macros-9.2.1/libcct.m4-398-define(`rarrow',`define(`m4h',`min(lin_leng(last line),linewid)/2')dnl circuit-macros-9.2.1/libcct.m4:399: define(`m4v',`ifelse(`$3',,`5pt__',`($3)')')dnl circuit-macros-9.2.1/libcct.m4-400- {arrow `$2' from last [].s_+vec_(-m4h,-m4v) \ circuit-macros-9.2.1/libcct.m4-401- to last [].s_+vec_(m4h,-m4v) \ circuit-macros-9.2.1/libcct.m4:402: m4lstring(`$1',"sp_`iflatex(`$ `$1'$',` $1')'sp_") below_}') circuit-macros-9.2.1/libcct.m4-403- ############################################## circuit-macros-9.2.1/libcct.m4-409-define(`inductor',`eleminit_(`$1') circuit-macros-9.2.1/libcct.m4:410: define(`m4hlw',`ifelse(`$5',,`dimen_/10',`($5)/2')')dnl half loop wid circuit-macros-9.2.1/libcct.m4:411: define(`m4n',`ifelse(`$3',,4,`$3')')dnl circuit-macros-9.2.1/libcct.m4-412- ifelse(`$2',W, ############################################## circuit-macros-9.2.1/libcct.m4-415- `m4Lnductor', circuit-macros-9.2.1/libcct.m4:416: `m4inductor(,ifelse(`$5',,,`($5)/2'))') circuit-macros-9.2.1/libcct.m4:417: ifelse(ifelse(`$4',M,T,`$4',P,T),T,`m4m_core(rvec_(rp_len/2,0), circuit-macros-9.2.1/libcct.m4-418- m4wd,m4ht+dimen_/24,dimen_/16,ifelse(`$4',P,dashed m4wd/(2*m4n+1))) ############################################## circuit-macros-9.2.1/libcct.m4-449- `Narrow inductor' circuit-macros-9.2.1/libcct.m4:450:define(`m4inductor',`define(`m4ht',`ifelse(`$2',,`dimen_/16',`$2')')dnl circuit-macros-9.2.1/libcct.m4-451- define(`m4dp',0)define(`m4wd',m4n*m4ht*2)dnl ############################################## circuit-macros-9.2.1/libcct.m4-464-define(`m4m_core',`dnl circuit-macros-9.2.1/libcct.m4:465: {M4Core1: line from `$1'+vec_(-(`$2')/2,`$3') \ circuit-macros-9.2.1/libcct.m4:466: to `$1'+vec_( (`$2')/2,`$3') `$5' circuit-macros-9.2.1/libcct.m4-467- M4Core2: line from M4Core1.start+vec_(0,`$4') \ circuit-macros-9.2.1/libcct.m4:468: to M4Core1.end+vec_(0,`$4') `$5'}') circuit-macros-9.2.1/libcct.m4-469- ############################################## circuit-macros-9.2.1/libcct.m4-480-define(`transformer', `[ P1: Here define(`m4drt',m4dir) circuit-macros-9.2.1/libcct.m4:481: define(`m4WL',`ifinstr(`$4',W,W,`ifinstr(`$4',L,L)')')dnl circuit-macros-9.2.1/libcct.m4:482: define(`m4np',`ifelse(`$3',,4,(`$3'))')dnl circuit-macros-9.2.1/libcct.m4:483: define(`m4ns',`ifelse(`$5',,4,(`$5'))')dnl circuit-macros-9.2.1/libcct.m4:484: ifelse(`$1',,`mvw = max(\ circuit-macros-9.2.1/libcct.m4-485- ifelse(m4WL,W,`dimen_/5*((m4np-1)*m4c2t+m4ct)',`m4np*dimen_/8'),dimen_*2/3) ############################################## circuit-macros-9.2.1/libcct.m4-489- TP: 0.5 between P1 and P2 circuit-macros-9.2.1/libcct.m4:490: L1: inductor(from ifelse(`$2',R,`P2 to P1',`P1 to P2'),m4WL,`$3') circuit-macros-9.2.1/libcct.m4-491- define(`m4WP',m4wd)dnl ############################################## circuit-macros-9.2.1/libcct.m4-499- TS: Here circuit-macros-9.2.1/libcct.m4:500: S2: rvec_( ifelse(`$2',R,-)(ifelse(`$5',,rp_len/2,m4t/2)), 0 ) circuit-macros-9.2.1/libcct.m4-501- S1: 2 between S2 and Here circuit-macros-9.2.1/libcct.m4:502: L2: inductor(from ifelse(`$2',R,`S1 to S2',`S2 to S1'),m4WL,`$5') circuit-macros-9.2.1/libcct.m4-503- rpoint_(from P1 to P2) define(`m4WS',m4wd) ############################################## circuit-macros-9.2.1/libcct.m4-505- `m4trdot(P1,P2,-,m4WP,ifelse(`$2',R,-),D1:) circuit-macros-9.2.1/libcct.m4:506: ifinstr(`$4',D12,`m4trdot(S1,S2, ,m4WS,ifelse(`$2',R,,-),D2:)', circuit-macros-9.2.1/libcct.m4-507- `m4trdot(S1,S2,-,m4WS,ifelse(`$2',R,,-),D2:)')', ############################################## circuit-macros-9.2.1/libcct.m4-509- `m4trdot(P1,P2,,m4WP,ifelse(`$2',R,-),D1:) circuit-macros-9.2.1/libcct.m4:510: ifinstr(`$4',D21,`m4trdot(S1,S2,-,m4WS,ifelse(`$2',R,,-),D2:)', circuit-macros-9.2.1/libcct.m4-511- `m4trdot(S1,S2, ,m4WS,ifelse(`$2',R,,-),D2:)')') ############################################## circuit-macros-9.2.1/libcct.m4-513- `$6' ]') circuit-macros-9.2.1/libcct.m4:514:define(`m4trdot',`{`$6'dot(at (0.5 between `$1' and `$2') \ circuit-macros-9.2.1/libcct.m4:515: +vec_(`$3'(`$4'+m4hlw)/2,`$5'dimen_/16), dotrad_/2)}') circuit-macros-9.2.1/libcct.m4-516- ############################################## circuit-macros-9.2.1/libcct.m4-518-define(`delay',`eleminit_(`$1') circuit-macros-9.2.1/libcct.m4:519: define(`m4ht',`ifelse(`$2',,`delay_rad_*2',`($2)')')dnl circuit-macros-9.2.1/libcct.m4-520- define(`m4wd',`m4ht*5/6')dnl ############################################## circuit-macros-9.2.1/libcct.m4-564-define(`source',`ifelse(`$4',R, circuit-macros-9.2.1/libcct.m4:565: `reversed(`source',`$1',`$2',`$3',,shift(shift(shift(shift($@)))))', circuit-macros-9.2.1/libcct.m4-566- `eleminit_(`$1') circuit-macros-9.2.1/libcct.m4:567: define(`m4h',ifelse(`$3',,`sourcerad_',`($3)/2'))dnl circuit-macros-9.2.1/libcct.m4-568- ifelse( circuit-macros-9.2.1/libcct.m4:569: `$2',G,`m4_sourceGQ($@)', circuit-macros-9.2.1/libcct.m4:570: `$2',Q,`m4_sourceGQ($@)', circuit-macros-9.2.1/libcct.m4-571- `{ line to rvec_(rp_len/2-m4h,0) ############################################## circuit-macros-9.2.1/libcct.m4-574- ifelse(`$2',,, circuit-macros-9.2.1/libcct.m4:575: `$2',F,`{ line from rvec_(-m4h,0) \ circuit-macros-9.2.1/libcct.m4-576- to rvec_(-m4h/2,0)} ############################################## circuit-macros-9.2.1/libcct.m4-582- to rvec_(m4h/2,0)}', circuit-macros-9.2.1/libcct.m4:583: `$2',I,`{arrow from rvec_(-m4h*3/4,0) \ circuit-macros-9.2.1/libcct.m4-584- to rvec_(m4h*3/4,0)}', circuit-macros-9.2.1/libcct.m4:585: `$2',i,`{line from rvec_(0,-m4h) \ circuit-macros-9.2.1/libcct.m4-586- to rvec_(0,m4h)}', circuit-macros-9.2.1/libcct.m4:587: `$2',B,`{line from rvec_(-m4h,0) \ circuit-macros-9.2.1/libcct.m4-588- to rvec_(-m4h*2/3,0) ############################################## circuit-macros-9.2.1/libcct.m4-594- line to rvec_(m4h/3,0)}', circuit-macros-9.2.1/libcct.m4:595: `$2',H,`{ line from Here+(-m4h/2,-m4h/3) \ circuit-macros-9.2.1/libcct.m4-596- to Here+(0,-m4h/3) \ ############################################## circuit-macros-9.2.1/libcct.m4-598- then to Here+(m4h/2,m4h/3) }', circuit-macros-9.2.1/libcct.m4:599: `$2',L,`{line from rvec_(-m4h,0) \ circuit-macros-9.2.1/libcct.m4-600- to rvec_(-m4h/4,0) ############################################## circuit-macros-9.2.1/libcct.m4-606- line to rvec_(m4h*3/4,0)}', circuit-macros-9.2.1/libcct.m4:607: `$2',N,`{ {line from rvec_(-m4h,0) \ circuit-macros-9.2.1/libcct.m4-608- to rvec_(-m4h/2,0)} ############################################## circuit-macros-9.2.1/libcct.m4-618- to rvec_(m4h,0)}}', circuit-macros-9.2.1/libcct.m4:619: `$2',V,`{"ifsvg(-,`$_-$')" at rvec_(-m4h/2,0) ifsvg(+(0,textht/10))} circuit-macros-9.2.1/libcct.m4-620- {"ifsvg(svg_small(+),`$_+$')" \ circuit-macros-9.2.1/libcct.m4-621- at rvec_( m4h/2,0) ifsvg(+(0,textht/10))}', circuit-macros-9.2.1/libcct.m4:622: `$2',v,`{line from rvec_(-m4h,0) \ circuit-macros-9.2.1/libcct.m4-623- to rvec_(m4h,0)}', circuit-macros-9.2.1/libcct.m4:624: `$2',AC,`ACsymbol(,,,AR)', circuit-macros-9.2.1/libcct.m4:625: `$2',P,`{ line from Here+(-m4h/2,-m4h/4) \ circuit-macros-9.2.1/libcct.m4-626- to Here+(-m4h/4,-m4h/4) \ ############################################## circuit-macros-9.2.1/libcct.m4-630- then to Here+(m4h/2,-m4h/4) }', circuit-macros-9.2.1/libcct.m4:631: `$2',U,`{ line from Here+(-m4h/2,0) \ circuit-macros-9.2.1/libcct.m4-632- to Here+(-m4h/2,m4h/3) \ ############################################## circuit-macros-9.2.1/libcct.m4-636- then to Here+(m4h/2,0) }', circuit-macros-9.2.1/libcct.m4:637: `$2',R,`{ line from Here+(-m4h*2/3,-m4h/3) \ circuit-macros-9.2.1/libcct.m4-638- to Here+(m4h/3,m4h/2) \ circuit-macros-9.2.1/libcct.m4-639- then to Here+(m4h/3,-m4h/3) }', circuit-macros-9.2.1/libcct.m4:640: `$2',SCr,`{ arc cw from rvec_(-m4h,0) \ circuit-macros-9.2.1/libcct.m4-641- to rvec_(0,-m4h) \ circuit-macros-9.2.1/libcct.m4-642- with .c at rvec_(-m4h,-m4h) }', circuit-macros-9.2.1/libcct.m4:643: `$2',SC,`{ arc from rvec_(-m4h,0) \ circuit-macros-9.2.1/libcct.m4-644- to rvec_(0,m4h) \ circuit-macros-9.2.1/libcct.m4-645- with .c at rvec_(-m4h,m4h) }', circuit-macros-9.2.1/libcct.m4:646: `$2',SEr,`{ arc cw from Cintersect(Here,m4h,rvec_(0,-2*m4h),1.8*m4h,R) \ circuit-macros-9.2.1/libcct.m4-647- to Cintersect(Here,m4h,rvec_(0,-2*m4h),1.8*m4h) \ circuit-macros-9.2.1/libcct.m4-648- with .c at rvec_(0,-2*m4h) }', circuit-macros-9.2.1/libcct.m4:649: `$2',SE,`{ arc from Cintersect(Here,m4h,rvec_(0,2*m4h),1.8*m4h) \ circuit-macros-9.2.1/libcct.m4-650- to Cintersect(Here,m4h,rvec_(0,2*m4h),1.8*m4h,R) \ circuit-macros-9.2.1/libcct.m4-651- with .c at rvec_(0,2*m4h) }', circuit-macros-9.2.1/libcct.m4:652: `$2',S,`ACsymbol(,,,R)', circuit-macros-9.2.1/libcct.m4:653: `$2',T,`{ line from Here+(-m4h*3/4,-m4h/4) \ circuit-macros-9.2.1/libcct.m4-654- to Here+(-m4h/4,m4h/4) \ ############################################## circuit-macros-9.2.1/libcct.m4-656- then to Here+(m4h*3/4,m4h/4) }', circuit-macros-9.2.1/libcct.m4:657: `$2',X,`define(`m4v',`m4h/sqrt(2)')dnl circuit-macros-9.2.1/libcct.m4-658- {line from rvec_(-m4v,m4v) \ ############################################## circuit-macros-9.2.1/libcct.m4-672- R: C1+vec_(m4h/2,-m4h*sqrt(3)/2) circuit-macros-9.2.1/libcct.m4:673: C2: ifelse(`$2',G,`circle rad m4h',`arc rad m4h from R to L') \ circuit-macros-9.2.1/libcct.m4-674- with .c at C1 +vec_(m4h,0)] at rvec_(m4h*3/2,0)} ############################################## circuit-macros-9.2.1/libcct.m4-679-define(`ttmotor',`eleminit_(`$1') circuit-macros-9.2.1/libcct.m4:680: define(`m4r',ifelse(`$3',,`sourcerad_',`($3)/2'))dnl circuit-macros-9.2.1/libcct.m4:681: define(`m4w',ifelse(`$4',,`sourcerad_/4',`($4)'))dnl circuit-macros-9.2.1/libcct.m4:682: define(`m4h',ifelse(`$5',,`sourcerad_/2',`($5)'))dnl circuit-macros-9.2.1/libcct.m4-683- define(`m4cr',`(m4r-sqrt(max(m4r*m4r-m4h*m4h/4,0)))')dnl ############################################## circuit-macros-9.2.1/libcct.m4-689- { TTM_C: circle rad m4r \ circuit-macros-9.2.1/libcct.m4:690: at rvec_(m4w+m4r,0) ifelse(`$2',,,`m4lstring($2,"$2")') } circuit-macros-9.2.1/libcct.m4-691- move to rvec_((m4w+m4r)*2,0) ############################################## circuit-macros-9.2.1/libcct.m4-704-define(`consource',`ifelse(`$3',R, circuit-macros-9.2.1/libcct.m4:705: `reversed(`consource',`$1',`$2',,shift(shift(shift($@))))', circuit-macros-9.2.1/libcct.m4-706- `eleminit_(`$1') ############################################## circuit-macros-9.2.1/libcct.m4-730-define(`battery',`ifelse(`$3',R, circuit-macros-9.2.1/libcct.m4:731: `reversed(`battery',`$1',`$2',,shift(shift(shift($@))))', circuit-macros-9.2.1/libcct.m4-732- `eleminit_(`$1') circuit-macros-9.2.1/libcct.m4:733: define(`m4n',`ifelse(`$2',,1,(`$2'))')define(`m4cs',`dimen_/12')dnl circuit-macros-9.2.1/libcct.m4-734- define(`m4wd',`m4cs*(m4n*2-1)')define(`m4ht',`dimen_/2')dnl ############################################## circuit-macros-9.2.1/libcct.m4-749-define(`ebox',`eleminit_(`$1') circuit-macros-9.2.1/libcct.m4:750: define(`m4wd',ifelse(`$2',,`dimen_/2',`($2)'))dnl circuit-macros-9.2.1/libcct.m4:751: define(`m4ht',ifelse(`$3',,`dimen_/5',`($3)'))dnl circuit-macros-9.2.1/libcct.m4-752- {line to rvec_(max(0,rp_len/2-m4wd/2),0) circuit-macros-9.2.1/libcct.m4:753: ifelse(`$4',,`lbox(m4wd,m4ht)',`m4fshade(`$4',lbox(m4wd,m4ht))') circuit-macros-9.2.1/libcct.m4-754- line to rvec_(max(0,rp_len/2-m4wd/2),0)} ############################################## circuit-macros-9.2.1/libcct.m4-760-define(`fuse',`eleminit_(`$1') circuit-macros-9.2.1/libcct.m4:761: define(`m4fusetype',`ifelse(`$2',,A,`$2',D,dA,`$2')')dnl circuit-macros-9.2.1/libcct.m4:762: define(`m4ht',ifelse(`$4',,`dimen_/5'ifinstr(`$2',H,*5/3),`($4)'))dnl circuit-macros-9.2.1/libcct.m4:763: define(`m4d',ifinstr(`$2',H,`m4ht/5',0))dnl circuit-macros-9.2.1/libcct.m4:764: define(`m4wd',ifelse(`$3',,`m4ht*2',`($3)'))dnl circuit-macros-9.2.1/libcct.m4-765- {line to rvec_(max(0,rp_len/2-m4wd/2),0) ############################################## circuit-macros-9.2.1/libcct.m4-802-define(`memristor',`eleminit_(`$1') circuit-macros-9.2.1/libcct.m4:803: define(`m4ht',ifelse(`$3',,`dimen_/5',`($3)'))define(`m4htx',`m4ht/4')dnl circuit-macros-9.2.1/libcct.m4:804: define(`m4wd',ifelse(`$2',,`dimen_/2',`($2)'))define(`m4wdx',`m4wd*4/25')dnl circuit-macros-9.2.1/libcct.m4-805- { line to rvec_(max(0,rp_len/2-m4wd/2),0) ############################################## circuit-macros-9.2.1/libcct.m4-821-define(`pvcell',`eleminit_(`$1') circuit-macros-9.2.1/libcct.m4:822: define(`m4wd',ifelse(`$2',,`dimen_/2',`($2)'))dnl circuit-macros-9.2.1/libcct.m4:823: define(`m4ht',ifelse(`$3',,`dimen_/5',`($3)'))dnl circuit-macros-9.2.1/libcct.m4-824- { line to rvec_(max(0,rp_len/2-m4wd/2),0) ############################################## circuit-macros-9.2.1/libcct.m4-831-define(`heater',`eleminit_(`$1') circuit-macros-9.2.1/libcct.m4:832: define(`m4hn',ifelse(`$2',,4,`$2'))dnl circuit-macros-9.2.1/libcct.m4:833: define(`m4wd',ifelse(`$3',,`dimen_/2',`($3)'))dnl circuit-macros-9.2.1/libcct.m4:834: define(`m4ht',ifelse(`$4',,`dimen_/5',`($4)'))dnl circuit-macros-9.2.1/libcct.m4-835- { line to rvec_(max(0,rp_len/2-m4wd/2),0) ############################################## circuit-macros-9.2.1/libcct.m4-846-define(`thermocouple',`eleminit_(`$1') circuit-macros-9.2.1/libcct.m4:847: define(`m4wd',ifelse(`$2',,`dimen_/5',`($2)'))dnl circuit-macros-9.2.1/libcct.m4:848: define(`m4ht',ifelse(`$3',,`dimen_/2',`($3)'))dnl circuit-macros-9.2.1/libcct.m4-849- define(`m4ths',`ifinstr(`$4',R,-)')dnl ############################################## circuit-macros-9.2.1/libcct.m4-860- `lamp(linespec,[R])' circuit-macros-9.2.1/libcct.m4:861:define(`lamp',`define(`m4ng',ifinstr(`$2',R,-))define(`m4hw',`dimen_/10')dnl circuit-macros-9.2.1/libcct.m4-862-define(`m4dp',(m4ng`'m4hw/2))define(`m4ht',(m4ng`'dimen_/8))dnl ############################################## circuit-macros-9.2.1/libcct.m4-884- circuit-macros-9.2.1/libcct.m4:885:define(`tbreaker',`eleminit_(`$1') define(`m4ho',0) circuit-macros-9.2.1/libcct.m4-886- {ifinstr(`$3',TS, ############################################## circuit-macros-9.2.1/libcct.m4-906- circuit-macros-9.2.1/libcct.m4:907:define(`mbreaker',`eleminit_(`$1') define(`m4R',`ifelse(`$2',R,-)') circuit-macros-9.2.1/libcct.m4-908- define(`m4h',`dimen_/3') define(`m4cr',`((m4h+2*dimen_/32)*5/8)')dnl ############################################## circuit-macros-9.2.1/libcct.m4-910- {line to rvec_(max(0,rp_len/2-m4h/2),0) circuit-macros-9.2.1/libcct.m4:911: {ifelse(`$3',D,`dot(,,1) circuit-macros-9.2.1/libcct.m4-912- move to rvec_(0,m4R`'dotrad_);')dnl circuit-macros-9.2.1/libcct.m4:913: arc ifelse(`$2',R,c)cw from rvec_(-dimen_/32,m4R`'dimen_/16) \ circuit-macros-9.2.1/libcct.m4-914- to rvec_(m4h+dimen_/32,m4R`'dimen_/16) rad m4cr \ ############################################## circuit-macros-9.2.1/libcct.m4-917- to rvec_(m4h+max(0,rp_len/2-m4h/2),0) circuit-macros-9.2.1/libcct.m4:918: ifelse(`$3',D,`dot(at last line.start,,1)') } circuit-macros-9.2.1/libcct.m4:919: [box invis ht_ m4ht ifelse(`$3',D,`+2*dotrad_') wid_ m4h+dimen_/16] \ circuit-macros-9.2.1/libcct.m4-920- at rvec_(m4h/2,m4R`'(m4ht/2)) } ############################################## circuit-macros-9.2.1/libcct.m4-927-define(`gap',`eleminit_(`$1') circuit-macros-9.2.1/libcct.m4:928: dot(,,ifelse(`$2',,0,`$2')); dot(at last line.end,,ifelse(`$2',,0,`$2')) circuit-macros-9.2.1/libcct.m4-929- ifelse(`$3',A, ############################################## circuit-macros-9.2.1/libcct.m4-936- e.g. arrowline(up 1 dotted); llabel(,I_2)' circuit-macros-9.2.1/libcct.m4:937:define(`arrowline',`line ifelse(`$1',,`to rvec_(elen_,0)',`$1') circuit-macros-9.2.1/libcct.m4-938- { eleminit_(from last line.start to last line.end) } ############################################## circuit-macros-9.2.1/libcct.m4-947- down (default), up, left, right, angle (deg)' circuit-macros-9.2.1/libcct.m4:948:define(`ground',`box invis ht 0 wid 0 with .c ifelse(`$1',,`at Here',`$1') circuit-macros-9.2.1/libcct.m4-949- define(`m4v',`dimen_/6')define(`m4h',`dimen_/16')dnl circuit-macros-9.2.1/libcct.m4:950: {setdir_(ifelse(`$4',,-90,`$4')) circuit-macros-9.2.1/libcct.m4:951: ifelse(`$2',,`line from last box.c to rvec_(dimen_/4,0)') circuit-macros-9.2.1/libcct.m4-952- ifelse(`$3',F, ############################################## circuit-macros-9.2.1/libcct.m4-993- define(`m4v',`dimen_/2')define(`m4h',`dimen_/12')dnl circuit-macros-9.2.1/libcct.m4:994: define(`m4atype',ifelse(`$3',,A,`$3'))dnl circuit-macros-9.2.1/libcct.m4:995: setdir_(ifelse(`$4',,90,`$4')) circuit-macros-9.2.1/libcct.m4-996- ifelse( ############################################## circuit-macros-9.2.1/libcct.m4-998- `T1: rvec_(0,m4h); T2: rvec_(0,-m4h) circuit-macros-9.2.1/libcct.m4:999: ifelse(`$2',,`move to rvec_(m4h*2,0)') circuit-macros-9.2.1/libcct.m4-1000- line from T1 to rvec_(0,m4h) \ ############################################## circuit-macros-9.2.1/libcct.m4-1011- m4atype,T, circuit-macros-9.2.1/libcct.m4:1012: `ifelse(`$2',,`move to rvec_(m4h*2,0)') circuit-macros-9.2.1/libcct.m4-1013- line to rvec_(m4v*3/4,m4v*sqrt(3)/4) \ ############################################## circuit-macros-9.2.1/libcct.m4-1019- `T1: rvec_(0,m4h); T2: rvec_(0,-m4h) circuit-macros-9.2.1/libcct.m4:1020: ifelse(`$2',,`move to rvec_(m4h*2,0)') circuit-macros-9.2.1/libcct.m4-1021- line from T1 to rvec_(0,m4h) \ ############################################## circuit-macros-9.2.1/libcct.m4-1028- `T1: rvec_(0,m4h); T2: rvec_(0,-m4h) circuit-macros-9.2.1/libcct.m4:1029: ifelse(`$2',,`move to rvec_(m4v,0)') circuit-macros-9.2.1/libcct.m4-1030- { line from T1 to rvec_(0,m4h) \ ############################################## circuit-macros-9.2.1/libcct.m4-1034- m4atype,P, circuit-macros-9.2.1/libcct.m4:1035: `ifelse(`$2',,`move to rvec_(m4v*2/3,0)') circuit-macros-9.2.1/libcct.m4-1036- line from T to Here ############################################## circuit-macros-9.2.1/libcct.m4-1041- m4atype,F, circuit-macros-9.2.1/libcct.m4:1042: `ifelse(`$2',,`move to rvec_(m4h*2,0)') circuit-macros-9.2.1/libcct.m4-1043- { line from rvec_(m4v*3/4,m4v*sqrt(3)/4) \ ############################################## circuit-macros-9.2.1/libcct.m4-1049- m4atype,A, circuit-macros-9.2.1/libcct.m4:1050: `ifelse(`$2',,`move to rvec_(m4h*2,0)') circuit-macros-9.2.1/libcct.m4-1051- { line from rvec_(m4v*3/4, m4v*sqrt(3)/4) to Here \ ############################################## circuit-macros-9.2.1/libcct.m4-1054- to T') circuit-macros-9.2.1/libcct.m4:1055: `$5'; resetdir_ ] with .T ifelse(`$1',,`at Here',`$1')') circuit-macros-9.2.1/libcct.m4-1056- ############################################## circuit-macros-9.2.1/libcct.m4-1070-define(`switch',`ifelse( circuit-macros-9.2.1/libcct.m4:1071: `$4',, `lswitch(`$1',`$2',`$3')', circuit-macros-9.2.1/libcct.m4:1072: `$4',L,`lswitch(`$1',`$2',`$3')', circuit-macros-9.2.1/libcct.m4:1073: `$4',B,`bswitch(`$1',`$2',`$3')', circuit-macros-9.2.1/libcct.m4:1074: `$4',D,`define(`m4qna_',`$3')dnl circuit-macros-9.2.1/libcct.m4:1075: define(`m4rna_',W`'ifinstr(`$2',C,dBK,B)`'m4qna_)dnl circuit-macros-9.2.1/libcct.m4:1076: dswitch(`$1',`$2',m4rna_)')') circuit-macros-9.2.1/libcct.m4-1077- ############################################## circuit-macros-9.2.1/libcct.m4-1082- define(`m4h',`dimen_/3') define(`m4cs',`0.069186*dimen_')dnl (2.5pt) circuit-macros-9.2.1/libcct.m4:1083: define(`m4v',`ifelse(`$2',R,-m4cs,m4cs)')define(`dna_',`$3') dnl circuit-macros-9.2.1/libcct.m4-1084- {line to rvec_(rp_len/2-m4h/2,0) chop 0 chop m4cs} circuit-macros-9.2.1/libcct.m4-1085- { Bsw_T1: circle rad m4cs at rvec_(rp_len/2-m4h/2,0); move to last circle circuit-macros-9.2.1/libcct.m4:1086: { Bsw_T2: circle rad m4cs at rvec_(m4h,0) }; ifelse(`$4',,,`{`$4'}') circuit-macros-9.2.1/libcct.m4-1087- sc_draw(`dna_',C,dnl ############################################## circuit-macros-9.2.1/libcct.m4-1111- define(`m4v',`dimen_/4')define(`m4cs',`dimen_/4*Sin(10)')dnl circuit-macros-9.2.1/libcct.m4:1112: define(`dna_',`$3')define(`m4d',-1)define(`m4k',15)dnl circuit-macros-9.2.1/libcct.m4-1113- m4t1 = arrowht; m4t2 = arrowwid; ############################################## circuit-macros-9.2.1/libcct.m4-1121- to rvec_(dimen_/4,ifelse(`$2',R,-)dimen_/4)}') circuit-macros-9.2.1/libcct.m4:1122: sc_draw(`dna_',C,`{ arc <- m4c_l ifelse(`$2',R,,`c')cw \ circuit-macros-9.2.1/libcct.m4-1123- from rvec_(Rect_(dimen_/4,ifelse(`$2',R,,-)m4k))\ ############################################## circuit-macros-9.2.1/libcct.m4-1125- with .c at rvec_(Rect_(-dimen_/4,ifelse(`$2',R,-)(60-m4k)/2)) }') circuit-macros-9.2.1/libcct.m4:1126: sc_draw(`dna_',O, `{ arc -> m4c_l ifelse(`$2',R,,`c')cw \ circuit-macros-9.2.1/libcct.m4-1127- from rvec_(Rect_(dimen_/4,ifelse(`$2',R,,-)10))\ ############################################## circuit-macros-9.2.1/libcct.m4-1136- with .c at rvec_(rp_len/2,ifelse(`$2',R,-)(m4v-(m4cs))/2)} circuit-macros-9.2.1/libcct.m4:1137: arrowht = m4t1 ; arrowwid = m4t2; ifelse(`$4',,,`{`$4'}') circuit-macros-9.2.1/libcct.m4-1138- line to rvec_(rp_len,0) invis ') ############################################## circuit-macros-9.2.1/libcct.m4-1180-define(`dswitch',`eleminit_(`$1') circuit-macros-9.2.1/libcct.m4:1181:define(`dna_',ifelse(`$3',,WB,`$3'))dnl circuit-macros-9.2.1/libcct.m4:1182:define(`m4R',`ifelse(`$2',R,-)')define(`m4sc',`dimen_/24')dnl circuit-macros-9.2.1/libcct.m4-1183- tr_xy_init(last line.c,m4sc,m4R) ############################################## circuit-macros-9.2.1/libcct.m4-1335- `Amplifier amp( linespec,size )' circuit-macros-9.2.1/libcct.m4:1336:define(`amp',`eleminit_(`$1') define(`m4wd',`ifelse(`$2',,`dimen_',`($2)')')dnl circuit-macros-9.2.1/libcct.m4-1337- {line to rvec_(max(0,rp_len/2-m4wd/2),0) ############################################## circuit-macros-9.2.1/libcct.m4-1347-define(`integrator',`eleminit_(`$1') circuit-macros-9.2.1/libcct.m4:1348: define(`m4wd',`ifelse(`$2',,`dimen_',`($2)')')dnl circuit-macros-9.2.1/libcct.m4-1349- {line from rvec_(m4wd/4,m4wd/2) \ ############################################## circuit-macros-9.2.1/libcct.m4-1370-define(`opamp', circuit-macros-9.2.1/libcct.m4:1371:`[define(`m4v',`ifelse(`$4',,`dimen_',`($4)')')define(`m4h',`m4v')dnl circuit-macros-9.2.1/libcct.m4-1372-define(`dna_',`$5')dnl ############################################## circuit-macros-9.2.1/libcct.m4-1390- { move to In`'ifinstr(dna_,R,2,1) circuit-macros-9.2.1/libcct.m4:1391: ifelse(`$2',,"ifsvg(-,`{\scriptsize$-$}')" \ circuit-macros-9.2.1/libcct.m4:1392: at rvec_(4pt__,0) ifsvg(+(0,textht/10)),m4lstring(`$2',"`$2'"))} circuit-macros-9.2.1/libcct.m4-1393- { move to In`'ifinstr(dna_,R,1,2) circuit-macros-9.2.1/libcct.m4:1394: ifelse(`$3',,"ifsvg(+,`{\scriptsize$+$}')" \ circuit-macros-9.2.1/libcct.m4:1395: at rvec_(4pt__,0) ifsvg(+(0,textht/10)),m4lstring(`$3',"`$3'"))} circuit-macros-9.2.1/libcct.m4-1396- sc_draw(`dna_',P, ############################################## circuit-macros-9.2.1/libcct.m4-1402-define(`dac',`[ circuit-macros-9.2.1/libcct.m4:1403: define(`dac_ht',`ifelse(`$2',,(dimen_),`$2')')dnl circuit-macros-9.2.1/libcct.m4:1404: define(`dac_wd',`ifelse(`$1',,(dimen_+dac_ht/2),`$1')')dnl circuit-macros-9.2.1/libcct.m4-1405-In: Here ############################################## circuit-macros-9.2.1/libcct.m4-1411-SW: rvec_(0,-dac_ht/2) circuit-macros-9.2.1/libcct.m4:1412: define(`m4dn',ifelse(`$3',,1,`eval($3)'))dnl circuit-macros-9.2.1/libcct.m4-1413- for_(1,m4dn,1,`In`'m4x: NW-vec_(0,dac_ht*(2*m4x-1)/(2*m4dn))')dnl circuit-macros-9.2.1/libcct.m4:1414: define(`m4dn',ifelse(`$4',,1,`eval($4)'))dnl circuit-macros-9.2.1/libcct.m4-1415- for_(1,m4dn,1,`N`'m4x: NW+vec_((dac_wd-dac_ht/2)*m4x/(m4dn+1),0)')dnl circuit-macros-9.2.1/libcct.m4:1416: define(`m4dn',ifelse(`$5',,1,`eval($5)'))dnl circuit-macros-9.2.1/libcct.m4-1417- for_(1,m4dn,1,`r = eval(2*m4x-1)/eval(m4dn*2) ############################################## circuit-macros-9.2.1/libcct.m4-1419- dac_ht*(0.5-r))')dnl circuit-macros-9.2.1/libcct.m4:1420: define(`m4dn',ifelse(`$6',,1,`eval($6)'))dnl circuit-macros-9.2.1/libcct.m4-1421- for_(1,m4dn,1,`S`'m4x: SW+vec_((dac_wd-dac_ht/2)*m4x/(m4dn+1),0)')dnl ############################################## circuit-macros-9.2.1/libcct.m4-1426-define(`adc',`[ circuit-macros-9.2.1/libcct.m4:1427: define(`adc_ht',`ifelse(`$2',,(dimen_),`$2')')dnl circuit-macros-9.2.1/libcct.m4:1428: define(`adc_wd',`ifelse(`$1',,(dimen_+adc_ht/2),`$1')')dnl circuit-macros-9.2.1/libcct.m4-1429-In: Here ############################################## circuit-macros-9.2.1/libcct.m4-1435-SW: rvec_(adc_ht/2,-adc_ht/2) circuit-macros-9.2.1/libcct.m4:1436: define(`m4dn',ifelse(`$3',,1,`eval($3)'))dnl circuit-macros-9.2.1/libcct.m4-1437- for_(1,m4dn,1,`r = eval(2*m4x-1)/eval(m4dn*2) ############################################## circuit-macros-9.2.1/libcct.m4-1439- adc_ht*(0.5-r))')dnl circuit-macros-9.2.1/libcct.m4:1440: define(`m4dn',ifelse(`$4',,1,`eval($4)'))dnl circuit-macros-9.2.1/libcct.m4-1441- for_(1,m4dn,1,`N`'m4x: NW+vec_((adc_wd-adc_ht/2)*m4x/(m4dn+1),0)')dnl circuit-macros-9.2.1/libcct.m4:1442: define(`m4dn',ifelse(`$5',,1,`eval($5)'))dnl circuit-macros-9.2.1/libcct.m4-1443- for_(1,m4dn,1,`Out`'m4x: NE-vec_(0,adc_ht*(2*m4x-1)/(2*m4dn))')dnl circuit-macros-9.2.1/libcct.m4:1444: define(`m4dn',ifelse(`$6',,1,`eval($6)'))dnl circuit-macros-9.2.1/libcct.m4-1445- for_(1,m4dn,1,`S`'m4x: SW+vec_((adc_wd-adc_ht/2)*m4x/(m4dn+1),0)')dnl ############################################## circuit-macros-9.2.1/libcct.m4-1454-define(`diode', circuit-macros-9.2.1/libcct.m4:1455:`define(`m4dtype',`$3')sc_draw(`m4dtype',R, circuit-macros-9.2.1/libcct.m4:1456: `reversed(`diode',`$1',`$2',m4dtype,shift(shift(shift($@))))', circuit-macros-9.2.1/libcct.m4-1457- `eleminit_(`$1')dnl ############################################## circuit-macros-9.2.1/libcct.m4-1521- define(`m4dv',`dimen_/6')define(`m4dh',sqrt(3)*m4dv/2)dnl circuit-macros-9.2.1/libcct.m4:1522: define(`ddna_',`ifelse(`$1',,`LACR',`$1')')dnl circuit-macros-9.2.1/libcct.m4:1523: define(`ddf_',`ifelse(`$1',,f,`$2')')dnl circuit-macros-9.2.1/libcct.m4-1524- define(`m4tR',`ifinstr(`$2',R,(-1),1)')dnl ############################################## circuit-macros-9.2.1/libcct.m4-1540- `{Gm: line to ifinstr(`$2',E,2,3/2) between Here and \ circuit-macros-9.2.1/libcct.m4:1541: rvec_(m4dh,ifelse(m4a,d,-)m4dv/2) ifinstr(`$2',E,`then to \ circuit-macros-9.2.1/libcct.m4-1542- rvec_(m4dh*2,ifelse(m4a,d,-)sqrt((4*dimen_/10)^2-(m4dh*2)^2))') ############################################## circuit-macros-9.2.1/libcct.m4-1571- `Gm: line from rvec_(-m4dh/2, m4dv/4) \ circuit-macros-9.2.1/libcct.m4:1572: to ifinstr(`$2',E,`rvec_(-m4dh/2, dimen_*0.35)', circuit-macros-9.2.1/libcct.m4-1573- `rvec_(-m4dh/2, m4dv*5/4+m4dy)')', ############################################## circuit-macros-9.2.1/libcct.m4-1575- `Gm: line from rvec_(-m4dh/2,-m4dv/4) \ circuit-macros-9.2.1/libcct.m4:1576: to ifinstr(`$2',E,`rvec_(-m4dh/2,-dimen_*0.35)', circuit-macros-9.2.1/libcct.m4-1577- `rvec_(-m4dh/2,-m4dv*5/4-m4dy)')', ############################################## circuit-macros-9.2.1/libcct.m4-1602- `{Gam: line from rvec_(-m4dh,-m4tR*m4dv/4) \ circuit-macros-9.2.1/libcct.m4:1603: to rvec_(-m4dh*2,-m4tR*m4dv*3/4) ifinstr(`$2',E,`then to \ circuit-macros-9.2.1/libcct.m4-1604- rvec_(-m4dh*2,-m4tR*sqrt((dimen_*0.7/2)^2-(m4dh*3/2)^2))') ############################################## circuit-macros-9.2.1/libcct.m4-1665- { Gm: line from rvec_(-m4dh,m4vt) \ circuit-macros-9.2.1/libcct.m4:1666: to ifinstr(`$2',E,`rvec_(-m4dh,-m4tR*dimen_*0.35)', circuit-macros-9.2.1/libcct.m4-1667- `rvec_(-m4dh,-m4tR*m4dv*5/4)') ############################################## circuit-macros-9.2.1/libcct.m4-1680- define(`m4_len', circuit-macros-9.2.1/libcct.m4:1681: `ifelse(`$3',,`dimen_*ifinstr(`$1',E,0.25,0.46)',`($3)')') circuit-macros-9.2.1/libcct.m4:1682: ang = ifelse(`$2',,135,`($2)')*dtor_ circuit-macros-9.2.1/libcct.m4-1683- sc_draw(`m4dnm_',N, ############################################## circuit-macros-9.2.1/libcct.m4-1724-define(`thyristor', circuit-macros-9.2.1/libcct.m4:1725: `define(`m4tharg',ifelse(`$2',,SCR,`$2')) dnl default circuit-macros-9.2.1/libcct.m4-1726- define(`m4thtype',xtract(m4tharg,SCR,SCS,SUS,SBS,IEC))dnl ############################################## circuit-macros-9.2.1/libcct.m4-1766-define(`scr',`eleminit_(`$1'); M4_scrS: last line.start; M4_scrE: last line.end circuit-macros-9.2.1/libcct.m4:1767: ifelse(`$3',,,`$3:') thyristor(from M4_scrS to M4_scrE,SCR`'`$2',`$4') \ circuit-macros-9.2.1/libcct.m4-1768- with .A at M4_scrS') circuit-macros-9.2.1/libcct.m4-1769-define(`scs',`eleminit_(`$1'); M4_scrS: last line.start; M4_scrE: last line.end circuit-macros-9.2.1/libcct.m4:1770: ifelse(`$3',,,`$3:') thyristor(from M4_scrS to M4_scrE,SCS`'`$2'`',`$4') \ circuit-macros-9.2.1/libcct.m4-1771- with .A at M4_scrS') circuit-macros-9.2.1/libcct.m4-1772-define(`sus',`eleminit_(`$1'); M4_scrS: last line.start; M4_scrE: last line.end circuit-macros-9.2.1/libcct.m4:1773: ifelse(`$3',,,`$3:') thyristor(from M4_scrS to M4_scrE,SUS`'`$2'`',`$4') \ circuit-macros-9.2.1/libcct.m4-1774- with .A at M4_scrS') circuit-macros-9.2.1/libcct.m4-1775-define(`sbs',`eleminit_(`$1'); M4_scrS: last line.start; M4_scrE: last line.end circuit-macros-9.2.1/libcct.m4:1776: ifelse(`$3',,,`$3:') thyristor(from M4_scrS to M4_scrE,SBS`'`$2'`',`$4') \ circuit-macros-9.2.1/libcct.m4-1777- with .A at M4_scrS') ############################################## circuit-macros-9.2.1/libcct.m4-1781- L= left orientation' circuit-macros-9.2.1/libcct.m4:1782:define(`tgate',`[ eleminit_(`$1') define(`m4tgm',ifinstr(`$2',L,-)) circuit-macros-9.2.1/libcct.m4-1783- A: last line.start ############################################## circuit-macros-9.2.1/libcct.m4-1800- L= left orientation' circuit-macros-9.2.1/libcct.m4:1801:define(`ptrans',`[ eleminit_(`$1') define(`m4ptm',ifinstr(`$2',L,-)) circuit-macros-9.2.1/libcct.m4-1802- define(`m4pv',`dimen_/6')define(`m4pwd',m4pv*2)dnl ############################################## circuit-macros-9.2.1/libcct.m4-1826-define(`tline',`eleminit_(`$1') circuit-macros-9.2.1/libcct.m4:1827: define(`m4v',`ifelse(`$2',,`dimen_/6',`($2)')')dnl circuit-macros-9.2.1/libcct.m4:1828: define(`m4h',`ifelse(`$3',,`dimen_*2/3',min(rp_len-m4v/2,`$3'))')dnl circuit-macros-9.2.1/libcct.m4-1829- {[box invis ht_ m4v wid_ m4h+m4v/2] at last line.c} ############################################## circuit-macros-9.2.1/libcct.m4-1864- `Bipolar transistor bi_tr(linespec, L|R, P, E)' circuit-macros-9.2.1/libcct.m4:1865:define(`bi_tr',`bi_trans(`$1',`$2',ifelse(`$3',P,u,d)EBCBU,`$4',`$5')') circuit-macros-9.2.1/libcct.m4-1866- ############################################## circuit-macros-9.2.1/libcct.m4-1879-define(`Darlington', `[ rpoint_(dimen_/10) define(`m4DR',`ifinstr(`$1',R,-)') circuit-macros-9.2.1/libcct.m4:1880: define(`m4Da',`$2') pushdef(`dimen_',((dimen_)*0.8))dnl Smaller internals circuit-macros-9.2.1/libcct.m4-1881- hp_ang = rp_ang ############################################## circuit-macros-9.2.1/libcct.m4-1954- dD = dotted connections' circuit-macros-9.2.1/libcct.m4:1955:define(`igbt',`bi_trans(`$1',`$2',ifinstr(`$3',L,,GH)CBUdE`$3',,`$4')') circuit-macros-9.2.1/libcct.m4-1956- ############################################## circuit-macros-9.2.1/libcct.m4-1971-define(`bi_trans', circuit-macros-9.2.1/libcct.m4:1972: `define(`m4R',`ifelse(`$2',R,-)')define(`dna_',`ifelse(`$3',,BCuEBU,`$3')')dnl circuit-macros-9.2.1/libcct.m4-1973- define(`m4n',0)define(`m4dE',)dnl circuit-macros-9.2.1/libcct.m4:1974:[ ifelse(`$1',,`tr_xy_init(,m4_U,m4R); E: tr_xy(-3,0); C: tr_xy(3,0)', circuit-macros-9.2.1/libcct.m4-1975- `eleminit_(`$1'); tr_xy_init(last line.c,m4_U,m4R) ############################################## circuit-macros-9.2.1/libcct.m4-2032- ifelse(m4dE,d,,rp_ang = rp_ang + pi_) circuit-macros-9.2.1/libcct.m4:2033: ifelse(`$1',,`E: tr_xy(-5,0); line from E to tr_xy(-3,0); circuit-macros-9.2.1/libcct.m4-2034- C: tr_xy(5,0); line from C to tr_xy(3,0)')') ############################################## circuit-macros-9.2.1/libcct.m4-2044-define(`m4bi_Em', circuit-macros-9.2.1/libcct.m4:2045: ``$3'`$1': tr_xy(ifelse(`$3',E,-)(3+(`$1')*1.5),0) circuit-macros-9.2.1/libcct.m4:2046: `$3'm`$1': line from `$3'`$1' to tr_xy(ifelse(`$3',E,-)(1.2+(`$1')*1.5),4) circuit-macros-9.2.1/libcct.m4:2047: ifelse(`$2',,,`arrow m4c_l ht m4_Aht wid m4_Awd ifelse(`$2',d,<-) \ circuit-macros-9.2.1/libcct.m4:2048: from 1/4 between `$3'm`$1'.start and `$3'm`$1'.end \ circuit-macros-9.2.1/libcct.m4:2049: to 3/4 between `$3'm`$1'.start and `$3'm`$1'.end ') circuit-macros-9.2.1/libcct.m4:2050: ifelse(eval(`$1'>0),1,`m4bi_Em(eval(`$1'-1),`$2',`$3')')') circuit-macros-9.2.1/libcct.m4-2051- ############################################## circuit-macros-9.2.1/libcct.m4-2057-define(`ujt', circuit-macros-9.2.1/libcct.m4:2058:`[ ifelse(`$1',,,`eleminit_($1)') circuit-macros-9.2.1/libcct.m4-2059-B1: Here circuit-macros-9.2.1/libcct.m4:2060: ifelse(`$1',,,`line to rvec_(rp_len/2-m4_U*2,0)') circuit-macros-9.2.1/libcct.m4-2061- Bl1: line to rvec_(0,ifelse(`$2',R,-)3.5*m4_U) ############################################## circuit-macros-9.2.1/libcct.m4-2064- Bl2: line from Bulk.end+vec_(-m4_U/2,0) \ circuit-macros-9.2.1/libcct.m4:2065: to Bulk.end+vec_(-m4_U/2,ifelse(`$2',R,,-)3.5*m4_U) ifelse(`$1',,,`\ circuit-macros-9.2.1/libcct.m4-2066- then to Bulk.c+vec_(rp_len/2,ifelse(`$2',R,,-)3.5*m4_U)') ############################################## circuit-macros-9.2.1/libcct.m4-2069- E1: line from E to Bulk.center circuit-macros-9.2.1/libcct.m4:2070: {arrow m4c_l from last line.ifelse(`$3',P,`end to 1',`start to 7')/8 \ circuit-macros-9.2.1/libcct.m4-2071- between last line.start and last line.end wid m4_Awd ht m4_Aht } ############################################## circuit-macros-9.2.1/libcct.m4-2083- arg 4: envelope' circuit-macros-9.2.1/libcct.m4:2084:define(`j_fet',`mosfet(`$1',`$2',ifelse(`$3',P,u,d)GSDF,`$4',`$5')') circuit-macros-9.2.1/libcct.m4-2085- `Enhancement-mode FET e_fet(linespec,R,P,S,E)' circuit-macros-9.2.1/libcct.m4:2086:define(`e_fet',`mosfet(`$1',`$2', circuit-macros-9.2.1/libcct.m4:2087: ifelse(`$4',S,`TFD'ifelse(`$3',P,u,d)S,`LEDSQ'ifelse(`$3',P,d,u)B), circuit-macros-9.2.1/libcct.m4:2088: `$4',`$5')') circuit-macros-9.2.1/libcct.m4-2089- `Depletion-mode FET d_fet(linespec,R,P,S,E)' circuit-macros-9.2.1/libcct.m4:2090:define(`d_fet',`mosfet(`$1',`$2', circuit-macros-9.2.1/libcct.m4:2091: ifelse(`$4',S,`TFDR'ifelse(`$3',P,u,d)S,`LFDSQ'ifelse(`$3',P,d,u)B), circuit-macros-9.2.1/libcct.m4:2092: `$4',`$5')') circuit-macros-9.2.1/libcct.m4-2093- `Simplified switching c_fet(linespec,R,P) circuit-macros-9.2.1/libcct.m4-2094- arg 3: negated G pin' circuit-macros-9.2.1/libcct.m4:2095:define(`c_fet',`mosfet(`$1',`$2',`ZSDF'ifelse(`$3',P,d)T,,`$4')') circuit-macros-9.2.1/libcct.m4-2096- ############################################## circuit-macros-9.2.1/libcct.m4-2122- `define(`m4R',`ifelse(`$2',R,-)')dnl right orientation flag circuit-macros-9.2.1/libcct.m4:2123: define(`dna_',`ifelse(`$3',,DSEdMuBQ,`$3')')dnl circuit-macros-9.2.1/libcct.m4-2124- define(`m4s',ifinstr(dna_,Z,2.5,3.5))dnl size parameter ############################################## circuit-macros-9.2.1/libcct.m4-2227- to tr_xy(1.5,m4s-1)') circuit-macros-9.2.1/libcct.m4:2228: ifelse(`$4',E,`Env: circle rad 4*m4_U with .c at tr_xy(0,m4s)') circuit-macros-9.2.1/libcct.m4-2229- `$5'; manhattan ] ') circuit-macros-9.2.1/libcct.m4-2230-define(`m4mo_Mm',dnl (m4n,m4a,[E]) circuit-macros-9.2.1/libcct.m4:2231: `define(`m4mo_d',`eval((`$1')*2+1)')dnl circuit-macros-9.2.1/libcct.m4-2232- for_(0,`$1',1, circuit-macros-9.2.1/libcct.m4-2233- `define(`m4moc',`ifelse(`$2',u, circuit-macros-9.2.1/libcct.m4:2234: ` (`$4')-`$4'*4*m4x/m4mo_d',`-`$4'+`$4'*4*m4x/m4mo_d')')dnl circuit-macros-9.2.1/libcct.m4-2235- ifinstr(`$3',E, ############################################## circuit-macros-9.2.1/libcct.m4-2239- Gm`'m4x: line from G`'m4x to tr_xy(m4moc,m4s+1) \ circuit-macros-9.2.1/libcct.m4:2240: then to tr_xy(m4moc`'ifelse(`$2',u,-,+)2*`$4'/m4mo_d,m4s+1) ') ') circuit-macros-9.2.1/libcct.m4-2241- circuit-macros-9.2.1/libcct.m4-2242- `Macro-internal coordinates adjusted for L|R' circuit-macros-9.2.1/libcct.m4:2243:define(`ta_xy',`vec_(vscal_(m4_xyU,`$1',ifelse(`$2',0,0,m4_xyS`($2)')))') circuit-macros-9.2.1/libcct.m4-2244- `Relative adjusted macro-internal coordinates' circuit-macros-9.2.1/libcct.m4:2245:define(`tr_xy',`M4_xyO+vec_(vscal_(m4_xyU,`$1',ifelse(`$2',0,0,m4_xyS`($2)')))') circuit-macros-9.2.1/libcct.m4-2246- `Initialize tr_xy_init(origin,unit,-)' circuit-macros-9.2.1/libcct.m4:2247:define(`tr_xy_init',`M4_xyO: ifelse(`$1',,Here,`$1') circuit-macros-9.2.1/libcct.m4-2248-define(`m4_xyU',`$2')dnl ############################################## circuit-macros-9.2.1/libcct.m4-2251- `Extract substring plus preceding char if u or d' circuit-macros-9.2.1/libcct.m4:2252:define(`m4_dna',`define(`m4I_',index($1,`$2'))dnl circuit-macros-9.2.1/libcct.m4:2253:ifelse(m4I_,-1,`define(`m4t',0)',`define(`m4t',eval(m4I_+len($2)))dnl circuit-macros-9.2.1/libcct.m4:2254:define(`m4a',ifelse(substr($1,decr(m4I_),1),u,`define(`m4I_',decr(m4I_))'u, circuit-macros-9.2.1/libcct.m4-2255- substr($1,decr(m4I_),1),d,`define(`m4I_',decr(m4I_))'d))dnl circuit-macros-9.2.1/libcct.m4:2256:define(`$1',substr($1,0,m4I_)`'substr($1,m4t))')')dnl circuit-macros-9.2.1/libcct.m4-2257- ############################################## circuit-macros-9.2.1/libcct.m4-2259- sc_draw(dna string, chars, iftrue, iffalse)' circuit-macros-9.2.1/libcct.m4:2260:define(`sc_draw',`m4_dna(`$1',`$2')ifelse(m4I_,-1,`$4',`$3')') circuit-macros-9.2.1/libcct.m4-2261- ############################################## circuit-macros-9.2.1/libcct.m4-2268-define(`rlabel',`ifsvg(`changecom(,)')dnl circuit-macros-9.2.1/libcct.m4:2269:m4label(`$1',`$2',`$3',.s_,below_,`$4')`'ifsvg(`changecom(`#',)')') circuit-macros-9.2.1/libcct.m4-2270-define(`llabel',`ifsvg(`changecom(,)')dnl circuit-macros-9.2.1/libcct.m4:2271:m4label(`$1',`$2',`$3',.n_,above_,`$4')`'ifsvg(`changecom(`#',)')') circuit-macros-9.2.1/libcct.m4-2272-define(`clabel',`ifsvg(`changecom(,)')dnl circuit-macros-9.2.1/libcct.m4:2273:m4label(`$1',`$2',`$3',,,`$4')`'ifsvg(`changecom(`#',)')') circuit-macros-9.2.1/libcct.m4-2274- labels at centre and both ends of an element `dimen_' long ############################################## circuit-macros-9.2.1/libcct.m4-2276- ifelse(`$1',,, circuit-macros-9.2.1/libcct.m4:2277: `{m4lstring(`$1',"sp_`'iflatex(`$ `$1'$',`$1')`'sp_") \ circuit-macros-9.2.1/libcct.m4-2278- at last [].w_ $5 rjust_ $6};')dnl circuit-macros-9.2.1/libcct.m4-2279- ifelse(`$2',,, circuit-macros-9.2.1/libcct.m4:2280: `{m4lstring(`$2',"sp_`'iflatex(`$ `$2'$',`$2')`'sp_") \ circuit-macros-9.2.1/libcct.m4-2281- at last []$4 $5 $6};')dnl circuit-macros-9.2.1/libcct.m4-2282- ifelse(`$3',,, circuit-macros-9.2.1/libcct.m4:2283: `{m4lstring(`$3',"sp_`'iflatex(`$ `$3'$',`$3')`'sp_") \ circuit-macros-9.2.1/libcct.m4-2284- at last [].e_ $5 ljust_ $6};')dnl ############################################## circuit-macros-9.2.1/libcct.m4-2295-define(`dlabel',`ifsvg(`changecom(,)')dnl circuit-macros-9.2.1/libcct.m4:2296: define(`m4long_',`ifelse(`$1',,`dimen_',`($1)')')dnl circuit-macros-9.2.1/libcct.m4:2297: define(`m4lat_',`ifelse(`$2',,`10bp__',`($2)')')dnl circuit-macros-9.2.1/libcct.m4-2298- ifelse(`$3',,, circuit-macros-9.2.1/libcct.m4:2299: `{m4lstring(`$3',"iflatex(`$ `$3'$',` $3')") \ circuit-macros-9.2.1/libcct.m4-2300- at last ifinstr(`$6',X,line,[]).c+vec_(-m4long_,m4lat_) \ circuit-macros-9.2.1/libcct.m4:2301: ifinstr(`$6',L,ljust,`$6',R,rjust) dnl circuit-macros-9.2.1/libcct.m4:2302: ifinstr(`$6',A,above,`$6',B,below) };') dnl circuit-macros-9.2.1/libcct.m4-2303- ifelse(`$4',,, circuit-macros-9.2.1/libcct.m4:2304: `{m4lstring(`$4',"iflatex(`$ `$4'$',` $4')") \ circuit-macros-9.2.1/libcct.m4-2305- at last ifinstr(`$6',X,line,[]).c+vec_(0,m4lat_) \ circuit-macros-9.2.1/libcct.m4:2306: ifinstr(`$6',L,ljust,`$6',R,rjust) dnl circuit-macros-9.2.1/libcct.m4:2307: ifinstr(`$6',A,above,`$6',B,below) };') dnl circuit-macros-9.2.1/libcct.m4-2308- ifelse(`$5',,, circuit-macros-9.2.1/libcct.m4:2309: `{m4lstring(`$5',"iflatex(`$ `$5'$',` $5')") \ circuit-macros-9.2.1/libcct.m4-2310- at last ifinstr(`$6',X,line,[]).c+vec_(m4long_,m4lat_) \ circuit-macros-9.2.1/libcct.m4:2311: ifinstr(`$6',L,ljust,`$6',R,rjust) dnl circuit-macros-9.2.1/libcct.m4:2312: ifinstr(`$6',A,above,`$6',B,below) };') ifsvg(`changecom(`#',)')') circuit-macros-9.2.1/libcct.m4-2313- ############################################## circuit-macros-9.2.1/libcct.m4-2324-define(`eleminit_', circuit-macros-9.2.1/libcct.m4:2325: `rpoint_(ifelse(`$1',,`to rvec_(ifelse(`$2',,`elen_',`$2'),0)',`$1'))') circuit-macros-9.2.1/libcct.m4-2326- ############################################## circuit-macros-9.2.1/libcct.m4-2348-`[ ifdef(`m4rp_ang',rp_ang = m4rp_ang;) pwid = 0 circuit-macros-9.2.1/libcct.m4:2349: stackargs_(`m4parR',$@) stackexec_(`m4parR',`m4parS')dnl circuit-macros-9.2.1/libcct.m4-2350- define(`m4br',0) define(`m4parsep',`m4sepdefault')dnl ############################################## circuit-macros-9.2.1/libcct.m4-2386-` ***WARNING: this macro is considered obsolete' circuit-macros-9.2.1/libcct.m4:2387:define(`par_',`[Start: Here; r = ifelse(`$3',,`dimen_',`$3') circuit-macros-9.2.1/libcct.m4-2388- { move to Start + vec_(0,r/2); $1 } ############################################## circuit-macros-9.2.1/libcct.m4-2406- M4_C: 0.5 between M4_B1 and M4_E1; eleminit_(from M4_B1 to M4_E1) circuit-macros-9.2.1/libcct.m4:2407: E2:[ M4_B: Here; `$2'; M4_E: Here; `$4'] \ circuit-macros-9.2.1/libcct.m4:2408: with .c at M4_C + (rect_(ifelse(`$3',,`dimen_',`$3'),rp_ang-pi_/2)) circuit-macros-9.2.1/libcct.m4-2409- M4_B2: E2.M4_B; M4_E2: E2.M4_E ############################################## circuit-macros-9.2.1/libcct.m4-2434-`[ pushdef(`elen_',m4lendefault)dnl circuit-macros-9.2.1/libcct.m4:2435: stackargs_(`m4serR',$@) stackexec_(`m4serR',`m4serS')dnl circuit-macros-9.2.1/libcct.m4-2436- ifdef(`m4rp_ang',rp_ang = m4rp_ang;) Start: Here ############################################## circuit-macros-9.2.1/libcct.m4-2461-define(`variable',`$1 circuit-macros-9.2.1/libcct.m4:2462: {[ define(`dna_',`ifelse($2,,A,$2)') ang = ifelse(`$3',,45,`$3') circuit-macros-9.2.1/libcct.m4:2463: M4_T: Here+(Rect_(ifelse(`$4',,`dimen_*0.8',`$4'),ang)) circuit-macros-9.2.1/libcct.m4-2464- sc_draw(`dna_',P,`Line: line to M4_T ############################################## circuit-macros-9.2.1/libcct.m4-2488- ifelse(`$2',,, circuit-macros-9.2.1/libcct.m4:2489: `line to intersect_(last line.start,M4_Tmp,`$2'.start,`$2'.end)\ circuit-macros-9.2.1/libcct.m4-2490- chop 0 chop hoprad_-m4_lt2 ############################################## circuit-macros-9.2.1/libcct.m4-2498- R = right orientation' circuit-macros-9.2.1/libcct.m4:2499:define(`NPDT',`[define(`m4np',`ifelse(`$1',,1,`$1')')dnl circuit-macros-9.2.1/libcct.m4:2500:define(`m4xR',ifinstr(`$2',R,R))define(`m4SR',ifelse(m4xR,R,-))dnl circuit-macros-9.2.1/libcct.m4-2501- for_(1,m4np,1, ############################################## circuit-macros-9.2.1/libcct.m4-2524-define(`relay',`[ define(`m4pm',`ifinstr(`$2',R,-)')dnl circuit-macros-9.2.1/libcct.m4:2525: Coil: relaycoil(`$2') define(`m4rel',rcdna_) circuit-macros-9.2.1/libcct.m4-2526- V1: Coil.V1 ############################################## circuit-macros-9.2.1/libcct.m4-2535- then to rvec_(-dimen_/20,-dimen_/6)}') circuit-macros-9.2.1/libcct.m4:2536: Cs: contacts(ifelse(`$1',,1,`$1'),D`'m4rel) with .O1 at Coil.B2 + \ circuit-macros-9.2.1/libcct.m4-2537- vec_(ifinstr(m4rel,P,-dimen_/5,0)+dimen_/4,m4pm`'(dimen_/4+dimen_/5)) circuit-macros-9.2.1/libcct.m4:2538: for_(1,ifelse(`$1',,1,`$1'),1, circuit-macros-9.2.1/libcct.m4-2539- `P`'m4x: Cs.P`'m4x ############################################## circuit-macros-9.2.1/libcct.m4-2554-define(`contacts',`[ circuit-macros-9.2.1/libcct.m4:2555: define(`m4np',`ifelse(`$1',,1,`$1')')dnl circuit-macros-9.2.1/libcct.m4-2556- ifelse(eval(m4np>10),1,`define(`m4np',10)')dnl ############################################## circuit-macros-9.2.1/libcct.m4-2576-define(`contact',`[ dnl circuit-macros-9.2.1/libcct.m4:2577: define(`m4pm',`ifelse(ifinstr(`$1',R,R,`$2',R,R),R,-)')dnl circuit-macros-9.2.1/libcct.m4-2578- define(`m4dr',`dotrad_')define(`m4TL',dimen_/12)dnl ############################################## circuit-macros-9.2.1/libcct.m4-2580- T: P+vec_(dimen_/2-dimen_/12,0) circuit-macros-9.2.1/libcct.m4:2581: ifinstr(`$1',P,`ifinstr( circuit-macros-9.2.1/libcct.m4-2582- `$1',I, ############################################## circuit-macros-9.2.1/libcct.m4-2585- A: line from P to ifinstr( circuit-macros-9.2.1/libcct.m4:2586: `$1',O,`(LCtangent(P,O,dotrad_+lthick/2)) chop m4dr chop -m4dr', circuit-macros-9.2.1/libcct.m4:2587: `$1',C,`(LCtangent(P,C,dotrad_+lthick/2,R)) chop m4dr chop -m4dr', circuit-macros-9.2.1/libcct.m4-2588- `P+vec_(dimen_/2,0) chop m4dr chop 0')', ############################################## circuit-macros-9.2.1/libcct.m4-2594- A: line from P to ifinstr( circuit-macros-9.2.1/libcct.m4:2595: `$1',O,`O-vec_(2*m4TL-dimen_/27,0) chop m4dr chop -m4dr', circuit-macros-9.2.1/libcct.m4:2596: `$1',C,`C-vec_(2*m4TL-dimen_/27,0) chop m4dr chop -m4dr', circuit-macros-9.2.1/libcct.m4-2597- `P+vec_(dimen_/2,0) chop m4dr chop 0')', ############################################## circuit-macros-9.2.1/libcct.m4-2603- A: line from P to ifinstr( circuit-macros-9.2.1/libcct.m4:2604: `$1',O,`1/6 between O.end and O.start chop m4dr chop -m4dr', circuit-macros-9.2.1/libcct.m4:2605: `$1',C,`1/6 between C.start and C.end chop m4dr chop -m4dr', circuit-macros-9.2.1/libcct.m4-2606- `P+vec_(dimen_/2,0) chop m4dr chop 0')', ############################################## circuit-macros-9.2.1/libcct.m4-2615- A: line from P to ifinstr( circuit-macros-9.2.1/libcct.m4:2616: `$1',O,`AO.start chop m4dr chop -m4dr', circuit-macros-9.2.1/libcct.m4:2617: `$1',C,`AC.start chop m4dr chop -m4dr', circuit-macros-9.2.1/libcct.m4-2618- `P+vec_(dimen_/2,0) chop m4dr chop 0')') ', # end of P ############################################## circuit-macros-9.2.1/libcct.m4-2620- define(`m4CO', circuit-macros-9.2.1/libcct.m4:2621: `ifinstr(`$1',C,`ifinstr(`$1',O,O)C',`ifinstr(`$1',O,O,OC)')')dnl circuit-macros-9.2.1/libcct.m4-2622- ifinstr(m4CO,C, ############################################## circuit-macros-9.2.1/libcct.m4-2682- EL electronic' circuit-macros-9.2.1/libcct.m4:2683:define(`relaycoil',`[ ifelse(`$4',,,`setdir_(`$4')') circuit-macros-9.2.1/libcct.m4:2684: define(`m4wd',ifelse(`$2',,`dimen_/4',`($2)'))dnl circuit-macros-9.2.1/libcct.m4:2685: define(`m4ht',ifelse(`$3',,`dimen_/2',`($3)'))dnl circuit-macros-9.2.1/libcct.m4-2686- define(`m4LL',`ifinstr(`$4',NX,0,dimen_/3)')dnl circuit-macros-9.2.1/libcct.m4:2687: define(`rcdna_',ifinstr(`$1',AX,,`$1',BX,,`$1',X,,X)`$1')dnl circuit-macros-9.2.1/libcct.m4-2688- { lbox( m4wd, m4ht ) } ############################################## circuit-macros-9.2.1/libcct.m4-2776-define(`reed',`eleminit_(`$1') circuit-macros-9.2.1/libcct.m4:2777: define(`m4wd',ifelse(`$2',,`dimen_*0.8',`($2)'))dnl circuit-macros-9.2.1/libcct.m4:2778: define(`m4ht',ifelse(`$3',,`dimen_*0.3',`($3)'))dnl circuit-macros-9.2.1/libcct.m4-2779- define(`m4ng',`ifinstr(`$5',R,-)')dnl ############################################## circuit-macros-9.2.1/libcct.m4-2789- `ccoax(at location,M|F,diameter)' circuit-macros-9.2.1/libcct.m4:2790:define(`ccoax',`[define(`m4cd',ifelse(`$3',,`dimen_*0.4',`$3'))dnl circuit-macros-9.2.1/libcct.m4-2791- S: circle diam m4cd circuit-macros-9.2.1/libcct.m4-2792- C: circle diam m4cd/3 fill_(ifinstr(`$2',F,1,0)) at S circuit-macros-9.2.1/libcct.m4:2793: `$4'] with .c ifelse(`$1',,`at Here',`$1')') circuit-macros-9.2.1/libcct.m4-2794- ############################################## circuit-macros-9.2.1/libcct.m4-2801-define(`tconn', circuit-macros-9.2.1/libcct.m4:2802: `define(`m4ph',`ifelse(`$3',,`dimen_/6',`($3)/2')')dnl circuit-macros-9.2.1/libcct.m4:2803: define(`m4ps',`dimen_/8') define(`m4cd',`ifelse(`$3',,`dimen_/5',`$3')')dnl circuit-macros-9.2.1/libcct.m4-2804- eleminit_(`$1',dimen_*3/4) circuit-macros-9.2.1/libcct.m4-2805- M4Ss: last line.start; M4Se: last line.end circuit-macros-9.2.1/libcct.m4:2806: ifelse(ifinstr(`$2',0,O,`$2'),O, circuit-macros-9.2.1/libcct.m4:2807: `{circle diam m4cd ifinstr(`$2',OF,`fill_(0)') ifinstr(`$2',0F,`fill_(0)') \ circuit-macros-9.2.1/libcct.m4-2808- at (m4cd)/2/distance(M4Ss,M4Se) between M4Se and M4Ss} ############################################## circuit-macros-9.2.1/libcct.m4-2835- eg tbox(`$V_2$', 30pt__, 15pt__,,fill_(0.9) )' circuit-macros-9.2.1/libcct.m4:2836:define(`tbox',`[ define(`m4td',`ifelse(`$4',,>,`$4')') circuit-macros-9.2.1/libcct.m4:2837: pushdef(`m4tw2',`ifelse(`$2',,(dimen_*0.4),`(($2)/2)')')dnl circuit-macros-9.2.1/libcct.m4:2838: pushdef(`m4th2',`ifelse(`$3',,(dimen_/6),`(($3)/2)')')dnl circuit-macros-9.2.1/libcct.m4-2839- N: vec_(0,m4th2) ############################################## circuit-macros-9.2.1/libcct.m4-2849- move to C circuit-macros-9.2.1/libcct.m4:2850: ifelse(`$1',,,`m4lstring(`$1',`"iflatex(`$ `$1'$',` $1')"')') circuit-macros-9.2.1/libcct.m4:2851: `$6' popdef(`m4th2') popdef(`m4tw2') ]') circuit-macros-9.2.1/libcct.m4-2852- ############################################## circuit-macros-9.2.1/libcct.m4-2863-define(`pconnex', circuit-macros-9.2.1/libcct.m4:2864: `[ define(`m4sgn',ifinstr(`$2',F,,-))define(`m4R_',ifinstr(`$2',R,-))dnl circuit-macros-9.2.1/libcct.m4-2865- setdir_(`$1') circuit-macros-9.2.1/libcct.m4:2866: define(`m4na_',`ifelse(`$2',,A,`$2')')dnl circuit-macros-9.2.1/libcct.m4-2867- ifinstr(m4na_,A,` ############################################## circuit-macros-9.2.1/libcct.m4-2936- `$3' ; resetdir_ ]') circuit-macros-9.2.1/libcct.m4:2937:define(`m4pconpin',`[ifinstr(`$3',F,`lbox(`$1',`$2')', circuit-macros-9.2.1/libcct.m4:2938: `m4fshade(m4fill,lbox(`$1',`$2'))')]') circuit-macros-9.2.1/libcct.m4:2939:define(`m4pcrpin',`[ifinstr(`$2',F,`circle diam `$1'', circuit-macros-9.2.1/libcct.m4-2940- `m4fshade(m4fill,circle diam `$1')')]') ############################################## circuit-macros-9.2.1/libcct.m4-2947-define(`Header', circuit-macros-9.2.1/libcct.m4:2948:`[define(`m4Hm',`ifelse(`$2',,2,`$2')')define(`m4Hn',`ifelse(`$1',,1,`$1')')dnl circuit-macros-9.2.1/libcct.m4:2949: define(`m4Hw',`ifelse(`$3',,`m4Hn*L_unit*3',`($3)')')dnl circuit-macros-9.2.1/libcct.m4:2950: define(`m4Hh',`ifelse(`$4',,`m4Hm*L_unit*3',`($4)')')dnl circuit-macros-9.2.1/libcct.m4-2951- Block: rotbox(m4Hw,m4Hh,`$5') ############################################## circuit-macros-9.2.1/libcct.m4-2960- n|e|s|w,length)' circuit-macros-9.2.1/libcct.m4:2961:define(`HeaderPin',`define(`m4Hpl',`ifelse(`$5',,`lg_plen*L_unit',`$5')')dnl circuit-macros-9.2.1/libcct.m4-2962- move to `$1' circuit-macros-9.2.1/libcct.m4:2963: line to ifelse(`$4',n,`rvec_(0,m4Hpl)', circuit-macros-9.2.1/libcct.m4:2964: `$4',e,`rvec_(m4Hpl,0)',`$4',s,`rvec_(0,-m4Hpl)',`rvec_(-m4Hpl,0)') circuit-macros-9.2.1/libcct.m4:2965: ifelse(`$3',,,`$3': Here) circuit-macros-9.2.1/libcct.m4:2966: ifelse(`$3',,,Pin`$3':) ifelse(`$2',0, circuit-macros-9.2.1/libcct.m4-2967- `rotbox(L_unit,L_unit,fill_(1))', ############################################## circuit-macros-9.2.1/libcct.m4-2980-define(`nport',`[Box: box `$1' circuit-macros-9.2.1/libcct.m4:2981: r = ifelse(`$6',,2.0,`$6') circuit-macros-9.2.1/libcct.m4:2982: plg = ifelse(`$7',,`dimen_/4',`$7') circuit-macros-9.2.1/libcct.m4-2983-# `West side' circuit-macros-9.2.1/libcct.m4:2984: define(`m4n',`ifelse(`$2'`$3'`$4'`$5',,1,`$2',,0,`($2)')') circuit-macros-9.2.1/libcct.m4-2985- d = Box.ht/(m4n*(r+1)+1) ############################################## circuit-macros-9.2.1/libcct.m4-2988-# `North side' circuit-macros-9.2.1/libcct.m4:2989: ifelse(`$3',,,`define(`m4n',`($3)') circuit-macros-9.2.1/libcct.m4-2990- d = Box.wid/(m4n*(r+1)+1) ############################################## circuit-macros-9.2.1/libcct.m4-2993-# `East side' circuit-macros-9.2.1/libcct.m4:2994: define(`m4n',`ifelse(`$2'`$3'`$4'`$5',,1,`$4',,0,`($4)')') circuit-macros-9.2.1/libcct.m4-2995- d = Box.ht/(m4n*(r+1)+1) ############################################## circuit-macros-9.2.1/libcct.m4-2998-# `South side' circuit-macros-9.2.1/libcct.m4:2999: ifelse(`$5',,,`define(`m4n',`($5)') circuit-macros-9.2.1/libcct.m4-3000- d = Box.wid/(m4n*(r+1)+1) ############################################## circuit-macros-9.2.1/libcct.m4-3004-define(`m4portpins',`for_(1,m4n,1, circuit-macros-9.2.1/libcct.m4:3005: `{ if (`$1' != 0) then { line to rvec_(0,`$1') } circuit-macros-9.2.1/libcct.m4:3006: `$4'`'m4x`'a: ifelse(xtract(`$5',N),N,Here,`dot') } circuit-macros-9.2.1/libcct.m4-3007- move to rvec_(`$2',0) circuit-macros-9.2.1/libcct.m4:3008: { if (`$1' != 0) then { line to rvec_(0,`$1') } circuit-macros-9.2.1/libcct.m4:3009: `$4'`'m4x`'b: ifelse(xtract(`$5',N),N,Here,`dot') } circuit-macros-9.2.1/libcct.m4-3010- ifelse(m4x,m4n,,`move to rvec_(`$3',0)')')') ############################################## circuit-macros-9.2.1/libcct.m4-3015-define(`gyrator', circuit-macros-9.2.1/libcct.m4:3016: `define(`m4dna_',ifelse(xtract(`$4',V)`'xtract(`$4',H),,H`$4',`$4'))dnl circuit-macros-9.2.1/libcct.m4-3017- sc_draw(`m4dna_',H, circuit-macros-9.2.1/libcct.m4:3018: `nport(ifelse(`$1',,wid boxht,`$1'),1,,1,,`$2',`$3',`$4', circuit-macros-9.2.1/libcct.m4-3019- line from (Box,W1a)+(-Box.wid/2,0) \ ############################################## circuit-macros-9.2.1/libcct.m4-3026- sc_draw(`m4dna_',V, circuit-macros-9.2.1/libcct.m4:3027: `nport(ifelse(`$1',,wid boxht,`$1'),,1,,1,`$2',`$3',`$4', circuit-macros-9.2.1/libcct.m4-3028- line from (N1a,Box)+(0,-Box.ht/2) \ ############################################## circuit-macros-9.2.1/libcct.m4-3037-define(`nullator',`eleminit_(`$1') circuit-macros-9.2.1/libcct.m4:3038: define(`m4wd',ifelse(`$2',,`dimen_/2',`($2)'))dnl circuit-macros-9.2.1/libcct.m4:3039: define(`m4ht',ifelse(`$3',,`dimen_/4',`($3)'))dnl circuit-macros-9.2.1/libcct.m4-3040- {line to rvec_(max(0,rp_len/2-m4wd/2),0) ############################################## circuit-macros-9.2.1/libcct.m4-3058-define(`norator',`eleminit_(`$1') circuit-macros-9.2.1/libcct.m4:3059: define(`m4wd',ifelse(`$2',,`dimen_/2',`($2)'))dnl circuit-macros-9.2.1/libcct.m4:3060: define(`m4ht',ifelse(`$3',,`dimen_/4',`($3)'))dnl circuit-macros-9.2.1/libcct.m4-3061- {line to rvec_(max(0,rp_len/2-m4wd/2),0) ############################################## circuit-macros-9.2.1/libcct.m4-3079-define(`ACsymbol',`[ Origin: Here circuit-macros-9.2.1/libcct.m4:3080: define(`m4range',`ifelse(`$2',,(dimen_/3),`($2)')')dnl circuit-macros-9.2.1/libcct.m4-3081- define(`m4ACd',patsubst(`$4',A))dnl ############################################## circuit-macros-9.2.1/libcct.m4-3084- End: rvec_( m4range/2,0) circuit-macros-9.2.1/libcct.m4:3085: define(`m4amp',`ifelse(`$3',,`m4range/3',`($3)/2')') circuit-macros-9.2.1/libcct.m4-3086- ifinstr(ifgpic(A)`$4',A, ############################################## circuit-macros-9.2.1/libcct.m4-3090- with .Origin at Origin } ') circuit-macros-9.2.1/libcct.m4:3091: `$5'; resetdir_ ] with .Origin ifelse(`$1',,`at Here',`$1')') circuit-macros-9.2.1/libcct.m4-3092- ############################################## circuit-macros-9.2.1/libcct.m4-3105- "$c$" at Box.s above) ' circuit-macros-9.2.1/libcct.m4:3106:define(`nterm',`[Box: box ifelse(`$1',,wid dimen_ ht dimen_*2/3,`$1') circuit-macros-9.2.1/libcct.m4:3107: plg = ifelse(`$6',,`dimen_/4',`$6') circuit-macros-9.2.1/libcct.m4-3108-# `West side' circuit-macros-9.2.1/libcct.m4:3109: define(`m4n',`ifelse(`$2'`$3'`$4'`$5',,1,`$2',,0,`($2)')') circuit-macros-9.2.1/libcct.m4-3110- d = Box.ht/(m4n+1) ############################################## circuit-macros-9.2.1/libcct.m4-3113-# `North side' circuit-macros-9.2.1/libcct.m4:3114: ifelse(`$3',,,`define(`m4n',`($3)') circuit-macros-9.2.1/libcct.m4-3115- d = Box.wid/(m4n+1) ############################################## circuit-macros-9.2.1/libcct.m4-3118-# `East side' circuit-macros-9.2.1/libcct.m4:3119: define(`m4n',`ifelse(`$2'`$3'`$4'`$5',,1,`$4',,0,`($4)')') circuit-macros-9.2.1/libcct.m4-3120- d = Box.ht/(m4n+1) ############################################## circuit-macros-9.2.1/libcct.m4-3123-# `South side' circuit-macros-9.2.1/libcct.m4:3124: define(`m4n',`ifelse(`$2'`$3'`$4'`$5',,1,`$5',,0,`($5)')') circuit-macros-9.2.1/libcct.m4-3125- d = Box.wid/(m4n+1) ############################################## circuit-macros-9.2.1/libcct.m4-3129-define(`m4termpins',`for_(1,m4n,1, circuit-macros-9.2.1/libcct.m4:3130: `{ if (`$1' != 0) then { line to rvec_(0,`$1') } circuit-macros-9.2.1/libcct.m4:3131: `$3'`'m4x: ifelse(xtract(`$4',N),N,Here,`dot') } circuit-macros-9.2.1/libcct.m4-3132- ifelse(m4x,m4n,,`move to rvec_(`$2',0)')')') ############################################## circuit-macros-9.2.1/libcct.m4-3136-define(`speaker',`[setdir_($1,R) circuit-macros-9.2.1/libcct.m4:3137: define(`m4v',`ifelse(`$2',,`dimen_/3',`($2)/4')')dnl circuit-macros-9.2.1/libcct.m4-3138- define(`m4h',`m4v*sqrt(2)')dnl ############################################## circuit-macros-9.2.1/libcct.m4-3160-define(`bell',`[setdir_($1,R) circuit-macros-9.2.1/libcct.m4:3161: define(`m4h',`ifelse(`$2',,`dimen_/2',`($2)')')dnl circuit-macros-9.2.1/libcct.m4-3162- {lbox(m4h,m4h)} ############################################## circuit-macros-9.2.1/libcct.m4-3170-define(`microphone',`[setdir_($1,R) circuit-macros-9.2.1/libcct.m4:3171: define(`m4h',`ifelse(`$2',,`dimen_/2',`($2)')')dnl circuit-macros-9.2.1/libcct.m4-3172- {L1: line from rvec_(m4h,-m4h/2) \ ############################################## circuit-macros-9.2.1/libcct.m4-3181- ifelse(`$3',, circuit-macros-9.2.1/libcct.m4:3182: `define(`m4h',`ifelse(`$2',,`dimen_/2',`($2)')')dnl circuit-macros-9.2.1/libcct.m4-3183- {L1: line from rvec_(m4h,0) \ ############################################## circuit-macros-9.2.1/libcct.m4-3194- In3: rvec_(0,-m4h/4)', circuit-macros-9.2.1/libcct.m4:3195: `$3',C,`define(`m4h',`ifelse(`$2',,`(dimen_/3)',`(($2)/2)')')dnl circuit-macros-9.2.1/libcct.m4-3196- {Face: line from rvec_(m4h,-m4h) \ ############################################## circuit-macros-9.2.1/libcct.m4-3205-define(`earphone',`[ setdir_($1,R) circuit-macros-9.2.1/libcct.m4:3206: define(`m4h',`ifelse(`$2',,`dimen_',`($2)')')dnl circuit-macros-9.2.1/libcct.m4-3207- ifinstr(`$3',C, ############################################## circuit-macros-9.2.1/libcct.m4-3231-`define(`sfg_init',`cct_init circuit-macros-9.2.1/libcct.m4:3232: sfg_wid = ifelse(`$1',,`(linewid/0.75*(2.5+0.25)/4)',(`$1'))# default line len circuit-macros-9.2.1/libcct.m4:3233: sfg_rad = ifelse(`$2',,(0.25/4/2),(`$2')) # node radius circuit-macros-9.2.1/libcct.m4:3234: sfg_aht = ifelse(`$3',,(0.25/4),(`$3')) # arrow height (arrowhead length) circuit-macros-9.2.1/libcct.m4:3235: sfg_awid = ifelse(`$4',,`sfg_aht',(`$4')) # arrowhead width circuit-macros-9.2.1/libcct.m4-3236- ')') ############################################## circuit-macros-9.2.1/libcct.m4-3246- move to last line.c circuit-macros-9.2.1/libcct.m4:3247: ifelse(ifinstr(`$4',->,T,`$4',<-,T),, circuit-macros-9.2.1/libcct.m4-3248- `{ arrow m4c_l ht sfg_aht wid sfg_awid from rvec_(-sfg_aht/2,0) \ circuit-macros-9.2.1/libcct.m4-3249- to rvec_(sfg_aht/2,0) }') circuit-macros-9.2.1/libcct.m4:3250: ifelse(`$2',,,`"iflatex(`$ `$2'$',` $2')" ifelse(`$3',,`sfgabove',`$3')') circuit-macros-9.2.1/libcct.m4-3251- ] with .Start at rvec_(sfg_rad,0) ############################################## circuit-macros-9.2.1/libcct.m4-3263-define(`sfgnode', circuit-macros-9.2.1/libcct.m4:3264: `[C: circle fill_(1) rad sfg_rad ifelse(`$4',,`thickness 0.5',`$4')] with .c \ circuit-macros-9.2.1/libcct.m4:3265: ifelse(`$1',,`at rvec_(sfg_rad,0)',`$1') circuit-macros-9.2.1/libcct.m4-3266- move to last [].c ############################################## circuit-macros-9.2.1/libcct.m4-3268- `if 2*sfg_rad > Max(textwid,textht,10pt__) \ circuit-macros-9.2.1/libcct.m4:3269: then { {"iflatex(`$ `$2'$',` $2')" `$3'} } \ circuit-macros-9.2.1/libcct.m4:3270: else { {"iflatex(`$ `$2'$',` $2')" ifelse(`$3',,`sfgabove',`$3')} }') circuit-macros-9.2.1/libcct.m4-3271- ') ############################################## circuit-macros-9.2.1/libcct.m4-3280- End: Start + vec_(rp_len,0) circuit-macros-9.2.1/libcct.m4:3281: chordht = (rp_len/sqrt(2)-rp_len/2)ifelse(`$5',,,`*($5)') circuit-macros-9.2.1/libcct.m4-3282- arcrd = (chordht^2+(rp_len)^2/4)/chordht/2 ############################################## circuit-macros-9.2.1/libcct.m4-3284- M: C + vec_( 0,ifelse(`$4',ccw,-)arcrd) circuit-macros-9.2.1/libcct.m4:3285: ifelse(ifinstr(`$1',->,T)ifinstr(`$1',<-,T),, circuit-macros-9.2.1/libcct.m4-3286- `arc -> m4c_l ifelse(`$4',ccw,ccw,cw) \ ############################################## circuit-macros-9.2.1/libcct.m4-3291- to Cintersect(C,arcrd,End,sfg_rad,ifelse(`$4',ccw,R)) with .c at C', circuit-macros-9.2.1/libcct.m4:3292: `arc m4c_l patsubst(patsubst(`$1',.*<-,<-),->.*$,->) ifelse(`$4',ccw,ccw,cw)\ circuit-macros-9.2.1/libcct.m4-3293- from Cintersect(Start,sfg_rad,C,arcrd,ifelse(`$4',ccw,R)) \ circuit-macros-9.2.1/libcct.m4-3294- to Cintersect(C,arcrd,End,sfg_rad,ifelse(`$4',ccw,R)) with .c at C') circuit-macros-9.2.1/libcct.m4:3295: ifelse(`$2',,,`{move to M; "iflatex(`$ `$2'$',` $2')" ifelse(`$3',, circuit-macros-9.2.1/libcct.m4-3296- `sfgabove',`$3')}') ############################################## circuit-macros-9.2.1/libcct.m4-3308- setdir_(`$2',U) circuit-macros-9.2.1/libcct.m4:3309: d = ifelse(`$6',,,`($6)*') sfg_wid/2; d = d * max(1,sfg_rad/(0.3605*d)) circuit-macros-9.2.1/libcct.m4-3310- { m4sfgselfcurve(-, circuit-macros-9.2.1/libcct.m4:3311: ifelse(`$5',ccw,`ifinstr(`$7',<-,<-)',`ifinstr(`$7',->,<-)')) circuit-macros-9.2.1/libcct.m4-3312- M: Here circuit-macros-9.2.1/libcct.m4:3313: ifelse(`$7',,`{ arrow m4c_l from rvec_(0,ifelse(`$5',cw,,-)sfg_aht/2) \ circuit-macros-9.2.1/libcct.m4-3314- to rvec_(0,ifelse(`$5',cw,-)sfg_aht/2) ht sfg_aht wid sfg_awid }') circuit-macros-9.2.1/libcct.m4-3315- ifelse(`$3',,, circuit-macros-9.2.1/libcct.m4:3316: `"iflatex(`$ `$3'$',` $3')" ifelse(`$4',,`sfgabove',`$4')') } circuit-macros-9.2.1/libcct.m4-3317- m4sfgselfcurve(, circuit-macros-9.2.1/libcct.m4:3318: ifelse(`$5',ccw,`ifinstr(`$7',->,<-)',`ifinstr(`$7',<-,<-)')) circuit-macros-9.2.1/libcct.m4:3319: resetdir_ ] with .Origin ifelse(`$1',,at Here,`$1') circuit-macros-9.2.1/libcct.m4-3320- move to last [].Origin circuit-macros-9.2.1/libcct.m4-3321- ') circuit-macros-9.2.1/libcct.m4:3322:define(`m4sfgselfcurve',`spline `$2' m4c_l from rvec_(Rect_(sfg_rad,`$1'30)) \ circuit-macros-9.2.1/libcct.m4-3323- to rvec_(0.3*d,`$1'0.2*d) \ ############################################## circuit-macros-9.2.1/libcct.m4-3336-define(`winding',`[ define(`m4rt',`ifinstr(`$1',R,-)') circuit-macros-9.2.1/libcct.m4:3337: d = ifelse(`$2',,`dimen_',`$2') circuit-macros-9.2.1/libcct.m4:3338: p = ifelse(`$3',,d/4,`$3') circuit-macros-9.2.1/libcct.m4:3339: define(`m4n0',`ifelse(`$4',,1,`eval(`$4'-1)')')dnl circuit-macros-9.2.1/libcct.m4:3340: w = ifelse(`$5',,d*3/4,`$5') circuit-macros-9.2.1/libcct.m4-3341- W: spline from (0,0) to (0,0) dnl ############################################## circuit-macros-9.2.1/libcct.m4-3350- for i=0 to m4n0 do { circuit-macros-9.2.1/libcct.m4:3351: line color ifelse(`$6',,rgbstring(1,1,1),m4lstring(`$6',"`$6'")) \ circuit-macros-9.2.1/libcct.m4-3352- thick max(w/(1bp__)-linethick,0) \ ############################################## circuit-macros-9.2.1/libcct.m4-3371-define(`tstrip',`[ setdir_(`$1') circuit-macros-9.2.1/libcct.m4:3372: define(`m4n',`ifelse(`$2',,4,`eval($2)')')dnl circuit-macros-9.2.1/libcct.m4-3373- ifelse(eval(m4n<1),1,`define(`m4n',1)')dnl ############################################## circuit-macros-9.2.1/libcct.m4-3377- bw = m4wid/(m4n) circuit-macros-9.2.1/libcct.m4:3378: ifinstr(`$3',O,,`for i=1 to m4n-1 do { circuit-macros-9.2.1/libcct.m4-3379- {move to rvec_(i*bw,-m4ht/2); line to rvec_(0,m4ht)}}') circuit-macros-9.2.1/libcct.m4:3380: for_(1,m4n,1,`{T`'m4x: ifinstr(`$3',I,`rvec_((m4x-0.5)*bw,0)', circuit-macros-9.2.1/libcct.m4-3381- `dot(at rvec_((m4x-0.5)*bw,0),,ifinstr(`$3',D,0,1))') circuit-macros-9.2.1/libcct.m4-3382- {L`'m4x: T`'m4x+vec_(0,m4ht/2)}; {R`'m4x: T`'m4x+vec_(0,-m4ht/2)} }') circuit-macros-9.2.1/libcct.m4:3383: `$4' popdef(`m4ht')popdef(`m4ht') circuit-macros-9.2.1/libcct.m4-3384- resetdir_ ]') ############################################## circuit-macros-9.2.1/libcct.m4-3392-define(`jack',`[ setdir_(`$1') circuit-macros-9.2.1/libcct.m4:3393: define(`dna_',`ifelse(`$2',,L,`$2',R,L,`$2')')dnl circuit-macros-9.2.1/libcct.m4-3394- s=ifinstr(dna_,R,-1,1) ############################################## circuit-macros-9.2.1/libcct.m4-3411- B`'ifelse(substr($1,eval(2+m4I_),1),M,M)))dnl circuit-macros-9.2.1/libcct.m4:3412: define(`$1',substr($1,0,m4I_)`'substr($1,eval(m4I_+len(m4abm)+1)))dnl circuit-macros-9.2.1/libcct.m4-3413- cht = aht*ifelse(ifinstr(m4jbm,M,T)`'ifinstr(m4abm,B,T),TT,3.9,3) circuit-macros-9.2.1/libcct.m4:3414: Z: jackcontact(ifelse(`$2',S,0.5,0.6)*dimen_,m4abm`'ifelse($4,,,H),$3) \ circuit-macros-9.2.1/libcct.m4-3415- with .T at Q+vec_(0,$3*cht) circuit-macros-9.2.1/libcct.m4:3416: $2`'$4: Z.T; Q: $2`'$4 define(`m4jbm',m4abm) circuit-macros-9.2.1/libcct.m4:3417: ifinstr(m4abm,M, $2`'M`'$4: Z.M) ifinstr(m4abm,B,; $2`'B`'$4: Z.B) circuit-macros-9.2.1/libcct.m4:3418: m4auxcontacts(`$1',$2,$3,ifelse($4,,1,`incr($4)'))')') circuit-macros-9.2.1/libcct.m4-3419- ############################################## circuit-macros-9.2.1/libcct.m4-3425-define(`jackcontact',`[ Point: (0,0) circuit-macros-9.2.1/libcct.m4:3426: line from Point ifinstr(`$2',H,`-vec_(dimen_/10,0)', circuit-macros-9.2.1/libcct.m4-3427- `to vec_(-dimen_/16,neg_(`$3')*dimen_/16) \ ############################################## circuit-macros-9.2.1/libcct.m4-3431- C: T+vec_(dimen_/5,0) circuit-macros-9.2.1/libcct.m4:3432: ifinstr(`$2',H,` circuit-macros-9.2.1/libcct.m4-3433- Connector: [shade(1,lbox(dimen_/24,cht))] \ circuit-macros-9.2.1/libcct.m4:3434: at T+vec_((`$1')-dimen_*0.16,neg_(`$3')*cht/2)')dnl circuit-macros-9.2.1/libcct.m4:3435: ifinstr(`$2',M,` circuit-macros-9.2.1/libcct.m4-3436- M: C+vec_(0,`$3'*aht*1.9) ############################################## circuit-macros-9.2.1/libcct.m4-3438- to M ')dnl circuit-macros-9.2.1/libcct.m4:3439: ifinstr(`$2',B,` circuit-macros-9.2.1/libcct.m4-3440- B: C+vec_(0,neg_(`$3')*aht*1.5) ############################################## circuit-macros-9.2.1/libcct.m4-3449- s=ifinstr(`$2',R,-1,1) circuit-macros-9.2.1/libcct.m4:3450: ght = ifinstr(`$2',3,`dimen_*0.5',`dimen_*0.4') circuit-macros-9.2.1/libcct.m4-3451- A: Here ############################################## circuit-macros-9.2.1/libcct.m4-3454- then to rvec_(dimen_*0.7,s*ght/3); TA: dot(,,1) circuit-macros-9.2.1/libcct.m4:3455: ifinstr(`$2',3,` circuit-macros-9.2.1/libcct.m4-3456- C: A+vec_(0,s*ght/2) ############################################## circuit-macros-9.2.1/libcct.m4-3471-define(`SQUID', circuit-macros-9.2.1/libcct.m4:3472:`[ define(`m4sqn',`ifelse(`$1',,2,`$1')')dnl circuit-macros-9.2.1/libcct.m4:3473: define(`m4ssz',`ifelse(`$2',,`dimen_',`$2')')dnl circuit-macros-9.2.1/libcct.m4:3474: define(`m4sof',`ifelse(`$3',,-90,`$3')')dnl circuit-macros-9.2.1/libcct.m4:3475: define(`m4ssg',`ifelse(`$4',,+,`$4',ccw,+,-)(m4x-1)/(m4sqn)*360')dnl circuit-macros-9.2.1/libcct.m4-3476- define(`m4sxlen',C.rad/4)dnl ############################################## circuit-macros-9.2.1/libgen.m4-46- Processor shortcuts circuit-macros-9.2.1/libgen.m4:47:define(`ifdpic',`ifelse(m4picprocessor,dpic,`$1',`$2')') circuit-macros-9.2.1/libgen.m4:48:define(`ifgpic',`ifelse(m4picprocessor,gpic,`$1',`$2')') circuit-macros-9.2.1/libgen.m4-49- circuit-macros-9.2.1/libgen.m4:50:define(`ifmfpic',`ifelse(m4postprocessor,mfpic,`$1',`$2')') circuit-macros-9.2.1/libgen.m4:51:define(`ifmpost',`ifelse(m4postprocessor,mpost,`$1',`$2')') circuit-macros-9.2.1/libgen.m4:52:define(`ifpdf',`ifelse(m4postprocessor,pdf,`$1',`$2')') circuit-macros-9.2.1/libgen.m4:53:define(`ifpgf',`ifelse(m4postprocessor,pgf,`$1',`$2')') circuit-macros-9.2.1/libgen.m4:54:define(`ifpostscript',`ifelse(m4postprocessor,postscript,`$1',`$2')') circuit-macros-9.2.1/libgen.m4:55:define(`ifpstricks',`ifelse(m4postprocessor,pstricks,`$1',`$2')') circuit-macros-9.2.1/libgen.m4:56:define(`ifsvg',`ifelse(m4postprocessor,svg,`$1',`$2')') circuit-macros-9.2.1/libgen.m4:57:define(`iftpic',`ifelse(m4postprocessor,tpic,`$1',`$2')') circuit-macros-9.2.1/libgen.m4:58:define(`ifxfig',`ifelse(m4postprocessor,xfig,`$1',`$2')') circuit-macros-9.2.1/libgen.m4:59:#efine(`ifpsfrag',ifinstr(ifdef(`psfrag',T)`'ifdef(`psfrag_',T),T,`$1',`$2')) circuit-macros-9.2.1/libgen.m4:60:define(`ifpsfrag',ifelse(ifdef(`psfrag',T,`ifdef(`psfrag_',T)'),T,`$1',`$2')) circuit-macros-9.2.1/libgen.m4-61- ############################################## circuit-macros-9.2.1/libgen.m4-65-define(`iflatex',`ifelse( circuit-macros-9.2.1/libgen.m4:66: ifpdf(F)`'ifpostscript(`ifpsfrag(,F)')`'ifsvg(F)`'ifxfig(F),F,`$2',`$1')') circuit-macros-9.2.1/libgen.m4-67-========================================================================== ############################################## circuit-macros-9.2.1/libgen.m4-152-define(`sfg_init',`cct_init circuit-macros-9.2.1/libgen.m4:153: sfg_wid = ifelse(`$1',,`(linewid/0.75*(2.5+0.25)/4)',(`$1'))# default line len circuit-macros-9.2.1/libgen.m4:154: sfg_rad = ifelse(`$2',,(0.25/4/2),(`$2')) # node radius circuit-macros-9.2.1/libgen.m4:155: sfg_aht = ifelse(`$3',,(0.25/4),(`$3')) # arrow height (arrowhead length) circuit-macros-9.2.1/libgen.m4:156: sfg_awid = ifelse(`$4',,`sfg_aht',(`$4')) # arrowhead width circuit-macros-9.2.1/libgen.m4-157- ') ############################################## circuit-macros-9.2.1/libgen.m4-183-define(`m4announceprocessor',`dnl Do not change the format of the next line: circuit-macros-9.2.1/libgen.m4:184:`#' `$1' Version 9.2.1: ifelse(m4picprocessor,gpic,`Gpic', circuit-macros-9.2.1/libgen.m4-185- m4postprocessor,pstricks,`PSTricks', ############################################## circuit-macros-9.2.1/libgen.m4-210- Save the current m4 direction parameters' circuit-macros-9.2.1/libgen.m4:211:define(`savem4dir',`define(`m4ss_',`ifelse(`$1',,savm4dir`'_,`$1')') circuit-macros-9.2.1/libgen.m4-212-pushdef(m4ss_`'_,m4dir)dnl ############################################## circuit-macros-9.2.1/libgen.m4-218- Restore the current m4 direction parameters' circuit-macros-9.2.1/libgen.m4:219:define(`restorem4dir',`define(`m4ss_',`ifelse(`$1',,savm4dir`'_,`$1')') circuit-macros-9.2.1/libgen.m4-220-define(`m4d_',m4xpand(m4ss_`'_))popdef(m4ss_`'_)dnl ############################################## circuit-macros-9.2.1/libgen.m4-240- the result is used inside dpic looping' circuit-macros-9.2.1/libgen.m4:241:define(`Point_',`ifinstr(`$2',D,`ifelse(dnl circuit-macros-9.2.1/libgen.m4:242:`$1',0,`rp_ang = 0; right_', circuit-macros-9.2.1/libgen.m4:243:`$1',90,`rp_ang = pi_/2; up_', circuit-macros-9.2.1/libgen.m4:244:`$1',-90,`rp_ang = -pi_/2; down_', circuit-macros-9.2.1/libgen.m4:245:`$1',180,`rp_ang = pi_; left_', circuit-macros-9.2.1/libgen.m4:246:`$1',-180,`rp_ang = pi_; left_', circuit-macros-9.2.1/libgen.m4:247:`$1',270,`rp_ang = -pi_/2; down_', circuit-macros-9.2.1/libgen.m4:248:`$1',-270,`rp_ang = pi_/2; up_', circuit-macros-9.2.1/libgen.m4-249-`rp_ang = prod_(`$1',dtor_);dnl ############################################## circuit-macros-9.2.1/libgen.m4-251-define(`m4c_',(-sin(rp_ang)))define(`m4d_',cos(rp_ang))')', circuit-macros-9.2.1/libgen.m4:252:`rp_ang = prod_(`$1',dtor_);undefine(`m4rp_ang')dnl circuit-macros-9.2.1/libgen.m4-253-define(`m4a_',cos(rp_ang))define(`m4b_',sin(rp_ang))dnl ############################################## circuit-macros-9.2.1/libgen.m4-258-define(`setdir_', circuit-macros-9.2.1/libgen.m4:259: `pushdef(`m4sdir',`ifelse(`$1',,`ifelse(`$2',,R,`$2')',`$1')')dnl circuit-macros-9.2.1/libgen.m4-260- m4sd_ang = rp_ang; pushdef(`m4tdir',m4dir)dnl ############################################## circuit-macros-9.2.1/libgen.m4-265- m4sdir,D,`rp_ang = -pi_/2; down_', circuit-macros-9.2.1/libgen.m4:266:`rp_ang = prod_(`$1',dtor_)undefine(`m4rp_ang')dnl circuit-macros-9.2.1/libgen.m4-267- define(`m4a_',cos(rp_ang))define(`m4b_',sin(rp_ang))dnl ############################################## circuit-macros-9.2.1/libgen.m4-274-define(`point_', circuit-macros-9.2.1/libgen.m4:275:`ifelse(`$1',rp_ang,,`rp_ang = `$1'')undefine(`m4rp_ang') circuit-macros-9.2.1/libgen.m4-276- define(`m4a_',cos(rp_ang))define(`m4b_',sin(rp_ang))dnl ############################################## circuit-macros-9.2.1/libgen.m4-280- (Gpic returns NaN for atan2(0,0)):' circuit-macros-9.2.1/libgen.m4:281:define(`rpoint_',`line invis ifelse(`$1',,linewid/10,`$1') circuit-macros-9.2.1/libgen.m4-282- ifdef(`if_rpoint__',`rpoint__', ############################################## circuit-macros-9.2.1/libgen.m4-301- rect_(radius,radians)' circuit-macros-9.2.1/libgen.m4:302:define(`rect_',`vscal_(`$1',cos(`$2'),sin(`$2'))') circuit-macros-9.2.1/libgen.m4-303- `Rect_(radius,degrees)' circuit-macros-9.2.1/libgen.m4:304:define(`Rect_',`vscal_(`$1',cosd(`$2'),sind(`$2'))') circuit-macros-9.2.1/libgen.m4-305- ############################################## circuit-macros-9.2.1/libgen.m4-307- polar_(x,y)' circuit-macros-9.2.1/libgen.m4:308:define(`polar_',`vlength(`$1',`$2'),atan2(`$2',`$1')') circuit-macros-9.2.1/libgen.m4-309- `Polar_(x,y)' returns degrees circuit-macros-9.2.1/libgen.m4:310:define(`Polar_',`vlength(`$1',`$2'),rtod_*atan2(`$2',`$1')') circuit-macros-9.2.1/libgen.m4-311- ############################################## circuit-macros-9.2.1/libgen.m4-321-' circuit-macros-9.2.1/libgen.m4:322:define(`arcr',`define(`M4arcrC',`M4Pos(ifelse(`$1',,Here,`$1'))')dnl circuit-macros-9.2.1/libgen.m4:323: define(`m4arad',`ifelse(`$2',,arcrad,`$2')')dnl circuit-macros-9.2.1/libgen.m4:324: define(`m4Sang',`ifelse(`$3',,0,`$3')')dnl circuit-macros-9.2.1/libgen.m4:325: define(`m4Eang',`ifelse(`$4',,pi_/2,`$4')')dnl circuit-macros-9.2.1/libgen.m4-326- arc invis from M4arcrC+(rect_(m4arad,m4Sang)) \ ############################################## circuit-macros-9.2.1/libgen.m4-329- M4aCtr: last arc.c; M4aStart: last arc.start; M4aEnd: last arc.end circuit-macros-9.2.1/libgen.m4:330: ifelse(ifinstr(`$5',->,T,`$5',<-,T),T, circuit-macros-9.2.1/libgen.m4-331- `{ if m4arad == 0 then { m4and = arcrad } else { m4and = m4arad } circuit-macros-9.2.1/libgen.m4:332: m4aang = ifelse(`$6',,arrowht,`$6')/m4and circuit-macros-9.2.1/libgen.m4:333: m4ama = (m4Sang+(m4Eang))/2; if `$4' < `$3' then { m4ama = m4ama+pi_ } circuit-macros-9.2.1/libgen.m4-334- arc `$5' from M4aCtr+(rect_(m4arad,m4ama-m4aang/2)) \ circuit-macros-9.2.1/libgen.m4-335- to M4aCtr+(rect_(m4arad,m4ama+m4aang/2)) rad m4arad \ circuit-macros-9.2.1/libgen.m4:336: with .c at M4aCtr ifelse(`$6',,,ht `$6') }') circuit-macros-9.2.1/libgen.m4-337- arc patsubst(patsubst(`$5',->,),<-,) \ ############################################## circuit-macros-9.2.1/libgen.m4-344- eg arcd(Here,0.5,0,90) dashed' circuit-macros-9.2.1/libgen.m4:345:define(`arcd',`arcr(`$1',`$2', circuit-macros-9.2.1/libgen.m4:346: ifelse(`$3',,,(`$3')*dtor_), circuit-macros-9.2.1/libgen.m4:347: ifelse(`$4',,,(`$4')*dtor_), circuit-macros-9.2.1/libgen.m4:348: `$5',`$6')') circuit-macros-9.2.1/libgen.m4-349- ############################################## circuit-macros-9.2.1/libgen.m4-356- ssq = max(0,dx*dx+dy*dy) circuit-macros-9.2.1/libgen.m4:357: drad = max(sqrt(ssq)/2,ifelse(`$3',,arcrad,abs(`$3'))) circuit-macros-9.2.1/libgen.m4-358- if ssq==0 then { dfac = 1 } else { dfac = sqrt(max(0,drad^2/ssq-0.25)) } circuit-macros-9.2.1/libgen.m4:359: ifelse(`$3',,,`dfac = sign(`$3')*dfac;')dnl circuit-macros-9.2.1/libgen.m4:360: arc `$2' `$4' from Chord.start to Chord.end rad drad \ circuit-macros-9.2.1/libgen.m4-361- with .c at Chord.c ifelse(`$2',cw,-,+)(-dy*dfac,dx*dfac) ############################################## circuit-macros-9.2.1/libgen.m4-366- eg for_(0,10,2,`print m4x') ' circuit-macros-9.2.1/libgen.m4:367:define(`for_',`ifelse(eval(`$1'!=(`$2'+(`$3'))),1,`pushdef(`m4x',`$1') $4 circuit-macros-9.2.1/libgen.m4:368: popdef(`m4x')for_(eval(`$1'+(`$3')),`$2',`$3',`$4')')') circuit-macros-9.2.1/libgen.m4-369- ############################################## circuit-macros-9.2.1/libgen.m4-372- while_(`i>0',`print i; define(`i',decr(i))') ' circuit-macros-9.2.1/libgen.m4:373:define(`while_',`ifelse(eval($1),1,`$2`'while_(`$1',`$2')')') circuit-macros-9.2.1/libgen.m4-374- ############################################## circuit-macros-9.2.1/libgen.m4-380-define(`Loopover_',`ifelse(`$3',,, circuit-macros-9.2.1/libgen.m4:381:`pushdef(`$1',`$3')pushdef(`m4Lx',ifdef(`m4Lx',`incr(m4Lx)',1)) $2 circuit-macros-9.2.1/libgen.m4:382:Loopover_(`$1',`$2',shift(shift(shift($@))))popdef(`m4Lx')popdef(`$1')')') circuit-macros-9.2.1/libgen.m4-383- ############################################## circuit-macros-9.2.1/libgen.m4-385- stackexec_(`Source',`Dest',`actions')' circuit-macros-9.2.1/libgen.m4:386:define(`stackexec_',`ifdef(`$1',`$3`'dnl circuit-macros-9.2.1/libgen.m4:387:ifelse(`$2',,,`pushdef(`$2',$1)')popdef(`$1')stackexec_(`$1',`$2',`$3')')') circuit-macros-9.2.1/libgen.m4-388- circuit-macros-9.2.1/libgen.m4-389- Empty a stack to first blank, executing arg2 circuit-macros-9.2.1/libgen.m4:390:define(`stackdo_',`ifdef(`$1',`ifelse(`$1',,`popdef(`$1')', circuit-macros-9.2.1/libgen.m4:391:`$2`'popdef(`$1')stackdo_(`$1',`$2')')')')dnl circuit-macros-9.2.1/libgen.m4-392- ############################################## circuit-macros-9.2.1/libgen.m4-395-define(`stackprint_',`print "" circuit-macros-9.2.1/libgen.m4:396:print ifelse(`$2',,"`stack `$1':'","`$2'") circuit-macros-9.2.1/libgen.m4:397:stackexec_(`$1',`m4stp__',` circuit-macros-9.2.1/libgen.m4:398:print ifelse(`$1',,"blank","`$1'")') circuit-macros-9.2.1/libgen.m4-399-stackexec_(`m4stp__',`$1')') ############################################## circuit-macros-9.2.1/libgen.m4-403- `Dump stack to the terminal during m4 execution' circuit-macros-9.2.1/libgen.m4:404:define(`m4stackmsg',`stackexec_(`$1',`m4Btmp', circuit-macros-9.2.1/libgen.m4-405-`syscmd(echo $1 >/dev/console)')dnl ############################################## circuit-macros-9.2.1/libgen.m4-409- stackcopy_(`Source',`Dest',[`count'])' circuit-macros-9.2.1/libgen.m4:410:define(`stackcopy_',`undefine(`$2')ifelse(`$3',,,`define(`$3',0)')dnl circuit-macros-9.2.1/libgen.m4:411:stackexec_(`$1',`m4C__',`ifelse(`$3',,,`define(`$3',incr($3))')')dnl circuit-macros-9.2.1/libgen.m4:412:stackexec_(`m4C__',`$1',`pushdef(`$2',m4C__)')') circuit-macros-9.2.1/libgen.m4-413- ############################################## circuit-macros-9.2.1/libgen.m4-415- Reverse m4 stack' circuit-macros-9.2.1/libgen.m4:416:define(`stackreverse_',`stackexec_(`$1',`m4R__')stackexec_(`m4R__',`m4S__')dnl circuit-macros-9.2.1/libgen.m4-417-stackexec_(`m4S__',`$1')') ############################################## circuit-macros-9.2.1/libgen.m4-421- substring (default .) left to right' circuit-macros-9.2.1/libgen.m4:422:define(`stacksplit_',`define(`m4sep',`ifelse(`$3',,.,`$3')')dnl circuit-macros-9.2.1/libgen.m4:423:ifinstr(`$2',m4sep,`pushdef(`$1',substr(`$2',0,index(`$2',m4sep)))dnl circuit-macros-9.2.1/libgen.m4:424:stacksplit_(`$1',substr(`$2',incr(index(`$2',m4sep))),m4sep)', circuit-macros-9.2.1/libgen.m4:425:`pushdef(`$1',`$2')')') circuit-macros-9.2.1/libgen.m4-426- ############################################## circuit-macros-9.2.1/libgen.m4-429- path, default dot (.)' circuit-macros-9.2.1/libgen.m4:430:define(`basename_',`ifelse(index($1,ifelse(`$2',,.,`$2')),-1,`$1', circuit-macros-9.2.1/libgen.m4:431:`basename_(substr($1,incr(index($1,ifelse(`$2',,.,`$2')))))')') circuit-macros-9.2.1/libgen.m4-432- ############################################## circuit-macros-9.2.1/libgen.m4-435-define(`stackargs_', circuit-macros-9.2.1/libgen.m4:436:`ifelse(`$2',,,`pushdef(`$1',`$2')stackargs_(`$1',shift(shift($@)))')') circuit-macros-9.2.1/libgen.m4-437- ############################################## circuit-macros-9.2.1/libgen.m4-445- (($2.x-$1.x)*($3.y-$4.y)-($2.y-$1.y)*($3.x-$4.x))\ circuit-macros-9.2.1/libgen.m4:446: between `$1' and `$2')') circuit-macros-9.2.1/libgen.m4-447- ############################################## circuit-macros-9.2.1/libgen.m4-453- the line with a gap' circuit-macros-9.2.1/libgen.m4:454:define(`dashline',`rpoint_(`$1')define(`m4opts',`$2') circuit-macros-9.2.1/libgen.m4:455: define(`m4dsh',`ifelse(`$3',,dashwid,abs(`$3'))')dnl circuit-macros-9.2.1/libgen.m4:456: define(`m4ssv',`ifelse(`$4',,m4dsh/2,abs(`$4'))')dnl circuit-macros-9.2.1/libgen.m4-457- define(`m4lar',)define(`m4rar',)dnl ############################################## circuit-macros-9.2.1/libgen.m4-474- filled circle for rounded corners' circuit-macros-9.2.1/libgen.m4:475:define(`round',`{ circle thick ifelse(`$2',,`linethick/2',(`$2')/2) \ circuit-macros-9.2.1/libgen.m4:476: diameter ifelse(`$2',,`linethick',`($2)')/2 pt__ \ circuit-macros-9.2.1/libgen.m4:477: ifelse(`$1',,`at Here',`$1') $3} ifelse(`$1',,,`; move to last circle .c')') circuit-macros-9.2.1/libgen.m4-478- ############################################## circuit-macros-9.2.1/libgen.m4-486- arg3= radians (turn angle, +ve is ccw)' circuit-macros-9.2.1/libgen.m4:487:define(`corner',`define(`m4lth',`ifelse(`$1',,linethick,`($1)')')dnl circuit-macros-9.2.1/libgen.m4-488-define(`m4lfr',`(m4lth bp__)/lin_leng(last line)/2')dnl ############################################## circuit-macros-9.2.1/libgen.m4-501- sets Here to Position2' circuit-macros-9.2.1/libgen.m4:502:define(`mitre_',`{[ define(`m4lth2',`ifelse(`$4',,hlth,`$4')')dnl circuit-macros-9.2.1/libgen.m4:503: M4mA: line invis from `$2' to `$1' circuit-macros-9.2.1/libgen.m4:504: M4mC: line invis from `$2' to `$3' circuit-macros-9.2.1/libgen.m4:505: line `$5' from Along_(M4mA,m4lth2) to `$2' then to Along_(M4mC,m4lth2) circuit-macros-9.2.1/libgen.m4-506- ] with .M4mA.start at `$2'} ############################################## circuit-macros-9.2.1/libgen.m4-514- `M4TpA: `$1'.c circuit-macros-9.2.1/libgen.m4:515: M4TpB: Intersect_(`$1',`$2') circuit-macros-9.2.1/libgen.m4-516- M4TpC: `$2'.c ############################################## circuit-macros-9.2.1/libgen.m4-525- M4end: last line.end circuit-macros-9.2.1/libgen.m4:526: define(`m4h',`ifelse(`$3',,linewid,abs(`$3'))')dnl circuit-macros-9.2.1/libgen.m4:527: define(`m4v',`ifelse(`$4',,dashwid,abs(`$4'))')dnl circuit-macros-9.2.1/libgen.m4:528: define(`m4w',`ifelse(`$4',,dashwid/2,abs(`$5'))')dnl circuit-macros-9.2.1/libgen.m4-529- if (m4h+m4v+m4w*2)==0 then { centerline_n = 1 } \ ############################################## circuit-macros-9.2.1/libgen.m4-544- delete str2 from str1' circuit-macros-9.2.1/libgen.m4:545:define(`m4xtract',`define(`m4I',index($1,`$2'))dnl circuit-macros-9.2.1/libgen.m4:546:define(`$1',substr($1,0,m4I)`'substr($1,ifelse(m4I,-1,0,eval(m4I+len($2)))))dnl circuit-macros-9.2.1/libgen.m4-547-ifelse(m4I,-1,0,1)') ############################################## circuit-macros-9.2.1/libgen.m4-580- expressions for obvious cases. circuit-macros-9.2.1/libgen.m4:581:define(`prod_',`ifelse($1,0,0,$1,-0,0,$2,0,0,$2,-0,0,$1,1,`$2',$2,1,`$1', circuit-macros-9.2.1/libgen.m4:582: $1,-1,`-($2)',$2,-1,`-($1)',`($1)*($2)')') circuit-macros-9.2.1/libgen.m4:583:define(`sum_',`ifelse($1,0,`$2',$1,-0,`$2',$2,0,`$1',$2,-0,`$1', circuit-macros-9.2.1/libgen.m4:584: index($2,-),0,`$1$2',`($1+$2)')') circuit-macros-9.2.1/libgen.m4:585:define(`diff_',`ifelse($2,0,`$1',$2,-0,`$1',$1,0,`-($2)',$1,-0,`-($2)', circuit-macros-9.2.1/libgen.m4-586- `($1-($2))')') ############################################## circuit-macros-9.2.1/libgen.m4-589- a variable name without minus circuit-macros-9.2.1/libgen.m4:590:define(`Prod_',`ifelse($1,0,0,$1,-0,0,$2,0,0,$2,-0,0,$1,1,`$2',$2,1,`$1', circuit-macros-9.2.1/libgen.m4:591: $1,-1,`-($2)',$2,-1,`-$1',`$1*($2)')') circuit-macros-9.2.1/libgen.m4-592- ############################################## circuit-macros-9.2.1/libgen.m4-594- use parentheses when necessary!) circuit-macros-9.2.1/libgen.m4:595:define(`abs_',`ifelse(index($1,-),0,`substr($1,1)',`$1')') circuit-macros-9.2.1/libgen.m4:596:define(`neg_',`ifelse($1,0,0,index($1,-),0,`substr($1,1)',-`$1')') circuit-macros-9.2.1/libgen.m4-597-define(`sign_',`ifelse(index($1,-),0,-,)') ############################################## circuit-macros-9.2.1/libgen.m4-600- dpic, A+(B.x,B.y) with gpic' circuit-macros-9.2.1/libgen.m4:601:define(`Vsum_',`ifdpic(`$1'+`$2', circuit-macros-9.2.1/libgen.m4:602: ``$1'+(`$2'.x,`$2'.y)')') circuit-macros-9.2.1/libgen.m4-603- `Vector difference: evaluates to A-(B) with circuit-macros-9.2.1/libgen.m4-604- dpic, A-(B.x,B.y) with gpic' circuit-macros-9.2.1/libgen.m4:605:define(`Vdiff_',`ifdpic(`$1'-(`$2'), circuit-macros-9.2.1/libgen.m4:606: ``$1'-(`$2'.x,`$2'.y)')') circuit-macros-9.2.1/libgen.m4-607- `Product of vector and scalar: (V)*(s) with dpic, circuit-macros-9.2.1/libgen.m4-608- (V.x*s,V.y*s) with gpic' circuit-macros-9.2.1/libgen.m4:609:define(`Vsprod_',`ifdpic((`$1')*(`$2'), circuit-macros-9.2.1/libgen.m4:610: `(prod_(`$1'.x,`$2'),prod_(`$1'.y,`$2'))')') circuit-macros-9.2.1/libgen.m4-611- `The x,y coordinate pair of a position' circuit-macros-9.2.1/libgen.m4:612:define(`Vcoords_',`(`$1').x,(`$1').y') circuit-macros-9.2.1/libgen.m4-613- ############################################## circuit-macros-9.2.1/libgen.m4-617-define(`binary_',`ifelse(`$2',, circuit-macros-9.2.1/libgen.m4:618: `ifelse(eval(`$1'/2>0),1,`binary_(eval(`$1'/2))')eval(`$1'%2)', circuit-macros-9.2.1/libgen.m4:619: `ifelse(eval(`$2'>1),1,`binary_(eval(`$1'/2),decr(`$2'))')eval(`$1'%2)')') circuit-macros-9.2.1/libgen.m4-620- ############################################## circuit-macros-9.2.1/libgen.m4-624-define(`hexadecimal_',`ifelse(`$2',, circuit-macros-9.2.1/libgen.m4:625: `ifelse(eval(`$1'/16>0),1, circuit-macros-9.2.1/libgen.m4:626: `hexadecimal_(eval(`$1'/16))')`'hex_digit(eval(`$1'%16))', circuit-macros-9.2.1/libgen.m4:627: `ifelse(eval(`$2'>1),1, circuit-macros-9.2.1/libgen.m4:628: `hexadecimal_(eval(`$1'/16),decr(`$2'))')`'hex_digit(eval(`$1'%16))')') circuit-macros-9.2.1/libgen.m4-629- ############################################## circuit-macros-9.2.1/libgen.m4-631- hexadecimal digit for 0 <= n <= 15' circuit-macros-9.2.1/libgen.m4:632:define(`hex_digit',`ifelse(eval(`$1'<10),1,`$1', circuit-macros-9.2.1/libgen.m4:633: `$1',10,A,`$1',11,B,`$1',12,C,`$1',13,D,`$1',14,E,`$1',15,F)') circuit-macros-9.2.1/libgen.m4-634- ############################################## circuit-macros-9.2.1/libgen.m4-658- simplified values for special cases circuit-macros-9.2.1/libgen.m4:659:define(`Sin',`ifelse(eval(`$1'<0),1,`neg_(Sin(abs_(eval(`$1'))))',dnl circuit-macros-9.2.1/libgen.m4:660:eval(`$1'>180),1,`Sin(eval(`$1'-360))',dnl circuit-macros-9.2.1/libgen.m4:661:eval(`$1'>90),1,`Sin(eval(180-(`$1')))',dnl circuit-macros-9.2.1/libgen.m4:662:eval(`$1'==90),1,1,eval(`$1'==30),1,0.5,eval(`$1'==0),1,0,sin((`$1')*`dtor_'))') circuit-macros-9.2.1/libgen.m4:663:define(`Cos',`Sin(eval($1+90))') circuit-macros-9.2.1/libgen.m4-664- circuit-macros-9.2.1/libgen.m4-665- Sine and cosine of arbitrary argument in degrees circuit-macros-9.2.1/libgen.m4:666:define(`sind',`ifelse(`$1',0,0,`$1',90,1,`$1',-90,-1,sin((`$1')*`dtor_'))') circuit-macros-9.2.1/libgen.m4:667:define(`cosd',`ifelse(`$1',0,1,`$1',90,0,`$1',-90, 0,cos((`$1')*`dtor_'))') circuit-macros-9.2.1/libgen.m4-668- ############################################## circuit-macros-9.2.1/libgen.m4-677- Max, min of an arbitrary number of arguments circuit-macros-9.2.1/libgen.m4:678:define(`Max',`ifelse(`$2',,`$1',`max(`$1',Max(shift($@)))')') circuit-macros-9.2.1/libgen.m4:679:define(`Min',`ifelse(`$2',,`$1',`min(`$1',Min(shift($@)))')') circuit-macros-9.2.1/libgen.m4-680- ############################################## circuit-macros-9.2.1/libgen.m4-682-ifgpic(` circuit-macros-9.2.1/libgen.m4:683:define(`abs',`max(`$1',-(`$1'))') circuit-macros-9.2.1/libgen.m4:684:define(`sign',`((`$1')/abs(`$1'))') circuit-macros-9.2.1/libgen.m4:685:define(`floor',`int(`$1')') `old versions of gpic use the floor function' circuit-macros-9.2.1/libgen.m4:686:define(`Int_',`(sign(`$1')*int(abs(`$1')))') `corrected int() fn' circuit-macros-9.2.1/libgen.m4-687-define(`loge',`(log(`$1')/log10E_)') circuit-macros-9.2.1/libgen.m4-688-define(`expe',`(exp((`$1')*log10E_))') circuit-macros-9.2.1/libgen.m4:689:define(`tan', `(sin(`$1')/cos(`$1'))') circuit-macros-9.2.1/libgen.m4:690:define(`acos',`atan2(sqrt(1-(`$1')^2),`$1')') `acos(ratio)' circuit-macros-9.2.1/libgen.m4:691:define(`asin',`atan2(`$1',sqrt(1-(`$1')^2))') `asin(ratio)' circuit-macros-9.2.1/libgen.m4:692:define(`pmod',`((((`$1')%(`$2'))+`$2')%(`$2'))') `+ve mod(M,N) eg pmod(-3,5)=2' circuit-macros-9.2.1/libgen.m4-693-',` ############################################## circuit-macros-9.2.1/libgen.m4-697-define(`ceiling_',`(-floor(-(`$1')))') circuit-macros-9.2.1/libgen.m4:698:define(`round_',`int(`$1'+sign(`$1')/2)') circuit-macros-9.2.1/libgen.m4-699-define(`sqrta',`sqrt(abs(`$1'))') ############################################## circuit-macros-9.2.1/libgen.m4-713- boxdim(label, h|w|d|v, default length)' circuit-macros-9.2.1/libgen.m4:714:define(`boxdim',`ifelse(`$2',v,`sum_(boxdim(`$1',h,`$3'),boxdim(`$1',d,0))', circuit-macros-9.2.1/libgen.m4:715: ifdef(`$1_$2',`$1_$2',ifelse(`$3',,0,`$3')))') circuit-macros-9.2.1/libgen.m4-716- ############################################## circuit-macros-9.2.1/libgen.m4-724- extract substrings without deletion' circuit-macros-9.2.1/libgen.m4:725:define(`xtract',`ifelse(index(`$1',`$2'),-1,,`$2')`'ifelse(`$3',,, circuit-macros-9.2.1/libgen.m4-726-`xtract(`$1',shift(shift($@)))')') ############################################## circuit-macros-9.2.1/libgen.m4-729- ifinstr(str,substr,in,str,substr,in,...,notin)' circuit-macros-9.2.1/libgen.m4:730:define(`ifinstr',`ifelse(`$2',,`$1',index(`$1',`$2'),-1, circuit-macros-9.2.1/libgen.m4:731: `ifinstr(shift(shift(shift($@))))',`$3')') circuit-macros-9.2.1/libgen.m4-732- ############################################## circuit-macros-9.2.1/libgen.m4-735- eg m4dupstr(P,4,`X') defines X to be PPPP' circuit-macros-9.2.1/libgen.m4:736:define(`m4dupstr',`define(`$3',)for_(1,ifelse(`$2',,1,`$2'),1, circuit-macros-9.2.1/libgen.m4:737:`define(`$3',$3`$1')dnl')') circuit-macros-9.2.1/libgen.m4-738- ############################################## circuit-macros-9.2.1/libgen.m4-742-define(`m4Delch', circuit-macros-9.2.1/libgen.m4:743:`ifelse(substr(`$1',0,1),ifelse(`$2',,_,`$2'),`substr(`$1',1)',`$1')') circuit-macros-9.2.1/libgen.m4-744- ############################################## circuit-macros-9.2.1/libgen.m4-750-define(`setkey_', circuit-macros-9.2.1/libgen.m4:751: `pushdef(`m4xt',index(`$1',`$2'=))ifelse(m4xt,-1, circuit-macros-9.2.1/libgen.m4:752: `pushdef(`m4'$2,`ifelse(`$3',,,ifelse(`$4',,(`$3'),`$3'))')', circuit-macros-9.2.1/libgen.m4:753: `define(`m4sktmp',substr(`$1',eval(m4xt+len(`$2')+1)))dnl m4sktmp used later circuit-macros-9.2.1/libgen.m4-754- ifelse(index(m4sktmp,;),-1, circuit-macros-9.2.1/libgen.m4:755: `pushdef(`m4'$2,ifelse(`$4',,(m4sktmp),m4sktmp))', circuit-macros-9.2.1/libgen.m4:756: `pushdef(`m4'$2,ifelse(`$4',,(substr(m4sktmp,0,index(m4sktmp,;))), circuit-macros-9.2.1/libgen.m4-757- substr(m4sktmp,0,index(m4sktmp,;))))')')dnl ############################################## circuit-macros-9.2.1/libgen.m4-765-define(`s_box', circuit-macros-9.2.1/libgen.m4:766:`ifsvg(`ifelse(`$2',,,`sprintf(')"ifelse(index(`$1',"),0, circuit-macros-9.2.1/libgen.m4:767:`substr(`$1',1,eval(len(`$1')-2))',`$1')"ifelse(`$2',,,`,shift($@))')', circuit-macros-9.2.1/libgen.m4-768-`define(`m4_k',ifdef(`m4_k',incr(m4_k),1))dnl circuit-macros-9.2.1/libgen.m4:769:ifelse(`$2',,,`sprintf(')"ifdef(`s_name',,`{\bf !!}')dnl circuit-macros-9.2.1/libgen.m4-770-\boxdims{s_name`'_`'m4_k}{dnl circuit-macros-9.2.1/libgen.m4:771:ifelse(index(`$1',"),0,`substr(`$1',1,eval(len(`$1')-2))',`$1')}dnl circuit-macros-9.2.1/libgen.m4:772:"ifelse(`$2',,,`,shift($@))') \ circuit-macros-9.2.1/libgen.m4-773- wid s_wd(,`textwid') ht s_ht(,`textht')+s_dp')') ############################################## circuit-macros-9.2.1/libgen.m4-779-`define(`m4_k',ifdef(`m4_k',incr(m4_k),1))dnl circuit-macros-9.2.1/libgen.m4:780:ifelse(`$2',,,`sprintf(')"ifdef(`s_name',,`{\bf !!}')dnl circuit-macros-9.2.1/libgen.m4-781-\defboxdim{s_name`'_`'m4_k}{dnl circuit-macros-9.2.1/libgen.m4:782:ifelse(index(`$1',"),0,`substr(`$1',1,eval(len(`$1')-2))',`$1')}dnl circuit-macros-9.2.1/libgen.m4-783-ifpstricks(`\rput[c]{text_ang}(0,0)')ifpgf(`\pgftext[rotate=text_ang]'){dnl circuit-macros-9.2.1/libgen.m4:784:ifelse(index(`$1',"),0,`substr(`$1',1,eval(len(`$1')-2))',`$1')}"dnl circuit-macros-9.2.1/libgen.m4:785:ifelse(`$2',,,`,shift($@),shift($@))') \ circuit-macros-9.2.1/libgen.m4-786- wid s_wd(,textwid)*cosd(text_ang) + (s_ht(,textht)+s_dp)*sind(text_ang) \ ############################################## circuit-macros-9.2.1/libgen.m4-793- (or corresponding to the first argument)' circuit-macros-9.2.1/libgen.m4:794:define(`s_ht',`boxdim(ifelse(`$1',,`s_name`'_`'m4_k',`$1'),h,`$2')') circuit-macros-9.2.1/libgen.m4:795:define(`s_wd',`boxdim(ifelse(`$1',,`s_name`'_`'m4_k',`$1'),w,`$2')') circuit-macros-9.2.1/libgen.m4:796:define(`s_dp',`boxdim(ifelse(`$1',,`s_name`'_`'m4_k',`$1'),d,`$2')') circuit-macros-9.2.1/libgen.m4-797- ############################################## circuit-macros-9.2.1/libgen.m4-810-define(`dotrad_',(0.02*scale)) circuit-macros-9.2.1/libgen.m4:811:define(`dot',`[define(`m4ft',`ifelse(`$3',,0,(`$3'))')dnl circuit-macros-9.2.1/libgen.m4:812: ifgpic(`circle rad ifelse(`$2',,`dotrad_',`$2') fill_(m4ft)', circuit-macros-9.2.1/libgen.m4-813- `ifdef(`r_',`rgbfill(r_+(1-r_)*m4ft, g_+(1-g_)*m4ft, b_+(1-b_)*m4ft, circuit-macros-9.2.1/libgen.m4:814: circle rad ifelse(`$2',,`dotrad_',`$2'))', circuit-macros-9.2.1/libgen.m4:815: `circle rad ifelse(`$2',,`dotrad_',`$2') fill_(m4ft)')') dnl circuit-macros-9.2.1/libgen.m4:816: `$4'] with .c ifelse(`$1',,`at Here',`$1') circuit-macros-9.2.1/libgen.m4-817- move to last [].c') ############################################## circuit-macros-9.2.1/libgen.m4-822- line from Here+(neg_(crosswd_),0) to Here+(crosswd_,0) circuit-macros-9.2.1/libgen.m4:823: `$2'] with .c ifelse(`$1',,`at Here',`$1'); move to last [].c') circuit-macros-9.2.1/libgen.m4-824- ############################################## circuit-macros-9.2.1/libgen.m4-827-define(`boxcoord', circuit-macros-9.2.1/libgen.m4:828: `(`$2' between `$1'.w and `$1'.e,`$3' between `$1'.s and `$1'.n)') circuit-macros-9.2.1/libgen.m4-829- ############################################## circuit-macros-9.2.1/libgen.m4-832- m4t1 = linethick circuit-macros-9.2.1/libgen.m4:833: define(`m4h',`ifelse(`$2',,m4t1*5/4,`($2)')')dnl circuit-macros-9.2.1/libgen.m4-834- define(`m4v',`(m4h+m4t1)/2 bp__')dnl ############################################## circuit-macros-9.2.1/libgen.m4-841- `manhattan box with hatching at ang degrees' circuit-macros-9.2.1/libgen.m4:842:define(`hatchbox',`[ a = pmod((ifelse(`$4',,45,`$4')+90),180)-90 circuit-macros-9.2.1/libgen.m4-843- if a >=0 then { B: box invis `$1' with .nw at (0,0) } \ circuit-macros-9.2.1/libgen.m4-844- else { B: box invis `$1' with .sw at (0,0) } circuit-macros-9.2.1/libgen.m4:845: ds = ifelse(`$2',,0.075*scale,`$2') circuit-macros-9.2.1/libgen.m4:846: ifelse(`$3',,`thicktemp = linethick; thinlines_') circuit-macros-9.2.1/libgen.m4-847- ca = cosd(a); sa = sind(a) ############################################## circuit-macros-9.2.1/libgen.m4-875- } } } circuit-macros-9.2.1/libgen.m4:876: ifelse(`$3',,`linethick_(thicktemp)') circuit-macros-9.2.1/libgen.m4-877- box wid B.wid ht B.ht at B `$1' ############################################## circuit-macros-9.2.1/libgen.m4-882- type= eg dotted' circuit-macros-9.2.1/libgen.m4:883:define(`lbox',`pushdef(`m4bwd',ifelse(`$1',,boxwid,(`$1')))dnl circuit-macros-9.2.1/libgen.m4:884: pushdef(`m4bht',ifelse(`$2',,boxht,(`$2')))dnl circuit-macros-9.2.1/libgen.m4-885- line from rvec_(m4bwd,0) \ ############################################## circuit-macros-9.2.1/libgen.m4-889- then to rvec_(m4bwd,neg_(m4bht)/2) \ circuit-macros-9.2.1/libgen.m4:890: then to rvec_(m4bwd,0) `$3' popdef(`m4bwd')popdef(`m4bht') ') circuit-macros-9.2.1/libgen.m4-891- ############################################## circuit-macros-9.2.1/libgen.m4-903-define(`rotbox',`[ circuit-macros-9.2.1/libgen.m4:904: pushdef(`m4bw2',ifelse(`$1',,(boxwid/2),`(($1)/2)'))dnl circuit-macros-9.2.1/libgen.m4:905: pushdef(`m4bh2',ifelse(`$2',,(boxht/2) ,`(($2)/2)'))dnl circuit-macros-9.2.1/libgen.m4-906- N: vec_(0, m4bh2) ############################################## circuit-macros-9.2.1/libgen.m4-909- W: vec_(-m4bw2,0) circuit-macros-9.2.1/libgen.m4:910: ifinstr(`$4',`r=', circuit-macros-9.2.1/libgen.m4-911- `setkey_(`$4',r,0)dnl ############################################## circuit-macros-9.2.1/libgen.m4-925-', circuit-macros-9.2.1/libgen.m4:926: `$4',`t=', circuit-macros-9.2.1/libgen.m4-927- `setkey_(`$4',t,0)dnl ############################################## circuit-macros-9.2.1/libgen.m4-944-define(`rotellipse', circuit-macros-9.2.1/libgen.m4:945: `[define(`m4ehw',(ifelse(`$1',,ellipsewid,`($1)')/2))dnl circuit-macros-9.2.1/libgen.m4:946: define(`m4ehh',(ifelse(`$2',,ellipseht,`($2)')/2))dnl circuit-macros-9.2.1/libgen.m4-947- N: vec_(0,m4ehh); E: vec_(m4ehw,0); S: vec_(0,-m4ehh); W: vec_(-m4ehw,0) ############################################## circuit-macros-9.2.1/libgen.m4-964-define(`ellipsearc',`[ C: (0,0) circuit-macros-9.2.1/libgen.m4:965: a_earc = ifelse(`$1',,ellipsewid,`($1)')/2 circuit-macros-9.2.1/libgen.m4:966: b_earc = ifelse(`$2',,ellipseht,`($2)')/2 circuit-macros-9.2.1/libgen.m4:967: sa_earc = ifelse(`$3',,0,`$3') circuit-macros-9.2.1/libgen.m4:968: ea_earc = ifelse(`$4',,pi_/2,`$4') circuit-macros-9.2.1/libgen.m4:969: define(`m4ca',`ifelse(`$5',,1,cos(`$5'))')dnl circuit-macros-9.2.1/libgen.m4:970: define(`m4sa',`ifelse(`$5',,0,sin(`$5'))')dnl circuit-macros-9.2.1/libgen.m4:971: ifinstr(`$6',ccw,`define(`m4cw',ccw)', circuit-macros-9.2.1/libgen.m4:972: `ifinstr(`$6',cw,`define(`m4cw',cw)',`define(`m4cw',ccw)')') circuit-macros-9.2.1/libgen.m4-973- ifelse(m4cw,ccw, ############################################## circuit-macros-9.2.1/libgen.m4-983- Small space for string justification circuit-macros-9.2.1/libgen.m4:984:#efine(`sp_',`ifgpic(`\hbox{$\:$}')iflatex(`\hbox{$\;$}')') circuit-macros-9.2.1/libgen.m4-985-define(`sp_',`ifgpic(`\hbox{$\:$}')') ############################################## circuit-macros-9.2.1/libgen.m4-989-define(`m4lstring',`ifelse( circuit-macros-9.2.1/libgen.m4:990: index(`$1',"),0,`$1',index(`$1',sprintf),0,`$1',`$2')') circuit-macros-9.2.1/libgen.m4-991- ############################################## circuit-macros-9.2.1/libgen.m4-1002- define(`m4g',ifelse(`$4',,0, circuit-macros-9.2.1/libgen.m4:1003: `$4',W,(s_wd + ifdpic(textoffset,`2 bp__')*2), circuit-macros-9.2.1/libgen.m4:1004: `$4',H,(s_ht + s_dp + ifdpic(textoffset,`2 bp__')*2), circuit-macros-9.2.1/libgen.m4:1005: `$4',D,vlength(s_wd,s_ht),`($4)'))dnl circuit-macros-9.2.1/libgen.m4-1006- define(`m4h',`(rp_len ifelse((`$4'),(),,neg_(m4g)))')dnl circuit-macros-9.2.1/libgen.m4:1007: ifelse((`$2'),(),,`if (`$2') != 0 then { circuit-macros-9.2.1/libgen.m4:1008: m4toff = sign(`$2')*ifelse(`$5',,`3.6bp__',(`$5')) circuit-macros-9.2.1/libgen.m4-1009- {move to rvec_(0, m4toff); line to rvec_(0,`$2')} ############################################## circuit-macros-9.2.1/libgen.m4-1013- { line ifelse(`$6',,<-,index($6,<),0,<-) to rvec_(m4h/2,0) circuit-macros-9.2.1/libgen.m4:1014: ifelse((`$4'),(),,`move to rvec_(m4g,0)') circuit-macros-9.2.1/libgen.m4:1015: line ifelse(`$6',,->,eval(index($6,>)>0),1,->) to rvec_(m4h/2,0) } circuit-macros-9.2.1/libgen.m4-1016- } else { ############################################## circuit-macros-9.2.1/libgen.m4-1020- ifelse(`$3',,, circuit-macros-9.2.1/libgen.m4:1021: `m4lstring(`$3',"`$3'") at rvec_(rp_len/2,0)') circuit-macros-9.2.1/libgen.m4-1022- }') ############################################## circuit-macros-9.2.1/libgen.m4-1040- m4hang = (m4sang+m4eang)/2 circuit-macros-9.2.1/libgen.m4:1041: m4voff = ifelse(`$2',,0,`$2') circuit-macros-9.2.1/libgen.m4-1042- m4hr = m4Arcr+m4voff circuit-macros-9.2.1/libgen.m4-1043- define(`m4g',`ifelse(`$4',,0, circuit-macros-9.2.1/libgen.m4:1044: `$4',W,(s_wd + ifdpic(textoffset,`2 bp__')*2), circuit-macros-9.2.1/libgen.m4:1045: `$4',H,(s_ht + s_dp + ifdpic(textoffset,`2 bp__')*2), circuit-macros-9.2.1/libgen.m4-1046- `$4',D,vlength(s_wd,s_ht), ############################################## circuit-macros-9.2.1/libgen.m4-1049- if m4voff != 0 then { circuit-macros-9.2.1/libgen.m4:1050: m4toff = sign(m4voff)*ifelse(`$5',,`3.6bp__',(`$5')) circuit-macros-9.2.1/libgen.m4-1051- { line from M4ArcC+(rect_(m4Arcr+m4toff,m4sang)) \ ############################################## circuit-macros-9.2.1/libgen.m4-1055- if m4ah > 2*arrowht then { circuit-macros-9.2.1/libgen.m4:1056: define(`m4cw',`ifinstr(patsubst(|`$1'|,` ',|),|cw|,cw)') circuit-macros-9.2.1/libgen.m4-1057- m4gang = ifelse(m4cw,,-)atan2(m4g/2,m4Arcr) circuit-macros-9.2.1/libgen.m4:1058: { arc m4cw ifelse(`$6',,<-,index(`$6',<),0,<-) \ circuit-macros-9.2.1/libgen.m4-1059- from M4ArcC+(rect_(m4hr,m4sang)) \ circuit-macros-9.2.1/libgen.m4-1060- to M4ArcC+(rect_(m4hr,m4hang+m4gang)) rad m4hr with .c at M4ArcC circuit-macros-9.2.1/libgen.m4:1061: arc m4cw ifelse(`$6',,->,eval(index(`$6',>)>0),1,->) \ circuit-macros-9.2.1/libgen.m4-1062- from M4ArcC+(rect_(m4hr,m4hang-m4gang)) \ ############################################## circuit-macros-9.2.1/libgen.m4-1069- to M4ArcC+(rect_(m4hr,m4eang)) rad m4hr with .c at M4ArcC } } circuit-macros-9.2.1/libgen.m4:1070: ifelse(`$3',,,`m4lstring(`$3',"`$3'") at M4ArcC+(rect_(m4hr,m4hang))') circuit-macros-9.2.1/libgen.m4-1071- }') ############################################## circuit-macros-9.2.1/libgen.m4-1109- } circuit-macros-9.2.1/libgen.m4:1110: m4shadedpverts(V,1,patsubst(patsubst(`$1',`,',|),:,`,')) circuit-macros-9.2.1/libgen.m4-1111- nverts = m4vx ############################################## circuit-macros-9.2.1/libgen.m4-1131-define(`m4shadedpverts',` circuit-macros-9.2.1/libgen.m4:1132:ifelse($3,,,`$1[$2]: patsubst(`$3',|,`,') define(`m4vx',$2) circuit-macros-9.2.1/libgen.m4:1133:m4shadedpverts(`$1',incr(`$2'),shift(shift(shift($@))))')') circuit-macros-9.2.1/libgen.m4-1134- circuit-macros-9.2.1/libgen.m4:1135:define(`color255',`round_((`$1')*255),round_((`$2')*255),round_((`$3')*255)') circuit-macros-9.2.1/libgen.m4-1136- ############################################## circuit-macros-9.2.1/libgen.m4-1140- endshade' circuit-macros-9.2.1/libgen.m4:1141:define(`beginshade',`define(`m4_shade',`ifelse(`$1',,`fillval',`($1)')')dnl circuit-macros-9.2.1/libgen.m4-1142- ifelse(m4picprocessor,gpic, ############################################## circuit-macros-9.2.1/libgen.m4-1183-define(`gshade',`m4tmp = linethick; linethick = 0 circuit-macros-9.2.1/libgen.m4:1184: shade(`$1',line from 0.5 between `$2' and `$3' \ circuit-macros-9.2.1/libgen.m4-1185- to gpolyline(.004,shift($@)) \ circuit-macros-9.2.1/libgen.m4:1186: then to 0.5 between `$2' and `$3') circuit-macros-9.2.1/libgen.m4-1187- linethick = m4tmp') circuit-macros-9.2.1/libgen.m4:1188:define(`gpolyline',`1-(`$1') between `$2' and `$3' \ circuit-macros-9.2.1/libgen.m4:1189: then to `$1' between `$3' and `$4' ifelse(`$5',,,`\ circuit-macros-9.2.1/libgen.m4-1190- then to gpolyline(`$1',shift(shift($@)))')') ############################################## circuit-macros-9.2.1/libgen.m4-1193-ifelse(m4picprocessor,gpic, circuit-macros-9.2.1/libgen.m4:1194: `define(`m4fshade',`shade(ifelse(`$1',,0,`$1'),`$2')')', circuit-macros-9.2.1/libgen.m4-1195-m4postprocessor,xfig, circuit-macros-9.2.1/libgen.m4:1196: `define(`m4fshade',``$2' fill ifelse(`$1',,0,`$1')')', circuit-macros-9.2.1/libgen.m4-1197-m4postprocessor,svg, ############################################## circuit-macros-9.2.1/libgen.m4-1199- `ifdef(`r_',`rgbfill(color255(r_,g_,b_),`$2')', circuit-macros-9.2.1/libgen.m4:1200: `shade(ifelse(`$1',,0,`$1'),`$2')')')', circuit-macros-9.2.1/libgen.m4-1201-`define(`m4fshade', circuit-macros-9.2.1/libgen.m4-1202- `ifdef(`r_',`rgbfill(r_,g_,b_,`$2')', circuit-macros-9.2.1/libgen.m4:1203: `shade(ifelse(`$1',,0,`$1'),`$2')')')') circuit-macros-9.2.1/libgen.m4-1204- ############################################## circuit-macros-9.2.1/libgen.m4-1208- m4oatx = Here.x - last arrow.start.x; m4oaty = Here.y - last arrow.start.y circuit-macros-9.2.1/libgen.m4:1209: m4oatr = (ifelse(`$3',,arrowwid,`$3'))/vlength(m4oatx,m4oaty)/2 circuit-macros-9.2.1/libgen.m4:1210: line from last arrow.start to Here chop 0 chop ifelse(`$2',,arrowht,`$2') circuit-macros-9.2.1/libgen.m4-1211- line from last arrow.end to Here+(-m4oaty*m4oatr,m4oatx*m4oatr) \ ############################################## circuit-macros-9.2.1/libgen.m4-1219- line from A to E chop 0 elchop(E,A)' circuit-macros-9.2.1/libgen.m4:1220:define(`elchop',`chop 0.5 * `$1'.wid * `$1'.ht * sqrt(\ circuit-macros-9.2.1/libgen.m4:1221: ((`$2'.x-`$1'.x)^2 + (`$2'.y-`$1'.y)^2) /\ circuit-macros-9.2.1/libgen.m4:1222: ( ((`$2'.x-`$1'.x)*`$1'.ht)^2 + ((`$2'.y-`$1'.y)*`$1'.wid)^2 ) ) ') circuit-macros-9.2.1/libgen.m4-1223- circuit-macros-9.2.1/libgen.m4-1224- `vlength(x,y) 2-D vector length' circuit-macros-9.2.1/libgen.m4:1225:define(`vlength',`sqrt(abs((`$1')^2+(`$2')^2))') circuit-macros-9.2.1/libgen.m4-1226- ############################################## circuit-macros-9.2.1/libgen.m4-1228-define(`distance', circuit-macros-9.2.1/libgen.m4:1229: `vlength(M4Pos(`$1').x-M4Pos(`$2').x,M4Pos(`$1').y-M4Pos(`$2').y)') circuit-macros-9.2.1/libgen.m4-1230- circuit-macros-9.2.1/libgen.m4-1231- `lin_leng(linear object)' calculates length circuit-macros-9.2.1/libgen.m4:1232:define(`lin_leng',`distance(`$1'.start,`$1'.end)') circuit-macros-9.2.1/libgen.m4-1233- `lin_ang(linear object)' calculates angle circuit-macros-9.2.1/libgen.m4-1234-define(`lin_ang', circuit-macros-9.2.1/libgen.m4:1235: `atan2(`$1'.end.y-`$1'.start.y,`$1'.end.x-`$1'.start.x)') circuit-macros-9.2.1/libgen.m4-1236- ############################################## circuit-macros-9.2.1/libgen.m4-1238-define(`inner_prod',`(sum_(dnl circuit-macros-9.2.1/libgen.m4:1239: prod_(`$1'.end.x-`$1'.start.x,`$2'.end.x-`$2'.start.x),dnl circuit-macros-9.2.1/libgen.m4:1240: prod_(`$1'.end.y-`$1'.start.y,`$2'.end.y-`$2'.start.y)))') circuit-macros-9.2.1/libgen.m4-1241- ############################################## circuit-macros-9.2.1/libgen.m4-1249-define(`vperp', circuit-macros-9.2.1/libgen.m4:1250:`define(`m4pdx',`(`$1'.end.x-`$1'.start.x)')dnl circuit-macros-9.2.1/libgen.m4:1251: define(`m4pdy',`(`$1'.end.y-`$1'.start.y)')dnl circuit-macros-9.2.1/libgen.m4:1252: define(`m4pdl',`ifelse(`$2',,`/vlength(m4pdx,m4pdy)',`$2',0,, circuit-macros-9.2.1/libgen.m4-1253- `*(`$2')/vlength(m4pdx,m4pdy)')')dnl ############################################## circuit-macros-9.2.1/libgen.m4-1264-define(`Vperp', circuit-macros-9.2.1/libgen.m4:1265: `define(`m4pdx',`(`$2'.x-`$1'.x)')dnl circuit-macros-9.2.1/libgen.m4:1266: define(`m4pdy',`(`$2'.y-`$1'.y)')dnl circuit-macros-9.2.1/libgen.m4:1267: define(`m4pdl',`ifelse(`$3',,`/vlength(m4pdx,m4pdy)',`$3',0,, circuit-macros-9.2.1/libgen.m4-1268- `*(`$3')/vlength(m4pdx,m4pdy)')')dnl circuit-macros-9.2.1/libgen.m4:1269: ifinstr(`$4',R,,-)m4pdy`'m4pdl,\ circuit-macros-9.2.1/libgen.m4-1270- m4pdx`'m4pdl') ############################################## circuit-macros-9.2.1/libgen.m4-1277-define(`Equidist3',` circuit-macros-9.2.1/libgen.m4:1278: M4tmp_P1: 0.5 between `$1' and `$2' circuit-macros-9.2.1/libgen.m4:1279: M4tmp_T1: M4tmp_P1+(Vperp(`$1',`$2')) circuit-macros-9.2.1/libgen.m4:1280: M4tmp_P2: 0.5 between `$2' and `$3' circuit-macros-9.2.1/libgen.m4:1281: M4tmp_T2: M4tmp_P2+(Vperp(`$2',`$3')) circuit-macros-9.2.1/libgen.m4-1282- `$4': intersect_(M4tmp_P1,M4tmp_T1,M4tmp_P2,M4tmp_T2) ############################################## circuit-macros-9.2.1/libgen.m4-1289-define(`Cintersect', circuit-macros-9.2.1/libgen.m4:1290: `define(`m4Cr1',`ifelse(`$2',,circlerad,(`$2'))')dnl circuit-macros-9.2.1/libgen.m4:1291: define(`m4Cr2',`ifelse(`$4',,circlerad,(`$4'))')dnl circuit-macros-9.2.1/libgen.m4:1292: define(`m4cdx',`(M4Pos(`$3').x-M4Pos(`$1').x)')dnl circuit-macros-9.2.1/libgen.m4:1293: define(`m4cdy',`(M4Pos(`$3').y-M4Pos(`$1').y)')dnl circuit-macros-9.2.1/libgen.m4-1294- define(`m4cls',`(m4cdx^2+m4cdy^2)')dnl circuit-macros-9.2.1/libgen.m4-1295- define(`m4cq',`((m4cls+m4Cr1^2-m4Cr2^2)/2)')dnl circuit-macros-9.2.1/libgen.m4:1296: (m4cq/m4cls between `$1' and `$3') ifinstr(`$5',R,-,+)\ circuit-macros-9.2.1/libgen.m4-1297- (vscal_(sqrt(max(0,m4cls*m4Cr1^2-m4cq^2))/m4cls,-m4cdy,m4cdx))') ############################################## circuit-macros-9.2.1/libgen.m4-1305-define(`LCintersect', circuit-macros-9.2.1/libgen.m4:1306:`define(`M4LcX',`$1'.start)define(`M4LcC',`($2)')dnl circuit-macros-9.2.1/libgen.m4:1307:define(`M4LcV',`(`$1'.end-M4LcX)')define(`M4LcD',`(M4LcX-M4LcC)')dnl circuit-macros-9.2.1/libgen.m4-1308-define(`m4Lca',`(M4LcV.x^2+M4LcV.y^2)')dnl circuit-macros-9.2.1/libgen.m4-1309-define(`m4Lcb',`(2*(M4LcV.x*M4LcD.x+M4LcV.y*M4LcD.y))')dnl circuit-macros-9.2.1/libgen.m4:1310:define(`m4Lcc',`(M4LcD.x^2+M4LcD.y^2-ifelse(`$3',,circlerad,`($3)')^2)')dnl circuit-macros-9.2.1/libgen.m4-1311-define(`m4Lct', circuit-macros-9.2.1/libgen.m4-1312- `(-m4Lcb ifinstr(`$4',R,+,-) sqrta(m4Lcb^2-4*m4Lca*m4Lcc))/(2*m4Lca)')dnl circuit-macros-9.2.1/libgen.m4:1313:(m4Lct between `$1'.start and `$1'.end)') circuit-macros-9.2.1/libgen.m4-1314- ############################################## circuit-macros-9.2.1/libgen.m4-1319-define(`LEintersect', circuit-macros-9.2.1/libgen.m4:1320:`define(`M4LEX',`$1'.start)define(`M4LEC',`($2)')dnl circuit-macros-9.2.1/libgen.m4:1321:define(`M4LEV',`(`$1'.end-M4LEX)')define(`M4LED',`(M4LEX-M4LEC)')dnl circuit-macros-9.2.1/libgen.m4:1322:define(`m4LEqa',`(ifelse(`$3',,ellipsewid,`($3)')/2)')dnl circuit-macros-9.2.1/libgen.m4:1323:define(`m4LEqb',`(ifelse(`$4',,ellipseht,`($4)')/2)')dnl circuit-macros-9.2.1/libgen.m4-1324-define(`m4LEa',`(M4LEV.x^2/m4LEqa^2+M4LEV.y^2/m4LEqb^2)')dnl ############################################## circuit-macros-9.2.1/libgen.m4-1328- `(-m4LEba ifinstr(`$5',R,+,-) sqrta(m4LEba^2-m4LEa*m4LEc))/m4LEa')dnl circuit-macros-9.2.1/libgen.m4:1329:(m4LEt between `$1'.start and `$1'.end)') circuit-macros-9.2.1/libgen.m4-1330-) ############################################## circuit-macros-9.2.1/libgen.m4-1335-define(`LCtangent',`ifdpic( circuit-macros-9.2.1/libgen.m4:1336:`define(`m4dx',`((`$1').x-(`$2').x)')define(`m4dy',`((`$1').y-(`$2').y)')', circuit-macros-9.2.1/libgen.m4:1337:`define(`m4dx',`(`$1'.x-`$2'.x)')define(`m4dy',`(`$1'.y-`$2'.y)')')dnl circuit-macros-9.2.1/libgen.m4:1338:define(`m4lcr',`ifelse(`$3',,circlerad,`($3)')')dnl circuit-macros-9.2.1/libgen.m4-1339-define(`m4dsq',`(m4dx^2+m4dy^2)')dnl ############################################## circuit-macros-9.2.1/libgen.m4-1347-define(`LEtangent', circuit-macros-9.2.1/libgen.m4:1348:`define(`m4LEta',`(ifelse(`$3',,ellipsewid,`($3)')/2)')dnl circuit-macros-9.2.1/libgen.m4:1349:define(`m4LEtb',`(ifelse(`$4',,ellipseht, `($4)')/2)')dnl circuit-macros-9.2.1/libgen.m4-1350-define(`M4LP',`($1-($2))')dnl ############################################## circuit-macros-9.2.1/libgen.m4-1354- `Convenience fraction along a linear obj' circuit-macros-9.2.1/libgen.m4:1355:define(`along_',`between `$1'.start and `$1'.end') circuit-macros-9.2.1/libgen.m4-1356- ############################################## circuit-macros-9.2.1/libgen.m4-1359- arg3=R: from end to start' circuit-macros-9.2.1/libgen.m4:1360:define(`Along_',`(ifelse(`$2',,1,`(`$2')/lin_leng(`$1')') between \ circuit-macros-9.2.1/libgen.m4:1361: `$1'.ifelse(`$3',R,end,start) and `$1'.ifelse(`$3',R,start,end))') circuit-macros-9.2.1/libgen.m4-1362- ############################################## circuit-macros-9.2.1/libgen.m4-1367-define(`showbox_', circuit-macros-9.2.1/libgen.m4:1368: `{box wid ifelse(`$1',,last [],`$1').wid \ circuit-macros-9.2.1/libgen.m4:1369: ht ifelse(`$1',,last [],`$1').ht \ circuit-macros-9.2.1/libgen.m4:1370: at ifelse(`$1',,last [],`$1') `$2'}') circuit-macros-9.2.1/libgen.m4-1371- circuit-macros-9.2.1/libgen.m4-1372- `use continue if dpic, otherwise line or other' circuit-macros-9.2.1/libgen.m4:1373:define(`contline',`ifdpic(continue,ifelse(`$1',,line,`$1'))') circuit-macros-9.2.1/libgen.m4-1374- ############################################## circuit-macros-9.2.1/libgen.m4-1378-define(`arcto', circuit-macros-9.2.1/libgen.m4:1379: `H_arcto: Here; X_arcto:`$1'; Y_arcto:`$2' circuit-macros-9.2.1/libgen.m4-1380- U_arcto: X_arcto-(H_arcto.x,H_arcto.y) ############################################## circuit-macros-9.2.1/libgen.m4-1405- Draw a scale along a line for debugging' circuit-macros-9.2.1/libgen.m4:1406:define(`m4scale_',`define(`m4SC',`ifelse(`$2',,I,`substr(`$2',0,1)')')dnl circuit-macros-9.2.1/libgen.m4:1407: M4line: rpoint_(ifelse(`$1',,`to rvec_(5,0)',`$1')) circuit-macros-9.2.1/libgen.m4-1408- m4slen = lin_leng(M4line)/(1 dnl ############################################## circuit-macros-9.2.1/libgen.m4-1499- Cosine( amplitude, freq, time, phase )' circuit-macros-9.2.1/libgen.m4:1500:define(`Cosine',`(`$1')*cos((`$2')*(`$3')ifelse((`$4'),(),,`+(`$4')'))') circuit-macros-9.2.1/libgen.m4-1501- ############################################## circuit-macros-9.2.1/libgen.m4-1503- for lollipop graphs' circuit-macros-9.2.1/libgen.m4:1504:define(`lpop',`dot(at (`$1',`$2'),`$3',`$4') circuit-macros-9.2.1/libgen.m4:1505: line to (`$1',ifelse(`$5',,0,`$5')) chop ifelse(`$3',,`dotrad_',`$3') chop 0') circuit-macros-9.2.1/libgen.m4-1506- circuit-macros-9.2.1/libgen.m4-1507- `sinc(x) the sinc function' circuit-macros-9.2.1/libgen.m4:1508:define(`sinc',`sin(max(pi_*abs(`$1'),1e-6))/max(pi_*abs(`$1'),1e-6)') circuit-macros-9.2.1/libgen.m4-1509- ############################################## circuit-macros-9.2.1/libgen.m4-1518-define(`sinusoid', circuit-macros-9.2.1/libgen.m4:1519: `define(`m4s_a',`ifelse(`$1',,linewid,(`$1'))')dnl circuit-macros-9.2.1/libgen.m4:1520: define(`m4s_ph',`ifelse(`$3',,0,(`$3'))')dnl circuit-macros-9.2.1/libgen.m4:1521: define(`m4s_m',`ifelse(`$4',,0,(`$4'))')dnl circuit-macros-9.2.1/libgen.m4:1522: define(`m4s_M',`ifelse(`$5',,linewid,(`$5'))')dnl circuit-macros-9.2.1/libgen.m4-1523- [ Origin: (0,0) ############################################## circuit-macros-9.2.1/libgen.m4-1525- h = m4s_M-m4s_m circuit-macros-9.2.1/libgen.m4:1526: ifelse(`$2',,`if h==0 then { f = twopi_ } else { f = twopi_/h }',`f = `$2'') circuit-macros-9.2.1/libgen.m4-1527- tm = 2*f ############################################## circuit-macros-9.2.1/libgen.m4-1538- define(`m4_t_fun', circuit-macros-9.2.1/libgen.m4:1539: `((`$1'+(`$3'))*(`$2')-(`$3')/tm*(sin(tm*(`$2')+w0)-sin(w0)))') ') circuit-macros-9.2.1/libgen.m4-1540- ############################################## circuit-macros-9.2.1/libgen.m4-1544- `graystring(value in [0,1])' circuit-macros-9.2.1/libgen.m4:1545:define(`graystring',`rgbstring(`$1',`$1',`$1')') circuit-macros-9.2.1/libgen.m4-1546- ############################################## circuit-macros-9.2.1/libgen.m4-1556-ifelse( circuit-macros-9.2.1/libgen.m4:1557:m4postprocessor,pstricks,`define(`rgbstring',`ifelse(`$2',,`"$1"', circuit-macros-9.2.1/libgen.m4:1558: `sprintf("{rgb,1:red,%7.5f;green,%7.5f;blue,%7.5f}",`$1',`$2',`$3')')')', circuit-macros-9.2.1/libgen.m4:1559:m4postprocessor,pgf, `define(`rgbstring',`ifelse(`$2',,`"$1"', circuit-macros-9.2.1/libgen.m4:1560: `sprintf("{rgb,1:red,%7.5f;green,%7.5f;blue,%7.5f}",`$1',`$2',`$3')')')', circuit-macros-9.2.1/libgen.m4-1561-m4postprocessor,svg, `define(`rgbstring', circuit-macros-9.2.1/libgen.m4:1562: `sprintf("rgb(%g,%g,%g)",color255(`$1',`$2',`$3'))')', circuit-macros-9.2.1/libgen.m4:1563:m4postprocessor,mpost, `define(`rgbstring',`ifelse(`$2',,`"$1"', circuit-macros-9.2.1/libgen.m4:1564: `sprintf("(%g,%g,%g)",`$1',`$2',`$3')')')', circuit-macros-9.2.1/libgen.m4-1565-m4postprocessor,pdf, `define(`rgbstring', circuit-macros-9.2.1/libgen.m4:1566: `sprintf("%g %g %g",`$1',`$2',`$3')')', circuit-macros-9.2.1/libgen.m4-1567-m4postprocessor,postscript,`define(`rgbstring', circuit-macros-9.2.1/libgen.m4:1568: `sprintf("%g %g %g",`$1',`$2',`$3')')', circuit-macros-9.2.1/libgen.m4-1569-`define(`rgbstring',"")') ############################################## circuit-macros-9.2.1/libgen.m4-1577- latexcolor.com' circuit-macros-9.2.1/libgen.m4:1578:define(`setrgb',`pushdef(`r_',`$1')pushdef(`g_',`$2')pushdef(`b_',`$3')dnl circuit-macros-9.2.1/libgen.m4:1579:pushdef(`m4cl_',ifelse(`$4',,lcspec,`$4'))dnl circuit-macros-9.2.1/libgen.m4-1580-ifelse(m4postprocessor,pstricks, ############################################## circuit-macros-9.2.1/libgen.m4-1623- SVG: 0 to 255' circuit-macros-9.2.1/libgen.m4:1624:define(`rgbdraw',`setrgb(`$1',`$2',`$3',,ifsvg(D)) circuit-macros-9.2.1/libgen.m4-1625-shift(shift(shift($@))) ############################################## circuit-macros-9.2.1/libgen.m4-1633- `command sprintf("\definecolor{fcspec}{rgb}{%7.5f,%7.5f,%7.5f}%%",\ circuit-macros-9.2.1/libgen.m4:1634: `$1',`$2',`$3') circuit-macros-9.2.1/libgen.m4-1635- command sprintf("\pscustom[fillcolor=fcspec,fillstyle=solid]{%%") ############################################## circuit-macros-9.2.1/libgen.m4-1638-m4postprocessor,svg, circuit-macros-9.2.1/libgen.m4:1639: `setrgb(`$1',`$2',`$3',,ifsvg(F)) circuit-macros-9.2.1/libgen.m4-1640- shift(shift(shift($@))) ############################################## circuit-macros-9.2.1/libgen.m4-1643- `command \ circuit-macros-9.2.1/libgen.m4:1644: sprintf("\definecolor{fcspec}{rgb}{%7.5f,%7.5f,%7.5f}%%",`$1',`$2',`$3') circuit-macros-9.2.1/libgen.m4-1645- command "\global\def\dpicstop{--}" ############################################## circuit-macros-9.2.1/libgen.m4-1654- command "enddef; def drw= enddef; def X=--enddef;" circuit-macros-9.2.1/libgen.m4:1655: command sprintf("fill Y cycle withcolor (%7.5f,%7.5f,%7.5f);",`$1',`$2',`$3') circuit-macros-9.2.1/libgen.m4-1656- command "def drw=draw enddef; def X=;enddef; Y;"' ############################################## circuit-macros-9.2.1/libgen.m4-1669-define(`fill_',`dnl circuit-macros-9.2.1/libgen.m4:1670: fill ifgpic(`1-(')ifelse(`$1',,fillval,`$1') ifgpic(`)')') circuit-macros-9.2.1/libgen.m4-1671- ############################################## circuit-macros-9.2.1/liblog.m4-55-define(`lg_pintxt', circuit-macros-9.2.1/liblog.m4:56: `"ifxfig(`$1',`ifsvg(`svg_small(`$1',75)',`sp_{\scriptsize `$1'}sp_')')"') circuit-macros-9.2.1/liblog.m4-57- `Logic pin text with bar where possible' circuit-macros-9.2.1/liblog.m4:58:define(`lg_bartxt',`iflatex(`$\overline{\hbox{`$1'}}$',`$1')') circuit-macros-9.2.1/liblog.m4-59- `The comma has to be at the top level' circuit-macros-9.2.1/liblog.m4:60:define(`m4_pattocomma',`patsubst(`$1',`$2',`,')') circuit-macros-9.2.1/liblog.m4-61- circuit-macros-9.2.1/liblog.m4-62- `Scale grid coordinates to world coordinates' circuit-macros-9.2.1/liblog.m4:63:define(`grid_',`(vscal_(L_unit,`$1',`$2'))') circuit-macros-9.2.1/liblog.m4-64- `Scale and rotate grid coords to world coords' circuit-macros-9.2.1/liblog.m4:65:define(`svec_',`vec_(vscal_(L_unit,`$1',`$2'))') circuit-macros-9.2.1/liblog.m4-66- `Relative svec_' circuit-macros-9.2.1/liblog.m4:67:define(`rsvec_',`Here+svec_(`$1',`$2')') circuit-macros-9.2.1/liblog.m4-68- ############################################## circuit-macros-9.2.1/liblog.m4-96-define(`BOX_gate',`dnl circuit-macros-9.2.1/liblog.m4:97:define(`m4m',`ifelse(`$1',,2,len(`$1'))')define(`m4a',`$1')dnl circuit-macros-9.2.1/liblog.m4:98:define(`m4h',`ifelse(`$3',,AND_wd,`$3')')dnl circuit-macros-9.2.1/liblog.m4:99:define(`m4v',`ifelse(`$4',,AND_wd,`$4')')dnl circuit-macros-9.2.1/liblog.m4-100-[ Box: [Outline: line to svec_(0,m4v/2) then to svec_(m4h,m4v/2) \ ############################################## circuit-macros-9.2.1/liblog.m4-102- with .Outline.start at (0,0) circuit-macros-9.2.1/liblog.m4:103: ifelse(`$5',,,`{ move to Box.n+(0,-5pt__) circuit-macros-9.2.1/liblog.m4:104: m4lstring($5,"ifsvg(`svg_small($5,75)',`{\scriptsize$ $5 $}')") }') circuit-macros-9.2.1/liblog.m4-105- IOdefs(from svec_(0,m4v/2) to svec_(0,-m4v/2),In,`$1',R) circuit-macros-9.2.1/liblog.m4:106: Out: svec_(m4h,0) ifelse(`$2',N,`+svec_(N_diam,0) circuit-macros-9.2.1/liblog.m4-107- N_Out: NOT_circle \ ############################################## circuit-macros-9.2.1/liblog.m4-115- arg1 is one or more of N|P ' circuit-macros-9.2.1/liblog.m4:116:define(`AND_gate',`define(`m4arg1',ifelse(`$1',,2,`$1'))dnl circuit-macros-9.2.1/liblog.m4-117-ifelse(ifinstr(m4arg1,N,1)`'ifinstr(m4arg1,P,1),, circuit-macros-9.2.1/liblog.m4:118:`m4dupstr(ifinstr(`$2',N,N,P),m4arg1,`m4PN')',`define(`m4PN',m4arg1)')dnl circuit-macros-9.2.1/liblog.m4-119-ifinstr(`$2',B, circuit-macros-9.2.1/liblog.m4:120:`BOX_gate(m4PN,ifinstr(`$2',N,N,P),ifelse(`$3',,,`($3)/(L_unit)'), circuit-macros-9.2.1/liblog.m4:121: ifelse(`$4',,,`($4)/(L_unit)'),ifsvg(`&```amp''';',`\&'),`$5')', circuit-macros-9.2.1/liblog.m4:122:`AND_gen(m4PN,ifelse(`$2',N,N)IBAONESEC,`$3',`$4',`$5')')') circuit-macros-9.2.1/liblog.m4-123- ############################################## circuit-macros-9.2.1/liblog.m4-128- arg1 is one or more of N|P ' circuit-macros-9.2.1/liblog.m4:129:define(`NAND_gate',`define(`m4arg1',ifelse(`$1',,2,`$1'))dnl circuit-macros-9.2.1/liblog.m4-130-ifelse(ifinstr(m4arg1,N,1)`'ifinstr(m4arg1,P,1),, circuit-macros-9.2.1/liblog.m4:131:`m4dupstr(ifinstr(`$2',N,N,P),m4arg1,`m4PN')',`define(`m4PN',m4arg1)')dnl circuit-macros-9.2.1/liblog.m4-132-ifinstr(`$2',B, circuit-macros-9.2.1/liblog.m4:133:`BOX_gate(m4PN,ifelse(`$2',N,N,P),ifelse(`$3',,,`($3)/(L_unit)'), circuit-macros-9.2.1/liblog.m4:134: ifelse(`$4',,,`($4)/(L_unit)'),ifsvg(`&```amp''';',`\&'),`$5')', circuit-macros-9.2.1/liblog.m4:135:`AND_gen(m4PN,ifelse(`$2',N,N)IBANONESEC,`$3',`$4',`$5')')') circuit-macros-9.2.1/liblog.m4-136- ############################################## circuit-macros-9.2.1/liblog.m4-147- arg2 as above except [N]I is ignored ' circuit-macros-9.2.1/liblog.m4:148:define(`AND_gen',`define(`m4arg1',ifelse(`$1',,2,`$1'))dnl circuit-macros-9.2.1/liblog.m4-149-ifelse(ifinstr(m4arg1,N,1)`'ifinstr(m4arg1,P,1),, circuit-macros-9.2.1/liblog.m4:150: `m4dupstr(ifinstr(`$2',N,N,P),m4arg1,`m4PN')',`define(`m4PN',m4arg1)')dnl circuit-macros-9.2.1/liblog.m4:151: define(`m4hor',`ifelse(`$3',,AND_wd,`($3)/(L_unit)')')dnl circuit-macros-9.2.1/liblog.m4:152: define(`m4ver',`ifelse(`$4',,ifelse(`$3',,AND_ht,AND_ht/(AND_wd)*m4hor), circuit-macros-9.2.1/liblog.m4:153: `($4)/(L_unit)')')define(`dna_',ifelse(`$2',,IBAONESEC,`$2'))dnl circuit-macros-9.2.1/liblog.m4-154- [ sc_draw(`dna_',B,`Bm: line from svec_(m4hor-m4ver/2,-m4ver/2) \ ############################################## circuit-macros-9.2.1/liblog.m4-174- ')dnl circuit-macros-9.2.1/liblog.m4:175: ifelse(ifinstr(`$1',N,1)`'ifinstr(`$1',P,1),, circuit-macros-9.2.1/liblog.m4:176: `sc_draw(`dna_',NI, `m4A_defs(ifelse(`$1',,2,`$1'),N)') circuit-macros-9.2.1/liblog.m4-177- ')dnl ############################################## circuit-macros-9.2.1/liblog.m4-195- ')dnl circuit-macros-9.2.1/liblog.m4:196: ifelse(ifinstr(`$1',N,1)`'ifinstr(`$1',P,1),, circuit-macros-9.2.1/liblog.m4:197: `sc_draw(`dna_',I, `m4A_defs(ifelse(`$1',,2,`$1'))')', circuit-macros-9.2.1/liblog.m4-198- `m4A_defs(`$1')') ############################################## circuit-macros-9.2.1/liblog.m4-210- `What about the IOdefs macro?' circuit-macros-9.2.1/liblog.m4:211:define(`m4A_defs',`define(`m4arg1',ifelse(`$1',,2,`$1'))dnl circuit-macros-9.2.1/liblog.m4-212- ifelse(ifinstr(m4arg1,N,1)`'ifinstr(m4arg1,P,1),, circuit-macros-9.2.1/liblog.m4:213: `m4dupstr(ifinstr(`$2',N,N,P),m4arg1,`m4AI')define(`m4AnI',m4arg1)', circuit-macros-9.2.1/liblog.m4-214- `define(`m4AI',m4arg1)define(`m4AnI',len(m4arg1))')dnl ############################################## circuit-macros-9.2.1/liblog.m4-239- circuit-macros-9.2.1/liblog.m4:240:define(`m4_OR',`define(`m4arg1',ifelse(`$2',,2,`$2'))dnl circuit-macros-9.2.1/liblog.m4-241-ifelse(ifinstr(m4arg1,N,1)`'ifinstr(m4arg1,P,1),, circuit-macros-9.2.1/liblog.m4:242: `m4dupstr(ifinstr(`$3',N,N,P),m4arg1,`m4PN')',`define(`m4PN',m4arg1)')dnl circuit-macros-9.2.1/liblog.m4-243-ifinstr(`$3',B, circuit-macros-9.2.1/liblog.m4-244-`BOX_gate(m4PN,ifinstr(`$3',N,N,P), circuit-macros-9.2.1/liblog.m4:245: ifelse(`$4',,,`($4)/(L_unit)'),ifelse(`$5',,,`($5)/(L_unit)'), circuit-macros-9.2.1/liblog.m4:246: ifinstr(`$1',XOR,`=',`ifsvg(`>=1',`\geq 1')'),`$6')', circuit-macros-9.2.1/liblog.m4-247-`OR_gen(m4PN, circuit-macros-9.2.1/liblog.m4:248: ifinstr(`$1',XOR,P)`'ifelse(`$3',N,N)IBA`'ifelse(substr(`$1',0,1),N,N)ONESEC, circuit-macros-9.2.1/liblog.m4-249- shift(shift(shift($@))))')') ############################################## circuit-macros-9.2.1/liblog.m4-261- arg2 as above except [N]I is ignored ' circuit-macros-9.2.1/liblog.m4:262:define(`OR_gen',`[define(`m4arg1',ifelse(`$1',,2,`$1'))dnl circuit-macros-9.2.1/liblog.m4-263-ifelse(ifinstr(m4arg1,N,1)`'ifinstr(m4arg1,P,1),, circuit-macros-9.2.1/liblog.m4:264: `m4dupstr(ifinstr(`$2',N,N,P),m4arg1,`m4PN')',`define(`m4PN',m4arg1)')dnl circuit-macros-9.2.1/liblog.m4:265: define(`m4hor',`ifelse(`$3',,AND_wd,`($3)/(L_unit)')')define(`m4o',0)dnl circuit-macros-9.2.1/liblog.m4:266: define(`m4ver',`ifelse(`$4',,ifelse(`$3',,AND_ht,AND_ht/(AND_wd)*m4hor), circuit-macros-9.2.1/liblog.m4:267: `($4)/(L_unit)')')define(`dna_',ifelse(`$2',,IBAONESEC,`$2'))dnl circuit-macros-9.2.1/liblog.m4-268- sc_draw(`dna_',P,`define(`m4o',XOR_off*m4ver/(AND_ht))dnl ############################################## circuit-macros-9.2.1/liblog.m4-301- ')dnl circuit-macros-9.2.1/liblog.m4:302: ifelse(ifinstr(`$1',N,1)`'ifinstr(`$1',P,1),, circuit-macros-9.2.1/liblog.m4:303: `sc_draw(`dna_',NI, `m4O_defs(ifelse(`$1',,2,`$1'),N)') circuit-macros-9.2.1/liblog.m4-304- ')dnl ############################################## circuit-macros-9.2.1/liblog.m4-320- ')dnl circuit-macros-9.2.1/liblog.m4:321: ifelse(ifinstr(`$1',N,1)`'ifinstr(`$1',P,1),, circuit-macros-9.2.1/liblog.m4:322: `sc_draw(`dna_',I, `m4O_defs(ifelse(`$1',,2,`$1'))')', circuit-macros-9.2.1/liblog.m4-323- `m4O_defs(`$1')') ############################################## circuit-macros-9.2.1/liblog.m4-334- and NOT circles as N_Inx where x is integer' circuit-macros-9.2.1/liblog.m4:335:define(`m4O_defs',`define(`m4arg1',ifelse(`$1',,2,`$1'))dnl circuit-macros-9.2.1/liblog.m4-336- ifelse(ifinstr(m4arg1,N,1)`'ifinstr(m4arg1,P,1),, circuit-macros-9.2.1/liblog.m4:337: `m4dupstr(ifinstr(`$2',N,N,P),m4arg1,`m4OI')define(`m4OnI',m4arg1)', circuit-macros-9.2.1/liblog.m4-338- `define(`m4OI',m4arg1)define(`m4OnI',len(m4arg1))')dnl ############################################## circuit-macros-9.2.1/liblog.m4-372- Z2 and Z3 labeled at their right edges' circuit-macros-9.2.1/liblog.m4:373:define(`IOdefs',`define(`m4dm',`ifelse(`$3',,1,len(`$3'))') circuit-macros-9.2.1/liblog.m4:374: define(`m4da',`$3')define(`m4dv',`ifelse(`$2',,In,`$2')') circuit-macros-9.2.1/liblog.m4-375- M4TL: move `$1' ############################################## circuit-macros-9.2.1/liblog.m4-392-define(`BUFFER_gen', circuit-macros-9.2.1/liblog.m4:393: `define(`m4h',`ifelse(`$2',,BUF_wd,`($2)/(L_unit)')')define(`m4y',m4h)dnl circuit-macros-9.2.1/liblog.m4:394: define(`m4v',`ifelse(`$3',,BUF_ht,`($3)/(L_unit)')')dnl circuit-macros-9.2.1/liblog.m4:395: define(`dna_',ifelse(`$1',,ITOCNESE,`$1'))dnl circuit-macros-9.2.1/liblog.m4-396- define(`m4z',`N_rad/vlength(m4h,m4v/2)')dnl ############################################## circuit-macros-9.2.1/liblog.m4-440- ')dnl circuit-macros-9.2.1/liblog.m4:441: ifelse(`$4',,,`IOdefs(from svec_(0,m4v/2) to svec_(0,-m4v/2),In,`$4',R)') circuit-macros-9.2.1/liblog.m4:442: ifelse(`$5',,,`IOdefs(from svec_(0,m4v/2) to svec_(m4h,0),NE,`$5')') circuit-macros-9.2.1/liblog.m4:443: ifelse(`$6',,,`IOdefs(from svec_(0,-m4v/2) to svec_(m4h,0),SE,`$6',R)') circuit-macros-9.2.1/liblog.m4-444- `$7']') ############################################## circuit-macros-9.2.1/liblog.m4-455-define(`BUFFER_gate',`ifinstr(`$2',B, circuit-macros-9.2.1/liblog.m4:456: `BOX_gate(ifinstr(`$2',N,N,P),P,ifelse(`$3',,,`($3)/(L_unit)'), circuit-macros-9.2.1/liblog.m4:457: ifelse(`$4',,,`($4)/(L_unit)'),1,`$5')', circuit-macros-9.2.1/liblog.m4-458- `ifelse(`$1',, circuit-macros-9.2.1/liblog.m4:459: `BUFFER_gen(ifelse(`$2',N,N)ITOCNESE,`$3',`$4',,`$5',`$6',`$7')', circuit-macros-9.2.1/liblog.m4-460- `eleminit_(`$1') circuit-macros-9.2.1/liblog.m4:461: { BUFFER_gen(ifelse(`$2',N,N)ITOC,`$3',`$4',,`$5',`$6',`$7') \ circuit-macros-9.2.1/liblog.m4-462- with .Tc at last line.c } ############################################## circuit-macros-9.2.1/liblog.m4-473-define(`NOT_gate',`ifinstr(`$2',B, circuit-macros-9.2.1/liblog.m4:474: `BOX_gate(ifinstr(`$2',N,N,`$2',n,N,P),ifinstr(`$2',n,P,N), circuit-macros-9.2.1/liblog.m4:475: ifelse(`$3',,,`($3)/(L_unit)'),ifelse(`$4',,,`($4)/(L_unit)'),1,`$5')', circuit-macros-9.2.1/liblog.m4-476- `ifelse(`$1',, circuit-macros-9.2.1/liblog.m4:477: `BUFFER_gen(ifinstr(`$2',N,N,`$2',n,N)IT`'ifinstr(`$2',n,,N)OCNESE, circuit-macros-9.2.1/liblog.m4:478: `$3',`$4',,,,`$5')', circuit-macros-9.2.1/liblog.m4-479- `eleminit_(`$1') circuit-macros-9.2.1/liblog.m4:480: { BUFFER_gen(ifinstr(`$2',N,N,`$2',n,N)IT`'ifinstr(`$2',n,,N)OC, circuit-macros-9.2.1/liblog.m4:481: `$3',`$4',,,,`$5') \ circuit-macros-9.2.1/liblog.m4-482- with .C at last line.c } ############################################## circuit-macros-9.2.1/liblog.m4-492- N=negated; E=edge trigger' circuit-macros-9.2.1/liblog.m4:493:define(`lg_pin',`ifelse(`$1',,,`move to $1') circuit-macros-9.2.1/liblog.m4:494: define(`dna_',`substr(`$4',1)')define(`m4lE',)define(`m4lN',)dnl circuit-macros-9.2.1/liblog.m4:495: define(`m4ld',`ifelse(`$4',,e,`substr(`$4',0,1)')')dnl circuit-macros-9.2.1/liblog.m4-496- define(`m4lph',`ifelse(m4ld,n,0,m4ld,w,-1,m4ld,s,0,1)')dnl circuit-macros-9.2.1/liblog.m4-497- define(`m4lpv',`ifelse(m4ld,n,1,m4ld,w,0,m4ld,s,-1,0)')dnl circuit-macros-9.2.1/liblog.m4:498: define(`m4lpl',`ifelse(`$6',,`lg_plen',`$6')')dnl circuit-macros-9.2.1/liblog.m4-499- sc_draw(`dna_',E,`define(`m4lE',1)dnl ############################################## circuit-macros-9.2.1/liblog.m4-502- ifelse(`$2',,, circuit-macros-9.2.1/liblog.m4:503: `{ lg_pintxt(`$2') ifelse(m4ld,w,`ljust_', m4ld,n,`below_', circuit-macros-9.2.1/liblog.m4-504- m4ld,s,`above_',`rjust_') at Here dnl ############################################## circuit-macros-9.2.1/liblog.m4-515- ifelse(m4ld,w,-,m4ld,s,-)N_rad*3/2)) then to rsvec_(lp_xy(N_rad*2.5,0))}') circuit-macros-9.2.1/liblog.m4:516: {ifelse(`$3',,,`$3':) line to rsvec_(lp_xy(m4lpl,0))dnl circuit-macros-9.2.1/liblog.m4-517- ifelse(m4lN,N,`chop N_diam*L_unit chop 0')dnl ############################################## circuit-macros-9.2.1/liblog.m4-519- ifinstr(dna_,O,` -> wid linethick*5.6bp__ ht linethick*7.2bp__ ') circuit-macros-9.2.1/liblog.m4:520: ifelse(`$5',,,`lg_pintxt(`$5') dnl circuit-macros-9.2.1/liblog.m4-521- at rsvec_(lp_xy(vscal_(1/(L_unit),1pt__,0))) dnl ############################################## circuit-macros-9.2.1/liblog.m4-530- } ') circuit-macros-9.2.1/liblog.m4:531:define(`lp_xy',`vrot_(`$1',`$2',m4lph,m4lpv)') circuit-macros-9.2.1/liblog.m4-532- ############################################## circuit-macros-9.2.1/liblog.m4-549-define(`Mux',`[ circuit-macros-9.2.1/liblog.m4:550: define(`m4Mwid',`ifelse(`$4',,Mux_wid,((`$4')/(L_unit)))')dnl circuit-macros-9.2.1/liblog.m4:551: define(`m4Mht',`ifelse(`$5',,Mux_ht,((`$5')/(L_unit)))')dnl circuit-macros-9.2.1/liblog.m4-552- W: (0,0) ############################################## circuit-macros-9.2.1/liblog.m4-559- line from W to NW then to NE then to SE then to SW then to W circuit-macros-9.2.1/liblog.m4:560: ifelse(`$2',,,`"ifsvg(`svg_small($2,75)',`\scriptsize $2')" at C') circuit-macros-9.2.1/liblog.m4-561- lg_pin(E,,Out,e) circuit-macros-9.2.1/liblog.m4:562: define(`m4Mdna',`$3')define(`m4MOE')dnl circuit-macros-9.2.1/liblog.m4-563- sc_draw(`m4Mdna',L,`define(`m4ML',-)',`define(`m4ML')')dnl ############################################## circuit-macros-9.2.1/liblog.m4-571- sc_draw(`m4Mdna',S,`define(`m4MSel',S)')dnl circuit-macros-9.2.1/liblog.m4:572: define(`m4Mn',`ifelse(`$1',,2,`ifelse(m4MOE,,`$1',incr(eval(`$1')))')')dnl circuit-macros-9.2.1/liblog.m4-573- ifinstr(m4MSel,N, dnl Draw Sel pins ############################################## circuit-macros-9.2.1/liblog.m4-582- `ifelse(m4MN,X,, circuit-macros-9.2.1/liblog.m4:583: m4MN,B,`define(`m4dg',`ifelse(eval(`$1'>8),1,4,eval(`$1'>4),1,3, circuit-macros-9.2.1/liblog.m4:584: eval(`$1'>2),1,2,1)') binary_(decr(m4x),m4dg)', circuit-macros-9.2.1/liblog.m4:585: m4MN,H,`define(`m4dg',`ifelse(eval(`$1'>16),1,2,1)')dnl circuit-macros-9.2.1/liblog.m4-586- hexadecimal_(decr(m4x),m4dg)', ############################################## circuit-macros-9.2.1/liblog.m4-608-define(`Demux',`[ circuit-macros-9.2.1/liblog.m4:609: define(`m4Dwid',`ifelse(`$4',,Mux_wid,((`$4')/(L_unit)))')dnl circuit-macros-9.2.1/liblog.m4:610: define(`m4Dht',`ifelse(`$5',,Mux_ht,((`$5')/(L_unit)))')dnl circuit-macros-9.2.1/liblog.m4-611- W: (0,0) ############################################## circuit-macros-9.2.1/liblog.m4-618- line from W to NW then to NE then to SE then to SW then to W circuit-macros-9.2.1/liblog.m4:619: ifelse(`$2',,,`"ifsvg(`svg_small($2,75)',`\scriptsize $2')" at C') circuit-macros-9.2.1/liblog.m4-620-# lg pin(location, label, Picname, n|e|s|w [L|M|I|O][N][E], pinno, optlen) circuit-macros-9.2.1/liblog.m4-621- lg_pin(W,,In,w) circuit-macros-9.2.1/liblog.m4:622: define(`m4Ddna',`$3')define(`m4DOE')dnl circuit-macros-9.2.1/liblog.m4-623- sc_draw(`m4Ddna',L,`define(`m4DL',-)',`define(`m4DL')')dnl ############################################## circuit-macros-9.2.1/liblog.m4-631- sc_draw(`m4Ddna',S,`define(`m4DSel',S)')dnl circuit-macros-9.2.1/liblog.m4:632: define(`m4Dn',`ifelse(`$1',,2,`$1')')dnl circuit-macros-9.2.1/liblog.m4-633- ifinstr(m4DSel,N, ############################################## circuit-macros-9.2.1/liblog.m4-641- ifelse(m4DN,X,, circuit-macros-9.2.1/liblog.m4:642: m4DN,B,`define(`m4dg',`ifelse(eval(`$1'>8),1,4,eval(`$1'>4),1,3, circuit-macros-9.2.1/liblog.m4:643: eval(`$1'>2),1,2,1)') binary_(decr(m4x),m4dg)', circuit-macros-9.2.1/liblog.m4:644: m4DN,H,`define(`m4dg',`ifelse(eval(`$1'>16),1,2,1)')dnl circuit-macros-9.2.1/liblog.m4-645- hexadecimal_(decr(m4x),m4dg)', ############################################## circuit-macros-9.2.1/liblog.m4-690- linethick = gatelineth circuit-macros-9.2.1/liblog.m4:691: ifelse(m4Delch(`$1'),NOT,`Q: NOT_gate()', circuit-macros-9.2.1/liblog.m4:692: m4Delch(`$1'),BUFFER,`Q: BUFFER_gate()', circuit-macros-9.2.1/liblog.m4:693: `Q: m4Delch($1)_gate(m4nargs)') `#' End Q circuit-macros-9.2.1/liblog.m4-694- linethick = lineth ############################################## circuit-macros-9.2.1/liblog.m4-742-define(`m4ifboolvar_', circuit-macros-9.2.1/liblog.m4:743:`ifelse(substr(`$1',0,1),_,`$3',`ifdef(`$1',`$3',`$2')')') circuit-macros-9.2.1/liblog.m4-744- circuit-macros-9.2.1/liblog.m4-745- Empty a stack while nonblank, executing arg2 circuit-macros-9.2.1/liblog.m4:746:define(`m4stackdump',`ifdef(`$1',`ifelse($1,,`popdef(`$1')', circuit-macros-9.2.1/liblog.m4:747:`$2`'popdef(`$1')m4stackdump(`$1',`$2')')')')dnl circuit-macros-9.2.1/liblog.m4-748- ############################################## circuit-macros-9.2.1/liblog.m4-754-#`#' Promoting stack `$2': circuit-macros-9.2.1/liblog.m4:755:#stackexec_(`$2',`m4R_',`ifelse($2,,,`define(`m4nct',incr(m4nct)) circuit-macros-9.2.1/liblog.m4:756:#ifelse(`$3',,In,$3)`'m4nct: ifelse(`$1',,,$1.)$2')') circuit-macros-9.2.1/liblog.m4-757-#stackexec_(`m4R_',`$2')') ############################################## circuit-macros-9.2.1/liblog.m4-762- `(ifelse(m4dir,left,-)autoinputsep,0)') circuit-macros-9.2.1/liblog.m4:763: In`'$1: PrevInput define(`m4dirt',m4dir) circuit-macros-9.2.1/liblog.m4-764-ifinstr(`$2',N, ############################################## circuit-macros-9.2.1/liblog.m4-777- `(ifelse(m4dir,left,-)autoinputsep*2,0)') circuit-macros-9.2.1/liblog.m4:778: In`'$1: PrevInput define(`m4dirt',m4dir) circuit-macros-9.2.1/liblog.m4-779- line thick lineth from PrevInput ifdef(`m4LI',m4dir,down) dimen_/4 ############################################## circuit-macros-9.2.1/liblog.m4-786- linethick = lineth circuit-macros-9.2.1/liblog.m4:787: InNt`'$1: Here; m4xpand(m4dirt`'_) circuit-macros-9.2.1/liblog.m4-788- ') ############################################## circuit-macros-9.2.1/liblog.m4-859-dnl circuit-macros-9.2.1/liblog.m4:860: ifinstr(`$2',L,`define(`m4LI')',`undefine(`m4LI')')dnl circuit-macros-9.2.1/liblog.m4-861- undefine(`m4InNames')undefine(`AutoOutNames')define(`m4Path',)dnl ############################################## circuit-macros-9.2.1/liblog.m4-875-Fx: [ define(`m4fno',0)dnl circuit-macros-9.2.1/liblog.m4:876: ifinstr(`$2',M,`left_ define(`m4corner',e)',`right_ define(`m4corner',w)') circuit-macros-9.2.1/liblog.m4-877-dnl ############################################## circuit-macros-9.2.1/liblog.m4-891- `ifelse(m4locattr,,`with .n`'ifinstr(`$2',M,w,e) \ circuit-macros-9.2.1/liblog.m4:892: at Tx`'eval(m4fno-1).s`'ifinstr(`$2',M,w,e)+(0,-dimen_/4)', circuit-macros-9.2.1/liblog.m4-893- m4locattr)')dnl ############################################## circuit-macros-9.2.1/liblog.m4-929-dnl Optional reverse of bare name order circuit-macros-9.2.1/liblog.m4:930: ifinstr(`$2',R,`stackreverse_(`m4f')') circuit-macros-9.2.1/liblog.m4-931-dnl Get the offset=value if any ############################################## circuit-macros-9.2.1/liblog.m4-944-# Draw inputs right to left or top to bottom circuit-macros-9.2.1/liblog.m4:945: stackexec_(`m4f',`m4r',`ifinstr(`$2',N,,`ifdef(X_`'m4f, circuit-macros-9.2.1/liblog.m4-946- `ifdef(N_`'m4f,`DrawInNotIn(m4f)',`DrawIn(m4f)')',`DrawIn(m4f,N)')')') ############################################## circuit-macros-9.2.1/liblog.m4-973-define(`m4AutoConnex',`define(`m4cx',0)dnl circuit-macros-9.2.1/liblog.m4:974:define(`m4ltn',`substr(`$2',decr(len(`$2')))')dnl circuit-macros-9.2.1/liblog.m4:975:stackexec_(`$2',`m4TAL', circuit-macros-9.2.1/liblog.m4-976-`define(`m4ltn',substr($2,decr(len($2))))dnl ############################################## circuit-macros-9.2.1/liblog.m4-997-define(`FlipFlop',`ifelse( circuit-macros-9.2.1/liblog.m4:998:`$1',D, `FlipFlopX(`$3',`$2', circuit-macros-9.2.1/liblog.m4:999: : D:PinD;E:CK:PinCK, , :Q:PinQ;:lg_bartxt(Q):PinNQ,,`$4',`$5')', circuit-macros-9.2.1/liblog.m4:1000:`$1',T, `FlipFlopX(`$3',`$2', circuit-macros-9.2.1/liblog.m4:1001: : T:PinT;E:CK:PinCK, , :Q:PinQ;:lg_bartxt(Q):PinNQ,,`$4',`$5')', circuit-macros-9.2.1/liblog.m4:1002:`$1',RS, `FlipFlopX(`$3',`$2', circuit-macros-9.2.1/liblog.m4:1003: : R:PinR;: S:PinS, , :Q:PinQ;:lg_bartxt(Q):PinNQ,,`$4',`$5')', circuit-macros-9.2.1/liblog.m4:1004:`$1',SR, `FlipFlopX(`$3',`$2', circuit-macros-9.2.1/liblog.m4:1005: : S:PinS;: R:PinR, , :Q:PinQ;:lg_bartxt(Q):PinNQ,,`$4',`$5')', circuit-macros-9.2.1/liblog.m4:1006:`$1',JK, `FlipFlopX(`$3',`$2', circuit-macros-9.2.1/liblog.m4-1007- : J:PinJ;NE:CK:PinCK;: K:PinK, N:CLR:PinCLR, circuit-macros-9.2.1/liblog.m4:1008: :Q:PinQ;:lg_bartxt(Q):PinNQ, N:PR:PinPR,`$4',`$5')', circuit-macros-9.2.1/liblog.m4:1009:`FlipFlopX(`$3',`$2', ::Pin;, , :Q:PinQ;:lg_bartxt(Q):PinNQ,,`$4',`$5')')') circuit-macros-9.2.1/liblog.m4-1010- ############################################## circuit-macros-9.2.1/liblog.m4-1037-dnl Center label circuit-macros-9.2.1/liblog.m4:1038: ifelse(`$2',,,"ifsvg(`svg_small($2,75)',`\scriptsize $2')" at Chip.c) circuit-macros-9.2.1/liblog.m4:1039: ifelse(`$7',,,`pushdef(`lg_plen',(`$7')/L_unit)')dnl circuit-macros-9.2.1/liblog.m4-1040- ifelse(`$3',,, ############################################## circuit-macros-9.2.1/liblog.m4-1047- `m4_ffside(`(m4x-0.5)/m4_pc between Chip.sw_ and Chip.se_',`$6',S,s)') circuit-macros-9.2.1/liblog.m4:1048: ifelse(`$7',,,`popdef(`lg_plen')')dnl circuit-macros-9.2.1/liblog.m4-1049- `$8' ]') ############################################## circuit-macros-9.2.1/liblog.m4-1051-define(`m4_ffside', circuit-macros-9.2.1/liblog.m4:1052:`stacksplit_(`m4pr',`$2',;)define(`m4_pc',0)dnl circuit-macros-9.2.1/liblog.m4-1053- stackexec_(`m4pr',`m4pspec',`define(`m4_pc',incr(m4_pc))')dnl ############################################## circuit-macros-9.2.1/liblog.m4-1055- `ifinstr(m4pspec,:, circuit-macros-9.2.1/liblog.m4:1056: `m4drawpin(`$1',`$3'm4x,`$4'm4_pattocomma(m4pspec,:))')dnl circuit-macros-9.2.1/liblog.m4-1057- popdef(`m4pspec')')')dnl circuit-macros-9.2.1/liblog.m4:1058:define(`m4drawpin',`lg_pin(`$1',`$4',ifelse(`$5',,`$2',`$5'),`$3')') circuit-macros-9.2.1/liblog.m4-1059- ############################################## circuit-macros-9.2.1/mfpic.m4-21- arrowwid = 0.05*scale; arrowht = 0.1*scale;') circuit-macros-9.2.1/mfpic.m4:22:define(`linethick_',`linethick = ifelse(`$1',,`0.8',`$1') circuit-macros-9.2.1/mfpic.m4:23: command sprintf("\pen{%gpt}",ifelse(`$1',,`0.9',linethick)) circuit-macros-9.2.1/mfpic.m4:24: arrowwid = ifelse(`$1',,`0.05',linethick/16)*scale; dnl circuit-macros-9.2.1/mfpic.m4:25: arrowht = ifelse(`$1',,`0.1',linethick/8)*scale;') circuit-macros-9.2.1/mfpic.m4-26-divert(0)dnl ############################################## circuit-macros-9.2.1/mpost.m4-20- arrowwid = 0.05*scale; arrowht = 0.1*scale;') circuit-macros-9.2.1/mpost.m4:21:define(`linethick_',`linethick = ifelse(`$1',,`0.8',`$1') circuit-macros-9.2.1/mpost.m4:22: arrowwid = ifelse(`$1',,`0.05',linethick/16)*scale; dnl circuit-macros-9.2.1/mpost.m4:23: arrowht = ifelse(`$1',,`0.1',linethick/8)*scale;') circuit-macros-9.2.1/mpost.m4-24- ############################################## circuit-macros-9.2.1/pgf.m4-30- `linethick_(x) set line width to x pt' circuit-macros-9.2.1/pgf.m4:31:define(`linethick_',`linethick = ifelse(`$1',,`0.8',`$1'); dnl circuit-macros-9.2.1/pgf.m4:32: arrowwid = ifelse(`$1',,`0.05',linethick/16)*scale; dnl circuit-macros-9.2.1/pgf.m4:33: arrowht = ifelse(`$1',,`0.1',linethick/8)*scale;') circuit-macros-9.2.1/pgf.m4-34- ############################################## circuit-macros-9.2.1/pgf.m4-40-define(`tikznode',`command dnl circuit-macros-9.2.1/pgf.m4:41: sprintf("\draw (%g,%g) node[inner sep=0pt, minimum size=0pt](`$1'){`$3'};",dnl circuit-macros-9.2.1/pgf.m4:42: ifelse(`$2',,Here,`($2)').x/scale,ifelse(`$2',,Here,`($2)').y/scale)') circuit-macros-9.2.1/pgf.m4-43- ############################################## circuit-macros-9.2.1/postscript.m4-16- Color utilities circuit-macros-9.2.1/postscript.m4:17:define(`setrgb',`pushdef(`r_',`$1')pushdef(`g_',`$2')pushdef(`b_',`$3')dnl circuit-macros-9.2.1/postscript.m4:18:pushdef(`m4cl_',ifelse(`$4',,lcspec,`$4'))dnl circuit-macros-9.2.1/postscript.m4-19- command sprintf(" /m4cl_ {%7.5f %7.5f %7.5f} def",r_,g_,b_) ############################################## circuit-macros-9.2.1/postscript.m4-27- `rgbdraw(color triple, drawing commands)' circuit-macros-9.2.1/postscript.m4:28:define(`rgbdraw',`setrgb(`$1',`$2',`$3') circuit-macros-9.2.1/postscript.m4-29- shift(shift(shift($@))) ############################################## circuit-macros-9.2.1/postscript.m4-37- `shift(shift(shift($@))) circuit-macros-9.2.1/postscript.m4:38: command sprintf("gsave %7.5f %7.5f %7.5f setrgbcolor", `$1',`$2',`$3')') circuit-macros-9.2.1/postscript.m4-39- command " fill grestore ostroke" ############################################## circuit-macros-9.2.1/postscript.m4-41- `Top-level test for comma' circuit-macros-9.2.1/postscript.m4:42:define(`ifm4_rgbtestcomma',`ifinstr(`$1',`,',`$2',`$3')') circuit-macros-9.2.1/postscript.m4-43- ############################################## circuit-macros-9.2.1/postscript.m4-69- and scale arrowhead parameters' circuit-macros-9.2.1/postscript.m4:70:define(`linethick_',`linethick = ifelse(`$1',,`0.8',`$1'); dnl circuit-macros-9.2.1/postscript.m4:71: arrowwid = ifelse(`$1',,`0.05',linethick/16)*scale; dnl circuit-macros-9.2.1/postscript.m4:72: arrowht = ifelse(`$1',,`0.1',linethick/8)*scale;') circuit-macros-9.2.1/postscript.m4-73- ############################################## circuit-macros-9.2.1/pstricks.m4-26- arrowhead parameters' circuit-macros-9.2.1/pstricks.m4:27:define(`linethick_',`linethick = ifelse(`$1',,`0.8',`$1'); dnl circuit-macros-9.2.1/pstricks.m4:28: arrowwid = ifelse(`$1',,`0.05',linethick/16)*scale; dnl circuit-macros-9.2.1/pstricks.m4:29: arrowht = ifelse(`$1',,`0.1',linethick/8)*scale;') circuit-macros-9.2.1/pstricks.m4-30- ############################################## circuit-macros-9.2.1/svg.m4-45-command "<g patsubst(ifelse(`$1',,, circuit-macros-9.2.1/svg.m4:46:index(`$1',font),0,`$1', circuit-macros-9.2.1/svg.m4:47:index(`$1',style),0,`$1', circuit-macros-9.2.1/svg.m4-48-style="font-family:`$1'") circuit-macros-9.2.1/svg.m4-49-,",\\")>" circuit-macros-9.2.1/svg.m4:50: ifelse(`$2',,,`textht=(`$2')*dptextratio; ')dnl circuit-macros-9.2.1/svg.m4:51: ifelse(`$3',,,`textoffset=`$3'; ')dnl circuit-macros-9.2.1/svg.m4-52- `$4' circuit-macros-9.2.1/svg.m4:53: ifelse(`$4',,,`command "</g>"')') circuit-macros-9.2.1/svg.m4-54-`e.g. svg_font(Times) ############################################## circuit-macros-9.2.1/svg.m4-63- and http://webdesign.about.com/od/localization/l/blhtmlcodes-gr.htm' circuit-macros-9.2.1/svg.m4:64:define(`svg_symbol',`changecom(,)`$1'changecom(`#',)') circuit-macros-9.2.1/svg.m4-65-define(`svg_it',`<tspan font-style=\"italic\">`$1'</tspan>') ############################################## circuit-macros-9.2.1/svg.m4-72- circuit-macros-9.2.1/svg.m4:73:define(`svg_small',`svg_fsize(`$1',ifelse(`$2',,66,`$2'))') circuit-macros-9.2.1/svg.m4:74:define(`svg_fsize',`<tspan font-size=\"ifelse(`$2',,100,`$2')%\">`$1'</tspan>') circuit-macros-9.2.1/svg.m4-75- ############################################## circuit-macros-9.2.1/svg.m4-79-dnl Arg 4 shifts the subscript horizontally e.g., svg_sup(1,,,-0.5ex) circuit-macros-9.2.1/svg.m4:80:define(`svg_sup',`<tspan font-size=\"ifelse(`$2',,70,`$2')%\" circuit-macros-9.2.1/svg.m4:81: dy=\"-ifelse(`$3',,1.5ex,`$3')\" dx=\"ifelse(`$4',,,`$4')\">`$1'</tspan><tspan circuit-macros-9.2.1/svg.m4:82: font-size=\"ifelse(`$2',,70,`$2')%\" dy=\"ifelse(`$3',,1.5ex,`$3')\" circuit-macros-9.2.1/svg.m4-83- dx=\"-0.5ex\"> </tspan>')dnl note the space ############################################## circuit-macros-9.2.1/svg.m4-88-dnl Arg 4 shifts the subscript horizontally circuit-macros-9.2.1/svg.m4:89:define(`svg_sub',`<tspan font-size=\"ifelse(`$2',,70,`$2')%\" circuit-macros-9.2.1/svg.m4:90: dy=\"ifelse(`$3',,0.66ex,`$3')\" dx=\"ifelse(`$4',,,`$4')\">`$1'</tspan><tspan circuit-macros-9.2.1/svg.m4:91: font-size=\"ifelse(`$2',,70,`$2')%\" dy=\"-ifelse(`$3',,0.66ex,`$3')\" circuit-macros-9.2.1/svg.m4-92- dx=\"-0.5ex\"> </tspan>')dnl note the space ############################################## circuit-macros-9.2.1/svg.m4-141-define(`svgcolor',`sprintf("rgb(%g,%g,%g)",\ circuit-macros-9.2.1/svg.m4:142:round_(`$1'),round_(`$2'),round_(`$3'))') circuit-macros-9.2.1/svg.m4-143- ############################################## circuit-macros-9.2.1/svg.m4-145-define(`svgcolor255', circuit-macros-9.2.1/svg.m4:146: `svgcolor(round_((`$1')*255),round_((`$2')*255),round_((`$3')*255))') circuit-macros-9.2.1/svg.m4-147- circuit-macros-9.2.1/svg.m4-148-define(`svgLink',`command "<a xlink:href=\"`$1'\"dnl circuit-macros-9.2.1/svg.m4:149: ifelse(`$3',,`target=\"_blank\"',`$3',B,,`$3')> circuit-macros-9.2.1/svg.m4-150- <g stroke=\"rgb(0,0,255)\">" ############################################## circuit-macros-9.2.1/svg.m4-153-define(`svgLinkString',`"<a xlink:href=\"`$1'\"dnl circuit-macros-9.2.1/svg.m4:154: ifelse(`$3',,`target=\"_blank\"',`$3',B,,`$3') dnl circuit-macros-9.2.1/svg.m4-155- stroke=\"rgb(0,0,255)\">dnl ############################################## circuit-macros-9.2.1/svg.m4-162-define(`svgrot_init',`NeedDpicTools circuit-macros-9.2.1/svg.m4:163: define(`_file_',ifelse(`$1',,patsubst(__file__,.m4),`$1')) circuit-macros-9.2.1/svg.m4-164- syscmd(touch _file_.svg _file_.cor; cp _file_.svg _file_.tmp) ############################################## circuit-macros-9.2.1/svg.m4-196- `linethick_(x) set line width to x pt' circuit-macros-9.2.1/svg.m4:197:define(`linethick_',`linethick = ifelse(`$1',,`0.8',`$1'); dnl circuit-macros-9.2.1/svg.m4:198: arrowwid = ifelse(`$1',,`0.05',linethick/16)*scale; dnl circuit-macros-9.2.1/svg.m4:199: arrowht = ifelse(`$1',,`0.1',linethick/8)*scale;') circuit-macros-9.2.1/svg.m4-200- ############################################## circuit-macros-9.2.1/xfig.m4-19- arrowwid = 0.05*scale; arrowht = 0.1*scale; ') circuit-macros-9.2.1/xfig.m4:20:define(`linethick_',`linethick = ifelse(`$1',,`0.8',`$1'); dnl circuit-macros-9.2.1/xfig.m4:21: arrowwid = ifelse(`$1',,`0.05',linethick/0.8*0.05)*scale; dnl circuit-macros-9.2.1/xfig.m4:22: arrowht = ifelse(`$1',,`0.1',linethick/0.8*0.1)*scale; ') circuit-macros-9.2.1/xfig.m4-23-