<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<id>tag:www.nabble.com,2006:forum-14006</id>
	<title>Nabble - Eiffel</title>
	<updated>2008-07-05T14:20:02Z</updated>
	<link rel="self" type="application/atom+xml" href="http://www.nabble.com/Eiffel-f14006.xml" />
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Eiffel-f14006.html" />
	<subtitle type="html">The Eiffel programming language. Eiffel home is &lt;a href=&quot;http://en.wikipedia.org/wiki/Eiffel_programming_language&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;here&lt;/a&gt;.</subtitle>
	
<entry>
	<id>tag:www.nabble.com,2006:post-18296383</id>
	<title>RE: Question to someone from ISE</title>
	<published>2008-07-05T14:20:02Z</published>
	<updated>2008-07-05T14:20:02Z</updated>
	<author>
		<name>Chris Saunders-4</name>
	</author>
	<content type="html">I'm resending this message because my original was inaccurate. &amp;nbsp;I have been
&lt;br&gt;writing an interface the math constants from math.h - I'm testing out
&lt;br&gt;methods of using &amp;nbsp;&amp;quot;C inline&amp;quot;. &amp;nbsp;Only 2 &amp;nbsp;of the functions compiled:
&lt;br&gt;&lt;br&gt;&amp;nbsp;
&lt;br&gt;&lt;br&gt;&amp;nbsp;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Huge: REAL_64 is
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -- maximum value of a
&lt;br&gt;double.
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; external
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;C inline use &amp;lt;math.h&amp;gt;&amp;quot;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; alias
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;return HUGE;&amp;quot;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; end
&lt;br&gt;&lt;br&gt;&amp;nbsp;
&lt;br&gt;&lt;br&gt;&amp;nbsp;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Huge_val: REAL_64 is
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -- Positive infinity.
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; external
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;C inline use &amp;lt;math.h&amp;gt;&amp;quot;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; alias
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;return HUGE_VAL;&amp;quot;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; end
&lt;br&gt;&lt;br&gt;&amp;nbsp;
&lt;br&gt;&lt;br&gt;Here is one that did not compile:
&lt;br&gt;&lt;br&gt;&amp;nbsp;
&lt;br&gt;&lt;br&gt;&amp;nbsp;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; M_e: REAL_64 is
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -- Base of natural
&lt;br&gt;logarithms (e).
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; external
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;C inline use &amp;lt;math.h&amp;gt;&amp;quot;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; alias
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;return M_E;&amp;quot;
&lt;br&gt;&lt;br&gt;&amp;nbsp;
&lt;br&gt;&lt;br&gt;Here is the error message from the C compiler:
&lt;br&gt;&lt;br&gt;&amp;nbsp;
&lt;br&gt;&lt;br&gt;c:\users\saunders\documents\eiffel 6.2 user
&lt;br&gt;files\projects\mandolin3\eifgens\mandolin3_project\w_code\c4\ma2007.c(47) :
&lt;br&gt;error C2065: 'M_E' : undeclared identifier
&lt;br&gt;&lt;br&gt;NMAKE : fatal error U1077: '&amp;quot;C:\Program Files (x86)\Microsoft Visual Studio
&lt;br&gt;9.0\VC\Bin\amd64\cl.EXE&amp;quot;' : return code '0x2'
&lt;br&gt;&lt;br&gt;Stop.
&lt;br&gt;&lt;br&gt;&amp;nbsp;
&lt;br&gt;&lt;br&gt;All three functions appear to be written correctly. &amp;nbsp;In my code I also
&lt;br&gt;included all of the other constants from math.h and they got similar errors
&lt;br&gt;from the C compiler, I just commented out all the others that failed and
&lt;br&gt;froze so I could keep this short. &amp;nbsp;My apologies to Eric Bezault, who
&lt;br&gt;responded to the original message, because of the error.
&lt;br&gt;&lt;br&gt;&amp;nbsp;
&lt;br&gt;&lt;br&gt;Does this suggest there is some kind of bug in EiffelStudio?
&lt;br&gt;&lt;br&gt;&amp;nbsp;
&lt;br&gt;&lt;br&gt;Regards
&lt;br&gt;&lt;br&gt;Chris Saunders
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;[Non-text portions of this message have been removed]
&lt;br&gt;&lt;br&gt;&lt;br&gt;------------------------------------
&lt;br&gt;&lt;br&gt;Yahoo! Groups Links
&lt;br&gt;&lt;br&gt;&amp;lt;*&amp;gt; To visit your group on the web, go to:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://groups.yahoo.com/group/eiffel_software/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://groups.yahoo.com/group/eiffel_software/&lt;/a&gt;&lt;br&gt;&lt;br&gt;&amp;lt;*&amp;gt; Your email settings:
&lt;br&gt;&amp;nbsp; &amp;nbsp; Individual Email | Traditional
&lt;br&gt;&lt;br&gt;&amp;lt;*&amp;gt; To change settings online go to:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://groups.yahoo.com/group/eiffel_software/join&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://groups.yahoo.com/group/eiffel_software/join&lt;/a&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; (Yahoo! ID required)
&lt;br&gt;&lt;br&gt;&amp;lt;*&amp;gt; To change settings via email:
&lt;br&gt;&amp;nbsp; &amp;nbsp; mailto:&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18296383&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;eiffel_software-digest@...&lt;/a&gt; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; mailto:&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18296383&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;eiffel_software-fullfeatured@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&amp;lt;*&amp;gt; To unsubscribe from this group, send an email to:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18296383&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;eiffel_software-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&amp;lt;*&amp;gt; Your use of Yahoo! Groups is subject to:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://docs.yahoo.com/info/terms/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://docs.yahoo.com/info/terms/&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://www.nabble.com/Eiffel-Software-Users-f16963.html&quot; embed=&quot;fixTarget[16963]&quot; target=&quot;_top&quot; &gt;Eiffel Software Users&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Question-to-someone-from-ISE-tp18291531p18296383.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-18292484</id>
	<title>Re: Question to someone from ISE</title>
	<published>2008-07-05T06:48:51Z</published>
	<updated>2008-07-05T06:48:51Z</updated>
	<author>
		<name>Eric Bezault</name>
	</author>
	<content type="html">Chris Saunders wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; M_log2e: REAL_64 is
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -- Base-2 logarithm of e.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; external
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;C inline use &amp;lt;math.h&amp;gt;&amp;quot;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; alias
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;return M_LOG2E;&amp;quot;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; end
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; c:\users\saunders\documents\eiffel 6.2 user
&lt;br&gt;&amp;gt; files\projects\mandolin3\eifgens\mandolin3_project\w_code\c4\ma2007.c(47) :
&lt;br&gt;&amp;gt; error C2065: 'M_E' : undeclared identifier
&lt;/div&gt;&lt;br&gt;It looks like there is a declaration somewhere of the form:
&lt;br&gt;&lt;br&gt;#define LOG2
&lt;br&gt;&lt;br&gt;If this is indeed the case, then M_LOG2E might be expanded to M_E.
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Eric Bezault
&lt;br&gt;mailto:&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18292484&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ericb@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://www.gobosoft.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.gobosoft.com&lt;/a&gt;&lt;br&gt;&lt;br&gt;------------------------------------
&lt;br&gt;&lt;br&gt;Yahoo! Groups Links
&lt;br&gt;&lt;br&gt;&amp;lt;*&amp;gt; To visit your group on the web, go to:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://groups.yahoo.com/group/eiffel_software/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://groups.yahoo.com/group/eiffel_software/&lt;/a&gt;&lt;br&gt;&lt;br&gt;&amp;lt;*&amp;gt; Your email settings:
&lt;br&gt;&amp;nbsp; &amp;nbsp; Individual Email | Traditional
&lt;br&gt;&lt;br&gt;&amp;lt;*&amp;gt; To change settings online go to:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://groups.yahoo.com/group/eiffel_software/join&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://groups.yahoo.com/group/eiffel_software/join&lt;/a&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; (Yahoo! ID required)
&lt;br&gt;&lt;br&gt;&amp;lt;*&amp;gt; To change settings via email:
&lt;br&gt;&amp;nbsp; &amp;nbsp; mailto:&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18292484&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;eiffel_software-digest@...&lt;/a&gt; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; mailto:&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18292484&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;eiffel_software-fullfeatured@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&amp;lt;*&amp;gt; To unsubscribe from this group, send an email to:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18292484&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;eiffel_software-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&amp;lt;*&amp;gt; Your use of Yahoo! Groups is subject to:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://docs.yahoo.com/info/terms/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://docs.yahoo.com/info/terms/&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://www.nabble.com/Eiffel-Software-Users-f16963.html&quot; embed=&quot;fixTarget[16963]&quot; target=&quot;_top&quot; &gt;Eiffel Software Users&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Question-to-someone-from-ISE-tp18291531p18292484.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-18291531</id>
	<title>Question to someone from ISE</title>
	<published>2008-07-05T04:44:47Z</published>
	<updated>2008-07-05T04:44:47Z</updated>
	<author>
		<name>Chris Saunders-4</name>
	</author>
	<content type="html">Thinking about making a bug report on this but am not entirely sure. &amp;nbsp;I was
&lt;br&gt;working on a class to interface to the constants from math.h. &amp;nbsp;Here are the
&lt;br&gt;two functions that compile correctly:
&lt;br&gt;&lt;br&gt;&amp;nbsp;
&lt;br&gt;&lt;br&gt;&amp;nbsp;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Huge: REAL_64 is
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -- maximum value of a
&lt;br&gt;double.
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; external
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;C inline use &amp;lt;math.h&amp;gt;&amp;quot;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; alias
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;return HUGE;&amp;quot;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; end
&lt;br&gt;&lt;br&gt;&amp;nbsp;
&lt;br&gt;&lt;br&gt;&amp;nbsp;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Huge_val: REAL_64 is
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -- Positive infinity.
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; external
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;C inline use &amp;lt;math.h&amp;gt;&amp;quot;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; alias
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;return HUGE_VAL;&amp;quot;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; end
&lt;br&gt;&lt;br&gt;&amp;nbsp;
&lt;br&gt;&lt;br&gt;here is one that fails on C compilation:
&lt;br&gt;&lt;br&gt;&amp;nbsp;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; M_log2e: REAL_64 is
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -- Base-2 logarithm of e.
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; external
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;C inline use &amp;lt;math.h&amp;gt;&amp;quot;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; alias
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;return M_LOG2E;&amp;quot;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; end
&lt;br&gt;&lt;br&gt;&amp;nbsp;
&lt;br&gt;&lt;br&gt;Actually the rest fail to C compile as well but I'm trying to keep this
&lt;br&gt;short.
&lt;br&gt;&lt;br&gt;Here's the message from the C compiler:
&lt;br&gt;&lt;br&gt;&amp;nbsp;
&lt;br&gt;&lt;br&gt;c:\users\saunders\documents\eiffel 6.2 user
&lt;br&gt;files\projects\mandolin3\eifgens\mandolin3_project\w_code\c4\ma2007.c(47) :
&lt;br&gt;error C2065: 'M_E' : undeclared identifier
&lt;br&gt;&lt;br&gt;NMAKE : fatal error U1077: '&amp;quot;C:\Program Files (x86)\Microsoft Visual Studio
&lt;br&gt;9.0\VC\Bin\amd64\cl.EXE&amp;quot;' : return code '0x2'
&lt;br&gt;&lt;br&gt;Stop.
&lt;br&gt;&lt;br&gt;&amp;nbsp;
&lt;br&gt;&lt;br&gt;Does it appear that I should make a bug report for this?
&lt;br&gt;&lt;br&gt;&amp;nbsp;
&lt;br&gt;&lt;br&gt;Regards
&lt;br&gt;&lt;br&gt;Chris Saunders
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;[Non-text portions of this message have been removed]
&lt;br&gt;&lt;br&gt;&lt;br&gt;------------------------------------
&lt;br&gt;&lt;br&gt;Yahoo! Groups Links
&lt;br&gt;&lt;br&gt;&amp;lt;*&amp;gt; To visit your group on the web, go to:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://groups.yahoo.com/group/eiffel_software/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://groups.yahoo.com/group/eiffel_software/&lt;/a&gt;&lt;br&gt;&lt;br&gt;&amp;lt;*&amp;gt; Your email settings:
&lt;br&gt;&amp;nbsp; &amp;nbsp; Individual Email | Traditional
&lt;br&gt;&lt;br&gt;&amp;lt;*&amp;gt; To change settings online go to:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://groups.yahoo.com/group/eiffel_software/join&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://groups.yahoo.com/group/eiffel_software/join&lt;/a&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; (Yahoo! ID required)
&lt;br&gt;&lt;br&gt;&amp;lt;*&amp;gt; To change settings via email:
&lt;br&gt;&amp;nbsp; &amp;nbsp; mailto:&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18291531&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;eiffel_software-digest@...&lt;/a&gt; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; mailto:&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18291531&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;eiffel_software-fullfeatured@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&amp;lt;*&amp;gt; To unsubscribe from this group, send an email to:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18291531&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;eiffel_software-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&amp;lt;*&amp;gt; Your use of Yahoo! Groups is subject to:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://docs.yahoo.com/info/terms/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://docs.yahoo.com/info/terms/&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://www.nabble.com/Eiffel-Software-Users-f16963.html&quot; embed=&quot;fixTarget[16963]&quot; target=&quot;_top&quot; &gt;Eiffel Software Users&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Question-to-someone-from-ISE-tp18291531p18291531.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-18290846</id>
	<title>Re: Another question on C inline usage</title>
	<published>2008-07-05T03:16:40Z</published>
	<updated>2008-07-05T03:16:40Z</updated>
	<author>
		<name>Eric Bezault</name>
	</author>
	<content type="html">Chris Saunders wrote:
