<html>
<head>
<style>
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
FONT-SIZE: 10pt;
FONT-FAMILY:Tahoma
}
</style>
</head>
<body class='hmmessage'>Modula-3 and quake both support writing comments already. :)<BR>
 <BR>
I guess a "cross referencing" scheme would be nice, but to some extent that should be automatic.<BR>
To some extent, or entirely, it is what Reactor is. All the calls to a function or references to a type are immediately findable, I think.<BR>
 <BR>
All you really need is a) a completely global namespace so every identifier is unique b) plain text search based on an index.<BR>
 <BR>
I like C++ and I like some about Modula-3, but hierarchical namespaces really stink in the face of (indexed) plain text search, and no other kind of search can keep up with large codebases. How do I find uses of this particular "T" when people can and do make aliases? I realize C has typedefs to establish aliases, and nesting, so that argument is somewhat moot (the point is more relevant for C++, trying to make it Modula-3-relevant). In C++, how do I search for calls to a particular operator=? Or to a constructor?<BR>
 <BR>
I'm just being obnoxious.<BR>
 <BR>
 ...Jay<BR><BR><BR>

<HR id=stopSpelling>
<BR>
> Date: Wed, 6 Feb 2008 20:15:26 +0100<BR>> From: wagner@elegosoft.com<BR>> To: dabenavidesd@yahoo.es<BR>> CC: m3devel@elegosoft.com<BR>> Subject: Re: [M3devel] quake extensions for tests / RFC<BR>> <BR>> Quoting "Daniel Alejandro Benavides D." <dabenavidesd@yahoo.es>:<BR>> <BR>> > Hi Olaf:<BR>> > Is still possible to add Literate programming support, I mean using <BR>> > several functions that are just a commentary at the end of the file <BR>> > on M3Build.m3:<BR>> > http://modula3.elegosoft.com/cgi-bin/cvsweb.cgi/~checkout~/cm3/m3-sys/cm3/src/M3Build.m3?rev=1.8;content-type=text%2Fplain<BR>> ><BR>> > Also there is a missing one on Built-in functions, one that "copy" <BR>> > the derived source of a noweb file (specifically a generic) from the <BR>> > Target (e.g LINUXLIBC6) directory of the compiler to the src <BR>> > directory. In that way the compiler can use the source. The name of <BR>> > functions could be: "derived_generic_interface", <BR>> > "derived_generic_implementation"<BR>> ><BR>> > This stuff is used on ldb debugger : http://www.eecs.harvard.edu/nr/ldb/<BR>> > The literate programming support was present on DEC SRC M3 I think:<BR>> > http://www.wiwi.uni-rostock.de/LABOR_NETZ/DOKUS/MODULA_3/html/modula-3/html/m3build/noweb.html<BR>> <BR>> Hi again,<BR>> <BR>> I've had a look at all that stuff, even downloaded ldb and installed noweb.<BR>> Still, I'd need a simple example to understand what exactly you would<BR>> like to have included in CM3 by default. Just the four commented-out<BR>> noweb procedures from M3Build.m3? Or more elaborate stuff like that<BR>> included in the ldb distribution?<BR>> <BR>> Is there any problem with just including the 4 quake procedures as<BR>> template? Anything that would not work?<BR>> <BR>> If you could provide a simple m3 package which contains all the uses<BR>> you'd like to see supported, we could even use that as a regression<BR>> test add-on. So if you send me a more specific and exact definition<BR>> and example, I'll try to add everything that is needed.<BR>> <BR>> I've never done literate programming myself, and haven't got the time<BR>> to learn everything now and decide what is needed.<BR>> <BR>> Olaf<BR>> -- <BR>> Olaf Wagner -- elego Software Solutions GmbH<BR>> Gustav-Meyer-Allee 25 / Gebäude 12, 13355 Berlin, Germany<BR>> phone: +49 30 23 45 86 96 mobile: +49 177 2345 869 fax: +49 30 23 45 86 95<BR>> http://www.elegosoft.com | Geschäftsführer: Olaf Wagner | Sitz: Berlin<BR>> Handelregister: Amtsgericht Charlottenburg HRB 77719 | USt-IdNr: DE163214194<BR>> <BR><BR><br /><hr />Connect and share in new ways with Windows Live. <a href='http://www.windowslive.com/share.html?ocid=TXT_TAGHM_Wave2_sharelife_012008' target='_new'>Get it now!</a></body>
</html>