<?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=Pvrohr</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=Pvrohr"/>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/Special:Contributions/Pvrohr"/>
		<updated>2026-04-08T17:52:17Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.24.1</generator>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=User:Pvrohr&amp;diff=3659</id>
		<title>User:Pvrohr</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=User:Pvrohr&amp;diff=3659"/>
				<updated>2006-06-21T04:36:17Z</updated>
		
		<summary type="html">&lt;p&gt;Pvrohr: /* M2 June 16, 2006 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Compiling EiffelStudio on WinXP: ==&lt;br /&gt;
This section summarizes the so far rather painful process of compiling EiffelStudio. The platform for which the following description applies is MS Windows XP SP2 using the [http://download.microsoft.com/download/a/5/f/a5f0d781-e201-4ab6-8c6a-9bb4efed1e1a/PSDK-x86.exe MSDN PSDK-x86.exe] and the free MS C-compiler. The system was set up according to the description which can be found at: [[http://eiffelsoftware.origo.ethz.ch/index.php/Windows_32-bit_C_compiler]].&lt;br /&gt;
&lt;br /&gt;
The compilation process follows the basic steps described at: &lt;br /&gt;
[[http://eiffelsoftware.origo.ethz.ch/index.php/Compiling_EiffelStudio]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Milestones ===&lt;br /&gt;
==== M1 June 12, 2006 ====&lt;br /&gt;
Installed the new release 5.7.59395 announced at [[http://origo.ethz.ch/pipermail/es-devel/2006-June/000305.html]]&lt;br /&gt;
&lt;br /&gt;
Modified the automatic build scripts[[http://eiffelsoftware.origo.ethz.ch/index.php/Automatic_Build_Scripts]].&lt;br /&gt;
&lt;br /&gt;
This led to a version of EiffelStudio that was able to create new basic projects. For some mysterious reasons the debugger worked also for simple projects, but nobody else could replicate this. Hence, it is not clear whether this debugger version was running correctly.&lt;br /&gt;
&lt;br /&gt;
==== M2 June 16, 2006 ====&lt;br /&gt;
'''Step -1''': Installed new release 5.7.59623 because it was recommended on es-devel and the previous version began to choke on current checkouts.&lt;br /&gt;
&lt;br /&gt;
'''Step 0''': Setting the environment variables:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
rem ******&lt;br /&gt;
rem Cygwin&lt;br /&gt;
rem ======&lt;br /&gt;
set PATH=%PATH%;C:\cygwin\bin&lt;br /&gt;
&lt;br /&gt;
rem ************&lt;br /&gt;
rem EiffelStudio&lt;br /&gt;
rem ============&lt;br /&gt;
rem General Eiffel path&lt;br /&gt;
set EIFFEL_PATH=%CD%&lt;br /&gt;
rem Eiffel source directory&lt;br /&gt;
set EIFFEL_SRC=%EIFFEL_PATH%\57dev&lt;br /&gt;
rem Eiffel delivery directory&lt;br /&gt;
set EIFFEL_DELIVERY=%EIFFEL_PATH%\57comp&lt;br /&gt;
&lt;br /&gt;
rem *********&lt;br /&gt;
rem ISE Paths&lt;br /&gt;
rem =========&lt;br /&gt;
set ISE_EIFFEL=C:\Programme\Eiffel57\59623&lt;br /&gt;
set ISE_PLATFORM=windows&lt;br /&gt;
set ISE_C_COMPILER=msc&lt;br /&gt;
set ISE_LIBRARY=%EIFFEL_SRC%&lt;br /&gt;
&lt;br /&gt;
rem **********&lt;br /&gt;
rem Subversion&lt;br /&gt;
rem ==========&lt;br /&gt;
rem SVN checkout URL&lt;br /&gt;
set SVNURL=https://eiffelsoftware.origo.ethz.ch/svn/es&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step 1''': svn checkout&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
svn co %SVNURL%/branches/soft-arch/Src 57dev&lt;br /&gt;
svn co %SVNURL%/branches/soft-arch/Delivery 57dev/Delivery&lt;br /&gt;
svn co %SVNURL%/branches/soft-arch/free_add_ons 57dev/free_add_ons&lt;br /&gt;
&lt;br /&gt;
rem the following update is also extended by revision number&lt;br /&gt;
cd 57dev&lt;br /&gt;
svn up &lt;br /&gt;
svn up free_add_ons&lt;br /&gt;
svn up Delivery&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step 2''': gobo extraction&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd %EIFFEL_SRC%\library&lt;br /&gt;
&lt;br /&gt;
set file_cygwin=/cygdrive/%EIFFEL_SRC::=%/free_add_ons/gobo/gobo_34_win.tgz&lt;br /&gt;
set file_cygwin=%file_cygwin:\=/%&lt;br /&gt;
&lt;br /&gt;
bash -c &amp;quot;tar -xvzf %file_cygwin%&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step 3''': Compile Run-Time&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd %EIFFEL_SRC%/C&lt;br /&gt;
call configure win32 m&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step 4''': Compile Libraries&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd %EIFFEL_SRC%/library/net/Clib&lt;br /&gt;
svn up %REVNRSTR%&lt;br /&gt;
call make_msc.bat&lt;br /&gt;
&lt;br /&gt;
cd %EIFFEL_SRC%/library/vision2/Clib&lt;br /&gt;
svn up %REVNRSTR%&lt;br /&gt;
call make_msc.bat&lt;br /&gt;
&lt;br /&gt;
cd %EIFFEL_SRC%/library/wel/Clib&lt;br /&gt;
svn up %REVNRSTR%&lt;br /&gt;
call make_msc.bat&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step 5''': Compile C-Libraries&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd %EIFFEL_SRC%/C_library/zlib&lt;br /&gt;
call make_msc.bat&lt;br /&gt;
&lt;br /&gt;
cd %EIFFEL_SRC%/C_library/libpng&lt;br /&gt;
call make_msc.bat&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step 6''': Compile Compiler&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd %EIFFEL_SRC%/Eiffel/library/cli_writer/Clib&lt;br /&gt;
nmake&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step 7''': Compile EiffelStudio&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd %EIFFEL_SRC%\Eiffel\Ace&lt;br /&gt;
&amp;quot;%ISE_EIFFEL%\studio\spec\windows\bin\ec.exe&amp;quot; -config ec.ecf -target bench -c_compile&lt;br /&gt;
&lt;br /&gt;
echo Running finish_freezing.exe...&lt;br /&gt;
cd &amp;quot;%EIFFEL_SRC%\Eiffel\Ace\EIFGENs\bench\W_code&amp;quot;&lt;br /&gt;
&amp;quot;%ISE_EIFFEL%\studio\spec\windows\bin\finish_freezing.exe&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Conclusion''': Unfortunately doing the above on Revision 59860 produces a version that cannot create new base projects.&lt;br /&gt;
&lt;br /&gt;
==== M3 June 21, 2006 ====&lt;br /&gt;
Recompiling Revision 59930 did not solve the above problem, but this version should be sufficient for the whole project. &lt;br /&gt;
&lt;br /&gt;
I uploaded all the compile scripts that I used somewhere on my [[http://n.ethz.ch/student/pvrohr/Courses/S4/SA/project/scripts/ website]]. As Volkan correctly mentioned, they are not tested. All I can say is that they worked for me, and I am not giving any warranty for whatsoever. If you still want to try them, unzip them into a new directory. Then all you have to do is change the path to ISE_EIFFEL in 0_set_env_vars.bat. And the rest will all happen in the current directory. If you have problems, please let me know.&lt;br /&gt;
&lt;br /&gt;
I also added a feature switch button to the new class wizzard in eb_create_class_dialog.e. The button is not yet connected to the feature wizzard. The changed class file is available [[http://n.ethz.ch/student/pvrohr/Courses/S4/SA/project/classes/eb_create_class_dialog.e here]]. I also put up the svn [[http://n.ethz.ch/student/pvrohr/Courses/S4/SA/project/classes/eb_create_class_dialog.diff diff]] output compared to the original version.&lt;/div&gt;</summary>
		<author><name>Pvrohr</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=User:Pvrohr&amp;diff=3528</id>
		<title>User:Pvrohr</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=User:Pvrohr&amp;diff=3528"/>
				<updated>2006-06-16T12:37:27Z</updated>
		
		<summary type="html">&lt;p&gt;Pvrohr: /* M2 June 16, 2006 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Compiling EiffelStudio on WinXP: ==&lt;br /&gt;
This section summarizes the so far rather painful process of compiling EiffelStudio. The platform for which the following description applies is MS Windows XP SP2 using the [http://download.microsoft.com/download/a/5/f/a5f0d781-e201-4ab6-8c6a-9bb4efed1e1a/PSDK-x86.exe MSDN PSDK-x86.exe] and the free MS C-compiler. The system was set up according to the description which can be found at: [[http://eiffelsoftware.origo.ethz.ch/index.php/Windows_32-bit_C_compiler]].&lt;br /&gt;
&lt;br /&gt;
The compilation process follows the basic steps described at: &lt;br /&gt;
[[http://eiffelsoftware.origo.ethz.ch/index.php/Compiling_EiffelStudio]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Milestones ===&lt;br /&gt;
==== M1 June 12, 2006 ====&lt;br /&gt;
Installed the new release 5.7.59395 announced at [[http://origo.ethz.ch/pipermail/es-devel/2006-June/000305.html]]&lt;br /&gt;
&lt;br /&gt;
Modified the automatic build scripts[[http://eiffelsoftware.origo.ethz.ch/index.php/Automatic_Build_Scripts]].&lt;br /&gt;
&lt;br /&gt;
This led to a version of EiffelStudio that was able to create new basic projects. For some mysterious reasons the debugger worked also for simple projects, but nobody else could replicate this. Hence, it is not clear whether this debugger version was running correctly.&lt;br /&gt;
&lt;br /&gt;
==== M2 June 16, 2006 ====&lt;br /&gt;
'''Step -1''': Installed new release 5.7.59623 because it was recommended on es-devel and the previous version began to choke on current checkouts.&lt;br /&gt;
&lt;br /&gt;
'''Step 0''': Setting the environment variables:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
rem ******&lt;br /&gt;
rem Cygwin&lt;br /&gt;
rem ======&lt;br /&gt;
set PATH=%PATH%;C:\cygwin\bin&lt;br /&gt;
&lt;br /&gt;
rem ************&lt;br /&gt;
rem EiffelStudio&lt;br /&gt;
rem ============&lt;br /&gt;
rem General Eiffel path&lt;br /&gt;
set EIFFEL_PATH=%CD%&lt;br /&gt;
rem Eiffel source directory&lt;br /&gt;
set EIFFEL_SRC=%EIFFEL_PATH%\57dev&lt;br /&gt;
rem Eiffel delivery directory&lt;br /&gt;
set EIFFEL_DELIVERY=%EIFFEL_PATH%\57comp&lt;br /&gt;
&lt;br /&gt;
rem *********&lt;br /&gt;
rem ISE Paths&lt;br /&gt;
rem =========&lt;br /&gt;
set ISE_EIFFEL=C:\Programme\Eiffel57\59623&lt;br /&gt;
set ISE_PLATFORM=windows&lt;br /&gt;
set ISE_C_COMPILER=msc&lt;br /&gt;
set ISE_LIBRARY=%EIFFEL_SRC%&lt;br /&gt;
&lt;br /&gt;
rem **********&lt;br /&gt;
rem Subversion&lt;br /&gt;
rem ==========&lt;br /&gt;
rem SVN checkout URL&lt;br /&gt;
set SVNURL=https://eiffelsoftware.origo.ethz.ch/svn/es&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step 1''': svn checkout&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
svn co %SVNURL%/branches/soft-arch/Src 57dev&lt;br /&gt;
svn co %SVNURL%/branches/soft-arch/Delivery 57dev/Delivery&lt;br /&gt;
svn co %SVNURL%/branches/soft-arch/free_add_ons 57dev/free_add_ons&lt;br /&gt;
&lt;br /&gt;
rem the following update is also extended by revision number&lt;br /&gt;
cd 57dev&lt;br /&gt;
svn up &lt;br /&gt;
svn up free_add_ons&lt;br /&gt;
svn up Delivery&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step 2''': gobo extraction&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd %EIFFEL_SRC%\library&lt;br /&gt;
&lt;br /&gt;
set file_cygwin=/cygdrive/%EIFFEL_SRC::=%/free_add_ons/gobo/gobo_34_win.tgz&lt;br /&gt;
set file_cygwin=%file_cygwin:\=/%&lt;br /&gt;
&lt;br /&gt;
bash -c &amp;quot;tar -xvzf %file_cygwin%&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step 3''': Compile Run-Time&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd %EIFFEL_SRC%/C&lt;br /&gt;
call configure win32 m&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step 4''': Compile Libraries&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd %EIFFEL_SRC%/library/net/Clib&lt;br /&gt;
svn up %REVNRSTR%&lt;br /&gt;
call make_msc.bat&lt;br /&gt;
&lt;br /&gt;
cd %EIFFEL_SRC%/library/vision2/Clib&lt;br /&gt;
svn up %REVNRSTR%&lt;br /&gt;
call make_msc.bat&lt;br /&gt;
&lt;br /&gt;
cd %EIFFEL_SRC%/library/wel/Clib&lt;br /&gt;
svn up %REVNRSTR%&lt;br /&gt;
call make_msc.bat&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step 5''': Compile C-Libraries&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd %EIFFEL_SRC%/C_library/zlib&lt;br /&gt;
call make_msc.bat&lt;br /&gt;
&lt;br /&gt;
cd %EIFFEL_SRC%/C_library/libpng&lt;br /&gt;
call make_msc.bat&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step 6''': Compile Compiler&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd %EIFFEL_SRC%/Eiffel/library/cli_writer/Clib&lt;br /&gt;
nmake&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step 7''': Compile EiffelStudio&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd %EIFFEL_SRC%\Eiffel\Ace&lt;br /&gt;
&amp;quot;%ISE_EIFFEL%\studio\spec\windows\bin\ec.exe&amp;quot; -config ec.ecf -target bench -c_compile&lt;br /&gt;
&lt;br /&gt;
echo Running finish_freezing.exe...&lt;br /&gt;
cd &amp;quot;%EIFFEL_SRC%\Eiffel\Ace\EIFGENs\bench\W_code&amp;quot;&lt;br /&gt;
&amp;quot;%ISE_EIFFEL%\studio\spec\windows\bin\finish_freezing.exe&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Conclusion''': Unfortunately doing the above on Revision 59860 produces a version that cannot create new base projects.&lt;/div&gt;</summary>
		<author><name>Pvrohr</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=User:Pvrohr&amp;diff=3524</id>
		<title>User:Pvrohr</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=User:Pvrohr&amp;diff=3524"/>
				<updated>2006-06-16T11:15:58Z</updated>
		
		<summary type="html">&lt;p&gt;Pvrohr: /* Compiling EiffelStudio on WinXP: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Compiling EiffelStudio on WinXP: ==&lt;br /&gt;
This section summarizes the so far rather painful process of compiling EiffelStudio. The platform for which the following description applies is MS Windows XP SP2 using the [http://download.microsoft.com/download/a/5/f/a5f0d781-e201-4ab6-8c6a-9bb4efed1e1a/PSDK-x86.exe MSDN PSDK-x86.exe] and the free MS C-compiler. The system was set up according to the description which can be found at: [[http://eiffelsoftware.origo.ethz.ch/index.php/Windows_32-bit_C_compiler]].&lt;br /&gt;
&lt;br /&gt;
The compilation process follows the basic steps described at: &lt;br /&gt;
[[http://eiffelsoftware.origo.ethz.ch/index.php/Compiling_EiffelStudio]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Milestones ===&lt;br /&gt;
==== M1 June 12, 2006 ====&lt;br /&gt;
Installed the new release 5.7.59395 announced at [[http://origo.ethz.ch/pipermail/es-devel/2006-June/000305.html]]&lt;br /&gt;
&lt;br /&gt;
Modified the automatic build scripts[[http://eiffelsoftware.origo.ethz.ch/index.php/Automatic_Build_Scripts]].&lt;br /&gt;
&lt;br /&gt;
This led to a version of EiffelStudio that was able to create new basic projects. For some mysterious reasons the debugger worked also for simple projects, but nobody else could replicate this. Hence, it is not clear whether this debugger version was running correctly.&lt;br /&gt;
&lt;br /&gt;
==== M2 June 16, 2006 ====&lt;br /&gt;
Installed new release 5.7.59623 because it was recommended on es-devel and the previous version began to choke on current checkouts.&lt;/div&gt;</summary>
		<author><name>Pvrohr</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=Advanced_Class_and_Feature_Wizard&amp;diff=3178</id>
		<title>Advanced Class and Feature Wizard</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=Advanced_Class_and_Feature_Wizard&amp;diff=3178"/>
				<updated>2006-06-05T11:29:48Z</updated>
		
		<summary type="html">&lt;p&gt;Pvrohr: /* Team */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Projects]]&lt;br /&gt;