&lt;br&gt;&amp;gt; &amp;nbsp;I would also like to ask Eric why the need for
&lt;br&gt;&amp;gt; the brackets around (itm-&amp;gt;quot)? 
&lt;br&gt;&lt;br&gt;It's for clarity for the human readers (who are more
&lt;br&gt;error-prone than compilers to remember what the
&lt;br&gt;precedence level between operators are).
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Eric Bezault
&lt;br&gt;mailto:&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18290846&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ericb@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://www.gobosoft.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.gobosoft.com&lt;/a&gt;&lt;br&gt;&lt;br&gt;------------------------------------
&lt;br&gt;&lt;br&gt;Yahoo! Groups Links
&lt;br&gt;&lt;br&gt;&amp;lt;*&amp;gt; To visit your group on the web, go to:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://groups.yahoo.com/group/eiffel_software/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://groups.yahoo.com/group/eiffel_software/&lt;/a&gt;&lt;br&gt;&lt;br&gt;&amp;lt;*&amp;gt; Your email settings:
&lt;br&gt;&amp;nbsp; &amp;nbsp; Individual Email | Traditional
&lt;br&gt;&lt;br&gt;&amp;lt;*&amp;gt; To change settings online go to:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://groups.yahoo.com/group/eiffel_software/join&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://groups.yahoo.com/group/eiffel_software/join&lt;/a&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; (Yahoo! ID required)
&lt;br&gt;&lt;br&gt;&amp;lt;*&amp;gt; To change settings via email:
&lt;br&gt;&amp;nbsp; &amp;nbsp; mailto:&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18290846&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;eiffel_software-digest@...&lt;/a&gt; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; mailto:&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18290846&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;eiffel_software-fullfeatured@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&amp;lt;*&amp;gt; To unsubscribe from this group, send an email to:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18290846&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;eiffel_software-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&amp;lt;*&amp;gt; Your use of Yahoo! Groups is subject to:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://docs.yahoo.com/info/terms/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://docs.yahoo.com/info/terms/&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://www.nabble.com/Eiffel-Software-Users-f16963.html&quot; embed=&quot;fixTarget[16963]&quot; target=&quot;_top&quot; &gt;Eiffel Software Users&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Another-question-on-C-inline-usage-tp18289557p18290846.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-18290257</id>
	<title>RE: Another question on C inline usage</title>
	<published>2008-07-05T02:06:07Z</published>
	<updated>2008-07-05T02:06:07Z</updated>
	<author>
		<name>Chris Saunders-4</name>
	</author>
	<content type="html">I managed to correct my code so that it compiles fine - I had to change
&lt;br&gt;struct div_t* itm = &amp;nbsp;$a_item; to &amp;nbsp;div_t* itm = &amp;nbsp;$a_item;. &amp;nbsp;Still one
&lt;br&gt;question though - neither of you commented on whether I should use this
&lt;br&gt;approach on defining an interface to a C struct or if I should use the older
&lt;br&gt;way of doing this from Eiffel?
&lt;br&gt;&lt;br&gt;&amp;nbsp;
&lt;br&gt;&lt;br&gt;Regards
&lt;br&gt;&lt;br&gt;Chris Saunders
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;[Non-text portions of this message have been removed]
&lt;br&gt;&lt;br&gt;&lt;br&gt;------------------------------------
&lt;br&gt;&lt;br&gt;Yahoo! Groups Links
&lt;br&gt;&lt;br&gt;&amp;lt;*&amp;gt; To visit your group on the web, go to:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://groups.yahoo.com/group/eiffel_software/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://groups.yahoo.com/group/eiffel_software/&lt;/a&gt;&lt;br&gt;&lt;br&gt;&amp;lt;*&amp;gt; Your email settings:
&lt;br&gt;&amp;nbsp; &amp;nbsp; Individual Email | Traditional
&lt;br&gt;&lt;br&gt;&amp;lt;*&amp;gt; To change settings online go to:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://groups.yahoo.com/group/eiffel_software/join&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://groups.yahoo.com/group/eiffel_software/join&lt;/a&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; (Yahoo! ID required)
&lt;br&gt;&lt;br&gt;&amp;lt;*&amp;gt; To change settings via email:
&lt;br&gt;&amp;nbsp; &amp;nbsp; mailto:&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18290257&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;eiffel_software-digest@...&lt;/a&gt; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; mailto:&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18290257&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;eiffel_software-fullfeatured@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&amp;lt;*&amp;gt; To unsubscribe from this group, send an email to:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18290257&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;eiffel_software-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&amp;lt;*&amp;gt; Your use of Yahoo! Groups is subject to:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://docs.yahoo.com/info/terms/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://docs.yahoo.com/info/terms/&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://www.nabble.com/Eiffel-Software-Users-f16963.html&quot; embed=&quot;fixTarget[16963]&quot; target=&quot;_top&quot; &gt;Eiffel Software Users&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Another-question-on-C-inline-usage-tp18289557p18290257.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-18289990</id>
	<title>RE: Another question on C inline usage</title>
	<published>2008-07-05T01:19:29Z</published>
	<updated>2008-07-05T01:19:29Z</updated>
	<author>
		<name>Chris Saunders-4</name>
	</author>
	<content type="html">First thanks to Manu and Eric Bezault for your help. &amp;nbsp;I should have seen the
&lt;br&gt;obvious code error but sometimes the obvious is something you just can't
&lt;br&gt;seem to see. &amp;nbsp;I altered the code to this:
&lt;br&gt;&lt;br&gt;&amp;nbsp;
&lt;br&gt;&lt;br&gt;&amp;nbsp;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; quot (a_item: POINTER): INTEGER
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; external
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;C inline use &amp;lt;stdlib.h&amp;gt;&amp;quot;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; alias
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;[
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; struct
&lt;br&gt;div_t* itm = &amp;nbsp;$a_item;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return
&lt;br&gt;(int)(itm-&amp;gt;quot);
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ]&amp;quot;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; end
&lt;br&gt;&lt;br&gt;&amp;nbsp;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; set_quot (a_item: POINTER; v: INTEGER)
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; external
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;C inline use &amp;lt;stdlib.h&amp;gt;&amp;quot;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; alias
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;[
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; struct
&lt;br&gt;div_t* itm = $a_item;
&lt;br&gt;&lt;br&gt;&amp;nbsp;
&lt;br&gt;(int)(itm-&amp;gt;quot) = $v;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ]&amp;quot;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; end
&lt;br&gt;&lt;br&gt;&amp;nbsp;
&lt;br&gt;&lt;br&gt;I now get the error:
&lt;br&gt;&lt;br&gt;&amp;nbsp;
&lt;br&gt;&lt;br&gt;c:\users\saunders\documents\eiffel 6.2 user
&lt;br&gt;files\projects\mandolin3\eifgens\mandolin3_project\w_code\c4\di2005.c(43) :
&lt;br&gt;error C2037: left of 'quot' specifies undefined struct/union 'div_t'
&lt;br&gt;&lt;br&gt;c:\users\saunders\documents\eiffel 6.2 user
&lt;br&gt;files\projects\mandolin3\eifgens\mandolin3_project\w_code\c4\di2005.c(54) :
&lt;br&gt;error C2037: left of 'quot' specifies undefined struct/union 'div_t'
&lt;br&gt;&lt;br&gt;NMAKE : fatal error U1077: '&amp;quot;C:\Program Files (x86)\Microsoft Visual Studio
&lt;br&gt;9.0\VC\Bin\amd64\cl.EXE&amp;quot;' : return code '0x2'
&lt;br&gt;&lt;br&gt;Stop.
&lt;br&gt;&lt;br&gt;&amp;nbsp;
&lt;br&gt;&lt;br&gt;div_t is declared in stdlib.h so I don't see why this should appear to be
&lt;br&gt;undefined to the C compiler. &amp;nbsp;I would also like to ask Eric why the need for
&lt;br&gt;the brackets around (itm-&amp;gt;quot)? &amp;nbsp;Here is the declaration of div_t from my
&lt;br&gt;version of stdlib.h:
&lt;br&gt;&lt;br&gt;&amp;nbsp;
&lt;br&gt;&lt;br&gt;&amp;nbsp;
&lt;br&gt;&lt;br&gt;typedef struct _div_t {
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; int quot;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; int rem;
&lt;br&gt;&lt;br&gt;} div_t;
&lt;br&gt;&lt;br&gt;&amp;nbsp;
&lt;br&gt;&lt;br&gt;Regards
&lt;br&gt;&lt;br&gt;Chris Saunders
&lt;br&gt;&lt;br&gt;&amp;nbsp;
&lt;br&gt;&lt;br&gt;From: &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18289990&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;eiffel_software@...&lt;/a&gt;
&lt;br&gt;[mailto:&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18289990&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;eiffel_software@...&lt;/a&gt;] On Behalf Of Eric Bezault
&lt;br&gt;Sent: Saturday, July 05, 2008 3:17 AM
&lt;br&gt;To: &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18289990&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;eiffel_software@...&lt;/a&gt;
&lt;br&gt;Subject: Re: [eiffel_software] Another question on C inline usage
&lt;br&gt;&lt;br&gt;&amp;nbsp;
&lt;br&gt;&lt;br&gt;Chris Saunders wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; quot (a_item: POINTER): INTEGER
&lt;br&gt;&amp;gt; external
&lt;br&gt;&amp;gt; &amp;quot;C inline use &amp;lt;stdlib.h&amp;gt;&amp;quot;
&lt;br&gt;&amp;gt; alias
&lt;br&gt;&amp;gt; &amp;quot;[
&lt;br&gt;&amp;gt; {
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; struct div_t* itm = $a_item;
&lt;br&gt;&amp;gt; return (int)a_item-&amp;gt;quot;
&lt;br&gt;&amp;gt; }
&lt;br&gt;&amp;gt; ]&amp;quot;
&lt;br&gt;&amp;gt; end
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Can anyone assist?
&lt;/div&gt;&lt;br&gt;I guess it should be:
&lt;br&gt;&lt;br&gt;return (int)(itm-&amp;gt;quot);
&lt;br&gt;&lt;br&gt;using `itm' and not `a_item'.
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Eric Bezault
&lt;br&gt;mailto:&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18289990&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ericb@...&lt;/a&gt; &amp;lt;mailto:ericb%40gobosoft.com&amp;gt; 
&lt;br&gt;&lt;a href=&quot;http://www.gobosoft.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.gobosoft.com&lt;/a&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;[Non-text portions of this message have been removed]
&lt;br&gt;&lt;br&gt;&lt;br&gt;------------------------------------
&lt;br&gt;&lt;br&gt;Yahoo! Groups Links
&lt;br&gt;&lt;br&gt;&amp;lt;*&amp;gt; To visit your group on the web, go to:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://groups.yahoo.com/group/eiffel_software/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://groups.yahoo.com/group/eiffel_software/&lt;/a&gt;&lt;br&gt;&lt;br&gt;&amp;lt;*&amp;gt; Your email settings:
&lt;br&gt;&amp;nbsp; &amp;nbsp; Individual Email | Traditional
&lt;br&gt;&lt;br&gt;&amp;lt;*&amp;gt; To change settings online go to:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://groups.yahoo.com/group/eiffel_software/join&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://groups.yahoo.com/group/eiffel_software/join&lt;/a&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; (Yahoo! ID required)
&lt;br&gt;&lt;br&gt;&amp;lt;*&amp;gt; To change settings via email:
&lt;br&gt;&amp;nbsp; &amp;nbsp; mailto:&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18289990&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;eiffel_software-digest@...&lt;/a&gt; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; mailto:&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18289990&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;eiffel_software-fullfeatured@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&amp;lt;*&amp;gt; To unsubscribe from this group, send an email to:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18289990&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;eiffel_software-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&amp;lt;*&amp;gt; Your use of Yahoo! Groups is subject to:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://docs.yahoo.com/info/terms/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://docs.yahoo.com/info/terms/&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://www.nabble.com/Eiffel-Software-Users-f16963.html&quot; embed=&quot;fixTarget[16963]&quot; target=&quot;_top&quot; &gt;Eiffel Software Users&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Another-question-on-C-inline-usage-tp18289557p18289990.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-18289668</id>
	<title>Re: Another question on C inline usage</title>
	<published>2008-07-05T00:16:49Z</published>
	<updated>2008-07-05T00:16:49Z</updated>
	<author>
		<name>Eric Bezault</name>
	</author>
	<content type="html">Chris Saunders wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; &amp;nbsp; quot (a_item: POINTER): INTEGER
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;external
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;C inline use &amp;lt;stdlib.h&amp;gt;&amp;quot;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;alias
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;[
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;struct div_t* itm = &amp;nbsp;$a_item;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return (int)a_item-&amp;gt;quot;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ]&amp;quot;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;end
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Can anyone assist?
&lt;/div&gt;&lt;br&gt;I guess it should be:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; return (int)(itm-&amp;gt;quot);
&lt;br&gt;&lt;br&gt;using `itm' and not `a_item'.
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Eric Bezault
&lt;br&gt;mailto:&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18289668&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ericb@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://www.gobosoft.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.gobosoft.com&lt;/a&gt;&lt;br&gt;&lt;br&gt;------------------------------------
&lt;br&gt;&lt;br&gt;Yahoo! Groups Links
&lt;br&gt;&lt;br&gt;&amp;lt;*&amp;gt; To visit your group on the web, go to:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://groups.yahoo.com/group/eiffel_software/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://groups.yahoo.com/group/eiffel_software/&lt;/a&gt;&lt;br&gt;&lt;br&gt;&amp;lt;*&amp;gt; Your email settings:
&lt;br&gt;&amp;nbsp; &amp;nbsp; Individual Email | Traditional
&lt;br&gt;&lt;br&gt;&amp;lt;*&amp;gt; To change settings online go to:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://groups.yahoo.com/group/eiffel_software/join&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://groups.yahoo.com/group/eiffel_software/join&lt;/a&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; (Yahoo! ID required)
&lt;br&gt;&lt;br&gt;&amp;lt;*&amp;gt; To change settings via email:
&lt;br&gt;&amp;nbsp; &amp;nbsp; mailto:&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18289668&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;eiffel_software-digest@...&lt;/a&gt; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; mailto:&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18289668&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;eiffel_software-fullfeatured@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&amp;lt;*&amp;gt; To unsubscribe from this group, send an email to:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18289668&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;eiffel_software-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&amp;lt;*&amp;gt; Your use of Yahoo! Groups is subject to:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://docs.yahoo.com/info/terms/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://docs.yahoo.com/info/terms/&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://www.nabble.com/Eiffel-Software-Users-f16963.html&quot; embed=&quot;fixTarget[16963]&quot; target=&quot;_top&quot; &gt;Eiffel Software Users&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Another-question-on-C-inline-usage-tp18289557p18289668.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-18289651</id>
	<title>Re: Another question on C inline usage</title>
	<published>2008-07-05T00:14:24Z</published>
	<updated>2008-07-05T00:14:24Z</updated>
	<author>
		<name>Emmanuel Stapf [ES]</name>
	</author>
	<content type="html">&amp;gt; c:\users\saunders\documents\eiffel 6.2 user
