<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://dev.eiffel.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Moriol</id>
		<title>EiffelStudio: an EiffelSoftware project - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="https://dev.eiffel.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Moriol"/>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/Special:Contributions/Moriol"/>
		<updated>2026-04-29T07:29:39Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.24.1</generator>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=VSTTE_address_check&amp;diff=11392</id>
		<title>VSTTE address check</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=VSTTE_address_check&amp;diff=11392"/>
				<updated>2008-07-22T16:39:25Z</updated>
		
		<summary type="html">&lt;p&gt;Moriol: /* Manuel Oriol */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
The following is the list of the addresses that we have for the VSTTE 2005 attendees. The purpose of this page is to make sure we ship the proceedings to the appropriate addresses. The page will be removed as soon as the books have been shipped.&lt;br /&gt;
&lt;br /&gt;
==HOW TO EDIT YOUR ENTRY==&lt;br /&gt;
* Find your name in the list&lt;br /&gt;
* Click the &amp;quot;Edit&amp;quot; mark to the right of your name.&lt;br /&gt;
* You will find yourself in Wiki edit mode and will see two lines of the form &amp;lt;nowiki&amp;gt;&amp;lt;pre&amp;gt; and &amp;lt;/pre&amp;gt;&amp;lt;/nowiki&amp;gt;. These delimit your entry.&lt;br /&gt;
* Between those two lines, enter your full postal address (including your name) as it should appear on the envelope.&lt;br /&gt;
&lt;br /&gt;
Thank you for your cooperation and for making this volume possible.&lt;br /&gt;
&lt;br /&gt;
-- The VSTTE organization committee&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;font color=&amp;quot;#a00000&amp;quot;&amp;gt;SAMPLE ENTRY==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Bertrand Meyer&lt;br /&gt;
Chair of Software Engineering&lt;br /&gt;
Clausiusstrasse 59&lt;br /&gt;
8092 ETH Zentrum&lt;br /&gt;
Zurich&lt;br /&gt;
Switzerland&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Jean-Raymond Abrial ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Rajeev Alur ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Myla Archer ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Ralph Back ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Thomas Ball ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==David  Basin ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Yves Bertot ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Yves Bertot&lt;br /&gt;
2004, route des lucioles&lt;br /&gt;
B.P. 93&lt;br /&gt;
06902 Sophia Antipolis Cedex&lt;br /&gt;
France&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Ramesh Bharadwaj ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Dines Bjorner ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Richard Bornat ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Manfred Broy ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Tevfik Bultan ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Tevfik Bultan&lt;br /&gt;
Department of Computer Science &lt;br /&gt;
University of California &lt;br /&gt;
Santa Barbara, CA 93106-5110&lt;br /&gt;
USA&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Michael Butler ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Michael Butler&lt;br /&gt;
Electronics and Computer Science&lt;br /&gt;
University of Southampton&lt;br /&gt;
Highfield&lt;br /&gt;
Southampton SO17 1BJ&lt;br /&gt;
United Kingdom&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Egon Börger ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Supratik Chakraborty ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Supratik Chakraborty&lt;br /&gt;
Dept. of Computer Science and Engg.&lt;br /&gt;
I.I.T. Bombay, Powai&lt;br /&gt;
Mumbai 400076&lt;br /&gt;
Maharashtra&lt;br /&gt;
India&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Patrice Chalin ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Roderick Chapman ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Praxis High Integrity Systems&lt;br /&gt;
20 Manvers Street&lt;br /&gt;
Bath&lt;br /&gt;
BA1 1PX&lt;br /&gt;
UK&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Marsha Chechik ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Department of Computer Science&lt;br /&gt;
University of Toronto&lt;br /&gt;
40 St. George Street, Rm. 3248&lt;br /&gt;
Toronto, ON M5S 2E4&lt;br /&gt;
Canada&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Alessandro Coglio ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Kestrel Institute&lt;br /&gt;
3260 Hillview Avenue&lt;br /&gt;
Palo Alto, CA 94041&lt;br /&gt;
USA&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Green Cordell ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Kestrel Institute&lt;br /&gt;
3260 Hillview Avenue&lt;br /&gt;
Palo Alto, CA 94041&lt;br /&gt;
USA&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Patrick Cousot ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Patrick Cousot&lt;br /&gt;
Département d'Informatique&lt;br /&gt;
École normale supérieure&lt;br /&gt;
45 rue d'Ulm&lt;br /&gt;
75230 Paris cedex 05 (France)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Willem Paul de Roever ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Michael Ernst ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==David Evans ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Kathi Fisler ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Kathi Fisler&lt;br /&gt;
WPI Department of Computer Science&lt;br /&gt;
100 Institute Road&lt;br /&gt;
Worcester, MA 01609&lt;br /&gt;
USA&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Kokichi Futatsugi ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==David Gill ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Helen Gill ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Allan Goldberg ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Arie Gurfinkel ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Arie Gurfinkel&lt;br /&gt;
Software Engineering Institute&lt;br /&gt;
4500 Fifth Ave&lt;br /&gt;
Pittsburgh, PA, 15213-2612&lt;br /&gt;
USA&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Masami Hagiya ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Author Hagiya's ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Anthony Hall ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Anthony Hall&lt;br /&gt;
22 Hayward Road&lt;br /&gt;
Oxford OX2 8LW&lt;br /&gt;
UK&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Stefan Hallerstede ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Klaus Havelund ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Eric C. R. Hehner ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Constance Heitmeyer ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Mike Hinchey ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Thai Son Hoang ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Thai Son Hoang&lt;br /&gt;
Chair of Information Security&lt;br /&gt;
IFW C48.2&lt;br /&gt;
Haldeneggsteig 4 / Weinbergstrasse&lt;br /&gt;
8092 ETH Zentrum&lt;br /&gt;
Zurich&lt;br /&gt;
Switzerland&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Tony Hoare ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Gerard Holzmann ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Vincent Homeier ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Andrew Ireland ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Bart Jacobs ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Prof.dr. B.P.F. Jacobs&lt;br /&gt;
Institute for Computing and Information Sciences (ICIS)&lt;br /&gt;
Radboud University Nijmegen&lt;br /&gt;
Heyendaalseweg 135&lt;br /&gt;
6525 AJ Nijmegen&lt;br /&gt;
The Netherlands &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==He Jifeng ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Cliff Jones ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Prof Cliff Jones&lt;br /&gt;
School of Computing Science&lt;br /&gt;
Newcastle University&lt;br /&gt;
NE1 7RU&lt;br /&gt;
UK&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Mathai Joseph ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Rajeev Joshi ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Rajeev Joshi&lt;br /&gt;
4800 Oak Grove Drive, MS 301-285&lt;br /&gt;
Pasadena, CA 91109&lt;br /&gt;
USA&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Joseph Kiniry ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Joseph Kiniry&lt;br /&gt;
UCD CASL&lt;br /&gt;
Belfield Park building #8&lt;br /&gt;
Dublin 4&lt;br /&gt;
IRELAND&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Daniel Kröning ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ETH Zentrum RZ H14&lt;br /&gt;
8092 Zuerich&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Patrick Lam ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Department of Electrical and Computer Engineering&lt;br /&gt;
200 University Avenue West&lt;br /&gt;
Waterloo, Ontario N2L 3G1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Butler Lampson ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Butler W. Lampson &lt;br /&gt;
180 Lake View Ave.&lt;br /&gt;
Cambridge MA 02138&lt;br /&gt;
USA&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Gary T. Leavens ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Gary T. Leavens&lt;br /&gt;
Harris Center (Bldg. 116)&lt;br /&gt;
School of EECS, University of Central Florida&lt;br /&gt;
4000 Central Florida Blvd.&lt;br /&gt;
 Orlando, FL 32816-2362 &lt;br /&gt;
USA&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Rustan Leino ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Zhiming Liu ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Panagiotis Manolios ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
College of Computer and Information Science&lt;br /&gt;
Northeastern University&lt;br /&gt;
360 Huntington Avenue&lt;br /&gt;
Boston, Massachusetts 02115 U.S.A.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Tiziana Margaria ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Edu Metz ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Bertrand Meyer ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Jayadev Misra ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==J Moore ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
J Strother Moore&lt;br /&gt;
Department of Computer Sciences&lt;br /&gt;
Taylor Hall 2.124&lt;br /&gt;
University of Texas at Austin&lt;br /&gt;
Austin, TX 78712 USA&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Peter Müller ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==David A. Naumann ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
David Naumann&lt;br /&gt;
Computer Science&lt;br /&gt;
Stevens Institute of Technology&lt;br /&gt;
Castle Point on Hudson&lt;br /&gt;
Hoboken, NJ 07030 &lt;br /&gt;
USA&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Greg Nelson ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Collin O'Halloran ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Colin O'Halloran&lt;br /&gt;
33 Geraldine Road&lt;br /&gt;
Malvern&lt;br /&gt;
Worcestershire&lt;br /&gt;
WR14 3NT&lt;br /&gt;
UK&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Peter W. O'Hearn ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Ernst-Rüdiger Olderog ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Manuel Oriol ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Chair of Software Engineering&lt;br /&gt;
ETH Zentrum, RZ J9&lt;br /&gt;
8092 Zürich&lt;br /&gt;
Switzerland&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Wolfgang Paul ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Amir Pnueli ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Sanjiva Prasad ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Ganesan Ramalingam ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Mike Reed ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Tom Reps ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Thomas Reps&lt;br /&gt;
Computer Sciences Department&lt;br /&gt;
University of Wisconsin&lt;br /&gt;
1210 West Dayton Street&lt;br /&gt;
Madison, WI 53706&lt;br /&gt;
USA&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Tamara Rezk ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Martin Rinard ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Grigore Rosu ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Harald Ruess ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==John Rushby ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Mooly Sagiv ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Author Sagiv's ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Peter Schmitt ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Florian Schneider ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Wolfram Schulte ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Microsoft Research&lt;br /&gt;
One Microsoft Way&lt;br /&gt;
Redmond, WA 98052, USA&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Natarajan Shankar ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Natasha Sharygina ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Michel Sintzoff ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Douglas Smith ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Graham Steel ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Laboratoire Spécification et Vérification&lt;br /&gt;
École Normale Supérieure de Cachan&lt;br /&gt;
61, avenue du Président Wilson&lt;br /&gt;
94235 CACHAN Cedex - France &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Bernhard Steffen ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Ofer Strichman ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Ofer Strichman&lt;br /&gt;
The Technion / Industrial Engineering&lt;br /&gt;
Haifa 32000&lt;br /&gt;
Israel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Aaron Stump ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Aaron Stump&lt;br /&gt;
Department of Computer Science&lt;br /&gt;
The University of Iowa&lt;br /&gt;
201F MacLean Hall&lt;br /&gt;
Iowa City, IA 52242-1419&lt;br /&gt;
USA&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Carolyn Talcott ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SRI International&lt;br /&gt;
333 Ravenswood Avenue&lt;br /&gt;
Menlo Park, CA 94025, USA&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Cesare Tinelli ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Mark Utting ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Mark Utting&lt;br /&gt;
Department of Computer Science&lt;br /&gt;
The University of Waikato&lt;br /&gt;
Private Bag 3105&lt;br /&gt;
Hamilton 3240&lt;br /&gt;
NEW ZEALAND&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Wyk Eric  Van ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Helmut Veith ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Arnaud Venet ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Laurent Voisin ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
M. Laurent Voisin&lt;br /&gt;
Systerel&lt;br /&gt;
Portes de l'Arbois&lt;br /&gt;
1090, rue René Descartes&lt;br /&gt;
13857 Aix-en-Provence Cedex 3&lt;br /&gt;
FRANCE&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Georg Weissenbacher ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Jim Woodcock ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Jim Woodcock&lt;br /&gt;
Department of Computer Science&lt;br /&gt;
University of York&lt;br /&gt;
Heslington&lt;br /&gt;
York  YO10 5DD&lt;br /&gt;
United Kingdom&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Eran Yahav ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Eran Yahav&lt;br /&gt;
IBM T.J. Watson Research Center&lt;br /&gt;
19 Skyline Dr.&lt;br /&gt;
Hawthorne, NY 10532&lt;br /&gt;
USA&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Steve Zdancewic ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Naijun Zhan ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Naijun Zhan&lt;br /&gt;
Lab. of Computer Science&lt;br /&gt;
Institute of Software&lt;br /&gt;
Chinese Academy of Sciences&lt;br /&gt;
#4, South Fourth Str., Zhong Guan Cun&lt;br /&gt;
Beijing, 100190&lt;br /&gt;
P.R. China&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Jian Zhang ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Prof. Jian Zhang&lt;br /&gt;
Institute of Software&lt;br /&gt;
Chinese Academy of Sciences&lt;br /&gt;
#4, South Fourth Str., Zhong Guan Cun&lt;br /&gt;
Beijing, 100190&lt;br /&gt;
P.R. China&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Juanjun Zhao ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Moriol</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=CddBranch&amp;diff=10914</id>
		<title>CddBranch</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=CddBranch&amp;diff=10914"/>
				<updated>2008-04-07T16:15:22Z</updated>
		
		<summary type="html">&lt;p&gt;Moriol: /* Windows */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Testing]]&lt;br /&gt;
