if={#test?@#then:@#else}
null="java.lang.null"
clear="0000";black="000";green="080";silver="ccc";lime="0f0";gray="888";olive="880";white="fff";yellow="ff0"
maroon="800";navy="008";red="f00";blue="00f";purple="808";teal="088";fuchsia="f0f";aqua="0ff"
Meson.notebookPages=32
Meson.documentBase=""
Meson.setCurrentDataSource={Meson.currentDataSource=#arg}
Trigger.extends=""
Trigger.Class<<
  .test={false}
  .exec=""
  .last=false
  .update={#v=$$.test;!(#v==$$.last)?(($$.last=#v)?$$.exec())}
  .new={Meson.newTrigger("$$.test")}
>>
ChangeTrigger.extends="Trigger"
ChangeTrigger.Class.update={#v=$$.test;!(#v==$$.last)?($$.exec();$$.last=#v)}
HairTrigger.extends="Trigger"
HairTrigger.Class.update={$$.exec()}
Timer.extends="Trigger"
Timer.Class<<
  .test={$$.fireAt!=0;Meson.clock}
  .delay=0
  .repeat=false
  .fireAt=0
  .update={$$.fireAt!=0&$$.fireAt<=Meson.clock?($$.exec();($$.repeat?$$.start():$$.stop()))}
  .start={$$.fireAt=Meson.clock+$$.delay}
  .stop={$$.fireAt=0}
  .exec=""
>>
setInterval={#t="Timer."~Meson.unique();#t->delay=#delay;#t->repeat=true;#t->exec=#exec;@(#t->start());#t}
Ticker.extends=""
Ticker.Class.order=10
Ticker.Class.exec=""
Applet.extends=""
Applet.Class<<
  .javaApplet=""
  .javaImage=""
  .fill=white
  .image=""
  .pleaseRepaint=false
  .paintInternal=""
  .dirtyRects=[]
  .dirtyState=_CLEAN
  .useCursor=""
  .width=0
  .height=0
  .mouseX=-1
  .mouseY=-1
  .press=false
  .meta=false
  .shift=false
  .ctrl=false
  .key=""
  .focus=false
  .accelerate=false
>>
Meson.jsEval={
  #w=Meson.callMethod(^method=Meson.getMethod(^class="netscape.javascript.JSObject",^method="getWindow",^args=["java.applet.Applet"]),^args=[Applet.Primary.javaApplet]);
  Meson.callMethod(^method=Meson.getMethod(^class="netscape.javascript.JSObject",^method="eval",^args=["java.lang.String"]),^args=[#w,#arg]);
};
GenericPeer.extends=""
GenericPeer.Class<<
  .javaClass=""
  .javaObject=""
  .getMethod={Meson.getMethod(^class=$$.javaClass;^method=#method;^args=#types)}
  .callMethod={#m=Meson.getMethod(^class=$$.javaClass;^method=#method;^args=#types);Meson.callMethod(^method=#m;^args=[$$.javaObject]++#args)}
  .new={$$.javaObject=Meson.newInstance($$.javaClass)}
>>
Meson.log("Meson Version "~Meson.versionFull);