&lt;br&gt;&amp;gt; files\projects\mandolin3\eifgens\mandolin3_project\w_code\c4\di2005.c(43)
&lt;br&gt;&amp;gt; :
&lt;br&gt;&amp;gt; error C2065: 'a_item' : undeclared identifier
&lt;br&gt;&lt;br&gt;It is because you forgot to do $a_item in the alias clause of both externals.
&lt;br&gt;&lt;br&gt;Regards,
&lt;br&gt;Manu
&lt;br&gt;&lt;br&gt;------------------------------------
&lt;br&gt;&lt;br&gt;Yahoo! Groups Links
&lt;br&gt;&lt;br&gt;&amp;lt;*&amp;gt; To visit your group on the web, go to:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://groups.yahoo.com/group/eiffel_software/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://groups.yahoo.com/group/eiffel_software/&lt;/a&gt;&lt;br&gt;&lt;br&gt;&amp;lt;*&amp;gt; Your email settings:
&lt;br&gt;&amp;nbsp; &amp;nbsp; Individual Email | Traditional
&lt;br&gt;&lt;br&gt;&amp;lt;*&amp;gt; To change settings online go to:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://groups.yahoo.com/group/eiffel_software/join&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://groups.yahoo.com/group/eiffel_software/join&lt;/a&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; (Yahoo! ID required)
&lt;br&gt;&lt;br&gt;&amp;lt;*&amp;gt; To change settings via email:
&lt;br&gt;&amp;nbsp; &amp;nbsp; mailto:&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18289651&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;eiffel_software-digest@...&lt;/a&gt; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; mailto:&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18289651&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;eiffel_software-fullfeatured@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&amp;lt;*&amp;gt; To unsubscribe from this group, send an email to:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18289651&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;eiffel_software-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&amp;lt;*&amp;gt; Your use of Yahoo! Groups is subject to:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://docs.yahoo.com/info/terms/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://docs.yahoo.com/info/terms/&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://www.nabble.com/Eiffel-Software-Users-f16963.html&quot; embed=&quot;fixTarget[16963]&quot; target=&quot;_top&quot; &gt;Eiffel Software Users&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Another-question-on-C-inline-usage-tp18289557p18289651.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-18289557</id>
	<title>Another question on C inline usage</title>
	<published>2008-07-04T23:56:02Z</published>
	<updated>2008-07-04T23:56:02Z</updated>
	<author>
		<name>Chris Saunders-4</name>
	</author>
	<content type="html">I'm trying to write an interface to a C struct. &amp;nbsp;I'm not at all sure that I
&lt;br&gt;should be using this approach and would like some advice on weather I should
&lt;br&gt;use this approach. &amp;nbsp;I am also getting an error when C compiling and can't
&lt;br&gt;see the source of the error (my C is limited). &amp;nbsp;Here is the code I wrote:
&lt;br&gt;&lt;br&gt;&amp;nbsp;
&lt;br&gt;&lt;br&gt;&amp;nbsp;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; quot (a_item: POINTER): INTEGER
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; external
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;C inline use &amp;lt;stdlib.h&amp;gt;&amp;quot;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; alias
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;[
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; struct
&lt;br&gt;div_t* itm = &amp;nbsp;$a_item;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return
&lt;br&gt;(int)a_item-&amp;gt;quot;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ]&amp;quot;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; end
&lt;br&gt;&lt;br&gt;&amp;nbsp;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; set_quot (a_item: POINTER; v: INTEGER)
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; external
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;C inline use &amp;lt;stdlib.h&amp;gt;&amp;quot;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; alias
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;[
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; struct
&lt;br&gt;div_t* itm = $a_item;
&lt;br&gt;&lt;br&gt;&amp;nbsp;
&lt;br&gt;(int)a_item-&amp;gt;quot = $v;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ]&amp;quot;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; end
&lt;br&gt;&lt;br&gt;&amp;nbsp;
&lt;br&gt;&lt;br&gt;The compiler error is:
&lt;br&gt;&lt;br&gt;&amp;nbsp;
&lt;br&gt;&lt;br&gt;c:\users\saunders\documents\eiffel 6.2 user
&lt;br&gt;files\projects\mandolin3\eifgens\mandolin3_project\w_code\c4\di2005.c(43) :
&lt;br&gt;error C2065: 'a_item' : undeclared identifier
&lt;br&gt;&lt;br&gt;c:\users\saunders\documents\eiffel 6.2 user
&lt;br&gt;files\projects\mandolin3\eifgens\mandolin3_project\w_code\c4\di2005.c(43) :
&lt;br&gt;error C2223: left of '-&amp;gt;quot' must point to struct/union
&lt;br&gt;&lt;br&gt;c:\users\saunders\documents\eiffel 6.2 user
&lt;br&gt;files\projects\mandolin3\eifgens\mandolin3_project\w_code\c4\di2005.c(54) :
&lt;br&gt;error C2065: 'a_item' : undeclared identifier
&lt;br&gt;&lt;br&gt;c:\users\saunders\documents\eiffel 6.2 user
&lt;br&gt;files\projects\mandolin3\eifgens\mandolin3_project\w_code\c4\di2005.c(54) :
&lt;br&gt;error C2223: left of '-&amp;gt;quot' must point to struct/union
&lt;br&gt;&lt;br&gt;NMAKE : fatal error U1077: '&amp;quot;C:\Program Files (x86)\Microsoft Visual Studio
&lt;br&gt;9.0\VC\Bin\amd64\cl.EXE&amp;quot;' : return code '0x2'
&lt;br&gt;&lt;br&gt;Stop.
&lt;br&gt;&lt;br&gt;&amp;nbsp;
&lt;br&gt;&lt;br&gt;Can anyone assist?
&lt;br&gt;&lt;br&gt;&amp;nbsp;
&lt;br&gt;&lt;br&gt;Regards
&lt;br&gt;&lt;br&gt;Chris Saunders
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;[Non-text portions of this message have been removed]
&lt;br&gt;&lt;br&gt;&lt;br&gt;------------------------------------
&lt;br&gt;&lt;br&gt;Yahoo! Groups Links
&lt;br&gt;&lt;br&gt;&amp;lt;*&amp;gt; To visit your group on the web, go to:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://groups.yahoo.com/group/eiffel_software/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://groups.yahoo.com/group/eiffel_software/&lt;/a&gt;&lt;br&gt;&lt;br&gt;&amp;lt;*&amp;gt; Your email settings:
&lt;br&gt;&amp;nbsp; &amp;nbsp; Individual Email | Traditional
&lt;br&gt;&lt;br&gt;&amp;lt;*&amp;gt; To change settings online go to:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://groups.yahoo.com/group/eiffel_software/join&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://groups.yahoo.com/group/eiffel_software/join&lt;/a&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; (Yahoo! ID required)
&lt;br&gt;&lt;br&gt;&amp;lt;*&amp;gt; To change settings via email:
&lt;br&gt;&amp;nbsp; &amp;nbsp; mailto:&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18289557&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;eiffel_software-digest@...&lt;/a&gt; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; mailto:&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18289557&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;eiffel_software-fullfeatured@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&amp;lt;*&amp;gt; To unsubscribe from this group, send an email to:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18289557&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;eiffel_software-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&amp;lt;*&amp;gt; Your use of Yahoo! Groups is subject to:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://docs.yahoo.com/info/terms/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://docs.yahoo.com/info/terms/&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://www.nabble.com/Eiffel-Software-Users-f16963.html&quot; embed=&quot;fixTarget[16963]&quot; target=&quot;_top&quot; &gt;Eiffel Software Users&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Another-question-on-C-inline-usage-tp18289557p18289557.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-18277611</id>
	<title>Re: Re: Compile as you go</title>
	<published>2008-07-04T04:21:09Z</published>
	<updated>2008-07-04T04:21:09Z</updated>
	<author>
		<name>Ian Joyner-2</name>
	</author>
	<content type="html">On 04/07/2008, at 8:10 PM, brucemount wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; Ian Joyner wrote:
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; ... One neat thing
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; in Eclipse is it compiles as you go, so you never really have to
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; explicitly build (and it does not seem too obstructive). &amp;nbsp;
&lt;br&gt;&amp;gt; That's a
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; feature worth looking at.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; While it sounds interesting, how does this work in practice? Many
&lt;br&gt;&amp;gt; times when I'm creating a new set of functionality or refactoring old
&lt;br&gt;&amp;gt; functionality I KNOW my code won't compile as I rip it apart and put
&lt;br&gt;&amp;gt; it back together. It would be a nuisance to get compiler errors at
&lt;br&gt;&amp;gt; that time, given that I already know it won't compile.
&lt;br&gt;&amp;gt;
&lt;/div&gt;Well you'd have to try out Eclipse, but that's why I said it's not too &amp;nbsp;
&lt;br&gt;obtrusive, kind of rather like a spelling or grammar checker. From &amp;nbsp;
&lt;br&gt;memory it just puts a wavy underline in what it has a problem with and &amp;nbsp;
&lt;br&gt;a red x in the left column. For now, just believe me, it works and the &amp;nbsp;
&lt;br&gt;WebObjects people love it!
&lt;br&gt;&lt;br&gt;Ian
&lt;br&gt;&lt;br&gt;------------------------------------
&lt;br&gt;&lt;br&gt;Yahoo! Groups Links
&lt;br&gt;&lt;br&gt;&amp;lt;*&amp;gt; To visit your group on the web, go to:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://groups.yahoo.com/group/eiffel_software/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://groups.yahoo.com/group/eiffel_software/&lt;/a&gt;&lt;br&gt;&lt;br&gt;&amp;lt;*&amp;gt; Your email settings:
&lt;br&gt;&amp;nbsp; &amp;nbsp; Individual Email | Traditional
&lt;br&gt;&lt;br&gt;&amp;lt;*&amp;gt; To change settings online go to:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://groups.yahoo.com/group/eiffel_software/join&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://groups.yahoo.com/group/eiffel_software/join&lt;/a&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; (Yahoo! ID required)
&lt;br&gt;&lt;br&gt;&amp;lt;*&amp;gt; To change settings via email:
&lt;br&gt;&amp;nbsp; &amp;nbsp; mailto:&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18277611&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;eiffel_software-digest@...&lt;/a&gt; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; mailto:&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18277611&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;eiffel_software-fullfeatured@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&amp;lt;*&amp;gt; To unsubscribe from this group, send an email to:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18277611&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;eiffel_software-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&amp;lt;*&amp;gt; Your use of Yahoo! Groups is subject to:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://docs.yahoo.com/info/terms/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://docs.yahoo.com/info/terms/&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://www.nabble.com/Eiffel-Software-Users-f16963.html&quot; embed=&quot;fixTarget[16963]&quot; target=&quot;_top&quot; &gt;Eiffel Software Users&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Headaches-getting-6.2-working-on-Mac-tp18196945p18277611.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-18276653</id>
	<title>Re: Compile as you go</title>
	<published>2008-07-04T03:10:50Z</published>
	<updated>2008-07-04T03:10:50Z</updated>
	<author>
		<name>BruceMount</name>
	</author>
	<content type="html">&amp;gt; &amp;gt; Ian Joyner wrote:
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; ... One neat thing
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; in Eclipse is it compiles as you go, so you never really have to
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; explicitly build (and it does not seem too obstructive). That's a
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; feature worth looking at.
&lt;br&gt;&lt;br&gt;While it sounds interesting, how does this work in practice? &amp;nbsp;Many
&lt;br&gt;times when I'm creating a new set of functionality or refactoring old
&lt;br&gt;functionality I KNOW my code won't compile as I rip it apart and put
&lt;br&gt;it back together. &amp;nbsp;It would be a nuisance to get compiler errors at
&lt;br&gt;that time, given that I already know it won't compile.
&lt;br&gt;&lt;br&gt;--Bruce
&lt;br&gt;&lt;br&gt;&lt;br&gt;------------------------------------
&lt;br&gt;&lt;br&gt;Yahoo! Groups Links
&lt;br&gt;&lt;br&gt;&amp;lt;*&amp;gt; To visit your group on the web, go to:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://groups.yahoo.com/group/eiffel_software/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://groups.yahoo.com/group/eiffel_software/&lt;/a&gt;&lt;br&gt;&lt;br&gt;&amp;lt;*&amp;gt; Your email settings:
&lt;br&gt;&amp;nbsp; &amp;nbsp; Individual Email | Traditional
&lt;br&gt;&lt;br&gt;&amp;lt;*&amp;gt; To change settings online go to:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://groups.yahoo.com/group/eiffel_software/join&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://groups.yahoo.com/group/eiffel_software/join&lt;/a&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; (Yahoo! ID required)
&lt;br&gt;&lt;br&gt;&amp;lt;*&amp;gt; To change settings via email:
&lt;br&gt;&amp;nbsp; &amp;nbsp; mailto:&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18276653&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;eiffel_software-digest@...&lt;/a&gt; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; mailto:&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18276653&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;eiffel_software-fullfeatured@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&amp;lt;*&amp;gt; To unsubscribe from this group, send an email to:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18276653&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;eiffel_software-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&amp;lt;*&amp;gt; Your use of Yahoo! Groups is subject to:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://docs.yahoo.com/info/terms/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://docs.yahoo.com/info/terms/&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://www.nabble.com/Eiffel-Software-Users-f16963.html&quot; embed=&quot;fixTarget[16963]&quot; target=&quot;_top&quot; &gt;Eiffel Software Users&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Headaches-getting-6.2-working-on-Mac-tp18196945p18276653.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-18274022</id>
	<title>RE: Can't finalize</title>
	<published>2008-07-04T00:00:16Z</published>
	<updated>2008-07-04T00:00:16Z</updated>
	<author>
		<name>Emmanuel Stapf [ES]</name>
	</author>
	<content type="html">Please send the necessary files over &lt;a href=&quot;http://support.eiffel.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://support.eiffel.com&lt;/a&gt;&amp;nbsp;to reproduce the
