<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Verdana
}
--></style>
</head>
<body class='hmmessage'>
Given that public interface TimePosix has functions that return types from Utime, it seems reasonable, though maybe with a warning. But I think when I hid TimePosix, just as an experiment, it still made them public. Something to be looked into much later.<BR>
 <BR>
 - Jay<BR><BR> <BR>> Date: Wed, 14 Apr 2010 13:01:26 +0200<BR>> From: wagner@elegosoft.com<BR>> To: m3devel@elegosoft.com<BR>> Subject: Re: [M3devel] hidden interface vs. public Interface? hidden isn't hidden?<BR>> <BR>> Quoting Jay K <jay.krell@cornell.edu>:<BR>> <BR>> ><BR>> > I tried changing from Interface("Utime") to interface("Utime").<BR>> ><BR>> > Now, it turns out, that is a mistake anyway, there are still <BR>> > uses, and they aren't going away.<BR>> ><BR>> > But even so, this change doesn't do what it is supposed to.<BR>> > Utime gets marked "hidden" in the .M3EXPORTS files.<BR>> > I haven't yet decipered the .m3x file.<BR>> > I'm still able to build clients e.g. m3-games/tetris.<BR>> > I'm certain I'm using the updated one. I even rm -rf /cm3/pkg/m3core.<BR>> ><BR>> > It seems "hidden" doesn't work?<BR>> ><BR>> > I'll have to dig into the .m3x file I think.<BR>> <BR>> I remember that in the SRC system, hidden files weren't shipped at all<BR>> to the global package pool. Critical Mass changed that, because hey<BR>> wanted the source to be available for browsing.<BR>> <BR>> I always assumed that the compiler was able to hnour the hidden state<BR>> of the interface nonetheless.<BR>> <BR>> If it doesn't work, we should fix it.<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>                                          </body>
</html>