<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 12pt;
font-family:Calibri
}
--></style></head>
<body class='hmmessage'><div dir='ltr'>1) I don't know.<br>but<br>2) cm3ide I believe is consuming frontend output.<br><br>jbook2:python jay$ ls /dev2/cm3/m3-sys/m3front/src/*/*Web*<br>/dev2/cm3/m3-sys/m3front/src/misc/WebInfo.i3<br>/dev2/cm3/m3-sys/m3front/src/misc/WebInfo.m3<br><br>Likely nobody would object if you augmented this with more information.<br><br><br>It looks like it is structured like putting in another backend, but one that doesn't get all the calls i.e. codegen like load/store/add/call.<br><br><br>book2:python jay$ grep -i webinfo /dev2/cm3/m3-sys/m3front/src/*/*m3<br>/dev2/cm3/m3-sys/m3front/src/misc/CG.m3:IMPORT Scanner, Error, Module, RunTyme, WebInfo;<br>/dev2/cm3/m3-sys/m3front/src/misc/CG.m3:    WebInfo.Import_unit (n);<br>/dev2/cm3/m3-sys/m3front/src/misc/CG.m3:    WebInfo.Export_unit (n);<br>/dev2/cm3/m3-sys/m3front/src/misc/CG.m3:    WebInfo.Declare_array (t, index, elt, s);<br>/dev2/cm3/m3-sys/m3front/src/misc/CG.m3:    WebInfo.Declare_open_array (t, elt, s);<br>/dev2/cm3/m3-sys/m3front/src/misc/CG.m3:    WebInfo.Declare_enum (t, n_elts, s);<br>/dev2/cm3/m3-sys/m3front/src/misc/CG.m3:    WebInfo.Declare_enum_elt (n);<br>/dev2/cm3/m3-sys/m3front/src/misc/CG.m3:    WebInfo.Declare_packed (t, s, base);<br>/dev2/cm3/m3-sys/m3front/src/misc/CG.m3:    WebInfo.Declare_record (t, s, n_fields);<br>/dev2/cm3/m3-sys/m3front/src/misc/CG.m3:    WebInfo.Declare_field (n, o, s, t);<br>/dev2/cm3/m3-sys/m3front/src/misc/CG.m3:    WebInfo.Declare_set (t, domain, s);<br>/dev2/cm3/m3-sys/m3front/src/misc/CG.m3:    WebInfo.Declare_subrange (t, domain, min, max, s);<br>/dev2/cm3/m3-sys/m3front/src/misc/CG.m3:    WebInfo.Declare_pointer (t, target, brand, traced);<br>/dev2/cm3/m3-sys/m3front/src/misc/CG.m3:      WebInfo.Declare_indirect (x, target);<br>/dev2/cm3/m3-sys/m3front/src/misc/CG.m3:    WebInfo.Declare_proctype (t, n_formals, result, n_raises);<br>/dev2/cm3/m3-sys/m3front/src/misc/CG.m3:    WebInfo.Declare_formal (n, t);<br>/dev2/cm3/m3-sys/m3front/src/misc/CG.m3:    WebInfo.Declare_raises (n);<br>/dev2/cm3/m3-sys/m3front/src/misc/CG.m3:    WebInfo.Declare_object (t, super, brand, traced,<br>/dev2/cm3/m3-sys/m3front/src/misc/CG.m3:    WebInfo.Declare_method (n, signature, dfault);<br>/dev2/cm3/m3-sys/m3front/src/misc/CG.m3:    WebInfo.Declare_override (n, dfault);<br>/dev2/cm3/m3-sys/m3front/src/misc/CG.m3:    WebInfo.Declare_opaque (t, super);<br>/dev2/cm3/m3-sys/m3front/src/misc/CG.m3:    WebInfo.Reveal_opaque (lhs, rhs);<br>/dev2/cm3/m3-sys/m3front/src/misc/WebInfo.m3:MODULE WebInfo;<br>/dev2/cm3/m3-sys/m3front/src/misc/WebInfo.m3:END WebInfo.<br>/dev2/cm3/m3-sys/m3front/src/values/Module.m3:IMPORT Host, Token, Revelation, Coverage, Decl, Scanner, WebInfo;<br>/dev2/cm3/m3-sys/m3front/src/values/Module.m3:      WebInfo.Reset ();<br>/dev2/cm3/m3-sys/m3front/src/values/Module.m3:      Host.env.note_webinfo (WebInfo.Finish ());<br>/dev2/cm3/m3-sys/m3front/src/values/Tipe.m3:IMPORT M3, M3ID, CG, Value, ValueRep, Scope, OpaqueType, WebInfo;<br>/dev2/cm3/m3-sys/m3front/src/values/Tipe.m3:      WebInfo.Declare_typename (uid, t);<br><br><br>I kind of wonder if it could be better structured by actually taking it out of m3front and layering like I have my multiple pass backend.. i.e. a multiplexing backend..<br><br><br> - Jay<br><br><br><div><div id="SkyDrivePlaceholder"></div><hr id="stopSpelling">From: dragisha@m3w.org<br>Date: Wed, 17 Apr 2013 11:26:55 +0200<br>To: m3devel@elegosoft.com<br>Subject: [M3devel] cm3ide (/ m3browser?) references<br><br><div><span class="ecxApple-style-span" style="border-collapse:separate;color:rgb(0, 0, 0);font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;orphans:2;text-align:-webkit-auto;text-indent:0px;text-transform:none;white-space:normal;widows:2;word-spacing:0px;font-size:medium;"><span class="ecxApple-style-span" style="border-collapse:separate;color:rgb(0, 0, 0);font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;orphans:2;text-align:-webkit-auto;text-indent:0px;text-transform:none;white-space:normal;widows:2;word-spacing:0px;font-size:medium;"><div style="word-wrap:break-word;"><span class="ecxApple-style-span" style="border-collapse:separate;color:rgb(0, 0, 0);font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;orphans:2;text-align:-webkit-auto;text-indent:0px;text-transform:none;white-space:normal;widows:2;word-spacing:0px;font-size:medium;"><div style="word-wrap:break-word;"><div>cm3ide does not parse procedure bodies for references, only signature elements are parsed/hyperlinked. Is there a way to get internal references parsed/hyperlinked - short of do-it-with-m3tk?</div><div><font class="ecxApple-style-span" face="Helvetica"><br></font></div><div><font class="ecxApple-style-span" face="Helvetica">--</font></div></div></span></div></span><span class="ecxApple-style-span" style="font-family:Helvetica;">Dragiša Durić</span><span class="ecxApple-style-span" style="border-collapse:separate;color:rgb(0, 0, 0);font-family:Helvetica;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;orphans:2;text-align:-webkit-auto;text-indent:0px;text-transform:none;white-space:normal;widows:2;word-spacing:0px;font-size:medium;"><div style="word-wrap:break-word;"><span class="ecxApple-style-span" style="border-collapse:separate;color:rgb(0, 0, 0);font-family:Helvetica;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;orphans:2;text-align:-webkit-auto;text-indent:0px;text-transform:none;white-space:normal;widows:2;word-spacing:0px;font-size:medium;"><div style="word-wrap:break-word;"><div><a href="mailto:dragisha@m3w.org">dragisha@m3w.org</a></div><div><br></div></div></span></div></span></span><br class="ecxApple-interchange-newline">
</div>
<br></div>                                    </div></body>
</html>