&lt;br&gt;problem. It looks like EiffelStudio is not generating the proper code.
&lt;br&gt;&lt;br&gt;Regards,
&lt;br&gt;Manu
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; -----Original Message-----
&lt;br&gt;&amp;gt; From: &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18274022&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;eiffel_software@...&lt;/a&gt;
&lt;br&gt;&amp;gt; [mailto:&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18274022&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;eiffel_software@...&lt;/a&gt;] On Behalf Of Chris Saunders
&lt;br&gt;&amp;gt; Sent: Wednesday, July 02, 2008 12:38 AM
&lt;br&gt;&amp;gt; To: &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18274022&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;eiffel_software@...&lt;/a&gt;
&lt;br&gt;&amp;gt; Subject: [eiffel_software] Can't finalize
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; I was working on a Vision2 application without problems until I tried to
&lt;br&gt;&amp;gt; finalize it. &amp;nbsp;I got this error message from the C compiler (Visual Studio
&lt;br&gt;&amp;gt; 2008):
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; c:\users\saunders\documents\eiffel 6.2 user
&lt;br&gt;&amp;gt; files\projects\mandolin3\eifgens\mandolin3_project\f_code\c20\co1990.c(29
&lt;br&gt;&amp;gt; 8)
&lt;br&gt;&amp;gt; : error C2440: 'function' : cannot convert from 'EIF_REAL_64' to
&lt;br&gt;&amp;gt; 'EIF_REFERENCE'
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; c:\users\saunders\documents\eiffel 6.2 user
&lt;br&gt;&amp;gt; files\projects\mandolin3\eifgens\mandolin3_project\f_code\c20\co1990.c(30
&lt;br&gt;&amp;gt; 4)
&lt;br&gt;&amp;gt; : error C2440: 'function' : cannot convert from 'EIF_REAL_64' to
&lt;br&gt;&amp;gt; 'EIF_REFERENCE'
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; NMAKE : fatal error U1077: '&amp;quot;C:\Program Files (x86)\Microsoft Visual
&lt;br&gt;&amp;gt; Studio
&lt;br&gt;&amp;gt; 9.0\VC\Bin\amd64\cl.EXE&amp;quot;' : return code '0x2'
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Stop.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; I can freeze this same project without a problem. &amp;nbsp;It does run after
&lt;br&gt;&amp;gt; freezing but I haven't checked it much. &amp;nbsp;Could this be a problem with the
&lt;br&gt;&amp;gt; C
&lt;br&gt;&amp;gt; code EiffelStudio is generating?
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Regards
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Chris Saunders
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; [Non-text portions of this message have been removed]
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; ------------------------------------
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Yahoo! Groups Links
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;/div&gt;&lt;br&gt;&lt;br&gt;------------------------------------
&lt;br&gt;&lt;br&gt;Yahoo! Groups Links
&lt;br&gt;&lt;br&gt;&amp;lt;*&amp;gt; To visit your group on the web, go to:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://groups.yahoo.com/group/eiffel_software/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://groups.yahoo.com/group/eiffel_software/&lt;/a&gt;&lt;br&gt;&lt;br&gt;&amp;lt;*&amp;gt; Your email settings:
&lt;br&gt;&amp;nbsp; &amp;nbsp; Individual Email | Traditional
&lt;br&gt;&lt;br&gt;&amp;lt;*&amp;gt; To change settings online go to:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://groups.yahoo.com/group/eiffel_software/join&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://groups.yahoo.com/group/eiffel_software/join&lt;/a&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; (Yahoo! ID required)
&lt;br&gt;&lt;br&gt;&amp;lt;*&amp;gt; To change settings via email:
&lt;br&gt;&amp;nbsp; &amp;nbsp; mailto:&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18274022&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;eiffel_software-digest@...&lt;/a&gt; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; mailto:&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18274022&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;eiffel_software-fullfeatured@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&amp;lt;*&amp;gt; To unsubscribe from this group, send an email to:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18274022&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;eiffel_software-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&amp;lt;*&amp;gt; Your use of Yahoo! Groups is subject to:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://docs.yahoo.com/info/terms/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://docs.yahoo.com/info/terms/&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://www.nabble.com/Eiffel-Software-Users-f16963.html&quot; embed=&quot;fixTarget[16963]&quot; target=&quot;_top&quot; &gt;Eiffel Software Users&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Can%27t-finalize-tp18231937p18274022.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-18273253</id>
	<title>RE: Can't finalize</title>
	<published>2008-07-03T22:47:48Z</published>
	<updated>2008-07-03T22:47:48Z</updated>
	<author>
		<name>Chris Saunders-4</name>
	</author>
	<content type="html">I've sent this message before but got no responses. &amp;nbsp;I'm considering making
&lt;br&gt;a bug report on this but am not sure I should. &amp;nbsp;The subject heading is a
&lt;br&gt;little off because I can finalize but the C compilation doesn't succeed -
&lt;br&gt;sorry about that. &amp;nbsp;What follows is the original message:
&lt;br&gt;&lt;br&gt;&amp;nbsp;
&lt;br&gt;&lt;br&gt;I was working on a Vision2 application without problems until I tried to
&lt;br&gt;finalize it. I got this error message from the C compiler (Visual Studio
&lt;br&gt;2008):
&lt;br&gt;&lt;br&gt;c:\users\saunders\documents\eiffel 6.2 user
&lt;br&gt;files\projects\mandolin3\eifgens\mandolin3_project\f_code\c20\co1990.c(298)
&lt;br&gt;: error C2440: 'function' : cannot convert from 'EIF_REAL_64' to
&lt;br&gt;'EIF_REFERENCE'
&lt;br&gt;&lt;br&gt;c:\users\saunders\documents\eiffel 6.2 user
&lt;br&gt;files\projects\mandolin3\eifgens\mandolin3_project\f_code\c20\co1990.c(304)
&lt;br&gt;: error C2440: 'function' : cannot convert from 'EIF_REAL_64' to
&lt;br&gt;'EIF_REFERENCE'
&lt;br&gt;&lt;br&gt;NMAKE : fatal error U1077: '&amp;quot;C:\Program Files (x86)\Microsoft Visual Studio
&lt;br&gt;9.0\VC\Bin\amd64\cl.EXE&amp;quot;' : return code '0x2'
&lt;br&gt;&lt;br&gt;Stop.
&lt;br&gt;&lt;br&gt;I can freeze this same project without a problem. It does run after
&lt;br&gt;freezing but I haven't checked it much. Could this be a problem with the C
&lt;br&gt;code EiffelStudio is generating?
&lt;br&gt;&lt;br&gt;Regards
&lt;br&gt;&lt;br&gt;Chris Saunders
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;[Non-text portions of this message have been removed]
&lt;br&gt;&lt;br&gt;&lt;br&gt;------------------------------------
&lt;br&gt;&lt;br&gt;Yahoo! Groups Links
&lt;br&gt;&lt;br&gt;&amp;lt;*&amp;gt; To visit your group on the web, go to:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://groups.yahoo.com/group/eiffel_software/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://groups.yahoo.com/group/eiffel_software/&lt;/a&gt;&lt;br&gt;&lt;br&gt;&amp;lt;*&amp;gt; Your email settings:
&lt;br&gt;&amp;nbsp; &amp;nbsp; Individual Email | Traditional
&lt;br&gt;&lt;br&gt;&amp;lt;*&amp;gt; To change settings online go to:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://groups.yahoo.com/group/eiffel_software/join&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://groups.yahoo.com/group/eiffel_software/join&lt;/a&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; (Yahoo! ID required)
&lt;br&gt;&lt;br&gt;&amp;lt;*&amp;gt; To change settings via email:
&lt;br&gt;&amp;nbsp; &amp;nbsp; mailto:&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18273253&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;eiffel_software-digest@...&lt;/a&gt; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; mailto:&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18273253&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;eiffel_software-fullfeatured@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&amp;lt;*&amp;gt; To unsubscribe from this group, send an email to:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18273253&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;eiffel_software-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&amp;lt;*&amp;gt; Your use of Yahoo! Groups is subject to:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://docs.yahoo.com/info/terms/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://docs.yahoo.com/info/terms/&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://www.nabble.com/Eiffel-Software-Users-f16963.html&quot; embed=&quot;fixTarget[16963]&quot; target=&quot;_top&quot; &gt;Eiffel Software Users&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Can%27t-finalize-tp18231937p18273253.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-18272666</id>
	<title>Re: Compile as you go</title>
	<published>2008-07-03T21:36:12Z</published>
	<updated>2008-07-03T21:36:12Z</updated>
	<author>
		<name>Ian Joyner-2</name>
	</author>
	<content type="html">On 04/07/2008, at 12:27 PM, Peter Gummer wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Ian Joyner wrote:
&lt;br&gt;&amp;gt; &amp;gt; ... One neat thing
&lt;br&gt;&amp;gt; &amp;gt; in Eclipse is it compiles as you go, so you never really have to
&lt;br&gt;&amp;gt; &amp;gt; explicitly build (and it does not seem too obstructive). That's a
&lt;br&gt;&amp;gt; &amp;gt; feature worth looking at.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I saw that on the EiffelStudio roadmap as something they are &amp;nbsp;
&lt;br&gt;&amp;gt; planning to do
&lt;br&gt;&amp;gt; soon. Maybe 6.4?
&lt;br&gt;&amp;gt;
&lt;/div&gt;Brilliant!
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; - Peter Gummer
&lt;br&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;------------------------------------
&lt;br&gt;&lt;br&gt;Yahoo! Groups Links
&lt;br&gt;&lt;br&gt;&amp;lt;*&amp;gt; To visit your group on the web, go to:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://groups.yahoo.com/group/eiffel_software/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://groups.yahoo.com/group/eiffel_software/&lt;/a&gt;&lt;br&gt;&lt;br&gt;&amp;lt;*&amp;gt; Your email settings:
&lt;br&gt;&amp;nbsp; &amp;nbsp; Individual Email | Traditional
&lt;br&gt;&lt;br&gt;&amp;lt;*&amp;gt; To change settings online go to:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://groups.yahoo.com/group/eiffel_software/join&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://groups.yahoo.com/group/eiffel_software/join&lt;/a&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; (Yahoo! ID required)
&lt;br&gt;&lt;br&gt;&amp;lt;*&amp;gt; To change settings via email:
&lt;br&gt;&amp;nbsp; &amp;nbsp; mailto:&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18272666&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;eiffel_software-digest@...&lt;/a&gt; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; mailto:&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18272666&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;eiffel_software-fullfeatured@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&amp;lt;*&amp;gt; To unsubscribe from this group, send an email to:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18272666&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;eiffel_software-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&amp;lt;*&amp;gt; Your use of Yahoo! Groups is subject to:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://docs.yahoo.com/info/terms/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://docs.yahoo.com/info/terms/&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://www.nabble.com/Eiffel-Software-Users-f16963.html&quot; embed=&quot;fixTarget[16963]&quot; target=&quot;_top&quot; &gt;Eiffel Software Users&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Headaches-getting-6.2-working-on-Mac-tp18196945p18272666.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-18272659</id>
	<title>Re: Headaches getting 6.2 working on Mac</title>
	<published>2008-07-03T21:35:25Z</published>
	<updated>2008-07-03T21:35:25Z</updated>
	<author>
		<name>Ian Joyner-2</name>
	</author>
	<content type="html">OK, I have updated the wiki at &lt;a href=&quot;http://dev.eiffel.com/EiffelOnMac&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://dev.eiffel.com/EiffelOnMac&lt;/a&gt;. You &amp;nbsp;
&lt;br&gt;might like to cast your expert eyes over this. Hopefully this will &amp;nbsp;
&lt;br&gt;help others have a smoother experience installing Eiffel.
&lt;br&gt;&lt;br&gt;Ian
&lt;br&gt;&lt;br&gt;On 04/07/2008, at 12:21 PM, Ian Joyner wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; On 04/07/2008, at 12:39 AM, Peter Gummer wrote:
&lt;br&gt;&amp;gt; &amp;gt; Ian Joyner wrote:
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; 3/07/08 12:54:06 PM [0x0-0x24024].EiffelStudio xterm Xt error: &amp;nbsp;
&lt;br&gt;&amp;gt; Can't
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; open display: :0.0
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; That sounds like you probably have &amp;quot;export DISPLAY=:0.0&amp;quot; in
&lt;br&gt;&amp;gt; &amp;gt; your .bashrc or
&lt;br&gt;&amp;gt; &amp;gt; somewhere, Ian.
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; C'est la! Now where did I get that from? Looked like it was included
&lt;br&gt;&amp;gt; in the setup of MacPorts. In fact yes, it is on this page linked from
&lt;br&gt;&amp;gt; EiffelOnMac:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://trac.macports.org/wiki/InstallingMacPorts&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://trac.macports.org/wiki/InstallingMacPorts&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; but corrected here (which I had not read):
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://guide.macports.org/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://guide.macports.org/&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Why is it I get burnt if I do things quickly and then miss an
&lt;br&gt;&amp;gt; important step, but I also get burnt when being careful and slavishly
&lt;br&gt;&amp;gt; following the instructions?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; (I had to reinstall MacPorts because I had remove /opt to save disk
&lt;br&gt;&amp;gt; space... too many Logic Pro and GarageBand instruments, or maybe when
&lt;br&gt;&amp;gt; I installed Leopard.)
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Thanks everyone for your help, I can now run it seemlessly in my own
&lt;br&gt;&amp;gt; usercode.
&lt;br&gt;&amp;gt; &amp;gt; The X11 guys changed how this works. I think I recall a lot
&lt;br&gt;&amp;gt; &amp;gt; of questions about this on the XQuartz mailing list; people started
&lt;br&gt;&amp;gt; &amp;gt; having
&lt;br&gt;&amp;gt; &amp;gt; this problem when Leopard was released.
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; On Leopard, you should never set the DISPLAY environment variable,
&lt;br&gt;&amp;gt; &amp;gt; unless
&lt;br&gt;&amp;gt; &amp;gt; you have a really good reason for doing so. It used to be required
&lt;br&gt;&amp;gt; &amp;gt; on Tiger;
&lt;br&gt;&amp;gt; &amp;gt; but now, on Leopard, it's a no-no.
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; (If you look at
&lt;br&gt;&amp;gt; &amp;gt; /Applications/MacPorts/Eiffel62/EiffelStudio.app/Contents/Resources/
&lt;br&gt;&amp;gt; &amp;gt; EiffelLauncher
&lt;br&gt;&amp;gt; &amp;gt; -- the bash script that launches estudio inside X11 -- you'll notice
&lt;br&gt;&amp;gt; &amp;gt; near
&lt;br&gt;&amp;gt; &amp;gt; the top that there's a test to see whether you are running on Tiger;
&lt;br&gt;&amp;gt; &amp;gt; if so,
&lt;br&gt;&amp;gt; &amp;gt; then it sets the DISPLAY environment variable if it wasn't already
&lt;br&gt;&amp;gt; &amp;gt; set. If
&lt;br&gt;&amp;gt; &amp;gt; you are running Leopard -- which you have already said you are, Ian
&lt;br&gt;&amp;gt; &amp;gt; -- then
&lt;br&gt;&amp;gt; &amp;gt; it does not set DISPLAY, because this is a bad thing to do on
&lt;br&gt;&amp;gt; &amp;gt; Leopard.)
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; This X11 stuff is painful, isn't it?
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; Yeah, and ES looks horrible on the Mac, but then Eclipse does too and
&lt;br&gt;&amp;gt; the Java/WebObjects people, even within Apple are preferring to use
&lt;br&gt;&amp;gt; Eclipse because it supports Java better than Xcode, which has become
&lt;br&gt;&amp;gt; (more-or-less) an IDE for Objective-C and Cocoa. I'm kind of looking
&lt;br&gt;&amp;gt; at this (time permitting) to see if there are better ways to integrate
&lt;br&gt;&amp;gt; Eiffel with ObjC and Cocoa. Like ES has refactoring for Eiffel,
&lt;br&gt;&amp;gt; Eclipse has it for Java and other Java specific things. One neat thing
&lt;br&gt;&amp;gt; in Eclipse is it compiles as you go, so you never really have to
&lt;br&gt;&amp;gt; explicitly build (and it does not seem too obstructive). That's a
&lt;br&gt;&amp;gt; feature worth looking at.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Ian
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; 
&lt;/div&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;[Non-text portions of this message have been removed]
&lt;br&gt;&lt;br&gt;&lt;br&gt;------------------------------------
&lt;br&gt;&lt;br&gt;Yahoo! Groups Links
&lt;br&gt;&lt;br&gt;&amp;lt;*&amp;gt; To visit your group on the web, go to:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://groups.yahoo.com/group/eiffel_software/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://groups.yahoo.com/group/eiffel_software/&lt;/a&gt;&lt;br&gt;&lt;br&gt;&amp;lt;*&amp;gt; Your email settings:
&lt;br&gt;&amp;nbsp; &amp;nbsp; Individual Email | Traditional
&lt;br&gt;&lt;br&gt;&amp;lt;*&amp;gt; To change settings online go to:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://groups.yahoo.com/group/eiffel_software/join&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://groups.yahoo.com/group/eiffel_software/join&lt;/a&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; (Yahoo! ID required)
&lt;br&gt;&lt;br&gt;&amp;lt;*&amp;gt; To change settings via email:
&lt;br&gt;&amp;nbsp; &amp;nbsp; mailto:&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18272659&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;eiffel_software-digest@...&lt;/a&gt; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; mailto:&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18272659&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;eiffel_software-fullfeatured@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&amp;lt;*&amp;gt; To unsubscribe from this group, send an email to:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18272659&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;eiffel_software-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&amp;lt;*&amp;gt; Your use of Yahoo! Groups is subject to:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://docs.yahoo.com/info/terms/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://docs.yahoo.com/info/terms/&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://www.nabble.com/Eiffel-Software-Users-f16963.html&quot; embed=&quot;fixTarget[16963]&quot; target=&quot;_top&quot; &gt;Eiffel Software Users&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Headaches-getting-6.2-working-on-Mac-tp18196945p18272659.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-18271628</id>
	<title>Re: Compile as you go</title>
	<published>2008-07-03T19:27:03Z</published>
	<updated>2008-07-03T19:27:03Z</updated>
	<author>
		<name>Peter Gummer-2</name>
	</author>
	<content type="html">Ian Joyner wrote:
&lt;br&gt;&amp;gt; ... One neat thing
&lt;br&gt;&amp;gt; in Eclipse is it compiles as you go, so you never really have to
&lt;br&gt;&amp;gt; explicitly build (and it does not seem too obstructive). That's a
&lt;br&gt;&amp;gt; feature worth looking at.
&lt;br&gt;&lt;br&gt;I saw that on the EiffelStudio roadmap as something they are planning to do 
&lt;br&gt;soon. Maybe 6.4?
&lt;br&gt;&lt;br&gt;- Peter Gummer 
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;------------------------------------
&lt;br&gt;&lt;br&gt;Yahoo! Groups Links
&lt;br&gt;&lt;br&gt;&amp;lt;*&amp;gt; To visit your group on the web, go to:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://groups.yahoo.com/group/eiffel_software/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://groups.yahoo.com/group/eiffel_software/&lt;/a&gt;&lt;br&gt;&lt;br&gt;&amp;lt;*&amp;gt; Your email settings:
&lt;br&gt;&amp;nbsp; &amp;nbsp; Individual Email | Traditional
&lt;br&gt;&lt;br&gt;&amp;lt;*&amp;gt; To change settings online go to:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://groups.yahoo.com/group/eiffel_software/join&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://groups.yahoo.com/group/eiffel_software/join&lt;/a&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; (Yahoo! ID required)
&lt;br&gt;&lt;br&gt;&amp;lt;*&amp;gt; To change settings via email:
&lt;br&gt;&amp;nbsp; &amp;nbsp; mailto:&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18271628&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;eiffel_software-digest@...&lt;/a&gt; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; mailto:&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18271628&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;eiffel_software-fullfeatured@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&amp;lt;*&amp;gt; To unsubscribe from this group, send an email to:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18271628&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;eiffel_software-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&amp;lt;*&amp;gt; Your use of Yahoo! Groups is subject to:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://docs.yahoo.com/info/terms/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://docs.yahoo.com/info/terms/&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://www.nabble.com/Eiffel-Software-Users-f16963.html&quot; embed=&quot;fixTarget[16963]&quot; target=&quot;_top&quot; &gt;Eiffel Software Users&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Headaches-getting-6.2-working-on-Mac-tp18196945p18271628.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-18271559</id>
	<title>Re: Headaches getting 6.2 working on Mac</title>
	<published>2008-07-03T19:21:19Z</published>
	<updated>2008-07-03T19:21:19Z</updated>
	<author>
		<name>Ian Joyner-2</name>
	</author>
	<content type="html">On 04/07/2008, at 12:39 AM, Peter Gummer wrote:
&lt;br&gt;&amp;gt; Ian Joyner wrote:
&lt;br&gt;&amp;gt; &amp;gt; 3/07/08 12:54:06 PM [0x0-0x24024].EiffelStudio xterm Xt error: Can't
&lt;br&gt;&amp;gt; &amp;gt; open display: :0.0
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; That sounds like you probably have &amp;quot;export DISPLAY=:0.0&amp;quot; in &amp;nbsp;
&lt;br&gt;&amp;gt; your .bashrc or
&lt;br&gt;&amp;gt; somewhere, Ian.
&lt;br&gt;&amp;gt;
&lt;br&gt;C'est la! Now where did I get that from? Looked like it was included &amp;nbsp;
&lt;br&gt;in the setup of MacPorts. In fact yes, it is on this page linked from &amp;nbsp;
&lt;br&gt;EiffelOnMac:
&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://trac.macports.org/wiki/InstallingMacPorts&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://trac.macports.org/wiki/InstallingMacPorts&lt;/a&gt;&lt;br&gt;&lt;br&gt;but corrected here (which I had not read):
&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://guide.macports.org/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://guide.macports.org/&lt;/a&gt;&lt;br&gt;&lt;br&gt;Why is it I get burnt if I do things quickly and then miss an &amp;nbsp;
&lt;br&gt;important step, but I also get burnt when being careful and slavishly &amp;nbsp;
&lt;br&gt;following the instructions?
&lt;br&gt;&lt;br&gt;(I had to reinstall MacPorts because I had remove /opt to save disk &amp;nbsp;
&lt;br&gt;space... too many Logic Pro and GarageBand instruments, or maybe when &amp;nbsp;
&lt;br&gt;I installed Leopard.)
&lt;br&gt;&lt;br&gt;Thanks everyone for your help, I can now run it seemlessly in my own &amp;nbsp;
&lt;br&gt;usercode.
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; The X11 guys changed how this works. I think I recall a lot
&lt;br&gt;&amp;gt; of questions about this on the XQuartz mailing list; people started &amp;nbsp;
&lt;br&gt;&amp;gt; having
&lt;br&gt;&amp;gt; this problem when Leopard was released.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; On Leopard, you should never set the DISPLAY environment variable, &amp;nbsp;
&lt;br&gt;&amp;gt; unless
&lt;br&gt;&amp;gt; you have a really good reason for doing so. It used to be required &amp;nbsp;
&lt;br&gt;&amp;gt; on Tiger;
&lt;br&gt;&amp;gt; but now, on Leopard, it's a no-no.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; (If you look at
&lt;br&gt;&amp;gt; /Applications/MacPorts/Eiffel62/EiffelStudio.app/Contents/Resources/ 
&lt;br&gt;&amp;gt; EiffelLauncher
&lt;br&gt;&amp;gt; -- the bash script that launches estudio inside X11 -- you'll notice &amp;nbsp;
&lt;br&gt;&amp;gt; near 
&lt;br&gt;&amp;gt; the top that there's a test to see whether you are running on Tiger; &amp;nbsp;
&lt;br&gt;&amp;gt; if so,
&lt;br&gt;&amp;gt; then it sets the DISPLAY environment variable if it wasn't already &amp;nbsp;
&lt;br&gt;&amp;gt; set. If
&lt;br&gt;&amp;gt; you are running Leopard -- which you have already said you are, Ian &amp;nbsp;
&lt;br&gt;&amp;gt; -- then
&lt;br&gt;&amp;gt; it does not set DISPLAY, because this is a bad thing to do on &amp;nbsp;
&lt;br&gt;&amp;gt; Leopard.)
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; This X11 stuff is painful, isn't it?
&lt;br&gt;&amp;gt;
&lt;/div&gt;Yeah, and ES looks horrible on the Mac, but then Eclipse does too and &amp;nbsp;
&lt;br&gt;the Java/WebObjects people, even within Apple are preferring to use &amp;nbsp;
&lt;br&gt;Eclipse because it supports Java better than Xcode, which has become &amp;nbsp;
&lt;br&gt;(more-or-less) an IDE for Objective-C and Cocoa. I'm kind of looking &amp;nbsp;
&lt;br&gt;at this (time permitting) to see if there are better ways to integrate &amp;nbsp;
&lt;br&gt;Eiffel with ObjC and Cocoa. Like ES has refactoring for Eiffel, &amp;nbsp;
&lt;br&gt;Eclipse has it for Java and other Java specific things. One neat thing &amp;nbsp;
&lt;br&gt;in Eclipse is it compiles as you go, so you never really have to &amp;nbsp;
&lt;br&gt;explicitly build (and it does not seem too obstructive). That's a &amp;nbsp;
&lt;br&gt;feature worth looking at.
&lt;br&gt;&lt;br&gt;Ian
&lt;br&gt;&lt;br&gt;------------------------------------
&lt;br&gt;&lt;br&gt;Yahoo! Groups Links
&lt;br&gt;&lt;br&gt;&amp;lt;*&amp;gt; To visit your group on the web, go to:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://groups.yahoo.com/group/eiffel_software/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://groups.yahoo.com/group/eiffel_software/&lt;/a&gt;&lt;br&gt;&lt;br&gt;&amp;lt;*&amp;gt; Your email settings:
&lt;br&gt;&amp;nbsp; &amp;nbsp; Individual Email | Traditional
&lt;br&gt;&lt;br&gt;&amp;lt;*&amp;gt; To change settings online go to:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://groups.yahoo.com/group/eiffel_software/join&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://groups.yahoo.com/group/eiffel_software/join&lt;/a&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; (Yahoo! ID required)
&lt;br&gt;&lt;br&gt;&amp;lt;*&amp;gt; To change settings via email:
&lt;br&gt;&amp;nbsp; &amp;nbsp; mailto:&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18271559&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;eiffel_software-digest@...&lt;/a&gt; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; mailto:&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18271559&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;eiffel_software-fullfeatured@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&amp;lt;*&amp;gt; To unsubscribe from this group, send an email to:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18271559&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;eiffel_software-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&amp;lt;*&amp;gt; Your use of Yahoo! Groups is subject to:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://docs.yahoo.com/info/terms/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://docs.yahoo.com/info/terms/&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://www.nabble.com/Eiffel-Software-Users-f16963.html&quot; embed=&quot;fixTarget[16963]&quot; target=&quot;_top&quot; &gt;Eiffel Software Users&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Headaches-getting-6.2-working-on-Mac-tp18196945p18271559.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-18265623</id>
	<title>RE: Repacements for deprecated functions</title>
	<published>2008-07-03T11:28:03Z</published>
	<updated>2008-07-03T11:28:03Z</updated>
	<author>
		<name>Emmanuel Stapf [ES]</name>
	</author>
	<content type="html">I would simply do.