[[Category:EiffelDebugger]]&lt;br /&gt;
[[Category:CDD]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== What is the CDD EiffelStudio? ==&lt;br /&gt;
&lt;br /&gt;
[[Image:cdd_logo.png|center]]&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[http://se.ethz.ch/people/leitner/cdd/video/ '''Play CDD Video''', click here]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
CDD (short for Contract Driven Development) is a project developed at [http://se.ethz.ch ETH Zurich]. It adds advanced support for unit testing to EiffelStudio. With CDD EiffelStudio you can&lt;br /&gt;
&lt;br /&gt;
* Write test cases&lt;br /&gt;
* Manage test cases (using tags)&lt;br /&gt;
* Run test cases&lt;br /&gt;
* View test outcomes&lt;br /&gt;
* '''Automatically extract test cases'''&lt;br /&gt;
&lt;br /&gt;
If you have questions, feedback, or would like to report a bug please visit the [http://eiffelstudio.origo.ethz.ch/forum/20 CDD forum]. &lt;br /&gt;
&lt;br /&gt;
CDD EiffelStudio adds the following panel to regular EiffelStudio:&lt;br /&gt;
&lt;br /&gt;
[[Image:cdd_panel.png|center]]&lt;br /&gt;
&lt;br /&gt;
== News ==&lt;br /&gt;
&lt;br /&gt;
2.April.2008: CDD EiffelStudio Final 6 available&lt;br /&gt;
* Less mess: Redundant or duplicate test cases are no longer extracted&lt;br /&gt;
* Smoother upgrade: Cleaning a project will automatically clean the test suite&lt;br /&gt;
* Fixed bug in invarant checking&lt;br /&gt;
* Fixed bug that caused EiffelStudio to freeze in some situations&lt;br /&gt;
* Improved logging&lt;br /&gt;
* Installer ''might'' work with mingw on Windows now. (Not yet tested, reports welcome)&lt;br /&gt;
&lt;br /&gt;
== Download CDD ==&lt;br /&gt;
&lt;br /&gt;
The following packages contain the full EiffelStudio 6.1 plus the CDD extension. You do not need to have EiffelStudio installed already in order to install below packages. On Windows you do have to have either the Platform SDK or Visual C++ installed. Do not use EiffelStudio with the gcc/mingw or the .Net backend.&lt;br /&gt;
&lt;br /&gt;
=== Linux ===&lt;br /&gt;
* Full Linux version: http://se.ethz.ch/people/leitner/cdd/Eiffel61_cdd_final_6.tar.bz2&lt;br /&gt;
* Installation instructions: http://docs.eiffel.com/eiffelstudio/installation/studio/060_linux.html&lt;br /&gt;
Notes:&lt;br /&gt;
* If you are '''upgrading''' from a previous version, make sure you delete the old version first (rm -rf)&lt;br /&gt;
&lt;br /&gt;
Download the above file and install it just like you would install a EiffelStudio tar ball. Afterwards proceed to section &amp;quot;Using CDD&amp;quot;. Make sure you set/update the environment variables PATH, ISE_EIFFEL, and ISE_PLATFORM according to the installation instructions.&lt;br /&gt;
&lt;br /&gt;
=== Windows ===&lt;br /&gt;
&lt;br /&gt;
* Full Windows version (with installer): http://n.ethz.ch/~moris/download/Eiffel61_cdd_final_6-windows.msi&lt;br /&gt;
Notes:&lt;br /&gt;
* Installation is independent of installations of official EiffelStudio 6.1 (neither overwrites nor invalidates nor is influenced by those) &lt;br /&gt;
* If you are '''upgrading''' from a previous version, you first have to uninstall the old version then delete the existing precompilations (= delete EIFGENs in subdirectories of &amp;lt;INSTALL_DIRECTORY&amp;gt;/precomp/spec/windows/) and then install the new version.&lt;br /&gt;
* Which C compiler to install?&lt;br /&gt;
** Use the Microsoft C compiler either from Visual C++ or the Windows SDK:&lt;br /&gt;
*** Visual C++ (up to 8.0, but no later, and only the non-express version)&lt;br /&gt;
*** Windows SDK (up to version 6.0, but no later)&lt;br /&gt;
** Do not use the gcc/mingw.&lt;br /&gt;
** Do not use the .NET compiler backend. &lt;br /&gt;
&lt;br /&gt;
Have a look at http://dev.eiffel.com/Installing_Microsoft_C_compiler_6.1_and_older to learn how to install either Visual C++ or the Windows SDK for use with EiffelStudio. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Windows Patch ====&lt;br /&gt;
&lt;br /&gt;
* Patch version for existing EiffelStudio CDD Edition Final 5 installation (does NOT work for official EiffelStudio 6.1 installation!): http://n.ethz.ch/~moris/download/Eiffel61_cdd_final_6-windows.zip&lt;br /&gt;
* Replace &amp;lt;INSTALL_DIRECTORY&amp;gt;/studio/spec/windows/bin/ec.exe with ec.exe contained in archive&lt;br /&gt;
* Delete existing precompilations (= delete EIFGENs in subdirectories of &amp;lt;INSTALL_DIRECTORY&amp;gt;/precomp/spec/windows/)&lt;br /&gt;
* Recompile existing projects from scratch (use the &amp;quot;clean&amp;quot; option in the project load screen)&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
=== Manually Written Test Cases ===&lt;br /&gt;
CDD Eiffelstudio allows you to create a new “empty” test case. These test cases are similar to jUnit test cases. A manually written test class must start with the word “TEST” and all test routines also have to start with the word “test”. It also has to inherit from class CDD_TEST_CASE.&lt;br /&gt;
&lt;br /&gt;
=== Extracted Test Cases ===&lt;br /&gt;
CDD EiffelStudio automatically extracts test cases whenever you run your program and an exception is triggered. This feature is novel and not yet part of any other testing environment. You will be the first to try it out.&lt;br /&gt;
&lt;br /&gt;
=== Test outcomes ===&lt;br /&gt;
A test case checks whether your program contains a particular bug. A test cases can fail indicating that the bug is present in your program, or pass indicating your program does not contain this bug. Sometimes test cases will be unresolved, in which case the testing framework was unable to find out whether the test case passed or failed. A test case can be unresolved for several reasons.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:cdd_buttons.png|center]]&lt;br /&gt;
&lt;br /&gt;
=== Debug Test Case === &lt;br /&gt;
Select a test case and press this button to run a test case in the debugger.&lt;br /&gt;
&lt;br /&gt;
=== Enable/Disable Execution of Test Cases in Background === &lt;br /&gt;
If enabled, all test cases are retested every time you press compile. If disabled no test cases are executed.&lt;br /&gt;
&lt;br /&gt;
=== Enable/Disable automatic extraction of Test Cases === &lt;br /&gt;
If enabled every time an exception is triggered a set of test cases that try to reproduce this exception is extracted. If disabled no test cases are extracted.&lt;br /&gt;
&lt;br /&gt;
=== Clean up/Delete === &lt;br /&gt;
You can use the “Clean Up/Delete” button in two different ways. By simply pressing it you will delete all unresolved test cases. By pick and dropping a test case to the “Clean up/Delete” button (right click on test case, move mouse to button and right click again) you can delete a test case. By the way, test cases are just regular classes. So you can use all existing tools that apply to classes in EiffelStudio too.&lt;br /&gt;
&lt;br /&gt;
Update: To remove duplicate test cases (until the next cdd update), please use the command-line tool from the [http://clean-cdd.origo.ethz.ch/ clean-cdd project].&lt;br /&gt;
&lt;br /&gt;
=== Create new manual test class ===&lt;br /&gt;
Press this button to create a empty test class. You can then edit the class to add manually written test cases. This is how a manually written test case can look like:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;eiffel&amp;gt;&lt;br /&gt;
class TEST_BANK_ACCOUNT&lt;br /&gt;
inherit CDD_TEST_CASE&lt;br /&gt;
feature&lt;br /&gt;
  test_deposit&lt;br /&gt;
    local&lt;br /&gt;
      ba: BANK_ACCOUNT&lt;br /&gt;
    do&lt;br /&gt;
      create ba.make_with_balance (0)&lt;br /&gt;
      ba.deposit (100)&lt;br /&gt;
      check&lt;br /&gt;
         money_depisited: ba.balance = 100&lt;br /&gt;
      end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/eiffel&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Redefine routine `set_up' or `tear_down' if you want something to be executed before resp. after every test routine of a class.&lt;br /&gt;
&lt;br /&gt;
[[Image:cdd_buttons_2.png|center]]&lt;br /&gt;
&lt;br /&gt;
=== Search for tags ===&lt;br /&gt;
Enter keywords to search for paritcular test cases. Some tags are automatically set for you like the name of the test case. You can also easily add your own tags by adding an indexing item &amp;quot;tag&amp;quot; to your test class or routine:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;eiffel&amp;gt;&lt;br /&gt;
indexing&lt;br /&gt;
  tag: &amp;quot;fixme&amp;quot;&lt;br /&gt;
class TEST_BANK_ACCOUNT&lt;br /&gt;
inherit CDD_TEST_CASE&lt;br /&gt;
feature&lt;br /&gt;
   ...&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/eiffel&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tags can be adde to all test routines and classes. Whether they are extracted or manually written does not matter.&lt;br /&gt;
&lt;br /&gt;
=== Restrict execution of test cases ===&lt;br /&gt;
&lt;br /&gt;
Once you have many test cases, you will run into situation where you don't want to execute all of them. The restrict button will help you to achieve this. As long as the &amp;quot;Restrict&amp;quot; button is pushed test cases that don't show up in the test case view will not be tested. Execution is restricted to those test cases that do show up.&lt;br /&gt;
&lt;br /&gt;
=== Change test case view ===&lt;br /&gt;
&lt;br /&gt;
Select one of several predefined test case views. For example you can group test cases by their outcome to quickly see only failing test cases.&lt;br /&gt;
&lt;br /&gt;
== Further Documentation and Common Problems ==&lt;br /&gt;
Please visit [[Using CDD]] for further documentation or look at &lt;br /&gt;
[[CDD Common Problems|Common Problems]] if you run into problems.&lt;br /&gt;
&lt;br /&gt;
== Related Publications ==&lt;br /&gt;
&lt;br /&gt;
* Leitner, A., Ciupa, I., Oriol, M., Meyer, B., Fiva, A., &amp;quot;Contract Driven Development = Test Driven Development - Writing Test Cases&amp;quot;, Proceedings of ESEC/FSE'07: European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering 2007, (Dubrovnik, Croatia), September 2007 [http://se.ethz.ch/people/leitner/publications/cdd_leitner_esec_fse_2007.pdf (pdf)]&lt;br /&gt;
* Sunghun Kim, Shay Artzi, and Michael D. Ernst, &amp;quot;reCrash: Making Crash Reproducible&amp;quot; MIT Computer Science and Artificial Intelligence Laboratory technical report MIT-CSAIL-TR-2007-054, (Cambridge, MA), November 20, 2007. [http://recrash.googlecode.com/files/MIT-CSAIL-TR-2007-054.pdf (pdf)]&lt;br /&gt;
&lt;br /&gt;
== Project Internal Stuff ==&lt;br /&gt;
&lt;br /&gt;
[[CddBranchInternal]]&lt;/div&gt;</summary>
		<author><name>Moriol</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=Installing_Microsoft_C_compiler_6.1_and_older&amp;diff=10913</id>
		<title>Installing Microsoft C compiler 6.1 and older</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=Installing_Microsoft_C_compiler_6.1_and_older&amp;diff=10913"/>
				<updated>2008-04-07T16:13:28Z</updated>
		
		<summary type="html">&lt;p&gt;Moriol: /* Configuring C Compiler to Compile From the Command Line */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Windows]]&lt;br /&gt;
In order to install EiffelStudio in Windows you will need to attain a C/C++ compiler. For 32-bit (x86) users, the installer comes complete with a free C/C++ compiler, which you can opt to install if no compatible C/C++ was detected on your system. For x86 users who do not want to use the packaged free C/C++ compiler, or if you are using an 64-bit (x64) operating system and are trying to install the 64-bit version of EiffelStudio, you will need to either attain a free Microsoft C/C++ compiler or use an installed version of [http://msdn2.microsoft.com/en-us/vstudio/default.aspx Visual Studio].&lt;br /&gt;
&lt;br /&gt;
== Using a Microsoft Visual C/C++ Compiler ==&lt;br /&gt;
&lt;br /&gt;
=== Attaining the Free Microsoft Windows SDK ===&lt;br /&gt;
&lt;br /&gt;
The Microsoft C compiler is now freely available by downloading the Windows SDK. Below you will find a description on how to set up the Microsoft SDK so that you can compile C code on Windows.&lt;br /&gt;
&lt;br /&gt;
The first thing to do is to download the Windows SDK from Microsoft's web site: [http://download.microsoft.com/download/a/7/7/a7767f09-0136-4a96-a1f8-276bf0ee31fa/Setup.exe Windows SDK setup.exe].&lt;br /&gt;
&lt;br /&gt;
{{Note| The Windows SDK download is currently called ''Microsoft Windows Software Development Kit for Windows Vista''. This is not a Windows Vista specific download! It can be used all Windows-based operating systems from Windows XP and up. See the Requirements section of the download page for more information. }}&lt;br /&gt;
&lt;br /&gt;
When installing it, make sure to install the '''Developer Tools''', in particular the '''Windows Vista Headers and Libraries''', the '''Visual C++ Compilers''' and the '''Windows Development Tools'''. Failure to do so would result in a non-working C compiler.&lt;br /&gt;
&lt;br /&gt;
=== Using Visual Studio ===&lt;br /&gt;
&lt;br /&gt;
If you already have [http://msdn2.microsoft.com/en-us/vstudio/default.aspx Visual Studio] on your system, that is Visual Studio and '''not''' one of the [http://www.microsoft.com/express/ Visual Studio Express] SKUs, EiffelStudio and the installer will utilize it.&lt;br /&gt;
&lt;br /&gt;
{{Note| Only [http://msdn2.microsoft.com/en-us/vstudio/default.aspx Visual Studio] versions released prior to a release of EiffelStudio are supported. For instance Visual Studio 2008 was released after EiffelStudio 6.1, as a result EiffelStudio 6.1 only supports Visual Studio versions up to the 2005 release. }}&lt;br /&gt;
&lt;br /&gt;
In order to use Visual Studio with EiffelStudio you need be sure you have installed the Visual C/C++ compiler and developer tools. It is also important you choose to install the correct compiler tools. As of Visual Studio 2008 the installation on a x64 operating system does '''not''', by default, install the x64 compiler tools. As a result the EiffelStudio installer will fail to find the installed C/C++ when using a x64 version of EiffelStudio. Be sure to customize the installation and under the '''Visual C++''' node, check '''X64 Compiler and Tools'''.&lt;br /&gt;
&lt;br /&gt;
== Configuring C Compiler to Compile From the Command Line ==&lt;br /&gt;
After you have successfully installed the Windows SDK, the only thing you need to do is to configure some environment variables. The best way to configure them is to use the `setenv.cmd' batch file included in the Windows SDK:&lt;br /&gt;
&lt;br /&gt;
 {{block| cmd.exe /V:ON /E:ON./K &amp;quot;C:\Program Files\Microsoft SDKs\Windows\v6.0\Bin\setenv.cmd&amp;quot; /Release }}&lt;br /&gt;
&lt;br /&gt;
After executing this command you can invoke the C compiler. Note that the prompt will change color, you may want to use `color' (taking no arguments) to restore to the default, or `color 07' to set it white on black.&lt;br /&gt;
&lt;br /&gt;
{{Note| Replace &amp;quot;C:\Program Files\Microsoft SDKs\Windows\v6.0&amp;quot; by the location where you installed the Windows SDK. }}&lt;br /&gt;
&lt;br /&gt;
=== Using espawn Instead ===&lt;br /&gt;
Alternatively you can compile the utilize the [http://www.eiffelroom.com/tool/espawn espawn] tool. The tool mocks the environment used by the Eiffel compiler so global access to Windows SDK tools, such as the C/C++ compiler, is granted. As such there is no need to manually configure your system's environment variables or use the setenv.cmd.&lt;br /&gt;
&lt;br /&gt;
{{Note| espawn is not distributed with EiffelStudio so you will need a working Eiffel compiler to compile and make use of it, or you may visit [http://www.eiffelroom.com/tool/espawn eiffelroom] and download the tool.}}&lt;/div&gt;</summary>
		<author><name>Moriol</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=Installing_Microsoft_C_compiler_6.1_and_older&amp;diff=10912</id>
		<title>Installing Microsoft C compiler 6.1 and older</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=Installing_Microsoft_C_compiler_6.1_and_older&amp;diff=10912"/>
				<updated>2008-04-07T16:12:03Z</updated>
		
		<summary type="html">&lt;p&gt;Moriol: /* Configuring C Compiler to Compile From the Command Line */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Windows]]&lt;br /&gt;
In order to install EiffelStudio in Windows you will need to attain a C/C++ compiler. For 32-bit (x86) users, the installer comes complete with a free C/C++ compiler, which you can opt to install if no compatible C/C++ was detected on your system. For x86 users who do not want to use the packaged free C/C++ compiler, or if you are using an 64-bit (x64) operating system and are trying to install the 64-bit version of EiffelStudio, you will need to either attain a free Microsoft C/C++ compiler or use an installed version of [http://msdn2.microsoft.com/en-us/vstudio/default.aspx Visual Studio].&lt;br /&gt;
&lt;br /&gt;
== Using a Microsoft Visual C/C++ Compiler ==&lt;br /&gt;
&lt;br /&gt;
=== Attaining the Free Microsoft Windows SDK ===&lt;br /&gt;
&lt;br /&gt;
The Microsoft C compiler is now freely available by downloading the Windows SDK. Below you will find a description on how to set up the Microsoft SDK so that you can compile C code on Windows.&lt;br /&gt;
&lt;br /&gt;
The first thing to do is to download the Windows SDK from Microsoft's web site: [http://download.microsoft.com/download/a/7/7/a7767f09-0136-4a96-a1f8-276bf0ee31fa/Setup.exe Windows SDK setup.exe].&lt;br /&gt;
&lt;br /&gt;
{{Note| The Windows SDK download is currently called ''Microsoft Windows Software Development Kit for Windows Vista''. This is not a Windows Vista specific download! It can be used all Windows-based operating systems from Windows XP and up. See the Requirements section of the download page for more information. }}&lt;br /&gt;
&lt;br /&gt;
When installing it, make sure to install the '''Developer Tools''', in particular the '''Windows Vista Headers and Libraries''', the '''Visual C++ Compilers''' and the '''Windows Development Tools'''. Failure to do so would result in a non-working C compiler.&lt;br /&gt;
&lt;br /&gt;
=== Using Visual Studio ===&lt;br /&gt;
&lt;br /&gt;
If you already have [http://msdn2.microsoft.com/en-us/vstudio/default.aspx Visual Studio] on your system, that is Visual Studio and '''not''' one of the [http://www.microsoft.com/express/ Visual Studio Express] SKUs, EiffelStudio and the installer will utilize it.&lt;br /&gt;
&lt;br /&gt;
{{Note| Only [http://msdn2.microsoft.com/en-us/vstudio/default.aspx Visual Studio] versions released prior to a release of EiffelStudio are supported. For instance Visual Studio 2008 was released after EiffelStudio 6.1, as a result EiffelStudio 6.1 only supports Visual Studio versions up to the 2005 release. }}&lt;br /&gt;
&lt;br /&gt;
In order to use Visual Studio with EiffelStudio you need be sure you have installed the Visual C/C++ compiler and developer tools. It is also important you choose to install the correct compiler tools. As of Visual Studio 2008 the installation on a x64 operating system does '''not''', by default, install the x64 compiler tools. As a result the EiffelStudio installer will fail to find the installed C/C++ when using a x64 version of EiffelStudio. Be sure to customize the installation and under the '''Visual C++''' node, check '''X64 Compiler and Tools'''.&lt;br /&gt;
&lt;br /&gt;
== Configuring C Compiler to Compile From the Command Line ==&lt;br /&gt;
After you have successfully installed the Windows SDK, the only thing you need to do is to configure some environment variables. The best way to configure them is to use the `setenv.cmd' batch file included in the Windows SDK:&lt;br /&gt;
&lt;br /&gt;
 {{block| cmd.exe /V:ON /E:ON./K &amp;quot;C:\apps\Windows\v6.0\bin\setenv.cmd&amp;quot; /Release }}&lt;br /&gt;
&lt;br /&gt;
After executing this command you can invoke the C compiler. Note that the prompt will change color, you may want to use `color' (taking no arguments) to restore to the default, or `color 07' to set it white on black.&lt;br /&gt;
&lt;br /&gt;
{{Note| Replace ''c:\apps\Windows\v6.0'' by the location where you installed the Windows SDK.&lt;br /&gt;
Generally it ends up being: cmd.exe /V:ON /E:ON./K &amp;quot;C:\Program Files\Microsoft SDKs\Windows\v6.0\Bin\setenv.cmd&amp;quot; /Release}}&lt;br /&gt;
&lt;br /&gt;
=== Using espawn Instead ===&lt;br /&gt;
Alternatively you can compile the utilize the [http://www.eiffelroom.com/tool/espawn espawn] tool. The tool mocks the environment used by the Eiffel compiler so global access to Windows SDK tools, such as the C/C++ compiler, is granted. As such there is no need to manually configure your system's environment variables or use the setenv.cmd.&lt;br /&gt;
&lt;br /&gt;
{{Note| espawn is not distributed with EiffelStudio so you will need a working Eiffel compiler to compile and make use of it, or you may visit [http://www.eiffelroom.com/tool/espawn eiffelroom] and download the tool.}}&lt;/div&gt;</summary>
		<author><name>Moriol</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=CddBranch&amp;diff=10843</id>
		<title>CddBranch</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=CddBranch&amp;diff=10843"/>
				<updated>2008-03-18T17:47:38Z</updated>
		
		<summary type="html">&lt;p&gt;Moriol: /* Clean up/Delete */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Testing]]&lt;br /&gt;
[[Category:EiffelDebugger]]&lt;br /&gt;
[[Category:CDD]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== What is the CDD EiffelStudio? ==&lt;br /&gt;
&lt;br /&gt;
[[Image:cdd_logo.png|center]]&lt;br /&gt;
&lt;br /&gt;
CDD (short for Contract Driven Development) is a project developed at [http://se.ethz.ch ETH Zurich]. It adds advanced support for unit testing to EiffelStudio. With CDD EiffelStudio you can&lt;br /&gt;
&lt;br /&gt;
* Write test cases&lt;br /&gt;
* Manage test cases (using tags)&lt;br /&gt;
* Run test cases&lt;br /&gt;
* View test outcomes&lt;br /&gt;
* ''''Automatically extract test cases''''&lt;br /&gt;
&lt;br /&gt;
If you have questions, feedback, or would like to report a bug please visit the [http://eiffelstudio.origo.ethz.ch/forum/20 CDD forum]. &lt;br /&gt;
&lt;br /&gt;
CDD EiffelStudio adds the following panel to regular EiffelStudio:&lt;br /&gt;
&lt;br /&gt;
[[Image:cdd_panel.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Download CDD ==&lt;br /&gt;
&lt;br /&gt;
The following packages contain the full EiffelStudio 6.1 plus the CDD extension. You do not need to have EiffelStudio installed already in order to install below packages. On Windows you do have to have either the Platform SDK or Visual C++ installed. Do not use EiffelStudio with the gcc/mingw or the .Net backend.&lt;br /&gt;
&lt;br /&gt;
=== Linux ===&lt;br /&gt;
* Full Linux version: http://se.ethz.ch/people/leitner/cdd/Eiffel61_cdd_final_5.tar.bz2&lt;br /&gt;
* Installation instructions: http://docs.eiffel.com/eiffelstudio/installation/studio/060_linux.html&lt;br /&gt;
&lt;br /&gt;
Download the above file and install it just like you would install a EiffelStudio tar ball. Afterwards proceed to section &amp;quot;Using CDD&amp;quot;. Make sure you set/update the environment variables PATH, ISE_EIFFEL, and ISE_PLATFORM according to the installation instructions.&lt;br /&gt;
&lt;br /&gt;
=== Windows ===&lt;br /&gt;
&lt;br /&gt;
* Full Windows version (with installer): http://n.ethz.ch/~moris/download/Eiffel61_cdd_final_5-windows.msi&lt;br /&gt;
* Note 1: Installation is independent of installations of official EiffelStudio 6.1 (neither overwrites nor invalidates nor is influenced by those) &lt;br /&gt;
* Note 2: If you have a previous installation of the CDD Edition of EiffelStudio installed, you need to uninstall it first. If you want to reuse the installation directory, you need to manually delete all EIFGENs in its subdirectories after the uninstall procedure.&lt;br /&gt;
* Note 3: Do not use the gcc/mingw or the .NET compiler backend. You will have to use the Microsoft C compiler. You can get it either by installing Visual C++, or via (the freely available) Microsoft Platform SDK.Have a look at http://eiffelsoftware.origo.ethz.ch/Installing_Microsoft_C_compiler to learn how to install either compiler.&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
=== Manually Written Test Cases ===&lt;br /&gt;
CDD Eiffelstudio allows you to create a new “empty” test case. These test cases are similar to jUnit test cases. A manually written test class must start with the word “TEST” and all test routines also have to start with the word “test”. It also has to inherit from class CDD_TEST_CASE.&lt;br /&gt;
&lt;br /&gt;
=== Extracted Test Cases ===&lt;br /&gt;
CDD EiffelStudio automatically extracts test cases whenever you run your program and an exception is triggered. This feature is novel and not yet part of any other testing environment. You will be the first to try it out.&lt;br /&gt;
&lt;br /&gt;
=== Test outcomes ===&lt;br /&gt;
A test case checks whether your program contains a particular bug. A test cases can fail indicating that the bug is present in your program, or pass indicating your program does not contain this bug. Sometimes test cases will be unresolved, in which case the testing framework was unable to find out whether the test case passed or failed. A test case can be unresolved for several reasons.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:cdd_buttons.png|center]]&lt;br /&gt;
&lt;br /&gt;
=== Debug Test Case === &lt;br /&gt;
Select a test case and press this button to run a test case in the debugger.&lt;br /&gt;
&lt;br /&gt;
=== Enable/Disable Execution of Test Cases in Background === &lt;br /&gt;
If enabled, all test cases are retested every time you press compile. If disabled no test cases are executed.&lt;br /&gt;
&lt;br /&gt;
=== Enable/Disable automatic extraction of Test Cases === &lt;br /&gt;
If enabled every time an exception is triggered a set of test cases that try to reproduce this exception is extracted. If disabled no test cases are extracted.&lt;br /&gt;
&lt;br /&gt;
=== Clean up/Delete === &lt;br /&gt;
You can use the “Clean Up/Delete” button in two different ways. By simply pressing it you will delete all unresolved test cases. By pick and dropping a test case to the “Clean up/Delete” button (right click on test case, move mouse to button and right click again) you can delete a test case. By the way, test cases are just regular classes. So you can use all existing tools that apply to classes in EiffelStudio too.&lt;br /&gt;
&lt;br /&gt;
Update: To remove duplicate test cases (until the next cdd update), please use the command-line tool from the [http://clean-cdd.origo.ethz.ch/ clean-cdd project].&lt;br /&gt;
&lt;br /&gt;
=== Create new manual test class ===&lt;br /&gt;
Press this button to create a empty test class. You can then edit the class to add manually written test cases. This is how a manually written test case can look like:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;eiffel&amp;gt;&lt;br /&gt;
class TEST_BANK_ACCOUNT&lt;br /&gt;
inherit CDD_TEST_CASE&lt;br /&gt;
feature&lt;br /&gt;
  test_deposit&lt;br /&gt;
    local&lt;br /&gt;
      ba: BANK_ACCOUNT&lt;br /&gt;
    do&lt;br /&gt;
      create ba.make_with_balance (0)&lt;br /&gt;
      ba.deposit (100)&lt;br /&gt;
      check&lt;br /&gt;
         money_depisited: ba.balance = 100&lt;br /&gt;
      end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/eiffel&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:cdd_buttons_2.png|center]]&lt;br /&gt;
&lt;br /&gt;
=== Search for tags ===&lt;br /&gt;
Enter keywords to search for paritcular test cases. Some tags are automatically set for you like the name of the test case. You can also easily add your own tags by adding an indexing item &amp;quot;tag&amp;quot; to your test class or routine:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;eiffel&amp;gt;&lt;br /&gt;
indexing&lt;br /&gt;
  tag: &amp;quot;fixme&amp;quot;&lt;br /&gt;
class TEST_BANK_ACCOUNT&lt;br /&gt;
inherit CDD_TEST_CASE&lt;br /&gt;
feature&lt;br /&gt;
   ...&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/eiffel&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tags can be adde to all test routines and classes. Whether they are extracted or manually written does not matter.&lt;br /&gt;
&lt;br /&gt;
=== Restrict execution of test cases ===&lt;br /&gt;
&lt;br /&gt;
Once you have many test cases, you will run into situation where you don't want to execute all of them. The restrict button will help you to achieve this. As long as the &amp;quot;Restrict&amp;quot; button is pushed test cases that don't show up in the test case view will not be tested. Execution is restricted to those test cases that do show up.&lt;br /&gt;
&lt;br /&gt;
=== Change test case view ===&lt;br /&gt;
&lt;br /&gt;
Select one of several predefined test case views. For example you can group test cases by their outcome to quickly see only failing test cases.&lt;br /&gt;
&lt;br /&gt;
== Further Documentation and Common Problems ==&lt;br /&gt;
Please visit [[Using CDD]] for further documentation or look at &lt;br /&gt;
[[CDD Common Problems|Common Problems]] if you run into problems.&lt;br /&gt;
&lt;br /&gt;
== Related Publications ==&lt;br /&gt;
&lt;br /&gt;
* Leitner, A., Ciupa, I., Oriol, M., Meyer, B., Fiva, A., &amp;quot;Contract Driven Development = Test Driven Development - Writing Test Cases&amp;quot;, Proceedings of ESEC/FSE'07: European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering 2007, (Dubrovnik, Croatia), September 2007 [http://se.ethz.ch/people/leitner/publications/cdd_leitner_esec_fse_2007.pdf (pdf)]&lt;br /&gt;
* Sunghun Kim, Shay Artzi, and Michael D. Ernst, &amp;quot;reCrash: Making Crash Reproducible&amp;quot; MIT Computer Science and Artificial Intelligence Laboratory technical report MIT-CSAIL-TR-2007-054, (Cambridge, MA), November 20, 2007. [http://recrash.googlecode.com/files/MIT-CSAIL-TR-2007-054.pdf (pdf)]&lt;br /&gt;
&lt;br /&gt;
== Project Internal Stuff ==&lt;br /&gt;
&lt;br /&gt;
[[CddBranchInternal]]&lt;/div&gt;</summary>
		<author><name>Moriol</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=CddBranch&amp;diff=10842</id>
		<title>CddBranch</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=CddBranch&amp;diff=10842"/>
				<updated>2008-03-18T17:46:40Z</updated>
		
		<summary type="html">&lt;p&gt;Moriol: /* Clean up/Delete */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Testing]]&lt;br /&gt;
[[Category:EiffelDebugger]]&lt;br /&gt;
[[Category:CDD]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== What is the CDD EiffelStudio? ==&lt;br /&gt;
&lt;br /&gt;
[[Image:cdd_logo.png|center]]&lt;br /&gt;
&lt;br /&gt;
CDD (short for Contract Driven Development) is a project developed at [http://se.ethz.ch ETH Zurich]. It adds advanced support for unit testing to EiffelStudio. With CDD EiffelStudio you can&lt;br /&gt;
&lt;br /&gt;
* Write test cases&lt;br /&gt;
* Manage test cases (using tags)&lt;br /&gt;
* Run test cases&lt;br /&gt;
* View test outcomes&lt;br /&gt;
* ''''Automatically extract test cases''''&lt;br /&gt;
&lt;br /&gt;
If you have questions, feedback, or would like to report a bug please visit the [http://eiffelstudio.origo.ethz.ch/forum/20 CDD forum]. &lt;br /&gt;
&lt;br /&gt;
CDD EiffelStudio adds the following panel to regular EiffelStudio:&lt;br /&gt;
&lt;br /&gt;
[[Image:cdd_panel.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Download CDD ==&lt;br /&gt;
&lt;br /&gt;
The following packages contain the full EiffelStudio 6.1 plus the CDD extension. You do not need to have EiffelStudio installed already in order to install below packages. On Windows you do have to have either the Platform SDK or Visual C++ installed. Do not use EiffelStudio with the gcc/mingw or the .Net backend.&lt;br /&gt;
&lt;br /&gt;
=== Linux ===&lt;br /&gt;
* Full Linux version: http://se.ethz.ch/people/leitner/cdd/Eiffel61_cdd_final_5.tar.bz2&lt;br /&gt;
* Installation instructions: http://docs.eiffel.com/eiffelstudio/installation/studio/060_linux.html&lt;br /&gt;
&lt;br /&gt;
Download the above file and install it just like you would install a EiffelStudio tar ball. Afterwards proceed to section &amp;quot;Using CDD&amp;quot;. Make sure you set/update the environment variables PATH, ISE_EIFFEL, and ISE_PLATFORM according to the installation instructions.&lt;br /&gt;
&lt;br /&gt;
=== Windows ===&lt;br /&gt;
&lt;br /&gt;
* Full Windows version (with installer): http://n.ethz.ch/~moris/download/Eiffel61_cdd_final_5-windows.msi&lt;br /&gt;
* Note 1: Installation is independent of installations of official EiffelStudio 6.1 (neither overwrites nor invalidates nor is influenced by those) &lt;br /&gt;
* Note 2: If you have a previous installation of the CDD Edition of EiffelStudio installed, you need to uninstall it first. If you want to reuse the installation directory, you need to manually delete all EIFGENs in its subdirectories after the uninstall procedure.&lt;br /&gt;
* Note 3: Do not use the gcc/mingw or the .NET compiler backend. You will have to use the Microsoft C compiler. You can get it either by installing Visual C++, or via (the freely available) Microsoft Platform SDK.Have a look at http://eiffelsoftware.origo.ethz.ch/Installing_Microsoft_C_compiler to learn how to install either compiler.&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
=== Manually Written Test Cases ===&lt;br /&gt;
CDD Eiffelstudio allows you to create a new “empty” test case. These test cases are similar to jUnit test cases. A manually written test class must start with the word “TEST” and all test routines also have to start with the word “test”. It also has to inherit from class CDD_TEST_CASE.&lt;br /&gt;
&lt;br /&gt;
=== Extracted Test Cases ===&lt;br /&gt;
CDD EiffelStudio automatically extracts test cases whenever you run your program and an exception is triggered. This feature is novel and not yet part of any other testing environment. You will be the first to try it out.&lt;br /&gt;
&lt;br /&gt;
=== Test outcomes ===&lt;br /&gt;
A test case checks whether your program contains a particular bug. A test cases can fail indicating that the bug is present in your program, or pass indicating your program does not contain this bug. Sometimes test cases will be unresolved, in which case the testing framework was unable to find out whether the test case passed or failed. A test case can be unresolved for several reasons.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:cdd_buttons.png|center]]&lt;br /&gt;
&lt;br /&gt;
=== Debug Test Case === &lt;br /&gt;
Select a test case and press this button to run a test case in the debugger.&lt;br /&gt;
&lt;br /&gt;
=== Enable/Disable Execution of Test Cases in Background === &lt;br /&gt;
If enabled, all test cases are retested every time you press compile. If disabled no test cases are executed.&lt;br /&gt;
&lt;br /&gt;
=== Enable/Disable automatic extraction of Test Cases === &lt;br /&gt;
If enabled every time an exception is triggered a set of test cases that try to reproduce this exception is extracted. If disabled no test cases are extracted.&lt;br /&gt;
&lt;br /&gt;
=== Clean up/Delete === &lt;br /&gt;
You can use the “Clean Up/Delete” button in two different ways. By simply pressing it you will delete all unresolved test cases. By pick and dropping a test case to the “Clean up/Delete” button (right click on test case, move mouse to button and right click again) you can delete a test case. By the way, test cases are just regular classes. So you can use all existing tools that apply to classes in EiffelStudio too.&lt;br /&gt;
&lt;br /&gt;
Update: To remove duplicate test cases, until the next cdd update, please use the command-line tool from the [http://clean-cdd.origo.ethz.ch/ clean-cdd project].&lt;br /&gt;
&lt;br /&gt;
=== Create new manual test class ===&lt;br /&gt;
Press this button to create a empty test class. You can then edit the class to add manually written test cases. This is how a manually written test case can look like:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;eiffel&amp;gt;&lt;br /&gt;
class TEST_BANK_ACCOUNT&lt;br /&gt;
inherit CDD_TEST_CASE&lt;br /&gt;
feature&lt;br /&gt;
  test_deposit&lt;br /&gt;
    local&lt;br /&gt;
      ba: BANK_ACCOUNT&lt;br /&gt;
    do&lt;br /&gt;
      create ba.make_with_balance (0)&lt;br /&gt;
      ba.deposit (100)&lt;br /&gt;
      check&lt;br /&gt;
         money_depisited: ba.balance = 100&lt;br /&gt;
      end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/eiffel&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:cdd_buttons_2.png|center]]&lt;br /&gt;
&lt;br /&gt;
=== Search for tags ===&lt;br /&gt;
Enter keywords to search for paritcular test cases. Some tags are automatically set for you like the name of the test case. You can also easily add your own tags by adding an indexing item &amp;quot;tag&amp;quot; to your test class or routine:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;eiffel&amp;gt;&lt;br /&gt;
indexing&lt;br /&gt;
  tag: &amp;quot;fixme&amp;quot;&lt;br /&gt;
class TEST_BANK_ACCOUNT&lt;br /&gt;
inherit CDD_TEST_CASE&lt;br /&gt;
feature&lt;br /&gt;
   ...&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/eiffel&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tags can be adde to all test routines and classes. Whether they are extracted or manually written does not matter.&lt;br /&gt;
&lt;br /&gt;
=== Restrict execution of test cases ===&lt;br /&gt;
&lt;br /&gt;
Once you have many test cases, you will run into situation where you don't want to execute all of them. The restrict button will help you to achieve this. As long as the &amp;quot;Restrict&amp;quot; button is pushed test cases that don't show up in the test case view will not be tested. Execution is restricted to those test cases that do show up.&lt;br /&gt;
&lt;br /&gt;
=== Change test case view ===&lt;br /&gt;
&lt;br /&gt;
Select one of several predefined test case views. For example you can group test cases by their outcome to quickly see only failing test cases.&lt;br /&gt;
&lt;br /&gt;
== Further Documentation and Common Problems ==&lt;br /&gt;
Please visit [[Using CDD]] for further documentation or look at &lt;br /&gt;
[[CDD Common Problems|Common Problems]] if you run into problems.&lt;br /&gt;
&lt;br /&gt;
== Related Publications ==&lt;br /&gt;
&lt;br /&gt;
* Leitner, A., Ciupa, I., Oriol, M., Meyer, B., Fiva, A., &amp;quot;Contract Driven Development = Test Driven Development - Writing Test Cases&amp;quot;, Proceedings of ESEC/FSE'07: European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering 2007, (Dubrovnik, Croatia), September 2007 [http://se.ethz.ch/people/leitner/publications/cdd_leitner_esec_fse_2007.pdf (pdf)]&lt;br /&gt;
* Sunghun Kim, Shay Artzi, and Michael D. Ernst, &amp;quot;reCrash: Making Crash Reproducible&amp;quot; MIT Computer Science and Artificial Intelligence Laboratory technical report MIT-CSAIL-TR-2007-054, (Cambridge, MA), November 20, 2007. [http://recrash.googlecode.com/files/MIT-CSAIL-TR-2007-054.pdf (pdf)]&lt;br /&gt;
&lt;br /&gt;
== Project Internal Stuff ==&lt;br /&gt;
&lt;br /&gt;
[[CddBranchInternal]]&lt;/div&gt;</summary>
		<author><name>Moriol</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=CddBranch&amp;diff=10841</id>
		<title>CddBranch</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=CddBranch&amp;diff=10841"/>
				<updated>2008-03-18T17:45:54Z</updated>
		
		<summary type="html">&lt;p&gt;Moriol: /* Clean up/Delete */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Testing]]&lt;br /&gt;
[[Category:EiffelDebugger]]&lt;br /&gt;
[[Category:CDD]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== What is the CDD EiffelStudio? ==&lt;br /&gt;
&lt;br /&gt;
[[Image:cdd_logo.png|center]]&lt;br /&gt;
&lt;br /&gt;
CDD (short for Contract Driven Development) is a project developed at [http://se.ethz.ch ETH Zurich]. It adds advanced support for unit testing to EiffelStudio. With CDD EiffelStudio you can&lt;br /&gt;
&lt;br /&gt;
* Write test cases&lt;br /&gt;
* Manage test cases (using tags)&lt;br /&gt;
* Run test cases&lt;br /&gt;
* View test outcomes&lt;br /&gt;
* ''''Automatically extract test cases''''&lt;br /&gt;
&lt;br /&gt;
If you have questions, feedback, or would like to report a bug please visit the [http://eiffelstudio.origo.ethz.ch/forum/20 CDD forum]. &lt;br /&gt;
&lt;br /&gt;
CDD EiffelStudio adds the following panel to regular EiffelStudio:&lt;br /&gt;
&lt;br /&gt;
[[Image:cdd_panel.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Download CDD ==&lt;br /&gt;
&lt;br /&gt;
The following packages contain the full EiffelStudio 6.1 plus the CDD extension. You do not need to have EiffelStudio installed already in order to install below packages. On Windows you do have to have either the Platform SDK or Visual C++ installed. Do not use EiffelStudio with the gcc/mingw or the .Net backend.&lt;br /&gt;
&lt;br /&gt;
=== Linux ===&lt;br /&gt;
* Full Linux version: http://se.ethz.ch/people/leitner/cdd/Eiffel61_cdd_final_5.tar.bz2&lt;br /&gt;
* Installation instructions: http://docs.eiffel.com/eiffelstudio/installation/studio/060_linux.html&lt;br /&gt;
&lt;br /&gt;
Download the above file and install it just like you would install a EiffelStudio tar ball. Afterwards proceed to section &amp;quot;Using CDD&amp;quot;. Make sure you set/update the environment variables PATH, ISE_EIFFEL, and ISE_PLATFORM according to the installation instructions.&lt;br /&gt;
&lt;br /&gt;
=== Windows ===&lt;br /&gt;
&lt;br /&gt;
* Full Windows version (with installer): http://n.ethz.ch/~moris/download/Eiffel61_cdd_final_5-windows.msi&lt;br /&gt;
* Note 1: Installation is independent of installations of official EiffelStudio 6.1 (neither overwrites nor invalidates nor is influenced by those) &lt;br /&gt;
* Note 2: If you have a previous installation of the CDD Edition of EiffelStudio installed, you need to uninstall it first. If you want to reuse the installation directory, you need to manually delete all EIFGENs in its subdirectories after the uninstall procedure.&lt;br /&gt;
* Note 3: Do not use the gcc/mingw or the .NET compiler backend. You will have to use the Microsoft C compiler. You can get it either by installing Visual C++, or via (the freely available) Microsoft Platform SDK.Have a look at http://eiffelsoftware.origo.ethz.ch/Installing_Microsoft_C_compiler to learn how to install either compiler.&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
=== Manually Written Test Cases ===&lt;br /&gt;
CDD Eiffelstudio allows you to create a new “empty” test case. These test cases are similar to jUnit test cases. A manually written test class must start with the word “TEST” and all test routines also have to start with the word “test”. It also has to inherit from class CDD_TEST_CASE.&lt;br /&gt;
&lt;br /&gt;
=== Extracted Test Cases ===&lt;br /&gt;
CDD EiffelStudio automatically extracts test cases whenever you run your program and an exception is triggered. This feature is novel and not yet part of any other testing environment. You will be the first to try it out.&lt;br /&gt;
&lt;br /&gt;
=== Test outcomes ===&lt;br /&gt;
A test case checks whether your program contains a particular bug. A test cases can fail indicating that the bug is present in your program, or pass indicating your program does not contain this bug. Sometimes test cases will be unresolved, in which case the testing framework was unable to find out whether the test case passed or failed. A test case can be unresolved for several reasons.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:cdd_buttons.png|center]]&lt;br /&gt;
&lt;br /&gt;
=== Debug Test Case === &lt;br /&gt;
Select a test case and press this button to run a test case in the debugger.&lt;br /&gt;
&lt;br /&gt;
=== Enable/Disable Execution of Test Cases in Background === &lt;br /&gt;
If enabled, all test cases are retested every time you press compile. If disabled no test cases are executed.&lt;br /&gt;
&lt;br /&gt;
=== Enable/Disable automatic extraction of Test Cases === &lt;br /&gt;
If enabled every time an exception is triggered a set of test cases that try to reproduce this exception is extracted. If disabled no test cases are extracted.&lt;br /&gt;
&lt;br /&gt;
=== Clean up/Delete === &lt;br /&gt;
You can use the “Clean Up/Delete” button in two different ways. By simply pressing it you will delete all unresolved test cases. By pick and dropping a test case to the “Clean up/Delete” button (right click on test case, move mouse to button and right click again) you can delete a test case. By the way, test cases are just regular classes. So you can use all existing tools that apply to classes in EiffelStudio too.&lt;br /&gt;
&lt;br /&gt;
Update: To clean up duplicate test cases, until the next cdd update, please use the command-line tool from the [http://clean-cdd.origo.ethz.ch/ clean-cdd project].&lt;br /&gt;
&lt;br /&gt;
=== Create new manual test class ===&lt;br /&gt;
Press this button to create a empty test class. You can then edit the class to add manually written test cases. This is how a manually written test case can look like:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;eiffel&amp;gt;&lt;br /&gt;
class TEST_BANK_ACCOUNT&lt;br /&gt;
inherit CDD_TEST_CASE&lt;br /&gt;
feature&lt;br /&gt;
  test_deposit&lt;br /&gt;
    local&lt;br /&gt;
      ba: BANK_ACCOUNT&lt;br /&gt;
    do&lt;br /&gt;
      create ba.make_with_balance (0)&lt;br /&gt;
      ba.deposit (100)&lt;br /&gt;
      check&lt;br /&gt;
         money_depisited: ba.balance = 100&lt;br /&gt;
      end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/eiffel&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:cdd_buttons_2.png|center]]&lt;br /&gt;
&lt;br /&gt;
=== Search for tags ===&lt;br /&gt;
Enter keywords to search for paritcular test cases. Some tags are automatically set for you like the name of the test case. You can also easily add your own tags by adding an indexing item &amp;quot;tag&amp;quot; to your test class or routine:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;eiffel&amp;gt;&lt;br /&gt;
indexing&lt;br /&gt;
  tag: &amp;quot;fixme&amp;quot;&lt;br /&gt;
class TEST_BANK_ACCOUNT&lt;br /&gt;
inherit CDD_TEST_CASE&lt;br /&gt;
feature&lt;br /&gt;
   ...&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/eiffel&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tags can be adde to all test routines and classes. Whether they are extracted or manually written does not matter.&lt;br /&gt;
&lt;br /&gt;
=== Restrict execution of test cases ===&lt;br /&gt;
&lt;br /&gt;
Once you have many test cases, you will run into situation where you don't want to execute all of them. The restrict button will help you to achieve this. As long as the &amp;quot;Restrict&amp;quot; button is pushed test cases that don't show up in the test case view will not be tested. Execution is restricted to those test cases that do show up.&lt;br /&gt;
&lt;br /&gt;
=== Change test case view ===&lt;br /&gt;
&lt;br /&gt;
Select one of several predefined test case views. For example you can group test cases by their outcome to quickly see only failing test cases.&lt;br /&gt;
&lt;br /&gt;
== Further Documentation and Common Problems ==&lt;br /&gt;
Please visit [[Using CDD]] for further documentation or look at &lt;br /&gt;
[[CDD Common Problems|Common Problems]] if you run into problems.&lt;br /&gt;
&lt;br /&gt;
== Related Publications ==&lt;br /&gt;
&lt;br /&gt;
* Leitner, A., Ciupa, I., Oriol, M., Meyer, B., Fiva, A., &amp;quot;Contract Driven Development = Test Driven Development - Writing Test Cases&amp;quot;, Proceedings of ESEC/FSE'07: European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering 2007, (Dubrovnik, Croatia), September 2007 [http://se.ethz.ch/people/leitner/publications/cdd_leitner_esec_fse_2007.pdf (pdf)]&lt;br /&gt;
* Sunghun Kim, Shay Artzi, and Michael D. Ernst, &amp;quot;reCrash: Making Crash Reproducible&amp;quot; MIT Computer Science and Artificial Intelligence Laboratory technical report MIT-CSAIL-TR-2007-054, (Cambridge, MA), November 20, 2007. [http://recrash.googlecode.com/files/MIT-CSAIL-TR-2007-054.pdf (pdf)]&lt;br /&gt;
&lt;br /&gt;
== Project Internal Stuff ==&lt;br /&gt;
&lt;br /&gt;
[[CddBranchInternal]]&lt;/div&gt;</summary>
		<author><name>Moriol</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=CddBranch&amp;diff=10840</id>
		<title>CddBranch</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=CddBranch&amp;diff=10840"/>
				<updated>2008-03-18T17:44:50Z</updated>
		
		<summary type="html">&lt;p&gt;Moriol: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Testing]]&lt;br /&gt;
[[Category:EiffelDebugger]]&lt;br /&gt;
[[Category:CDD]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== What is the CDD EiffelStudio? ==&lt;br /&gt;
&lt;br /&gt;
[[Image:cdd_logo.png|center]]&lt;br /&gt;
&lt;br /&gt;
CDD (short for Contract Driven Development) is a project developed at [http://se.ethz.ch ETH Zurich]. It adds advanced support for unit testing to EiffelStudio. With CDD EiffelStudio you can&lt;br /&gt;
&lt;br /&gt;
* Write test cases&lt;br /&gt;
* Manage test cases (using tags)&lt;br /&gt;
* Run test cases&lt;br /&gt;
* View test outcomes&lt;br /&gt;
* ''''Automatically extract test cases''''&lt;br /&gt;
&lt;br /&gt;
If you have questions, feedback, or would like to report a bug please visit the [http://eiffelstudio.origo.ethz.ch/forum/20 CDD forum]. &lt;br /&gt;
&lt;br /&gt;
CDD EiffelStudio adds the following panel to regular EiffelStudio:&lt;br /&gt;
&lt;br /&gt;
[[Image:cdd_panel.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Download CDD ==&lt;br /&gt;
&lt;br /&gt;
The following packages contain the full EiffelStudio 6.1 plus the CDD extension. You do not need to have EiffelStudio installed already in order to install below packages. On Windows you do have to have either the Platform SDK or Visual C++ installed. Do not use EiffelStudio with the gcc/mingw or the .Net backend.&lt;br /&gt;
&lt;br /&gt;
=== Linux ===&lt;br /&gt;
* Full Linux version: http://se.ethz.ch/people/leitner/cdd/Eiffel61_cdd_final_5.tar.bz2&lt;br /&gt;
* Installation instructions: http://docs.eiffel.com/eiffelstudio/installation/studio/060_linux.html&lt;br /&gt;
&lt;br /&gt;
Download the above file and install it just like you would install a EiffelStudio tar ball. Afterwards proceed to section &amp;quot;Using CDD&amp;quot;. Make sure you set/update the environment variables PATH, ISE_EIFFEL, and ISE_PLATFORM according to the installation instructions.&lt;br /&gt;
&lt;br /&gt;
=== Windows ===&lt;br /&gt;
&lt;br /&gt;
* Full Windows version (with installer): http://n.ethz.ch/~moris/download/Eiffel61_cdd_final_5-windows.msi&lt;br /&gt;
* Note 1: Installation is independent of installations of official EiffelStudio 6.1 (neither overwrites nor invalidates nor is influenced by those) &lt;br /&gt;
* Note 2: If you have a previous installation of the CDD Edition of EiffelStudio installed, you need to uninstall it first. If you want to reuse the installation directory, you need to manually delete all EIFGENs in its subdirectories after the uninstall procedure.&lt;br /&gt;
* Note 3: Do not use the gcc/mingw or the .NET compiler backend. You will have to use the Microsoft C compiler. You can get it either by installing Visual C++, or via (the freely available) Microsoft Platform SDK.Have a look at http://eiffelsoftware.origo.ethz.ch/Installing_Microsoft_C_compiler to learn how to install either compiler.&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
=== Manually Written Test Cases ===&lt;br /&gt;
CDD Eiffelstudio allows you to create a new “empty” test case. These test cases are similar to jUnit test cases. A manually written test class must start with the word “TEST” and all test routines also have to start with the word “test”. It also has to inherit from class CDD_TEST_CASE.&lt;br /&gt;
&lt;br /&gt;
=== Extracted Test Cases ===&lt;br /&gt;
CDD EiffelStudio automatically extracts test cases whenever you run your program and an exception is triggered. This feature is novel and not yet part of any other testing environment. You will be the first to try it out.&lt;br /&gt;
&lt;br /&gt;
=== Test outcomes ===&lt;br /&gt;
A test case checks whether your program contains a particular bug. A test cases can fail indicating that the bug is present in your program, or pass indicating your program does not contain this bug. Sometimes test cases will be unresolved, in which case the testing framework was unable to find out whether the test case passed or failed. A test case can be unresolved for several reasons.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:cdd_buttons.png|center]]&lt;br /&gt;
&lt;br /&gt;
=== Debug Test Case === &lt;br /&gt;
Select a test case and press this button to run a test case in the debugger.&lt;br /&gt;
&lt;br /&gt;
=== Enable/Disable Execution of Test Cases in Background === &lt;br /&gt;
If enabled, all test cases are retested every time you press compile. If disabled no test cases are executed.&lt;br /&gt;
&lt;br /&gt;
=== Enable/Disable automatic extraction of Test Cases === &lt;br /&gt;
If enabled every time an exception is triggered a set of test cases that try to reproduce this exception is extracted. If disabled no test cases are extracted.&lt;br /&gt;
&lt;br /&gt;
=== Clean up/Delete === &lt;br /&gt;
You can use the “Clean Up/Delete” button in two different ways. By simply pressing it you will delete all unresolved test cases. By pick and dropping a test case to the “Clean up/Delete” button (right click on test case, move mouse to button and right click again) you can delete a test case. By the way, test cases are just regular classes. So you can use all existing tools that apply to classes in EiffelStudio too.&lt;br /&gt;
&lt;br /&gt;
Update: To clean up duplicate test cases, please test the [http://clean-cdd.origo.ethz.ch/ clean-cdd project].&lt;br /&gt;
&lt;br /&gt;
=== Create new manual test class ===&lt;br /&gt;
Press this button to create a empty test class. You can then edit the class to add manually written test cases. This is how a manually written test case can look like:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;eiffel&amp;gt;&lt;br /&gt;
class TEST_BANK_ACCOUNT&lt;br /&gt;
inherit CDD_TEST_CASE&lt;br /&gt;
feature&lt;br /&gt;
  test_deposit&lt;br /&gt;
    local&lt;br /&gt;
      ba: BANK_ACCOUNT&lt;br /&gt;
    do&lt;br /&gt;
      create ba.make_with_balance (0)&lt;br /&gt;
      ba.deposit (100)&lt;br /&gt;
      check&lt;br /&gt;
         money_depisited: ba.balance = 100&lt;br /&gt;
      end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/eiffel&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:cdd_buttons_2.png|center]]&lt;br /&gt;
&lt;br /&gt;
=== Search for tags ===&lt;br /&gt;
Enter keywords to search for paritcular test cases. Some tags are automatically set for you like the name of the test case. You can also easily add your own tags by adding an indexing item &amp;quot;tag&amp;quot; to your test class or routine:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;eiffel&amp;gt;&lt;br /&gt;
indexing&lt;br /&gt;
  tag: &amp;quot;fixme&amp;quot;&lt;br /&gt;
class TEST_BANK_ACCOUNT&lt;br /&gt;
inherit CDD_TEST_CASE&lt;br /&gt;
feature&lt;br /&gt;
   ...&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/eiffel&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tags can be adde to all test routines and classes. Whether they are extracted or manually written does not matter.&lt;br /&gt;
&lt;br /&gt;
=== Restrict execution of test cases ===&lt;br /&gt;
&lt;br /&gt;
Once you have many test cases, you will run into situation where you don't want to execute all of them. The restrict button will help you to achieve this. As long as the &amp;quot;Restrict&amp;quot; button is pushed test cases that don't show up in the test case view will not be tested. Execution is restricted to those test cases that do show up.&lt;br /&gt;
&lt;br /&gt;
=== Change test case view ===&lt;br /&gt;
&lt;br /&gt;
Select one of several predefined test case views. For example you can group test cases by their outcome to quickly see only failing test cases.&lt;br /&gt;
&lt;br /&gt;
== Further Documentation and Common Problems ==&lt;br /&gt;
Please visit [[Using CDD]] for further documentation or look at &lt;br /&gt;
[[CDD Common Problems|Common Problems]] if you run into problems.&lt;br /&gt;
&lt;br /&gt;
== Related Publications ==&lt;br /&gt;
&lt;br /&gt;
* Leitner, A., Ciupa, I., Oriol, M., Meyer, B., Fiva, A., &amp;quot;Contract Driven Development = Test Driven Development - Writing Test Cases&amp;quot;, Proceedings of ESEC/FSE'07: European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering 2007, (Dubrovnik, Croatia), September 2007 [http://se.ethz.ch/people/leitner/publications/cdd_leitner_esec_fse_2007.pdf (pdf)]&lt;br /&gt;
* Sunghun Kim, Shay Artzi, and Michael D. Ernst, &amp;quot;reCrash: Making Crash Reproducible&amp;quot; MIT Computer Science and Artificial Intelligence Laboratory technical report MIT-CSAIL-TR-2007-054, (Cambridge, MA), November 20, 2007. [http://recrash.googlecode.com/files/MIT-CSAIL-TR-2007-054.pdf (pdf)]&lt;br /&gt;
&lt;br /&gt;
== Project Internal Stuff ==&lt;br /&gt;
&lt;br /&gt;
[[CddBranchInternal]]&lt;/div&gt;</summary>
		<author><name>Moriol</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=EiffelOnMac&amp;diff=6567</id>
		<title>EiffelOnMac</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=EiffelOnMac&amp;diff=6567"/>
				<updated>2006-12-07T13:09:32Z</updated>
		
		<summary type="html">&lt;p&gt;Moriol: /* Installation using MacPorts */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:EiffelStudio]]&lt;br /&gt;
&lt;br /&gt;
This page gives you an overview about how to get Eiffel Studio running on your Mac.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Installation using MacPorts ==&lt;br /&gt;
&lt;br /&gt;
MacPorts is a great tool that allows you to use many unix applications on the mac. We have created a package in the MacPorts repository that allows you to to install a fairly recent build with all dependencies in a convenient way:&lt;br /&gt;
After installing MacPorts as described [http://trac.macosforge.org/projects/macports/wiki/InstallingMacPorts here] simply type&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo port install eiffelstudio&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
and you're ready to go (after a few hours compiling that is :)).&lt;br /&gt;
&lt;br /&gt;
Note that you may need to precompile the libraries once with admin rights. To do that, you can type: &amp;quot;sudo estudio&amp;quot; on the command-line and then use the precompilation wizard (Tools-&amp;gt;Precompilation wizard) or simply create a new project that will be precompiled.&lt;br /&gt;
&lt;br /&gt;
== Installing our builds ==&lt;br /&gt;
Alternatively you can also use one of the binary packages we provide here:&lt;br /&gt;
===PPC===&lt;br /&gt;
If you use a Mac, that '''does not have an Intel Processor''', you can download EiffelStudio here:&lt;br /&gt;
*[http://se.inf.ethz.ch/builds/es/EiffelStudio57-ppc.zip EiffelStudio57.app] (19.10.2006 - Revision 64380)&lt;br /&gt;
----&lt;br /&gt;
*or maybe you just want the [http://se.inf.ethz.ch/builds/es/Eiffel57.zip Eiffel57] folder (19.10.2006 - Revision 64380)&lt;br /&gt;
&lt;br /&gt;
===Intel===&lt;br /&gt;
If yor use a Mac that '''has an Intel processor''', you can download EiffelStudio here:&lt;br /&gt;
&lt;br /&gt;
[http://se.inf.ethz.ch/builds/es/EiffelStudio57-intel.zip EiffelStudio57.app] (Revision 64493)&lt;br /&gt;
----&lt;br /&gt;
Or maybe you just want to get the [http://se.inf.ethz.ch/~moriol/www/EiffelStudioMacOSXIntel/Eiffel57_gpl_macosx-intel-MacPorts_64493.tar.gz Eiffel57] folder. (Revision 64493)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
Any more questions?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Hints==&lt;br /&gt;
* Use Helvetica 12 as Editor font&lt;br /&gt;
* Pick and Drop works with Apple-key + mouse click&lt;br /&gt;
* To set up the correct (default) browsers use &amp;quot;open&amp;quot; as your command-line browser in Tools&amp;gt;Preferences...&lt;br /&gt;
[[Image:preferences_open_mac.jpg]]&lt;/div&gt;</summary>
		<author><name>Moriol</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=CddBranch&amp;diff=6005</id>
		<title>CddBranch</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=CddBranch&amp;diff=6005"/>
				<updated>2006-11-10T16:00:00Z</updated>
		
		<summary type="html">&lt;p&gt;Moriol: /* How to Use */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
CDD is an extension to EiffelStudio that provides support for both automatic test case extraction and test execution.&lt;br /&gt;
It is undistruptive to the development process of the user. The tool is in its earlys stages. Feedback and bug reports are &lt;br /&gt;
very much appreciated. Please send them to mailto:andreas.leitner@inf.ethz.ch and or use the  discussion page for this article.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:video_still.png|center]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;h1&amp;gt;&lt;br /&gt;
[http://se.ethz.ch/people/leitner/cdd/video Play Video!]&lt;br /&gt;
&amp;lt;/h1&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
=== Requirements ===&lt;br /&gt;
* ISE Eiffel 5.7 (below version is recommended, other versions may or may not work)&lt;br /&gt;
** Linux-x86: http://se.ethz.ch/people/leitner/cdd/Eiffel57_gpl_64493-linux-x86.tar.gz&lt;br /&gt;
** Win32: http://se.ethz.ch/people/leitner/cdd/Eiffel57_gpl_64493-windows.msi&lt;br /&gt;
&lt;br /&gt;
=== Install CDD-Extension for EiffelStudio ===&lt;br /&gt;
&lt;br /&gt;
* Linux&lt;br /&gt;
** Delete the directory $HOME/.es&lt;br /&gt;
** Download http://se.ethz.ch/people/leitner/cdd/cdd_linux_x86_0_1_0.tgz&lt;br /&gt;
** Unpack it over your existing EiffelStudio installation. (You have done it right when you are overwriting a few files in the process.)&lt;br /&gt;
&lt;br /&gt;
* Windows&lt;br /&gt;
** Start the registry editor (regedit.exe) and delete the key &amp;quot;HKEY_CURRENT_USER\Software\ISE\Eiffel57&amp;quot;&lt;br /&gt;
** Download http://se.ethz.ch/people/leitner/cdd/cdd_win32_0_1_0.zip&lt;br /&gt;
** Unpack it over your existing EiffelStudio installation. (You have done it right when you are overwriting a few files in the process.)&lt;br /&gt;
&lt;br /&gt;
== How to Use ==&lt;br /&gt;
Make sure you also have assertion checking enabled.&lt;br /&gt;
This can be done easily in: &amp;quot;Project-&amp;gt;Project Settings...&amp;quot; select assertions and select &amp;quot;True&amp;quot; for all of them (the more the better cdd will work).&lt;br /&gt;
&lt;br /&gt;
=== Step 1: Show Testing Window ===&lt;br /&gt;
&lt;br /&gt;
If not already visible, you need to make sure the testing windows are all properly displayed. You can make them appear by following the menu &amp;quot;View-&amp;gt;Tools-&amp;gt;Testing&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
[[Image:show_testing.png]]&lt;br /&gt;
&lt;br /&gt;
=== Step 2: Enable CDD-Testing ===&lt;br /&gt;
To enable CDD-testing for your project, open your project and then enable CDD-testing, by clicking on the half-black / half-white button in the testing window. You can disable testing again at any time by pressing this button again.&lt;br /&gt;
&lt;br /&gt;
[[Image:enable_testing.png]]&lt;br /&gt;
&lt;br /&gt;
Now continue developing your project as usual. &lt;br /&gt;
You will notice that for every exception that occurs a new test case shows up in the testing window. Test cases are automatically executed on each compilation to see whether you fixed that particular bug or not. A test case can be in one of three states:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;F&amp;quot; for failing - last time the test case was executed the original problem was reproduced&lt;br /&gt;
* &amp;quot;OK&amp;quot; for passing - last time the test case was executed the original problem appeared fixed&lt;br /&gt;
* &amp;quot;INV&amp;quot; for invalid - the test case is out of date (it can no longer run your program in the expected way)&lt;br /&gt;
&lt;br /&gt;
[[Image:test_case_states.png]]&lt;br /&gt;
&lt;br /&gt;
You can now delete test cases with the delete button and debug test cases with the debug button as shown below:&lt;br /&gt;
&lt;br /&gt;
[[Image:testing_buttons.png]]&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;bank_account&amp;quot; example walkthrough ===&lt;br /&gt;
&lt;br /&gt;
TODO: ...&lt;br /&gt;
&lt;br /&gt;
=== How Test Cases Are Extracted ===&lt;br /&gt;
&lt;br /&gt;
TODO: ...&lt;br /&gt;
&lt;br /&gt;
=== How to modify test cases by hand ===&lt;br /&gt;
&lt;br /&gt;
TODO: ...&lt;br /&gt;
&lt;br /&gt;
=== Re-extracting test cases ===&lt;br /&gt;
&lt;br /&gt;
TODO: ...&lt;br /&gt;
&lt;br /&gt;
== Release Notes ==&lt;br /&gt;
&lt;br /&gt;
* CDD can be quite fragile, if there you encounter problems you can do the following:&lt;br /&gt;
** Look into the testing-log-window (bottom half of screen) and see what went wrong&lt;br /&gt;
** Remove the directory EIFGENs/cdd_tester from your projects directory.&lt;br /&gt;
** Disable precompiles if having problems&lt;br /&gt;
** Have a look at the test cases (you can just pick&amp;amp;drop them into the editor)&lt;br /&gt;
** Make sure your root cluster is not recursive.&lt;br /&gt;
** Do enable assertion checking!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Source Code ==&lt;br /&gt;
&lt;br /&gt;
The source can be found on the cdd branch of the EiffelStudio svn repository (https://origo.ethz.ch/eiffelsoftware/es/branches/cdd/es).&lt;br /&gt;
After compiling it you need to do the following to create a delivery&lt;br /&gt;
&lt;br /&gt;
* Take an existing delivery (5.7 final should be fine)&lt;br /&gt;
* Copy the resulting executable ec.exe resp. ec to $ISE_EIFFEL/studio/spec/$ISE_PLATFORM/bin/&lt;br /&gt;
* Copy the the file Delivery/eifinit/studio/default.xml to $ISE_EIFFEL/eifinit/studio/default.xml&lt;br /&gt;
* Copy the directory Src/library/cdd to $ISE_EIFFEL/library/cdd&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Development: TODO ==&lt;br /&gt;
&lt;br /&gt;
TODO:&lt;br /&gt;
* Unit test suite for extraction&lt;br /&gt;
	* Sample apps with errors&lt;br /&gt;
	* Extract test case&lt;br /&gt;
	* Compile and run to see if we reproduce failure&lt;br /&gt;
* Features under test, that are not exported to ANY are not supported.&lt;br /&gt;
* When an inv violation occurs after a feature has been executed, the debugger does not give access to routine args.&lt;br /&gt;
* Postcondition/Inv violation in creation procedures not covered yet?&lt;br /&gt;
* object_under_test.withdraw (&amp;quot;Unable to get the arguments&amp;quot;) ? when does this happen?&lt;br /&gt;
* Test case result OK-&amp;gt;Pass&lt;br /&gt;
* POINTER in test case -&amp;gt; default_pointer&lt;br /&gt;
* logging&lt;br /&gt;
* Capture Prestate&lt;br /&gt;
	* ask for rerun (verification)&lt;br /&gt;
* delivery (linux/windows)&lt;br /&gt;
* better icons&lt;br /&gt;
&lt;br /&gt;
* when not possible to disable cdd, gray-out enable/disable button&lt;br /&gt;
* be easy on the processor in the presence of many test cases&lt;br /&gt;
	* run relevant test cases first, show results as they tickle in&lt;br /&gt;
	* give lower priority to bg testing&lt;br /&gt;
* always also capture prestate of routines down the stack -&amp;gt; new tc if current one goes invalid&lt;br /&gt;
* BackInTimeDebuggerLight&lt;br /&gt;
* Generate test suite root class already when enabling cdd (and compile test suite for the first time already too)&lt;br /&gt;
* Invariant violation on creaton proc exit blames routine that contains create instruction not creation procedure&lt;br /&gt;
&lt;br /&gt;
=== Design rework ===&lt;br /&gt;
* currently a test case knows if it is running or not.&lt;br /&gt;
** a test case should not know this (it could be executed by several processes)&lt;br /&gt;
*** a bg tester is executing a test case&lt;br /&gt;
*** -&amp;gt; move status indication from test case to runner&lt;br /&gt;
* dont pour everything through output&lt;br /&gt;
** compiler stuff&lt;br /&gt;
** test exe stuff&lt;br /&gt;
* CDD_PRINTER, have a look at gobo printer for et&lt;br /&gt;
** specifically the variable indentation support&lt;/div&gt;</summary>
		<author><name>Moriol</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=CddBranch&amp;diff=6004</id>
		<title>CddBranch</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=CddBranch&amp;diff=6004"/>
				<updated>2006-11-10T15:58:18Z</updated>
		
		<summary type="html">&lt;p&gt;Moriol: /* How to Use */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
CDD is an extension to EiffelStudio that provides support for both automatic test case extraction and test execution.&lt;br /&gt;
It is undistruptive to the development process of the user. The tool is in its earlys stages. Feedback and bug reports are &lt;br /&gt;
very much appreciated. Please send them to mailto:andreas.leitner@inf.ethz.ch and or use the  discussion page for this article.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:video_still.png|center]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;h1&amp;gt;&lt;br /&gt;
[http://se.ethz.ch/people/leitner/cdd/video Play Video!]&lt;br /&gt;
&amp;lt;/h1&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
=== Requirements ===&lt;br /&gt;
* ISE Eiffel 5.7 (below version is recommended, other versions may or may not work)&lt;br /&gt;
** Linux-x86: http://se.ethz.ch/people/leitner/cdd/Eiffel57_gpl_64493-linux-x86.tar.gz&lt;br /&gt;
** Win32: http://se.ethz.ch/people/leitner/cdd/Eiffel57_gpl_64493-windows.msi&lt;br /&gt;
&lt;br /&gt;
=== Install CDD-Extension for EiffelStudio ===&lt;br /&gt;
&lt;br /&gt;
* Linux&lt;br /&gt;
** Delete the directory $HOME/.es&lt;br /&gt;
** Download http://se.ethz.ch/people/leitner/cdd/cdd_linux_x86_0_1_0.tgz&lt;br /&gt;
** Unpack it over your existing EiffelStudio installation. (You have done it right when you are overwriting a few files in the process.)&lt;br /&gt;
&lt;br /&gt;
* Windows&lt;br /&gt;
** Start the registry editor (regedit.exe) and delete the key &amp;quot;HKEY_CURRENT_USER\Software\ISE\Eiffel57&amp;quot;&lt;br /&gt;
** Download http://se.ethz.ch/people/leitner/cdd/cdd_win32_0_1_0.zip&lt;br /&gt;
** Unpack it over your existing EiffelStudio installation. (You have done it right when you are overwriting a few files in the process.)&lt;br /&gt;
&lt;br /&gt;
== How to Use ==&lt;br /&gt;
Make sure you also have assertion checking enabled (the more the better cdd will work).&lt;br /&gt;
This can be done easily in: &amp;quot;Project-&amp;gt;Project Settings...&amp;quot; and then set assertions to True.&lt;br /&gt;
&lt;br /&gt;
=== Step 1: Show Testing Window ===&lt;br /&gt;
&lt;br /&gt;
If not already visible, you need to make sure the testing windows are all properly displayed. You can make them appear by following the menu &amp;quot;View-&amp;gt;Tools-&amp;gt;Testing&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
[[Image:show_testing.png]]&lt;br /&gt;
&lt;br /&gt;
=== Step 2: Enable CDD-Testing ===&lt;br /&gt;
To enable CDD-testing for your project, open your project and then enable CDD-testing, by clicking on the half-black / half-white button in the testing window. You can disable testing again at any time by pressing this button again.&lt;br /&gt;
&lt;br /&gt;
[[Image:enable_testing.png]]&lt;br /&gt;
&lt;br /&gt;
Now continue developing your project as usual. &lt;br /&gt;
You will notice that for every exception that occurs a new test case shows up in the testing window. Test cases are automatically executed on each compilation to see whether you fixed that particular bug or not. A test case can be in one of three states:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;F&amp;quot; for failing - last time the test case was executed the original problem was reproduced&lt;br /&gt;
* &amp;quot;OK&amp;quot; for passing - last time the test case was executed the original problem appeared fixed&lt;br /&gt;
* &amp;quot;INV&amp;quot; for invalid - the test case is out of date (it can no longer run your program in the expected way)&lt;br /&gt;
&lt;br /&gt;
[[Image:test_case_states.png]]&lt;br /&gt;
&lt;br /&gt;
You can now delete test cases with the delete button and debug test cases with the debug button as shown below:&lt;br /&gt;
&lt;br /&gt;
[[Image:testing_buttons.png]]&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;bank_account&amp;quot; example walkthrough ===&lt;br /&gt;
&lt;br /&gt;
TODO: ...&lt;br /&gt;
&lt;br /&gt;
=== How Test Cases Are Extracted ===&lt;br /&gt;
&lt;br /&gt;
TODO: ...&lt;br /&gt;
&lt;br /&gt;
=== How to modify test cases by hand ===&lt;br /&gt;
&lt;br /&gt;
TODO: ...&lt;br /&gt;
&lt;br /&gt;
=== Re-extracting test cases ===&lt;br /&gt;
&lt;br /&gt;
TODO: ...&lt;br /&gt;
&lt;br /&gt;
== Release Notes ==&lt;br /&gt;
&lt;br /&gt;
* CDD can be quite fragile, if there you encounter problems you can do the following:&lt;br /&gt;
** Look into the testing-log-window (bottom half of screen) and see what went wrong&lt;br /&gt;
** Remove the directory EIFGENs/cdd_tester from your projects directory.&lt;br /&gt;
** Disable precompiles if having problems&lt;br /&gt;
** Have a look at the test cases (you can just pick&amp;amp;drop them into the editor)&lt;br /&gt;
** Make sure your root cluster is not recursive.&lt;br /&gt;
** Do enable assertion checking!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Source Code ==&lt;br /&gt;
&lt;br /&gt;
The source can be found on the cdd branch of the EiffelStudio svn repository (https://origo.ethz.ch/eiffelsoftware/es/branches/cdd/es).&lt;br /&gt;
After compiling it you need to do the following to create a delivery&lt;br /&gt;
&lt;br /&gt;
* Take an existing delivery (5.7 final should be fine)&lt;br /&gt;
* Copy the resulting executable ec.exe resp. ec to $ISE_EIFFEL/studio/spec/$ISE_PLATFORM/bin/&lt;br /&gt;
* Copy the the file Delivery/eifinit/studio/default.xml to $ISE_EIFFEL/eifinit/studio/default.xml&lt;br /&gt;
* Copy the directory Src/library/cdd to $ISE_EIFFEL/library/cdd&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Development: TODO ==&lt;br /&gt;
&lt;br /&gt;
TODO:&lt;br /&gt;
* Unit test suite for extraction&lt;br /&gt;
	* Sample apps with errors&lt;br /&gt;
	* Extract test case&lt;br /&gt;
	* Compile and run to see if we reproduce failure&lt;br /&gt;
* Features under test, that are not exported to ANY are not supported.&lt;br /&gt;
* When an inv violation occurs after a feature has been executed, the debugger does not give access to routine args.&lt;br /&gt;
* Postcondition/Inv violation in creation procedures not covered yet?&lt;br /&gt;
* object_under_test.withdraw (&amp;quot;Unable to get the arguments&amp;quot;) ? when does this happen?&lt;br /&gt;
* Test case result OK-&amp;gt;Pass&lt;br /&gt;
* POINTER in test case -&amp;gt; default_pointer&lt;br /&gt;
* logging&lt;br /&gt;
* Capture Prestate&lt;br /&gt;
	* ask for rerun (verification)&lt;br /&gt;
* delivery (linux/windows)&lt;br /&gt;
* better icons&lt;br /&gt;
&lt;br /&gt;
* when not possible to disable cdd, gray-out enable/disable button&lt;br /&gt;
* be easy on the processor in the presence of many test cases&lt;br /&gt;
	* run relevant test cases first, show results as they tickle in&lt;br /&gt;
	* give lower priority to bg testing&lt;br /&gt;
* always also capture prestate of routines down the stack -&amp;gt; new tc if current one goes invalid&lt;br /&gt;
* BackInTimeDebuggerLight&lt;br /&gt;
* Generate test suite root class already when enabling cdd (and compile test suite for the first time already too)&lt;br /&gt;
* Invariant violation on creaton proc exit blames routine that contains create instruction not creation procedure&lt;br /&gt;
&lt;br /&gt;
=== Design rework ===&lt;br /&gt;
* currently a test case knows if it is running or not.&lt;br /&gt;
** a test case should not know this (it could be executed by several processes)&lt;br /&gt;
*** a bg tester is executing a test case&lt;br /&gt;
*** -&amp;gt; move status indication from test case to runner&lt;br /&gt;
* dont pour everything through output&lt;br /&gt;
** compiler stuff&lt;br /&gt;
** test exe stuff&lt;br /&gt;
* CDD_PRINTER, have a look at gobo printer for et&lt;br /&gt;
** specifically the variable indentation support&lt;/div&gt;</summary>
		<author><name>Moriol</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=CddBranch&amp;diff=6003</id>
		<title>CddBranch</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=CddBranch&amp;diff=6003"/>
				<updated>2006-11-10T15:57:55Z</updated>
		
		<summary type="html">&lt;p&gt;Moriol: /* How to Use */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
CDD is an extension to EiffelStudio that provides support for both automatic test case extraction and test execution.&lt;br /&gt;
It is undistruptive to the development process of the user. The tool is in its earlys stages. Feedback and bug reports are &lt;br /&gt;
very much appreciated. Please send them to mailto:andreas.leitner@inf.ethz.ch and or use the  discussion page for this article.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:video_still.png|center]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;h1&amp;gt;&lt;br /&gt;
[http://se.ethz.ch/people/leitner/cdd/video Play Video!]&lt;br /&gt;
&amp;lt;/h1&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
=== Requirements ===&lt;br /&gt;
* ISE Eiffel 5.7 (below version is recommended, other versions may or may not work)&lt;br /&gt;
** Linux-x86: http://se.ethz.ch/people/leitner/cdd/Eiffel57_gpl_64493-linux-x86.tar.gz&lt;br /&gt;
** Win32: http://se.ethz.ch/people/leitner/cdd/Eiffel57_gpl_64493-windows.msi&lt;br /&gt;
&lt;br /&gt;
=== Install CDD-Extension for EiffelStudio ===&lt;br /&gt;
&lt;br /&gt;
* Linux&lt;br /&gt;
** Delete the directory $HOME/.es&lt;br /&gt;
** Download http://se.ethz.ch/people/leitner/cdd/cdd_linux_x86_0_1_0.tgz&lt;br /&gt;
** Unpack it over your existing EiffelStudio installation. (You have done it right when you are overwriting a few files in the process.)&lt;br /&gt;
&lt;br /&gt;
* Windows&lt;br /&gt;
** Start the registry editor (regedit.exe) and delete the key &amp;quot;HKEY_CURRENT_USER\Software\ISE\Eiffel57&amp;quot;&lt;br /&gt;
** Download http://se.ethz.ch/people/leitner/cdd/cdd_win32_0_1_0.zip&lt;br /&gt;
** Unpack it over your existing EiffelStudio installation. (You have done it right when you are overwriting a few files in the process.)&lt;br /&gt;
&lt;br /&gt;
== How to Use ==&lt;br /&gt;
Make sure you also have assertion checking enabled (the more the better cdd will work).&lt;br /&gt;
This can be done easily in: Project-&amp;gt;Project Settings and then set assertions to True.&lt;br /&gt;
&lt;br /&gt;
=== Step 1: Show Testing Window ===&lt;br /&gt;
&lt;br /&gt;
If not already visible, you need to make sure the testing windows are all properly displayed. You can make them appear by following the menu &amp;quot;View-&amp;gt;Tools-&amp;gt;Testing&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
[[Image:show_testing.png]]&lt;br /&gt;
&lt;br /&gt;
=== Step 2: Enable CDD-Testing ===&lt;br /&gt;
To enable CDD-testing for your project, open your project and then enable CDD-testing, by clicking on the half-black / half-white button in the testing window. You can disable testing again at any time by pressing this button again.&lt;br /&gt;
&lt;br /&gt;
[[Image:enable_testing.png]]&lt;br /&gt;
&lt;br /&gt;
Now continue developing your project as usual. &lt;br /&gt;
You will notice that for every exception that occurs a new test case shows up in the testing window. Test cases are automatically executed on each compilation to see whether you fixed that particular bug or not. A test case can be in one of three states:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;F&amp;quot; for failing - last time the test case was executed the original problem was reproduced&lt;br /&gt;
* &amp;quot;OK&amp;quot; for passing - last time the test case was executed the original problem appeared fixed&lt;br /&gt;
* &amp;quot;INV&amp;quot; for invalid - the test case is out of date (it can no longer run your program in the expected way)&lt;br /&gt;
&lt;br /&gt;
[[Image:test_case_states.png]]&lt;br /&gt;
&lt;br /&gt;
You can now delete test cases with the delete button and debug test cases with the debug button as shown below:&lt;br /&gt;
&lt;br /&gt;
[[Image:testing_buttons.png]]&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;bank_account&amp;quot; example walkthrough ===&lt;br /&gt;
&lt;br /&gt;
TODO: ...&lt;br /&gt;
&lt;br /&gt;
=== How Test Cases Are Extracted ===&lt;br /&gt;
&lt;br /&gt;
TODO: ...&lt;br /&gt;
&lt;br /&gt;
=== How to modify test cases by hand ===&lt;br /&gt;
&lt;br /&gt;
TODO: ...&lt;br /&gt;
&lt;br /&gt;
=== Re-extracting test cases ===&lt;br /&gt;
&lt;br /&gt;
TODO: ...&lt;br /&gt;
&lt;br /&gt;
== Release Notes ==&lt;br /&gt;
&lt;br /&gt;
* CDD can be quite fragile, if there you encounter problems you can do the following:&lt;br /&gt;
** Look into the testing-log-window (bottom half of screen) and see what went wrong&lt;br /&gt;
** Remove the directory EIFGENs/cdd_tester from your projects directory.&lt;br /&gt;
** Disable precompiles if having problems&lt;br /&gt;
** Have a look at the test cases (you can just pick&amp;amp;drop them into the editor)&lt;br /&gt;
** Make sure your root cluster is not recursive.&lt;br /&gt;
** Do enable assertion checking!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Source Code ==&lt;br /&gt;
&lt;br /&gt;
The source can be found on the cdd branch of the EiffelStudio svn repository (https://origo.ethz.ch/eiffelsoftware/es/branches/cdd/es).&lt;br /&gt;
After compiling it you need to do the following to create a delivery&lt;br /&gt;
&lt;br /&gt;
* Take an existing delivery (5.7 final should be fine)&lt;br /&gt;
* Copy the resulting executable ec.exe resp. ec to $ISE_EIFFEL/studio/spec/$ISE_PLATFORM/bin/&lt;br /&gt;
* Copy the the file Delivery/eifinit/studio/default.xml to $ISE_EIFFEL/eifinit/studio/default.xml&lt;br /&gt;
* Copy the directory Src/library/cdd to $ISE_EIFFEL/library/cdd&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Development: TODO ==&lt;br /&gt;
&lt;br /&gt;
TODO:&lt;br /&gt;
* Unit test suite for extraction&lt;br /&gt;
	* Sample apps with errors&lt;br /&gt;
	* Extract test case&lt;br /&gt;
	* Compile and run to see if we reproduce failure&lt;br /&gt;
* Features under test, that are not exported to ANY are not supported.&lt;br /&gt;
* When an inv violation occurs after a feature has been executed, the debugger does not give access to routine args.&lt;br /&gt;
* Postcondition/Inv violation in creation procedures not covered yet?&lt;br /&gt;
* object_under_test.withdraw (&amp;quot;Unable to get the arguments&amp;quot;) ? when does this happen?&lt;br /&gt;
* Test case result OK-&amp;gt;Pass&lt;br /&gt;
* POINTER in test case -&amp;gt; default_pointer&lt;br /&gt;
* logging&lt;br /&gt;
* Capture Prestate&lt;br /&gt;
	* ask for rerun (verification)&lt;br /&gt;
* delivery (linux/windows)&lt;br /&gt;
* better icons&lt;br /&gt;
&lt;br /&gt;
* when not possible to disable cdd, gray-out enable/disable button&lt;br /&gt;
* be easy on the processor in the presence of many test cases&lt;br /&gt;
	* run relevant test cases first, show results as they tickle in&lt;br /&gt;
	* give lower priority to bg testing&lt;br /&gt;
* always also capture prestate of routines down the stack -&amp;gt; new tc if current one goes invalid&lt;br /&gt;
* BackInTimeDebuggerLight&lt;br /&gt;
* Generate test suite root class already when enabling cdd (and compile test suite for the first time already too)&lt;br /&gt;
* Invariant violation on creaton proc exit blames routine that contains create instruction not creation procedure&lt;br /&gt;
&lt;br /&gt;
=== Design rework ===&lt;br /&gt;
* currently a test case knows if it is running or not.&lt;br /&gt;
** a test case should not know this (it could be executed by several processes)&lt;br /&gt;
*** a bg tester is executing a test case&lt;br /&gt;
*** -&amp;gt; move status indication from test case to runner&lt;br /&gt;
* dont pour everything through output&lt;br /&gt;
** compiler stuff&lt;br /&gt;
** test exe stuff&lt;br /&gt;
* CDD_PRINTER, have a look at gobo printer for et&lt;br /&gt;
** specifically the variable indentation support&lt;/div&gt;</summary>
		<author><name>Moriol</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=EiffelOnMac&amp;diff=5365</id>
		<title>EiffelOnMac</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=EiffelOnMac&amp;diff=5365"/>
				<updated>2006-10-25T09:03:12Z</updated>
		
		<summary type="html">&lt;p&gt;Moriol: /* Eiffel Studio binaries for Mac OS X */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:EiffelStudio]]&lt;br /&gt;
==Eiffel Studio binaries for Mac OS X==&lt;br /&gt;
&lt;br /&gt;
There are currently three separate distributions of Eiffel Studio for the PPC and the Intel platform.&lt;br /&gt;
&lt;br /&gt;
* '''MacOS X - PPC''' (19.10.2006 - Revision 64380) : [http://n.ethz.ch/student/roederja/download/Eiffel57_gpl_64380-macosx-ppc.tar.7z Eiffel57_gpl_64380-macosx-ppc.tar.7z]&lt;br /&gt;
** Note: This file is compressed using [http://www.7-zip.org 7-zip]. 7z compresses the Eiffel57 distribution 15 MB smaller than bzip2. To uncompress it either get the p7zip package from macports and use this command: &amp;lt;pre&amp;gt;7za x -so Eiffel57_gpl_64380-macosx-ppc.tar.7z | tar xfv - &amp;lt;/pre&amp;gt; Or get the [http://sixtyfive.xmghosting.com/ 7zX] tool to unpack the 7z file.&lt;br /&gt;
&lt;br /&gt;
* '''MacOS X - Intel''' (21.08.2006 - Revision 62801) :&lt;br /&gt;
**App Package : [http://n.ethz.ch/student/dfurrer/files/vision4mac/EiffelStudio57.app.zip EiffelStudio57.app.zip] &lt;br /&gt;
**Note that you have to manually add /opt/local/lib to your DYLD_FALLBACK_LIBRARY_PATH in your .bash_profile and .bashrc: &amp;lt;pre&amp;gt;export DYLD_FALLBACK_LIBRARY_PATH=$HOME/lib:/usr/local/lib:/lib:/usr/lib:/opt/local/lib&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''MacOS X - Intel''' (25.10.2006 - Revision 64493) : &lt;br /&gt;
** Compiled Archive with darwinports (the archive is compiled using darwin ports - so you SHOULD have installed the latest version of darwin ports): [http://se.inf.ethz.ch/~moriol/www/EiffelStudioMacOSXIntel/Eiffel57_gpl_macosx-intel-DarwinPorts_64493.tar.gz Eiffel57_gpl_macosx-intel-DarwinPorts_64493.tar.gz]&lt;br /&gt;
** Compiled Archive with macports (the archive is compiled using mac ports - so you SHOULD have installed the latest version of mac ports): [http://se.inf.ethz.ch/~moriol/www/EiffelStudioMacOSXIntel/Eiffel57_gpl_macosx-intel-MacPorts_64493.tar.gz Eiffel57_gpl_macosx-intel-MacPorts_64493.tar.gz]&lt;br /&gt;
&lt;br /&gt;
==Compiling Eiffel Studio using the Porter Package==&lt;br /&gt;
Since the binaries above are often out of date, you might want to build the latest release yourself.&lt;br /&gt;
# Make sure that you have all requirements that are listed in the readme section and that you have set the ISE_PLATFORM environment variable to macosx-ppc or macosx-x86 depending on your platform.&lt;br /&gt;
# Download the latest Porter Package from [http://eiffelsoftware.origo.ethz.ch/downloads/builds/ here] (PorterPackage_57_XXXXX.tar)&lt;br /&gt;
# Extract the PorterPackage, double-clicking should work&lt;br /&gt;
# Open a Terminal window and cd into the PorterPackage directory&lt;br /&gt;
# Compile the Porter Package:&amp;lt;pre&amp;gt;./compile_exes $ISE_PLATFORM&amp;lt;/pre&amp;gt; This will compile the complete EiffelStudio Package. This takes 1-2 hours depending on your machine.&lt;br /&gt;
# '''IMPORTANT''' : The installation now resides in PorterPackage/Eiffel57. In order to make it work you have to set execution permissions on the ec executable. &amp;lt;pre&amp;gt;chmod a+x Eiffel57/studio/spec/$ISE_PLATFORM/bin/ec&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Now you can move the Eiffel57 directory to any place you want. Just make sure to set the ISE_EIFFEL evironment variable accordingly.&lt;br /&gt;
# If you want the gobo tools you can compile them using this script, which will place them in the correct directory and clean up: [http://n.ethz.ch/student/roederja/download/gobo-script.sh gobo-script.sh]&lt;br /&gt;
&lt;br /&gt;
==Readme==&lt;br /&gt;
&lt;br /&gt;
NOTE: Since the C code generated by Eiffel Studio might not work properly if compiled with gcc 4, you might want to switch to GCC 3 by doing a &amp;quot;sudo gcc_select 3.3&amp;quot;. However I've never encountered this problem with GCC4.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Requirements===&lt;br /&gt;
* At least Mac OS 10.3 I guess&lt;br /&gt;
* Apple's X11 (http://www.apple.com/downloads/macosx/apple/x11formacosx.html)&lt;br /&gt;
Note: For Mac OS 10.4 users, X11 is on the install Disk 1 (in System/Installation/Packages/X11User.pkg)&lt;br /&gt;
* Xcode (http://developer.apple.com/tools/)&lt;br /&gt;
* MacPorts (http://www.macports.org) previously known as [http://darwinports.opendarwin.org/ Darwin Ports]&lt;br /&gt;
* GTK2 from MacPorts: Do a &amp;quot;sudo port install gtk2&amp;quot; , this will install gtk2 and all required dependencies&lt;br /&gt;
&lt;br /&gt;
===Installation===&lt;br /&gt;
Extract the Eiffel57 directory from the tar.7z or the tgz file anywhere you like, and set up your environment accordingly.&lt;br /&gt;
&lt;br /&gt;
===Environment===&lt;br /&gt;
Eiffel Studio needs several environment variables in order to work properly. I suggest you put them into your .bashrc and .profile file in your home directory. (on my system .bashrc is a symlink to .profile)&lt;br /&gt;
&lt;br /&gt;
You need to define the following variables:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;export ISE_PLATFORM=macosx-ppc # macosx-x86 on intel&lt;br /&gt;
export ISE_EIFFEL=&amp;lt;PATH TO YOUR Eiffel57 directory e.g. /Developer/Applications/Eiffel57&amp;gt;&lt;br /&gt;
export EIFFEL_SRC=&amp;lt;PATH TO YOUR EIFFEL SVN CHECKOUT, only needed if you want to compile ES yourself&amp;gt;&lt;br /&gt;
export ISE_LIBRARY=$ISE_EIFFEL # If this is not defined it defaults to ISE_EIFFEL&lt;br /&gt;
export GOBO=$ISE_EIFFEL/library/gobo # Only needed if you want to use gobo&lt;br /&gt;
&lt;br /&gt;
export PATH=$PATH:$ISE_EIFFEL/studio/spec/$ISE_PLATFORM/bin:$GOBO/bin&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Running Eiffel Studio===&lt;br /&gt;
Enter &amp;quot;estudio&amp;quot; in a X-Term window. Make sure that your macports installation is the '''first''' item in your PATH environment variable.&lt;br /&gt;
&lt;br /&gt;
===Known issues===&lt;br /&gt;
&lt;br /&gt;
===Hints===&lt;br /&gt;
* Use Helvetica 12 as Editor font&lt;br /&gt;
* Pick and Drop works with Apple-key + mouse click&lt;br /&gt;
* To set up the correct (default) browsers use extensively &amp;quot;open&amp;quot; as your command-line browser in Tools&amp;gt;Preferences...&lt;br /&gt;
[[Image:preferences_open_mac.jpg]]&lt;/div&gt;</summary>
		<author><name>Moriol</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=EiffelOnMac&amp;diff=5364</id>
		<title>EiffelOnMac</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=EiffelOnMac&amp;diff=5364"/>
				<updated>2006-10-25T09:02:41Z</updated>
		
		<summary type="html">&lt;p&gt;Moriol: /* Hints */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:EiffelStudio]]&lt;br /&gt;
==Eiffel Studio binaries for Mac OS X==&lt;br /&gt;
&lt;br /&gt;
There are currently three separate distributions of Eiffel Studio for the PPC and the Intel platform.&lt;br /&gt;
&lt;br /&gt;
* '''MacOS X - PPC''' (19.10.2006 - Revision 64380) : [http://n.ethz.ch/student/roederja/download/Eiffel57_gpl_64380-macosx-ppc.tar.7z Eiffel57_gpl_64380-macosx-ppc.tar.7z]&lt;br /&gt;
** Note: This file is compressed using [http://www.7-zip.org 7-zip]. 7z compresses the Eiffel57 distribution 15 MB smaller than bzip2. To uncompress it either get the p7zip package from macports and use this command: &amp;lt;pre&amp;gt;7za x -so Eiffel57_gpl_64380-macosx-ppc.tar.7z | tar xfv - &amp;lt;/pre&amp;gt; Or get the [http://sixtyfive.xmghosting.com/ 7zX] tool to unpack the 7z file.&lt;br /&gt;
&lt;br /&gt;
* '''MacOS X - Intel''' (21.08.2006 - Revision 62801) :&lt;br /&gt;
**App Package : [http://n.ethz.ch/student/dfurrer/files/vision4mac/EiffelStudio57.app.zip EiffelStudio57.app.zip] &lt;br /&gt;
**Note that you have to manually add /opt/local/lib to your DYLD_FALLBACK_LIBRARY_PATH in your .bash_profile and .bashrc: &amp;lt;pre&amp;gt;export DYLD_FALLBACK_LIBRARY_PATH=$HOME/lib:/usr/local/lib:/lib:/usr/lib:/opt/local/lib&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''MacOS X - Intel''' (20.10.2006 - Revision 64493) : &lt;br /&gt;
** Compiled Archive with darwinports (the archive is compiled using darwin ports - so you SHOULD have installed the latest version of darwin ports): [http://se.inf.ethz.ch/~moriol/www/EiffelStudioMacOSXIntel/Eiffel57_gpl_macosx-intel-DarwinPorts_64493.tar.gz Eiffel57_gpl_macosx-intel-DarwinPorts_64493.tar.gz]&lt;br /&gt;
** Compiled Archive with macports (the archive is compiled using mac ports - so you SHOULD have installed the latest version of mac ports): [http://se.inf.ethz.ch/~moriol/www/EiffelStudioMacOSXIntel/Eiffel57_gpl_macosx-intel-MacPorts_64493.tar.gz Eiffel57_gpl_macosx-intel-MacPorts_64493.tar.gz]&lt;br /&gt;
&lt;br /&gt;
==Compiling Eiffel Studio using the Porter Package==&lt;br /&gt;
Since the binaries above are often out of date, you might want to build the latest release yourself.&lt;br /&gt;
# Make sure that you have all requirements that are listed in the readme section and that you have set the ISE_PLATFORM environment variable to macosx-ppc or macosx-x86 depending on your platform.&lt;br /&gt;
# Download the latest Porter Package from [http://eiffelsoftware.origo.ethz.ch/downloads/builds/ here] (PorterPackage_57_XXXXX.tar)&lt;br /&gt;
# Extract the PorterPackage, double-clicking should work&lt;br /&gt;
# Open a Terminal window and cd into the PorterPackage directory&lt;br /&gt;
# Compile the Porter Package:&amp;lt;pre&amp;gt;./compile_exes $ISE_PLATFORM&amp;lt;/pre&amp;gt; This will compile the complete EiffelStudio Package. This takes 1-2 hours depending on your machine.&lt;br /&gt;
# '''IMPORTANT''' : The installation now resides in PorterPackage/Eiffel57. In order to make it work you have to set execution permissions on the ec executable. &amp;lt;pre&amp;gt;chmod a+x Eiffel57/studio/spec/$ISE_PLATFORM/bin/ec&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Now you can move the Eiffel57 directory to any place you want. Just make sure to set the ISE_EIFFEL evironment variable accordingly.&lt;br /&gt;
# If you want the gobo tools you can compile them using this script, which will place them in the correct directory and clean up: [http://n.ethz.ch/student/roederja/download/gobo-script.sh gobo-script.sh]&lt;br /&gt;
&lt;br /&gt;
==Readme==&lt;br /&gt;
&lt;br /&gt;
NOTE: Since the C code generated by Eiffel Studio might not work properly if compiled with gcc 4, you might want to switch to GCC 3 by doing a &amp;quot;sudo gcc_select 3.3&amp;quot;. However I've never encountered this problem with GCC4.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Requirements===&lt;br /&gt;
* At least Mac OS 10.3 I guess&lt;br /&gt;
* Apple's X11 (http://www.apple.com/downloads/macosx/apple/x11formacosx.html)&lt;br /&gt;
Note: For Mac OS 10.4 users, X11 is on the install Disk 1 (in System/Installation/Packages/X11User.pkg)&lt;br /&gt;
* Xcode (http://developer.apple.com/tools/)&lt;br /&gt;
* MacPorts (http://www.macports.org) previously known as [http://darwinports.opendarwin.org/ Darwin Ports]&lt;br /&gt;
* GTK2 from MacPorts: Do a &amp;quot;sudo port install gtk2&amp;quot; , this will install gtk2 and all required dependencies&lt;br /&gt;
&lt;br /&gt;
===Installation===&lt;br /&gt;
Extract the Eiffel57 directory from the tar.7z or the tgz file anywhere you like, and set up your environment accordingly.&lt;br /&gt;
&lt;br /&gt;
===Environment===&lt;br /&gt;
Eiffel Studio needs several environment variables in order to work properly. I suggest you put them into your .bashrc and .profile file in your home directory. (on my system .bashrc is a symlink to .profile)&lt;br /&gt;
&lt;br /&gt;
You need to define the following variables:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;export ISE_PLATFORM=macosx-ppc # macosx-x86 on intel&lt;br /&gt;
export ISE_EIFFEL=&amp;lt;PATH TO YOUR Eiffel57 directory e.g. /Developer/Applications/Eiffel57&amp;gt;&lt;br /&gt;
export EIFFEL_SRC=&amp;lt;PATH TO YOUR EIFFEL SVN CHECKOUT, only needed if you want to compile ES yourself&amp;gt;&lt;br /&gt;
export ISE_LIBRARY=$ISE_EIFFEL # If this is not defined it defaults to ISE_EIFFEL&lt;br /&gt;
export GOBO=$ISE_EIFFEL/library/gobo # Only needed if you want to use gobo&lt;br /&gt;
&lt;br /&gt;
export PATH=$PATH:$ISE_EIFFEL/studio/spec/$ISE_PLATFORM/bin:$GOBO/bin&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Running Eiffel Studio===&lt;br /&gt;
Enter &amp;quot;estudio&amp;quot; in a X-Term window. Make sure that your macports installation is the '''first''' item in your PATH environment variable.&lt;br /&gt;
&lt;br /&gt;
===Known issues===&lt;br /&gt;
&lt;br /&gt;
===Hints===&lt;br /&gt;
* Use Helvetica 12 as Editor font&lt;br /&gt;
* Pick and Drop works with Apple-key + mouse click&lt;br /&gt;
* To set up the correct (default) browsers use extensively &amp;quot;open&amp;quot; as your command-line browser in Tools&amp;gt;Preferences...&lt;br /&gt;
[[Image:preferences_open_mac.jpg]]&lt;/div&gt;</summary>
		<author><name>Moriol</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=EiffelOnMac&amp;diff=5363</id>
		<title>EiffelOnMac</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=EiffelOnMac&amp;diff=5363"/>
				<updated>2006-10-25T09:02:02Z</updated>
		
		<summary type="html">&lt;p&gt;Moriol: /* Hints */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:EiffelStudio]]&lt;br /&gt;
==Eiffel Studio binaries for Mac OS X==&lt;br /&gt;
&lt;br /&gt;
There are currently three separate distributions of Eiffel Studio for the PPC and the Intel platform.&lt;br /&gt;
&lt;br /&gt;
* '''MacOS X - PPC''' (19.10.2006 - Revision 64380) : [http://n.ethz.ch/student/roederja/download/Eiffel57_gpl_64380-macosx-ppc.tar.7z Eiffel57_gpl_64380-macosx-ppc.tar.7z]&lt;br /&gt;
** Note: This file is compressed using [http://www.7-zip.org 7-zip]. 7z compresses the Eiffel57 distribution 15 MB smaller than bzip2. To uncompress it either get the p7zip package from macports and use this command: &amp;lt;pre&amp;gt;7za x -so Eiffel57_gpl_64380-macosx-ppc.tar.7z | tar xfv - &amp;lt;/pre&amp;gt; Or get the [http://sixtyfive.xmghosting.com/ 7zX] tool to unpack the 7z file.&lt;br /&gt;
&lt;br /&gt;
* '''MacOS X - Intel''' (21.08.2006 - Revision 62801) :&lt;br /&gt;
**App Package : [http://n.ethz.ch/student/dfurrer/files/vision4mac/EiffelStudio57.app.zip EiffelStudio57.app.zip] &lt;br /&gt;
**Note that you have to manually add /opt/local/lib to your DYLD_FALLBACK_LIBRARY_PATH in your .bash_profile and .bashrc: &amp;lt;pre&amp;gt;export DYLD_FALLBACK_LIBRARY_PATH=$HOME/lib:/usr/local/lib:/lib:/usr/lib:/opt/local/lib&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''MacOS X - Intel''' (20.10.2006 - Revision 64493) : &lt;br /&gt;
** Compiled Archive with darwinports (the archive is compiled using darwin ports - so you SHOULD have installed the latest version of darwin ports): [http://se.inf.ethz.ch/~moriol/www/EiffelStudioMacOSXIntel/Eiffel57_gpl_macosx-intel-DarwinPorts_64493.tar.gz Eiffel57_gpl_macosx-intel-DarwinPorts_64493.tar.gz]&lt;br /&gt;
** Compiled Archive with macports (the archive is compiled using mac ports - so you SHOULD have installed the latest version of mac ports): [http://se.inf.ethz.ch/~moriol/www/EiffelStudioMacOSXIntel/Eiffel57_gpl_macosx-intel-MacPorts_64493.tar.gz Eiffel57_gpl_macosx-intel-MacPorts_64493.tar.gz]&lt;br /&gt;
&lt;br /&gt;
==Compiling Eiffel Studio using the Porter Package==&lt;br /&gt;
Since the binaries above are often out of date, you might want to build the latest release yourself.&lt;br /&gt;
# Make sure that you have all requirements that are listed in the readme section and that you have set the ISE_PLATFORM environment variable to macosx-ppc or macosx-x86 depending on your platform.&lt;br /&gt;
# Download the latest Porter Package from [http://eiffelsoftware.origo.ethz.ch/downloads/builds/ here] (PorterPackage_57_XXXXX.tar)&lt;br /&gt;
# Extract the PorterPackage, double-clicking should work&lt;br /&gt;
# Open a Terminal window and cd into the PorterPackage directory&lt;br /&gt;
# Compile the Porter Package:&amp;lt;pre&amp;gt;./compile_exes $ISE_PLATFORM&amp;lt;/pre&amp;gt; This will compile the complete EiffelStudio Package. This takes 1-2 hours depending on your machine.&lt;br /&gt;
# '''IMPORTANT''' : The installation now resides in PorterPackage/Eiffel57. In order to make it work you have to set execution permissions on the ec executable. &amp;lt;pre&amp;gt;chmod a+x Eiffel57/studio/spec/$ISE_PLATFORM/bin/ec&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Now you can move the Eiffel57 directory to any place you want. Just make sure to set the ISE_EIFFEL evironment variable accordingly.&lt;br /&gt;
# If you want the gobo tools you can compile them using this script, which will place them in the correct directory and clean up: [http://n.ethz.ch/student/roederja/download/gobo-script.sh gobo-script.sh]&lt;br /&gt;
&lt;br /&gt;
==Readme==&lt;br /&gt;
&lt;br /&gt;
NOTE: Since the C code generated by Eiffel Studio might not work properly if compiled with gcc 4, you might want to switch to GCC 3 by doing a &amp;quot;sudo gcc_select 3.3&amp;quot;. However I've never encountered this problem with GCC4.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Requirements===&lt;br /&gt;
* At least Mac OS 10.3 I guess&lt;br /&gt;
* Apple's X11 (http://www.apple.com/downloads/macosx/apple/x11formacosx.html)&lt;br /&gt;
Note: For Mac OS 10.4 users, X11 is on the install Disk 1 (in System/Installation/Packages/X11User.pkg)&lt;br /&gt;
* Xcode (http://developer.apple.com/tools/)&lt;br /&gt;
* MacPorts (http://www.macports.org) previously known as [http://darwinports.opendarwin.org/ Darwin Ports]&lt;br /&gt;
* GTK2 from MacPorts: Do a &amp;quot;sudo port install gtk2&amp;quot; , this will install gtk2 and all required dependencies&lt;br /&gt;
&lt;br /&gt;
===Installation===&lt;br /&gt;
Extract the Eiffel57 directory from the tar.7z or the tgz file anywhere you like, and set up your environment accordingly.&lt;br /&gt;
&lt;br /&gt;
===Environment===&lt;br /&gt;
Eiffel Studio needs several environment variables in order to work properly. I suggest you put them into your .bashrc and .profile file in your home directory. (on my system .bashrc is a symlink to .profile)&lt;br /&gt;
&lt;br /&gt;
You need to define the following variables:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;export ISE_PLATFORM=macosx-ppc # macosx-x86 on intel&lt;br /&gt;
export ISE_EIFFEL=&amp;lt;PATH TO YOUR Eiffel57 directory e.g. /Developer/Applications/Eiffel57&amp;gt;&lt;br /&gt;
export EIFFEL_SRC=&amp;lt;PATH TO YOUR EIFFEL SVN CHECKOUT, only needed if you want to compile ES yourself&amp;gt;&lt;br /&gt;
export ISE_LIBRARY=$ISE_EIFFEL # If this is not defined it defaults to ISE_EIFFEL&lt;br /&gt;
export GOBO=$ISE_EIFFEL/library/gobo # Only needed if you want to use gobo&lt;br /&gt;
&lt;br /&gt;
export PATH=$PATH:$ISE_EIFFEL/studio/spec/$ISE_PLATFORM/bin:$GOBO/bin&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Running Eiffel Studio===&lt;br /&gt;
Enter &amp;quot;estudio&amp;quot; in a X-Term window. Make sure that your macports installation is the '''first''' item in your PATH environment variable.&lt;br /&gt;
&lt;br /&gt;
===Known issues===&lt;br /&gt;
&lt;br /&gt;
===Hints===&lt;br /&gt;
* Use Helvetica 12 as Editor font&lt;br /&gt;
* Pick and Drop works with Apple-key + mouse click&lt;br /&gt;
* To set up the correct (default) browsers use extensively &amp;quot;open&amp;quot; as your command-line browser e.g.&lt;br /&gt;
[[Image:preferences_open_mac.jpg]]&lt;/div&gt;</summary>
		<author><name>Moriol</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=File:Preferences_open_mac.jpg&amp;diff=5362</id>
		<title>File:Preferences open mac.jpg</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=File:Preferences_open_mac.jpg&amp;diff=5362"/>
				<updated>2006-10-25T09:01:21Z</updated>
		
		<summary type="html">&lt;p&gt;Moriol: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Moriol</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=EiffelOnMac&amp;diff=5361</id>
		<title>EiffelOnMac</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=EiffelOnMac&amp;diff=5361"/>
				<updated>2006-10-25T08:36:28Z</updated>
		
		<summary type="html">&lt;p&gt;Moriol: /* Hints */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:EiffelStudio]]&lt;br /&gt;
==Eiffel Studio binaries for Mac OS X==&lt;br /&gt;
&lt;br /&gt;
There are currently three separate distributions of Eiffel Studio for the PPC and the Intel platform.&lt;br /&gt;
&lt;br /&gt;
* '''MacOS X - PPC''' (19.10.2006 - Revision 64380) : [http://n.ethz.ch/student/roederja/download/Eiffel57_gpl_64380-macosx-ppc.tar.7z Eiffel57_gpl_64380-macosx-ppc.tar.7z]&lt;br /&gt;
** Note: This file is compressed using [http://www.7-zip.org 7-zip]. 7z compresses the Eiffel57 distribution 15 MB smaller than bzip2. To uncompress it either get the p7zip package from macports and use this command: &amp;lt;pre&amp;gt;7za x -so Eiffel57_gpl_64380-macosx-ppc.tar.7z | tar xfv - &amp;lt;/pre&amp;gt; Or get the [http://sixtyfive.xmghosting.com/ 7zX] tool to unpack the 7z file.&lt;br /&gt;
&lt;br /&gt;
* '''MacOS X - Intel''' (21.08.2006 - Revision 62801) :&lt;br /&gt;
**App Package : [http://n.ethz.ch/student/dfurrer/files/vision4mac/EiffelStudio57.app.zip EiffelStudio57.app.zip] &lt;br /&gt;
**Note that you have to manually add /opt/local/lib to your DYLD_FALLBACK_LIBRARY_PATH in your .bash_profile and .bashrc: &amp;lt;pre&amp;gt;export DYLD_FALLBACK_LIBRARY_PATH=$HOME/lib:/usr/local/lib:/lib:/usr/lib:/opt/local/lib&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''MacOS X - Intel''' (20.10.2006 - Revision 64493) : &lt;br /&gt;
** Compiled Archive with darwinports (the archive is compiled using darwin ports - so you SHOULD have installed the latest version of darwin ports): [http://se.inf.ethz.ch/~moriol/www/EiffelStudioMacOSXIntel/Eiffel57_gpl_macosx-intel-DarwinPorts_64493.tar.gz Eiffel57_gpl_macosx-intel-DarwinPorts_64493.tar.gz]&lt;br /&gt;
** Compiled Archive with macports (the archive is compiled using mac ports - so you SHOULD have installed the latest version of mac ports): [http://se.inf.ethz.ch/~moriol/www/EiffelStudioMacOSXIntel/Eiffel57_gpl_macosx-intel-MacPorts_64493.tar.gz Eiffel57_gpl_macosx-intel-MacPorts_64493.tar.gz]&lt;br /&gt;
&lt;br /&gt;
==Compiling Eiffel Studio using the Porter Package==&lt;br /&gt;
Since the binaries above are often out of date, you might want to build the latest release yourself.&lt;br /&gt;
# Make sure that you have all requirements that are listed in the readme section and that you have set the ISE_PLATFORM environment variable to macosx-ppc or macosx-x86 depending on your platform.&lt;br /&gt;
# Download the latest Porter Package from [http://eiffelsoftware.origo.ethz.ch/downloads/builds/ here] (PorterPackage_57_XXXXX.tar)&lt;br /&gt;
# Extract the PorterPackage, double-clicking should work&lt;br /&gt;
# Open a Terminal window and cd into the PorterPackage directory&lt;br /&gt;
# Compile the Porter Package:&amp;lt;pre&amp;gt;./compile_exes $ISE_PLATFORM&amp;lt;/pre&amp;gt; This will compile the complete EiffelStudio Package. This takes 1-2 hours depending on your machine.&lt;br /&gt;
# '''IMPORTANT''' : The installation now resides in PorterPackage/Eiffel57. In order to make it work you have to set execution permissions on the ec executable. &amp;lt;pre&amp;gt;chmod a+x Eiffel57/studio/spec/$ISE_PLATFORM/bin/ec&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Now you can move the Eiffel57 directory to any place you want. Just make sure to set the ISE_EIFFEL evironment variable accordingly.&lt;br /&gt;
# If you want the gobo tools you can compile them using this script, which will place them in the correct directory and clean up: [http://n.ethz.ch/student/roederja/download/gobo-script.sh gobo-script.sh]&lt;br /&gt;
&lt;br /&gt;
==Readme==&lt;br /&gt;
&lt;br /&gt;
NOTE: Since the C code generated by Eiffel Studio might not work properly if compiled with gcc 4, you might want to switch to GCC 3 by doing a &amp;quot;sudo gcc_select 3.3&amp;quot;. However I've never encountered this problem with GCC4.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Requirements===&lt;br /&gt;
* At least Mac OS 10.3 I guess&lt;br /&gt;
* Apple's X11 (http://www.apple.com/downloads/macosx/apple/x11formacosx.html)&lt;br /&gt;
Note: For Mac OS 10.4 users, X11 is on the install Disk 1 (in System/Installation/Packages/X11User.pkg)&lt;br /&gt;
* Xcode (http://developer.apple.com/tools/)&lt;br /&gt;
* MacPorts (http://www.macports.org) previously known as [http://darwinports.opendarwin.org/ Darwin Ports]&lt;br /&gt;
* GTK2 from MacPorts: Do a &amp;quot;sudo port install gtk2&amp;quot; , this will install gtk2 and all required dependencies&lt;br /&gt;
&lt;br /&gt;
===Installation===&lt;br /&gt;
Extract the Eiffel57 directory from the tar.7z or the tgz file anywhere you like, and set up your environment accordingly.&lt;br /&gt;
&lt;br /&gt;
===Environment===&lt;br /&gt;
Eiffel Studio needs several environment variables in order to work properly. I suggest you put them into your .bashrc and .profile file in your home directory. (on my system .bashrc is a symlink to .profile)&lt;br /&gt;
&lt;br /&gt;
You need to define the following variables:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;export ISE_PLATFORM=macosx-ppc # macosx-x86 on intel&lt;br /&gt;
export ISE_EIFFEL=&amp;lt;PATH TO YOUR Eiffel57 directory e.g. /Developer/Applications/Eiffel57&amp;gt;&lt;br /&gt;
export EIFFEL_SRC=&amp;lt;PATH TO YOUR EIFFEL SVN CHECKOUT, only needed if you want to compile ES yourself&amp;gt;&lt;br /&gt;
export ISE_LIBRARY=$ISE_EIFFEL # If this is not defined it defaults to ISE_EIFFEL&lt;br /&gt;
export GOBO=$ISE_EIFFEL/library/gobo # Only needed if you want to use gobo&lt;br /&gt;
&lt;br /&gt;
export PATH=$PATH:$ISE_EIFFEL/studio/spec/$ISE_PLATFORM/bin:$GOBO/bin&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Running Eiffel Studio===&lt;br /&gt;
Enter &amp;quot;estudio&amp;quot; in a X-Term window. Make sure that your macports installation is the '''first''' item in your PATH environment variable.&lt;br /&gt;
&lt;br /&gt;
===Known issues===&lt;br /&gt;
&lt;br /&gt;
===Hints===&lt;br /&gt;
* Use Helvetica 12 as Editor font&lt;br /&gt;
* Pick and Drop works with Apple-key + mouse click&lt;br /&gt;
* To set up the correct (default) browsers use extensively &amp;quot;open&amp;quot; as your command-line browser e.g.&lt;/div&gt;</summary>
		<author><name>Moriol</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=EiffelOnMac&amp;diff=5360</id>
		<title>EiffelOnMac</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=EiffelOnMac&amp;diff=5360"/>
				<updated>2006-10-25T08:35:27Z</updated>
		
		<summary type="html">&lt;p&gt;Moriol: /* Eiffel Studio binaries for Mac OS X */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:EiffelStudio]]&lt;br /&gt;
==Eiffel Studio binaries for Mac OS X==&lt;br /&gt;
&lt;br /&gt;
There are currently three separate distributions of Eiffel Studio for the PPC and the Intel platform.&lt;br /&gt;
&lt;br /&gt;
* '''MacOS X - PPC''' (19.10.2006 - Revision 64380) : [http://n.ethz.ch/student/roederja/download/Eiffel57_gpl_64380-macosx-ppc.tar.7z Eiffel57_gpl_64380-macosx-ppc.tar.7z]&lt;br /&gt;
** Note: This file is compressed using [http://www.7-zip.org 7-zip]. 7z compresses the Eiffel57 distribution 15 MB smaller than bzip2. To uncompress it either get the p7zip package from macports and use this command: &amp;lt;pre&amp;gt;7za x -so Eiffel57_gpl_64380-macosx-ppc.tar.7z | tar xfv - &amp;lt;/pre&amp;gt; Or get the [http://sixtyfive.xmghosting.com/ 7zX] tool to unpack the 7z file.&lt;br /&gt;
&lt;br /&gt;
* '''MacOS X - Intel''' (21.08.2006 - Revision 62801) :&lt;br /&gt;
**App Package : [http://n.ethz.ch/student/dfurrer/files/vision4mac/EiffelStudio57.app.zip EiffelStudio57.app.zip] &lt;br /&gt;
**Note that you have to manually add /opt/local/lib to your DYLD_FALLBACK_LIBRARY_PATH in your .bash_profile and .bashrc: &amp;lt;pre&amp;gt;export DYLD_FALLBACK_LIBRARY_PATH=$HOME/lib:/usr/local/lib:/lib:/usr/lib:/opt/local/lib&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''MacOS X - Intel''' (20.10.2006 - Revision 64493) : &lt;br /&gt;
** Compiled Archive with darwinports (the archive is compiled using darwin ports - so you SHOULD have installed the latest version of darwin ports): [http://se.inf.ethz.ch/~moriol/www/EiffelStudioMacOSXIntel/Eiffel57_gpl_macosx-intel-DarwinPorts_64493.tar.gz Eiffel57_gpl_macosx-intel-DarwinPorts_64493.tar.gz]&lt;br /&gt;
** Compiled Archive with macports (the archive is compiled using mac ports - so you SHOULD have installed the latest version of mac ports): [http://se.inf.ethz.ch/~moriol/www/EiffelStudioMacOSXIntel/Eiffel57_gpl_macosx-intel-MacPorts_64493.tar.gz Eiffel57_gpl_macosx-intel-MacPorts_64493.tar.gz]&lt;br /&gt;
&lt;br /&gt;
==Compiling Eiffel Studio using the Porter Package==&lt;br /&gt;
Since the binaries above are often out of date, you might want to build the latest release yourself.&lt;br /&gt;
# Make sure that you have all requirements that are listed in the readme section and that you have set the ISE_PLATFORM environment variable to macosx-ppc or macosx-x86 depending on your platform.&lt;br /&gt;
# Download the latest Porter Package from [http://eiffelsoftware.origo.ethz.ch/downloads/builds/ here] (PorterPackage_57_XXXXX.tar)&lt;br /&gt;
# Extract the PorterPackage, double-clicking should work&lt;br /&gt;
# Open a Terminal window and cd into the PorterPackage directory&lt;br /&gt;
# Compile the Porter Package:&amp;lt;pre&amp;gt;./compile_exes $ISE_PLATFORM&amp;lt;/pre&amp;gt; This will compile the complete EiffelStudio Package. This takes 1-2 hours depending on your machine.&lt;br /&gt;
# '''IMPORTANT''' : The installation now resides in PorterPackage/Eiffel57. In order to make it work you have to set execution permissions on the ec executable. &amp;lt;pre&amp;gt;chmod a+x Eiffel57/studio/spec/$ISE_PLATFORM/bin/ec&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Now you can move the Eiffel57 directory to any place you want. Just make sure to set the ISE_EIFFEL evironment variable accordingly.&lt;br /&gt;
# If you want the gobo tools you can compile them using this script, which will place them in the correct directory and clean up: [http://n.ethz.ch/student/roederja/download/gobo-script.sh gobo-script.sh]&lt;br /&gt;
&lt;br /&gt;
==Readme==&lt;br /&gt;
&lt;br /&gt;
NOTE: Since the C code generated by Eiffel Studio might not work properly if compiled with gcc 4, you might want to switch to GCC 3 by doing a &amp;quot;sudo gcc_select 3.3&amp;quot;. However I've never encountered this problem with GCC4.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Requirements===&lt;br /&gt;
* At least Mac OS 10.3 I guess&lt;br /&gt;
* Apple's X11 (http://www.apple.com/downloads/macosx/apple/x11formacosx.html)&lt;br /&gt;
Note: For Mac OS 10.4 users, X11 is on the install Disk 1 (in System/Installation/Packages/X11User.pkg)&lt;br /&gt;
* Xcode (http://developer.apple.com/tools/)&lt;br /&gt;
* MacPorts (http://www.macports.org) previously known as [http://darwinports.opendarwin.org/ Darwin Ports]&lt;br /&gt;
* GTK2 from MacPorts: Do a &amp;quot;sudo port install gtk2&amp;quot; , this will install gtk2 and all required dependencies&lt;br /&gt;
&lt;br /&gt;
===Installation===&lt;br /&gt;
Extract the Eiffel57 directory from the tar.7z or the tgz file anywhere you like, and set up your environment accordingly.&lt;br /&gt;
&lt;br /&gt;
===Environment===&lt;br /&gt;
Eiffel Studio needs several environment variables in order to work properly. I suggest you put them into your .bashrc and .profile file in your home directory. (on my system .bashrc is a symlink to .profile)&lt;br /&gt;
&lt;br /&gt;
You need to define the following variables:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;export ISE_PLATFORM=macosx-ppc # macosx-x86 on intel&lt;br /&gt;
export ISE_EIFFEL=&amp;lt;PATH TO YOUR Eiffel57 directory e.g. /Developer/Applications/Eiffel57&amp;gt;&lt;br /&gt;
export EIFFEL_SRC=&amp;lt;PATH TO YOUR EIFFEL SVN CHECKOUT, only needed if you want to compile ES yourself&amp;gt;&lt;br /&gt;
export ISE_LIBRARY=$ISE_EIFFEL # If this is not defined it defaults to ISE_EIFFEL&lt;br /&gt;
export GOBO=$ISE_EIFFEL/library/gobo # Only needed if you want to use gobo&lt;br /&gt;
&lt;br /&gt;
export PATH=$PATH:$ISE_EIFFEL/studio/spec/$ISE_PLATFORM/bin:$GOBO/bin&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Running Eiffel Studio===&lt;br /&gt;
Enter &amp;quot;estudio&amp;quot; in a X-Term window. Make sure that your macports installation is the '''first''' item in your PATH environment variable.&lt;br /&gt;
&lt;br /&gt;
===Known issues===&lt;br /&gt;
&lt;br /&gt;
===Hints===&lt;br /&gt;
* Use Helvetica 12 as Editor font&lt;br /&gt;
* Pick and Drop works with Apple-key + mouse click&lt;/div&gt;</summary>
		<author><name>Moriol</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=EiffelOnMac&amp;diff=5334</id>
		<title>EiffelOnMac</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=EiffelOnMac&amp;diff=5334"/>
				<updated>2006-10-24T16:13:37Z</updated>
		
		<summary type="html">&lt;p&gt;Moriol: /* Eiffel Studio binaries for Mac OS X */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:EiffelStudio]]&lt;br /&gt;
==Eiffel Studio binaries for Mac OS X==&lt;br /&gt;
&lt;br /&gt;
There are currently three separate distributions of Eiffel Studio for the PPC and the Intel platform.&lt;br /&gt;
&lt;br /&gt;
* '''MacOS X - PPC''' (19.10.2006 - Revision 64380) : [http://n.ethz.ch/student/roederja/download/Eiffel57_gpl_64380-macosx-ppc.tar.7z Eiffel57_gpl_64380-macosx-ppc.tar.7z]&lt;br /&gt;
** Note: This file is compressed using [http://www.7-zip.org 7-zip]. 7z compresses the Eiffel57 distribution 15 MB smaller than bzip2. To uncompress it either get the p7zip package from macports and use this command: &amp;lt;pre&amp;gt;7za x -so Eiffel57_gpl_64380-macosx-ppc.tar.7z | tar xfv - &amp;lt;/pre&amp;gt; Or get the [http://sixtyfive.xmghosting.com/ 7zX] tool to unpack the 7z file.&lt;br /&gt;
&lt;br /&gt;
* '''MacOS X - Intel''' (21.08.2006 - Revision 62801) :&lt;br /&gt;
**App Package : [http://n.ethz.ch/student/dfurrer/files/vision4mac/EiffelStudio57.app.zip EiffelStudio57.app.zip] &lt;br /&gt;
**Note that you have to manually add /opt/local/lib to your DYLD_FALLBACK_LIBRARY_PATH in your .bash_profile and .bashrc: &amp;lt;pre&amp;gt;export DYLD_FALLBACK_LIBRARY_PATH=$HOME/lib:/usr/local/lib:/lib:/usr/lib:/opt/local/lib&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''MacOS X - Intel''' (20.10.2006 - Revision 64380) : &lt;br /&gt;
** Compiled Archive (the archive is compiled using darwin ports - so you SHOULD have installed the latest version of darwin ports): [http://se.inf.ethz.ch/~moriol/www/EiffelStudioMacOSXIntel/Eiffel57_gpl_macosx-intel-64380.tgz Eiffel57_gpl_macosx-intel-64380.tgz]&lt;br /&gt;
&lt;br /&gt;
==Compiling Eiffel Studio using the Porter Package==&lt;br /&gt;
Since the binaries above are often out of date, you might want to build the latest release yourself.&lt;br /&gt;
# Make sure that you have all requirements that are listed in the readme section and that you have set the ISE_PLATFORM environment variable to macosx-ppc or macosx-x86 depending on your platform.&lt;br /&gt;
# Download the latest Porter Package from [http://eiffelsoftware.origo.ethz.ch/downloads/builds/ here] (PorterPackage_57_XXXXX.tar)&lt;br /&gt;
# Extract the PorterPackage, double-clicking should work&lt;br /&gt;
# Open a Terminal window and cd into the PorterPackage directory&lt;br /&gt;
# Compile the Porter Package:&amp;lt;pre&amp;gt;./compile_exes $ISE_PLATFORM&amp;lt;/pre&amp;gt; This will compile the complete EiffelStudio Package. This takes 1-2 hours depending on your machine.&lt;br /&gt;
# '''IMPORTANT''' : The installation now resides in PorterPackage/Eiffel57. In order to make it work you have to set execution permissions on the ec executable. &amp;lt;pre&amp;gt;chmod a+x Eiffel57/studio/spec/$ISE_PLATFORM/bin/ec&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Now you can move the Eiffel57 directory to any place you want. Just make sure to set the ISE_EIFFEL evironment variable accordingly.&lt;br /&gt;
# If you want the gobo tools you can compile them using this script, which will place them in the correct directory and clean up: [http://n.ethz.ch/student/roederja/download/gobo-script.sh gobo-script.sh]&lt;br /&gt;
&lt;br /&gt;
==Readme==&lt;br /&gt;
&lt;br /&gt;
NOTE: Since the C code generated by Eiffel Studio might not work properly if compiled with gcc 4, you might want to switch to GCC 3 by doing a &amp;quot;sudo gcc_select 3.3&amp;quot;. However I've never encountered this problem with GCC4.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Requirements===&lt;br /&gt;
* At least Mac OS 10.3 I guess&lt;br /&gt;
* Apple's X11 (http://www.apple.com/downloads/macosx/apple/x11formacosx.html)&lt;br /&gt;
Note: For Mac OS 10.4 users, X11 is on the install Disk 1 (in System/Installation/Packages/X11User.pkg)&lt;br /&gt;
* Xcode (http://developer.apple.com/tools/)&lt;br /&gt;
* MacPorts (http://www.macports.org) previously known as [http://darwinports.opendarwin.org/ Darwin Ports]&lt;br /&gt;
* GTK2 from MacPorts: Do a &amp;quot;sudo port install gtk2&amp;quot; , this will install gtk2 and all required dependencies&lt;br /&gt;
&lt;br /&gt;
===Installation===&lt;br /&gt;
Extract the Eiffel57 directory from the tar.7z or the tgz file anywhere you like, and set up your environment accordingly.&lt;br /&gt;
&lt;br /&gt;
===Environment===&lt;br /&gt;
Eiffel Studio needs several environment variables in order to work properly. I suggest you put them into your .bashrc and .profile file in your home directory. (on my system .bashrc is a symlink to .profile)&lt;br /&gt;
&lt;br /&gt;
You need to define the following variables:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;export ISE_PLATFORM=macosx-ppc # macosx-x86 on intel&lt;br /&gt;
export ISE_EIFFEL=&amp;lt;PATH TO YOUR Eiffel57 directory e.g. /Developer/Applications/Eiffel57&amp;gt;&lt;br /&gt;
export EIFFEL_SRC=&amp;lt;PATH TO YOUR EIFFEL SVN CHECKOUT, only needed if you want to compile ES yourself&amp;gt;&lt;br /&gt;
export ISE_LIBRARY=$ISE_EIFFEL # If this is not defined it defaults to ISE_EIFFEL&lt;br /&gt;
export GOBO=$ISE_EIFFEL/library/gobo # Only needed if you want to use gobo&lt;br /&gt;
&lt;br /&gt;
export PATH=$PATH:$ISE_EIFFEL/studio/spec/$ISE_PLATFORM/bin:$GOBO/bin&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Running Eiffel Studio===&lt;br /&gt;
Enter &amp;quot;estudio&amp;quot; in a X-Term window. Make sure that your macports installation is the '''first''' item in your PATH environment variable.&lt;br /&gt;
&lt;br /&gt;
===Known issues===&lt;br /&gt;
&lt;br /&gt;
===Hints===&lt;br /&gt;
* Use Helvetica 12 as Editor font&lt;br /&gt;
* Pick and Drop works with Apple-key + mouse click&lt;/div&gt;</summary>
		<author><name>Moriol</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=EiffelOnMac&amp;diff=5297</id>
		<title>EiffelOnMac</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=EiffelOnMac&amp;diff=5297"/>
				<updated>2006-10-20T09:17:05Z</updated>
		
		<summary type="html">&lt;p&gt;Moriol: /* Readme */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:EiffelStudio]]&lt;br /&gt;
==Eiffel Studio binaries for Mac OS X==&lt;br /&gt;
&lt;br /&gt;
There are currently three separate distributions of Eiffel Studio for the PPC and the Intel platform.&lt;br /&gt;
&lt;br /&gt;
* '''MacOS X - PPC''' (19.10.2006 - Revision 64380) : [http://n.ethz.ch/student/roederja/download/Eiffel57_gpl_64380-macosx-ppc.tar.7z Eiffel57_gpl_64380-macosx-ppc.tar.7z]&lt;br /&gt;
** Note: This file is compressed using [http://www.7-zip.org 7-zip]. 7z compresses the Eiffel57 distribution 15 MB smaller than bzip2. To uncompress it either get the p7zip package from macports and use this command: &amp;lt;pre&amp;gt;7za x -so Eiffel57_gpl_64380-macosx-ppc.tar.7z | tar xfv - &amp;lt;/pre&amp;gt; Or get the [http://sixtyfive.xmghosting.com/ 7zX] tool to unpack the 7z file.&lt;br /&gt;
&lt;br /&gt;
* '''MacOS X - Intel''' (21.08.2006 - Revision 62801) :&lt;br /&gt;
**App Package : [http://n.ethz.ch/student/dfurrer/files/vision4mac/EiffelStudio57.app.zip EiffelStudio57.app.zip] &lt;br /&gt;
**Note that you have to manually add /opt/local/lib to your DYLD_FALLBACK_LIBRARY_PATH in your .bash_profile and .bashrc: &amp;lt;pre&amp;gt;export DYLD_FALLBACK_LIBRARY_PATH=$HOME/lib:/usr/local/lib:/lib:/usr/lib:/opt/local/lib&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''MacOS X - Intel''' (20.10.2006 - Revision 64380) : &lt;br /&gt;
** Compiled Archive: [http://se.inf.ethz.ch/~moriol/www/EiffelStudioMacOSXIntel/Eiffel57_gpl_macosx-intel-64380.tgz Eiffel57_gpl_macosx-intel-64380.tgz]&lt;br /&gt;
&lt;br /&gt;
==Compiling Eiffel Studio using the Porter Package==&lt;br /&gt;
Since the binaries above are often out of date, you might want to build the latest release yourself.&lt;br /&gt;
# Make sure that you have all requirements that are listed in the readme section and that you have set the ISE_PLATFORM environment variable to macosx-ppc or macosx-x86 depending on your platform.&lt;br /&gt;
# Download the latest Porter Package from [http://eiffelsoftware.origo.ethz.ch/downloads/builds/ here] (PorterPackage_57_XXXXX.tar)&lt;br /&gt;
# Extract the PorterPackage, double-clicking should work&lt;br /&gt;
# Open a Terminal window and cd into the PorterPackage directory&lt;br /&gt;
# Compile the Porter Package:&amp;lt;pre&amp;gt;./compile_exes $ISE_PLATFORM&amp;lt;/pre&amp;gt; This will compile the complete EiffelStudio Package. This takes 1-2 hours depending on your machine.&lt;br /&gt;
# '''IMPORTANT''' : The installation now resides in PorterPackage/Eiffel57. In order to make it work you have to set execution permissions on the ec executable. &amp;lt;pre&amp;gt;chmod a+x Eiffel57/studio/spec/$ISE_PLATFORM/bin/ec&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Now you can move the Eiffel57 directory to any place you want. Just make sure to set the ISE_EIFFEL evironment variable accordingly.&lt;br /&gt;
# If you want the gobo tools you can compile them using this script, which will place them in the correct directory and clean up: [http://n.ethz.ch/student/roederja/download/gobo-script.sh gobo-script.sh]&lt;br /&gt;
&lt;br /&gt;
==Readme==&lt;br /&gt;
&lt;br /&gt;
NOTE: Since the C code generated by Eiffel Studio might not work properly if compiled with gcc 4, you might want to switch to GCC 3 by doing a &amp;quot;sudo gcc_select 3.3&amp;quot;. However I've never encountered this problem with GCC4.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Requirements===&lt;br /&gt;
* At least Mac OS 10.3 I guess&lt;br /&gt;
* Apple's X11 (http://www.apple.com/downloads/macosx/apple/x11formacosx.html)&lt;br /&gt;
Note: for Intel Macs, X11 is on the install Disk 1 (in System/Installation/Packages/X11User.pkg)&lt;br /&gt;
* Xcode (http://developer.apple.com/tools/)&lt;br /&gt;
* MacPorts (http://www.macports.org) or Darwin Ports (http://darwinports.opendarwin.org/)&lt;br /&gt;
* GTK2 from MacPorts: Do a &amp;quot;sudo port install gtk2&amp;quot; , this will install gtk2 and all required dependencies&lt;br /&gt;
&lt;br /&gt;
===Installation===&lt;br /&gt;
Extract the Eiffel57 directory from the tar.7z or the tgz file anywhere you like, and set up your environment accordingly.&lt;br /&gt;
&lt;br /&gt;
===Environment===&lt;br /&gt;
Eiffel Studio needs several environment variables in order to work properly. I suggest you put them into your .bashrc and .profile file in your home directory. (on my system .bashrc is a symlink to .profile)&lt;br /&gt;
&lt;br /&gt;
You need to define the following variables:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;export ISE_PLATFORM=macosx-ppc # macosx-x86 on intel&lt;br /&gt;
export ISE_EIFFEL=&amp;lt;PATH TO YOUR Eiffel57 directory e.g. /Developer/Applications/Eiffel57&amp;gt;&lt;br /&gt;
export EIFFEL_SRC=&amp;lt;PATH TO YOUR EIFFEL SVN CHECKOUT, only needed if you want to compile ES yourself&amp;gt;&lt;br /&gt;
export ISE_LIBRARY=$EIFFEL_SRC # If this is not defined it defaults to ISE_EIFFEL&lt;br /&gt;
export GOBO=$ISE_EIFFEL/library/gobo # Only needed if you want to use gobo&lt;br /&gt;
&lt;br /&gt;
export PATH=$PATH:$ISE_EIFFEL/studio/spec/$ISE_PLATFORM/bin:$GOBO/bin&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Running Eiffel Studio===&lt;br /&gt;
Enter &amp;quot;estudio&amp;quot; in a X-Term window. Make sure that your macports installation is the '''first''' item in your PATH environment variable.&lt;br /&gt;
&lt;br /&gt;
===Known issues===&lt;br /&gt;
&lt;br /&gt;
===Hints===&lt;br /&gt;
* Use Helvetica 12 as Editor font&lt;br /&gt;
* Pick and Drop works with Apple-key + mouse click&lt;/div&gt;</summary>
		<author><name>Moriol</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=EiffelOnMac&amp;diff=5296</id>
		<title>EiffelOnMac</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=EiffelOnMac&amp;diff=5296"/>
				<updated>2006-10-20T09:16:35Z</updated>
		
		<summary type="html">&lt;p&gt;Moriol: /* Installation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:EiffelStudio]]&lt;br /&gt;
==Eiffel Studio binaries for Mac OS X==&lt;br /&gt;
&lt;br /&gt;
There are currently three separate distributions of Eiffel Studio for the PPC and the Intel platform.&lt;br /&gt;
&lt;br /&gt;
* '''MacOS X - PPC''' (19.10.2006 - Revision 64380) : [http://n.ethz.ch/student/roederja/download/Eiffel57_gpl_64380-macosx-ppc.tar.7z Eiffel57_gpl_64380-macosx-ppc.tar.7z]&lt;br /&gt;
** Note: This file is compressed using [http://www.7-zip.org 7-zip]. 7z compresses the Eiffel57 distribution 15 MB smaller than bzip2. To uncompress it either get the p7zip package from macports and use this command: &amp;lt;pre&amp;gt;7za x -so Eiffel57_gpl_64380-macosx-ppc.tar.7z | tar xfv - &amp;lt;/pre&amp;gt; Or get the [http://sixtyfive.xmghosting.com/ 7zX] tool to unpack the 7z file.&lt;br /&gt;
&lt;br /&gt;
* '''MacOS X - Intel''' (21.08.2006 - Revision 62801) :&lt;br /&gt;
**App Package : [http://n.ethz.ch/student/dfurrer/files/vision4mac/EiffelStudio57.app.zip EiffelStudio57.app.zip] &lt;br /&gt;
**Note that you have to manually add /opt/local/lib to your DYLD_FALLBACK_LIBRARY_PATH in your .bash_profile and .bashrc: &amp;lt;pre&amp;gt;export DYLD_FALLBACK_LIBRARY_PATH=$HOME/lib:/usr/local/lib:/lib:/usr/lib:/opt/local/lib&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''MacOS X - Intel''' (20.10.2006 - Revision 64380) : &lt;br /&gt;
** Compiled Archive: [http://se.inf.ethz.ch/~moriol/www/EiffelStudioMacOSXIntel/Eiffel57_gpl_macosx-intel-64380.tgz Eiffel57_gpl_macosx-intel-64380.tgz]&lt;br /&gt;
&lt;br /&gt;
==Compiling Eiffel Studio using the Porter Package==&lt;br /&gt;
Since the binaries above are often out of date, you might want to build the latest release yourself.&lt;br /&gt;
# Make sure that you have all requirements that are listed in the readme section and that you have set the ISE_PLATFORM environment variable to macosx-ppc or macosx-x86 depending on your platform.&lt;br /&gt;
# Download the latest Porter Package from [http://eiffelsoftware.origo.ethz.ch/downloads/builds/ here] (PorterPackage_57_XXXXX.tar)&lt;br /&gt;
# Extract the PorterPackage, double-clicking should work&lt;br /&gt;
# Open a Terminal window and cd into the PorterPackage directory&lt;br /&gt;
# Compile the Porter Package:&amp;lt;pre&amp;gt;./compile_exes $ISE_PLATFORM&amp;lt;/pre&amp;gt; This will compile the complete EiffelStudio Package. This takes 1-2 hours depending on your machine.&lt;br /&gt;
# '''IMPORTANT''' : The installation now resides in PorterPackage/Eiffel57. In order to make it work you have to set execution permissions on the ec executable. &amp;lt;pre&amp;gt;chmod a+x Eiffel57/studio/spec/$ISE_PLATFORM/bin/ec&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Now you can move the Eiffel57 directory to any place you want. Just make sure to set the ISE_EIFFEL evironment variable accordingly.&lt;br /&gt;
# If you want the gobo tools you can compile them using this script, which will place them in the correct directory and clean up: [http://n.ethz.ch/student/roederja/download/gobo-script.sh gobo-script.sh]&lt;br /&gt;
&lt;br /&gt;
==Readme==&lt;br /&gt;
&lt;br /&gt;
NOTE: Since the C code generated by Eiffel Studio might not work properly if compiled with gcc 4, you might want to switch to GCC 3 by doing a &amp;quot;sudo gcc_select 3.3&amp;quot;. However I've never encountered this problem with GCC4.&lt;br /&gt;
&lt;br /&gt;
MacOS Intel: it seems that compilation fails for some people if not using gcc 4.0... &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Requirements===&lt;br /&gt;
* At least Mac OS 10.3 I guess&lt;br /&gt;
* Apple's X11 (http://www.apple.com/downloads/macosx/apple/x11formacosx.html)&lt;br /&gt;
Note: for Intel Macs, X11 is on the install Disk 1 (in System/Installation/Packages/X11User.pkg)&lt;br /&gt;
* Xcode (http://developer.apple.com/tools/)&lt;br /&gt;
* MacPorts (http://www.macports.org) or Darwin Ports (http://darwinports.opendarwin.org/)&lt;br /&gt;
* GTK2 from MacPorts: Do a &amp;quot;sudo port install gtk2&amp;quot; , this will install gtk2 and all required dependencies&lt;br /&gt;
&lt;br /&gt;
===Installation===&lt;br /&gt;
Extract the Eiffel57 directory from the tar.7z or the tgz file anywhere you like, and set up your environment accordingly.&lt;br /&gt;
&lt;br /&gt;
===Environment===&lt;br /&gt;
Eiffel Studio needs several environment variables in order to work properly. I suggest you put them into your .bashrc and .profile file in your home directory. (on my system .bashrc is a symlink to .profile)&lt;br /&gt;
&lt;br /&gt;
You need to define the following variables:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;export ISE_PLATFORM=macosx-ppc # macosx-x86 on intel&lt;br /&gt;
export ISE_EIFFEL=&amp;lt;PATH TO YOUR Eiffel57 directory e.g. /Developer/Applications/Eiffel57&amp;gt;&lt;br /&gt;
export EIFFEL_SRC=&amp;lt;PATH TO YOUR EIFFEL SVN CHECKOUT, only needed if you want to compile ES yourself&amp;gt;&lt;br /&gt;
export ISE_LIBRARY=$EIFFEL_SRC # If this is not defined it defaults to ISE_EIFFEL&lt;br /&gt;
export GOBO=$ISE_EIFFEL/library/gobo # Only needed if you want to use gobo&lt;br /&gt;
&lt;br /&gt;
export PATH=$PATH:$ISE_EIFFEL/studio/spec/$ISE_PLATFORM/bin:$GOBO/bin&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Running Eiffel Studio===&lt;br /&gt;
Enter &amp;quot;estudio&amp;quot; in a X-Term window. Make sure that your macports installation is the '''first''' item in your PATH environment variable.&lt;br /&gt;
&lt;br /&gt;
===Known issues===&lt;br /&gt;
&lt;br /&gt;
===Hints===&lt;br /&gt;
* Use Helvetica 12 as Editor font&lt;br /&gt;
* Pick and Drop works with Apple-key + mouse click&lt;/div&gt;</summary>
		<author><name>Moriol</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=EiffelOnMac&amp;diff=5295</id>
		<title>EiffelOnMac</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=EiffelOnMac&amp;diff=5295"/>
				<updated>2006-10-20T09:14:50Z</updated>
		
		<summary type="html">&lt;p&gt;Moriol: /* Requirements */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:EiffelStudio]]&lt;br /&gt;
==Eiffel Studio binaries for Mac OS X==&lt;br /&gt;
&lt;br /&gt;
There are currently three separate distributions of Eiffel Studio for the PPC and the Intel platform.&lt;br /&gt;
&lt;br /&gt;
* '''MacOS X - PPC''' (19.10.2006 - Revision 64380) : [http://n.ethz.ch/student/roederja/download/Eiffel57_gpl_64380-macosx-ppc.tar.7z Eiffel57_gpl_64380-macosx-ppc.tar.7z]&lt;br /&gt;
** Note: This file is compressed using [http://www.7-zip.org 7-zip]. 7z compresses the Eiffel57 distribution 15 MB smaller than bzip2. To uncompress it either get the p7zip package from macports and use this command: &amp;lt;pre&amp;gt;7za x -so Eiffel57_gpl_64380-macosx-ppc.tar.7z | tar xfv - &amp;lt;/pre&amp;gt; Or get the [http://sixtyfive.xmghosting.com/ 7zX] tool to unpack the 7z file.&lt;br /&gt;
&lt;br /&gt;
* '''MacOS X - Intel''' (21.08.2006 - Revision 62801) :&lt;br /&gt;
**App Package : [http://n.ethz.ch/student/dfurrer/files/vision4mac/EiffelStudio57.app.zip EiffelStudio57.app.zip] &lt;br /&gt;
**Note that you have to manually add /opt/local/lib to your DYLD_FALLBACK_LIBRARY_PATH in your .bash_profile and .bashrc: &amp;lt;pre&amp;gt;export DYLD_FALLBACK_LIBRARY_PATH=$HOME/lib:/usr/local/lib:/lib:/usr/lib:/opt/local/lib&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''MacOS X - Intel''' (20.10.2006 - Revision 64380) : &lt;br /&gt;
** Compiled Archive: [http://se.inf.ethz.ch/~moriol/www/EiffelStudioMacOSXIntel/Eiffel57_gpl_macosx-intel-64380.tgz Eiffel57_gpl_macosx-intel-64380.tgz]&lt;br /&gt;
&lt;br /&gt;
==Compiling Eiffel Studio using the Porter Package==&lt;br /&gt;
Since the binaries above are often out of date, you might want to build the latest release yourself.&lt;br /&gt;
# Make sure that you have all requirements that are listed in the readme section and that you have set the ISE_PLATFORM environment variable to macosx-ppc or macosx-x86 depending on your platform.&lt;br /&gt;
# Download the latest Porter Package from [http://eiffelsoftware.origo.ethz.ch/downloads/builds/ here] (PorterPackage_57_XXXXX.tar)&lt;br /&gt;
# Extract the PorterPackage, double-clicking should work&lt;br /&gt;
# Open a Terminal window and cd into the PorterPackage directory&lt;br /&gt;
# Compile the Porter Package:&amp;lt;pre&amp;gt;./compile_exes $ISE_PLATFORM&amp;lt;/pre&amp;gt; This will compile the complete EiffelStudio Package. This takes 1-2 hours depending on your machine.&lt;br /&gt;
# '''IMPORTANT''' : The installation now resides in PorterPackage/Eiffel57. In order to make it work you have to set execution permissions on the ec executable. &amp;lt;pre&amp;gt;chmod a+x Eiffel57/studio/spec/$ISE_PLATFORM/bin/ec&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Now you can move the Eiffel57 directory to any place you want. Just make sure to set the ISE_EIFFEL evironment variable accordingly.&lt;br /&gt;
# If you want the gobo tools you can compile them using this script, which will place them in the correct directory and clean up: [http://n.ethz.ch/student/roederja/download/gobo-script.sh gobo-script.sh]&lt;br /&gt;
&lt;br /&gt;
==Readme==&lt;br /&gt;
&lt;br /&gt;
NOTE: Since the C code generated by Eiffel Studio might not work properly if compiled with gcc 4, you might want to switch to GCC 3 by doing a &amp;quot;sudo gcc_select 3.3&amp;quot;. However I've never encountered this problem with GCC4.&lt;br /&gt;
&lt;br /&gt;
MacOS Intel: it seems that compilation fails for some people if not using gcc 4.0... &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Requirements===&lt;br /&gt;
* At least Mac OS 10.3 I guess&lt;br /&gt;
* Apple's X11 (http://www.apple.com/downloads/macosx/apple/x11formacosx.html)&lt;br /&gt;
Note: for Intel Macs, X11 is on the install Disk 1 (in System/Installation/Packages/X11User.pkg)&lt;br /&gt;
* Xcode (http://developer.apple.com/tools/)&lt;br /&gt;
* MacPorts (http://www.macports.org) or Darwin Ports (http://darwinports.opendarwin.org/)&lt;br /&gt;
* GTK2 from MacPorts: Do a &amp;quot;sudo port install gtk2&amp;quot; , this will install gtk2 and all required dependencies&lt;br /&gt;
&lt;br /&gt;
===Installation===&lt;br /&gt;
Extract the Eiffel57 directory from the tar.7z file anywhere you like, and set up your environment accordingly.&lt;br /&gt;
&lt;br /&gt;
===Environment===&lt;br /&gt;
Eiffel Studio needs several environment variables in order to work properly. I suggest you put them into your .bashrc and .profile file in your home directory. (on my system .bashrc is a symlink to .profile)&lt;br /&gt;
&lt;br /&gt;
You need to define the following variables:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;export ISE_PLATFORM=macosx-ppc # macosx-x86 on intel&lt;br /&gt;
export ISE_EIFFEL=&amp;lt;PATH TO YOUR Eiffel57 directory e.g. /Developer/Applications/Eiffel57&amp;gt;&lt;br /&gt;
export EIFFEL_SRC=&amp;lt;PATH TO YOUR EIFFEL SVN CHECKOUT, only needed if you want to compile ES yourself&amp;gt;&lt;br /&gt;
export ISE_LIBRARY=$EIFFEL_SRC # If this is not defined it defaults to ISE_EIFFEL&lt;br /&gt;
export GOBO=$ISE_EIFFEL/library/gobo # Only needed if you want to use gobo&lt;br /&gt;
&lt;br /&gt;
export PATH=$PATH:$ISE_EIFFEL/studio/spec/$ISE_PLATFORM/bin:$GOBO/bin&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Running Eiffel Studio===&lt;br /&gt;
Enter &amp;quot;estudio&amp;quot; in a X-Term window. Make sure that your macports installation is the '''first''' item in your PATH environment variable.&lt;br /&gt;
&lt;br /&gt;
===Known issues===&lt;br /&gt;
&lt;br /&gt;
===Hints===&lt;br /&gt;
* Use Helvetica 12 as Editor font&lt;br /&gt;
* Pick and Drop works with Apple-key + mouse click&lt;/div&gt;</summary>
		<author><name>Moriol</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=EiffelOnMac&amp;diff=5294</id>
		<title>EiffelOnMac</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=EiffelOnMac&amp;diff=5294"/>
				<updated>2006-10-20T09:08:39Z</updated>
		
		<summary type="html">&lt;p&gt;Moriol: /* Readme */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:EiffelStudio]]&lt;br /&gt;
==Eiffel Studio binaries for Mac OS X==&lt;br /&gt;
&lt;br /&gt;
There are currently three separate distributions of Eiffel Studio for the PPC and the Intel platform.&lt;br /&gt;
&lt;br /&gt;
* '''MacOS X - PPC''' (19.10.2006 - Revision 64380) : [http://n.ethz.ch/student/roederja/download/Eiffel57_gpl_64380-macosx-ppc.tar.7z Eiffel57_gpl_64380-macosx-ppc.tar.7z]&lt;br /&gt;
** Note: This file is compressed using [http://www.7-zip.org 7-zip]. 7z compresses the Eiffel57 distribution 15 MB smaller than bzip2. To uncompress it either get the p7zip package from macports and use this command: &amp;lt;pre&amp;gt;7za x -so Eiffel57_gpl_64380-macosx-ppc.tar.7z | tar xfv - &amp;lt;/pre&amp;gt; Or get the [http://sixtyfive.xmghosting.com/ 7zX] tool to unpack the 7z file.&lt;br /&gt;
&lt;br /&gt;
* '''MacOS X - Intel''' (21.08.2006 - Revision 62801) :&lt;br /&gt;
**App Package : [http://n.ethz.ch/student/dfurrer/files/vision4mac/EiffelStudio57.app.zip EiffelStudio57.app.zip] &lt;br /&gt;
**Note that you have to manually add /opt/local/lib to your DYLD_FALLBACK_LIBRARY_PATH in your .bash_profile and .bashrc: &amp;lt;pre&amp;gt;export DYLD_FALLBACK_LIBRARY_PATH=$HOME/lib:/usr/local/lib:/lib:/usr/lib:/opt/local/lib&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''MacOS X - Intel''' (20.10.2006 - Revision 64380) : &lt;br /&gt;
** Compiled Archive: [http://se.inf.ethz.ch/~moriol/www/EiffelStudioMacOSXIntel/Eiffel57_gpl_macosx-intel-64380.tgz Eiffel57_gpl_macosx-intel-64380.tgz]&lt;br /&gt;
&lt;br /&gt;
==Compiling Eiffel Studio using the Porter Package==&lt;br /&gt;
Since the binaries above are often out of date, you might want to build the latest release yourself.&lt;br /&gt;
# Make sure that you have all requirements that are listed in the readme section and that you have set the ISE_PLATFORM environment variable to macosx-ppc or macosx-x86 depending on your platform.&lt;br /&gt;
# Download the latest Porter Package from [http://eiffelsoftware.origo.ethz.ch/downloads/builds/ here] (PorterPackage_57_XXXXX.tar)&lt;br /&gt;
# Extract the PorterPackage, double-clicking should work&lt;br /&gt;
# Open a Terminal window and cd into the PorterPackage directory&lt;br /&gt;
# Compile the Porter Package:&amp;lt;pre&amp;gt;./compile_exes $ISE_PLATFORM&amp;lt;/pre&amp;gt; This will compile the complete EiffelStudio Package. This takes 1-2 hours depending on your machine.&lt;br /&gt;
# '''IMPORTANT''' : The installation now resides in PorterPackage/Eiffel57. In order to make it work you have to set execution permissions on the ec executable. &amp;lt;pre&amp;gt;chmod a+x Eiffel57/studio/spec/$ISE_PLATFORM/bin/ec&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Now you can move the Eiffel57 directory to any place you want. Just make sure to set the ISE_EIFFEL evironment variable accordingly.&lt;br /&gt;
# If you want the gobo tools you can compile them using this script, which will place them in the correct directory and clean up: [http://n.ethz.ch/student/roederja/download/gobo-script.sh gobo-script.sh]&lt;br /&gt;
&lt;br /&gt;
==Readme==&lt;br /&gt;
&lt;br /&gt;
NOTE: Since the C code generated by Eiffel Studio might not work properly if compiled with gcc 4, you might want to switch to GCC 3 by doing a &amp;quot;sudo gcc_select 3.3&amp;quot;. However I've never encountered this problem with GCC4.&lt;br /&gt;
&lt;br /&gt;
MacOS Intel: it seems that compilation fails for some people if not using gcc 4.0... &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Requirements===&lt;br /&gt;
* At least Mac OS 10.3 I guess&lt;br /&gt;
* Apple's X11 (http://www.apple.com/downloads/macosx/apple/x11formacosx.html)&lt;br /&gt;
* Xcode (http://developer.apple.com/tools/)&lt;br /&gt;
* MacPorts (http://www.macports.org)&lt;br /&gt;
* GTK2 from MacPorts: Do a &amp;quot;sudo port install gtk2&amp;quot; , this will install gtk2 and all required dependencies&lt;br /&gt;
&lt;br /&gt;
===Installation===&lt;br /&gt;
Extract the Eiffel57 directory from the tar.7z file anywhere you like, and set up your environment accordingly.&lt;br /&gt;
&lt;br /&gt;
===Environment===&lt;br /&gt;
Eiffel Studio needs several environment variables in order to work properly. I suggest you put them into your .bashrc and .profile file in your home directory. (on my system .bashrc is a symlink to .profile)&lt;br /&gt;
&lt;br /&gt;
You need to define the following variables:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;export ISE_PLATFORM=macosx-ppc # macosx-x86 on intel&lt;br /&gt;
export ISE_EIFFEL=&amp;lt;PATH TO YOUR Eiffel57 directory e.g. /Developer/Applications/Eiffel57&amp;gt;&lt;br /&gt;
export EIFFEL_SRC=&amp;lt;PATH TO YOUR EIFFEL SVN CHECKOUT, only needed if you want to compile ES yourself&amp;gt;&lt;br /&gt;
export ISE_LIBRARY=$EIFFEL_SRC # If this is not defined it defaults to ISE_EIFFEL&lt;br /&gt;
export GOBO=$ISE_EIFFEL/library/gobo # Only needed if you want to use gobo&lt;br /&gt;
&lt;br /&gt;
export PATH=$PATH:$ISE_EIFFEL/studio/spec/$ISE_PLATFORM/bin:$GOBO/bin&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Running Eiffel Studio===&lt;br /&gt;
Enter &amp;quot;estudio&amp;quot; in a X-Term window. Make sure that your macports installation is the '''first''' item in your PATH environment variable.&lt;br /&gt;
&lt;br /&gt;
===Known issues===&lt;br /&gt;
&lt;br /&gt;
===Hints===&lt;br /&gt;
* Use Helvetica 12 as Editor font&lt;br /&gt;
* Pick and Drop works with Apple-key + mouse click&lt;/div&gt;</summary>
		<author><name>Moriol</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=EiffelOnMac&amp;diff=5293</id>
		<title>EiffelOnMac</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=EiffelOnMac&amp;diff=5293"/>
				<updated>2006-10-20T09:06:32Z</updated>
		
		<summary type="html">&lt;p&gt;Moriol: /* Eiffel Studio binaries for Mac OS X */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:EiffelStudio]]&lt;br /&gt;
==Eiffel Studio binaries for Mac OS X==&lt;br /&gt;
&lt;br /&gt;
There are currently three separate distributions of Eiffel Studio for the PPC and the Intel platform.&lt;br /&gt;
&lt;br /&gt;
* '''MacOS X - PPC''' (19.10.2006 - Revision 64380) : [http://n.ethz.ch/student/roederja/download/Eiffel57_gpl_64380-macosx-ppc.tar.7z Eiffel57_gpl_64380-macosx-ppc.tar.7z]&lt;br /&gt;
** Note: This file is compressed using [http://www.7-zip.org 7-zip]. 7z compresses the Eiffel57 distribution 15 MB smaller than bzip2. To uncompress it either get the p7zip package from macports and use this command: &amp;lt;pre&amp;gt;7za x -so Eiffel57_gpl_64380-macosx-ppc.tar.7z | tar xfv - &amp;lt;/pre&amp;gt; Or get the [http://sixtyfive.xmghosting.com/ 7zX] tool to unpack the 7z file.&lt;br /&gt;
&lt;br /&gt;
* '''MacOS X - Intel''' (21.08.2006 - Revision 62801) :&lt;br /&gt;
**App Package : [http://n.ethz.ch/student/dfurrer/files/vision4mac/EiffelStudio57.app.zip EiffelStudio57.app.zip] &lt;br /&gt;
**Note that you have to manually add /opt/local/lib to your DYLD_FALLBACK_LIBRARY_PATH in your .bash_profile and .bashrc: &amp;lt;pre&amp;gt;export DYLD_FALLBACK_LIBRARY_PATH=$HOME/lib:/usr/local/lib:/lib:/usr/lib:/opt/local/lib&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''MacOS X - Intel''' (20.10.2006 - Revision 64380) : &lt;br /&gt;
** Compiled Archive: [http://se.inf.ethz.ch/~moriol/www/EiffelStudioMacOSXIntel/Eiffel57_gpl_macosx-intel-64380.tgz Eiffel57_gpl_macosx-intel-64380.tgz]&lt;br /&gt;
&lt;br /&gt;
==Compiling Eiffel Studio using the Porter Package==&lt;br /&gt;
Since the binaries above are often out of date, you might want to build the latest release yourself.&lt;br /&gt;
# Make sure that you have all requirements that are listed in the readme section and that you have set the ISE_PLATFORM environment variable to macosx-ppc or macosx-x86 depending on your platform.&lt;br /&gt;
# Download the latest Porter Package from [http://eiffelsoftware.origo.ethz.ch/downloads/builds/ here] (PorterPackage_57_XXXXX.tar)&lt;br /&gt;
# Extract the PorterPackage, double-clicking should work&lt;br /&gt;
# Open a Terminal window and cd into the PorterPackage directory&lt;br /&gt;
# Compile the Porter Package:&amp;lt;pre&amp;gt;./compile_exes $ISE_PLATFORM&amp;lt;/pre&amp;gt; This will compile the complete EiffelStudio Package. This takes 1-2 hours depending on your machine.&lt;br /&gt;
# '''IMPORTANT''' : The installation now resides in PorterPackage/Eiffel57. In order to make it work you have to set execution permissions on the ec executable. &amp;lt;pre&amp;gt;chmod a+x Eiffel57/studio/spec/$ISE_PLATFORM/bin/ec&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Now you can move the Eiffel57 directory to any place you want. Just make sure to set the ISE_EIFFEL evironment variable accordingly.&lt;br /&gt;
# If you want the gobo tools you can compile them using this script, which will place them in the correct directory and clean up: [http://n.ethz.ch/student/roederja/download/gobo-script.sh gobo-script.sh]&lt;br /&gt;
&lt;br /&gt;
==Readme==&lt;br /&gt;
&lt;br /&gt;
NOTE: Since the C code generated by Eiffel Studio might not work properly if compiled with gcc 4, you might want to switch to GCC 3 by doing a &amp;quot;sudo gcc_select 3.3&amp;quot;. However I've never encountered this problem with GCC4.&lt;br /&gt;
&lt;br /&gt;
MacOS Intel: it seems that compilation fails for some people if not using gcc 4.0... &lt;br /&gt;
It is not yet tested if the behavior of the generated code is not correct.&lt;br /&gt;
&lt;br /&gt;
===Requirements===&lt;br /&gt;
* At least Mac OS 10.3 I guess&lt;br /&gt;
* Apple's X11 (http://www.apple.com/downloads/macosx/apple/x11formacosx.html)&lt;br /&gt;
* Xcode (http://developer.apple.com/tools/)&lt;br /&gt;
* MacPorts (http://www.macports.org)&lt;br /&gt;
* GTK2 from MacPorts: Do a &amp;quot;sudo port install gtk2&amp;quot; , this will install gtk2 and all required dependencies&lt;br /&gt;
&lt;br /&gt;
===Installation===&lt;br /&gt;
Extract the Eiffel57 directory from the tar.7z file anywhere you like, and set up your environment accordingly.&lt;br /&gt;
&lt;br /&gt;
===Environment===&lt;br /&gt;
Eiffel Studio needs several environment variables in order to work properly. I suggest you put them into your .bashrc and .profile file in your home directory. (on my system .bashrc is a symlink to .profile)&lt;br /&gt;
&lt;br /&gt;
You need to define the following variables:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;export ISE_PLATFORM=macosx-ppc # macosx-x86 on intel&lt;br /&gt;
export ISE_EIFFEL=&amp;lt;PATH TO YOUR Eiffel57 directory e.g. /Developer/Applications/Eiffel57&amp;gt;&lt;br /&gt;
export EIFFEL_SRC=&amp;lt;PATH TO YOUR EIFFEL SVN CHECKOUT, only needed if you want to compile ES yourself&amp;gt;&lt;br /&gt;
export ISE_LIBRARY=$EIFFEL_SRC # If this is not defined it defaults to ISE_EIFFEL&lt;br /&gt;
export GOBO=$ISE_EIFFEL/library/gobo # Only needed if you want to use gobo&lt;br /&gt;
&lt;br /&gt;
export PATH=$PATH:$ISE_EIFFEL/studio/spec/$ISE_PLATFORM/bin:$GOBO/bin&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Running Eiffel Studio===&lt;br /&gt;
Enter &amp;quot;estudio&amp;quot; in a X-Term window. Make sure that your macports installation is the '''first''' item in your PATH environment variable.&lt;br /&gt;
&lt;br /&gt;
===Known issues===&lt;br /&gt;
&lt;br /&gt;
===Hints===&lt;br /&gt;
* Use Helvetica 12 as Editor font&lt;br /&gt;
* Pick and Drop works with Apple-key + mouse click&lt;/div&gt;</summary>
		<author><name>Moriol</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=EiffelOnMac&amp;diff=5292</id>
		<title>EiffelOnMac</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=EiffelOnMac&amp;diff=5292"/>
				<updated>2006-10-20T09:06:01Z</updated>
		
		<summary type="html">&lt;p&gt;Moriol: /* Eiffel Studio binaries for Mac OS X */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:EiffelStudio]]&lt;br /&gt;
==Eiffel Studio binaries for Mac OS X==&lt;br /&gt;
&lt;br /&gt;
There are currently three separate distributions of Eiffel Studio for the PPC and the Intel platform.&lt;br /&gt;
&lt;br /&gt;
* '''MacOS X - PPC''' (19.10.2006 - Revision 64380) : [http://n.ethz.ch/student/roederja/download/Eiffel57_gpl_64380-macosx-ppc.tar.7z Eiffel57_gpl_64380-macosx-ppc.tar.7z]&lt;br /&gt;
** Note: This file is compressed using [http://www.7-zip.org 7-zip]. 7z compresses the Eiffel57 distribution 15 MB smaller than bzip2. To uncompress it either get the p7zip package from macports and use this command: &amp;lt;pre&amp;gt;7za x -so Eiffel57_gpl_64380-macosx-ppc.tar.7z | tar xfv - &amp;lt;/pre&amp;gt; Or get the [http://sixtyfive.xmghosting.com/ 7zX] tool to unpack the 7z file.&lt;br /&gt;
&lt;br /&gt;
* '''MacOS X - Intel''' (21.08.2006 - Revision 62801) :&lt;br /&gt;
**App Package : [http://n.ethz.ch/student/dfurrer/files/vision4mac/EiffelStudio57.app.zip EiffelStudio57.app.zip] &lt;br /&gt;
**Note that you have to manually add /opt/local/lib to your DYLD_FALLBACK_LIBRARY_PATH in your .bash_profile and .bashrc: &amp;lt;pre&amp;gt;export DYLD_FALLBACK_LIBRARY_PATH=$HOME/lib:/usr/local/lib:/lib:/usr/lib:/opt/local/lib&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''MacOS X - Intel''' (20.10.2006 - Revision 64380) : &lt;br /&gt;
** Compile Archive: [http://se.inf.ethz.ch/~moriol/www/EiffelStudioMacOSXIntel/Eiffel57_gpl_macosx-intel-64380.tgz Eiffel57_gpl_macosx-intel-64380.tgz]&lt;br /&gt;
&lt;br /&gt;
==Compiling Eiffel Studio using the Porter Package==&lt;br /&gt;
Since the binaries above are often out of date, you might want to build the latest release yourself.&lt;br /&gt;
# Make sure that you have all requirements that are listed in the readme section and that you have set the ISE_PLATFORM environment variable to macosx-ppc or macosx-x86 depending on your platform.&lt;br /&gt;
# Download the latest Porter Package from [http://eiffelsoftware.origo.ethz.ch/downloads/builds/ here] (PorterPackage_57_XXXXX.tar)&lt;br /&gt;
# Extract the PorterPackage, double-clicking should work&lt;br /&gt;
# Open a Terminal window and cd into the PorterPackage directory&lt;br /&gt;
# Compile the Porter Package:&amp;lt;pre&amp;gt;./compile_exes $ISE_PLATFORM&amp;lt;/pre&amp;gt; This will compile the complete EiffelStudio Package. This takes 1-2 hours depending on your machine.&lt;br /&gt;
# '''IMPORTANT''' : The installation now resides in PorterPackage/Eiffel57. In order to make it work you have to set execution permissions on the ec executable. &amp;lt;pre&amp;gt;chmod a+x Eiffel57/studio/spec/$ISE_PLATFORM/bin/ec&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Now you can move the Eiffel57 directory to any place you want. Just make sure to set the ISE_EIFFEL evironment variable accordingly.&lt;br /&gt;
# If you want the gobo tools you can compile them using this script, which will place them in the correct directory and clean up: [http://n.ethz.ch/student/roederja/download/gobo-script.sh gobo-script.sh]&lt;br /&gt;
&lt;br /&gt;
==Readme==&lt;br /&gt;
&lt;br /&gt;
NOTE: Since the C code generated by Eiffel Studio might not work properly if compiled with gcc 4, you might want to switch to GCC 3 by doing a &amp;quot;sudo gcc_select 3.3&amp;quot;. However I've never encountered this problem with GCC4.&lt;br /&gt;
&lt;br /&gt;
MacOS Intel: it seems that compilation fails for some people if not using gcc 4.0... &lt;br /&gt;
It is not yet tested if the behavior of the generated code is not correct.&lt;br /&gt;
&lt;br /&gt;
===Requirements===&lt;br /&gt;
* At least Mac OS 10.3 I guess&lt;br /&gt;
* Apple's X11 (http://www.apple.com/downloads/macosx/apple/x11formacosx.html)&lt;br /&gt;
* Xcode (http://developer.apple.com/tools/)&lt;br /&gt;
* MacPorts (http://www.macports.org)&lt;br /&gt;
* GTK2 from MacPorts: Do a &amp;quot;sudo port install gtk2&amp;quot; , this will install gtk2 and all required dependencies&lt;br /&gt;
&lt;br /&gt;
===Installation===&lt;br /&gt;
Extract the Eiffel57 directory from the tar.7z file anywhere you like, and set up your environment accordingly.&lt;br /&gt;
&lt;br /&gt;
===Environment===&lt;br /&gt;
Eiffel Studio needs several environment variables in order to work properly. I suggest you put them into your .bashrc and .profile file in your home directory. (on my system .bashrc is a symlink to .profile)&lt;br /&gt;
&lt;br /&gt;
You need to define the following variables:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;export ISE_PLATFORM=macosx-ppc # macosx-x86 on intel&lt;br /&gt;
export ISE_EIFFEL=&amp;lt;PATH TO YOUR Eiffel57 directory e.g. /Developer/Applications/Eiffel57&amp;gt;&lt;br /&gt;
export EIFFEL_SRC=&amp;lt;PATH TO YOUR EIFFEL SVN CHECKOUT, only needed if you want to compile ES yourself&amp;gt;&lt;br /&gt;
export ISE_LIBRARY=$EIFFEL_SRC # If this is not defined it defaults to ISE_EIFFEL&lt;br /&gt;
export GOBO=$ISE_EIFFEL/library/gobo # Only needed if you want to use gobo&lt;br /&gt;
&lt;br /&gt;
export PATH=$PATH:$ISE_EIFFEL/studio/spec/$ISE_PLATFORM/bin:$GOBO/bin&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Running Eiffel Studio===&lt;br /&gt;
Enter &amp;quot;estudio&amp;quot; in a X-Term window. Make sure that your macports installation is the '''first''' item in your PATH environment variable.&lt;br /&gt;
&lt;br /&gt;
===Known issues===&lt;br /&gt;
&lt;br /&gt;
===Hints===&lt;br /&gt;
* Use Helvetica 12 as Editor font&lt;br /&gt;
* Pick and Drop works with Apple-key + mouse click&lt;/div&gt;</summary>
		<author><name>Moriol</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=EiffelOnMac&amp;diff=5291</id>
		<title>EiffelOnMac</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=EiffelOnMac&amp;diff=5291"/>
				<updated>2006-10-20T09:04:57Z</updated>
		
		<summary type="html">&lt;p&gt;Moriol: /* Eiffel Studio binaries for Mac OS X */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:EiffelStudio]]&lt;br /&gt;
==Eiffel Studio binaries for Mac OS X==&lt;br /&gt;
&lt;br /&gt;
There are currently two separate distributions of Eiffel Studio for the PPC and the Intel platform.&lt;br /&gt;
&lt;br /&gt;
* '''MacOS X - PPC''' (19.10.2006 - Revision 64380) : [http://n.ethz.ch/student/roederja/download/Eiffel57_gpl_64380-macosx-ppc.tar.7z Eiffel57_gpl_64380-macosx-ppc.tar.7z]&lt;br /&gt;
** Note: This file is compressed using [http://www.7-zip.org 7-zip]. 7z compresses the Eiffel57 distribution 15 MB smaller than bzip2. To uncompress it either get the p7zip package from macports and use this command: &amp;lt;pre&amp;gt;7za x -so Eiffel57_gpl_64380-macosx-ppc.tar.7z | tar xfv - &amp;lt;/pre&amp;gt; Or get the [http://sixtyfive.xmghosting.com/ 7zX] tool to unpack the 7z file.&lt;br /&gt;
&lt;br /&gt;
* '''MacOS X - Intel''' (21.08.2006 - Revision 62801) :&lt;br /&gt;
**App Package : [http://n.ethz.ch/student/dfurrer/files/vision4mac/EiffelStudio57.app.zip EiffelStudio57.app.zip] &lt;br /&gt;
**Note that you have to manually add /opt/local/lib to your DYLD_FALLBACK_LIBRARY_PATH in your .bash_profile and .bashrc: &amp;lt;pre&amp;gt;export DYLD_FALLBACK_LIBRARY_PATH=$HOME/lib:/usr/local/lib:/lib:/usr/lib:/opt/local/lib&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''MacOS X - Intel''' (20.10.2006 - Revision 64380) : [http://se.inf.ethz.ch/~moriol/www/EiffelStudioMacOSXIntel/Eiffel57_gpl_macosx-intel-64380.tgz]&lt;br /&gt;
&lt;br /&gt;
==Compiling Eiffel Studio using the Porter Package==&lt;br /&gt;
Since the binaries above are often out of date, you might want to build the latest release yourself.&lt;br /&gt;
# Make sure that you have all requirements that are listed in the readme section and that you have set the ISE_PLATFORM environment variable to macosx-ppc or macosx-x86 depending on your platform.&lt;br /&gt;
# Download the latest Porter Package from [http://eiffelsoftware.origo.ethz.ch/downloads/builds/ here] (PorterPackage_57_XXXXX.tar)&lt;br /&gt;
# Extract the PorterPackage, double-clicking should work&lt;br /&gt;
# Open a Terminal window and cd into the PorterPackage directory&lt;br /&gt;
# Compile the Porter Package:&amp;lt;pre&amp;gt;./compile_exes $ISE_PLATFORM&amp;lt;/pre&amp;gt; This will compile the complete EiffelStudio Package. This takes 1-2 hours depending on your machine.&lt;br /&gt;
# '''IMPORTANT''' : The installation now resides in PorterPackage/Eiffel57. In order to make it work you have to set execution permissions on the ec executable. &amp;lt;pre&amp;gt;chmod a+x Eiffel57/studio/spec/$ISE_PLATFORM/bin/ec&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Now you can move the Eiffel57 directory to any place you want. Just make sure to set the ISE_EIFFEL evironment variable accordingly.&lt;br /&gt;
# If you want the gobo tools you can compile them using this script, which will place them in the correct directory and clean up: [http://n.ethz.ch/student/roederja/download/gobo-script.sh gobo-script.sh]&lt;br /&gt;
&lt;br /&gt;
==Readme==&lt;br /&gt;
&lt;br /&gt;
NOTE: Since the C code generated by Eiffel Studio might not work properly if compiled with gcc 4, you might want to switch to GCC 3 by doing a &amp;quot;sudo gcc_select 3.3&amp;quot;. However I've never encountered this problem with GCC4.&lt;br /&gt;
&lt;br /&gt;
MacOS Intel: it seems that compilation fails for some people if not using gcc 4.0... &lt;br /&gt;
It is not yet tested if the behavior of the generated code is not correct.&lt;br /&gt;
&lt;br /&gt;
===Requirements===&lt;br /&gt;
* At least Mac OS 10.3 I guess&lt;br /&gt;
* Apple's X11 (http://www.apple.com/downloads/macosx/apple/x11formacosx.html)&lt;br /&gt;
* Xcode (http://developer.apple.com/tools/)&lt;br /&gt;
* MacPorts (http://www.macports.org)&lt;br /&gt;
* GTK2 from MacPorts: Do a &amp;quot;sudo port install gtk2&amp;quot; , this will install gtk2 and all required dependencies&lt;br /&gt;
&lt;br /&gt;
===Installation===&lt;br /&gt;
Extract the Eiffel57 directory from the tar.7z file anywhere you like, and set up your environment accordingly.&lt;br /&gt;
&lt;br /&gt;
===Environment===&lt;br /&gt;
Eiffel Studio needs several environment variables in order to work properly. I suggest you put them into your .bashrc and .profile file in your home directory. (on my system .bashrc is a symlink to .profile)&lt;br /&gt;
&lt;br /&gt;
You need to define the following variables:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;export ISE_PLATFORM=macosx-ppc # macosx-x86 on intel&lt;br /&gt;
export ISE_EIFFEL=&amp;lt;PATH TO YOUR Eiffel57 directory e.g. /Developer/Applications/Eiffel57&amp;gt;&lt;br /&gt;
export EIFFEL_SRC=&amp;lt;PATH TO YOUR EIFFEL SVN CHECKOUT, only needed if you want to compile ES yourself&amp;gt;&lt;br /&gt;
export ISE_LIBRARY=$EIFFEL_SRC # If this is not defined it defaults to ISE_EIFFEL&lt;br /&gt;
export GOBO=$ISE_EIFFEL/library/gobo # Only needed if you want to use gobo&lt;br /&gt;
&lt;br /&gt;
export PATH=$PATH:$ISE_EIFFEL/studio/spec/$ISE_PLATFORM/bin:$GOBO/bin&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Running Eiffel Studio===&lt;br /&gt;
Enter &amp;quot;estudio&amp;quot; in a X-Term window. Make sure that your macports installation is the '''first''' item in your PATH environment variable.&lt;br /&gt;
&lt;br /&gt;
===Known issues===&lt;br /&gt;
&lt;br /&gt;
===Hints===&lt;br /&gt;
* Use Helvetica 12 as Editor font&lt;br /&gt;
* Pick and Drop works with Apple-key + mouse click&lt;/div&gt;</summary>
		<author><name>Moriol</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=EiffelOnMac&amp;diff=5290</id>
		<title>EiffelOnMac</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=EiffelOnMac&amp;diff=5290"/>
				<updated>2006-10-20T09:03:57Z</updated>
		
		<summary type="html">&lt;p&gt;Moriol: /* Eiffel Studio binaries for Mac OS X */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:EiffelStudio]]&lt;br /&gt;
==Eiffel Studio binaries for Mac OS X==&lt;br /&gt;
&lt;br /&gt;
There are currently two separate distributions of Eiffel Studio for the PPC and the Intel platform.&lt;br /&gt;
&lt;br /&gt;
* '''MacOS X - PPC''' (19.10.2006 - Revision 64380) : [http://n.ethz.ch/student/roederja/download/Eiffel57_gpl_64380-macosx-ppc.tar.7z Eiffel57_gpl_64380-macosx-ppc.tar.7z]&lt;br /&gt;
** Note: This file is compressed using [http://www.7-zip.org 7-zip]. 7z compresses the Eiffel57 distribution 15 MB smaller than bzip2. To uncompress it either get the p7zip package from macports and use this command: &amp;lt;pre&amp;gt;7za x -so Eiffel57_gpl_64380-macosx-ppc.tar.7z | tar xfv - &amp;lt;/pre&amp;gt; Or get the [http://sixtyfive.xmghosting.com/ 7zX] tool to unpack the 7z file.&lt;br /&gt;
&lt;br /&gt;
* '''MacOS X - Intel''' (21.08.2006 - Revision 62801) :&lt;br /&gt;
**App Package : [http://n.ethz.ch/student/dfurrer/files/vision4mac/EiffelStudio57.app.zip EiffelStudio57.app.zip] &lt;br /&gt;
**Note that you have to manually add /opt/local/lib to your DYLD_FALLBACK_LIBRARY_PATH in your .bash_profile and .bashrc: &amp;lt;pre&amp;gt;export DYLD_FALLBACK_LIBRARY_PATH=$HOME/lib:/usr/local/lib:/lib:/usr/lib:/opt/local/lib&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''MacOS X - Intel''' (20.10.2006 - Revision 64380) : [http://se.inf.ethz.ch/~moriol/www/EiffelStudioMacOSXIntel/Eiffel57_gpl_64380.tgz]&lt;br /&gt;
&lt;br /&gt;
==Compiling Eiffel Studio using the Porter Package==&lt;br /&gt;
Since the binaries above are often out of date, you might want to build the latest release yourself.&lt;br /&gt;
# Make sure that you have all requirements that are listed in the readme section and that you have set the ISE_PLATFORM environment variable to macosx-ppc or macosx-x86 depending on your platform.&lt;br /&gt;
# Download the latest Porter Package from [http://eiffelsoftware.origo.ethz.ch/downloads/builds/ here] (PorterPackage_57_XXXXX.tar)&lt;br /&gt;
# Extract the PorterPackage, double-clicking should work&lt;br /&gt;
# Open a Terminal window and cd into the PorterPackage directory&lt;br /&gt;
# Compile the Porter Package:&amp;lt;pre&amp;gt;./compile_exes $ISE_PLATFORM&amp;lt;/pre&amp;gt; This will compile the complete EiffelStudio Package. This takes 1-2 hours depending on your machine.&lt;br /&gt;
# '''IMPORTANT''' : The installation now resides in PorterPackage/Eiffel57. In order to make it work you have to set execution permissions on the ec executable. &amp;lt;pre&amp;gt;chmod a+x Eiffel57/studio/spec/$ISE_PLATFORM/bin/ec&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Now you can move the Eiffel57 directory to any place you want. Just make sure to set the ISE_EIFFEL evironment variable accordingly.&lt;br /&gt;
# If you want the gobo tools you can compile them using this script, which will place them in the correct directory and clean up: [http://n.ethz.ch/student/roederja/download/gobo-script.sh gobo-script.sh]&lt;br /&gt;
&lt;br /&gt;
==Readme==&lt;br /&gt;
&lt;br /&gt;
NOTE: Since the C code generated by Eiffel Studio might not work properly if compiled with gcc 4, you might want to switch to GCC 3 by doing a &amp;quot;sudo gcc_select 3.3&amp;quot;. However I've never encountered this problem with GCC4.&lt;br /&gt;
&lt;br /&gt;
MacOS Intel: it seems that compilation fails for some people if not using gcc 4.0... &lt;br /&gt;
It is not yet tested if the behavior of the generated code is not correct.&lt;br /&gt;
&lt;br /&gt;
===Requirements===&lt;br /&gt;
* At least Mac OS 10.3 I guess&lt;br /&gt;
* Apple's X11 (http://www.apple.com/downloads/macosx/apple/x11formacosx.html)&lt;br /&gt;
* Xcode (http://developer.apple.com/tools/)&lt;br /&gt;
* MacPorts (http://www.macports.org)&lt;br /&gt;
* GTK2 from MacPorts: Do a &amp;quot;sudo port install gtk2&amp;quot; , this will install gtk2 and all required dependencies&lt;br /&gt;
&lt;br /&gt;
===Installation===&lt;br /&gt;
Extract the Eiffel57 directory from the tar.7z file anywhere you like, and set up your environment accordingly.&lt;br /&gt;
&lt;br /&gt;
===Environment===&lt;br /&gt;
Eiffel Studio needs several environment variables in order to work properly. I suggest you put them into your .bashrc and .profile file in your home directory. (on my system .bashrc is a symlink to .profile)&lt;br /&gt;
&lt;br /&gt;
You need to define the following variables:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;export ISE_PLATFORM=macosx-ppc # macosx-x86 on intel&lt;br /&gt;
export ISE_EIFFEL=&amp;lt;PATH TO YOUR Eiffel57 directory e.g. /Developer/Applications/Eiffel57&amp;gt;&lt;br /&gt;
export EIFFEL_SRC=&amp;lt;PATH TO YOUR EIFFEL SVN CHECKOUT, only needed if you want to compile ES yourself&amp;gt;&lt;br /&gt;
export ISE_LIBRARY=$EIFFEL_SRC # If this is not defined it defaults to ISE_EIFFEL&lt;br /&gt;
export GOBO=$ISE_EIFFEL/library/gobo # Only needed if you want to use gobo&lt;br /&gt;
&lt;br /&gt;
export PATH=$PATH:$ISE_EIFFEL/studio/spec/$ISE_PLATFORM/bin:$GOBO/bin&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Running Eiffel Studio===&lt;br /&gt;
Enter &amp;quot;estudio&amp;quot; in a X-Term window. Make sure that your macports installation is the '''first''' item in your PATH environment variable.&lt;br /&gt;
&lt;br /&gt;
===Known issues===&lt;br /&gt;
&lt;br /&gt;
===Hints===&lt;br /&gt;
* Use Helvetica 12 as Editor font&lt;br /&gt;
* Pick and Drop works with Apple-key + mouse click&lt;/div&gt;</summary>
		<author><name>Moriol</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=EiffelOnMac&amp;diff=4331</id>
		<title>EiffelOnMac</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=EiffelOnMac&amp;diff=4331"/>
				<updated>2006-08-22T21:42:25Z</updated>
		
		<summary type="html">&lt;p&gt;Moriol: /* Eiffel Studio binaries for Mac OS X */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:EiffelStudio]]&lt;br /&gt;
==Eiffel Studio binaries for Mac OS X==&lt;br /&gt;
&lt;br /&gt;
There are currently two separate distributions of Eiffel Studio for the PPC and the Intel platform.&lt;br /&gt;
&lt;br /&gt;
* '''MacOS X - PPC''' (14.08.2006 - Revision 62488) : [http://n.ethz.ch/student/roederja/download/Eiffel57_gpl_62488_macosx-ppc.tar.7z Eiffel57_gpl_62488_macosx-ppc.tar.7z]&lt;br /&gt;
** Note: This file is compressed using [http://www.7-zip.org 7-zip]. 7z compresses the Eiffel57 distribution 15 MB smaller than bzip2. To uncompress it either get the p7zip package from darwinports and use this command: &amp;lt;pre&amp;gt;7za x -so Eiffel57_gpl_62488.tar.7z | tar xfv - &amp;lt;/pre&amp;gt; Or get [http://sixtyfive.xmghosting.com/ 7zX]&lt;br /&gt;
&lt;br /&gt;
* '''MacOS X - Intel''' (21.08.2006 - Revision 62801) :&lt;br /&gt;
**App Package : [http://n.ethz.ch/student/dfurrer/files/vision4mac/EiffelStudio57.app.zip EiffelStudio57.app.zip] &lt;br /&gt;
**Note that you have to manually add /opt/local/lib to your DYLD_FALLBACK_LIBRARY_PATH in your .bash_profile and .bashrc: &amp;lt;pre&amp;gt;export DYLD_FALLBACK_LIBRARY_PATH=$HOME/lib:/usr/local/lib:/lib:/usr/lib:/opt/local/lib&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Readme==&lt;br /&gt;
&lt;br /&gt;
NOTE: Since the C code generated by Eiffel Studio might not work properly if compiled with gcc 4, you might want to switch to GCC 3 by doing a &amp;quot;sudo gcc_select 3.3&amp;quot;. However I've never encountered this problem with GCC4.&lt;br /&gt;
&lt;br /&gt;
MacOS Intel: it seems that compilation fails for some people if not using gcc 4.0... &lt;br /&gt;
It is not yet tested if the behavior of the generated code is not correct.&lt;br /&gt;
&lt;br /&gt;
===Requirements===&lt;br /&gt;
* At least Mac OS 10.3 I guess&lt;br /&gt;
* Apple's X11 (http://www.apple.com/downloads/macosx/apple/x11formacosx.html)&lt;br /&gt;
* Xcode (http://developer.apple.com/tools/)&lt;br /&gt;
* DarwinPorts (http://www.darwinports.org)&lt;br /&gt;
* GTK2 from darwinports Do a &amp;quot;sudo port install gtk2&amp;quot; , this will install gtk2 and all required dependencies&lt;br /&gt;
&lt;br /&gt;
===Installation===&lt;br /&gt;
Extract the Eiffel57 directory from the tar.bz2 file anywhere you like, and set up your environment accordingly.&lt;br /&gt;
&lt;br /&gt;
===Environment===&lt;br /&gt;
Eiffel Studio needs several environment variables in order to work properly. I suggest you put them into your .bashrc and .profile file in your home directory. (on my system .bashrc is a symlink to .profile)&lt;br /&gt;
&lt;br /&gt;
You need to define the following variables:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;export ISE_PLATFORM=macosx-ppc # macosx-x86 on intel&lt;br /&gt;
export ISE_EIFFEL=&amp;lt;PATH TO YOUR Eiffel57 directory e.g. /Developer/Applications/Eiffel57&amp;gt;&lt;br /&gt;
export EIFFEL_SRC=&amp;lt;PATH TO YOUR EIFFEL SVN CHECKOUT, only needed if you want to compile ES yourself&amp;gt;&lt;br /&gt;
export ISE_LIBRARY=$EIFFEL_SRC # If this is not defined it defaults to ISE_EIFFEL&lt;br /&gt;
export GOBO=$ISE_EIFFEL/library/gobo # Only needed if you want to use gobo&lt;br /&gt;
&lt;br /&gt;
export PATH=$PATH:$ISE_EIFFEL/studio/spec/$ISE_PLATFORM/bin:$GOBO/bin&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Running Eiffel Studio===&lt;br /&gt;
Enter &amp;quot;estudio&amp;quot; in a X-Term window. Make sure that your darwin ports installation is the '''first''' item in your PATH environment variable.&lt;br /&gt;
&lt;br /&gt;
===Known issues===&lt;br /&gt;
* Precompilation doesn't work&lt;br /&gt;
 &lt;br /&gt;
===Hints===&lt;br /&gt;
* Use Helvetica 12 as Editor font&lt;br /&gt;
* Click and Pull works with Apple-key + mouse click&lt;/div&gt;</summary>
		<author><name>Moriol</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=EiffelOnMac&amp;diff=4330</id>
		<title>EiffelOnMac</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=EiffelOnMac&amp;diff=4330"/>
				<updated>2006-08-22T21:42:13Z</updated>
		
		<summary type="html">&lt;p&gt;Moriol: /* Eiffel Studio binaries for Mac OS X */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:EiffelStudio]]&lt;br /&gt;
==Eiffel Studio binaries for Mac OS X==&lt;br /&gt;
&lt;br /&gt;
There are currently two separate distributions of Eiffel Studio for the PPC and the Intel platform.&lt;br /&gt;
&lt;br /&gt;
* '''MacOS X - PPC''' (14.08.2006 - Revision 62488) : [http://n.ethz.ch/student/roederja/download/Eiffel57_gpl_62488_macosx-ppc.tar.7z Eiffel57_gpl_62488_macosx-ppc.tar.7z]&lt;br /&gt;
** Note: This file is compressed using [http://www.7-zip.org 7-zip]. 7z compresses the Eiffel57 distribution 15 MB smaller than bzip2. To uncompress it either get the p7zip package from darwinports and use this command: &amp;lt;pre&amp;gt;7za x -so Eiffel57_gpl_62488.tar.7z | tar xfv - &amp;lt;/pre&amp;gt; Or get [http://sixtyfive.xmghosting.com/ 7zX]&lt;br /&gt;
&lt;br /&gt;
* '''MacOS X - Intel''' (21.08.2006 - Revision 62801) :&lt;br /&gt;
**App Package : [http://n.ethz.ch/student/dfurrer/files/vision4mac/EiffelStudio57.app.zip EiffelStudio57.app.zip] &lt;br /&gt;
**Note that you have to manually add /opt/local/lib to your DYLD_FALLBACK_LIBRARY_PATH in your .bash_profile and .bashrc: &amp;lt;pre&amp;gt;export DYLD_FALLBACK_LIBRARY_PATH=$HOME/lib:/usr/local/lib:/lib:/usr/lib:/opt/local/lib&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Readme==&lt;br /&gt;
&lt;br /&gt;
NOTE: Since the C code generated by Eiffel Studio might not work properly if compiled with gcc 4, you might want to switch to GCC 3 by doing a &amp;quot;sudo gcc_select 3.3&amp;quot;. However I've never encountered this problem with GCC4.&lt;br /&gt;
&lt;br /&gt;
MacOS Intel: it seems that compilation fails for some people if not using gcc 4.0... &lt;br /&gt;
It is not yet tested if the behavior of the generated code is not correct.&lt;br /&gt;
&lt;br /&gt;
===Requirements===&lt;br /&gt;
* At least Mac OS 10.3 I guess&lt;br /&gt;
* Apple's X11 (http://www.apple.com/downloads/macosx/apple/x11formacosx.html)&lt;br /&gt;
* Xcode (http://developer.apple.com/tools/)&lt;br /&gt;
* DarwinPorts (http://www.darwinports.org)&lt;br /&gt;
* GTK2 from darwinports Do a &amp;quot;sudo port install gtk2&amp;quot; , this will install gtk2 and all required dependencies&lt;br /&gt;
&lt;br /&gt;
===Installation===&lt;br /&gt;
Extract the Eiffel57 directory from the tar.bz2 file anywhere you like, and set up your environment accordingly.&lt;br /&gt;
&lt;br /&gt;
===Environment===&lt;br /&gt;
Eiffel Studio needs several environment variables in order to work properly. I suggest you put them into your .bashrc and .profile file in your home directory. (on my system .bashrc is a symlink to .profile)&lt;br /&gt;
&lt;br /&gt;
You need to define the following variables:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;export ISE_PLATFORM=macosx-ppc # macosx-x86 on intel&lt;br /&gt;
export ISE_EIFFEL=&amp;lt;PATH TO YOUR Eiffel57 directory e.g. /Developer/Applications/Eiffel57&amp;gt;&lt;br /&gt;
export EIFFEL_SRC=&amp;lt;PATH TO YOUR EIFFEL SVN CHECKOUT, only needed if you want to compile ES yourself&amp;gt;&lt;br /&gt;
export ISE_LIBRARY=$EIFFEL_SRC # If this is not defined it defaults to ISE_EIFFEL&lt;br /&gt;
export GOBO=$ISE_EIFFEL/library/gobo # Only needed if you want to use gobo&lt;br /&gt;
&lt;br /&gt;
export PATH=$PATH:$ISE_EIFFEL/studio/spec/$ISE_PLATFORM/bin:$GOBO/bin&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Running Eiffel Studio===&lt;br /&gt;
Enter &amp;quot;estudio&amp;quot; in a X-Term window. Make sure that your darwin ports installation is the '''first''' item in your PATH environment variable.&lt;br /&gt;
&lt;br /&gt;
===Known issues===&lt;br /&gt;
* Precompilation doesn't work&lt;br /&gt;
 &lt;br /&gt;
===Hints===&lt;br /&gt;
* Use Helvetica 12 as Editor font&lt;br /&gt;
* Click and Pull works with Apple-key + mouse click&lt;/div&gt;</summary>
		<author><name>Moriol</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=EiffelOnMac&amp;diff=4320</id>
		<title>EiffelOnMac</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=EiffelOnMac&amp;diff=4320"/>
				<updated>2006-08-22T12:21:55Z</updated>
		
		<summary type="html">&lt;p&gt;Moriol: /* Eiffel Studio binaries for Mac OS X */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:EiffelStudio]]&lt;br /&gt;
==Eiffel Studio binaries for Mac OS X==&lt;br /&gt;
&lt;br /&gt;
There are currently two separate distributions of Eiffel Studio for the PPC and the Intel platform.&lt;br /&gt;
&lt;br /&gt;
* '''MacOS X - PPC''' (14.08.2006 - Revision 62488) : [http://n.ethz.ch/student/roederja/download/Eiffel57_gpl_62488_macosx-ppc.tar.7z Eiffel57_gpl_62488_macosx-ppc.tar.7z]&lt;br /&gt;
** Note: This file is compressed using [http://www.7-zip.org 7-zip]. 7z compresses the Eiffel57 distribution 15 MB smaller than bzip2. To uncompress it either get the p7zip package from darwinports and use this command: &amp;lt;pre&amp;gt;7za x -so Eiffel57_gpl_62488.tar.7z | tar xfv - &amp;lt;/pre&amp;gt; Or get [http://sixtyfive.xmghosting.com/ 7zX]&lt;br /&gt;
&lt;br /&gt;
* '''MacOS X - Intel''' (21.08.2006 - Revision 62801) :&lt;br /&gt;
**App Package : [http://n.ethz.ch/student/dfurrer/files/vision4mac/EiffelStudio57.app.zip EiffelStudio57.app.zip] &lt;br /&gt;
**Note that you have to manually add /opt/local/lib to your DYLD_LIBRARY_PATH in your .bash_profile and .bashrc: &amp;lt;pre&amp;gt;export DYLD_LIBRARY_PATH=/opt/local/lib:$DYLD_LIBRARY_PATH&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Readme==&lt;br /&gt;
&lt;br /&gt;
NOTE: Since the C code generated by Eiffel Studio might not work properly if compiled with gcc 4, you might want to switch to GCC 3 by doing a &amp;quot;sudo gcc_select 3.3&amp;quot;. However I've never encountered this problem with GCC4.&lt;br /&gt;
&lt;br /&gt;
MacOS Intel: it seems that compilation fails for some people if not using gcc 4.0... &lt;br /&gt;
It is not yet tested if the behavior of the generated code is not correct.&lt;br /&gt;
&lt;br /&gt;
===Requirements===&lt;br /&gt;
* At least Mac OS 10.3 I guess&lt;br /&gt;
* Apple's X11 (http://www.apple.com/downloads/macosx/apple/x11formacosx.html)&lt;br /&gt;
* Xcode (http://developer.apple.com/tools/)&lt;br /&gt;
* DarwinPorts (http://www.darwinports.org)&lt;br /&gt;
* GTK2 from darwinports Do a &amp;quot;sudo port install gtk2&amp;quot; , this will install gtk2 and all required dependencies&lt;br /&gt;
&lt;br /&gt;
===Installation===&lt;br /&gt;
Extract the Eiffel57 directory from the tar.bz2 file anywhere you like, and set up your environment accordingly.&lt;br /&gt;
&lt;br /&gt;
===Environment===&lt;br /&gt;
Eiffel Studio needs several environment variables in order to work properly. I suggest you put them into your .bashrc and .profile file in your home directory. (on my system .bashrc is a symlink to .profile)&lt;br /&gt;
&lt;br /&gt;
You need to define the following variables:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;export ISE_PLATFORM=macosx-ppc # macosx-x86 on intel&lt;br /&gt;
export ISE_EIFFEL=&amp;lt;PATH TO YOUR Eiffel57 directory e.g. /Developer/Applications/Eiffel57&amp;gt;&lt;br /&gt;
export EIFFEL_SRC=&amp;lt;PATH TO YOUR EIFFEL SVN CHECKOUT, only needed if you want to compile ES yourself&amp;gt;&lt;br /&gt;
export ISE_LIBRARY=$EIFFEL_SRC # If this is not defined it defaults to ISE_EIFFEL&lt;br /&gt;
export GOBO=$ISE_EIFFEL/library/gobo # Only needed if you want to use gobo&lt;br /&gt;
&lt;br /&gt;
export PATH=$PATH:$ISE_EIFFEL/studio/spec/$ISE_PLATFORM/bin:$GOBO/bin&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Running Eiffel Studio===&lt;br /&gt;
Enter &amp;quot;estudio&amp;quot; in a X-Term window. Make sure that your darwin ports installation is the '''first''' item in your PATH environment variable.&lt;br /&gt;
&lt;br /&gt;
===Known issues===&lt;br /&gt;
* Precompilation doesn't work&lt;br /&gt;
 &lt;br /&gt;
===Hints===&lt;br /&gt;
* Use Helvetica 12 as Editor font&lt;br /&gt;
* Click and Pull works with Apple-key + mouse click&lt;/div&gt;</summary>
		<author><name>Moriol</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=EiffelOnMac&amp;diff=4319</id>
		<title>EiffelOnMac</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=EiffelOnMac&amp;diff=4319"/>
				<updated>2006-08-22T12:21:35Z</updated>
		
		<summary type="html">&lt;p&gt;Moriol: /* Eiffel Studio binaries for Mac OS X */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:EiffelStudio]]&lt;br /&gt;
==Eiffel Studio binaries for Mac OS X==&lt;br /&gt;
&lt;br /&gt;
There are currently two separate distributions of Eiffel Studio for the PPC and the Intel platform.&lt;br /&gt;
&lt;br /&gt;
* '''MacOS X - PPC''' (14.08.2006 - Revision 62488) : [http://n.ethz.ch/student/roederja/download/Eiffel57_gpl_62488_macosx-ppc.tar.7z Eiffel57_gpl_62488_macosx-ppc.tar.7z]&lt;br /&gt;
** Note: This file is compressed using [http://www.7-zip.org 7-zip]. 7z compresses the Eiffel57 distribution 15 MB smaller than bzip2. To uncompress it either get the p7zip package from darwinports and use this command: &amp;lt;pre&amp;gt;7za x -so Eiffel57_gpl_62488.tar.7z | tar xfv - &amp;lt;/pre&amp;gt; Or get [http://sixtyfive.xmghosting.com/ 7zX]&lt;br /&gt;
&lt;br /&gt;
* '''MacOS X - Intel''' (21.08.2006 - Revision 62801) :&lt;br /&gt;
**App Package : [http://n.ethz.ch/student/dfurrer/files/vision4mac/EiffelStudio57.app.zip EiffelStudio57.app.zip] &lt;br /&gt;
**Note that you have to manually add /opt/local/lib to your DYLD_LIBRARY_PATH in your .bash_profile and .bashrc: &amp;lt;pre&amp;gt;export DYLD_LIBRARY_PATH=/opt/local/lib:$DYLD_LIBRARY_PATH&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Readme==&lt;br /&gt;
&lt;br /&gt;
NOTE: Since the C code generated by Eiffel Studio might not work properly if compiled with gcc 4, you might want to switch to GCC 3 by doing a &amp;quot;sudo gcc_select 3.3&amp;quot;. However I've never encountered this problem with GCC4.&lt;br /&gt;
&lt;br /&gt;
MacOS Intel: it seems that compilation fails for some people if not using gcc 4.0... &lt;br /&gt;
It is not yet tested if the behavior of the generated code is not correct.&lt;br /&gt;
&lt;br /&gt;
===Requirements===&lt;br /&gt;
* At least Mac OS 10.3 I guess&lt;br /&gt;
* Apple's X11 (http://www.apple.com/downloads/macosx/apple/x11formacosx.html)&lt;br /&gt;
* Xcode (http://developer.apple.com/tools/)&lt;br /&gt;
* DarwinPorts (http://www.darwinports.org)&lt;br /&gt;
* GTK2 from darwinports Do a &amp;quot;sudo port install gtk2&amp;quot; , this will install gtk2 and all required dependencies&lt;br /&gt;
&lt;br /&gt;
===Installation===&lt;br /&gt;
Extract the Eiffel57 directory from the tar.bz2 file anywhere you like, and set up your environment accordingly.&lt;br /&gt;
&lt;br /&gt;
===Environment===&lt;br /&gt;
Eiffel Studio needs several environment variables in order to work properly. I suggest you put them into your .bashrc and .profile file in your home directory. (on my system .bashrc is a symlink to .profile)&lt;br /&gt;
&lt;br /&gt;
You need to define the following variables:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;export ISE_PLATFORM=macosx-ppc # macosx-x86 on intel&lt;br /&gt;
export ISE_EIFFEL=&amp;lt;PATH TO YOUR Eiffel57 directory e.g. /Developer/Applications/Eiffel57&amp;gt;&lt;br /&gt;
export EIFFEL_SRC=&amp;lt;PATH TO YOUR EIFFEL SVN CHECKOUT, only needed if you want to compile ES yourself&amp;gt;&lt;br /&gt;
export ISE_LIBRARY=$EIFFEL_SRC # If this is not defined it defaults to ISE_EIFFEL&lt;br /&gt;
export GOBO=$ISE_EIFFEL/library/gobo # Only needed if you want to use gobo&lt;br /&gt;
&lt;br /&gt;
export PATH=$PATH:$ISE_EIFFEL/studio/spec/$ISE_PLATFORM/bin:$GOBO/bin&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Running Eiffel Studio===&lt;br /&gt;
Enter &amp;quot;estudio&amp;quot; in a X-Term window. Make sure that your darwin ports installation is the '''first''' item in your PATH environment variable.&lt;br /&gt;
&lt;br /&gt;
===Known issues===&lt;br /&gt;
* Precompilation doesn't work&lt;br /&gt;
 &lt;br /&gt;
===Hints===&lt;br /&gt;
* Use Helvetica 12 as Editor font&lt;br /&gt;
* Click and Pull works with Apple-key + mouse click&lt;/div&gt;</summary>
		<author><name>Moriol</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=EiffelOnMac&amp;diff=4318</id>
		<title>EiffelOnMac</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=EiffelOnMac&amp;diff=4318"/>
				<updated>2006-08-22T12:21:23Z</updated>
		
		<summary type="html">&lt;p&gt;Moriol: /* Eiffel Studio binaries for Mac OS X */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:EiffelStudio]]&lt;br /&gt;
==Eiffel Studio binaries for Mac OS X==&lt;br /&gt;
&lt;br /&gt;
There are currently two separate distributions of Eiffel Studio for the PPC and the Intel platform.&lt;br /&gt;
&lt;br /&gt;
* '''MacOS X - PPC''' (14.08.2006 - Revision 62488) : [http://n.ethz.ch/student/roederja/download/Eiffel57_gpl_62488_macosx-ppc.tar.7z Eiffel57_gpl_62488_macosx-ppc.tar.7z]&lt;br /&gt;
** Note: This file is compressed using [http://www.7-zip.org 7-zip]. 7z compresses the Eiffel57 distribution 15 MB smaller than bzip2. To uncompress it either get the p7zip package from darwinports and use this command: &amp;lt;pre&amp;gt;7za x -so Eiffel57_gpl_62488.tar.7z | tar xfv - &amp;lt;/pre&amp;gt; Or get [http://sixtyfive.xmghosting.com/ 7zX]&lt;br /&gt;
&lt;br /&gt;
* '''MacOS X - Intel''' (21.08.2006 - Revision 62801) :&lt;br /&gt;
**App Package : [http://n.ethz.ch/student/dfurrer/files/vision4mac/EiffelStudio57.app.zip EiffelStudio57.app.zip] &lt;br /&gt;
**Note that you have to manually add /opt/local/lib to your DYLD_LIBRARY_PATH in your .bash_profile and .bashrc: &amp;lt;pre&amp;gt;export DYLD_LIBRARY_PATH=/opt/local/lib:$DYLD_LIBRARY_PATH&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Readme==&lt;br /&gt;
&lt;br /&gt;
NOTE: Since the C code generated by Eiffel Studio might not work properly if compiled with gcc 4, you might want to switch to GCC 3 by doing a &amp;quot;sudo gcc_select 3.3&amp;quot;. However I've never encountered this problem with GCC4.&lt;br /&gt;
&lt;br /&gt;
MacOS Intel: it seems that compilation fails for some people if not using gcc 4.0... &lt;br /&gt;
It is not yet tested if the behavior of the generated code is not correct.&lt;br /&gt;
&lt;br /&gt;
===Requirements===&lt;br /&gt;
* At least Mac OS 10.3 I guess&lt;br /&gt;
* Apple's X11 (http://www.apple.com/downloads/macosx/apple/x11formacosx.html)&lt;br /&gt;
* Xcode (http://developer.apple.com/tools/)&lt;br /&gt;
* DarwinPorts (http://www.darwinports.org)&lt;br /&gt;
* GTK2 from darwinports Do a &amp;quot;sudo port install gtk2&amp;quot; , this will install gtk2 and all required dependencies&lt;br /&gt;
&lt;br /&gt;
===Installation===&lt;br /&gt;
Extract the Eiffel57 directory from the tar.bz2 file anywhere you like, and set up your environment accordingly.&lt;br /&gt;
&lt;br /&gt;
===Environment===&lt;br /&gt;
Eiffel Studio needs several environment variables in order to work properly. I suggest you put them into your .bashrc and .profile file in your home directory. (on my system .bashrc is a symlink to .profile)&lt;br /&gt;
&lt;br /&gt;
You need to define the following variables:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;export ISE_PLATFORM=macosx-ppc # macosx-x86 on intel&lt;br /&gt;
export ISE_EIFFEL=&amp;lt;PATH TO YOUR Eiffel57 directory e.g. /Developer/Applications/Eiffel57&amp;gt;&lt;br /&gt;
export EIFFEL_SRC=&amp;lt;PATH TO YOUR EIFFEL SVN CHECKOUT, only needed if you want to compile ES yourself&amp;gt;&lt;br /&gt;
export ISE_LIBRARY=$EIFFEL_SRC # If this is not defined it defaults to ISE_EIFFEL&lt;br /&gt;
export GOBO=$ISE_EIFFEL/library/gobo # Only needed if you want to use gobo&lt;br /&gt;
&lt;br /&gt;
export PATH=$PATH:$ISE_EIFFEL/studio/spec/$ISE_PLATFORM/bin:$GOBO/bin&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Running Eiffel Studio===&lt;br /&gt;
Enter &amp;quot;estudio&amp;quot; in a X-Term window. Make sure that your darwin ports installation is the '''first''' item in your PATH environment variable.&lt;br /&gt;
&lt;br /&gt;
===Known issues===&lt;br /&gt;
* Precompilation doesn't work&lt;br /&gt;
 &lt;br /&gt;
===Hints===&lt;br /&gt;
* Use Helvetica 12 as Editor font&lt;br /&gt;
* Click and Pull works with Apple-key + mouse click&lt;/div&gt;</summary>
		<author><name>Moriol</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=EiffelOnMac&amp;diff=4317</id>
		<title>EiffelOnMac</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=EiffelOnMac&amp;diff=4317"/>
				<updated>2006-08-22T12:21:01Z</updated>
		
		<summary type="html">&lt;p&gt;Moriol: /* Eiffel Studio binaries for Mac OS X */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:EiffelStudio]]&lt;br /&gt;
==Eiffel Studio binaries for Mac OS X==&lt;br /&gt;
&lt;br /&gt;
There are currently two separate distributions of Eiffel Studio for the PPC and the Intel platform.&lt;br /&gt;
&lt;br /&gt;
* '''MacOS X - PPC''' (14.08.2006 - Revision 62488) : [http://n.ethz.ch/student/roederja/download/Eiffel57_gpl_62488_macosx-ppc.tar.7z Eiffel57_gpl_62488_macosx-ppc.tar.7z]&lt;br /&gt;
** Note: This file is compressed using [http://www.7-zip.org 7-zip]. 7z compresses the Eiffel57 distribution 15 MB smaller than bzip2. To uncompress it either get the p7zip package from darwinports and use this command: &amp;lt;pre&amp;gt;7za x -so Eiffel57_gpl_62488.tar.7z | tar xfv - &amp;lt;/pre&amp;gt; Or get [http://sixtyfive.xmghosting.com/ 7zX]&lt;br /&gt;
&lt;br /&gt;
* '''MacOS X - Intel''' (21.08.2006 - Revision 62801) :&lt;br /&gt;
**App Package : [http://n.ethz.ch/student/dfurrer/files/vision4mac/EiffelStudio57.app.zip EiffelStudio57.app.zip] &lt;br /&gt;
**Note that you have to manually add /opt/local/lib to your DYLD_LIBRARY_PATH in your .bash_profile and .bashrc: &amp;lt;pre&amp;gt;export DYLD_LIBRARY_PATH=/opt/local/lib:$DYLD_LIBRARY_PATH&lt;br /&gt;
&lt;br /&gt;
==Readme==&lt;br /&gt;
&lt;br /&gt;
NOTE: Since the C code generated by Eiffel Studio might not work properly if compiled with gcc 4, you might want to switch to GCC 3 by doing a &amp;quot;sudo gcc_select 3.3&amp;quot;. However I've never encountered this problem with GCC4.&lt;br /&gt;
&lt;br /&gt;
MacOS Intel: it seems that compilation fails for some people if not using gcc 4.0... &lt;br /&gt;
It is not yet tested if the behavior of the generated code is not correct.&lt;br /&gt;
&lt;br /&gt;
===Requirements===&lt;br /&gt;
* At least Mac OS 10.3 I guess&lt;br /&gt;
* Apple's X11 (http://www.apple.com/downloads/macosx/apple/x11formacosx.html)&lt;br /&gt;
* Xcode (http://developer.apple.com/tools/)&lt;br /&gt;
* DarwinPorts (http://www.darwinports.org)&lt;br /&gt;
* GTK2 from darwinports Do a &amp;quot;sudo port install gtk2&amp;quot; , this will install gtk2 and all required dependencies&lt;br /&gt;
&lt;br /&gt;
===Installation===&lt;br /&gt;
Extract the Eiffel57 directory from the tar.bz2 file anywhere you like, and set up your environment accordingly.&lt;br /&gt;
&lt;br /&gt;
===Environment===&lt;br /&gt;
Eiffel Studio needs several environment variables in order to work properly. I suggest you put them into your .bashrc and .profile file in your home directory. (on my system .bashrc is a symlink to .profile)&lt;br /&gt;
&lt;br /&gt;
You need to define the following variables:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;export ISE_PLATFORM=macosx-ppc # macosx-x86 on intel&lt;br /&gt;
export ISE_EIFFEL=&amp;lt;PATH TO YOUR Eiffel57 directory e.g. /Developer/Applications/Eiffel57&amp;gt;&lt;br /&gt;
export EIFFEL_SRC=&amp;lt;PATH TO YOUR EIFFEL SVN CHECKOUT, only needed if you want to compile ES yourself&amp;gt;&lt;br /&gt;
export ISE_LIBRARY=$EIFFEL_SRC # If this is not defined it defaults to ISE_EIFFEL&lt;br /&gt;
export GOBO=$ISE_EIFFEL/library/gobo # Only needed if you want to use gobo&lt;br /&gt;
&lt;br /&gt;
export PATH=$PATH:$ISE_EIFFEL/studio/spec/$ISE_PLATFORM/bin:$GOBO/bin&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Running Eiffel Studio===&lt;br /&gt;
Enter &amp;quot;estudio&amp;quot; in a X-Term window. Make sure that your darwin ports installation is the '''first''' item in your PATH environment variable.&lt;br /&gt;
&lt;br /&gt;
===Known issues===&lt;br /&gt;
* Precompilation doesn't work&lt;br /&gt;
 &lt;br /&gt;
===Hints===&lt;br /&gt;
* Use Helvetica 12 as Editor font&lt;br /&gt;
* Click and Pull works with Apple-key + mouse click&lt;/div&gt;</summary>
		<author><name>Moriol</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=EiffelOnMac&amp;diff=4316</id>
		<title>EiffelOnMac</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=EiffelOnMac&amp;diff=4316"/>
				<updated>2006-08-22T12:20:33Z</updated>
		
		<summary type="html">&lt;p&gt;Moriol: /* Eiffel Studio binaries for Mac OS X */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:EiffelStudio]]&lt;br /&gt;
==Eiffel Studio binaries for Mac OS X==&lt;br /&gt;
&lt;br /&gt;
There are currently two separate distributions of Eiffel Studio for the PPC and the Intel platform.&lt;br /&gt;
&lt;br /&gt;
* '''MacOS X - PPC''' (14.08.2006 - Revision 62488) : [http://n.ethz.ch/student/roederja/download/Eiffel57_gpl_62488_macosx-ppc.tar.7z Eiffel57_gpl_62488_macosx-ppc.tar.7z]&lt;br /&gt;
** Note: This file is compressed using [http://www.7-zip.org 7-zip]. 7z compresses the Eiffel57 distribution 15 MB smaller than bzip2. To uncompress it either get the p7zip package from darwinports and use this command: &amp;lt;pre&amp;gt;7za x -so Eiffel57_gpl_62488.tar.7z | tar xfv - &amp;lt;/pre&amp;gt; Or get [http://sixtyfive.xmghosting.com/ 7zX]&lt;br /&gt;
&lt;br /&gt;
* '''MacOS X - Intel''' (21.08.2006 - Revision 62801) :&lt;br /&gt;
**App Package : [http://n.ethz.ch/student/dfurrer/files/vision4mac/EiffelStudio57.app.zip EiffelStudio57.app.zip] &lt;br /&gt;
**Note that you have to manually add /opt/local/lib to your DYLD_LIBRARY_PATH in your .bash_profile and .bashrc:&lt;br /&gt;
&lt;br /&gt;
 export DYLD_LIBRARY_PATH=/opt/local/lib:$DYLD_LIBRARY_PATH&lt;br /&gt;
&lt;br /&gt;
==Readme==&lt;br /&gt;
&lt;br /&gt;
NOTE: Since the C code generated by Eiffel Studio might not work properly if compiled with gcc 4, you might want to switch to GCC 3 by doing a &amp;quot;sudo gcc_select 3.3&amp;quot;. However I've never encountered this problem with GCC4.&lt;br /&gt;
&lt;br /&gt;
MacOS Intel: it seems that compilation fails for some people if not using gcc 4.0... &lt;br /&gt;
It is not yet tested if the behavior of the generated code is not correct.&lt;br /&gt;
&lt;br /&gt;
===Requirements===&lt;br /&gt;
* At least Mac OS 10.3 I guess&lt;br /&gt;
* Apple's X11 (http://www.apple.com/downloads/macosx/apple/x11formacosx.html)&lt;br /&gt;
* Xcode (http://developer.apple.com/tools/)&lt;br /&gt;
* DarwinPorts (http://www.darwinports.org)&lt;br /&gt;
* GTK2 from darwinports Do a &amp;quot;sudo port install gtk2&amp;quot; , this will install gtk2 and all required dependencies&lt;br /&gt;
&lt;br /&gt;
===Installation===&lt;br /&gt;
Extract the Eiffel57 directory from the tar.bz2 file anywhere you like, and set up your environment accordingly.&lt;br /&gt;
&lt;br /&gt;
===Environment===&lt;br /&gt;
Eiffel Studio needs several environment variables in order to work properly. I suggest you put them into your .bashrc and .profile file in your home directory. (on my system .bashrc is a symlink to .profile)&lt;br /&gt;
&lt;br /&gt;
You need to define the following variables:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;export ISE_PLATFORM=macosx-ppc # macosx-x86 on intel&lt;br /&gt;
export ISE_EIFFEL=&amp;lt;PATH TO YOUR Eiffel57 directory e.g. /Developer/Applications/Eiffel57&amp;gt;&lt;br /&gt;
export EIFFEL_SRC=&amp;lt;PATH TO YOUR EIFFEL SVN CHECKOUT, only needed if you want to compile ES yourself&amp;gt;&lt;br /&gt;
export ISE_LIBRARY=$EIFFEL_SRC # If this is not defined it defaults to ISE_EIFFEL&lt;br /&gt;
export GOBO=$ISE_EIFFEL/library/gobo # Only needed if you want to use gobo&lt;br /&gt;
&lt;br /&gt;
export PATH=$PATH:$ISE_EIFFEL/studio/spec/$ISE_PLATFORM/bin:$GOBO/bin&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Running Eiffel Studio===&lt;br /&gt;
Enter &amp;quot;estudio&amp;quot; in a X-Term window. Make sure that your darwin ports installation is the '''first''' item in your PATH environment variable.&lt;br /&gt;
&lt;br /&gt;
===Known issues===&lt;br /&gt;
* Precompilation doesn't work&lt;br /&gt;
 &lt;br /&gt;
===Hints===&lt;br /&gt;
* Use Helvetica 12 as Editor font&lt;br /&gt;
* Click and Pull works with Apple-key + mouse click&lt;/div&gt;</summary>
		<author><name>Moriol</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=EiffelOnMac&amp;diff=4315</id>
		<title>EiffelOnMac</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=EiffelOnMac&amp;diff=4315"/>
				<updated>2006-08-22T12:20:13Z</updated>
		
		<summary type="html">&lt;p&gt;Moriol: /* Eiffel Studio binaries for Mac OS X */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:EiffelStudio]]&lt;br /&gt;
==Eiffel Studio binaries for Mac OS X==&lt;br /&gt;
&lt;br /&gt;
There are currently two separate distributions of Eiffel Studio for the PPC and the Intel platform.&lt;br /&gt;
&lt;br /&gt;
* '''MacOS X - PPC''' (14.08.2006 - Revision 62488) : [http://n.ethz.ch/student/roederja/download/Eiffel57_gpl_62488_macosx-ppc.tar.7z Eiffel57_gpl_62488_macosx-ppc.tar.7z]&lt;br /&gt;
** Note: This file is compressed using [http://www.7-zip.org 7-zip]. 7z compresses the Eiffel57 distribution 15 MB smaller than bzip2. To uncompress it either get the p7zip package from darwinports and use this command: &amp;lt;pre&amp;gt;7za x -so Eiffel57_gpl_62488.tar.7z | tar xfv - &amp;lt;/pre&amp;gt; Or get [http://sixtyfive.xmghosting.com/ 7zX]&lt;br /&gt;
&lt;br /&gt;
* '''MacOS X - Intel''' (21.08.2006 - Revision 62801) :&lt;br /&gt;
**App Package : [http://n.ethz.ch/student/dfurrer/files/vision4mac/EiffelStudio57.app.zip EiffelStudio57.app.zip] &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
**Note that you have to manually add /opt/local/lib to your DYLD_LIBRARY_PATH in your .bash_profile and .bashrc:&lt;br /&gt;
&lt;br /&gt;
 export DYLD_LIBRARY_PATH=/opt/local/lib:$DYLD_LIBRARY_PATH&lt;br /&gt;
&lt;br /&gt;
==Readme==&lt;br /&gt;
&lt;br /&gt;
NOTE: Since the C code generated by Eiffel Studio might not work properly if compiled with gcc 4, you might want to switch to GCC 3 by doing a &amp;quot;sudo gcc_select 3.3&amp;quot;. However I've never encountered this problem with GCC4.&lt;br /&gt;
&lt;br /&gt;
MacOS Intel: it seems that compilation fails for some people if not using gcc 4.0... &lt;br /&gt;
It is not yet tested if the behavior of the generated code is not correct.&lt;br /&gt;
&lt;br /&gt;
===Requirements===&lt;br /&gt;
* At least Mac OS 10.3 I guess&lt;br /&gt;
* Apple's X11 (http://www.apple.com/downloads/macosx/apple/x11formacosx.html)&lt;br /&gt;
* Xcode (http://developer.apple.com/tools/)&lt;br /&gt;
* DarwinPorts (http://www.darwinports.org)&lt;br /&gt;
* GTK2 from darwinports Do a &amp;quot;sudo port install gtk2&amp;quot; , this will install gtk2 and all required dependencies&lt;br /&gt;
&lt;br /&gt;
===Installation===&lt;br /&gt;
Extract the Eiffel57 directory from the tar.bz2 file anywhere you like, and set up your environment accordingly.&lt;br /&gt;
&lt;br /&gt;
===Environment===&lt;br /&gt;
Eiffel Studio needs several environment variables in order to work properly. I suggest you put them into your .bashrc and .profile file in your home directory. (on my system .bashrc is a symlink to .profile)&lt;br /&gt;
&lt;br /&gt;
You need to define the following variables:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;export ISE_PLATFORM=macosx-ppc # macosx-x86 on intel&lt;br /&gt;
export ISE_EIFFEL=&amp;lt;PATH TO YOUR Eiffel57 directory e.g. /Developer/Applications/Eiffel57&amp;gt;&lt;br /&gt;
export EIFFEL_SRC=&amp;lt;PATH TO YOUR EIFFEL SVN CHECKOUT, only needed if you want to compile ES yourself&amp;gt;&lt;br /&gt;
export ISE_LIBRARY=$EIFFEL_SRC # If this is not defined it defaults to ISE_EIFFEL&lt;br /&gt;
export GOBO=$ISE_EIFFEL/library/gobo # Only needed if you want to use gobo&lt;br /&gt;
&lt;br /&gt;
export PATH=$PATH:$ISE_EIFFEL/studio/spec/$ISE_PLATFORM/bin:$GOBO/bin&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Running Eiffel Studio===&lt;br /&gt;
Enter &amp;quot;estudio&amp;quot; in a X-Term window. Make sure that your darwin ports installation is the '''first''' item in your PATH environment variable.&lt;br /&gt;
&lt;br /&gt;
===Known issues===&lt;br /&gt;
* Precompilation doesn't work&lt;br /&gt;
 &lt;br /&gt;
===Hints===&lt;br /&gt;
* Use Helvetica 12 as Editor font&lt;br /&gt;
* Click and Pull works with Apple-key + mouse click&lt;/div&gt;</summary>
		<author><name>Moriol</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=EiffelOnMac&amp;diff=4314</id>
		<title>EiffelOnMac</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=EiffelOnMac&amp;diff=4314"/>
				<updated>2006-08-22T12:19:32Z</updated>
		
		<summary type="html">&lt;p&gt;Moriol: /* Eiffel Studio binaries for Mac OS X */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:EiffelStudio]]&lt;br /&gt;
==Eiffel Studio binaries for Mac OS X==&lt;br /&gt;
&lt;br /&gt;
There are currently two separate distributions of Eiffel Studio for the PPC and the Intel platform.&lt;br /&gt;
&lt;br /&gt;
* '''MacOS X - PPC''' (14.08.2006 - Revision 62488) : [http://n.ethz.ch/student/roederja/download/Eiffel57_gpl_62488_macosx-ppc.tar.7z Eiffel57_gpl_62488_macosx-ppc.tar.7z]&lt;br /&gt;
** Note: This file is compressed using [http://www.7-zip.org 7-zip]. 7z compresses the Eiffel57 distribution 15 MB smaller than bzip2. To uncompress it either get the p7zip package from darwinports and use this command: &amp;lt;pre&amp;gt;7za x -so Eiffel57_gpl_62488.tar.7z | tar xfv - &amp;lt;/pre&amp;gt; Or get [http://sixtyfive.xmghosting.com/ 7zX]&lt;br /&gt;
&lt;br /&gt;
* '''MacOS X - Intel''' (21.08.2006 - Revision 62801) :&lt;br /&gt;
**App Package : [http://n.ethz.ch/student/dfurrer/files/vision4mac/EiffelStudio57.app.zip EiffelStudio57.app.zip] &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note: you have to manually add /opt/local/lib to your DYLD_LIBRARY_PATH in your .bash_profile and .bashrc:&lt;br /&gt;
&lt;br /&gt;
 export DYLD_LIBRARY_PATH=/opt/local/lib:$DYLD_LIBRARY_PATH&lt;br /&gt;
&lt;br /&gt;
==Readme==&lt;br /&gt;
&lt;br /&gt;
NOTE: Since the C code generated by Eiffel Studio might not work properly if compiled with gcc 4, you might want to switch to GCC 3 by doing a &amp;quot;sudo gcc_select 3.3&amp;quot;. However I've never encountered this problem with GCC4.&lt;br /&gt;
&lt;br /&gt;
MacOS Intel: it seems that compilation fails for some people if not using gcc 4.0... &lt;br /&gt;
It is not yet tested if the behavior of the generated code is not correct.&lt;br /&gt;
&lt;br /&gt;
===Requirements===&lt;br /&gt;
* At least Mac OS 10.3 I guess&lt;br /&gt;
* Apple's X11 (http://www.apple.com/downloads/macosx/apple/x11formacosx.html)&lt;br /&gt;
* Xcode (http://developer.apple.com/tools/)&lt;br /&gt;
* DarwinPorts (http://www.darwinports.org)&lt;br /&gt;
* GTK2 from darwinports Do a &amp;quot;sudo port install gtk2&amp;quot; , this will install gtk2 and all required dependencies&lt;br /&gt;
&lt;br /&gt;
===Installation===&lt;br /&gt;
Extract the Eiffel57 directory from the tar.bz2 file anywhere you like, and set up your environment accordingly.&lt;br /&gt;
&lt;br /&gt;
===Environment===&lt;br /&gt;
Eiffel Studio needs several environment variables in order to work properly. I suggest you put them into your .bashrc and .profile file in your home directory. (on my system .bashrc is a symlink to .profile)&lt;br /&gt;
&lt;br /&gt;
You need to define the following variables:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;export ISE_PLATFORM=macosx-ppc # macosx-x86 on intel&lt;br /&gt;
export ISE_EIFFEL=&amp;lt;PATH TO YOUR Eiffel57 directory e.g. /Developer/Applications/Eiffel57&amp;gt;&lt;br /&gt;
export EIFFEL_SRC=&amp;lt;PATH TO YOUR EIFFEL SVN CHECKOUT, only needed if you want to compile ES yourself&amp;gt;&lt;br /&gt;
export ISE_LIBRARY=$EIFFEL_SRC # If this is not defined it defaults to ISE_EIFFEL&lt;br /&gt;
export GOBO=$ISE_EIFFEL/library/gobo # Only needed if you want to use gobo&lt;br /&gt;
&lt;br /&gt;
export PATH=$PATH:$ISE_EIFFEL/studio/spec/$ISE_PLATFORM/bin:$GOBO/bin&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Running Eiffel Studio===&lt;br /&gt;
Enter &amp;quot;estudio&amp;quot; in a X-Term window. Make sure that your darwin ports installation is the '''first''' item in your PATH environment variable.&lt;br /&gt;
&lt;br /&gt;
===Known issues===&lt;br /&gt;
* Precompilation doesn't work&lt;br /&gt;
 &lt;br /&gt;
===Hints===&lt;br /&gt;
* Use Helvetica 12 as Editor font&lt;br /&gt;
* Click and Pull works with Apple-key + mouse click&lt;/div&gt;</summary>
		<author><name>Moriol</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=EiffelOnMac&amp;diff=3917</id>
		<title>EiffelOnMac</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=EiffelOnMac&amp;diff=3917"/>
				<updated>2006-07-04T12:38:42Z</updated>
		
		<summary type="html">&lt;p&gt;Moriol: /* Readme */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:EiffelStudio]]&lt;br /&gt;
==Eiffel Studio binaries for Mac OS X==&lt;br /&gt;
&lt;br /&gt;
There are currently two separate distributions of Eiffel Studio for the PPC and the Intel platform.&lt;br /&gt;
We should however have a universal build available Really Soon Now.&lt;br /&gt;
&lt;br /&gt;
* '''MacOS X - PPC''' (28.06.2006 - Revision 60489) : [http://n.ethz.ch/student/roederja/download/Eiffel57_60489_macosx-ppc.tar.7z Eiffel57_60489_macosx-ppc.tar.7z]&lt;br /&gt;
** Note: This file is compressed using [http://www.7-zip.org 7-zip]. 7z compresses the Eiffel57 distribution 15 MB smaller than bzip2. To uncompress it either get the p7zip package from darwinports and use this command: &amp;lt;pre&amp;gt;7za x -so Eiffel_57_60489.tar.7z | tar xfv - &amp;lt;/pre&amp;gt; Or get [http://sixtyfive.xmghosting.com/ 7zX]&lt;br /&gt;
&lt;br /&gt;
* '''MacOS X - Intel''' (22.06.2006 - Revision 59914) :&lt;br /&gt;
**App Package : [http://n.ethz.ch/student/dfurrer/files/EiffelStudio57.app.zip EiffelStudio57.app.zip] &amp;lt;br&amp;gt;&lt;br /&gt;
**Normal Unix distribution (Revision 59091) : [http://n.ethz.ch/student/roederja/download/Eiffel57_59091_macosx-x86.tar.bz2 Eiffel57_59091_macosx-x86.tar.bz2] (This is the same as the PowerPC version only for intel)&lt;br /&gt;
&lt;br /&gt;
==Readme==&lt;br /&gt;
&lt;br /&gt;
IMPORTANT: Before compiling projects with Eiffel Studio do a &amp;quot;sudo gcc_select 3.3&amp;quot;.&amp;lt;br&amp;gt;&lt;br /&gt;
The C code generated by Eiffel Studio might not work properly if compiled with gcc 4.&lt;br /&gt;
&lt;br /&gt;
MacOS Intel: it seems that compilation fails for some people if not using gcc 4.0... &lt;br /&gt;
It is not yet tested if the behavior of the generated code is not correct.&lt;br /&gt;
&lt;br /&gt;
===Requirements===&lt;br /&gt;
* At least Mac OS 10.3 I guess&lt;br /&gt;
* Apple's X server (http://www.apple.com/downloads/macosx/apple/x11formacosx.html)&lt;br /&gt;
* Xcode (http://developer.apple.com/tools/)&lt;br /&gt;
* DarwinPorts (http://www.darwinports.org)&lt;br /&gt;
* GTK2 from darwinports Do a &amp;quot;sudo port install gtk2&amp;quot; , this will install gtk2 and all required dependencies&amp;lt;br&amp;gt;Alternatively you can download this installer: [http://n.ethz.ch/student/roederja/download/gtk2-2.8.17-ppc.mpkg.tar.bz2 GTK 2.8.17 (PPC)], [http://n.ethz.ch/student/roederja/download/gtk2-2.8.17-x86.mpkg.tar.bz2 GTK 2.8.17 (x86)]&lt;br /&gt;
&lt;br /&gt;
===Installation===&lt;br /&gt;
Extract the Eiffel57 directory from the tar.bz2 file anywhere you like, and set up your environment accordingly.&lt;br /&gt;
&lt;br /&gt;
===Environment===&lt;br /&gt;
Eiffel Studio needs several environment variables in order to work properly. I suggest you put them into your .bashrc and .profile file in your home directory. (on my system .bashrc is a symlink to .profile)&lt;br /&gt;
&lt;br /&gt;
You need to define the following variables:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;export ISE_PLATFORM=macosx-ppc # macosx-x86 on intel&lt;br /&gt;
export ISE_EIFFEL=&amp;lt;PATH TO YOUR Eiffel57 directory e.g. /Developer/Applications/Eiffel57&amp;gt;&lt;br /&gt;
export EIFFEL_SRC=&amp;lt;PATH TO YOUR EIFFEL SVN CHECKOUT, only needed if you want to compile ES yourself&amp;gt;&lt;br /&gt;
export ISE_LIBRARY=$EIFFEL_SRC # If this is not defined it defaults to ISE_EIFFEL&lt;br /&gt;
export GOBO=$ISE_EIFFEL/library/gobo # Only needed if you want to use gobo&lt;br /&gt;
&lt;br /&gt;
export PATH=$PATH:$ISE_EIFFEL/studio/spec/$ISE_PLATFORM/bin:$GOBO/bin&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Running Eiffel Studio===&lt;br /&gt;
Enter &amp;quot;estudio&amp;quot; in a X-Term window. Make sure that your darwin ports installation is the '''first''' item in your PATH environment variable.&lt;br /&gt;
&lt;br /&gt;
===Known issues===&lt;br /&gt;
* Precompilation doesn't work&lt;br /&gt;
 &lt;br /&gt;
===Hints===&lt;br /&gt;
* Use Helvetica 12 as Editor font&lt;br /&gt;
* Click and Pull works with Apple-key + mouse click&lt;/div&gt;</summary>
		<author><name>Moriol</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=EiffelOnMac&amp;diff=3916</id>
		<title>EiffelOnMac</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=EiffelOnMac&amp;diff=3916"/>
				<updated>2006-07-04T12:37:09Z</updated>
		
		<summary type="html">&lt;p&gt;Moriol: /* Readme */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:EiffelStudio]]&lt;br /&gt;
==Eiffel Studio binaries for Mac OS X==&lt;br /&gt;
&lt;br /&gt;
There are currently two separate distributions of Eiffel Studio for the PPC and the Intel platform.&lt;br /&gt;
We should however have a universal build available Really Soon Now.&lt;br /&gt;
&lt;br /&gt;
* '''MacOS X - PPC''' (28.06.2006 - Revision 60489) : [http://n.ethz.ch/student/roederja/download/Eiffel57_60489_macosx-ppc.tar.7z Eiffel57_60489_macosx-ppc.tar.7z]&lt;br /&gt;
** Note: This file is compressed using [http://www.7-zip.org 7-zip]. 7z compresses the Eiffel57 distribution 15 MB smaller than bzip2. To uncompress it either get the p7zip package from darwinports and use this command: &amp;lt;pre&amp;gt;7za x -so Eiffel_57_60489.tar.7z | tar xfv - &amp;lt;/pre&amp;gt; Or get [http://sixtyfive.xmghosting.com/ 7zX]&lt;br /&gt;
&lt;br /&gt;
* '''MacOS X - Intel''' (22.06.2006 - Revision 59914) :&lt;br /&gt;
**App Package : [http://n.ethz.ch/student/dfurrer/files/EiffelStudio57.app.zip EiffelStudio57.app.zip] &amp;lt;br&amp;gt;&lt;br /&gt;
**Normal Unix distribution (Revision 59091) : [http://n.ethz.ch/student/roederja/download/Eiffel57_59091_macosx-x86.tar.bz2 Eiffel57_59091_macosx-x86.tar.bz2] (This is the same as the PowerPC version only for intel)&lt;br /&gt;
&lt;br /&gt;
==Readme==&lt;br /&gt;
&lt;br /&gt;
IMPORTANT: Before compiling projects with Eiffel Studio do a &amp;quot;sudo gcc_select 3.3&amp;quot;.&amp;lt;br&amp;gt;&lt;br /&gt;
The C code generated by Eiffel Studio might not work properly if compiled with gcc 4.&lt;br /&gt;
&lt;br /&gt;
MacOS Intel: Hum it seems that compilation fails if not using gcc 4.0&lt;br /&gt;
&lt;br /&gt;
===Requirements===&lt;br /&gt;
* At least Mac OS 10.3 I guess&lt;br /&gt;
* Apple's X server (http://www.apple.com/downloads/macosx/apple/x11formacosx.html)&lt;br /&gt;
* Xcode (http://developer.apple.com/tools/)&lt;br /&gt;
* DarwinPorts (http://www.darwinports.org)&lt;br /&gt;
* GTK2 from darwinports Do a &amp;quot;sudo port install gtk2&amp;quot; , this will install gtk2 and all required dependencies&amp;lt;br&amp;gt;Alternatively you can download this installer: [http://n.ethz.ch/student/roederja/download/gtk2-2.8.17-ppc.mpkg.tar.bz2 GTK 2.8.17 (PPC)], [http://n.ethz.ch/student/roederja/download/gtk2-2.8.17-x86.mpkg.tar.bz2 GTK 2.8.17 (x86)]&lt;br /&gt;
&lt;br /&gt;
===Installation===&lt;br /&gt;
Extract the Eiffel57 directory from the tar.bz2 file anywhere you like, and set up your environment accordingly.&lt;br /&gt;
&lt;br /&gt;
===Environment===&lt;br /&gt;
Eiffel Studio needs several environment variables in order to work properly. I suggest you put them into your .bashrc and .profile file in your home directory. (on my system .bashrc is a symlink to .profile)&lt;br /&gt;
&lt;br /&gt;
You need to define the following variables:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;export ISE_PLATFORM=macosx-ppc # macosx-x86 on intel&lt;br /&gt;
export ISE_EIFFEL=&amp;lt;PATH TO YOUR Eiffel57 directory e.g. /Developer/Applications/Eiffel57&amp;gt;&lt;br /&gt;
export EIFFEL_SRC=&amp;lt;PATH TO YOUR EIFFEL SVN CHECKOUT, only needed if you want to compile ES yourself&amp;gt;&lt;br /&gt;
export ISE_LIBRARY=$EIFFEL_SRC # If this is not defined it defaults to ISE_EIFFEL&lt;br /&gt;
export GOBO=$ISE_EIFFEL/library/gobo # Only needed if you want to use gobo&lt;br /&gt;
&lt;br /&gt;
export PATH=$PATH:$ISE_EIFFEL/studio/spec/$ISE_PLATFORM/bin:$GOBO/bin&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Running Eiffel Studio===&lt;br /&gt;
Enter &amp;quot;estudio&amp;quot; in a X-Term window. Make sure that your darwin ports installation is the '''first''' item in your PATH environment variable.&lt;br /&gt;
&lt;br /&gt;
===Known issues===&lt;br /&gt;
* Precompilation doesn't work&lt;br /&gt;
 &lt;br /&gt;
===Hints===&lt;br /&gt;
* Use Helvetica 12 as Editor font&lt;br /&gt;
* Click and Pull works with Apple-key + mouse click&lt;/div&gt;</summary>
		<author><name>Moriol</name></author>	</entry>

	</feed>