=Overview=&lt;br /&gt;
&lt;br /&gt;
As a summary we could say that we improve the usability of the most important wizards, e.g. classwizard and featurewizard, by adding new features, extending the user interface and simplifying the handling.&lt;br /&gt;
&lt;br /&gt;
Following the priority list of our project, beginning with the most important aspect of our work&lt;br /&gt;
&lt;br /&gt;
* editor based wizard execution&lt;br /&gt;
* combobox for post- and precondition&lt;br /&gt;
* pick &amp;amp; drop&lt;br /&gt;
* undo/redo functionality within the wizard&lt;br /&gt;
* docking the wizard in a fixed window - not a pop-up anymore&lt;br /&gt;
* update permanently the editor while using the wizard&lt;br /&gt;
* tooltips which provides help&lt;br /&gt;
* beginner-tour&lt;br /&gt;
&lt;br /&gt;
=Work=&lt;br /&gt;
&lt;br /&gt;
Right now, we are occupied with:&lt;br /&gt;
&lt;br /&gt;
* compiling ES on Linux systems&lt;br /&gt;
* supplying work to every member of the team&lt;br /&gt;
&lt;br /&gt;
==Problems==&lt;br /&gt;
&lt;br /&gt;
* cannot open projects in ES (waiting for new release/build)&lt;br /&gt;
&lt;br /&gt;
==TO-DO==&lt;br /&gt;
&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
=Milestones=&lt;br /&gt;
&lt;br /&gt;
==M1: April 30, 2006 ==&lt;br /&gt;
&lt;br /&gt;
* editing wikipage&lt;br /&gt;
* ES compiled on windows/linux-x86&lt;br /&gt;
&lt;br /&gt;
=Project Details=&lt;br /&gt;
&lt;br /&gt;
==Editor Based Wizard Execution==&lt;br /&gt;
&lt;br /&gt;
===Motivation===&lt;br /&gt;
&lt;br /&gt;
Wizards are usually only accessible through a GUI Window. This is convenient for beginners, but will slow down advanced programmers.&lt;br /&gt;
So there should be a possibility to access the wizard through the editor directly with an interface similar to a command line interface.&lt;br /&gt;
&lt;br /&gt;
===Idea===&lt;br /&gt;
&lt;br /&gt;
To execute the wizard within the editor you have to do the following:&lt;br /&gt;
&lt;br /&gt;
* Write the command (possibly over some lines)&lt;br /&gt;
* Press a hotkey to execute the command&lt;br /&gt;
&lt;br /&gt;
Which hotkey we use is to be determined.&lt;br /&gt;
&lt;br /&gt;
The goal of the language to express the commands is to be as short and fast typeable as possible. Therefore it refrains from using charactes for which multiple keys must be pressed. As reference, the US-English and Swiss-German keyboard layout is used. &lt;br /&gt;
The slash '/' is not a one key character on the Swiss-German keyboard, so it can be substituted by '$'&lt;br /&gt;
&lt;br /&gt;
Since the command is only an intermediate format, structure and readability are not considered first priority here.&lt;br /&gt;
===Example===&lt;br /&gt;
&lt;br /&gt;
To create class TEST which is deferred you have to do the following:&lt;br /&gt;
&lt;br /&gt;
* Write &amp;quot;/c test,d .&amp;quot;&lt;br /&gt;
* Press the hotkey&lt;br /&gt;
&lt;br /&gt;
Create a class COMPLEX with features real, imag, add and mult, arguments of add and mult are not void by precondition:&lt;br /&gt;
* Write&lt;br /&gt;
/c complex&amp;lt;br&amp;gt;&lt;br /&gt;
d read&amp;lt;br&amp;gt;&lt;br /&gt;
d imag&amp;lt;br&amp;gt;&lt;br /&gt;
1d add complex toadd,n&amp;lt;br&amp;gt;&lt;br /&gt;
1d mult complex tomult,n&amp;lt;br&amp;gt;&lt;br /&gt;
.&lt;br /&gt;
* press the Hotkey&lt;br /&gt;
&lt;br /&gt;
===Lexical Analysis===&lt;br /&gt;
&lt;br /&gt;
Token seperators:&lt;br /&gt;
* Whitespaces (' ','\n','\r','\t')&lt;br /&gt;
* ','&lt;br /&gt;
* '/'&lt;br /&gt;
* '$' (for Swiss-German keyboards)&lt;br /&gt;
The last three are tokens themselves, whitespaces are discarded&lt;br /&gt;
&lt;br /&gt;
Note: '.' does '''not''' seperate tokens.&lt;br /&gt;
&lt;br /&gt;
===Syntax===&lt;br /&gt;
&lt;br /&gt;
As the project is still in a starting phase, the information here is incomplete and could be changed.&lt;br /&gt;
&lt;br /&gt;
The syntax is made easy to parse, since we have not much experience with parsers. &lt;br /&gt;
&lt;br /&gt;
'##' means that the two symbols have no whitespace bewteen&lt;br /&gt;
&lt;br /&gt;
These symbols represent a stream of tokens:&lt;br /&gt;
&lt;br /&gt;
* wizardExecBlock ::= blockStartChar classCreate {featureCreate}* blockEndChar&lt;br /&gt;
* classCreate ::= [num_of_parents] ## 'c' className  [inheritance-list] [','attribute_list]&lt;br /&gt;
* inheritance-list ::= {inheritance_clause}*&lt;br /&gt;
* inhertitance_clause ::= {identifier [',' attribute_list]}+&lt;br /&gt;
* className ::= identifier&lt;br /&gt;
* featureCreate ::= [num_of_arguments] ## return_type name {argument_type argument_name}* [','attribute_list]&lt;br /&gt;
* return_type, argument_type ::= type&lt;br /&gt;
* name, argument_name ::= identifier&lt;br /&gt;
&lt;br /&gt;
These symbols represent one token:&lt;br /&gt;
&lt;br /&gt;
* blockStartChar ::= '/' | '$'&lt;br /&gt;
* blockEndChar ::= '.'&lt;br /&gt;
* type ::= {'.' attribute}* identifier [',' attribute_list]&lt;br /&gt;
* identifier ::= {letter}*&lt;br /&gt;
* attribute_list ::= {attribute}+&lt;br /&gt;
* attribute ::= letter&lt;br /&gt;
* letter ::= 'a'..'z'&lt;br /&gt;
* number ::= digit+&lt;br /&gt;
* digit ::= '0'..'9'&lt;br /&gt;
&lt;br /&gt;
===Explanation===&lt;br /&gt;
&lt;br /&gt;
*Feature creation:&lt;br /&gt;
** If num_of_arguments if not given, the feature is a attribute, otherwise it's a method.&lt;br /&gt;
** If return type is 'v'='void' then it's a procedure.&lt;br /&gt;
** Some mappings/abbreviations from heavily used types are intended. For example 'i'='integer', 's'='string', 'd'='double', 'f'='real'&lt;br /&gt;
* Class names are automatically converted to uppercase (it's easier to write all in lowercase)&lt;br /&gt;
&lt;br /&gt;
===Working on===&lt;br /&gt;
&lt;br /&gt;
* Specify how to do lexical analysis.&lt;br /&gt;
&lt;br /&gt;
=Team=&lt;br /&gt;
&lt;br /&gt;
* [[User:Volkan|Volkan Arslan]] (Advisor) &lt;br /&gt;
* [[User:Chr1s| Christoph Lins]] (project leader)&lt;br /&gt;
* [[User:Haan| Andreas Hasler]] (working on updating permanently the editor while using the wizard)&lt;br /&gt;
* [[User:Thertli| Timon Hertli]] (working on editor based wizard execution)&lt;br /&gt;
* [[User:Pvrohr| Peter von Rohr]] (working on beginner-tour / tooltips)&lt;br /&gt;
* [[User:DavidFlatz| David Flatz]] &lt;br /&gt;
* Damien Müllhaupt (docking the wizard)&lt;br /&gt;
* Patricio Ronc&lt;br /&gt;
&lt;br /&gt;
if you have questions or constructive criticism concerning our project and this wiki-page then write an Email to the project leader or just join our mailinglist: &lt;br /&gt;
&lt;br /&gt;
es-wiz 'at' origo '.' ethz '.' ch&lt;/div&gt;</summary>
		<author><name>Pvrohr</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=User:Pvrohr&amp;diff=3177</id>
		<title>User:Pvrohr</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=User:Pvrohr&amp;diff=3177"/>
				<updated>2006-06-05T11:28:12Z</updated>
		
		<summary type="html">&lt;p&gt;Pvrohr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Compiling EiffelStudio on WinXP: ==&lt;br /&gt;
The compilation process follows the basic steps described at: &lt;br /&gt;
[[http://eiffelsoftware.origo.ethz.ch/index.php/Compiling_EiffelStudio]].&lt;br /&gt;
&lt;br /&gt;
Installed the new release 5.7.59395 announced at [[http://origo.ethz.ch/pipermail/es-devel/2006-June/000305.html]]&lt;br /&gt;
&lt;br /&gt;
Modified the automatic build scripts[[http://eiffelsoftware.origo.ethz.ch/index.php/Automatic_Build_Scripts]].&lt;/div&gt;</summary>
		<author><name>Pvrohr</name></author>	</entry>

	</feed>