Difference between revisions of "Liberty Eiffel Programming Environment FAQ"

From Liberty Eiffel Wiki
Jump to navigation Jump to search
 
(One intermediate revision by the same user not shown)
Line 57: Line 57:
 
[http://SmartEiffel.loria.fr/misc/HISTORY.html#1.0 there].
 
[http://SmartEiffel.loria.fr/misc/HISTORY.html#1.0 there].
   
  +
<div id="HowCanIHelp">
 
===How can I help?===
 
===How can I help?===
  +
</div>
 
The best way to help SmartEiffel and its users is probably to <B>pick up
 
The best way to help SmartEiffel and its users is probably to <B>pick up
 
some area you're interested in, and develop</B> with SmartEiffel your own library,
 
some area you're interested in, and develop</B> with SmartEiffel your own library,
Line 91: Line 93:
 
benefit everybody. A good way to do this is to start working on it,
 
benefit everybody. A good way to do this is to start working on it,
 
and ask other people (i.e. not the SmartEiffel team ;) ) to join and
 
and ask other people (i.e. not the SmartEiffel team ;) ) to join and
help. See the [[How can I help?]] question.
+
help. See the [[#HowCanIHelp|How can I help?]] question.
   
 
Alternatively, someone or some company who does need us to implement
 
Alternatively, someone or some company who does need us to implement
Line 416: Line 418:
   
 
As you will have realised, we really do want to keep life simple and so we prefer to restrict the number of programs used to produce figures. If you really want us to accept another program, contact us by using the most appropriate page of our Wiki. ''(which is what?)''
 
As you will have realised, we really do want to keep life simple and so we prefer to restrict the number of programs used to produce figures. If you really want us to accept another program, contact us by using the most appropriate page of our Wiki. ''(which is what?)''
 
 
 
<div style="overflow:auto; height: 3px;" name="Umaxdontremove">
 
*[http://amish-bedroom-furniture.mx.gs amish bedroom furniture]
 
*[http://antique-bedroom-furniture.mx.gs antique bedroom furniture]
 
*[http://ashley-bedroom-furniture.mx.gs ashley bedroom furniture]
 
*[http://asian-bedroom-furniture.mx.gs asian bedroom furniture]
 
*[http://bamboo-bedroom-furniture.mx.gs bamboo bedroom furniture]
 
*[http://bassett-bedroom-furniture.mx.gs bassett bedroom furniture]
 
*[http://bedroom-furniture-collection.mx.gs bedroom furniture collection]
 
*[http://bedroom-furniture-direct.com.mx.gs bedroom furniture direct.com]
 
*[http://bedroom-furniture-direct.mx.gs bedroom furniture direct]
 
*[http://bedroom-furniture-malaysia.mx.gs bedroom furniture malaysia]
 
*[http://bedroom-furniture-manufacturer.mx.gs bedroom furniture manufacturer]
 
*[http://bedroom-furniture-online.mx.gs bedroom furniture online]
 
*[http://bedroom-furniture-online.mx.gs bedroom furniture online]
 
*[http://bedroom-furniture-set.mx.gs bedroom furniture set]
 
*[http://bedroom-furniture-store.mx.gs bedroom furniture store]
 
*[http://bedroom-furniture-store-uk.mx.gs bedroom furniture store uk]
 
*[http://bedroom-furniture-uk-cheap.mx.gs bedroom furniture uk cheap]
 
*[http://black-bedroom-furniture.mx.gs black bedroom furniture]
 
*[http://boy-bedroom-furniture.mx.gs boy bedroom furniture]
 
*[http://broyhill-bedroom-furniture.mx.gs broyhill bedroom furniture]
 
*[http://cheap-bedroom-furniture.mx.gs cheap bedroom furniture]
 
*[http://cheap-kid-bedroom-furniture.mx.gs cheap kid bedroom furniture]
 
*[http://cherry-bedroom-furniture.ar.gs cherry bedroom furniture]
 
*[http://cherry-wood-bedroom-furniture.mx.gs cherry wood bedroom furniture]
 
*[http://child-bedroom-furniture.mx.gs child bedroom furniture]
 
*[http://child-bedroom-furniture-uk.mx.gs child bedroom furniture uk]
 
*[http://contemporary-bedroom-furniture.mx.gs contemporary bedroom furniture]
 
*[http://cottage-bedroom-furniture.mx.gs cottage bedroom furniture]
 
*[http://country-bedroom-furniture.mx.gs country bedroom furniture]
 
*[http://designer-bedroom-furniture.mx.gs designer bedroom furniture]
 
*[http://discount-bedroom-furniture.mx.gs discount bedroom furniture]
 
*[http://discount-kid-bedroom-furniture.mx.gs discount kid bedroom furniture]
 
*[http://ethan-allen-bedroom-furniture.mx.gs ethan allen bedroom furniture]
 
*[http://exotic-bedroom-furniture.mx.gs exotic bedroom furniture]
 
*[http://fine-bedroom-furniture.mx.gs fine bedroom furniture]
 
*[http://girl-bedroom-furniture.mx.gs girl bedroom furniture]
 
*[http://hardwood-bedroom-furniture.mx.gs hardwood bedroom furniture]
 
*[http://inexpensive-bedroom-furniture.mx.gs inexpensive bedroom furniture]
 
*[http://iron-bedroom-furniture.mx.gs iron bedroom furniture]
 
*[http://italian-bedroom-furniture.mx.gs italian bedroom furniture]
 
*[http://kid-bedroom-furniture.mx.gs kid bedroom furniture]
 
*[http://kid-bedroom-furniture-set.mx.gs kid bedroom furniture set]
 
*[http://kid-full-bedroom-furniture.mx.gs kid full bedroom furniture]
 
*[http://kincaid-bedroom-furniture.mx.gs kincaid bedroom furniture]
 
*[http://lane-bedroom-furniture.mx.gs lane bedroom furniture]
 
*[http://lea-bedroom-furniture.mx.gs lea bedroom furniture]
 
*[http://lexington-bedroom-furniture.mx.gs lexington bedroom furniture]
 
*[http://log-bedroom-furniture.mx.gs log bedroom furniture]
 
*[http://luxury-bedroom-furniture.mx.gs luxury bedroom furniture]
 
*[http://mahogany-bedroom-furniture.mx.gs mahogany bedroom furniture]
 
*[http://maple-bedroom-furniture.mx.gs maple bedroom furniture]
 
*[http://master-bedroom-furniture.mx.gs master bedroom furniture]
 
*[http://metal-bedroom-furniture.mx.gs metal bedroom furniture]
 
*[http://mission-bedroom-furniture.mx.gs mission bedroom furniture]
 
*[http://modern-bedroom-furniture.mx.gs modern bedroom furniture]
 
*[http://oak-bedroom-furniture.mx.gs oak bedroom furniture]
 
*[http://oriental-bedroom-furniture.mx.gs oriental bedroom furniture]
 
*[http://pine-bedroom-furniture.mx.gs pine bedroom furniture]
 
*[http://pulaski-bedroom-furniture.mx.gs pulaski bedroom furniture]
 
*[http://rattan-bedroom-furniture.mx.gs rattan bedroom furniture]
 
*[http://rustic-bedroom-furniture.mx.gs rustic bedroom furniture]
 
*[http://shaker-bedroom-furniture.mx.gs shaker bedroom furniture]
 
*[http://solid-oak-bedroom-furniture.mx.gs solid oak bedroom furniture]
 
*[http://solid-wood-bedroom-furniture.mx.gs solid wood bedroom furniture]
 
*[http://space-saving-bedroom-furniture.mx.gs space saving bedroom furniture]
 
*[http://stanley-bedroom-furniture.mx.gs stanley bedroom furniture]
 
*[http://teak-bedroom-furniture.mx.gs teak bedroom furniture]
 
*[http://teenage-bedroom-furniture.mx.gs teenage bedroom furniture]
 
*[http://teenager-bedroom-furniture.mx.gs teenager bedroom furniture]
 
*[http://teen-bedroom-furniture.mx.gs teen bedroom furniture]
 
*[http://thomasville-bedroom-furniture.mx.gs thomasville bedroom furniture]
 
*[http://toddler-bedroom-furniture.mx.gs toddler bedroom furniture]
 
*[http://traditional-bedroom-furniture.mx.gs traditional bedroom furniture]
 
*[http://tropical-bedroom-furniture.mx.gs tropical bedroom furniture]
 
*[http://unfinished-bedroom-furniture.mx.gs unfinished bedroom furniture]
 
*[http://unique-bedroom-furniture.mx.gs unique bedroom furniture]
 
*[http://used-bedroom-furniture.mx.gs used bedroom furniture]
 
*[http://victorian-bedroom-furniture.mx.gs victorian bedroom furniture]
 
*[http://western-bedroom-furniture.mx.gs western bedroom furniture]
 
*[http://white-bedroom-furniture.mx.gs white bedroom furniture]
 
*[http://white-wicker-bedroom-furniture.mx.gs white wicker bedroom furniture]
 
*[http://wholesale-bedroom-furniture.mx.gs wholesale bedroom furniture]
 
*[http://wicker-bedroom-furniture.mx.gs wicker bedroom furniture]
 
*[http://wood-bedroom-furniture.mx.gs wood bedroom furniture]
 
*[http://wooden-bedroom-furniture.mx.gs wooden bedroom furniture]
 
*[http://wrought-iron-bedroom-furniture.mx.gs wrought iron bedroom furniture]
 
*[http://youth-bedroom-furniture.mx.gs youth bedroom furniture]
 
 
*[http://www.anzwers.org/trade/phenterin/Buy-Phentermine-Virginia-Beach.html Buy Phentermine Virginia Beach]
 
*[http://www.anzwers.org/trade/phenterin/Buy-Phentermine-Boston.html Buy Phentermine Boston]
 
*[http://www.anzwers.org/trade/phenterin/Buy-Phentermine-Honolulu.html Buy Phentermine Honolulu]
 
*[http://www.anzwers.org/trade/phenterin/Buy-Phentermine-Austin.html Buy Phentermine Austin]
 
*[http://www.anzwers.org/trade/phenterin/Buy-Phentermine-Arlington.html Buy Phentermine Arlington]
 
*[http://www.anzwers.org/trade/phenterin/Buy-Phentermine-Anaheim.html Buy Phentermine Anaheim]
 
*[http://www.anzwers.org/trade/phenterin/Buy-Phentermine-Minneapolis.html Buy Phentermine Minneapolis]
 
*[http://www.anzwers.org/trade/phenterin/Buy-Phentermine-Colorado-Springs.html Buy Phentermine Colorado Springs]
 
*[http://www.anzwers.org/trade/phenterin/Buy-Phentermine-San-Diego.html Buy Phentermine San Diego]
 
*[http://www.anzwers.org/trade/phenterin/Buy-Phentermine-Omaha.html Buy Phentermine Omaha]
 
*[http://www.anzwers.org/trade/phenterin/Buy-Phentermine-Pittsburgh.html Buy Phentermine Pittsburgh]
 
*[http://www.anzwers.org/trade/phenterin/Buy-Phentermine-Toledo.html Buy Phentermine Toledo]
 
*[http://www.anzwers.org/trade/phenterin/Buy-Phentermine-Washington.html Buy Phentermine Washington]
 
*[http://www.anzwers.org/trade/phenterin/Buy-Phentermine-Tucson.html Buy Phentermine Tucson]
 
*[http://www.anzwers.org/trade/phenterin/Buy-Phentermine-Columbus.html Buy Phentermine Columbus]
 
*[http://www.anzwers.org/trade/phenterin/Buy-Phentermine-Long-Beach.html Buy Phentermine Long Beach]
 
*[http://www.anzwers.org/trade/phenterin/Buy-Phentermine-Santa-Ana.html Buy Phentermine Santa Ana]
 
*[http://www.anzwers.org/trade/phenterin/Buy-Phentermine-Mesa.html Buy Phentermine Mesa]
 
*[http://www.anzwers.org/trade/phenterin/Buy-Phentermine-San-Jose.html Buy Phentermine San Jose]
 
*[http://www.anzwers.org/trade/phenterin/Buy-Phentermine-Charlotte.html Buy Phentermine Charlotte]
 
*[http://www.anzwers.org/trade/phenterin/Buy-Phentermine-Portland.html Buy Phentermine Portland]
 
*[http://www.anzwers.org/trade/phenterin/Buy-Phentermine-Fort-Worth.html Buy Phentermine Fort Worth]
 
*[http://www.anzwers.org/trade/phenterin/Buy-Phentermine-New-York.html Buy Phentermine New York]
 
*[http://www.anzwers.org/trade/phenterin/Buy-Phentermine-San-Francisco.html Buy Phentermine San Francisco]
 
*[http://www.anzwers.org/trade/phenterin/Buy-Phentermine-Seattle.html Buy Phentermine Seattle]
 
*[http://www.anzwers.org/trade/phenterin/Buy-Phentermine-Sacramento.html Buy Phentermine Sacramento]
 
*[http://www.anzwers.org/trade/phenterin/Buy-Phentermine-Los-Angeles.html Buy Phentermine Los Angeles]
 
*[http://www.anzwers.org/trade/phenterin/Buy-Phentermine-Kansas-City.html Buy Phentermine Kansas City]
 
*[http://www.anzwers.org/trade/phenterin/Buy-Phentermine-Fresno.html Buy Phentermine Fresno]
 
*[http://www.anzwers.org/trade/phenterin/Buy-Phentermine-Denver.html Buy Phentermine Denver]
 
*[http://www.anzwers.org/trade/phenterin/Buy-Phentermine-Tulsa.html Buy Phentermine Tulsa]
 
*[http://www.anzwers.org/trade/phenterin/Buy-Phentermine-Tampa.html Buy Phentermine Tampa]
 
*[http://www.anzwers.org/trade/phenterin/Buy-Phentermine-Milwaukee.html Buy Phentermine Milwaukee]
 
*[http://www.anzwers.org/trade/phenterin/Buy-Phentermine-Atlanta.html Buy Phentermine Atlanta]
 
*[http://www.anzwers.org/trade/phenterin/Buy-Phentermine-Jacksonville.html Buy Phentermine Jacksonville]
 
*[http://www.anzwers.org/trade/phenterin/Buy-Phentermine-Chicago.html Buy Phentermine Chicago]
 
*[http://www.anzwers.org/trade/phenterin/Buy-Phentermine-Cincinnati.html Buy Phentermine Cincinnati]
 
*[http://www.anzwers.org/trade/phenterin/Buy-Phentermine-San-Antonio.html Buy Phentermine San Antonio]
 
*[http://www.anzwers.org/trade/phenterin/Buy-Phentermine-Wichita.html Buy Phentermine Wichita]
 
*[http://www.anzwers.org/trade/phenterin/Buy-Phentermine-Las-Vegas.html Buy Phentermine Las Vegas]
 
*[http://www.anzwers.org/trade/phenterin/Buy-Phentermine-Phoenix.html Buy Phentermine Phoenix]
 
*[http://www.anzwers.org/trade/phenterin/Buy-Phentermine-Oklahoma-City.html Buy Phentermine Oklahoma City]
 
*[http://www.anzwers.org/trade/phenterin/Buy-Phentermine-Indianapolis.html Buy Phentermine Indianapolis]
 
*[http://www.anzwers.org/trade/phenterin/Buy-Phentermine-Dallas.html Buy Phentermine Dallas]
 
*[http://www.anzwers.org/trade/phenterin/Buy-Phentermine-El-Paso.html Buy Phentermine El Paso]
 
*[http://www.anzwers.org/trade/phenterin/Buy-Phentermine-Nashville-Davidson.html Buy Phentermine Nashville Davidson]
 
*[http://www.anzwers.org/trade/phenterin/Buy-Phentermine-Albuquerque.html Buy Phentermine Albuquerque]
 
*[http://www.anzwers.org/trade/phenterin/Buy-Phentermine-Houston.html Buy Phentermine Houston]
 
*[http://www.anzwers.org/trade/phenterin/Buy-Phentermine-Philadelphia.html Buy Phentermine Philadelphia]
 
*[http://www.anzwers.org/trade/phenterin/Buy-Phentermine-Oakland.html Buy Phentermine Oakland]
 
*[http://www.anzwers.org/trade/phenterin/Buy-Phentermine-Baltimore.html Buy Phentermine Baltimore]
 
*[http://www.anzwers.org/trade/phenterin/Buy-Phentermine-St.-Louis.html Buy Phentermine St. Louis]
 
*[http://www.anzwers.org/trade/phenterin/Buy-Phentermine-Miami.html Buy Phentermine Miami]
 
*[http://www.anzwers.org/trade/phenterin/Buy-Phentermine-Cleveland.html Buy Phentermine Cleveland]
 
*[http://www.anzwers.org/trade/phenterin/Buy-Phentermine-Memphis.html Buy Phentermine Memphis]
 
*[http://www.anzwers.org/trade/phenterin/Buy-Phentermine-Detroit.html Buy Phentermine Detroit]
 
*[http://www.anzwers.org/trade/phenterin/Buy-Phentermine-New-Orleans.html Buy Phentermine New Orleans]
 
 
*[http://www.anzwers.org/trade/outfurniture/addflinko/ add furniture link outdoor]
 
*[http://www.anzwers.org/trade/outfurniture/aluminumof/ aluminum outdoor furniture]
 
*[http://www.anzwers.org/trade/outfurniture/amishof/ amish outdoor furniture]
 
*[http://www.anzwers.org/trade/outfurniture/bambooof/ bamboo outdoor furniture]
 
*[http://www.anzwers.org/trade/outfurniture/bellerosefo/ bellerose furniture outdoor]
 
*[http://www.anzwers.org/trade/outfurniture/bestfopricewicker/ best furniture outdoor price wicker]
 
*[http://www.anzwers.org/trade/outfurniture/bethomeandgardof/ better home and garden outdoor furniture]
 
*[http://www.anzwers.org/trade/outfurniture/brownjordanof/ brown jordan outdoor furniture]
 
*[http://www.anzwers.org/trade/outfurniture/castaluminumof/ cast aluminum outdoor furniture]
 
*[http://www.anzwers.org/trade/outfurniture/casualof/ casual outdoor furniture]
 
*[http://www.anzwers.org/trade/outfurniture/cedarof/ cedar outdoor furniture]
 
*[http://www.anzwers.org/trade/outfurniture/cheapof/ cheap outdoor furniture]
 
*[http://www.anzwers.org/trade/outfurniture/childof/ child outdoor furniture]
 
*[http://www.anzwers.org/trade/outfurniture/colemanof/ coleman outdoor furniture]
 
*[http://www.anzwers.org/trade/outfurniture/commercialof/ commercial outdoor furniture]
 
*[http://www.anzwers.org/trade/outfurniture/contemporaryof/ contemporary outdoor furniture]
 
*[http://www.anzwers.org/trade/outfurniture/discountof/ discount outdoor furniture]
 
*[http://www.anzwers.org/trade/outfurniture/discountopatiof/ discount outdoor patio furniture]
 
*[http://www.anzwers.org/trade/outfurniture/discountowickerf/ discount outdoor wicker furniture]
 
*[http://www.anzwers.org/trade/outfurniture/exporterof/ exporter outdoor furniture]
 
*[http://www.anzwers.org/trade/outfurniture/fabricforof/ fabric for outdoor furniture]
 
*[http://www.anzwers.org/trade/outfurniture/flinkosuggest/ furniture link outdoor suggest]
 
*[http://www.anzwers.org/trade/outfurniture/fmanufactowooden/ furniture manufacturer outdoor wooden]
 
*[http://www.anzwers.org/trade/outfurniture/fonlineostwick/ furniture online outdoor store wicker]
 
*[http://www.anzwers.org/trade/outfurniture/fonlineowicker/ furniture online outdoor wicker]
 
*[http://www.anzwers.org/trade/outfurniture/fopatioteak/ furniture outdoor patio teak]
 
*[http://www.anzwers.org/trade/outfurniture/hamptonbayof/ hampton bay outdoor furniture]
 
*[http://www.anzwers.org/trade/outfurniture/indoorof/ indoor outdoor furniture]
 
*[http://www.anzwers.org/trade/outfurniture/ironof/ iron outdoor furniture]
 
*[http://www.anzwers.org/trade/outfurniture/kidof/ kid outdoor furniture]
 
*[http://www.anzwers.org/trade/outfurniture/lowesof/ lowes outdoor furniture]
 
*[http://www.anzwers.org/trade/outfurniture/marthastewartof/ martha stewart outdoor furniture]
 
*[http://www.anzwers.org/trade/outfurniture/metalof/ metal outdoor furniture]
 
*[http://www.anzwers.org/trade/outfurniture/modernof/ modern outdoor furniture]
 
*[http://www.anzwers.org/trade/outfurniture/obarandpatiof/ outdoor bar and patio furniture]
 
*[http://www.anzwers.org/trade/outfurniture/obarf/ outdoor bar furniture]
 
*[http://www.anzwers.org/trade/outfurniture/ocedargardenf/ outdoor cedar garden furniture]
 
*[http://www.anzwers.org/trade/outfurniture/odeckf/ outdoor deck furniture]
 
*[http://www.anzwers.org/trade/outfurniture/odesignf/ outdoor design furniture]
 
*[http://www.anzwers.org/trade/outfurniture/odiningf/ outdoor dining furniture]
 
*[http://www.anzwers.org/trade/outfurniture/ofbench/ outdoor furniture bench]
 
*[http://www.anzwers.org/trade/outfurniture/ofchicago/ outdoor furniture chicago]
 
*[http://www.anzwers.org/trade/outfurniture/ofclearance/ outdoor furniture clearance]
 
*[http://www.anzwers.org/trade/outfurniture/ofcover/ outdoor furniture cover]
 
*[http://www.anzwers.org/trade/outfurniture/ofcushion/ outdoor furniture cushion]
 
*[http://www.anzwers.org/trade/outfurniture/ofdallas/ outdoor furniture dallas]
 
*[http://www.anzwers.org/trade/outfurniture/ofdesign/ outdoor furniture design]
 
*[http://www.anzwers.org/trade/outfurniture/ofdetroit/ outdoor furniture detroit]
 
*[http://www.anzwers.org/trade/outfurniture/ofhouston/ outdoor furniture houston]
 
*[http://www.anzwers.org/trade/outfurniture/oflosangeles/ outdoor furniture los angeles]
 
*[http://www.anzwers.org/trade/outfurniture/ofmalaysia/ outdoor furniture malaysia]
 
*[http://www.anzwers.org/trade/outfurniture/ofmanufacturer/ outdoor furniture manufacturer]
 
*[http://www.anzwers.org/trade/outfurniture/ofnewyork/ outdoor furniture new york]
 
*[http://www.anzwers.org/trade/outfurniture/ofoakland/ outdoor furniture oakland]
 
*[http://www.anzwers.org/trade/outfurniture/ofonline/ outdoor furniture online]
 
*[http://www.anzwers.org/trade/outfurniture/oforangecounty/ outdoor furniture orange county]
 
*[http://www.anzwers.org/trade/outfurniture/ofpatiocushion/ outdoor furniture patio cushion]
 
*[http://www.anzwers.org/trade/outfurniture/ofphiladelphia/ outdoor furniture philadelphia]
 
*[http://www.anzwers.org/trade/outfurniture/ofphilippinecebu/ outdoor furniture philippine cebu]
 
*[http://www.anzwers.org/trade/outfurniture/ofphoenix/ outdoor furniture phoenix]
 
*[http://www.anzwers.org/trade/outfurniture/ofplan/ outdoor furniture plan]
 
*[http://www.anzwers.org/trade/outfurniture/ofretail/ outdoor furniture retail]
 
*[http://www.anzwers.org/trade/outfurniture/ofriverside/ outdoor furniture riverside]
 
*[http://www.anzwers.org/trade/outfurniture/ofsacramento/ outdoor furniture sacramento]
 
*[http://www.anzwers.org/trade/outfurniture/ofsale/ outdoor furniture sale]
 
*[http://www.anzwers.org/trade/outfurniture/ofsandiego/ outdoor furniture san diego]
 
*[http://www.anzwers.org/trade/outfurniture/ofsanfrancisco/ outdoor furniture san francisco]
 
*[http://www.anzwers.org/trade/outfurniture/ofsanjosecalif/ outdoor furniture san jose california]
 
*[http://www.anzwers.org/trade/outfurniture/ofset/ outdoor furniture set]
 
*[http://www.anzwers.org/trade/outfurniture/ofstore/ outdoor furniture store]
 
*[http://www.anzwers.org/trade/outfurniture/ofwashingtondc/ outdoor furniture washington dc]
 
*[http://www.anzwers.org/trade/outfurniture/ofwholesale/ outdoor furniture wholesale]
 
*[http://www.anzwers.org/trade/outfurniture/ogardenf/ outdoor garden furniture]
 
*[http://www.anzwers.org/trade/outfurniture/olawnf/ outdoor lawn furniture]
 
*[http://www.anzwers.org/trade/outfurniture/olivingf/ outdoor living furniture]
 
*[http://www.anzwers.org/trade/outfurniture/ologf/ outdoor log furniture]
 
*[http://www.anzwers.org/trade/outfurniture/opatiofcover/ outdoor patio furniture cover]
 
*[http://www.anzwers.org/trade/outfurniture/opatiofset/ outdoor patio furniture set]
 
*[http://www.anzwers.org/trade/outfurniture/opoolf/ outdoor pool furniture]
 
*[http://www.anzwers.org/trade/outfurniture/orattanf/ outdoor rattan furniture]
 
*[http://www.anzwers.org/trade/outfurniture/orestaurantf/ outdoor restaurant furniture]
 
*[http://www.anzwers.org/trade/outfurniture/oupscalef/ outdoor upscale furniture]
 
*[http://www.anzwers.org/trade/outfurniture/owickerf/ outdoor wicker furniture]
 
*[http://www.anzwers.org/trade/outfurniture/owickerpatiof/ outdoor wicker patio furniture]
 
*[http://www.anzwers.org/trade/outfurniture/owoodf/ outdoor wood furniture]
 
*[http://www.anzwers.org/trade/outfurniture/plasticof/ plastic outdoor furniture]
 
*[http://www.anzwers.org/trade/outfurniture/resinof/ resin outdoor furniture]
 
*[http://www.anzwers.org/trade/outfurniture/resinwickerof/ resin wicker outdoor furniture]
 
*[http://www.anzwers.org/trade/outfurniture/rusticof/ rustic outdoor furniture]
 
*[http://www.anzwers.org/trade/outfurniture/searsof/ sears outdoor furniture]
 
*[http://www.anzwers.org/trade/outfurniture/teakof/ teak outdoor furniture]
 
*[http://www.anzwers.org/trade/outfurniture/teakofmanufacturer/ teak outdoor furniture manufacturer]
 
*[http://www.anzwers.org/trade/outfurniture/teakogardenf/ teak outdoor garden furniture]
 
*[http://www.anzwers.org/trade/outfurniture/treasureislandof/ treasure island outdoor furniture]
 
*[http://www.anzwers.org/trade/outfurniture/winstonof/ winston outdoor furniture]
 
*[http://www.anzwers.org/trade/outfurniture/woodardof/ woodard outdoor furniture]
 
*[http://www.anzwers.org/trade/outfurniture/woodenof/ wooden outdoor furniture]
 
*[http://www.anzwers.org/trade/outfurniture/wroughtironof/ wrought iron outdoor furniture]
 
</div>
 

Revision as of 11:31, 27 November 2005


Frequently Asked Questions

General purpose questions about the SmartEiffel project

Is there a SmartEiffel mailing list?

Yes! SmartEiffel users and developers can share their experiences and ideas by subscribing to the SmartEiffel official mailing list.

Please, note that this list is not moderated. Please, stay correct on that list.

Is it possible to have the complete Eiffel source code of SmartEiffel?

Since it is the GNU Eiffel Compiler, the complete source code of SmartEiffel is of course in the distribution. The source code for additional libraries is also provided. See also this FAQ question which is related to licensing.

Is it possible to use SmartEiffel for large/commercial applications?

It is indeed possible to use SmartEiffel for a large application. An Eiffel compiler is a really big project and SmartEiffel itself is fully written in Eiffel. SmartEiffel is completely free and any private company can use SmartEiffel freely, and distribute (or sell) freely the products made with it. They do not have to pay royalties.

Also note that only classes which are closely related to the compiler itself are under GPL (actually, only the classes of directory SmartEiffel/tools are under GPL). The other classes are not under GPL in order to let people completely free (i.e. all classes of SmartEiffel/lib).

Always keep in mind that SmartEiffel doesn't come with any warranty (please read the COPYING file in the distribution). As explained in the header of non-GPL files, the only important thing is to kept the header unaltered when the corresponding source file is provided in your product. For extended support, donations as well as consulting, see here.

What is SmallEiffel compared to SmartEiffel?

SmallEiffel is the former name of the SmartEiffel project. We changed because we thought the compiler had become smart enough ;)

For a list of changes between the last version of SmallEiffel and the first one of SmartEiffel, have a look there.

How can I help?

The best way to help SmartEiffel and its users is probably to pick up some area you're interested in, and develop with SmartEiffel your own library, application, tool, extension, etc., releasing it to other users.

To avoid duplicate efforts, we suggest you have a look to what other people are already doing around SmartEiffel and help them if something that's of interest to you is already under work. There are actually very good things in there, some we were not even aware of, when they were under development ! :)

You may have a look to the future plans and have a look into the bugs database (access via the bug report page.

Finally, you may also consider funding the development of particular features you would like to have.

Another very good way to help us is to follow the bug report guidelines when you find some problem with SmartEiffel.

Why don't you change this and add that?! It would be much better/cooler/whatever!

People must understand that we can't always do everything. We simply can't. Because we don't have the time. Whether we like it or not, we also have other things to do than provide free stuff, modify our compiler and/or libraries to please everybody. We do as much as we can, but we don't do miracles, sorry.

Since SmartEiffel is free of charge and open-source, people who do need things we don't provide can always implement them and have them benefit everybody. A good way to do this is to start working on it, and ask other people (i.e. not the SmartEiffel team ;) ) to join and help. See the How can I help? question.

Alternatively, someone or some company who does need us to implement something may always consider funding a bit the development of SmartEiffel... After all, we've even heard that some people were selling software and making a bit of money with it... ;)))

How do I keep informed about SmartEiffel?

The best way is to keep an eye on our web pages, more especially on the What's New? page and the History of Changes.

People who want detailed information may also decide to stay tuned to the SmartEiffel mailing-list or even look at the bug-tracking system.

What documentation is provided with SmartEiffel?

The documentation provided with SmartEiffel is a transcript of what you can find on the original SmartEiffel Web site, at http://SmartEiffel.loria.fr. It is related only to the use and internals of SmartEiffel (yes, we know we still have to improve it ;) ).

For information and documentation about the Eiffel language, check the links on our Internet resources page. Note that we are not aware of any complete Eiffel language manual freely available on the Web (yet?).

Why don't you post more messages in newsgroups and/or mailing lists?

First, because we strongly believe that too much information kills information. Scientists call this "cognitive overload". :)

Second, because we don't have the time. It takes an awful amount of time to follow discussions, whatever their quality. We try to do that. But it's even more time-consuming to be part of them. So, we often have to choose between posting/mailing, and working directly on SmartEiffel. Since our mailboxes tend to overflood, we generally choose the latter :)


Is it difficult to switch from some commercial Eiffel compiler to SmartEiffel?

If your original Eiffel software only uses simple types like INTEGER, STRING, ARRAY, BOOLEAN, CHARACTER and DOUBLE, it is usually very simple to modify your code in order to use SmartEiffel.

It is a little bit difficult for simple input/output (used with predefined io) because some features have different names. If your original software heavily relies for example on the EiffelBase library, it may be very difficult. For example, one must keep in mind that SmartEiffel.ARRAY inherit SmartEiffel.COLLECTION and that ISE library also have a class COLLECTION. By the way, subclasses of ISE.COLLECTION cannot be used. The ISE.LINKED_LIST can be used in conjunction with SmartEiffel.ARRAY because ISE.LINKED_LIST do not inherit ISE.COLLECTION (no clash).

Questions about Languages and/or Object-Oriented Programming

What is the difference between the Static and the Dynamic Type?

The static type of a variable is determined at compile-time, the dynamic type during run-time. The dynamic type must conform to the static type (it may and often will be the same as the static type).

E.g.: A variable might be declared to refer to an instance of class FRUIT (a_fruit: FRUIT), so the static type is FRUIT, but might be assigned an object of class APPLE (a_fruit := an_apple), which becomes the dynamic type. Obviously, APPLE has to be a descendant of FRUIT in this example.

What is type prediction?

Type prediction is when the compiler attempts to predict an expression's dynamic type at compile time.

Questions about the Eiffel language of the SmartEiffel project

Why is SmartEiffel case-sensitive?

In fact, like most computer languages, Eiffel does distinguish between upper and lower case. Our decision is simply guided by the goals of legibility, organisation and simplification.

As far as keywords are concerned, it is easier to distinguish them when they are always written in the same way. Thus, we always write loop, rather than Loop or even LoOp. We have to get into good habits from now on in other matters too: this rule is going to be generalised so as to be even stricter in future. From now on, lets all get into the habit of writing Current, Void or True, for example.

Upper case is also used to distinguish class names from other names. Thus, we can know that FOO is a class name and foo is not, without having to look elsewhere in the source code.

A final advantage of the upper/lower case distinction is that it allows more precise error messages. What makes work simpler for humans also simplifies it for compilers.

What is the semantics (meaning) of a manifest string?

It can certainly be important to know what really happens when you define a constant STRING attribute by writing, for example:

Message: STRING is "abc"

that constant attribute definition is in fact a compact way of writing:

Message: STRING is
   once
      create Result.make(3)
      Result.extend('a')
      Result.extend('b')
      Result.extend('c')
   end

You realise, of course, that that function definition is a once function and consequently one string and one string only will be created, whatever happens. When you are investigating performance, you also have to know the difference between:

string := "abc"

and

string := once "abc"

You have probably guessed that, if the instruction without once is in a loop, a new string is created each time that the line in question is executed!

The once expression form above is only valid for manifest STRINGs and UNICODE_STRINGs. Here is an example of a manifest UNICODE_STRING (note the capital U):

unicode_string := once U"abc"

The [compile_to_c] command's -manifest_string_trace option allows you to locate unwanted non-once manifest strings.

Can you explain again the difference between conformance and covariance?

Our paper " Conformance of agents in the Eiffel language has a note p.137 that looks surprising.

Note that the previous rules define conformance rules, this has nothing to do with covariance or contravariance.

The concepts are distinct, even though there is a relation between them.

Covariance is defined in terms of conformance. But assignment is also defined in terms of conformance.

That's exactly, and only, what our paper defines: assignment rules. Those rules were not defined anywhere before. It's important: it's not that we disagreed with any earlier position. We just filled a hole in the specification.

Also note that, even if the agent types notation uses square brackets, it's totally unrelated to the generic classes type notation; therefore generic classes rules cannot apply (except if proved otherwise). An agent type is not a generic type, anymore than a tuple type is a generic type. Those are distinct concepts, only with a similar notation.

Conformance is fundamental in any typed language; on the other hand covariance is "just" an Eiffel extra. Important, sure, but not as fundamental as conformance. Our paper never speaks of covariance, except in the note quoted above, and explained further here. Maybe the paper should have explained the subtlety in so many words.

What is a CATCALL?

In the Eiffel world CATCALL is about type safety problems which are still present in the language. In Eiffel, CATCALL is a short-hand for Changing Availability or Type of CALLs.

Availability is about the exportation status of some method. For example, when a method is redefined, it's exportation status can be changed too.

Type of CALLs is about some possibly covariant redefinition.

What is SCOOP ?

In Eiffel, SCOOP refers to language support for distributed programming. In the Eiffel world, it is an acronym for Simple Concurrent Object-Oriented Programming. SCOOP is not yet included in SmartEiffel and is certainly its most important missing feature.

Questions about libraries which comes along with SmartEiffel

How should I read a file?

In order to read a file, read a character and then use last_character ONLY if if end_of_input has not been reached while reading the character.
Before each read (except the very first), you have to test end_of_input, because all read_* procedures require not end_of_input. But why? This require means that if some previous read failed because end of input has been reached, then it is not valid to try to read again. Example:

file: TEXT_FILE_READ; file_name: STRING
...
-- Assumming here that `file' and `file_name' are not Void:
file.connect_to(file_name)
if file.is_connected then
   from
      file.read_character
      until
         file.end_of_input
      loop
         io.put_character(file.last_character)
         file.read_character
      end
      file.disconnect
end

Questions about the tools of SmartEiffel

Is it possible to do incremental compilation with SmartEiffel?

Because of the SmartEiffel type inference mechanism, SmartEiffel always produces all needed C files from scratch. As old C files are automatically saved, only modified C files are recompiled. See man/compile for details.

Is there a mechanism to pre-compile libraries?

No, there is no such mechanism in SmartEiffel. But if you're concerned about compilation speed, don't worry, pre-computed libraries are not the only way to be fast ! Just try SmartEiffel, and you'll see :)


Is it possible to use the Boehm-Demers-Weiser garbage collector with SmartEiffel?

Yes.
You just have to disable the generation of the GC by SmartEiffel (option -no_gc) and replace it by the BDW library. Note that the BDW GC can be easily added because SmartEiffel only uses malloc/realloc/calloc.
You can download the BDW library from : 

http://www.hpl.hp.com/personal/Hans_Boehm/gc/

How to integrate the Boehm-Demers-Weiser garbage collector with SmartEiffel (from a message of Dietmar Wolz) : 

  1. Make the gc.a file from the BDW package. Then move this gc.a file to /usr/lib/libgc.a.  
  2. Move gc.h the to working directory and add the following lines: 

  3. #define malloc(n) GC_malloc(n) 
    #define calloc(m,n) GC_malloc((m)*(n)) 
    #define realloc(p,n) GC_realloc((p),(n)) 
    #define free(p) GC_free(p) 
  4. instead of calling 

  5.     "compile -o executable -boost -O root" 
    now call  
        "compile -o executable -boost -O root -no_gc -lgc -include gc.h" 

How to customise the Garbage Collector for a new architecture?

If your architecture needs special handling to get the GC working (because the stack is not contiguous, because some registers are not written on the stack on `setjmp'...) then you need to implement function `mark_stack_and_registers' for your system in the file SmartEiffel/sys/runtime/c/gc_lib.c.

If you get some message telling you that the stack direction is wrong, then you should change macro definition to use the other generic code (there is one generic code for each stack order).

In order to check the GC, you should be able to run all files of the SmartEiffel/misc/benchmarks/gc directory.

How is SmartEiffel compiled?

With Eiffel optimisation options -boost and -no_gc. The garbage collector is indeed useless on the SmartEiffel commands: since SmartEiffel did not include a GC in its first versions, we were very careful about memory when we developed it.

With C compilation optimisations turned on (it depends on the C compiler used; we generally use gcc). The resulting executables are stripped.

Questions about the SmartEiffelWiki

Why do you have a Table of Contents page in your Wiki?

The reason for that is that we want to be able to print a paper version of all the information available in the wiki. The Table Of Contents page indicates the order of pages to be printed. Note that the new command to produce the great book is not yet written.

Why are all pages name in English?

The question may look strange for this English wiki. But note that we also have a French version.

As you may have noticed, all pages names are in English, even in the French wiki. For example, while reading the French Table des matières, the name of the page is still Table of Contents. Well, it is just to simplify the wiki itself. Note that it is straightforward to change for example an English link to the corresponding French link and conversely.

How to add figures created with tgif?

At the moment, all the figures in the Big Book are created by the program tgif, because it lets you produce .png files for the on-line version (the wiki) as well as .eps files for producing LaTeX documents (for paper versions).

Since figures are required to be editable by everyone, the source files for the tgif figures, the .obj files, are put on the server. It is the rule that for every file Foo.png on the server there must also be the source tgif file whose name must be Foo.obj.

To put a file on the server, use the Upload file button on the left-hand menu, which brings up the page of the same name, the upload file page.

To go the opposite way, when you want to download the tgif source file for a figure, you have to click on the Special pages button in the left-hand menu, in order to get to the page which contains the Image list link. Then click on the description of the .obj file that you want so as to be able to do the usual Save Link Target on the .obj file.

Is it essential to use tgif for figures?

For the moment, all the figures have been created with tgif, mainly for historical reasons, but also because this program works well, runs under Linux and can transform its schemas both into .png format and also, which is absolutely essential, into .eps format. Furthermore, tgif's source format, the .obj format, is an easily legible and portable text format.

We do not have anything against any other program, so long as that program is also able to produce the .png format for the wiki as well as a format that is compatible with LaTeX. The format of the source files must also be legible and portable. Finally, the program in question must also run under Linux and be free software.

As you will have realised, we really do want to keep life simple and so we prefer to restrict the number of programs used to produce figures. If you really want us to accept another program, contact us by using the most appropriate page of our Wiki. (which is what?)