&lt;br&gt;&lt;br&gt;#include &amp;quot;eif_internal.h&amp;quot;
&lt;br&gt;&lt;br&gt;EIF_REFERENCE eif_array_area (EIF_OBJECT obj) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return (eif_attribute (eif_access (obj), &amp;quot;area&amp;quot;, EIF_REFERENCE, NULL));
&lt;br&gt;}
&lt;br&gt;&lt;br&gt;long eif_array_count (EIF_OBJECT obj) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; EIF_REFERENCE area = eif_array_area (obj);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (area) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return (long) sp_count(area);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;}
&lt;br&gt;&lt;br&gt;Note that unlike its name suggest, `eif_array_count' does not return the
&lt;br&gt;ARRAY.count value, but the capacity of the `area' attribute (at least that's what
&lt;br&gt;the old code you put does).
&lt;br&gt;&lt;br&gt;You can fine more info about `eif_attribute' at 
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&lt;a href=&quot;http://docs.eiffel.com/eiffelstudio/technologies/cecil/man_pages/eif_attribute.1.h&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://docs.eiffel.com/eiffelstudio/technologies/cecil/man_pages/eif_attribute.1.h&lt;/a&gt;&lt;br&gt;tml
&lt;br&gt;&lt;br&gt;Regards,
&lt;br&gt;Manu
&lt;br&gt;&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; -----Original Message-----
&lt;br&gt;&amp;gt; From: &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18265623&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;eiffel_software@...&lt;/a&gt;
&lt;br&gt;&amp;gt; [mailto:&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18265623&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;eiffel_software@...&lt;/a&gt;] On Behalf Of Iliyan Gochev
&lt;br&gt;&amp;gt; Sent: Wednesday, July 02, 2008 2:41 AM
&lt;br&gt;&amp;gt; To: &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18265623&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;eiffel_software@...&lt;/a&gt;
&lt;br&gt;&amp;gt; Subject: Re: [eiffel_software] Repacements for deprecated functions
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Hi Manu,
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; I've replaced the RTAS_OPT macro and now I only have to fix the C codes
&lt;br&gt;&amp;gt; using References(). Below are the two C functions that make use of
&lt;br&gt;&amp;gt; References():
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; /*--------------------------------------------*/
&lt;br&gt;&amp;gt; EIF_REFERENCE eif_array_area (EIF_OBJ obj)
&lt;br&gt;&amp;gt; /*--------------------------------------------*/
&lt;br&gt;&amp;gt; /*
&lt;br&gt;&amp;gt; &amp;nbsp;* Starting address of area associated with Eiffel object `obj'.
&lt;br&gt;&amp;gt; &amp;nbsp;* Object `obj' owns a reference to a special object or is a special
&lt;br&gt;&amp;gt; &amp;nbsp;* object.
&lt;br&gt;&amp;gt; &amp;nbsp;* Returns Void if no special object found.
&lt;br&gt;&amp;gt; &amp;nbsp;*
&lt;br&gt;&amp;gt; &amp;nbsp;*/
&lt;br&gt;&amp;gt; {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; uint32 flags;
&lt;br&gt;&amp;gt; &amp;nbsp; EIF_OBJ object;
&lt;br&gt;&amp;gt; &amp;nbsp; char *o_ptr, *o_ref;
&lt;br&gt;&amp;gt; &amp;nbsp; long refer_count;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; int16 dtype;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; object = obj;
&lt;br&gt;&amp;gt; &amp;nbsp; flags = HEADER(object)-&amp;gt;ov_flags;
&lt;br&gt;&amp;gt; &amp;nbsp; dtype = Dtype (object);
&lt;br&gt;&amp;gt; &amp;nbsp; if (flags &amp; EO_SPEC) {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; special:
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; if (!(flags &amp; EO_REF) &amp;&amp; (flags &amp; EO_COMP))
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; return (object + OVERHEAD);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; else return (object);
&lt;br&gt;&amp;gt; &amp;nbsp; }
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; refer_count = References(dtype);
&lt;br&gt;&amp;gt; &amp;nbsp; for (
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;o_ptr = object; refer_count &amp;gt; 0 ;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;refer_count--, o_ptr = (char *)(((char **) o_ptr) +1)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;) {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; o_ref = *(char **)o_ptr;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (o_ref != (char *) 0) {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; object = o_ref;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; flags = HEADER(object)-&amp;gt;ov_flags;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (flags &amp; EO_SPEC) {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; dtype = Dtype (object);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; goto special;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;nbsp; return (NULL);
&lt;br&gt;&amp;gt; }
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; /*--------------------------------------------*/
&lt;br&gt;&amp;gt; long eif_array_count (EIF_OBJ obj)
&lt;br&gt;&amp;gt; /*--------------------------------------------*/
&lt;br&gt;&amp;gt; /*
&lt;br&gt;&amp;gt; &amp;nbsp;* Number of allocated cells for `obj' with obj of type
&lt;br&gt;&amp;gt; &amp;nbsp;* ARRAY or SPECIAL else returns 0.
&lt;br&gt;&amp;gt; &amp;nbsp;*
&lt;br&gt;&amp;gt; &amp;nbsp;*/
&lt;br&gt;&amp;gt; {
&lt;br&gt;&amp;gt; &amp;nbsp; union overhead *zone;
&lt;br&gt;&amp;gt; &amp;nbsp; uint32 flags;
&lt;br&gt;&amp;gt; &amp;nbsp; char *o_ref, *o_ptr;
&lt;br&gt;&amp;gt; &amp;nbsp; long refer_count;
&lt;br&gt;&amp;gt; &amp;nbsp; EIF_OBJ object;
&lt;br&gt;&amp;gt; &amp;nbsp; int16 dtype;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; object = obj;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;zone = HEADER(object);
&lt;br&gt;&amp;gt; &amp;nbsp; flags = zone-&amp;gt;ov_flags;
&lt;br&gt;&amp;gt; &amp;nbsp; dtype = Dtype (object);
&lt;br&gt;&amp;gt; &amp;nbsp; if (flags &amp; EO_SPEC) {
&lt;br&gt;&amp;gt; special:
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;o_ref = (char *) (object + (zone-&amp;gt;ov_size &amp; B_SIZE) - LNGPAD(2));
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;return (*(long *) o_ref);
&lt;br&gt;&amp;gt; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;nbsp; else {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; refer_count = References(dtype);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; for (
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; o_ptr = object; refer_count &amp;gt; 0 ;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; refer_count--, o_ptr = (char *)(((char **) o_ptr) +1)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; ) {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; o_ref = *(char **)o_ptr;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (o_ref != (char *) 0) {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; object = o_ref;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; zone = HEADER(object);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; flags = zone-&amp;gt;ov_flags;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (flags &amp; EO_SPEC) {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; dtype = Dtype(object);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; goto special;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; return ((long) 0);
&lt;br&gt;&amp;gt; &amp;nbsp; }
&lt;br&gt;&amp;gt; }
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Best regards,
&lt;br&gt;&amp;gt; Iliyan Gochev
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; On Tue, Jul 1, 2008 at 8:13 PM, Emmanuel Stapf [ES] &amp;lt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18265623&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;manus@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;gt; wmt_support.lib(wmt_support.obj) : error LNK2019: unresolved
&lt;br&gt;&amp;gt; external
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; symbol
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; _References referenced in function _eif_array_area
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; wmt_support.lib(wmt_support.obj) : error LNK2019: unresolved external
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; symbol
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; _RTAS_OPT referenced in function _c_get_string_array
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; I've tried clean compilation but still no luck. I guess I have to add
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; another external lib, but which one?
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; Those requires the C code provided by the Matisse binding to be updated
&lt;br&gt;&amp;gt; to
&lt;br&gt;&amp;gt; &amp;gt; the new
&lt;br&gt;&amp;gt; &amp;gt; EiffelStudio 6.2 headers. The macro RTAS_OPT can be safely replaced by
&lt;br&gt;&amp;gt; &amp;gt; RTAR, since
&lt;br&gt;&amp;gt; &amp;gt; RTAR takes one argument less, simply remove the index argument. For
&lt;br&gt;&amp;gt; &amp;gt; `eif_array_area' using `References', it will need to be rewritten so
&lt;br&gt;&amp;gt; that
&lt;br&gt;&amp;gt; &amp;gt; it does
&lt;br&gt;&amp;gt; &amp;gt; not use `References' anymore. Can you show me the code, and I can
&lt;br&gt;&amp;gt; provide
&lt;br&gt;&amp;gt; &amp;gt; you with
&lt;br&gt;&amp;gt; &amp;gt; the updated version?
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; Manu
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; [Non-text portions of this message have been removed]
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; ------------------------------------
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Yahoo! Groups Links
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;/div&gt;&lt;br&gt;&lt;br&gt;------------------------------------
&lt;br&gt;&lt;br&gt;Yahoo! Groups Links
&lt;br&gt;&lt;br&gt;&amp;lt;*&amp;gt; To visit your group on the web, go to:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://groups.yahoo.com/group/eiffel_software/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://groups.yahoo.com/group/eiffel_software/&lt;/a&gt;&lt;br&gt;&lt;br&gt;&amp;lt;*&amp;gt; Your email settings:
&lt;br&gt;&amp;nbsp; &amp;nbsp; Individual Email | Traditional
&lt;br&gt;&lt;br&gt;&amp;lt;*&amp;gt; To change settings online go to:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://groups.yahoo.com/group/eiffel_software/join&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://groups.yahoo.com/group/eiffel_software/join&lt;/a&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; (Yahoo! ID required)
&lt;br&gt;&lt;br&gt;&amp;lt;*&amp;gt; To change settings via email:
&lt;br&gt;&amp;nbsp; &amp;nbsp; mailto:&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18265623&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;eiffel_software-digest@...&lt;/a&gt; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; mailto:&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18265623&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;eiffel_software-fullfeatured@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&amp;lt;*&amp;gt; To unsubscribe from this group, send an email to:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18265623&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;eiffel_software-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&amp;lt;*&amp;gt; Your use of Yahoo! Groups is subject to:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://docs.yahoo.com/info/terms/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://docs.yahoo.com/info/terms/&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://www.nabble.com/Eiffel-Software-Users-f16963.html&quot; embed=&quot;fixTarget[16963]&quot; target=&quot;_top&quot; &gt;Eiffel Software Users&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Repacements-for-deprecated-functions-tp18193316p18265623.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-18260960</id>
	<title>Re: Headaches getting 6.2 working on Mac</title>
	<published>2008-07-03T07:39:32Z</published>
	<updated>2008-07-03T07:39:32Z</updated>
	<author>
		<name>Peter Gummer-2</name>
	</author>
	<content type="html">Ian Joyner wrote:
&lt;br&gt;&amp;gt; 3/07/08 12:54:06 PM [0x0-0x24024].EiffelStudio xterm Xt error: Can't
&lt;br&gt;&amp;gt; open display: :0.0
&lt;br&gt;&lt;br&gt;That sounds like you probably have &amp;quot;export DISPLAY=:0.0&amp;quot; in your .bashrc or 
&lt;br&gt;somewhere, Ian. The X11 guys changed how this works. I think I recall a lot 
&lt;br&gt;of questions about this on the XQuartz mailing list; people started having 
&lt;br&gt;this problem when Leopard was released.
&lt;br&gt;&lt;br&gt;On Leopard, you should never set the DISPLAY environment variable, unless 
&lt;br&gt;you have a really good reason for doing so. It used to be required on Tiger; 
&lt;br&gt;but now, on Leopard, it's a no-no.
&lt;br&gt;&lt;br&gt;(If you look at 
&lt;br&gt;/Applications/MacPorts/Eiffel62/EiffelStudio.app/Contents/Resources/EiffelLauncher 
&lt;br&gt;&amp;nbsp;-- the bash script that launches estudio inside X11 -- you'll notice near 
&lt;br&gt;the top that there's a test to see whether you are running on Tiger; if so, 
&lt;br&gt;then it sets the DISPLAY environment variable if it wasn't already set. If 
&lt;br&gt;you are running Leopard -- which you have already said you are, Ian -- then 
&lt;br&gt;it does not set DISPLAY, because this is a bad thing to do on Leopard.)
&lt;br&gt;&lt;br&gt;This X11 stuff is painful, isn't it?
&lt;br&gt;&lt;br&gt;- Peter Gummer 
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;------------------------------------
&lt;br&gt;&lt;br&gt;Yahoo! Groups Links
&lt;br&gt;&lt;br&gt;&amp;lt;*&amp;gt; To visit your group on the web, go to:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://groups.yahoo.com/group/eiffel_software/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://groups.yahoo.com/group/eiffel_software/&lt;/a&gt;&lt;br&gt;&lt;br&gt;&amp;lt;*&amp;gt; Your email settings:
&lt;br&gt;&amp;nbsp; &amp;nbsp; Individual Email | Traditional
&lt;br&gt;&lt;br&gt;&amp;lt;*&amp;gt; To change settings online go to:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://groups.yahoo.com/group/eiffel_software/join&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://groups.yahoo.com/group/eiffel_software/join&lt;/a&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; (Yahoo! ID required)
&lt;br&gt;&lt;br&gt;&amp;lt;*&amp;gt; To change settings via email:
&lt;br&gt;&amp;nbsp; &amp;nbsp; mailto:&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18260960&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;eiffel_software-digest@...&lt;/a&gt; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; mailto:&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18260960&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;eiffel_software-fullfeatured@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&amp;lt;*&amp;gt; To unsubscribe from this group, send an email to:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18260960&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;eiffel_software-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&amp;lt;*&amp;gt; Your use of Yahoo! Groups is subject to:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://docs.yahoo.com/info/terms/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://docs.yahoo.com/info/terms/&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://www.nabble.com/Eiffel-Software-Users-f16963.html&quot; embed=&quot;fixTarget[16963]&quot; target=&quot;_top&quot; &gt;Eiffel Software Users&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Headaches-getting-6.2-working-on-Mac-tp18196945p18260960.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-18258272</id>
	<title>Download link to  simple COM example</title>
	<published>2008-07-03T05:36:16Z</published>
	<updated>2008-07-03T05:36:16Z</updated>
	<author>
		<name>Finnian</name>
	</author>
	<content type="html">&lt;br&gt;&lt;a href=&quot;http://www.eiffel-loop.com/examples/Windows&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.eiffel-loop.com/examples/Windows&lt;/a&gt;&amp;nbsp;link COM example.zip
&lt;br&gt;&lt;br&gt;&lt;br&gt;------------------------------------
&lt;br&gt;&lt;br&gt;Yahoo! Groups Links
&lt;br&gt;&lt;br&gt;&amp;lt;*&amp;gt; To visit your group on the web, go to:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://groups.yahoo.com/group/eiffel_software/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://groups.yahoo.com/group/eiffel_software/&lt;/a&gt;&lt;br&gt;&lt;br&gt;&amp;lt;*&amp;gt; Your email settings:
&lt;br&gt;&amp;nbsp; &amp;nbsp; Individual Email | Traditional
&lt;br&gt;&lt;br&gt;&amp;lt;*&amp;gt; To change settings online go to:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://groups.yahoo.com/group/eiffel_software/join&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://groups.yahoo.com/group/eiffel_software/join&lt;/a&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; (Yahoo! ID required)
&lt;br&gt;&lt;br&gt;&amp;lt;*&amp;gt; To change settings via email:
&lt;br&gt;&amp;nbsp; &amp;nbsp; mailto:&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18258272&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;eiffel_software-digest@...&lt;/a&gt; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; mailto:&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18258272&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;eiffel_software-fullfeatured@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&amp;lt;*&amp;gt; To unsubscribe from this group, send an email to:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18258272&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;eiffel_software-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&amp;lt;*&amp;gt; Your use of Yahoo! Groups is subject to:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://docs.yahoo.com/info/terms/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://docs.yahoo.com/info/terms/&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://www.nabble.com/Eiffel-Software-Users-f16963.html&quot; embed=&quot;fixTarget[16963]&quot; target=&quot;_top&quot; &gt;Eiffel Software Users&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Accessing-Excel-from-ISE-Eiffel-tp16792559p18258272.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-18258023</id>
	<title>A simple COM example</title>
	<published>2008-07-03T05:21:13Z</published>
	<updated>2008-07-03T05:21:13Z</updated>
	<author>
		<name>Finnian</name>
	</author>
	<content type="html">I have provided the following code as an example/model for anyone who
&lt;br&gt;would like to hand craft their own COM C++ 'lite' interface to
&lt;br&gt;something which can be then be wrapped in Eiffel fairly easily.
&lt;br&gt;&lt;br&gt;The purpose of the code is to read and write Windows link files (aka
&lt;br&gt;Shortcuts).
&lt;br&gt;&lt;br&gt;The last_operation_succeeded function is intended for calling from an
&lt;br&gt;Eiffel check or ensure contract. The only other calls you need to use
&lt;br&gt;this code is a global initialize/uninitialize call which you can put
&lt;br&gt;into some once procedures shared globally. The uninitialize procedure
&lt;br&gt;can be used to implement a dispose.
&lt;br&gt;&lt;br&gt;feature {NONE} -- C externals
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; c_com_initialize (v_reserved: POINTER): INTEGER is
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -- WINOLEAPI CoInitialize(IN LPVOID pvReserved);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -- Call this with Default_pointer for CoInitialize (NULL);
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; external
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;C (IN LPVOID): EIF_INTEGER | &amp;lt;objbase.h&amp;gt;&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; alias
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;CoInitialize&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; end
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; c_com_uninitialize is
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -- void CoUninitialize ();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; external
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;C | &amp;lt;objbase.h&amp;gt;&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; alias
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;CoUninitialize&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; end
&lt;br&gt;&lt;br&gt;Sorry I have not included the Eiffel wrapper which is part of a basic
&lt;br&gt;toolkit for writing Windows installers. At some point I will be
&lt;br&gt;releasing this toolkit as part of a general set of assorted libraries.
&lt;br&gt;&lt;br&gt;Finnian
&lt;br&gt;&lt;br&gt;/* Source file: shell32_ShellLink.h
&lt;br&gt;&amp;nbsp; &amp;nbsp;Copyright Finnian Reilly 2008
&lt;br&gt;&amp;nbsp; &amp;nbsp;finnian at eiffel-loop dot com
&lt;br&gt;*/
&lt;br&gt;&lt;br&gt;#ifndef _WCOM_SHELL32_SHELL_LINK_H_
&lt;br&gt;#define _WCOM_SHELL32_SHELL_LINK_H_
&lt;br&gt;&lt;br&gt;#include &amp;quot;shlobj.h&amp;quot;
&lt;br&gt;&lt;br&gt;#include &amp;quot;eif_eiffel.h&amp;quot;
&lt;br&gt;&lt;br&gt;namespace shell32
&lt;br&gt;{
&lt;br&gt;class ShellLinkObject
&lt;br&gt;{
&lt;br&gt;public:
&lt;br&gt;&amp;nbsp; &amp;nbsp; ShellLinkObject ();
&lt;br&gt;&amp;nbsp; &amp;nbsp; virtual ~ShellLinkObject ();
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; void set_path (LPCSTR pszFile);
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; void set_working_directory (LPCSTR pszDir);
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; void set_arguments (LPCSTR pszArgs);
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; void set_icon_location (LPCSTR pszIconPath, int iIcon);
&lt;br&gt;&amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; IPersistFile* com_interface_persist_file ();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // Use the result of this call as argument to initializer of
&lt;br&gt;PersistFile object
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; bool last_operation_succeeded ();
&lt;br&gt;&lt;br&gt;private:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; HRESULT operation_result;
&lt;br&gt;&amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; IShellLink* p_IShellLink;
&lt;br&gt;&lt;br&gt;};
&lt;br&gt;}
&lt;br&gt;&lt;br&gt;namespace ole_obj
&lt;br&gt;{
&lt;br&gt;class PersistFile {
&lt;br&gt;&lt;br&gt;public:
&lt;br&gt;&amp;nbsp; &amp;nbsp; PersistFile (EIF_POINTER p_IPersistFile);
&lt;br&gt;&amp;nbsp; &amp;nbsp; virtual ~PersistFile ();
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; void save (LPCWSTR pszFileName);
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; void load (LPCWSTR pszFileName);
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; bool last_operation_succeeded ();
&lt;br&gt;&lt;br&gt;private:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; HRESULT operation_result;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; IPersistFile* p_IPersistFile;
&lt;br&gt;&amp;nbsp; &amp;nbsp;
&lt;br&gt;};
&lt;br&gt;}
&lt;br&gt;&lt;br&gt;#endif
&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------------------
&lt;br&gt;/* Source file: shell32_ShellLink.cpp
&lt;br&gt;&amp;nbsp; &amp;nbsp;Copyright Finnian Reilly 2008
&lt;br&gt;&amp;nbsp; &amp;nbsp;finnian at eiffel-loop dot com
&lt;br&gt;*/
&lt;br&gt;&lt;br&gt;#include &amp;quot;shell32_ShellLink.h&amp;quot;
&lt;br&gt;&lt;br&gt;shell32::ShellLinkObject::ShellLinkObject()
&lt;br&gt;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; operation_result = CoCreateInstance (
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; CLSID_ShellLink, NULL,
&lt;br&gt;CLSCTX_INPROC_SERVER,IID_IShellLink,(LPVOID*) &amp;p_IShellLink
&lt;br&gt;&amp;nbsp; &amp;nbsp; );
&lt;br&gt;};
&lt;br&gt;&lt;br&gt;shell32::ShellLinkObject::~ShellLinkObject()
&lt;br&gt;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; p_IShellLink-&amp;gt;Release ();
&lt;br&gt;&amp;nbsp; &amp;nbsp;
&lt;br&gt;};
&lt;br&gt;&lt;br&gt;void shell32::ShellLinkObject::set_path (LPCSTR pszFile)
&lt;br&gt;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; operation_result = p_IShellLink-&amp;gt;SetPath (pszFile);
&lt;br&gt;};
&lt;br&gt;&lt;br&gt;&lt;br&gt;void shell32::ShellLinkObject::set_working_directory (LPCSTR pszDir)
&lt;br&gt;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; operation_result = p_IShellLink-&amp;gt;SetWorkingDirectory (pszDir);
&lt;br&gt;&lt;br&gt;};
&lt;br&gt;&lt;br&gt;void shell32::ShellLinkObject::set_arguments (LPCSTR pszArgs)
&lt;br&gt;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; operation_result = p_IShellLink-&amp;gt;SetArguments (pszArgs);
&lt;br&gt;};
&lt;br&gt;&lt;br&gt;void shell32::ShellLinkObject::set_icon_location (LPCSTR pszIconPath,
&lt;br&gt;int iIcon)
&lt;br&gt;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; operation_result = p_IShellLink-&amp;gt;SetIconLocation (pszIconPath, iIcon);
&lt;br&gt;};
&lt;br&gt;&lt;br&gt;IPersistFile* shell32::ShellLinkObject::com_interface_persist_file ()
&lt;br&gt;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; IPersistFile* result;
&lt;br&gt;&amp;nbsp; &amp;nbsp; operation_result = p_IShellLink-&amp;gt;QueryInterface( IID_IPersistFile,
&lt;br&gt;(LPVOID *) &amp;result);
&lt;br&gt;&amp;nbsp; &amp;nbsp; return result;
&lt;br&gt;};
&lt;br&gt;&lt;br&gt;bool shell32::ShellLinkObject::last_operation_succeeded (){
&lt;br&gt;&amp;nbsp; &amp;nbsp; return SUCCEEDED (operation_result);
&lt;br&gt;}
&lt;br&gt;&lt;br&gt;&lt;br&gt;// class PersistFile
&lt;br&gt;&lt;br&gt;void ole_obj::PersistFile::save (LPCWSTR pszFileName)
&lt;br&gt;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; operation_result = p_IPersistFile-&amp;gt;Save (pszFileName, TRUE);
&lt;br&gt;};
&lt;br&gt;&lt;br&gt;void ole_obj::PersistFile::load (LPCWSTR pszFileName)
&lt;br&gt;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; operation_result = p_IPersistFile-&amp;gt;Load (pszFileName, 0);
&lt;br&gt;};
&lt;br&gt;&lt;br&gt;bool ole_obj::PersistFile::last_operation_succeeded (){
&lt;br&gt;&amp;nbsp; &amp;nbsp; return SUCCEEDED (operation_result);
&lt;br&gt;}
&lt;br&gt;&lt;br&gt;ole_obj::PersistFile::PersistFile(EIF_POINTER p_IPersistFile)
&lt;br&gt;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; this-&amp;gt;p_IPersistFile = (IPersistFile*)p_IPersistFile;
&lt;br&gt;&amp;nbsp; &amp;nbsp;
&lt;br&gt;};
&lt;br&gt;&lt;br&gt;ole_obj::PersistFile::~PersistFile()
&lt;br&gt;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; p_IPersistFile-&amp;gt;Release ();
&lt;br&gt;&amp;nbsp; &amp;nbsp;
&lt;br&gt;};
&lt;br&gt;------------------------------------------------------------------------------------------
&lt;br&gt;# Source file: Makefile.msc
&lt;br&gt;# Copyright Finnian Reilly 2008
&lt;br&gt;# finnian at eiffel-loop dot com
&lt;br&gt;&lt;br&gt;# mt-shell-link.lib
&lt;br&gt;&lt;br&gt;MV = copy
&lt;br&gt;CC = cl
&lt;br&gt;OUTPUT_CMD = -Fo
&lt;br&gt;CFLAGS = -MT -W0 -Ox -c &amp;nbsp;-I&amp;quot;$(ISE_EIFFEL)\studio\spec\windows\include&amp;quot;
&lt;br&gt;&lt;br&gt;OBJ = shell32_ShellLink.obj
&lt;br&gt;&lt;br&gt;all:: mt-shell_link.lib
&lt;br&gt;&lt;br&gt;mt-shell_link.lib: $(OBJ)
&lt;br&gt;&amp;nbsp; &amp;nbsp; if exist $@ del $@
&lt;br&gt;&amp;nbsp; &amp;nbsp; lib -OUT:$@ $(OBJ)
&lt;br&gt;&amp;nbsp; &amp;nbsp; del *.obj
&lt;br&gt;&amp;nbsp; &amp;nbsp; $(MV) $@ ..
&lt;br&gt;&amp;nbsp; &amp;nbsp; del $@
&lt;br&gt;&lt;br&gt;.cpp.obj::
&lt;br&gt;&amp;nbsp; &amp;nbsp; $(CC) $(CFLAGS) &amp;nbsp;/nologo $&amp;lt;
&lt;br&gt;&lt;br&gt;shell32_ShellLink.obj: shell32_ShellLink.cpp
&lt;br&gt;&amp;nbsp; &amp;nbsp; $(CC) $(CFLAGS) -nologo $(OUTPUT_CMD)$@ $?
&lt;br&gt;&amp;nbsp; &amp;nbsp;
&lt;br&gt;# -DWORKBENCH
&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------------------
&lt;br&gt;Rem Source file: make_msc.bat
&lt;br&gt;Rem Copyright Finnian Reilly 2008
&lt;br&gt;Rem finnian at eiffel-loop dot com
&lt;br&gt;&lt;br&gt;if &amp;quot;%INCLUDE%&amp;quot;==&amp;quot;&amp;quot; set INCLUDE=%MSVC%\include;%MSVC%\PlatformSDK\Include
&lt;br&gt;&lt;br&gt;nmake /f Makefile.msc
&lt;br&gt;pause
&lt;br&gt;&lt;br&gt;&lt;br&gt;------------------------------------
&lt;br&gt;&lt;br&gt;Yahoo! Groups Links
&lt;br&gt;&lt;br&gt;&amp;lt;*&amp;gt; To visit your group on the web, go to:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://groups.yahoo.com/group/eiffel_software/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://groups.yahoo.com/group/eiffel_software/&lt;/a&gt;&lt;br&gt;&lt;br&gt;&amp;lt;*&amp;gt; Your email settings:
&lt;br&gt;&amp;nbsp; &amp;nbsp; Individual Email | Traditional
&lt;br&gt;&lt;br&gt;&amp;lt;*&amp;gt; To change settings online go to:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://groups.yahoo.com/group/eiffel_software/join&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://groups.yahoo.com/group/eiffel_software/join&lt;/a&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; (Yahoo! ID required)
&lt;br&gt;&lt;br&gt;&amp;lt;*&amp;gt; To change settings via email:
&lt;br&gt;&amp;nbsp; &amp;nbsp; mailto:&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18258023&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;eiffel_software-digest@...&lt;/a&gt; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; mailto:&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18258023&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;eiffel_software-fullfeatured@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&amp;lt;*&amp;gt;